m17n-docs-1.6.2/0000775002016400201640000000000011513251553010234 500000000000000m17n-docs-1.6.2/ChangeLog0000644002016400201640000000444411513250135011725 000000000000002011-01-12 Kenichi Handa * Version 1.6.2 released. * mainpage.txt: Update copyright year. * styles/m17n-lib.sty: Likewise. * manfoot: Likewise. * manhead: Likewise. * header.ja.html: Likewise. * header.usr.html: Likewise. * footer.ja.html: Likewise. * footer.usr.html: Likewise. 2011-01-05 Kenichi Handa * utils/mkman.rb (orewrite): Fix group title. 2010-12-13 Kenichi Handa * manhead, manfoot, mainpage.txt: Update copyright year. * Makefile.am: Update copyright year. * utils/mkman.rb: Call close methods on various opened files. (documentprog): New function. (frewrite): Don't modify ".TH" line. (orewrite): Likewise. Call documentprog for the file m17nExProg.1. 2010-12-10 Kenichi Handa * header.usr.html: Update copyright year. * header.ja.html: Likewise. * footer.usr.html: Likewise. * footer.ja.html: Likewise. * configure.ac: Change version to 1.6.2. * utils/exprog.sh: Fix typo. * utils/reform-man.sh: New file. * images/ua-kbd.png, images/ua-kbd.eps: New files. * Makefile.am (pkgdata_DATA): Change m17n-lib.ps to m17n-lib.pdf. (MAN1): Include data/exprog.txt. (all): New target. * utils/mkman.rb: (orewrite): Workaround the doxygen problem of inserting ".PP" before @brief text. 2007-07-24 Kenichi Handa * utils/Makefile.am: Body surrounded by "if MAINTAINER_MODE .. endif". * bootstrap.sh: Message improved. * utils/usr_filter.sh: New file. * utils/ja_filter.sh: New file. * utils/latex.sh: Encoded in utf-8. * utils/ja_filter.rb: Encoded in utf-8. * mainpage.txt: Encoded in utf-8. * header.ja.html: Encoded in utf-8. * footer.ja.html: Encoded in utf-8. * doxyfile: Updated fro Doxygen 1.5.2. (DOXYFILE_ENCODING): Set o UTF-8. (INPUT_ENCODING): Likewise. (INPUT_FILTER): Set to utils/%USR_JA_DEV%_filter.sh. * Makefile.am: Encoded in utf-8. * configure.ac: Versions changed to 1.4.0. 2007-07-13 Kenichi Handa * Version 1.4.0 released. 2006-12-06 Kenichi Handa * Version 1.3.4 released. 2003-07-30 Kenichi Handa * Version 0.9 released. Copyright (C) 2003, 2004, 2005, 2006 National Institute of Advanced Industrial Science and Technology (AIST) Registration Number H15PRO112 m17n-docs-1.6.2/AUTHORS0000664002016400201640000000020707704734564011242 00000000000000Kenichi Handa Naoto Takahashi Mikiko Nishikimi m17n-docs-1.6.2/man/0000775002016400201640000000000011513251553011007 500000000000000m17n-docs-1.6.2/man/man1/0000755002016400201640000000000011513247470011644 500000000000000m17n-docs-1.6.2/man/man1/m17n-dump.10000664002016400201640000000746611513247470013412 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17n-dump" 1 "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17n\-dump \- dump text image .SH SYNOPSIS m17n\-dump [ OPTION ... ] [ FILE ] .SH "DESCRIPTION" Dump a text as PNG image file. .PP The PNG file is written to a file created in the current directory with the name 'BASE.png' where BASE is the basename of FILE. If FILE is omitted, text is read from standard input, and the image is dumped into the file 'output.png'. .PP The following OPTIONs are available. .PP .IP "\(bu" 2 \-s SIZE .PP SIZE is the font size in point. The default font size is 12 point. .PP .IP "\(bu" 2 \-d DPI .PP DPI is the resolution in dots per inch. The default resolution is 300 dpi. .PP .IP "\(bu" 2 \-p PAPER .PP PAPER is the paper size: a4, a4r, a5, a5r, b5, b5r, letter, WxH, or W. In the case of WxH, W and H are the width and height in millimeter. In the case of W, W is the width in millimeter. If this option is specified, PAPER limits the image size. If FILE is too large for a single page, multiple files with the names 'BASE.01.png', 'BASE.02.png', etc. are created. .PP .IP "\(bu" 2 \-m MARGIN .PP MARGIN is the horizontal and vertical margin in millimeter. The default margin is 20 mm. It is ignored when PAPER is not specified. .PP .IP "\(bu" 2 \-c POS .PP POS is the character position of cursor to draw. By default, cursor is not drawn. .PP .IP "\(bu" 2 \-x .PP FILE is assumed to be an XML file generated by the serialize facility of the m17n library, and FILE is deserialized before an image is created. .PP .IP "\(bu" 2 \-w .PP Each line is broken at word boundary. .PP .IP "\(bu" 2 \-f FILTER .PP FILTER is a string containing a shell command line. If this option is specified, the PNG image is not written info a file but is given to FILTER as standard input. If FILTER contains '%s', that part is replaced by a basename of FILE. So, the default behaviour is the same as specifying 'cat > %s.png' as FILTER. .PP If FILTER is just '\-', the PNG image is written to stdout. .PP .IP "\(bu" 2 \-a .PP Enable anti\-alias drawing. .PP .IP "\(bu" 2 \-\-family FAMILY .PP Prefer a font whose family name is FAMILY. .PP .IP "\(bu" 2 \-\-language LANG .PP Prefer a font specified for the language LANG. LANG must be a 2\-letter code of ISO 630 (e.g. 'en' for English). .PP .IP "\(bu" 2 \-fg FOREGROUND .PP Specify the text color. The supported color names are those of HTML 4.0 and '#RRGGBB' notation. .PP .IP "\(bu" 2 \-bg BACKGROUND .PP Specify the background color. The supported color names are the same as FOREGROUND, except that if 'transparent' is specified, make the background transparent. .PP .IP "\(bu" 2 \-r .PP Specify that the orientation of the text is right\-to\-left. .PP .IP "\(bu" 2 \-q .PP Quiet mode. Don't print any messages. .PP .IP "\(bu" 2 \-\-version .PP Print the version number. .PP .IP "\(bu" 2 \-h, \-\-help .PP Print this message. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man1/m17n-conv.10000664002016400201640000000357211513247470013404 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17n-conv" 1 "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17n\-conv \- convert file code .SH SYNOPSIS m17n\-conv [ OPTION ... ] [ INFILE [ OUTFILE ] ] .SH "DESCRIPTION" Convert encoding of given files from one to another. .PP If INFILE is omitted, the input is taken from standard input. If OUTFILE is omitted, the output written to standard output. .PP The following OPTIONs are available. .PP .IP "\(bu" 2 \-f FROMCODE .PP FROMCODE is the encoding of INFILE (defaults to UTF\-8). .PP .IP "\(bu" 2 \-t TOCODE .PP TOCODE is the encoding of OUTFILE (defaults to UTF\-8). .PP .IP "\(bu" 2 \-k .PP Do not stop conversion on error. .PP .IP "\(bu" 2 \-s .PP Suppress warnings. .PP .IP "\(bu" 2 \-v .PP Print progress information. .PP .IP "\(bu" 2 \-l .PP List available encodings. .PP .IP "\(bu" 2 \-\-version .PP Print version number. .PP .IP "\(bu" 2 \-h, \-\-help .PP Print this message. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man1/m17n-view.10000664002016400201640000000330011513247470013376 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17n-view" 1 "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17n\-view \- view file .SH SYNOPSIS m17n\-view [ XT\-OPTION ...] [ OPTION ... ] [ FILE ] .SH "DESCRIPTION" Display FILE on a window. .PP If FILE is omitted, the input is taken from standard input. .PP XT\-OPTIONs are standard Xt arguments (e.g. \-fn, \-fg). .PP The following OPTIONs are available. .PP .IP "\(bu" 2 \-e ENCODING .PP ENCODING is the encoding of FILE (defaults to UTF\-8). .PP .IP "\(bu" 2 \-s FONTSIZE .PP FONTSIZE is the fontsize in point. If omitted, it defaults to the size of the default font defined in X resource. .PP .IP "\(bu" 2 \-\-version .PP Print version number. .PP .IP "\(bu" 2 \-h, \-\-help .PP Print this message. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man1/m17n-edit.10000664002016400201640000000266511513247470013366 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17n-edit" 1 "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17n\-edit \- edit multilingual text .SH SYNOPSIS m17n\-edit [ XT\-OPTION ...] [ OPTION ... ] FILE .SH "DESCRIPTION" Display FILE on a window and allow users to edit it. .PP XT\-OPTIONs are standard Xt arguments (e.g. \-fn, \-fg). .PP The following OPTIONs are available. .PP .IP "\(bu" 2 \-\-version .PP Print version number. .PP .IP "\(bu" 2 \-h, \-\-help .PP Print this message. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man1/m17n-config.10000664002016400201640000000363211513247470013701 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17n-config" 1 "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17n\-config \- Print compile/link options of the m17n library .SH "SYNOPSIS" .PP m17n\-config [API\-LEVEL ...] [\-\-cflags | \-\-libs | \-\-libtool] [\-\-version] .SH "DESCRIPTION" .PP The shell script m17n\-config prints compile and link options for a program that uses the m17n library. .PP By default, the printed options are for such a program that uses SHELL API of the libray. But, if the first argument is 'CORE', 'GUI', or 'FLT', the options are for a program that uses the corresponding API. .PP The other arguments are as follows. .PP .IP "\(bu" 2 \-\-cflags .br Print compile option (e.g. \-I/usr/local/include) .IP "\(bu" 2 \-\-libs .br Print link option (e.g. \-L/usr/local/lib \-lm17n) .IP "\(bu" 2 \-\-libtool .br Print libtool option (e.g. /usr/local/lib/libm17n.la) .IP "\(bu" 2 \-\-version .br Print version number of the m17n library. .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man1/m17n-db.10000664002016400201640000000322311513247470013015 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17n-db" 1 "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17n\-db \- Print information about the m17n database .SH "SYNOPSIS" .PP m17n\-db [ OPTIONS ] [ TAG0 [ TAG1 [ TAG2 [ TAG3 ] ] ] ] .SH "DESCRIPTION" .PP The shell script m17n\-db prints information about the m17n database. .PP The arguments OPTIONS has the following meanings. .PP .IP "\(bu" 2 \-h, \-\-help .br Print this information. .IP "\(bu" 2 \-v, \-\-version .br Print the version number. .IP "\(bu" 2 \-l, \-\-locate .br Print absolute pathnames of database files. .br TAG0 through TAG3 specifies the tags of the database. .PP .PP With no arguments, print where the m17n database is installed. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man1/m17n-date.10000664002016400201640000000255211513247470013351 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17n-date" 1 "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17n\-date \- display date and time .SH SYNOPSIS m17n\-date [ OPTION ... ] .SH "DESCRIPTION" Display the system date and time in many locales on a window. .PP The following OPTIONs are available. .PP .IP "\(bu" 2 \-\-version .PP Print version number. .PP .IP "\(bu" 2 \-h, \-\-help .PP Print this message. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man5/0000755002016400201640000000000011513247504011646 500000000000000m17n-docs-1.6.2/man/man5/mdbFontSize.50000664002016400201640000000445111513247504014106 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdbFontSize" 5 "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdbFontSize \- Font Size .SH "DESCRIPTION" .PP In some case, a font contains incorrect information about its size (typically in the case of a hacked TrueType font), which results in a bad text layout when such a font is used in combination with the other fonts. To overcome this problem, the m17n library loads information about font\-size adjustment from the m17n database by the tags . The data is loaded as a plist of this format. .PP .PP .nf FONT\-SIZE\-ADJUSTMENT ::= PER\-FONT * PER\-FONT ::= '(' FONT\-SPEC ADJUST\-RATIO ')' FONT\-SPEC ::= '(' [ FOUNDRY FAMILY [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]] REGISTRY ')' ADJUST\-RATIO ::= INTEGER .fi .PP .PP \fCFONT\-SPEC\fP is to specify properties of a font. \fCFOUNDRY\fP to \fCREGISTRY\fP are symbols corresponding to Mfoundry to Mregistry property of a font. See \fBm17nFont\fP for the meaning of each property. .PP \fCADJUST\-RATIO\fP is an integer number specifying by percentage how much the font\-size must be adjusted. For instance, this \fCPER\-FONT\fP: .PP .PP .nf ((devanagari\-cdac) 150) .fi .PP .PP instructs the font handler of the m17n library to open a font of 1.5 times bigger than a requested size on opening a font whose registry is 'devanagari\-cdac'. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man5/mdbIM.50000664002016400201640000005216511513247504012657 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdbIM" 5 "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdbIM \- Input Method .SH "DESCRIPTION" .PP The m17n library provides a driver for input methods that are dynamically loadable from the m17n database (see \fBm17nInputMethod\fP ). .PP This section describes the data format that defines those input methods. .SH "SYNTAX and SEMANTICS" .PP The following data format defines an input method. The driver loads a definition from a file, a stream, etc. The definition is converted into the form of plist in the driver. .PP .PP .nf INPUT\-METHOD ::= IM\-DECLARATION ? IM\-DESCRIPTION ? TITLE ? VARIABLE\-LIST ? COMMAND\-LIST ? MODULE\-LIST ? MACRO\-LIST ? MAP\-LIST ? STATE\-LIST ? IM\-DECLARATION ::= '(' 'input\-method' LANGUAGE NAME EXTRA\-ID ? VERSION ? ')' LANGUAGE ::= SYMBOL NAME ::= SYMBOL EXTRA\-ID ::= SYMBOL VERSION ::= '(' 'version' VERSION\-NUMBER ')' IM\-DESCRIPTION ::= '(' 'description' DESCRIPTION ')' DESCRIPTION ::= MTEXT\-OR\-GETTEXT | 'nil' MTEXT\-OR\-GETTEXT ::= [ MTEXT | '(' '_' MTEXT ')'] TITLE ::= '(' 'title' TITLE\-TEXT ')' TITLE\-TEXT ::= MTEXT VARIABLE\-LIST ::= '(' 'variable' VARIABLE\-DECLARATION * ')' VARIABLE\-DECLARATION ::= '(' VAR\-NAME [ DESCRIPTION VALUE VALUE\-CANDIDATE * ]')' VAR\-NAME ::= SYMBOL VALUE ::= MTEXT | SYMBOL | INTEGER VALUE\-CANDIDATE ::= VALUE | '(' RANGE\-FROM RANGE\-TO ')' RANGE\-FROM ::= INTEGER RANGE\-TO ::= INTEGER COMMAND\-LIST ::= '(' 'command' COMMAND\-DECLARATION * ')' COMMAND\-DECLARATION ::= '(' CMD\-NAME [ DESCRIPTION KEYSEQ * ] ')' CMD\-NAME ::= SYMBOL .fi .PP .PP \fCIM\-DECLARATION\fP specifies the language and name of this input method. .PP When \fCLANGUAGE\fP is \fCt\fP, the use of the input method is not limited to one language. .PP When \fCNAME\fP is \fCnil\fP, the input method is not standalone, but is expected to be used in other input methods. In such cases, \fCEXTRA\-ID\fP is required to identify the input method. .PP \fCVERSION\fP specifies the required minimum version number of the m17n library. The format is 'XX.YY.ZZ' where XX is a major version number, YY is a minor version number, and ZZ is a patch level. .PP \fCDESCRIPTION\fP, if not nil, specifies the description text of an input method, a variable or a command. If \fCMTEXT\-OR\-GETTEXT\fP takes the second form, the text is translated according to the current locale by 'gettext' (if the translation is provided). .PP \fCTITLE\-TEXT\fP is a text displayed on the screen when this input method is active. .PP There is one special input method file 'global.mim' that declares common variables and commands. The input method driver always loads this file and other input methods can inherit the variables and the commands. .PP \fCVARIABLE\-DECLARATION\fP declares a variable used in this input method. If a variable must be initialized to the default value, or is to be customized by a user, it must be declared here. The declaration can be used in two ways. One is to introduce a new variable. In that case, \fCVALUE\fP must not be omitted. Another is to inherit the variable from what declared in 'global.mim', and to give the different default value and/or to make the variable customizable specially for the current input method. In the latter case, \fCVALUE\fP can be omitted. .PP \fCCOMMAND\-DECLARATION\fP declares a command used in this input method. If a command must be bound to the default key sequence, or is to be customized by a user, it must be declared here. Like \fCVARIABLE\-DECLARATION\fP, the declaration can be used in two ways. One is to introduce a new command. In that case, \fCKEYSEQ\fP must not be omitted. Another is to inherit the command from what declared in 'global.mim', and to give the different key binding and/or to make the command customizable specially for the current input method. In the latter case, \fCKEYSEQ\fP can be omitted. .PP .PP .nf MODULE\-LIST ::= '(' 'module' MODULE * ')' MODULE ::= '(' MODULE\-NAME FUNCTION * ')' MODULE\-NAME ::= SYMBOL FUNCTION ::= SYMBOL .fi .PP .PP Each \fCMODULE\fP declares the name of an external module (i.e. dynamic library) and function names exported by the module. If a \fCFUNCTION\fP has name 'init', it is called with only the default arguments (see the section about \fCCALL\fP) when an input context is created for the input method. If a \fCFUNCTION\fP has name 'fini', it is called with only the default arguments when an input context is destroyed. .PP .PP .nf MACRO\-LIST ::= MACRO\-INCLUSION ? '(' 'macro' MACRO * ')' MACRO\-INCLUSION ? MACRO ::= '(' MACRO\-NAME MACRO\-ACTION * ')' MACRO\-NAME ::= SYMBOL MACRO\-ACTION ::= ACTION TAGS ::= `(` LANGUAGE NAME EXTRA\-ID ? `)` MACRO\-INCLUSION ::= '(' 'include' TAGS 'macro' MACRO\-NAME ? ')' .fi .PP .PP \fCMACRO\-INCLUSION\fP includes macros from another input method specified by \fCTAGS\fP. When \fCMACRO\-NAME\fP is not given, all macros from the input method are included. .PP .PP .nf MAP\-LIST ::= MAP\-INCLUSION ? '(' 'map' MAP * ')' MAP\-INCLUSION ? MAP ::= '(' MAP\-NAME RULE * ')' MAP\-NAME ::= SYMBOL RULE ::= '(' KEYSEQ MAP\-ACTION * ')' KEYSEQ ::= MTEXT | '(' [ SYMBOL | INTEGER ] * ')' MAP\-INCLUSION ::= '(' 'include' TAGS 'map' MAP\-NAME ? ')' .fi .PP .PP When an input method is never standalone and always included in another method, \fCMAP\-LIST\fP can be omitted. .PP \fCSYMBOL\fP in the definitions of \fCMAP\-NAME\fP must not be \fCt\fP nor \fCnil\fP. .PP \fCMTEXT\fP in the definition of \fCKEYSEQ\fP consists of characters that can be generated by a keyboard. Therefore \fCMTEXT\fP usually contains only ASCII characters. However, if the input method is intended to be used, for instance, with a West European keyboard, \fCMTEXT\fP may contain Latin\-1 characters. .PP \fCSYMBOL\fP in the definition of \fCKEYSEQ\fP must be the return value of the minput_event_to_key() function. Under the X window system, you can quickly check the value using the \fCxev\fP command. For example, the return key, the backspace key, and the 0 key on the keypad are represented as \fC\fP(Return) , \fC\fP(BackSpace) , and \fC\fP(KP_0) respectively. If the shift, control, meta, alt, super, and hyper modifiers are used, they are represented by the S\- , C\- , M\- , A\- , s\- , and H\- prefixes respectively in this order. Thus, 'return with shift with meta with hyper' is \fC\fP(S\-M\-H\-Return) . Note that 'a with shift' .. 'z with shift' are represented simply as A .. Z . Thus 'a with shift with meta with hyper' is \fC\fP(M\-H\-A) . .PP \fCINTEGER\fP in the definition of \fCKEYSEQ\fP must be a valid character code. .PP \fCMAP\-INCLUSION\fP includes maps from another input method specified by \fCTAGS\fP. When \fCMAP\-NAME\fP is not given, all maps from the input method are included. .PP .PP .nf MAP\-ACTION ::= ACTION ACTION ::= INSERT | DELETE | SELECT | MOVE | MARK | SHOW | HIDE | PUSHBACK | POP | UNDO | COMMIT | UNHANDLE | SHIFT | CALL | SET | IF | COND | '(' MACRO\-NAME ')' PREDEFINED\-SYMBOL ::= '@0' | '@1' | '@2' | '@3' | '@4' | '@5' | '@6' | '@7' | '@8' | '@9' | '@<' | '@=' | '@>' | '@\-' | '@+' | '@[' | '@]' | '@@' | '@\-0' | '@\-N' | '@+N' .fi .PP .PP .PP .nf STATE\-LIST ::= STATE\-INCUSION ? '(' 'state' STATE * ')' STATE\-INCUSION ? STATE ::= '(' STATE\-NAME [ STATE\-TITLE\-TEXT ] BRANCH * ')' STATE\-NAME ::= SYMBOL STATE\-TITLE\-TEXT ::= MTEXT BRANCH ::= '(' MAP\-NAME BRANCH\-ACTION * ')' | '(' 'nil' BRANCH\-ACTION * ')' | '(' 't' BRANCH\-ACTION * ')' STATE\-INCLUSION ::= '(' 'include' TAGS 'state' STATE\-NAME ? ')' .fi .PP .PP When an input system is never standalone and always included in another system, \fCSTATE\-LIST\fP can be omitted. .PP \fCSTATE\-INCLUSION\fP includes states from another input method specified by \fCTAGS\fP. When \fCSTATE\-NAME\fP is not given, all states from the input method are included. .PP The optional \fCSTATE\-TITLE\-TEXT\fP specifies a title text displayed on the screen when the input method is in this state. If \fCSTATE\-TITLE\-TEXT\fP is omitted, \fCTITLE\-TEXT\fP is used. .PP In the first form of \fCBRANCH\fP, \fCMAP\-NAME\fP must be an item that appears in \fCMAP\fP. In this case, if a key sequence matching one of \fCKEYSEQs\fP of \fCMAP\-NAME\fP is typed, \fCBRANCH\-ACTIONs\fP are executed. .PP In the second form of \fCBRANCH\fP, \fCBRANCH\-ACTIONs\fP are executed if a key sequence that doesn't match any of \fCBranch's\fP of the current state is typed. .PP If there is no \fCBRANCH\fP beginning with \fCnil\fP and the typed key sequence does not match any of the current \fCBRANCHs\fP, the input method transits to the initial state. .PP In the third form of \fCBRANCH\fP, \fCBRANCH\-ACTIONs\fP are executed when shifted to the current state. If the current state is the initial state, \fCBRANCH\-ACTIONs\fP are executed also when an input context of the input method is created. .PP .PP .nf BRANCH\-ACTION ::= ACTION .fi .PP .PP An input method has the following two lists of symbols. .PP .PD 0 .IP "\(bu" 2 marker list .PP A marker is a symbol indicating a character position in the preediting text. The \fCMARK\fP action assigns a position to a marker. The position of a marker is referred by the \fCMOVE\fP and the \fCDELETE\fP actions. .PP .IP "\(bu" 2 variable list .PP A variable is a symbol associated with an integer, a symbol, or an M\-text value. The integer value of a variable can be set and referred by the \fCSET\fP action. It can be referred by the \fCSET\fP, the \fCINSERT\fP, the \fCSELECT\fP, the \fCUNDO\fP, the \fCIF\fP, the \fCCOND\fP actions. The M\-text value of a variable can be referred by the \fCINSERT\fP action. The symbol value of a variable can not be referred directly, is used the library implicitly (e.g. candidates\-charset). All variables are implicitly initialized to the integer value zero. .PP .PP .PP Each \fCPREDEFINED\-SYMBOL\fP has a special meaning when used as a marker. .PP .PD 0 .IP "\(bu" 2 \fC@0\fP, \fC@1\fP, \fC@2\fP, \fC@3\fP, \fC@4\fP, \fC@5\fP, \fC@6\fP, \fC@7\fP, \fC@8\fP, \fC@9\fP .PP The 0th, 1st, 2nd, ... 9th position respectively. .PP .IP "\(bu" 2 \fC@<\fP, \fC@=\fP, \fC@>\fP .PP The first, the current, and the last position. .PP .IP "\(bu" 2 \fC@\-\fP, \fC@+\fP .PP The previous and the next position. .PP .IP "\(bu" 2 \fC@\fP[, \fC@\fP] .PP The previous and the next position where a candidate list changes. .PP .PP Some of the \fCPREDEFINED\-SYMBOL\fP has a special meaning when used as a candidate index in the \fCSELECT\fP action. .PP .PD 0 .IP "\(bu" 2 \fC@<\fP, \fC@=\fP, \fC@>\fP .PP The first, the current, and the last candidate of the current candidate group. .PP .IP "\(bu" 2 \fC@\-\fP .PP The previous candidate. If the current candidate is the first one in the current candidate group, then it means the last candidate in the previous candidate group. .PP .IP "\(bu" 2 \fC@+\fP .PP The next candidate. If the current candidate is the last one in the current candidate group, then it means the first candidate in the next candidate group. .PP .IP "\(bu" 2 \fC@\fP[, \fC@\fP] .PP The candidate in the previous and the next candidate group having the same candidate index as the current one. .PP .PP And, this also has a special meaning. .PP .PD 0 .IP "\(bu" 2 \fC@@\fP .PP Number of handled keys at that moment. .PP .PP .PP These are for supporting surround text handling. .PP .PD 0 .IP "\(bu" 2 \fC@\-0\fP .PP \-1 if surrounding text is supported, \-2 if not. .PP .IP "\(bu" 2 \fC@\-N\fP .PP Here, \fCN\fP is a positive integer. The value is the Nth previous character in the preedit buffer. If there are only M (M' | '<=' | '>=' .fi .PP .PP This action treats \fCSYMBOL1\fP and \fCSYMBOL2\fP as variables and sets the value of \fCSYMBOL1\fP as below. .PP If \fCCMD\fP is 'set', it sets the value of \fCSYMBOL1\fP to the value of \fCEXPRESSION\fP. .PP If \fCCMD\fP is 'add', it increments the value of \fCSYMBOL1\fP by the value of \fCEXPRESSION\fP. .PP If \fCCMD\fP is 'sub', it decrements the value of \fCSYMBOL1\fP by the value of \fCEXPRESSION\fP. .PP If \fCCMD\fP is 'mul', it multiplies the value of \fCSYMBOL1\fP by the value of \fCEXPRESSION\fP. .PP If \fCCMD\fP is 'div', it divides the value of \fCSYMBOL1\fP by the value of \fCEXPRESSION\fP. .PP .PP .nf IF ::= '(' CONDITION ACTION\-LIST1 ACTION\-LIST2 ? ')' CONDITION ::= [ '=' | '<' | '>' | '<=' | '>=' ] EXPRESSION1 EXPRESSION2 ACTION\-LIST1 ::= '(' ACTION * ')' ACTION\-LIST2 ::= '(' ACTION * ')' .fi .PP .PP This action performs actions in \fCACTION\-LIST1\fP if \fCCONDITION\fP is true, and performs \fCACTION\-LIST2\fP (if any) otherwise. .PP .PP .nf COND ::= '(' 'cond' [ '(' EXPRESSION ACTION * ') ] * ')' .fi .PP .PP This action performs the first action \fCACTION\fP whose corresponding \fCEXPRESSION\fP has nonzero value. .SH "EXAMPLE 1" .PP This is a very simple example for inputting Latin characters with diacritical marks (acute and cedilla). For instance, when you type: .PP .nf Comme'die\-Franc,aise, chic,, .fi .PP you will get this: .PP The definition of the input method is very simple as below, and it is quite straight forward to extend it to cover all Latin characters. .SH "EXAMPLE 2" .PP This example is for inputting Unicode characters by typing C\-u (Control\-u) followed by four hexadecimal digits. For instance, when you type ('^u' means Control\-u): .PP .nf ^u2190^u2191^u2192^u2193 .fi .PP you will get this (Unicode arrow symbols): .PP The definition utilizes \fCSET\fP and \fCIF\fP commands as below: .PP .nf (title "UNICODE") (map (starter ((C\-U) "U+")) (hex ("0" ?0) ("1" ?1) ... ("9" ?9) ("a" ?A) ("b" ?B) ... ("f" ?F))) (state (init (starter (set code 0) (set count 0) (shift unicode))) (unicode (hex (set this @\-) (< this ?A ((sub this 48)) ((sub this 55))) (mul code 16) (add code this) (add count 1) (= count 4 ((delete @<) (insert code) (shift init)))))) .fi .PP .SH "EXAMPLE 3" .PP This example is for inputting Chinese characters by typing PinYin key sequence. .SH "SEE ALSO" .PP \fBInput Methods provided by the m17n database\fP, \fBmdbGeneral(5)\fP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man5/mdbDir.50000664002016400201640000000470411513247503013063 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdbDir" 5 "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdbDir \- List of data in a database directory. .SH "DESCRIPTION" .PP The m17n library loads a list of definitions of data of the m17n database from files of name 'mdb.dir' in each database directory at initialization time. The plist format of this file is as follows: .PP .PP .nf MDB\-DIR ::= DEFINITION * DEFINITION ::= '(' TAG0 [ TAG1 [ TAG2 [ TAG3 ] ] ] FILE [ VERSION ]')' TAGn ::= SYMBOL FILE ::= MTEXT VERSION ::= MTEXT .fi .PP .PP If TAG0 is neither `charset' nor `char\-table', and TAGn (n > 0) is a symbol `*', FILE can contain a wildcard charater, and all files matching FILE accoding to the rules used by the shell are the target of database files. In that case, each file must contain SELF\-DEFINITION which is a plist element providing the actual TAGn values by the form: .PP .PP .nf SELF\-DEFINITION ::= '(' TAG0 TAG1 TAG2 TAG3 [ VERSION ] ')' .fi .PP .PP For instance, if a database directory contains these files: .PP .PP .nf zh\-py.mim: (input\-method zh py) ko\-han2.mim: (input\-method ko han2) .fi .PP .PP these lines in 'mdb.dir': .PP .PP .nf (input\-method zh py "zh\-py.mim") (input\-method ko han2 "ko\-han2.mim") .fi .PP .PP can be shortened to this single line: .PP .PP .nf (input\-method * "*.mim") .fi .PP .PP VERSION is a required version number of the m17n library. The format is 'XX.YY.ZZ' where XX is a major version number, YY is a minor version number, and ZZ is a patch level. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man5/mdbGeneral.50000664002016400201640000001371111513247504013721 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdbGeneral" 5 "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdbGeneral \- General Format .SH "DESCRIPTION" .PP The mdatabase_load() function returns the data specified by tags in the form of plist if the first tag is not \fCMchartable\fP nor \fCMcharset\fP. The keys of the returned plist are limited to \fCMinteger\fP, \fCMsymbol\fP, \fCMtext\fP, and \fCMplist\fP. The type of the value is unambiguously determined by the corresponding key. If the key is \fCMinteger\fP, the value is an integer. If the key is \fCMsymbol\fP, the value is a symbol. And so on. .PP A number of expressions are possible to represent a plist. For instance, we can use the form \fC(K1:V1, K2:V2, ..., Kn:Vn)\fP to represent a plist whose first property key and value are K1 and V1, second key and value are K2 and V2, and so on. However, we can use a simpler expression here because the types of plists used in the m17n database are fairly restricted. .PP Hereafter, we use an expression, which is similar to S\-expression, to represent a plist. (Actually, the default database loader of the m17n library is designed to read data files written in this expression.) .PP The expression consists of one or more \fIelements\fP. Each element represents a property, i.e. a single element of a plist. .PP Elements are separated by one or more \fIwhitespaces\fP, i.e. a space (code 32), a tab (code 9), or a newline (code 10). Comments begin with a semicolon (\fC;\fP) and extend to the end of the line. .PP The key and the value of each property are determined based on the type of the element as explained below. .PP .PD 0 .IP "\(bu" 2 INTEGER .PP An element that matches the regular expression \fC\-?[0\-9]+\fP or \fC0[xX][0\-9A\-Fa\-f]+\fP represents a property whose key is \fCMinteger\fP. An element matching the former expression is interpreted as an integer in decimal notation, and one matching the latter is interpreted as an integer in hexadecimal notation. The value of the property is the result of interpretation. .PP For instance, the element \fC0xA0\fP represents a property whose value is 160 in decimal. .PP .IP "\(bu" 2 SYMBOL .PP An element that matches the regular expression \fC[^\-0\-9(]([^\\()]|\\.)+\fP represents a property whose key is \fC Msymbol\fP. In the element, \fC\\t\fP, \fC\\n\fP, \fC\\r\fP, and \fC\\e\fP are replaced with tab (code 9), newline (code 10), carriage return (code 13), and escape (code 27) respectively. Other characters following a backslash is interpreted as it is. The value of the property is the symbol having the resulting string as its name. .PP For instance, the element \fCabc\\ def\fP represents a property whose value is the symbol having the name 'abc def'. .PP .IP "\(bu" 2 MTEXT .PP An element that matches the regular expression \fC'([^']|\\')*'\fP represents a property whose key is \fCMtext\fP. The backslash escape explained above also applies here. r, each part in the element matching the regular expression \fC \\[xX][0\-9A\-Fa\-f][0\-9A\-Fa\-f]\fP is replaced with its hexadecimal interpretation. .PP After having resolved the backslash escapes, the byte sequence between the double quotes is interpreted as a UTF\-8 sequence and decoded into an M\-text. This M\-text is the value of the property. .PP .IP "\(bu" 2 PLIST .PP Zero or more elements surrounded by a pair of parentheses represent a property whose key is \fCMplist\fP. Whitespaces before and after a parenthesis can be omitted. The value of the property is a plist, which is the result of recursive interpretation of the elements between the parentheses. .PP .PP .SH "SYNTAX NOTATION" .PP In an explanation of a plist format of data, a BNF\-like notation is used. In the notation, non\-terminals are represented by a string of uppercase letters (including '\-' in the middle), terminals are represented by a string surrounded by '"'. Special non\-terminals INTEGER, SYMBOL, MTEXT and PLIST represents property integer, symbol, M\-text, or plist respectively. .SH "EXAMPLE" .PP Here is an example of database data that is read into a plist of this simple format: .PP .PP .nf DATA\-FORMAT ::= [ INTEGER | SYMBOL | MTEXT | FUNC ] * FUNC ::= '(' FUNC\-NAME FUNC\-ARG * ')' FUNC\-NAME ::= SYMBOL FUNC\-ARG ::= INTEGER | SYMBOL | MTEXT | '(' FUNC\-ARG ')' .fi .PP .PP For instance, a data file that contains this text matches the above syntax: .PP .PP .nf abc 123 (pqr 0xff) "m\"text" (_\\_ ("string" xyz) \-456) .fi .PP .PP and is read into this plist: .PP .PP .nf 1st element: key: Msymbol, value: abc 2nd element: key: Minteger, value: 123 3rd element: key: Mplist, value: a plist of these elements: 1st element: key Msymbol, value: pgr 2nd element: key Minteger, value: 255 4th element: key: Mtext, value: m"text 5th element: key: Mplist, value: a plist of these elements: 1st element: key: Msymbol, value: _\_ 2nd element: key: Mplist, value: a plist of these elements: 1st element: key: Mtext, value: string 2nd element: key: Msymbol, value: xyz 3rd element: key: Minteger, value: \-456 .fi .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man5/mdbCharsetList.50000664002016400201640000000327611513247503014575 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdbCharsetList" 5 "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdbCharsetList \- List of character set definitions .SH "DESCRIPTION" .PP The m17n library loads a list of charset definitions from the data of tag . The data is loaded as a plist of this format. .PP .PP .nf CHARSET\-LIST ::= DEFINITION * DEFINITION ::= '(' NAME ( KEY VALUE ) * ')' NAME ::= SYMBOL KEY ::= SYMBOL VALUE ::= SYMBOL | INTEGER | MTEXT | PLIST .fi .PP .PP \fCNAME\fP is a name of a charset to define. .PP \fCKEY\fP and \fCVALUE\fP pair is a property given to the function mchar_define_charset() as an element of the second argument \fBplist\fP. .SH "SEE ALSO" .PP \fBmdbGeneral(5)\fP, mchar_define_charset() .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man5/mdbCodingList.50000664002016400201640000000331611513247503014402 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdbCodingList" 5 "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdbCodingList \- List of coding system definitions .SH "DESCRIPTION" .PP The m17n library loads a list of coding system definitions from the m17n database by the tags at initialization time. The data is loaded as a plist of this format. .PP .PP .nf CODING\-LIST ::= DEFINITION * DEFINITION ::= '(' NAME ( KEY VALUE ) * ')' NAME ::= SYMBOL KEY ::= SYMBOL VALUE ::= SYMBOL | INTEGER | MTEXT | PLIST .fi .PP .PP \fCNAME\fP is a name of a coding system to define. .PP \fCKEY\fP and \fCVALUE\fP pair is a property given to the function mconv_define_coding() as the second argument. .SH "SEE ALSO" .PP \fBmdbGeneral(5)\fP, mconv_define_coding() .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man5/mdbTutorialIM.50000664002016400201640000004245111513247504014400 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdbTutorialIM" 5 "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdbTutorialIM \- Tutorial of input method .SH "Structure of an input method file" .PP An input method is defined in a *.mim file with this format. .PP .PP .nf (input\-method LANG NAME) (description (_ "DESCRIPTION")) (title "TITLE\-STRING") (map (MAP\-NAME (KEYSEQ MAP\-ACTION MAP\-ACTION ...) <\- rule (KEYSEQ MAP\-ACTION MAP\-ACTION ...) <\- rule ...) (MAP\-NAME (KEYSEQ MAP\-ACTION MAP\-ACTION ...) <\- rule (KEYSEQ MAP\-ACTION MAP\-ACTION ...) <\- rule ...) ...) (state (STATE\-NAME (MAP\-NAME BRANCH\-ACTION BRANCH\-ACTION ...) <\- branch ...) (STATE\-NAME (MAP\-NAME BRANCH\-ACTION BRANCH\-ACTION ...) <\- branch ...) ...) .fi .PP Lowercase letters and parentheses are literals, so they must be written as they are. Uppercase letters represent arbitrary strings. .PP KEYSEQ specifies a sequence of keys in this format: .PP .nf (SYMBOLIC\-KEY SYMBOLIC\-KEY ...) .fi .PP where SYMBOLIC\-KEY is the keysym value returned by the xev command. For instance .PP .nf (n i) .fi .PP represents a key sequence of and . If all SYMBOLIC\-KEYs are ASCII characters, you can use the short form .PP .nf "ni" .fi .PP instead. Consult \fBInput Method\fP for Non\-ASCII characters. .PP Both MAP\-ACTION and BRANCH\-ACTION are a sequence of actions of this format: .PP .nf (ACTION ARG ARG ...) .fi .PP The most common action is \fCinsert\fP, which is written as this: .PP .nf (insert "TEXT") .fi .PP But as it is very frequently used, you can use the short form .PP .nf "TEXT" .fi .PP If \fC'TEXT'\fP contains only one character 'C', you can write it as .PP .nf (insert ?C) .fi .PP or even shorter as .PP .nf ?C .fi .PP So the shortest notation for an action of inserting 'a' is .PP .nf ?a .fi .PP .SH "Simple example of capslock" .PP Here is a simple example of an input method that works as CapsLock. .PP .PP .nf (input\-method en capslock) (description (_ "Upcase all lowercase letters")) (title "a\->A") (map (toupper ("a" "A") ("b" "B") ("c" "C") ("d" "D") ("e" "E") ("f" "F") ("g" "G") ("h" "H") ("i" "I") ("j" "J") ("k" "K") ("l" "L") ("m" "M") ("n" "N") ("o" "O") ("p" "P") ("q" "Q") ("r" "R") ("s" "S") ("t" "T") ("u" "U") ("v" "V") ("w" "W") ("x" "X") ("y" "Y") ("z" "Z"))) (state (init (toupper))) .fi .PP .PP When this input method is activated, it is in the initial condition of the first state (in this case, the only state \fCinit\fP). In the initial condition, no key is being processed and no action is suspended. When the input method receives a key event , it searches branches in the current state for a rule that matches and finds one in the map \fCtoupper\fP. Then it executes MAP\-ACTIONs (in this case, just inserting 'A' in the preedit buffer). After all MAP\-ACTIONs have been executed, the input method shifts to the initial condition of the current state. .PP The shift to \fIthe initial condition of the first state\fP has a special meaning; it commits all characters in the preedit buffer then clears the preedit buffer. .PP As a result, 'A' is given to the application program. .PP When a key event does not match with any rule in the current state, that event is unhandled and given back to the application program. .PP Turkish users may want to extend the above example for 'İ' (U+0130: LATIN CAPITAL LETTER I WITH DOT ABOVE). It seems that assigning the key sequence for that character is convenient. So, he will add this rule in \fCtoupper\fP. .PP .PP .nf ("ii" "İ") .fi .PP .PP However, we already have the following rule: .PP .PP .nf ("i" "I") .fi .PP .PP What will happen when a key event is sent to the input method? .PP No problem. When the input method receives , it inserts 'I' in the preedit buffer. It knows that there is another rule that may match the additional key event . So, after inserting 'I', it suspends the normal behavior of shifting to the initial condition, and waits for another key. Thus, the user sees 'I' with underline, which indicates it is not yet committed. .PP When the input method receives the next , it cancels the effects done by the rule for the previous 'i' (in this case, the preedit buffer is cleared), and executes MAP\-ACTIONs of the rule for 'ii'. So, 'İ' is inserted in the preedit buffer. This time, as there are no other rules that match with an additional key, it shifts to the initial condition of the current state, which leads to commit 'İ'. .PP Then, what will happen when the next key event is instead of ? .PP No problem, either. .PP The input method knows that there are no rules that match the key sequence. So, when it receives the next , it executes the suspended behavior (i.e. shifting to the initial condition), which leads to commit 'I'. Then the input method tries to handle in the current state, which leads to commit 'A'. .PP So far, we have explained MAP\-ACTION, but not BRANCH\-ACTION. The format of BRANCH\-ACTION is the same as that of MAP\-ACTION. It is executed only after a matching rule has been determined and the corresponding MAP\-ACTIONs have been executed. A typical use of BRANCH\-ACTION is to shift to a different state. .PP To see this effect, let us modify the current input method to upcase only word\-initial letters (i.e. to capitalize). For that purpose, we modify the 'init' state as this: .PP .PP .nf (init (toupper (shift non\-upcase))) .fi .PP .PP Here \fC(shift non\-upcase)\fP is an action to shift to the new state \fCnon\-upcase\fP, which has two branches as below: .PP .PP .nf (non\-upcase (lower) (nil (shift init))) .fi .PP .PP The first branch is simple. We can define the new map \fClower\fP as the following to insert lowercase letters as they are. .PP .PP .nf (map ... (lower ("a" "a") ("b" "b") ("c" "c") ("d" "d") ("e" "e") ("f" "f") ("g" "g") ("h" "h") ("i" "i") ("j" "j") ("k" "k") ("l" "l") ("m" "m") ("n" "n") ("o" "o") ("p" "p") ("q" "q") ("r" "r") ("s" "s") ("t" "t") ("u" "u") ("v" "v") ("w" "w") ("x" "x") ("y" "y") ("z" "z"))) .fi .PP .PP The second branch has a special meaning. The map name \fCnil\fP means that it matches with any key event that does not match any rules in the other maps in the current state. In addition, it does not consume any key event. We will show the full code of the new input method before explaining how it works. .PP .PP .nf (input\-method en titlecase) (description (_ "Titlecase letters")) (title "abc\->Abc") (map (toupper ("a" "A") ("b" "B") ("c" "C") ("d" "D") ("e" "E") ("f" "F") ("g" "G") ("h" "H") ("i" "I") ("j" "J") ("k" "K") ("l" "L") ("m" "M") ("n" "N") ("o" "O") ("p" "P") ("q" "Q") ("r" "R") ("s" "S") ("t" "T") ("u" "U") ("v" "V") ("w" "W") ("x" "X") ("y" "Y") ("z" "Z") ("ii" "İ")) (lower ("a" "a") ("b" "b") ("c" "c") ("d" "d") ("e" "e") ("f" "f") ("g" "g") ("h" "h") ("i" "i") ("j" "j") ("k" "k") ("l" "l") ("m" "m") ("n" "n") ("o" "o") ("p" "p") ("q" "q") ("r" "r") ("s" "s") ("t" "t") ("u" "u") ("v" "v") ("w" "w") ("x" "x") ("y" "y") ("z" "z"))) (state (init (toupper (shift non\-upcase))) (non\-upcase (lower (commit)) (nil (shift init)))) .fi .PP .PP Let's see what happens when the user types the key sequence < >. Upon , 'A' is inserted into the buffer and the state shifts to \fCnon\-upcase\fP. So, the next is handled in the \fCnon\-upcase\fP state. As it matches a rule in the map \fClower\fP, 'b' is inserted in the preedit buffer and characters in the buffer ('Ab') are committed explicitly by the 'commit' command in BRANCH\-ACTION. After that, the input method is still in the \fCnon\-upcase\fP state. So the next < > is also handled in \fCnon\-upcase\fP. For this time, no rule in this state matches it. Thus the branch \fC(nil (shift init))\fP is selected and the state is shifted to \fCinit\fP. Please note that < > is not yet handled because the map \fCnil\fP does not consume any key event. So, the input method tries to handle it in the \fCinit\fP state. Again no rule matches it. Therefore, that event is given back to the application program, which usually inserts a space for that. .PP When you type 'a quick blown fox' with this input method, you get 'A Quick Blown Fox'. OK, you find a typo in 'blown', which should be 'brown'. To correct it, you probably move the cursor after 'l' and type and . However, if the current input method is still active, a capital 'R' is inserted. It is not a sophisticated behavior. .SH "Example of utilizing surrounding text support" .PP To make the input method work well also in such a case, we must use 'surrounding text support'. It is a way to check characters around the inputting spot and delete them if necessary. Note that this facility is available only with Gtk+ applications and Qt applications. You cannot use it with applications that use XIM to communicate with an input method. .PP Before explaining how to utilize 'surrounding text support', you must understand how to use variables, arithmetic comparisons, and conditional actions. .PP At first, any symbol (except for several preserved ones) used as ARG of an action is treated as a variable. For instance, the commands .PP .PP .nf (set X 32) (insert X) .fi .PP .PP set the variable \fCX\fP to integer value 32, then insert a character whose Unicode character code is 32 (i.e. SPACE). .PP The second argument of the \fCset\fP action can be an expression of this form: .PP .PP .nf (OPERATOR ARG1 [ARG2]) .fi .PP .PP Both ARG1 and ARG2 can be an expression. So, .PP .PP .nf (set X (+ (* Y 32) Z)) .fi .PP .PP sets \fCX\fP to the value of \fCY * 32 + Z\fP. .PP We have the following arithmetic/bitwise OPERATORs (require two arguments): .PP .PP .nf + \- * / & | .fi .PP .PP these relational OPERATORs (require two arguments): .PP .PP .nf == <= >= < > .fi .PP .PP and this logical OPERATOR (requires one argument): .PP .PP .nf ! .fi .PP .PP For surrounding text support, we have these preserved variables: .PP .PP .nf @\-0, @\-N, @+N (N is a positive integer) .fi .PP .PP The values of them are predefined as below and can not be altered. .PP .PD 0 .IP "\(bu" 2 \fC@\-0\fP .PP \-1 if surrounding text is supported, \-2 if not. .PP .IP "\(bu" 2 \fC@\-N\fP .PP The Nth previous character in the preedit buffer. If there are only M (MAbc") (map (toupper ("a" "A") ("b" "B") ("c" "C") ("d" "D") ("e" "E") ("f" "F") ("g" "G") ("h" "H") ("i" "I") ("j" "J") ("k" "K") ("l" "L") ("m" "M") ("n" "N") ("o" "O") ("p" "P") ("q" "Q") ("r" "R") ("s" "S") ("t" "T") ("u" "U") ("v" "V") ("w" "W") ("x" "X") ("y" "Y") ("z" "Z") ("ii" "İ"))) (state (init (toupper ;; Now we have exactly one uppercase character in the preedit ;; buffer. So, "@\-2" is the character just before the inputting ;; spot. (cond ((| (& (>= @\-2 ?A) (<= @\-2 ?Z)) (& (>= @\-2 ?a) (<= @\-2 ?z)) (= @\-2 ?İ)) ;; If the character before the inputting spot is A..Z, ;; a..z, or İ, remember the only character in the preedit ;; buffer in the variable X and delete it. (set X @\-1) (delete @\-) ;; Then insert the lowercase version of X. (cond ((= X ?İ) "i") (1 (set X (+ X 32)) (insert X)))))))) .fi .PP .PP The above example contains the new action \fCdelete\fP. So, it is time to explain more about the preedit buffer. The preedit buffer is a temporary place to store a sequence of characters. In this buffer, the input method keeps a position called the 'current position'. The current position exists between two characters, at the beginning of the buffer, or at the end of the buffer. The \fCinsert\fP action inserts characters before the current position. For instance, when your preedit buffer contains 'ab.c' ('.' indicates the current position), .PP .PP .nf (insert "xyz") .fi .PP .PP changes the buffer to 'abxyz.c'. .PP There are several predefined variables that represent a specific position in the preedit buffer. They are: .PP .PD 0 .IP "\(bu" 2 \fC@<, @=, @>\fP .PP The first, current, and last positions. .PP .IP "\(bu" 2 \fC@\-, @+\fP .PP The previous and the next positions. .PP .PP The format of the \fCdelete\fP action is this: .PP .PP .nf (delete POS) .fi .PP .PP where POS is a predefined positional variable. The above action deletes the characters between POS and the current position. So, \fC(delete @\-)\fP deletes one character before the current position. The other examples of \fCdelete\fP include the followings: .PP .PP .nf (delete @+) ; delete the next character (delete @<) ; delete all the preceding characters in the buffer (delete @>) ; delete all the following characters in the buffer .fi .PP .PP You can change the current position using the \fCmove\fP action as below: .PP .PP .nf (move @\-) ; move the current position to the position before the previous character (move @<) ; move to the first position .fi .PP .PP Other positional variables work similarly. .PP Let's see how our new example works. Whatever a key event is, the input method is in its only state, \fCinit\fP. Since an event of a lower letter key is firstly handled by MAP\-ACTIONs, every key is changed into the corresponding uppercase and put into the preedit buffer. Now this character can be accessed with \fC@\-1\fP. .PP How can we tell whether the new character should be a lowercase or an uppercase? We can do so by checking the character before it, i.e. \fC@\-2\fP. BRANCH\-ACTIONs in the \fCinit\fP state do the job. .PP It first checks if the character \fC@\-2\fP is between A to Z, between a to z, or İ by the conditional below. .PP .PP .nf (cond ((| (& (>= @\-2 ?A) (<= @\-2 ?Z)) (& (>= @\-2 ?a) (<= @\-2 ?z)) (= @\-2 ?İ)) .fi .PP .PP If not, there is nothing to do specially. If so, our new key should be changed back into lowercase. Since the uppercase character is already in the preedit buffer, we retrieve and remember it in the variable \fCX\fP by .PP .PP .nf (set X @\-1) .fi .PP .PP and then delete that character by .PP .PP .nf (delete @\-) .fi .PP .PP Lastly we re\-insert the character in its lowercase form. The problem here is that 'İ' must be changed into 'i', so we need another conditional. The first branch .PP .PP .nf ((= X ?İ) "i") .fi .PP .PP means that 'if the character remembered in X is 'İ', 'i' is inserted'. .PP The second branch .PP .PP .nf (1 (set X (+ X 32)) (insert X)) .fi .PP .PP starts with '1', which is always resolved into nonzero, so this branch is a catchall. Actions in this branch increase \fCX\fP by 32, then insert \fCX\fP. In other words, they change A...Z into a...z respectively and insert the resulting lowercase character into the preedit buffer. As the input method reaches the end of the BRANCH\-ACTIONs, the character is committed. .PP This new input method always checks the character before the current position, so 'A Quick Blown Fox' will be successfully fixed to 'A Quick Brown Fox' by the key sequence . .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man5/mdbFLT.50000664002016400201640000004040611513247503012771 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdbFLT" 5 "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdbFLT \- Font Layout Table .SH "DESCRIPTION" .PP For simple scripts, the rendering engine converts character codes into glyph codes one by one by consulting the encoding of each selected font. But, to render text that requires complicated layout (e.g. Thai and Indic scripts), one to one conversion is not sufficient. A sequence of characters may have to be drawn as a single ligature. Some glyphs may have to be drawn at 2\-dimensionally shifted positions. .PP To handle those complicated scripts, the m17n library uses Font Layout Tables (FLTs for short). The FLT driver interprets an FLT and converts a character sequence into a glyph sequence that is ready to be passed to the rendering engine. .PP An FLT can contain information to extract a grapheme cluster from a character sequence and to reorder the characters in the cluster, in addition to information found in OpenType Layout Tables (CMAP, GSUB, and GPOS). .PP An FLT is a cascade of one or more conversion stages. In each stage, a sequence is converted into another sequence to be read in the next stage. The length of sequences may differ from stage to stage. Each element in a sequence has the following integer attributes. .PP .PD 0 .IP "\(bu" 2 code .PP In the first conversion stage, this is the character code in the original character sequence. In the last stage, it is the glyph code passed to the rendering engine. In other cases, it is an intermediate glyph code. .PP .IP "\(bu" 2 category .PP The category code defined in the \fCCATEGORY\-TABLE\fP of the current stage, or defined in the one of the former stages and not overwritten by later stages. .PP .IP "\(bu" 2 combining\-spec .PP If nonzero, it specifies how to combine this (intermediate) glyph with the previous one. .PP .IP "\(bu" 2 left\-padding\-flag .PP If nonzero, it instructs the rendering function to insert a padding space before this (intermediate) glyph so that the glyph does not overlap with the previous one. .PP .IP "\(bu" 2 right\-padding\-flag .PP If nonzero, it instructs the rendering function to insert a padding space after this (intermediate) glyph so that the glyph does not overlap with the next one. .PP .PP .PP When the layout engine draws text, it at first determines a font and an FLT for each character in the text. For each subsequence of characters that use the same font and FLT, the layout engine generates a corresponding intermediate glyph sequence. The code attribute of each element in the intermediate glyph sequence is its character code, and all other attributes are zeros. This sequence is processed in the first stage of FLT as the current \fIrun\fP (substring). .PP Each stage works as follows. .PP At first, if the stage has a \fCCATEGORY\-TABLE\fP, the category of each glyph in the current run is updated. If there is a glyph that has no category, the current run ends before that glyph. .PP Then, the default values of code\-offset, combining\-spec, and left\-padding\-flag of this stage are initialized to zero. .PP Next, the initial conversion rule of the stage is applied to the current run. .PP Lastly, the current run is replaced with the newly produced (intermediate) glyph sequence. .SH "SYNTAX and SEMANTICS" .PP The m17n library loads an FLT from the m17n database using the tag . The date format of an FLT is as follows: .PP .PP .nf FONT\-LAYOUT\-TABLE ::= FLT\-DECLARATION ? STAGE0 STAGE * FLT\-DECLARATION ::= '(' 'font' 'layouter' FLT\-NAME nil PROP * ')' FLT\-NAME ::= SYMBOL PROP :: = VERSION | FONT VERSION ::= '(' 'version' MTEXT ')' FONT ::= '(' 'font' FONT\-SPEC ')' FONT\-SPEC ::= '(' [[ FOUNDRY FAMILY [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]] REGISTRY ] [ OTF\-SPEC ] [ LANG\-SPEC ] ')' STAGE0 ::= CATEGORY\-TABLE GENERATOR STAGE ::= CATEGORY\-TABLE ? GENERATOR CATEGORY\-TABLE ::= '(' 'category' CATEGORY\-SPEC + ')' CATEGORY\-SPEC ::= '(' CODE CATEGORY ')' | '(' CODE CODE CATEGORY ')' CODE ::= INTEGER CATEGORY ::= INTEGER .fi .PP .PP In the definition of \fCCATEGORY\-SPEC\fP, \fCCODE\fP is a glyph code, and \fCCATEGORY\fP is ASCII code of an upper or lower letter, i.e. one of 'A', ... 'Z', 'a', .. 'z'. .PP The first form of \fCCATEGORY\-SPEC\fP assigns \fCCATEGORY\fP to a glyph whose code is \fCCODE\fP. The second form assigns \fCCATEGORY\fP to glyphs whose code falls between the two \fCCODEs\fP. .PP .PP .nf GENERATOR ::= '(' 'generator' RULE MACRO\-DEF * ')' RULE ::= REGEXP\-BLOCK | MATCH\-BLOCK | SUBST\-BLOCK | COND\-BLOCK FONT\-FACILITY\-BLOCK | DIRECT\-CODE | COMBINING\-SPEC | OTF\-SPEC | PREDEFINED\-RULE | MACRO\-NAME MACOR\-DEF ::= '(' MACRO\-NAME RULE + ')' .fi .PP .PP Each \fCRULE\fP specifies glyphs to be consumed and glyphs to be produced. When some glyphs are consumed, they are taken away from the current run. A rule may fail in some condition. If not described explicitly to fail, it should be regarded that the rule succeeds. .PP .PP .nf DIRECT\-CODE ::= INTEGER .fi .PP .PP This rule consumes no glyph and produces a glyph which has the following attributes: .PP .PD 0 .IP "\(bu" 2 code : \fCINTEGER\fP plus the default code\-offset .IP "\(bu" 2 combining\-spec : default value .IP "\(bu" 2 left\-padding\-flag : default value .IP "\(bu" 2 right\-padding\-flag : zero .PP .PP After having produced the glyph, the default code\-offset, combining\-spec, and left\-padding\-flag are all reset to zero. .PP .PP .nf PREDEFINED\-RULE ::= '=' | '*' | '<' | '>' | '|' | '[' | ']' .fi .PP .PP They perform actions as follows. .PP .PD 0 .IP "\(bu" 2 \fC=\fP .PP This rule consumes the first glyph in the current run and produces the same glyph. It fails if the current run is empty. .PP .IP "\(bu" 2 \fC*\fP .PP This rule repeatedly executes the previous rule. If the previous rule fails, this rule does nothing and fails. .PP .IP "\(bu" 2 \fC<\fP .PP This rule specifies the start of a grapheme cluster. .PP .IP "\(bu" 2 \fC>\fP .PP This rule specifies the end of a grapheme cluster. .PP .IP "\(bu" 2 \fC@\fP[ .PP This rule sets the default left\-padding\-flag to 1. No glyph is consumed. No glyph is produced. .PP .IP "\(bu" 2 \fC@\fP] .PP This rule changes the right\-padding\-flag of the lastly generated glyph to 1. No glyph is consumed. No glyph is produced. .PP .IP "\(bu" 2 \fC\fP| .PP This rule consumes no glyph and produces a special glyph whose category is ' ' and other attributes are zero. This is the only rule that produces that special glyph. .PP .PP .PP .PP .nf REGEXP\-BLOCK ::= '(' REGEXP RULE * ')' REGEXP ::= MTEXT .fi .PP .PP \fCMTEXT\fP is a regular expression that should match the sequence of categories of the current run. If a match is found, this rule executes \fCRULEs\fP temporarily limiting the current run to the matched part. The matched part is consumed by this rule. .PP Parenthesized subexpressions, if any, are recorded to be used in \fCMATCH\-BLOCK\fP that may appear in one of \fCRULEs\fP. .PP If no match is found, this rule fails. .PP .PP .nf MATCH\-BLOCK ::= '(' MATCH\-INDEX RULE * ')' MATCH\-INDEX ::= INTEGER .fi .PP .PP \fCMATCH\-INDEX\fP is an integer specifying a parenthesized subexpression recorded by the previous \fCREGEXP\-BLOCK\fP. If such a subexpression was found by the previous regular expression matching, this rule executes \fCRULEs\fP temporarily limiting the current run to the matched part of the subexpression. The matched part is consumed by this rule. .PP If no match was found, this rule fails. .PP If this is the first rule of the stage, \fCMATCH\-INDEX\fP must be 0, and it matches the whole current run. .PP .PP .nf SUBST\-BLOCK ::= '(' SOURCE\-PATTERN RULE * ')' SOURCE\-PATTERN ::= '(' CODE + ')' | (' 'range' CODE CODE ')' .fi .PP .PP If the sequence of codes of the current run matches \fCSOURCE\-PATTERN\fP, this rule executes \fCRULEs\fP temporarily limiting the current run to the matched part. The matched part is consumed. .PP The first form of \fCSOURCE\-PATTERN\fP specifies a sequence of glyph codes to be matched. In this case, this rule resets the default code\-offset to zero. .PP The second form specifies a range of codes that should match the first glyph code of the code sequence. In this case, this rule sets the default code\-offset to the first glyph code minus the first \fCCODE\fP specifying the range. .PP If no match is found, this rule fails. .PP .PP .nf FONT\-FACILITY\-BLOCK ::= '(' FONT\-FACILITY RULE * ')' FONT\-FACILITY = '(' 'font\-facility' CODE * ')' | '(' 'font\-facility' FONT\-SPEC ')' .fi .PP .PP If the current font has glyphs for \fCCODEs\fP or matches with \fCFONT\-SPEC\fP, this rule succeeds and \fCRULEs\fP are executed. Otherwise, this rule fails. .PP .PP .nf COND\-BLOCK ::= '(' 'cond' RULE + ')' .fi .PP .PP This rule sequentially executes \fCRULEs\fP until one succeeds. If no rule succeeds, this rule fails. Otherwise, it succeeds. .PP .PP .nf OTF\-SPEC ::= SYMBOL .fi .PP .PP \fCOTF\-SPEC\fP is a symbol whose name specifies an instruction to the OTF driver. The name has the following syntax. .PP .PP .nf OTF\-SPEC\-NAME ::= ':otf=' SCRIPT LANGSYS ? GSUB\-FEATURES ? GPOS\-FEATURES ? SCRIPT ::= SYMBOL LANGSYS ::= '/' SYMBOL GSUB\-FEATURES ::= '=' FEATURE\-LIST ? GPOS\-FEATURES ::= '+' FEATURE\-LIST ? FEATURE\-LIST ::= ( SYMBOL ',' ) * [ SYMBOL | '*' ] .fi .PP .PP Each \fCSYMBOL\fP specifies a tag name defined in the OpenType specification. .PP For \fCSCRIPT\fP, \fCSYMBOL\fP specifies a Script tag name (e.g. deva for Devanagari). .PP For \fCLANGSYS\fP, \fCSYMBOL\fP specifies a Language System tag name. If \fCLANGSYS\fP is omitted, the Default Language System table is used. .PP For \fCGSUB\-FEATURES\fP, each \fCSYMBOL\fP in \fCFEATURE\-LIST\fP specifies a GSUB Feature tag name to apply. '*' is allowed as the last item to specify all remaining features. If \fCSYMBOL\fP is preceded by '~' and the last item is '*', \fCSYMBOL\fP is excluded from the features to apply. If no \fCSYMBOL\fP is specified, no GSUB feature is applied. If \fCGSUB\-FEATURES\fP itself is omitted, all GSUB features are applied. .PP When \fCOTF\-SPEC\fP appears in a \fCFONT\-SPEC\fP, \fCFEATURE\-LIST\fP specifies features that the font must have (or must not have if preceded by '~'), and the last'*', even if exists, has no meaning. .PP The specification of \fCGPOS\-FEATURES\fP is analogous to that of \fCGSUB\-FEATURES\fP. .PP Please note that all the tags above must be 4 ASCII printable characters. .PP See the following page for the OpenType specification. .br .PP .PP .nf COMBINING ::= SYMBOL .fi .PP .PP \fCCOMBINING\fP is a symbol whose name specifies how to combine the next glyph with the previous one. This rule sets the default combining\-spec to an integer code that is unique to the symbol name. The name has the following syntax. .PP .PP .nf COMBINING\-NAME ::= VPOS HPOS OFFSET VPOS HPOS VPOS ::= 't' | 'c' | 'b' | 'B' HPOS ::= 'l' | 'c' | 'r' OFFSET :: = '.' | XOFF | YOFF XOFF ? XOFF ::= ('<' | '>') INTEGER ? YOFF ::= ('+' | '\-') INTEGER ? .fi .PP .PP \fCVPOS\fP and \fCHPOS\fP specify the vertical and horizontal positions as described below. .PP .PP .nf POINT VPOS HPOS \-\-\-\-\- \-\-\-\- \-\-\-\- 0\-\-\-\-1\-\-\-\-2 <\-\-\-\- top 0 t l | | 1 t c | | 2 t r | | 3 B l 9 10 11 <\-\-\-\- center 4 B c | | 5 B r \-\-3\-\-\-\-4\-\-\-\-5\-\- <\-\- baseline 6 b l | | 7 b c 6\-\-\-\-7\-\-\-\-8 <\-\-\-\- bottom 8 b r 9 c l | | | 10 c c left center right 11 c r .fi .PP .PP The left figure shows 12 reference points of a glyph by numbers 0 to 11. The rectangle 0\-6\-8\-2 is the bounding box of the glyph, the positions 3, 4, and 5 are on the baseline, 9\-11 are on the vertical center of the box, 0\-2 and 6\-8 are on the top and on the bottom respectively. 1, 10, 4, and 7 are on the horizontal center of the box. .PP The right table shows how those reference points are specified by a pair of \fCVPOS\fP and \fCHPOS\fP. .PP The first \fCVPOS\fP and \fCHPOS\fP in the definition of \fCCOMBINING\-NAME\fP specify the reference point of the previous glyph, and the second \fCVPOS\fP and \fCHPOS\fP specify that of the next glyph. The next glyph is drawn so that these two reference points align. .PP \fCOFFSET\fP specifies the way of alignment in detail. If it is '.', the reference points are on the same position. .PP \fCXOFF\fP specifies how much the X position of the reference point of the next glyph should be shifted to the left ('<') or right ('>') from the previous reference point. .PP \fCYOFF\fP specifies how much the Y position of the reference point the next glyph should be shifted upward ('+') or downward ('\-') from the previous reference point. .PP In both cases, \fCINTEGER\fP is the amount of shift expressed as a percentage of the font size, i.e., if \fCINTEGER\fP is 10, it means 10% (1/10) of the font size. If \fCINTEGER\fP is omitted, it is assumed that 5 is specified. .PP Once the next glyph is combined with the previous one, they are treated as a single combined glyph. .PP .PP .nf MACRO\-NAME ::= SYMBOL .fi .PP .PP \fCMACRO\-NAME\fP is a symbol that appears in one of \fCMACRO\-DEF\fP. It is exapanded to the sequence of the corresponding \fCRULEs\fP. .SH "CONTEXT DEPENDENT BEHAVIOR" .PP So far, it has been assumed that each sequence, which is drawn with a specific font, is context free, i.e. not affected by the glyphs preceding or following that sequence. This is true when sequence S1 is drawn with font F1 while the preceding sequence S0 unconditionally requires font F0. .PP .PP .nf sequence S0 S1 currently used font F0 F1 usable font(s) F0 F1 .fi .PP .PP Sometimes, however, a clear separation of sequences is not possible. Suppose that the preceding sequence S0 can be drawn not only with F0 but also with F1. .PP .PP .nf sequence S0 S1 currently used font F0 F1 usable font(s) F0,F1 F1 .fi .PP .PP In this case, glyphs used to draw the preceding S0 may affect glyph generation of S1. Therefore it is necessary to access information about S0, which has already been processed, when processing S1. Generation rules in the first stage (only in the first stage) accept a special regular expression to access already processed parts. .PP .PP .nf "RE0 RE1" .fi .PP .PP \fCRE0\fP and \fCRE1\fP are regular expressions that match the preceding sequence S0 and the following sequence S1, respectively. .PP Pay attention to the space between the two regular expressions. It represents the special category ' ' (see above). Note that the regular expression above belongs to glyph generation rules using font F1, therefore not only RE1 but also RE0 must be expressed with the categories for F1. This means when the preceding sequence S0 cannot be expressed with the categories for F1 (as in the first example above) generation rules having these patterns never match. .SH "SEE ALSO" .PP \fBmdbGeneral(5)\fP, \fBFLTs provided by the m17n database\fP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man5/mdbFontset.50000664002016400201640000000702511513247504013767 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdbFontset" 5 "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdbFontset \- Fontset .SH "DESCRIPTION" .PP The m17n library loads a fontset definition from the m17n database by the tags . The plist format of the data is as follows: .PP .PP .nf FONTSET ::= PER\-SCRIPT * PER\-CHARSET * FALLBACK * PER\-SCRIPT ::= '(' SCRIPT PER\-LANGUAGE + ')' PER\-LANGUAGE ::= '(' LANGUAGE FONT\-SPEC\-ELEMENT + ')' PER\-CHARSET ::= '(' CHARSET FONT\-SPEC\-ELEMENT + ')' FALLBACK ::= FONT\-SPEC\-ELEMENT FONT\-SPEC\-ELEMENT ::= '(' FONT\-SPEC [ FLT\-NAME ] ')' FONT\-SPEC ::= '(' [ FOUNDRY FAMILY [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]] REGISTRY [ OTF\-SPEC ] [ LANG\-SPEC ] ')' .fi .PP .PP \fCSCRIPT\fP is a symbol of script name (e.g. latin, han) or \fCnil\fP. \fCLANGUAGE\fP is a two\-letter symbol of language name code defined by ISO 639 (e.g. ja, zh) or \fCnil\fP. .PP \fCFONT\-SPEC\fP is to specify properties of a font. \fCFOUNDRY\fP to \fCREGISTRY\fP are symbols corresponding to Mfoundry to Mregistry property of a font. See \fBm17nFont\fP for the meaning of each property. .PP \fCOTF\-SPEC\fP is a symbol specifyng the required OTF features. The symbol name has the following syntax. .PP .PP .nf OTF\-SPEC\-NAME ::= ':otf=' SCRIPT LANGSYS ? GSUB\-FEATURES ? GPOS\-FEATURES ? SCRIPT ::= SYMBOL LANGSYS ::= '/' SYMBOL GSUB\-FEATURES ::= '=' FEATURE\-LIST ? GPOS\-FEATURES ::= '+' FEATURE\-LIST ? FEATURE\-LIST ::= '~' ? FEATURE ( ',' '~' ? FEATURE ',' ) .fi .PP .PP Here, \fCFEATURE\fP is a four\-letter Open Type feature. .PP \fCLANG\-SPEC\fP is a symbol specifying the required language support. The symbol name has the following syntax. .PP .PP .nf LANG\-SPEC\-NAME ::= ':lang=' LANG .fi .PP .PP Here, \fCLANG\fP is a two or three\-letter ISO\-639 language code. .PP \fCFLT\-NAME\fP is a name of Font Layout Table (\fBFont Layout Table\fP). .SH "EXAMPLE" .PP This is an example of \fCPER_SCRIPT\fP. .PP .PP .nf (han (ja ((jisx0208.1983\-0))) (zh ((gb2312.1980\-0))) (nil ((big5\-0)))) .fi .PP .PP It instructs the font selector to use a font of registry 'jisx0208.1983\-0' for a 'han' character (i.e. a character whose Mscript property is 'han') if the character has Mlanguage text property 'ja' in an M\-text and the character is in the repertories of such fonts. Otherwise, try a font of registry 'gb2312.1980\-0' or 'big5\-0'. If that 'han' character does not have Mlanguage text property, try all three fonts. .PP See the function mdraw_text() for the detail of how a font is selected. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man5/mdbFontEncoding.50000664002016400201640000000521511513247504014721 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdbFontEncoding" 5 "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdbFontEncoding \- Font Encoding .SH "DESCRIPTION" .PP The m17n library loads information about the encoding of each font form the m17n database by the tags . The data is loaded as a plist of this format. .PP .PP .nf FONT\-ENCODING ::= PER\-FONT * PER\-FONT ::= '(' FONT\-SPEC ENCODING [ REPERTORY ] ')' FONT\-SPEC ::= '(' [ FOUNDRY FAMILY [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]] REGISTRY ')' ENCODING ::= SYMBOL .fi .PP .PP \fCFONT\-SPEC\fP is to specify properties of a font. \fCFOUNDRY\fP to \fCREGISTRY\fP are symbols corresponding to Mfoundry to Mregistry property of a font. See \fBm17nFont\fP for the meaning of each property. .PP For instance, this \fCFONT\-SPEC\fP: .PP .PP .nf (nil alice0\ lao iso8859\-1) .fi .PP .PP should be applied to all fonts whose family name is 'alice0 lao', and registry is 'iso8859\-1'. .PP \fCENCODING\fP is a symbol representing a charset. A font matching \fCFONT\-SPEC\fP supports all characters of the charset, and a character code is mapped to the corresponding glyph code of the font by this charset. .PP \fCREPERTORY\fP is a symbol representing a charset or 'nil'. Omitting it is the same as specifying \fCENCODING\fP as \fCREPERTORY\fP. If it is not 'nil', the charset specifies the repertory of the font, i.e, which character it supports. Otherwise, whether a specific character is supported by the font or not is asked to each font driver. .PP For so called Unicode fonts (registry is 'iso10646\-1'), it is recommended to specify 'nil' as \fCREPERTORY\fP because such fonts usually supports only a subset of Unicode characters. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/0000755002016400201640000000000011513247501011641 500000000000000m17n-docs-1.6.2/man/man3/mchar_get_prop_table.3m17n0000664002016400201640000000345611513247500016521 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchar_get_prop_table" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchar_get_prop_table \- Get the char\-table for a character property. .SH SYNOPSIS \fBMCharTable\fP* \fBmchar_get_prop_table\fP (\fBMSymbol\fP \fIkey\fP, \fBMSymbol\fP * \fItype\fP) .SH DESCRIPTION Get the char\-table for a character property. The .ft B mchar_get_prop_table() .ft R function returns a char\-table that contains the character property whose key is .ft B key\fP. .ft R If .ft B type .ft R is not NULL, this function stores the type of the property in the place pointed by .ft B type\fP. .ft R See .ft B mchar_define_property() .ft R for types of character property. .PP .SH RETURN VALUE .PP .RS 4 If .ft B key .ft R is a valid character property key, this function returns a char\-table. Otherwise NULL is retuned. .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mface_equal.3m17n0000664002016400201640000000265511513247500014623 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mface_equal" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mface_equal \- Compare faces. .SH SYNOPSIS int \fBmface_equal\fP (\fBMFace\fP * \fIface1\fP, \fBMFace\fP * \fIface2\fP) .SH DESCRIPTION Compare faces. The .ft B mface_equal() .ft R function compares faces .ft B face1 .ft R and .ft B face2\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 If two faces have the same property values, return 1. Otherwise return 0. .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/minput_config_file.3m17n0000664002016400201640000000401411513247500016210 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_config_file" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_config_file \- Get the name of per\-user customization file. .SH SYNOPSIS char* \fBminput_config_file\fP (void) .SH DESCRIPTION Get the name of per\-user customization file. The .ft B minput_config_file() .ft R function returns the absolute path name of per\-user customization file into which .ft B minput_save_config() .ft R save configurations. It is usually .ft C config.mic .ft R under the directory .ft C ${HOME}/.m17n.d .ft R (${HOME} is user's home directory). It is not assured that the file of the returned name exists nor is readable/writable. If .ft B minput_save_config() .ft R fails and returns \-1, an application program might check the file, make it writable (if possible), and try .ft B minput_save_config() .ft R again. .PP .SH RETURN VALUE .PP .RS 4 .RE .PP This function returns a string. As the string is kept in the library, the caller must not modify nor free it. .PP .SH "SEE ALSO" .PP .RS 4 \fBminput_save_config() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mfont_match_p.3m17n0000664002016400201640000000275511513247500015200 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_match_p" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_match_p \- Check is a font matches with a font spec. .SH SYNOPSIS int \fBmfont_match_p\fP (\fBMFont\fP * \fIfont\fP, \fBMFont\fP * \fIspec\fP) .SH DESCRIPTION Check is a font matches with a font spec. The .ft B mfont_match_p() .ft R function checks if .ft B font .ft R matches with the font\-spec .ft B spec\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 If the font matches, 1 is returned. Otherwise 0 is returned. .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mfont_list_family_names.3m17n0000664002016400201640000000330511513247500017254 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_list_family_names" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_list_family_names \- Get a list of font famiy names. .SH SYNOPSIS \fBMPlist\fP* \fBmfont_list_family_names\fP (\fBMFrame\fP * \fIframe\fP) .SH DESCRIPTION Get a list of font famiy names. The .ft B mfont_list_family_names() .ft R functions returns a list of font family names available on frame .ft B frame\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 .RE .PP This function returns a plist whose keys are .ft B Msymbol .ft R and values are symbols representing font family names. The elements are sorted by alphabetical order. The plist must be freed by .ft B m17n_object_unref()\fP. .ft R If not font is found, it returns NULL. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mfont_from_name.3m17n0000664002016400201640000000247411513247500015526 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_from_name" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_from_name \- Create a new font from fontname. .SH SYNOPSIS \fBMFont\fP* \fBmfont_from_name\fP (const char * \fIname\fP) .SH DESCRIPTION Create a new font from fontname. This function is obsolete. Use .ft B mfont_parse_name() .ft R instead. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mconv_getc.3m17n0000664002016400201640000000407111513247500014477 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_getc" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_getc \- Read a character via a code converter. .SH SYNOPSIS int \fBmconv_getc\fP (\fBMConverter\fP * \fIconverter\fP) .SH DESCRIPTION Read a character via a code converter. The .ft B mconv_getc() .ft R function reads one character from the buffer area or the stream that is currently bound to code converter .ft B converter\fP. .ft R The decoder of .ft B converter .ft R is used to decode the byte sequence. The internal status of .ft B converter .ft R is updated appropriately. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mconv_getc() .ft R returns the character read in. If the input source reaches EOF, it returns .ft C EOF .ft R without changing the external variable .ft B merror_code\fP. .ft R If an error is detected, it returns .ft C EOF .ft R and assigns an error code to .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_CODING .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmconv_ungetc()\fP, .ft R .ft B mconv_putc()\fP, .ft R .ft B mconv_gets() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_get_prop_values.3m17n0000664002016400201640000000461011513247501016772 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_get_prop_values" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_get_prop_values \- Get multiple values of a text property. .SH SYNOPSIS int \fBmtext_get_prop_values\fP (\fBMText\fP * \fImt\fP, int \fIpos\fP, \fBMSymbol\fP \fIkey\fP, void ** \fIvalues\fP, int \fInum\fP) .SH DESCRIPTION Get multiple values of a text property. The .ft B mtext_get_prop_values() .ft R function searches the character at .ft B pos .ft R in M\-text .ft B mt .ft R for the property whose key is .ft B key\fP. .ft R If such a property is found, its values are stored in the memory area pointed to by .ft B values\fP. .ft R .ft B num .ft R limits the maximum number of stored values. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_get_prop_values() .ft R returns the number of actually stored values. If the character at .ft B pos .ft R does not have a property whose key is .ft B key\fP, .ft R the return value is 0. If an error is detected, .ft B mtext_get_prop_values() .ft R returns \-1 and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE\fP, .ft R .ft C MERROR_SYMBOL .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_get_prop()\fP, .ft R .ft B mtext_put_prop()\fP, .ft R .ft B mtext_put_prop_values()\fP, .ft R .ft B mtext_push_prop()\fP, .ft R .ft B mtext_pop_prop()\fP, .ft R .ft B mtext_prop_range() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mconv_decode.3m17n0000664002016400201640000000413511513247500015001 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_decode" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_decode \- Decode a byte sequence into an M\-text. .SH SYNOPSIS \fBMText\fP* \fBmconv_decode\fP (\fBMConverter\fP * \fIconverter\fP, \fBMText\fP * \fImt\fP) .SH DESCRIPTION Decode a byte sequence into an M\-text. The .ft B mconv_decode() .ft R function decodes a byte sequence and appends the result at the end of M\-text .ft B mt\fP. .ft R The source byte sequence is taken from either the buffer area or the stream that is currently bound to .ft B converter\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mconv_decode() .ft R returns updated .ft B mt\fP. .ft R Otherwise it returns .ft C NULL .ft R and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_IO\fP, .ft R .ft C MERROR_CODING .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmconv_rebind_buffer()\fP, .ft R .ft B mconv_rebind_stream()\fP, .ft R .ft B mconv_encode()\fP, .ft R .ft B mconv_encode_range()\fP, .ft R .ft B mconv_decode_buffer()\fP, .ft R .ft B mconv_decode_stream() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_set_char.3m17n0000664002016400201640000000325511513247501015370 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_set_char" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_set_char \- Store a character into an M\-text. .SH SYNOPSIS int \fBmtext_set_char\fP (\fBMText\fP * \fImt\fP, int \fIpos\fP, int \fIc\fP) .SH DESCRIPTION Store a character into an M\-text. The .ft B mtext_set_char() .ft R function sets character .ft B c\fP, .ft R which has no text properties, at .ft B pos .ft R in M\-text .ft B mt\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_set_char() .ft R returns 0. Otherwise it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/m17n_object_ref.3m17n0000664002016400201640000000320211513247500015312 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17n_object_ref" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17n_object_ref \- Increment the reference count of a managed object. .SH SYNOPSIS int \fBm17n_object_ref\fP (void * \fIobject\fP) .SH DESCRIPTION Increment the reference count of a managed object. The .ft B m17n_object_ref() .ft R function increments the reference count of the managed object pointed to by .ft B object\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 This function returns the resulting reference count if it fits in a 16\-bit unsigned integer (i.e. less than 0x10000). Otherwise, it return \-1. .RE .PP .SH ERRORS .PP .RS 4 This function never fails. .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/m17nGUI.3m17n0000664002016400201640000000453611513247477013525 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "GUI API" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME GUI_API \- API provided by libm17n\-gui.so. .SS "Modules" .in +1c .ti -1c .RI "\fBFrame\fP" .br .PP .RI "\fIA \fIframe\fP is an object corresponding to the graphic device. \fP" .ti -1c .RI "\fBFont\fP" .br .PP .RI "\fIFont object. \fP" .ti -1c .RI "\fBFontset\fP" .br .PP .RI "\fIA fontset is an object that maps a character to fonts. \fP" .ti -1c .RI "\fBFace\fP" .br .PP .RI "\fIA face is an object to control appearance of M-text. \fP" .ti -1c .RI "\fBDrawing\fP" .br .PP .RI "\fIDrawing M-texts on a window. \fP" .ti -1c .RI "\fBInput Method (GUI)\fP" .br .PP .RI "\fIInput method support on window systems. \fP" .in -1c .SH "Detailed Description" .PP API provided by libm17n\-gui.so. GUI support for a window system. .PP This section defines the m17n GUI API concerning M\-text drawing and inputting under a window system. .PP All the definitions here are independent of window systems. An actual library file, however, can depend on a specific window system. For instance, the library file m17n\-X.so is an example of implementation of the m17n GUI API for the X Window System. .PP Actually the GUI API is mainly for toolkit libraries or to implement XOM, not for direct use from application programs. .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/m17nChartable.3m17n0000664002016400201640000000777011513247477014771 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "Chartable" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME Chartable \- Chartable objects and API for them. .SS "Typedefs" .in +1c .ti -1c .RI "typedef struct \fBMCharTable\fP \fBMCharTable\fP" .br .RI "\fIType of chartables. \fP" .in -1c .SS "Functions" .in +1c .ti -1c .RI "\fBMCharTable\fP * \fBmchartable\fP (\fBMSymbol\fP key, void *default_value)" .br .RI "\fICreate a new chartable. \fP" .ti -1c .RI "int \fBmchartable_min_char\fP (\fBMCharTable\fP *table)" .br .RI "\fIReturn the minimum character whose value is set in a chartabe. \fP" .ti -1c .RI "int \fBmchartable_max_char\fP (\fBMCharTable\fP *table)" .br .RI "\fIReturn the maximum character whose value is set in a chartabe. \fP" .ti -1c .RI "void * \fBmchartable_lookup\fP (\fBMCharTable\fP *table, int c)" .br .RI "\fIReturn the assigned value of a character in a chartable. \fP" .ti -1c .RI "int \fBmchartable_set\fP (\fBMCharTable\fP *table, int c, void *val)" .br .RI "\fIAssign a value to a character in a chartable. \fP" .ti -1c .RI "int \fBmchartable_set_range\fP (\fBMCharTable\fP *table, int from, int to, void *val)" .br .RI "\fIAssign a value to the characters in the specified range. \fP" .ti -1c .RI "void \fBmchartable_range\fP (\fBMCharTable\fP *table, int *from, int *to)" .br .RI "\fISearch for characters that have non-default value. \fP" .ti -1c .RI "int \fBmchartable_map\fP (\fBMCharTable\fP *table, void *ignore, void(*func)(int, int, void *, void *), void *func_arg)" .br .RI "\fICall a function for characters in a chartable. \fP" .in -1c .SS "Variables" .in +1c .ti -1c .RI "\fBMSymbol\fP \fBMchar_table\fP" .br .RI "\fISymbol whose name is 'char-table'. \fP" .in -1c .SH "Detailed Description" .PP Chartable objects and API for them. The m17n library supports enormous number of characters. Thus, if attributes of each character are to be stored in a simple array, such an array would be impractically big. The attributes usually used, however, are often assigned only to a range of characters. Even when all characters have attributes, characters of consecutive character code tend to have the same attribute values. .PP The m17n library utilizes this tendency to store characters and their attribute values efficiently in an object called \fIChartable\fP. Although a chartable object is not a simple array, application programs can handle a chartable as if it is an array. Attribute values of a character can be obtained by accessing a Chartable for the attribute with the character code of the specified character. .PP A chartable is a managed object. .SH "Typedef Documentation" .PP .SS "typedef struct \fBMCharTable\fP \fBMCharTable\fP" .PP Type of chartables. The type \fBMCharTable\fP is for a \fIchartable\fP objects. Its internal structure is concealed from application programs. .SH "Variable Documentation" .PP .SS "\fBMSymbol\fP \fBMchar_table\fP" .PP Symbol whose name is 'char\-table'. The symbol \fCMchar_table\fP has the name \fC'char\-table'\fP. .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mconv_reset_converter.3m17n0000664002016400201640000000312711513247500016767 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_reset_converter" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_reset_converter \- Reset a code converter. .SH SYNOPSIS int \fBmconv_reset_converter\fP (\fBMConverter\fP * \fIconverter\fP) .SH DESCRIPTION Reset a code converter. The .ft B mconv_reset_converter() .ft R function resets code converter .ft B converter .ft R to the initial state. .PP .SH RETURN VALUE .PP .RS 4 If .ft B converter\->coding .ft R has its own reseter function, .ft B mconv_reset_converter() .ft R returns the result of that function applied to .ft B converter\fP. .ft R Otherwise it returns 0. .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mdatabase_define.3m17n0000664002016400201640000000463711513247500015616 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdatabase_define" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdatabase_define \- Define a data of the m17n database. .SH SYNOPSIS \fBMDatabase\fP* \fBmdatabase_define\fP (\fBMSymbol\fP \fItag0\fP, \fBMSymbol\fP \fItag1\fP, \fBMSymbol\fP \fItag2\fP, \fBMSymbol\fP \fItag3\fP, void *(*)(\fBMSymbol\fP *, void *) \fIloader\fP, void * \fIextra_info\fP) .SH DESCRIPTION Define a data of the m17n database. The .ft B mdatabase_define() .ft R function defines a data that has tags .ft B tag0 .ft R through .ft B tag3 .ft R and additional information .ft B extra_info\fP. .ft R .PP \fBloader .ft R is a pointer to a function that loads the data from the database. This function is called from the .ft B mdatabase_load() .ft R function with the two arguments .ft B tags .ft R and .ft B extra_info\fP. .ft R Here, .ft B tags .ft R is the array of .ft B tag0 .ft R through .ft B tag3\fP. .ft R .PP If .ft B loader .ft R is .ft C NULL\fP, .ft R the default loader of the m17n library is used. In this case, .ft B extra_info .ft R must be a string specifying a filename that contains the data. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mdatabase_define() .ft R returns a pointer to the defined data, which can be used as an argument to .ft B mdatabase_load()\fP. .ft R Otherwise, it returns .ft C NULL\fP. .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmdatabase_load()\fP, .ft R .ft B mdatabase_define() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mflt_find.3m17n0000664002016400201640000000315111513247500014313 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mflt_find" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mflt_find \- Find an FLT suitable for the specified character and font. .SH SYNOPSIS \fBMFLT\fP * \fBmflt_find\fP (int \fIc\fP, \fBMFLTFont\fP * \fIfont\fP) .SH DESCRIPTION Find an FLT suitable for the specified character and font. The .ft B mflt_find() .ft R function returns the most appropriate FLT for layouting character .ft B c .ft R with font .ft B font\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mflt_find() .ft R returns a pointer to the found FLT object. Otherwise, it returns .ft C NULL\fP. .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_serialize.3m17n0000664002016400201640000000533711513247501015572 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_serialize" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_serialize \- Serialize text properties in an M\-text. .SH SYNOPSIS \fBMText\fP* \fBmtext_serialize\fP (\fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP, \fBMPlist\fP * \fIproperty_list\fP) .SH DESCRIPTION Serialize text properties in an M\-text. The .ft B mtext_serialize() .ft R function serializes the text between .ft B from .ft R and .ft B to .ft R in M\-text .ft B mt\fP. .ft R The serialized result is an M\-text in a form of XML. .ft B property_list .ft R limits the text properties to be serialized. Only those text properties whose key .PP .PD 0 .IP "\(bu" 2 appears as the value of an element in .ft B property_list\fP, .ft R and .IP "\(bu" 2 has the symbol property .ft B Mtext_prop_serializer .ft R .PP are serialized as a 'property' element in the resulting XML representation. .PP The DTD of the generated XML is as follows: .PP .PP .nf ]> .fi .fi .PP This function depends on the libxml2 library. If the m17n library is configured without libxml2, this function always fails. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_serialize() .ft R returns an M\-text in the form of XML. Otherwise it returns .ft C NULL .ft R and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_deserialize()\fP, .ft R .ft B Mtext_prop_serializer .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/m17nConv.3m17n0000664002016400201640000005162611513247477014010 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "Code Conversion" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME Code_Conversion \- Coding system objects and API for them. .SS "Data Structures" .in +1c .ti -1c .RI "struct \fBMConverter\fP" .br .RI "\fIStructure to be used in code conversion. \fP" .ti -1c .RI "struct \fBMCodingInfoISO2022\fP" .br .RI "\fIStructure for a coding system of type \fBMCODING_TYPE_ISO_2022\fP. \fP" .ti -1c .RI "struct \fBMCodingInfoUTF\fP" .br .RI "\fIStructure for extra information about a coding system of type \fBMCODING_TYPE_UTF\fP. \fP" .in -1c .SS "Enumerations" .in +1c .ti -1c .RI "enum \fBMConversionResult\fP { \fBMCONVERSION_RESULT_SUCCESS\fP, \fBMCONVERSION_RESULT_INVALID_BYTE\fP, \fBMCONVERSION_RESULT_INVALID_CHAR\fP, \fBMCONVERSION_RESULT_INSUFFICIENT_SRC\fP, \fBMCONVERSION_RESULT_INSUFFICIENT_DST\fP, \fBMCONVERSION_RESULT_IO_ERROR\fP }" .br .RI "\fICodes that represent the result of code conversion. \fP" .ti -1c .RI "enum \fBMCodingType\fP { \fBMCODING_TYPE_CHARSET\fP, \fBMCODING_TYPE_UTF\fP, \fBMCODING_TYPE_ISO_2022\fP, \fBMCODING_TYPE_MISC\fP }" .br .RI "\fITypes of coding system. \fP" .ti -1c .RI "enum \fBMCodingFlagISO2022\fP { \fBMCODING_ISO_RESET_AT_EOL\fP = 0x1, \fBMCODING_ISO_RESET_AT_CNTL\fP = 0x2, \fBMCODING_ISO_EIGHT_BIT\fP = 0x4, \fBMCODING_ISO_LONG_FORM\fP = 0x8, \fBMCODING_ISO_DESIGNATION_G0\fP = 0x10, \fBMCODING_ISO_DESIGNATION_G1\fP = 0x20, \fBMCODING_ISO_DESIGNATION_CTEXT\fP = 0x40, \fBMCODING_ISO_DESIGNATION_CTEXT_EXT\fP = 0x80, \fBMCODING_ISO_LOCKING_SHIFT\fP = 0x100, \fBMCODING_ISO_SINGLE_SHIFT\fP = 0x200, \fBMCODING_ISO_SINGLE_SHIFT_7\fP = 0x400, \fBMCODING_ISO_EUC_TW_SHIFT\fP = 0x800, \fBMCODING_ISO_ISO6429\fP = 0x1000, \fBMCODING_ISO_REVISION_NUMBER\fP = 0x2000, \fBMCODING_ISO_FULL_SUPPORT\fP = 0x3000, \fBMCODING_ISO_FLAG_MAX\fP }" .br .RI "\fIBit-masks to specify the detail of coding system whose type is MCODING_TYPE_ISO_2022. \fP" .in -1c .SS "Functions" .in +1c .ti -1c .RI "\fBMSymbol\fP \fBmconv_define_coding\fP (const char *name, \fBMPlist\fP *plist, int(*resetter)(\fBMConverter\fP *), int(*decoder)(const unsigned char *, int, \fBMText\fP *, \fBMConverter\fP *), int(*encoder)(\fBMText\fP *, int, int, unsigned char *, int, \fBMConverter\fP *), void *extra_info)" .br .RI "\fIDefine a coding system. \fP" .ti -1c .RI "\fBMSymbol\fP \fBmconv_resolve_coding\fP (\fBMSymbol\fP symbol)" .br .RI "\fIResolve coding system name. \fP" .ti -1c .RI "int \fBmconv_list_codings\fP (\fBMSymbol\fP **symbols)" .br .RI "\fIList symbols representing coding systems. \fP" .ti -1c .RI "\fBMConverter\fP * \fBmconv_buffer_converter\fP (\fBMSymbol\fP name, const unsigned char *buf, int n)" .br .RI "\fICreate a code converter bound to a buffer. \fP" .ti -1c .RI "\fBMConverter\fP * \fBmconv_stream_converter\fP (\fBMSymbol\fP name, FILE *fp)" .br .RI "\fICreate a code converter bound to a stream. \fP" .ti -1c .RI "int \fBmconv_reset_converter\fP (\fBMConverter\fP *converter)" .br .RI "\fIReset a code converter. \fP" .ti -1c .RI "void \fBmconv_free_converter\fP (\fBMConverter\fP *converter)" .br .RI "\fIFree a code converter. \fP" .ti -1c .RI "\fBMConverter\fP * \fBmconv_rebind_buffer\fP (\fBMConverter\fP *converter, const unsigned char *buf, int n)" .br .RI "\fIBind a buffer to a code converter. \fP" .ti -1c .RI "\fBMConverter\fP * \fBmconv_rebind_stream\fP (\fBMConverter\fP *converter, FILE *fp)" .br .RI "\fIBind a stream to a code converter. \fP" .ti -1c .RI "\fBMText\fP * \fBmconv_decode\fP (\fBMConverter\fP *converter, \fBMText\fP *mt)" .br .RI "\fIDecode a byte sequence into an M-text. \fP" .ti -1c .RI "\fBMText\fP * \fBmconv_decode_buffer\fP (\fBMSymbol\fP name, const unsigned char *buf, int n)" .br .RI "\fIDecode a buffer area based on a coding system. \fP" .ti -1c .RI "\fBMText\fP * \fBmconv_decode_stream\fP (\fBMSymbol\fP name, FILE *fp)" .br .RI "\fIDecode a stream input based on a coding system. \fP" .ti -1c .RI "int \fBmconv_encode\fP (\fBMConverter\fP *converter, \fBMText\fP *mt)" .br .RI "\fIEncode an M-text into a byte sequence. \fP" .ti -1c .RI "int \fBmconv_encode_range\fP (\fBMConverter\fP *converter, \fBMText\fP *mt, int from, int to)" .br .RI "\fIEncode a part of an M-text. \fP" .ti -1c .RI "int \fBmconv_encode_buffer\fP (\fBMSymbol\fP name, \fBMText\fP *mt, unsigned char *buf, int n)" .br .RI "\fIEncode an M-text into a buffer area. \fP" .ti -1c .RI "int \fBmconv_encode_stream\fP (\fBMSymbol\fP name, \fBMText\fP *mt, FILE *fp)" .br .RI "\fIEncode an M-text to write to a stream. \fP" .ti -1c .RI "int \fBmconv_getc\fP (\fBMConverter\fP *converter)" .br .RI "\fIRead a character via a code converter. \fP" .ti -1c .RI "int \fBmconv_ungetc\fP (\fBMConverter\fP *converter, int c)" .br .RI "\fIPush a character back to a code converter. \fP" .ti -1c .RI "int \fBmconv_putc\fP (\fBMConverter\fP *converter, int c)" .br .RI "\fIWrite a character via a code converter. \fP" .ti -1c .RI "\fBMText\fP * \fBmconv_gets\fP (\fBMConverter\fP *converter, \fBMText\fP *mt)" .br .RI "\fIRead a line using a code converter. \fP" .in -1c .SS "Variables: Symbols representing coding systems" .in +1c .ti -1c .RI "\fBMSymbol\fP \fBMcoding_us_ascii\fP" .br .RI "\fISymbol for the coding system US-ASCII. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMcoding_iso_8859_1\fP" .br .RI "\fISymbol for the coding system ISO-8859-1. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMcoding_utf_8\fP" .br .RI "\fISymbol for the coding system UTF-8. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMcoding_utf_8_full\fP" .br .RI "\fISymbol for the coding system UTF-8-FULL. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMcoding_utf_16\fP" .br .RI "\fISymbol for the coding system UTF-16. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMcoding_utf_16be\fP" .br .RI "\fISymbol for the coding system UTF-16BE. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMcoding_utf_16le\fP" .br .RI "\fISymbol for the coding system UTF-16LE. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMcoding_utf_32\fP" .br .RI "\fISymbol for the coding system UTF-32. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMcoding_utf_32be\fP" .br .RI "\fISymbol for the coding system UTF-32BE. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMcoding_utf_32le\fP" .br .RI "\fISymbol for the coding system UTF-32LE. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMcoding_sjis\fP" .br .RI "\fISymbol for the coding system SJIS. \fP" .in -1c .SS "Variables: Parameter keys for mconv_define_coding()." .in +1c .ti -1c .RI "\fBMSymbol\fP \fBMtype\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMcharsets\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMflags\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMdesignation\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMinvocation\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMcode_unit\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMbom\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMlittle_endian\fP" .br .in -1c .SS "Variables: Symbols representing coding system types." .in +1c .ti -1c .RI "\fBMSymbol\fP \fBMutf\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMiso_2022\fP" .br .in -1c .SS "Variables: Symbols appearing in the value of Mflags parameter." Symbols that can be a value of the \fBMflags\fP parameter of a coding system used in an argument to the \fBmconv_define_coding()\fP function (which see). .in +1c .ti -1c .RI "\fBMSymbol\fP \fBMreset_at_eol\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMreset_at_cntl\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMeight_bit\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMlong_form\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMdesignation_g0\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMdesignation_g1\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMdesignation_ctext\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMdesignation_ctext_ext\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMlocking_shift\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMsingle_shift\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMsingle_shift_7\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMeuc_tw_shift\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMiso_6429\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMrevision_number\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMfull_support\fP" .br .in -1c .SS "Variables: Others" Remaining variables. .in +1c .ti -1c .RI "\fBMSymbol\fP \fBMmaybe\fP" .br .RI "\fISymbol whose name is 'maybe'. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMcoding\fP" .br .RI "\fIThe symbol \fCMcoding\fP. \fP" .in -1c .SH "Detailed Description" .PP Coding system objects and API for them. The m17n library represents a character encoding scheme (CES) of coded character sets (CCS) as an object called \fIcoding\fP \fIsystem\fP. Application programs can add original coding systems. .PP To \fIencode\fP means converting code\-points to character codes and to \fIdecode\fP means converting character codes back to code\-points. .PP Application programs can decode a byte sequence with a specified coding system into an M\-text, and inversely, can encode an M\-text into a byte sequence. .SH "Data Structure Documentation" .SS MConverter .PP .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBint \fBMConverter::lenient\fP\fP .PP If the conversion is strict, the converter stops at the first invalid byte (on decoding) or at the first character not supported by the coding system (on encoding). If this happens, \fCMConverter\->result\fP is set to \fCMCONVERSION_RESULT_INVALID_BYTE\fP or \fCMCONVERSION_RESULT_INVALID_CHAR\fP accordingly. .PP If the conversion is lenient, on decoding, an invalid byte is kept per se, and on encoding, an invalid character is replaced with '' (if the character is a Unicode character) or with '' (otherwise). .PP \fBint \fBMConverter::last_block\fP\fP .PP On decoding, in the case that the last few bytes are too short to form a valid byte sequence: .PP If the value is nonzero, the conversion terminates by error (MCONVERSION_RESULT_INVALID_BYTE) at the first byte of the sequence. .PP If the value is zero, the conversion terminates successfully. Those bytes are stored in the converter as carryover and are prepended to the byte sequence of the further conversion. .PP On encoding, in the case that the coding system is context dependent: .PP If the value is nonzero, the conversion may produce a byte sequence at the end to reset the context to the initial state even if the source characters are zero. .PP If the value is zero, the conversion never produce such a byte sequence at the end. .PP \fBunsigned \fBMConverter::at_most\fP\fP .PP \fBint \fBMConverter::nchars\fP\fP .PP Number of characters most recently decoded or encoded. .PP \fBint \fBMConverter::nbytes\fP\fP .PP \fBenum \fBMConversionResult\fP \fBMConverter::result\fP\fP .PP \fBvoid* \fBMConverter::ptr\fP\fP .PP \fBdouble \fBMConverter::dbl\fP\fP .PP \fBchar \fBMConverter::c\fP[256]\fP .PP \fBunion { ... } \fBMConverter::status\fP\fP .PP \fBvoid* \fBMConverter::internal_info\fP\fP .SS MCodingInfoISO2022 .PP .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBint \fBMCodingInfoISO2022::initial_invocation\fP[2]\fP .PP \fBchar \fBMCodingInfoISO2022::designations\fP[32]\fP .PP If an element value is 0..3, it specifies a graphic register number to designate the corresponds charset. In addition, the charset is initially designated to that graphic register. .PP If the value is \-4..\-1, it specifies a graphic register number 0..3 respectively to designate the corresponds charset. Initially, the charset is not designated to any graphic register. .PP \fBunsigned \fBMCodingInfoISO2022::flags\fP\fP .SS MCodingInfoUTF .PP .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBint \fBMCodingInfoUTF::code_unit_bits\fP\fP .PP \fBint \fBMCodingInfoUTF::bom\fP\fP .PP 0: On decoding, check the first two byte. If they are BOM, decide endian by them. If not, decide endian by the member \fCendian\fP. On encoding, produce byte sequence according to \fCendian\fP with heading BOM. .PP 1: On decoding, do not handle the first two bytes as BOM, and decide endian by \fCendian\fP. On encoding, produce byte sequence according to \fCendian\fP without BOM. .PP 2: On decoding, handle the first two bytes as BOM and decide ending by them. On encoding, produce byte sequence according to \fCendian\fP with heading BOM. .PP If is 8, the value has no meaning. .PP \fBint \fBMCodingInfoUTF::endian\fP\fP .PP If is 8, the value has no meaning. .SH "Enumeration Type Documentation" .PP .SS "enum \fBMConversionResult\fP" .PP Codes that represent the result of code conversion. One of these values is set in \fCMConverter\->result\fP. .PP \fBEnumerator: \fP .in +1c .TP \fB\fIMCONVERSION_RESULT_SUCCESS \fP\fP Code conversion is successful. .TP \fB\fIMCONVERSION_RESULT_INVALID_BYTE \fP\fP On decoding, the source contains an invalid byte. .TP \fB\fIMCONVERSION_RESULT_INVALID_CHAR \fP\fP On encoding, the source contains a character that cannot be encoded by the specified coding system. .TP \fB\fIMCONVERSION_RESULT_INSUFFICIENT_SRC \fP\fP On decoding, the source ends with an incomplete byte sequence. .TP \fB\fIMCONVERSION_RESULT_INSUFFICIENT_DST \fP\fP On encoding, the destination is too short to store the result. .TP \fB\fIMCONVERSION_RESULT_IO_ERROR \fP\fP An I/O error occurred in the conversion. .SS "enum \fBMCodingType\fP" .PP Types of coding system. .PP \fBEnumerator: \fP .in +1c .TP \fB\fIMCODING_TYPE_CHARSET \fP\fP A coding system of this type supports charsets directly. The dimension of each charset defines the length of bytes to represent a single character of the charset, and a byte sequence directly represents the code\-point of a character. The m17n library provides the default decoding and encoding routines of this type. .TP \fB\fIMCODING_TYPE_UTF \fP\fP A coding system of this type supports byte sequences of a UTF (UTF\-8, UTF\-16, UTF\-32) like structure. The m17n library provides the default decoding and encoding routines of this type. .TP \fB\fIMCODING_TYPE_ISO_2022 \fP\fP A coding system of this type supports byte sequences of an ISO\-2022 like structure. The details of each structure are specified by \fBMCodingInfoISO2022\fP. The m17n library provides decoding and encoding routines of this type. .TP \fB\fIMCODING_TYPE_MISC \fP\fP A coding system of this type is for byte sequences of miscellaneous structures. The m17n library does not provide decoding and encoding routines of this type. They must be provided by the application program. .SS "enum \fBMCodingFlagISO2022\fP" .PP Bit\-masks to specify the detail of coding system whose type is MCODING_TYPE_ISO_2022. .PP \fBEnumerator: \fP .in +1c .TP \fB\fIMCODING_ISO_RESET_AT_EOL \fP\fP On encoding, reset the invocation and designation status to initial at end of line. .TP \fB\fIMCODING_ISO_RESET_AT_CNTL \fP\fP On encoding, reset the invocation and designation status to initial before any control codes. .TP \fB\fIMCODING_ISO_EIGHT_BIT \fP\fP Use the right graphic plane. .TP \fB\fIMCODING_ISO_LONG_FORM \fP\fP Use the non\-standard 4 bytes format for designation sequence for charsets JISX0208\-1978, GB2312, and JISX0208\-1983. .TP \fB\fIMCODING_ISO_DESIGNATION_G0 \fP\fP On encoding, unless explicitly specified, designate charsets to G0. .TP \fB\fIMCODING_ISO_DESIGNATION_G1 \fP\fP On encoding, unless explicitly specified, designate charsets except for ASCII to G1. .TP \fB\fIMCODING_ISO_DESIGNATION_CTEXT \fP\fP On encoding, unless explicitly specified, designate 94\-chars charsets to G0, 96\-chars charsets to G1. .TP \fB\fIMCODING_ISO_DESIGNATION_CTEXT_EXT \fP\fP On encoding, encode such charsets not conforming to ISO\-2022 by ESC % / ..., and encode non\-supported Unicode characters by ESC % G ... ESC % @ . On decoding, handle those escape sequences. .TP \fB\fIMCODING_ISO_LOCKING_SHIFT \fP\fP Use locking shift. .TP \fB\fIMCODING_ISO_SINGLE_SHIFT \fP\fP Use single shift (SS2 (0x8E or ESC N), SS3 (0x8F or ESC O)). .TP \fB\fIMCODING_ISO_SINGLE_SHIFT_7 \fP\fP Use 7\-bit single shift 2 (SS2 (0x19)). .TP \fB\fIMCODING_ISO_EUC_TW_SHIFT \fP\fP Use EUC\-TW like special shifting. .TP \fB\fIMCODING_ISO_ISO6429 \fP\fP Use ISO\-6429 escape sequences to indicate direction. Not yet implemented. .TP \fB\fIMCODING_ISO_REVISION_NUMBER \fP\fP On encoding, if a charset has revision number, produce escape sequences to specify the number. .TP \fB\fIMCODING_ISO_FULL_SUPPORT \fP\fP Support all ISO\-2022 charsets. .TP \fB\fIMCODING_ISO_FLAG_MAX \fP\fP .SH "Variable Documentation" .PP .SS "\fBMSymbol\fP \fBMcoding_us_ascii\fP" .PP Symbol for the coding system US\-ASCII. The symbol \fBMcoding_us_ascii\fP has name \fC'us\-ascii'\fP and represents a coding system for the CES US\-ASCII. .SS "\fBMSymbol\fP \fBMcoding_iso_8859_1\fP" .PP Symbol for the coding system ISO\-8859\-1. The symbol \fBMcoding_iso_8859_1\fP has name \fC'iso\-8859\-1'\fP and represents a coding system for the CES ISO\-8859\-1. .SS "\fBMSymbol\fP \fBMcoding_utf_8\fP" .PP Symbol for the coding system UTF\-8. The symbol \fBMcoding_utf_8\fP has name \fC'utf\-8'\fP and represents a coding system for the CES UTF\-8. .SS "\fBMSymbol\fP \fBMcoding_utf_8_full\fP" .PP Symbol for the coding system UTF\-8\-FULL. The symbol \fBMcoding_utf_8_full\fP has name \fC'utf\-8\-full'\fP and represents a coding system that is a extension of UTF\-8. This coding system uses the same encoding algorithm as UTF\-8 but is not limited to the Unicode characters. It can encode all characters supported by the m17n library. .SS "\fBMSymbol\fP \fBMcoding_utf_16\fP" .PP Symbol for the coding system UTF\-16. The symbol \fBMcoding_utf_16\fP has name \fC'utf\-16'\fP and represents a coding system for the CES UTF\-16 (RFC 2279). .SS "\fBMSymbol\fP \fBMcoding_utf_16be\fP" .PP Symbol for the coding system UTF\-16BE. The symbol \fBMcoding_utf_16be\fP has name \fC'utf\-16be'\fP and represents a coding system for the CES UTF\-16BE (RFC 2279). .SS "\fBMSymbol\fP \fBMcoding_utf_16le\fP" .PP Symbol for the coding system UTF\-16LE. The symbol \fBMcoding_utf_16le\fP has name \fC'utf\-16le'\fP and represents a coding system for the CES UTF\-16LE (RFC 2279). .SS "\fBMSymbol\fP \fBMcoding_utf_32\fP" .PP Symbol for the coding system UTF\-32. The symbol \fBMcoding_utf_32\fP has name \fC'utf\-32'\fP and represents a coding system for the CES UTF\-32 (RFC 2279). .SS "\fBMSymbol\fP \fBMcoding_utf_32be\fP" .PP Symbol for the coding system UTF\-32BE. The symbol \fBMcoding_utf_32be\fP has name \fC'utf\-32be'\fP and represents a coding system for the CES UTF\-32BE (RFC 2279). .SS "\fBMSymbol\fP \fBMcoding_utf_32le\fP" .PP Symbol for the coding system UTF\-32LE. The symbol \fBMcoding_utf_32le\fP has name \fC'utf\-32le'\fP and represents a coding system for the CES UTF\-32LE (RFC 2279). .SS "\fBMSymbol\fP \fBMcoding_sjis\fP" .PP Symbol for the coding system SJIS. The symbol \fBMcoding_sjis\fP has name \fC'sjis'\fP and represents a coding system for the CES Shift\-JIS. .SS "\fBMSymbol\fP \fBMtype\fP"Parameter key for \fBmconv_define_coding()\fP (which see). .SS "\fBMSymbol\fP \fBMcharsets\fP" .SS "\fBMSymbol\fP \fBMflags\fP" .SS "\fBMSymbol\fP \fBMdesignation\fP" .SS "\fBMSymbol\fP \fBMinvocation\fP" .SS "\fBMSymbol\fP \fBMcode_unit\fP" .SS "\fBMSymbol\fP \fBMbom\fP" .SS "\fBMSymbol\fP \fBMlittle_endian\fP" .SS "\fBMSymbol\fP \fBMutf\fP"Symbol that can be a value of the \fBMtype\fP parameter of a coding system used in an argument to the \fBmconv_define_coding()\fP function (which see). .SS "\fBMSymbol\fP \fBMiso_2022\fP" .SS "\fBMSymbol\fP \fBMreset_at_eol\fP" .SS "\fBMSymbol\fP \fBMreset_at_cntl\fP" .SS "\fBMSymbol\fP \fBMeight_bit\fP" .SS "\fBMSymbol\fP \fBMlong_form\fP" .SS "\fBMSymbol\fP \fBMdesignation_g0\fP" .SS "\fBMSymbol\fP \fBMdesignation_g1\fP" .SS "\fBMSymbol\fP \fBMdesignation_ctext\fP" .SS "\fBMSymbol\fP \fBMdesignation_ctext_ext\fP" .SS "\fBMSymbol\fP \fBMlocking_shift\fP" .SS "\fBMSymbol\fP \fBMsingle_shift\fP" .SS "\fBMSymbol\fP \fBMsingle_shift_7\fP" .SS "\fBMSymbol\fP \fBMeuc_tw_shift\fP" .SS "\fBMSymbol\fP \fBMiso_6429\fP" .SS "\fBMSymbol\fP \fBMrevision_number\fP" .SS "\fBMSymbol\fP \fBMfull_support\fP" .SS "\fBMSymbol\fP \fBMmaybe\fP" .PP Symbol whose name is 'maybe'. The variable \fBMmaybe\fP is a symbol of name \fC'maybe'\fP. It is used a value of \fBMbom\fP parameter of the function \fBmconv_define_coding()\fP (which see). .SS "\fBMSymbol\fP \fBMcoding\fP" .PP The symbol \fCMcoding\fP. Any decoded M\-text has a text property whose key is the predefined symbol \fCMcoding\fP. The name of \fCMcoding\fP is \fC'coding'\fP. .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mchar_encode.3m17n0000664002016400201640000000320611513247500014761 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchar_encode" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchar_encode \- Encode a character code. .SH SYNOPSIS unsigned \fBmchar_encode\fP (\fBMSymbol\fP \fIcharset_name\fP, int \fIc\fP) .SH DESCRIPTION Encode a character code. The .ft B mchar_encode() .ft R function encodes character code .ft B c .ft R to get a code\-point in the charset represented by the symbol .ft B charset_name\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 If encoding was successful, .ft B mchar_encode() .ft R returns the encoded code\-point. Otherwise it returns .ft B MCHAR_INVALID_CODE\fP. .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmchar_decode() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mframe_get_prop.3m17n0000664002016400201640000000474311513247500015527 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mframe_get_prop" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mframe_get_prop \- Return property value of frame. .SH SYNOPSIS void* \fBmframe_get_prop\fP (\fBMFrame\fP * \fIframe\fP, \fBMSymbol\fP \fIkey\fP) .SH DESCRIPTION Return property value of frame. The .ft B mframe_get_prop() .ft R function returns a value of property .ft B key .ft R of frame .ft B frame\fP. .ft R The valid keys and the corresponding return values are as follows. .PP .PP .nf key type of value meaning of value \-\-\- \-\-\-\-\-\-\-\-\-\-\-\-\- \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- Mface MFace * The default face. Mfont MFont * The default font. Mfont_width int Width of the default font. Mfont_ascent int Ascent of the default font. Mfont_descent int Descent of the default font. .fi .fi .PP In the m17n\-X library, the followings are also accepted. .PP .PP .nf key type of value meaning of value \-\-\- \-\-\-\-\-\-\-\-\-\-\-\-\- \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- Mdisplay Display * Display associated with the frame. Mscreen int Screen number of a screen associated with the frame. Mcolormap Colormap Colormap of the frame. Mdepth unsigned Depth of the frame. .fi .fi .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mchar_define_property.3m17n0000664002016400201640000000372311513247500016726 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchar_define_property" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchar_define_property \- Define a character property. .SH SYNOPSIS \fBMSymbol\fP \fBmchar_define_property\fP (const char * \fIname\fP, \fBMSymbol\fP \fItype\fP) .SH DESCRIPTION Define a character property. The .ft B mchar_define_property() .ft R function searches the m17n database for a data whose tags are <\fBMchar_table\fP, .ft R .ft B type\fP, .ft R .ft B sym\fP>. Here, .ft B sym .ft R is a symbol whose name is .ft B name\fP. .ft R .ft B type .ft R must be .ft B Mstring\fP, .ft R .ft B Mtext\fP, .ft R .ft B Msymbol\fP, .ft R .ft B Minteger\fP, .ft R or .ft B Mplist\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mchar_define_property() .ft R returns .ft B sym\fP. .ft R Otherwise it returns .ft B Mnil\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_DB .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmchar_get_prop()\fP, .ft R .ft B mchar_put_prop() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mfontset.3m17n0000664002016400201640000000366011513247500014215 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfontset" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfontset \- Return a fontset. .SH SYNOPSIS \fBMFontset\fP * \fBmfontset\fP (char * \fIname\fP) .SH DESCRIPTION Return a fontset. The .ft B mfontset() .ft R function returns a pointer to a fontset object of name .ft B name\fP. .ft R If .ft B name .ft R is .ft C NULL\fP, .ft R it returns a pointer to the default fontset. .PP If no fontset has the name .ft B name\fP, .ft R a new one is created. At that time, if there exists a data <\fCfontset\fP, .ft R .ft B name> .ft R in the m17n database, the fontset contents are initialized according to the data. If no such data exists, the fontset contents are left vacant. .PP The macro .ft B M17N_INIT() .ft R creates the default fontset. An application program can modify it before the first call of .ft B mframe()\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 This function returns a pointer to the found or newly created fontset. .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_cat_char.3m17n0000664002016400201640000000324511513247501015343 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_cat_char" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_cat_char \- Append a character to an M\-text. .SH SYNOPSIS \fBMText\fP* \fBmtext_cat_char\fP (\fBMText\fP * \fImt\fP, int \fIc\fP) .SH DESCRIPTION Append a character to an M\-text. The .ft B mtext_cat_char() .ft R function appends character .ft B c\fP, .ft R which has no text properties, to the end of M\-text .ft B mt\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 This function returns a pointer to the resulting M\-text .ft B mt\fP. .ft R If .ft B c .ft R is an invalid character, it returns .ft C NULL\fP. .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_cat()\fP, .ft R .ft B mtext_ncat() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_replace.3m17n0000664002016400201640000000400711513247501015207 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_replace" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_replace \- Replace sub\-text of M\-text with another. .SH SYNOPSIS int \fBmtext_replace\fP (\fBMText\fP * \fImt1\fP, int \fIfrom1\fP, int \fIto1\fP, \fBMText\fP * \fImt2\fP, int \fIfrom2\fP, int \fIto2\fP) .SH DESCRIPTION Replace sub\-text of M\-text with another. The .ft B mtext_replace() .ft R function replaces sub\-text of M\-text .ft B mt1 .ft R between .ft B from1 .ft R (inclusive) and .ft B to1 .ft R (exclusive) with the sub\-text of M\-text .ft B mt2 .ft R between .ft B from2 .ft R (inclusive) and .ft B to2 .ft R (exclusive). The new sub\-text inherits text properties of the old sub\-text. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_replace() .ft R returns 0. Otherwise, it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_MTEXT\fP, .ft R .ft C MERROR_RANGE .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_insert() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mplist_length.3m17n0000664002016400201640000000254311513247501015227 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mplist_length" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mplist_length \- Return the length of a property list. .SH SYNOPSIS int \fBmplist_length\fP (\fBMPlist\fP * \fIplist\fP) .SH DESCRIPTION Return the length of a property list. The .ft B mplist_length() .ft R function returns the number of properties in property list .ft B plist\fP. .ft R .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mdatabase_find.3m17n0000664002016400201640000000305711513247500015277 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdatabase_find" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdatabase_find \- Look for a data in the database. .SH SYNOPSIS \fBMDatabase\fP* \fBmdatabase_find\fP (\fBMSymbol\fP \fItag0\fP, \fBMSymbol\fP \fItag1\fP, \fBMSymbol\fP \fItag2\fP, \fBMSymbol\fP \fItag3\fP) .SH DESCRIPTION Look for a data in the database. The .ft B mdatabase_find() .ft R function searches the m17n database for a data who has tags .ft B tag0 .ft R through .ft B tag3\fP, .ft R and returns a pointer to the data. If such a data is not found, it returns .ft C NULL\fP. .ft R .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_del.3m17n0000664002016400201640000000356211513247501014345 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_del" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_del \- Delete characters in the specified range destructively. .SH SYNOPSIS int \fBmtext_del\fP (\fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP) .SH DESCRIPTION Delete characters in the specified range destructively. The .ft B mtext_del() .ft R function deletes the characters in the range .ft B from .ft R (inclusive) and .ft B to .ft R (exclusive) from M\-text .ft B mt .ft R destructively. As a result, the length of .ft B mt .ft R shrinks by (\fBto .ft R \- .ft B from\fP) characters. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_del() .ft R returns 0. Otherwise, it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_ins() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/msymbol_put_func.3m17n0000664002016400201640000000317011513247501015740 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "msymbol_put_func" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME msymbol_put_func \- Set the value (function pointer) of a symbol property. .SH SYNOPSIS int \fBmsymbol_put_func\fP (\fBMSymbol\fP \fIsymbol\fP, \fBMSymbol\fP \fIkey\fP, \fBM17NFunc\fP \fIfunc\fP) .SH DESCRIPTION Set the value (function pointer) of a symbol property. The .ft B msymbol_put_func() .ft R function is similar to .ft B msymbol_put() .ft R but for setting function pointer .ft B func .ft R as the property value of .ft B symbol .ft R for key .ft B key\fP. .ft R .PP .SH "SEE ALSO" .PP .RS 4 \fBmsymbol_put()\fP, .ft R .ft B M17N_FUNC() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_property_mtext.3m17n0000664002016400201640000000271711513247501016707 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_property_mtext" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_property_mtext \- Return the M\-text of a text property. .SH SYNOPSIS \fBMText\fP* \fBmtext_property_mtext\fP (\fBMTextProperty\fP * \fIprop\fP) .SH DESCRIPTION Return the M\-text of a text property. The .ft B mtext_property_mtext() .ft R function returns the M\-text to which text property .ft B prop .ft R is attached. If .ft B prop .ft R is currently detached, NULL is returned. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mplist_add.3m17n0000664002016400201640000000362411513247501014477 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mplist_add" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mplist_add \- Add a property at the end of a property list. .SH SYNOPSIS \fBMPlist\fP* \fBmplist_add\fP (\fBMPlist\fP * \fIplist\fP, \fBMSymbol\fP \fIkey\fP, void * \fIval\fP) .SH DESCRIPTION Add a property at the end of a property list. The .ft B mplist_add() .ft R function appends at the end of property list .ft B plist .ft R a property whose key is .ft B key .ft R and value is .ft B val\fP. .ft R .ft B key .ft R can be any symbol other than .ft C Mnil\fP. .ft R .PP If .ft B key .ft R is a managing key, .ft B val .ft R must be a managed object. In this case, the reference count of .ft B val .ft R is incremented by one. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mplist_add() .ft R returns a sublist of .ft B plist .ft R whose first element is the just added one. Otherwise, it returns .ft C NULL\fP. .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/m17nSymbol.3m17n0000664002016400201640000001165511513247477014346 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "Symbol" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME Symbol \- Symbol objects and API for them. .SS "Typedefs" .in +1c .ti -1c .RI "typedef struct MSymbolStruct * \fBMSymbol\fP" .br .RI "\fIType of symbols. \fP" .in -1c .SS "Functions" .in +1c .ti -1c .RI "\fBMSymbol\fP \fBmsymbol\fP (const char *name)" .br .RI "\fIGet a symbol. \fP" .ti -1c .RI "\fBMSymbol\fP \fBmsymbol_as_managing_key\fP (const char *name)" .br .RI "\fICreate a managing key. \fP" .ti -1c .RI "int \fBmsymbol_is_managing_key\fP (\fBMSymbol\fP symbol)" .br .RI "\fICheck if a symbol is a managing key. \fP" .ti -1c .RI "\fBMSymbol\fP \fBmsymbol_exist\fP (const char *name)" .br .RI "\fISearch for a symbol that has a specified name. \fP" .ti -1c .RI "char * \fBmsymbol_name\fP (\fBMSymbol\fP symbol)" .br .RI "\fIGet symbol name. \fP" .ti -1c .RI "int \fBmsymbol_put\fP (\fBMSymbol\fP symbol, \fBMSymbol\fP key, void *val)" .br .RI "\fISet the value of a symbol property. \fP" .ti -1c .RI "void * \fBmsymbol_get\fP (\fBMSymbol\fP symbol, \fBMSymbol\fP key)" .br .RI "\fIGet the value of a symbol property. \fP" .ti -1c .RI "int \fBmsymbol_put_func\fP (\fBMSymbol\fP symbol, \fBMSymbol\fP key, \fBM17NFunc\fP func)" .br .RI "\fISet the value (function pointer) of a symbol property. \fP" .ti -1c .RI "\fBM17NFunc\fP \fBmsymbol_get_func\fP (\fBMSymbol\fP symbol, \fBMSymbol\fP key)" .br .RI "\fIGet the value (function pointer) of a symbol property. \fP" .in -1c .SS "Variables" .in +1c .ti -1c .RI "\fBMSymbol\fP \fBMnil\fP" .br .RI "\fISymbol whose name is 'nil'. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMt\fP" .br .RI "\fISymbol whose name is 't'. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMstring\fP" .br .RI "\fISymbol whose name is 'string'. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMsymbol\fP" .br .RI "\fISymbol whose name is 'symbol'. \fP" .in -1c .SH "Detailed Description" .PP Symbol objects and API for them. The m17n library uses objects called \fIsymbols\fP as unambiguous identifiers. Symbols are similar to atoms in the X library, but a symbol can have zero or more \fIsymbol\fP \fIproperties\fP. A symbol property consists of a \fIkey\fP and a \fIvalue\fP, where key is also a symbol and value is anything that can be cast to \fC(void *)\fP. 'The symbol property that belongs to the symbol S and whose key is K' may be shortened to 'K property of S'. .PP Symbols are used mainly in the following three ways. .PP .PD 0 .IP "\(bu" 2 As keys of symbol properties and other properties. .PP .PD 0 .IP "\(bu" 2 To represent various objects, e.g. charsets, coding systems, fontsets. .PP .PD 0 .IP "\(bu" 2 As arguments of the m17n library functions to control their behavior. .PP There is a special kind of symbol, a \fImanaging\fP \fIkey\fP. The value of a property whose key is a managing key must be a \fImanaged\fP \fIobject\fP. See \fBManaged Object\fP for the detail. .SH "Typedef Documentation" .PP .SS "typedef struct MSymbolStruct* \fBMSymbol\fP" .PP Type of symbols. The type \fBMSymbol\fP is for a \fIsymbol\fP object. Its internal structure is concealed from application programs. .SH "Variable Documentation" .PP .SS "\fBMSymbol\fP \fBMnil\fP" .PP Symbol whose name is 'nil'. The symbol \fBMnil\fP has the name \fC'nil'\fP and, in general, represents \fIfalse\fP or \fIno\fP. When coerced to 'int', its value is zero. \fBMnil\fP can't have any symbol property. .SS "\fBMSymbol\fP \fBMt\fP" .PP Symbol whose name is 't'. The symbol \fBMt\fP has the name \fC't'\fP and, in general, represents \fItrue\fP or \fIyes\fP. .SS "\fBMSymbol\fP \fBMstring\fP" .PP Symbol whose name is 'string'. The symbol \fBMstring\fP has the name \fC'string'\fP and is used as an argument of the functions \fBmchar_define_property()\fP, etc. .SS "\fBMSymbol\fP \fBMsymbol\fP" .PP Symbol whose name is 'symbol'. The symbol \fBMsymbol\fP has the name \fC'symbol'\fP and is used as an argument of the functions \fBmchar_define_property()\fP, etc. .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mflt_name.3m17n0000664002016400201640000000244211513247500014315 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mflt_name" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mflt_name \- Return the name of an FLT. .SH SYNOPSIS const char * \fBmflt_name\fP (\fBMFLT\fP * \fIflt\fP) .SH DESCRIPTION Return the name of an FLT. The .ft B mflt_name() .ft R function returns the name of .ft B flt\fP. .ft R .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/m17nError.3m17n0000664002016400201640000001256211513247477014170 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "Error Handling" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME Error_Handling \- Error handling of the m17n library. .SS "Enumerations" .in +1c .ti -1c .RI "enum \fBMErrorCode\fP { \fBMERROR_NONE\fP, \fBMERROR_OBJECT\fP, \fBMERROR_SYMBOL\fP, \fBMERROR_MTEXT\fP, \fBMERROR_TEXTPROP\fP, \fBMERROR_CHAR\fP, \fBMERROR_CHARTABLE\fP, \fBMERROR_CHARSET\fP, \fBMERROR_CODING\fP, \fBMERROR_RANGE\fP, \fBMERROR_LANGUAGE\fP, \fBMERROR_LOCALE\fP, \fBMERROR_PLIST\fP, \fBMERROR_MISC\fP, \fBMERROR_WIN\fP, \fBMERROR_X\fP, \fBMERROR_FRAME\fP, \fBMERROR_FACE\fP, \fBMERROR_DRAW\fP, \fBMERROR_FLT\fP, \fBMERROR_FONT\fP, \fBMERROR_FONTSET\fP, \fBMERROR_FONT_OTF\fP, \fBMERROR_FONT_X\fP, \fBMERROR_FONT_FT\fP, \fBMERROR_IM\fP, \fBMERROR_DB\fP, \fBMERROR_IO\fP, \fBMERROR_DEBUG\fP, \fBMERROR_MEMORY\fP, \fBMERROR_GD\fP, \fBMERROR_MAX\fP }" .br .RI "\fIEnumeration for error code of the m17n library. \fP" .in -1c .SS "Variables" .in +1c .ti -1c .RI "int \fBmerror_code\fP" .br .RI "\fIExternal variable to hold error code of the m17n library. \fP" .ti -1c .RI "void(* \fBm17n_memory_full_handler\fP )(enum \fBMErrorCode\fP err)" .br .RI "\fIMemory allocation error handler. \fP" .in -1c .SH "Detailed Description" .PP Error handling of the m17n library. There are two types of errors that may happen in a function of the m17n library. .PP The first type is argument errors. When a library function is called with invalid arguments, it returns a value that indicates error and at the same time sets the external variable \fBmerror_code\fP to a non\-zero integer. .PP The second type is memory allocation errors. When the required amount of memory is not available on the system, m17n library functions call a function pointed to by the external variable \fCm17n_memory_full_handler\fP. The default value of the variable is a pointer to the default_error_handle() function, which just calls \fC exit()\fP. .SH "Enumeration Type Documentation" .PP .SS "enum \fBMErrorCode\fP" .PP Enumeration for error code of the m17n library. Enumeration for error code of the m17n library. .PP When a library function is called with an invalid argument, it sets the external variable \fBmerror_code\fP to one of these values. All the error codes are positive integers. .PP When a memory allocation error happens, the function pointed to by the external variable \fBm17n_memory_full_handler\fP is called with one of these values as an argument. .PP \fBEnumerator: \fP .in +1c .TP \fB\fIMERROR_NONE \fP\fP .TP \fB\fIMERROR_OBJECT \fP\fP .TP \fB\fIMERROR_SYMBOL \fP\fP .TP \fB\fIMERROR_MTEXT \fP\fP .TP \fB\fIMERROR_TEXTPROP \fP\fP .TP \fB\fIMERROR_CHAR \fP\fP .TP \fB\fIMERROR_CHARTABLE \fP\fP .TP \fB\fIMERROR_CHARSET \fP\fP .TP \fB\fIMERROR_CODING \fP\fP .TP \fB\fIMERROR_RANGE \fP\fP .TP \fB\fIMERROR_LANGUAGE \fP\fP .TP \fB\fIMERROR_LOCALE \fP\fP .TP \fB\fIMERROR_PLIST \fP\fP .TP \fB\fIMERROR_MISC \fP\fP .TP \fB\fIMERROR_WIN \fP\fP .TP \fB\fIMERROR_X \fP\fP .TP \fB\fIMERROR_FRAME \fP\fP .TP \fB\fIMERROR_FACE \fP\fP .TP \fB\fIMERROR_DRAW \fP\fP .TP \fB\fIMERROR_FLT \fP\fP .TP \fB\fIMERROR_FONT \fP\fP .TP \fB\fIMERROR_FONTSET \fP\fP .TP \fB\fIMERROR_FONT_OTF \fP\fP .TP \fB\fIMERROR_FONT_X \fP\fP .TP \fB\fIMERROR_FONT_FT \fP\fP .TP \fB\fIMERROR_IM \fP\fP .TP \fB\fIMERROR_DB \fP\fP .TP \fB\fIMERROR_IO \fP\fP .TP \fB\fIMERROR_DEBUG \fP\fP .TP \fB\fIMERROR_MEMORY \fP\fP .TP \fB\fIMERROR_GD \fP\fP .TP \fB\fIMERROR_MAX \fP\fP .SH "Variable Documentation" .PP .SS "int \fBmerror_code\fP" .PP External variable to hold error code of the m17n library. The external variable \fBmerror_code\fP holds an error code of the m17n library. When a library function is called with an invalid argument, it sets this variable to one of \fCenum\fP \fBMErrorCode\fP. .PP This variable initially has the value 0. .SS "void(* \fBm17n_memory_full_handler\fP)(enum \fBMErrorCode\fP err)" .PP Memory allocation error handler. The external variable \fBm17n_memory_full_handler\fP holds a pointer to the function to call when a library function failed to allocate memory. \fBerr\fP is one of \fCenum\fP \fBMErrorCode\fP indicating in which function the error occurred. .PP This variable initially points a function that simply calls the \fCexit \fP() function with \fBerr\fP as an argument. .PP An application program that needs a different error handling can change this variable to point a proper function. .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mframe.3m17n0000664002016400201640000001247011513247500013624 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mframe" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mframe \- Create a new frame. .SH SYNOPSIS \fBMFrame\fP* \fBmframe\fP (\fBMPlist\fP * \fIplist\fP) .SH DESCRIPTION Create a new frame. The .ft B mframe() .ft R function creates a new frame with parameters listed in .ft B plist .ft R which may be .ft C NULL\fP. .ft R .PP The recognized keys in .ft B plist .ft R are window system dependent. .PP The following key is always recognized. .PP .PD 0 .IP "\(bu" 2 \fBMdevice\fP, .ft R the value must be one of .ft B Mx\fP, .ft R .ft B Mgd\fP, .ft R and .ft B Mnil\fP. .ft R .PP If the value is .ft B Mx\fP, .ft R the frame is for X Window System. The argument .ft B MDrawWindow .ft R specified together with the frame must be of type .ft C Window\fP. .ft R The frame is both readable and writable, thus all GUI functions can be used. .PP If the value is .ft B Mgd\fP, .ft R the frame is for an image object of GD library. The argument .ft B MDrawWindow .ft R specified together with the frame must be of type .ft C gdImagePtr\fP. .ft R The frame is writable only, thus functions minput_XXX can't be used for the frame. .PP If the value is .ft B Mnil\fP, .ft R the frame is for a null device. The frame is not writable nor readable, thus functions mdraw_XXX that require the argument .ft B MDrawWindow .ft R and functions minput_XXX can't be used for the frame. .PP .IP "\(bu" 2 \fBMface\fP, .ft R the value must be a pointer to .ft B MFace\fP. .ft R .PP The value is used as the default face of the frame. .PP .PP .PP In addition, if the value of the key .ft B Mdevice .ft R is .ft B Mx\fP, .ft R the following keys are recognized. They are to specify the root window and the depth of drawables that can be used with the frame. .PP .PD 0 .IP "\(bu" 2 \fBMdrawable\fP, .ft R the value type must be .ft C Drawable\fP. .ft R .PP A parameter of key .ft B Mdisplay .ft R must also be specified. The created frame can be used for drawables whose root window and depth are the same as those of the specified drawable on the specified display. .PP When this parameter is specified, the parameter of key .ft B Mscreen .ft R is ignored. .PP .IP "\(bu" 2 \fBMwidget\fP, .ft R the value type must be .ft C Widget\fP. .ft R .PP The created frame can be used for drawables whose root window and depth are the same as those of the specified widget. .PP If a parameter of key .ft B Mface .ft R is not specified, the default face is created from the resources of the widget. .PP When this parameter is specified, the parameters of key .ft B Mdisplay\fP, .ft R .ft B Mscreen\fP, .ft R .ft B Mdrawable\fP, .ft R .ft B Mdepth .ft R are ignored. .PP .IP "\(bu" 2 \fBMdepth\fP, .ft R the value type must be .ft C unsigned\fP. .ft R .PP The created frame can be used for drawables of the specified depth. .PP .IP "\(bu" 2 \fBMscreen\fP, .ft R the value type must be .ft C (Screen *)\fP. .ft R .PP The created frame can be used for drawables whose root window is the same as the root window of the specified screen, and depth is the same at the default depth of the screen. .PP When this parameter is specified, parameter of key .ft B Mdisplay .ft R is ignored. .PP .IP "\(bu" 2 \fBMdisplay\fP, .ft R the value type must be .ft C (Display *)\fP. .ft R .PP The created frame can be used for drawables whose root window is the same as the root window for the default screen of the display, and depth is the same as the default depth of the screen. .PP .IP "\(bu" 2 \fBMcolormap\fP, .ft R the value type must be .ft C (Colormap)\fP. .ft R .PP The created frame uses the specified colormap. .PP .IP "\(bu" 2 \fBMfont\fP, .ft R the value must be .ft B Mx\fP, .ft R .ft B Mfreetype\fP, .ft R or .ft B Mxft\fP. .ft R .PP The created frame uses the specified font backend. The value .ft B Mx .ft R instructs to use X core fonts, .ft B Mfreetype .ft R to use local fonts supported by FreeType fonts, and .ft B Mxft .ft R to use local fonts via Xft library. You can specify this parameter more than once with different values if you want to use multiple font backends. This is ignored if the specified font backend is not supported on the device. .PP When this parameter is not specified, all font backend supported on the device are used. .PP .PP .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mframe() .ft R returns a pointer to a newly created frame. Otherwise, it returns .ft C NULL\fP. .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mchar_get_prop.3m17n0000664002016400201640000000337011513247500015345 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchar_get_prop" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchar_get_prop \- Get the value of a character property. .SH SYNOPSIS void* \fBmchar_get_prop\fP (int \fIc\fP, \fBMSymbol\fP \fIkey\fP) .SH DESCRIPTION Get the value of a character property. The .ft B mchar_get_prop() .ft R function searches character .ft B c .ft R for the character property whose key is .ft B key\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mchar_get_prop() .ft R returns the value of the character property. Otherwise it returns .ft C NULL\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_SYMBOL\fP, .ft R .ft C MERROR_DB .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmchar_define_property()\fP, .ft R .ft B mchar_put_prop() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/msymbol.3m17n0000664002016400201640000000336411513247501014042 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "msymbol" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME msymbol \- Get a symbol. .SH SYNOPSIS \fBMSymbol\fP \fBmsymbol\fP (const char * \fIname\fP) .SH DESCRIPTION Get a symbol. The .ft B msymbol() .ft R function returns the canonical symbol whose name is .ft B name\fP. .ft R If there is none, one is created. The created one is not a managing key. .PP Symbols whose name starts by two spaces are reserved by the m17n library, and are used by the library only internally. .PP .SH RETURN VALUE .PP .RS 4 This function returns the found or created symbol. .RE .PP .SH ERRORS .PP .RS 4 This function never fails. .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmsymbol_as_managing_key()\fP, .ft R .ft B msymbol_name()\fP, .ft R .ft B msymbol_exist() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mdebug_hook.3m17n0000664002016400201640000000260011513247500014632 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdebug_hook" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdebug_hook \- Hook function called on an error. .SH SYNOPSIS int \fBmdebug_hook\fP (void) .SH DESCRIPTION Hook function called on an error. The .ft B mdebug_hook() .ft R function is called when an error happens. It returns \-1 without doing anything. It is useful to set a break point on this function in a debugger. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_property_value.3m17n0000664002016400201640000000256511513247501016663 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_property_value" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_property_value \- Return the value of a text property. .SH SYNOPSIS void* \fBmtext_property_value\fP (\fBMTextProperty\fP * \fIprop\fP) .SH DESCRIPTION Return the value of a text property. The .ft B mtext_property_value() .ft R function returns the value of text property .ft B prop\fP. .ft R .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mplist_find_by_key.3m17n0000664002016400201640000000341311513247501016225 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mplist_find_by_key" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mplist_find_by_key \- Find a property of a specific key in a property list. .SH SYNOPSIS \fBMPlist\fP* \fBmplist_find_by_key\fP (\fBMPlist\fP * \fIplist\fP, \fBMSymbol\fP \fIkey\fP) .SH DESCRIPTION Find a property of a specific key in a property list. The .ft B mplist_find_by_key() .ft R function searches property list .ft B plist .ft R from the beginning for a property whose key is .ft B key\fP. .ft R If such a property is found, a sublist of .ft B plist .ft R whose first element is the found one is returned. Otherwise, .ft C NULL .ft R is returned. .PP If .ft B key .ft R is .ft C Mnil\fP, .ft R it returns a sublist of .ft B plist .ft R whose first element is the last one of .ft B plist\fP. .ft R .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mplist_get_func.3m17n0000664002016400201640000000310711513247501015535 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mplist_get_func" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mplist_get_func \- Get the value (function pointer) of a property in a property list. .SH SYNOPSIS \fBM17NFunc\fP \fBmplist_get_func\fP (\fBMPlist\fP * \fIplist\fP, \fBMSymbol\fP \fIkey\fP) .SH DESCRIPTION Get the value (function pointer) of a property in a property list. The .ft B mplist_get_func() .ft R function is similar to .ft B mplist_get() .ft R but for getting a function pointer from property list .ft B plist .ft R by key .ft B key\fP. .ft R .PP .SH "SEE ALSO" .PP .RS 4 \fBmplist_get() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/msymbol_as_managing_key.3m17n0000664002016400201640000000355211513247501017235 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "msymbol_as_managing_key" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME msymbol_as_managing_key \- Create a managing key. .SH SYNOPSIS \fBMSymbol\fP \fBmsymbol_as_managing_key\fP (const char * \fIname\fP) .SH DESCRIPTION Create a managing key. The .ft B msymbol_as_managing_key() .ft R function returns a newly created managing key whose name is .ft B name\fP. .ft R It there already exists a symbol of name .ft B name\fP, .ft R it returns .ft B Mnil\fP. .ft R .PP Symbols whose name starts by two spaces are reserved by the m17n library, and are used by the library only internally. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, this function returns the created symbol. Otherwise, it returns .ft B Mnil\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 MERROR_SYMBOL .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmsymbol()\fP, .ft R .ft B msymbol_exist() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mplist_next.3m17n0000664002016400201640000000277111513247501014727 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mplist_next" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mplist_next \- Return the next sublist of a property list. .SH SYNOPSIS \fBMPlist\fP* \fBmplist_next\fP (\fBMPlist\fP * \fIplist\fP) .SH DESCRIPTION Return the next sublist of a property list. The .ft B mplist_next() .ft R function returns a pointer to the sublist of property list .ft B plist\fP, .ft R which begins at the second element in .ft B plist\fP. .ft R If the length of .ft B plist .ft R is zero, it returns .ft C NULL\fP. .ft R .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mconv_putc.3m17n0000664002016400201640000000417711513247500014537 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_putc" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_putc \- Write a character via a code converter. .SH SYNOPSIS int \fBmconv_putc\fP (\fBMConverter\fP * \fIconverter\fP, int \fIc\fP) .SH DESCRIPTION Write a character via a code converter. The .ft B mconv_putc() .ft R function writes character .ft B c .ft R to the buffer area or the stream that is currently bound to code converter .ft B converter\fP. .ft R The encoder of .ft B converter .ft R is used to encode the character. The number of bytes actually written is set to the .ft C nbytes .ft R member of .ft B converter\fP. .ft R The internal status of .ft B converter .ft R is updated appropriately. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mconv_putc() .ft R returns .ft B c\fP. .ft R If an error is detected, it returns .ft C EOF .ft R and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_CODING\fP, .ft R .ft C MERROR_IO\fP, .ft R .ft C MERROR_CHAR .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmconv_getc()\fP, .ft R .ft B mconv_ungetc()\fP, .ft R .ft B mconv_gets() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_uppercase.3m17n0000664002016400201640000000352411513247501015566 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_uppercase" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_uppercase \- Uppercase an M\-text. .SH SYNOPSIS int \fBmtext_uppercase\fP (\fBMText\fP * \fImt\fP) .SH DESCRIPTION Uppercase an M\-text. The .ft B mtext_uppercase() .ft R function destructively converts each character in M\-text .ft B mt .ft R to uppercase. Adjacent characters in .ft B mt .ft R may affect the case conversion. If the Mlanguage text property is attached to .ft B mt\fP, .ft R it may also affect the conversion. The length of .ft B mt .ft R may change. Characters that cannot be converted to uppercase is left unchanged. All the text properties are inherited. .PP .SH RETURN VALUE .PP .RS 4 This function returns the length of the updated .ft B mt\fP. .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_lowercase()\fP, .ft R .ft B mtext_titlecase() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_detach_property.3m17n0000664002016400201640000000267511513247501017001 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_detach_property" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_detach_property \- Detach a text property from an M\-text. .SH SYNOPSIS int \fBmtext_detach_property\fP (\fBMTextProperty\fP * \fIprop\fP) .SH DESCRIPTION Detach a text property from an M\-text. The .ft B mtext_detach_property() .ft R function makes text property .ft B prop .ft R detached. .PP .SH RETURN VALUE .PP .RS 4 This function always returns 0. .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/m17nInputMethodWin.3m17n0000664002016400201640000001220311513247477016005 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "Input Method (GUI)" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME Input_Method_(GUI) \- Input method support on window systems. .SS "Data Structures" .in +1c .ti -1c .RI "struct \fBMInputGUIArgIC\fP" .br .RI "\fIType of the argument to the function \fBminput_create_ic()\fP. \fP" .ti -1c .RI "struct \fBMInputXIMArgIM\fP" .br .RI "\fIStructure pointed to by the argument \fBarg\fP of the function \fBminput_open_im()\fP. \fP" .ti -1c .RI "struct \fBMInputXIMArgIC\fP" .br .RI "\fIStructure pointed to by the argument \fBarg\fP of the function \fBminput_create_ic()\fP. \fP" .in -1c .SS "Functions" .in +1c .ti -1c .RI "\fBMSymbol\fP \fBminput_event_to_key\fP (\fBMFrame\fP *frame, void *event)" .br .RI "\fIConvert an event to an input key. \fP" .in -1c .SS "Variables" .in +1c .ti -1c .RI "\fBMInputDriver\fP \fBminput_gui_driver\fP" .br .RI "\fIInput driver for internal input methods on window systems. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMxim\fP" .br .RI "\fISymbol of the name 'xim'. \fP" .in -1c .SH "Detailed Description" .PP Input method support on window systems. The input driver \fCminput_gui_driver\fP is provided for internal input methods that is useful on window systems. It displays preedit text and status text at the inputting spot. See the documentation of \fCminput_gui_driver\fP for more details. .PP In the m17n\-X library, the foreign input method of name \fCMxim\fP is provided. It uses XIM (X Input Method) as a background input engine. The symbol \fCMxim\fP has a property \fCMinput_driver\fP whose value is a pointer to the input driver \fCminput_xim_driver\fP. See the documentation of \fCminput_xim_driver\fP for more details. .SH "Data Structure Documentation" .SS MInputGUIArgIC .PP .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fB\fBMFrame\fP* \fBMInputGUIArgIC::frame\fP\fP .PP \fB\fBMDrawWindow\fP \fBMInputGUIArgIC::client\fP\fP .PP \fB\fBMDrawWindow\fP \fBMInputGUIArgIC::focus\fP\fP .SS MInputXIMArgIM .PP .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBDisplay* \fBMInputXIMArgIM::display\fP\fP .PP \fBXrmDatabase \fBMInputXIMArgIM::db\fP\fP .PP \fBchar* \fBMInputXIMArgIM::res_class\fP\fP .PP \fBchar* \fBMInputXIMArgIM::res_name\fP\fP .PP \fBchar* \fBMInputXIMArgIM::locale\fP\fP .PP \fBchar* \fBMInputXIMArgIM::modifier_list\fP\fP .SS MInputXIMArgIC .PP .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBXIMStyle \fBMInputXIMArgIC::input_style\fP\fP .PP \fBWindow \fBMInputXIMArgIC::client_win\fP\fP .PP \fBWindow \fBMInputXIMArgIC::focus_win\fP\fP .PP \fBXVaNestedList \fBMInputXIMArgIC::preedit_attrs\fP\fP .PP \fBXVaNestedList \fBMInputXIMArgIC::status_attrs\fP\fP .SH "Variable Documentation" .PP .SS "\fBMInputDriver\fP \fBminput_gui_driver\fP" .PP Input driver for internal input methods on window systems. The input driver \fCminput_gui_driver\fP is for internal input methods to be used on window systems. .PP It creates sub\-windows for a preedit text and a status text, and displays them at the input spot set by the function \fBminput_set_spot()\fP. .PP The macro \fBM17N_INIT()\fP set the variable \fCminput_driver\fP to the pointer to this driver so that all internal input methods use it. .PP Therefore, unless \fCminput_driver\fP is changed from the default, the driver dependent arguments to the functions whose name begin with minput_ must are treated as follows. .PP The argument \fBarg\fP of the function \fBminput_open_im()\fP is ignored. .PP The argument \fBarg\fP of the function \fBminput_create_ic()\fP must be a pointer to the structure \fBMInputGUIArgIC\fP. See the documentation of \fBMInputGUIArgIC\fP for more details. .PP If the argument \fBkey\fP of function \fBminput_filter()\fP is \fCMnil\fP, the argument \fBarg\fP must be a pointer to the object of type \fCXEvent\fP. In that case, \fBkey\fP is generated from \fBarg\fP. .PP The argument \fBarg\fP of the function \fBminput_lookup()\fP must be the same one as that of the function \fBminput_filter()\fP. .SS "\fBMSymbol\fP \fBMxim\fP" .PP Symbol of the name 'xim'. The variable Mxim is a symbol of name 'xim'. It is a name of the input method driver \fBminput_xim_driver\fP. .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mdraw_glyph_list.3m17n0000664002016400201640000000435711513247500015732 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdraw_glyph_list" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdraw_glyph_list \- Compute information about glyph sequence. .SH SYNOPSIS int \fBmdraw_glyph_list\fP (\fBMFrame\fP * \fIframe\fP, \fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP, \fBMDrawControl\fP * \fIcontrol\fP, \fBMDrawGlyph\fP * \fIglyphs\fP, int \fIarray_size\fP, int * \fInum_glyphs_return\fP) .SH DESCRIPTION Compute information about glyph sequence. The .ft B mdraw_glyph_list() .ft R function computes information about glyphs corresponding to the text between .ft B from .ft R and .ft B to .ft R of M\-text .ft B mt .ft R when it is drawn on a window of frame .ft B frame .ft R using the .ft B mdraw_text_with_control() .ft R function with the drawing control object .ft B control\fP. .ft R .ft B glyphs .ft R is an array of objects to store the information, and .ft B array_size .ft R is the array size. .PP If .ft B array_size .ft R is large enough to cover all glyphs, it stores the number of actually filled elements in the place pointed by .ft B num_glyphs_return\fP, .ft R and returns 0. .PP Otherwise, it stores the required array size in the place pointed by .ft B num_glyphs_return\fP, .ft R and returns \-1. .PP .SH "SEE ALSO" .PP .RS 4 \fBMDrawGlyph .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mdraw_text_items.3m17n0000664002016400201640000000330411513247500015730 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdraw_text_items" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdraw_text_items \- Draw one or more textitems. .SH SYNOPSIS void \fBmdraw_text_items\fP (\fBMFrame\fP * \fIframe\fP, \fBMDrawWindow\fP \fIwin\fP, int \fIx\fP, int \fIy\fP, \fBMDrawTextItem\fP * \fIitems\fP, int \fInitems\fP) .SH DESCRIPTION Draw one or more textitems. The .ft B mdraw_text_items() .ft R function draws one or more M\-texts on window .ft B win .ft R of frame .ft B frame .ft R at coordinate (\fBx\fP, .ft R .ft B y\fP). .ft B items .ft R is an array of the textitems to be drawn and .ft B nitems .ft R is the number of textitems in the array. .PP .SH "SEE ALSO" .PP .RS 4 MTextItem, .ft B mdraw_text()\fP. .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mface_put_prop.3m17n0000664002016400201640000000470711513247500015364 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mface_put_prop" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mface_put_prop \- Set a value of a face property. .SH SYNOPSIS int \fBmface_put_prop\fP (\fBMFace\fP * \fIface\fP, \fBMSymbol\fP \fIkey\fP, void * \fIval\fP) .SH DESCRIPTION Set a value of a face property. The .ft B mface_put_prop() .ft R function assigns .ft B val .ft R to the property whose key is .ft B key .ft R in face .ft B face\fP. .ft R .ft B key .ft R must be one the followings: .PP \fBMforeground\fP, .ft R .ft B Mbackground\fP, .ft R .ft B Mvideomode\fP, .ft R .ft B Mhline\fP, .ft R .ft B Mbox\fP, .ft R .ft B Mfoundry\fP, .ft R .ft B Mfamily\fP, .ft R .ft B Mweight\fP, .ft R .ft B Mstyle\fP, .ft R .ft B Mstretch\fP, .ft R .ft B Madstyle\fP, .ft R .ft B Msize\fP, .ft R .ft B Mfontset\fP, .ft R .ft B Mratio\fP, .ft R .ft B Mhook_func\fP, .ft R .ft B Mhook_arg .ft R .PP Among them, font related properties (\fBMfoundry .ft R through .ft B Msize\fP) are used as the default values when a font in the fontset of .ft B face .ft R does not specify those values. .PP The actual type of the returned value depends of .ft B key\fP. .ft R See documentation of the above keys. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mface_put_prop() .ft R returns 0. Otherwise it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmface_get_prop() .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_FACE .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mfont_get_prop.3m17n0000664002016400201640000000527011513247500015377 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_get_prop" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_get_prop \- Get a property value of a font. .SH SYNOPSIS void* \fBmfont_get_prop\fP (\fBMFont\fP * \fIfont\fP, \fBMSymbol\fP \fIkey\fP) .SH DESCRIPTION Get a property value of a font. The .ft B mfont_get_prop() .ft R function gets the value of .ft B key .ft R property of font .ft B font\fP. .ft R .ft B key .ft R must be one of the following symbols: .PP \fCMfoundry\fP, .ft R .ft C Mfamily\fP, .ft R .ft C Mweight\fP, .ft R .ft C Mstyle\fP, .ft R .ft C Mstretch\fP, .ft R .ft C Madstyle\fP, .ft R .ft C Mregistry\fP, .ft R .ft C Msize\fP, .ft R .ft C Mresolution\fP, .ft R .ft C Mspacing\fP. .ft R .PP If .ft B font .ft R is a return value of .ft B mfont_find()\fP, .ft R .ft B key .ft R can also be one of the following symbols: .PP \fBMfont_ascent\fP, .ft R .ft B Mfont_descent\fP, .ft R .ft B Mmax_advance\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 If .ft B key .ft R is .ft C Mfoundry\fP, .ft R .ft C Mfamily\fP, .ft R .ft C Mweight\fP, .ft R .ft C Mstyle\fP, .ft R .ft C Mstretch\fP, .ft R .ft C Madstyle\fP, .ft R .ft C Mregistry\fP, .ft R or .ft C Mspacing\fP, .ft R this function returns the corresponding value as a symbol. If the font does not have .ft B key .ft R property, it returns .ft C Mnil\fP. .ft R If .ft B key .ft R is .ft C Msize\fP, .ft R .ft C Mresolution\fP, .ft R .ft B Mfont_ascent\fP, .ft R Mfont_descent, or .ft B Mmax_advance\fP, .ft R this function returns the corresponding value as an integer. If the font does not have .ft B key .ft R property, it returns 0. If .ft B key .ft R is something else, it returns .ft C NULL .ft R and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mplist_copy.3m17n0000664002016400201640000000304511513247501014716 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mplist_copy" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mplist_copy \- Copy a property list. .SH SYNOPSIS \fBMPlist\fP* \fBmplist_copy\fP (\fBMPlist\fP * \fIplist\fP) .SH DESCRIPTION Copy a property list. The .ft B mplist_copy() .ft R function copies property list .ft B plist\fP. .ft R In the copy, the values are the same as those of .ft B plist\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 This function returns a newly created plist which is a copy of .ft B plist\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 This function never fails. .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/m17nMisc.3m17n0000664002016400201640000000272711513247477013774 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "MISC API" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME MISC_API \- Miscellaneous API. .SS "Modules" .in +1c .ti -1c .RI "\fBError Handling\fP" .br .PP .RI "\fIError handling of the m17n library. \fP" .ti -1c .RI "\fBDebugging\fP" .br .PP .RI "\fISupport for m17n library users to debug their programs. \fP" .in -1c .SH "Detailed Description" .PP Miscellaneous API. .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mfont_open.3m17n0000664002016400201640000000301711513247500014516 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_open" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_open \- Open a font. .SH SYNOPSIS \fBMFont\fP* \fBmfont_open\fP (\fBMFrame\fP * \fIframe\fP, \fBMFont\fP * \fIfont\fP) .SH DESCRIPTION Open a font. The .ft B mfont_open() .ft R function opens .ft B font .ft R on .ft B frame\fP, .ft R and returns a realized font. .PP .SH RETURN VALUE .PP .RS 4 If the font was successfully opened, a realized font is returned. Otherwize NULL is returned. .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmfont_close()\fP. .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mchar_put_prop.3m17n0000664002016400201640000000342311513247500015375 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchar_put_prop" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchar_put_prop \- Set the value of a character property. .SH SYNOPSIS int \fBmchar_put_prop\fP (int \fIc\fP, \fBMSymbol\fP \fIkey\fP, void * \fIval\fP) .SH DESCRIPTION Set the value of a character property. The .ft B mchar_put_prop() .ft R function searches character .ft B c .ft R for the character property whose key is .ft B key .ft R and assigns .ft B val .ft R to the value of the found property. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mchar_put_prop() .ft R returns 0. Otherwise, it returns \-1. .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_SYMBOL\fP, .ft R .ft C MERROR_DB .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmchar_define_property()\fP, .ft R .ft B mchar_get_prop() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_line_break.3m17n0000664002016400201640000000353411513247501015673 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_line_break" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_line_break \- Find a linebreak postion of an M\-text. .SH SYNOPSIS int \fBmtext_line_break\fP (\fBMText\fP * \fImt\fP, int \fIpos\fP, int \fIoption\fP, int * \fIafter\fP) .SH DESCRIPTION Find a linebreak postion of an M\-text. The .ft B mtext_line_break() .ft R function checks if position .ft B pos .ft R is a proper linebreak position of an M\-text .ft B mt .ft R according to the algorithm of The Unicode Standard 4.0 UAX#14. It so, it returns .ft B pos\fP. .ft R Otherwise, it returns a proper linebreak position before .ft B pos\fP. .ft R .PP If .ft B option .ft R is nonzero, it controls the algorithm by logical\-or of the members of .ft B MTextLineBreakOption\fP. .ft R .PP If .ft B after .ft R is not NULL, a proper linebreak position after .ft B pos .ft R is stored there. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mdebug_dump_all_symbols.3m17n0000664002016400201640000000314711513247500017246 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdebug_dump_all_symbols" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdebug_dump_all_symbols \- Dump all symbol names. .SH SYNOPSIS \fBMSymbol\fP \fBmdebug_dump_all_symbols\fP (int \fIindent\fP) .SH DESCRIPTION Dump all symbol names. The .ft B mdebug_dump_all_symbols() .ft R function prints names of all symbols to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. .ft B indent .ft R specifies how many columns to indent the lines but the first one. .PP .SH RETURN VALUE .PP .RS 4 This function returns .ft B Mnil\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 MERROR_DEBUG .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mdebug_dump_font.3m17n0000664002016400201640000000272711513247500015677 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdebug_dump_font" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdebug_dump_font \- Dump a font. .SH SYNOPSIS \fBMFont\fP* \fBmdebug_dump_font\fP (\fBMFont\fP * \fIfont\fP) .SH DESCRIPTION Dump a font. The .ft B mdebug_dump_font() .ft R function prints font .ft B font .ft R in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. .PP .SH RETURN VALUE .PP .RS 4 This function returns .ft B font\fP. .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_coll.3m17n0000664002016400201640000000353511513247501014532 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_coll" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_coll \- Compare two M\-texts using the current locale. .SH SYNOPSIS int \fBmtext_coll\fP (\fBMText\fP * \fImt1\fP, \fBMText\fP * \fImt2\fP) .SH DESCRIPTION Compare two M\-texts using the current locale. The .ft B mtext_coll() .ft R function compares the two M\-texts .ft B mt1 .ft R and .ft B mt2\fP. .ft R It returns an integer less than, equal to, or greater than zero if .ft B mt1 .ft R is found, respectively, to be less than, to match, or to be greater than .ft B mt2\fP. .ft R The comparison is based on texts as appropriate for the current locale (LC_COLLATE). .PP This function makes use of information that is automatically cached in the M\-texts as a text property. So, the second call of this function with .ft B mt1 .ft R or .ft B mt2 .ft R finishes faster than the first call. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mplist_pop.3m17n0000664002016400201640000000320411513247501014537 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mplist_pop" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mplist_pop \- Remove a property at the beginning of a property list. .SH SYNOPSIS void* \fBmplist_pop\fP (\fBMPlist\fP * \fIplist\fP) .SH DESCRIPTION Remove a property at the beginning of a property list. The .ft B mplist_pop() .ft R function removes a property at the beginning of property list .ft B plist\fP. .ft R As a result, the second key and value of the .ft B plist .ft R become the first ones. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, this function return the value of the just popped property. Otherwise, it returns .ft C NULL\fP. .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mplist.3m17n0000664002016400201640000000267011513247501013667 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mplist" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mplist \- Create a property list object. .SH SYNOPSIS \fBMPlist\fP* \fBmplist\fP (void) .SH DESCRIPTION Create a property list object. The .ft B mplist() .ft R function returns a newly created property list object of length zero. .PP .SH RETURN VALUE .PP .RS 4 This function returns a newly created property list. .RE .PP .SH ERRORS .PP .RS 4 This function never fails. .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/minput_get_variable.3m17n0000664002016400201640000001020211513247501016365 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_get_variable" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_get_variable \- Get information about input method variable(s). .SH SYNOPSIS \fBMPlist\fP* \fBminput_get_variable\fP (\fBMSymbol\fP \fIlanguage\fP, \fBMSymbol\fP \fIname\fP, \fBMSymbol\fP \fIvariable\fP) .SH DESCRIPTION Get information about input method variable(s). The .ft B minput_get_variable() .ft R function returns information about variable .ft B variable .ft R of the input method specified by .ft B language .ft R and .ft B name\fP. .ft R An input method variable controls behavior of an input method. .PP There are two kinds of variables, global and local. A global variable has a global definition, and the description and the value may be inherited by a local variable. Each input method defines a local variable which has local value. It may also declare a local variable that inherits definition of a global variable of the same name. .PP If .ft B language .ft R is .ft B Mt .ft R and .ft B name .ft R is .ft B Mnil\fP, .ft R information about a global variable is returned. Otherwise information about a local variable is returned. .PP If .ft B variable .ft R is .ft B Mnil\fP, .ft R information about all variables is returned. .PP The return value is a .ft I well\-formed .ft R plist (\fBProperty List\fP) of this format: .PP .nf ((NAME DESCRIPTION STATUS VALUE [VALID\-VALUE ...]) ...) .fi .fi .ft C NAME .ft R is a symbol representing the variable name. .PP \fCDESCRIPTION .ft R is an M\-text describing the variable, or .ft B Mnil .ft R if the variable has no description. .PP \fCSTATUS .ft R is a symbol representing how the value is decided. The value is .ft B Mnil .ft R (the default value), .ft B Mcustomized .ft R (the value is customized by per\-user customization file), or .ft B Mconfigured .ft R (the value is set by the call of .ft B minput_config_variable()\fP). For a local variable only, it may also be .ft B Minherited .ft R (the value is inherited from the corresponding global variable). .PP \fCVALUE .ft R is the initial value of the variable. If the key of this element is .ft B Mt\fP, .ft R the variable has no initial value. Otherwise, the key is .ft B Minteger\fP, .ft R .ft B Msymbol\fP, .ft R or .ft B Mtext .ft R and the value is of the corresponding type. .PP \fCVALID\-VALUEs .ft R (if any) specify which values the variable can have. They have the same type (i.e. having the same key) as .ft C VALUE .ft R except for the case that VALUE is an integer. In that case, .ft C VALID\-VALUE .ft R may be a plist of two integers specifying the range of possible values. .PP If there no .ft C VALID\-VALUE\fP, .ft R the variable can have any value as long as the type is the same as .ft C VALUE\fP. .ft R .PP If .ft B variable .ft R is not .ft B Mnil\fP, .ft R the first element of the returned plist contains the information about .ft B variable\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 .RE .PP If the requested information was found, a pointer to a non\-empty plist is returned. As the plist is kept in the library, the caller must not modify nor free it. .PP Otherwise (the specified input method or the specified variable does not exist), .ft C NULL .ft R is returned. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/msymbol_is_managing_key.3m17n0000664002016400201640000000275311513247501017247 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "msymbol_is_managing_key" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME msymbol_is_managing_key \- Check if a symbol is a managing key. .SH SYNOPSIS int \fBmsymbol_is_managing_key\fP (\fBMSymbol\fP \fIsymbol\fP) .SH DESCRIPTION Check if a symbol is a managing key. The .ft B msymbol_is_managing_key() .ft R function checks if the symbol .ft B symbol .ft R is a managing key or not. .PP .SH RETURN VALUE .PP .RS 4 Return 1 if the symbol is a managing key. Otherwise, return 0. .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mdebug_dump_im.3m17n0000664002016400201640000000313411513247500015327 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdebug_dump_im" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdebug_dump_im \- Dump an input method. .SH SYNOPSIS \fBMInputMethod\fP* \fBmdebug_dump_im\fP (\fBMInputMethod\fP * \fIim\fP, int \fIindent\fP) .SH DESCRIPTION Dump an input method. The .ft B mdebug_dump_im() .ft R function prints the input method .ft B im .ft R in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. .ft B indent .ft R specifies how many columns to indent the lines but the first one. .PP .SH RETURN VALUE .PP .RS 4 This function returns .ft B im\fP. .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_pop_prop.3m17n0000664002016400201640000000515311513247501015435 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_pop_prop" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_pop_prop \- Pop a text property. .SH SYNOPSIS int \fBmtext_pop_prop\fP (\fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP, \fBMSymbol\fP \fIkey\fP) .SH DESCRIPTION Pop a text property. The .ft B mtext_pop_prop() .ft R function removes the topmost text property whose key is .ft B key .ft R from the characters between .ft B from .ft R (inclusive) and and .ft B to .ft R (exclusive) in .ft B mt\fP. .ft R .PP This function does nothing if characters in the region have no such text property. With this function, .PP .PP .nf FROM TO M\-text: |<\-\-\-\-\-\-\-\-\-\-\-\-|\-\-\-\-\-\-\-\- MT \-\-\-\-\-\-\-\-\-|\-\-\-\-\-\-\-\-\-\-\-\->| PROP : <\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- OLD_VAL \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-> .fi .fi .PP becomes .PP .PP .nf FROM TO M\-text: |<\-\-\-\-\-\-\-\-\-\-\-\-|\-\-\-\-\-\-\-\- MT \-\-\-\-\-\-\-\-\-|\-\-\-\-\-\-\-\-\-\-\-\->| PROP : <\-\-OLD_VAL\-\->| |<\-\-OLD_VAL\-\->| .fi .fi .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_pop_prop() .ft R return 0. Otherwise it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE\fP, .ft R .ft C MERROR_SYMBOL .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_put_prop()\fP, .ft R .ft B mtext_put_prop_values()\fP, .ft R .ft B mtext_get_prop()\fP, .ft R .ft B mtext_get_prop_values()\fP, .ft R .ft B mtext_push_prop()\fP, .ft R .ft B mtext_prop_range() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_prop_range.3m17n0000664002016400201640000000571611513247501015740 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_prop_range" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_prop_range \- Find the range where the value of a text property is the same. .SH SYNOPSIS int \fBmtext_prop_range\fP (\fBMText\fP * \fImt\fP, \fBMSymbol\fP \fIkey\fP, int \fIpos\fP, int * \fIfrom\fP, int * \fIto\fP, int \fIdeeper\fP) .SH DESCRIPTION Find the range where the value of a text property is the same. The .ft B mtext_prop_range() .ft R function investigates the extent where all characters have the same value for a text property. It first finds the value of the property specified by .ft B key .ft R of the character at .ft B pos .ft R in M\-text .ft B mt\fP. .ft R Then it checks if adjacent characters have the same value for the property .ft B key\fP. .ft R The beginning and the end of the found range are stored to the variable pointed to by .ft B from .ft R and .ft B to\fP. .ft R The character position stored in .ft B from .ft R is inclusive but that in .ft B to .ft R is exclusive; this fashion is compatible with the range specification in the .ft B mtext_put_prop() .ft R function, etc. .PP If .ft B deeper .ft R is not 0, not only the topmost but also all the stacked properties whose key is .ft B key .ft R are compared. .PP If .ft B from .ft R is .ft C NULL\fP, .ft R the beginning of range is not searched for. If .ft B to .ft R is .ft C NULL\fP, .ft R the end of range is not searched for. .PP .SH RETURN VALUE .PP .RS 4 .RE .PP If the operation was successful, .ft B mtext_prop_range() .ft R returns the number of values the property .ft B key .ft R has at pos. Otherwise it returns \-1 and assigns an error code to the external variable .ft C merror_code\fP. .ft R .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE\fP, .ft R .ft C MERROR_SYMBOL .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_put_prop()\fP, .ft R .ft B mtext_put_prop_values()\fP, .ft R .ft B mtext_get_prop()\fP, .ft R .ft B mtext_get_prop_values()\fP, .ft R .ft B mtext_pop_prop()\fP, .ft R .ft B mtext_push_prop() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mfontset_copy.3m17n0000664002016400201640000000304111513247500015240 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfontset_copy" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfontset_copy \- Make a copy of a fontset. .SH SYNOPSIS \fBMFontset\fP * \fBmfontset_copy\fP (\fBMFontset\fP * \fIfontset\fP, char * \fIname\fP) .SH DESCRIPTION Make a copy of a fontset. The .ft B mfontset_copy() .ft R function makes a copy of fontset .ft B fontset\fP, .ft R gives it a name .ft B name\fP, .ft R and returns a pointer to the created copy. .ft B name .ft R must not be a name of existing fontset. In such case, this function returns NULL without making a copy. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/msymbol_name.3m17n0000664002016400201640000000271511513247501015041 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "msymbol_name" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME msymbol_name \- Get symbol name. .SH SYNOPSIS char* \fBmsymbol_name\fP (\fBMSymbol\fP \fIsymbol\fP) .SH DESCRIPTION Get symbol name. The .ft B msymbol_name() .ft R function returns a pointer to a string containing the name of .ft B symbol\fP. .ft R .PP .SH ERRORS .PP .RS 4 This function never fails. .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmsymbol()\fP, .ft R .ft B msymbol_exist() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mchar_list_charset.3m17n0000664002016400201640000000271511513247500016214 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchar_list_charset" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchar_list_charset \- List symbols representing charsets. .SH SYNOPSIS int \fBmchar_list_charset\fP (\fBMSymbol\fP ** \fIsymbols\fP) .SH DESCRIPTION List symbols representing charsets. The mchar_list_charsets() function makes an array of symbols representing a charset, stores the pointer to the array in a place pointed to by .ft B symbols\fP, .ft R and returns the length of the array. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/m17n_object.3m17n0000664002016400201640000000461411513247477014503 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17n_object" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17n_object \- Allocate a managed object. .SH SYNOPSIS void* \fBm17n_object\fP (int \fIsize\fP, void(*)(void *) \fIfreer\fP) .SH DESCRIPTION Allocate a managed object. The .ft B m17n_object() .ft R function allocates a new managed object of .ft B size .ft R bytes and sets its reference count to 1. .ft B freer .ft R is the function that is used to free the object when the reference count becomes 0. If .ft B freer .ft R is NULL, the object is freed by the free() function. .PP The heading bytes of the allocated object is occupied by .ft B M17NObjectHead\fP. .ft R That area is reserved for the m17n library and application programs should never touch it. .PP .SH RETURN VALUE .PP .RS 4 This function returns a newly allocated object. .RE .PP .SH ERRORS .PP .RS 4 This function never fails. .RE .PP .SH Example: .PP .RS 4 .PP .nf typedef struct { M17NObjectHead head; int mem1; char *mem2; } MYStruct; void my_freer (void *obj) { free (((MYStruct *) obj)\->mem2); free (obj); } void my_func (MText *mt, MSymbol key, int num, char *str) { MYStruct *st = m17n_object (sizeof (MYStruct), my_freer); st\->mem1 = num; st\->mem2 = strdup (str); /* KEY must be a managing key. */ mtext_put_prop (mt, 0, mtext_len (mt), key, st); /* This sets the reference count of ST back to 1. */ m17n_object_unref (st); } .fi .fi .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_compare.3m17n0000664002016400201640000000454711513247501015233 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_compare" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_compare \- Compare specified regions of two M\-texts. .SH SYNOPSIS int \fBmtext_compare\fP (\fBMText\fP * \fImt1\fP, int \fIfrom1\fP, int \fIto1\fP, \fBMText\fP * \fImt2\fP, int \fIfrom2\fP, int \fIto2\fP) .SH DESCRIPTION Compare specified regions of two M\-texts. The .ft B mtext_compare() .ft R function compares two M\-texts .ft B mt1 .ft R and .ft B mt2\fP, .ft R character\-by\-character. The compared regions are between .ft B from1 .ft R and .ft B to1 .ft R in .ft B mt1 .ft R and .ft B from2 .ft R to .ft B to2 .ft R in MT2. .ft B from1 .ft R and .ft B from2 .ft R are inclusive, .ft B to1 .ft R and .ft B to2 .ft R are exclusive. .ft B from1 .ft R being equal to .ft B to1 .ft R (or .ft B from2 .ft R being equal to .ft B to2\fP) means an M\-text of length zero. An invalid region specification is regarded as both .ft B from1 .ft R and .ft B to1 .ft R (or .ft B from2 .ft R and .ft B to2\fP) being 0. .PP .SH RETURN VALUE .PP .RS 4 This function returns 1, 0, or \-1 if .ft B mt1 .ft R is found greater than, equal to, or less than .ft B mt2\fP, .ft R respectively. Comparison is based on character codes. .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_cmp()\fP, .ft R .ft B mtext_ncmp()\fP, .ft R .ft B mtext_casecmp()\fP, .ft R .ft B mtext_ncasecmp()\fP, .ft R .ft B mtext_case_compare() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/m17nInputMethod.3m17n0000664002016400201640000006404611513247477015343 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "Input Method (basic)" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME Input_Method_(basic) \- API for Input method. .SS "Data Structures" .in +1c .ti -1c .RI "struct \fBMInputDriver\fP" .br .RI "\fIStructure of input method driver. \fP" .ti -1c .RI "struct \fBMInputMethod\fP" .br .RI "\fIStructure of input method. \fP" .ti -1c .RI "struct \fBMInputContext\fP" .br .RI "\fIStructure of input context. \fP" .in -1c .SS "Typedefs" .in +1c .ti -1c .RI "typedef void(* \fBMInputCallbackFunc\fP )(\fBMInputContext\fP *ic, \fBMSymbol\fP command)" .br .RI "\fIType of input method callback functions. \fP" .in -1c .SS "Enumerations" .in +1c .ti -1c .RI "enum \fBMInputCandidatesChanged\fP { \fBMINPUT_CANDIDATES_LIST_CHANGED\fP = 1, \fBMINPUT_CANDIDATES_INDEX_CHANGED\fP = 2, \fBMINPUT_CANDIDATES_SHOW_CHANGED\fP = 4, \fBMINPUT_CANDIDATES_CHANGED_MAX\fP }" .br .RI "\fIBit-masks to specify how candidates of input method is changed. \fP" .in -1c .SS "Variables" .in +1c .ti -1c .RI "\fBMSymbol\fP \fBMinput_method\fP" .br .RI "\fISymbol whose name is 'input-method'. \fP" .ti -1c .RI "\fBMInputDriver\fP \fBminput_default_driver\fP" .br .RI "\fIThe default driver for internal input methods. \fP" .ti -1c .RI "\fBMInputDriver\fP * \fBminput_driver\fP" .br .RI "\fIThe driver for internal input methods. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMinput_driver\fP" .br .in -1c .SS "Variables: Predefined symbols for callback commands." These are the predefined symbols that are used as the \fCCOMMAND\fP argument of callback functions of an input method driver (see \fBMInputDriver::callback_list\fP). .PP Most of them do not require extra argument nor return any value; exceptions are these: .PP \fBMinput_get_surrounding_text:\fP When a callback function assigned for this command is called, the first element of \fBMInputContext::plist\fP has key \fBMinteger\fP and the value specifies which portion of the surrounding text should be retrieved. If the value is positive, it specifies the number of characters following the current cursor position. If the value is negative, the absolute value specifies the number of characters preceding the current cursor position. If the value is zero, it means that the caller just wants to know if the surrounding text is currently supported or not. .PP If the surrounding text is currently supported, the callback function must set the key of this element to \fBMtext\fP and the value to the retrieved M\-text. The length of the M\-text may be shorter than the requested number of characters, if the available text is not that long. The length can be zero in the worst case. Or, the length may be longer if an application thinks it is more efficient to return that length. .PP If the surrounding text is not currently supported, the callback function should return without changing the first element of \fBMInputContext::plist\fP. .PP \fBMinput_delete_surrounding_text:\fP When a callback function assigned for this command is called, the first element of \fBMInputContext::plist\fP has key \fBMinteger\fP and the value specifies which portion of the surrounding text should be deleted in the same way as the case of Minput_get_surrounding_text. The callback function must delete the specified text. It should not alter \fBMInputContext::plist\fP. .in +1c .ti -1c .RI "\fBMSymbol\fP \fBMinput_preedit_start\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMinput_preedit_done\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMinput_preedit_draw\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMinput_status_start\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMinput_status_done\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMinput_status_draw\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMinput_candidates_start\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMinput_candidates_done\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMinput_candidates_draw\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMinput_set_spot\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMinput_toggle\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMinput_reset\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMinput_get_surrounding_text\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMinput_delete_surrounding_text\fP" .br .in -1c .SS "Variables: Predefined symbols for special input events." These are the predefined symbols that are used as the \fCKEY\fP argument of \fBminput_filter()\fP. .in +1c .ti -1c .RI "\fBMSymbol\fP \fBMinput_focus_out\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMinput_focus_in\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMinput_focus_move\fP" .br .in -1c .SS "Variables: Predefined symbols used in input method information." .in +1c .ti -1c .RI "\fBMSymbol\fP \fBMinherited\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMcustomized\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMconfigured\fP" .br .in -1c .SS "Functions" .in +1c .ti -1c .RI "\fBMInputMethod\fP * \fBminput_open_im\fP (\fBMSymbol\fP language, \fBMSymbol\fP name, void *arg)" .br .RI "\fIOpen an input method. \fP" .ti -1c .RI "void \fBminput_close_im\fP (\fBMInputMethod\fP *im)" .br .RI "\fIClose an input method. \fP" .ti -1c .RI "\fBMInputContext\fP * \fBminput_create_ic\fP (\fBMInputMethod\fP *im, void *arg)" .br .RI "\fICreate an input context. \fP" .ti -1c .RI "void \fBminput_destroy_ic\fP (\fBMInputContext\fP *ic)" .br .RI "\fIDestroy an input context. \fP" .ti -1c .RI "int \fBminput_filter\fP (\fBMInputContext\fP *ic, \fBMSymbol\fP key, void *arg)" .br .RI "\fIFilter an input key. \fP" .ti -1c .RI "int \fBminput_lookup\fP (\fBMInputContext\fP *ic, \fBMSymbol\fP key, void *arg, \fBMText\fP *mt)" .br .RI "\fILook up a text produced in the input context. \fP" .ti -1c .RI "void \fBminput_set_spot\fP (\fBMInputContext\fP *ic, int x, int y, int ascent, int descent, int fontsize, \fBMText\fP *mt, int pos)" .br .RI "\fISet the spot of the input context. \fP" .ti -1c .RI "void \fBminput_toggle\fP (\fBMInputContext\fP *ic)" .br .RI "\fIToggle input method. \fP" .ti -1c .RI "void \fBminput_reset_ic\fP (\fBMInputContext\fP *ic)" .br .RI "\fIReset an input context. \fP" .ti -1c .RI "\fBMPlist\fP * \fBminput_get_title_icon\fP (\fBMSymbol\fP language, \fBMSymbol\fP name)" .br .RI "\fIGet title and icon filename of an input method. \fP" .ti -1c .RI "\fBMText\fP * \fBminput_get_description\fP (\fBMSymbol\fP language, \fBMSymbol\fP name)" .br .RI "\fIGet description text of an input method. \fP" .ti -1c .RI "\fBMPlist\fP * \fBminput_get_command\fP (\fBMSymbol\fP language, \fBMSymbol\fP name, \fBMSymbol\fP command)" .br .RI "\fIGet information about input method command(s). \fP" .ti -1c .RI "int \fBminput_config_command\fP (\fBMSymbol\fP language, \fBMSymbol\fP name, \fBMSymbol\fP command, \fBMPlist\fP *keyseqlist)" .br .RI "\fIConfigure the key sequence of an input method command. \fP" .ti -1c .RI "\fBMPlist\fP * \fBminput_get_variable\fP (\fBMSymbol\fP language, \fBMSymbol\fP name, \fBMSymbol\fP variable)" .br .RI "\fIGet information about input method variable(s). \fP" .ti -1c .RI "int \fBminput_config_variable\fP (\fBMSymbol\fP language, \fBMSymbol\fP name, \fBMSymbol\fP variable, \fBMPlist\fP *value)" .br .RI "\fIConfigure the value of an input method variable. \fP" .ti -1c .RI "char * \fBminput_config_file\fP ()" .br .RI "\fIGet the name of per-user customization file. \fP" .ti -1c .RI "int \fBminput_save_config\fP (void)" .br .RI "\fISave configurations in per-user customization file. \fP" .in -1c .SS "Obsolete functions" .in +1c .ti -1c .RI "\fBMPlist\fP * \fBminput_get_variables\fP (\fBMSymbol\fP language, \fBMSymbol\fP name)" .br .RI "\fIGet a list of variables of an input method (obsolete). \fP" .ti -1c .RI "int \fBminput_set_variable\fP (\fBMSymbol\fP language, \fBMSymbol\fP name, \fBMSymbol\fP variable, void *value)" .br .RI "\fISet the initial value of an input method variable. \fP" .ti -1c .RI "\fBMPlist\fP * \fBminput_get_commands\fP (\fBMSymbol\fP language, \fBMSymbol\fP name)" .br .RI "\fIGet information about input method commands. \fP" .ti -1c .RI "int \fBminput_assign_command_keys\fP (\fBMSymbol\fP language, \fBMSymbol\fP name, \fBMSymbol\fP command, \fBMPlist\fP *keyseq)" .br .RI "\fIAssign a key sequence to an input method command (obsolete). \fP" .ti -1c .RI "int \fBminput_callback\fP (\fBMInputContext\fP *ic, \fBMSymbol\fP command)" .br .RI "\fICall a callback function. \fP" .in -1c .SH "Detailed Description" .PP API for Input method. An input method is an object to enable inputting various characters. An input method is identified by a pair of symbols, LANGUAGE and NAME. This pair decides an input method driver of the input method. An input method driver is a set of functions for handling the input method. There are two kinds of input methods; internal one and foreign one. .PP .PD 0 .IP "\(bu" 2 Internal Input Method .PP An internal input method has non \fCMnil\fP LANGUAGE, and its body is defined in the m17n database by the tag . For this kind of input methods, the m17n library uses two predefined input method drivers, one for CUI use and the other for GUI use. Those drivers utilize the input processing engine provided by the m17n library itself. The m17n database may provide input methods that are not limited to a specific language. The database uses \fCMt\fP as LANGUAGE of those input methods. .PP An internal input method accepts an input key which is a symbol associated with an input event. As there is no way for the \fCm17n\fP \fClibrary\fP to know how input events are represented in an application program, an application programmer has to convert an input event to an input key by himself. See the documentation of the function \fBminput_event_to_key()\fP for the detail. .PP .IP "\(bu" 2 Foreign Input Method .PP A foreign input method has \fCMnil\fP LANGUAGE, and its body is defined in an external resource (e.g. XIM of X Window System). For this kind of input methods, the symbol NAME must have a property of key \fBMinput_driver\fP, and the value must be a pointer to an input method driver. Therefore, by preparing a proper driver, any kind of input method can be treated in the framework of the \fCm17n\fP \fClibrary\fP. .PP For convenience, the m17n\-X library provides an input method driver that enables the input style of OverTheSpot for XIM, and stores \fBMinput_driver\fP property of the symbol \fCMxim\fP with a pointer to the driver. See the documentation of m17n GUI API for the detail. .PP .PP .PP PROCESSING FLOW .PP The typical processing flow of handling an input method is: .PP .PD 0 .IP "\(bu" 2 open an input method .IP "\(bu" 2 create an input context for the input method .IP "\(bu" 2 filter an input key .IP "\(bu" 2 look up a produced text in the input context .PP .SH "Data Structure Documentation" .SS MInputDriver .PP .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBint(* \fBMInputDriver::open_im\fP)(\fBMInputMethod\fP *im)\fP .PP Open an input method. This function opens the input method \fBim\fP. It is called from the function \fBminput_open_im()\fP after all member of \fBim\fP but set. If opening \fBim\fP succeeds, it returns 0. Otherwise, it returns \-1. The function can setup \fBim\->info\fP to keep various information that is referred by the other driver functions. .PP \fBvoid(* \fBMInputDriver::close_im\fP)(\fBMInputMethod\fP *im)\fP .PP Close an input method. This function closes the input method \fBim\fP. It is called from the function \fBminput_close_im()\fP. It frees all memory allocated for \fBim\->info\fP (if any) after finishing all the tasks of closing the input method. But, the other members of \fBim\fP should not be touched. .PP \fBint(* \fBMInputDriver::create_ic\fP)(\fBMInputContext\fP *ic)\fP .PP Create an input context. This function creates the input context \fBic\fP. It is called from the function \fBminput_create_ic()\fP after all members of \fBic\fP but are set. If creating \fBic\fP succeeds, it returns 0. Otherwise, it returns \-1. The function can setup \fBic\->info\fP to keep various information that is referred by the other driver functions. .PP \fBvoid(* \fBMInputDriver::destroy_ic\fP)(\fBMInputContext\fP *ic)\fP .PP Destroy an input context. This function is called from the function \fBminput_destroy_ic()\fP and destroys the input context \fBic\fP. It frees all memory allocated for \fBic\->info\fP (if any) after finishing all the tasks of destroying the input method. But, the other members of \fBic\fP should not be touched. .PP \fBint(* \fBMInputDriver::filter\fP)(\fBMInputContext\fP *ic, \fBMSymbol\fP key, void *arg)\fP .PP Filter an input key. This function is called from the function \fBminput_filter()\fP and filters an input key. \fBkey\fP and \fBarg\fP are the same as what given to \fBminput_filter()\fP. .PP The task of the function is to handle \fBkey\fP, update the internal state of \fBic\fP. If \fBkey\fP is absorbed by the input method and no text is produced, it returns 1. Otherwise, it returns 0. .PP It may update \fBic\->status\fP, \fBic\->preedit\fP, \fBic\->cursor_pos\fP, \fBic\->ncandidates\fP, \fBic\->candidates\fP, and \fBic\->produced\fP if that is necessary for the member . .PP The meaning of \fBarg\fP depends on the input method river. See the documentation of \fCminput_default_driver\fP and \fCminput_gui_driver\fP for instance. .PP \fBint(* \fBMInputDriver::lookup\fP)(\fBMInputContext\fP *ic, \fBMSymbol\fP key, void *arg, \fBMText\fP *mt)\fP .PP Lookup a produced text in an input context. It is called from the function \fBminput_lookup()\fP and looks up a produced text in the input context \fBic\fP. This function concatenate a text produced by the input key \fBkey\fP (if any) to M\-text \fBmt\fP. If \fBkey\fP was correctly handled by the input method of \fBic\fP, it returns 0. Otherwise, it returns 1. .PP The meaning of \fBarg\fP depends on the input method driver. See the documentation of \fCminput_default_driver\fP and \fCminput_gui_driver\fP for instance. .PP \fB\fBMPlist\fP* \fBMInputDriver::callback_list\fP\fP .PP List of callback functions. List of callback functions. Keys are one of \fBMinput_preedit_start\fP, \fBMinput_preedit_draw\fP, \fBMinput_preedit_done\fP, \fBMinput_status_start\fP, \fBMinput_status_draw\fP, \fBMinput_status_done\fP, \fBMinput_candidates_start\fP, \fBMinput_candidates_draw\fP, \fBMinput_candidates_done\fP, \fBMinput_set_spot\fP, \fBMinput_toggle\fP, \fBMinput_reset\fP, \fBMinput_get_surrounding_text\fP, \fBMinput_delete_surrounding_text\fP. Values are functions of type \fBMInputCallbackFunc\fP. .SS MInputMethod .PP .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fB\fBMSymbol\fP \fBMInputMethod::language\fP\fP .PP \fB\fBMSymbol\fP \fBMInputMethod::name\fP\fP .PP \fB\fBMInputDriver\fP \fBMInputMethod::driver\fP\fP .PP \fBvoid* \fBMInputMethod::arg\fP\fP .PP \fBvoid* \fBMInputMethod::info\fP\fP .SS MInputContext .PP .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fB\fBMInputMethod\fP* \fBMInputContext::im\fP\fP .PP \fB\fBMText\fP* \fBMInputContext::produced\fP\fP .PP \fBvoid* \fBMInputContext::arg\fP\fP .PP \fBint \fBMInputContext::active\fP\fP .PP \fBint \fBMInputContext::x\fP\fP .PP \fBint \fBMInputContext::y\fP\fP .PP \fBint \fBMInputContext::ascent\fP\fP .PP \fBint \fBMInputContext::descent\fP\fP .PP \fBint \fBMInputContext::fontsize\fP\fP .PP \fB\fBMText\fP* \fBMInputContext::mt\fP\fP .PP \fBint \fBMInputContext::pos\fP\fP .PP \fBstruct { ... } \fBMInputContext::spot\fP\fP .PP \fBvoid* \fBMInputContext::info\fP\fP .PP \fB\fBMText\fP* \fBMInputContext::status\fP\fP .PP \fBint \fBMInputContext::status_changed\fP\fP .PP \fB\fBMText\fP* \fBMInputContext::preedit\fP\fP .PP \fBint \fBMInputContext::preedit_changed\fP\fP .PP \fBint \fBMInputContext::cursor_pos\fP\fP .PP \fBint \fBMInputContext::cursor_pos_changed\fP\fP .PP \fB\fBMPlist\fP* \fBMInputContext::candidate_list\fP\fP .PP \fBint \fBMInputContext::candidate_index\fP\fP .PP \fBint \fBMInputContext::candidate_from\fP\fP .PP \fBint \fBMInputContext::candidate_to\fP\fP .PP \fBint \fBMInputContext::candidate_show\fP\fP .PP \fBint \fBMInputContext::candidates_changed\fP\fP .PP \fB\fBMPlist\fP* \fBMInputContext::plist\fP\fP .SH "Typedef Documentation" .PP .SS "typedef void(* \fBMInputCallbackFunc\fP)(\fBMInputContext\fP *ic, \fBMSymbol\fP command)" .PP Type of input method callback functions. This is the type of callback functions called from input method drivers. \fBic\fP is a pointer to an input context, \fBcommand\fP is a name of callback for which the function is called. .SH "Enumeration Type Documentation" .PP .SS "enum \fBMInputCandidatesChanged\fP" .PP Bit\-masks to specify how candidates of input method is changed. .PP \fBEnumerator: \fP .in +1c .TP \fB\fIMINPUT_CANDIDATES_LIST_CHANGED \fP\fP .TP \fB\fIMINPUT_CANDIDATES_INDEX_CHANGED \fP\fP .TP \fB\fIMINPUT_CANDIDATES_SHOW_CHANGED \fP\fP .TP \fB\fIMINPUT_CANDIDATES_CHANGED_MAX \fP\fP .SH "Variable Documentation" .PP .SS "\fBMSymbol\fP \fBMinput_method\fP" .PP Symbol whose name is 'input\-method'. .SS "\fBMSymbol\fP \fBMinput_preedit_start\fP" .SS "\fBMSymbol\fP \fBMinput_preedit_done\fP" .SS "\fBMSymbol\fP \fBMinput_preedit_draw\fP" .SS "\fBMSymbol\fP \fBMinput_status_start\fP" .SS "\fBMSymbol\fP \fBMinput_status_done\fP" .SS "\fBMSymbol\fP \fBMinput_status_draw\fP" .SS "\fBMSymbol\fP \fBMinput_candidates_start\fP" .SS "\fBMSymbol\fP \fBMinput_candidates_done\fP" .SS "\fBMSymbol\fP \fBMinput_candidates_draw\fP" .SS "\fBMSymbol\fP \fBMinput_set_spot\fP" .SS "\fBMSymbol\fP \fBMinput_toggle\fP" .SS "\fBMSymbol\fP \fBMinput_reset\fP" .SS "\fBMSymbol\fP \fBMinput_get_surrounding_text\fP" .SS "\fBMSymbol\fP \fBMinput_delete_surrounding_text\fP" .SS "\fBMSymbol\fP \fBMinput_focus_out\fP" .SS "\fBMSymbol\fP \fBMinput_focus_in\fP" .SS "\fBMSymbol\fP \fBMinput_focus_move\fP" .SS "\fBMSymbol\fP \fBMinherited\fP"These are the predefined symbols describing status of input method command and variable, and are used in a return value of \fBminput_get_command()\fP and \fBminput_get_variable()\fP. .SS "\fBMSymbol\fP \fBMcustomized\fP" .SS "\fBMSymbol\fP \fBMconfigured\fP" .SS "\fBMInputDriver\fP \fBminput_default_driver\fP" .PP The default driver for internal input methods. The variable \fBminput_default_driver\fP is the default driver for internal input methods. .PP The member \fBMInputDriver::open_im()\fP searches the m17n database for an input method that matches the tag < \fBMinput_method\fP, \fBlanguage\fP, \fBname>\fP and loads it. .PP The member \fBMInputDriver::callback_list()\fP is \fCNULL\fP. Thus, it is programmers responsibility to set it to a plist of proper callback functions. Otherwise, no feedback information (e.g. preedit text) can be shown to users. .PP The macro \fBM17N_INIT()\fP sets the variable \fBminput_driver\fP to the pointer to this driver so that all internal input methods use it. .PP Therefore, unless \fCminput_driver\fP is set differently, the driver dependent arguments \fBarg\fP of the functions whose name begins with 'minput_' are all ignored. .SS "\fBMInputDriver\fP* \fBminput_driver\fP" .PP The driver for internal input methods. The variable \fBminput_driver\fP is a pointer to the input method driver that is used by internal input methods. The macro \fBM17N_INIT()\fP initializes it to a pointer to \fBminput_default_driver\fP if is included. .SS "\fBMSymbol\fP \fBMinput_driver\fP"The variable \fBMinput_driver\fP is a symbol for a foreign input method. See \fBforeign input method\fP for the detail. .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code. .SH "Function Documentation" .PP .SS "\fBMPlist\fP* minput_get_variables (\fBMSymbol\fP language, \fBMSymbol\fP name)" .PP Get a list of variables of an input method (obsolete). This function is obsolete. Use \fBminput_get_variable()\fP instead. .PP The \fBminput_get_variables()\fP function returns a plist (\fBMPlist\fP) of variables used to control the behavior of the input method specified by \fBlanguage\fP and \fBname\fP. The plist is \fIwell\-formed\fP (\fBProperty List\fP) of the following format: .PP .PP .nf (VARNAME (DOC\-MTEXT DEFAULT\-VALUE [ VALUE ... ] ) VARNAME (DOC\-MTEXT DEFAULT\-VALUE [ VALUE ... ] ) ...) .fi .PP .PP \fCVARNAME\fP is a symbol representing the variable name. .PP \fCDOC\-MTEXT\fP is an M\-text describing the variable. .PP \fCDEFAULT\-VALUE\fP is the default value of the variable. It is a symbol, integer, or M\-text. .PP \fCVALUEs\fP (if any) specifies the possible values of the variable. If \fCDEFAULT\-VALUE\fP is an integer, \fCVALUE\fP may be a plist (\fCFROM\fP \fCTO\fP), where \fCFROM\fP and \fCTO\fP specifies a range of possible values. .PP For instance, suppose an input method has the variables: .PP .PD 0 .IP "\(bu" 2 name:intvar, description:'value is an integer', initial value:0, value\-range:0..3,10,20 .PP .PD 0 .IP "\(bu" 2 name:symvar, description:'value is a symbol', initial value:nil, value\-range:a, b, c, nil .PP .PD 0 .IP "\(bu" 2 name:txtvar, description:'value is an M\-text', initial value:empty text, no value\-range (i.e. any text) .PP Then, the returned plist is as follows. .PP .PP .nf (intvar ("value is an integer" 0 (0 3) 10 20) symvar ("value is a symbol" nil a b c nil) txtvar ("value is an M\-text" "")) .fi .PP .PP \fBRETURN VALUE\fp .RS 4 If the input method uses any variables, a pointer to \fBMPlist\fP is returned. As the plist is kept in the library, the caller must not modify nor free it. If the input method does not use any variable, \fCNULL\fP is returned. .RE .PP .SS "int minput_set_variable (\fBMSymbol\fP language, \fBMSymbol\fP name, \fBMSymbol\fP variable, void * value)" .PP Set the initial value of an input method variable. The \fBminput_set_variable()\fP function sets the initial value of input method variable \fBvariable\fP to \fBvalue\fP for the input method specified by \fBlanguage\fP and \fBname\fP. .PP By default, the initial value is 0. .PP This setting gets effective in a newly opened input method. .PP \fBRETURN VALUE\fp .RS 4 If the operation was successful, 0 is returned. Otherwise \-1 is returned, and \fBmerror_code\fP is set to \fCMERROR_IM\fP. .RE .PP .SS "\fBMPlist\fP* minput_get_commands (\fBMSymbol\fP language, \fBMSymbol\fP name)" .PP Get information about input method commands. The \fBminput_get_commands()\fP function returns information about input method commands of the input method specified by \fBlanguage\fP and \fBname\fP. An input method command is a pseudo key event to which one or more actual input key sequences are assigned. .PP There are two kinds of commands, global and local. Global commands are used by multiple input methods for the same purpose, and have global key assignments. Local commands are used only by a specific input method, and have only local key assignments. .PP Each input method may locally change key assignments for global commands. The global key assignment for a global command is effective only when the current input method does not have local key assignments for that command. .PP If \fBname\fP is \fBMnil\fP, information about global commands is returned. In this case \fBlanguage\fP is ignored. .PP If \fBname\fP is not \fBMnil\fP, information about those commands that have local key assignments in the input method specified by \fBlanguage\fP and \fBname\fP is returned. .PP \fBRETURN VALUE\fp .RS 4 If no input method commands are found, this function returns \fCNULL\fP. .RE .PP Otherwise, a pointer to a plist is returned. The key of each element in the plist is a symbol representing a command, and the value is a plist of the form COMMAND\-INFO described below. .PP The first element of COMMAND\-INFO has the key \fBMtext\fP, and the value is an M\-text describing the command. .PP If there are no more elements, that means no key sequences are assigned to the command. Otherwise, each of the remaining elements has the key \fBMplist\fP, and the value is a plist whose keys are \fBMsymbol\fP and values are symbols representing input keys, which are currently assigned to the command. .PP As the returned plist is kept in the library, the caller must not modify nor free it. .SS "int minput_assign_command_keys (\fBMSymbol\fP language, \fBMSymbol\fP name, \fBMSymbol\fP command, \fBMPlist\fP * keyseq)" .PP Assign a key sequence to an input method command (obsolete). This function is obsolete. Use \fBminput_config_command()\fP instead. .PP The \fBminput_assign_command_keys()\fP function assigns input key sequence \fBkeyseq\fP to input method command \fBcommand\fP for the input method specified by \fBlanguage\fP and \fBname\fP. If \fBname\fP is \fBMnil\fP, the key sequence is assigned globally no matter what \fBlanguage\fP is. Otherwise the key sequence is assigned locally. .PP Each element of \fBkeyseq\fP must have the key \fBmsymbol\fP and the value must be a symbol representing an input key. .PP \fBkeyseq\fP may be \fCNULL\fP, in which case, all assignments are deleted globally or locally. .PP This assignment gets effective in a newly opened input method. .PP \fBRETURN VALUE\fp .RS 4 If the operation was successful, 0 is returned. Otherwise \-1 is returned, and \fBmerror_code\fP is set to \fCMERROR_IM\fP. .RE .PP .SS "int minput_callback (\fBMInputContext\fP * ic, \fBMSymbol\fP command)" .PP Call a callback function. The \fBminput_callback()\fP functions calls a callback function \fBcommand\fP assigned for the input context \fBic\fP. The caller must set specific elements in \fBic\->plist\fP if the callback function requires. .PP \fBRETURN VALUE\fp .RS 4 If there exists a specified callback function, 0 is returned. Otherwise \-1 is returned. By side effects, \fBic\->plist\fP may be modified. .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/msymbol_get_func.3m17n0000664002016400201640000000305011513247501015704 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "msymbol_get_func" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME msymbol_get_func \- Get the value (function pointer) of a symbol property. .SH SYNOPSIS \fBM17NFunc\fP \fBmsymbol_get_func\fP (\fBMSymbol\fP \fIsymbol\fP, \fBMSymbol\fP \fIkey\fP) .SH DESCRIPTION Get the value (function pointer) of a symbol property. The .ft B msymbol_get_func() .ft R function is similar to .ft B msymbol_get() .ft R but for getting a function pointer form the property of symbol .ft B symbol\fP. .ft R .PP .SH "SEE ALSO" .PP .RS 4 \fBmsymbol_get() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_insert.3m17n0000664002016400201640000000405511513247501015103 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_insert" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_insert \- Insert sub\-text of an M\-text into another M\-text. .SH SYNOPSIS int \fBmtext_insert\fP (\fBMText\fP * \fImt1\fP, int \fIpos\fP, \fBMText\fP * \fImt2\fP, int \fIfrom\fP, int \fIto\fP) .SH DESCRIPTION Insert sub\-text of an M\-text into another M\-text. The .ft B mtext_insert() .ft R function inserts sub\-text of M\-text .ft B mt2 .ft R between .ft B from .ft R (inclusive) and .ft B to .ft R (exclusive) into M\-text .ft B mt1\fP, .ft R at position .ft B pos\fP. .ft R As a result, .ft B mt1 .ft R is lengthen by (\fBto .ft R \- .ft B from\fP). On insertion, all the text properties of the sub\-text of .ft B mt2 .ft R are inherited. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_insert() .ft R returns 0. Otherwise, it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_MTEXT\fP, .ft R .ft C MERROR_RANGE .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_ins() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mfont.3m17n0000664002016400201640000000253111513247500013475 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont \- Create a new font. .SH SYNOPSIS \fBMFont\fP* \fBmfont\fP () .SH DESCRIPTION Create a new font. The .ft B mfont() .ft R function creates a new font object that has no property. .PP .SH RETURN VALUE .PP .RS 4 This function returns a pointer to the created font object. .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext.3m17n0000664002016400201640000000272011513247501013514 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext \- Allocate a new M\-text. .SH SYNOPSIS \fBMText\fP* \fBmtext\fP () .SH DESCRIPTION Allocate a new M\-text. The .ft B mtext() .ft R function allocates a new M\-text of length 0 and returns a pointer to it. The allocated M\-text will not be freed unless the user explicitly does so with the .ft B m17n_object_unref() .ft R function. .PP .SH "SEE ALSO" .PP .RS 4 \fBm17n_object_unref() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mchar_define_charset.3m17n0000664002016400201640000001260511513247500016472 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchar_define_charset" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchar_define_charset \- Define a charset. .SH SYNOPSIS \fBMSymbol\fP \fBmchar_define_charset\fP (const char * \fIname\fP, \fBMPlist\fP * \fIplist\fP) .SH DESCRIPTION Define a charset. The .ft B mchar_define_charset() .ft R function defines a new charset and makes it accessible via a symbol whose name is .ft B name\fP. .ft R .ft B plist .ft R specifies parameters of the charset as below: .PP .PD 0 .IP "\(bu" 2 Key is .ft B Mmethod\fP, .ft R value is a symbol. .PP The value specifies the method for decoding/encoding code\-points in the charset. It must be .ft B Moffset\fP, .ft R .ft B Mmap .ft R (default), .ft B Munify\fP, .ft R .ft B Msubset\fP, .ft R or .ft B Msuperset\fP. .ft R .PP .IP "\(bu" 2 Key is .ft B Mdimension\fP, .ft R value is an integer .PP The value specifies the dimension of code\-points of the charset. It must be 1 (default), 2, 3, or 4. .PP .IP "\(bu" 2 Key is .ft B Mmin_range\fP, .ft R value is an unsigned integer .PP The value specifies the minimum range of a code\-point, which means that the Nth byte of the value is the minimum Nth byte of code\-points of the charset. The default value is 0. .PP .IP "\(bu" 2 Key is .ft B Mmax_range\fP, .ft R value is an unsigned integer .PP The value specifies the maximum range of a code\-point, which means that the Nth byte of the value is the maximum Nth byte of code\-points of the charset. The default value is 0xFF, 0xFFFF, 0xFFFFFF, or 0xFFFFFFFF if the dimension is 1, 2, 3, or 4 respectively. .PP .IP "\(bu" 2 Key is .ft B Mmin_code\fP, .ft R value is an unsigned integer .PP The value specifies the minimum code\-point of the charset. The default value is the minimum range. .PP .IP "\(bu" 2 Key is .ft B Mmax_code\fP, .ft R value is an unsigned integer .PP The value specifies the maximum code\-point of the charset. The default value is the maximum range. .PP .IP "\(bu" 2 Key is .ft B Mascii_compatible\fP, .ft R value is a symbol .PP The value specifies whether the charset is ASCII compatible or not. If the value is .ft B Mnil .ft R (default), it is not ASCII compatible, else compatible. .PP .IP "\(bu" 2 Key is .ft B Mfinal_byte\fP, .ft R value is an integer .PP The value specifies the .ft I final .ft R .ft I byte .ft R of the charset registered in The International Registry. It must be 0 (default) or 32..127. The value 0 means that the charset is not in the registry. .PP .IP "\(bu" 2 Key is .ft B Mrevision\fP, .ft R value is an integer .PP The value specifies the .ft I revision .ft R .ft I number .ft R of the charset registered in The International Registry. It must be 0..127. If the charset is not in The International Registry, the value is ignored. The value 0 means that the charset has no revision number. .PP .IP "\(bu" 2 Key is .ft B Mmin_char\fP, .ft R value is an integer .PP The value specifies the minimum character code of the charset. The default value is 0. .PP .IP "\(bu" 2 Key is .ft B Mmapfile\fP, .ft R value is an M\-text .PP If the method is .ft B Mmap .ft R or .ft B Munify\fP, .ft R a data that contains mapping information is added to the m17n database by calling the function .ft B mdatabase_define() .ft R with the value as an argument .ft B extra_info\fP, .ft R i.e. the value is used as a file name of the data. .PP Otherwise, this parameter is ignored. .PP .IP "\(bu" 2 Key is .ft B Mparents\fP, .ft R value is a plist .PP If the method is .ft B Msubset\fP, .ft R the value must is a plist of length 1, and the value of the plist must be a symbol representing a parent charset. .PP If the method is .ft B Msuperset\fP, .ft R the value must be a plist of length less than 9, and the values of the plist must be symbols representing subset charsets. .PP Otherwise, this parameter is ignored. .PP .IP "\(bu" 2 Key is .ft B Mdefine_coding\fP, .ft R value is a symbol .PP If the dimension of the charset is 1, the value specifies whether or not to define a coding system of the same name whose type is .ft B Mcharset\fP. .ft R A coding system is defined if the value is not .ft B Mnil\fP. .ft R .PP Otherwise, this parameter is ignored. .PP .PP .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mchar_define_charset() .ft R returns a symbol whose name is .ft B name\fP. .ft R Otherwise it returns .ft B Mnil .ft R and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_CHARSET .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mconv_list_codings.3m17n0000664002016400201640000000275211513247500016242 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_list_codings" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_list_codings \- List symbols representing coding systems. .SH SYNOPSIS int \fBmconv_list_codings\fP (\fBMSymbol\fP ** \fIsymbols\fP) .SH DESCRIPTION List symbols representing coding systems. The .ft B mconv_list_codings() .ft R function makes an array of symbols representing a coding system, stores the pointer to the array in a place pointed to by .ft B symbols\fP, .ft R and returns the length of the array. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_cmp.3m17n0000664002016400201640000000342411513247501014355 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_cmp" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_cmp \- Compare two M\-texts character\-by\-character. .SH SYNOPSIS int \fBmtext_cmp\fP (\fBMText\fP * \fImt1\fP, \fBMText\fP * \fImt2\fP) .SH DESCRIPTION Compare two M\-texts character\-by\-character. The .ft B mtext_cmp() .ft R function compares M\-texts .ft B mt1 .ft R and .ft B mt2 .ft R character by character. .PP .SH RETURN VALUE .PP .RS 4 This function returns 1, 0, or \-1 if .ft B mt1 .ft R is found greater than, equal to, or less than .ft B mt2\fP, .ft R respectively. Comparison is based on character codes. .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_ncmp()\fP, .ft R .ft B mtext_casecmp()\fP, .ft R .ft B mtext_ncasecmp()\fP, .ft R .ft B mtext_compare()\fP, .ft R .ft B mtext_case_compare() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mdebug_dump_fontset.3m17n0000664002016400201640000000314211513247500016403 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdebug_dump_fontset" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdebug_dump_fontset \- Dump a fontset. .SH SYNOPSIS \fBMFontset\fP* \fBmdebug_dump_fontset\fP (\fBMFontset\fP * \fIfontset\fP, int \fIindent\fP) .SH DESCRIPTION Dump a fontset. The .ft B mdebug_dump_fontset() .ft R function prints fontset .ft B fontset .ft R in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. .ft B indent .ft R specifies how many columns to indent the lines but the first one. .PP .SH RETURN VALUE .PP .RS 4 This function returns .ft B fontset\fP. .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mchartable_lookup.3m17n0000664002016400201640000000351511513247500016050 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchartable_lookup" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchartable_lookup \- Return the assigned value of a character in a chartable. .SH SYNOPSIS void* \fBmchartable_lookup\fP (\fBMCharTable\fP * \fItable\fP, int \fIc\fP) .SH DESCRIPTION Return the assigned value of a character in a chartable. The .ft B mchartable_lookup() .ft R function returns the value assigned to character .ft B c .ft R in chartable .ft B table\fP. .ft R If no value has been set for .ft B c .ft R explicitly, the default value of .ft B table .ft R is returned. If .ft B c .ft R is not a valid character, .ft B mchartable_lookup() .ft R returns .ft C NULL .ft R and assigns an error code to the external variable .ft B merror_code\fP. .ft R .PP .SH ERRORS .PP .RS 4 \fCMERROR_CHAR .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmchartable_set() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/m17nDebug.3m17n0000664002016400201640000001040711513247477014121 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "Debugging" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME Debugging \- Support for m17n library users to debug their programs. .SS "Functions" .in +1c .ti -1c .RI "\fBMCharTable\fP * \fBmdebug_dump_chartab\fP (\fBMCharTable\fP *table, int indent)" .br .RI "\fIDump a chartable. \fP" .ti -1c .RI "\fBMFace\fP * \fBmdebug_dump_face\fP (\fBMFace\fP *face, int indent)" .br .RI "\fIDump a face. \fP" .ti -1c .RI "\fBMFont\fP * \fBmdebug_dump_font\fP (\fBMFont\fP *font)" .br .RI "\fIDump a font. \fP" .ti -1c .RI "\fBMFontset\fP * \fBmdebug_dump_fontset\fP (\fBMFontset\fP *fontset, int indent)" .br .RI "\fIDump a fontset. \fP" .ti -1c .RI "\fBMInputMethod\fP * \fBmdebug_dump_im\fP (\fBMInputMethod\fP *im, int indent)" .br .RI "\fIDump an input method. \fP" .ti -1c .RI "int \fBmdebug_hook\fP ()" .br .RI "\fIHook function called on an error. \fP" .ti -1c .RI "\fBMText\fP * \fBmdebug_dump_mtext\fP (\fBMText\fP *mt, int indent, int fullp)" .br .RI "\fIDump an M-text. \fP" .ti -1c .RI "\fBMPlist\fP * \fBmdebug_dump_plist\fP (\fBMPlist\fP *plist, int indent)" .br .RI "\fIDump a property list. \fP" .ti -1c .RI "\fBMSymbol\fP \fBmdebug_dump_symbol\fP (\fBMSymbol\fP symbol, int indent)" .br .RI "\fIDump a symbol. \fP" .ti -1c .RI "\fBMSymbol\fP \fBmdebug_dump_all_symbols\fP (int indent)" .br .RI "\fIDump all symbol names. \fP" .in -1c .SH "Detailed Description" .PP Support for m17n library users to debug their programs. The m17n library provides the following facilities to support the library users to debug their programs. .PP .PD 0 .IP "\(bu" 2 Environment variables to control printing of various information to stderr. .PP .PD 0 .IP " \(bu" 4 MDEBUG_INIT \-\- If set to 1, print information about the library initialization on the call of \fBM17N_INIT()\fP. .PP .IP " \(bu" 4 MDEBUG_FINI \-\- If set to 1, print counts of objects that are not yet freed on the call of \fBM17N_FINI()\fP. .PP .IP " \(bu" 4 MDEBUG_CHARSET \-\- If set to 1, print information about charsets being loaded from the m17n database. .PP .IP " \(bu" 4 MDEBUG_CODING \-\- If set to 1, print information about coding systems being loaded from the m17n database. .PP .IP " \(bu" 4 MDEBUG_DATABASE \-\- If set to 1, print information about data being loaded from the m17n database. .PP .IP " \(bu" 4 MDEBUG_FONT \-\- If set to 1, print information about fonts being selected and opened. .PP .IP " \(bu" 4 MDEBUG_FLT \-\- If set to 1, 2, or 3, print information about which command of Font Layout Table are being executed. The bigger number prints the more detailed information. .PP .IP " \(bu" 4 MDEBUG_INPUT \-\- If set to 1, print information about how an input method is running. .PP .IP " \(bu" 4 MDEBUG_ALL \-\- Setting this variable to 1 is equivalent to setting all the above variables to 1. .PP .IP " \(bu" 4 MDEBUG_OUTPUT_FILE \-\- If set to a file name, the above debugging information is appended to the file. If set to 'stdout', the information is printed to stdout. .PP .PP .PP .IP "\(bu" 2 Functions to print various objects in a human readable way. See the documentation of mdebug_dump_XXXX() functions. .PP .IP "\(bu" 2 The hook function called on an error. See the documentation of \fBmdebug_hook()\fP. .PP .PP .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mchartable_map.3m17n0000664002016400201640000000461511513247500015316 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchartable_map" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchartable_map \- Call a function for characters in a chartable. .SH SYNOPSIS int \fBmchartable_map\fP (\fBMCharTable\fP * \fItable\fP, void * \fIignore\fP, void(*)(int, \fIint\fP, void *, void *) \fIfunc\fP, void * \fIfunc_arg\fP) .SH DESCRIPTION Call a function for characters in a chartable. The .ft B mchartable_map() .ft R function calls function .ft B func .ft R for characters in chartable .ft B table\fP. .ft R No function call occurs for characters that have value .ft B ignore .ft R in .ft B table\fP. .ft R Comparison of .ft B ignore .ft R and character value is done with the operator .ft C ==\fP. .ft R Be careful when you use string literals or pointers. .PP Instead of calling .ft B func .ft R for each character, .ft B mchartable_map() .ft R tries to optimize the number of function calls, i.e. it makes a single function call for a chunk of characters when those consecutive characters have the same value. .PP No matter how long the character chunk is, .ft B func .ft R is called with four arguments; .ft B from\fP, .ft R .ft B to\fP, .ft R .ft B val\fP, .ft R and .ft B arg\fP. .ft R .ft B from .ft R and .ft B to .ft R (both inclusive) defines the range of characters that have value .ft B val\fP. .ft R .ft B arg .ft R is the same as .ft B func_arg\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 This function always returns 0. .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mconv_encode_range.3m17n0000664002016400201640000000413611513247500016170 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_encode_range" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_encode_range \- Encode a part of an M\-text. .SH SYNOPSIS int \fBmconv_encode_range\fP (\fBMConverter\fP * \fIconverter\fP, \fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP) .SH DESCRIPTION Encode a part of an M\-text. The .ft B mconv_encode_range() .ft R function encodes the text between .ft B from .ft R (inclusive) and .ft B to .ft R (exclusive) in M\-text .ft B mt .ft R and writes the resulting byte sequence into the buffer area or the stream that is currently bound to code converter .ft B converter\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mconv_encode_range() .ft R returns the number of written bytes. Otherwise it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE\fP, .ft R .ft C MERROR_IO\fP, .ft R .ft C MERROR_CODING .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmconv_rebind_buffer()\fP, .ft R .ft B mconv_rebind_stream()\fP, .ft R .ft B mconv_decode()\fP, .ft R .ft B mconv_encode() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mchartable.3m17n0000664002016400201640000000340711513247500014457 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchartable" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchartable \- Create a new chartable. .SH SYNOPSIS \fBMCharTable\fP* \fBmchartable\fP (\fBMSymbol\fP \fIkey\fP, void * \fIdefault_value\fP) .SH DESCRIPTION Create a new chartable. The .ft B mchartable() .ft R function creates a new chartable object with symbol .ft B key .ft R and the default value .ft B default_value\fP. .ft R If .ft B key .ft R is a managing key, the elements of the table (including the default value) are managed objects or NULL. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mchartable() .ft R returns a pointer to the created chartable. Otherwise it returns .ft C NULL .ft R and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mfont_find.3m17n0000664002016400201640000000314611513247500014500 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_find" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_find \- Find a font. .SH SYNOPSIS \fBMFont\fP* \fBmfont_find\fP (\fBMFrame\fP * \fIframe\fP, \fBMFont\fP * \fIspec\fP, int * \fIscore\fP, int \fImax_size\fP) .SH DESCRIPTION Find a font. The .ft B mfont_find() .ft R function returns a pointer to the available font that matches best the specification .ft B spec .ft R on frame .ft B frame\fP. .ft R .PP \fBscore\fP, .ft R if not NULL, must point to a place to store the score value that indicates how well the found font matches to .ft B spec\fP. .ft R The smaller score means a better match. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mconv_decode_stream.3m17n0000664002016400201640000000370111513247500016352 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_decode_stream" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_decode_stream \- Decode a stream input based on a coding system. .SH SYNOPSIS \fBMText\fP* \fBmconv_decode_stream\fP (\fBMSymbol\fP \fIname\fP, FILE * \fIfp\fP) .SH DESCRIPTION Decode a stream input based on a coding system. The .ft B mconv_decode_stream() .ft R function decodes the entire byte sequence read in from stream .ft B fp .ft R based on the coding system .ft B name\fP. .ft R A code converter for decoding is automatically created and freed. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mconv_decode_stream() .ft R returns the resulting M\-text. Otherwise it returns .ft C NULL .ft R and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_IO\fP, .ft R .ft C MERROR_CODING .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmconv_decode()\fP, .ft R .ft B mconv_decode_buffer() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mdebug_dump_face.3m17n0000664002016400201640000000307611513247500015625 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdebug_dump_face" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdebug_dump_face \- Dump a face. .SH SYNOPSIS \fBMFace\fP* \fBmdebug_dump_face\fP (\fBMFace\fP * \fIface\fP, int \fIindent\fP) .SH DESCRIPTION Dump a face. The .ft B mdebug_dump_face() .ft R function prints face .ft B face .ft R in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. .ft B indent .ft R specifies how many columns to indent the lines but the first one. .PP .SH RETURN VALUE .PP .RS 4 This function returns .ft B face\fP. .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mflt_get.3m17n0000664002016400201640000000302111513247500014146 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mflt_get" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mflt_get \- Return an FLT object that has a specified name. .SH SYNOPSIS \fBMFLT\fP * \fBmflt_get\fP (\fBMSymbol\fP \fIname\fP) .SH DESCRIPTION Return an FLT object that has a specified name. The .ft B mflt_get() .ft R function returns an FLT object whose name is .ft B name\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mflt_get() .ft R returns a pointer to the found FLT object. Otherwise, it returns .ft C NULL\fP. .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_text.3m17n0000664002016400201640000000326111513247501014561 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_text" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_text \- Locate an M\-text in another. .SH SYNOPSIS int \fBmtext_text\fP (\fBMText\fP * \fImt1\fP, int \fIpos\fP, \fBMText\fP * \fImt2\fP) .SH DESCRIPTION Locate an M\-text in another. The .ft B mtext_text() .ft R function finds the first occurrence of M\-text .ft B mt2 .ft R in M\-text .ft B mt1 .ft R after the position .ft B pos .ft R while ignoring difference of the text properties. .PP .SH RETURN VALUE .PP .RS 4 If .ft B mt2 .ft R is found in .ft B mt1\fP, .ft R .ft B mtext_text() .ft R returns the position of it first occurrence. Otherwise it returns \-1. If .ft B mt2 .ft R is empty, it returns 0. .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/minput_create_ic.3m17n0000664002016400201640000000334311513247500015666 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_create_ic" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_create_ic \- Create an input context. .SH SYNOPSIS \fBMInputContext\fP* \fBminput_create_ic\fP (\fBMInputMethod\fP * \fIim\fP, void * \fIarg\fP) .SH DESCRIPTION Create an input context. The .ft B minput_create_ic() .ft R function creates an input context object associated with input method .ft B im\fP, .ft R and calls callback functions corresponding to .ft B Minput_preedit_start\fP, .ft R .ft B Minput_status_start\fP, .ft R and .ft B Minput_status_draw .ft R in this order. .PP .SH RETURN VALUE .PP .RS 4 If an input context is successfully created, .ft B minput_create_ic() .ft R returns a pointer to it. Otherwise it returns .ft C NULL\fP. .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_get_prop_keys.3m17n0000664002016400201640000000424511513247501016452 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_get_prop_keys" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_get_prop_keys \- Get a list of text property keys at a position of an M\-text. .SH SYNOPSIS int \fBmtext_get_prop_keys\fP (\fBMText\fP * \fImt\fP, int \fIpos\fP, \fBMSymbol\fP ** \fIkeys\fP) .SH DESCRIPTION Get a list of text property keys at a position of an M\-text. The .ft B mtext_get_prop_keys() .ft R function creates an array whose elements are the keys of text properties found at position .ft B pos .ft R in M\-text .ft B mt\fP, .ft R and sets *\fBkeys .ft R to the address of the created array. The user is responsible to free the memory allocated for the array. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_get_prop_keys() .ft R returns the length of the key list. Otherwise it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_get_prop()\fP, .ft R .ft B mtext_put_prop()\fP, .ft R .ft B mtext_put_prop_values()\fP, .ft R .ft B mtext_get_prop_values()\fP, .ft R .ft B mtext_push_prop()\fP, .ft R .ft B mtext_pop_prop() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mdatabase_tag.3m17n0000664002016400201640000000256611513247500015136 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdatabase_tag" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdatabase_tag \- Get tags of a data. .SH SYNOPSIS \fBMSymbol\fP* \fBmdatabase_tag\fP (\fBMDatabase\fP * \fImdb\fP) .SH DESCRIPTION Get tags of a data. The .ft B mdatabase_tag() .ft R function returns an array of tags (symbols) that identify the data in .ft B mdb\fP. .ft R The length of the array is four. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_cpy.3m17n0000664002016400201640000000331711513247501014372 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_cpy" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_cpy \- Copy an M\-text to another. .SH SYNOPSIS \fBMText\fP* \fBmtext_cpy\fP (\fBMText\fP * \fImt1\fP, \fBMText\fP * \fImt2\fP) .SH DESCRIPTION Copy an M\-text to another. The .ft B mtext_cpy() .ft R function copies M\-text .ft B mt2 .ft R to M\-text .ft B mt1 .ft R while inheriting all the text properties. The old text in .ft B mt1 .ft R is overwritten and the length of .ft B mt1 .ft R is extended if necessary. .ft B mt2 .ft R is not modified. .PP .SH RETURN VALUE .PP .RS 4 This function returns a pointer to the resulting M\-text .ft B mt1\fP. .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_ncpy()\fP, .ft R .ft B mtext_copy() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mchar_map_charset.3m17n0000664002016400201640000000416411513247500016016 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchar_map_charset" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchar_map_charset \- Call a function for all the characters in a specified charset. .SH SYNOPSIS int \fBmchar_map_charset\fP (\fBMSymbol\fP \fIcharset_name\fP, void(*)(int \fIfrom\fP, int \fIto\fP, void *arg) \fIfunc\fP, void * \fIfunc_arg\fP) .SH DESCRIPTION Call a function for all the characters in a specified charset. The mcharset_map_chars() function calls .ft B func .ft R for all the characters in the charset named .ft B charset_name\fP. .ft R A call is done for a chunk of consecutive characters rather than character by character. .PP \fBfunc .ft R receives three arguments: .ft B from\fP, .ft R .ft B to\fP, .ft R and .ft B arg\fP. .ft R .ft B from .ft R and .ft B to .ft R specify the range of character codes in .ft B charset\fP. .ft R .ft B arg .ft R is the same as .ft B func_arg\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, mcharset_map_chars() returns 0. Otherwise, it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_CHARSET .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mchartable_max_char.3m17n0000664002016400201640000000276611513247500016330 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchartable_max_char" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchartable_max_char \- Return the maximum character whose value is set in a chartabe. .SH SYNOPSIS int \fBmchartable_max_char\fP (\fBMCharTable\fP * \fItable\fP) .SH DESCRIPTION Return the maximum character whose value is set in a chartabe. The .ft B mchartable_max_char() .ft R function return the maximum character whose value is set in chartable .ft B table\fP. .ft R No character is set its value, the function returns \-1. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/m17nShell.3m17n0000664002016400201640000000317711513247477014150 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "SHELL API" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME SHELL_API \- API provided by libm17n.so. .SS "Modules" .in +1c .ti -1c .RI "\fBCharset\fP" .br .PP .RI "\fICharset objects and API for them. \fP" .ti -1c .RI "\fBCode Conversion\fP" .br .PP .RI "\fICoding system objects and API for them. \fP" .ti -1c .RI "\fBLocale\fP" .br .PP .RI "\fILocale objects and API for them. \fP" .ti -1c .RI "\fBInput Method (basic)\fP" .br .PP .RI "\fIAPI for Input method. \fP" .in -1c .SH "Detailed Description" .PP API provided by libm17n.so. .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mface_merge.3m17n0000664002016400201640000000263211513247500014606 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mface_merge" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mface_merge \- Merge faces. .SH SYNOPSIS \fBMFace\fP* \fBmface_merge\fP (\fBMFace\fP * \fIdst\fP, \fBMFace\fP * \fIsrc\fP) .SH DESCRIPTION Merge faces. The .ft B mface_merge() .ft R functions merges the properties of face .ft B src .ft R into .ft B dst\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 This function returns .ft B dst\fP. .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_tok.3m17n0000664002016400201640000000415111513247501014371 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_tok" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_tok \- Look for a token in an M\-text. .SH SYNOPSIS \fBMText\fP* \fBmtext_tok\fP (\fBMText\fP * \fImt\fP, \fBMText\fP * \fIdelim\fP, int * \fIpos\fP) .SH DESCRIPTION Look for a token in an M\-text. The .ft B mtext_tok() .ft R function searches a token that firstly occurs after position .ft B pos .ft R in M\-text .ft B mt\fP. .ft R Here, a token means a substring each of which does not appear in M\-text .ft B delim\fP. .ft R Note that the type of .ft B pos .ft R is not .ft C int .ft R but pointer to .ft C int\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 If a token is found, .ft B mtext_tok() .ft R copies the corresponding part of .ft B mt .ft R and returns a pointer to the copy. In this case, .ft B pos .ft R is set to the end of the found token. If no token is found, it returns .ft C NULL .ft R without changing the external variable .ft B merror_code\fP. .ft R If an error is detected, it returns .ft C NULL .ft R and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mfont_selection_priority.3m17n0000664002016400201640000000346111513247500017506 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_selection_priority" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_selection_priority \- Return the font selection priority. .SH SYNOPSIS \fBMSymbol\fP* \fBmfont_selection_priority\fP () .SH DESCRIPTION Return the font selection priority. The .ft B mfont_selection_priority() .ft R function returns a newly created array of six symbols. The elements are the following keys of font properties ordered by priority. .PP \fCMfamily\fP, .ft R .ft C Mweight\fP, .ft R .ft C Mstyle\fP, .ft R .ft C Mstretch\fP, .ft R .ft C Madstyle\fP, .ft R .ft C Msize\fP. .ft R .PP The m17n library selects the best matching font according to the order of this array. A font that has a different value for a property of lower priority is preferred to a font that has a different value for a property of higher priority. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mfont_parse_name.3m17n0000664002016400201640000000400611513247500015666 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_parse_name" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_parse_name \- Create a font by parsing a fontname. .SH SYNOPSIS \fBMFont\fP* \fBmfont_parse_name\fP (const char * \fIname\fP, \fBMSymbol\fP \fIformat\fP) .SH DESCRIPTION Create a font by parsing a fontname. The .ft B mfont_parse_name() .ft R function creates a new font object. The properties are extracted fontname .ft B name\fP. .ft R .PP \fBformat .ft R specifies the format of .ft B name\fP. .ft R If .ft B format .ft R is .ft B Mx\fP, .ft R .ft B name .ft R is parsed as XLFD (X Logical Font Description). If .ft B format .ft R is .ft B Mfontconfig\fP, .ft R .ft B name .ft R is parsed as Fontconfig's textual representation of font. If .ft B format .ft R is .ft B Mnil\fP, .ft R .ft B name .ft R is at first parsed as XLFD, and it it fails, parsed as Fontconfig's representation. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, this function returns a pointer to the created font. Otherwise it returns .ft C NULL\fP. .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mface_put_hook.3m17n0000664002016400201640000000255311513247500015341 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mface_put_hook" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mface_put_hook \- Set a hook function to a face. .SH SYNOPSIS int \fBmface_put_hook\fP (\fBMFace\fP * \fIface\fP, \fBMFaceHookFunc\fP \fIfunc\fP) .SH DESCRIPTION Set a hook function to a face. The mface_set_hook() function sets the hook function of face .ft B face .ft R to .ft B func\fP. .ft R .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mfontset_name.3m17n0000664002016400201640000000251511513247500015213 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfontset_name" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfontset_name \- Return the name of a fontset. .SH SYNOPSIS \fBMSymbol\fP \fBmfontset_name\fP (\fBMFontset\fP * \fIfontset\fP) .SH DESCRIPTION Return the name of a fontset. The .ft B mfontset_name() .ft R function returns the name of fontset .ft B fontset\fP. .ft R .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/m17nCharset.3m17n0000664002016400201640000002562411513247477014473 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "Charset" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME Charset \- Charset objects and API for them. .SS "Defines" .in +1c .ti -1c .RI "#define \fBMCHAR_INVALID_CODE\fP" .br .RI "\fIInvalid code-point. \fP" .in -1c .SS "Functions" .in +1c .ti -1c .RI "\fBMSymbol\fP \fBmchar_define_charset\fP (const char *name, \fBMPlist\fP *plist)" .br .RI "\fIDefine a charset. \fP" .ti -1c .RI "\fBMSymbol\fP \fBmchar_resolve_charset\fP (\fBMSymbol\fP symbol)" .br .RI "\fIResolve charset name. \fP" .ti -1c .RI "int \fBmchar_list_charset\fP (\fBMSymbol\fP **symbols)" .br .RI "\fIList symbols representing charsets. \fP" .ti -1c .RI "int \fBmchar_decode\fP (\fBMSymbol\fP charset_name, unsigned code)" .br .RI "\fIDecode a code-point. \fP" .ti -1c .RI "unsigned \fBmchar_encode\fP (\fBMSymbol\fP charset_name, int c)" .br .RI "\fIEncode a character code. \fP" .ti -1c .RI "int \fBmchar_map_charset\fP (\fBMSymbol\fP charset_name, void(*func)(int from, int to, void *arg), void *func_arg)" .br .RI "\fICall a function for all the characters in a specified charset. \fP" .in -1c .SS "Variables" .in +1c .ti -1c .RI "\fBMSymbol\fP \fBMcharset\fP" .br .RI "\fIThe symbol \fCMcharset\fP. \fP" .in -1c .SS "Variables: Symbols representing a charset." Each of the following symbols represents a predefined charset. .in +1c .ti -1c .RI "\fBMSymbol\fP \fBMcharset_ascii\fP" .br .RI "\fISymbol representing the charset ASCII. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMcharset_iso_8859_1\fP" .br .RI "\fISymbol representing the charset ISO/IEC 8859/1. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMcharset_unicode\fP" .br .RI "\fISymbol representing the charset Unicode. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMcharset_m17n\fP" .br .RI "\fISymbol representing the largest charset. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMcharset_binary\fP" .br .RI "\fISymbol representing the charset for ill-decoded characters. \fP" .in -1c .SS "Variables: Parameter keys for mchar_define_charset()." These are the predefined symbols to use as parameter keys for the function \fBmchar_define_charset()\fP (which see). .in +1c .ti -1c .RI "\fBMSymbol\fP \fBMmethod\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMdimension\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMmin_range\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMmax_range\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMmin_code\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMmax_code\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMascii_compatible\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMfinal_byte\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMrevision\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMmin_char\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMmapfile\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMparents\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMsubset_offset\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMdefine_coding\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMaliases\fP" .br .in -1c .SS "Variables: Symbols representing charset methods." These are the predefined symbols that can be a value of the \fBMmethod\fP parameter of a charset used in an argument to the \fBmchar_define_charset()\fP function. .PP A method specifies how code\-points and character codes are converted. See the documentation of the \fBmchar_define_charset()\fP function for the details. .in +1c .ti -1c .RI "\fBMSymbol\fP \fBMoffset\fP" .br .RI "\fISymbol for the offset type method of charset. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMmap\fP" .br .RI "\fISymbol for the map type method of charset. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMunify\fP" .br .RI "\fISymbol for the unify type method of charset. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMsubset\fP" .br .RI "\fISymbol for the subset type method of charset. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMsuperset\fP" .br .RI "\fISymbol for the superset type method of charset. \fP" .in -1c .SH "Detailed Description" .PP Charset objects and API for them. The m17n library uses \fIcharset\fP objects to represent a coded character sets (CCS). The m17n library supports many predefined coded character sets. r, application programs can add other charsets. A character can belong to multiple charsets. .PP The m17n library distinguishes the following three concepts: .PP .PD 0 .IP "\(bu" 2 A \fIcode\-point\fP is a number assigned by the CCS to each character. Code\-points may or may not be continuous. The type \fCunsigned\fP is used to represent a code\-point. An invalid code\-point is represented by the macro \fCMCHAR_INVALID_CODE\fP. .PP .PD 0 .IP "\(bu" 2 A \fIcharacter\fP \fIindex\fP is the canonical index of a character in a CCS. The character that has the character index N occupies the Nth position when all the characters in the current CCS are sorted by their code\-points. Character indices in a CCS are continuous and start with 0. .PP .PD 0 .IP "\(bu" 2 A \fIcharacter\fP \fIcode\fP is the internal representation in the m17n library of a character. A character code is a signed integer of 21 bits or longer. .PP Each charset object defines how characters are converted between code\-points and character codes. To \fIencode\fP means converting code\-points to character codes and to \fIdecode\fP means converting character codes to code\-points. .SH "Define Documentation" .PP .SS "#define MCHAR_INVALID_CODE" .PP Invalid code\-point. The macro \fBMCHAR_INVALID_CODE\fP gives the invalid code\-point. .SH "Variable Documentation" .PP .SS "\fBMSymbol\fP \fBMcharset_ascii\fP" .PP Symbol representing the charset ASCII. The symbol \fBMcharset_ascii\fP has name \fC'ascii'\fP and represents the charset ISO 646, USA Version X3.4\-1968 (ISO\-IR\-6). .SS "\fBMSymbol\fP \fBMcharset_iso_8859_1\fP" .PP Symbol representing the charset ISO/IEC 8859/1. The symbol \fBMcharset_iso_8859_1\fP has name \fC'iso\-8859\-1'\fP and represents the charset ISO/IEC 8859\-1:1998. .SS "\fBMSymbol\fP \fBMcharset_unicode\fP" .PP Symbol representing the charset Unicode. The symbol \fBMcharset_unicode\fP has name \fC'unicode'\fP and represents the charset Unicode. .SS "\fBMSymbol\fP \fBMcharset_m17n\fP" .PP Symbol representing the largest charset. The symbol \fBMcharset_m17n\fP has name \fC'm17n'\fP and represents the charset that contains all characters supported by the m17n library. .SS "\fBMSymbol\fP \fBMcharset_binary\fP" .PP Symbol representing the charset for ill\-decoded characters. The symbol \fBMcharset_binary\fP has name \fC'binary'\fP and represents the fake charset which the decoding functions put to an M\-text as a text property when they encounter an invalid byte (sequence). .PP See \fBCode Conversion\fP for more details. .SS "\fBMSymbol\fP \fBMmethod\fP" .SS "\fBMSymbol\fP \fBMdimension\fP" .SS "\fBMSymbol\fP \fBMmin_range\fP" .SS "\fBMSymbol\fP \fBMmax_range\fP" .SS "\fBMSymbol\fP \fBMmin_code\fP" .SS "\fBMSymbol\fP \fBMmax_code\fP" .SS "\fBMSymbol\fP \fBMascii_compatible\fP" .SS "\fBMSymbol\fP \fBMfinal_byte\fP" .SS "\fBMSymbol\fP \fBMrevision\fP" .SS "\fBMSymbol\fP \fBMmin_char\fP" .SS "\fBMSymbol\fP \fBMmapfile\fP" .SS "\fBMSymbol\fP \fBMparents\fP" .SS "\fBMSymbol\fP \fBMsubset_offset\fP" .SS "\fBMSymbol\fP \fBMdefine_coding\fP" .SS "\fBMSymbol\fP \fBMaliases\fP" .SS "\fBMSymbol\fP \fBMoffset\fP" .PP Symbol for the offset type method of charset. The symbol \fBMoffset\fP has the name \fC'offset'\fP and, when used as a value of \fBMmethod\fP parameter of a charset, it means that the conversion of code\-points and character codes of the charset is done by this calculation: .PP .PP .nf CHARACTER\-CODE = CODE\-POINT \- MIN\-CODE + MIN\-CHAR .fi .PP .PP where, MIN\-CODE is a value of \fBMmin_code\fP parameter of the charset, and MIN\-CHAR is a value of \fBMmin_char\fP parameter. .SS "\fBMSymbol\fP \fBMmap\fP" .PP Symbol for the map type method of charset. The symbol \fBMmap\fP has the name \fC'map'\fP and, when used as a value of \fBMmethod\fP parameter of a charset, it means that the conversion of code\-points and character codes of the charset is done by map looking up. The map must be given by \fBMmapfile\fP parameter. .SS "\fBMSymbol\fP \fBMunify\fP" .PP Symbol for the unify type method of charset. The symbol \fBMunify\fP has the name \fC'unify'\fP and, when used as a value of \fBMmethod\fP parameter of a charset, it means that the conversion of code\-points and character codes of the charset is done by map looking up and offsetting. The map must be given by \fBMmapfile\fP parameter. For this kind of charset, a unique continuous character code space for all characters is assigned. .PP If the map has an entry for a code\-point, the conversion is done by looking up the map. Otherwise, the conversion is done by this calculation: .PP .PP .nf CHARACTER\-CODE = CODE\-POINT \- MIN\-CODE + LOWEST\-CHAR\-CODE .fi .PP .PP where, MIN\-CODE is a value of \fBMmin_code\fP parameter of the charset, and LOWEST\-CHAR\-CODE is the lowest character code of the assigned code space. .SS "\fBMSymbol\fP \fBMsubset\fP" .PP Symbol for the subset type method of charset. The symbol \fBMsubset\fP has the name \fC'subset'\fP and, when used as a value of \fBMmethod\fP parameter of a charset, it means that the charset is a subset of a parent charset. The parent charset must be given by \fBMparents\fP parameter. The conversion of code\-points and character codes of the charset is done conceptually by this calculation: .PP .PP .nf CHARACTER\-CODE = PARENT\-CODE (CODE\-POINT) + SUBSET\-OFFSET .fi .PP .PP where, PARENT\-CODE is a pseudo function that returns a character code of CODE\-POINT in the parent charset, and SUBSET\-OFFSET is a value given by \fBMsubset_offset\fP parameter. .SS "\fBMSymbol\fP \fBMsuperset\fP" .PP Symbol for the superset type method of charset. The symbol \fBMsuperset\fP has the name \fC'superset'\fP and, when used as a value of \fBMmethod\fP parameter of a charset, it means that the charset is a superset of parent charsets. The parent charsets must be given by \fBMparents\fP parameter. .SS "\fBMSymbol\fP \fBMcharset\fP" .PP The symbol \fCMcharset\fP. Any decoded M\-text has a text property whose key is the predefined symbol \fCMcharset\fP. The name of \fCMcharset\fP is \fC'charset'\fP. .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mfont_check.3m17n0000664002016400201640000000313711513247500014635 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_check" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_check \- Check the usability of a font. .SH SYNOPSIS int \fBmfont_check\fP (\fBMFrame\fP * \fIframe\fP, \fBMFontset\fP * \fIfontset\fP, \fBMSymbol\fP \fIscript\fP, \fBMSymbol\fP \fIlanguage\fP, \fBMFont\fP * \fIfont\fP) .SH DESCRIPTION Check the usability of a font. The .ft B mfont_check() .ft R function checkes if .ft B font .ft R can be used for .ft B script .ft R and .ft B language .ft R in .ft B fontset .ft R on .ft B frame\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 If the font is usable, return 1. Otherwise return 0. .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mchar_resolve_charset.3m17n0000664002016400201640000000300311513247500016707 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchar_resolve_charset" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchar_resolve_charset \- Resolve charset name. .SH SYNOPSIS \fBMSymbol\fP \fBmchar_resolve_charset\fP (\fBMSymbol\fP \fIsymbol\fP) .SH DESCRIPTION Resolve charset name. The .ft B mchar_resolve_charset() .ft R function returns .ft B symbol .ft R if it represents a charset. Otherwise, canonicalize .ft B symbol .ft R as to a charset name, and if the canonicalized name represents a charset, return it. Otherwise, return .ft B Mnil\fP. .ft R .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_ftime.3m17n0000664002016400201640000000336111513247501014702 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_ftime" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_ftime \- Format date and time. .SH SYNOPSIS int \fBmtext_ftime\fP (\fBMText\fP * \fImt\fP, const char * \fIformat\fP, const struct tm * \fItm\fP, \fBMLocale\fP * \fIlocale\fP) .SH DESCRIPTION Format date and time. The .ft B mtext_ftime() .ft R function formats the broken\-down time .ft B tm .ft R according to the format specification .ft B format .ft R and append the result to the M\-text .ft B mt\fP. .ft R The formating is done according to the locale .ft B locale .ft R (if not NULL) or the current locale (LC_TIME). .PP The meaning of the arguments .ft B tm .ft R and .ft B format .ft R are the same as those of strftime(). .PP .SH "SEE ALSO" .PP .RS 4 strftime(). .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mdraw_default_line_break.3m17n0000664002016400201640000000414011513247500017341 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdraw_default_line_break" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdraw_default_line_break \- Calculate a line breaking position. .SH SYNOPSIS int \fBmdraw_default_line_break\fP (\fBMText\fP * \fImt\fP, int \fIpos\fP, int \fIfrom\fP, int \fIto\fP, int \fIline\fP, int \fIy\fP) .SH DESCRIPTION Calculate a line breaking position. The function .ft B mdraw_default_line_break() .ft R calculates a line breaking position based on the line number .ft B line .ft R and the coordinate .ft B y\fP, .ft R when a line is too long to fit within the width limit. .ft B pos .ft R is the position of the character next to the last one that fits within the limit. .ft B from .ft R is the position of the first character of the line, and .ft B to .ft R is the position of the last character displayed on the line if there were not width limit. .ft B line .ft R and .ft B y .ft R are reset to 0 when a line is broken by a newline character, and incremented each time when a long line is broken because of the width limit. .PP .SH RETURN VALUE .PP .RS 4 This function returns a character position to break the line. .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_get_prop.3m17n0000664002016400201640000000525011513247501015414 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_get_prop" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_get_prop \- Get the value of the topmost text property. .SH SYNOPSIS void* \fBmtext_get_prop\fP (\fBMText\fP * \fImt\fP, int \fIpos\fP, \fBMSymbol\fP \fIkey\fP) .SH DESCRIPTION Get the value of the topmost text property. The .ft B mtext_get_prop() .ft R function searches the character at .ft B pos .ft R in M\-text .ft B mt .ft R for the text property whose key is .ft B key\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 If a text property is found, .ft B mtext_get_prop() .ft R returns the value of the property. If the property has multiple values, it returns the topmost one. If no such property is found, it returns .ft C NULL .ft R without changing the external variable .ft B merror_code\fP. .ft R .RE .PP If an error is detected, .ft B mtext_get_prop() .ft R returns .ft C NULL .ft R and assigns an error code to the external variable .ft B merror_code\fP. .ft R .PP \fBNote: .ft R .RS 4 If .ft C NULL .ft R is returned without an error, there are two possibilities: .RE .PP .PD 0 .IP "\(bu" 2 the character at .ft B pos .ft R does not have a property whose key is .ft B key\fP, .ft R or .PP .PD 0 .IP "\(bu" 2 the character does have such a property and its value is .ft C NULL\fP. .ft R .PP If you need to distinguish these two cases, use the .ft B mtext_get_prop_values() .ft R function instead. .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE\fP, .ft R .ft C MERROR_SYMBOL .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_get_prop_values()\fP, .ft R .ft B mtext_put_prop()\fP, .ft R .ft B mtext_put_prop_values()\fP, .ft R .ft B mtext_push_prop()\fP, .ft R .ft B mtext_pop_prop()\fP, .ft R .ft B mtext_prop_range() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mconv_gets.3m17n0000664002016400201640000000432211513247500014516 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_gets" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_gets \- Read a line using a code converter. .SH SYNOPSIS \fBMText\fP* \fBmconv_gets\fP (\fBMConverter\fP * \fIconverter\fP, \fBMText\fP * \fImt\fP) .SH DESCRIPTION Read a line using a code converter. The .ft B mconv_gets() .ft R function reads one line from the buffer area or the stream that is currently bound to code converter .ft B converter\fP. .ft R The decoder of .ft B converter .ft R is used for decoding. The decoded character sequence is appended at the end of M\-text .ft B mt\fP. .ft R The final newline character in the original byte sequence is not appended. The internal status of .ft B converter .ft R is updated appropriately. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mconv_gets() .ft R returns the modified .ft B mt\fP. .ft R If it encounters EOF without reading a single character, it returns .ft B mt .ft R without changing it. If an error is detected, it returns .ft C NULL .ft R and assigns an error code to .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_CODING .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmconv_getc()\fP, .ft R .ft B mconv_ungetc()\fP, .ft R .ft B mconv_putc() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/m17nObject.3m17n0000664002016400201640000000551411513247477014304 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "Managed Object" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME Managed_Object \- Objects managed by the reference count. .SS "Data Structures" .in +1c .ti -1c .RI "struct \fBM17NObjectHead\fP" .br .RI "\fIThe first member of a managed object. \fP" .in -1c .SS "Functions" .in +1c .ti -1c .RI "void * \fBm17n_object\fP (int size, void(*freer)(void *))" .br .RI "\fIAllocate a managed object. \fP" .ti -1c .RI "int \fBm17n_object_ref\fP (void *object)" .br .RI "\fIIncrement the reference count of a managed object. \fP" .ti -1c .RI "int \fBm17n_object_unref\fP (void *object)" .br .RI "\fIDecrement the reference count of a managed object. \fP" .in -1c .SH "Detailed Description" .PP Objects managed by the reference count. Managed objects are objects managed by the reference count. .PP There are some types of m17n objects that are managed by their reference count. Those objects are called \fImanaged\fP \fIobjects\fP. When created, the reference count of a managed object is initialized to one. The \fBm17n_object_ref()\fP function increments the reference count of a managed object by one, and the \fBm17n_object_unref()\fP function decrements by one. A managed object is automatically freed when its reference count becomes zero. .PP A property whose key is a managing key can have only a managed object as its value. Some functions, for instance \fBmsymbol_put()\fP and \fBmplist_put()\fP, pay special attention to such a property. .PP In addition to the predefined managed object types, users can define their own managed object types. See the documentation of the \fBm17n_object()\fP for more details. .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code. .SH "Data Structure Documentation" .SS M17NObjectHead .PP .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBvoid* \fBM17NObjectHead::filler\fP[2]\fP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/m17n_status.3m17n0000664002016400201640000000303311513247500014535 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17n_status" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17n_status \- Report which part of the m17n library is initialized. .SH SYNOPSIS enum \fBM17NStatus\fP \fBm17n_status\fP (void) .SH DESCRIPTION Report which part of the m17n library is initialized. The .ft B m17n_status() .ft R function returns one of these values depending on which part of the m17n library is initialized: .PP \fBM17N_NOT_INITIALIZED\fP, .ft R .ft B M17N_CORE_INITIALIZED\fP, .ft R .ft B M17N_SHELL_INITIALIZED\fP, .ft R .ft B M17N_GUI_INITIALIZED .ft R .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_len.3m17n0000664002016400201640000000247411513247501014360 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_len" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_len \- Number of characters in M\-text. .SH SYNOPSIS int \fBmtext_len\fP (\fBMText\fP * \fImt\fP) .SH DESCRIPTION Number of characters in M\-text. The .ft B mtext_len() .ft R function returns the number of characters in M\-text .ft B mt\fP. .ft R .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mplist_key.3m17n0000664002016400201640000000273011513247501014534 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mplist_key" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mplist_key \- Return the key of the first property in a property list. .SH SYNOPSIS \fBMSymbol\fP \fBmplist_key\fP (\fBMPlist\fP * \fIplist\fP) .SH DESCRIPTION Return the key of the first property in a property list. The .ft B mplist_key() .ft R function returns the key of the first property in property list .ft B plist\fP. .ft R If the length of .ft B plist .ft R is zero, it returns .ft C Mnil\fP. .ft R .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_pbrk.3m17n0000664002016400201640000000312511513247501014532 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_pbrk" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_pbrk \- Search an M\-text for any of a set of characters. .SH SYNOPSIS int \fBmtext_pbrk\fP (\fBMText\fP * \fImt\fP, \fBMText\fP * \fIaccept\fP) .SH DESCRIPTION Search an M\-text for any of a set of characters. The .ft B mtext_pbrk() .ft R function locates the first occurrence in M\-text .ft B mt1 .ft R of any of the characters in M\-text .ft B mt2\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 This function returns the position in .ft B mt1 .ft R of the found character. If no such character is found, it returns \-1. .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mplist_get.3m17n0000664002016400201640000000365611513247501014533 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mplist_get" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mplist_get \- Get the value of a property in a property list. .SH SYNOPSIS void* \fBmplist_get\fP (\fBMPlist\fP * \fIplist\fP, \fBMSymbol\fP \fIkey\fP) .SH DESCRIPTION Get the value of a property in a property list. The .ft B mplist_get() .ft R function searches property list .ft B plist .ft R from the beginning for a property whose key is .ft B key\fP. .ft R If such a property is found, its value is returned as the type of .ft C (void *)\fP. .ft R If not found, .ft C NULL .ft R is returned. .PP When .ft C NULL .ft R is returned, there are two possibilities: one is the case where no property is found (see above); the other is the case where a property is found and its value is .ft C NULL\fP. .ft R In case that these two cases must be distinguished, use the .ft B mplist_find_by_key() .ft R function. .PP .SH "SEE ALSO" .PP .RS 4 \fBmplist_find_by_key() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mfont_list.3m17n0000664002016400201640000000417611513247500014537 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_list" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_list \- Get a list of fonts. .SH SYNOPSIS \fBMPlist\fP* \fBmfont_list\fP (\fBMFrame\fP * \fIframe\fP, \fBMFont\fP * \fIfont\fP, \fBMSymbol\fP \fIlanguage\fP, int \fImaxnum\fP) .SH DESCRIPTION Get a list of fonts. The .ft B mfont_list() .ft R functions returns a list of fonts available on frame .ft B frame\fP. .ft R .ft B font\fP, .ft R if not NULL, limits fonts to ones that match with .ft B font\fP. .ft R .ft B language\fP, .ft R if not .ft C Mnil\fP, .ft R limits fonts to ones that support .ft B language\fP. .ft R .ft B maxnum\fP, .ft R if greater than 0, limits the number of fonts. .PP \fBlanguage .ft R argument exists just for backward compatibility, and the use is deprecated. Use .ft B Mlanguage .ft R font property instead. If .ft B font .ft R already has .ft B Mlanguage .ft R property, .ft B language .ft R is ignored. .PP .SH RETURN VALUE .PP .RS 4 This function returns a plist whose keys are family names and values are pointers to the object MFont. The plist must be freed by .ft B m17n_object_unref()\fP. .ft R If no font is found, it returns NULL. .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_ncasecmp.3m17n0000664002016400201640000000346711513247501015376 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_ncasecmp" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_ncasecmp \- Compare initial parts of two M\-texts ignoring cases. .SH SYNOPSIS int \fBmtext_ncasecmp\fP (\fBMText\fP * \fImt1\fP, \fBMText\fP * \fImt2\fP, int \fIn\fP) .SH DESCRIPTION Compare initial parts of two M\-texts ignoring cases. The .ft B mtext_ncasecmp() .ft R function is similar to .ft B mtext_casecmp()\fP, .ft R but compares at most .ft B n .ft R characters from the beginning. .PP .SH RETURN VALUE .PP .RS 4 This function returns 1, 0, or \-1 if .ft B mt1 .ft R is found greater than, equal to, or less than .ft B mt2\fP, .ft R respectively. .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_cmp()\fP, .ft R .ft B mtext_casecmp()\fP, .ft R .ft B mtext_casecmp() .ft R .ft B mtext_compare()\fP, .ft R .ft B mtext_case_compare() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mdebug_dump_flt.3m17n0000664002016400201640000000314011513247500015504 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdebug_dump_flt" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdebug_dump_flt \- Dump a Font Layout Table. .SH SYNOPSIS \fBMFLT\fP* \fBmdebug_dump_flt\fP (\fBMFLT\fP * \fIflt\fP, int \fIindent\fP) .SH DESCRIPTION Dump a Font Layout Table. The .ft B mdebug_dump_flt() .ft R function prints the Font Layout Table .ft B flt .ft R in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. .ft B indent .ft R specifies how many columns to indent the lines but the first one. .PP .SH RETURN VALUE .PP .RS 4 This function returns .ft B flt\fP. .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/minput_get_command.3m17n0000664002016400201640000001052211513247500016222 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_get_command" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_get_command \- Get information about input method command(s). .SH SYNOPSIS \fBMPlist\fP* \fBminput_get_command\fP (\fBMSymbol\fP \fIlanguage\fP, \fBMSymbol\fP \fIname\fP, \fBMSymbol\fP \fIcommand\fP) .SH DESCRIPTION Get information about input method command(s). The .ft B minput_get_command() .ft R function returns information about the command .ft B command .ft R of the input method specified by .ft B language .ft R and .ft B name\fP. .ft R An input method command is a pseudo key event to which one or more actual input key sequences are assigned. .PP There are two kinds of commands, global and local. A global command has a global definition, and the description and the key assignment may be inherited by a local command. Each input method defines a local command which has a local key assignment. It may also declare a local command that inherits the definition of a global command of the same name. .PP If .ft B language .ft R is .ft B Mt .ft R and .ft B name .ft R is .ft B Mnil\fP, .ft R this function returns information about a global command. Otherwise information about a local command is returned. .PP If .ft B command .ft R is .ft B Mnil\fP, .ft R information about all commands is returned. .PP The return value is a .ft I well\-formed .ft R plist (\fBProperty List\fP) of this format: .PP .nf ((NAME DESCRIPTION STATUS [KEYSEQ ...]) ...) .fi .fi .ft C NAME .ft R is a symbol representing the command name. .PP \fCDESCRIPTION .ft R is an M\-text describing the command, or .ft B Mnil .ft R if the command has no description. .PP \fCSTATUS .ft R is a symbol representing how the key assignment is decided. The value is .ft B Mnil .ft R (the default key assignment), .ft B Mcustomized .ft R (the key assignment is customized by per\-user customization file), or .ft B Mconfigured .ft R (the key assignment is set by the call of .ft B minput_config_command()\fP). For a local command only, it may also be .ft B Minherited .ft R (the key assignment is inherited from the corresponding global command). .PP \fCKEYSEQ .ft R is a plist of one or more symbols representing a key sequence assigned to the command. If there's no KEYSEQ, the command is currently disabled (i.e. no key sequence can trigger actions of the command). .PP If .ft B command .ft R is not .ft B Mnil\fP, .ft R the first element of the returned plist contains the information about .ft B command\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 .RE .PP If the requested information was found, a pointer to a non\-empty plist is returned. As the plist is kept in the library, the caller must not modify nor free it. .PP Otherwise (the specified input method or the specified command does not exist), .ft C NULL .ft R is returned. .PP .SH Example: .PP .RS 4 .PP .nf MText * get_im_command_description (MSymbol language, MSymbol name, MSymbol command) { /* Return a description of the command COMMAND of the input method specified by LANGUAGE and NAME. */ MPlist *cmd = minput_get_command (langauge, name, command); MPlist *plist; if (! cmds) return NULL; plist = mplist_value (cmds); /* (NAME DESCRIPTION STATUS KEY\-SEQ ...) */ plist = mplist_next (plist); /* (DESCRIPTION STATUS KEY\-SEQ ...) */ return (mplist_key (plist) == Mtext ? (MText *) mplist_value (plist) : NULL); } .fi .fi .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/minput_open_im.3m17n0000664002016400201640000000422711513247501015401 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_open_im" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_open_im \- Open an input method. .SH SYNOPSIS \fBMInputMethod\fP* \fBminput_open_im\fP (\fBMSymbol\fP \fIlanguage\fP, \fBMSymbol\fP \fIname\fP, void * \fIarg\fP) .SH DESCRIPTION Open an input method. The .ft B minput_open_im() .ft R function opens an input method whose language and name match .ft B language .ft R and .ft B name\fP, .ft R and returns a pointer to the input method object newly allocated. .PP This function at first decides a driver for the input method as described below. .PP If .ft B language .ft R is not .ft B Mnil\fP, .ft R the driver pointed by the variable .ft B minput_driver .ft R is used. .PP If .ft B language .ft R is .ft B Mnil .ft R and .ft B name .ft R has the property .ft B Minput_driver\fP, .ft R the driver pointed to by the property value is used to open the input method. If .ft B name .ft R has no such a property, .ft C NULL .ft R is returned. .PP Then, the member .ft B MInputDriver::open_im() .ft R of the driver is called. .PP \fBarg .ft R is set in the member .ft C arg .ft R of the structure .ft B MInputMethod .ft R so that the driver can refer to it. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mplist_set.3m17n0000664002016400201640000000337111513247501014541 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mplist_set" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mplist_set \- Set the first property in a property list. .SH SYNOPSIS \fBMPlist\fP* \fBmplist_set\fP (\fBMPlist\fP * \fIplist\fP, \fBMSymbol\fP \fIkey\fP, void * \fIval\fP) .SH DESCRIPTION Set the first property in a property list. The .ft B mplist_set() .ft R function sets the key and the value of the first property in property list .ft B plist .ft R to .ft B key .ft R and .ft B value\fP, .ft R respectively. See the documentation of .ft B mplist_add() .ft R for the restriction on .ft B key .ft R and .ft B val\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mplist_set() .ft R returns .ft B plist\fP. .ft R Otherwise, it returns .ft C NULL\fP. .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_search.3m17n0000664002016400201640000000365611513247501015052 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_search" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_search \- Locate an M\-text in a specific range of another. .SH SYNOPSIS int \fBmtext_search\fP (\fBMText\fP * \fImt1\fP, int \fIfrom\fP, int \fIto\fP, \fBMText\fP * \fImt2\fP) .SH DESCRIPTION Locate an M\-text in a specific range of another. The .ft B mtext_search() .ft R function searches for the first occurrence of M\-text .ft B mt2 .ft R in M\-text .ft B mt1 .ft R in the region .ft B from .ft R and .ft B to .ft R while ignoring difference of the text properties. If .ft B from .ft R is less than .ft B to\fP, .ft R the forward search starts from .ft B from\fP, .ft R otherwise the backward search starts from .ft B to\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 If .ft B mt2 .ft R is found in .ft B mt1\fP, .ft R .ft B mtext_search() .ft R returns the position of the first occurrence. Otherwise it returns \-1. If .ft B mt2 .ft R is empty, it returns 0. .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_attach_property.3m17n0000664002016400201640000000350211513247501017003 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_attach_property" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_attach_property \- Attach a text property to an M\-text. .SH SYNOPSIS int \fBmtext_attach_property\fP (\fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP, \fBMTextProperty\fP * \fIprop\fP) .SH DESCRIPTION Attach a text property to an M\-text. The .ft B mtext_attach_property() .ft R function attaches text property .ft B prop .ft R to the range between .ft B from .ft R and .ft B to .ft R in M\-text .ft B mt\fP. .ft R If .ft B prop .ft R is already attached to an M\-text, it is detached before attached to .ft B mt\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_attach_property() .ft R returns 0. Otherwise it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/m17nFLT.3m17n0000664002016400201640000001674711513247477013535 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "FLT API" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME FLT_API \- API provided by libm17n\-flt.so. .SS "Data Structures" .in +1c .ti -1c .RI "struct \fBMFLTGlyph\fP" .br .RI "\fIType of information about a glyph. \fP" .ti -1c .RI "struct \fBMFLTGlyphAdjustment\fP" .br .RI "\fIType of information about a glyph position adjustment. \fP" .ti -1c .RI "struct \fBMFLTGlyphString\fP" .br .RI "\fIType of information about a glyph sequence. \fP" .ti -1c .RI "struct \fBMFLTOtfSpec\fP" .br .RI "\fIType of specification of GSUB and GPOS OpenType tables. \fP" .ti -1c .RI "struct \fBMFLTFont\fP" .br .RI "\fIType of font to be used by the FLT driver. \fP" .in -1c .SS "Typedefs" .in +1c .ti -1c .RI "typedef struct _MFLT \fBMFLT\fP" .br .RI "\fIType of FLT (Font Layout Table). \fP" .in -1c .SS "Functions" .in +1c .ti -1c .RI "\fBMFLT\fP * \fBmflt_get\fP (\fBMSymbol\fP name)" .br .RI "\fIReturn an FLT object that has a specified name. \fP" .ti -1c .RI "\fBMFLT\fP * \fBmflt_find\fP (int c, \fBMFLTFont\fP *font)" .br .RI "\fIFind an FLT suitable for the specified character and font. \fP" .ti -1c .RI "const char * \fBmflt_name\fP (\fBMFLT\fP *flt)" .br .RI "\fIReturn the name of an FLT. \fP" .ti -1c .RI "\fBMCharTable\fP * \fBmflt_coverage\fP (\fBMFLT\fP *flt)" .br .RI "\fIReturn a coverage of a FLT. \fP" .ti -1c .RI "int \fBmflt_run\fP (\fBMFLTGlyphString\fP *gstring, int from, int to, \fBMFLTFont\fP *font, \fBMFLT\fP *flt)" .br .RI "\fILayout characters with an FLT. \fP" .ti -1c .RI "\fBMFLT\fP * \fBmdebug_dump_flt\fP (\fBMFLT\fP *flt, int indent)" .br .RI "\fIDump a Font Layout Table. \fP" .ti -1c .RI "void \fBmflt_dump_gstring\fP (\fBMFLTGlyphString\fP *gstring)" .br .RI "\fIDump an \fBMFLTGlyphString\fP. \fP" .in -1c .SS "Variables" .in +1c .ti -1c .RI "int \fBmflt_enable_new_feature\fP" .br .RI "\fIFlag to control several new OTF handling commands. \fP" .ti -1c .RI "int(* \fBmflt_iterate_otf_feature\fP )(struct _MFLTFont *font, \fBMFLTOtfSpec\fP *spec, int from, int to, unsigned char *table)" .br .ti -1c .RI "\fBMSymbol\fP(* \fBmflt_font_id\fP )(struct _MFLTFont *font)" .br .ti -1c .RI "int(* \fBmflt_try_otf\fP )(struct _MFLTFont *font, \fBMFLTOtfSpec\fP *spec, \fBMFLTGlyphString\fP *gstring, int from, int to)" .br .in -1c .SH "Detailed Description" .PP API provided by libm17n\-flt.so. FLT support for a window system. .PP This section defines the m17n FLT API concerning character layouting facility using FLT (Font Layout Table). The format of FLT is described in \fBmdbFLT\fP. .SH "Data Structure Documentation" .SS MFLTGlyph .PP .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBint \fBMFLTGlyph::c\fP\fP .PP \fBunsigned int \fBMFLTGlyph::code\fP\fP .PP \fBint \fBMFLTGlyph::from\fP\fP .PP \fBint \fBMFLTGlyph::to\fP\fP .PP \fBint \fBMFLTGlyph::xadv\fP\fP .PP \fBint \fBMFLTGlyph::yadv\fP\fP .PP \fBint \fBMFLTGlyph::ascent\fP\fP .PP \fBint \fBMFLTGlyph::descent\fP\fP .PP \fBint \fBMFLTGlyph::lbearing\fP\fP .PP \fBint \fBMFLTGlyph::rbearing\fP\fP .PP \fBint \fBMFLTGlyph::xoff\fP\fP .PP \fBint \fBMFLTGlyph::yoff\fP\fP .PP \fBunsigned \fBMFLTGlyph::encoded\fP\fP .PP \fBunsigned \fBMFLTGlyph::measured\fP\fP .PP \fBunsigned \fBMFLTGlyph::adjusted\fP\fP .PP \fBunsigned \fBMFLTGlyph::internal\fP\fP .SS MFLTGlyphAdjustment .PP .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBint \fBMFLTGlyphAdjustment::xadv\fP\fP .PP \fBint \fBMFLTGlyphAdjustment::yadv\fP\fP .PP \fBint \fBMFLTGlyphAdjustment::xoff\fP\fP .PP \fBint \fBMFLTGlyphAdjustment::yoff\fP\fP .PP \fBshort \fBMFLTGlyphAdjustment::back\fP\fP .PP \fBunsigned \fBMFLTGlyphAdjustment::advance_is_absolute\fP\fP .PP \fBunsigned \fBMFLTGlyphAdjustment::set\fP\fP .SS MFLTGlyphString .PP .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBint \fBMFLTGlyphString::glyph_size\fP\fP (MFLTGlyph)'. .PP \fB\fBMFLTGlyph\fP* \fBMFLTGlyphString::glyphs\fP\fP .PP \fBint \fBMFLTGlyphString::allocated\fP\fP .PP \fBint \fBMFLTGlyphString::used\fP\fP .PP \fBunsigned int \fBMFLTGlyphString::r2l\fP\fP .SS MFLTOtfSpec .PP .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fB\fBMSymbol\fP \fBMFLTOtfSpec::sym\fP\fP .PP \fBunsigned int \fBMFLTOtfSpec::script\fP\fP .PP \fBunsigned int \fBMFLTOtfSpec::langsys\fP\fP .PP \fBunsigned int* \fBMFLTOtfSpec::features\fP[2]\fP .PP (1) The case of using this information for selecting which features to apply to a glyph string. If the array is NULL, apply no feature. If the first element is 0xFFFFFFFF, apply all available features except for what appear in the second and following elements (if any). Otherwise, apply all listed features. .PP (2) The case of using this information for checking if a a font can be drived by a specific FLT. If the array is NULL, the font should not have any features. Otherwize, the font should have all features before 0xFFFFFFFF element (if any) and should not have any features after that element. .SS MFLTFont .PP .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fB\fBMSymbol\fP \fBMFLTFont::family\fP\fP .PP \fBint \fBMFLTFont::x_ppem\fP\fP .PP \fBint \fBMFLTFont::y_ppem\fP\fP .PP \fBint(* \fBMFLTFont::get_glyph_id\fP)(struct _MFLTFont *font, \fBMFLTGlyphString\fP *gstring, int from, int to)\fP .PP \fBint(* \fBMFLTFont::get_metrics\fP)(struct _MFLTFont *font, \fBMFLTGlyphString\fP *gstring, int from, int to)\fP .PP \fBint(* \fBMFLTFont::check_otf\fP)(struct _MFLTFont *font, \fBMFLTOtfSpec\fP *spec)\fP .PP \fBint(* \fBMFLTFont::drive_otf\fP)(struct _MFLTFont *font, \fBMFLTOtfSpec\fP *spec, \fBMFLTGlyphString\fP *in, int from, int to, \fBMFLTGlyphString\fP *out, \fBMFLTGlyphAdjustment\fP *adjustment)\fP .PP \fBvoid* \fBMFLTFont::internal\fP\fP .SH "Typedef Documentation" .PP .SS "typedef struct _MFLT \fBMFLT\fP" .PP Type of FLT (Font Layout Table). The type \fBMFLT\fP is for an FLT object. Its internal structure is concealed from application programs. .SH "Variable Documentation" .PP .SS "int \fBmflt_enable_new_feature\fP" .PP Flag to control several new OTF handling commands. If the variable mflt_enable_new_feature is nonzero, the function \fBmflt_run()\fP can drive a Font Layout Table that contains the new OTF\-related commands ':otf?' and/or OTF feature specification in a category table. .SS "int(* \fBmflt_iterate_otf_feature\fP)(struct _MFLTFont *font, \fBMFLTOtfSpec\fP *spec, int from, int to, unsigned char *table)" .SS "\fBMSymbol\fP(* \fBmflt_font_id\fP)(struct _MFLTFont *font)" .SS "int(* \fBmflt_try_otf\fP)(struct _MFLTFont *font, \fBMFLTOtfSpec\fP *spec, \fBMFLTGlyphString\fP *gstring, int from, int to)" .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mdraw_text_extents.3m17n0000664002016400201640000000647311513247500016313 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdraw_text_extents" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdraw_text_extents \- Compute text pixel width. .SH SYNOPSIS int \fBmdraw_text_extents\fP (\fBMFrame\fP * \fIframe\fP, \fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP, \fBMDrawControl\fP * \fIcontrol\fP, \fBMDrawMetric\fP * \fIoverall_ink_return\fP, \fBMDrawMetric\fP * \fIoverall_logical_return\fP, \fBMDrawMetric\fP * \fIoverall_line_return\fP) .SH DESCRIPTION Compute text pixel width. The .ft B mdraw_text_extents() .ft R function computes the width of text between .ft B from .ft R and .ft B to .ft R of M\-text .ft B mt .ft R when it is drawn on a window of frame .ft B frame .ft R using the .ft B mdraw_text_with_control() .ft R function with the drawing control object .ft B control\fP. .ft R .PP If .ft B overall_ink_return .ft R is not .ft C NULL\fP, .ft R this function also computes the bounding box of character ink of the M\-text, and stores the results in the members of the structure pointed to by .ft B overall_ink_return\fP. .ft R If the M\-text has a face specifying a surrounding box, the box is included in the bounding box. .PP If .ft B overall_logical_return .ft R is not .ft C NULL\fP, .ft R this function also computes the bounding box that provides minimum spacing to other graphical features (such as surrounding box) for the M\-text, and stores the results in the members of the structure pointed to by .ft B overall_logical_return\fP. .ft R .PP If .ft B overall_line_return .ft R is not .ft C NULL\fP, .ft R this function also computes the bounding box that provides minimum spacing to the other M\-text drawn, and stores the results in the members of the structure pointed to by .ft B overall_line_return\fP. .ft R This is a union of .ft B overall_ink_return .ft R and .ft B overall_logical_return .ft R if the members min_line_ascent, min_line_descent, max_line_ascent, and max_line_descent of .ft B control .ft R are all zero. .PP .SH RETURN VALUE .PP .RS 4 This function returns the width of the text to be drawn in the unit of pixels. If .ft B control\->two_dimensional .ft R is nonzero and the text is drawn in multiple physical lines, it returns the width of the widest line. If an error occurs, it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mface_get_prop.3m17n0000664002016400201640000000435511513247500015332 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mface_get_prop" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mface_get_prop \- Get the value of a face property. .SH SYNOPSIS void* \fBmface_get_prop\fP (\fBMFace\fP * \fIface\fP, \fBMSymbol\fP \fIkey\fP) .SH DESCRIPTION Get the value of a face property. The .ft B mface_get_prop() .ft R function returns the value of the face property whose key is .ft B key .ft R in face .ft B face\fP. .ft R .ft B key .ft R must be one of the followings: .PP \fBMforeground\fP, .ft R .ft B Mbackground\fP, .ft R .ft B Mvideomode\fP, .ft R .ft B Mhline\fP, .ft R .ft B Mbox\fP, .ft R .ft B Mfoundry\fP, .ft R .ft B Mfamily\fP, .ft R .ft B Mweight\fP, .ft R .ft B Mstyle\fP, .ft R .ft B Mstretch\fP, .ft R .ft B Madstyle\fP, .ft R .ft B Msize\fP, .ft R .ft B Mfontset\fP, .ft R .ft B Mratio\fP, .ft R .ft B Mhook_func\fP, .ft R .ft B Mhook_arg .ft R .PP .SH RETURN VALUE .PP .RS 4 The actual type of the returned value depends of .ft B key\fP. .ft R See documentation of the above keys. If an error is detected, it returns .ft C NULL .ft R and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmface_put_prop()\fP, .ft R .ft B mface_put_hook() .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_FACE .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_duplicate.3m17n0000664002016400201640000000372011513247501015547 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_duplicate" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_duplicate \- Create a new M\-text from a part of an existing M\-text. .SH SYNOPSIS \fBMText\fP* \fBmtext_duplicate\fP (\fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP) .SH DESCRIPTION Create a new M\-text from a part of an existing M\-text. The .ft B mtext_duplicate() .ft R function creates a copy of sub\-text of M\-text .ft B mt\fP, .ft R starting at .ft B from .ft R (inclusive) and ending at .ft B to .ft R (exclusive) while inheriting all the text properties of .ft B mt\fP. .ft R .ft B mt .ft R itself is not modified. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_duplicate() .ft R returns a pointer to the created M\-text. If an error is detected, it returns NULL and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_dup() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mfont_put_prop.3m17n0000664002016400201640000000367011513247500015432 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_put_prop" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_put_prop \- Put a property value to a font. .SH SYNOPSIS int \fBmfont_put_prop\fP (\fBMFont\fP * \fIfont\fP, \fBMSymbol\fP \fIkey\fP, void * \fIval\fP) .SH DESCRIPTION Put a property value to a font. The .ft B mfont_put_prop() .ft R function puts a font property whose key is .ft B key .ft R and value is .ft B val .ft R to font .ft B font\fP. .ft R .ft B key .ft R must be one of the following symbols: .PP \fCMfoundry\fP, .ft R .ft C Mfamily\fP, .ft R .ft C Mweight\fP, .ft R .ft C Mstyle\fP, .ft R .ft C Mstretch\fP, .ft R .ft C Madstyle\fP, .ft R .ft C Mregistry\fP, .ft R .ft C Msize\fP, .ft R .ft C Mresolution\fP. .ft R .PP If .ft B key .ft R is .ft C Msize .ft R or .ft C Mresolution\fP, .ft R .ft B val .ft R must be an integer. Otherwise, .ft B val .ft R must be a symbol of a property value name. But, if the name is 'nil', a symbol of name 'Nil' must be specified. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mconv_resolve_coding.3m17n0000664002016400201640000000303511513247500016556 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_resolve_coding" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_resolve_coding \- Resolve coding system name. .SH SYNOPSIS \fBMSymbol\fP \fBmconv_resolve_coding\fP (\fBMSymbol\fP \fIsymbol\fP) .SH DESCRIPTION Resolve coding system name. The .ft B mconv_resolve_coding() .ft R function returns .ft B symbol .ft R if it represents a coding system. Otherwise, canonicalize .ft B symbol .ft R as to a coding system name, and if the canonicalized name represents a coding system, return it. Otherwise, return .ft B Mnil\fP. .ft R .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/minput_lookup.3m17n0000664002016400201640000000362311513247501015263 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_lookup" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_lookup \- Look up a text produced in the input context. .SH SYNOPSIS int \fBminput_lookup\fP (\fBMInputContext\fP * \fIic\fP, \fBMSymbol\fP \fIkey\fP, void * \fIarg\fP, \fBMText\fP * \fImt\fP) .SH DESCRIPTION Look up a text produced in the input context. The .ft B minput_lookup() .ft R function looks up a text in the input context .ft B ic\fP. .ft R .ft B key .ft R must be identical to the one that was used in the previous call of .ft B minput_filter()\fP. .ft R .PP If a text was produced by the input method, it is concatenated to M\-text .ft B mt\fP. .ft R .PP This function calls .ft B MInputDriver::lookup\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 If .ft B key .ft R was correctly handled by the input method, this function returns 0. Otherwise, it returns \-1, even though some text might be produced in .ft B mt\fP. .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/msymbol_put.3m17n0000664002016400201640000000421711513247501014730 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "msymbol_put" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME msymbol_put \- Set the value of a symbol property. .SH SYNOPSIS int \fBmsymbol_put\fP (\fBMSymbol\fP \fIsymbol\fP, \fBMSymbol\fP \fIkey\fP, void * \fIval\fP) .SH DESCRIPTION Set the value of a symbol property. The .ft B msymbol_put() .ft R function assigns .ft B val .ft R to the value of the symbol property that belongs to .ft B symbol .ft R and whose key is .ft B key\fP. .ft R If the symbol property already has a value, .ft B val .ft R overwrites the old one. Both .ft B symbol .ft R and .ft B key .ft R must not be .ft B Mnil\fP. .ft R .PP If .ft B key .ft R is a managing key, .ft B val .ft R must be a managed object. In this case, the reference count of the old value, if not .ft C NULL\fP, .ft R is decremented by one, and that of .ft B val .ft R is incremented by one. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B msymbol_put() .ft R returns 0. Otherwise it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_SYMBOL .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmsymbol_get() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mdraw_text.3m17n0000664002016400201640000001024511513247500014531 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdraw_text" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdraw_text \- Draw an M\-text on a window. .SH SYNOPSIS int \fBmdraw_text\fP (\fBMFrame\fP * \fIframe\fP, \fBMDrawWindow\fP \fIwin\fP, int \fIx\fP, int \fIy\fP, \fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP) .SH DESCRIPTION Draw an M\-text on a window. The .ft B mdraw_text() .ft R function draws the text between .ft B from .ft R and .ft B to .ft R of M\-text .ft B mt .ft R on window .ft B win .ft R of frame .ft B frame .ft R at coordinate (\fBx\fP, .ft R .ft B y\fP). .PP The appearance of the text (size, style, color, etc) is specified by the value of the text property whose key is .ft C Mface\fP. .ft R If the M\-text or a part of the M\-text does not have such a text property, the default face of .ft B frame .ft R is used. .PP The font used to draw a character in the M\-text is selected from the value of the fontset property of a face by the following algorithm: .PP .PD 0 .IP "1." 4 Search the text properties given to the character for the one whose key is .ft C Mcharset\fP; .ft R its value should be either a symbol specifying a charset or .ft B Mnil\fP. .ft R If the value is .ft B Mnil\fP, .ft R proceed to the next step. .PP Otherwise, search the mapping table of the fontset for the charset. If no entry is found proceed to the next step. .PP If an entry is found, use one of the fonts in the entry that has a glyph for the character and that matches best with the face properties. If no such font exists, proceed to the next step. .PP .IP "2." 4 Get the character property 'script' of the character. If it is inherited, get the script property from the previous characters. If there is no previous character, or none of them has the script property other than inherited, proceed to the next step. .PP Search the text properties given to the character for the one whose key is .ft C Mlanguage\fP; .ft R its value should be either a symbol specifying a language or .ft C Mnil\fP. .ft R .PP Search the mapping table of the fontset for the combination of the script and language. If no entry is found, proceed to the next step. .PP If an entry is found, use one of the fonts in the entry that has a glyph for the character and that matches best with the face properties. If no such font exists, proceed to the next step. .PP .IP "3." 4 Search the fall\-back table of the fontset for a font that has a glyph of the character. If such a font is found, use that font. .PP .PP .PP If no font is found by the algorithm above, this function draws an empty box for the character. .PP This function draws only the glyph foreground. To specify the background color, use .ft B mdraw_image_text() .ft R or .ft B mdraw_text_with_control()\fP. .ft R .PP This function is the counterpart of .ft C XDrawString()\fP, .ft R .ft C XmbDrawString()\fP, .ft R and .ft C XwcDrawString() .ft R functions in the X Window System. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mdraw_text() .ft R returns 0. If an error is detected, it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmdraw_image_text() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_get_property.3m17n0000664002016400201640000000365311513247501016325 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_get_property" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_get_property \- Get the topmost text property. .SH SYNOPSIS \fBMTextProperty\fP* \fBmtext_get_property\fP (\fBMText\fP * \fImt\fP, int \fIpos\fP, \fBMSymbol\fP \fIkey\fP) .SH DESCRIPTION Get the topmost text property. The .ft B mtext_get_property() .ft R function searches the character at position .ft B pos .ft R in M\-text .ft B mt .ft R for a text property whose key is .ft B key\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 If a text property is found, .ft B mtext_get_property() .ft R returns it. If there are multiple text properties, it returns the topmost one. If no such property is found, it returns .ft C NULL .ft R without changing the external variable .ft B merror_code\fP. .ft R .RE .PP If an error is detected, .ft B mtext_get_property() .ft R returns .ft C NULL .ft R and assigns an error code to the external variable .ft B merror_code\fP. .ft R .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/m17nCore.3m17n0000664002016400201640000000551011513247477013762 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "CORE API" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME CORE_API \- API provided by libm17n\-core.so. .SS "Modules" .in +1c .ti -1c .RI "\fBManaged Object\fP" .br .PP .RI "\fIObjects managed by the reference count. \fP" .ti -1c .RI "\fBSymbol\fP" .br .PP .RI "\fISymbol objects and API for them. \fP" .ti -1c .RI "\fBProperty List\fP" .br .PP .RI "\fIProperty List objects and API for them. \fP" .ti -1c .RI "\fBCharacter\fP" .br .PP .RI "\fICharacter objects and API for them. \fP" .ti -1c .RI "\fBChartable\fP" .br .PP .RI "\fIChartable objects and API for them. \fP" .ti -1c .RI "\fBM-text\fP" .br .PP .RI "\fIM-text objects and API for them. \fP" .ti -1c .RI "\fBText Property\fP" .br .PP .RI "\fIFunction to handle text properties. \fP" .ti -1c .RI "\fBDatabase\fP" .br .PP .RI "\fIThe m17n database and API for it. \fP" .in -1c .SS "Defines" .in +1c .ti -1c .RI "#define \fBM17N_FUNC\fP(func) ((\fBM17NFunc\fP) (func))" .br .RI "\fIWrapper for a generic function type. \fP" .in -1c .SS "Typedefs" .in +1c .ti -1c .RI "typedef void(* \fBM17NFunc\fP )(void)" .br .RI "\fIGeneric function type. \fP" .in -1c .SH "Detailed Description" .PP API provided by libm17n\-core.so. .SH "Define Documentation" .PP .SS "#define M17N_FUNC(func) ((\fBM17NFunc\fP) (func))" .PP Wrapper for a generic function type. The macro \fBM17N_FUNC()\fP casts a function to the type \fBM17NFunc\fP. .SH "Typedef Documentation" .PP .SS "typedef void(* \fBM17NFunc\fP)(void)" .PP Generic function type. \fBM17NFunc\fP is a generic function type for setting a function pointer as a value of \fBMSymbol\fP property or \fBMPlist\fP. .PP \fBSEE ALSO\fp .RS 4 \fBmsymbol_put_func()\fP, \fBmsymbol_get_func()\fP, \fBmplist_put_func()\fP, \fBmplist_get_func()\fP. .RE .PP .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mdatabase_list.3m17n0000664002016400201640000000327411513247500015333 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdatabase_list" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdatabase_list \- Return a data list of the m17n database. .SH SYNOPSIS \fBMPlist\fP* \fBmdatabase_list\fP (\fBMSymbol\fP \fItag0\fP, \fBMSymbol\fP \fItag1\fP, \fBMSymbol\fP \fItag2\fP, \fBMSymbol\fP \fItag3\fP) .SH DESCRIPTION Return a data list of the m17n database. The .ft B mdatabase_list() .ft R function searches the m17n database for data who have tags .ft B tag0 .ft R through .ft B tag3\fP, .ft R and returns their list by a plist. The value .ft B Mnil .ft R in .ft B tagn .ft R means a wild card that matches any tag. Each element of the plist has key .ft B Mt .ft R and value a pointer to type .ft B MDatabase\fP. .ft R .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mfontset_modify_entry.3m17n0000664002016400201640000000732211513247500017004 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfontset_modify_entry" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfontset_modify_entry \- Modify the contents of a fontset. .SH SYNOPSIS int \fBmfontset_modify_entry\fP (\fBMFontset\fP * \fIfontset\fP, \fBMSymbol\fP \fIscript\fP, \fBMSymbol\fP \fIlanguage\fP, \fBMSymbol\fP \fIcharset\fP, \fBMFont\fP * \fIspec\fP, \fBMSymbol\fP \fIlayouter_name\fP, int \fIhow\fP) .SH DESCRIPTION Modify the contents of a fontset. The .ft B mfontset_modify_entry() .ft R function associates, in fontset .ft B fontset\fP, .ft R a copy of .ft B font .ft R with the .ft B script .ft R / .ft B language .ft R pair or with .ft B charset\fP. .ft R .PP Each font in a fontset is associated with a particular script/language pair, with a particular charset, or with the symbol .ft C Mnil\fP. .ft R The fonts that are associated with the same item make a group. .PP If .ft B script .ft R is not .ft C Mnil\fP, .ft R it must be a symbol identifying a script. In this case, .ft B language .ft R is either a symbol identifying a language or .ft C Mnil\fP, .ft R and .ft B font .ft R is associated with the .ft B script .ft R / .ft B language .ft R pair. .PP If .ft B charset .ft R is not .ft C Mnil\fP, .ft R it must be a symbol representing a charset object. In this case, .ft B font .ft R is associated with that charset. .PP If both .ft B script .ft R and .ft B charset .ft R are not .ft C Mnil\fP, .ft R two copies of .ft B font .ft R are created. Then one is associated with the .ft B script .ft R / .ft B language .ft R pair and the other with that charset. .PP If both .ft B script .ft R and .ft B charset .ft R are .ft C Mnil\fP, .ft R .ft B font .ft R is associated with .ft C Mnil\fP. .ft R This kind of fonts are called .ft I fallback .ft R .ft I fonts\fP. .ft R .PP The argument .ft B how .ft R specifies the priority of .ft B font\fP. .ft R If .ft B how .ft R is positive, .ft B font .ft R has the highest priority in the group of fonts that are associated with the same item. If .ft B how .ft R is negative, .ft B font .ft R has the lowest priority. If .ft B how .ft R is zero, .ft B font .ft R becomes the only available font for the associated item; all the other fonts are removed from the group. .PP If .ft B layouter_name .ft R is not .ft C Mnil\fP, .ft R it must be a symbol representing a .ft B mdbFLT .ft R (font layout table). In that case, if .ft B font .ft R is selected for drawing an M\-text, that font layout table is used to generate a glyph code sequence from a character sequence. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mfontset_modify_entry() .ft R returns 0. Otherwise it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_SYMBOL .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mconv_buffer_converter.3m17n0000664002016400201640000000423111513247500017113 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_buffer_converter" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_buffer_converter \- Create a code converter bound to a buffer. .SH SYNOPSIS \fBMConverter\fP* \fBmconv_buffer_converter\fP (\fBMSymbol\fP \fIname\fP, const unsigned char * \fIbuf\fP, int \fIn\fP) .SH DESCRIPTION Create a code converter bound to a buffer. The .ft B mconv_buffer_converter() .ft R function creates a pointer to a code converter for coding system .ft B name\fP. .ft R The code converter is bound to buffer area of .ft B n .ft R bytes pointed to by .ft B buf\fP. .ft R Subsequent decodings and encodings are done to/from this buffer area. .PP \fBname .ft R can be .ft B Mnil\fP. .ft R In this case, a coding system associated with the current locale (LC_CTYPE) is used. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mconv_buffer_converter() .ft R returns the created code converter. Otherwise it returns .ft C NULL .ft R and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_SYMBOL\fP, .ft R .ft C MERROR_CODING .ft R .RE .PP \fBSee Also: .ft R .RS 4 \fBmconv_stream_converter() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/m17nDatabase.3m17n0000664002016400201640000001202511513247477014575 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "Database" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME Database \- The m17n database and API for it. .SS "Typedefs" .in +1c .ti -1c .RI "typedef struct \fBMDatabase\fP \fBMDatabase\fP" .br .RI "\fIType of database. \fP" .in -1c .SS "Functions" .in +1c .ti -1c .RI "\fBMDatabase\fP * \fBmdatabase_find\fP (\fBMSymbol\fP tag0, \fBMSymbol\fP tag1, \fBMSymbol\fP tag2, \fBMSymbol\fP tag3)" .br .RI "\fILook for a data in the database. \fP" .ti -1c .RI "\fBMPlist\fP * \fBmdatabase_list\fP (\fBMSymbol\fP tag0, \fBMSymbol\fP tag1, \fBMSymbol\fP tag2, \fBMSymbol\fP tag3)" .br .RI "\fIReturn a data list of the m17n database. \fP" .ti -1c .RI "\fBMDatabase\fP * \fBmdatabase_define\fP (\fBMSymbol\fP tag0, \fBMSymbol\fP tag1, \fBMSymbol\fP tag2, \fBMSymbol\fP tag3, void *(*loader)(\fBMSymbol\fP *, void *), void *extra_info)" .br .RI "\fIDefine a data of the m17n database. \fP" .ti -1c .RI "void * \fBmdatabase_load\fP (\fBMDatabase\fP *mdb)" .br .RI "\fILoad a data from the database. \fP" .ti -1c .RI "\fBMSymbol\fP * \fBmdatabase_tag\fP (\fBMDatabase\fP *mdb)" .br .RI "\fIGet tags of a data. \fP" .in -1c .SS "Variables" .in +1c .ti -1c .RI "char * \fBmdatabase_dir\fP" .br .RI "\fIDirectory for application specific data. \fP" .in -1c .SH "Detailed Description" .PP The m17n database and API for it. The m17n library acquires various kinds of information from data in the \fI m17n database\fP on demand. Application programs can also add/load their original data to/from the m17n database by setting the variable \fBmdatabase_dir\fP to an application\-specific directory and storing data in it. Users can overwrite those data by storing preferable data in the directory specified by the environment variable 'M17NDIR', or if it is not set, in the directory '~/.m17n.d'. .PP The m17n database contains multiple heterogeneous data, and each data is identified by four tags; TAG0, TAG1, TAG2, TAG3. Each tag must be a symbol. .PP TAG0 specifies the type of data stored in the database as below. .PP .PD 0 .IP "\(bu" 2 If TAG0 is \fBMchar_table\fP, the data is of the \fIchartable\fP \fItype\fP and provides information about each character. In this case, TAG1 specifies the type of the information and must be \fBMsymbol\fP, \fBMinteger\fP, \fBMstring\fP, \fBMtext\fP, or \fBMplist\fP. TAG2 and TAG3 can be any symbols. .PP .PD 0 .IP "\(bu" 2 If TAG0 is \fBMcharset\fP, the data is of the \fIcharset\fP \fItype\fP and provides a decode/encode mapping table for a charset. In this case, TAG1 must be a symbol representing a charset. TAG2 and TAG3 can be any symbols. .PP .PD 0 .IP "\(bu" 2 If TAG0 is neither \fBMchar_table\fP nor \fBMcharset\fP, the data is of the \fIplist\fP \fItype\fP. See the documentation of the \fBmdatabase_load()\fP function for the details. In this case, TAG1, TAG2, and TAG3 can be any symbols. .PP The notation means a data with those tags. .PP Application programs first calls the \fBmdatabase_find()\fP function to get a pointer to an object of the type \fBMDatabase\fP. That object holds information about the specified data. When it is successfully returned, the \fBmdatabase_load()\fP function loads the data. The implementation of the structure \fBMDatabase\fP is concealed from application programs. .SH "Typedef Documentation" .PP .SS "typedef struct \fBMDatabase\fP \fBMDatabase\fP" .PP Type of database. The type \fBMDatabase\fP is for a database object. Its internal structure is concealed from an application program. .SH "Variable Documentation" .PP .SS "char* \fBmdatabase_dir\fP" .PP Directory for application specific data. If an application program wants to provide a data specific to the program or a data overriding what supplied by the m17n database, it must set this variable to a name of directory that contains the data files before it calls the macro \fBM17N_INIT()\fP. The directory may contain a file 'mdb.dir' which contains a list of data definitions in the format described in \fBmdbDir(5)\fP. .PP The default value is NULL. .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/minput_destroy_ic.3m17n0000664002016400201640000000306411513247500016114 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_destroy_ic" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_destroy_ic \- Destroy an input context. .SH SYNOPSIS void \fBminput_destroy_ic\fP (\fBMInputContext\fP * \fIic\fP) .SH DESCRIPTION Destroy an input context. The .ft B minput_destroy_ic() .ft R function destroys the input context .ft B ic\fP, .ft R which must have been created by .ft B minput_create_ic()\fP. .ft R It calls callback functions corresponding to .ft B Minput_preedit_done\fP, .ft R .ft B Minput_status_done\fP, .ft R and .ft B Minput_candidates_done .ft R in this order. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/m17nLocale.3m17n0000664002016400201640000000622211513247477014272 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "Locale" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME Locale \- Locale objects and API for them. .SS "Typedefs" .in +1c .ti -1c .RI "typedef struct \fBMLocale\fP \fBMLocale\fP" .br .RI "\fI\fCstruct\fP \fCMLocale\fP. \fP" .in -1c .SS "Functions" .in +1c .ti -1c .RI "\fBMLocale\fP * \fBmlocale_set\fP (int category, const char *name)" .br .RI "\fISet the current locale. \fP" .ti -1c .RI "\fBMSymbol\fP \fBmlocale_get_prop\fP (\fBMLocale\fP *locale, \fBMSymbol\fP key)" .br .RI "\fIGet the value of a locale property. \fP" .ti -1c .RI "int \fBmtext_ftime\fP (\fBMText\fP *mt, const char *format, const struct tm *tm, \fBMLocale\fP *locale)" .br .RI "\fIFormat date and time. \fP" .ti -1c .RI "\fBMText\fP * \fBmtext_getenv\fP (const char *name)" .br .RI "\fIGet an environment variable. \fP" .ti -1c .RI "int \fBmtext_putenv\fP (\fBMText\fP *mt)" .br .RI "\fIChange or add an environment variable. \fP" .ti -1c .RI "int \fBmtext_coll\fP (\fBMText\fP *mt1, \fBMText\fP *mt2)" .br .RI "\fICompare two M-texts using the current locale. \fP" .in -1c .SS "Variables" .in +1c .ti -1c .RI "\fBMSymbol\fP \fBMterritory\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMmodifier\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMcodeset\fP" .br .in -1c .SH "Detailed Description" .PP Locale objects and API for them. The m17n library represents locale related information as objects of type \fBMLocale\fP. .SH "Typedef Documentation" .PP .SS "typedef struct \fBMLocale\fP \fBMLocale\fP" .PP \fCstruct\fP \fCMLocale\fP. The structure \fCMLocale\fP is used to hold information about name, language, territory, modifier, codeset, and the corresponding coding system of locales. .PP The contents of this structure are implementation dependent. Its internal structure is concealed from application programs. .PP \fBSEE ALSO\fp .RS 4 \fBmlocale_get_prop()\fP .RE .PP .SH "Variable Documentation" .PP .SS "\fBMSymbol\fP \fBMterritory\fP"The symbol whose name is 'territory'. .SS "\fBMSymbol\fP \fBMmodifier\fP"The symbol whose name is 'modifier'. .SS "\fBMSymbol\fP \fBMcodeset\fP"The symbol whose name is 'codeset'. .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mfont_close.3m17n0000664002016400201640000000307711513247500014670 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_close" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_close \- Close a font. .SH SYNOPSIS int \fBmfont_close\fP (\fBMFont\fP * \fIfont\fP) .SH DESCRIPTION Close a font. The .ft B mfont_close() .ft R function close a realized font .ft B font\fP. .ft R .ft B font .ft R must be opened previously by .ft B mfont_open() .ft R or mfont_encapsulate (). .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, 0 is returned. Otherwise, \-1 is returned. .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmfont_open()\fP, .ft R .ft B mfont_encapsulate()\fP. .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/m17nFrame.3m17n0000664002016400201640000001016611513247477014127 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "Frame" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME Frame \- A \fIframe\fP is an object corresponding to the graphic device. .SS "Typedefs" .in +1c .ti -1c .RI "typedef struct \fBMFrame\fP \fBMFrame\fP" .br .RI "\fIType of frames. \fP" .in -1c .SS "Functions" .in +1c .ti -1c .RI "\fBMFrame\fP * \fBmframe\fP (\fBMPlist\fP *plist)" .br .RI "\fICreate a new frame. \fP" .ti -1c .RI "void * \fBmframe_get_prop\fP (\fBMFrame\fP *frame, \fBMSymbol\fP key)" .br .RI "\fIReturn property value of frame. \fP" .in -1c .SS "Variables" .in +1c .ti -1c .RI "\fBMFrame\fP * \fBmframe_default\fP" .br .RI "\fIThe default frame. \fP" .in -1c .SS "Variables: Keys of frame parameter" These are the symbols to use in a parameter to create a frame. See the function \fBmframe()\fP for details. .PP \fBMdevice\fP, \fBMdisplay\fP, \fBMscreen\fP, \fBMdrawable\fP, \fBMdepth\fP, and \fBMcolormap\fP are also keys of a frame property. .in +1c .ti -1c .RI "\fBMSymbol\fP \fBMdevice\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMdisplay\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMscreen\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMdrawable\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMdepth\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMcolormap\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMwidget\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMgd\fP" .br .in -1c .SS "Variables: Keys of frame property" These are the symbols to use as an argument to the function \fBmframe_get_prop()\fP. .in +1c .ti -1c .RI "\fBMSymbol\fP \fBMfont\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMfont_width\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMfont_ascent\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMfont_descent\fP" .br .in -1c .SH "Detailed Description" .PP A \fIframe\fP is an object corresponding to the graphic device. A \fIframe\fP is an object of the type \fBMFrame\fP to hold various information about each display/input device. Almost all m17n GUI functions require a pointer to a frame as an argument. .SH "Typedef Documentation" .PP .SS "typedef struct \fBMFrame\fP \fBMFrame\fP" .PP Type of frames. The type \fBMFrame\fP is for a \fIframe\fP object. Each frame holds various information about the corresponding physical display/input device. .PP The internal structure of the type \fBMFrame\fP is concealed from an application program, and its contents depend on the window system in use. In the m17n\-X library, it contains the information about \fIdisplay\fP and \fIscreen\fP in the X Window System. .SH "Variable Documentation" .PP .SS "\fBMSymbol\fP \fBMdevice\fP" .SS "\fBMSymbol\fP \fBMdisplay\fP" .SS "\fBMSymbol\fP \fBMscreen\fP" .SS "\fBMSymbol\fP \fBMdrawable\fP" .SS "\fBMSymbol\fP \fBMdepth\fP" .SS "\fBMSymbol\fP \fBMcolormap\fP" .SS "\fBMSymbol\fP \fBMwidget\fP" .SS "\fBMSymbol\fP \fBMgd\fP" .SS "\fBMSymbol\fP \fBMfont\fP" .SS "\fBMSymbol\fP \fBMfont_width\fP" .SS "\fBMSymbol\fP \fBMfont_ascent\fP" .SS "\fBMSymbol\fP \fBMfont_descent\fP" .SS "\fBMFrame\fP* \fBmframe_default\fP" .PP The default frame. The external variable \fBmframe_default\fP contains a pointer to the default frame that is created by the first call of \fBmframe()\fP. .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mfont_encapsulate.3m17n0000664002016400201640000000342711513247500016066 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_encapsulate" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_encapsulate \- Encapusulate a font. .SH SYNOPSIS \fBMFont\fP* \fBmfont_encapsulate\fP (\fBMFrame\fP * \fIframe\fP, \fBMSymbol\fP \fIdata_type\fP, void * \fIdata\fP) .SH DESCRIPTION Encapusulate a font. The .ft B mfont_encapsulate() .ft R functions realizes a font by encapusulating data .ft B data .ft R or type .ft B data_type .ft R on .ft B frame\fP. .ft R Currently .ft B data_tape .ft R is .ft B Mfontconfig .ft R or .ft B Mfreetype\fP, .ft R and .ft B data .ft R points to an object of FcPattern or FT_Face respectively. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, a realized font is returned. Otherwise NULL is return. .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmfont_close()\fP. .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_copy.3m17n0000664002016400201640000000417111513247501014550 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_copy" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_copy \- Copy characters in the specified range into an M\-text. .SH SYNOPSIS \fBMText\fP* \fBmtext_copy\fP (\fBMText\fP * \fImt1\fP, int \fIpos\fP, \fBMText\fP * \fImt2\fP, int \fIfrom\fP, int \fIto\fP) .SH DESCRIPTION Copy characters in the specified range into an M\-text. The .ft B mtext_copy() .ft R function copies the text between .ft B from .ft R (inclusive) and .ft B to .ft R (exclusive) in M\-text .ft B mt2 .ft R to the region starting at .ft B pos .ft R in M\-text .ft B mt1 .ft R while inheriting the text properties. The old text in .ft B mt1 .ft R is overwritten and the length of .ft B mt1 .ft R is extended if necessary. .ft B mt2 .ft R is not modified. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_copy() .ft R returns a pointer to the modified .ft B mt1\fP. .ft R Otherwise, it returns .ft C NULL .ft R and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_cpy()\fP, .ft R .ft B mtext_ncpy() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mplist_find_by_value.3m17n0000664002016400201640000000317511513247501016556 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mplist_find_by_value" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mplist_find_by_value \- Find a property of a specific value in a property list. .SH SYNOPSIS \fBMPlist\fP* \fBmplist_find_by_value\fP (\fBMPlist\fP * \fIplist\fP, void * \fIval\fP) .SH DESCRIPTION Find a property of a specific value in a property list. The .ft B mplist_find_by_value() .ft R function searches property list .ft B plist .ft R from the beginning for a property whose value is .ft B val\fP. .ft R If such a property is found, a sublist of .ft B plist .ft R whose first element is the found one is returned. Otherwise, .ft C NULL .ft R is returned. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_titlecase.3m17n0000664002016400201640000000335011513247501015551 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_titlecase" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_titlecase \- Titlecase an M\-text. .SH SYNOPSIS int \fBmtext_titlecase\fP (\fBMText\fP * \fImt\fP) .SH DESCRIPTION Titlecase an M\-text. The .ft B mtext_titlecase() .ft R function destructively converts the first character with the cased property in M\-text .ft B mt .ft R to titlecase and the others to lowercase. The length of .ft B mt .ft R may change. If the character cannot be converted to titlecase, it is left unchanged. All the text properties are inherited. .PP .SH RETURN VALUE .PP .RS 4 This function returns the length of the updated .ft B mt\fP. .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_lowercase()\fP, .ft R .ft B mtext_uppercase() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mdraw_coordinates_position.3m17n0000664002016400201640000000561011513247500020003 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdraw_coordinates_position" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdraw_coordinates_position \- Return the character position nearest to the coordinates. .SH SYNOPSIS int \fBmdraw_coordinates_position\fP (\fBMFrame\fP * \fIframe\fP, \fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP, int \fIx_offset\fP, int \fIy_offset\fP, \fBMDrawControl\fP * \fIcontrol\fP) .SH DESCRIPTION Return the character position nearest to the coordinates. The .ft B mdraw_coordinates_position() .ft R function checks which character is to be drawn at coordinate (\fBx\fP, .ft R .ft B y\fP) when the text between .ft B from .ft R and .ft B to .ft R of M\-text .ft B mt .ft R is drawn at the coordinate (0, 0) using the .ft B mdraw_text_with_control() .ft R function with the drawing control object .ft B control\fP. .ft R Here, the character position means the number of characters that precede the character in question in .ft B mt\fP, .ft R that is, the character position of the first character is 0. .PP \fBframe .ft R is used only to get the default face information. .PP .SH RETURN VALUE .PP .RS 4 If the glyph image of a character covers coordinate (\fBx\fP, .ft R .ft B y\fP), .ft B mdraw_coordinates_position() .ft R returns the character position of that character. .br .br If .ft B y .ft R is less than the minimum Y\-coordinate of the drawn area, it returns .ft B from\fP. .ft R .br .br If .ft B y .ft R is greater than the maximum Y\-coordinate of the drawn area, it returns .ft B to\fP. .ft R .br .br If .ft B y .ft R fits in with the drawn area but .ft B x .ft R is less than the minimum X\-coordinate, it returns the character position of the first character drawn on the line .ft B y\fP. .ft R .br .br If .ft B y .ft R fits in with the drawn area but .ft B x .ft R is greater than the maximum X\-coordinate, it returns the character position of the last character drawn on the line .ft B y\fP. .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_deserialize.3m17n0000664002016400201640000000433311513247501016076 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_deserialize" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_deserialize \- Deserialize text properties in an M\-text. .SH SYNOPSIS \fBMText\fP* \fBmtext_deserialize\fP (\fBMText\fP * \fImt\fP) .SH DESCRIPTION Deserialize text properties in an M\-text. The .ft B mtext_deserialize() .ft R function deserializes M\-text .ft B mt\fP. .ft R .ft B mt .ft R must be an XML having the following DTD. .PP .PP .nf ]> .fi .fi .PP This function depends on the libxml2 library. If the m17n library is configured without libxml2, this function always fail. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_deserialize() .ft R returns the resulting M\-text. Otherwise it returns .ft C NULL .ft R and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_serialize()\fP, .ft R .ft B Mtext_prop_deserializer .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_get_properties.3m17n0000664002016400201640000000410111513247501016622 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_get_properties" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_get_properties \- Get multiple text properties. .SH SYNOPSIS int \fBmtext_get_properties\fP (\fBMText\fP * \fImt\fP, int \fIpos\fP, \fBMSymbol\fP \fIkey\fP, \fBMTextProperty\fP ** \fIprops\fP, int \fInum\fP) .SH DESCRIPTION Get multiple text properties. The .ft B mtext_get_properties() .ft R function searches the character at .ft B pos .ft R in M\-text .ft B mt .ft R for properties whose key is .ft B key\fP. .ft R If such properties are found, they are stored in the memory area pointed to by .ft B props\fP. .ft R .ft B num .ft R limits the maximum number of stored properties. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_get_properties() .ft R returns the number of actually stored properties. If the character at .ft B pos .ft R does not have a property whose key is .ft B key\fP, .ft R the return value is 0. If an error is detected, .ft B mtext_get_properties() .ft R returns \-1 and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_put_prop_values.3m17n0000664002016400201640000000435211513247501017026 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_put_prop_values" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_put_prop_values \- Set multiple text properties with the same key. .SH SYNOPSIS int \fBmtext_put_prop_values\fP (\fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP, \fBMSymbol\fP \fIkey\fP, void ** \fIvalues\fP, int \fInum\fP) .SH DESCRIPTION Set multiple text properties with the same key. The .ft B mtext_put_prop_values() .ft R function sets a text property to the characters between .ft B from .ft R (inclusive) and .ft B to .ft R (exclusive) in M\-text .ft B mt\fP. .ft R .ft B key .ft R and .ft B values .ft R specify the key and the values of the text property. .ft B num .ft R specifies the number of property values to be set. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_put_prop_values() .ft R returns 0. Otherwise it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE\fP, .ft R .ft C MERROR_SYMBOL .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_put_prop()\fP, .ft R .ft B mtext_get_prop()\fP, .ft R .ft B mtext_get_prop_values()\fP, .ft R .ft B mtext_push_prop()\fP, .ft R .ft B mtext_pop_prop()\fP, .ft R .ft B mtext_prop_range() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mdraw_per_char_extents.3m17n0000664002016400201640000000431111513247500017077 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdraw_per_char_extents" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdraw_per_char_extents \- Obtain per character dimension information. .SH SYNOPSIS void \fBmdraw_per_char_extents\fP (\fBMFrame\fP * \fIframe\fP, \fBMText\fP * \fImt\fP, \fBMDrawMetric\fP * \fIarray_return\fP, \fBMDrawMetric\fP * \fIoverall_return\fP) .SH DESCRIPTION Obtain per character dimension information. The .ft B mdraw_per_char_extents() .ft R function computes the text dimension of each character in M\-text .ft B mt\fP. .ft R The faces given as text properties in .ft B mt .ft R and the default face of frame .ft B frame .ft R determine the fonts to draw the text. Each successive element in .ft B array_return .ft R is set to the drawn metrics of successive characters, which is relative to the origin of the drawing, and a rectangle for each character in .ft B mt\fP. .ft R The number of elements of .ft B array_return .ft R must be equal to or greater than the number of characters in .ft B mt\fP. .ft R .PP If pointer .ft B overall_return .ft R is not .ft C NULL\fP, .ft R this function also computes the extents of the overall text and stores the results in the members of the structure pointed to by .ft B overall_return\fP. .ft R .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mdraw_text_with_control.3m17n0000664002016400201640000000417411513247500017330 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdraw_text_with_control" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdraw_text_with_control \- Draw an M\-text on a window with fine control. .SH SYNOPSIS int \fBmdraw_text_with_control\fP (\fBMFrame\fP * \fIframe\fP, \fBMDrawWindow\fP \fIwin\fP, int \fIx\fP, int \fIy\fP, \fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP, \fBMDrawControl\fP * \fIcontrol\fP) .SH DESCRIPTION Draw an M\-text on a window with fine control. The .ft B mdraw_text_with_control() .ft R function draws the text between .ft B from .ft R and .ft B to .ft R of M\-text .ft B mt .ft R on windows .ft B win .ft R of frame .ft B frame .ft R at coordinate (\fBx\fP, .ft R .ft B y\fP). .PP The way to draw a text is the same as in .ft B mdraw_text() .ft R except that this function also follows what specified in the drawing control object .ft B control\fP. .ft R .PP For instance, if of .ft B control .ft R is nonzero, this function draw an M\-text 2\-dimensionally, i.e., newlines in M\-text breaks lines and the following characters are drawn in the next line. See the documentation of the structure @ .ft B MDrawControl .ft R for more detail. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/minput_event_to_key.3m17n0000664002016400201640000000462111513247500016443 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_event_to_key" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_event_to_key \- Convert an event to an input key. .SH SYNOPSIS \fBMSymbol\fP \fBminput_event_to_key\fP (\fBMFrame\fP * \fIframe\fP, void * \fIevent\fP) .SH DESCRIPTION Convert an event to an input key. The .ft B minput_event_to_key() .ft R function returns the input key corresponding to event .ft B event .ft R on .ft B frame .ft R by a window system dependent manner. .PP In the m17n\-X library, .ft B event .ft R must be a pointer to the structure .ft C XKeyEvent\fP, .ft R and it is handled as below. .PP At first, the keysym name of .ft B event .ft R is acquired by the function .ft C XKeysymToString\fP. .ft R Then, the name is modified as below. .PP If the name is one of 'a' .. 'z' and .ft B event .ft R has a Shift modifier, the name is converted to 'A' .. 'Z' respectively, and the Shift modifier is cleared. .PP If the name is one byte length and .ft B event .ft R has a Control modifier, the byte is bitwise anded by 0x1F and the Control modifier is cleared. .PP If .ft B event .ft R still has modifiers, the name is preceded by 'S\-' (Shift), 'C\-' (Control), 'M\-' (Meta), 'A\-' (Alt), 'G\-' (AltGr), 's\-' (Super), and 'H\-' (Hyper) in this order. .PP For instance, if the keysym name is 'a' and the event has Shift, Meta, and Hyper modifiers, the resulting name is 'M\-H\-A'. .PP At last, a symbol who has the name is returned. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mdebug_dump_plist.3m17n0000664002016400201640000000314411513247500016056 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdebug_dump_plist" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdebug_dump_plist \- Dump a property list. .SH SYNOPSIS \fBMPlist\fP* \fBmdebug_dump_plist\fP (\fBMPlist\fP * \fIplist\fP, int \fIindent\fP) .SH DESCRIPTION Dump a property list. The .ft B mdebug_dump_plist() .ft R function prints a property list .ft B plist .ft R in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. .ft B indent .ft R specifies how many columns to indent the lines but the first one. .PP .SH RETURN VALUE .PP .RS 4 This function returns .ft B plist\fP. .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mflt_coverage.3m17n0000664002016400201640000000256511513247500015176 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mflt_coverage" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mflt_coverage \- Return a coverage of a FLT. .SH SYNOPSIS \fBMCharTable\fP * \fBmflt_coverage\fP (\fBMFLT\fP * \fIflt\fP) .SH DESCRIPTION Return a coverage of a FLT. The .ft B mflt_coverage() .ft R function returns a char\-table that contains nonzero values for characters supported by .ft B flt\fP. .ft R .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/minput_filter.3m17n0000664002016400201640000000500611513247500015233 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_filter" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_filter \- Filter an input key. .SH SYNOPSIS int \fBminput_filter\fP (\fBMInputContext\fP * \fIic\fP, \fBMSymbol\fP \fIkey\fP, void * \fIarg\fP) .SH DESCRIPTION Filter an input key. The .ft B minput_filter() .ft R function filters input key .ft B key .ft R according to input context .ft B ic\fP, .ft R and calls callback functions corresponding to .ft B Minput_preedit_draw\fP, .ft R .ft B Minput_status_draw\fP, .ft R and .ft B Minput_candidates_draw .ft R if the preedit text, the status, and the current candidate are changed respectively. .PP To make the input method commit the current preedit text (if any) and shift to the initial state, call this function with .ft B Mnil .ft R as .ft B key\fP. .ft R .PP To inform the input method about the focus\-out event, call this function with .ft B Minput_focus_out .ft R as .ft B key\fP. .ft R .PP To inform the input method about the focus\-in event, call this function with .ft B Minput_focus_in .ft R as .ft B key\fP. .ft R .PP To inform the input method about the focus\-move event (i.e. input spot change within the same input context), call this function with .ft B Minput_focus_move .ft R as .ft B key\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 If .ft B key .ft R is filtered out, this function returns 1. In that case, the caller should discard the key. Otherwise, it returns 0, and the caller should handle the key, for instance, by calling the function .ft B minput_lookup() .ft R with the same key. .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mchar_decode.3m17n0000664002016400201640000000315011513247500014745 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchar_decode" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchar_decode \- Decode a code\-point. .SH SYNOPSIS int \fBmchar_decode\fP (\fBMSymbol\fP \fIcharset_name\fP, unsigned \fIcode\fP) .SH DESCRIPTION Decode a code\-point. The .ft B mchar_decode() .ft R function decodes code\-point .ft B code .ft R in the charset represented by the symbol .ft B charset_name .ft R to get a character code. .PP .SH RETURN VALUE .PP .RS 4 If decoding was successful, .ft B mchar_decode() .ft R returns the decoded character code. Otherwise it returns \-1. .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmchar_encode() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_putenv.3m17n0000664002016400201640000000314611513247501015120 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_putenv" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_putenv \- Change or add an environment variable. .SH SYNOPSIS int \fBmtext_putenv\fP (\fBMText\fP * \fImt\fP) .SH DESCRIPTION Change or add an environment variable. The .ft B mtext_putenv() .ft R function changes or adds the value of environment variables according to M\-text .ft B mt\fP. .ft R It calls the function .ft C putenv .ft R with an argument generated by encoding .ft B mt .ft R according to the current locale (LC_CTYPE). .PP .SH RETURN VALUE .PP .RS 4 This function returns zero on success, or \-1 if an error occurs. .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mdraw_image_text.3m17n0000664002016400201640000000440011513247500015667 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdraw_image_text" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdraw_image_text \- Draw an M\-text on a window as an image. .SH SYNOPSIS int \fBmdraw_image_text\fP (\fBMFrame\fP * \fIframe\fP, \fBMDrawWindow\fP \fIwin\fP, int \fIx\fP, int \fIy\fP, \fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP) .SH DESCRIPTION Draw an M\-text on a window as an image. The .ft B mdraw_image_text() .ft R function draws the text between .ft B from .ft R and .ft B to .ft R of M\-text .ft B mt .ft R as image on window .ft B win .ft R of frame .ft B frame .ft R at coordinate (\fBx\fP, .ft R .ft B y\fP). .PP The way to draw a text is the same as in .ft B mdraw_text() .ft R except that this function also draws the background with the color specified by faces. .PP This function is the counterpart of .ft C XDrawImageString()\fP, .ft R .ft C XmbDrawImageString()\fP, .ft R and .ft C XwcDrawImageString() .ft R functions in the X Window System. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mdraw_image_text() .ft R returns 0. If an error is detected, it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmdraw_text() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_cat.3m17n0000664002016400201640000000317711513247501014352 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_cat" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_cat \- Append an M\-text to another. .SH SYNOPSIS \fBMText\fP* \fBmtext_cat\fP (\fBMText\fP * \fImt1\fP, \fBMText\fP * \fImt2\fP) .SH DESCRIPTION Append an M\-text to another. The .ft B mtext_cat() .ft R function appends M\-text .ft B mt2 .ft R to the end of M\-text .ft B mt1 .ft R while inheriting all the text properties. .ft B mt2 .ft R itself is not modified. .PP .SH RETURN VALUE .PP .RS 4 This function returns a pointer to the resulting M\-text .ft B mt1\fP. .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_ncat()\fP, .ft R .ft B mtext_cat_char() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_property_end.3m17n0000664002016400201640000000300611513247501016304 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_property_end" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_property_end \- Return the end position of a text property. .SH SYNOPSIS int \fBmtext_property_end\fP (\fBMTextProperty\fP * \fIprop\fP) .SH DESCRIPTION Return the end position of a text property. The .ft B mtext_property_end() .ft R function returns the end position of text property .ft B prop\fP. .ft R The end position is a character position of an M\-text where .ft B prop .ft R ends. If .ft B prop .ft R is detached, it returns \-1. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/m17nFace.3m17n0000664002016400201640000004603211513247477013734 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "Face" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME Face \- A face is an object to control appearance of M\-text. .SS "Data Structures" .in +1c .ti -1c .RI "struct \fBMFaceHLineProp\fP" .br .RI "\fIType of horizontal line spec of face. \fP" .ti -1c .RI "struct \fBMFaceBoxProp\fP" .br .RI "\fIType of box spec of face. \fP" .in -1c .SS "Typedefs" .in +1c .ti -1c .RI "typedef struct \fBMFace\fP \fBMFace\fP" .br .RI "\fIType of faces. \fP" .ti -1c .RI "typedef void(* \fBMFaceHookFunc\fP )(\fBMFace\fP *face, void *arg, void *info)" .br .RI "\fIType of hook function of face. \fP" .in -1c .SS "Functions" .in +1c .ti -1c .RI "\fBMFace\fP * \fBmface\fP ()" .br .RI "\fICreate a new face. \fP" .ti -1c .RI "\fBMFace\fP * \fBmface_copy\fP (\fBMFace\fP *face)" .br .RI "\fIMake a copy of a face. \fP" .ti -1c .RI "int \fBmface_equal\fP (\fBMFace\fP *face1, \fBMFace\fP *face2)" .br .RI "\fICompare faces. \fP" .ti -1c .RI "\fBMFace\fP * \fBmface_merge\fP (\fBMFace\fP *dst, \fBMFace\fP *src)" .br .RI "\fIMerge faces. \fP" .ti -1c .RI "\fBMFace\fP * \fBmface_from_font\fP (\fBMFont\fP *font)" .br .RI "\fIMake a face from a font. \fP" .ti -1c .RI "void * \fBmface_get_prop\fP (\fBMFace\fP *face, \fBMSymbol\fP key)" .br .RI "\fIGet the value of a face property. \fP" .ti -1c .RI "\fBMFaceHookFunc\fP \fBmface_get_hook\fP (\fBMFace\fP *face)" .br .RI "\fIGet the hook function of a face. \fP" .ti -1c .RI "int \fBmface_put_prop\fP (\fBMFace\fP *face, \fBMSymbol\fP key, void *val)" .br .RI "\fISet a value of a face property. \fP" .ti -1c .RI "int \fBmface_put_hook\fP (\fBMFace\fP *face, \fBMFaceHookFunc\fP func)" .br .RI "\fISet a hook function to a face. \fP" .ti -1c .RI "void \fBmface_update\fP (\fBMFrame\fP *frame, \fBMFace\fP *face)" .br .RI "\fIUpdate a face. \fP" .in -1c .SS "Variables: Keys of face property" .in +1c .ti -1c .RI "\fBMSymbol\fP \fBMforeground\fP" .br .RI "\fIKey of a face property specifying foreground color. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMbackground\fP" .br .RI "\fIKey of a face property specifying background color. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMvideomode\fP" .br .RI "\fIKey of a face property specifying video mode. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMratio\fP" .br .RI "\fIKey of a face property specifying font size ratio. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMhline\fP" .br .RI "\fIKey of a face property specifying horizontal line. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMbox\fP" .br .RI "\fIKey of a face property specifying box. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMfontset\fP" .br .RI "\fIKey of a face property specifying fontset. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMhook_func\fP" .br .RI "\fIKey of a face property specifying hook. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMhook_arg\fP" .br .RI "\fIKey of a face property specifying argument of hook. \fP" .in -1c .SS "Variables: Possible values of #Mvideomode property of face" See the documentation of the variable \fBMvideomode\fP. .in +1c .ti -1c .RI "\fBMSymbol\fP \fBMnormal\fP" .br .ti -1c .RI "\fBMSymbol\fP \fBMreverse\fP" .br .in -1c .SS "Variables: Predefined faces" .in +1c .ti -1c .RI "\fBMFace\fP * \fBmface_normal_video\fP" .br .RI "\fINormal video face. \fP" .ti -1c .RI "\fBMFace\fP * \fBmface_reverse_video\fP" .br .RI "\fIReverse video face. \fP" .ti -1c .RI "\fBMFace\fP * \fBmface_underline\fP" .br .RI "\fIUnderline face. \fP" .ti -1c .RI "\fBMFace\fP * \fBmface_medium\fP" .br .RI "\fIMedium face. \fP" .ti -1c .RI "\fBMFace\fP * \fBmface_bold\fP" .br .RI "\fIBold face. \fP" .ti -1c .RI "\fBMFace\fP * \fBmface_italic\fP" .br .RI "\fIItalic face. \fP" .ti -1c .RI "\fBMFace\fP * \fBmface_bold_italic\fP" .br .RI "\fIBold italic face. \fP" .ti -1c .RI "\fBMFace\fP * \fBmface_xx_small\fP" .br .RI "\fISmallest face. \fP" .ti -1c .RI "\fBMFace\fP * \fBmface_x_small\fP" .br .RI "\fISmaller face. \fP" .ti -1c .RI "\fBMFace\fP * \fBmface_small\fP" .br .RI "\fISmall face. \fP" .ti -1c .RI "\fBMFace\fP * \fBmface_normalsize\fP" .br .RI "\fINormalsize face. \fP" .ti -1c .RI "\fBMFace\fP * \fBmface_large\fP" .br .RI "\fILarge face. \fP" .ti -1c .RI "\fBMFace\fP * \fBmface_x_large\fP" .br .RI "\fILarger face. \fP" .ti -1c .RI "\fBMFace\fP * \fBmface_xx_large\fP" .br .RI "\fILargest face. \fP" .ti -1c .RI "\fBMFace\fP * \fBmface_black\fP" .br .RI "\fIBlack face. \fP" .ti -1c .RI "\fBMFace\fP * \fBmface_white\fP" .br .RI "\fIWhite face. \fP" .ti -1c .RI "\fBMFace\fP * \fBmface_red\fP" .br .RI "\fIRed face. \fP" .ti -1c .RI "\fBMFace\fP * \fBmface_green\fP" .br .RI "\fIGreen face. \fP" .ti -1c .RI "\fBMFace\fP * \fBmface_blue\fP" .br .RI "\fIBlue face. \fP" .ti -1c .RI "\fBMFace\fP * \fBmface_cyan\fP" .br .RI "\fICyan face. \fP" .ti -1c .RI "\fBMFace\fP * \fBmface_yellow\fP" .br .RI "\fIyellow face. \fP" .ti -1c .RI "\fBMFace\fP * \fBmface_magenta\fP" .br .RI "\fIMagenta face. \fP" .in -1c .SS "Variables: The other symbols for face handling." .in +1c .ti -1c .RI "\fBMSymbol\fP \fBMface\fP" .br .RI "\fIKey of a text property specifying a face. \fP" .in -1c .SH "Detailed Description" .PP A face is an object to control appearance of M\-text. A \fIface\fP is an object of the type \fBMFace\fP and controls how to draw M\-texts. A face has a fixed number of \fIface\fP \fIproperties\fP. Like other types of properties, a face property consists of a key and a value. A key is one of the following symbols: .PP \fBMforeground\fP, \fBMbackground\fP, \fBMvideomode\fP, \fBMhline\fP, \fBMbox\fP, \fBMfoundry\fP, \fBMfamily\fP, \fBMweight\fP, \fBMstyle\fP, \fBMstretch\fP, \fBMadstyle\fP, \fBMsize\fP, \fBMfontset\fP, \fBMratio\fP, \fBMhook_func\fP, \fBMhook_arg\fP .PP The notation 'xxx property of F' means the face property that belongs to face F and whose key is \fCMxxx\fP. .PP The M\-text drawing functions first search an M\-text for the text property whose key is the symbol \fBMface\fP, then draw the M\-text using the value of that text property. This value must be a pointer to a face object. .PP If there are multiple text properties whose key is \fCMface\fP, and they are not conflicting one another, properties of those faces are merged and used. .PP If no faces specify a certain property, the value of the default face is used. .SH "Data Structure Documentation" .SS MFaceHLineProp .PP .ad l .nh \fBPublic Types:\fP .in +1c .ti -1c .RI "enum \fBMFaceHLineType\fP { \fBMFACE_HLINE_BOTTOM\fP, \fBMFACE_HLINE_UNDER\fP, \fBMFACE_HLINE_STRIKE_THROUGH\fP, \fBMFACE_HLINE_OVER\fP, \fBMFACE_HLINE_TOP\fP }" .br .in -1c .PP .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBenum \fBMFaceHLineProp::MFaceHLineType\fP \fBMFaceHLineProp::type\fP\fP .PP \fBunsigned \fBMFaceHLineProp::width\fP\fP .PP \fB\fBMSymbol\fP \fBMFaceHLineProp::color\fP\fP .SS MFaceBoxProp .PP .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBunsigned \fBMFaceBoxProp::width\fP\fP .PP \fB\fBMSymbol\fP \fBMFaceBoxProp::color_top\fP\fP .PP \fB\fBMSymbol\fP \fBMFaceBoxProp::color_bottom\fP\fP .PP \fB\fBMSymbol\fP \fBMFaceBoxProp::color_left\fP\fP .PP \fB\fBMSymbol\fP \fBMFaceBoxProp::color_right\fP\fP .PP \fBunsigned \fBMFaceBoxProp::inner_hmargin\fP\fP .PP \fBunsigned \fBMFaceBoxProp::inner_vmargin\fP\fP .PP \fBunsigned \fBMFaceBoxProp::outer_hmargin\fP\fP .PP \fBunsigned \fBMFaceBoxProp::outer_vmargin\fP\fP .SH "Typedef Documentation" .PP .SS "typedef struct \fBMFace\fP \fBMFace\fP" .PP Type of faces. The type \fBMFace\fP is the structure of face objects. The internal structure is concealed from an application program. .SS "typedef void(* \fBMFaceHookFunc\fP)(\fBMFace\fP *face, void *arg, void *info)" .PP Type of hook function of face. \fBMFaceHookFunc\fP is a type of a hook function of a face. .SH "Variable Documentation" .PP .SS "\fBMSymbol\fP \fBMforeground\fP" .PP Key of a face property specifying foreground color. The variable \fBMforeground\fP is used as a key of face property. The property value must be a symbol whose name is a color name, or \fBMnil\fP. .PP \fBMnil\fP means that the face does not specify a foreground color. Otherwise, the foreground of an M\-text is drawn by the specified color. .SS "\fBMSymbol\fP \fBMbackground\fP" .PP Key of a face property specifying background color. The variable \fBMbackground\fP is used as a key of face property. The property value must be a symbol whose name is a color name, or \fBMnil\fP. .PP \fBMnil\fP means that the face does not specify a background color. Otherwise, the background of an M\-text is drawn by the specified color. .SS "\fBMSymbol\fP \fBMvideomode\fP" .PP Key of a face property specifying video mode. The variable \fBMvideomode\fP is used as a key of face property. The property value must be \fBMnormal\fP, \fBMreverse\fP, or \fBMnil\fP. .PP \fBMnormal\fP means that an M\-text is drawn in normal video mode (i.e. the foreground is drawn by foreground color, the background is drawn by background color). .PP \fBMreverse\fP means that an M\-text is drawn in reverse video mode (i.e. the foreground is drawn by background color, the background is drawn by foreground color). .PP \fBMnil\fP means that the face does not specify a video mode. .SS "\fBMSymbol\fP \fBMratio\fP" .PP Key of a face property specifying font size ratio. The variable \fBMratio\fP is used as a key of face property. The value RATIO must be an integer. .PP The value 0 means that the face does not specify a font size ratio. Otherwise, an M\-text is drawn by a font of size (FONTSIZE RATIO / 100) where FONTSIZE is a font size specified by the face property \fBMsize\fP. .SS "\fBMSymbol\fP \fBMhline\fP" .PP Key of a face property specifying horizontal line. The variable \fBMhline\fP is used as a key of face property. The value must be a pointer to an object of type \fBMFaceHLineProp\fP, or \fCNULL\fP. .PP The value \fCNULL\fP means that the face does not specify this property. Otherwise, an M\-text is drawn with a horizontal line by a way specified by the object that the value points to. .SS "\fBMSymbol\fP \fBMbox\fP" .PP Key of a face property specifying box. The variable \fBMbox\fP is used as a key of face property. The value must be a pointer to an object of type \fBMFaceBoxProp\fP, or \fCNULL\fP. .PP The value \fCNULL\fP means that the face does not specify a box. Otherwise, an M\-text is drawn with a surrounding box by a way specified by the object that the value points to. .SS "\fBMSymbol\fP \fBMfontset\fP" .PP Key of a face property specifying fontset. The variable \fBMfontset\fP is used as a key of face property. The value must be a pointer to an object of type \fBMfontset\fP, or \fCNULL\fP. .PP The value \fCNULL\fP means that the face does not specify a fontset. Otherwise, an M\-text is drawn with a font selected from what specified in the fontset. .SS "\fBMSymbol\fP \fBMhook_func\fP" .PP Key of a face property specifying hook. The variable \fBMhook_func\fP is used as a key of face property. The value must be a function of type \fBMFaceHookFunc\fP, or \fCNULL\fP. .PP The value \fCNULL\fP means that the face does not specify a hook. Otherwise, the specified function is called before the face is realized. .SS "\fBMSymbol\fP \fBMhook_arg\fP" .PP Key of a face property specifying argument of hook. The variable \fBMhook_arg\fP is used as a key of face property. The value can be anything that is passed a hook function specified by the face property \fBMhook_func\fP. .SS "\fBMSymbol\fP \fBMnormal\fP" .SS "\fBMSymbol\fP \fBMreverse\fP" .SS "\fBMFace\fP* \fBmface_normal_video\fP" .PP Normal video face. The variable \fBmface_normal_video\fP points to a face that has the \fBMvideomode\fP property with value \fBMnormal\fP. The other properties are not specified. An M\-text drawn with this face appear normal colors (i.e. the foreground is drawn by foreground color, and background is drawn by background color). .SS "\fBMFace\fP* \fBmface_reverse_video\fP" .PP Reverse video face. The variable \fBmface_reverse_video\fP points to a face that has the \fBMvideomode\fP property with value \fBMreverse\fP. The other properties are not specified. An M\-text drawn with this face appear in reversed colors (i.e. the foreground is drawn by background color, and background is drawn by foreground color). .SS "\fBMFace\fP* \fBmface_underline\fP" .PP Underline face. The variable \fBmface_underline\fP points to a face that has the \fBMhline\fP property with value a pointer to an object of type \fBMFaceHLineProp\fP. The members of the object are as follows: .PP .PP .nf member value \-\-\-\-\- \-\-\-\-\- type MFACE_HLINE_UNDER width 1 color Mnil .fi .PP .PP The other properties are not specified. An M\-text that has this face is drawn with an underline. .SS "\fBMFace\fP* \fBmface_medium\fP" .PP Medium face. The variable \fBmface_medium\fP points to a face that has the \fBMweight\fP property with value a symbol of name 'medium'. The other properties are not specified. An M\-text that has this face is drawn with a font of medium weight. .SS "\fBMFace\fP* \fBmface_bold\fP" .PP Bold face. The variable \fBmface_bold\fP points to a face that has the \fBMweight\fP property with value a symbol of name 'bold'. The other properties are not specified. An M\-text that has this face is drawn with a font of bold weight. .SS "\fBMFace\fP* \fBmface_italic\fP" .PP Italic face. The variable \fBmface_italic\fP points to a face that has the \fBMstyle\fP property with value a symbol of name 'italic'. The other properties are not specified. An M\-text that has this face is drawn with a font of italic style. .SS "\fBMFace\fP* \fBmface_bold_italic\fP" .PP Bold italic face. The variable \fBmface_bold_italic\fP points to a face that has the \fBMweight\fP property with value a symbol of name 'bold', and \fBMstyle\fP property with value a symbol of name 'italic'. The other properties are not specified. An M\-text that has this face is drawn with a font of bold weight and italic style. .SS "\fBMFace\fP* \fBmface_xx_small\fP" .PP Smallest face. The variable \fBmface_xx_small\fP points to a face that has the \fBMratio\fP property with value 50. The other properties are not specified. An M\-text that has this face is drawn with a font whose size is 50% of a normal font. .SS "\fBMFace\fP* \fBmface_x_small\fP" .PP Smaller face. The variable \fBmface_x_small\fP points to a face that has the \fBMratio\fP property with value 66. The other properties are not specified. An M\-text that has this face is drawn with a font whose size is 66% of a normal font. .SS "\fBMFace\fP* \fBmface_small\fP" .PP Small face. The variable \fBmface_x_small\fP points to a face that has the \fBMratio\fP property with value 75. The other properties are not specified. An M\-text that has this face is drawn with a font whose size is 75% of a normal font. .SS "\fBMFace\fP* \fBmface_normalsize\fP" .PP Normalsize face. The variable \fBmface_normalsize\fP points to a face that has the \fBMratio\fP property with value 100. The other properties are not specified. An M\-text that has this face is drawn with a font whose size is the same as a normal font. .SS "\fBMFace\fP* \fBmface_large\fP" .PP Large face. The variable \fBmface_large\fP points to a face that has the \fBMratio\fP property with value 120. The other properties are not specified. An M\-text that has this face is drawn with a font whose size is 120% of a normal font. .SS "\fBMFace\fP* \fBmface_x_large\fP" .PP Larger face. The variable \fBmface_x_large\fP points to a face that has the \fBMratio\fP property with value 150. The other properties are not specified. An M\-text that has this face is drawn with a font whose size is 150% of a normal font. .SS "\fBMFace\fP* \fBmface_xx_large\fP" .PP Largest face. The variable \fBmface_xx_large\fP points to a face that has the \fBMratio\fP property with value 200. The other properties are not specified. An M\-text that has this face is drawn with a font whose size is 200% of a normal font. .SS "\fBMFace\fP* \fBmface_black\fP" .PP Black face. The variable \fBmface_black\fP points to a face that has the \fBMforeground\fP property with value a symbol of name 'black'. The other properties are not specified. An M\-text that has this face is drawn with black foreground. .SS "\fBMFace\fP* \fBmface_white\fP" .PP White face. The variable \fBmface_white\fP points to a face that has the \fBMforeground\fP property with value a symbol of name 'white'. The other properties are not specified. An M\-text that has this face is drawn with white foreground. .SS "\fBMFace\fP* \fBmface_red\fP" .PP Red face. The variable \fBmface_red\fP points to a face that has the \fBMforeground\fP property with value a symbol of name 'red'. The other properties are not specified. An M\-text that has this face is drawn with red foreground. .SS "\fBMFace\fP* \fBmface_green\fP" .PP Green face. The variable \fBmface_green\fP points to a face that has the \fBMforeground\fP property with value a symbol of name 'green'. The other properties are not specified. An M\-text that has this face is drawn with green foreground. .SS "\fBMFace\fP* \fBmface_blue\fP" .PP Blue face. The variable \fBmface_blue\fP points to a face that has the \fBMforeground\fP property with value a symbol of name 'blue'. The other properties are not specified. An M\-text that has this face is drawn with blue foreground. .SS "\fBMFace\fP* \fBmface_cyan\fP" .PP Cyan face. The variable \fBmface_cyan\fP points to a face that has the \fBMforeground\fP property with value a symbol of name 'cyan'. The other properties are not specified. An M\-text that has this face is drawn with cyan foreground. .SS "\fBMFace\fP* \fBmface_yellow\fP" .PP yellow face. The variable \fBmface_yellow\fP points to a face that has the \fBMforeground\fP property with value a symbol of name 'yellow'. The other properties are not specified. An M\-text that has this face is drawn with yellow foreground. .SS "\fBMFace\fP* \fBmface_magenta\fP" .PP Magenta face. The variable \fBmface_magenta\fP points to a face that has the \fBMforeground\fP property with value a symbol of name 'magenta'. The other properties are not specified. An M\-text that has this face is drawn with magenta foreground. .SS "\fBMSymbol\fP \fBMface\fP" .PP Key of a text property specifying a face. The variable \fBMface\fP is a symbol of name \fC'face'\fP. A text property whose key is this symbol must have a pointer to an object of type \fBMFace\fP. This is a managing key. .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mflt_dump_gstring.3m17n0000664002016400201640000000271411513247500016101 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mflt_dump_gstring" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mflt_dump_gstring \- Dump an \fBMFLTGlyphString\fP. .SH SYNOPSIS void \fBmflt_dump_gstring\fP (\fBMFLTGlyphString\fP * \fIgstring\fP) .SH DESCRIPTION Dump an .ft B MFLTGlyphString\fP. .ft R The .ft B mflt_dump_gstring() .ft R function prints the glyph sequence .ft B gstring .ft R in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/m17nFontset.3m17n0000664002016400201640000000506111513247477014515 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "Fontset" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME Fontset \- A fontset is an object that maps a character to fonts. .SS "Functions" .in +1c .ti -1c .RI "\fBMFontset\fP * \fBmfontset\fP (char *name)" .br .RI "\fIReturn a fontset. \fP" .ti -1c .RI "\fBMSymbol\fP \fBmfontset_name\fP (\fBMFontset\fP *fontset)" .br .RI "\fIReturn the name of a fontset. \fP" .ti -1c .RI "\fBMFontset\fP * \fBmfontset_copy\fP (\fBMFontset\fP *fontset, char *name)" .br .RI "\fIMake a copy of a fontset. \fP" .ti -1c .RI "int \fBmfontset_modify_entry\fP (\fBMFontset\fP *fontset, \fBMSymbol\fP script, \fBMSymbol\fP language, \fBMSymbol\fP charset, \fBMFont\fP *spec, \fBMSymbol\fP layouter_name, int how)" .br .RI "\fIModify the contents of a fontset. \fP" .ti -1c .RI "\fBMPlist\fP * \fBmfontset_lookup\fP (\fBMFontset\fP *fontset, \fBMSymbol\fP script, \fBMSymbol\fP language, \fBMSymbol\fP charset)" .br .RI "\fILookup a fontset. \fP" .in -1c .SH "Detailed Description" .PP A fontset is an object that maps a character to fonts. A \fIfontset\fP is an object of the type \fCMFontset\fP. When drawing an M\-text, a fontset provides rules to select a font for each character in the M\-text according to the following information. .PP .PD 0 .IP "\(bu" 2 The script character property of a character. .IP "\(bu" 2 The language text property of a character. .IP "\(bu" 2 The charset text property of a character. .PP The documentation of \fBmdraw_text()\fP describes how that information is used. .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mchartable_min_char.3m17n0000664002016400201640000000276611513247500016326 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchartable_min_char" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchartable_min_char \- Return the minimum character whose value is set in a chartabe. .SH SYNOPSIS int \fBmchartable_min_char\fP (\fBMCharTable\fP * \fItable\fP) .SH DESCRIPTION Return the minimum character whose value is set in a chartabe. The .ft B mchartable_min_char() .ft R function return the minimum character whose value is set in chartable .ft B table\fP. .ft R No character is set its value, the function returns \-1. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/minput_config_variable.3m17n0000664002016400201640000000640511513247500017064 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_config_variable" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_config_variable \- Configure the value of an input method variable. .SH SYNOPSIS int \fBminput_config_variable\fP (\fBMSymbol\fP \fIlanguage\fP, \fBMSymbol\fP \fIname\fP, \fBMSymbol\fP \fIvariable\fP, \fBMPlist\fP * \fIvalue\fP) .SH DESCRIPTION Configure the value of an input method variable. The .ft B minput_config_variable() .ft R function assigns .ft B value .ft R to the variable .ft B variable .ft R of the input method specified by .ft B language .ft R and .ft B name\fP. .ft R .PP If .ft B value .ft R is a non\-empty plist, it must be a plist of one element whose key is .ft B Minteger\fP, .ft R .ft B Msymbol\fP, .ft R or .ft B Mtext\fP, .ft R and the value is of the corresponding type. That value is assigned to the variable. .PP If .ft B value .ft R is an empty plist, any configuration and customization of the variable are canceled, and the default value is assigned to the variable. .PP If .ft B value .ft R is NULL, the configuration of the variable is canceled, and the original value (what saved in per\-user customization file, or the default value) is assigned to the variable. .PP In the latter two cases, .ft B variable .ft R can be .ft B Mnil .ft R to make all the variables of the input method the target of the operation. .PP If .ft B name .ft R is .ft B Mnil\fP, .ft R this function configures the value of global variable, not that of a specific input method. .PP The configuration takes effect for input methods opened or re\-opened later in the current session. To make the configuration take effect for the future session, it must be saved in a per\-user customization file by the function .ft B minput_save_config()\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 .RE .PP If the operation was successful, this function returns 0, otherwise returns \-1. The operation fails in these cases: .PD 0 .IP "\(bu" 2 \fBvalue .ft R is not in a valid form, the type does not match the definition, or the value is our of range. .IP "\(bu" 2 \fBvariable .ft R is not available for the input method. .IP "\(bu" 2 \fBlanguage .ft R and .ft B name .ft R do not specify an existing input method. .PP .PP .SH "SEE ALSO" .PP .RS 4 \fBminput_get_variable()\fP, .ft R .ft B minput_save_config()\fP. .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mfont_resize_ratio.3m17n0000664002016400201640000000300511513247500016251 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_resize_ratio" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_resize_ratio \- Get resize information of a font. .SH SYNOPSIS int \fBmfont_resize_ratio\fP (\fBMFont\fP * \fIfont\fP) .SH DESCRIPTION Get resize information of a font. The .ft B mfont_resize_ratio() .ft R function lookups the m17n database and returns a resizing ratio (in percentage) of FONT. For instance, if the return value is 150, that means that the m17n library uses an 1.5 time bigger font than a specified size. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mface_get_hook.3m17n0000664002016400201640000000253211513247500015305 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mface_get_hook" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mface_get_hook \- Get the hook function of a face. .SH SYNOPSIS \fBMFaceHookFunc\fP \fBmface_get_hook\fP (\fBMFace\fP * \fIface\fP) .SH DESCRIPTION Get the hook function of a face. The .ft B mface_get_hook() .ft R function returns the hook function of face .ft B face\fP. .ft R .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mconv_rebind_stream.3m17n0000664002016400201640000000320711513247500016373 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_rebind_stream" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_rebind_stream \- Bind a stream to a code converter. .SH SYNOPSIS \fBMConverter\fP* \fBmconv_rebind_stream\fP (\fBMConverter\fP * \fIconverter\fP, FILE * \fIfp\fP) .SH DESCRIPTION Bind a stream to a code converter. The .ft B mconv_rebind_stream() .ft R function binds stream .ft B fp .ft R to code converter .ft B converter\fP. .ft R Following decodings and encodings are done to/from this newly bound stream. .PP .SH RETURN VALUE .PP .RS 4 This function always returns .ft B converter\fP. .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmconv_rebind_buffer() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mconv_ungetc.3m17n0000664002016400201640000000420511513247500015041 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_ungetc" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_ungetc \- Push a character back to a code converter. .SH SYNOPSIS int \fBmconv_ungetc\fP (\fBMConverter\fP * \fIconverter\fP, int \fIc\fP) .SH DESCRIPTION Push a character back to a code converter. The .ft B mconv_ungetc() .ft R function pushes character .ft B c .ft R back to code converter .ft B converter\fP. .ft R Any number of characters can be pushed back. The lastly pushed back character is firstly read by the subsequent .ft B mconv_getc() .ft R call. The characters pushed back are registered only in .ft B converter\fP; .ft R they are not written to the input source. The internal status of .ft B converter .ft R is updated appropriately. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mconv_ungetc() .ft R returns .ft B c\fP. .ft R Otherwise it returns .ft C EOF .ft R and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_CODING\fP, .ft R .ft C MERROR_CHAR .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmconv_getc()\fP, .ft R .ft B mconv_putc()\fP, .ft R .ft B mconv_gets() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_ncpy.3m17n0000664002016400201640000000421611513247501014547 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_ncpy" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_ncpy \- Copy the first some characters in an M\-text to another. .SH SYNOPSIS \fBMText\fP* \fBmtext_ncpy\fP (\fBMText\fP * \fImt1\fP, \fBMText\fP * \fImt2\fP, int \fIn\fP) .SH DESCRIPTION Copy the first some characters in an M\-text to another. The .ft B mtext_ncpy() .ft R function copies the first .ft B n .ft R characters of M\-text .ft B mt2 .ft R to M\-text .ft B mt1 .ft R while inheriting all the text properties. If the length of .ft B mt2 .ft R is less than .ft B n\fP, .ft R all characters of .ft B mt2 .ft R are copied. The old text in .ft B mt1 .ft R is overwritten and the length of .ft B mt1 .ft R is extended if necessary. .ft B mt2 .ft R is not modified. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_ncpy() .ft R returns a pointer to the resulting M\-text .ft B mt1\fP. .ft R If an error is detected, it returns .ft C NULL .ft R and assigns an error code to the global variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_cpy()\fP, .ft R .ft B mtext_copy() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_character.3m17n0000664002016400201640000000425511513247501015535 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_character" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_character \- Search a character in an M\-text. .SH SYNOPSIS int \fBmtext_character\fP (\fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP, int \fIc\fP) .SH DESCRIPTION Search a character in an M\-text. The .ft B mtext_character() .ft R function searches M\-text .ft B mt .ft R for character .ft B c\fP. .ft R If .ft B from .ft R is less than .ft B to\fP, .ft R the search begins at position .ft B from .ft R and goes forward but does not exceed (\fBto .ft R \- 1). Otherwise, the search begins at position (\fBfrom .ft R \- 1) and goes backward but does not exceed .ft B to\fP. .ft R An invalid position specification is regarded as both .ft B from .ft R and .ft B to .ft R being 0. .PP .SH RETURN VALUE .PP .RS 4 If .ft B c .ft R is found, .ft B mtext_character() .ft R returns the position of its first occurrence. Otherwise it returns \-1 without changing the external variable .ft B merror_code\fP. .ft R If an error is detected, it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_chr()\fP, .ft R .ft B mtext_rchr() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mlocale_get_prop.3m17n0000664002016400201640000000311111513247501015661 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mlocale_get_prop" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mlocale_get_prop \- Get the value of a locale property. .SH SYNOPSIS \fBMSymbol\fP \fBmlocale_get_prop\fP (\fBMLocale\fP * \fIlocale\fP, \fBMSymbol\fP \fIkey\fP) .SH DESCRIPTION Get the value of a locale property. The .ft B mlocale_get_prop() .ft R function returns the value of a property .ft B key .ft R of local .ft B locale\fP. .ft R .ft B key .ft R must be .ft B Mname\fP, .ft R .ft B Mlanguage\fP, .ft R .ft B Mterritory\fP, .ft R .ft B Mcodeset\fP, .ft R .ft B Mmodifier\fP, .ft R or .ft B Mcoding\fP. .ft R .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mlocale_set.3m17n0000664002016400201640000000402211513247501014637 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mlocale_set" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mlocale_set \- Set the current locale. .SH SYNOPSIS \fBMLocale\fP* \fBmlocale_set\fP (int \fIcategory\fP, const char * \fIname\fP) .SH DESCRIPTION Set the current locale. The .ft B mlocale_set() .ft R function sets or query a part of the current locale. The part is specified by .ft B category .ft R which must be a valid first argument to .ft C setlocale()\fP. .ft R .PP If .ft B locale .ft R is not NULL, the locale of the specified part is set to .ft B locale\fP. .ft R If .ft B locale .ft R is not supported by the system, the current locale is not changed. .PP If .ft B locale .ft R is NULL, the current locale of the specified part is queried. .PP .SH RETURN VALUE .PP .RS 4 If the call is successful, .ft B mlocale_set() .ft R returns an opaque locale object that corresponds to the locale. The name of the locale can be acquired by the function .ft B mlocale_get_prop()\fP. .ft R Otherwise, it returns NULL. .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_LOCALE .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_ins_char.3m17n0000664002016400201640000000347511513247501015372 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_ins_char" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_ins_char \- Insert a character into an M\-text. .SH SYNOPSIS int \fBmtext_ins_char\fP (\fBMText\fP * \fImt\fP, int \fIpos\fP, int \fIc\fP, int \fIn\fP) .SH DESCRIPTION Insert a character into an M\-text. The .ft B mtext_ins_char() .ft R function inserts .ft B n .ft R copies of character .ft B c .ft R into M\-text .ft B mt .ft R at position .ft B pos\fP. .ft R As a result, .ft B mt .ft R is lengthen by .ft B n\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_ins() .ft R returns 0. Otherwise, it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 mtext_ins, .ft B mtext_del() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mconv_rebind_buffer.3m17n0000664002016400201640000000332511513247500016352 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_rebind_buffer" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_rebind_buffer \- Bind a buffer to a code converter. .SH SYNOPSIS \fBMConverter\fP* \fBmconv_rebind_buffer\fP (\fBMConverter\fP * \fIconverter\fP, const unsigned char * \fIbuf\fP, int \fIn\fP) .SH DESCRIPTION Bind a buffer to a code converter. The .ft B mconv_rebind_buffer() .ft R function binds buffer area of .ft B n .ft R bytes pointed to by .ft B buf .ft R to code converter .ft B converter\fP. .ft R Subsequent decodings and encodings are done to/from this newly bound buffer area. .PP .SH RETURN VALUE .PP .RS 4 This function always returns .ft B converter\fP. .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmconv_rebind_stream() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_push_property.3m17n0000664002016400201640000000334711513247501016525 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_push_property" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_push_property \- Push a text property onto an M\-text. .SH SYNOPSIS int \fBmtext_push_property\fP (\fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP, \fBMTextProperty\fP * \fIprop\fP) .SH DESCRIPTION Push a text property onto an M\-text. The .ft B mtext_push_property() .ft R function pushes text property .ft B prop .ft R to the characters between .ft B from .ft R (inclusive) and .ft B to .ft R (exclusive) in M\-text .ft B mt\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_push_property() .ft R returns 0. Otherwise it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mchartable_set.3m17n0000664002016400201640000000344211513247500015331 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchartable_set" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchartable_set \- Assign a value to a character in a chartable. .SH SYNOPSIS int \fBmchartable_set\fP (\fBMCharTable\fP * \fItable\fP, int \fIc\fP, void * \fIval\fP) .SH DESCRIPTION Assign a value to a character in a chartable. The .ft B mchartable_set() .ft R function sets the value of character .ft B c .ft R in chartable .ft B table .ft R to .ft B val\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mchartable_set() .ft R returns 0. Otherwise it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_CHAR .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmchartable_lookup()\fP, .ft R .ft B mchartable_set_range() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/m17nMtext.3m17n0000664002016400201640000002650211513247477014177 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "M-text" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME M\-text \- M\-text objects and API for them. .SS "Typedefs" .in +1c .ti -1c .RI "typedef struct \fBMText\fP \fBMText\fP" .br .RI "\fIType of \fIM-texts\fP. \fP" .in -1c .SS "Enumerations" .in +1c .ti -1c .RI "enum \fBMTextFormat\fP { \fBMTEXT_FORMAT_US_ASCII\fP, \fBMTEXT_FORMAT_UTF_8\fP, \fBMTEXT_FORMAT_UTF_16LE\fP, \fBMTEXT_FORMAT_UTF_16BE\fP, \fBMTEXT_FORMAT_UTF_32LE\fP, \fBMTEXT_FORMAT_UTF_32BE\fP, \fBMTEXT_FORMAT_MAX\fP }" .br .RI "\fIEnumeration for specifying the format of an M-text. \fP" .ti -1c .RI "enum \fBMTextLineBreakOption\fP { \fBMTEXT_LBO_SP_CM\fP = 1, \fBMTEXT_LBO_KOREAN_SP\fP = 2, \fBMTEXT_LBO_AI_AS_ID\fP = 4, \fBMTEXT_LBO_MAX\fP }" .br .RI "\fIEnumeration for specifying a set of line breaking option. \fP" .in -1c .SS "Functions" .in +1c .ti -1c .RI "int \fBmtext_line_break\fP (\fBMText\fP *mt, int pos, int option, int *after)" .br .RI "\fIFind a linebreak postion of an M-text. \fP" .ti -1c .RI "\fBMText\fP * \fBmtext\fP ()" .br .RI "\fIAllocate a new M-text. \fP" .ti -1c .RI "\fBMText\fP * \fBmtext_from_data\fP (const void *data, int nitems, enum \fBMTextFormat\fP format)" .br .RI "\fIAllocate a new M-text with specified data. \fP" .ti -1c .RI "void * \fBmtext_data\fP (\fBMText\fP *mt, enum \fBMTextFormat\fP *fmt, int *nunits, int *pos_idx, int *unit_idx)" .br .RI "\fIGet information about the text data in M-text. \fP" .ti -1c .RI "int \fBmtext_len\fP (\fBMText\fP *mt)" .br .RI "\fINumber of characters in M-text. \fP" .ti -1c .RI "int \fBmtext_ref_char\fP (\fBMText\fP *mt, int pos)" .br .RI "\fIReturn the character at the specified position in an M-text. \fP" .ti -1c .RI "int \fBmtext_set_char\fP (\fBMText\fP *mt, int pos, int c)" .br .RI "\fIStore a character into an M-text. \fP" .ti -1c .RI "\fBMText\fP * \fBmtext_cat_char\fP (\fBMText\fP *mt, int c)" .br .RI "\fIAppend a character to an M-text. \fP" .ti -1c .RI "\fBMText\fP * \fBmtext_dup\fP (\fBMText\fP *mt)" .br .RI "\fICreate a copy of an M-text. \fP" .ti -1c .RI "\fBMText\fP * \fBmtext_cat\fP (\fBMText\fP *mt1, \fBMText\fP *mt2)" .br .RI "\fIAppend an M-text to another. \fP" .ti -1c .RI "\fBMText\fP * \fBmtext_ncat\fP (\fBMText\fP *mt1, \fBMText\fP *mt2, int n)" .br .RI "\fIAppend a part of an M-text to another. \fP" .ti -1c .RI "\fBMText\fP * \fBmtext_cpy\fP (\fBMText\fP *mt1, \fBMText\fP *mt2)" .br .RI "\fICopy an M-text to another. \fP" .ti -1c .RI "\fBMText\fP * \fBmtext_ncpy\fP (\fBMText\fP *mt1, \fBMText\fP *mt2, int n)" .br .RI "\fICopy the first some characters in an M-text to another. \fP" .ti -1c .RI "\fBMText\fP * \fBmtext_duplicate\fP (\fBMText\fP *mt, int from, int to)" .br .RI "\fICreate a new M-text from a part of an existing M-text. \fP" .ti -1c .RI "\fBMText\fP * \fBmtext_copy\fP (\fBMText\fP *mt1, int pos, \fBMText\fP *mt2, int from, int to)" .br .RI "\fICopy characters in the specified range into an M-text. \fP" .ti -1c .RI "int \fBmtext_del\fP (\fBMText\fP *mt, int from, int to)" .br .RI "\fIDelete characters in the specified range destructively. \fP" .ti -1c .RI "int \fBmtext_ins\fP (\fBMText\fP *mt1, int pos, \fBMText\fP *mt2)" .br .RI "\fIInsert an M-text into another M-text. \fP" .ti -1c .RI "int \fBmtext_insert\fP (\fBMText\fP *mt1, int pos, \fBMText\fP *mt2, int from, int to)" .br .RI "\fIInsert sub-text of an M-text into another M-text. \fP" .ti -1c .RI "int \fBmtext_ins_char\fP (\fBMText\fP *mt, int pos, int c, int n)" .br .RI "\fIInsert a character into an M-text. \fP" .ti -1c .RI "int \fBmtext_replace\fP (\fBMText\fP *mt1, int from1, int to1, \fBMText\fP *mt2, int from2, int to2)" .br .RI "\fIReplace sub-text of M-text with another. \fP" .ti -1c .RI "int \fBmtext_character\fP (\fBMText\fP *mt, int from, int to, int c)" .br .RI "\fISearch a character in an M-text. \fP" .ti -1c .RI "int \fBmtext_chr\fP (\fBMText\fP *mt, int c)" .br .RI "\fIReturn the position of the first occurrence of a character in an M-text. \fP" .ti -1c .RI "int \fBmtext_rchr\fP (\fBMText\fP *mt, int c)" .br .RI "\fIReturn the position of the last occurrence of a character in an M-text. \fP" .ti -1c .RI "int \fBmtext_cmp\fP (\fBMText\fP *mt1, \fBMText\fP *mt2)" .br .RI "\fICompare two M-texts character-by-character. \fP" .ti -1c .RI "int \fBmtext_ncmp\fP (\fBMText\fP *mt1, \fBMText\fP *mt2, int n)" .br .RI "\fICompare initial parts of two M-texts character-by-character. \fP" .ti -1c .RI "int \fBmtext_compare\fP (\fBMText\fP *mt1, int from1, int to1, \fBMText\fP *mt2, int from2, int to2)" .br .RI "\fICompare specified regions of two M-texts. \fP" .ti -1c .RI "int \fBmtext_spn\fP (\fBMText\fP *mt, \fBMText\fP *accept)" .br .RI "\fISearch an M-text for a set of characters. \fP" .ti -1c .RI "int \fBmtext_cspn\fP (\fBMText\fP *mt, \fBMText\fP *reject)" .br .RI "\fISearch an M-text for the complement of a set of characters. \fP" .ti -1c .RI "int \fBmtext_pbrk\fP (\fBMText\fP *mt, \fBMText\fP *accept)" .br .RI "\fISearch an M-text for any of a set of characters. \fP" .ti -1c .RI "\fBMText\fP * \fBmtext_tok\fP (\fBMText\fP *mt, \fBMText\fP *delim, int *pos)" .br .RI "\fILook for a token in an M-text. \fP" .ti -1c .RI "int \fBmtext_text\fP (\fBMText\fP *mt1, int pos, \fBMText\fP *mt2)" .br .RI "\fILocate an M-text in another. \fP" .ti -1c .RI "int \fBmtext_search\fP (\fBMText\fP *mt1, int from, int to, \fBMText\fP *mt2)" .br .RI "\fILocate an M-text in a specific range of another. \fP" .ti -1c .RI "int \fBmtext_casecmp\fP (\fBMText\fP *mt1, \fBMText\fP *mt2)" .br .RI "\fICompare two M-texts ignoring cases. \fP" .ti -1c .RI "int \fBmtext_ncasecmp\fP (\fBMText\fP *mt1, \fBMText\fP *mt2, int n)" .br .RI "\fICompare initial parts of two M-texts ignoring cases. \fP" .ti -1c .RI "int \fBmtext_case_compare\fP (\fBMText\fP *mt1, int from1, int to1, \fBMText\fP *mt2, int from2, int to2)" .br .RI "\fICompare specified regions of two M-texts ignoring cases. \fP" .ti -1c .RI "int \fBmtext_lowercase\fP (\fBMText\fP *mt)" .br .RI "\fILowercase an M-text. \fP" .ti -1c .RI "int \fBmtext_titlecase\fP (\fBMText\fP *mt)" .br .RI "\fITitlecase an M-text. \fP" .ti -1c .RI "int \fBmtext_uppercase\fP (\fBMText\fP *mt)" .br .RI "\fIUppercase an M-text. \fP" .in -1c .SS "Variables" .in +1c .ti -1c .RI "\fBMSymbol\fP \fBMlanguage\fP" .br .in -1c .SS "Variables: Default Endian of UTF-16 and UTF-32" .in +1c .ti -1c .RI "enum \fBMTextFormat\fP \fBMTEXT_FORMAT_UTF_16\fP" .br .RI "\fIVariable of value MTEXT_FORMAT_UTF_16LE or MTEXT_FORMAT_UTF_16BE. \fP" .ti -1c .RI "const int \fBMTEXT_FORMAT_UTF_32\fP" .br .RI "\fIVariable of value MTEXT_FORMAT_UTF_32LE or MTEXT_FORMAT_UTF_32BE. \fP" .in -1c .SH "Detailed Description" .PP M\-text objects and API for them. In the m17n library, text is represented as an object called \fIM\-text\fP rather than as a C\-string (\fCchar *\fP or \fCunsigned char *\fP). An M\-text is a sequence of characters whose length is equals to or more than 0, and can be coined from various character sources, e.g. C\-strings, files, character codes, etc. .PP M\-texts are more useful than C\-strings in the following points. .PP .PD 0 .IP "\(bu" 2 M\-texts can handle mixture of characters of various scripts, including all Unicode characters and more. This is an indispensable facility when handling multilingual text. .PP .PD 0 .IP "\(bu" 2 Each character in an M\-text can have properties called \fItext\fP \fIproperties\fP. Text properties store various kinds of information attached to parts of an M\-text to provide application programs with a unified view of those information. As rich information can be stored in M\-texts in the form of text properties, functions in application programs can be simple. .PP In addition, the library provides many functions to manipulate an M\-text just the same way as a C\-string. .SH "Typedef Documentation" .PP .SS "typedef struct \fBMText\fP \fBMText\fP" .PP Type of \fIM\-texts\fP. The type \fBMText\fP is for an \fIM\-text\fP object. Its internal structure is concealed from application programs. .SH "Enumeration Type Documentation" .PP .SS "enum \fBMTextFormat\fP" .PP Enumeration for specifying the format of an M\-text. The enum \fBMTextFormat\fP is used as an argument of the \fBmtext_from_data()\fP function to specify the format of data from which an M\-text is created. .PP \fBEnumerator: \fP .in +1c .TP \fB\fIMTEXT_FORMAT_US_ASCII \fP\fP US\-ASCII encoding .TP \fB\fIMTEXT_FORMAT_UTF_8 \fP\fP UTF\-8 encoding .TP \fB\fIMTEXT_FORMAT_UTF_16LE \fP\fP UTF\-16LE encoding .TP \fB\fIMTEXT_FORMAT_UTF_16BE \fP\fP UTF\-16BE encoding .TP \fB\fIMTEXT_FORMAT_UTF_32LE \fP\fP UTF\-32LE encoding .TP \fB\fIMTEXT_FORMAT_UTF_32BE \fP\fP UTF\-32BE encoding .TP \fB\fIMTEXT_FORMAT_MAX \fP\fP .SS "enum \fBMTextLineBreakOption\fP" .PP Enumeration for specifying a set of line breaking option. The enum \fBMTextLineBreakOption\fP is to control the line breaking algorithm of the function \fBmtext_line_break()\fP by specifying logical\-or of the members in the arg \fIoption\fP. .PP \fBEnumerator: \fP .in +1c .TP \fB\fIMTEXT_LBO_SP_CM \fP\fP Specify the legacy support for space character as base for combining marks. See the section 8.3 of UAX#14. .TP \fB\fIMTEXT_LBO_KOREAN_SP \fP\fP Specify to use space characters for line breaking Korean text. .TP \fB\fIMTEXT_LBO_AI_AS_ID \fP\fP Specify to treat characters of ambiguous line\-breaking class as of ideographic line\-breaking class. .TP \fB\fIMTEXT_LBO_MAX \fP\fP .SH "Variable Documentation" .PP .SS "enum \fBMTextFormat\fP \fBMTEXT_FORMAT_UTF_16\fP" .PP Variable of value MTEXT_FORMAT_UTF_16LE or MTEXT_FORMAT_UTF_16BE. The global variable \fBMTEXT_FORMAT_UTF_16\fP is initialized to \fBMTEXT_FORMAT_UTF_16LE\fP on a 'Little Endian' system (storing words with the least significant byte first), and to \fBMTEXT_FORMAT_UTF_16BE\fP on a 'Big Endian' system (storing words with the most significant byte first). .PP \fBSEE ALSO\fp .RS 4 \fBmtext_from_data()\fP .RE .PP .SS "const int \fBMTEXT_FORMAT_UTF_32\fP" .PP Variable of value MTEXT_FORMAT_UTF_32LE or MTEXT_FORMAT_UTF_32BE. The global variable \fBMTEXT_FORMAT_UTF_32\fP is initialized to \fBMTEXT_FORMAT_UTF_32LE\fP on a 'Little Endian' system (storing words with the least significant byte first), and to \fBMTEXT_FORMAT_UTF_32BE\fP on a 'Big Endian' system (storing words with the most significant byte first). .PP \fBSEE ALSO\fp .RS 4 \fBmtext_from_data()\fP .RE .PP .SS "\fBMSymbol\fP \fBMlanguage\fP"The symbol whose name is 'language'. .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/m17nTextProperty.3m17n0000664002016400201640000002202311513247477015561 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "Text Property" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME Text_Property \- Function to handle text properties. .SS "Typedefs" .in +1c .ti -1c .RI "typedef \fBMPlist\fP *(* \fBMTextPropSerializeFunc\fP )(void *val)" .br .RI "\fIType of serializer functions. \fP" .ti -1c .RI "typedef void *(* \fBMTextPropDeserializeFunc\fP )(\fBMPlist\fP *plist)" .br .RI "\fIType of deserializer functions. \fP" .ti -1c .RI "typedef struct \fBMTextProperty\fP \fBMTextProperty\fP" .br .RI "\fIType of text properties. \fP" .in -1c .SS "Enumerations" .in +1c .ti -1c .RI "enum \fBMTextPropertyControl\fP { \fBMTEXTPROP_FRONT_STICKY\fP = 0x01, \fBMTEXTPROP_REAR_STICKY\fP = 0x02, \fBMTEXTPROP_VOLATILE_WEAK\fP = 0x04, \fBMTEXTPROP_VOLATILE_STRONG\fP = 0x08, \fBMTEXTPROP_NO_MERGE\fP = 0x10, \fBMTEXTPROP_CONTROL_MAX\fP = 0x1F }" .br .RI "\fIFlag bits to control text property. \fP" .in -1c .SS "Functions" .in +1c .ti -1c .RI "void * \fBmtext_get_prop\fP (\fBMText\fP *mt, int pos, \fBMSymbol\fP key)" .br .RI "\fIGet the value of the topmost text property. \fP" .ti -1c .RI "int \fBmtext_get_prop_values\fP (\fBMText\fP *mt, int pos, \fBMSymbol\fP key, void **values, int num)" .br .RI "\fIGet multiple values of a text property. \fP" .ti -1c .RI "int \fBmtext_get_prop_keys\fP (\fBMText\fP *mt, int pos, \fBMSymbol\fP **keys)" .br .RI "\fIGet a list of text property keys at a position of an M-text. \fP" .ti -1c .RI "int \fBmtext_put_prop\fP (\fBMText\fP *mt, int from, int to, \fBMSymbol\fP key, void *val)" .br .RI "\fISet a text property. \fP" .ti -1c .RI "int \fBmtext_put_prop_values\fP (\fBMText\fP *mt, int from, int to, \fBMSymbol\fP key, void **values, int num)" .br .RI "\fISet multiple text properties with the same key. \fP" .ti -1c .RI "int \fBmtext_push_prop\fP (\fBMText\fP *mt, int from, int to, \fBMSymbol\fP key, void *val)" .br .RI "\fIPush a text property. \fP" .ti -1c .RI "int \fBmtext_pop_prop\fP (\fBMText\fP *mt, int from, int to, \fBMSymbol\fP key)" .br .RI "\fIPop a text property. \fP" .ti -1c .RI "int \fBmtext_prop_range\fP (\fBMText\fP *mt, \fBMSymbol\fP key, int pos, int *from, int *to, int deeper)" .br .RI "\fIFind the range where the value of a text property is the same. \fP" .ti -1c .RI "\fBMTextProperty\fP * \fBmtext_property\fP (\fBMSymbol\fP key, void *val, int control_bits)" .br .RI "\fICreate a text property. \fP" .ti -1c .RI "\fBMText\fP * \fBmtext_property_mtext\fP (\fBMTextProperty\fP *prop)" .br .RI "\fIReturn the M-text of a text property. \fP" .ti -1c .RI "\fBMSymbol\fP \fBmtext_property_key\fP (\fBMTextProperty\fP *prop)" .br .RI "\fIReturn the key of a text property. \fP" .ti -1c .RI "void * \fBmtext_property_value\fP (\fBMTextProperty\fP *prop)" .br .RI "\fIReturn the value of a text property. \fP" .ti -1c .RI "int \fBmtext_property_start\fP (\fBMTextProperty\fP *prop)" .br .RI "\fIReturn the start position of a text property. \fP" .ti -1c .RI "int \fBmtext_property_end\fP (\fBMTextProperty\fP *prop)" .br .RI "\fIReturn the end position of a text property. \fP" .ti -1c .RI "\fBMTextProperty\fP * \fBmtext_get_property\fP (\fBMText\fP *mt, int pos, \fBMSymbol\fP key)" .br .RI "\fIGet the topmost text property. \fP" .ti -1c .RI "int \fBmtext_get_properties\fP (\fBMText\fP *mt, int pos, \fBMSymbol\fP key, \fBMTextProperty\fP **props, int num)" .br .RI "\fIGet multiple text properties. \fP" .ti -1c .RI "int \fBmtext_attach_property\fP (\fBMText\fP *mt, int from, int to, \fBMTextProperty\fP *prop)" .br .RI "\fIAttach a text property to an M-text. \fP" .ti -1c .RI "int \fBmtext_detach_property\fP (\fBMTextProperty\fP *prop)" .br .RI "\fIDetach a text property from an M-text. \fP" .ti -1c .RI "int \fBmtext_push_property\fP (\fBMText\fP *mt, int from, int to, \fBMTextProperty\fP *prop)" .br .RI "\fIPush a text property onto an M-text. \fP" .ti -1c .RI "\fBMText\fP * \fBmtext_serialize\fP (\fBMText\fP *mt, int from, int to, \fBMPlist\fP *property_list)" .br .RI "\fISerialize text properties in an M-text. \fP" .ti -1c .RI "\fBMText\fP * \fBmtext_deserialize\fP (\fBMText\fP *mt)" .br .RI "\fIDeserialize text properties in an M-text. \fP" .in -1c .SS "Variables" .in +1c .ti -1c .RI "\fBMSymbol\fP \fBMtext_prop_serializer\fP" .br .RI "\fISymbol for specifying serializer functions. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMtext_prop_deserializer\fP" .br .RI "\fISymbol for specifying deserializer functions. \fP" .in -1c .SH "Detailed Description" .PP Function to handle text properties. Each character in an M\-text can have properties called \fItext\fP \fIproperties\fP. Text properties store various kinds of information attached to parts of an M\-text to provide application programs with a unified view of those information. As rich information can be stored in M\-texts in the form of text properties, functions in application programs can be simple. .PP A text property consists of a \fIkey\fP and \fIvalues\fP, where key is a symbol and values are anything that can be cast to \fC(void *) \fP. Unlike other types of properties, a text property can have multiple values. 'The text property whose key is K' may be shortened to 'K property'. .SH "Typedef Documentation" .PP .SS "typedef \fBMPlist\fP*(* \fBMTextPropSerializeFunc\fP)(void *val)" .PP Type of serializer functions. This is the type of serializer functions. If the key of a symbol property is \fBMtext_prop_serializer\fP, the value must be of this type. .PP \fBSEE ALSO\fp .RS 4 \fBmtext_serialize()\fP, \fBMtext_prop_serializer\fP .RE .PP .SS "typedef void*(* \fBMTextPropDeserializeFunc\fP)(\fBMPlist\fP *plist)" .PP Type of deserializer functions. This is the type of deserializer functions. If the key of a symbol property is \fBMtext_prop_deserializer\fP, the value must be of this type. .PP \fBSEE ALSO\fp .RS 4 \fBmtext_deserialize()\fP, \fBMtext_prop_deserializer\fP .RE .PP .SS "typedef struct \fBMTextProperty\fP \fBMTextProperty\fP" .PP Type of text properties. The type \fBMTextProperty\fP is for a \fItext\fP \fIproperty\fP objects. Its internal structure is concealed from application programs. .SH "Enumeration Type Documentation" .PP .SS "enum \fBMTextPropertyControl\fP" .PP Flag bits to control text property. The \fBmtext_property()\fP function accepts logical OR of these flag bits as an argument. They control the behaviour of the created text property as described in the documentation of each flag bit. .PP \fBEnumerator: \fP .in +1c .TP \fB\fIMTEXTPROP_FRONT_STICKY \fP\fP If this flag bit is on, an M\-text inserted at the start position or at the middle of the text property inherits the text property. .TP \fB\fIMTEXTPROP_REAR_STICKY \fP\fP If this flag bit is on, an M\-text inserted at the end position or at the middle of the text property inherits the text property. .TP \fB\fIMTEXTPROP_VOLATILE_WEAK \fP\fP If this flag bit is on, the text property is removed if a text in its region is modified. .TP \fB\fIMTEXTPROP_VOLATILE_STRONG \fP\fP If this flag bit is on, the text property is removed if a text or the other text property in its region is modified. .TP \fB\fIMTEXTPROP_NO_MERGE \fP\fP If this flag bit is on, the text property is not automatically merged with the others. .TP \fB\fIMTEXTPROP_CONTROL_MAX \fP\fP .SH "Variable Documentation" .PP .SS "\fBMSymbol\fP \fBMtext_prop_serializer\fP" .PP Symbol for specifying serializer functions. To serialize a text property, the user must supply a serializer function for that text property. This is done by giving a symbol property whose key is \fBMtext_prop_serializer\fP and value is a pointer to an appropriate serializer function. .PP \fBSEE ALSO\fp .RS 4 \fBmtext_serialize()\fP, \fBMTextPropSerializeFunc\fP .RE .PP .SS "\fBMSymbol\fP \fBMtext_prop_deserializer\fP" .PP Symbol for specifying deserializer functions. To deserialize a text property, the user must supply a deserializer function for that text property. This is done by giving a symbol property whose key is \fBMtext_prop_deserializer\fP and value is a pointer to an appropriate deserializer function. .PP \fBSEE ALSO\fp .RS 4 \fBmtext_deserialize()\fP, \fBMTextPropSerializeFunc\fP .RE .PP .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_cspn.3m17n0000664002016400201640000000302411513247501014535 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_cspn" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_cspn \- Search an M\-text for the complement of a set of characters. .SH SYNOPSIS int \fBmtext_cspn\fP (\fBMText\fP * \fImt\fP, \fBMText\fP * \fIreject\fP) .SH DESCRIPTION Search an M\-text for the complement of a set of characters. The .ft B mtext_cspn() .ft R returns the length of the initial segment of M\-text .ft B mt1 .ft R that consists entirely of characters not in M\-text .ft B mt2\fP. .ft R .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_spn() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mconv_encode_buffer.3m17n0000664002016400201640000000406011513247500016341 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_encode_buffer" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_encode_buffer \- Encode an M\-text into a buffer area. .SH SYNOPSIS int \fBmconv_encode_buffer\fP (\fBMSymbol\fP \fIname\fP, \fBMText\fP * \fImt\fP, unsigned char * \fIbuf\fP, int \fIn\fP) .SH DESCRIPTION Encode an M\-text into a buffer area. The .ft B mconv_encode_buffer() .ft R function encodes M\-text .ft B mt .ft R based on coding system .ft B name .ft R and writes the resulting byte sequence into the buffer area pointed to by .ft B buf\fP. .ft R At most .ft B n .ft R bytes are written. A temporary code converter for encoding is automatically created and freed. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mconv_encode_buffer() .ft R returns the number of written bytes. Otherwise it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_IO\fP, .ft R .ft C MERROR_CODING .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmconv_encode()\fP, .ft R .ft B mconv_encode_stream() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mconv_define_coding.3m17n0000664002016400201640000002205111513247500016330 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_define_coding" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_define_coding \- Define a coding system. .SH SYNOPSIS \fBMSymbol\fP \fBmconv_define_coding\fP (const char * \fIname\fP, \fBMPlist\fP * \fIplist\fP, int(*)(\fBMConverter\fP *) \fIresetter\fP, int(*)(const unsigned char *, \fIint\fP, \fBMText\fP *, \fBMConverter\fP *) \fIdecoder\fP, int(*)(\fBMText\fP *, \fIint\fP, \fIint\fP, unsigned char *, \fIint\fP, \fBMConverter\fP *) \fIencoder\fP, void * \fIextra_info\fP) .SH DESCRIPTION Define a coding system. The .ft B mconv_define_coding() .ft R function defines a new coding system and makes it accessible via a symbol whose name is .ft B name\fP. .ft R .ft B plist .ft R specifies parameters of the coding system as below: .PP .PD 0 .IP "\(bu" 2 Key is .ft C Mtype\fP, .ft R value is a symbol .PP The value specifies the type of the coding system. It must be .ft B Mcharset\fP, .ft R .ft B Mutf\fP, .ft R .ft B Miso_2022\fP, .ft R or .ft B Mnil\fP. .ft R .PP If the type is .ft B Mcharset\fP, .ft R .ft B extra_info .ft R is ignored. .PP If the type is .ft B Mutf\fP, .ft R .ft B extra_info .ft R must be a pointer to .ft B MCodingInfoUTF\fP. .ft R .PP If the type is .ft B Miso_2022\fP, .ft R .ft B extra_info .ft R must be a pointer to .ft B MCodingInfoISO2022\fP. .ft R .PP If the type is .ft B Mnil\fP, .ft R the argument .ft B resetter\fP, .ft R .ft B decoder\fP, .ft R and .ft B encoder .ft R must be supplied. .ft B extra_info .ft R is ignored. Otherwise, they can be .ft C NULL .ft R and the m17n library provides proper defaults. .PP .IP "\(bu" 2 Key is .ft B Mcharsets\fP, .ft R value is a plist .PP The value specifies a list charsets supported by the coding system. The keys of the plist must be .ft B Msymbol\fP, .ft R and the values must be symbols representing charsets. .PP .IP "\(bu" 2 Key is .ft B Mflags\fP, .ft R value is a plist .PP If the type is .ft B Miso_2022\fP, .ft R the values specifies flags to control the ISO 2022 interpreter. The keys of the plist must e .ft B Msymbol\fP, .ft R and values must be one of the following. .PP .PD 0 .IP " \(bu" 4 \fBMreset_at_eol .ft R .PP If this flag exists, designation and invocation status is reset to the initial state at the end of line. .PP .IP " \(bu" 4 \fBMreset_at_cntl .ft R .PP If this flag exists, designation and invocation status is reset to the initial state at a control character. .PP .IP " \(bu" 4 \fBMeight_bit .ft R .PP If this flag exists, the graphic plane right is used. .PP .IP " \(bu" 4 \fBMlong_form .ft R .PP If this flag exists, the over\-long escape sequences (ESC '$' '(' ) are used for designating the CCS JISX0208.1978, GB2312, and JISX0208. .PP .IP " \(bu" 4 \fBMdesignation_g0 .ft R .PP If this flag and .ft B Mfull_support .ft R exists, designates charsets not listed in the charset list to the graphic register G0. .PP .IP " \(bu" 4 \fBMdesignation_g1 .ft R .PP If this flag and .ft B Mfull_support .ft R exists, designates charsets not listed in the charset list to the graphic register G1. .PP .IP " \(bu" 4 \fBMdesignation_ctext .ft R .PP If this flag and .ft B Mfull_support .ft R exists, designates charsets not listed in the charset list to a graphic register G0 or G1 based on the criteria of the Compound Text. .PP .IP " \(bu" 4 \fBMdesignation_ctext_ext .ft R .PP If this flag and .ft B Mfull_support .ft R exists, designates charsets not listed in the charset list to a graphic register G0 or G1, or use extended segment for such charsets based on the criteria of the Compound Text. .PP .IP " \(bu" 4 \fBMlocking_shift .ft R .PP If this flag exists, use locking shift. .PP .IP " \(bu" 4 \fBMsingle_shift .ft R .PP If this flag exists, use single shift. .PP .IP " \(bu" 4 \fBMsingle_shift_7 .ft R .PP If this flag exists, use 7\-bit single shift code (0x19). .PP .IP " \(bu" 4 \fBMeuc_tw_shift .ft R .PP If this flag exists, use a special shifting according to EUC\-TW. .PP .IP " \(bu" 4 \fBMiso_6429 .ft R .PP This flag is currently ignored. .PP .IP " \(bu" 4 \fBMrevision_number .ft R .PP If this flag exists, use a revision number escape sequence to designate a charset that has a revision number. .PP .IP " \(bu" 4 \fBMfull_support .ft R .PP If this flag exists, support all charsets registered in the International Registry. .PP .PP .PP .IP "\(bu" 2 Key is .ft B Mdesignation\fP, .ft R value is a plist .PP If the type is .ft B Miso_2022\fP, .ft R the value specifies how to designate each supported characters. The keys of the plist must be .ft B Minteger\fP, .ft R and the values must be numbers indicating a graphic registers. The Nth element value is for the Nth charset of the charset list. The value 0..3 means that it is assumed that a charset is already designated to the graphic register 0..3. The negative value G (\-4..\-1) means that a charset is not designated to any register at first, and if necessary, is designated to the (G+4) graphic register. .PP .IP "\(bu" 2 Key is .ft B Minvocation\fP, .ft R value is a plist .PP If the type is .ft B Miso_2022\fP, .ft R the value specifies how to invocate each graphic registers. The plist length must be one or two. The keys of the plist must be .ft B Minteger\fP, .ft R and the values must be numbers indicating a graphic register. The value of the first element specifies which graphic register is invocated to the graphic plane left. If the length is one, no graphic register is invocated to the graphic plane right. Otherwise, the value of the second element specifies which graphic register is invocated to the graphic plane right. .PP .IP "\(bu" 2 Key is .ft B Mcode_unit\fP, .ft R value is an integer .PP If the type is .ft B Mutf\fP, .ft R the value specifies the bit length of a code\-unit. It must be 8, 16, or 32. .PP .IP "\(bu" 2 Key is .ft B Mbom\fP, .ft R value is a symbol .PP If the type is .ft B Mutf .ft R and the code\-unit bit length is 16 or 32, it specifies whether or not to use BOM (Byte Order Mark). If the value is .ft B Mnil .ft R (default), BOM is not used, else if the value is .ft B Mmaybe\fP, .ft R the existence of BOM is detected at decoding time, else BOM is used. .PP .IP "\(bu" 2 Key is .ft B Mlittle_endian\fP, .ft R value is a symbol .PP If the type is .ft B Mutf .ft R and the code\-unit bit length is 16 or 32, it specifies whether or not the encoding is little endian. If the value is .ft B Mnil .ft R (default), it is big endian, else it is little endian. .PP .PP .PP \fBresetter .ft R is a pointer to a function that resets a converter for the coding system to the initial status. The pointed function is called with one argument, a pointer to a converter object. .PP \fBdecoder .ft R is a pointer to a function that decodes a byte sequence according to the coding system. The pointed function is called with four arguments: .PP .PD 0 .IP "\(bu" 2 A pointer to the byte sequence to decode. .IP "\(bu" 2 The number of bytes to decode. .IP "\(bu" 2 A pointer to an M\-text to which the decoded characters are appended. .IP "\(bu" 2 A pointer to a converter object. .PP \fBdecoder .ft R must return 0 if it succeeds. Otherwise it must return \-1. .PP \fBencoder .ft R is a pointer to a function that encodes an M\-text according to the coding system. The pointed function is called with six arguments: .PP .PD 0 .IP "\(bu" 2 A pointer to the M\-text to encode. .IP "\(bu" 2 The starting position of the encoding. .IP "\(bu" 2 The ending position of the encoding. .IP "\(bu" 2 A pointer to a memory area where the produced bytes are stored. .IP "\(bu" 2 The size of the memory area. .IP "\(bu" 2 A pointer to a converter object. .PP \fBencoder .ft R must return 0 if it succeeds. Otherwise it must return \-1. .PP \fBextra_info .ft R is a pointer to a data structure that contains extra information about the coding system. The type of the data structure depends on .ft B type\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 .RE .PP If the operation was successful, .ft B mconv_define_coding() .ft R returns a symbol whose name is .ft B name\fP. .ft R If an error is detected, it returns .ft B Mnil .ft R and assigns an error code to the external variable .ft B merror_code\fP. .ft R .PP .SH ERRORS .PP .RS 4 \fCMERROR_CODING .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mconv_stream_converter.3m17n0000664002016400201640000000411411513247500017135 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_stream_converter" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_stream_converter \- Create a code converter bound to a stream. .SH SYNOPSIS \fBMConverter\fP* \fBmconv_stream_converter\fP (\fBMSymbol\fP \fIname\fP, FILE * \fIfp\fP) .SH DESCRIPTION Create a code converter bound to a stream. The .ft B mconv_stream_converter() .ft R function creates a pointer to a code converter for coding system .ft B name\fP. .ft R The code converter is bound to stream .ft B fp\fP. .ft R Subsequent decodings and encodings are done to/from this stream. .PP \fBname .ft R can be .ft B Mnil\fP. .ft R In this case, a coding system associated with the current locale (LC_CTYPE) is used. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mconv_stream_converter() .ft R returns the created code converter. Otherwise it returns .ft C NULL .ft R and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_SYMBOL\fP, .ft R .ft C MERROR_CODING .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmconv_buffer_converter() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mplist_push.3m17n0000664002016400201640000000345111513247501014724 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mplist_push" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mplist_push \- Add a property at the beginning of a property list. .SH SYNOPSIS \fBMPlist\fP* \fBmplist_push\fP (\fBMPlist\fP * \fIplist\fP, \fBMSymbol\fP \fIkey\fP, void * \fIval\fP) .SH DESCRIPTION Add a property at the beginning of a property list. The .ft B mplist_push() .ft R function inserts at the beginning of property list .ft B plist .ft R a property whose key is .ft B key .ft R and value is .ft B val\fP. .ft R .PP If .ft B key .ft R is a managing key, .ft B val .ft R must be a managed object. In this case, the reference count of .ft B val .ft R is incremented by one. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, this function returns .ft B plist\fP. .ft R Otherwise, it returns .ft C NULL\fP. .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mconv_encode.3m17n0000664002016400201640000000372111513247500015013 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_encode" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_encode \- Encode an M\-text into a byte sequence. .SH SYNOPSIS int \fBmconv_encode\fP (\fBMConverter\fP * \fIconverter\fP, \fBMText\fP * \fImt\fP) .SH DESCRIPTION Encode an M\-text into a byte sequence. The .ft B mconv_encode() .ft R function encodes M\-text .ft B mt .ft R and writes the resulting byte sequence into the buffer area or the stream that is currently bound to code converter .ft B converter\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mconv_encode() .ft R returns the number of written bytes. Otherwise it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_IO\fP, .ft R .ft C MERROR_CODING .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmconv_rebind_buffer()\fP, .ft R .ft B mconv_rebind_stream()\fP, .ft R .ft B mconv_decode()\fP, .ft R .ft B mconv_encode_range() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_casecmp.3m17n0000664002016400201640000000333511513247501015212 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_casecmp" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_casecmp \- Compare two M\-texts ignoring cases. .SH SYNOPSIS int \fBmtext_casecmp\fP (\fBMText\fP * \fImt1\fP, \fBMText\fP * \fImt2\fP) .SH DESCRIPTION Compare two M\-texts ignoring cases. The .ft B mtext_casecmp() .ft R function is similar to .ft B mtext_cmp()\fP, .ft R but ignores cases on comparison. .PP .SH RETURN VALUE .PP .RS 4 This function returns 1, 0, or \-1 if .ft B mt1 .ft R is found greater than, equal to, or less than .ft B mt2\fP, .ft R respectively. .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_cmp()\fP, .ft R .ft B mtext_ncmp()\fP, .ft R .ft B mtext_ncasecmp() .ft R .ft B mtext_compare()\fP, .ft R .ft B mtext_case_compare() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mface_copy.3m17n0000664002016400201640000000250511513247500014460 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mface_copy" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mface_copy \- Make a copy of a face. .SH SYNOPSIS \fBMFace\fP* \fBmface_copy\fP (\fBMFace\fP * \fIface\fP) .SH DESCRIPTION Make a copy of a face. The .ft B mface_copy() .ft R function makes a copy of .ft B face .ft R and returns a pointer to the created copy. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mflt_run.3m17n0000664002016400201640000000377511513247500014213 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mflt_run" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mflt_run \- Layout characters with an FLT. .SH SYNOPSIS int \fBmflt_run\fP (\fBMFLTGlyphString\fP * \fIgstring\fP, int \fIfrom\fP, int \fIto\fP, \fBMFLTFont\fP * \fIfont\fP, \fBMFLT\fP * \fIflt\fP) .SH DESCRIPTION Layout characters with an FLT. The .ft B mflt_run() .ft R function layouts characters in .ft B gstring .ft R between .ft B from .ft R (inclusive) and .ft B to .ft R (exclusive) with .ft B font\fP. .ft R If .ft B flt .ft R is nonzero, it is used for all the charaters. Otherwise, appropriate FLTs are automatically chosen. .PP \fBReturn values: .ft R .RS 4 \fI>=0 .ft R The operation was successful. The value is the index to the glyph, which was previously indexed by .ft B to\fP, .ft R in .ft B gstring\->glyphs\fP. .ft R .br \fI\-2 .ft R .ft B gstring\->glyphs .ft R is too short to store the result. The caller can call this fucntion again with a longer .ft B gstring\->glyphs\fP. .ft R .br \fI\-1 .ft R Some other error occurred. .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_from_data.3m17n0000664002016400201640000000560211513247501015532 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_from_data" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_from_data \- Allocate a new M\-text with specified data. .SH SYNOPSIS \fBMText\fP* \fBmtext_from_data\fP (const void * \fIdata\fP, int \fInitems\fP, enum \fBMTextFormat\fP \fIformat\fP) .SH DESCRIPTION Allocate a new M\-text with specified data. The .ft B mtext_from_data() .ft R function allocates a new M\-text whose character sequence is specified by array .ft B data .ft R of .ft B nitems .ft R elements. .ft B format .ft R specifies the format of .ft B data\fP. .ft R .PP When .ft B format .ft R is either .ft B MTEXT_FORMAT_US_ASCII .ft R or .ft B MTEXT_FORMAT_UTF_8\fP, .ft R the contents of .ft B data .ft R must be of the type .ft C unsigned .ft R .ft C char\fP, .ft R and .ft B nitems .ft R counts by byte. .PP When .ft B format .ft R is either .ft B MTEXT_FORMAT_UTF_16LE .ft R or .ft B MTEXT_FORMAT_UTF_16BE\fP, .ft R the contents of .ft B data .ft R must be of the type .ft C unsigned .ft R .ft C short\fP, .ft R and .ft B nitems .ft R counts by unsigned short. .PP When .ft B format .ft R is either .ft B MTEXT_FORMAT_UTF_32LE .ft R or .ft B MTEXT_FORMAT_UTF_32BE\fP, .ft R the contents of .ft B data .ft R must be of the type .ft C unsigned\fP, .ft R and .ft B nitems .ft R counts by unsigned. .PP The character sequence of the M\-text is not modifiable. The contents of .ft B data .ft R must not be modified while the M\-text is alive. .PP The allocated M\-text will not be freed unless the user explicitly does so with the .ft B m17n_object_unref() .ft R function. Even in that case, .ft B data .ft R is not freed. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_from_data() .ft R returns a pointer to the allocated M\-text. Otherwise it returns .ft C NULL .ft R and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_MTEXT .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mdraw_text_per_char_extents.3m17n0000664002016400201640000000612711513247500020152 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdraw_text_per_char_extents" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdraw_text_per_char_extents \- Compute the text dimensions of each character of M\-text. .SH SYNOPSIS int \fBmdraw_text_per_char_extents\fP (\fBMFrame\fP * \fIframe\fP, \fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP, \fBMDrawControl\fP * \fIcontrol\fP, \fBMDrawMetric\fP * \fIink_array_return\fP, \fBMDrawMetric\fP * \fIlogical_array_return\fP, int \fIarray_size\fP, int * \fInum_chars_return\fP, \fBMDrawMetric\fP * \fIoverall_ink_return\fP, \fBMDrawMetric\fP * \fIoverall_logical_return\fP) .SH DESCRIPTION Compute the text dimensions of each character of M\-text. The .ft B mdraw_text_per_char_extents() .ft R function computes the drawn metric of each character between .ft B from .ft R and .ft B to .ft R of M\-text .ft B mt .ft R assuming that they are drawn on a window of frame .ft B frame .ft R using the .ft B mdraw_text_with_control() .ft R function with the drawing control object .ft B control\fP. .ft R .PP \fBarray_size .ft R specifies the size of .ft B ink_array_return .ft R and .ft B logical_array_return\fP. .ft R Each successive element of .ft B ink_array_return .ft R and .ft B logical_array_return .ft R are set to the drawn ink and logical metrics of successive characters respectively, relative to the drawing origin of the M\-text. The number of elements of .ft B ink_array_return .ft R and .ft B logical_array_return .ft R that have been set is returned to .ft B num_chars_return\fP. .ft R .PP If .ft B array_size .ft R is too small to return all metrics, the function returns \-1 and store the requested size in .ft B num_chars_return\fP. .ft R Otherwise, it returns zero. .PP If pointer .ft B overall_ink_return .ft R and .ft B overall_logical_return .ft R are not .ft C NULL\fP, .ft R this function also computes the metrics of the overall text and stores the results in the members of the structure pointed to by .ft B overall_ink_return .ft R and .ft B overall_logical_return\fP. .ft R .PP If .ft B control\->two_dimensional .ft R is nonzero, this function computes only the metrics of characters in the first line. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_case_compare.3m17n0000664002016400201640000000464411513247501016224 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_case_compare" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_case_compare \- Compare specified regions of two M\-texts ignoring cases. .SH SYNOPSIS int \fBmtext_case_compare\fP (\fBMText\fP * \fImt1\fP, int \fIfrom1\fP, int \fIto1\fP, \fBMText\fP * \fImt2\fP, int \fIfrom2\fP, int \fIto2\fP) .SH DESCRIPTION Compare specified regions of two M\-texts ignoring cases. The .ft B mtext_case_compare() .ft R function compares two M\-texts .ft B mt1 .ft R and .ft B mt2\fP, .ft R character\-by\-character, ignoring cases. The compared regions are between .ft B from1 .ft R and .ft B to1 .ft R in .ft B mt1 .ft R and .ft B from2 .ft R to .ft B to2 .ft R in MT2. .ft B from1 .ft R and .ft B from2 .ft R are inclusive, .ft B to1 .ft R and .ft B to2 .ft R are exclusive. .ft B from1 .ft R being equal to .ft B to1 .ft R (or .ft B from2 .ft R being equal to .ft B to2\fP) means an M\-text of length zero. An invalid region specification is regarded as both .ft B from1 .ft R and .ft B to1 .ft R (or .ft B from2 .ft R and .ft B to2\fP) being 0. .PP .SH RETURN VALUE .PP .RS 4 This function returns 1, 0, or \-1 if .ft B mt1 .ft R is found greater than, equal to, or less than .ft B mt2\fP, .ft R respectively. Comparison is based on character codes. .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_cmp()\fP, .ft R .ft B mtext_ncmp()\fP, .ft R .ft B mtext_casecmp()\fP, .ft R .ft B mtext_ncasecmp()\fP, .ft R .ft B mtext_compare() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mdebug_dump_mtext.3m17n0000664002016400201640000000337411513247500016071 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdebug_dump_mtext" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdebug_dump_mtext \- Dump an M\-text. .SH SYNOPSIS \fBMText\fP* \fBmdebug_dump_mtext\fP (\fBMText\fP * \fImt\fP, int \fIindent\fP, int \fIfullp\fP) .SH DESCRIPTION Dump an M\-text. The .ft B mdebug_dump_mtext() .ft R function prints the M\-text .ft B mt .ft R in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. .ft B indent .ft R specifies how many columns to indent the lines but the first one. If .ft B fullp .ft R is zero, this function prints only a character code sequence. Otherwise, it prints the internal byte sequence and text properties as well. .PP .SH RETURN VALUE .PP .RS 4 This function returns .ft B mt\fP. .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mconv_decode_buffer.3m17n0000664002016400201640000000375711513247500016343 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_decode_buffer" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_decode_buffer \- Decode a buffer area based on a coding system. .SH SYNOPSIS \fBMText\fP* \fBmconv_decode_buffer\fP (\fBMSymbol\fP \fIname\fP, const unsigned char * \fIbuf\fP, int \fIn\fP) .SH DESCRIPTION Decode a buffer area based on a coding system. The .ft B mconv_decode_buffer() .ft R function decodes .ft B n .ft R bytes of the buffer area pointed to by .ft B buf .ft R based on the coding system .ft B name\fP. .ft R A temporary code converter for decoding is automatically created and freed. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mconv_decode_buffer() .ft R returns the resulting M\-text. Otherwise it returns .ft C NULL .ft R and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_IO\fP, .ft R .ft C MERROR_CODING .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmconv_decode()\fP, .ft R .ft B mconv_decode_stream() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/m17nCharacter.3m17n0000664002016400201640000002036711513247477014775 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "Character" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME Character \- Character objects and API for them. .SS "Defines" .in +1c .ti -1c .RI "#define \fBMCHAR_MAX\fP" .br .RI "\fIMaximum character code. \fP" .in -1c .SS "Functions" .in +1c .ti -1c .RI "\fBMSymbol\fP \fBmchar_define_property\fP (const char *name, \fBMSymbol\fP type)" .br .RI "\fIDefine a character property. \fP" .ti -1c .RI "void * \fBmchar_get_prop\fP (int c, \fBMSymbol\fP key)" .br .RI "\fIGet the value of a character property. \fP" .ti -1c .RI "int \fBmchar_put_prop\fP (int c, \fBMSymbol\fP key, void *val)" .br .RI "\fISet the value of a character property. \fP" .ti -1c .RI "\fBMCharTable\fP * \fBmchar_get_prop_table\fP (\fBMSymbol\fP key, \fBMSymbol\fP *type)" .br .RI "\fIGet the char-table for a character property. \fP" .in -1c .SS "Variables: Keys of character properties" These symbols are used as keys of character properties. .in +1c .ti -1c .RI "\fBMSymbol\fP \fBMscript\fP" .br .RI "\fIKey for script. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMname\fP" .br .RI "\fIKey for character name. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMcategory\fP" .br .RI "\fIKey for general category. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMcombining_class\fP" .br .RI "\fIKey for canonical combining class. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMbidi_category\fP" .br .RI "\fIKey for bidi category. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMsimple_case_folding\fP" .br .RI "\fIKey for corresponding single lowercase character. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMcomplicated_case_folding\fP" .br .RI "\fIKey for corresponding multiple lowercase characters. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMcased\fP" .br .RI "\fIKey for values used in case operation. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMsoft_dotted\fP" .br .RI "\fIKey for values used in case operation. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMcase_mapping\fP" .br .RI "\fIKey for values used in case operation. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMblock\fP" .br .RI "\fIKey for script block name. \fP" .in -1c .SH "Detailed Description" .PP Character objects and API for them. The m17n library represents a \fIcharacter\fP by a character code (an integer). The minimum character code is \fC0\fP. The maximum character code is defined by the macro \fBMCHAR_MAX\fP. It is assured that \fBMCHAR_MAX\fP is not smaller than \fC0x3FFFFF\fP (22 bits). .PP Characters \fC0\fP to \fC0x10FFFF\fP are equivalent to the Unicode characters of the same code values. .PP A character can have zero or more properties called \fIcharacter\fP \fIproperties\fP. A character property consists of a \fIkey\fP and a \fIvalue\fP, where key is a symbol and value is anything that can be cast to \fC(void *)\fP. 'The character property that belongs to character C and whose key is K' may be shortened to 'the K property of C'. .SH "Define Documentation" .PP .SS "#define MCHAR_MAX" .PP Maximum character code. The macro \fBMCHAR_MAX\fP gives the maximum character code. .SH "Variable Documentation" .PP .SS "\fBMSymbol\fP \fBMscript\fP" .PP Key for script. The symbol \fBMscript\fP has the name \fC'script'\fP and is used as the key of a character property. The value of such a property is a symbol representing the script to which the character belongs. .PP Each symbol that represents a script has one of the names listed in the \fIUnicode Technical Report #24\fP. .SS "\fBMSymbol\fP \fBMname\fP" .PP Key for character name. The symbol \fBMname\fP has the name \fC'name'\fP and is used as the key of a character property. The value of such a property is a C\-string representing the name of the character. .SS "\fBMSymbol\fP \fBMcategory\fP" .PP Key for general category. The symbol \fBMcategory\fP has the name \fC'category'\fP and is used as the key of a character property. The value of such a property is a symbol representing the \fIgeneral category\fP of the character. .PP Each symbol that represents a general category has one of the names listed as abbreviations for \fIGeneral Category\fP in Unicode. .SS "\fBMSymbol\fP \fBMcombining_class\fP" .PP Key for canonical combining class. The symbol \fBMcombining_class\fP has the name \fC'combining\-class'\fP and is used as the key of a character property. The value of such a property is an integer that represents the \fIcanonical combining class\fP of the character. .PP The meaning of each integer that represents a canonical combining class is identical to the one defined in Unicode. .SS "\fBMSymbol\fP \fBMbidi_category\fP" .PP Key for bidi category. The symbol \fBMbidi_category\fP has the name \fC'bidi\-category'\fP and is used as the key of a character property. The value of such a property is a symbol that represents the \fIbidirectional category\fP of the character. .PP Each symbol that represents a bidirectional category has one of the names listed as types of \fIBidirectional Category\fP in Unicode. .SS "\fBMSymbol\fP \fBMsimple_case_folding\fP" .PP Key for corresponding single lowercase character. The symbol \fBMsimple_case_folding\fP has the name \fC'simple\-case\-folding'\fP and is used as the key of a character property. The value of such a property is the corresponding single lowercase character that is used when comparing M\-texts ignoring cases. .PP If a character requires a complicated comparison (i.e. cannot be compared by simply mapping to another single character), the value of such a property is \fC0xFFFF\fP. In this case, the character has another property whose key is \fBMcomplicated_case_folding\fP. .SS "\fBMSymbol\fP \fBMcomplicated_case_folding\fP" .PP Key for corresponding multiple lowercase characters. The symbol \fBMcomplicated_case_folding\fP has the name \fC'complicated\-case\-folding'\fP and is used as the key of a character property. The value of such a property is the corresponding M\-text that contains a sequence of lowercase characters to be used for comparing M\-texts ignoring case. .SS "\fBMSymbol\fP \fBMcased\fP" .PP Key for values used in case operation. The symbol \fBMcased\fP has the name \fC'cased'\fP and is used as the key of charater property. The value of such a property is an integer value 1, 2, or 3 representing 'cased', 'case\-ignorable', and both of them respective. See the Unicode Standard 5.0 (Section 3.13 Default Case Algorithm) for the detail. .SS "\fBMSymbol\fP \fBMsoft_dotted\fP" .PP Key for values used in case operation. The symbol \fBMsoft_dotted\fP has the name \fC'soft\-dotted'\fP and is used as the key of charater property. The value of such a property is \fBMt\fP if a character has 'Soft_Dotted' property, and \fBMnil\fP otherwise. See the Unicode Standard 5.0 (Section 3.13 Default Case Algorithm) for the detail. .SS "\fBMSymbol\fP \fBMcase_mapping\fP" .PP Key for values used in case operation. The symbol \fBMcase_mapping\fP has the name \fC'case\-mapping'\fP and is used as the key of charater property. The value of such a property is a plist of three M\-Texts; lower, title, and upper of the corresponding character. See the Unicode Standard 5.0 (Section 5.18 Case Mappings) for the detail. .SS "\fBMSymbol\fP \fBMblock\fP" .PP Key for script block name. The symbol \fBMblock\fP the name \fC'block'\fP and is used as the key of charater property. The value of such a property is a symbol representing a script block of the corresponding character. .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/minput_close_im.3m17n0000664002016400201640000000256511513247500015547 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_close_im" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_close_im \- Close an input method. .SH SYNOPSIS void \fBminput_close_im\fP (\fBMInputMethod\fP * \fIim\fP) .SH DESCRIPTION Close an input method. The .ft B minput_close_im() .ft R function closes the input method .ft B im\fP, .ft R which must have been created by .ft B minput_open_im()\fP. .ft R .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mdatabase_load.3m17n0000664002016400201640000000462411513247500015277 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdatabase_load" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdatabase_load \- Load a data from the database. .SH SYNOPSIS void* \fBmdatabase_load\fP (\fBMDatabase\fP * \fImdb\fP) .SH DESCRIPTION Load a data from the database. The .ft B mdatabase_load() .ft R function loads a data specified in .ft B mdb .ft R and returns the contents. The type of contents depends on the type of the data. .PP If the data is of the .ft I plist .ft R .ft I type\fP, .ft R this function returns a pointer to .ft I plist\fP. .ft R .PP If the database is of the .ft I chartable .ft R .ft I type\fP, .ft R it returns a chartable. The default value of the chartable is set according to the second tag of the data as below: .PP .PD 0 .IP "\(bu" 2 If the tag is .ft B Msymbol\fP, .ft R the default value is .ft B Mnil\fP. .ft R .IP "\(bu" 2 If the tag is .ft B Minteger\fP, .ft R the default value is \-1. .IP "\(bu" 2 Otherwise, the default value is .ft C NULL\fP. .ft R .PP If the data is of the .ft I charset .ft R .ft I type\fP, .ft R it returns a plist of length 2 (keys are both .ft B Mt\fP). The value of the first element is an array of integers that maps code points to the corresponding character codes. The value of the second element is a chartable of integers that does the reverse mapping. The charset must be defined in advance. .PP .SH "SEE ALSO" .PP .RS 4 \fBmdatabase_load()\fP, .ft R .ft B mdatabase_define() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/minput_get_title_icon.3m17n0000664002016400201640000000377111513247500016745 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_get_title_icon" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_get_title_icon \- Get title and icon filename of an input method. .SH SYNOPSIS \fBMPlist\fP* \fBminput_get_title_icon\fP (\fBMSymbol\fP \fIlanguage\fP, \fBMSymbol\fP \fIname\fP) .SH DESCRIPTION Get title and icon filename of an input method. The .ft B minput_get_title_icon() .ft R function returns a plist containing a title and icon filename (if any) of an input method specified by .ft B language .ft R and .ft B name\fP. .ft R .PP The first element of the plist has key .ft B Mtext .ft R and the value is an M\-text of the title for identifying the input method. The second element (if any) has key .ft B Mtext .ft R and the value is an M\-text of the icon image (absolute) filename for the same purpose. .PP .SH RETURN VALUE .PP .RS 4 If there exists a specified input method and it defines an title, a plist is returned. Otherwise, NULL is returned. The caller must free the plist by .ft B m17n_object_unref()\fP. .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/msymbol_exist.3m17n0000664002016400201640000000325511513247501015255 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "msymbol_exist" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME msymbol_exist \- Search for a symbol that has a specified name. .SH SYNOPSIS \fBMSymbol\fP \fBmsymbol_exist\fP (const char * \fIname\fP) .SH DESCRIPTION Search for a symbol that has a specified name. The .ft B msymbol_exist() .ft R function searches for the symbol whose name is .ft B name\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 If such a symbol exists, .ft B msymbol_exist() .ft R returns that symbol. Otherwise it returns the predefined symbol .ft B Mnil\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 This function never fails. .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmsymbol_name()\fP, .ft R .ft B msymbol() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mdebug_dump_symbol.3m17n0000664002016400201640000000317611513247500016235 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdebug_dump_symbol" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdebug_dump_symbol \- Dump a symbol. .SH SYNOPSIS \fBMSymbol\fP \fBmdebug_dump_symbol\fP (\fBMSymbol\fP \fIsymbol\fP, int \fIindent\fP) .SH DESCRIPTION Dump a symbol. The .ft B mdebug_dump_symbol() .ft R function prints symbol .ft B symbol .ft R in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. .ft B indent .ft R specifies how many columns to indent the lines but the first one. .PP .SH RETURN VALUE .PP .RS 4 This function returns .ft B symbol\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 MERROR_DEBUG .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_lowercase.3m17n0000664002016400201640000000352411513247501015563 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_lowercase" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_lowercase \- Lowercase an M\-text. .SH SYNOPSIS int \fBmtext_lowercase\fP (\fBMText\fP * \fImt\fP) .SH DESCRIPTION Lowercase an M\-text. The .ft B mtext_lowercase() .ft R function destructively converts each character in M\-text .ft B mt .ft R to lowercase. Adjacent characters in .ft B mt .ft R may affect the case conversion. If the Mlanguage text property is attached to .ft B mt\fP, .ft R it may also affect the conversion. The length of .ft B mt .ft R may change. Characters that cannot be converted to lowercase is left unchanged. All the text properties are inherited. .PP .SH RETURN VALUE .PP .RS 4 This function returns the length of the updated .ft B mt\fP. .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_titlecase()\fP, .ft R .ft B mtext_uppercase() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/msymbol_get.3m17n0000664002016400201640000000350011513247501014671 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "msymbol_get" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME msymbol_get \- Get the value of a symbol property. .SH SYNOPSIS void* \fBmsymbol_get\fP (\fBMSymbol\fP \fIsymbol\fP, \fBMSymbol\fP \fIkey\fP) .SH DESCRIPTION Get the value of a symbol property. The .ft B msymbol_get() .ft R function searches for the value of the symbol property that belongs to .ft B symbol .ft R and whose key is .ft B key\fP. .ft R If .ft B symbol .ft R has such a symbol property, its value is returned. Otherwise .ft C NULL .ft R is returned. .PP .SH RETURN VALUE .PP .RS 4 If an error is detected, .ft B msymbol_get() .ft R returns .ft C NULL .ft R and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_SYMBOL .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmsymbol_put() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mface_from_font.3m17n0000664002016400201640000000256411513247500015504 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mface_from_font" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mface_from_font \- Make a face from a font. .SH SYNOPSIS \fBMFace\fP* \fBmface_from_font\fP (\fBMFont\fP * \fIfont\fP) .SH DESCRIPTION Make a face from a font. The .ft B mface_from_font() .ft R function return a newly created face while reflecting the properties of .ft B font .ft R in its properties. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/minput_reset_ic.3m17n0000664002016400201640000000321511513247501015544 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_reset_ic" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_reset_ic \- Reset an input context. .SH SYNOPSIS void \fBminput_reset_ic\fP (\fBMInputContext\fP * \fIic\fP) .SH DESCRIPTION Reset an input context. The .ft B minput_reset_ic() .ft R function resets input context .ft B ic .ft R by calling a callback function corresponding to .ft B Minput_reset\fP. .ft R It resets the status of .ft B ic .ft R to its initial one. As the current preedit text is deleted without commitment, if necessary, call .ft B minput_filter() .ft R with the arg .ft B key .ft R .ft B Mnil .ft R to force the input method to commit the preedit in advance. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mchartable_range.3m17n0000664002016400201640000000323511513247500015632 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchartable_range" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchartable_range \- Search for characters that have non\-default value. .SH SYNOPSIS void \fBmchartable_range\fP (\fBMCharTable\fP * \fItable\fP, int * \fIfrom\fP, int * \fIto\fP) .SH DESCRIPTION Search for characters that have non\-default value. The .ft B mchartable_range() .ft R function searches chartable .ft B table .ft R for the first and the last character codes that do not have the default value of .ft B table\fP, .ft R and set .ft B from .ft R and .ft B to .ft R to them, respectively. If all characters have the default value, both .ft B from .ft R and .ft B to .ft R are set to \-1. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mfont_name.3m17n0000664002016400201640000000242711513247500014501 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_name" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_name \- Create a fontname from a font. .SH SYNOPSIS char* \fBmfont_name\fP (\fBMFont\fP * \fIfont\fP) .SH DESCRIPTION Create a fontname from a font. This function is obsolete. Use mfont_unparse_name instead. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/m17nIntro.3m17n0000664002016400201640000001772111513247477014174 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "Introduction" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME Introduction \- Introduction to the m17n library. .SS "Defines" .in +1c .ti -1c .RI "#define \fBM17NLIB_MAJOR_VERSION\fP" .br .ti -1c .RI "#define \fBM17NLIB_MINOR_VERSION\fP" .br .ti -1c .RI "#define \fBM17NLIB_PATCH_LEVEL\fP" .br .ti -1c .RI "#define \fBM17NLIB_VERSION_NAME\fP" .br .ti -1c .RI "#define \fBM17N_INIT\fP()" .br .RI "\fIInitialize the m17n library. \fP" .ti -1c .RI "#define \fBM17N_FINI\fP()" .br .RI "\fIFinalize the m17n library. \fP" .in -1c .SS "Enumerations" .in +1c .ti -1c .RI "enum \fBM17NStatus\fP { \fBM17N_NOT_INITIALIZED\fP, \fBM17N_CORE_INITIALIZED\fP, \fBM17N_SHELL_INITIALIZED\fP, \fBM17N_GUI_INITIALIZED\fP }" .br .RI "\fIEnumeration for the status of the m17n library. \fP" .in -1c .SS "Functions" .in +1c .ti -1c .RI "enum \fBM17NStatus\fP \fBm17n_status\fP (void)" .br .RI "\fIReport which part of the m17n library is initialized. \fP" .in -1c .SH "Detailed Description" .PP Introduction to the m17n library. \fIAPI LEVELS\fP .PP The API of the m17n library is divided into these five. .PP .PD 0 .IP "1." 4 CORE API .PP It provides basic modules to handle M\-texts. To use this API, an application program must include and be linked with \-lm17n\-core. .PP .IP "2." 4 SHELL API .PP It provides modules for character properties, character set handling, code conversion, etc. They load various kinds of data from the database on demand. To use this API, an application program must include and be linked with \-lm17n\-core \-lm17n. .PP When you use this API, CORE API is also available. .PP .IP "3." 4 FLT API .PP It provides modules for text shaping using \fBmdbFLT\fP. To use this API, an application program must include and be linked with \-lm17n\-core \-lm17n\-flt. .PP When you use this API, CORE API is also available. .PP .IP "4." 4 GUI API .PP It provides GUI modules such as drawing and inputting M\-texts on a graphic device. This API itself is independent of graphic devices, but most functions require an argument MFrame that is created for a specific type of graphic devices. The currently supported graphic devices are null device, the X Window System, and image data (gdImagePtr) of the GD library. .PP On a frame of a null device, you cannot draw text nor use input methods. However, functions like \fBmdraw_glyph_list()\fP, etc. are available. .PP On a frame of the X Window System, you can use the whole GUI API. .PP On a frame of the GD library, you can use all drawing API but cannot use input methods. .PP To use this API, an application program must include and be linked with \-lm17n\-core \-lm17n \-lm17n\-gui. .PP When you use this API, CORE, SHELL, and FLT APIs are also available. .PP .IP "5." 4 MISC API .PP It provides miscellaneous functions to support error handling and debugging. This API cannot be used standalone; it must be used with one or more APIs listed above. To use this API, an application program must include in addition to one of the header files described above. .PP .PP .PP See also the section \fBm17n\-config(1)\fP. .PP \fIENVIRONMENT VARIABLES\fP .PP The m17n library pays attention to the following environment variables. .PP .PD 0 .IP "\(bu" 2 \fCM17NDIR\fP .PP The name of the directory that contains data of the m17n database. See \fBDatabase\fP for details. .PP .IP "\(bu" 2 \fCMDEBUG_XXX\fP .PP Environment variables whose names start with 'MDEBUG_' control debug information output. See \fBDebugging\fP for details. .PP .PP .PP \fIAPI NAMING CONVENTION\fP .PP The m17n library exports functions, variables, macros, and types. All of them start with the letter 'm' or 'M', and are followed by an object name (e.g. 'symbol', 'plist') or a module name (e.g. draw, input). Note that the name of M\-text objects start with 'mtext' and not with 'mmtext'. .PP .PD 0 .IP "\(bu" 2 functions \-\- mobject() or mobject_xxx() .PP They start with 'm' and are followed by an object name in lower case. Words are separated by '_'. For example, \fBmsymbol()\fP, \fBmtext_ref_char()\fP, \fBmdraw_text()\fP. .PP .IP "\(bu" 2 non\-symbol variables \-\- mobject, or mobject_xxx .PP The naming convention is the same as functions (e.g. mface_large). .PP .IP "\(bu" 2 symbol variables \-\- Mname .PP Variables of the type MSymbol start with 'M' and are followed by their names. Words are separated by '_'. For example, Mlanguage (the name is 'language'), Miso_2022 (the name is 'iso\-2022'). .PP .IP "\(bu" 2 macros \-\- MOBJECT_XXX .PP They start with 'M' and are followed by an object name in upper case. Words are separated by '_'. .PP .IP "\(bu" 2 types \-\- MObject or MObjectXxx .PP They start with 'M' and are followed by capitalized object names. Words are concatenated directly and no '_' are used. For example, \fBMConverter\fP, \fBMInputDriver\fP. .PP .PP .SH "Define Documentation" .PP .SS "#define M17NLIB_MAJOR_VERSION"The \fBM17NLIB_MAJOR_VERSION\fP macro gives the major version number of the m17n library. .SS "#define M17NLIB_MINOR_VERSION"The \fBM17NLIB_MINOR_VERSION\fP macro gives the minor version number of the m17n library. .SS "#define M17NLIB_PATCH_LEVEL"The \fBM17NLIB_PATCH_LEVEL\fP macro gives the patch level number of the m17n library. .SS "#define M17NLIB_VERSION_NAME"The \fBM17NLIB_VERSION_NAME\fP macro gives the version name of the m17n library as a string. .SS "#define M17N_INIT()" .PP Initialize the m17n library. The macro \fBM17N_INIT()\fP initializes the m17n library. This macro must be called before any m17n functions are used. .PP It is safe to call this macro multiple times, but in that case, the macro \fBM17N_FINI()\fP must be called the same times to free the memory. .PP If the initialization was successful, the external variable \fBmerror_code\fP is set to 0. Otherwise it is set to \-1. .PP \fBSEE ALSO\fp .RS 4 \fBM17N_FINI()\fP, \fBm17n_status()\fP .RE .PP .SS "#define M17N_FINI()" .PP Finalize the m17n library. The macro \fBM17N_FINI()\fP finalizes the m17n library. It frees all the memory area used by the m17n library. Once this macro is called, no m17n functions should be used until the macro \fBM17N_INIT()\fP is called again. .PP If the macro \fBM17N_INIT()\fP was called N times, the Nth call of this macro actually free the memory. .PP \fBSEE ALSO\fp .RS 4 \fBM17N_INIT()\fP, \fBm17n_status()\fP .RE .PP .SH "Enumeration Type Documentation" .PP .SS "enum \fBM17NStatus\fP" .PP Enumeration for the status of the m17n library. The enum \fBM17NStatus\fP is used as a return value of the function \fBm17n_status()\fP. .PP \fBEnumerator: \fP .in +1c .TP \fB\fIM17N_NOT_INITIALIZED \fP\fP No modules is initialized, and all modules are finalized. .TP \fB\fIM17N_CORE_INITIALIZED \fP\fP Only the modules in CORE API are initialized. .TP \fB\fIM17N_SHELL_INITIALIZED \fP\fP Only the modules in CORE and SHELL APIs are initialized. .TP \fB\fIM17N_GUI_INITIALIZED \fP\fP All modules are initialized. .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mdraw_clear_cache.3m17n0000664002016400201640000000306411513247500015757 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdraw_clear_cache" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdraw_clear_cache \- clear cached information. .SH SYNOPSIS void \fBmdraw_clear_cache\fP (\fBMText\fP * \fImt\fP) .SH DESCRIPTION clear cached information. The .ft B mdraw_clear_cache() .ft R function clear cached information on M\-text .ft B mt .ft R that was attached by any of the drawing functions. When the behavior of `format' or `line_break' member functions of .ft B MDrawControl .ft R is changed, the cache must be cleared. .PP .SH "SEE ALSO" .PP .RS 4 \fBMDrawControl .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mconv_free_converter.3m17n0000664002016400201640000000252511513247500016567 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_free_converter" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_free_converter \- Free a code converter. .SH SYNOPSIS void \fBmconv_free_converter\fP (\fBMConverter\fP * \fIconverter\fP) .SH DESCRIPTION Free a code converter. The .ft B mconv_free_converter() .ft R function frees the code converter .ft B converter\fP. .ft R .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mdebug_dump_chartab.3m17n0000664002016400201640000000315011513247500016324 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdebug_dump_chartab" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdebug_dump_chartab \- Dump a chartable. .SH SYNOPSIS \fBMCharTable\fP* \fBmdebug_dump_chartab\fP (\fBMCharTable\fP * \fItable\fP, int \fIindent\fP) .SH DESCRIPTION Dump a chartable. The .ft B mdebug_dump_chartab() .ft R function prints a chartable .ft B table .ft R in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. .ft B indent .ft R specifies how many columns to indent the lines but the first one. .PP .SH RETURN VALUE .PP .RS 4 This function returns .ft B table\fP. .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_put_prop.3m17n0000664002016400201640000000514411513247501015447 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_put_prop" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_put_prop \- Set a text property. .SH SYNOPSIS int \fBmtext_put_prop\fP (\fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP, \fBMSymbol\fP \fIkey\fP, void * \fIval\fP) .SH DESCRIPTION Set a text property. The .ft B mtext_put_prop() .ft R function sets a text property to the characters between .ft B from .ft R (inclusive) and .ft B to .ft R (exclusive) in M\-text .ft B mt\fP. .ft R .ft B key .ft R and .ft B val .ft R specify the key and the value of the text property. With this function, .PP .PP .nf FROM TO M\-text: |<\-\-\-\-\-\-\-\-\-\-\-\-|\-\-\-\-\-\-\-\- MT \-\-\-\-\-\-\-\-\-|\-\-\-\-\-\-\-\-\-\-\-\->| PROP : <\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- OLD_VAL \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-> .fi .fi .PP becomes .PP .PP .nf FROM TO M\-text: |<\-\-\-\-\-\-\-\-\-\-\-\-|\-\-\-\-\-\-\-\- MT \-\-\-\-\-\-\-\-\-|\-\-\-\-\-\-\-\-\-\-\-\->| PROP : <\-\- OLD_VAL\-><\-\-\-\-\-\-\-\- VAL \-\-\-\-\-\-\-><\-\- OLD_VAL\-\-> .fi .fi .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_put_prop() .ft R returns 0. Otherwise it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE\fP, .ft R .ft C MERROR_SYMBOL .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_put_prop_values()\fP, .ft R .ft B mtext_get_prop()\fP, .ft R .ft B mtext_get_prop_values()\fP, .ft R .ft B mtext_push_prop()\fP, .ft R .ft B mtext_pop_prop()\fP, .ft R .ft B mtext_prop_range() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mchartable_set_range.3m17n0000664002016400201640000000375111513247500016510 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchartable_set_range" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchartable_set_range \- Assign a value to the characters in the specified range. .SH SYNOPSIS int \fBmchartable_set_range\fP (\fBMCharTable\fP * \fItable\fP, int \fIfrom\fP, int \fIto\fP, void * \fIval\fP) .SH DESCRIPTION Assign a value to the characters in the specified range. The .ft B mchartable_set_range() .ft R function assigns value .ft B val .ft R to the characters from .ft B from .ft R to .ft B to .ft R (both inclusive) in chartable .ft B table\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mchartable_set_range() .ft R returns 0. Otherwise it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP. .ft R If .ft B from .ft R is greater than .ft B to\fP, .ft R .ft B mchartable_set_range() .ft R returns immediately without an error. .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_CHAR .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmchartable_set() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mfontset_lookup.3m17n0000664002016400201640000000621211513247500015602 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfontset_lookup" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfontset_lookup \- Lookup a fontset. .SH SYNOPSIS \fBMPlist\fP * \fBmfontset_lookup\fP (\fBMFontset\fP * \fIfontset\fP, \fBMSymbol\fP \fIscript\fP, \fBMSymbol\fP \fIlanguage\fP, \fBMSymbol\fP \fIcharset\fP) .SH DESCRIPTION Lookup a fontset. The .ft B mfontset_lookup() .ft R function lookups .ft B fontset .ft R and returns a plist that describes the contents of .ft B fontset .ft R corresponding to the specified script, language, and charset. .PP If .ft B script .ft R is .ft C Mt\fP, .ft R keys of the returned plist are script name symbols for which some fonts are specified and values are NULL. .PP If .ft B script .ft R is a script name symbol, the returned plist is decided by .ft B language\fP. .ft R .PP .PD 0 .IP "\(bu" 2 If .ft B language .ft R is .ft C Mt\fP, .ft R keys of the plist are language name symbols for which some fonts are specified and values are NULL. A key may be .ft C Mt .ft R which means some fallback fonts are specified for the script. .PP .PD 0 .IP "\(bu" 2 If .ft B language .ft R is a language name symbol, the plist is a .ft C FONT\-GROUP .ft R for the specified script and language. .ft C FONT\-GROUP .ft R is a plist whose keys are FLT (FontLayoutTable) name symbols (\fCMt .ft R if no FLT is associated with the font) and values are pointers to .ft B MFont\fP. .ft R .PP .PD 0 .IP "\(bu" 2 If .ft B language .ft R is .ft C Mnil\fP, .ft R the plist is fallback .ft C FONT\-GROUP .ft R for the script. .PP If .ft B script .ft R is .ft C Mnil\fP, .ft R the returned plist is decided as below. .PP .PD 0 .IP "\(bu" 2 If .ft B charset .ft R is .ft C Mt\fP, .ft R keys of the returned plist are charset name symbols for which some fonts are specified and values are NULL. .PP .PD 0 .IP "\(bu" 2 If .ft B charset .ft R is a charset name symbol, the plist is a .ft C FONT\-GROUP .ft R for the charset. .PP .PD 0 .IP "\(bu" 2 If .ft B charset .ft R is .ft C Mnil\fP, .ft R the plist is a fallback .ft C FONT\-GROUP\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 It returns a plist describing the contents of a fontset. The plist should be freed by .ft B m17n_object_unref()\fP. .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_rchr.3m17n0000664002016400201640000000342011513247501014530 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_rchr" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_rchr \- Return the position of the last occurrence of a character in an M\-text. .SH SYNOPSIS int \fBmtext_rchr\fP (\fBMText\fP * \fImt\fP, int \fIc\fP) .SH DESCRIPTION Return the position of the last occurrence of a character in an M\-text. The .ft B mtext_rchr() .ft R function searches M\-text .ft B mt .ft R for character .ft B c\fP. .ft R The search starts from the end of .ft B mt .ft R and goes backwardly toward the beginning. .PP .SH RETURN VALUE .PP .RS 4 If .ft B c .ft R is found, .ft B mtext_rchr() .ft R returns its position; otherwise it returns \-1. .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_chr()\fP, .ft R .ft B mtext_character() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mfont_unparse_name.3m17n0000664002016400201640000000350311513247500016232 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_unparse_name" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_unparse_name \- Create a fontname from a font. .SH SYNOPSIS char* \fBmfont_unparse_name\fP (\fBMFont\fP * \fIfont\fP, \fBMSymbol\fP \fIformat\fP) .SH DESCRIPTION Create a fontname from a font. The .ft B mfont_unparse_name() .ft R function creates a fontname string from font .ft B font .ft R according to .ft B format\fP. .ft R .PP \fBformat .ft R must be .ft B Mx .ft R or .ft B Mfontconfig\fP. .ft R If it is .ft B Mx\fP, .ft R the fontname is in XLFD (X Logical Font Description) format. If it is .ft B Mfontconfig\fP, .ft R the fontname is in the style of Fontconfig's text representation. .PP .SH RETURN VALUE .PP .RS 4 This function returns a newly allocated fontname string, which is not freed unless the user explicitly does so by free(). .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mface.3m17n0000664002016400201640000000253011513247500013424 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mface" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mface \- Create a new face. .SH SYNOPSIS \fBMFace\fP* \fBmface\fP () .SH DESCRIPTION Create a new face. The .ft B mface() .ft R function creates a new face object that specifies no property. .PP .SH RETURN VALUE .PP .RS 4 This function returns a pointer to the created face. .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mfont_set_encoding.3m17n0000664002016400201640000000366111513247500016223 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_set_encoding" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_set_encoding \- Set encoding of a font. .SH SYNOPSIS int \fBmfont_set_encoding\fP (\fBMFont\fP * \fIfont\fP, \fBMSymbol\fP \fIencoding_name\fP, \fBMSymbol\fP \fIrepertory_name\fP) .SH DESCRIPTION Set encoding of a font. The .ft B mfont_set_encoding() .ft R function sets the encoding information of font .ft B font\fP. .ft R .PP \fBencoding_name .ft R is a symbol representing a charset that has the same encoding as the font. .PP \fBrepertory_name .ft R is .ft C Mnil .ft R or a symbol representing a charset that has the same repertory as the font. If it is .ft C Mnil\fP, .ft R whether a specific character is supported by the font is asked to each font driver. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, this function returns 0. Otherwise it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/minput_set_spot.3m17n0000664002016400201640000000464611513247501015620 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_set_spot" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_set_spot \- Set the spot of the input context. .SH SYNOPSIS void \fBminput_set_spot\fP (\fBMInputContext\fP * \fIic\fP, int \fIx\fP, int \fIy\fP, int \fIascent\fP, int \fIdescent\fP, int \fIfontsize\fP, \fBMText\fP * \fImt\fP, int \fIpos\fP) .SH DESCRIPTION Set the spot of the input context. The .ft B minput_set_spot() .ft R function sets the spot of input context .ft B ic .ft R to coordinate (\fBx\fP, .ft R .ft B y .ft R ) with the height specified by .ft B ascent .ft R and .ft B descent\fP. .ft R The semantics of these values depends on the input method driver. .PP For instance, a driver designed to work in a CUI environment may use .ft B x .ft R and .ft B y .ft R as the column\- and row numbers, and may ignore .ft B ascent .ft R and .ft B descent\fP. .ft R A driver designed to work in a window system may interpret .ft B x .ft R and .ft B y .ft R as the pixel offsets relative to the origin of the client window, and may interpret .ft B ascent .ft R and .ft B descent .ft R as the ascent\- and descent pixels of the line at (\fBx\fP. .ft R .ft B y .ft R ). .PP \fBfontsize .ft R specifies the fontsize of preedit text in 1/10 point. .PP \fBmt .ft R and .ft B pos .ft R are the M\-text and the character position at the spot. .ft B mt .ft R may be .ft C NULL\fP, .ft R in which case, the input method cannot get information about the text around the spot. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_property_key.3m17n0000664002016400201640000000257011513247501016333 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_property_key" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_property_key \- Return the key of a text property. .SH SYNOPSIS \fBMSymbol\fP \fBmtext_property_key\fP (\fBMTextProperty\fP * \fIprop\fP) .SH DESCRIPTION Return the key of a text property. The .ft B mtext_property_key() .ft R function returns the key (symbol) of text property .ft B prop\fP. .ft R .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_ins.3m17n0000664002016400201640000000372311513247501014371 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_ins" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_ins \- Insert an M\-text into another M\-text. .SH SYNOPSIS int \fBmtext_ins\fP (\fBMText\fP * \fImt1\fP, int \fIpos\fP, \fBMText\fP * \fImt2\fP) .SH DESCRIPTION Insert an M\-text into another M\-text. The .ft B mtext_ins() .ft R function inserts M\-text .ft B mt2 .ft R into M\-text .ft B mt1\fP, .ft R at position .ft B pos\fP. .ft R As a result, .ft B mt1 .ft R is lengthen by the length of .ft B mt2\fP. .ft R On insertion, all the text properties of .ft B mt2 .ft R are inherited. The original .ft B mt2 .ft R is not modified. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_ins() .ft R returns 0. Otherwise, it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE\fP, .ft R .ft C MERROR_MTEXT .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_del()\fP, .ft R .ft B mtext_insert() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/minput_save_config.3m17n0000664002016400201640000000361411513247501016235 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_save_config" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_save_config \- Save configurations in per\-user customization file. .SH SYNOPSIS int \fBminput_save_config\fP (void) .SH DESCRIPTION Save configurations in per\-user customization file. The .ft B minput_save_config() .ft R function saves the configurations done so far in the current session into the per\-user customization file. .PP .SH RETURN VALUE .PP .RS 4 .RE .PP If the operation was successful, 1 is returned. If the per\-user customization file is currently locked, 0 is returned. In that case, the caller may wait for a while and try again. If the configuration file is not writable, \-1 is returned. In that case, the caller may check the name of the file by calling .ft B minput_config_file()\fP, .ft R make it writable if possible, and try again. .PP .SH "SEE ALSO" .PP .RS 4 \fBminput_config_file() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_chr.3m17n0000664002016400201640000000340311513247501014347 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_chr" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_chr \- Return the position of the first occurrence of a character in an M\-text. .SH SYNOPSIS int \fBmtext_chr\fP (\fBMText\fP * \fImt\fP, int \fIc\fP) .SH DESCRIPTION Return the position of the first occurrence of a character in an M\-text. The .ft B mtext_chr() .ft R function searches M\-text .ft B mt .ft R for character .ft B c\fP. .ft R The search starts from the beginning of .ft B mt .ft R and goes toward the end. .PP .SH RETURN VALUE .PP .RS 4 If .ft B c .ft R is found, .ft B mtext_chr() .ft R returns its position; otherwise it returns \-1. .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_rchr()\fP, .ft R .ft B mtext_character() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mface_update.3m17n0000664002016400201640000000256611513247500014777 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mface_update" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mface_update \- Update a face. .SH SYNOPSIS void \fBmface_update\fP (\fBMFrame\fP * \fIframe\fP, \fBMFace\fP * \fIface\fP) .SH DESCRIPTION Update a face. The .ft B mface_update() .ft R function update face .ft B face .ft R on frame .ft B frame .ft R by calling a hook function of .ft B face .ft R (if any). .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/m17nFont.3m17n0000664002016400201640000004330211513247477014001 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "Font" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME Font \- Font object. .SS "Typedefs" .in +1c .ti -1c .RI "typedef struct \fBMFont\fP \fBMFont\fP" .br .RI "\fIType of fonts. \fP" .in -1c .SS "Functions" .in +1c .ti -1c .RI "\fBMFont\fP * \fBmfont\fP ()" .br .RI "\fICreate a new font. \fP" .ti -1c .RI "\fBMFont\fP * \fBmfont_parse_name\fP (const char *name, \fBMSymbol\fP format)" .br .RI "\fICreate a font by parsing a fontname. \fP" .ti -1c .RI "char * \fBmfont_unparse_name\fP (\fBMFont\fP *font, \fBMSymbol\fP format)" .br .RI "\fICreate a fontname from a font. \fP" .ti -1c .RI "\fBMFont\fP * \fBmfont_copy\fP (\fBMFont\fP *font)" .br .RI "\fIMake a copy of a font. \fP" .ti -1c .RI "void * \fBmfont_get_prop\fP (\fBMFont\fP *font, \fBMSymbol\fP key)" .br .RI "\fIGet a property value of a font. \fP" .ti -1c .RI "int \fBmfont_put_prop\fP (\fBMFont\fP *font, \fBMSymbol\fP key, void *val)" .br .RI "\fIPut a property value to a font. \fP" .ti -1c .RI "\fBMSymbol\fP * \fBmfont_selection_priority\fP ()" .br .RI "\fIReturn the font selection priority. \fP" .ti -1c .RI "int \fBmfont_set_selection_priority\fP (\fBMSymbol\fP *keys)" .br .RI "\fISet the font selection priority. \fP" .ti -1c .RI "\fBMFont\fP * \fBmfont_find\fP (\fBMFrame\fP *frame, \fBMFont\fP *spec, int *score, int max_size)" .br .RI "\fIFind a font. \fP" .ti -1c .RI "int \fBmfont_set_encoding\fP (\fBMFont\fP *font, \fBMSymbol\fP encoding_name, \fBMSymbol\fP repertory_name)" .br .RI "\fISet encoding of a font. \fP" .ti -1c .RI "char * \fBmfont_name\fP (\fBMFont\fP *font)" .br .RI "\fICreate a fontname from a font. \fP" .ti -1c .RI "\fBMFont\fP * \fBmfont_from_name\fP (const char *name)" .br .RI "\fICreate a new font from fontname. \fP" .ti -1c .RI "int \fBmfont_resize_ratio\fP (\fBMFont\fP *font)" .br .RI "\fIGet resize information of a font. \fP" .ti -1c .RI "\fBMPlist\fP * \fBmfont_list\fP (\fBMFrame\fP *frame, \fBMFont\fP *font, \fBMSymbol\fP language, int maxnum)" .br .RI "\fIGet a list of fonts. \fP" .ti -1c .RI "\fBMPlist\fP * \fBmfont_list_family_names\fP (\fBMFrame\fP *frame)" .br .RI "\fIGet a list of font famiy names. \fP" .ti -1c .RI "int \fBmfont_check\fP (\fBMFrame\fP *frame, \fBMFontset\fP *fontset, \fBMSymbol\fP script, \fBMSymbol\fP language, \fBMFont\fP *font)" .br .RI "\fICheck the usability of a font. \fP" .ti -1c .RI "int \fBmfont_match_p\fP (\fBMFont\fP *font, \fBMFont\fP *spec)" .br .RI "\fICheck is a font matches with a font spec. \fP" .ti -1c .RI "\fBMFont\fP * \fBmfont_open\fP (\fBMFrame\fP *frame, \fBMFont\fP *font)" .br .RI "\fIOpen a font. \fP" .ti -1c .RI "\fBMFont\fP * \fBmfont_encapsulate\fP (\fBMFrame\fP *frame, \fBMSymbol\fP data_type, void *data)" .br .RI "\fIEncapusulate a font. \fP" .ti -1c .RI "int \fBmfont_close\fP (\fBMFont\fP *font)" .br .RI "\fIClose a font. \fP" .in -1c .SS "Variables" .in +1c .ti -1c .RI "\fBMPlist\fP * \fBmfont_freetype_path\fP" .br .RI "\fIList of font files and directories that contain font files. \fP" .in -1c .SS "Variables: Keys of font property." .in +1c .ti -1c .RI "\fBMSymbol\fP \fBMfoundry\fP" .br .RI "\fIKey of font property specifying foundry. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMfamily\fP" .br .RI "\fIKey of font property specifying family. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMweight\fP" .br .RI "\fIKey of font property specifying weight. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMstyle\fP" .br .RI "\fIKey of font property specifying style. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMstretch\fP" .br .RI "\fIKey of font property specifying stretch. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMadstyle\fP" .br .RI "\fIKey of font property specifying additional style. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMspacing\fP" .br .RI "\fIKey of font property specifying spacing. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMregistry\fP" .br .RI "\fIKey of font property specifying registry. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMsize\fP" .br .RI "\fIKey of font property specifying size. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMotf\fP" .br .RI "\fIKey of font property specifying file name. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMfontfile\fP" .br .RI "\fIKey of font property specifying file name. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMresolution\fP" .br .RI "\fIKey of font property specifying resolution. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMmax_advance\fP" .br .RI "\fIKey of font property specifying max advance width. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMfontconfig\fP" .br .RI "\fISymbol of name 'fontconfig'. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMx\fP" .br .RI "\fISymbol of name 'x'. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMfreetype\fP" .br .RI "\fISymbol of name 'freetype'. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMxft\fP" .br .RI "\fISymbol of name 'xft'. \fP" .in -1c .SH "Detailed Description" .PP Font object. The m17n GUI API represents a font by an object of the type \fCMFont\fP. A font can have \fIfont\fP \fIproperties\fP. Like other types of properties, a font property consists of a key and a value. The key of a font property must be one of the following symbols: .PP \fCMfoundry\fP, \fCMfamily\fP, \fCMweight\fP, \fCMstyle\fP, \fCMstretch\fP, \fCMadstyle\fP, \fCMregistry\fP, \fCMsize\fP, \fCMresolution\fP, \fCMspacing\fP. .PP When the key of a font property is \fCMsize\fP or \fCMresolution\fP, its value is an integer. Otherwise the value is a symbol. .PP The notation 'xxx property of F' means the font property that belongs to font F and whose key is \fCMxxx\fP. .PP The value of a foundry property is a symbol representing font foundry information, e.g. adobe, misc, etc. .PP The value of a family property is a symbol representing font family information, e.g. times, helvetica, etc. .PP The value of a weight property is a symbol representing weight information, e.g. normal, bold, etc. .PP The value of a style property is a symbol representing slant information, e.g. normal, italic, etc. .PP The value of a stretch property is a symbol representing width information, e.g. normal, semicondensed, etc. .PP The value of an adstyle property is a symbol representing abstract font family information, e.g. serif, sans\-serif, etc. .PP The value of a registry property is a symbol representing registry information, e.g. iso10646\-1, iso8895\-1, etc. .PP The value of a size property is an integer representing design size in the unit of 1/10 point. .PP The value of a resolution property is an integer representing assumed device resolution in the unit of dots per inch (dpi). .PP The value of a type property is a symbol indicating a font driver; currently Mx or Mfreetype. .PP The m17n library uses font objects for two purposes: to receive font specification from an application program, and to present available fonts to an application program. When the m17n library presents an available font to an application program, all font properties have a concrete value. .PP The m17n library supports three kinds of fonts: Window system fonts, FreeType fonts, and OpenType fonts. .PP .PD 0 .IP "\(bu" 2 Window system fonts .PP The m17n\-X library supports all fonts handled by an X server and an X font server. The correspondence between XLFD fields and font properties are shown below. .PP .PP .nf XLFD field property \-\-\-\-\-\-\-\-\-\-\-\-\-\-\- \-\-\-\-\-\-\-\- FOUNDRY foundry FAMILY_NAME family WEIGHT_NAME weight SLANT style SETWIDTH_NAME stretch ADD_STYLE_NAME adstyle PIXEL_SIZE size RESOLUTION_Y resolution CHARSET_REGISTRY\-CHARSET_ENCODING registry .fi .PP .PP XLFD fields not listed in the above table are ignored. .PP .IP "\(bu" 2 FreeType fonts .PP The m17n library, if configured to use the FreeType library, supports all fonts that can be handled by the FreeType library. The variable \fBmfont_freetype_path\fP is initialized properly according to the configuration of the m17n library and the environment variable \fCM17NDIR\fP. See the documentation of the variable for details. .PP If the m17n library is configured to use the fontconfig library, in addition to \fBmfont_freetype_path\fP, all fonts available via fontconfig are supported. .PP The family name of a FreeType font corresponds to the family property. Style names of FreeType fonts correspond to the weight, style, and stretch properties as below. .PP .PP .nf style name weight style stretch \-\-\-\-\-\-\-\-\-\- \-\-\-\-\-\- \-\-\-\-\- \-\-\-\-\-\-\- Regular medium r normal Italic medium i normal Bold bold r normal Bold Italic bold i normal Narrow medium r condensed Narrow Italic medium i condensed Narrow Bold bold r condensed Narrow Bold Italic bold i condensed Black black r normal Black Italic black i normal Oblique medium o normal BoldOblique bold o normal .fi .PP .PP Style names not listed in the above table are treated as 'Regular'. .PP Combination of a platform ID and an encoding ID corresponds to the registry property. For example, if a font has the combination (1 1), the registry property is 1\-1. Some frequent combinations have a predefined registry property as below. .PP .PP .nf platform ID encoding ID registry property \-\-\-\-\-\-\-\-\-\-\- \-\-\-\-\-\-\-\-\-\-\- \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- 0 3 unicode\-bmp 0 4 unicode\-full 1 0 apple\-roman 3 1 unicode\-bmp 3 1 unicode\-full .fi .PP .PP Thus, a font that has two combinations (1 0) and (3 1) corresponds to four font objects whose registries are 1\-0, apple\-roman, 3\-1, and unicode\-bmp. .PP .IP "\(bu" 2 OpenType fonts .PP The m17n library, if configured to use both the FreeType library and the OTF library, supports any OpenType fonts. The list of actually available fonts is created in the same way as in the case of FreeType fonts. If a fontset instructs to use an OpenType font via an FLT (Font Layout Table), and the FLT has an OTF\-related command (e.g. otf:deva), the OTF library converts a character sequence to a glyph code sequence according to the OpenType layout tables of the font, and the FreeType library gives a bitmap image for each glyph. .PP .PP .SH "Typedef Documentation" .PP .SS "typedef struct \fBMFont\fP \fBMFont\fP" .PP Type of fonts. The type \fBMFont\fP is the structure defining fonts. It contains information about the following properties of a font: foundry, family, weight, style, stretch, adstyle, registry, size, and resolution. .PP This structure is used both for specifying a font in a fontset and for storing information about available system fonts. .PP The internal structure is concealed from an application program. .PP \fBSEE ALSO\fp .RS 4 \fBmfont()\fP, \fBmfont_from_name()\fP, \fBmfont_find()\fP. .RE .PP .SH "Variable Documentation" .PP .SS "\fBMSymbol\fP \fBMfoundry\fP" .PP Key of font property specifying foundry. The variable \fBMfoundry\fP is a symbol of name \fC'foundry'\fP and is used as a key of font property and face property. The property value must be a symbol whose name is a foundry name of a font. .SS "\fBMSymbol\fP \fBMfamily\fP" .PP Key of font property specifying family. The variable \fBMfamily\fP is a symbol of name \fC'family'\fP and is used as a key of font property and face property. The property value must be a symbol whose name is a family name of a font. .SS "\fBMSymbol\fP \fBMweight\fP" .PP Key of font property specifying weight. The variable \fBMweight\fP is a symbol of name \fC'weight'\fP and is used as a key of font property and face property. The property value must be a symbol whose name is a weight name of a font (e.g 'medium', 'bold'). .SS "\fBMSymbol\fP \fBMstyle\fP" .PP Key of font property specifying style. The variable \fBMstyle\fP is a symbol of name \fC'style'\fP and is used as a key of font property and face property. The property value must be a symbol whose name is a style name of a font (e.g 'r', 'i', 'o'). .SS "\fBMSymbol\fP \fBMstretch\fP" .PP Key of font property specifying stretch. The variable \fBMstretch\fP is a symbol of name \fC'stretch'\fP and is used as a key of font property and face property. The property value must be a symbol whose name is a stretch name of a font (e.g 'normal', 'condensed'). .SS "\fBMSymbol\fP \fBMadstyle\fP" .PP Key of font property specifying additional style. The variable \fBMadstyle\fP is a symbol of name \fC'adstyle'\fP and is used as a key of font property and face property. The property value must be a symbol whose name is an additional style name of a font (e.g 'serif', '', 'sans'). .SS "\fBMSymbol\fP \fBMspacing\fP" .PP Key of font property specifying spacing. The variable \fBMadstyle\fP is a symbol of name \fC'spacing'\fP and is used as a key of font property. The property value must be a symbol whose name specifies the spacing of a font (e.g 'p' for proportional, 'm' for monospaced). .SS "\fBMSymbol\fP \fBMregistry\fP" .PP Key of font property specifying registry. The variable \fBMregistry\fP is a symbol of name \fC'registry'\fP and is used as a key of font property. The property value must be a symbol whose name is a registry name a font registry (e.g. 'iso8859\-1', 'jisx0208.1983\-0'). .SS "\fBMSymbol\fP \fBMsize\fP" .PP Key of font property specifying size. The variable \fBMsize\fP is a symbol of name \fC'size'\fP and is used as a key of font property and face property. The property value must be an integer specifying a font design size in the unit of 1/10 point (on 100 dpi display). .SS "\fBMSymbol\fP \fBMotf\fP" .PP Key of font property specifying file name. The variable \fBMfontfile\fP is a symbol of name \fC'fontfile'\fP and is used as a key of font property. The property value must be a symbol whose name is a font file name. .SS "\fBMSymbol\fP \fBMfontfile\fP" .PP Key of font property specifying file name. The variable \fBMfontfile\fP is a symbol of name \fC'fontfile'\fP and is used as a key of font property. The property value must be a symbol whose name is a font file name. .SS "\fBMSymbol\fP \fBMresolution\fP" .PP Key of font property specifying resolution. The variable \fBMresolution\fP is a symbol of name \fC'resolution'\fP and is used as a key of font property and face property. The property value must be an integer to specifying a font resolution in the unit of dots per inch (dpi). .SS "\fBMSymbol\fP \fBMmax_advance\fP" .PP Key of font property specifying max advance width. The variable \fBMmax_advance\fP is a symbol of name \fC'max\-advance'\fP and is used as a key of font property. The property value must be an integer specifying a font's max advance value by pixels. .SS "\fBMSymbol\fP \fBMfontconfig\fP" .PP Symbol of name 'fontconfig'. The variable \fBMfontconfig\fP is to be used as an argument of the functions \fBmfont_parse_name()\fP and \fBmfont_unparse_name()\fP. .SS "\fBMSymbol\fP \fBMx\fP" .PP Symbol of name 'x'. The variable \fBMx\fP is to be used for a value of member of the structure \fBMDrawGlyph\fP to specify the type of member is actually (XFontStruct *). .SS "\fBMSymbol\fP \fBMfreetype\fP" .PP Symbol of name 'freetype'. The variable \fBMfreetype\fP is to be used for a value of member of the structure \fBMDrawGlyph\fP to specify the type of member is actually FT_Face. .SS "\fBMSymbol\fP \fBMxft\fP" .PP Symbol of name 'xft'. The variable \fBMxft\fP is to be used for a value of member of the structure \fBMDrawGlyph\fP to specify the type of member is actually (XftFont *). .SS "\fBMPlist\fP* \fBmfont_freetype_path\fP" .PP List of font files and directories that contain font files. The variable \fCmfont_freetype_path\fP is a plist of FreeType font files and directories that contain FreeType font files. Key of the element is \fCMstring\fP, and the value is a string that represents a font file or a directory. .PP The macro \fBM17N_INIT()\fP sets up this variable to contain the sub\-directory 'fonts' of the m17n database and the environment variable 'M17NDIR'. The first call of \fBmframe()\fP creates the internal list of the actually available fonts from this variable. Thus, an application program, if necessary, must modify the variable before calling \fBmframe()\fP. If it is going to add a new element, value must be a string that can be safely freed. .PP If the m17n library is not configured to use the FreeType library, this variable is not used. .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mfont_copy.3m17n0000664002016400201640000000245011513247500014527 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_copy" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_copy \- Make a copy of a font. .SH SYNOPSIS \fBMFont\fP* \fBmfont_copy\fP (\fBMFont\fP * \fIfont\fP) .SH DESCRIPTION Make a copy of a font. The .ft B mfont_copy() .ft R function returns a new copy of font .ft B font\fP. .ft R .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_ncat.3m17n0000664002016400201640000000377611513247501014535 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_ncat" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_ncat \- Append a part of an M\-text to another. .SH SYNOPSIS \fBMText\fP* \fBmtext_ncat\fP (\fBMText\fP * \fImt1\fP, \fBMText\fP * \fImt2\fP, int \fIn\fP) .SH DESCRIPTION Append a part of an M\-text to another. The .ft B mtext_ncat() .ft R function appends the first .ft B n .ft R characters of M\-text .ft B mt2 .ft R to the end of M\-text .ft B mt1 .ft R while inheriting all the text properties. If the length of .ft B mt2 .ft R is less than .ft B n\fP, .ft R all characters are copied. .ft B mt2 .ft R is not modified. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_ncat() .ft R returns a pointer to the resulting M\-text .ft B mt1\fP. .ft R If an error is detected, it returns .ft C NULL .ft R and assigns an error code to the global variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_cat()\fP, .ft R .ft B mtext_cat_char() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_ref_char.3m17n0000664002016400201640000000312011513247501015340 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_ref_char" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_ref_char \- Return the character at the specified position in an M\-text. .SH SYNOPSIS int \fBmtext_ref_char\fP (\fBMText\fP * \fImt\fP, int \fIpos\fP) .SH DESCRIPTION Return the character at the specified position in an M\-text. The .ft B mtext_ref_char() .ft R function returns the character at .ft B pos .ft R in M\-text .ft B mt\fP. .ft R If an error is detected, it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP. .ft R .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mplist_put_func.3m17n0000664002016400201640000000326711513247501015575 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mplist_put_func" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mplist_put_func \- Set the value (function pointer) of a property in a property list. .SH SYNOPSIS \fBMPlist\fP* \fBmplist_put_func\fP (\fBMPlist\fP * \fIplist\fP, \fBMSymbol\fP \fIkey\fP, \fBM17NFunc\fP \fIfunc\fP) .SH DESCRIPTION Set the value (function pointer) of a property in a property list. The .ft B mplist_put_func() .ft R function is similar to .ft B mplist_put() .ft R but for setting function pointer .ft B func .ft R in property list .ft B plist .ft R for key .ft B key\fP. .ft R .ft B key .ft R must not be a managing key. .PP .SH "SEE ALSO" .PP .RS 4 \fBmplist_put()\fP, .ft R .ft B M17N_FUNC() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/minput_toggle.3m17n0000664002016400201640000000251011513247501015225 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_toggle" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_toggle \- Toggle input method. .SH SYNOPSIS void \fBminput_toggle\fP (\fBMInputContext\fP * \fIic\fP) .SH DESCRIPTION Toggle input method. The .ft B minput_toggle() .ft R function toggles the input method associated with input context .ft B ic\fP. .ft R .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mplist_put.3m17n0000664002016400201640000000433711513247501014561 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mplist_put" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mplist_put \- Set the value of a property in a property list. .SH SYNOPSIS \fBMPlist\fP* \fBmplist_put\fP (\fBMPlist\fP * \fIplist\fP, \fBMSymbol\fP \fIkey\fP, void * \fIval\fP) .SH DESCRIPTION Set the value of a property in a property list. The .ft B mplist_put() .ft R function searches property list .ft B plist .ft R from the beginning for a property whose key is .ft B key\fP. .ft R If such a property is found, its value is changed to .ft B value\fP. .ft R Otherwise, a new property whose key is .ft B key .ft R and value is .ft B value .ft R is appended at the end of .ft B plist\fP. .ft R See the documentation of .ft B mplist_add() .ft R for the restriction on .ft B key .ft R and .ft B val\fP. .ft R .PP If .ft B key .ft R is a managing key, .ft B val .ft R must be a managed object. In this case, the reference count of the old value, if not .ft C NULL\fP, .ft R is decremented by one, and that of .ft B val .ft R is incremented by one. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mplist_put() .ft R returns a sublist of .ft B plist .ft R whose first element is the just modified or added one. Otherwise, it returns .ft C NULL\fP. .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/minput_config_command.3m17n0000664002016400201640000001032611513247500016712 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_config_command" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_config_command \- Configure the key sequence of an input method command. .SH SYNOPSIS int \fBminput_config_command\fP (\fBMSymbol\fP \fIlanguage\fP, \fBMSymbol\fP \fIname\fP, \fBMSymbol\fP \fIcommand\fP, \fBMPlist\fP * \fIkeyseqlist\fP) .SH DESCRIPTION Configure the key sequence of an input method command. The .ft B minput_config_command() .ft R function assigns a list of key sequences .ft B keyseqlist .ft R to the command .ft B command .ft R of the input method specified by .ft B language .ft R and .ft B name\fP. .ft R .PP If .ft B keyseqlist .ft R is a non\-empty plist, it must be a list of key sequences, and each key sequence must be a plist of symbols. .PP If .ft B keyseqlist .ft R is an empty plist, any configuration and customization of the command are cancelled, and default key sequences become effective. .PP If .ft B keyseqlist .ft R is NULL, the configuration of the command is canceled, and the original key sequences (what saved in per\-user customization file, or the default one) become effective. .PP In the latter two cases, .ft B command .ft R can be .ft B Mnil .ft R to make all the commands of the input method the target of the operation. .PP If .ft B name .ft R is .ft B Mnil\fP, .ft R this function configures the key assignment of a global command, not that of a specific input method. .PP The configuration takes effect for input methods opened or re\-opened later in the current session. In order to make the configuration take effect for the future session, it must be saved in a per\-user customization file by the function .ft B minput_save_config()\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, this function returns 0, otherwise returns \-1. The operation fails in these cases: .PD 0 .IP "\(bu" 2 \fBkeyseqlist .ft R is not in a valid form. .IP "\(bu" 2 \fBcommand .ft R is not available for the input method. .IP "\(bu" 2 \fBlanguage .ft R and .ft B name .ft R do not specify an existing input method. .PP .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBminput_get_commands()\fP, .ft R .ft B minput_save_config()\fP. .ft R .RE .PP .SH Example: .PP .RS 4 .PP .nf /* Add 'C\-x u' to the 'start' command of Unicode input method. */ { MSymbol start_command = msymbol ('start'); MSymbol unicode = msymbol ('unicode'); MPlist *cmd, *plist, *key_seq_list, *key_seq; /* At first get the current key\-sequence assignment. */ cmd = minput_get_command (Mt, unicode, start_command); if (! cmd) { /* The input method does not have the command 'start'. Here should come some error handling code. */ } /* Now CMD == ((start DESCRIPTION STATUS KEY\-SEQUENCE ...) ...). Extract the part (KEY\-SEQUENCE ...). */ plist = mplist_next (mplist_next (mplist_next (mplist_value (cmd)))); /* Copy it because we should not modify it directly. */ key_seq_list = mplist_copy (plist); key_seq = mplist(); mplist_add (key_seq, Msymbol, msymbol ('C\-x')); mplist_add (key_seq, Msymbol, msymbol ('u')); mplist_add (key_seq_list, Mplist, key_seq); m17n_object_unref (key_seq); minput_config_command (Mt, unicode, start_command, key_seq_list); m17n_object_unref (key_seq_list); } .fi .fi .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mplist_value.3m17n0000664002016400201640000000273611513247501015066 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mplist_value" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mplist_value \- Return the value of the first property in a property list. .SH SYNOPSIS void* \fBmplist_value\fP (\fBMPlist\fP * \fIplist\fP) .SH DESCRIPTION Return the value of the first property in a property list. The .ft B mplist_value() .ft R function returns the value of the first property in property list .ft B plist\fP. .ft R If the length of .ft B plist .ft R is zero, it returns .ft C NULL\fP. .ft R .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_property.3m17n0000664002016400201640000000313311513247501015457 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_property" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_property \- Create a text property. .SH SYNOPSIS \fBMTextProperty\fP* \fBmtext_property\fP (\fBMSymbol\fP \fIkey\fP, void * \fIval\fP, int \fIcontrol_bits\fP) .SH DESCRIPTION Create a text property. The .ft B mtext_property() .ft R function returns a newly allocated text property whose key is .ft B key .ft R and value is .ft B val\fP. .ft R The created text property is not attached to any M\-text, i.e. it is detached. .PP \fBcontrol_bits .ft R must be 0 or logical OR of .ft C enum .ft R .ft C MTextPropertyControl\fP. .ft R .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/m17n_object_unref.3m17n0000664002016400201640000000344111513247500015662 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17n_object_unref" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17n_object_unref \- Decrement the reference count of a managed object. .SH SYNOPSIS int \fBm17n_object_unref\fP (void * \fIobject\fP) .SH DESCRIPTION Decrement the reference count of a managed object. The .ft B m17n_object_unref() .ft R function decrements the reference count of the managed object pointed to by .ft B object\fP. .ft R When the reference count becomes zero, the object is freed by its freer function. .PP .SH RETURN VALUE .PP .RS 4 This function returns the resulting reference count if it fits in a 16\-bit unsigned integer (i.e. less than 0x10000). Otherwise, it returns \-1. Thus, the return value zero means that .ft B object .ft R is freed. .RE .PP .SH ERRORS .PP .RS 4 This function never fails. .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_ncmp.3m17n0000664002016400201640000000347011513247501014534 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_ncmp" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_ncmp \- Compare initial parts of two M\-texts character\-by\-character. .SH SYNOPSIS int \fBmtext_ncmp\fP (\fBMText\fP * \fImt1\fP, \fBMText\fP * \fImt2\fP, int \fIn\fP) .SH DESCRIPTION Compare initial parts of two M\-texts character\-by\-character. The .ft B mtext_ncmp() .ft R function is similar to .ft B mtext_cmp()\fP, .ft R but compares at most .ft B n .ft R characters from the beginning. .PP .SH RETURN VALUE .PP .RS 4 This function returns 1, 0, or \-1 if .ft B mt1 .ft R is found greater than, equal to, or less than .ft B mt2\fP, .ft R respectively. .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_cmp()\fP, .ft R .ft B mtext_casecmp()\fP, .ft R .ft B mtext_ncasecmp() .ft R .ft B mtext_compare()\fP, .ft R .ft B mtext_case_compare() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_dup.3m17n0000664002016400201640000000277711513247501014400 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_dup" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_dup \- Create a copy of an M\-text. .SH SYNOPSIS \fBMText\fP* \fBmtext_dup\fP (\fBMText\fP * \fImt\fP) .SH DESCRIPTION Create a copy of an M\-text. The .ft B mtext_dup() .ft R function creates a copy of M\-text .ft B mt .ft R while inheriting all the text properties of .ft B mt\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 This function returns a pointer to the created copy. .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_duplicate() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/m17nPlist.3m17n0000664002016400201640000001401111513247477014161 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "Property List" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME Property_List \- Property List objects and API for them. .SS "Typedefs" .in +1c .ti -1c .RI "typedef struct \fBMPlist\fP \fBMPlist\fP" .br .RI "\fIType of property list objects. \fP" .in -1c .SS "Functions" .in +1c .ti -1c .RI "\fBMPlist\fP * \fBmplist_deserialize\fP (\fBMText\fP *mt)" .br .RI "\fIGenerate a property list by deserializing an M-text. \fP" .ti -1c .RI "\fBMPlist\fP * \fBmplist\fP (void)" .br .RI "\fICreate a property list object. \fP" .ti -1c .RI "\fBMPlist\fP * \fBmplist_copy\fP (\fBMPlist\fP *plist)" .br .RI "\fICopy a property list. \fP" .ti -1c .RI "\fBMPlist\fP * \fBmplist_put\fP (\fBMPlist\fP *plist, \fBMSymbol\fP key, void *val)" .br .RI "\fISet the value of a property in a property list. \fP" .ti -1c .RI "void * \fBmplist_get\fP (\fBMPlist\fP *plist, \fBMSymbol\fP key)" .br .RI "\fIGet the value of a property in a property list. \fP" .ti -1c .RI "\fBMPlist\fP * \fBmplist_put_func\fP (\fBMPlist\fP *plist, \fBMSymbol\fP key, \fBM17NFunc\fP func)" .br .RI "\fISet the value (function pointer) of a property in a property list. \fP" .ti -1c .RI "\fBM17NFunc\fP \fBmplist_get_func\fP (\fBMPlist\fP *plist, \fBMSymbol\fP key)" .br .RI "\fIGet the value (function pointer) of a property in a property list. \fP" .ti -1c .RI "\fBMPlist\fP * \fBmplist_add\fP (\fBMPlist\fP *plist, \fBMSymbol\fP key, void *val)" .br .RI "\fIAdd a property at the end of a property list. \fP" .ti -1c .RI "\fBMPlist\fP * \fBmplist_push\fP (\fBMPlist\fP *plist, \fBMSymbol\fP key, void *val)" .br .RI "\fIAdd a property at the beginning of a property list. \fP" .ti -1c .RI "void * \fBmplist_pop\fP (\fBMPlist\fP *plist)" .br .RI "\fIRemove a property at the beginning of a property list. \fP" .ti -1c .RI "\fBMPlist\fP * \fBmplist_find_by_key\fP (\fBMPlist\fP *plist, \fBMSymbol\fP key)" .br .RI "\fIFind a property of a specific key in a property list. \fP" .ti -1c .RI "\fBMPlist\fP * \fBmplist_find_by_value\fP (\fBMPlist\fP *plist, void *val)" .br .RI "\fIFind a property of a specific value in a property list. \fP" .ti -1c .RI "\fBMPlist\fP * \fBmplist_next\fP (\fBMPlist\fP *plist)" .br .RI "\fIReturn the next sublist of a property list. \fP" .ti -1c .RI "\fBMPlist\fP * \fBmplist_set\fP (\fBMPlist\fP *plist, \fBMSymbol\fP key, void *val)" .br .RI "\fISet the first property in a property list. \fP" .ti -1c .RI "int \fBmplist_length\fP (\fBMPlist\fP *plist)" .br .RI "\fIReturn the length of a property list. \fP" .ti -1c .RI "\fBMSymbol\fP \fBmplist_key\fP (\fBMPlist\fP *plist)" .br .RI "\fIReturn the key of the first property in a property list. \fP" .ti -1c .RI "void * \fBmplist_value\fP (\fBMPlist\fP *plist)" .br .RI "\fIReturn the value of the first property in a property list. \fP" .in -1c .SS "Variables" .in +1c .ti -1c .RI "\fBMSymbol\fP \fBMinteger\fP" .br .RI "\fISymbol whose name is 'integer'. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMplist\fP" .br .RI "\fISymbol whose name is 'plist'. \fP" .ti -1c .RI "\fBMSymbol\fP \fBMtext\fP" .br .RI "\fISymbol whose name is 'mtext'. \fP" .in -1c .SH "Detailed Description" .PP Property List objects and API for them. A \fIproperty\fP \fIlist\fP (or \fIplist\fP for short) is a list of zero or more properties. A property consists of a \fIkey\fP and a \fIvalue\fP, where key is a symbol and value is anything that can be cast to \fC(void *)\fP. .PP If the key of a property is a \fImanaging\fP \fIkey\fP, its \fIvalue\fP is a \fImanaged\fP \fIobject\fP. A property list itself is a managed objects. .PP If each key of a plist is one of \fBMsymbol\fP, \fBMtext\fP, \fBMinteger\fP, and \fBMplist\fP, the plist is called as \fIwell\-formed\fP and represented by the following notation in the documentation. .PP .PP .nf PLIST ::= '(' ELEMENT * ')' ELEMENT ::= INTEGER | SYMBOL | M\-TEXT | PLIST M\-TEXT ::= '"' text data ... '"' .fi .PP .PP For instance, if a plist has four elements; integer \-20, symbol of name 'sym', M\-text of contents 'abc', and plist of integer 10 and symbol of name 'another\-symbol', it is represented as this: .PP (\-20 sym 'abc' (10 another\-symbol)) .SH "Typedef Documentation" .PP .SS "typedef struct \fBMPlist\fP \fBMPlist\fP" .PP Type of property list objects. The type \fBMPlist\fP is for a \fIproperty\fP \fIlist\fP object. Its internal structure is concealed from application programs. .SH "Variable Documentation" .PP .SS "\fBMSymbol\fP \fBMinteger\fP" .PP Symbol whose name is 'integer'. The symbol \fCMinteger\fP has the name \fC'integer'\fP. The value of a property whose key is \fCMinteger\fP must be an integer. .SS "\fBMSymbol\fP \fBMplist\fP" .PP Symbol whose name is 'plist'. The symbol \fCMplist\fP has the name \fC'plist'\fP. It is a managing key. A value of a property whose key is \fCMplist\fP must be a plist. .SS "\fBMSymbol\fP \fBMtext\fP" .PP Symbol whose name is 'mtext'. The symbol \fCMtext\fP has the name \fC'mtext'\fP. It is a managing key. A value of a property whose key is \fCMtext\fP must be an M\-text. .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_spn.3m17n0000664002016400201640000000276211513247501014402 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_spn" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_spn \- Search an M\-text for a set of characters. .SH SYNOPSIS int \fBmtext_spn\fP (\fBMText\fP * \fImt\fP, \fBMText\fP * \fIaccept\fP) .SH DESCRIPTION Search an M\-text for a set of characters. The .ft B mtext_spn() .ft R function returns the length of the initial segment of M\-text .ft B mt1 .ft R that consists entirely of characters in M\-text .ft B mt2\fP. .ft R .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_cspn() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_property_start.3m17n0000664002016400201640000000303011513247501016670 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_property_start" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_property_start \- Return the start position of a text property. .SH SYNOPSIS int \fBmtext_property_start\fP (\fBMTextProperty\fP * \fIprop\fP) .SH DESCRIPTION Return the start position of a text property. The .ft B mtext_property_start() .ft R function returns the start position of text property .ft B prop\fP. .ft R The start position is a character position of an M\-text where .ft B prop .ft R begins. If .ft B prop .ft R is detached, it returns \-1. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_data.3m17n0000664002016400201640000000477611513247501014522 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_data" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_data \- Get information about the text data in M\-text. .SH SYNOPSIS void* \fBmtext_data\fP (\fBMText\fP * \fImt\fP, enum \fBMTextFormat\fP * \fIfmt\fP, int * \fInunits\fP, int * \fIpos_idx\fP, int * \fIunit_idx\fP) .SH DESCRIPTION Get information about the text data in M\-text. The .ft B mtext_data() .ft R function returns a pointer to the text data of M\-text .ft B mt\fP. .ft R If .ft B fmt .ft R is not NULL, the format of the text data is stored in it. If .ft B nunits .ft R is not NULL, the number of units of the text data is stored in it. .PP If .ft B pos_idx .ft R is not NULL and it points to a non\-negative number, what it points to is a character position. In this case, the return value is a pointer to the text data of a character at that position. .PP Otherwise, if .ft B unit_idx .ft R is not NULL, it points to a unit position. In this case, the return value is a pointer to the text data of a character containing that unit. .PP The character position and unit position of the return value are stored in .ft B pos_idx .ft R and .ft B unit_dix .ft R respectively if they are not NULL. .PP .PD 0 .IP "\(bu" 2 If the format of the text data is MTEXT_FORMAT_US_ASCII or MTEXT_FORMAT_UTF_8, one unit is unsigned char. .PP .IP "\(bu" 2 If the format is MTEXT_FORMAT_UTF_16LE or MTEXT_FORMAT_UTF_16BE, one unit is unsigned short. .PP .IP "\(bu" 2 If the format is MTEXT_FORMAT_UTF_32LE or MTEXT_FORMAT_UTF_32BE, one unit is unsigned int. .PP .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_push_prop.3m17n0000664002016400201640000000523211513247501015614 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_push_prop" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_push_prop \- Push a text property. .SH SYNOPSIS int \fBmtext_push_prop\fP (\fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP, \fBMSymbol\fP \fIkey\fP, void * \fIval\fP) .SH DESCRIPTION Push a text property. The .ft B mtext_push_prop() .ft R function pushes a text property whose key is .ft B key .ft R and value is .ft B val .ft R to the characters between .ft B from .ft R (inclusive) and .ft B to .ft R (exclusive) in M\-text .ft B mt\fP. .ft R With this function, .PP .PP .nf FROM TO M\-text: |<\-\-\-\-\-\-\-\-\-\-\-\-|\-\-\-\-\-\-\-\- MT \-\-\-\-\-\-\-\-\-|\-\-\-\-\-\-\-\-\-\-\-\->| PROP : <\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- OLD_VAL \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-> .fi .fi .PP becomes .PP .PP .nf FROM TO M\-text: |<\-\-\-\-\-\-\-\-\-\-\-\-|\-\-\-\-\-\-\-\- MT \-\-\-\-\-\-\-\-\-|\-\-\-\-\-\-\-\-\-\-\-\->| PROP : <\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- OLD_VAL \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-> PROP : <\-\-\-\-\-\-\-\- VAL \-\-\-\-\-\-\-> .fi .fi .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_push_prop() .ft R returns 0. Otherwise it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE\fP, .ft R .ft C MERROR_SYMBOL .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_put_prop()\fP, .ft R .ft B mtext_put_prop_values()\fP, .ft R .ft B mtext_get_prop()\fP, .ft R .ft B mtext_get_prop_values()\fP, .ft R .ft B mtext_pop_prop()\fP, .ft R .ft B mtext_prop_range() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mplist_deserialize.3m17n0000664002016400201640000000413511513247501016245 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mplist_deserialize" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mplist_deserialize \- Generate a property list by deserializing an M\-text. .SH SYNOPSIS \fBMPlist\fP * \fBmplist_deserialize\fP (\fBMText\fP * \fImt\fP) .SH DESCRIPTION Generate a property list by deserializing an M\-text. The .ft B mplist_deserialize() .ft R function parses M\-text .ft B mt .ft R and returns a property list. .PP The syntax of .ft B mt .ft R is as follows. .PP MT ::= '(' ELEMENT * ')' .PP ELEMENT ::= SYMBOL | INTEGER | M\-TEXT | PLIST .PP SYMBOL ::= ascii\-character\-sequence .PP INTEGER ::= '\-' ? [ '0' | .. | '9' ]+ | '0x' [ '0' | .. | '9' | 'A' | .. | 'F' | 'a' | .. | 'f' ]+ .PP M\-TEXT ::= ''' character\-sequence ''' .PP Each alternatives of .ft C ELEMENT .ft R is assigned one of these keys: .ft C Msymbol\fP, .ft R .ft C Minteger\fP, .ft R .ft C Mtext\fP, .ft R .ft C Mplist .ft R .PP In an ascii\-character\-sequence, a backslash (\\) is used as the escape character, which means that, for instance, .ft C abc\\ def .ft R produces a symbol whose name is of length seven with the fourth character being a space. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mdraw_glyph_info.3m17n0000664002016400201640000000361011513247500015701 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdraw_glyph_info" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdraw_glyph_info \- Compute information about a glyph. .SH SYNOPSIS int \fBmdraw_glyph_info\fP (\fBMFrame\fP * \fIframe\fP, \fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIpos\fP, \fBMDrawControl\fP * \fIcontrol\fP, \fBMDrawGlyphInfo\fP * \fIinfo\fP) .SH DESCRIPTION Compute information about a glyph. The .ft B mdraw_glyph_info() .ft R function computes information about a glyph that covers a character at position .ft B pos .ft R of the M\-text .ft B mt .ft R assuming that the text is drawn from the character at .ft B from .ft R of .ft B mt .ft R on a window of frame .ft B frame .ft R using the .ft B mdraw_text_with_control() .ft R function with the drawing control object .ft B control\fP. .ft R .PP The information is stored in the members of .ft B info\fP. .ft R .PP .SH "SEE ALSO" .PP .RS 4 \fBMDrawGlyphInfo .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mfont_set_selection_priority.3m17n0000664002016400201640000000334611513247500020363 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_set_selection_priority" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_set_selection_priority \- Set the font selection priority. .SH SYNOPSIS int \fBmfont_set_selection_priority\fP (\fBMSymbol\fP * \fIkeys\fP) .SH DESCRIPTION Set the font selection priority. The .ft B mfont_set_selection_priority() .ft R function sets font selection priority according to .ft B keys\fP, .ft R which is an array of six symbols. Each element must be one of the below. No two elements must be the same. .PP \fCMfamily\fP, .ft R .ft C Mweight\fP, .ft R .ft C Mstyle\fP, .ft R .ft C Mstretch\fP, .ft R .ft C Madstyle\fP, .ft R .ft C Msize\fP. .ft R .PP See the documentation of the function .ft B mfont_selection_priority() .ft R for details. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/m17nDraw.3m17n0000664002016400201640000002370611513247477013776 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "Drawing" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME Drawing \- Drawing M\-texts on a window. .SS "Data Structures" .in +1c .ti -1c .RI "struct \fBMDrawControl\fP" .br .RI "\fIType of a text drawing control. \fP" .ti -1c .RI "struct \fBMDrawMetric\fP" .br .RI "\fIType of metric for glyphs and texts. \fP" .ti -1c .RI "struct \fBMDrawGlyphInfo\fP" .br .RI "\fIType of information about a glyph. \fP" .ti -1c .RI "struct \fBMDrawGlyph\fP" .br .RI "\fIType of information about a glyph metric and font. \fP" .in -1c .SS "Typedefs" .in +1c .ti -1c .RI "typedef void * \fBMDrawWindow\fP" .br .RI "\fIWindow system dependent type for a window. \fP" .ti -1c .RI "typedef void * \fBMDrawRegion\fP" .br .RI "\fIWindow system dependent type for a region. \fP" .in -1c .SS "Functions" .in +1c .ti -1c .RI "int \fBmdraw_text\fP (\fBMFrame\fP *frame, \fBMDrawWindow\fP win, int x, int y, \fBMText\fP *mt, int from, int to)" .br .RI "\fIDraw an M-text on a window. \fP" .ti -1c .RI "int \fBmdraw_image_text\fP (\fBMFrame\fP *frame, \fBMDrawWindow\fP win, int x, int y, \fBMText\fP *mt, int from, int to)" .br .RI "\fIDraw an M-text on a window as an image. \fP" .ti -1c .RI "int \fBmdraw_text_with_control\fP (\fBMFrame\fP *frame, \fBMDrawWindow\fP win, int x, int y, \fBMText\fP *mt, int from, int to, \fBMDrawControl\fP *control)" .br .RI "\fIDraw an M-text on a window with fine control. \fP" .ti -1c .RI "int \fBmdraw_text_extents\fP (\fBMFrame\fP *frame, \fBMText\fP *mt, int from, int to, \fBMDrawControl\fP *control, \fBMDrawMetric\fP *overall_ink_return, \fBMDrawMetric\fP *overall_logical_return, \fBMDrawMetric\fP *overall_line_return)" .br .RI "\fICompute text pixel width. \fP" .ti -1c .RI "int \fBmdraw_text_per_char_extents\fP (\fBMFrame\fP *frame, \fBMText\fP *mt, int from, int to, \fBMDrawControl\fP *control, \fBMDrawMetric\fP *ink_array_return, \fBMDrawMetric\fP *logical_array_return, int array_size, int *num_chars_return, \fBMDrawMetric\fP *overall_ink_return, \fBMDrawMetric\fP *overall_logical_return)" .br .RI "\fICompute the text dimensions of each character of M-text. \fP" .ti -1c .RI "int \fBmdraw_coordinates_position\fP (\fBMFrame\fP *frame, \fBMText\fP *mt, int from, int to, int x_offset, int y_offset, \fBMDrawControl\fP *control)" .br .RI "\fIReturn the character position nearest to the coordinates. \fP" .ti -1c .RI "int \fBmdraw_glyph_info\fP (\fBMFrame\fP *frame, \fBMText\fP *mt, int from, int pos, \fBMDrawControl\fP *control, \fBMDrawGlyphInfo\fP *info)" .br .RI "\fICompute information about a glyph. \fP" .ti -1c .RI "int \fBmdraw_glyph_list\fP (\fBMFrame\fP *frame, \fBMText\fP *mt, int from, int to, \fBMDrawControl\fP *control, \fBMDrawGlyph\fP *glyphs, int array_size, int *num_glyphs_return)" .br .RI "\fICompute information about glyph sequence. \fP" .ti -1c .RI "void \fBmdraw_text_items\fP (\fBMFrame\fP *frame, \fBMDrawWindow\fP win, int x, int y, \fBMDrawTextItem\fP *items, int nitems)" .br .RI "\fIDraw one or more textitems. \fP" .ti -1c .RI "int \fBmdraw_default_line_break\fP (\fBMText\fP *mt, int pos, int from, int to, int line, int y)" .br .RI "\fICalculate a line breaking position. \fP" .ti -1c .RI "void \fBmdraw_per_char_extents\fP (\fBMFrame\fP *frame, \fBMText\fP *mt, \fBMDrawMetric\fP *array_return, \fBMDrawMetric\fP *overall_return)" .br .RI "\fIObtain per character dimension information. \fP" .ti -1c .RI "void \fBmdraw_clear_cache\fP (\fBMText\fP *mt)" .br .RI "\fIclear cached information. \fP" .in -1c .SS "Variables" .in +1c .ti -1c .RI "int \fBmdraw_line_break_option\fP" .br .RI "\fIOption of line breaking for drawing text. \fP" .in -1c .SH "Detailed Description" .PP Drawing M\-texts on a window. The m17n GUI API provides functions to draw M\-texts. .PP The fonts used for drawing are selected automatically based on the fontset and the properties of a face. A face also specifies the appearance of M\-texts, i.e. font size, color, underline, etc. .PP The drawing format of M\-texts can be controlled in a variety of ways, which provides powerful 2\-dimensional layout facility. .SH "Data Structure Documentation" .SS MDrawControl .PP .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBunsigned \fBMDrawControl::as_image\fP\fP .PP \fBunsigned \fBMDrawControl::align_head\fP\fP .PP \fBunsigned \fBMDrawControl::two_dimensional\fP\fP .PP \fBunsigned \fBMDrawControl::orientation_reversed\fP\fP .PP \fBunsigned \fBMDrawControl::enable_bidi\fP\fP .PP \fBunsigned \fBMDrawControl::ignore_formatting_char\fP\fP .PP \fBunsigned \fBMDrawControl::fixed_width\fP\fP .PP \fBunsigned \fBMDrawControl::anti_alias\fP\fP .PP \fBunsigned \fBMDrawControl::disable_overlapping_adjustment\fP\fP .PP \fBunsigned int \fBMDrawControl::min_line_ascent\fP\fP .PP \fBunsigned int \fBMDrawControl::min_line_descent\fP\fP .PP \fBunsigned int \fBMDrawControl::max_line_ascent\fP\fP .PP \fBunsigned int \fBMDrawControl::max_line_descent\fP\fP .PP \fBunsigned int \fBMDrawControl::max_line_width\fP\fP .PP \fBunsigned int \fBMDrawControl::tab_width\fP\fP .PP \fBvoid(* \fBMDrawControl::format\fP)(int line, int y, int *indent, int *width)\fP .PP The indentation specifies how many pixels the first glyph of each line is shifted to the right (if the member is zero) or to the left (otherwise). If the value is negative, each line is shifted to the reverse direction. .PP The width limit specifies how many pixels each line can occupy on the display. The value 0 means that there is no limit. .PP LINE and Y are reset to 0 when a line is broken by a newline character, and incremented each time when a long line is broken because of the width limit. .PP This has an effect only when is nonzero. .PP \fBint(* \fBMDrawControl::line_break\fP)(\fBMText\fP *mt, int pos, int from, int to, int line, int y)\fP .PP The function must return a character position to break the line. .PP The function should not modify MT. .PP The \fBmdraw_default_line_break()\fP function is useful for such a script that uses SPACE as a word separator. .PP \fBint \fBMDrawControl::with_cursor\fP\fP .PP \fBint \fBMDrawControl::cursor_pos\fP\fP .PP \fBint \fBMDrawControl::cursor_width\fP\fP .PP \fBint \fBMDrawControl::cursor_bidi\fP\fP .PP \fBint \fBMDrawControl::partial_update\fP\fP .PP \fBint \fBMDrawControl::disable_caching\fP\fP .PP \fB\fBMDrawRegion\fP \fBMDrawControl::clip_region\fP\fP .SS MDrawMetric .PP .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBint \fBMDrawMetric::x\fP\fP .PP \fBint \fBMDrawMetric::y\fP\fP .PP \fBunsigned int \fBMDrawMetric::width\fP\fP .PP \fBunsigned int \fBMDrawMetric::height\fP\fP .SS MDrawGlyphInfo .PP .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBint \fBMDrawGlyphInfo::from\fP\fP .PP \fBint \fBMDrawGlyphInfo::to\fP\fP .PP \fBint \fBMDrawGlyphInfo::line_from\fP\fP .PP \fBint \fBMDrawGlyphInfo::line_to\fP\fP .PP \fBint \fBMDrawGlyphInfo::x\fP\fP .PP \fBint \fBMDrawGlyphInfo::y\fP\fP .PP \fB\fBMDrawMetric\fP \fBMDrawGlyphInfo::metrics\fP\fP .PP \fB\fBMFont\fP* \fBMDrawGlyphInfo::font\fP\fP .PP \fBint \fBMDrawGlyphInfo::prev_from\fP\fP .PP \fBint \fBMDrawGlyphInfo::next_to\fP\fP .PP \fBint \fBMDrawGlyphInfo::left_from\fP\fP .PP \fBint \fBMDrawGlyphInfo::left_to\fP\fP .PP \fBint \fBMDrawGlyphInfo::right_from\fP\fP .PP \fBint \fBMDrawGlyphInfo::right_to\fP\fP .PP \fBint \fBMDrawGlyphInfo::logical_width\fP\fP .SS MDrawGlyph .PP .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBint \fBMDrawGlyph::from\fP\fP .PP \fBint \fBMDrawGlyph::to\fP\fP .PP \fBint \fBMDrawGlyph::glyph_code\fP\fP .PP \fBint \fBMDrawGlyph::x_advance\fP\fP .PP \fBint \fBMDrawGlyph::y_advance\fP\fP .PP \fBint \fBMDrawGlyph::x_off\fP\fP .PP \fBint \fBMDrawGlyph::y_off\fP\fP .PP \fBint \fBMDrawGlyph::lbearing\fP\fP .PP \fBint \fBMDrawGlyph::rbearing\fP\fP .PP \fBint \fBMDrawGlyph::ascent\fP\fP .PP \fBint \fBMDrawGlyph::descent\fP\fP .PP \fB\fBMFont\fP* \fBMDrawGlyph::font\fP\fP .PP \fB\fBMSymbol\fP \fBMDrawGlyph::font_type\fP\fP .PP \fBvoid* \fBMDrawGlyph::fontp\fP\fP .SH "Typedef Documentation" .PP .SS "typedef void* \fBMDrawWindow\fP" .PP Window system dependent type for a window. The type \fBMDrawWindow\fP is for a window; a rectangular area that works in several ways like a miniature screen. .PP What it actually points depends on a window system. A program that uses the m17n\-X library must coerce the type \fCDrawable\fP to this type. .SS "typedef void* \fBMDrawRegion\fP" .PP Window system dependent type for a region. The type \fBMDrawRegion\fP is for a region; an arbitrary set of pixels on the screen (typically a rectangular area). .PP What it actually points depends on a window system. A program that uses the m17n\-X library must coerce the type \fCRegion\fP to this type. .SH "Variable Documentation" .PP .SS "int \fBmdraw_line_break_option\fP" .PP Option of line breaking for drawing text. The variable \fBmdraw_line_break_option\fP specifies line breaking options by logical\-or of the members of \fBMTextLineBreakOption\fP. It controls the line breaking algorithm of the function \fBmdraw_default_line_break()\fP. .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mconv_encode_stream.3m17n0000664002016400201640000000376311513247500016374 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_encode_stream" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_encode_stream \- Encode an M\-text to write to a stream. .SH SYNOPSIS int \fBmconv_encode_stream\fP (\fBMSymbol\fP \fIname\fP, \fBMText\fP * \fImt\fP, FILE * \fIfp\fP) .SH DESCRIPTION Encode an M\-text to write to a stream. The .ft B mconv_encode_stream() .ft R function encodes M\-text .ft B mt .ft R based on coding system .ft B name .ft R and writes the resulting byte sequence to stream .ft B fp\fP. .ft R A temporary code converter for encoding is automatically created and freed. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mconv_encode_stream() .ft R returns the number of written bytes. Otherwise it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP. .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_IO\fP, .ft R .ft C MERROR_CODING .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmconv_encode()\fP, .ft R .ft B mconv_encode_buffer()\fP, .ft R mconv_encode_file() .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/minput_get_description.3m17n0000664002016400201640000000337011513247500017132 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_get_description" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_get_description \- Get description text of an input method. .SH SYNOPSIS \fBMText\fP* \fBminput_get_description\fP (\fBMSymbol\fP \fIlanguage\fP, \fBMSymbol\fP \fIname\fP) .SH DESCRIPTION Get description text of an input method. The .ft B minput_get_description() .ft R function returns an M\-text that describes the input method specified by .ft B language .ft R and .ft B name\fP. .ft R .PP .SH RETURN VALUE .PP .RS 4 If the specified input method has a description text, a pointer to .ft B MText .ft R is returned. The caller has to free it by .ft B m17n_object_unref()\fP. .ft R If the input method does not have a description text, .ft C NULL .ft R is returned. .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/man/man3/mtext_getenv.3m17n0000664002016400201640000000307511513247501015070 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_getenv" 3m17n "12 Jan 2011" "Version 1.6.2" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_getenv \- Get an environment variable. .SH SYNOPSIS \fBMText\fP* \fBmtext_getenv\fP (const char * \fIname\fP) .SH DESCRIPTION Get an environment variable. The .ft B mtext_getenv() .ft R function searches the environment variable list for a string that matches the string pointed to by .ft B name\fP. .ft R .PP If there is a match, the function decodes the value according to the current locale (LC_CTYPE) into an M\-text, and return that M\-text. .PP If there is no match, the function returns NULL. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.6.2/usr/0000775002016400201640000000000011513251553011045 500000000000000m17n-docs-1.6.2/usr/latex/0000775002016400201640000000000011513251553012162 500000000000000m17n-docs-1.6.2/usr/latex/structMDrawGlyphInfo.tex0000664002016400201640000001433511513247446016737 00000000000000\section{MDrawGlyphInfo Struct Reference} \label{structMDrawGlyphInfo}\index{MDrawGlyphInfo@{MDrawGlyphInfo}} Type of information about a glyph. \subsection*{Data Fields} \begin{DoxyCompactItemize} \item int {\bf from} \item int {\bf to} \item int {\bf line\_\-from} \item int {\bf line\_\-to} \item int {\bf x} \item int {\bf y} \item {\bf MDrawMetric} {\bf metrics} \item {\bf MFont} $\ast$ {\bf font} \item int {\bf prev\_\-from} \item int {\bf next\_\-to} \item int {\bf left\_\-from} \item int {\bf left\_\-to} \item int {\bf right\_\-from} \item int {\bf right\_\-to} \item int {\bf logical\_\-width} \end{DoxyCompactItemize} \subsection{Detailed Description} Type of information about a glyph. The type \doxyref{MDrawGlyphInfo}{p.}{structMDrawGlyphInfo} is the structure that contains information about a glyph. It is used by \doxyref{mdraw\_\-glyph\_\-info()}{p.}{group__m17nDraw_ga0b79b3b695577bee9c0d41d4947e7a16}. \subsection{Field Documentation} \index{MDrawGlyphInfo@{MDrawGlyphInfo}!from@{from}} \index{from@{from}!MDrawGlyphInfo@{MDrawGlyphInfo}} \subsubsection[{from}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyphInfo::from}}\label{structMDrawGlyphInfo_a447bccc97a2f12ef9a4b1407adadf7d6} Start position of character range corresponding to the glyph. \index{MDrawGlyphInfo@{MDrawGlyphInfo}!to@{to}} \index{to@{to}!MDrawGlyphInfo@{MDrawGlyphInfo}} \subsubsection[{to}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyphInfo::to}}\label{structMDrawGlyphInfo_a959a29a28118d7db13a375b8163a7f01} End position of character range corresponding to the glyph. \index{MDrawGlyphInfo@{MDrawGlyphInfo}!line\_\-from@{line\_\-from}} \index{line\_\-from@{line\_\-from}!MDrawGlyphInfo@{MDrawGlyphInfo}} \subsubsection[{line\_\-from}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyphInfo::line\_\-from}}\label{structMDrawGlyphInfo_a62fdb2ac09992ee300c3d30c67088ca3} Start position of character range corresponding to the line of the glyph. \index{MDrawGlyphInfo@{MDrawGlyphInfo}!line\_\-to@{line\_\-to}} \index{line\_\-to@{line\_\-to}!MDrawGlyphInfo@{MDrawGlyphInfo}} \subsubsection[{line\_\-to}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyphInfo::line\_\-to}}\label{structMDrawGlyphInfo_ab31beb42b28acbb75f1f8debe9819508} End position of character range corresponding to the line of the glyph. \index{MDrawGlyphInfo@{MDrawGlyphInfo}!x@{x}} \index{x@{x}!MDrawGlyphInfo@{MDrawGlyphInfo}} \subsubsection[{x}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyphInfo::x}}\label{structMDrawGlyphInfo_a624fa8bbc40f462f3b6d84891539fcad} X coordinates of the glyph. \index{MDrawGlyphInfo@{MDrawGlyphInfo}!y@{y}} \index{y@{y}!MDrawGlyphInfo@{MDrawGlyphInfo}} \subsubsection[{y}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyphInfo::y}}\label{structMDrawGlyphInfo_a6ce5994024cbaa72e4b0f6e4f6a8749f} Y coordinates of the glyph. \index{MDrawGlyphInfo@{MDrawGlyphInfo}!metrics@{metrics}} \index{metrics@{metrics}!MDrawGlyphInfo@{MDrawGlyphInfo}} \subsubsection[{metrics}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MDrawMetric} {\bf MDrawGlyphInfo::metrics}}\label{structMDrawGlyphInfo_acaa82f47d4867b5b6302a9f2da57f7e0} Metric of the glyph. \index{MDrawGlyphInfo@{MDrawGlyphInfo}!font@{font}} \index{font@{font}!MDrawGlyphInfo@{MDrawGlyphInfo}} \subsubsection[{font}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFont}$\ast$ {\bf MDrawGlyphInfo::font}}\label{structMDrawGlyphInfo_a9aa1d925d900085b8cfffa5cd33cb423} Font used for the glyph. Set to NULL if no font is found for the glyph. \index{MDrawGlyphInfo@{MDrawGlyphInfo}!prev\_\-from@{prev\_\-from}} \index{prev\_\-from@{prev\_\-from}!MDrawGlyphInfo@{MDrawGlyphInfo}} \subsubsection[{prev\_\-from}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyphInfo::prev\_\-from}}\label{structMDrawGlyphInfo_a3d72abd4143a4f5f1f5e219b1a6d42c9} Character ranges corresponding to logically previous glyphs. Note that we do not need the members prev\_\-to because it must be the same as the member $<$from$>$. \index{MDrawGlyphInfo@{MDrawGlyphInfo}!next\_\-to@{next\_\-to}} \index{next\_\-to@{next\_\-to}!MDrawGlyphInfo@{MDrawGlyphInfo}} \subsubsection[{next\_\-to}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyphInfo::next\_\-to}}\label{structMDrawGlyphInfo_aafb3540a6d715bfcdf761ca9ba546689} Character ranges corresponding to logically next glyphs. Note that we do not need the members next\_\-from because it must be the same as the member $<$to$>$ respectively. \index{MDrawGlyphInfo@{MDrawGlyphInfo}!left\_\-from@{left\_\-from}} \index{left\_\-from@{left\_\-from}!MDrawGlyphInfo@{MDrawGlyphInfo}} \subsubsection[{left\_\-from}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyphInfo::left\_\-from}}\label{structMDrawGlyphInfo_a36e10a86b98aa88745772554de3f79e3} Start position of character ranges corresponding to visually left glyphs. \index{MDrawGlyphInfo@{MDrawGlyphInfo}!left\_\-to@{left\_\-to}} \index{left\_\-to@{left\_\-to}!MDrawGlyphInfo@{MDrawGlyphInfo}} \subsubsection[{left\_\-to}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyphInfo::left\_\-to}}\label{structMDrawGlyphInfo_a81c27750a20614fb98e1e084e675ff0d} End position of character ranges corresponding to visually left glyphs. \index{MDrawGlyphInfo@{MDrawGlyphInfo}!right\_\-from@{right\_\-from}} \index{right\_\-from@{right\_\-from}!MDrawGlyphInfo@{MDrawGlyphInfo}} \subsubsection[{right\_\-from}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyphInfo::right\_\-from}}\label{structMDrawGlyphInfo_a7415480cdb3745b3fec03bae5d671ab7} Start position of character ranges corresponding to visually right glyphs. \index{MDrawGlyphInfo@{MDrawGlyphInfo}!right\_\-to@{right\_\-to}} \index{right\_\-to@{right\_\-to}!MDrawGlyphInfo@{MDrawGlyphInfo}} \subsubsection[{right\_\-to}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyphInfo::right\_\-to}}\label{structMDrawGlyphInfo_a3f3b345def4b9cb52c223a69a688eca4} End position of character ranges corresponding to visually left glyphs. \index{MDrawGlyphInfo@{MDrawGlyphInfo}!logical\_\-width@{logical\_\-width}} \index{logical\_\-width@{logical\_\-width}!MDrawGlyphInfo@{MDrawGlyphInfo}} \subsubsection[{logical\_\-width}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyphInfo::logical\_\-width}}\label{structMDrawGlyphInfo_a5a4d7a62d82388285dc35d677a25d7c9} Logical width of the glyph. Nominal distance to the next glyph. m17n-docs-1.6.2/usr/latex/group__m17nMtext.tex0000664002016400201640000020465411513247445016023 00000000000000\section{M-\/text} \label{group__m17nMtext}\index{M-\/text@{M-\/text}} M-\/text objects and API for them. \subsection*{Typedefs} \begin{DoxyCompactItemize} \item typedef struct {\bf MText} {\bf MText} \begin{DoxyCompactList}\small\item\em Type of {\itshape M-\/texts\/}. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Enumerations} \begin{DoxyCompactItemize} \item enum {\bf MTextFormat} \{ \par {\bf MTEXT\_\-FORMAT\_\-US\_\-ASCII}, \par {\bf MTEXT\_\-FORMAT\_\-UTF\_\-8}, \par {\bf MTEXT\_\-FORMAT\_\-UTF\_\-16LE}, \par {\bf MTEXT\_\-FORMAT\_\-UTF\_\-16BE}, \par {\bf MTEXT\_\-FORMAT\_\-UTF\_\-32LE}, \par {\bf MTEXT\_\-FORMAT\_\-UTF\_\-32BE}, \par {\bf MTEXT\_\-FORMAT\_\-MAX} \} \begin{DoxyCompactList}\small\item\em Enumeration for specifying the format of an M-\/text. \item\end{DoxyCompactList}\item enum {\bf MTextLineBreakOption} \{ \par {\bf MTEXT\_\-LBO\_\-SP\_\-CM} = 1, \par {\bf MTEXT\_\-LBO\_\-KOREAN\_\-SP} = 2, \par {\bf MTEXT\_\-LBO\_\-AI\_\-AS\_\-ID} = 4, \par {\bf MTEXT\_\-LBO\_\-MAX} \} \begin{DoxyCompactList}\small\item\em Enumeration for specifying a set of line breaking option. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Functions} \begin{DoxyCompactItemize} \item int {\bf mtext\_\-line\_\-break} ({\bf MText} $\ast$mt, int pos, int option, int $\ast$after) \begin{DoxyCompactList}\small\item\em Find a linebreak postion of an M-\/text. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mtext} () \begin{DoxyCompactList}\small\item\em Allocate a new M-\/text. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mtext\_\-from\_\-data} (const void $\ast$data, int nitems, enum {\bf MTextFormat} format) \begin{DoxyCompactList}\small\item\em Allocate a new M-\/text with specified data. \item\end{DoxyCompactList}\item void $\ast$ {\bf mtext\_\-data} ({\bf MText} $\ast$mt, enum {\bf MTextFormat} $\ast$fmt, int $\ast$nunits, int $\ast$pos\_\-idx, int $\ast$unit\_\-idx) \begin{DoxyCompactList}\small\item\em Get information about the text data in M-\/text. \item\end{DoxyCompactList}\item int {\bf mtext\_\-len} ({\bf MText} $\ast$mt) \begin{DoxyCompactList}\small\item\em Number of characters in M-\/text. \item\end{DoxyCompactList}\item int {\bf mtext\_\-ref\_\-char} ({\bf MText} $\ast$mt, int pos) \begin{DoxyCompactList}\small\item\em Return the character at the specified position in an M-\/text. \item\end{DoxyCompactList}\item int {\bf mtext\_\-set\_\-char} ({\bf MText} $\ast$mt, int pos, int c) \begin{DoxyCompactList}\small\item\em Store a character into an M-\/text. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mtext\_\-cat\_\-char} ({\bf MText} $\ast$mt, int c) \begin{DoxyCompactList}\small\item\em Append a character to an M-\/text. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mtext\_\-dup} ({\bf MText} $\ast$mt) \begin{DoxyCompactList}\small\item\em Create a copy of an M-\/text. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mtext\_\-cat} ({\bf MText} $\ast$mt1, {\bf MText} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Append an M-\/text to another. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mtext\_\-ncat} ({\bf MText} $\ast$mt1, {\bf MText} $\ast$mt2, int n) \begin{DoxyCompactList}\small\item\em Append a part of an M-\/text to another. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mtext\_\-cpy} ({\bf MText} $\ast$mt1, {\bf MText} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Copy an M-\/text to another. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mtext\_\-ncpy} ({\bf MText} $\ast$mt1, {\bf MText} $\ast$mt2, int n) \begin{DoxyCompactList}\small\item\em Copy the first some characters in an M-\/text to another. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mtext\_\-duplicate} ({\bf MText} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em Create a new M-\/text from a part of an existing M-\/text. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mtext\_\-copy} ({\bf MText} $\ast$mt1, int pos, {\bf MText} $\ast$mt2, int from, int to) \begin{DoxyCompactList}\small\item\em Copy characters in the specified range into an M-\/text. \item\end{DoxyCompactList}\item int {\bf mtext\_\-del} ({\bf MText} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em Delete characters in the specified range destructively. \item\end{DoxyCompactList}\item int {\bf mtext\_\-ins} ({\bf MText} $\ast$mt1, int pos, {\bf MText} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Insert an M-\/text into another M-\/text. \item\end{DoxyCompactList}\item int {\bf mtext\_\-insert} ({\bf MText} $\ast$mt1, int pos, {\bf MText} $\ast$mt2, int from, int to) \begin{DoxyCompactList}\small\item\em Insert sub-\/text of an M-\/text into another M-\/text. \item\end{DoxyCompactList}\item int {\bf mtext\_\-ins\_\-char} ({\bf MText} $\ast$mt, int pos, int c, int n) \begin{DoxyCompactList}\small\item\em Insert a character into an M-\/text. \item\end{DoxyCompactList}\item int {\bf mtext\_\-replace} ({\bf MText} $\ast$mt1, int from1, int to1, {\bf MText} $\ast$mt2, int from2, int to2) \begin{DoxyCompactList}\small\item\em Replace sub-\/text of M-\/text with another. \item\end{DoxyCompactList}\item int {\bf mtext\_\-character} ({\bf MText} $\ast$mt, int from, int to, int c) \begin{DoxyCompactList}\small\item\em Search a character in an M-\/text. \item\end{DoxyCompactList}\item int {\bf mtext\_\-chr} ({\bf MText} $\ast$mt, int c) \begin{DoxyCompactList}\small\item\em Return the position of the first occurrence of a character in an M-\/text. \item\end{DoxyCompactList}\item int {\bf mtext\_\-rchr} ({\bf MText} $\ast$mt, int c) \begin{DoxyCompactList}\small\item\em Return the position of the last occurrence of a character in an M-\/text. \item\end{DoxyCompactList}\item int {\bf mtext\_\-cmp} ({\bf MText} $\ast$mt1, {\bf MText} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Compare two M-\/texts character-\/by-\/character. \item\end{DoxyCompactList}\item int {\bf mtext\_\-ncmp} ({\bf MText} $\ast$mt1, {\bf MText} $\ast$mt2, int n) \begin{DoxyCompactList}\small\item\em Compare initial parts of two M-\/texts character-\/by-\/character. \item\end{DoxyCompactList}\item int {\bf mtext\_\-compare} ({\bf MText} $\ast$mt1, int from1, int to1, {\bf MText} $\ast$mt2, int from2, int to2) \begin{DoxyCompactList}\small\item\em Compare specified regions of two M-\/texts. \item\end{DoxyCompactList}\item int {\bf mtext\_\-spn} ({\bf MText} $\ast$mt, {\bf MText} $\ast$accept) \begin{DoxyCompactList}\small\item\em Search an M-\/text for a set of characters. \item\end{DoxyCompactList}\item int {\bf mtext\_\-cspn} ({\bf MText} $\ast$mt, {\bf MText} $\ast$reject) \begin{DoxyCompactList}\small\item\em Search an M-\/text for the complement of a set of characters. \item\end{DoxyCompactList}\item int {\bf mtext\_\-pbrk} ({\bf MText} $\ast$mt, {\bf MText} $\ast$accept) \begin{DoxyCompactList}\small\item\em Search an M-\/text for any of a set of characters. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mtext\_\-tok} ({\bf MText} $\ast$mt, {\bf MText} $\ast$delim, int $\ast$pos) \begin{DoxyCompactList}\small\item\em Look for a token in an M-\/text. \item\end{DoxyCompactList}\item int {\bf mtext\_\-text} ({\bf MText} $\ast$mt1, int pos, {\bf MText} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Locate an M-\/text in another. \item\end{DoxyCompactList}\item int {\bf mtext\_\-search} ({\bf MText} $\ast$mt1, int from, int to, {\bf MText} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Locate an M-\/text in a specific range of another. \item\end{DoxyCompactList}\item int {\bf mtext\_\-casecmp} ({\bf MText} $\ast$mt1, {\bf MText} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Compare two M-\/texts ignoring cases. \item\end{DoxyCompactList}\item int {\bf mtext\_\-ncasecmp} ({\bf MText} $\ast$mt1, {\bf MText} $\ast$mt2, int n) \begin{DoxyCompactList}\small\item\em Compare initial parts of two M-\/texts ignoring cases. \item\end{DoxyCompactList}\item int {\bf mtext\_\-case\_\-compare} ({\bf MText} $\ast$mt1, int from1, int to1, {\bf MText} $\ast$mt2, int from2, int to2) \begin{DoxyCompactList}\small\item\em Compare specified regions of two M-\/texts ignoring cases. \item\end{DoxyCompactList}\item int {\bf mtext\_\-lowercase} ({\bf MText} $\ast$mt) \begin{DoxyCompactList}\small\item\em Lowercase an M-\/text. \item\end{DoxyCompactList}\item int {\bf mtext\_\-titlecase} ({\bf MText} $\ast$mt) \begin{DoxyCompactList}\small\item\em Titlecase an M-\/text. \item\end{DoxyCompactList}\item int {\bf mtext\_\-uppercase} ({\bf MText} $\ast$mt) \begin{DoxyCompactList}\small\item\em Uppercase an M-\/text. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Variables} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mlanguage} \end{DoxyCompactItemize} \subsection*{Variables: Default Endian of UTF-\/16 and UTF-\/32} \label{_amgrp8e19e46dd8d400b24cc31adc8970d36c} \begin{DoxyCompactItemize} \item enum {\bf MTextFormat} {\bf MTEXT\_\-FORMAT\_\-UTF\_\-16} \begin{DoxyCompactList}\small\item\em Variable of value MTEXT\_\-FORMAT\_\-UTF\_\-16LE or MTEXT\_\-FORMAT\_\-UTF\_\-16BE. \item\end{DoxyCompactList}\item const int {\bf MTEXT\_\-FORMAT\_\-UTF\_\-32} \begin{DoxyCompactList}\small\item\em Variable of value MTEXT\_\-FORMAT\_\-UTF\_\-32LE or MTEXT\_\-FORMAT\_\-UTF\_\-32BE. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{Detailed Description} M-\/text objects and API for them. In the m17n library, text is represented as an object called {\itshape M-\/text\/} rather than as a C-\/string ({\ttfamily char $\ast$} or {\ttfamily unsigned char $\ast$}). An M-\/text is a sequence of characters whose length is equals to or more than 0, and can be coined from various character sources, e.g. C-\/strings, files, character codes, etc. M-\/texts are more useful than C-\/strings in the following points. \begin{DoxyItemize} \item M-\/texts can handle mixture of characters of various scripts, including all Unicode characters and more. This is an indispensable facility when handling multilingual text.\end{DoxyItemize} \begin{DoxyItemize} \item Each character in an M-\/text can have properties called {\itshape text\/} {\itshape properties\/}. Text properties store various kinds of information attached to parts of an M-\/text to provide application programs with a unified view of those information. As rich information can be stored in M-\/texts in the form of text properties, functions in application programs can be simple.\end{DoxyItemize} In addition, the library provides many functions to manipulate an M-\/text just the same way as a C-\/string. \subsection{Typedef Documentation} \index{m17nMtext@{m17nMtext}!MText@{MText}} \index{MText@{MText}!m17nMtext@{m17nMtext}} \subsubsection[{MText}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf MText} {\bf MText}}\label{group__m17nMtext_gae8bba45315c15c8f79ec4a73ebc52aec} Type of {\itshape M-\/texts\/}. The type \doxyref{MText}{p.}{group__m17nMtext_gae8bba45315c15c8f79ec4a73ebc52aec} is for an {\itshape M-\/text\/} object. Its internal structure is concealed from application programs. \subsection{Enumeration Type Documentation} \index{m17nMtext@{m17nMtext}!MTextFormat@{MTextFormat}} \index{MTextFormat@{MTextFormat}!m17nMtext@{m17nMtext}} \subsubsection[{MTextFormat}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf MTextFormat}}\label{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59} Enumeration for specifying the format of an M-\/text. The enum \doxyref{MTextFormat}{p.}{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59} is used as an argument of the \doxyref{mtext\_\-from\_\-data()}{p.}{group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78} function to specify the format of data from which an M-\/text is created. \begin{Desc} \item[Enumerator: ]\par \begin{description} \index{MTEXT\_\-FORMAT\_\-US\_\-ASCII@{MTEXT\_\-FORMAT\_\-US\_\-ASCII}!m17nMtext@{m17nMtext}}\index{m17nMtext@{m17nMtext}!MTEXT\_\-FORMAT\_\-US\_\-ASCII@{MTEXT\_\-FORMAT\_\-US\_\-ASCII}}\item[{\em MTEXT\_\-FORMAT\_\-US\_\-ASCII\label{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59ad61701eea01de99f3bf3bd57d6b24d38} }]US-\/ASCII encoding \index{MTEXT\_\-FORMAT\_\-UTF\_\-8@{MTEXT\_\-FORMAT\_\-UTF\_\-8}!m17nMtext@{m17nMtext}}\index{m17nMtext@{m17nMtext}!MTEXT\_\-FORMAT\_\-UTF\_\-8@{MTEXT\_\-FORMAT\_\-UTF\_\-8}}\item[{\em MTEXT\_\-FORMAT\_\-UTF\_\-8\label{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a008391579e58d7110f28d63736178d90} }]UTF-\/8 encoding \index{MTEXT\_\-FORMAT\_\-UTF\_\-16LE@{MTEXT\_\-FORMAT\_\-UTF\_\-16LE}!m17nMtext@{m17nMtext}}\index{m17nMtext@{m17nMtext}!MTEXT\_\-FORMAT\_\-UTF\_\-16LE@{MTEXT\_\-FORMAT\_\-UTF\_\-16LE}}\item[{\em MTEXT\_\-FORMAT\_\-UTF\_\-16LE\label{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a42252ef5d95a78cc719768d0fa3ce209} }]UTF-\/16LE encoding \index{MTEXT\_\-FORMAT\_\-UTF\_\-16BE@{MTEXT\_\-FORMAT\_\-UTF\_\-16BE}!m17nMtext@{m17nMtext}}\index{m17nMtext@{m17nMtext}!MTEXT\_\-FORMAT\_\-UTF\_\-16BE@{MTEXT\_\-FORMAT\_\-UTF\_\-16BE}}\item[{\em MTEXT\_\-FORMAT\_\-UTF\_\-16BE\label{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59aab2d4798020fd8edb35089be48170cee} }]UTF-\/16BE encoding \index{MTEXT\_\-FORMAT\_\-UTF\_\-32LE@{MTEXT\_\-FORMAT\_\-UTF\_\-32LE}!m17nMtext@{m17nMtext}}\index{m17nMtext@{m17nMtext}!MTEXT\_\-FORMAT\_\-UTF\_\-32LE@{MTEXT\_\-FORMAT\_\-UTF\_\-32LE}}\item[{\em MTEXT\_\-FORMAT\_\-UTF\_\-32LE\label{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a79785b67787c6ca1e9c415a2d76df1be} }]UTF-\/32LE encoding \index{MTEXT\_\-FORMAT\_\-UTF\_\-32BE@{MTEXT\_\-FORMAT\_\-UTF\_\-32BE}!m17nMtext@{m17nMtext}}\index{m17nMtext@{m17nMtext}!MTEXT\_\-FORMAT\_\-UTF\_\-32BE@{MTEXT\_\-FORMAT\_\-UTF\_\-32BE}}\item[{\em MTEXT\_\-FORMAT\_\-UTF\_\-32BE\label{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a07b67ef89723794acb1ba743a30a79ef} }]UTF-\/32BE encoding \index{MTEXT\_\-FORMAT\_\-MAX@{MTEXT\_\-FORMAT\_\-MAX}!m17nMtext@{m17nMtext}}\index{m17nMtext@{m17nMtext}!MTEXT\_\-FORMAT\_\-MAX@{MTEXT\_\-FORMAT\_\-MAX}}\item[{\em MTEXT\_\-FORMAT\_\-MAX\label{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a3edc8bb21d072d3ff41447f42ac13ad2} }]\end{description} \end{Desc} \index{m17nMtext@{m17nMtext}!MTextLineBreakOption@{MTextLineBreakOption}} \index{MTextLineBreakOption@{MTextLineBreakOption}!m17nMtext@{m17nMtext}} \subsubsection[{MTextLineBreakOption}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf MTextLineBreakOption}}\label{group__m17nMtext_ga23c3bd3e53aa9ba5aec709a939865022} Enumeration for specifying a set of line breaking option. The enum \doxyref{MTextLineBreakOption}{p.}{group__m17nMtext_ga23c3bd3e53aa9ba5aec709a939865022} is to control the line breaking algorithm of the function \doxyref{mtext\_\-line\_\-break()}{p.}{group__m17nMtext_ga0d1fa6a2b4c0630b9524d900cd4aab70} by specifying logical-\/or of the members in the arg {\itshape option\/}. \begin{Desc} \item[Enumerator: ]\par \begin{description} \index{MTEXT\_\-LBO\_\-SP\_\-CM@{MTEXT\_\-LBO\_\-SP\_\-CM}!m17nMtext@{m17nMtext}}\index{m17nMtext@{m17nMtext}!MTEXT\_\-LBO\_\-SP\_\-CM@{MTEXT\_\-LBO\_\-SP\_\-CM}}\item[{\em MTEXT\_\-LBO\_\-SP\_\-CM\label{group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022ae88167377a944d4c84a1a89729aef111} }]Specify the legacy support for space character as base for combining marks. See the section 8.3 of UAX\#14. \index{MTEXT\_\-LBO\_\-KOREAN\_\-SP@{MTEXT\_\-LBO\_\-KOREAN\_\-SP}!m17nMtext@{m17nMtext}}\index{m17nMtext@{m17nMtext}!MTEXT\_\-LBO\_\-KOREAN\_\-SP@{MTEXT\_\-LBO\_\-KOREAN\_\-SP}}\item[{\em MTEXT\_\-LBO\_\-KOREAN\_\-SP\label{group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022a7866ca91fdc6b955b14637d911e9b3d5} }]Specify to use space characters for line breaking Korean text. \index{MTEXT\_\-LBO\_\-AI\_\-AS\_\-ID@{MTEXT\_\-LBO\_\-AI\_\-AS\_\-ID}!m17nMtext@{m17nMtext}}\index{m17nMtext@{m17nMtext}!MTEXT\_\-LBO\_\-AI\_\-AS\_\-ID@{MTEXT\_\-LBO\_\-AI\_\-AS\_\-ID}}\item[{\em MTEXT\_\-LBO\_\-AI\_\-AS\_\-ID\label{group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022a2a5299f48bbbd8b87766cbf889495fb9} }]Specify to treat characters of ambiguous line-\/breaking class as of ideographic line-\/breaking class. \index{MTEXT\_\-LBO\_\-MAX@{MTEXT\_\-LBO\_\-MAX}!m17nMtext@{m17nMtext}}\index{m17nMtext@{m17nMtext}!MTEXT\_\-LBO\_\-MAX@{MTEXT\_\-LBO\_\-MAX}}\item[{\em MTEXT\_\-LBO\_\-MAX\label{group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022a857141ca578c6e94548264c01a8e3d42} }]\end{description} \end{Desc} \subsection{Function Documentation} \index{m17nMtext@{m17nMtext}!mtext\_\-line\_\-break@{mtext\_\-line\_\-break}} \index{mtext\_\-line\_\-break@{mtext\_\-line\_\-break}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-line\_\-break}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-line\_\-break ({\bf MText} $\ast$ {\em mt}, \/ int {\em pos}, \/ int {\em option}, \/ int $\ast$ {\em after})}\label{group__m17nMtext_ga0d1fa6a2b4c0630b9524d900cd4aab70} Find a linebreak postion of an M-\/text. The \doxyref{mtext\_\-line\_\-break()}{p.}{group__m17nMtext_ga0d1fa6a2b4c0630b9524d900cd4aab70} function checks if position {\bfseries pos} is a proper linebreak position of an M-\/text {\bfseries mt} according to the algorithm of The Unicode Standard 4.0 UAX\#14. It so, it returns {\bfseries pos}. Otherwise, it returns a proper linebreak position before {\bfseries pos}. If {\bfseries option} is nonzero, it controls the algorithm by logical-\/or of the members of \doxyref{MTextLineBreakOption}{p.}{group__m17nMtext_ga23c3bd3e53aa9ba5aec709a939865022}. If {\bfseries after} is not NULL, a proper linebreak position after {\bfseries pos} is stored there. \index{m17nMtext@{m17nMtext}!mtext@{mtext}} \index{mtext@{mtext}!m17nMtext@{m17nMtext}} \subsubsection[{mtext}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mtext ()}\label{group__m17nMtext_ga1a82c0d7283e62698119ac9c46b3fa8a} Allocate a new M-\/text. The \doxyref{mtext()}{p.}{group__m17nMtext_ga1a82c0d7283e62698119ac9c46b3fa8a} function allocates a new M-\/text of length 0 and returns a pointer to it. The allocated M-\/text will not be freed unless the user explicitly does so with the \doxyref{m17n\_\-object\_\-unref()}{p.}{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b} function. \begin{DoxyParagraph}{See Also:} \doxyref{m17n\_\-object\_\-unref()}{p.}{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-from\_\-data@{mtext\_\-from\_\-data}} \index{mtext\_\-from\_\-data@{mtext\_\-from\_\-data}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-from\_\-data}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mtext\_\-from\_\-data (const void $\ast$ {\em data}, \/ int {\em nitems}, \/ enum {\bf MTextFormat} {\em format})}\label{group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78} Allocate a new M-\/text with specified data. The \doxyref{mtext\_\-from\_\-data()}{p.}{group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78} function allocates a new M-\/text whose character sequence is specified by array {\bfseries data} of {\bfseries nitems} elements. {\bfseries format} specifies the format of {\bfseries data}. When {\bfseries format} is either \doxyref{MTEXT\_\-FORMAT\_\-US\_\-ASCII}{p.}{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59ad61701eea01de99f3bf3bd57d6b24d38} or \doxyref{MTEXT\_\-FORMAT\_\-UTF\_\-8}{p.}{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a008391579e58d7110f28d63736178d90}, the contents of {\bfseries data} must be of the type {\ttfamily unsigned} {\ttfamily char}, and {\bfseries nitems} counts by byte. When {\bfseries format} is either \doxyref{MTEXT\_\-FORMAT\_\-UTF\_\-16LE}{p.}{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a42252ef5d95a78cc719768d0fa3ce209} or \doxyref{MTEXT\_\-FORMAT\_\-UTF\_\-16BE}{p.}{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59aab2d4798020fd8edb35089be48170cee}, the contents of {\bfseries data} must be of the type {\ttfamily unsigned} {\ttfamily short}, and {\bfseries nitems} counts by unsigned short. When {\bfseries format} is either \doxyref{MTEXT\_\-FORMAT\_\-UTF\_\-32LE}{p.}{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a79785b67787c6ca1e9c415a2d76df1be} or \doxyref{MTEXT\_\-FORMAT\_\-UTF\_\-32BE}{p.}{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a07b67ef89723794acb1ba743a30a79ef}, the contents of {\bfseries data} must be of the type {\ttfamily unsigned}, and {\bfseries nitems} counts by unsigned. The character sequence of the M-\/text is not modifiable. The contents of {\bfseries data} must not be modified while the M-\/text is alive. The allocated M-\/text will not be freed unless the user explicitly does so with the \doxyref{m17n\_\-object\_\-unref()}{p.}{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b} function. Even in that case, {\bfseries data} is not freed. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mtext\_\-from\_\-data()}{p.}{group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78} returns a pointer to the allocated M-\/text. Otherwise it returns {\ttfamily NULL} and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-MTEXT} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-data@{mtext\_\-data}} \index{mtext\_\-data@{mtext\_\-data}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-data}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ mtext\_\-data ({\bf MText} $\ast$ {\em mt}, \/ enum {\bf MTextFormat} $\ast$ {\em fmt}, \/ int $\ast$ {\em nunits}, \/ int $\ast$ {\em pos\_\-idx}, \/ int $\ast$ {\em unit\_\-idx})}\label{group__m17nMtext_ga58dfc38b90385749199caa5e6bc10ec4} Get information about the text data in M-\/text. The \doxyref{mtext\_\-data()}{p.}{group__m17nMtext_ga58dfc38b90385749199caa5e6bc10ec4} function returns a pointer to the text data of M-\/text {\bfseries mt}. If {\bfseries fmt} is not NULL, the format of the text data is stored in it. If {\bfseries nunits} is not NULL, the number of units of the text data is stored in it. If {\bfseries pos\_\-idx} is not NULL and it points to a non-\/negative number, what it points to is a character position. In this case, the return value is a pointer to the text data of a character at that position. Otherwise, if {\bfseries unit\_\-idx} is not NULL, it points to a unit position. In this case, the return value is a pointer to the text data of a character containing that unit. The character position and unit position of the return value are stored in {\bfseries pos\_\-idx} and {\bfseries unit\_\-dix} respectively if they are not NULL. \begin{DoxyItemize} \item If the format of the text data is MTEXT\_\-FORMAT\_\-US\_\-ASCII or MTEXT\_\-FORMAT\_\-UTF\_\-8, one unit is unsigned char. \item If the format is MTEXT\_\-FORMAT\_\-UTF\_\-16LE or MTEXT\_\-FORMAT\_\-UTF\_\-16BE, one unit is unsigned short. \item If the format is MTEXT\_\-FORMAT\_\-UTF\_\-32LE or MTEXT\_\-FORMAT\_\-UTF\_\-32BE, one unit is unsigned int. \end{DoxyItemize}\index{m17nMtext@{m17nMtext}!mtext\_\-len@{mtext\_\-len}} \index{mtext\_\-len@{mtext\_\-len}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-len}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-len ({\bf MText} $\ast$ {\em mt})}\label{group__m17nMtext_ga28ea3879a9dae45127bd62499645c7c3} Number of characters in M-\/text. The \doxyref{mtext\_\-len()}{p.}{group__m17nMtext_ga28ea3879a9dae45127bd62499645c7c3} function returns the number of characters in M-\/text {\bfseries mt}. \index{m17nMtext@{m17nMtext}!mtext\_\-ref\_\-char@{mtext\_\-ref\_\-char}} \index{mtext\_\-ref\_\-char@{mtext\_\-ref\_\-char}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-ref\_\-char}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-ref\_\-char ({\bf MText} $\ast$ {\em mt}, \/ int {\em pos})}\label{group__m17nMtext_ga29fd21f8bd3b80a09628ea2dc62db3e5} Return the character at the specified position in an M-\/text. The \doxyref{mtext\_\-ref\_\-char()}{p.}{group__m17nMtext_ga29fd21f8bd3b80a09628ea2dc62db3e5} function returns the character at {\bfseries pos} in M-\/text {\bfseries mt}. If an error is detected, it returns -\/1 and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-RANGE} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-set\_\-char@{mtext\_\-set\_\-char}} \index{mtext\_\-set\_\-char@{mtext\_\-set\_\-char}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-set\_\-char}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-set\_\-char ({\bf MText} $\ast$ {\em mt}, \/ int {\em pos}, \/ int {\em c})}\label{group__m17nMtext_ga1378506cd336f1d2029672991ecf8973} Store a character into an M-\/text. The \doxyref{mtext\_\-set\_\-char()}{p.}{group__m17nMtext_ga1378506cd336f1d2029672991ecf8973} function sets character {\bfseries c}, which has no text properties, at {\bfseries pos} in M-\/text {\bfseries mt}. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mtext\_\-set\_\-char()}{p.}{group__m17nMtext_ga1378506cd336f1d2029672991ecf8973} returns 0. Otherwise it returns -\/1 and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-RANGE} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-cat\_\-char@{mtext\_\-cat\_\-char}} \index{mtext\_\-cat\_\-char@{mtext\_\-cat\_\-char}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-cat\_\-char}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mtext\_\-cat\_\-char ({\bf MText} $\ast$ {\em mt}, \/ int {\em c})}\label{group__m17nMtext_ga21036a5bc066530f7cf9196fbb568efd} Append a character to an M-\/text. The \doxyref{mtext\_\-cat\_\-char()}{p.}{group__m17nMtext_ga21036a5bc066530f7cf9196fbb568efd} function appends character {\bfseries c}, which has no text properties, to the end of M-\/text {\bfseries mt}. \begin{DoxyParagraph}{Return value:} This function returns a pointer to the resulting M-\/text {\bfseries mt}. If {\bfseries c} is an invalid character, it returns {\ttfamily NULL}. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-cat()}{p.}{group__m17nMtext_gaf0a0af628d6e4d69fbacea149885a72d}, \doxyref{mtext\_\-ncat()}{p.}{group__m17nMtext_gafd2fa9c1080067533e584e92ebe15f5c} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-dup@{mtext\_\-dup}} \index{mtext\_\-dup@{mtext\_\-dup}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-dup}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mtext\_\-dup ({\bf MText} $\ast$ {\em mt})}\label{group__m17nMtext_gacd7bdc22fa2aacc6cfb3630697e6d3f9} Create a copy of an M-\/text. The \doxyref{mtext\_\-dup()}{p.}{group__m17nMtext_gacd7bdc22fa2aacc6cfb3630697e6d3f9} function creates a copy of M-\/text {\bfseries mt} while inheriting all the text properties of {\bfseries mt}. \begin{DoxyParagraph}{Return value:} This function returns a pointer to the created copy. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-duplicate()}{p.}{group__m17nMtext_ga2349c5cda40d1880c0c560be4c69c911} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-cat@{mtext\_\-cat}} \index{mtext\_\-cat@{mtext\_\-cat}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-cat}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mtext\_\-cat ({\bf MText} $\ast$ {\em mt1}, \/ {\bf MText} $\ast$ {\em mt2})}\label{group__m17nMtext_gaf0a0af628d6e4d69fbacea149885a72d} Append an M-\/text to another. The \doxyref{mtext\_\-cat()}{p.}{group__m17nMtext_gaf0a0af628d6e4d69fbacea149885a72d} function appends M-\/text {\bfseries mt2} to the end of M-\/text {\bfseries mt1} while inheriting all the text properties. {\bfseries mt2} itself is not modified. \begin{DoxyParagraph}{Return value:} This function returns a pointer to the resulting M-\/text {\bfseries mt1}. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-ncat()}{p.}{group__m17nMtext_gafd2fa9c1080067533e584e92ebe15f5c}, \doxyref{mtext\_\-cat\_\-char()}{p.}{group__m17nMtext_ga21036a5bc066530f7cf9196fbb568efd} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-ncat@{mtext\_\-ncat}} \index{mtext\_\-ncat@{mtext\_\-ncat}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-ncat}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mtext\_\-ncat ({\bf MText} $\ast$ {\em mt1}, \/ {\bf MText} $\ast$ {\em mt2}, \/ int {\em n})}\label{group__m17nMtext_gafd2fa9c1080067533e584e92ebe15f5c} Append a part of an M-\/text to another. The \doxyref{mtext\_\-ncat()}{p.}{group__m17nMtext_gafd2fa9c1080067533e584e92ebe15f5c} function appends the first {\bfseries n} characters of M-\/text {\bfseries mt2} to the end of M-\/text {\bfseries mt1} while inheriting all the text properties. If the length of {\bfseries mt2} is less than {\bfseries n}, all characters are copied. {\bfseries mt2} is not modified. \begin{DoxyParagraph}{Return value: } If the operation was successful, \doxyref{mtext\_\-ncat()}{p.}{group__m17nMtext_gafd2fa9c1080067533e584e92ebe15f5c} returns a pointer to the resulting M-\/text {\bfseries mt1}. If an error is detected, it returns {\ttfamily NULL} and assigns an error code to the global variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-cat()}{p.}{group__m17nMtext_gaf0a0af628d6e4d69fbacea149885a72d}, \doxyref{mtext\_\-cat\_\-char()}{p.}{group__m17nMtext_ga21036a5bc066530f7cf9196fbb568efd} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-cpy@{mtext\_\-cpy}} \index{mtext\_\-cpy@{mtext\_\-cpy}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-cpy}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mtext\_\-cpy ({\bf MText} $\ast$ {\em mt1}, \/ {\bf MText} $\ast$ {\em mt2})}\label{group__m17nMtext_gaa9f56201d62d4f39e8a64b4460450ba4} Copy an M-\/text to another. The \doxyref{mtext\_\-cpy()}{p.}{group__m17nMtext_gaa9f56201d62d4f39e8a64b4460450ba4} function copies M-\/text {\bfseries mt2} to M-\/text {\bfseries mt1} while inheriting all the text properties. The old text in {\bfseries mt1} is overwritten and the length of {\bfseries mt1} is extended if necessary. {\bfseries mt2} is not modified. \begin{DoxyParagraph}{Return value:} This function returns a pointer to the resulting M-\/text {\bfseries mt1}. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-ncpy()}{p.}{group__m17nMtext_ga83df72acd6f78cec009b642e0afdcfee}, \doxyref{mtext\_\-copy()}{p.}{group__m17nMtext_ga45dcea52c2d59bcd129af5e8323593cf} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-ncpy@{mtext\_\-ncpy}} \index{mtext\_\-ncpy@{mtext\_\-ncpy}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-ncpy}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mtext\_\-ncpy ({\bf MText} $\ast$ {\em mt1}, \/ {\bf MText} $\ast$ {\em mt2}, \/ int {\em n})}\label{group__m17nMtext_ga83df72acd6f78cec009b642e0afdcfee} Copy the first some characters in an M-\/text to another. The \doxyref{mtext\_\-ncpy()}{p.}{group__m17nMtext_ga83df72acd6f78cec009b642e0afdcfee} function copies the first {\bfseries n} characters of M-\/text {\bfseries mt2} to M-\/text {\bfseries mt1} while inheriting all the text properties. If the length of {\bfseries mt2} is less than {\bfseries n}, all characters of {\bfseries mt2} are copied. The old text in {\bfseries mt1} is overwritten and the length of {\bfseries mt1} is extended if necessary. {\bfseries mt2} is not modified. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mtext\_\-ncpy()}{p.}{group__m17nMtext_ga83df72acd6f78cec009b642e0afdcfee} returns a pointer to the resulting M-\/text {\bfseries mt1}. If an error is detected, it returns {\ttfamily NULL} and assigns an error code to the global variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-cpy()}{p.}{group__m17nMtext_gaa9f56201d62d4f39e8a64b4460450ba4}, \doxyref{mtext\_\-copy()}{p.}{group__m17nMtext_ga45dcea52c2d59bcd129af5e8323593cf} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-duplicate@{mtext\_\-duplicate}} \index{mtext\_\-duplicate@{mtext\_\-duplicate}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-duplicate}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mtext\_\-duplicate ({\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to})}\label{group__m17nMtext_ga2349c5cda40d1880c0c560be4c69c911} Create a new M-\/text from a part of an existing M-\/text. The \doxyref{mtext\_\-duplicate()}{p.}{group__m17nMtext_ga2349c5cda40d1880c0c560be4c69c911} function creates a copy of sub-\/text of M-\/text {\bfseries mt}, starting at {\bfseries from} (inclusive) and ending at {\bfseries to} (exclusive) while inheriting all the text properties of {\bfseries mt}. {\bfseries mt} itself is not modified. \begin{DoxyParagraph}{Return value: } If the operation was successful, \doxyref{mtext\_\-duplicate()}{p.}{group__m17nMtext_ga2349c5cda40d1880c0c560be4c69c911} returns a pointer to the created M-\/text. If an error is detected, it returns NULL and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-dup()}{p.}{group__m17nMtext_gacd7bdc22fa2aacc6cfb3630697e6d3f9} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-copy@{mtext\_\-copy}} \index{mtext\_\-copy@{mtext\_\-copy}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-copy}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mtext\_\-copy ({\bf MText} $\ast$ {\em mt1}, \/ int {\em pos}, \/ {\bf MText} $\ast$ {\em mt2}, \/ int {\em from}, \/ int {\em to})}\label{group__m17nMtext_ga45dcea52c2d59bcd129af5e8323593cf} Copy characters in the specified range into an M-\/text. The \doxyref{mtext\_\-copy()}{p.}{group__m17nMtext_ga45dcea52c2d59bcd129af5e8323593cf} function copies the text between {\bfseries from} (inclusive) and {\bfseries to} (exclusive) in M-\/text {\bfseries mt2} to the region starting at {\bfseries pos} in M-\/text {\bfseries mt1} while inheriting the text properties. The old text in {\bfseries mt1} is overwritten and the length of {\bfseries mt1} is extended if necessary. {\bfseries mt2} is not modified. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mtext\_\-copy()}{p.}{group__m17nMtext_ga45dcea52c2d59bcd129af5e8323593cf} returns a pointer to the modified {\bfseries mt1}. Otherwise, it returns {\ttfamily NULL} and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-cpy()}{p.}{group__m17nMtext_gaa9f56201d62d4f39e8a64b4460450ba4}, \doxyref{mtext\_\-ncpy()}{p.}{group__m17nMtext_ga83df72acd6f78cec009b642e0afdcfee} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-del@{mtext\_\-del}} \index{mtext\_\-del@{mtext\_\-del}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-del}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-del ({\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to})}\label{group__m17nMtext_ga592d9cfe5c76ee384568c053ad7ea8b5} Delete characters in the specified range destructively. The \doxyref{mtext\_\-del()}{p.}{group__m17nMtext_ga592d9cfe5c76ee384568c053ad7ea8b5} function deletes the characters in the range {\bfseries from} (inclusive) and {\bfseries to} (exclusive) from M-\/text {\bfseries mt} destructively. As a result, the length of {\bfseries mt} shrinks by ({\bfseries to} -\/ {\bfseries from}) characters. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mtext\_\-del()}{p.}{group__m17nMtext_ga592d9cfe5c76ee384568c053ad7ea8b5} returns 0. Otherwise, it returns -\/1 and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-ins()}{p.}{group__m17nMtext_ga38ed0e4b19ec03ad6d522ab433acde4e} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-ins@{mtext\_\-ins}} \index{mtext\_\-ins@{mtext\_\-ins}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-ins}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-ins ({\bf MText} $\ast$ {\em mt1}, \/ int {\em pos}, \/ {\bf MText} $\ast$ {\em mt2})}\label{group__m17nMtext_ga38ed0e4b19ec03ad6d522ab433acde4e} Insert an M-\/text into another M-\/text. The \doxyref{mtext\_\-ins()}{p.}{group__m17nMtext_ga38ed0e4b19ec03ad6d522ab433acde4e} function inserts M-\/text {\bfseries mt2} into M-\/text {\bfseries mt1}, at position {\bfseries pos}. As a result, {\bfseries mt1} is lengthen by the length of {\bfseries mt2}. On insertion, all the text properties of {\bfseries mt2} are inherited. The original {\bfseries mt2} is not modified. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mtext\_\-ins()}{p.}{group__m17nMtext_ga38ed0e4b19ec03ad6d522ab433acde4e} returns 0. Otherwise, it returns -\/1 and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-RANGE} , {\ttfamily MERROR\_\-MTEXT} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-del()}{p.}{group__m17nMtext_ga592d9cfe5c76ee384568c053ad7ea8b5} , \doxyref{mtext\_\-insert()}{p.}{group__m17nMtext_ga39d820131ec741f5822b206f44dce2df} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-insert@{mtext\_\-insert}} \index{mtext\_\-insert@{mtext\_\-insert}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-insert}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-insert ({\bf MText} $\ast$ {\em mt1}, \/ int {\em pos}, \/ {\bf MText} $\ast$ {\em mt2}, \/ int {\em from}, \/ int {\em to})}\label{group__m17nMtext_ga39d820131ec741f5822b206f44dce2df} Insert sub-\/text of an M-\/text into another M-\/text. The \doxyref{mtext\_\-insert()}{p.}{group__m17nMtext_ga39d820131ec741f5822b206f44dce2df} function inserts sub-\/text of M-\/text {\bfseries mt2} between {\bfseries from} (inclusive) and {\bfseries to} (exclusive) into M-\/text {\bfseries mt1}, at position {\bfseries pos}. As a result, {\bfseries mt1} is lengthen by ({\bfseries to} -\/ {\bfseries from}). On insertion, all the text properties of the sub-\/text of {\bfseries mt2} are inherited. \begin{DoxyParagraph}{Return value: } If the operation was successful, \doxyref{mtext\_\-insert()}{p.}{group__m17nMtext_ga39d820131ec741f5822b206f44dce2df} returns 0. Otherwise, it returns -\/1 and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-MTEXT} , {\ttfamily MERROR\_\-RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-ins()}{p.}{group__m17nMtext_ga38ed0e4b19ec03ad6d522ab433acde4e} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-ins\_\-char@{mtext\_\-ins\_\-char}} \index{mtext\_\-ins\_\-char@{mtext\_\-ins\_\-char}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-ins\_\-char}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-ins\_\-char ({\bf MText} $\ast$ {\em mt}, \/ int {\em pos}, \/ int {\em c}, \/ int {\em n})}\label{group__m17nMtext_ga683d68d84b907bcac211cbdea41c1e70} Insert a character into an M-\/text. The \doxyref{mtext\_\-ins\_\-char()}{p.}{group__m17nMtext_ga683d68d84b907bcac211cbdea41c1e70} function inserts {\bfseries n} copies of character {\bfseries c} into M-\/text {\bfseries mt} at position {\bfseries pos}. As a result, {\bfseries mt} is lengthen by {\bfseries n}. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mtext\_\-ins()}{p.}{group__m17nMtext_ga38ed0e4b19ec03ad6d522ab433acde4e} returns 0. Otherwise, it returns -\/1 and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} mtext\_\-ins, \doxyref{mtext\_\-del()}{p.}{group__m17nMtext_ga592d9cfe5c76ee384568c053ad7ea8b5} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-replace@{mtext\_\-replace}} \index{mtext\_\-replace@{mtext\_\-replace}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-replace}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-replace ({\bf MText} $\ast$ {\em mt1}, \/ int {\em from1}, \/ int {\em to1}, \/ {\bf MText} $\ast$ {\em mt2}, \/ int {\em from2}, \/ int {\em to2})}\label{group__m17nMtext_ga715661081379ea5a29e591e6601547ba} Replace sub-\/text of M-\/text with another. The \doxyref{mtext\_\-replace()}{p.}{group__m17nMtext_ga715661081379ea5a29e591e6601547ba} function replaces sub-\/text of M-\/text {\bfseries mt1} between {\bfseries from1} (inclusive) and {\bfseries to1} (exclusive) with the sub-\/text of M-\/text {\bfseries mt2} between {\bfseries from2} (inclusive) and {\bfseries to2} (exclusive). The new sub-\/text inherits text properties of the old sub-\/text. \begin{DoxyParagraph}{Return value: } If the operation was successful, \doxyref{mtext\_\-replace()}{p.}{group__m17nMtext_ga715661081379ea5a29e591e6601547ba} returns 0. Otherwise, it returns -\/1 and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-MTEXT} , {\ttfamily MERROR\_\-RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-insert()}{p.}{group__m17nMtext_ga39d820131ec741f5822b206f44dce2df} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-character@{mtext\_\-character}} \index{mtext\_\-character@{mtext\_\-character}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-character}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-character ({\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to}, \/ int {\em c})}\label{group__m17nMtext_ga8b8d4053c6c7bc47507bad39f3d332f2} Search a character in an M-\/text. The \doxyref{mtext\_\-character()}{p.}{group__m17nMtext_ga8b8d4053c6c7bc47507bad39f3d332f2} function searches M-\/text {\bfseries mt} for character {\bfseries c}. If {\bfseries from} is less than {\bfseries to}, the search begins at position {\bfseries from} and goes forward but does not exceed ({\bfseries to} -\/ 1). Otherwise, the search begins at position ({\bfseries from} -\/ 1) and goes backward but does not exceed {\bfseries to}. An invalid position specification is regarded as both {\bfseries from} and {\bfseries to} being 0. \begin{DoxyParagraph}{Return value:} If {\bfseries c} is found, \doxyref{mtext\_\-character()}{p.}{group__m17nMtext_ga8b8d4053c6c7bc47507bad39f3d332f2} returns the position of its first occurrence. Otherwise it returns -\/1 without changing the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. If an error is detected, it returns -\/1 and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-chr()}{p.}{group__m17nMtext_ga7d3f44053118699084e94f1e8493c787}, \doxyref{mtext\_\-rchr()}{p.}{group__m17nMtext_gabb69a4f045cb215091e8cb02f491f4fd} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-chr@{mtext\_\-chr}} \index{mtext\_\-chr@{mtext\_\-chr}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-chr}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-chr ({\bf MText} $\ast$ {\em mt}, \/ int {\em c})}\label{group__m17nMtext_ga7d3f44053118699084e94f1e8493c787} Return the position of the first occurrence of a character in an M-\/text. The \doxyref{mtext\_\-chr()}{p.}{group__m17nMtext_ga7d3f44053118699084e94f1e8493c787} function searches M-\/text {\bfseries mt} for character {\bfseries c}. The search starts from the beginning of {\bfseries mt} and goes toward the end. \begin{DoxyParagraph}{Return value:} If {\bfseries c} is found, \doxyref{mtext\_\-chr()}{p.}{group__m17nMtext_ga7d3f44053118699084e94f1e8493c787} returns its position; otherwise it returns -\/1. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-rchr()}{p.}{group__m17nMtext_gabb69a4f045cb215091e8cb02f491f4fd}, \doxyref{mtext\_\-character()}{p.}{group__m17nMtext_ga8b8d4053c6c7bc47507bad39f3d332f2} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-rchr@{mtext\_\-rchr}} \index{mtext\_\-rchr@{mtext\_\-rchr}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-rchr}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-rchr ({\bf MText} $\ast$ {\em mt}, \/ int {\em c})}\label{group__m17nMtext_gabb69a4f045cb215091e8cb02f491f4fd} Return the position of the last occurrence of a character in an M-\/text. The \doxyref{mtext\_\-rchr()}{p.}{group__m17nMtext_gabb69a4f045cb215091e8cb02f491f4fd} function searches M-\/text {\bfseries mt} for character {\bfseries c}. The search starts from the end of {\bfseries mt} and goes backwardly toward the beginning. \begin{DoxyParagraph}{Return value:} If {\bfseries c} is found, \doxyref{mtext\_\-rchr()}{p.}{group__m17nMtext_gabb69a4f045cb215091e8cb02f491f4fd} returns its position; otherwise it returns -\/1. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-chr()}{p.}{group__m17nMtext_ga7d3f44053118699084e94f1e8493c787}, \doxyref{mtext\_\-character()}{p.}{group__m17nMtext_ga8b8d4053c6c7bc47507bad39f3d332f2} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-cmp@{mtext\_\-cmp}} \index{mtext\_\-cmp@{mtext\_\-cmp}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-cmp}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-cmp ({\bf MText} $\ast$ {\em mt1}, \/ {\bf MText} $\ast$ {\em mt2})}\label{group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb} Compare two M-\/texts character-\/by-\/character. The \doxyref{mtext\_\-cmp()}{p.}{group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb} function compares M-\/texts {\bfseries mt1} and {\bfseries mt2} character by character. \begin{DoxyParagraph}{Return value:} This function returns 1, 0, or -\/1 if {\bfseries mt1} is found greater than, equal to, or less than {\bfseries mt2}, respectively. Comparison is based on character codes. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-ncmp()}{p.}{group__m17nMtext_ga23fa60794f929caca8c73abebac241cf}, \doxyref{mtext\_\-casecmp()}{p.}{group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908}, \doxyref{mtext\_\-ncasecmp()}{p.}{group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9}, \doxyref{mtext\_\-compare()}{p.}{group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434}, \doxyref{mtext\_\-case\_\-compare()}{p.}{group__m17nMtext_ga250784b22861845abac509f0d8324be5} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-ncmp@{mtext\_\-ncmp}} \index{mtext\_\-ncmp@{mtext\_\-ncmp}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-ncmp}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-ncmp ({\bf MText} $\ast$ {\em mt1}, \/ {\bf MText} $\ast$ {\em mt2}, \/ int {\em n})}\label{group__m17nMtext_ga23fa60794f929caca8c73abebac241cf} Compare initial parts of two M-\/texts character-\/by-\/character. The \doxyref{mtext\_\-ncmp()}{p.}{group__m17nMtext_ga23fa60794f929caca8c73abebac241cf} function is similar to \doxyref{mtext\_\-cmp()}{p.}{group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb}, but compares at most {\bfseries n} characters from the beginning. \begin{DoxyParagraph}{Return value:} This function returns 1, 0, or -\/1 if {\bfseries mt1} is found greater than, equal to, or less than {\bfseries mt2}, respectively. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-cmp()}{p.}{group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb}, \doxyref{mtext\_\-casecmp()}{p.}{group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908}, \doxyref{mtext\_\-ncasecmp()}{p.}{group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9} \doxyref{mtext\_\-compare()}{p.}{group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434}, \doxyref{mtext\_\-case\_\-compare()}{p.}{group__m17nMtext_ga250784b22861845abac509f0d8324be5} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-compare@{mtext\_\-compare}} \index{mtext\_\-compare@{mtext\_\-compare}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-compare}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-compare ({\bf MText} $\ast$ {\em mt1}, \/ int {\em from1}, \/ int {\em to1}, \/ {\bf MText} $\ast$ {\em mt2}, \/ int {\em from2}, \/ int {\em to2})}\label{group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434} Compare specified regions of two M-\/texts. The \doxyref{mtext\_\-compare()}{p.}{group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434} function compares two M-\/texts {\bfseries mt1} and {\bfseries mt2}, character-\/by-\/character. The compared regions are between {\bfseries from1} and {\bfseries to1} in {\bfseries mt1} and {\bfseries from2} to {\bfseries to2} in MT2. {\bfseries from1} and {\bfseries from2} are inclusive, {\bfseries to1} and {\bfseries to2} are exclusive. {\bfseries from1} being equal to {\bfseries to1} (or {\bfseries from2} being equal to {\bfseries to2}) means an M-\/text of length zero. An invalid region specification is regarded as both {\bfseries from1} and {\bfseries to1} (or {\bfseries from2} and {\bfseries to2}) being 0. \begin{DoxyParagraph}{Return value:} This function returns 1, 0, or -\/1 if {\bfseries mt1} is found greater than, equal to, or less than {\bfseries mt2}, respectively. Comparison is based on character codes. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-cmp()}{p.}{group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb}, \doxyref{mtext\_\-ncmp()}{p.}{group__m17nMtext_ga23fa60794f929caca8c73abebac241cf}, \doxyref{mtext\_\-casecmp()}{p.}{group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908}, \doxyref{mtext\_\-ncasecmp()}{p.}{group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9}, \doxyref{mtext\_\-case\_\-compare()}{p.}{group__m17nMtext_ga250784b22861845abac509f0d8324be5} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-spn@{mtext\_\-spn}} \index{mtext\_\-spn@{mtext\_\-spn}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-spn}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-spn ({\bf MText} $\ast$ {\em mt}, \/ {\bf MText} $\ast$ {\em accept})}\label{group__m17nMtext_gaaa4ce420a94b2e407ad388fc9141af7a} Search an M-\/text for a set of characters. The \doxyref{mtext\_\-spn()}{p.}{group__m17nMtext_gaaa4ce420a94b2e407ad388fc9141af7a} function returns the length of the initial segment of M-\/text {\bfseries mt1} that consists entirely of characters in M-\/text {\bfseries mt2}. \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-cspn()}{p.}{group__m17nMtext_gad4ed9687e60b2cb6f363b244bb756ac8} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-cspn@{mtext\_\-cspn}} \index{mtext\_\-cspn@{mtext\_\-cspn}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-cspn}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-cspn ({\bf MText} $\ast$ {\em mt}, \/ {\bf MText} $\ast$ {\em reject})}\label{group__m17nMtext_gad4ed9687e60b2cb6f363b244bb756ac8} Search an M-\/text for the complement of a set of characters. The \doxyref{mtext\_\-cspn()}{p.}{group__m17nMtext_gad4ed9687e60b2cb6f363b244bb756ac8} returns the length of the initial segment of M-\/text {\bfseries mt1} that consists entirely of characters not in M-\/text {\bfseries mt2}. \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-spn()}{p.}{group__m17nMtext_gaaa4ce420a94b2e407ad388fc9141af7a} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-pbrk@{mtext\_\-pbrk}} \index{mtext\_\-pbrk@{mtext\_\-pbrk}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-pbrk}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-pbrk ({\bf MText} $\ast$ {\em mt}, \/ {\bf MText} $\ast$ {\em accept})}\label{group__m17nMtext_ga9f1ba03d5415f9161c02bc02c5341323} Search an M-\/text for any of a set of characters. The \doxyref{mtext\_\-pbrk()}{p.}{group__m17nMtext_ga9f1ba03d5415f9161c02bc02c5341323} function locates the first occurrence in M-\/text {\bfseries mt1} of any of the characters in M-\/text {\bfseries mt2}. \begin{DoxyParagraph}{Return value:} This function returns the position in {\bfseries mt1} of the found character. If no such character is found, it returns -\/1. \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-tok@{mtext\_\-tok}} \index{mtext\_\-tok@{mtext\_\-tok}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-tok}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mtext\_\-tok ({\bf MText} $\ast$ {\em mt}, \/ {\bf MText} $\ast$ {\em delim}, \/ int $\ast$ {\em pos})}\label{group__m17nMtext_gab9ba74b25f75a7395d237f98d43fc50f} Look for a token in an M-\/text. The \doxyref{mtext\_\-tok()}{p.}{group__m17nMtext_gab9ba74b25f75a7395d237f98d43fc50f} function searches a token that firstly occurs after position {\bfseries pos} in M-\/text {\bfseries mt}. Here, a token means a substring each of which does not appear in M-\/text {\bfseries delim}. Note that the type of {\bfseries pos} is not {\ttfamily int} but pointer to {\ttfamily int}. \begin{DoxyParagraph}{Return value:} If a token is found, \doxyref{mtext\_\-tok()}{p.}{group__m17nMtext_gab9ba74b25f75a7395d237f98d43fc50f} copies the corresponding part of {\bfseries mt} and returns a pointer to the copy. In this case, {\bfseries pos} is set to the end of the found token. If no token is found, it returns {\ttfamily NULL} without changing the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. If an error is detected, it returns {\ttfamily NULL} and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-RANGE} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-text@{mtext\_\-text}} \index{mtext\_\-text@{mtext\_\-text}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-text}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-text ({\bf MText} $\ast$ {\em mt1}, \/ int {\em pos}, \/ {\bf MText} $\ast$ {\em mt2})}\label{group__m17nMtext_gaa8d53b235cd63fb544fa868c8dd00319} Locate an M-\/text in another. The \doxyref{mtext\_\-text()}{p.}{group__m17nMtext_gaa8d53b235cd63fb544fa868c8dd00319} function finds the first occurrence of M-\/text {\bfseries mt2} in M-\/text {\bfseries mt1} after the position {\bfseries pos} while ignoring difference of the text properties. \begin{DoxyParagraph}{Return value:} If {\bfseries mt2} is found in {\bfseries mt1}, \doxyref{mtext\_\-text()}{p.}{group__m17nMtext_gaa8d53b235cd63fb544fa868c8dd00319} returns the position of it first occurrence. Otherwise it returns -\/1. If {\bfseries mt2} is empty, it returns 0. \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-search@{mtext\_\-search}} \index{mtext\_\-search@{mtext\_\-search}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-search}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-search ({\bf MText} $\ast$ {\em mt1}, \/ int {\em from}, \/ int {\em to}, \/ {\bf MText} $\ast$ {\em mt2})}\label{group__m17nMtext_gaa2328a6f85eb2f1f0cdbb51c1e09d294} Locate an M-\/text in a specific range of another. The \doxyref{mtext\_\-search()}{p.}{group__m17nMtext_gaa2328a6f85eb2f1f0cdbb51c1e09d294} function searches for the first occurrence of M-\/text {\bfseries mt2} in M-\/text {\bfseries mt1} in the region {\bfseries from} and {\bfseries to} while ignoring difference of the text properties. If {\bfseries from} is less than {\bfseries to}, the forward search starts from {\bfseries from}, otherwise the backward search starts from {\bfseries to}. \begin{DoxyParagraph}{Return value:} If {\bfseries mt2} is found in {\bfseries mt1}, \doxyref{mtext\_\-search()}{p.}{group__m17nMtext_gaa2328a6f85eb2f1f0cdbb51c1e09d294} returns the position of the first occurrence. Otherwise it returns -\/1. If {\bfseries mt2} is empty, it returns 0. \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-casecmp@{mtext\_\-casecmp}} \index{mtext\_\-casecmp@{mtext\_\-casecmp}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-casecmp}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-casecmp ({\bf MText} $\ast$ {\em mt1}, \/ {\bf MText} $\ast$ {\em mt2})}\label{group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908} Compare two M-\/texts ignoring cases. The \doxyref{mtext\_\-casecmp()}{p.}{group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908} function is similar to \doxyref{mtext\_\-cmp()}{p.}{group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb}, but ignores cases on comparison. \begin{DoxyParagraph}{Return value:} This function returns 1, 0, or -\/1 if {\bfseries mt1} is found greater than, equal to, or less than {\bfseries mt2}, respectively. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-cmp()}{p.}{group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb}, \doxyref{mtext\_\-ncmp()}{p.}{group__m17nMtext_ga23fa60794f929caca8c73abebac241cf}, \doxyref{mtext\_\-ncasecmp()}{p.}{group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9} \doxyref{mtext\_\-compare()}{p.}{group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434}, \doxyref{mtext\_\-case\_\-compare()}{p.}{group__m17nMtext_ga250784b22861845abac509f0d8324be5} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-ncasecmp@{mtext\_\-ncasecmp}} \index{mtext\_\-ncasecmp@{mtext\_\-ncasecmp}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-ncasecmp}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-ncasecmp ({\bf MText} $\ast$ {\em mt1}, \/ {\bf MText} $\ast$ {\em mt2}, \/ int {\em n})}\label{group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9} Compare initial parts of two M-\/texts ignoring cases. The \doxyref{mtext\_\-ncasecmp()}{p.}{group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9} function is similar to \doxyref{mtext\_\-casecmp()}{p.}{group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908}, but compares at most {\bfseries n} characters from the beginning. \begin{DoxyParagraph}{Return value:} This function returns 1, 0, or -\/1 if {\bfseries mt1} is found greater than, equal to, or less than {\bfseries mt2}, respectively. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-cmp()}{p.}{group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb}, \doxyref{mtext\_\-casecmp()}{p.}{group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908}, \doxyref{mtext\_\-casecmp()}{p.}{group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908} \doxyref{mtext\_\-compare()}{p.}{group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434}, \doxyref{mtext\_\-case\_\-compare()}{p.}{group__m17nMtext_ga250784b22861845abac509f0d8324be5} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-case\_\-compare@{mtext\_\-case\_\-compare}} \index{mtext\_\-case\_\-compare@{mtext\_\-case\_\-compare}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-case\_\-compare}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-case\_\-compare ({\bf MText} $\ast$ {\em mt1}, \/ int {\em from1}, \/ int {\em to1}, \/ {\bf MText} $\ast$ {\em mt2}, \/ int {\em from2}, \/ int {\em to2})}\label{group__m17nMtext_ga250784b22861845abac509f0d8324be5} Compare specified regions of two M-\/texts ignoring cases. The \doxyref{mtext\_\-case\_\-compare()}{p.}{group__m17nMtext_ga250784b22861845abac509f0d8324be5} function compares two M-\/texts {\bfseries mt1} and {\bfseries mt2}, character-\/by-\/character, ignoring cases. The compared regions are between {\bfseries from1} and {\bfseries to1} in {\bfseries mt1} and {\bfseries from2} to {\bfseries to2} in MT2. {\bfseries from1} and {\bfseries from2} are inclusive, {\bfseries to1} and {\bfseries to2} are exclusive. {\bfseries from1} being equal to {\bfseries to1} (or {\bfseries from2} being equal to {\bfseries to2}) means an M-\/text of length zero. An invalid region specification is regarded as both {\bfseries from1} and {\bfseries to1} (or {\bfseries from2} and {\bfseries to2}) being 0. \begin{DoxyParagraph}{Return value:} This function returns 1, 0, or -\/1 if {\bfseries mt1} is found greater than, equal to, or less than {\bfseries mt2}, respectively. Comparison is based on character codes. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-cmp()}{p.}{group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb}, \doxyref{mtext\_\-ncmp()}{p.}{group__m17nMtext_ga23fa60794f929caca8c73abebac241cf}, \doxyref{mtext\_\-casecmp()}{p.}{group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908}, \doxyref{mtext\_\-ncasecmp()}{p.}{group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9}, \doxyref{mtext\_\-compare()}{p.}{group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-lowercase@{mtext\_\-lowercase}} \index{mtext\_\-lowercase@{mtext\_\-lowercase}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-lowercase}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-lowercase ({\bf MText} $\ast$ {\em mt})}\label{group__m17nMtext_gab2a252c7ef64c168467475f0e4ffe072} Lowercase an M-\/text. The \doxyref{mtext\_\-lowercase()}{p.}{group__m17nMtext_gab2a252c7ef64c168467475f0e4ffe072} function destructively converts each character in M-\/text {\bfseries mt} to lowercase. Adjacent characters in {\bfseries mt} may affect the case conversion. If the Mlanguage text property is attached to {\bfseries mt}, it may also affect the conversion. The length of {\bfseries mt} may change. Characters that cannot be converted to lowercase is left unchanged. All the text properties are inherited. \begin{DoxyParagraph}{Return value:} This function returns the length of the updated {\bfseries mt}. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-titlecase()}{p.}{group__m17nMtext_gabca0474405604234294cc5a4e341ca18}, \doxyref{mtext\_\-uppercase()}{p.}{group__m17nMtext_gaf8dbb06e910d0f87dbb53d4426977d4f} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-titlecase@{mtext\_\-titlecase}} \index{mtext\_\-titlecase@{mtext\_\-titlecase}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-titlecase}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-titlecase ({\bf MText} $\ast$ {\em mt})}\label{group__m17nMtext_gabca0474405604234294cc5a4e341ca18} Titlecase an M-\/text. The \doxyref{mtext\_\-titlecase()}{p.}{group__m17nMtext_gabca0474405604234294cc5a4e341ca18} function destructively converts the first character with the cased property in M-\/text {\bfseries mt} to titlecase and the others to lowercase. The length of {\bfseries mt} may change. If the character cannot be converted to titlecase, it is left unchanged. All the text properties are inherited. \begin{DoxyParagraph}{Return value:} This function returns the length of the updated {\bfseries mt}. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-lowercase()}{p.}{group__m17nMtext_gab2a252c7ef64c168467475f0e4ffe072}, \doxyref{mtext\_\-uppercase()}{p.}{group__m17nMtext_gaf8dbb06e910d0f87dbb53d4426977d4f} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-uppercase@{mtext\_\-uppercase}} \index{mtext\_\-uppercase@{mtext\_\-uppercase}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-uppercase}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-uppercase ({\bf MText} $\ast$ {\em mt})}\label{group__m17nMtext_gaf8dbb06e910d0f87dbb53d4426977d4f} Uppercase an M-\/text. The \doxyref{mtext\_\-uppercase()}{p.}{group__m17nMtext_gaf8dbb06e910d0f87dbb53d4426977d4f} function destructively converts each character in M-\/text {\bfseries mt} to uppercase. Adjacent characters in {\bfseries mt} may affect the case conversion. If the Mlanguage text property is attached to {\bfseries mt}, it may also affect the conversion. The length of {\bfseries mt} may change. Characters that cannot be converted to uppercase is left unchanged. All the text properties are inherited. \begin{DoxyParagraph}{Return value:} This function returns the length of the updated {\bfseries mt}. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-lowercase()}{p.}{group__m17nMtext_gab2a252c7ef64c168467475f0e4ffe072}, \doxyref{mtext\_\-titlecase()}{p.}{group__m17nMtext_gabca0474405604234294cc5a4e341ca18} \end{DoxyParagraph} \subsection{Variable Documentation} \index{m17nMtext@{m17nMtext}!MTEXT\_\-FORMAT\_\-UTF\_\-16@{MTEXT\_\-FORMAT\_\-UTF\_\-16}} \index{MTEXT\_\-FORMAT\_\-UTF\_\-16@{MTEXT\_\-FORMAT\_\-UTF\_\-16}!m17nMtext@{m17nMtext}} \subsubsection[{MTEXT\_\-FORMAT\_\-UTF\_\-16}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf MTextFormat} {\bf MTEXT\_\-FORMAT\_\-UTF\_\-16}}\label{group__m17nMtext_ga985ecc7ae135b77919af483d12d4d337} Variable of value MTEXT\_\-FORMAT\_\-UTF\_\-16LE or MTEXT\_\-FORMAT\_\-UTF\_\-16BE. The global variable \doxyref{MTEXT\_\-FORMAT\_\-UTF\_\-16}{p.}{group__m17nMtext_ga985ecc7ae135b77919af483d12d4d337} is initialized to \doxyref{MTEXT\_\-FORMAT\_\-UTF\_\-16LE}{p.}{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a42252ef5d95a78cc719768d0fa3ce209} on a \char`\"{}Little Endian\char`\"{} system (storing words with the least significant byte first), and to \doxyref{MTEXT\_\-FORMAT\_\-UTF\_\-16BE}{p.}{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59aab2d4798020fd8edb35089be48170cee} on a \char`\"{}Big Endian\char`\"{} system (storing words with the most significant byte first). \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-from\_\-data()}{p.}{group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!MTEXT\_\-FORMAT\_\-UTF\_\-32@{MTEXT\_\-FORMAT\_\-UTF\_\-32}} \index{MTEXT\_\-FORMAT\_\-UTF\_\-32@{MTEXT\_\-FORMAT\_\-UTF\_\-32}!m17nMtext@{m17nMtext}} \subsubsection[{MTEXT\_\-FORMAT\_\-UTF\_\-32}]{\setlength{\rightskip}{0pt plus 5cm}const int {\bf MTEXT\_\-FORMAT\_\-UTF\_\-32}}\label{group__m17nMtext_ga3e3b72f642ea80b03cf0644325fccfbe} Variable of value MTEXT\_\-FORMAT\_\-UTF\_\-32LE or MTEXT\_\-FORMAT\_\-UTF\_\-32BE. The global variable \doxyref{MTEXT\_\-FORMAT\_\-UTF\_\-32}{p.}{group__m17nMtext_ga3e3b72f642ea80b03cf0644325fccfbe} is initialized to \doxyref{MTEXT\_\-FORMAT\_\-UTF\_\-32LE}{p.}{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a79785b67787c6ca1e9c415a2d76df1be} on a \char`\"{}Little Endian\char`\"{} system (storing words with the least significant byte first), and to \doxyref{MTEXT\_\-FORMAT\_\-UTF\_\-32BE}{p.}{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a07b67ef89723794acb1ba743a30a79ef} on a \char`\"{}Big Endian\char`\"{} system (storing words with the most significant byte first). \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-from\_\-data()}{p.}{group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!Mlanguage@{Mlanguage}} \index{Mlanguage@{Mlanguage}!m17nMtext@{m17nMtext}} \subsubsection[{Mlanguage}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mlanguage}}\label{group__m17nMtext_ga32374f3750874ea0142af8dac831ab25} The symbol whose name is \char`\"{}language\char`\"{}. m17n-docs-1.6.2/usr/latex/modules.tex0000664002016400201640000000413511513247445014304 00000000000000\section{Modules} Here is a list of all modules:\begin{DoxyCompactList} \item \contentsline{section}{Introduction}{\pageref{group__m17nIntro}}{} \item \contentsline{section}{CORE API}{\pageref{group__m17nCore}}{} \begin{DoxyCompactList} \item \contentsline{section}{Managed Object}{\pageref{group__m17nObject}}{} \item \contentsline{section}{Symbol}{\pageref{group__m17nSymbol}}{} \item \contentsline{section}{Property List}{\pageref{group__m17nPlist}}{} \item \contentsline{section}{Character}{\pageref{group__m17nCharacter}}{} \item \contentsline{section}{Chartable}{\pageref{group__m17nChartable}}{} \item \contentsline{section}{M-\/text}{\pageref{group__m17nMtext}}{} \item \contentsline{section}{Text Property}{\pageref{group__m17nTextProperty}}{} \item \contentsline{section}{Database}{\pageref{group__m17nDatabase}}{} \end{DoxyCompactList} \item \contentsline{section}{SHELL API}{\pageref{group__m17nShell}}{} \begin{DoxyCompactList} \item \contentsline{section}{Charset}{\pageref{group__m17nCharset}}{} \item \contentsline{section}{Code Conversion}{\pageref{group__m17nConv}}{} \item \contentsline{section}{Locale}{\pageref{group__m17nLocale}}{} \item \contentsline{section}{Input Method (basic)}{\pageref{group__m17nInputMethod}}{} \end{DoxyCompactList} \item \contentsline{section}{FLT API}{\pageref{group__m17nFLT}}{} \item \contentsline{section}{GUI API}{\pageref{group__m17nGUI}}{} \begin{DoxyCompactList} \item \contentsline{section}{Frame}{\pageref{group__m17nFrame}}{} \item \contentsline{section}{Font}{\pageref{group__m17nFont}}{} \item \contentsline{section}{Fontset}{\pageref{group__m17nFontset}}{} \item \contentsline{section}{Face}{\pageref{group__m17nFace}}{} \item \contentsline{section}{Drawing}{\pageref{group__m17nDraw}}{} \item \contentsline{section}{Input Method (GUI)}{\pageref{group__m17nInputMethodWin}}{} \end{DoxyCompactList} \item \contentsline{section}{MISC API}{\pageref{group__m17nMisc}}{} \begin{DoxyCompactList} \item \contentsline{section}{Error Handling}{\pageref{group__m17nError}}{} \item \contentsline{section}{Debugging}{\pageref{group__m17nDebug}}{} \end{DoxyCompactList} \end{DoxyCompactList} m17n-docs-1.6.2/usr/latex/structMDrawMetric.tex0000664002016400201640000000323511513247446016260 00000000000000\section{MDrawMetric Struct Reference} \label{structMDrawMetric}\index{MDrawMetric@{MDrawMetric}} Type of metric for glyphs and texts. \subsection*{Data Fields} \begin{DoxyCompactItemize} \item int {\bf x} \item int {\bf y} \item unsigned int {\bf width} \item unsigned int {\bf height} \end{DoxyCompactItemize} \subsection{Detailed Description} Type of metric for glyphs and texts. The type \doxyref{MDrawMetric}{p.}{structMDrawMetric} is for a metric of a glyph and a drawn text. It is also used to represent a rectangle area of a graphic device. \subsection{Field Documentation} \index{MDrawMetric@{MDrawMetric}!x@{x}} \index{x@{x}!MDrawMetric@{MDrawMetric}} \subsubsection[{x}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawMetric::x}}\label{structMDrawMetric_a16c503cd0a112cd513b9440c07e13aa0} X coordinates of a glyph or a text. \index{MDrawMetric@{MDrawMetric}!y@{y}} \index{y@{y}!MDrawMetric@{MDrawMetric}} \subsubsection[{y}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawMetric::y}}\label{structMDrawMetric_a0792ce7cbaf96fbad00f4f5cd895f2f2} Y coordinates of a glyph or a text. \index{MDrawMetric@{MDrawMetric}!width@{width}} \index{width@{width}!MDrawMetric@{MDrawMetric}} \subsubsection[{width}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf MDrawMetric::width}}\label{structMDrawMetric_a6408bd8c371014ee034198a810738f96} Pixel width of a glyph or a text. \index{MDrawMetric@{MDrawMetric}!height@{height}} \index{height@{height}!MDrawMetric@{MDrawMetric}} \subsubsection[{height}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf MDrawMetric::height}}\label{structMDrawMetric_af4e443f9281b5063f29407d5e630fd4e} Pixel height of a glyph or a text. m17n-docs-1.6.2/usr/latex/ru-yawerty.eps0000664002016400201640000060415611513247444014763 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (ru-yawerty.eps) %%CreationDate: (Wed Apr 28 22:30:38 2004) %%BoundingBox: 0 0 476 200 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 476 200 userdict begin DisplayImage 0 0 476 200 12.000000 476 200 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffff00ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffff0000ffffff0000ffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffff000000000000000000ffffffffffff0000ffffffffffff ff0000000000000000ffffffff000000ffffff0000ffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffff000000ffffffffffffffffff0000ffffffffffff ff000000000000000000ffffffffffff000000ffffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffffff000000ffffffffffffffff0000ffffffffffff 0000ffffffffffffffffff000000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffff0000ffffff0000ffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffff000000000000000000ffffffffffff 0000ffffffffffffff0000000000000000ffffff0000000000ffff0000ffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffff0000ff0000ffffffffffffffff 0000ffffffffffffff000000000000000000ffffffffff0000000000ffffffffffffffff 0000ffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffff000000000000ffffffffffffff0000ffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffff0000ffff0000000000ffffffffffffff 0000ffffffffffff0000ffffffffffffffff00000000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff0000ff0000ff0000 ffffffffffffffff0000ffffffffffffff000000ffffffff0000ffffffff0000ffffff00 00ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffff000000ff0000 00ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffffffffff000000ff ffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffff000000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ff0000ffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffffff0000ff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff 0000000000ff0000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffff0000ffffff0000ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ff0000ffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffff0000000000ffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff00000000ffffffffffffffffffffff0000ffffffffffffffffff00 00ff0000ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff000000ff0000ffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffff0000ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffff0000ff ffffff0000ffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffff000000ffffffffffffffffffff0000ffffffffffffff0000ff ffff000000ffffffffffffff000000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff0000ffff ff00000000ffffff0000ff0000ffffff0000ffffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffffff00000000000000ffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffff00000000ffffffffffffffffffffff0000ffff ffffffffffffff0000ff0000ffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff00000000000000ffffffffffffffffff0000ffffffffffffffffff0000ffff ffffffffff0000ff00000000ffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffff0000ffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffff000000000000ffffffff000000ff0000ff000000ffffffffffff0000ffff ffffffffff000000ffffff000000ffffffffff0000ffffffffffffffffffffff0000ffff ffffffffff0000ffff00000000ffffffffffffffff0000ffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffff0000ffff000000000000ffff0000ff0000ffffff0000ffffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffff0000ffffffffff000000ffffffff0000ffff ffffffff0000ffffffffffffffffffff00000000ffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffffff0000ffff0000ffffffffff00000000000000ffffffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffff0000000000ffffffffff ffffffff0000ffffffffffffffff000000000000ffffffffffff000000000000ffffffff ffffffff0000ffffffffffffffff0000000000000000ffffffffff0000ffffffffffffff ffffffff0000ffffffffffffff0000ff0000ff0000ffffffffffffffff0000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000000000ffffff0000ffff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000000000ffffffffffff00 0000000000ffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffff000000 00000000ffffffffffffffff0000ffffffffffffffffffffffffff000000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff000000 0000ffffffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffff00000000ff0000ffffffffff00 00ffffffffffffffffffffff0000ffffffffffffff00000000ffff0000ffffffffffffff ff0000ffffffffffffffffff0000ffffffffffff00000000000000000000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff000000 ffff00000000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff00000000 00ffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff000000000000000000ffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffff00000000000000ffffffffffff0000ffffffffffffff0000ffffff0000 ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffff000000ffff0000ff0000ffffffffffff0000ffffffffffff000000ffffffff00 0000ffffffff000000000000ffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffff000000ffffff00 00ffffffffffffffff0000ffffffffffffffffff0000ffffffffffff0000000000000000 0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000ffff0000 0000ffffffff0000000000ff0000ffffffffffff0000ffffffffffff000000000000ffff 0000ffff0000ff0000ffffff0000ffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffff000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffff0000ffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffff0000ff000000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffff0000ffffffff00000000ffffffffffff0000ffffffffffff 0000ffffffffffff0000ffff000000ff0000ff000000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffff000000ffffffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffffffffff000000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff0000000000000000ffffffffff000000ffff0000ffffffffffff0000ffffffffffff 000000000000ffff0000ffff0000ff0000ffffff0000ffffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffff0000ffffff0000ffffffffffff 0000ffffffffffffff000000000000000000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffff0000ff0000000000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff000000ffff0000ffffffffffffffffffff0000ffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffff0000ff0000ffffff0000ffffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffff0000ffffff 0000ffffffffffff0000ffffffffffffffffffffffff0000ffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffff0000ff0000ff 0000ffffffffffff0000ffffffffffffff000000ffffff000000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff0000ffffffff0000 ffffffffffffffff0000ffffffffffff000000ffffffff000000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffff000000ff ffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffff000000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ff0000ffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff000000000000000000ffff ffff0000000000000000ffffffffffff0000ffffffffffffffff00000000000000ffffff ffffff00000000000000ffffffffffff0000ffffffffffffffffffffffff0000ffffffff ff000000000000000000ffffffffffff0000ffffffffffffffff00000000000000ffffff ff0000ffff0000000000ffffffffffff0000ffffffffffffffff00000000000000ffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffff ff000000000000000000ffffffffffff0000ffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff00000000000000ffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffff000000000000ffffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffff000000000000ffff 0000ffff0000000000ffffffffffffff0000ffffffffffff0000ffffffffffffff000000 0000000000ffffffffffff00000000ffffffffffffffffff0000ffffffffffffff000000 000000000000ffffffffff000000000000ffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffffff000000000000ffffffffffffff0000ffffffffffffffffffff ffff0000ffffffffff000000000000000000ffffffffffff0000ffffffffffffffffff00 00000000ffffffffff0000ffffff000000ffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000 ffffffffffffffffffff00000000ffff0000ffffffffffff0000ffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffff00 000000ffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffff ff00000000ffffff0000ffffff000000ffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffff000000000000000000000000ff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff0000000000 00000000000000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000ffffffffffff000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff00000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff 0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff 0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffff000000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffff00000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff00000000000000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff000000000000ffffffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffffffff0000000000ffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffff00000000000000000000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffff0000ffffff0000ffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffff00000000ffffffffffff 0000ffffffffffffffffff0000000000ffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff000000000000000000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffff0000000000000000ffffff000000ffffffff 0000ffffffffffff0000ffffffffffffff00000000000000ffffffffff0000ffffff0000 ffffffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000ffffffff00 0000ffffffffffff0000ffffffffffff00000000000000000000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000000000ffff 0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff000000ff0000 00ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffff0000ff 0000ffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff 0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffff0000000000000000ffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ff00000000000000ffffffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff00000000000000ffffffffffffffff0000ffffffffffffff00000000ffff000000ffff ff0000000000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff000000000000ff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffff0000ff0000ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffff ff0000ffff0000ff0000ffffffffffff0000ffffffffffffff000000ffffff000000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff 0000ffff0000ffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff 0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffff00000000000000ffffffffffff0000ffffffffffffff0000ff ffffff0000ffffffff0000000000000000ffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffff000000 ffffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000 0000ffff0000ffffff0000ffff0000ff0000ffffffffffff0000ffffffffffffff000000 ffffff000000ffffffffff0000000000ffffffffffffffff0000ffffffffffffff0000ff ffff00000000ffffff0000ff0000ffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff0000000000000000ffffffffff0000ffffff0000ffffffffffff0000ffff ffffffffff00000000000000ffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff000000000000ff0000ffffff0000ffff0000ff0000ffffffffffff0000ffff ffffffffffff0000ffffff0000ffffffffffffff000000ffffffffffffffffff0000ffff ffffffffff0000ffff0000ff0000ffffff0000ff0000ffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffff ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff00000000000000ffffffffff0000ffffff0000ffff ffffffff0000ffffffffffffff0000000000000000ffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffff0000ff0000ffffff0000ffff0000ff0000ffff ffffffff0000ffffffffffffffff000000ff000000ffffffffffffff000000ffffffffff ffffffff0000ffffffffffffff0000ff0000ffff0000ffffff00000000ffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffff0000ffffff0000ffffffff0000 ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff000000ffffffff0000ffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffff0000ff0000ffffff0000ff ff0000ff0000ffffffffffff0000ffffffffffffffffff0000ff0000ffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff00000000ffffff0000ffffff000000 00ffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff 0000ffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff 0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff000000ffffff 0000ffffffff0000ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff00000000ffff00 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffff0000ff 0000ffffff0000ffff0000ff0000ffffffffffff0000ffffffffffffffffff0000000000 ffffffffffffff000000ffffffffffffffffffff0000ffffffffffffff000000ffffffff 0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffffff000000ffffff00 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff 0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff 0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff000000ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000000000000000ffffffff0000000000000000ffffffffffffff0000ffffffffffff ffff0000000000000000ffffff000000000000000000ffffffffffff0000ffffffffffff ff0000ff0000000000ffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff000000000000ff0000ffffff000000000000ff0000ffffffffffff0000ffffffffffff ffffffff000000ffffffffffff00000000ffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffff ffff00000000000000ffffffffff00000000000000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff 00000000000000000000ffff00000000000000000000ffffffffffff0000ffffffffffff 00000000000000000000ffff00000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff00000000000000ffffffffff00000000000000ffffffffffffffff 0000ffffffffffffffffff000000000000ffffffff000000000000000000ffffffffffff 0000ffffffffffffff0000ffff000000ffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000000000ffff0000ffffff0000000000ffff0000ffffffffffff 0000ffffffffffffffffffff000000ffffffffffff000000ffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffff0000000000ffffffffffffff0000000000ffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffff00000000000000000000ffff00000000000000000000ffffffffffff 0000ffffffffffff00000000000000000000ffff00000000000000000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffffff00 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffff00000000ffffffffffffff0000ffff0000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffff0000ffffff0000ffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff00000000ffffffffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffff0000000000ffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff0000 ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff0000ffff0000ffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff0000ffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffff0000ffff0000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffff00000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffff0000ffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffff00000000ffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffff000000000000ffffffff0000ffffff0000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffffff000000000000000000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffff0000ff0000ffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffff00000000ffffffffffff 0000ffffffffffffff0000ffffffff000000ffffff0000ffff0000ffffffffffffffffff 0000ffffffffffffffffff00000000000000ffffffffff0000ffffff0000ffffffffffff 0000ffffffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffff 0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff0000000000ffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffff000000000000ffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffffffff000000000000ffffffff0000ffffff00 00ffffffffffffff0000ffffffffffffff0000000000000000ffffff0000ffff0000ffff 0000ffffffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffffffff0000ff0000 ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffff0000ff 0000ffffffffffff0000ffffffffffffff0000ffffff00000000ffffff0000ffff0000ff ffffffffffffffff0000ffffffffffffffffff00000000000000ffffffffff0000ffffff 0000ffffffffffff0000ffffffffffffffffff00000000ffffffffffffffff00000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffff00000000000000ffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffff ff000000000000000000ffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffffff0000ffffff0000ffff ffff0000ffffff0000ffffffffffffff0000ffffffffffff00000000000000000000ffff 0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffff000000ff000000ffffff ffffffff000000ffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffff ff0000ffff0000ff0000ffffffffffff0000ffffffffffffff0000ffff000000ffffffff ff0000000000ffffffffffffffffffff0000ffffffffffffffffff0000ffffff0000ffff ffffff0000ffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffff00000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff000000000000000000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffff00 00ffffff0000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffffffff000000ffffffffffffffffff0000ffffffffffffff0000ff ffff00000000ffffff0000ff0000ffff0000ffffffffffff0000ffffffffffffff0000ff 000000ffffffffffff0000000000ffffffffffffffffffff0000ffffffffffffffffff00 00ffffff0000ffffffffff0000ffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffff00000000000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff000000000000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffff0000ffffffff0000ffffff0000ffffffff0000ffffffffffffff0000ffff ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffff000000ffffffffffffffff0000ff0000ffffffffffffffff0000ffff ffffffffff0000ffff0000ff0000ffffff0000ff0000ffff0000ffffffffffff0000ffff ffffffffff0000000000ffffffffffffff0000ffff0000ffffffffffffffffff0000ffff ffffffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff000000000000ffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffff0000000000000000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffff0000ffffffff0000ffffff0000ffffffff0000ffffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffff000000ffffffffffffffff0000ff0000ffffffff ffffffff0000ffffffffffffff0000ff0000ffff0000ffffff00000000ffffff0000ffff ffffffff0000ffffffffffffff000000000000ffffffffffff0000ffffff0000ffffffff ffffffff0000ffffffffffffffffff0000ffffff0000ffffffffff0000ffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff000000000000ffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff0000ffff ffffff0000ffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff000000 0000000000ffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffff0000 ffffff0000ffffffffffffff0000ffffffffffffff00000000ffffff0000ffffff000000 00ffffff0000ffffffffffff0000ffffffffffffff0000ffff000000ffffffffff0000ff ffff0000ffffffffffffffff0000ffffffffffffffffff0000ffffff0000ffffffffff00 00ffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffff00 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000ffffffff 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffff0000ffffffffff0000ffffffffffffff0000ffffffffffff0000000000000000 0000ffffffff000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff000000ff0000 00ffffffffff0000ffffff0000ffffffffffffff0000ffffffffffffff000000ffffffff 0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffffff0000ffffff0000 00ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffff0000ffffffff 0000ffffffff0000ffffffff0000ffffffffffff0000ffffffffffffffffff00000000ff ffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff0000000000000000ffffffff00000000000000ffffffffffffff0000ffffffffffff ff000000000000000000ffff000000000000000000ffffffffffffff0000ffffffffffff ff0000000000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff000000ffffff000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffff000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff0000ffffffff0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffff00000000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff00000000000000ffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff0000000000ff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffff000000000000ffffffffffff0000000000ffffffffffffffff 0000ffffffffffffff000000000000000000ffff000000000000000000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff0000000000ffffffffffffff00000000ffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffff00ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffff00000000000000ffff ff00000000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffff00000000000000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffff0000 000000000000ffffff00000000000000ffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffff0000ffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ff0000ff0000ffffffffffffff0000ffff ffffffffff000000ffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffff0000ffffffffff000000ffff000000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff0000ff0000ffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000ff00000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffff0000ffffffffff00ffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff0000ff 0000ff0000ffffffffffffff0000ffffffffffffff00000000000000ffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff000000000000 00ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff000000000000ffffffffffffffffff0000ffffffffffffff0000ffffffff00 00ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff0000ffff0000ffff 0000ffffffff000000000000ffffffffffffffff0000ffffffffffffff00000000000000 00ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000ffffff00 0000ffffff0000ff000000ff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff000000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff000000ffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffff00000000ffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff00000000000000ffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ff0000ff0000ff0000ffffffffff000000000000ffffffffffffffff0000ffffffffffff ff000000ffffff000000ffffff00000000000000ffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff000000000000000000ffffffffffff0000ffffffffffff ff000000ffffff000000ffffff0000ff000000ff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffff00000000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffff00000000ffffffffffffffff 0000ffffffffffffff000000000000ffffffffffff0000ffffff000000ffffffffffffff 0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffff0000ff0000ff0000ffffffffffff00000000ffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000000000000000ffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff000000000000000000ffffffffffff 0000ffffffffffffff00000000ff00000000ffffff0000ffff00ffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000000000ffffffffffffffffffff00 00ffffffffffffff0000ffffffffffffff00000000000000ffffffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffffff000000000000ffffffffffff000000000000 ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff00 0000ffffffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff00000000ffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff0000 0000ffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000000000ffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ff0000ffffffff0000ffffffffffffff0000ffffffffffffffff000000000000ffffffff ffff000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000000000000000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff000000ff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffff00000000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ff ffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ff 0000ff0000ffffffff0000ff0000ff0000ffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff 000000ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff00000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffff000000ffffffffffffffffffff0000ffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffff0000ffffffff0000ffffff000000ffffffffffffff0000ffff ffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffff0000ff0000ff0000ffffffff0000ff0000ff0000ffffffffffffff0000ffff ffffffffff000000ffffff000000ffffff0000ffffffff000000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffff00ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffffffffff000000ffffffffffffff0000ffff ffffffffffffff00000000ffffffffffff000000ffffffffffffffffffffffff0000ffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffff00000000000000ffffffffff00000000000000ffffff ffffffff0000ffffffffffffff00000000000000ffffffffff00000000000000ffffffff ffffffff0000ffffffffffffff0000000000000000ffffffff0000000000000000ffffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffff00000000000000ffffffff0000000000000000ffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffff00000000ffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffff00000000ffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffffff00 00000000ffffffffffffffff0000ffffffffffffff000000000000ffffffffffff000000 000000ffffffffffffffffff0000ffffffffffffff0000000000000000ffffffff000000 0000000000ffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff 0000ffff0000ffffffffffff0000ffffffffffffffffff0000000000ffffffffff000000 00000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff00 000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff00 00ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.6.2/usr/latex/group__m17nInputMethodWin.tex0000664002016400201640000001604511513247445017633 00000000000000\section{Input Method (GUI)} \label{group__m17nInputMethodWin}\index{Input Method (GUI)@{Input Method (GUI)}} Input method support on window systems. \subsection*{Data Structures} \begin{DoxyCompactItemize} \item struct {\bf MInputGUIArgIC} \begin{DoxyCompactList}\small\item\em Type of the argument to the function \doxyref{minput\_\-create\_\-ic()}{p.}{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}. \item\end{DoxyCompactList}\item struct {\bf MInputXIMArgIM} \begin{DoxyCompactList}\small\item\em Structure pointed to by the argument {\bfseries arg} of the function \doxyref{minput\_\-open\_\-im()}{p.}{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11}. \item\end{DoxyCompactList}\item struct {\bf MInputXIMArgIC} \begin{DoxyCompactList}\small\item\em Structure pointed to by the argument {\bfseries arg} of the function \doxyref{minput\_\-create\_\-ic()}{p.}{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Functions} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf minput\_\-event\_\-to\_\-key} ({\bf MFrame} $\ast$frame, void $\ast$event) \begin{DoxyCompactList}\small\item\em Convert an event to an input key. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Variables} \begin{DoxyCompactItemize} \item {\bf MInputDriver} {\bf minput\_\-gui\_\-driver} \begin{DoxyCompactList}\small\item\em Input driver for internal input methods on window systems. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mxim} \begin{DoxyCompactList}\small\item\em Symbol of the name \char`\"{}xim\char`\"{}. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{Detailed Description} Input method support on window systems. The input driver {\ttfamily minput\_\-gui\_\-driver} is provided for internal input methods that is useful on window systems. It displays preedit text and status text at the inputting spot. See the documentation of {\ttfamily minput\_\-gui\_\-driver} for more details. In the m17n-\/X library, the foreign input method of name {\ttfamily Mxim} is provided. It uses XIM (X Input Method) as a background input engine. The symbol {\ttfamily Mxim} has a property {\ttfamily Minput\_\-driver} whose value is a pointer to the input driver {\ttfamily minput\_\-xim\_\-driver}. See the documentation of {\ttfamily minput\_\-xim\_\-driver} for more details. \subsection{Function Documentation} \index{m17nInputMethodWin@{m17nInputMethodWin}!minput\_\-event\_\-to\_\-key@{minput\_\-event\_\-to\_\-key}} \index{minput\_\-event\_\-to\_\-key@{minput\_\-event\_\-to\_\-key}!m17nInputMethodWin@{m17nInputMethodWin}} \subsubsection[{minput\_\-event\_\-to\_\-key}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} minput\_\-event\_\-to\_\-key ({\bf MFrame} $\ast$ {\em frame}, \/ void $\ast$ {\em event})}\label{group__m17nInputMethodWin_ga58715c630a04fd33f12394e9c93f1bad} Convert an event to an input key. The \doxyref{minput\_\-event\_\-to\_\-key()}{p.}{group__m17nInputMethodWin_ga58715c630a04fd33f12394e9c93f1bad} function returns the input key corresponding to event {\bfseries event} on {\bfseries frame} by a window system dependent manner. In the m17n-\/X library, {\bfseries event} must be a pointer to the structure {\ttfamily XKeyEvent}, and it is handled as below. At first, the keysym name of {\bfseries event} is acquired by the function {\ttfamily XKeysymToString}. Then, the name is modified as below. If the name is one of \char`\"{}a\char`\"{} .. \char`\"{}z\char`\"{} and {\bfseries event} has a Shift modifier, the name is converted to \char`\"{}A\char`\"{} .. \char`\"{}Z\char`\"{} respectively, and the Shift modifier is cleared. If the name is one byte length and {\bfseries event} has a Control modifier, the byte is bitwise anded by 0x1F and the Control modifier is cleared. If {\bfseries event} still has modifiers, the name is preceded by \char`\"{}S-\/\char`\"{} (Shift), \char`\"{}C-\/\char`\"{} (Control), \char`\"{}M-\/\char`\"{} (Meta), \char`\"{}A-\/\char`\"{} (Alt), \char`\"{}G-\/\char`\"{} (AltGr), \char`\"{}s-\/\char`\"{} (Super), and \char`\"{}H-\/\char`\"{} (Hyper) in this order. For instance, if the keysym name is \char`\"{}a\char`\"{} and the event has Shift, Meta, and Hyper modifiers, the resulting name is \char`\"{}M-\/H-\/A\char`\"{}. At last, a symbol who has the name is returned. \subsection{Variable Documentation} \index{m17nInputMethodWin@{m17nInputMethodWin}!minput\_\-gui\_\-driver@{minput\_\-gui\_\-driver}} \index{minput\_\-gui\_\-driver@{minput\_\-gui\_\-driver}!m17nInputMethodWin@{m17nInputMethodWin}} \subsubsection[{minput\_\-gui\_\-driver}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MInputDriver} {\bf minput\_\-gui\_\-driver}}\label{group__m17nInputMethodWin_ga382ffd93fbaaa7226dd36af4a3fd7100} Input driver for internal input methods on window systems. The input driver {\ttfamily minput\_\-gui\_\-driver} is for internal input methods to be used on window systems. It creates sub-\/windows for a preedit text and a status text, and displays them at the input spot set by the function \doxyref{minput\_\-set\_\-spot()}{p.}{group__m17nInputMethod_gac12030bd2d5c265a7327a9487f9c1376}. The macro \doxyref{M17N\_\-INIT()}{p.}{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9} set the variable {\ttfamily minput\_\-driver} to the pointer to this driver so that all internal input methods use it. Therefore, unless {\ttfamily minput\_\-driver} is changed from the default, the driver dependent arguments to the functions whose name begin with minput\_\- must are treated as follows. The argument {\bfseries arg} of the function \doxyref{minput\_\-open\_\-im()}{p.}{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11} is ignored. The argument {\bfseries arg} of the function \doxyref{minput\_\-create\_\-ic()}{p.}{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859} must be a pointer to the structure {\ttfamily \doxyref{MInputGUIArgIC}{p.}{structMInputGUIArgIC}}. See the documentation of {\ttfamily \doxyref{MInputGUIArgIC}{p.}{structMInputGUIArgIC}} for more details. If the argument {\bfseries key} of function \doxyref{minput\_\-filter()}{p.}{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457} is {\ttfamily Mnil}, the argument {\bfseries arg} must be a pointer to the object of type {\ttfamily XEvent}. In that case, {\bfseries key} is generated from {\bfseries arg}. The argument {\bfseries arg} of the function \doxyref{minput\_\-lookup()}{p.}{group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57} must be the same one as that of the function \doxyref{minput\_\-filter()}{p.}{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457}. \index{m17nInputMethodWin@{m17nInputMethodWin}!Mxim@{Mxim}} \index{Mxim@{Mxim}!m17nInputMethodWin@{m17nInputMethodWin}} \subsubsection[{Mxim}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mxim}}\label{group__m17nInputMethodWin_ga4e8d34da33638639ecc7386914def510} Symbol of the name \char`\"{}xim\char`\"{}. The variable Mxim is a symbol of name \char`\"{}xim\char`\"{}. It is a name of the input method driver \doxyref{minput\_\-xim\_\-driver}{p.}{m17n-X_8h_aa416d384957c7e4f69349d62f74e1a19}. m17n-docs-1.6.2/usr/latex/m17nDBTutorial.tex0000664002016400201640000004402311513247445015350 00000000000000This section contains tutorials for writing various database files of the m17n database. \begin{DoxyItemize} \item \doxyref{TutorialIM}{p.}{m17nDBTutorial_mdbTutorialIM} -\/-\/ Tutorial of input method \end{DoxyItemize}\section{Tutorial of input method}\label{m17nDBTutorial_mdbTutorialIM} \subsection{Structure of an input method file}\label{m17nDBTutorial_im-struct} An input method is defined in a $\ast$.mim file with this format. \begin{DoxyVerb} (input-method LANG NAME) (description (_ "DESCRIPTION")) (title "TITLE-STRING") (map (MAP-NAME (KEYSEQ MAP-ACTION MAP-ACTION ...) <- rule (KEYSEQ MAP-ACTION MAP-ACTION ...) <- rule ...) (MAP-NAME (KEYSEQ MAP-ACTION MAP-ACTION ...) <- rule (KEYSEQ MAP-ACTION MAP-ACTION ...) <- rule ...) ...) (state (STATE-NAME (MAP-NAME BRANCH-ACTION BRANCH-ACTION ...) <- branch ...) (STATE-NAME (MAP-NAME BRANCH-ACTION BRANCH-ACTION ...) <- branch ...) ...) \end{DoxyVerb} Lowercase letters and parentheses are literals, so they must be written as they are. Uppercase letters represent arbitrary strings. KEYSEQ specifies a sequence of keys in this format: \begin{DoxyVerb} (SYMBOLIC-KEY SYMBOLIC-KEY ...) \end{DoxyVerb} where SYMBOLIC-\/KEY is the keysym value returned by the xev command. For instance \begin{DoxyVerb} (n i) \end{DoxyVerb} represents a key sequence of $<$n$>$ and $<$i$>$. If all SYMBOLIC-\/KEYs are ASCII characters, you can use the short form \begin{DoxyVerb} "ni" \end{DoxyVerb} instead. Consult \doxyref{Input Method}{p.}{m17nDBFormat_mdbIM} for Non-\/ASCII characters. Both MAP-\/ACTION and BRANCH-\/ACTION are a sequence of actions of this format: \begin{DoxyVerb} (ACTION ARG ARG ...) \end{DoxyVerb} The most common action is {\ttfamily insert}, which is written as this: \begin{DoxyVerb} (insert "TEXT") \end{DoxyVerb} But as it is very frequently used, you can use the short form \begin{DoxyVerb} "TEXT" \end{DoxyVerb} If {\ttfamily \char`\"{}TEXT\char`\"{}} contains only one character \char`\"{}C\char`\"{}, you can write it as \begin{DoxyVerb} (insert ?C) \end{DoxyVerb} or even shorter as \begin{DoxyVerb} ?C \end{DoxyVerb} So the shortest notation for an action of inserting \char`\"{}a\char`\"{} is \begin{DoxyVerb} ?a \end{DoxyVerb} \subsection{Simple example of capslock}\label{m17nDBTutorial_im-upcase} Here is a simple example of an input method that works as CapsLock. \begin{DoxyVerb} (input-method en capslock) (description (_ "Upcase all lowercase letters")) (title "a->A") (map (toupper ("a" "A") ("b" "B") ("c" "C") ("d" "D") ("e" "E") ("f" "F") ("g" "G") ("h" "H") ("i" "I") ("j" "J") ("k" "K") ("l" "L") ("m" "M") ("n" "N") ("o" "O") ("p" "P") ("q" "Q") ("r" "R") ("s" "S") ("t" "T") ("u" "U") ("v" "V") ("w" "W") ("x" "X") ("y" "Y") ("z" "Z"))) (state (init (toupper))) \end{DoxyVerb} When this input method is activated, it is in the initial condition of the first state (in this case, the only state {\ttfamily init}). In the initial condition, no key is being processed and no action is suspended. When the input method receives a key event $<$a$>$, it searches branches in the current state for a rule that matches $<$a$>$ and finds one in the map {\ttfamily toupper}. Then it executes MAP-\/ACTIONs (in this case, just inserting \char`\"{}A\char`\"{} in the preedit buffer). After all MAP-\/ACTIONs have been executed, the input method shifts to the initial condition of the current state. The shift to {\itshape the initial condition of the first state\/} has a special meaning; it commits all characters in the preedit buffer then clears the preedit buffer. As a result, \char`\"{}A\char`\"{} is given to the application program. When a key event does not match with any rule in the current state, that event is unhandled and given back to the application program. Turkish users may want to extend the above example for \char`\"{}İ\char`\"{} (U+0130: LATIN CAPITAL LETTER I WITH DOT ABOVE). It seems that assigning the key sequence $<$i$>$ $<$i$>$ for that character is convenient. So, he will add this rule in {\ttfamily toupper}. \begin{DoxyVerb} ("ii" "İ") \end{DoxyVerb} However, we already have the following rule: \begin{DoxyVerb} ("i" "I") \end{DoxyVerb} What will happen when a key event $<$i$>$ is sent to the input method? No problem. When the input method receives $<$i$>$, it inserts \char`\"{}I\char`\"{} in the preedit buffer. It knows that there is another rule that may match the additional key event $<$i$>$. So, after inserting \char`\"{}I\char`\"{}, it suspends the normal behavior of shifting to the initial condition, and waits for another key. Thus, the user sees \char`\"{}I\char`\"{} with underline, which indicates it is not yet committed. When the input method receives the next $<$i$>$, it cancels the effects done by the rule for the previous \char`\"{}i\char`\"{} (in this case, the preedit buffer is cleared), and executes MAP-\/ACTIONs of the rule for \char`\"{}ii\char`\"{}. So, \char`\"{}İ\char`\"{} is inserted in the preedit buffer. This time, as there are no other rules that match with an additional key, it shifts to the initial condition of the current state, which leads to commit \char`\"{}İ\char`\"{}. Then, what will happen when the next key event is $<$a$>$ instead of $<$i$>$? No problem, either. The input method knows that there are no rules that match the $<$i$>$ $<$a$>$ key sequence. So, when it receives the next $<$a$>$, it executes the suspended behavior (i.e. shifting to the initial condition), which leads to commit \char`\"{}I\char`\"{}. Then the input method tries to handle $<$a$>$ in the current state, which leads to commit \char`\"{}A\char`\"{}. So far, we have explained MAP-\/ACTION, but not BRANCH-\/ACTION. The format of BRANCH-\/ACTION is the same as that of MAP-\/ACTION. It is executed only after a matching rule has been determined and the corresponding MAP-\/ACTIONs have been executed. A typical use of BRANCH-\/ACTION is to shift to a different state. To see this effect, let us modify the current input method to upcase only word-\/initial letters (i.e. to capitalize). For that purpose, we modify the \char`\"{}init\char`\"{} state as this: \begin{DoxyVerb} (init (toupper (shift non-upcase))) \end{DoxyVerb} Here {\ttfamily (shift non-\/upcase)} is an action to shift to the new state {\ttfamily non-\/upcase}, which has two branches as below: \begin{DoxyVerb} (non-upcase (lower) (nil (shift init))) \end{DoxyVerb} The first branch is simple. We can define the new map {\ttfamily lower} as the following to insert lowercase letters as they are. \begin{DoxyVerb} (map ... (lower ("a" "a") ("b" "b") ("c" "c") ("d" "d") ("e" "e") ("f" "f") ("g" "g") ("h" "h") ("i" "i") ("j" "j") ("k" "k") ("l" "l") ("m" "m") ("n" "n") ("o" "o") ("p" "p") ("q" "q") ("r" "r") ("s" "s") ("t" "t") ("u" "u") ("v" "v") ("w" "w") ("x" "x") ("y" "y") ("z" "z"))) \end{DoxyVerb} The second branch has a special meaning. The map name {\ttfamily nil} means that it matches with any key event that does not match any rules in the other maps in the current state. In addition, it does not consume any key event. We will show the full code of the new input method before explaining how it works. \begin{DoxyVerb} (input-method en titlecase) (description (_ "Titlecase letters")) (title "abc->Abc") (map (toupper ("a" "A") ("b" "B") ("c" "C") ("d" "D") ("e" "E") ("f" "F") ("g" "G") ("h" "H") ("i" "I") ("j" "J") ("k" "K") ("l" "L") ("m" "M") ("n" "N") ("o" "O") ("p" "P") ("q" "Q") ("r" "R") ("s" "S") ("t" "T") ("u" "U") ("v" "V") ("w" "W") ("x" "X") ("y" "Y") ("z" "Z") ("ii" "İ")) (lower ("a" "a") ("b" "b") ("c" "c") ("d" "d") ("e" "e") ("f" "f") ("g" "g") ("h" "h") ("i" "i") ("j" "j") ("k" "k") ("l" "l") ("m" "m") ("n" "n") ("o" "o") ("p" "p") ("q" "q") ("r" "r") ("s" "s") ("t" "t") ("u" "u") ("v" "v") ("w" "w") ("x" "x") ("y" "y") ("z" "z"))) (state (init (toupper (shift non-upcase))) (non-upcase (lower (commit)) (nil (shift init)))) \end{DoxyVerb} Let's see what happens when the user types the key sequence $<$a$>$ $<$b$>$ $<$ $>$. Upon $<$a$>$, \char`\"{}A\char`\"{} is inserted into the buffer and the state shifts to {\ttfamily non-\/upcase}. So, the next $<$b$>$ is handled in the {\ttfamily non-\/upcase} state. As it matches a rule in the map {\ttfamily lower}, \char`\"{}b\char`\"{} is inserted in the preedit buffer and characters in the buffer (\char`\"{}Ab\char`\"{}) are committed explicitly by the \char`\"{}commit\char`\"{} command in BRANCH-\/ACTION. After that, the input method is still in the {\ttfamily non-\/upcase} state. So the next $<$ $>$ is also handled in {\ttfamily non-\/upcase}. For this time, no rule in this state matches it. Thus the branch {\ttfamily (nil (shift init))} is selected and the state is shifted to {\ttfamily init}. Please note that $<$ $>$ is not yet handled because the map {\ttfamily nil} does not consume any key event. So, the input method tries to handle it in the {\ttfamily init} state. Again no rule matches it. Therefore, that event is given back to the application program, which usually inserts a space for that. When you type \char`\"{}a quick blown fox\char`\"{} with this input method, you get \char`\"{}A Quick Blown Fox\char`\"{}. OK, you find a typo in \char`\"{}blown\char`\"{}, which should be \char`\"{}brown\char`\"{}. To correct it, you probably move the cursor after \char`\"{}l\char`\"{} and type $<$Backspace$>$ and $<$r$>$. However, if the current input method is still active, a capital \char`\"{}R\char`\"{} is inserted. It is not a sophisticated behavior.\subsection{Example of utilizing surrounding text support}\label{m17nDBTutorial_im-surrounding-text} To make the input method work well also in such a case, we must use \char`\"{}surrounding text support\char`\"{}. It is a way to check characters around the inputting spot and delete them if necessary. Note that this facility is available only with Gtk+ applications and Qt applications. You cannot use it with applications that use XIM to communicate with an input method. Before explaining how to utilize \char`\"{}surrounding text support\char`\"{}, you must understand how to use variables, arithmetic comparisons, and conditional actions. At first, any symbol (except for several preserved ones) used as ARG of an action is treated as a variable. For instance, the commands \begin{DoxyVerb} (set X 32) (insert X) \end{DoxyVerb} set the variable {\ttfamily X} to integer value 32, then insert a character whose Unicode character code is 32 (i.e. SPACE). The second argument of the {\ttfamily set} action can be an expression of this form: \begin{DoxyVerb} (OPERATOR ARG1 [ARG2]) \end{DoxyVerb} Both ARG1 and ARG2 can be an expression. So, \begin{DoxyVerb} (set X (+ (* Y 32) Z)) \end{DoxyVerb} sets {\ttfamily X} to the value of {\ttfamily Y $\ast$ 32 + Z}. We have the following arithmetic/bitwise OPERATORs (require two arguments): \begin{DoxyVerb} + - * / & | \end{DoxyVerb} these relational OPERATORs (require two arguments): \begin{DoxyVerb} == <= >= < > \end{DoxyVerb} and this logical OPERATOR (requires one argument): \begin{DoxyVerb} ! \end{DoxyVerb} For surrounding text support, we have these preserved variables: \begin{DoxyVerb} @-0, @-N, @+N (N is a positive integer) \end{DoxyVerb} The values of them are predefined as below and can not be altered. \begin{DoxyItemize} \item {\ttfamily @-\/0} -\/1 if surrounding text is supported, -\/2 if not. \item {\ttfamily @-\/N} The Nth previous character in the preedit buffer. If there are only M (M$<$N) previous characters in it, the value is the (N-\/M)th previous character from the inputting spot. \item {\ttfamily @+N} The Nth following character in the preedit buffer. If there are only M (M$<$N) following characters in it, the value is the (N-\/M)th following character from the inputting spot. \end{DoxyItemize} So, provided that you have this context: \begin{DoxyVerb} ABC|def|GHI \end{DoxyVerb} (\char`\"{}def\char`\"{} is in the preedit buffer, two \char`\"{}$|$\char`\"{}s indicate borders between the preedit buffer and the surrounding text) and your current position in the preedit buffer is between \char`\"{}d\char`\"{} and \char`\"{}e\char`\"{}, you get these values: \begin{DoxyVerb} @-3 -- ?B @-2 -- ?C @-1 -- ?d @+1 -- ?e @+2 -- ?f @+3 -- ?G \end{DoxyVerb} Next, you have to understand the conditional action of this form: \begin{DoxyVerb} (cond (EXPR1 ACTION ACTION ...) (EXPR2 ACTION ACTION ...) ...) \end{DoxyVerb} where EXPRn are expressions. When an input method executes this action, it resolves the values of EXPRn one by one from the first branch. If the value of EXPRn is resolved into nonzero, the corresponding actions are executed. Now you are ready to write a new version of the input method \char`\"{}Titlecase\char`\"{}. \begin{DoxyVerb} (input-method en titlecase2) (description (_ "Titlecase letters")) (title "abc->Abc") (map (toupper ("a" "A") ("b" "B") ("c" "C") ("d" "D") ("e" "E") ("f" "F") ("g" "G") ("h" "H") ("i" "I") ("j" "J") ("k" "K") ("l" "L") ("m" "M") ("n" "N") ("o" "O") ("p" "P") ("q" "Q") ("r" "R") ("s" "S") ("t" "T") ("u" "U") ("v" "V") ("w" "W") ("x" "X") ("y" "Y") ("z" "Z") ("ii" "İ"))) (state (init (toupper ;; Now we have exactly one uppercase character in the preedit ;; buffer. So, "@-2" is the character just before the inputting ;; spot. (cond ((| (& (>= @-2 ?A) (<= @-2 ?Z)) (& (>= @-2 ?a) (<= @-2 ?z)) (= @-2 ?İ)) ;; If the character before the inputting spot is A..Z, ;; a..z, or İ, remember the only character in the preedit ;; buffer in the variable X and delete it. (set X @-1) (delete @-) ;; Then insert the lowercase version of X. (cond ((= X ?İ) "i") (1 (set X (+ X 32)) (insert X)))))))) \end{DoxyVerb} The above example contains the new action {\ttfamily delete}. So, it is time to explain more about the preedit buffer. The preedit buffer is a temporary place to store a sequence of characters. In this buffer, the input method keeps a position called the \char`\"{}current position\char`\"{}. The current position exists between two characters, at the beginning of the buffer, or at the end of the buffer. The {\ttfamily insert} action inserts characters before the current position. For instance, when your preedit buffer contains \char`\"{}ab.c\char`\"{} (\char`\"{}.\char`\"{} indicates the current position), \begin{DoxyVerb} (insert "xyz") \end{DoxyVerb} changes the buffer to \char`\"{}abxyz.c\char`\"{}. There are several predefined variables that represent a specific position in the preedit buffer. They are: \begin{DoxyItemize} \item {\ttfamily @$<$, @=, @$>$} The first, current, and last positions. \item {\ttfamily @-\/, @+} The previous and the next positions. \end{DoxyItemize} The format of the {\ttfamily delete} action is this: \begin{DoxyVerb} (delete POS) \end{DoxyVerb} where POS is a predefined positional variable. The above action deletes the characters between POS and the current position. So, {\ttfamily (delete @-\/)} deletes one character before the current position. The other examples of {\ttfamily delete} include the followings: \begin{DoxyVerb} (delete @+) ; delete the next character (delete @<) ; delete all the preceding characters in the buffer (delete @>) ; delete all the following characters in the buffer \end{DoxyVerb} You can change the current position using the {\ttfamily move} action as below: \begin{DoxyVerb} (move @-) ; move the current position to the position before the previous character (move @<) ; move to the first position \end{DoxyVerb} Other positional variables work similarly. Let's see how our new example works. Whatever a key event is, the input method is in its only state, {\ttfamily init}. Since an event of a lower letter key is firstly handled by MAP-\/ACTIONs, every key is changed into the corresponding uppercase and put into the preedit buffer. Now this character can be accessed with {\ttfamily @-\/1}. How can we tell whether the new character should be a lowercase or an uppercase? We can do so by checking the character before it, i.e. {\ttfamily @-\/2}. BRANCH-\/ACTIONs in the {\ttfamily init} state do the job. It first checks if the character {\ttfamily @-\/2} is between A to Z, between a to z, or İ by the conditional below. \begin{DoxyVerb} (cond ((| (& (>= @-2 ?A) (<= @-2 ?Z)) (& (>= @-2 ?a) (<= @-2 ?z)) (= @-2 ?İ)) \end{DoxyVerb} If not, there is nothing to do specially. If so, our new key should be changed back into lowercase. Since the uppercase character is already in the preedit buffer, we retrieve and remember it in the variable {\ttfamily X} by \begin{DoxyVerb} (set X @-1) \end{DoxyVerb} and then delete that character by \begin{DoxyVerb} (delete @-) \end{DoxyVerb} Lastly we re-\/insert the character in its lowercase form. The problem here is that \char`\"{}İ\char`\"{} must be changed into \char`\"{}i\char`\"{}, so we need another conditional. The first branch \begin{DoxyVerb} ((= X ?İ) "i") \end{DoxyVerb} means that \char`\"{}if the character remembered in X is 'İ', 'i' is inserted\char`\"{}. The second branch \begin{DoxyVerb} (1 (set X (+ X 32)) (insert X)) \end{DoxyVerb} starts with \char`\"{}1\char`\"{}, which is always resolved into nonzero, so this branch is a catchall. Actions in this branch increase {\ttfamily X} by 32, then insert {\ttfamily X}. In other words, they change A...Z into a...z respectively and insert the resulting lowercase character into the preedit buffer. As the input method reaches the end of the BRANCH-\/ACTIONs, the character is committed. This new input method always checks the character before the current position, so \char`\"{}A Quick Blown Fox\char`\"{} will be successfully fixed to \char`\"{}A Quick Brown Fox\char`\"{} by the key sequence $<$BackSpace$>$ $<$r$>$. m17n-docs-1.6.2/usr/latex/ru-phonetic.eps0000664002016400201640000021767711513247444015100 00000000000000%!PS-Adobe-2.0 EPSF-2.0 %%Creator: pnmtops %%Title: noname.ps %%Pages: 1 %%BoundingBox: 77 300 534 492 %%EndComments /readstring { currentfile exch readhexstring pop } bind def /rpicstr 60 string def /gpicstr 60 string def /bpicstr 60 string def %%EndProlog %%Page: 1 1 gsave 77.52 300 translate 456.96 192 scale 476 200 1 [ 476 0 0 -200 0 200 ] { rpicstr readstring } { gpicstr readstring } { bpicstr readstring } true 3 colorimage ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7ffff9cfe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7ffff9cfe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7ffff9cfe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7ffff9cfe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7ffff9cfe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7ffff9cfe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fe7fe7fe7fc1fc1fe7fc1f9cfe7ff3f007e7f00ffffe7fc1e1ffe7f007 e3fe7fc3ffffe7fc1ff9fe7fc3f9ffe7fffffffe7ffff3e7e7fffe71fe70 e7fe7fe7fe7fc1fc1fe7fc1f9cfe7ff3f007e7f00ffffe7fc1e1ffe7f007 e3fe7fc3ffffe7fc1ff9fe7fc3f9ffe7fffffffe7ffff3e7e7fffe71fe70 e7fe7fe7fe7fc1fc1fe7fc1f9cfe7ff3f007e7f00ffffe7fc1e1ffe7f007 e3fe7fc3ffffe7fc1ff9fe7fc3f9ffe7fffffffe7ffff3e7e7fffe71fe70 e7fc7fe7fe7f80f80fe7f80f9cfe7ff3f007e7f00ffffe7f80e1ffe7f007 c1fe7f81ffffe7f80ff3fe7f81fcffe7fffffffe7ffff3e7e7fffe60fe70 e7fc7fe7fe7f80f80fe7f80f9cfe7ff3f007e7f00ffffe7f80e1ffe7f007 c1fe7f81ffffe7f80ff3fe7f81fcffe7fffffffe7ffff3e7e7fffe60fe70 e7fc7fe7fe7f80f80fe7f80f9cfe7ff3f007e7f00ffffe7f80e1ffe7f007 c1fe7f81ffffe7f80ff3fe7f81fcffe7fffffffe7ffff3e7e7fffe60fe70 e7f87fe7fe7f3c71e7e7f3c7fffe7fe7f3ffe7f3fffffe7f1e79ffe7ffcf 88fe7f3cfe7fe7f1c7e3fe7f18fc7fe7fffffffe7ffff3e7e7fffe4e7e70 e7f87fe7fe7f3c71e7e7f3c7fffe7fe7f3ffe7f3fffffe7f1e79ffe7ffcf 88fe7f3cfe7fe7f1c7e3fe7f18fc7fe7fffffffe7ffff3e7e7fffe4e7e70 e7f87fe7fe7f3c71e7e7f3c7fffe7fe7f3ffe7f3fffffe7f1e79ffe7ffcf 88fe7f3cfe7fe7f1c7e3fe7f18fc7fe7fffffffe7ffff3e7e7fffe4e7e70 e7f27fe7fe7f3e73e7e7f3e7fffe7fe7f3ffe7f3fffffe7f3e79ffe7ffcf 9cfe7f3cfe7fe7f3e7e7fe7f3cfe7fe7fffffffe7ffff3e7e7fffe4e7e70 e7f27fe7fe7f3e73e7e7f3e7fffe7fe7f3ffe7f3fffffe7f3e79ffe7ffcf 9cfe7f3cfe7fe7f3e7e7fe7f3cfe7fe7fffffffe7ffff3e7e7fffe4e7e70 e7f27fe7fe7f3e73e7e7f3e7fffe7fe7f3ffe7f3fffffe7f3e79ffe7ffcf 9cfe7f3cfe7fe7f3e7e7fe7f3cfe7fe7fffffffe7ffff3e7e7fffe4e7e70 e7fe7fe7fe7ffe7307e7ffe7c1fe7fc9f3ffe7f3ff0ffe7f3ff9ffe7ff9f 99fe7f3ce667e7f3e7c7fe7f38fe3fe7fffffffe7f3e73e7e7e70e4e7e70 e7fe7fe7fe7ffe7307e7ffe7c1fe7fc9f3ffe7f3ff0ffe7f3ff9ffe7ff9f 99fe7f3ce667e7f3e7c7fe7f38fe3fe7fffffffe7f3e73e7e7e70e4e7e70 e7fe7fe7fe7ffe7307e7ffe7c1fe7fc9f3ffe7f3ff0ffe7f3ff9ffe7ff9f 99fe7f3ce667e7f3e7c7fe7f38fe3fe7fffffffe7f3e73e7e7e70e4e7e70 e7fe7fe7fe7ffcf207e7ffcf80fe7fc9f3ffe7f01f0ffe7f21f81fe7ff9f c1fe7f81e247e7f1c7cffe7f30ff3fe7fffffffe7f3e73e7e7e6064e7e70 e7fe7fe7fe7ffcf207e7ffcf80fe7fc9f3ffe7f01f0ffe7f21f81fe7ff9f c1fe7f81e247e7f1c7cffe7f30ff3fe7fffffffe7f3e73e7e7e6064e7e70 e7fe7fe7fe7ffcf207e7ffcf80fe7fc9f3ffe7f01f0ffe7f21f81fe7ff9f c1fe7f81e247e7f1c7cffe7f30ff3fe7fffffffe7f3e73e7e7e6064e7e70 e7fe7fe7fe7ff9f267e7fe1f1e7e7f99f01fe7f00fcffe7f00f80fe7ff3f 83fe7f81f81fe7f807cffe7f24ff3fe7fffffffe7f3e73c7e7e6660e7e70 e7fe7fe7fe7ff9f267e7fe1f1e7e7f99f01fe7f00fcffe7f00f80fe7ff3f 83fe7f81f81fe7f807cffe7f24ff3fe7fffffffe7f3e73c7e7e6660e7e70 e7fe7fe7fe7ff9f267e7fe1f1e7e7f99f01fe7f00fcffe7f00f80fe7ff3f 83fe7f81f81fe7f807cffe7f24ff3fe7fffffffe7f3e73c7e7e6660e7e70 e7fe7fe7fe7ff3f267e7fe0f3e7e7f99f01fe7ffc7c0fe7f1c79c7e7ff3f 07fe7f18fe7fe7fc27cffe7f0cff3fe7e007fffe7f3e7187e7e6660e7e70 e7fe7fe7fe7ff3f267e7fe0f3e7e7f99f01fe7ffc7c0fe7f1c79c7e7ff3f 07fe7f18fe7fe7fc27cffe7f0cff3fe7e007fffe7f3e7187e7e6660e7e70 e7fe7fe7fe7ff3f267e7fe0f3e7e7f99f01fe7ffc7c0fe7f1c79c7e7ff3f 07fe7f18fe7fe7fc27cffe7f0cff3fe7e007fffe7f3e7187e7e6660e7e70 e7fe7fe7fe7fe7f267e7ffe7007e7f39f3ffe7ffe7c07e7f3e79e7e7fe7e 327e7e3c781fe7ffe7cffe7f1cff3fe7e007fffe7f187827e7e0664e7e70 e7fe7fe7fe7fe7f267e7ffe7007e7f39f3ffe7ffe7c07e7f3e79e7e7fe7e 327e7e3c781fe7ffe7cffe7f1cff3fe7e007fffe7f187827e7e0664e7e70 e7fe7fe7fe7fe7f267e7ffe7007e7f39f3ffe7ffe7c07e7f3e79e7e7fe7e 327e7e3c781fe7ffe7cffe7f1cff3fe7e007fffe7f187827e7e0664e7e70 e7fe7fe7fe7fcff207e7ffe7007e7f0073ffe7ffe7ce7e7f3e79e7e7fe7e 787e7e7e6247e7ffe7c7fe7f3cfe3fe7fffffffe7f807c67e7e0664e7e70 e7fe7fe7fe7fcff207e7ffe7007e7f0073ffe7ffe7ce7e7f3e79e7e7fe7e 787e7e7e6247e7ffe7c7fe7f3cfe3fe7fffffffe7f807c67e7e0664e7e70 e7fe7fe7fe7fcff207e7ffe7007e7f0073ffe7ffe7ce7e7f3e79e7e7fe7e 787e7e7e6247e7ffe7c7fe7f3cfe3fe7fffffffe7f807c67e7e0664e7e70 e7fe7ffffe7f9ff30fe7f3e73ffe7f0073ffe7f3e7ce7e7f3e79e7e7fcfe 78fe7e7e6667e7f3e7e7fe7f3cfe7fe7fffffffe7fc67fe7e7e6664e7e70 e7fe7ffffe7f9ff30fe7f3e73ffe7f0073ffe7f3e7ce7e7f3e79e7e7fcfe 78fe7e7e6667e7f3e7e7fe7f3cfe7fe7fffffffe7fc67fe7e7e6664e7e70 e7fe7ffffe7f9ff30fe7f3e73ffe7f0073ffe7f3e7ce7e7f3e79e7e7fcfe 78fe7e7e6667e7f3e7e7fe7f3cfe7fe7fffffffe7fc67fe7e7e6664e7e70 e7fe7ffffe7f3ff1ffe7f3c73e7e7ff9f3ffe7f3c7ce7e7f1c79c7e7fcfe 79fe7e3c7e7fe7f3c7e3fe7f18fc7fe7fffffffe7ffe7fe7e7e6664e7e70 e7fe7ffffe7f3ff1ffe7f3c73e7e7ff9f3ffe7f3c7ce7e7f1c79c7e7fcfe 79fe7e3c7e7fe7f3c7e3fe7f18fc7fe7fffffffe7ffe7fe7e7e6664e7e70 e7fe7ffffe7f3ff1ffe7f3c73e7e7ff9f3ffe7f3c7ce7e7f1c79c7e7fcfe 79fe7e3c7e7fe7f3c7e3fe7f18fc7fe7fffffffe7ffe7fe7e7e6664e7e70 e7f00fe7fe7f007807e7f80f807e7ff9f007e7f80fc07e7f80f80fe7f9ff 007e7f00fe7fe7f80ff3fe7f81fcffe7fffffffe7ffe7fe7e7e60660fe70 e7f00fe7fe7f007807e7f80f807e7ff9f007e7f80fc07e7f80f80fe7f9ff 007e7f00fe7fe7f80ff3fe7f81fcffe7fffffffe7ffe7fe7e7e60660fe70 e7f00fe7fe7f007807e7f80f807e7ff9f007e7f80fc07e7f80f80fe7f9ff 007e7f00fe7fe7f80ff3fe7f81fcffe7fffffffe7ffe7fe7e7e60660fe70 e7f00fc3fe7f007c07e7fc1fc0fe7ff9f007e7fc1fc0fe7fc1f81fe7f9ff 867e7f81ffffe7fc1ff9fe7fc3f9ffe7fffffffe7ffe7fe7e7e70e71fe70 e7f00fc3fe7f007c07e7fc1fc0fe7ff9f007e7fc1fc0fe7fc1f81fe7f9ff 867e7f81ffffe7fc1ff9fe7fc3f9ffe7fffffffe7ffe7fe7e7e70e71fe70 e7f00fc3fe7f007c07e7fc1fc0fe7ff9f007e7fc1fc0fe7fc1f81fe7f9ff 867e7f81ffffe7fc1ff9fe7fc3f9ffe7fffffffe7ffe7fe7e7e70e71fe70 e7ffffe7fe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7ffffe7fe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7ffffe7fe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffc003e7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffc003e7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffc003e7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffc003e7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffc003e7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffc003e7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7ffffc07e7ffff03fe7ffff007e7ffff01fe7fffe007e7ffff3e7 e7ffff3e7e7ffff3e7e7ffffc1fe7ffff007e7fffe667e7fffe667e7fff0 ffffffe7ffffc07e7ffff03fe7ffff007e7ffff01fe7fffe007e7ffff3e7 e7ffff3e7e7ffff3e7e7ffffc1fe7ffff007e7fffe667e7fffe667e7fff0 ffffffe7ffffc07e7ffff03fe7ffff007e7ffff01fe7fffe007e7ffff3e7 e7ffff3e7e7ffff3e7e7ffffc1fe7ffff007e7fffe667e7fffe667e7fff0 ffffffe7ffff807e7ffff01fe7ffff007e7ffff00fe7fffe007e7ffff3e7 e7ffff3e7e7ffff3c7e7ffff80fe7ffff007e7fffe667e7fffe667e7fff0 ffffffe7ffff807e7ffff01fe7ffff007e7ffff00fe7fffe007e7ffff3e7 e7ffff3e7e7ffff3c7e7ffff80fe7ffff007e7fffe667e7fffe667e7fff0 ffffffe7ffff807e7ffff01fe7ffff007e7ffff00fe7fffe007e7ffff3e7 e7ffff3e7e7ffff3c7e7ffff80fe7ffff007e7fffe667e7fffe667e7fff0 ffffffe7ffff1e7e7ffff38fe7ffff3ffe7ffff3c7e7ffffe7fe7ffff3e7 e7ffff3e7e7ffff3c7e7ffff1c7e7ffff3e7e7fffe667e7fffe667e7fff0 ffffffe7ffff1e7e7ffff38fe7ffff3ffe7ffff3c7e7ffffe7fe7ffff3e7 e7ffff3e7e7ffff3c7e7ffff1c7e7ffff3e7e7fffe667e7fffe667e7fff0 ffffffe7ffff1e7e7ffff38fe7ffff3ffe7ffff3c7e7ffffe7fe7ffff3e7 e7ffff3e7e7ffff3c7e7ffff1c7e7ffff3e7e7fffe667e7fffe667e7fff0 ffffffe7ffff3e7e7ffff3cfe7ffff3ffe7ffff3e7e7ffffe7fe7ffff3e7 e7ffff1c7e7ffff387e7ffff3e7e7ffff3e7e7fffe667e7fffe667e7fff0 ffffffe7ffff3e7e7ffff3cfe7ffff3ffe7ffff3e7e7ffffe7fe7ffff3e7 e7ffff1c7e7ffff387e7ffff3e7e7ffff3e7e7fffe667e7fffe667e7fff0 ffffffe7ffff3e7e7ffff3cfe7ffff3ffe7ffff3e7e7ffffe7fe7ffff3e7 e7ffff1c7e7ffff387e7ffff3e7e7ffff3e7e7fffe667e7fffe667e7fff0 ffffffe7fc073e7e7f03f3cfe7fc1f3ffe7f31f3e7e7e007e7fe7f3e73e7 e7f3e79cfe7f3e7387e7fc1f3e7e7f0073e7e7e666667e7e666667e7fff0 ffffffe7fc073e7e7f03f3cfe7fc1f3ffe7f31f3e7e7e007e7fe7f3e73e7 e7f3e79cfe7f3e7387e7fc1f3e7e7f0073e7e7e666667e7e666667e7fff0 ffffffe7fc073e7e7f03f3cfe7fc1f3ffe7f31f3e7e7e007e7fe7f3e73e7 e7f3e79cfe7f3e7387e7fc1f3e7e7f0073e7e7e666667e7e666667e7fff0 ffffffe7f8071e7e7f01f39fe7f80f3ffe7f20f3c7e7e007e7fe7f3e7067 e7f3e788fe7f3e7327e7f80f3e7e7f0073e7e7e666667e7e666667e7fff0 ffffffe7f8071e7e7f01f39fe7f80f3ffe7f20f3c7e7e007e7fe7f3e7067 e7f3e788fe7f3e7327e7f80f3e7e7f0073e7e7e666667e7e666667e7fff0 ffffffe7f8071e7e7f01f39fe7f80f3ffe7f20f3c7e7e007e7fe7f3e7067 e7f3e788fe7f3e7327e7f80f3e7e7f0073e7e7e666667e7e666667e7fff0 ffffffe7f3e7807e7f3cf01fe7f1e701fe7f0c700fe7fe7fe7fe7f3e7027 e7f3e7c9fe7f3c7327e7f1c73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f3e7807e7f3cf01fe7f1e701fe7f0c700fe7fe7fe7fe7f3e7027 e7f3e7c9fe7f3c7327e7f1c73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f3e7807e7f3cf01fe7f1e701fe7f0c700fe7fe7fe7fe7f3e7027 e7f3e7c9fe7f3c7327e7f1c73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f3e7c07e7f3cf00fe7f3e701fe7f1e701fe7fe7fe7fe7f067327 e7f1c7c1fe7f387267e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f3e7c07e7f3cf00fe7f3e701fe7f1e701fe7fe7fe7fe7f067327 e7f1c7c1fe7f387267e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f3e7c07e7f3cf00fe7f3e701fe7f1e701fe7fe7fe7fe7f067327 e7f1c7c1fe7f387267e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f807ce7e7f01f3cfe7f0073ffe7f3e73ffe7fe7fe7fe7f027327 e7f9cfe3fe7f327267e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f807ce7e7f01f3cfe7f0073ffe7f3e73ffe7fe7fe7fe7f027327 e7f9cfe3fe7f327267e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f807ce7e7f01f3cfe7f0073ffe7f3e73ffe7fe7fe7fe7f027327 e7f9cfe3fe7f327267e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7fc07ce7e7f00f3e7e7f0073ffe7f3e73ffe7fe7fe7fe7f327327 e7f88fe3fe7f2670e7e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7fc07ce7e7f00f3e7e7f0073ffe7f3e73ffe7fe7fe7fe7f327327 e7f88fe3fe7f2670e7e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7fc07ce7e7f00f3e7e7f0073ffe7f3e73ffe7fe7fe7fe7f327327 e7f88fe3fe7f2670e7e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7fce79e7e7f3c73e7e7f3ff3ffe7f1e73ffe7fe7fe7fe7f327327 e7fc9fe7fe7f0e70e7e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7fce79e7e7f3c73e7e7f3ff3ffe7f1e73ffe7fe7fe7fe7f327327 e7fc9fe7fe7f0e70e7e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7fce79e7e7f3c73e7e7f3ff3ffe7f1e73ffe7fe7fe7fe7f327327 e7fc9fe7fe7f0e70e7e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f8e79e7e7f3e73c7e7f3e73ffe7f0c73ffe7fe7fe7fe7f327327 e7fc1fc7fe7f1e71e7e7f1c71c7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f8e79e7e7f3e73c7e7f3e73ffe7f0c73ffe7fe7fe7fe7f327327 e7fc1fc7fe7f1e71e7e7f1c71c7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f8e79e7e7f3e73c7e7f3e73ffe7f0c73ffe7fe7fe7fe7f327327 e7fc1fc7fe7f1e71e7e7f1c71c7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f1e73e7e7f00f00fe7f807007e7f20f3ffe7fe7fe7fe7f027027 e7fe3f0ffe7f3e71e7e7f80f80fe7f3e73e7e7e006007e7e006007e7fff0 ffffffe7f1e73e7e7f00f00fe7f807007e7f20f3ffe7fe7fe7fe7f027027 e7fe3f0ffe7f3e71e7e7f80f80fe7f3e73e7e7e006007e7e006007e7fff0 ffffffe7f1e73e7e7f00f00fe7f807007e7f20f3ffe7fe7fe7fe7f027027 e7fe3f0ffe7f3e71e7e7f80f80fe7f3e73e7e7e006007e7e006007e7fff0 ffffffe7f3e73e7e7f01f01fe7fc0f007e7f31f3ffe7fe7fe7fe7f067067 e7fe3f1ffe7f3e73e7e7fc1fc1fe7f3e73e7e7e006007e7e006007e7fff0 ffffffe7f3e73e7e7f01f01fe7fc0f007e7f31f3ffe7fe7fe7fe7f067067 e7fe3f1ffe7f3e73e7e7fc1fc1fe7f3e73e7e7e006007e7e006007e7fff0 ffffffe7f3e73e7e7f01f01fe7fc0f007e7f31f3ffe7fe7fe7fe7f067067 e7fe3f1ffe7f3e73e7e7fc1fc1fe7f3e73e7e7e006007e7e006007e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fe7ffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffe7fe7e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fe7ffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffe7fe7e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fe7ffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffe7fe7e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fc7ffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffe7fe7e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fc7ffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffe7fe7e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fc7ffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffe7fe7e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fcfffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff3ff3e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fcfffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff3ff3e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fcfffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff3ff3e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7f8fffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7f8fffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7f8fffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7f9fffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7f9fffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7f9fffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe00000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 ffffffe00000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 ffffffe00000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 ffffffe00000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 ffffffe00000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 ffffffe00000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffff9cfe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffff9cfe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffff9cfe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffff9cfe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffff9cfe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffff9cfe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffffc1fe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffffc1fe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffffc1fe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fe7ffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fe7ffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fe7ffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7ffffe7fe7fffffffe7ffff fffe7f9cffffe7fffffffe7fffffffe7fffffffe7fc3f99fe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7ffffe7fe7fffffffe7ffff fffe7f9cffffe7fffffffe7fffffffe7fffffffe7fc3f99fe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7ffffe7fe7fffffffe7ffff fffe7f9cffffe7fffffffe7fffffffe7fffffffe7fc3f99fe7fffffffe70 fffffffffe7ffffc1fe7ffffc1fe7ffffe0fe7ffffe7fe7ffff007e7ffff 3e7e7f9cf3e7e7ffff3e7e7ffffc07e7fffffffe7fc3f99fe7ffffc3fe70 fffffffffe7ffffc1fe7ffffc1fe7ffffe0fe7ffffe7fe7ffff007e7ffff 3e7e7f9cf3e7e7ffff3e7e7ffffc07e7fffffffe7fc3f99fe7ffffc3fe70 fffffffffe7ffffc1fe7ffffc1fe7ffffe0fe7ffffe7fe7ffff007e7ffff 3e7e7f9cf3e7e7ffff3e7e7ffffc07e7fffffffe7fc3f99fe7ffffc3fe70 fffffffffe7ffff80fe7ffff80fe7ffffc0fe7ffffe7fe7ffff007e7ffff 3e7e7fc1f3c7e7ffff3c7e7ffffc07e7fffffffe7ff3f99fe7ffff00fe70 fffffffffe7ffff80fe7ffff80fe7ffffc0fe7ffffe7fe7ffff007e7ffff 3e7e7fc1f3c7e7ffff3c7e7ffffc07e7fffffffe7ff3f99fe7ffff00fe70 fffffffffe7ffff80fe7ffff80fe7ffffc0fe7ffffe7fe7ffff007e7ffff 3e7e7fc1f3c7e7ffff3c7e7ffffc07e7fffffffe7ff3f99fe7ffff00fe70 fffffffffe7ffff1c7e7ffff1c7e7ffffccfe7fe7f81fe7ffff3ffe7ffff 9cfe7ffff3c7e7ffff39fe7ffffce7e7fffffffe7ff3f99fe7ffff3cfe70 fffffffffe7ffff1c7e7ffff1c7e7ffffccfe7fe7f81fe7ffff3ffe7ffff 9cfe7ffff3c7e7ffff39fe7ffffce7e7fffffffe7ff3f99fe7ffff3cfe70 fffffffffe7ffff1c7e7ffff1c7e7ffffccfe7fe7f81fe7ffff3ffe7ffff 9cfe7ffff3c7e7ffff39fe7ffffce7e7fffffffe7ff3f99fe7ffff3cfe70 fffffffffe7ffff3e7e7ffff3e7e7ffffccfe7fe7f00fe7ffff3ffe7ffff 9cfe7ffff387e7ffff39fe7ffffce7e7fe7fe7fe7fe7f99fe7fffffe7e70 fffffffffe7ffff3e7e7ffff3e7e7ffffccfe7fe7f00fe7ffff3ffe7ffff 9cfe7ffff387e7ffff39fe7ffffce7e7fe7fe7fe7fe7f99fe7fffffe7e70 fffffffffe7ffff3e7e7ffff3e7e7ffffccfe7fe7f00fe7ffff3ffe7ffff 9cfe7ffff387e7ffff39fe7ffffce7e7fe7fe7fe7fe7f99fe7fffffe7e70 fffffffffe7fe1f3e7e7fe0f3ffe7fe079cfe7fe7e667e7f0073ffe7f3e7 c9fe7f3e7387e7f3c733fe7fc07ce7e7fc3fc3fe7fcfffffe7fc1ffe7e70 fffffffffe7fe1f3e7e7fe0f3ffe7fe079cfe7fe7e667e7f0073ffe7f3e7 c9fe7f3e7387e7f3c733fe7fc07ce7e7fc3fc3fe7fcfffffe7fc1ffe7e70 fffffffffe7fe1f3e7e7fe0f3ffe7fe079cfe7fe7e667e7f0073ffe7f3e7 c9fe7f3e7387e7f3c733fe7fc07ce7e7fc3fc3fe7fcfffffe7fc1ffe7e70 fffffffffe7fc0f3e7e7f80f3ffe7fe079cfe7f00e667e7f0073ffe7f1c7 c9fe7f3e7327e7f38733fe7fc07ce7e7fc3fc3fe7fffffffe7f80ffe7e70 fffffffffe7fc0f3e7e7f80f3ffe7fe079cfe7f00e667e7f0073ffe7f1c7 c9fe7f3e7327e7f38733fe7fc07ce7e7fc3fc3fe7fffffffe7f80ffe7e70 fffffffffe7fc0f3e7e7f80f3ffe7fe079cfe7f00e667e7f0073ffe7f1c7 c9fe7f3e7327e7f38733fe7fc07ce7e7fc3fc3fe7fffffffe7f80ffe7e70 fffffffffe7f9e7007e7f1e73ffe7fce79cfe7e006667e7f3ff3ffe7f88f e3fe7f3c7327e7f31f07fe7fce7ce7e7fe7fe7fe7fffffffe7f3e7c07e70 fffffffffe7f9e7007e7f1e73ffe7fce79cfe7e006667e7f3ff3ffe7f88f e3fe7f3c7327e7f31f07fe7fce7ce7e7fe7fe7fe7fffffffe7f3e7c07e70 fffffffffe7f9e7007e7f1e73ffe7fce79cfe7e006667e7f3ff3ffe7f88f e3fe7f3c7327e7f31f07fe7fce7ce7e7fe7fe7fe7fffffffe7f3e7c07e70 fffffffffe7ffe7007e7f3e73ffe7fce73cfe7e666667e7f3ff3ffe7fc1f e3fe7f387267e7f23f07fe7fce7ce7e7fffffffe7fffffffe7ffe7c07e70 fffffffffe7ffe7007e7f3e73ffe7fce73cfe7e666667e7f3ff3ffe7fc1f e3fe7f387267e7f23f07fe7fce7ce7e7fffffffe7fffffffe7ffe7c07e70 fffffffffe7ffe7007e7f3e73ffe7fce73cfe7e666667e7f3ff3ffe7fc1f e3fe7f387267e7f23f07fe7fce7ce7e7fffffffe7fffffffe7ffe7c07e70 fffffffffe7fe073e7e7f3ff3ffe7f9e73cfe7e666667e7f3ff3ffe7fe3f c9fe7f327267e7f07f33fe7fce7ce7e7fffffffe7fffffffe7fe07fe7e70 fffffffffe7fe073e7e7f3ff3ffe7f9e73cfe7e666667e7f3ff3ffe7fe3f c9fe7f327267e7f07f33fe7fce7ce7e7fffffffe7fffffffe7fe07fe7e70 fffffffffe7fe073e7e7f3ff3ffe7f9e73cfe7e666667e7f3ff3ffe7fe3f c9fe7f327267e7f07f33fe7fce7ce7e7fffffffe7fffffffe7fe07fe7e70 fffffffffe7f8073e7e7f3ff3ffe7f9e73cfe7e666667e7f3ff3ffe7fe3f c9fe7f2670e7e7f03f39fe7fce7ce7e7fffffffe7fffffffe7fe07fe7e70 fffffffffe7f8073e7e7f3ff3ffe7f9e73cfe7e666667e7f3ff3ffe7fe3f c9fe7f2670e7e7f03f39fe7fce7ce7e7fffffffe7fffffffe7fe07fe7e70 fffffffffe7f8073e7e7f3ff3ffe7f9e73cfe7e666667e7f3ff3ffe7fe3f c9fe7f2670e7e7f03f39fe7fce7ce7e7fffffffe7fffffffe7fe07fe7e70 fffffffffe7f3e73e7e7f3ff3e7e7f3e67cfe7e66700fe7f3ff3ffe7fc1f 9cfe7f0e70e7e7f31f39fe7fce7ce7e7fe7fe7fe7fffffffe7ffe7fe7e70 fffffffffe7f3e73e7e7f3ff3e7e7f3e67cfe7e66700fe7f3ff3ffe7fc1f 9cfe7f0e70e7e7f31f39fe7fce7ce7e7fe7fe7fe7fffffffe7ffe7fe7e70 fffffffffe7f3e73e7e7f3ff3e7e7f3e67cfe7e66700fe7f3ff3ffe7fc1f 9cfe7f0e70e7e7f31f39fe7fce7ce7e7fe7fe7fe7fffffffe7ffe7fe7e70 fffffffffe7f3c73e7e7f1e71c7e7f3e67cfe7e00781fe7f3ff3ffe7f88f 9cfe7f1e71e7e7f38f3cfe7f9e79e7e7fc3fc3fe7fffffffe7f3e73cfe70 fffffffffe7f3c73e7e7f1e71c7e7f3e67cfe7e00781fe7f3ff3ffe7f88f 9cfe7f1e71e7e7f38f3cfe7f9e79e7e7fc3fc3fe7fffffffe7f3e73cfe70 fffffffffe7f3c73e7e7f1e71c7e7f3e67cfe7e00781fe7f3ff3ffe7f88f 9cfe7f1e71e7e7f38f3cfe7f9e79e7e7fc3fc3fe7fffffffe7f3e73cfe70 fffffffffe7f0073e7e7f80780fe7f00600fe7f00fe7fe7f3ff3ffe7f1c7 3e7e7f3e71e7e7f3c73e7e7f9e71e7e7fc3fc3fe7fffffffe7f80f00fe70 fffffffffe7f0073e7e7f80780fe7f00600fe7f00fe7fe7f3ff3ffe7f1c7 3e7e7f3e71e7e7f3c73e7e7f9e71e7e7fc3fc3fe7fffffffe7f80f00fe70 fffffffffe7f0073e7e7f80780fe7f00600fe7f00fe7fe7f3ff3ffe7f1c7 3e7e7f3e71e7e7f3c73e7e7f9e71e7e7fc3fc3fe7fffffffe7f80f00fe70 fffffffffe7f8273e7e7fc0fc1fe7f00600fe7fe7fe7fe7f3ff3ffe7f3e7 3e7e7f3e73e7e7f3e73e7e7f3e73e7e7ff3fe7fe7fffffffe7fc1fc3fe70 fffffffffe7f8273e7e7fc0fc1fe7f00600fe7fe7fe7fe7f3ff3ffe7f3e7 3e7e7f3e73e7e7f3e73e7e7f3e73e7e7ff3fe7fe7fffffffe7fc1fc3fe70 fffffffffe7f8273e7e7fc0fc1fe7f00600fe7fe7fe7fe7f3ff3ffe7f3e7 3e7e7f3e73e7e7f3e73e7e7f3e73e7e7ff3fe7fe7fffffffe7fc1fc3fe70 fffffffffe7fffffffe7fffffffe7fffffe7e7fe7fe7fe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7ff3ffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffe7e7fe7fe7fe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7ff3ffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffe7e7fe7fe7fe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7ff3ffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7ffffff7e7fe7ffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fe7ffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7ffffff7e7fe7ffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fe7ffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7ffffff7e7fe7ffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fe7ffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fcfffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fcfffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fcfffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe00000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 fffffffffe00000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 fffffffffe00000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 fffffffffe00000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 fffffffffe00000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 fffffffffe00000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7ffffc1fe7ffff3ffe7ffff3cfe7fffe667e7fc0701f e7ffff3e7e7ffff3e7e7fffffffe7fffffffe7ffcfc3fe7ffffffffffff0 fffffffffffffffe7ffffc1fe7ffff3ffe7ffff3cfe7fffe667e7fc0701f e7ffff3e7e7ffff3e7e7fffffffe7fffffffe7ffcfc3fe7ffffffffffff0 fffffffffffffffe7ffffc1fe7ffff3ffe7ffff3cfe7fffe667e7fc0701f e7ffff3e7e7ffff3e7e7fffffffe7fffffffe7ffcfc3fe7ffffffffffff0 fffffffffffffffe7ffff80fe7ffff3ffe7ffff3cfe7fffe667e7f80701f e7ffff3e7e7ffff1c7e7fffffffe7fffffffe7ffcf81fe7ffffffffffff0 fffffffffffffffe7ffff80fe7ffff3ffe7ffff3cfe7fffe667e7f80701f e7ffff3e7e7ffff1c7e7fffffffe7fffffffe7ffcf81fe7ffffffffffff0 fffffffffffffffe7ffff80fe7ffff3ffe7ffff3cfe7fffe667e7f80701f e7ffff3e7e7ffff1c7e7fffffffe7fffffffe7ffcf81fe7ffffffffffff0 fffffffffffffffe7ffff3e7e7ffff3ffe7ffff3cfe7ffff24fe7f1ff3ff e7ffff3e7e7ffff1c7e7fffffffe7fffffffe7ff9f18fe7ffffffffffff0 fffffffffffffffe7ffff3e7e7ffff3ffe7ffff3cfe7ffff24fe7f1ff3ff e7ffff3e7e7ffff1c7e7fffffffe7fffffffe7ff9f18fe7ffffffffffff0 fffffffffffffffe7ffff3e7e7ffff3ffe7ffff3cfe7ffff24fe7f1ff3ff e7ffff3e7e7ffff1c7e7fffffffe7fffffffe7ff9f18fe7ffffffffffff0 fffffffffffffffe7ffff3e7e7ffff3ffe7ffff3cfe7ffff24fe7f3ff3ff e7ffff3e7e7ffff087e7fffffe7e7fffe7ffe7ff9f7cfe7ffffffffffff0 fffffffffffffffe7ffff3e7e7ffff3ffe7ffff3cfe7ffff24fe7f3ff3ff e7ffff3e7e7ffff087e7fffffe7e7fffe7ffe7ff9f7cfe7ffffffffffff0 fffffffffffffffe7ffff3e7e7ffff3ffe7ffff3cfe7ffff24fe7f3ff3ff e7ffff3e7e7ffff087e7fffffe7e7fffe7ffe7ff9f7cfe7ffffffffffff0 fffffffffffffffe7fc1ffe7e7f3ff3ffe7f3cf3cfe7e66724fe7f01f3ff e7f3e73e7e7f3e7007e7fffff8fe7ffff1ffe7ff3ffcfe7ffffffffffff0 fffffffffffffffe7fc1ffe7e7f3ff3ffe7f3cf3cfe7e66724fe7f01f3ff e7f3e73e7e7f3e7007e7fffff8fe7ffff1ffe7ff3ffcfe7ffffffffffff0 fffffffffffffffe7fc1ffe7e7f3ff3ffe7f3cf3cfe7e66724fe7f01f3ff e7f3e73e7e7f3e7007e7fffff8fe7ffff1ffe7ff3ffcfe7ffffffffffff0 fffffffffffffffe7f80ffcfe7f3ff03fe7f3cf3cfe7e66781fe7f00f3ff e7f3e73e7e7f1c7227e7ffffe3fe7ffffc7fe7ff3ff9fe7ffffffffffff0 fffffffffffffffe7f80ffcfe7f3ff03fe7f3cf3cfe7e66781fe7f00f3ff e7f3e73e7e7f1c7227e7ffffe3fe7ffffc7fe7ff3ff9fe7ffffffffffff0 fffffffffffffffe7f80ffcfe7f3ff03fe7f3cf3cfe7e66781fe7f00f3ff e7f3e73e7e7f1c7227e7ffffe3fe7ffffc7fe7ff3ff9fe7ffffffffffff0 fffffffffffffffe7f3e7e1fe7f3ff01fe7f3cf3cfe7f24f81fe7f1c701f e7f3e7007e7f1c7227e7ffff87fe7ffffe1fe7fe7ff3fe7ffffffffffff0 fffffffffffffffe7f3e7e1fe7f3ff01fe7f3cf3cfe7f24f81fe7f1c701f e7f3e7007e7f1c7227e7ffff87fe7ffffe1fe7fe7ff3fe7ffffffffffff0 fffffffffffffffe7f3e7e1fe7f3ff01fe7f3cf3cfe7f24f81fe7f1c701f e7f3e7007e7f1c7227e7ffff87fe7ffffe1fe7fe7ff3fe7ffffffffffff0 fffffffffffffffe7ffe7e1fe7f03f38fe7f3cf3cfe7f24fc3fe7f3e700f e7f3e7007e7f087367e7fffe1ffe7fffff87e7fe7fe7fe7ffffffffffff0 fffffffffffffffe7ffe7e1fe7f03f38fe7f3cf3cfe7f24fc3fe7f3e700f e7f3e7007e7f087367e7fffe1ffe7fffff87e7fe7fe7fe7ffffffffffff0 fffffffffffffffe7ffe7e1fe7f03f38fe7f3cf3cfe7f24fc3fe7f3e700f e7f3e7007e7f087367e7fffe1ffe7fffff87e7fe7fe7fe7ffffffffffff0 fffffffffffffffe7fe0ffcfe7f01f3cfe7f3cf3cfe7f81f81fe7f3e73c7 e7f0073e7e7f0073e7e7fffe1ffe7fffff87e7fcffe7fe7ffffffffffff0 fffffffffffffffe7fe0ffcfe7f01f3cfe7f3cf3cfe7f81f81fe7f3e73c7 e7f0073e7e7f0073e7e7fffe1ffe7fffff87e7fcffe7fe7ffffffffffff0 fffffffffffffffe7fe0ffcfe7f01f3cfe7f3cf3cfe7f81f81fe7f3e73c7 e7f0073e7e7f0073e7e7fffe1ffe7fffff87e7fcffe7fe7ffffffffffff0 fffffffffffffffe7fe0ffe7e7f3cf3cfe7f3cf3cfe7f81f81fe7f3e73e7 e7f0073e7e7f2273e7e7ffff87fe7ffffe1fe7fcffe7fe7ffffffffffff0 fffffffffffffffe7fe0ffe7e7f3cf3cfe7f3cf3cfe7f81f81fe7f3e73e7 e7f0073e7e7f2273e7e7ffff87fe7ffffe1fe7fcffe7fe7ffffffffffff0 fffffffffffffffe7fe0ffe7e7f3cf3cfe7f3cf3cfe7f81f81fe7f3e73e7 e7f0073e7e7f2273e7e7ffff87fe7ffffe1fe7fcffe7fe7ffffffffffff0 fffffffffffffffe7ffe73e7e7f3cf3cfe7f3cf3cfe7f24f24fe7f3e73e7 e7f3e73e7e7f2273e7e7fe7fe1fe7fe7fc7fe7f9fffffe7ffffffffffff0 fffffffffffffffe7ffe73e7e7f3cf3cfe7f3cf3cfe7f24f24fe7f3e73e7 e7f3e73e7e7f2273e7e7fe7fe1fe7fe7fc7fe7f9fffffe7ffffffffffff0 fffffffffffffffe7ffe73e7e7f3cf3cfe7f3cf3cfe7f24f24fe7f3e73e7 e7f3e73e7e7f2273e7e7fe7fe1fe7fe7fc7fe7f9fffffe7ffffffffffff0 fffffffffffffffe7f3e73e7e7f3cf38fe7f3cf3cfe7f24f24fe7f1c73c7 e7f3e73e7e7f3673e7e7fc3ff8fe7fc3f1ffe7f9fffffe7ffffffffffff0 fffffffffffffffe7f3e73e7e7f3cf38fe7f3cf3cfe7f24f24fe7f1c73c7 e7f3e73e7e7f3673e7e7fc3ff8fe7fc3f1ffe7f9fffffe7ffffffffffff0 fffffffffffffffe7f3e73e7e7f3cf38fe7f3cf3cfe7f24f24fe7f1c73c7 e7f3e73e7e7f3673e7e7fc3ff8fe7fc3f1ffe7f9fffffe7ffffffffffff0 fffffffffffffffe7f80f80fe7f01f01fe7f00f00fe7e666667e7f80f00f e7f3e73e7e7f3e73e7e7fc3ffe7e7fc3e7ffe7f3ffe7fe7ffffffffffff0 fffffffffffffffe7f80f80fe7f01f01fe7f00f00fe7e666667e7f80f00f e7f3e73e7e7f3e73e7e7fc3ffe7e7fc3e7ffe7f3ffe7fe7ffffffffffff0 fffffffffffffffe7f80f80fe7f01f01fe7f00f00fe7e666667e7f80f00f e7f3e73e7e7f3e73e7e7fc3ffe7e7fc3e7ffe7f3ffe7fe7ffffffffffff0 fffffffffffffffe7fc1fc1fe7f03f03fe7f00f00fe7e666667e7fc1f01f e7f3e73e7e7f3e73e7e7ff3ffffe7fe7ffffe7f3ffc3fe7ffffffffffff0 fffffffffffffffe7fc1fc1fe7f03f03fe7f00f00fe7e666667e7fc1f01f e7f3e73e7e7f3e73e7e7ff3ffffe7fe7ffffe7f3ffc3fe7ffffffffffff0 fffffffffffffffe7fc1fc1fe7f03f03fe7f00f00fe7e666667e7fc1f01f e7f3e73e7e7f3e73e7e7ff3ffffe7fe7ffffe7f3ffc3fe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffcffcfe7fffffffe7fffffff e7fffffffe7fffffffe7ff3ffffe7fffffffe7ffffe7fe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffcffcfe7fffffffe7fffffff e7fffffffe7fffffffe7ff3ffffe7fffffffe7ffffe7fe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffcffcfe7fffffffe7fffffff e7fffffffe7fffffffe7ff3ffffe7fffffffe7ffffe7fe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffcffcfe7fffffffe7fffffff e7fffffffe7fffffffe7fe7ffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffcffcfe7fffffffe7fffffff e7fffffffe7fffffffe7fe7ffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffcffcfe7fffffffe7fffffff e7fffffffe7fffffffe7fe7ffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffe7fe7e7fffffffe7fffffff e7fffffffe7fffffffe7fcfffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffe7fe7e7fffffffe7fffffff e7fffffffe7fffffffe7fcfffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffe7fe7e7fffffffe7fffffff e7fffffffe7fffffffe7fcfffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000007ffffffffffff0 fffffffffffffffe00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000007ffffffffffff0 fffffffffffffffe00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000007ffffffffffff0 fffffffffffffffe00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000007ffffffffffff0 fffffffffffffffe00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000007ffffffffffff0 fffffffffffffffe00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000007ffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 grestore showpage %%Trailer m17n-docs-1.6.2/usr/latex/group__m17nPlist.tex0000664002016400201640000005612711513247445016015 00000000000000\section{Property List} \label{group__m17nPlist}\index{Property List@{Property List}} Property List objects and API for them. \subsection*{Typedefs} \begin{DoxyCompactItemize} \item typedef struct {\bf MPlist} {\bf MPlist} \begin{DoxyCompactList}\small\item\em Type of property list objects. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Functions} \begin{DoxyCompactItemize} \item {\bf MPlist} $\ast$ {\bf mplist\_\-deserialize} ({\bf MText} $\ast$mt) \begin{DoxyCompactList}\small\item\em Generate a property list by deserializing an M-\/text. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf mplist} (void) \begin{DoxyCompactList}\small\item\em Create a property list object. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf mplist\_\-copy} ({\bf MPlist} $\ast$plist) \begin{DoxyCompactList}\small\item\em Copy a property list. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf mplist\_\-put} ({\bf MPlist} $\ast$plist, {\bf MSymbol} key, void $\ast$val) \begin{DoxyCompactList}\small\item\em Set the value of a property in a property list. \item\end{DoxyCompactList}\item void $\ast$ {\bf mplist\_\-get} ({\bf MPlist} $\ast$plist, {\bf MSymbol} key) \begin{DoxyCompactList}\small\item\em Get the value of a property in a property list. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf mplist\_\-put\_\-func} ({\bf MPlist} $\ast$plist, {\bf MSymbol} key, {\bf M17NFunc} func) \begin{DoxyCompactList}\small\item\em Set the value (function pointer) of a property in a property list. \item\end{DoxyCompactList}\item {\bf M17NFunc} {\bf mplist\_\-get\_\-func} ({\bf MPlist} $\ast$plist, {\bf MSymbol} key) \begin{DoxyCompactList}\small\item\em Get the value (function pointer) of a property in a property list. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf mplist\_\-add} ({\bf MPlist} $\ast$plist, {\bf MSymbol} key, void $\ast$val) \begin{DoxyCompactList}\small\item\em Add a property at the end of a property list. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf mplist\_\-push} ({\bf MPlist} $\ast$plist, {\bf MSymbol} key, void $\ast$val) \begin{DoxyCompactList}\small\item\em Add a property at the beginning of a property list. \item\end{DoxyCompactList}\item void $\ast$ {\bf mplist\_\-pop} ({\bf MPlist} $\ast$plist) \begin{DoxyCompactList}\small\item\em Remove a property at the beginning of a property list. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf mplist\_\-find\_\-by\_\-key} ({\bf MPlist} $\ast$plist, {\bf MSymbol} key) \begin{DoxyCompactList}\small\item\em Find a property of a specific key in a property list. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf mplist\_\-find\_\-by\_\-value} ({\bf MPlist} $\ast$plist, void $\ast$val) \begin{DoxyCompactList}\small\item\em Find a property of a specific value in a property list. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf mplist\_\-next} ({\bf MPlist} $\ast$plist) \begin{DoxyCompactList}\small\item\em Return the next sublist of a property list. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf mplist\_\-set} ({\bf MPlist} $\ast$plist, {\bf MSymbol} key, void $\ast$val) \begin{DoxyCompactList}\small\item\em Set the first property in a property list. \item\end{DoxyCompactList}\item int {\bf mplist\_\-length} ({\bf MPlist} $\ast$plist) \begin{DoxyCompactList}\small\item\em Return the length of a property list. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf mplist\_\-key} ({\bf MPlist} $\ast$plist) \begin{DoxyCompactList}\small\item\em Return the key of the first property in a property list. \item\end{DoxyCompactList}\item void $\ast$ {\bf mplist\_\-value} ({\bf MPlist} $\ast$plist) \begin{DoxyCompactList}\small\item\em Return the value of the first property in a property list. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Variables} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Minteger} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}integer\char`\"{}. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mplist} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}plist\char`\"{}. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mtext} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}mtext\char`\"{}. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{Detailed Description} Property List objects and API for them. A {\itshape property\/} {\itshape list\/} (or {\itshape plist\/} for short) is a list of zero or more properties. A property consists of a {\itshape key\/} and a {\itshape value\/}, where key is a symbol and value is anything that can be cast to {\ttfamily (void $\ast$)}. If the key of a property is a {\itshape managing\/} {\itshape key\/}, its {\itshape value\/} is a {\itshape managed\/} {\itshape object\/}. A property list itself is a managed objects. If each key of a plist is one of \doxyref{Msymbol}{p.}{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}, \doxyref{Mtext}{p.}{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}, \doxyref{Minteger}{p.}{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}, and \doxyref{Mplist}{p.}{group__m17nPlist_ga933000e154873f9bfcaa56d976bd259b}, the plist is called as {\itshape well-\/formed\/} and represented by the following notation in the documentation. \begin{DoxyVerb} PLIST ::= '(' ELEMENT * ')' ELEMENT ::= INTEGER | SYMBOL | M-TEXT | PLIST M-TEXT ::= '"' text data ... '"' \end{DoxyVerb} For instance, if a plist has four elements; integer -\/20, symbol of name \char`\"{}sym\char`\"{}, M-\/text of contents \char`\"{}abc\char`\"{}, and plist of integer 10 and symbol of name \char`\"{}another-\/symbol\char`\"{}, it is represented as this: (-\/20 sym \char`\"{}abc\char`\"{} (10 another-\/symbol)) \subsection{Typedef Documentation} \index{m17nPlist@{m17nPlist}!MPlist@{MPlist}} \index{MPlist@{MPlist}!m17nPlist@{m17nPlist}} \subsubsection[{MPlist}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf MPlist} {\bf MPlist}}\label{group__m17nPlist_gac8b2ac3c9a8f0a6afb7f189b694035e2} Type of property list objects. The type \doxyref{MPlist}{p.}{group__m17nPlist_gac8b2ac3c9a8f0a6afb7f189b694035e2} is for a {\itshape property\/} {\itshape list\/} object. Its internal structure is concealed from application programs. \subsection{Function Documentation} \index{m17nPlist@{m17nPlist}!mplist\_\-deserialize@{mplist\_\-deserialize}} \index{mplist\_\-deserialize@{mplist\_\-deserialize}!m17nPlist@{m17nPlist}} \subsubsection[{mplist\_\-deserialize}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist} $\ast$ mplist\_\-deserialize ({\bf MText} $\ast$ {\em mt})}\label{group__m17nPlist_ga687bcaacf8110e0f60a12c9ebc288b4c} Generate a property list by deserializing an M-\/text. The \doxyref{mplist\_\-deserialize()}{p.}{group__m17nPlist_ga687bcaacf8110e0f60a12c9ebc288b4c} function parses M-\/text {\bfseries mt} and returns a property list. The syntax of {\bfseries mt} is as follows. MT ::= '(' ELEMENT $\ast$ ')' ELEMENT ::= SYMBOL $|$ INTEGER $|$ M-\/TEXT $|$ PLIST SYMBOL ::= ascii-\/character-\/sequence INTEGER ::= '-\/' ? [ '0' $|$ .. $|$ '9' ]+ $|$ '0x' [ '0' $|$ .. $|$ '9' $|$ 'A' $|$ .. $|$ 'F' $|$ 'a' $|$ .. $|$ 'f' ]+ M-\/TEXT ::= '\char`\"{}' character-\/sequence '\char`\"{}' Each alternatives of {\ttfamily ELEMENT} is assigned one of these keys: {\ttfamily Msymbol}, {\ttfamily Minteger}, {\ttfamily Mtext}, {\ttfamily Mplist} In an ascii-\/character-\/sequence, a backslash ($\backslash$) is used as the escape character, which means that, for instance, {\ttfamily abc$\backslash$ def} produces a symbol whose name is of length seven with the fourth character being a space. \index{m17nPlist@{m17nPlist}!mplist@{mplist}} \index{mplist@{mplist}!m17nPlist@{m17nPlist}} \subsubsection[{mplist}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ mplist (void)}\label{group__m17nPlist_ga86cff73047b6462271d086f7365782ff} Create a property list object. The \doxyref{mplist()}{p.}{group__m17nPlist_ga86cff73047b6462271d086f7365782ff} function returns a newly created property list object of length zero. \begin{DoxyParagraph}{Return value:} This function returns a newly created property list. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} This function never fails. \end{DoxyParagraph} \index{m17nPlist@{m17nPlist}!mplist\_\-copy@{mplist\_\-copy}} \index{mplist\_\-copy@{mplist\_\-copy}!m17nPlist@{m17nPlist}} \subsubsection[{mplist\_\-copy}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ mplist\_\-copy ({\bf MPlist} $\ast$ {\em plist})}\label{group__m17nPlist_ga03cb2253e439ec15d0bbbac6f86f0e37} Copy a property list. The \doxyref{mplist\_\-copy()}{p.}{group__m17nPlist_ga03cb2253e439ec15d0bbbac6f86f0e37} function copies property list {\bfseries plist}. In the copy, the values are the same as those of {\bfseries plist}. \begin{DoxyParagraph}{Return value:} This function returns a newly created plist which is a copy of {\bfseries plist}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} This function never fails. \end{DoxyParagraph} \index{m17nPlist@{m17nPlist}!mplist\_\-put@{mplist\_\-put}} \index{mplist\_\-put@{mplist\_\-put}!m17nPlist@{m17nPlist}} \subsubsection[{mplist\_\-put}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ mplist\_\-put ({\bf MPlist} $\ast$ {\em plist}, \/ {\bf MSymbol} {\em key}, \/ void $\ast$ {\em val})}\label{group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3} Set the value of a property in a property list. The \doxyref{mplist\_\-put()}{p.}{group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3} function searches property list {\bfseries plist} from the beginning for a property whose key is {\bfseries key}. If such a property is found, its value is changed to {\bfseries value}. Otherwise, a new property whose key is {\bfseries key} and value is {\bfseries value} is appended at the end of {\bfseries plist}. See the documentation of \doxyref{mplist\_\-add()}{p.}{group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def} for the restriction on {\bfseries key} and {\bfseries val}. If {\bfseries key} is a managing key, {\bfseries val} must be a managed object. In this case, the reference count of the old value, if not {\ttfamily NULL}, is decremented by one, and that of {\bfseries val} is incremented by one. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mplist\_\-put()}{p.}{group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3} returns a sublist of {\bfseries plist} whose first element is the just modified or added one. Otherwise, it returns {\ttfamily NULL}. \end{DoxyParagraph} \index{m17nPlist@{m17nPlist}!mplist\_\-get@{mplist\_\-get}} \index{mplist\_\-get@{mplist\_\-get}!m17nPlist@{m17nPlist}} \subsubsection[{mplist\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ mplist\_\-get ({\bf MPlist} $\ast$ {\em plist}, \/ {\bf MSymbol} {\em key})}\label{group__m17nPlist_ga2a2f833fccd7b699eb31e5de62cea41b} Get the value of a property in a property list. The \doxyref{mplist\_\-get()}{p.}{group__m17nPlist_ga2a2f833fccd7b699eb31e5de62cea41b} function searches property list {\bfseries plist} from the beginning for a property whose key is {\bfseries key}. If such a property is found, its value is returned as the type of {\ttfamily (void $\ast$)}. If not found, {\ttfamily NULL} is returned. When {\ttfamily NULL} is returned, there are two possibilities: one is the case where no property is found (see above); the other is the case where a property is found and its value is {\ttfamily NULL}. In case that these two cases must be distinguished, use the \doxyref{mplist\_\-find\_\-by\_\-key()}{p.}{group__m17nPlist_ga73caf1b7a0082184ff15e1b3e2da8969} function. \begin{DoxyParagraph}{See Also:} \doxyref{mplist\_\-find\_\-by\_\-key()}{p.}{group__m17nPlist_ga73caf1b7a0082184ff15e1b3e2da8969} \end{DoxyParagraph} \index{m17nPlist@{m17nPlist}!mplist\_\-put\_\-func@{mplist\_\-put\_\-func}} \index{mplist\_\-put\_\-func@{mplist\_\-put\_\-func}!m17nPlist@{m17nPlist}} \subsubsection[{mplist\_\-put\_\-func}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ mplist\_\-put\_\-func ({\bf MPlist} $\ast$ {\em plist}, \/ {\bf MSymbol} {\em key}, \/ {\bf M17NFunc} {\em func})}\label{group__m17nPlist_gab1654476aef37dbea02c56476353ab8e} Set the value (function pointer) of a property in a property list. The \doxyref{mplist\_\-put\_\-func()}{p.}{group__m17nPlist_gab1654476aef37dbea02c56476353ab8e} function is similar to \doxyref{mplist\_\-put()}{p.}{group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3} but for setting function pointer {\bfseries func} in property list {\bfseries plist} for key {\bfseries key}. {\bfseries key} must not be a managing key. \begin{DoxyParagraph}{See Also:} \doxyref{mplist\_\-put()}{p.}{group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3}, \doxyref{M17N\_\-FUNC()}{p.}{group__m17nCore_ga56e45d7b0345761359001fe038d121ae} \end{DoxyParagraph} \index{m17nPlist@{m17nPlist}!mplist\_\-get\_\-func@{mplist\_\-get\_\-func}} \index{mplist\_\-get\_\-func@{mplist\_\-get\_\-func}!m17nPlist@{m17nPlist}} \subsubsection[{mplist\_\-get\_\-func}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M17NFunc} mplist\_\-get\_\-func ({\bf MPlist} $\ast$ {\em plist}, \/ {\bf MSymbol} {\em key})}\label{group__m17nPlist_ga215ddb45ee970edbee7ff2e2e6bc1e8d} Get the value (function pointer) of a property in a property list. The \doxyref{mplist\_\-get\_\-func()}{p.}{group__m17nPlist_ga215ddb45ee970edbee7ff2e2e6bc1e8d} function is similar to \doxyref{mplist\_\-get()}{p.}{group__m17nPlist_ga2a2f833fccd7b699eb31e5de62cea41b} but for getting a function pointer from property list {\bfseries plist} by key {\bfseries key}. \begin{DoxyParagraph}{See Also:} \doxyref{mplist\_\-get()}{p.}{group__m17nPlist_ga2a2f833fccd7b699eb31e5de62cea41b} \end{DoxyParagraph} \index{m17nPlist@{m17nPlist}!mplist\_\-add@{mplist\_\-add}} \index{mplist\_\-add@{mplist\_\-add}!m17nPlist@{m17nPlist}} \subsubsection[{mplist\_\-add}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ mplist\_\-add ({\bf MPlist} $\ast$ {\em plist}, \/ {\bf MSymbol} {\em key}, \/ void $\ast$ {\em val})}\label{group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def} Add a property at the end of a property list. The \doxyref{mplist\_\-add()}{p.}{group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def} function appends at the end of property list {\bfseries plist} a property whose key is {\bfseries key} and value is {\bfseries val}. {\bfseries key} can be any symbol other than {\ttfamily Mnil}. If {\bfseries key} is a managing key, {\bfseries val} must be a managed object. In this case, the reference count of {\bfseries val} is incremented by one. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mplist\_\-add()}{p.}{group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def} returns a sublist of {\bfseries plist} whose first element is the just added one. Otherwise, it returns {\ttfamily NULL}. \end{DoxyParagraph} \index{m17nPlist@{m17nPlist}!mplist\_\-push@{mplist\_\-push}} \index{mplist\_\-push@{mplist\_\-push}!m17nPlist@{m17nPlist}} \subsubsection[{mplist\_\-push}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ mplist\_\-push ({\bf MPlist} $\ast$ {\em plist}, \/ {\bf MSymbol} {\em key}, \/ void $\ast$ {\em val})}\label{group__m17nPlist_ga20e766b438f42a13bdee803908e6096d} Add a property at the beginning of a property list. The \doxyref{mplist\_\-push()}{p.}{group__m17nPlist_ga20e766b438f42a13bdee803908e6096d} function inserts at the beginning of property list {\bfseries plist} a property whose key is {\bfseries key} and value is {\bfseries val}. If {\bfseries key} is a managing key, {\bfseries val} must be a managed object. In this case, the reference count of {\bfseries val} is incremented by one. \begin{DoxyParagraph}{Return value:} If the operation was successful, this function returns {\bfseries plist}. Otherwise, it returns {\ttfamily NULL}. \end{DoxyParagraph} \index{m17nPlist@{m17nPlist}!mplist\_\-pop@{mplist\_\-pop}} \index{mplist\_\-pop@{mplist\_\-pop}!m17nPlist@{m17nPlist}} \subsubsection[{mplist\_\-pop}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ mplist\_\-pop ({\bf MPlist} $\ast$ {\em plist})}\label{group__m17nPlist_gae05459bfe72a34eefe5a04b4aa75d20a} Remove a property at the beginning of a property list. The \doxyref{mplist\_\-pop()}{p.}{group__m17nPlist_gae05459bfe72a34eefe5a04b4aa75d20a} function removes a property at the beginning of property list {\bfseries plist}. As a result, the second key and value of the {\bfseries plist} become the first ones. \begin{DoxyParagraph}{Return value:} If the operation was successful, this function return the value of the just popped property. Otherwise, it returns {\ttfamily NULL}. \end{DoxyParagraph} \index{m17nPlist@{m17nPlist}!mplist\_\-find\_\-by\_\-key@{mplist\_\-find\_\-by\_\-key}} \index{mplist\_\-find\_\-by\_\-key@{mplist\_\-find\_\-by\_\-key}!m17nPlist@{m17nPlist}} \subsubsection[{mplist\_\-find\_\-by\_\-key}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ mplist\_\-find\_\-by\_\-key ({\bf MPlist} $\ast$ {\em plist}, \/ {\bf MSymbol} {\em key})}\label{group__m17nPlist_ga73caf1b7a0082184ff15e1b3e2da8969} Find a property of a specific key in a property list. The \doxyref{mplist\_\-find\_\-by\_\-key()}{p.}{group__m17nPlist_ga73caf1b7a0082184ff15e1b3e2da8969} function searches property list {\bfseries plist} from the beginning for a property whose key is {\bfseries key}. If such a property is found, a sublist of {\bfseries plist} whose first element is the found one is returned. Otherwise, {\ttfamily NULL} is returned. If {\bfseries key} is {\ttfamily Mnil}, it returns a sublist of {\bfseries plist} whose first element is the last one of {\bfseries plist}. \index{m17nPlist@{m17nPlist}!mplist\_\-find\_\-by\_\-value@{mplist\_\-find\_\-by\_\-value}} \index{mplist\_\-find\_\-by\_\-value@{mplist\_\-find\_\-by\_\-value}!m17nPlist@{m17nPlist}} \subsubsection[{mplist\_\-find\_\-by\_\-value}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ mplist\_\-find\_\-by\_\-value ({\bf MPlist} $\ast$ {\em plist}, \/ void $\ast$ {\em val})}\label{group__m17nPlist_gaeb782bf76f84a8620331c8de70d43ba7} Find a property of a specific value in a property list. The \doxyref{mplist\_\-find\_\-by\_\-value()}{p.}{group__m17nPlist_gaeb782bf76f84a8620331c8de70d43ba7} function searches property list {\bfseries plist} from the beginning for a property whose value is {\bfseries val}. If such a property is found, a sublist of {\bfseries plist} whose first element is the found one is returned. Otherwise, {\ttfamily NULL} is returned. \index{m17nPlist@{m17nPlist}!mplist\_\-next@{mplist\_\-next}} \index{mplist\_\-next@{mplist\_\-next}!m17nPlist@{m17nPlist}} \subsubsection[{mplist\_\-next}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ mplist\_\-next ({\bf MPlist} $\ast$ {\em plist})}\label{group__m17nPlist_ga5c7598c133f6a177a2ad5781fc712f6e} Return the next sublist of a property list. The \doxyref{mplist\_\-next()}{p.}{group__m17nPlist_ga5c7598c133f6a177a2ad5781fc712f6e} function returns a pointer to the sublist of property list {\bfseries plist}, which begins at the second element in {\bfseries plist}. If the length of {\bfseries plist} is zero, it returns {\ttfamily NULL}. \index{m17nPlist@{m17nPlist}!mplist\_\-set@{mplist\_\-set}} \index{mplist\_\-set@{mplist\_\-set}!m17nPlist@{m17nPlist}} \subsubsection[{mplist\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ mplist\_\-set ({\bf MPlist} $\ast$ {\em plist}, \/ {\bf MSymbol} {\em key}, \/ void $\ast$ {\em val})}\label{group__m17nPlist_gab343caba712200f5324c12f668f7e6da} Set the first property in a property list. The \doxyref{mplist\_\-set()}{p.}{group__m17nPlist_gab343caba712200f5324c12f668f7e6da} function sets the key and the value of the first property in property list {\bfseries plist} to {\bfseries key} and {\bfseries value}, respectively. See the documentation of \doxyref{mplist\_\-add()}{p.}{group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def} for the restriction on {\bfseries key} and {\bfseries val}. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mplist\_\-set()}{p.}{group__m17nPlist_gab343caba712200f5324c12f668f7e6da} returns {\bfseries plist}. Otherwise, it returns {\ttfamily NULL}. \end{DoxyParagraph} \index{m17nPlist@{m17nPlist}!mplist\_\-length@{mplist\_\-length}} \index{mplist\_\-length@{mplist\_\-length}!m17nPlist@{m17nPlist}} \subsubsection[{mplist\_\-length}]{\setlength{\rightskip}{0pt plus 5cm}int mplist\_\-length ({\bf MPlist} $\ast$ {\em plist})}\label{group__m17nPlist_ga334646ff9553354f4b041947f000764d} Return the length of a property list. The \doxyref{mplist\_\-length()}{p.}{group__m17nPlist_ga334646ff9553354f4b041947f000764d} function returns the number of properties in property list {\bfseries plist}. \index{m17nPlist@{m17nPlist}!mplist\_\-key@{mplist\_\-key}} \index{mplist\_\-key@{mplist\_\-key}!m17nPlist@{m17nPlist}} \subsubsection[{mplist\_\-key}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} mplist\_\-key ({\bf MPlist} $\ast$ {\em plist})}\label{group__m17nPlist_ga79d757b26382412e7ea69e914bc06a07} Return the key of the first property in a property list. The \doxyref{mplist\_\-key()}{p.}{group__m17nPlist_ga79d757b26382412e7ea69e914bc06a07} function returns the key of the first property in property list {\bfseries plist}. If the length of {\bfseries plist} is zero, it returns {\ttfamily Mnil}. \index{m17nPlist@{m17nPlist}!mplist\_\-value@{mplist\_\-value}} \index{mplist\_\-value@{mplist\_\-value}!m17nPlist@{m17nPlist}} \subsubsection[{mplist\_\-value}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ mplist\_\-value ({\bf MPlist} $\ast$ {\em plist})}\label{group__m17nPlist_ga855f3010b216bcf5f0914553fc034295} Return the value of the first property in a property list. The \doxyref{mplist\_\-value()}{p.}{group__m17nPlist_ga855f3010b216bcf5f0914553fc034295} function returns the value of the first property in property list {\bfseries plist}. If the length of {\bfseries plist} is zero, it returns {\ttfamily NULL}. \subsection{Variable Documentation} \index{m17nPlist@{m17nPlist}!Minteger@{Minteger}} \index{Minteger@{Minteger}!m17nPlist@{m17nPlist}} \subsubsection[{Minteger}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minteger}}\label{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8} Symbol whose name is \char`\"{}integer\char`\"{}. The symbol {\ttfamily Minteger} has the name {\ttfamily \char`\"{}integer\char`\"{}}. The value of a property whose key is {\ttfamily Minteger} must be an integer. \index{m17nPlist@{m17nPlist}!Mplist@{Mplist}} \index{Mplist@{Mplist}!m17nPlist@{m17nPlist}} \subsubsection[{Mplist}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mplist}}\label{group__m17nPlist_ga933000e154873f9bfcaa56d976bd259b} Symbol whose name is \char`\"{}plist\char`\"{}. The symbol {\ttfamily Mplist} has the name {\ttfamily \char`\"{}plist\char`\"{}}. It is a managing key. A value of a property whose key is {\ttfamily Mplist} must be a plist. \index{m17nPlist@{m17nPlist}!Mtext@{Mtext}} \index{Mtext@{Mtext}!m17nPlist@{m17nPlist}} \subsubsection[{Mtext}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mtext}}\label{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd} Symbol whose name is \char`\"{}mtext\char`\"{}. The symbol {\ttfamily Mtext} has the name {\ttfamily \char`\"{}mtext\char`\"{}}. It is a managing key. A value of a property whose key is {\ttfamily Mtext} must be an M-\/text. m17n-docs-1.6.2/usr/latex/group__m17nError.tex0000664002016400201640000003202111513247445015776 00000000000000\section{Error Handling} \label{group__m17nError}\index{Error Handling@{Error Handling}} Error handling of the m17n library. \subsection*{Enumerations} \begin{DoxyCompactItemize} \item enum {\bf MErrorCode} \{ \par {\bf MERROR\_\-NONE}, \par {\bf MERROR\_\-OBJECT}, \par {\bf MERROR\_\-SYMBOL}, \par {\bf MERROR\_\-MTEXT}, \par {\bf MERROR\_\-TEXTPROP}, \par {\bf MERROR\_\-CHAR}, \par {\bf MERROR\_\-CHARTABLE}, \par {\bf MERROR\_\-CHARSET}, \par {\bf MERROR\_\-CODING}, \par {\bf MERROR\_\-RANGE}, \par {\bf MERROR\_\-LANGUAGE}, \par {\bf MERROR\_\-LOCALE}, \par {\bf MERROR\_\-PLIST}, \par {\bf MERROR\_\-MISC}, \par {\bf MERROR\_\-WIN}, \par {\bf MERROR\_\-X}, \par {\bf MERROR\_\-FRAME}, \par {\bf MERROR\_\-FACE}, \par {\bf MERROR\_\-DRAW}, \par {\bf MERROR\_\-FLT}, \par {\bf MERROR\_\-FONT}, \par {\bf MERROR\_\-FONTSET}, \par {\bf MERROR\_\-FONT\_\-OTF}, \par {\bf MERROR\_\-FONT\_\-X}, \par {\bf MERROR\_\-FONT\_\-FT}, \par {\bf MERROR\_\-IM}, \par {\bf MERROR\_\-DB}, \par {\bf MERROR\_\-IO}, \par {\bf MERROR\_\-DEBUG}, \par {\bf MERROR\_\-MEMORY}, \par {\bf MERROR\_\-GD}, \par {\bf MERROR\_\-MAX} \} \begin{DoxyCompactList}\small\item\em Enumeration for error code of the m17n library. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Variables} \begin{DoxyCompactItemize} \item int {\bf merror\_\-code} \begin{DoxyCompactList}\small\item\em External variable to hold error code of the m17n library. \item\end{DoxyCompactList}\item void($\ast$ {\bf m17n\_\-memory\_\-full\_\-handler} )(enum {\bf MErrorCode} err) \begin{DoxyCompactList}\small\item\em Memory allocation error handler. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{Detailed Description} Error handling of the m17n library. There are two types of errors that may happen in a function of the m17n library. The first type is argument errors. When a library function is called with invalid arguments, it returns a value that indicates error and at the same time sets the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} to a non-\/zero integer. The second type is memory allocation errors. When the required amount of memory is not available on the system, m17n library functions call a function pointed to by the external variable {\ttfamily m17n\_\-memory\_\-full\_\-handler}. The default value of the variable is a pointer to the default\_\-error\_\-handle() function, which just calls {\ttfamily exit()}. \subsection{Enumeration Type Documentation} \index{m17nError@{m17nError}!MErrorCode@{MErrorCode}} \index{MErrorCode@{MErrorCode}!m17nError@{m17nError}} \subsubsection[{MErrorCode}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf MErrorCode}}\label{group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3} Enumeration for error code of the m17n library. Enumeration for error code of the m17n library. When a library function is called with an invalid argument, it sets the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} to one of these values. All the error codes are positive integers. When a memory allocation error happens, the function pointed to by the external variable \doxyref{m17n\_\-memory\_\-full\_\-handler}{p.}{group__m17nError_gad60479e31373e222202783a77a43f3fa} is called with one of these values as an argument. \begin{Desc} \item[Enumerator: ]\par \begin{description} \index{MERROR\_\-NONE@{MERROR\_\-NONE}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-NONE@{MERROR\_\-NONE}}\item[{\em MERROR\_\-NONE\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a76e69eefe9c13217555e8db90e7c7114} }]\index{MERROR\_\-OBJECT@{MERROR\_\-OBJECT}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-OBJECT@{MERROR\_\-OBJECT}}\item[{\em MERROR\_\-OBJECT\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a394999d82284ef530b8812bbdc374f2e} }]\index{MERROR\_\-SYMBOL@{MERROR\_\-SYMBOL}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-SYMBOL@{MERROR\_\-SYMBOL}}\item[{\em MERROR\_\-SYMBOL\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a933ddb03cc3d11eea32c6bbb03c4e06c} }]\index{MERROR\_\-MTEXT@{MERROR\_\-MTEXT}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-MTEXT@{MERROR\_\-MTEXT}}\item[{\em MERROR\_\-MTEXT\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a2d15e608d82a99dd7c96cca61af6b598} }]\index{MERROR\_\-TEXTPROP@{MERROR\_\-TEXTPROP}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-TEXTPROP@{MERROR\_\-TEXTPROP}}\item[{\em MERROR\_\-TEXTPROP\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a672bf029849763e07cfa9ee16281887a} }]\index{MERROR\_\-CHAR@{MERROR\_\-CHAR}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-CHAR@{MERROR\_\-CHAR}}\item[{\em MERROR\_\-CHAR\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a5895e0834b98abeb3675dd1cc9eccb2e} }]\index{MERROR\_\-CHARTABLE@{MERROR\_\-CHARTABLE}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-CHARTABLE@{MERROR\_\-CHARTABLE}}\item[{\em MERROR\_\-CHARTABLE\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a4ffdd1e55378a159a3748924d293d2aa} }]\index{MERROR\_\-CHARSET@{MERROR\_\-CHARSET}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-CHARSET@{MERROR\_\-CHARSET}}\item[{\em MERROR\_\-CHARSET\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3af18bb0c0265434d6dbb29f5e8be38b67} }]\index{MERROR\_\-CODING@{MERROR\_\-CODING}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-CODING@{MERROR\_\-CODING}}\item[{\em MERROR\_\-CODING\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a0a3949bd38ee8e7aabe05c0238ccbdf2} }]\index{MERROR\_\-RANGE@{MERROR\_\-RANGE}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-RANGE@{MERROR\_\-RANGE}}\item[{\em MERROR\_\-RANGE\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a38927e40ded1cca869e61b10d29f3ecf} }]\index{MERROR\_\-LANGUAGE@{MERROR\_\-LANGUAGE}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-LANGUAGE@{MERROR\_\-LANGUAGE}}\item[{\em MERROR\_\-LANGUAGE\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a263b061561af44aabf552b9ede4cd57b} }]\index{MERROR\_\-LOCALE@{MERROR\_\-LOCALE}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-LOCALE@{MERROR\_\-LOCALE}}\item[{\em MERROR\_\-LOCALE\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a24a64ecee845b0a46593e0c7d5d77792} }]\index{MERROR\_\-PLIST@{MERROR\_\-PLIST}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-PLIST@{MERROR\_\-PLIST}}\item[{\em MERROR\_\-PLIST\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a7bb13a723cb3f007c2baf14d270f7b4f} }]\index{MERROR\_\-MISC@{MERROR\_\-MISC}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-MISC@{MERROR\_\-MISC}}\item[{\em MERROR\_\-MISC\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a11fedf19e273e866967449cf120c1ccf} }]\index{MERROR\_\-WIN@{MERROR\_\-WIN}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-WIN@{MERROR\_\-WIN}}\item[{\em MERROR\_\-WIN\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a321de69321e3b9753db2b61f01051ec9} }]\index{MERROR\_\-X@{MERROR\_\-X}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-X@{MERROR\_\-X}}\item[{\em MERROR\_\-X\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a8b3b3acd9fe839f75fea988a000d019b} }]\index{MERROR\_\-FRAME@{MERROR\_\-FRAME}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-FRAME@{MERROR\_\-FRAME}}\item[{\em MERROR\_\-FRAME\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a84b6edc91403288563ea481f62f4dca7} }]\index{MERROR\_\-FACE@{MERROR\_\-FACE}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-FACE@{MERROR\_\-FACE}}\item[{\em MERROR\_\-FACE\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a0974bb6583d91b485d0864f3dfdf793f} }]\index{MERROR\_\-DRAW@{MERROR\_\-DRAW}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-DRAW@{MERROR\_\-DRAW}}\item[{\em MERROR\_\-DRAW\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3afd164136787f2382a3395ca411e79779} }]\index{MERROR\_\-FLT@{MERROR\_\-FLT}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-FLT@{MERROR\_\-FLT}}\item[{\em MERROR\_\-FLT\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3abcaec438e03d17b82da48e6b11bf1457} }]\index{MERROR\_\-FONT@{MERROR\_\-FONT}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-FONT@{MERROR\_\-FONT}}\item[{\em MERROR\_\-FONT\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3ab7d4a050672d124423e85033c0e1c940} }]\index{MERROR\_\-FONTSET@{MERROR\_\-FONTSET}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-FONTSET@{MERROR\_\-FONTSET}}\item[{\em MERROR\_\-FONTSET\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a18d7fb55505046cdfe23d36eae07d3ca} }]\index{MERROR\_\-FONT\_\-OTF@{MERROR\_\-FONT\_\-OTF}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-FONT\_\-OTF@{MERROR\_\-FONT\_\-OTF}}\item[{\em MERROR\_\-FONT\_\-OTF\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3ae1c3f7315bbd55f20c97a82b8e1873f3} }]\index{MERROR\_\-FONT\_\-X@{MERROR\_\-FONT\_\-X}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-FONT\_\-X@{MERROR\_\-FONT\_\-X}}\item[{\em MERROR\_\-FONT\_\-X\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a96075ab1cedbdec873fd42072a563a90} }]\index{MERROR\_\-FONT\_\-FT@{MERROR\_\-FONT\_\-FT}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-FONT\_\-FT@{MERROR\_\-FONT\_\-FT}}\item[{\em MERROR\_\-FONT\_\-FT\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a634f52b75e77dd12eac4ada21cdd28f7} }]\index{MERROR\_\-IM@{MERROR\_\-IM}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-IM@{MERROR\_\-IM}}\item[{\em MERROR\_\-IM\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3ac7c2b3d57b2c1e123463d67a1106eb5f} }]\index{MERROR\_\-DB@{MERROR\_\-DB}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-DB@{MERROR\_\-DB}}\item[{\em MERROR\_\-DB\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a281a657075e836684b26f215b8c44aab} }]\index{MERROR\_\-IO@{MERROR\_\-IO}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-IO@{MERROR\_\-IO}}\item[{\em MERROR\_\-IO\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a45bd75cab6c27ce7afafffb77559f894} }]\index{MERROR\_\-DEBUG@{MERROR\_\-DEBUG}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-DEBUG@{MERROR\_\-DEBUG}}\item[{\em MERROR\_\-DEBUG\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a57d012d84412ee566d335a11146c82da} }]\index{MERROR\_\-MEMORY@{MERROR\_\-MEMORY}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-MEMORY@{MERROR\_\-MEMORY}}\item[{\em MERROR\_\-MEMORY\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a40efab5540fbb75453c4b7a68defb84b} }]\index{MERROR\_\-GD@{MERROR\_\-GD}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-GD@{MERROR\_\-GD}}\item[{\em MERROR\_\-GD\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3acda6dcf2d45618e55396ef43b7ece8d9} }]\index{MERROR\_\-MAX@{MERROR\_\-MAX}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-MAX@{MERROR\_\-MAX}}\item[{\em MERROR\_\-MAX\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a12d8c707cd9cd85e9f3fd76ac251c49a} }]\end{description} \end{Desc} \subsection{Variable Documentation} \index{m17nError@{m17nError}!merror\_\-code@{merror\_\-code}} \index{merror\_\-code@{merror\_\-code}!m17nError@{m17nError}} \subsubsection[{merror\_\-code}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf merror\_\-code}}\label{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} External variable to hold error code of the m17n library. The external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} holds an error code of the m17n library. When a library function is called with an invalid argument, it sets this variable to one of {\ttfamily enum} \doxyref{MErrorCode}{p.}{group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3}. This variable initially has the value 0. \index{m17nError@{m17nError}!m17n\_\-memory\_\-full\_\-handler@{m17n\_\-memory\_\-full\_\-handler}} \index{m17n\_\-memory\_\-full\_\-handler@{m17n\_\-memory\_\-full\_\-handler}!m17nError@{m17nError}} \subsubsection[{m17n\_\-memory\_\-full\_\-handler}]{\setlength{\rightskip}{0pt plus 5cm}void($\ast$ {\bf m17n\_\-memory\_\-full\_\-handler})(enum {\bf MErrorCode} err)}\label{group__m17nError_gad60479e31373e222202783a77a43f3fa} Memory allocation error handler. The external variable \doxyref{m17n\_\-memory\_\-full\_\-handler}{p.}{group__m17nError_gad60479e31373e222202783a77a43f3fa} holds a pointer to the function to call when a library function failed to allocate memory. {\bfseries err} is one of {\ttfamily enum} \doxyref{MErrorCode}{p.}{group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3} indicating in which function the error occurred. This variable initially points a function that simply calls the {\ttfamily exit }() function with {\bfseries err} as an argument. An application program that needs a different error handling can change this variable to point a proper function. m17n-docs-1.6.2/usr/latex/m17nDBFormat.tex0000664002016400201640000015511111513247444014775 00000000000000This section describes formats of these data supplied by the m17n database. \begin{DoxyItemize} \item \doxyref{General}{p.}{m17nDBFormat_mdbGeneral} -\/-\/ General Format \item \doxyref{CharsetList}{p.}{m17nDBFormat_mdbCharsetList} -\/-\/ List of character set definitions \item \doxyref{CodingList}{p.}{m17nDBFormat_mdbCodingList} -\/-\/ List of coding system definitions \item \doxyref{Dir}{p.}{m17nDBFormat_mdbDir} -\/-\/ List of data in a database directory. \item \doxyref{FLT}{p.}{m17nDBFormat_mdbFLT} -\/-\/ Font Layout Table \item \doxyref{FontEncoding}{p.}{m17nDBFormat_mdbFontEncoding} -\/-\/ Font Encoding \item \doxyref{FontSize}{p.}{m17nDBFormat_mdbFontSize} -\/-\/ Font Size \item \doxyref{Fontset}{p.}{m17nDBFormat_mdbFontset} -\/-\/ Fontset \item \doxyref{IM}{p.}{m17nDBFormat_mdbIM} -\/-\/ Input Method \end{DoxyItemize}\section{General Format}\label{m17nDBFormat_mdbGeneral} \subsection{DESCRIPTION}\label{m17nDBFormat_general-description} The \doxyref{mdatabase\_\-load()}{p.}{group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e} function returns the data specified by tags in the form of plist if the first tag is not {\ttfamily Mchartable} nor {\ttfamily Mcharset}. The keys of the returned plist are limited to {\ttfamily Minteger}, {\ttfamily Msymbol}, {\ttfamily Mtext}, and {\ttfamily Mplist}. The type of the value is unambiguously determined by the corresponding key. If the key is {\ttfamily Minteger}, the value is an integer. If the key is {\ttfamily Msymbol}, the value is a symbol. And so on. A number of expressions are possible to represent a plist. For instance, we can use the form {\ttfamily (K1:V1, K2:V2, ..., Kn:Vn)} to represent a plist whose first property key and value are K1 and V1, second key and value are K2 and V2, and so on. However, we can use a simpler expression here because the types of plists used in the m17n database are fairly restricted. Hereafter, we use an expression, which is similar to S-\/expression, to represent a plist. (Actually, the default database loader of the m17n library is designed to read data files written in this expression.) The expression consists of one or more {\itshape elements\/}. Each element represents a property, i.e. a single element of a plist. Elements are separated by one or more {\itshape whitespaces\/}, i.e. a space (code 32), a tab (code 9), or a newline (code 10). Comments begin with a semicolon ({\ttfamily ;}) and extend to the end of the line. The key and the value of each property are determined based on the type of the element as explained below. \begin{DoxyItemize} \item INTEGER An element that matches the regular expression {\ttfamily -\/?[0-\/9]+} or {\ttfamily 0[xX][0-\/9A-\/Fa-\/f]+} represents a property whose key is {\ttfamily Minteger}. An element matching the former expression is interpreted as an integer in decimal notation, and one matching the latter is interpreted as an integer in hexadecimal notation. The value of the property is the result of interpretation. For instance, the element {\ttfamily 0xA0} represents a property whose value is 160 in decimal. \item SYMBOL An element that matches the regular expression {\ttfamily [$^\wedge$-\/0-\/9(]([$^\wedge$$\backslash$()]$|$$\backslash$.)+} represents a property whose key is {\ttfamily Msymbol}. In the element, {\ttfamily $\backslash$t}, {\ttfamily $\backslash$n}, {\ttfamily $\backslash$r}, and {\ttfamily $\backslash$e} are replaced with tab (code 9), newline (code 10), carriage return (code 13), and escape (code 27) respectively. Other characters following a backslash is interpreted as it is. The value of the property is the symbol having the resulting string as its name. For instance, the element {\ttfamily abc$\backslash$ def} represents a property whose value is the symbol having the name \char`\"{}abc def\char`\"{}. \item MTEXT An element that matches the regular expression {\ttfamily \char`\"{}([$^\wedge$\char`\"{}]$|$$\backslash$\char`\"{})$\ast$\char`\"{}} represents a property whose key is {\ttfamily Mtext}. The backslash escape explained above also applies here. Moreover, each part in the element matching the regular expression {\ttfamily $\backslash$[xX][0-\/9A-\/Fa-\/f][0-\/9A-\/Fa-\/f]} is replaced with its hexadecimal interpretation. After having resolved the backslash escapes, the byte sequence between the double quotes is interpreted as a UTF-\/8 sequence and decoded into an M-\/text. This M-\/text is the value of the property. \item PLIST Zero or more elements surrounded by a pair of parentheses represent a property whose key is {\ttfamily Mplist}. Whitespaces before and after a parenthesis can be omitted. The value of the property is a plist, which is the result of recursive interpretation of the elements between the parentheses. \end{DoxyItemize}\subsection{SYNTAX NOTATION}\label{m17nDBFormat_general-syntax} In an explanation of a plist format of data, a BNF-\/like notation is used. In the notation, non-\/terminals are represented by a string of uppercase letters (including '-\/' in the middle), terminals are represented by a string surrounded by '"'. Special non-\/terminals INTEGER, SYMBOL, MTEXT and PLIST represents property integer, symbol, M-\/text, or plist respectively.\subsection{EXAMPLE}\label{m17nDBFormat_general-example} Here is an example of database data that is read into a plist of this simple format: \begin{DoxyVerb} DATA-FORMAT ::= [ INTEGER | SYMBOL | MTEXT | FUNC ] * FUNC ::= '(' FUNC-NAME FUNC-ARG * ')' FUNC-NAME ::= SYMBOL FUNC-ARG ::= INTEGER | SYMBOL | MTEXT | '(' FUNC-ARG ')' \end{DoxyVerb} For instance, a data file that contains this text matches the above syntax: \begin{DoxyVerb} abc 123 (pqr 0xff) "m\"text" (_\\_ ("string" xyz) -456) \end{DoxyVerb} and is read into this plist: \begin{DoxyVerb} 1st element: key: Msymbol, value: abc 2nd element: key: Minteger, value: 123 3rd element: key: Mplist, value: a plist of these elements: 1st element: key Msymbol, value: pgr 2nd element: key Minteger, value: 255 4th element: key: Mtext, value: m"text 5th element: key: Mplist, value: a plist of these elements: 1st element: key: Msymbol, value: _\_ 2nd element: key: Mplist, value: a plist of these elements: 1st element: key: Mtext, value: string 2nd element: key: Msymbol, value: xyz 3rd element: key: Minteger, value: -456 \end{DoxyVerb} \section{List of character set definitions}\label{m17nDBFormat_mdbCharsetList} \subsection{DESCRIPTION}\label{m17nDBFormat_cslist-description} The m17n library loads a list of charset definitions from the data of tag $<$charset-\/list$>$. The data is loaded as a plist of this format. \begin{DoxyVerb} CHARSET-LIST ::= DEFINITION * DEFINITION ::= '(' NAME ( KEY VALUE ) * ')' NAME ::= SYMBOL KEY ::= SYMBOL VALUE ::= SYMBOL | INTEGER | MTEXT | PLIST \end{DoxyVerb} {\ttfamily NAME} is a name of a charset to define. {\ttfamily KEY} and {\ttfamily VALUE} pair is a property given to the function \doxyref{mchar\_\-define\_\-charset()}{p.}{group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30} as an element of the second argument {\bfseries plist}.\subsection{SEE ALSO}\label{m17nDBFormat_cslist-seealso} \doxyref{mdbGeneral(5)}{p.}{m17nDBFormat_mdbGeneral}, \doxyref{mchar\_\-define\_\-charset()}{p.}{group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30}\section{List of coding system definitions}\label{m17nDBFormat_mdbCodingList} \subsection{DESCRIPTION}\label{m17nDBFormat_coding-list-description} The m17n library loads a list of coding system definitions from the m17n database by the tags $<$coding-\/list$>$ at initialization time. The data is loaded as a plist of this format. \begin{DoxyVerb} CODING-LIST ::= DEFINITION * DEFINITION ::= '(' NAME ( KEY VALUE ) * ')' NAME ::= SYMBOL KEY ::= SYMBOL VALUE ::= SYMBOL | INTEGER | MTEXT | PLIST \end{DoxyVerb} {\ttfamily NAME} is a name of a coding system to define. {\ttfamily KEY} and {\ttfamily VALUE} pair is a property given to the function \doxyref{mconv\_\-define\_\-coding()}{p.}{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c} as the second argument.\subsection{SEE ALSO}\label{m17nDBFormat_coding-list-seealso} \doxyref{mdbGeneral(5)}{p.}{m17nDBFormat_mdbGeneral}, \doxyref{mconv\_\-define\_\-coding()}{p.}{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c}\section{List of data in a database directory.}\label{m17nDBFormat_mdbDir} \subsection{DESCRIPTION}\label{m17nDBFormat_dir-description} The m17n library loads a list of definitions of data of the m17n database from files of name \char`\"{}mdb.dir\char`\"{} in each database directory at initialization time. The plist format of this file is as follows: \begin{DoxyVerb} MDB-DIR ::= DEFINITION * DEFINITION ::= '(' TAG0 [ TAG1 [ TAG2 [ TAG3 ] ] ] FILE [ VERSION ]')' TAGn ::= SYMBOL FILE ::= MTEXT VERSION ::= MTEXT \end{DoxyVerb} If TAG0 is neither `charset' nor `char-\/table', and TAGn (n $>$ 0) is a symbol `$\ast$', FILE can contain a wildcard charater, and all files matching FILE accoding to the rules used by the shell are the target of database files. In that case, each file must contain SELF-\/DEFINITION which is a plist element providing the actual TAGn values by the form: \begin{DoxyVerb} SELF-DEFINITION ::= '(' TAG0 TAG1 TAG2 TAG3 [ VERSION ] ')' \end{DoxyVerb} For instance, if a database directory contains these files: \begin{DoxyVerb} zh-py.mim: (input-method zh py) ko-han2.mim: (input-method ko han2) \end{DoxyVerb} these lines in \char`\"{}mdb.dir\char`\"{}: \begin{DoxyVerb} (input-method zh py "zh-py.mim") (input-method ko han2 "ko-han2.mim") \end{DoxyVerb} can be shortened to this single line: \begin{DoxyVerb} (input-method * "*.mim") \end{DoxyVerb} VERSION is a required version number of the m17n library. The format is \char`\"{}XX.YY.ZZ\char`\"{} where XX is a major version number, YY is a minor version number, and ZZ is a patch level.\section{Font Layout Table}\label{m17nDBFormat_mdbFLT} \subsection{DESCRIPTION}\label{m17nDBFormat_flt-description} For simple scripts, the rendering engine converts character codes into glyph codes one by one by consulting the encoding of each selected font. But, to render text that requires complicated layout (e.g. Thai and Indic scripts), one to one conversion is not sufficient. A sequence of characters may have to be drawn as a single ligature. Some glyphs may have to be drawn at 2-\/dimensionally shifted positions. To handle those complicated scripts, the m17n library uses Font Layout Tables (FLTs for short). The FLT driver interprets an FLT and converts a character sequence into a glyph sequence that is ready to be passed to the rendering engine. An FLT can contain information to extract a grapheme cluster from a character sequence and to reorder the characters in the cluster, in addition to information found in OpenType Layout Tables (CMAP, GSUB, and GPOS). An FLT is a cascade of one or more conversion stages. In each stage, a sequence is converted into another sequence to be read in the next stage. The length of sequences may differ from stage to stage. Each element in a sequence has the following integer attributes. \begin{DoxyItemize} \item code In the first conversion stage, this is the character code in the original character sequence. In the last stage, it is the glyph code passed to the rendering engine. In other cases, it is an intermediate glyph code. \item category The category code defined in the {\ttfamily CATEGORY-\/TABLE} of the current stage, or defined in the one of the former stages and not overwritten by later stages. \item combining-\/spec If nonzero, it specifies how to combine this (intermediate) glyph with the previous one. \item left-\/padding-\/flag If nonzero, it instructs the rendering function to insert a padding space before this (intermediate) glyph so that the glyph does not overlap with the previous one. \item right-\/padding-\/flag If nonzero, it instructs the rendering function to insert a padding space after this (intermediate) glyph so that the glyph does not overlap with the next one. \end{DoxyItemize} When the layout engine draws text, it at first determines a font and an FLT for each character in the text. For each subsequence of characters that use the same font and FLT, the layout engine generates a corresponding intermediate glyph sequence. The code attribute of each element in the intermediate glyph sequence is its character code, and all other attributes are zeros. This sequence is processed in the first stage of FLT as the current {\itshape run\/} (substring). Each stage works as follows. At first, if the stage has a {\ttfamily CATEGORY-\/TABLE}, the category of each glyph in the current run is updated. If there is a glyph that has no category, the current run ends before that glyph. Then, the default values of code-\/offset, combining-\/spec, and left-\/padding-\/flag of this stage are initialized to zero. Next, the initial conversion rule of the stage is applied to the current run. Lastly, the current run is replaced with the newly produced (intermediate) glyph sequence.\subsection{SYNTAX and SEMANTICS}\label{m17nDBFormat_flt-syntax} The m17n library loads an FLT from the m17n database using the tag $<$font, layouter, FLT-\/NAME$>$. The date format of an FLT is as follows: \begin{DoxyVerb} FONT-LAYOUT-TABLE ::= FLT-DECLARATION ? STAGE0 STAGE * FLT-DECLARATION ::= '(' 'font' 'layouter' FLT-NAME nil PROP * ')' FLT-NAME ::= SYMBOL PROP :: = VERSION | FONT VERSION ::= '(' 'version' MTEXT ')' FONT ::= '(' 'font' FONT-SPEC ')' FONT-SPEC ::= '(' [[ FOUNDRY FAMILY [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]] REGISTRY ] [ OTF-SPEC ] [ LANG-SPEC ] ')' STAGE0 ::= CATEGORY-TABLE GENERATOR STAGE ::= CATEGORY-TABLE ? GENERATOR CATEGORY-TABLE ::= '(' 'category' CATEGORY-SPEC + ')' CATEGORY-SPEC ::= '(' CODE CATEGORY ')' | '(' CODE CODE CATEGORY ')' CODE ::= INTEGER CATEGORY ::= INTEGER \end{DoxyVerb} In the definition of {\ttfamily CATEGORY-\/SPEC}, {\ttfamily CODE} is a glyph code, and {\ttfamily CATEGORY} is ASCII code of an upper or lower letter, i.e. one of 'A', ... 'Z', 'a', .. 'z'. The first form of {\ttfamily CATEGORY-\/SPEC} assigns {\ttfamily CATEGORY} to a glyph whose code is {\ttfamily CODE}. The second form assigns {\ttfamily CATEGORY} to glyphs whose code falls between the two {\ttfamily CODEs}. \begin{DoxyVerb} GENERATOR ::= '(' 'generator' RULE MACRO-DEF * ')' RULE ::= REGEXP-BLOCK | MATCH-BLOCK | SUBST-BLOCK | COND-BLOCK FONT-FACILITY-BLOCK | DIRECT-CODE | COMBINING-SPEC | OTF-SPEC | PREDEFINED-RULE | MACRO-NAME MACOR-DEF ::= '(' MACRO-NAME RULE + ')' \end{DoxyVerb} Each {\ttfamily RULE} specifies glyphs to be consumed and glyphs to be produced. When some glyphs are consumed, they are taken away from the current run. A rule may fail in some condition. If not described explicitly to fail, it should be regarded that the rule succeeds. \begin{DoxyVerb} DIRECT-CODE ::= INTEGER \end{DoxyVerb} This rule consumes no glyph and produces a glyph which has the following attributes: \begin{DoxyItemize} \item code : {\ttfamily INTEGER} plus the default code-\/offset \item combining-\/spec : default value \item left-\/padding-\/flag : default value \item right-\/padding-\/flag : zero \end{DoxyItemize} After having produced the glyph, the default code-\/offset, combining-\/spec, and left-\/padding-\/flag are all reset to zero. \begin{DoxyVerb} PREDEFINED-RULE ::= '=' | '*' | '<' | '>' | '|' | '[' | ']' \end{DoxyVerb} They perform actions as follows. \begin{DoxyItemize} \item {\ttfamily =} This rule consumes the first glyph in the current run and produces the same glyph. It fails if the current run is empty. \item {\ttfamily $\ast$} This rule repeatedly executes the previous rule. If the previous rule fails, this rule does nothing and fails. \item {\ttfamily $<$} This rule specifies the start of a grapheme cluster. \item {\ttfamily $>$} This rule specifies the end of a grapheme cluster. \item {\ttfamily @}[ This rule sets the default left-\/padding-\/flag to 1. No glyph is consumed. No glyph is produced. \item {\ttfamily @}] This rule changes the right-\/padding-\/flag of the lastly generated glyph to 1. No glyph is consumed. No glyph is produced. \item {\ttfamily }$|$ This rule consumes no glyph and produces a special glyph whose category is ' ' and other attributes are zero. This is the only rule that produces that special glyph. \end{DoxyItemize} \begin{DoxyVerb} REGEXP-BLOCK ::= '(' REGEXP RULE * ')' REGEXP ::= MTEXT \end{DoxyVerb} {\ttfamily MTEXT} is a regular expression that should match the sequence of categories of the current run. If a match is found, this rule executes {\ttfamily RULEs} temporarily limiting the current run to the matched part. The matched part is consumed by this rule. Parenthesized subexpressions, if any, are recorded to be used in {\ttfamily MATCH-\/BLOCK} that may appear in one of {\ttfamily RULEs}. If no match is found, this rule fails. \begin{DoxyVerb} MATCH-BLOCK ::= '(' MATCH-INDEX RULE * ')' MATCH-INDEX ::= INTEGER \end{DoxyVerb} {\ttfamily MATCH-\/INDEX} is an integer specifying a parenthesized subexpression recorded by the previous {\ttfamily REGEXP-\/BLOCK}. If such a subexpression was found by the previous regular expression matching, this rule executes {\ttfamily RULEs} temporarily limiting the current run to the matched part of the subexpression. The matched part is consumed by this rule. If no match was found, this rule fails. If this is the first rule of the stage, {\ttfamily MATCH-\/INDEX} must be 0, and it matches the whole current run. \begin{DoxyVerb} SUBST-BLOCK ::= '(' SOURCE-PATTERN RULE * ')' SOURCE-PATTERN ::= '(' CODE + ')' | (' 'range' CODE CODE ')' \end{DoxyVerb} If the sequence of codes of the current run matches {\ttfamily SOURCE-\/PATTERN}, this rule executes {\ttfamily RULEs} temporarily limiting the current run to the matched part. The matched part is consumed. The first form of {\ttfamily SOURCE-\/PATTERN} specifies a sequence of glyph codes to be matched. In this case, this rule resets the default code-\/offset to zero. The second form specifies a range of codes that should match the first glyph code of the code sequence. In this case, this rule sets the default code-\/offset to the first glyph code minus the first {\ttfamily CODE} specifying the range. If no match is found, this rule fails. \begin{DoxyVerb} FONT-FACILITY-BLOCK ::= '(' FONT-FACILITY RULE * ')' FONT-FACILITY = '(' 'font-facility' CODE * ')' | '(' 'font-facility' FONT-SPEC ')' \end{DoxyVerb} If the current font has glyphs for {\ttfamily CODEs} or matches with {\ttfamily FONT-\/SPEC}, this rule succeeds and {\ttfamily RULEs} are executed. Otherwise, this rule fails. \begin{DoxyVerb} COND-BLOCK ::= '(' 'cond' RULE + ')' \end{DoxyVerb} This rule sequentially executes {\ttfamily RULEs} until one succeeds. If no rule succeeds, this rule fails. Otherwise, it succeeds. \label{m17nDBFormat_OTF-SPEC} \begin{DoxyVerb} OTF-SPEC ::= SYMBOL \end{DoxyVerb} {\ttfamily OTF-\/SPEC} is a symbol whose name specifies an instruction to the OTF driver. The name has the following syntax. \begin{DoxyVerb} OTF-SPEC-NAME ::= ':otf=' SCRIPT LANGSYS ? GSUB-FEATURES ? GPOS-FEATURES ? SCRIPT ::= SYMBOL LANGSYS ::= '/' SYMBOL GSUB-FEATURES ::= '=' FEATURE-LIST ? GPOS-FEATURES ::= '+' FEATURE-LIST ? FEATURE-LIST ::= ( SYMBOL ',' ) * [ SYMBOL | '*' ] \end{DoxyVerb} Each {\ttfamily SYMBOL} specifies a tag name defined in the OpenType specification. For {\ttfamily SCRIPT}, {\ttfamily SYMBOL} specifies a Script tag name (e.g. deva for Devanagari). For {\ttfamily LANGSYS}, {\ttfamily SYMBOL} specifies a Language System tag name. If {\ttfamily LANGSYS} is omitted, the Default Language System table is used. For {\ttfamily GSUB-\/FEATURES}, each {\ttfamily SYMBOL} in {\ttfamily FEATURE-\/LIST} specifies a GSUB Feature tag name to apply. '$\ast$' is allowed as the last item to specify all remaining features. If {\ttfamily SYMBOL} is preceded by '$\sim$' and the last item is '$\ast$', {\ttfamily SYMBOL} is excluded from the features to apply. If no {\ttfamily SYMBOL} is specified, no GSUB feature is applied. If {\ttfamily GSUB-\/FEATURES} itself is omitted, all GSUB features are applied. When {\ttfamily OTF-\/SPEC} appears in a {\ttfamily FONT-\/SPEC}, {\ttfamily FEATURE-\/LIST} specifies features that the font must have (or must not have if preceded by '$\sim$'), and the last'$\ast$', even if exists, has no meaning. The specification of {\ttfamily GPOS-\/FEATURES} is analogous to that of {\ttfamily GSUB-\/FEATURES}. Please note that all the tags above must be 4 ASCII printable characters. See the following page for the OpenType specification.\par $<${\tt http://www.microsoft.com/typography/otspec/default.htm}$>$ \begin{DoxyVerb} COMBINING ::= SYMBOL \end{DoxyVerb} {\ttfamily COMBINING} is a symbol whose name specifies how to combine the next glyph with the previous one. This rule sets the default combining-\/spec to an integer code that is unique to the symbol name. The name has the following syntax. \begin{DoxyVerb} COMBINING-NAME ::= VPOS HPOS OFFSET VPOS HPOS VPOS ::= 't' | 'c' | 'b' | 'B' HPOS ::= 'l' | 'c' | 'r' OFFSET :: = '.' | XOFF | YOFF XOFF ? XOFF ::= ('<' | '>') INTEGER ? YOFF ::= ('+' | '-') INTEGER ? \end{DoxyVerb} {\ttfamily VPOS} and {\ttfamily HPOS} specify the vertical and horizontal positions as described below. \begin{DoxyVerb} POINT VPOS HPOS ----- ---- ---- 0----1----2 <---- top 0 t l | | 1 t c | | 2 t r | | 3 B l 9 10 11 <---- center 4 B c | | 5 B r --3----4----5-- <-- baseline 6 b l | | 7 b c 6----7----8 <---- bottom 8 b r 9 c l | | | 10 c c left center right 11 c r \end{DoxyVerb} The left figure shows 12 reference points of a glyph by numbers 0 to 11. The rectangle 0-\/6-\/8-\/2 is the bounding box of the glyph, the positions 3, 4, and 5 are on the baseline, 9-\/11 are on the vertical center of the box, 0-\/2 and 6-\/8 are on the top and on the bottom respectively. 1, 10, 4, and 7 are on the horizontal center of the box. The right table shows how those reference points are specified by a pair of {\ttfamily VPOS} and {\ttfamily HPOS}. The first {\ttfamily VPOS} and {\ttfamily HPOS} in the definition of {\ttfamily COMBINING-\/NAME} specify the reference point of the previous glyph, and the second {\ttfamily VPOS} and {\ttfamily HPOS} specify that of the next glyph. The next glyph is drawn so that these two reference points align. {\ttfamily OFFSET} specifies the way of alignment in detail. If it is '.', the reference points are on the same position. {\ttfamily XOFF} specifies how much the X position of the reference point of the next glyph should be shifted to the left ('$<$') or right ('$>$') from the previous reference point. {\ttfamily YOFF} specifies how much the Y position of the reference point the next glyph should be shifted upward ('+') or downward ('-\/') from the previous reference point. In both cases, {\ttfamily INTEGER} is the amount of shift expressed as a percentage of the font size, i.e., if {\ttfamily INTEGER} is 10, it means 10\% (1/10) of the font size. If {\ttfamily INTEGER} is omitted, it is assumed that 5 is specified. Once the next glyph is combined with the previous one, they are treated as a single combined glyph. \begin{DoxyVerb} MACRO-NAME ::= SYMBOL \end{DoxyVerb} {\ttfamily MACRO-\/NAME} is a symbol that appears in one of {\ttfamily MACRO-\/DEF}. It is exapanded to the sequence of the corresponding {\ttfamily RULEs}.\subsection{CONTEXT DEPENDENT BEHAVIOR}\label{m17nDBFormat_flt-context-dependent} So far, it has been assumed that each sequence, which is drawn with a specific font, is context free, i.e. not affected by the glyphs preceding or following that sequence. This is true when sequence S1 is drawn with font F1 while the preceding sequence S0 unconditionally requires font F0. \begin{DoxyVerb} sequence S0 S1 currently used font F0 F1 usable font(s) F0 F1 \end{DoxyVerb} Sometimes, however, a clear separation of sequences is not possible. Suppose that the preceding sequence S0 can be drawn not only with F0 but also with F1. \begin{DoxyVerb} sequence S0 S1 currently used font F0 F1 usable font(s) F0,F1 F1 \end{DoxyVerb} In this case, glyphs used to draw the preceding S0 may affect glyph generation of S1. Therefore it is necessary to access information about S0, which has already been processed, when processing S1. Generation rules in the first stage (only in the first stage) accept a special regular expression to access already processed parts. \begin{DoxyVerb} "RE0 RE1" \end{DoxyVerb} {\ttfamily RE0} and {\ttfamily RE1} are regular expressions that match the preceding sequence S0 and the following sequence S1, respectively. Pay attention to the space between the two regular expressions. It represents the special category ' ' (see above). Note that the regular expression above belongs to glyph generation rules using font F1, therefore not only RE1 but also RE0 must be expressed with the categories for F1. This means when the preceding sequence S0 cannot be expressed with the categories for F1 (as in the first example above) generation rules having these patterns never match.\subsection{SEE ALSO}\label{m17nDBFormat_flt-seealso} \doxyref{mdbGeneral(5)}{p.}{m17nDBFormat_mdbGeneral}, \doxyref{FLTs provided by the m17n database}{p.}{m17nDBData_flt-list}\section{Font Encoding}\label{m17nDBFormat_mdbFontEncoding} \subsection{DESCRIPTION}\label{m17nDBFormat_font-encoding-description} The m17n library loads information about the encoding of each font form the m17n database by the tags $<$font, encoding$>$. The data is loaded as a plist of this format. \begin{DoxyVerb} FONT-ENCODING ::= PER-FONT * PER-FONT ::= '(' FONT-SPEC ENCODING [ REPERTORY ] ')' FONT-SPEC ::= '(' [ FOUNDRY FAMILY [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]] REGISTRY ')' ENCODING ::= SYMBOL \end{DoxyVerb} {\ttfamily FONT-\/SPEC} is to specify properties of a font. {\ttfamily FOUNDRY} to {\ttfamily REGISTRY} are symbols corresponding to \doxyref{Mfoundry}{p.}{group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5} to \doxyref{Mregistry}{p.}{group__m17nFont_gab8c5e8d3685a530e2ae45f3b8a21ae76} property of a font. See \doxyref{Font}{p.}{group__m17nFont} for the meaning of each property. For instance, this {\ttfamily FONT-\/SPEC}: \begin{DoxyVerb} (nil alice0\ lao iso8859-1) \end{DoxyVerb} should be applied to all fonts whose family name is \char`\"{}alice0 lao\char`\"{}, and registry is \char`\"{}iso8859-\/1\char`\"{}. {\ttfamily ENCODING} is a symbol representing a charset. A font matching {\ttfamily FONT-\/SPEC} supports all characters of the charset, and a character code is mapped to the corresponding glyph code of the font by this charset. {\ttfamily REPERTORY} is a symbol representing a charset or \char`\"{}nil\char`\"{}. Omitting it is the same as specifying {\ttfamily ENCODING} as {\ttfamily REPERTORY}. If it is not \char`\"{}nil\char`\"{}, the charset specifies the repertory of the font, i.e, which character it supports. Otherwise, whether a specific character is supported by the font or not is asked to each font driver. For so called Unicode fonts (registry is \char`\"{}iso10646-\/1\char`\"{}), it is recommended to specify \char`\"{}nil\char`\"{} as {\ttfamily REPERTORY} because such fonts usually supports only a subset of Unicode characters.\section{Font Size}\label{m17nDBFormat_mdbFontSize} \subsection{DESCRIPTION}\label{m17nDBFormat_font-size-description} In some case, a font contains incorrect information about its size (typically in the case of a hacked TrueType font), which results in a bad text layout when such a font is used in combination with the other fonts. To overcome this problem, the m17n library loads information about font-\/size adjustment from the m17n database by the tags $<$font, resize$>$. The data is loaded as a plist of this format. \begin{DoxyVerb} FONT-SIZE-ADJUSTMENT ::= PER-FONT * PER-FONT ::= '(' FONT-SPEC ADJUST-RATIO ')' FONT-SPEC ::= '(' [ FOUNDRY FAMILY [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]] REGISTRY ')' ADJUST-RATIO ::= INTEGER \end{DoxyVerb} {\ttfamily FONT-\/SPEC} is to specify properties of a font. {\ttfamily FOUNDRY} to {\ttfamily REGISTRY} are symbols corresponding to \doxyref{Mfoundry}{p.}{group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5} to \doxyref{Mregistry}{p.}{group__m17nFont_gab8c5e8d3685a530e2ae45f3b8a21ae76} property of a font. See \doxyref{Font}{p.}{group__m17nFont} for the meaning of each property. {\ttfamily ADJUST-\/RATIO} is an integer number specifying by percentage how much the font-\/size must be adjusted. For instance, this {\ttfamily PER-\/FONT}: \begin{DoxyVerb} ((devanagari-cdac) 150) \end{DoxyVerb} instructs the font handler of the m17n library to open a font of 1.5 times bigger than a requested size on opening a font whose registry is \char`\"{}devanagari-\/cdac\char`\"{}.\section{Fontset}\label{m17nDBFormat_mdbFontset} \subsection{DESCRIPTION}\label{m17nDBFormat_fontset-description} The m17n library loads a fontset definition from the m17n database by the tags $<$fontset, FONTSET-\/NAME$>$. The plist format of the data is as follows: \begin{DoxyVerb} FONTSET ::= PER-SCRIPT * PER-CHARSET * FALLBACK * PER-SCRIPT ::= '(' SCRIPT PER-LANGUAGE + ')' PER-LANGUAGE ::= '(' LANGUAGE FONT-SPEC-ELEMENT + ')' PER-CHARSET ::= '(' CHARSET FONT-SPEC-ELEMENT + ')' FALLBACK ::= FONT-SPEC-ELEMENT FONT-SPEC-ELEMENT ::= '(' FONT-SPEC [ FLT-NAME ] ')' FONT-SPEC ::= '(' [ FOUNDRY FAMILY [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]] REGISTRY [ OTF-SPEC ] [ LANG-SPEC ] ')' \end{DoxyVerb} {\ttfamily SCRIPT} is a symbol of script name (e.g. latin, han) or {\ttfamily nil}. {\ttfamily LANGUAGE} is a two-\/letter symbol of language name code defined by ISO 639 (e.g. ja, zh) or {\ttfamily nil}. {\ttfamily FONT-\/SPEC} is to specify properties of a font. {\ttfamily FOUNDRY} to {\ttfamily REGISTRY} are symbols corresponding to \doxyref{Mfoundry}{p.}{group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5} to \doxyref{Mregistry}{p.}{group__m17nFont_gab8c5e8d3685a530e2ae45f3b8a21ae76} property of a font. See \doxyref{Font}{p.}{group__m17nFont} for the meaning of each property. {\ttfamily OTF-\/SPEC} is a symbol specifyng the required OTF features. The symbol name has the following syntax. \begin{DoxyVerb} OTF-SPEC-NAME ::= ':otf=' SCRIPT LANGSYS ? GSUB-FEATURES ? GPOS-FEATURES ? SCRIPT ::= SYMBOL LANGSYS ::= '/' SYMBOL GSUB-FEATURES ::= '=' FEATURE-LIST ? GPOS-FEATURES ::= '+' FEATURE-LIST ? FEATURE-LIST ::= '~' ? FEATURE ( ',' '~' ? FEATURE ',' ) \end{DoxyVerb} Here, {\ttfamily FEATURE} is a four-\/letter Open Type feature. {\ttfamily LANG-\/SPEC} is a symbol specifying the required language support. The symbol name has the following syntax. \begin{DoxyVerb} LANG-SPEC-NAME ::= ':lang=' LANG \end{DoxyVerb} Here, {\ttfamily LANG} is a two or three-\/letter ISO-\/639 language code. {\ttfamily FLT-\/NAME} is a name of Font Layout Table (\doxyref{Font Layout Table}{p.}{m17nDBFormat_mdbFLT}).\subsection{EXAMPLE}\label{m17nDBFormat_fontset-example} This is an example of {\ttfamily PER\_\-SCRIPT}. \begin{DoxyVerb} (han (ja ((jisx0208.1983-0))) (zh ((gb2312.1980-0))) (nil ((big5-0)))) \end{DoxyVerb} It instructs the font selector to use a font of registry \char`\"{}jisx0208.1983-\/0\char`\"{} for a \char`\"{}han\char`\"{} character (i.e. a character whose \doxyref{Mscript}{p.}{group__m17nCharacter_ga1efea11830fa151fad724fbdc4212750} property is 'han') if the character has \doxyref{Mlanguage}{p.}{group__m17nMtext_ga32374f3750874ea0142af8dac831ab25} text property \char`\"{}ja\char`\"{} in an M-\/text and the character is in the repertories of such fonts. Otherwise, try a font of registry \char`\"{}gb2312.1980-\/0\char`\"{} or \char`\"{}big5-\/0\char`\"{}. If that \char`\"{}han\char`\"{} character does not have \doxyref{Mlanguage}{p.}{group__m17nMtext_ga32374f3750874ea0142af8dac831ab25} text property, try all three fonts. See the function \doxyref{mdraw\_\-text()}{p.}{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08} for the detail of how a font is selected.\section{Input Method}\label{m17nDBFormat_mdbIM} \subsection{DESCRIPTION}\label{m17nDBFormat_im-description} The m17n library provides a driver for input methods that are dynamically loadable from the m17n database (see \doxyref{Input Method (basic)}{p.}{group__m17nInputMethod} (P.\pageref{group__m17nInputMethod}) ). This section describes the data format that defines those input methods.\subsection{SYNTAX and SEMANTICS}\label{m17nDBFormat_im-format} The following data format defines an input method. The driver loads a definition from a file, a stream, etc. The definition is converted into the form of plist in the driver. \begin{DoxyVerb} INPUT-METHOD ::= IM-DECLARATION ? IM-DESCRIPTION ? TITLE ? VARIABLE-LIST ? COMMAND-LIST ? MODULE-LIST ? MACRO-LIST ? MAP-LIST ? STATE-LIST ? IM-DECLARATION ::= '(' 'input-method' LANGUAGE NAME EXTRA-ID ? VERSION ? ')' LANGUAGE ::= SYMBOL NAME ::= SYMBOL EXTRA-ID ::= SYMBOL VERSION ::= '(' 'version' VERSION-NUMBER ')' IM-DESCRIPTION ::= '(' 'description' DESCRIPTION ')' DESCRIPTION ::= MTEXT-OR-GETTEXT | 'nil' MTEXT-OR-GETTEXT ::= [ MTEXT | '(' '_' MTEXT ')'] TITLE ::= '(' 'title' TITLE-TEXT ')' TITLE-TEXT ::= MTEXT VARIABLE-LIST ::= '(' 'variable' VARIABLE-DECLARATION * ')' VARIABLE-DECLARATION ::= '(' VAR-NAME [ DESCRIPTION VALUE VALUE-CANDIDATE * ]')' VAR-NAME ::= SYMBOL VALUE ::= MTEXT | SYMBOL | INTEGER VALUE-CANDIDATE ::= VALUE | '(' RANGE-FROM RANGE-TO ')' RANGE-FROM ::= INTEGER RANGE-TO ::= INTEGER COMMAND-LIST ::= '(' 'command' COMMAND-DECLARATION * ')' COMMAND-DECLARATION ::= '(' CMD-NAME [ DESCRIPTION KEYSEQ * ] ')' CMD-NAME ::= SYMBOL \end{DoxyVerb} {\ttfamily IM-\/DECLARATION} specifies the language and name of this input method. When {\ttfamily LANGUAGE} is {\ttfamily t}, the use of the input method is not limited to one language. When {\ttfamily NAME} is {\ttfamily nil}, the input method is not standalone, but is expected to be used in other input methods. In such cases, {\ttfamily EXTRA-\/ID} is required to identify the input method. {\ttfamily VERSION} specifies the required minimum version number of the m17n library. The format is \char`\"{}XX.YY.ZZ\char`\"{} where XX is a major version number, YY is a minor version number, and ZZ is a patch level. {\ttfamily DESCRIPTION}, if not nil, specifies the description text of an input method, a variable or a command. If {\ttfamily MTEXT-\/OR-\/GETTEXT} takes the second form, the text is translated according to the current locale by \char`\"{}gettext\char`\"{} (if the translation is provided). {\ttfamily TITLE-\/TEXT} is a text displayed on the screen when this input method is active. There is one special input method file \char`\"{}global.mim\char`\"{} that declares common variables and commands. The input method driver always loads this file and other input methods can inherit the variables and the commands. {\ttfamily VARIABLE-\/DECLARATION} declares a variable used in this input method. If a variable must be initialized to the default value, or is to be customized by a user, it must be declared here. The declaration can be used in two ways. One is to introduce a new variable. In that case, {\ttfamily VALUE} must not be omitted. Another is to inherit the variable from what declared in \char`\"{}global.mim\char`\"{}, and to give the different default value and/or to make the variable customizable specially for the current input method. In the latter case, {\ttfamily VALUE} can be omitted. {\ttfamily COMMAND-\/DECLARATION} declares a command used in this input method. If a command must be bound to the default key sequence, or is to be customized by a user, it must be declared here. Like {\ttfamily VARIABLE-\/DECLARATION}, the declaration can be used in two ways. One is to introduce a new command. In that case, {\ttfamily KEYSEQ} must not be omitted. Another is to inherit the command from what declared in \char`\"{}global.mim\char`\"{}, and to give the different key binding and/or to make the command customizable specially for the current input method. In the latter case, {\ttfamily KEYSEQ} can be omitted. \begin{DoxyVerb} MODULE-LIST ::= '(' 'module' MODULE * ')' MODULE ::= '(' MODULE-NAME FUNCTION * ')' MODULE-NAME ::= SYMBOL FUNCTION ::= SYMBOL \end{DoxyVerb} Each {\ttfamily MODULE} declares the name of an external module (i.e. dynamic library) and function names exported by the module. If a {\ttfamily FUNCTION} has name \char`\"{}init\char`\"{}, it is called with only the default arguments (see the section about {\ttfamily CALL}) when an input context is created for the input method. If a {\ttfamily FUNCTION} has name \char`\"{}fini\char`\"{}, it is called with only the default arguments when an input context is destroyed. \begin{DoxyVerb} MACRO-LIST ::= MACRO-INCLUSION ? '(' 'macro' MACRO * ')' MACRO-INCLUSION ? MACRO ::= '(' MACRO-NAME MACRO-ACTION * ')' MACRO-NAME ::= SYMBOL MACRO-ACTION ::= ACTION TAGS ::= `(` LANGUAGE NAME EXTRA-ID ? `)` MACRO-INCLUSION ::= '(' 'include' TAGS 'macro' MACRO-NAME ? ')' \end{DoxyVerb} {\ttfamily MACRO-\/INCLUSION} includes macros from another input method specified by {\ttfamily TAGS}. When {\ttfamily MACRO-\/NAME} is not given, all macros from the input method are included. \begin{DoxyVerb}MAP-LIST ::= MAP-INCLUSION ? '(' 'map' MAP * ')' MAP-INCLUSION ? MAP ::= '(' MAP-NAME RULE * ')' MAP-NAME ::= SYMBOL RULE ::= '(' KEYSEQ MAP-ACTION * ')' KEYSEQ ::= MTEXT | '(' [ SYMBOL | INTEGER ] * ')' MAP-INCLUSION ::= '(' 'include' TAGS 'map' MAP-NAME ? ')' \end{DoxyVerb} When an input method is never standalone and always included in another method, {\ttfamily MAP-\/LIST} can be omitted. {\ttfamily SYMBOL} in the definitions of {\ttfamily MAP-\/NAME} must not be {\ttfamily t} nor {\ttfamily nil}. {\ttfamily MTEXT} in the definition of {\ttfamily KEYSEQ} consists of characters that can be generated by a keyboard. Therefore {\ttfamily MTEXT} usually contains only ASCII characters. However, if the input method is intended to be used, for instance, with a West European keyboard, {\ttfamily MTEXT} may contain Latin-\/1 characters. {\ttfamily SYMBOL} in the definition of {\ttfamily KEYSEQ} must be the return value of the \doxyref{minput\_\-event\_\-to\_\-key()}{p.}{group__m17nInputMethodWin_ga58715c630a04fd33f12394e9c93f1bad} function. Under the X window system, you can quickly check the value using the {\ttfamily xev} command. For example, the return key, the backspace key, and the 0 key on the keypad are represented as {\ttfamily }(Return) , {\ttfamily }(BackSpace) , and {\ttfamily }(KP\_\-0) respectively. If the shift, control, meta, alt, super, and hyper modifiers are used, they are represented by the S-\/ , C-\/ , M-\/ , A-\/ , s-\/ , and H-\/ prefixes respectively in this order. Thus, \char`\"{}return with shift with meta with hyper\char`\"{} is {\ttfamily }(S-\/M-\/H-\/Return) . Note that \char`\"{}a with shift\char`\"{} .. \char`\"{}z with shift\char`\"{} are represented simply as A .. Z . Thus \char`\"{}a with shift with meta with hyper\char`\"{} is {\ttfamily }(M-\/H-\/A) . {\ttfamily INTEGER} in the definition of {\ttfamily KEYSEQ} must be a valid character code. {\ttfamily MAP-\/INCLUSION} includes maps from another input method specified by {\ttfamily TAGS}. When {\ttfamily MAP-\/NAME} is not given, all maps from the input method are included. \begin{DoxyVerb} MAP-ACTION ::= ACTION ACTION ::= INSERT | DELETE | SELECT | MOVE | MARK | SHOW | HIDE | PUSHBACK | POP | UNDO | COMMIT | UNHANDLE | SHIFT | CALL | SET | IF | COND | '(' MACRO-NAME ')' PREDEFINED-SYMBOL ::= '@0' | '@1' | '@2' | '@3' | '@4' | '@5' | '@6' | '@7' | '@8' | '@9' | '@<' | '@=' | '@>' | '@-' | '@+' | '@[' | '@]' | '@@' | '@-0' | '@-N' | '@+N' \end{DoxyVerb} \begin{DoxyVerb} STATE-LIST ::= STATE-INCUSION ? '(' 'state' STATE * ')' STATE-INCUSION ? STATE ::= '(' STATE-NAME [ STATE-TITLE-TEXT ] BRANCH * ')' STATE-NAME ::= SYMBOL STATE-TITLE-TEXT ::= MTEXT BRANCH ::= '(' MAP-NAME BRANCH-ACTION * ')' | '(' 'nil' BRANCH-ACTION * ')' | '(' 't' BRANCH-ACTION * ')' STATE-INCLUSION ::= '(' 'include' TAGS 'state' STATE-NAME ? ')' \end{DoxyVerb} When an input system is never standalone and always included in another system, {\ttfamily STATE-\/LIST} can be omitted. {\ttfamily STATE-\/INCLUSION} includes states from another input method specified by {\ttfamily TAGS}. When {\ttfamily STATE-\/NAME} is not given, all states from the input method are included. The optional {\ttfamily STATE-\/TITLE-\/TEXT} specifies a title text displayed on the screen when the input method is in this state. If {\ttfamily STATE-\/TITLE-\/TEXT} is omitted, {\ttfamily TITLE-\/TEXT} is used. In the first form of {\ttfamily BRANCH}, {\ttfamily MAP-\/NAME} must be an item that appears in {\ttfamily MAP}. In this case, if a key sequence matching one of {\ttfamily KEYSEQs} of {\ttfamily MAP-\/NAME} is typed, {\ttfamily BRANCH-\/ACTIONs} are executed. In the second form of {\ttfamily BRANCH}, {\ttfamily BRANCH-\/ACTIONs} are executed if a key sequence that doesn't match any of {\ttfamily Branch's} of the current state is typed. If there is no {\ttfamily BRANCH} beginning with {\ttfamily nil} and the typed key sequence does not match any of the current {\ttfamily BRANCHs}, the input method transits to the initial state. In the third form of {\ttfamily BRANCH}, {\ttfamily BRANCH-\/ACTIONs} are executed when shifted to the current state. If the current state is the initial state, {\ttfamily BRANCH-\/ACTIONs} are executed also when an input context of the input method is created. \begin{DoxyVerb} BRANCH-ACTION ::= ACTION \end{DoxyVerb} An input method has the following two lists of symbols. \begin{DoxyItemize} \item marker list A marker is a symbol indicating a character position in the preediting text. The {\ttfamily MARK} action assigns a position to a marker. The position of a marker is referred by the {\ttfamily MOVE} and the {\ttfamily DELETE} actions. \item variable list A variable is a symbol associated with an integer, a symbol, or an M-\/text value. The integer value of a variable can be set and referred by the {\ttfamily SET} action. It can be referred by the {\ttfamily SET}, the {\ttfamily INSERT}, the {\ttfamily SELECT}, the {\ttfamily UNDO}, the {\ttfamily IF}, the {\ttfamily COND} actions. The M-\/text value of a variable can be referred by the {\ttfamily INSERT} action. The symbol value of a variable can not be referred directly, is used the library implicitly (e.g. candidates-\/charset). All variables are implicitly initialized to the integer value zero. \end{DoxyItemize} Each {\ttfamily PREDEFINED-\/SYMBOL} has a special meaning when used as a marker. \begin{DoxyItemize} \item {\ttfamily @0}, {\ttfamily @1}, {\ttfamily @2}, {\ttfamily @3}, {\ttfamily @4}, {\ttfamily @5}, {\ttfamily @6}, {\ttfamily @7}, {\ttfamily @8}, {\ttfamily @9} The 0th, 1st, 2nd, ... 9th position respectively. \item {\ttfamily @$<$}, {\ttfamily @=}, {\ttfamily @$>$} The first, the current, and the last position. \item {\ttfamily @-\/}, {\ttfamily @+} The previous and the next position. \item {\ttfamily @}[, {\ttfamily @}] The previous and the next position where a candidate list changes. \end{DoxyItemize} Some of the {\ttfamily PREDEFINED-\/SYMBOL} has a special meaning when used as a candidate index in the {\ttfamily SELECT} action. \begin{DoxyItemize} \item {\ttfamily @$<$}, {\ttfamily @=}, {\ttfamily @$>$} The first, the current, and the last candidate of the current candidate group. \item {\ttfamily @-\/} The previous candidate. If the current candidate is the first one in the current candidate group, then it means the last candidate in the previous candidate group. \item {\ttfamily @+} The next candidate. If the current candidate is the last one in the current candidate group, then it means the first candidate in the next candidate group. \item {\ttfamily @}[, {\ttfamily @}] The candidate in the previous and the next candidate group having the same candidate index as the current one. \end{DoxyItemize} And, this also has a special meaning. \begin{DoxyItemize} \item {\ttfamily @@} Number of handled keys at that moment. \end{DoxyItemize} These are for supporting surround text handling. \begin{DoxyItemize} \item {\ttfamily @-\/0} -\/1 if surrounding text is supported, -\/2 if not. \item {\ttfamily @-\/N} Here, {\ttfamily N} is a positive integer. The value is the Nth previous character in the preedit buffer. If there are only M (M$<$N) previous characters in it, the value is the (N-\/M)th previous character from the inputting spot. When this is used as the argument of {\ttfamily delete} action, it specifies the number of characters to be deleted. \item {\ttfamily @+N} Here, {\ttfamily N} is a positive integer. The value is the Nth following character in the preedit buffer. If there are only M (M$<$N) following characters in it, the value is the (N-\/M)th following character from the inputting spot. When this is used as the argument of {\ttfamily delete} action, it specifies the number of characters to be deleted. \end{DoxyItemize} The arguments and the behavior of each action are listed below. \begin{DoxyVerb} INSERT ::= '(' 'insert' MTEXT ')' | MTEXT | INTEGER | SYMBOL | '(' 'insert' SYMBOL ')' | '(' 'insert' '(' CANDIDATES * ')' ')' | '(' CANDIDATES * ')' CANDIDATES ::= MTEXT | '(' MTEXT * ')' \end{DoxyVerb} The first and second forms insert {\ttfamily MTEXT} before the current position. The third form inserts the character {\ttfamily INTEGER} before the current position. The fourth and fith form treats {\ttfamily SYMBOL} as a variable, and inserts its value (if it is a valid character code) before the current position. In the sixth and seventh forms, each {\ttfamily CANDIDATES} represents a candidate group, and each element of {\ttfamily CANDIDATES} represents a candidate, i.e. if {\ttfamily CANDIDATES} is an M-\/text, the candidates are the characters in the M-\/text; if {\ttfamily CANDIDATES} is a list of M-\/texts, the candidates are the M-\/texts in the list. These forms insert the first candidate before the current position. The inserted string is associated with the list of candidates and the information indicating the currently selected candidate. The marker positions affected by the insertion are automatically relocated. \begin{DoxyVerb} DELETE ::= '(' 'delete' SYMBOL ')' | '(' 'delete' INTEGER ')' \end{DoxyVerb} The first form treats {\ttfamily SYMBOL} as a marker, and deletes characters between the current position and the marker position. The second form treats {\ttfamily INTEGER} as a character position, and deletes characters between the current position and the character position. The marker positions affected by the deletion are automatically relocated. \begin{DoxyVerb} SELECT ::= '(' 'select' PREDEFINED-SYMBOL ')' | '(' 'select' INTEGER ')' | '(' 'select' SYMBOL ')' \end{DoxyVerb} This action first checks if the character just before the current position belongs to a string that is associated with a candidate list. If it is, the action replaces that string with a candidate specified by the argument. The first form treats {\ttfamily PREDEFINED-\/SYMBOL} as a candidate index (as described above) that specifies a new candidate in the candidate list. The second form treats {\ttfamily INTEGER} as a candidate index that specifies a new candidate in the candidate list. In the third form, {\ttfamily SYMBOL} must have a integer value, and it is treated as a candidate index. \begin{DoxyVerb}SHOW ::= '(show)' \end{DoxyVerb} This actions instructs the input method driver to display a candidate list associated with the string before the current position. \begin{DoxyVerb} HIDE ::= '(hide)' \end{DoxyVerb} This action instructs the input method driver to hide the currently displayed candidate list. \begin{DoxyVerb} MOVE ::= '(' 'move' SYMBOL ')' | '(' 'move' INTEGER ')' \end{DoxyVerb} The first form treats {\ttfamily SYMBOL} as a marker, and makes the marker position be the new current position. The second form treats {\ttfamily INTEGER} as a character position, and makes that position be the new current position. \begin{DoxyVerb} MARK ::= '(' 'mark' SYMBOL ')' \end{DoxyVerb} This action treats {\ttfamily SYMBOL} as a marker, and sets its position to the current position. {\ttfamily SYMBOL} must not be a {\ttfamily PREDEFINED-\/SYMBOL}. \begin{DoxyVerb} PUSHBACK :: = '(' 'pushback' INTEGER ')' | '(' 'pushback' KEYSEQ ')' \end{DoxyVerb} The first form pushes back the latest {\ttfamily INTEGER} number of key events to the event queue if {\ttfamily INTEGER} is positive, and pushes back all key events if {\ttfamily INTEGER} is zero. The second form pushes back keys in {\ttfamily KEYSEQ} to the event queue. \begin{DoxyVerb} POP ::= '(' 'pop' ')' \end{DoxyVerb} This action pops the first key event that is not yet handled from the event queue. \begin{DoxyVerb} UNDO :: = '(' 'undo' [ INTEGER | SYMBOL ] ')' \end{DoxyVerb} If there's no argument, this action cancels the last two key events (i.e. the one that invoked this command, and the previous one). If there's an integer argument NUM, it must be positive or negative (not zero). If positive, from the NUMth to the last events are canceled. If negative, the last (-\/ NUM) events are canceled. If there's a symbol argument, it must be resolved to an integer number and the number is treated as the actual argument as above. \begin{DoxyVerb} COMMIT :: = '(commit)' \end{DoxyVerb} This action commits the current preedit. \begin{DoxyVerb} UNHANDLE :: = '(unhandle)' \end{DoxyVerb} This action commits the current preedit and returns the last key as unhandled. \begin{DoxyVerb} SHIFT :: = '(' 'shift' STATE-NAME ')' \end{DoxyVerb} If {\ttfamily STATE-\/NAME} is {\ttfamily t}, this action shifts the current state to the previous one, otherwise it shifts to {\ttfamily STATE-\/NAME}. In the latter case, {\ttfamily STATE-\/NAME} must appear in {\ttfamily STATE-\/LIST}. \begin{DoxyVerb} CALL ::= '(' 'call' MODULE-NAME FUNCTION ARG * ')' ARG ::= INTEGER | SYMBOL | MTEXT | PLIST \end{DoxyVerb} This action calls the function {\ttfamily FUNCTION} of external module {\ttfamily MODULE-\/NAME}. {\ttfamily MODULE-\/NAME} and {\ttfamily FUNCTION} must appear in {\ttfamily MODULE-\/LIST}. The function is called with an argument of the type (\doxyref{MPlist}{p.}{group__m17nPlist_gac8b2ac3c9a8f0a6afb7f189b694035e2} $\ast$). The key of the first element is \doxyref{Mt}{p.}{group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f} and its value is a pointer to an object of the type \doxyref{MInputContext}{p.}{structMInputContext}. The key of the second element is \doxyref{Msymbol}{p.}{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb} and its value is the current state name. {\ttfamily ARGs} are used as the value of the third and later elements. Their keys are determined automatically; if an {\ttfamily ARG} is an integer, the corresponding key is \doxyref{Minteger}{p.}{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}; if an {\ttfamily ARG} is a symbol, the corresponding key is \doxyref{Msymbol}{p.}{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}, etc. The function must return NULL or a value of the type (\doxyref{MPlist}{p.}{group__m17nPlist_gac8b2ac3c9a8f0a6afb7f189b694035e2} $\ast$) that represents a list of actions to take. \begin{DoxyVerb} SET ::= '(' CMD SYMBOL1 EXPRESSION ')' CMD ::= 'set' | 'add' | 'sub' | 'mul' | 'div' EXPRESSION ::= INTEGER | SYMBOL2 | '(' OPERATOR EXPRESSION * ')' OPERATOR ::= '+' | '-' | '*' | '/' | '|' | '&' | '!' | '=' | '<' | '>' | '<=' | '>=' \end{DoxyVerb} This action treats {\ttfamily SYMBOL1} and {\ttfamily SYMBOL2} as variables and sets the value of {\ttfamily SYMBOL1} as below. If {\ttfamily CMD} is 'set', it sets the value of {\ttfamily SYMBOL1} to the value of {\ttfamily EXPRESSION}. If {\ttfamily CMD} is 'add', it increments the value of {\ttfamily SYMBOL1} by the value of {\ttfamily EXPRESSION}. If {\ttfamily CMD} is 'sub', it decrements the value of {\ttfamily SYMBOL1} by the value of {\ttfamily EXPRESSION}. If {\ttfamily CMD} is 'mul', it multiplies the value of {\ttfamily SYMBOL1} by the value of {\ttfamily EXPRESSION}. If {\ttfamily CMD} is 'div', it divides the value of {\ttfamily SYMBOL1} by the value of {\ttfamily EXPRESSION}. \begin{DoxyVerb} IF ::= '(' CONDITION ACTION-LIST1 ACTION-LIST2 ? ')' CONDITION ::= [ '=' | '<' | '>' | '<=' | '>=' ] EXPRESSION1 EXPRESSION2 ACTION-LIST1 ::= '(' ACTION * ')' ACTION-LIST2 ::= '(' ACTION * ')' \end{DoxyVerb} This action performs actions in {\ttfamily ACTION-\/LIST1} if {\ttfamily CONDITION} is true, and performs {\ttfamily ACTION-\/LIST2} (if any) otherwise. \begin{DoxyVerb} COND ::= '(' 'cond' [ '(' EXPRESSION ACTION * ') ] * ')' \end{DoxyVerb} This action performs the first action {\ttfamily ACTION} whose corresponding {\ttfamily EXPRESSION} has nonzero value.\subsection{EXAMPLE 1}\label{m17nDBFormat_im-example1} This is a very simple example for inputting Latin characters with diacritical marks (acute and cedilla). For instance, when you type: \begin{DoxyVerb} Comme'die-Franc,aise, chic,, \end{DoxyVerb} you will get this: The definition of the input method is very simple as below, and it is quite straight forward to extend it to cover all Latin characters.\subsection{EXAMPLE 2}\label{m17nDBFormat_im-example2} This example is for inputting Unicode characters by typing C-\/u (Control-\/u) followed by four hexadecimal digits. For instance, when you type (\char`\"{}$^\wedge$u\char`\"{} means Control-\/u): \begin{DoxyVerb} ^u2190^u2191^u2192^u2193 \end{DoxyVerb} you will get this (Unicode arrow symbols): The definition utilizes {\ttfamily SET} and {\ttfamily IF} commands as below: \begin{DoxyVerb} (title "UNICODE") (map (starter ((C-U) "U+")) (hex ("0" ?0) ("1" ?1) ... ("9" ?9) ("a" ?A) ("b" ?B) ... ("f" ?F))) (state (init (starter (set code 0) (set count 0) (shift unicode))) (unicode (hex (set this @-) (< this ?A ((sub this 48)) ((sub this 55))) (mul code 16) (add code this) (add count 1) (= count 4 ((delete @<) (insert code) (shift init)))))) \end{DoxyVerb} \subsection{EXAMPLE 3}\label{m17nDBFormat_im-example3} This example is for inputting Chinese characters by typing PinYin key sequence.\subsection{SEE ALSO}\label{m17nDBFormat_im-seealso} \doxyref{Input Methods provided by the m17n database}{p.}{m17nDBData_mim-list}, \doxyref{mdbGeneral(5)}{p.}{m17nDBFormat_mdbGeneral} m17n-docs-1.6.2/usr/latex/Makefile0000664002016400201640000000152711513247444013553 00000000000000all: clean refman.dvi ps: refman.ps pdf: refman.pdf ps_2on1: refman_2on1.ps pdf_2on1: refman_2on1.pdf refman.ps: refman.dvi dvips -o refman.ps refman.dvi refman.pdf: refman.ps ps2pdf refman.ps refman.pdf refman.dvi: refman.tex doxygen.sty echo "Running latex..." latex refman.tex echo "Running makeindex..." makeindex refman.idx echo "Rerunning latex...." latex refman.tex latex_count=5 ; \ while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\ do \ echo "Rerunning latex...." ;\ latex refman.tex ;\ latex_count=`expr $$latex_count - 1` ;\ done refman_2on1.ps: refman.ps psnup -2 refman.ps >refman_2on1.ps refman_2on1.pdf: refman_2on1.ps ps2pdf refman_2on1.ps refman_2on1.pdf clean: rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out refman.pdf m17n-docs-1.6.2/usr/latex/structMInputContext.tex0000664002016400201640000003020511513247446016660 00000000000000\section{MInputContext Struct Reference} \label{structMInputContext}\index{MInputContext@{MInputContext}} Structure of input context. \subsection*{Data Fields} \begin{DoxyCompactItemize} \item {\bf MInputMethod} $\ast$ {\bf im} \item {\bf MText} $\ast$ {\bf produced} \item void $\ast$ {\bf arg} \item int {\bf active} \item \begin{tabbing} xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill struct \{\\ \>int {\bf x}\\ \>int {\bf y}\\ \>int {\bf ascent}\\ \>int {\bf descent}\\ \>int {\bf fontsize}\\ \>{\bf MText} $\ast$ {\bf mt}\\ \>int {\bf pos}\\ \} {\bf spot}\\ \end{tabbing}\item void $\ast$ {\bf info} \item {\bf MText} $\ast$ {\bf status} \item int {\bf status\_\-changed} \item {\bf MText} $\ast$ {\bf preedit} \item int {\bf preedit\_\-changed} \item int {\bf cursor\_\-pos} \item int {\bf cursor\_\-pos\_\-changed} \item {\bf MPlist} $\ast$ {\bf candidate\_\-list} \item int {\bf candidate\_\-index} \item int {\bf candidate\_\-show} \item int {\bf candidates\_\-changed} \item {\bf MPlist} $\ast$ {\bf plist} \end{DoxyCompactItemize} \begin{Indent}{\bf }\par {\em \label{_amgrpd41d8cd98f00b204e9800998ecf8427e} }\begin{DoxyCompactItemize} \item int {\bf candidate\_\-from} \item int {\bf candidate\_\-to} \end{DoxyCompactItemize} \end{Indent} \subsection{Detailed Description} Structure of input context. See struct \doxyref{MInputContext}{p.}{structMInputContext}. The type {\ttfamily \doxyref{MInputContext}{p.}{structMInputContext}} is the structure of input context objects. \subsection{Field Documentation} \index{MInputContext@{MInputContext}!im@{im}} \index{im@{im}!MInputContext@{MInputContext}} \subsubsection[{im}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MInputMethod}$\ast$ {\bf MInputContext::im}}\label{structMInputContext_a61a94b70f77af6c5c16111b13c17508d} Backward pointer to the input method. It is set up be the function \doxyref{minput\_\-create\_\-ic()}{p.}{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}. \index{MInputContext@{MInputContext}!produced@{produced}} \index{produced@{produced}!MInputContext@{MInputContext}} \subsubsection[{produced}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ {\bf MInputContext::produced}}\label{structMInputContext_abcc80db3e3c89a99611e44405540984e} M-\/text produced by the input method. It is set up by the function \doxyref{minput\_\-lookup()}{p.}{group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57} . \index{MInputContext@{MInputContext}!arg@{arg}} \index{arg@{arg}!MInputContext@{MInputContext}} \subsubsection[{arg}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ {\bf MInputContext::arg}}\label{structMInputContext_adaa95c2bfb799d6329bb4e3c2d95b992} Argument given to the function \doxyref{minput\_\-create\_\-ic()}{p.}{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}. \index{MInputContext@{MInputContext}!active@{active}} \index{active@{active}!MInputContext@{MInputContext}} \subsubsection[{active}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MInputContext::active}}\label{structMInputContext_ae9d32f7e51c86e172789ef35d52e36d2} Flag telling whether the input context is currently active or inactive. The value is set to 1 (active) when the input context is created. It is toggled by the function \doxyref{minput\_\-toggle()}{p.}{group__m17nInputMethod_ga065a8f8e5a28180fd0fa6d160e07481b}. \index{MInputContext@{MInputContext}!x@{x}} \index{x@{x}!MInputContext@{MInputContext}} \subsubsection[{x}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MInputContext::x}}\label{structMInputContext_ad0ddea81107d27fcea91b833c6cd8c46} X and Y coordinate of the spot. \index{MInputContext@{MInputContext}!y@{y}} \index{y@{y}!MInputContext@{MInputContext}} \subsubsection[{y}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MInputContext::y}}\label{structMInputContext_a1bce06fc197b83fbe61ebe0b0d366c94} \index{MInputContext@{MInputContext}!ascent@{ascent}} \index{ascent@{ascent}!MInputContext@{MInputContext}} \subsubsection[{ascent}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MInputContext::ascent}}\label{structMInputContext_ad1203e2d94ecae1faf59b396335746e9} Ascent and descent pixels of the line of the spot. \index{MInputContext@{MInputContext}!descent@{descent}} \index{descent@{descent}!MInputContext@{MInputContext}} \subsubsection[{descent}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MInputContext::descent}}\label{structMInputContext_ab1ec923a596b4deb2a1ad086ec26b4f5} \index{MInputContext@{MInputContext}!fontsize@{fontsize}} \index{fontsize@{fontsize}!MInputContext@{MInputContext}} \subsubsection[{fontsize}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MInputContext::fontsize}}\label{structMInputContext_a5024b6f408bf42851ed351fb042fbe96} Font size for preedit text in 1/10 point. \index{MInputContext@{MInputContext}!mt@{mt}} \index{mt@{mt}!MInputContext@{MInputContext}} \subsubsection[{mt}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ {\bf MInputContext::mt}}\label{structMInputContext_a8b253a1996d374bcf6d72787bcb9c201} M-\/text at the spot, or NULL. \index{MInputContext@{MInputContext}!pos@{pos}} \index{pos@{pos}!MInputContext@{MInputContext}} \subsubsection[{pos}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MInputContext::pos}}\label{structMInputContext_a6c3634d77ee1e647c3ffebdcbb6eb0f8} Character position in $<$mt$>$ at the spot. \index{MInputContext@{MInputContext}!spot@{spot}} \index{spot@{spot}!MInputContext@{MInputContext}} \subsubsection[{spot}]{\setlength{\rightskip}{0pt plus 5cm}struct \{ ... \} {\bf MInputContext::spot}}\label{structMInputContext_a073747cc1fd3105429f73a89d0c36f9c} Spot location and size of the input context. \index{MInputContext@{MInputContext}!info@{info}} \index{info@{info}!MInputContext@{MInputContext}} \subsubsection[{info}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ {\bf MInputContext::info}}\label{structMInputContext_a4da2ca307715dcbeca602aa5cfcb33c1} The usage of the following members depends on the input method driver. The descriptions below are for the driver of an internal input method. They are set by the function $<$im$>$-\/$>$driver.filter(). Pointer to extra information that $<$im$>$-\/$>$driver.create\_\-ic() setups. It is used to record the internal state of the input context. \index{MInputContext@{MInputContext}!status@{status}} \index{status@{status}!MInputContext@{MInputContext}} \subsubsection[{status}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ {\bf MInputContext::status}}\label{structMInputContext_a8d97006361b9b752d35f00e5ac75b238} M-\/text describing the current status of the input context. \index{MInputContext@{MInputContext}!status\_\-changed@{status\_\-changed}} \index{status\_\-changed@{status\_\-changed}!MInputContext@{MInputContext}} \subsubsection[{status\_\-changed}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MInputContext::status\_\-changed}}\label{structMInputContext_a851999b4de16727f39e918bb388deab4} The function $<$im$>$-\/$>$driver.filter() sets the value to 1 when it changes $<$status$>$. \index{MInputContext@{MInputContext}!preedit@{preedit}} \index{preedit@{preedit}!MInputContext@{MInputContext}} \subsubsection[{preedit}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ {\bf MInputContext::preedit}}\label{structMInputContext_ac21bdea1c1b75147e95f473f9c1f858e} M-\/text containing the current preedit text. The function $<$im$>$-\/$>$driver.filter() sets the value. \index{MInputContext@{MInputContext}!preedit\_\-changed@{preedit\_\-changed}} \index{preedit\_\-changed@{preedit\_\-changed}!MInputContext@{MInputContext}} \subsubsection[{preedit\_\-changed}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MInputContext::preedit\_\-changed}}\label{structMInputContext_a341be05656979fb92e860f4c024ffcb0} The function $<$im$>$-\/$>$driver.filter() sets the value to 1 when it changes $<$preedit$>$. \index{MInputContext@{MInputContext}!cursor\_\-pos@{cursor\_\-pos}} \index{cursor\_\-pos@{cursor\_\-pos}!MInputContext@{MInputContext}} \subsubsection[{cursor\_\-pos}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MInputContext::cursor\_\-pos}}\label{structMInputContext_ac9591f83981bf35ba2f1d3dd434c4874} Cursor position of $<$preedit$>$. \index{MInputContext@{MInputContext}!cursor\_\-pos\_\-changed@{cursor\_\-pos\_\-changed}} \index{cursor\_\-pos\_\-changed@{cursor\_\-pos\_\-changed}!MInputContext@{MInputContext}} \subsubsection[{cursor\_\-pos\_\-changed}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MInputContext::cursor\_\-pos\_\-changed}}\label{structMInputContext_a185a8cda3e382b121b8be90c7833c624} The function $<$im$>$-\/$>$driver.filter() sets the value to 1 when it changes $<$cursor\_\-pos$>$. \index{MInputContext@{MInputContext}!candidate\_\-list@{candidate\_\-list}} \index{candidate\_\-list@{candidate\_\-list}!MInputContext@{MInputContext}} \subsubsection[{candidate\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ {\bf MInputContext::candidate\_\-list}}\label{structMInputContext_a1e5d075cdade4c6fa85df493b4d59bd8} Plist of the current candidate groups. Each element is an M-\/text or a plist. If an element is an M-\/text (i.e. the key is Mtext), candidates in that group are characters in the M-\/text. If it is a plist (i.e. the key is Mplist), each element is an M-\/text, and candidates in that group are those M-\/texts. \index{MInputContext@{MInputContext}!candidate\_\-index@{candidate\_\-index}} \index{candidate\_\-index@{candidate\_\-index}!MInputContext@{MInputContext}} \subsubsection[{candidate\_\-index}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MInputContext::candidate\_\-index}}\label{structMInputContext_a76794f673ced6c5533d70b8402932d7f} Index number of the currently selected candidate in all the candidates. The index of the first candidate is 0. If the number is 8, and the first candidate group contains 7 candidates, the currently selected candidate is the second element of the second candidate group. \index{MInputContext@{MInputContext}!candidate\_\-from@{candidate\_\-from}} \index{candidate\_\-from@{candidate\_\-from}!MInputContext@{MInputContext}} \subsubsection[{candidate\_\-from}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MInputContext::candidate\_\-from}}\label{structMInputContext_a943db73e2b3acc93f688ae4906634c33} Start and the end positions of the preedit text where $<$candidate\_\-list$>$ corresponds to. \index{MInputContext@{MInputContext}!candidate\_\-to@{candidate\_\-to}} \index{candidate\_\-to@{candidate\_\-to}!MInputContext@{MInputContext}} \subsubsection[{candidate\_\-to}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MInputContext::candidate\_\-to}}\label{structMInputContext_a833ed0b9c6f4143ba5d96565701b9a2d} \index{MInputContext@{MInputContext}!candidate\_\-show@{candidate\_\-show}} \index{candidate\_\-show@{candidate\_\-show}!MInputContext@{MInputContext}} \subsubsection[{candidate\_\-show}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MInputContext::candidate\_\-show}}\label{structMInputContext_abf2bc304a81d74df89d64c9a18f19cbe} Flag telling whether the current candidate group must be shown or not. The function $<$im$>$-\/$>$driver.filter() sets the value to 1 when an input method required to show candidates, and sets the value to 0 otherwise. \index{MInputContext@{MInputContext}!candidates\_\-changed@{candidates\_\-changed}} \index{candidates\_\-changed@{candidates\_\-changed}!MInputContext@{MInputContext}} \subsubsection[{candidates\_\-changed}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MInputContext::candidates\_\-changed}}\label{structMInputContext_af22fda4a16e654bba630b093807b78f9} The function $<$im$>$-\/$>$driver.filter() sets the value to bitwise OR of {\ttfamily enum} {\ttfamily MInputCandidatesChanged} when it changed any of the above members ($<$candidate\_\-XXX$>$), and sets the value to 0 otherwise. \index{MInputContext@{MInputContext}!plist@{plist}} \index{plist@{plist}!MInputContext@{MInputContext}} \subsubsection[{plist}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ {\bf MInputContext::plist}}\label{structMInputContext_a12f494b6550e5ec675c187766fb9e461} Plist that can be freely used by $<$im$>$-\/$>$driver functions. The driver of internal input method uses it to exchange extra arguments and result for callback functions. The function $<$im$>$-\/$>$driver.create\_\-ic() sets this to an empty plist, and the function $<$im$>$-\/$>$driver.destroy\_\-ic() frees it by using \doxyref{m17n\_\-object\_\-unref()}{p.}{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b}. m17n-docs-1.6.2/usr/latex/sk-kbd.eps0000664002016400201640000060224511513247444014003 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (sk-kbd.eps) %%CreationDate: (Wed Apr 28 22:30:38 2004) %%BoundingBox: 0 0 476 199 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 476 199 userdict begin DisplayImage 0 0 476 199 12.000000 476 199 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000ffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffff0000ffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff000000ffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffff00000000ffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ff00ffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffff0000 00ffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffff00000000ff ffffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffffff00000000 ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffff00 0000ffffff0000000000000000ffffffffffffff0000ffffffffffffffffff00000000ff ffffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffffffff000000 ffffffffff000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffff000000ff ffffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffffff000000ff ffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff0000ffffffffffffff0000ffffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff000000ffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffff0000ffffffffffff ffff0000ffffffff00ffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffff0000ffffffffff00ffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffff000000000000ffffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffff000000000000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000000000ffff0000ffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffff0000ff0000ffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffff 0000ffffffffffffffff0000ffffff0000ffffffff0000ffffffff000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffff0000ffffffff0000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffff000000ffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffff000000ffff000000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffff0000ff0000ff0000ffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff0000ffff ffffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffff0000ffffff0000ffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffff0000ffffffffffffffffffff00000000ffffffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000000000ff0000 ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffff00000000000000ffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000000000ffffff ffffff0000ff0000ffffffffffffffff0000ffffffffffff000000000000ffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffff000000000000000000ffff ff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffffffff0000ffffffffffffffff0000ffffffffffffffffff000000000000ffffff ff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff0000000000ffffffff ff0000ffffff000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff000000ff0000ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00000000ffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000 ffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffff000000 000000000000ffffffffffffffffff0000ffffffffffffff0000ffffffffffffffff0000 0000000000ffffffffffff0000ff0000ffffffffffffffff0000ffffffffffff00000000 0000ffffffffffffff00000000000000ffffffffffffffff0000ffffffffffffff000000 000000000000ffffff0000ff00000000ffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffffffffff0000ffffffffffffffff0000ffffffffffffffff0000 ffffffff0000ffffffff000000000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffff0000 0000000000ffffffff0000ffff00000000ffffffffffffff0000ffffffffffff00000000 000000000000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffff0000ffff ffffffffff0000ffffffffffff00ffffffffffff00000000ffffffffffffffff0000ffff ffffffffff000000ffffffff0000ffffffff0000ffff0000ffffffffffffffff0000ffff ffffffffffff0000ffffffffffffffffff0000000000000000ffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffff0000000000000000ffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffffffff0000ffffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffffff000000000000ffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffff0000000000000000ffffffffffff0000ffff ffffffffff000000ffffffff0000ffffff0000ff0000ff0000ffffffffffffff0000ffff ffffffff00000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffff00000000000000000000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000000000ffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffff000000ffff ffffffff0000ffffffffffffffffffffffff0000ffffffffff000000ffffff000000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffff0000ffffffffff ffffffff0000ffffffffffffffffffff000000000000ffffff000000ffff000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00000000ff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff00000000ffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffff00000000000000000000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffff000000000000ffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffff0000ffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffff0000000000000000ffff000000ff ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffff000000000000000000ffffff000000 ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff00000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffffffff ffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000000000 00ffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff000000000000000000ffffffffffff0000ffffffffffffffff0000ffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff00000000000000 0000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffff0000000000000000 0000ffffffffff0000ff000000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff000000000000000000ffffffffffff0000ffffffffffff ffff0000ffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff0000ffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffff ff0000ffffffff000000ffff0000ffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff 00000000000000000000ffffffff0000ff0000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffffffffffff 0000ffffffffffffff000000ffffffff0000ffffffffffffffff0000ffffffffffffffff 0000ffffffffffffffff0000ffffffffffffffffff0000ffffffff000000ffffffffffff 0000ffffffffffffffff0000ffffffffffffffffff000000ffffff000000ffffffffffff 0000ffffffffffffff000000ffffff000000ffffffffff0000ffffffffffffffffffffff 0000ffffffffffffff0000ffffff00000000ffff000000ffffffff000000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff000000ffff000000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff0000ff0000ff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00000000000000 00ffffffffffffff0000ffffffffffffffff00000000ffffffffffffff00000000000000 0000ffffffffffff0000ffffffffffffff000000000000000000ffffffff000000000000 00ffffffffffffff0000ffffffffffffffff0000000000000000ffffffffffffffff0000 ffffffffffffffff0000ffffffffffffffff00000000ffffffffffffffff000000000000 00ffffffffffffff0000ffffffffffffff000000000000000000ffffffff000000000000 00ffffffffffffff0000ffffffffffffffff0000000000000000ffffffff0000ffffffff ffffffffffffffff0000ffffffffffffff000000000000ff0000ffffff00000000000000 00ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff000000000000 00ffffffffffffff0000ffffffffffffffff0000000000000000ffffffff000000000000 ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff000000 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffff00000000ffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000000000000000ffffffffffffff0000ffffffffffffffffff000000ffffffffffff ff000000000000000000ffffffffffff0000ffffffffffffffff00000000000000ffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffff000000000000ffffff ffffffffffff0000ffffffffffffffff0000ffffffffffffffffff000000ffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffff000000000000000000ffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffff00000000ff0000ffff ffff0000ffffffffffffffffffffffff0000ffffffffffffffff00000000ffff0000ffff ffff000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffff000000000000ffffff ffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffff000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffff00000000000000ffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff0000000000 ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff00000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000ffffffffffff0000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 00ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000000000000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffff00000000000000000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffff00000000000000000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffff000000000000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff0000ffff ffffffffffffffff000000ffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffff0000ffff0000ffffffffffffffffff0000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffff00000000 ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff000000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff0000000000ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff000000000000000000ffffffffffffffff000000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffff000000000000ffffffffffff000000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff0000000000ff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff00000000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ff0000000000ffffffff0000ffffffff000000ffffffffffff 0000ffffffffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff000000000000000000ffffffffffffff000000ffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ff0000000000ffffffff0000ffffffff000000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffff0000ffffffff0000ffffffffff0000ffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff000000ffff00000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffff00ffff 0000ffffffffffff0000ffffffffffffff000000ffffffff0000ffffff00000000000000 ffffffffffffffff0000ffffffffffffff00000000ffffff0000ffffff00000000000000 00ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000ff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff00000000ffff000000ffffff00000000000000 00ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ff000000ff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff00000000000000ffffffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff00000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffff ffffff000000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff00000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff000000000000ffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ff00ffff0000ffffff0000ff000000ff0000ffffffffffff0000ffffffffffffff000000 000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffff000000ffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffffff0000 000000000000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ff000000ff0000ffffff00000000ff00000000ffffffffffff0000ffff ffffffffff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffff0000ffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff000000ffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffff0000ffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffff000000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffffff00000000ffff ffffffff0000ffffffffffffff0000ff000000ff0000ffffff00000000ff00000000ffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffff000000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff000000ffffffff0000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffff000000ffffffff0000ffffffffffffffff ffffffff0000ffffffffffffff0000ffffffff000000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff000000ffff00000000ffffff000000 ffff00000000ffffffffffff0000ffffffffffffff00000000ff00000000ffffff000000 ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffffffffffff000000ffff00000000ffffff000000 ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff000000 ffffff000000ffffffffffff0000ffffffffffffff00000000ffff000000ffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff000000ffff00000000ffffffff0000 ffffffffffffffffffffffff0000ffffffffffffff0000ffffff00000000ffffffffffff 000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000000000ff 0000ffffffff00000000000000ffffffffffffff0000ffffffffffffff000000ffffff00 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffffff000000000000 0000ffffff000000000000000000ffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff00000000 ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00000000000000 0000ffff00000000000000000000ffffffffffff0000ffffffffffffffff0000000000ff 0000ffffffff00000000000000ffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffff000000000000ffffffffffffffff0000ffffffffffffffff000000000000 00ffffffffff00000000000000ffffffffffffff0000ffffffffffffff0000ff00000000 00ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff0000000000ff 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000000000ff 0000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff000000ffff0000ffffffffff0000000000000000ffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff000000000000ffffffff000000000000000000ffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffff000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff000000000000000000ffff00000000000000000000ffffffffffff0000ffffffffffff ffffff000000ffff0000ffffffffff0000000000ffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff000000000000ffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffff0000000000ffffffffffffffff0000ffffffffffff ff0000ffff000000ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffff000000ffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffff00000000ffff0000ffffffffffffffff0000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 000000ffffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000 ffff0000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffff00000000000000ffffffffffffffff0000ffff ffffffffffffffffff000000ffffffffff000000000000000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffff0000000000ffffffffffff0000ffff0000ffffffffffffffff0000ffff ffffffffffff00000000000000ffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffff00000000ffffffffffffff0000ffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff0000000000000000ffffff ffffffff0000ffffffffffffffffffff00000000ffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffff0000ffffff0000ffffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 ffff0000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff00000000 ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffff00 00ffffffff0000ffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffff000000ffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff000000000000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff00000000000000ffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffff00000000ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffff000000ffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffff000000ffffffff0000ff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffff000000ffffffffffffffff000000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff0000ffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff000000000000000000ffffff000000ffffffffffffffffffffffff 0000ffffffffffffffff0000000000000000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff000000000000ffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffff0000000000ff0000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ff0000000000ffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffff0000ffff000000ffffffffff00000000ffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ff0000000000ffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff00000000000000 0000ffffffffffff0000ffffffffffffff0000ffffffffffff00ffffffff000000000000 ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffff000000000000ffffffffff00000000000000 ffffffffffffffff0000ffffffffffffff000000ffff00000000ffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff00000000ffff000000ffffff00000000000000 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffff0000ff000000ffffffffffff000000ffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff00000000ffffff0000ffffffffffffff0000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff000000000000ffff ff000000000000000000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffff000000000000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff00000000000000ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffff ff0000ffffff00000000ffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffff0000000000ffffffffffff ff00000000ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffffff0000ffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000 000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000 00000000ffffffffffffffffffffff000000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffff00000000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff000000 00ffffffffffffffff0000ff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffff000000000000ffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffff0000000000ffffffffffffff0000ffff0000ffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffff000000000000ffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffffff000000ffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ff000000ffffffffffff0000ffffff0000ffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffff00000000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffff000000ffffffffffff0000ffffffffffffff0000ffffff00000000ffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff000000 ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffff0000ffff000000ffffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff00 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000000000ff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff00000000000000 0000ffffff0000000000000000ffffffffffffff0000ffffffffffffffff0000000000ff 0000ffffff0000000000000000ffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff000000000000 0000ffffffff00000000000000ffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffff00000000000000ffffffffffffff0000ffffffffffffff0000ffffff0000 00ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff00000000 ffffffffff000000000000000000ffffffffffff0000ffffffffffffffff000000000000 00ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000ffffff00 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff00000000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff00000000000000ffffffffff000000000000ffffffffffffffff0000ffffffffffff ffffff000000ffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffff00000000ff0000ffffffffff0000000000ffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffff0000000000ffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffff0000ffffffffffff00ffffffffffff0000ffffffffffff ffffffffff000000ffffffffff000000000000000000ffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff00000000000000ffffffffffff00000000ffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffff0000ffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000000000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 0000000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000 ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff000000000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffff00000000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff ff00000000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff000000ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffff000000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff0000ffffff000000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffff000000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff00000000ffffff0000ffffffffffff0000ffff ffffffff0000ffffffffffffffffffffff00000000ff00000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff00ffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff0000ff0000ffffffff ffffffff0000ffffffffffffffffff000000000000ffffffff0000ffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffff0000ffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffff0000ffff000000ffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffff0000ffff000000ffffffffff00000000ffffff0000ffff ffffffff0000ffffffffffff0000ff0000ff000000ffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff0000 00000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff00 00ff0000ffffffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000ff ffff0000ffffffffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000ff 0000ffff0000ffffffffffff0000ffffffffffff00000000000000000000ffffff0000ff 000000ff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00 000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffffff00000000ffffffffffffffffff0000ffffffffffffffff0000ffffff00 00ffffffffffffff000000ffffffffffffffffff0000ffffffffffffff000000ffffffff 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffff00 00ffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffff00000000ffff00 0000ffffff00000000000000ffffffffffffffff0000ffffffffffffff00000000ffffff 0000ffffff0000ff0000ffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff 0000ffffff0000ff000000ff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000ff0000ffffffffffffffff000000ffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffffff0000ffff0000ffffffffffffffff0000ffffffffffff ff000000ffffffff0000ffffff0000000000000000ffffffffffffff0000ffffffffffff ff000000ffffffff0000ffffff0000ffff0000ff0000ffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffffff0000ffff00ffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 00000000000000000000ffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff000000ffffffffffffffff0000ff0000ffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffff0000ffff0000ffffffffffff0000ffff0000ffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffff0000ff0000ffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff00000000000000000000ffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff000000ffffffffffffffff0000ff0000 ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffffffff00ffff00ff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffff0000 0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffff0000ff0000ffffffff ffff0000ffffff0000ffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff00000000ffffffffff ffffff00000000ffffffffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffff00000000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000 ffffff0000ffffffffff0000ffffff0000ffffffffffffff0000ffffffffffffff000000 ffffffff0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffffffff00 000000ffffffffffffffff00000000ffffffffffffffffff0000ffffffffffffff000000 00ffff000000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 000000ffffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff0000000000000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffff0000000000000000ffffffff00000000000000ffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ff0000000000ffffffff0000000000000000ffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffffffffffff0000ffff ffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff00000000ff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffff000000000000ffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffff000000ffffffffff00000000000000ffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffff00000000ffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffff000000000000000000000000ffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffff000000000000000000000000ffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.6.2/usr/latex/m17nDBData.tex0000664002016400201640000011344511513247445014423 00000000000000 \begin{DoxyItemize} \item \doxyref{Character Property}{p.}{m17nDBData_charprop-list} \item \doxyref{Input method}{p.}{m17nDBData_mim-list} \item \doxyref{Font Layout Table}{p.}{m17nDBData_flt-list} \item \doxyref{Fontset}{p.}{m17nDBData_fontset-list} \item \doxyref{The other data}{p.}{m17nDBData_misc-list} \end{DoxyItemize}\section{Character Property}\label{m17nDBData_charprop-list} \begin{DoxyItemize} \item CATEGORY.tab Unicode general category for each character that is available as \doxyref{Mcategory}{p.}{group__m17nCharacter_gad6d719ce33cdd01171e8a3773d08af09} property. \item COMBINE.tab Unicode combining class for each character that is available as \doxyref{Mcombining\_\-class}{p.}{group__m17nCharacter_ga6e59888c09af64ee3b20208bf1b2de6e} property. \item BIDI.tab Unicode BIDI category for each character that is available as \doxyref{Mbidi\_\-category}{p.}{group__m17nCharacter_ga35ac97a9caf868b146b1843d4c6db02f} property. \item CASE-\/S.tab Unicode case-\/folding mapping of each character that is available as \doxyref{Msimple\_\-case\_\-folding}{p.}{group__m17nCharacter_ga5c971245e8af385056e6730aa6446c64} property. \item CASE-\/C.tab Unicode complicated case-\/folding mapping of each character that is available as \doxyref{Mcomplicated\_\-case\_\-folding}{p.}{group__m17nCharacter_gae5e8271f68619d95a70930c18bc48220} property. \item NAME.tab Unicode character name for each character that is available as \doxyref{Mname}{p.}{group__m17nCharacter_ga4848713c0a3c225f3600e10d9ae56631} property. \item SCRIPT.tab Unicode script name for each character that is available as \doxyref{Mscript}{p.}{group__m17nCharacter_ga1efea11830fa151fad724fbdc4212750} property. \item CASED.tab Unicode properties for case operations. Integer value 1 means cased (D47, Unicode 4.0, p.89), 2 means case-\/ignorable (D47a, Unicode 4.1.0), and 3 means both. Available as \doxyref{Mcased}{p.}{group__m17nCharacter_ga4df1027f7239776ec28478de769f0e97} property. \item SOFT-\/DOTTED.tab Unicode property for case operations. Available as \doxyref{Msoft\_\-dotted}{p.}{group__m17nCharacter_ga54dd86441b0b2829c6c482d509ee02c3} property. \item CASE-\/MAPPING.tab Unicode case mapping of each character that is available as \doxyref{Mcase\_\-mapping}{p.}{group__m17nCharacter_gabf5314e978cea3ca60461022c03d843a} property. \item BLOCKS.tab Unicode fallback script name for each character that is available as \doxyref{Mblock}{p.}{group__m17nCharacter_ga262e95cb77fc8470863bf2ee1fc6332b} property. Generated manually by referring UCD Blocks.txt. \end{DoxyItemize}\section{Input method}\label{m17nDBData_mim-list} See \doxyref{Input Method}{p.}{m17nDBFormat_mdbIM} for the format of these files. \begin{DoxyItemize} \item am-\/sera.mim (language:am name:sera ) \begin{DoxyVerb} Amharic input method with SERA. For more information, see the page http://www.geez.org/IM/. \end{DoxyVerb} \item ar-\/kbd.mim (language:ar name:kbd ) \begin{DoxyVerb} Input Method for Arabic simulating Arabic keyboard (MS Windows). \end{DoxyVerb} \item as-\/itrans.mim (language:as name:itrans ) \begin{DoxyVerb} Assamese input method by ITRANS transliteration. For the detail of ITRANS, see the page: \end{DoxyVerb} \item bn-\/itrans.mim (language:bn name:itrans ) \begin{DoxyVerb} Bengali input method by ITRANS transliteration. Itrans Bengali Keymap Layout created by Avinash Chopde in accordance with the details in the following link: http://www.aczoom.com/itrans/beng/node4.html Key Summary: The consonant alphabets are represented as half-characters by default i.e. k = . To complete the character please use 'a' representing '' i.e. ka=. Consonant conjuncts can be created by writing the consonant characters in sequential order. To complete the conjunct either '' or any other dependent vowel [ (a), (aa), (i), (ii), (u), (uu), (e), (ai), (o), (au)] needs to be added at the end. E.g. = k+r+i+Y+A To write 'Khaanda-ta' () use the key combination : t.h Detailed instructions for typing are available at the above mentioned link The following keysequences are not defined in the mentioned page, but added for users' sake: Ch JN shh yh dny LLi L^i RRI R^I LLI L^I # $ ^ * ] Shift-SPC Control-SPC \end{DoxyVerb} \item bn-\/unijoy.mim (language:bn name:unijoy ) \begin{DoxyVerb} Bengali input method simulating Unijoy keyboard layout. \end{DoxyVerb} \item bo-\/tcrc.mim (language:bo name:tcrc ) \begin{DoxyVerb} Tibetan input method using the TCRC keyboard layout. For more information, see the page: http://www.tibet.net/download/tcrckbd.rtf \end{DoxyVerb} \item bo-\/wylie.mim (language:bo name:wylie ) \begin{DoxyVerb} Tibetan input method based on the Wylie transliteration. It is actually the re-implementation of Emacs' tibetan-wylie input method, and is slightly different from Extended Wylie Transliteration Scheme (EWTS). The exact EWTS-based input method is in bo-ewts.mim. \end{DoxyVerb} \item cjk-\/util.mim (extra-\/name:nil, only for inclusion) \begin{DoxyVerb} Provide utilities for CJK input methods. This is acutually not a standalone input method, but is expected to be included in the other input method (e.g. zh-py). The fullwidth mode is turned on by typing ">>", and turned off by typing "<<". The single fullwidth mode is turned on by typing "Z". In this mode, any key typed is converted to the fullwidth character and is inserted, then the mode is turned off. \end{DoxyVerb} \item cmc-\/kbd.mim (extra-\/name:nil, only for inclusion) Not yet officially released. \item da-\/post.mim (language:da name:post ) \begin{DoxyVerb} Danish input method with postfix modifiers. \end{DoxyVerb} \item dv-\/phonetic.mim (language:dv name:phonetic ) \begin{DoxyVerb} Dhivehi input method simulating the Dhivehi phonetic keyboard. The layout is approved by the Molvidian Ministry of Communication, Science and Technology. \end{DoxyVerb} \item el-\/kbd (language:el name:kbd ) Input method for Greek simulating Greek keyboard.\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{el-kbd} \caption{Keyboard Layout} \end{DoxyImage} \item fa-\/isiri.mim (language:fa name:isiri ) \begin{DoxyVerb} Farsi input method simulating ISIRI 2901-1994 keyboard layout. This is for typing Farsi by Arabic characters. \end{DoxyVerb} \item fr-\/azerty.mim (language:fr name:azerty ) \begin{DoxyVerb} Simulating Azerty keyboard on English keyboard. &1 é2 "3 '4 (5 -6 è7 _8 ç9 à0 )° =_ ²~ aA zZ eE rR tT yY uU iI oO pP ^¨ $£ qQ sS dD fF gG hH jJ kK lL mM ù% *| wW xX cC vV bB nN ,? ;. :/ !§ '[' and '{' are used as a dead key to type a character with the circumflex and diaeresis respectively (e.g. '[' 'e' -> "ê"). 'Alt-2' and 'Alt-7' are used as a dead key to type a character with tilde and grave respectively (e.g. 'Alt-2' 'n' -> "ñ"). 'Ctrl-Alt-2' and 'Ctrl-Alt-7' can be used as 'Alt-2' and 'Alt-7' respectively. Azerty keyboard has one more key at the bottom left corner for inputting "<" and ">". As a normal English keyboard doesn't have such a key left, type '<' and '>' twice for "<" and ">" respectively. \end{DoxyVerb} \item global.mim (extra-\/name:nil, only for inclusion) \begin{DoxyVerb} \end{DoxyVerb} \item grc-\/mizuochi.mim (language:grc name:mizuochi ) \begin{DoxyVerb} Mizuochi input method for classical Greek. ------------------------------------- character capital small ------------------------------------- alpha A a beta B b gamma G g delta D d epsilon E e zeta Z z eta H h theta Q q iota I i kappa K k lamda L l mu M m nu H n xi X x omicron O o pi P p rho R r sigma S s final sigma j tau T t upsilon U u phi F f chi C c psi Y y omega W w ------------------------------------- sampi ! digamma # stigma $ koppa & % ------------------------------------- ------------------------ mark key ------------------------ ypogegrammeni J psili ' or v dasia ` or V oxia / varia ? perispomeni \ or ^ dialytika " ano teleia : erotimatiko ; ---------------------- \end{DoxyVerb} \item gu-\/itrans.mim (language:gu name:itrans ) \begin{DoxyVerb} Gujarati input method by ITRANS transliteration. For the detail of ITRANS, see the page: \end{DoxyVerb} \item he-\/kbd (language:he name:kbd ) Input method for Hebrew simulating Hebrew keyboard.\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{he-kbd} \caption{Keyboard Layout} \end{DoxyImage} \item hi-\/itrans.mim (language:hi name:itrans ) \begin{DoxyVerb} Hindi input method by ITRANS transliteration. For the detail of ITRANS, see the page: \end{DoxyVerb} \item hi-\/typewriter.mim (language:hi name:typewriter ) \begin{DoxyVerb} Hindi input method with `typewriter' method. Still experimental. \end{DoxyVerb} \item hr-\/kbd (language:hr name:kbd ) Input method for Croatian.\par Simulating Croatian Latin keyboard on American keyboard.\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{hr-kbd} \caption{Keyboard Layout} \end{DoxyImage} \item hy-\/kbd (language:hy name:kbd ) Input method for Armenian.\par Simulating Eastern Armenian keyboard on American keyboard.\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{hy-kbd} \caption{Keyboard Layout} \end{DoxyImage} \item ispell.mim (language:en name:ispell ) \begin{DoxyVerb} Input method for English using ISPELL as a spell checker. It uses the loadable module libmimx-ispell.so to communicate with ISPELL program. You can check the spelll of typed word by TAB key. Not for an actual use, but for demonstrating what can be done by the m17n input method. \end{DoxyVerb} \item ja-\/anthy.mim (language:ja name:anthy ) \begin{DoxyVerb} Japanese input method with Anthy as a kana-kanji converter. Typed roma-ji is at first converted to Hiragana, and Space key converts the Hiragana sequences to Kanji-Hiragana mixed sequence. This input method uses the loadable module libmimx-anthy.so to communicate with Anthy. For more detail about Anthy, see the page . \end{DoxyVerb} \item ja-\/tcode.mim (language:ja name:tcode ) \begin{DoxyVerb} Input method for Japanese with TCODE. \end{DoxyVerb} \item ja-\/trycode.mim (language:ja name:trycode ) \begin{DoxyVerb} Input method for Japanese with TRY-CODE. See for the details. \end{DoxyVerb} \item ka-\/kbd (language:ka name:kbd ) Input method for Georgian simulating Georgian keyboard.\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{ka-kbd} \caption{Keyboard Layout} \end{DoxyImage} You can also input more characters by the following key sequences:\par [type a key sequence to insert the corresponding character]\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{ka-kbd2} \caption{Extra Keys} \end{DoxyImage} \item kk-\/arabic.mim (language:kk name:arabic ) \begin{DoxyVerb} Kazakh (with Arabic script) input method by transliteration. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 a A b v g R d e j z y k q l m n N 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 o O p r s t w u U f H h c S I i \end{DoxyVerb} \item kk-\/kbd (language:kk name:kbd ) Input method for Kazakh written in the Cyrillic script.\par Simulating Kazakh keyboard.\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{kk-kbd} \caption{Keyboard Layout} \end{DoxyImage} \item km-\/yannis.mim (language:km name:yannis ) \begin{DoxyVerb} Khmer input method suggested by Dr. Yannis Haralambous. \end{DoxyVerb} \item kn-\/itrans.mim (language:kn name:itrans ) \begin{DoxyVerb} Kannada input method by ITRANS transliteration. For the detail of ITRANS, see the page: There are few changes from the ITRANS by Hari Prasad Nadig, Kannada l10n Team, kannada.l10n@gmail.com on 18 Aug 2005. \end{DoxyVerb} \item ko-\/han2 (language:ko name:han2 ) Hangul input method with 2-\/bul style.\par This input method uses this keyboard layout:\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{ko-han2} \caption{Keyboard Layout} \end{DoxyImage} \item ko-\/romaja.mim (language:ko name:romaja ) \begin{DoxyVerb} Hangul input method with romaja keys. The roman-transliteration rules follows that of IIIMF shown in the page . Common to CHOSEONG and JONGSEONG: (g) (gg,kk,qq,c) (n) (d) (l) (r) (m) (b,v) (s) (ss) (ng) (x) (j) (ch) (k,q) (t) (p,f) (h) CHOSEONG: (dd,tt) (bb,vv) (jj) JONGSEONG: (gs) (nj) (nh) (lg) (lm) (lb) (ls) (lt) (lp) (lh) (bs) JUNGSEONG: (a) (ai,ae) (ya,ia) (yai,yae,iae) (eo) (e,eoi) (yeo,ieo) (ye,ie,yeoi) (o) (oa,wa,ua) (oai,wae,uae,oae) (oi,woe,uoe,oe) (yo,io) (u,w,oo) (ueo,wo,uo) (ue,we) (wi) (yu,iu) (eu) (eui,ui) (i,y,ee) Special: Type uppercase letter to specify CHOSEONG explicitly. Type "I" to toggle the composed-syllable mode and isolated-jamo mode. Type ">>" to fullwidth ASCII letter mode, "<<" to shift out the mode. Type "Z" and a key to input fullwidth version of the key. \end{DoxyVerb} \item latn-\/post (language:generic name:latn-\/post ) Input method for Latin script with postfix modifiers.\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{latn-post} \caption{Examples} \end{DoxyImage} \item latn-\/pre (language:generic name:latn-\/pre ) Input method for Latin script with prefix modifiers.\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{latn-pre} \caption{Examples} \end{DoxyImage} \item lo-\/kbd (language:lo name:kbd ) Input method for Lao using Lao keyboard layout.\par \item lo-\/lrt.mim (language:lo name:lrt ) \begin{DoxyVerb} Lao input method using Lao-Roman transliteration. \end{DoxyVerb} \item ml-\/itrans.mim (language:ml name:itrans ) \begin{DoxyVerb} Malayalam input method by ITRANS transliteration. For the detail of ITRANS, see the page: \end{DoxyVerb} \item my-\/kbd.mim (language:my name:kbd ) \begin{DoxyVerb} Myanmar input method simulating the Myanmar keyboard. \end{DoxyVerb} \item or-\/itrans.mim (language:or name:itrans ) \begin{DoxyVerb} Oriya input method by ITRANS transliteration. For the detail of ITRANS, see the page: \end{DoxyVerb} \item pa-\/itrans.mim (language:pa name:itrans ) \begin{DoxyVerb} Panjabi input method by ITRANS transliteration. For the detail of ITRANS, see the page: \end{DoxyVerb} \item rfc1345.mim (language:generic name:rfc1345 ) \begin{DoxyVerb} Generic input method using RFC1345 mnemonics. Input characters by typing & (ampersand) followed by two or three keys. It doesn't include RFC1345 mnemonics for ASCII and Control-1 characters (U+0000..U+009F) except for & itself which can be input by typing & twice. \end{DoxyVerb} \item ru-\/kbd (language:ru name:kbd ) Input method for Russian by simulating the Russian keyboard.\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{ru-kbd} \caption{Keyboard Layout} \end{DoxyImage} \item ru-\/phonetic (language:ru name:phonetic ) Input method for Russian simulating the keyboard layout based on\par Roman transcription by phonetic resemblance.\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{ru-phonetic} \caption{Keyboard Layout} \end{DoxyImage} \item ru-\/yawerty (language:ru name:yawerty ) Input method for Russian simulating the keyboard layout based on\par Roman transcription by phonetic resemblance.\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{ru-yawerty} \caption{Keyboard Layout} \end{DoxyImage} When preceded by a '/', the second and the third rows (number key\par row) change as follows.\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{ru-yawerty2} \caption{Extra Keys} \end{DoxyImage} \item sa-\/harvard-\/kyoto.mim (language:sa name:harvard-\/kyoto ) \begin{DoxyVerb} Sanscrit input method with Harvard-Kyoto convention. The table is based on \end{DoxyVerb} \item si-\/samanala.mim (language:si name:samanala ) \begin{DoxyVerb} Sinhala input method using transliteration. The transleteration system is based on the Samanala version 2 developed by Prasad Dharmasena. \end{DoxyVerb} \item si-\/wijesekera.mim (extra-\/name:nil, only for inclusion) Not yet officially released. \item sk-\/kbd (language:sk name:kbd ) Input method for Slovak simulating the standard Slovak keyboard.\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{sk-kbd} \caption{Keyboard Layout} \end{DoxyImage} You can also input more characters by the following key sequences:\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{sk-kbd2} \caption{Extra Keys} \end{DoxyImage} \item sr-\/kbd (language:sr name:kbd ) Input method for Serbian.\par Simulating Serbian Cyrillic keyboard on American keyboard.\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{sr-kbd} \caption{Keyboard Layout} \end{DoxyImage} \item sv-\/post.mim (language:sv name:post ) \begin{DoxyVerb} Swedish input method with postfix modifiers. \end{DoxyVerb} \item syrc-\/phonetic.mim (language:generic name:syrc-\/phonetic ) \begin{DoxyVerb} Syriac input method simulating the Syriac phonetic keyboard. The keyboard layout was published by Beth Mardutho: The Syriac Institute. \end{DoxyVerb} \item ta-\/itrans.mim (language:ta name:itrans ) \begin{DoxyVerb} Tamil input method by ITRANS transliteration. For the detail of ITRANS, see the page: \end{DoxyVerb} \item ta-\/lk-\/renganathan.mim (extra-\/name:nil, only for inclusion) Not yet officially released. \item te-\/itrans.mim (language:te name:itrans ) \begin{DoxyVerb} Telugu input method by ITRANS transliteration. For the detail of ITRANS, see the page: \end{DoxyVerb} \item th-\/kesmanee.mim (language:th name:kesmanee ) \begin{DoxyVerb} Thai input method simulating the Kesmanee keyboard with WTT 2.0 input sequence correction. The correction algorithm follows the one shown in the following \end{DoxyVerb} \item th-\/pattachote.mim (language:th name:pattachote ) \begin{DoxyVerb} Thai input method simulating the Pattachote keyboard with WTT 2.0 input sequence correction. The correction algorithm follows the one shown in the following \end{DoxyVerb} \item th-\/tis820.mim (language:th name:tis820 ) \begin{DoxyVerb} Thai input method simulating the TIS-820.2538 keyboard with WTT 2.0 input sequence correction. The correction algorithm follows the one shown in the following \end{DoxyVerb} \item ua-\/kbd (language:ua name:kbd ) Input method for Ukrainian by simulating the Ukrainian keyboard.\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{ua-kbd} \caption{Keyboard Layout} \end{DoxyImage} \item ug-\/kbd.mim (language:ug name:kbd ) \begin{DoxyVerb} Uyghur input method simulating an Uyghur keyboard layout. Based on \end{DoxyVerb} \item unicode.mim (language:generic name:unicode ) \begin{DoxyVerb} Unicode BMP C-u Unicode Unicode \end{DoxyVerb} \item vi-\/base.mim (extra-\/name:nil, only for inclusion) \begin{DoxyVerb} Provide bases for Vietnamese input methods. This is acutually not a standalone input method, but is expected to be included in the other Vietnamese input method (e.g. vi-telex, vi-vni). \end{DoxyVerb} \item vi-\/tcvn.mim (language:vi name:tcvn ) \begin{DoxyVerb} Vietnames input method using the TCVN6064 sequence. Typing Backslash ('\') toggles the normal mode and English mode. The following variables are customizable: tone-mark-on-last: control tone mark position in equivocal cases backspace-is-undo: control the action of Backspace key (delete or undo) \end{DoxyVerb} \item vi-\/telex.mim (language:vi name:telex ) \begin{DoxyVerb} Vietnames input method using the TELEX key sequence. Typing Backslash ('\') toggles the normal mode and English mode. The following variables are customizable: tone-mark-on-last: control tone mark position in equivocal cases backspace-is-undo: control the action of Backspace key (delete or undo) \end{DoxyVerb} \item vi-\/viqr.mim (language:vi name:viqr ) \begin{DoxyVerb} Vietnames input method using the VIQR key sequence. Typing Backslash ('\') toggles the normal mode and English mode. The following variables are customizable: tone-mark-on-last: control tone mark position in equivocal cases backspace-is-undo: control the action of Backspace key (delete or undo) \end{DoxyVerb} \item vi-\/vni.mim (language:vi name:vni ) \begin{DoxyVerb} Vietnames input method using the VNI key sequence. Typing Backslash ('\') toggles the normal mode and English mode. The following variables are customizable: tone-mark-on-last: control tone mark position in equivocal cases backspace-is-undo: control the action of Backspace key (delete or undo) \end{DoxyVerb} \item zh-\/bopomofo (language:zh name:bopomofo ) Input method for Bopomofo.\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{bopo-kbd} \caption{Keyboard Layout} \end{DoxyImage} \item zh-\/cangjie.mim (language:zh name:cangjie ) \begin{DoxyVerb} Chinese input method with CANGJIE method. In addition to Chinese characters, fullwidth latin characters and symbols are available in fullwidth mode (turns on and off by ">>" and "<<" respectively). This mode can also be turned on temporarily by typing "Z". \end{DoxyVerb} \item zh-\/pinyin.mim (language:zh name:pinyin ) \begin{DoxyVerb} Input method for Chinese Pinyin characters. Note that it's not for inputting Han characters. \end{DoxyVerb} \item zh-\/py-\/b5.mim (language:zh name:py-\/b5 ) \begin{DoxyVerb} Chinese Big5 input method with Pinyin sequence. In addition to Chinese characters, fullwidth latin characters and symbols are available in fullwidth mode (turns on and off by ">>" and "<<" respectively). This mode can also be turned on temporarily by typing "Z". \end{DoxyVerb} \item zh-\/py-\/gb.mim (language:zh name:py-\/gb ) \begin{DoxyVerb} Chinese GB2312 input method with Pinyin sequence. In addition to Chinese characters, fullwidth latin characters and symbols are available in fullwidth mode (turns on and off by ">>" and "<<" respectively). This mode can also be turned on temporarily by typing "Z". \end{DoxyVerb} \item zh-\/py.mim (language:zh name:py ) \begin{DoxyVerb} Chinese input method with Pinyin sequence. In addition to Chinese characters, fullwidth latin characters and symbols are available in fullwidth mode (turns on and off by ">>" and "<<" respectively). This mode can also be turned on temporarily by typing "Z". \end{DoxyVerb} \item zh-\/quick.mim (language:zh name:quick ) \begin{DoxyVerb} Chinese input method with QUICK method. In addition to Chinese characters, fullwidth latin characters and symbols are available in fullwidth mode (turns on and off by ">>" and "<<" respectively). This mode can also be turned on temporarily by typing "Z". \end{DoxyVerb} \item zh-\/tonepy-\/b5.mim (language:zh name:tonepy-\/b5 ) \begin{DoxyVerb} Chinese Big5 input method with Pinyin+Tone sequence. In addition to Chinese characters, fullwidth latin characters and symbols are available in fullwidth mode (turns on and off by ">>" and "<<" respectively). This mode can also be turned on temporarily by typing "Z". \end{DoxyVerb} \item zh-\/tonepy-\/gb.mim (language:zh name:tonepy-\/gb ) \begin{DoxyVerb} Chinese GB2312 input method with Pinyin+Tone sequence. In addition to Chinese characters, fullwidth latin characters and symbols are available in fullwidth mode (turns on and off by ">>" and "<<" respectively). This mode can also be turned on temporarily by typing "Z". \end{DoxyVerb} \item zh-\/tonepy.mim (language:zh name:tonepy ) \begin{DoxyVerb} Chinese input method with Pinyin-and-tone sequence. In addition to Chinese characters, fullwidth latin characters and symbols are available in fullwidth mode (turns on and off by ">>" and "<<" respectively). This mode can also be turned on temporarily by typing "Z". \end{DoxyVerb} \item zh-\/util.mim (extra-\/name:nil, only for inclusion) \begin{DoxyVerb} Provide utilities for Chinese input methods. This is acutually not a standalone input method, but is expected to be included in the other Chinese input method (e.g. zh-py). \end{DoxyVerb} \end{DoxyItemize}\section{Font Layout Table}\label{m17nDBData_flt-list} See \doxyref{Font Layout Table}{p.}{m17nDBFormat_mdbFLT} for the format of these files. \begin{DoxyItemize} \item ARAB-\/OTF-\/NO-\/GPOS.flt For Arabic OpenType fonts that don't have GPOS table to draw the Arabic script. \item ARAB-\/OTF.flt For Arabic OpenType fonts to draw the Arabic script. \item ARAB.flt For Arabic fonts of Unicode encoding to draw Arabic script. \item BENG-\/OTF.flt For Bengali OpenType fonts to draw the Bengali script. \item BNG2-\/OTF.flt For bng2 OpenType fonts to draw the Bengali script. \item CHAM-\/GENERIC.flt For the Cham proportional fonts to draw Cham script. \item COMBINING.flt For combining diacritical marsk (U+0300..U+036F). \item DEV2-\/OTF.flt For dev2 OpenType fonts to draw the Devanagari script. \item DEVA-\/CDAC.flt For the font DVYG0ntt.ttf (developed by C-\/DAC, encoding is ISFOC) to draw Devanagari script. \item DEVA-\/OTF.flt For Devanagari OpenType fonts to draw the Devanagari script. \item GJR2-\/OTF.flt For gjr2 OpenType fonts to draw the Gujarati script. \item GUJR-\/OTF.flt For Gujarati OpenType fonts to draw the Gujarati script. \item GUR2-\/OTF.flt For gur2 OpenType fonts to draw the Gurmukhi script. \item GURU-\/OTF.flt For Gurmukhi OpenType fonts to draw the Gurmukhi script. \item HEBR-\/FF.flt For Hebrew fonts of Unicode encoding to draw the Hebrew script. This is for such fonts that do not require an explicit combining code because accents and points have negative lbearing. \item HEBR-\/OTF.flt For Hebrew OpenType fonts to draw the Hebrew script. \item HEBR.flt For Hebrew fonts of Unicode encoding to draw Hebrew script. This is for such a font that requires explicit combining code to draw accents and points. \item KHMR-\/ANLONG.flt For the font ANLONG.TTF to draw Khmer script. The font is available at: \begin{DoxyItemize} \item infopage: {\tt http://www.freelang.com/polices/index.html} \item download: {\tt http://www.freelang.com/download/fonts/ttf\_\-khmer\_\-anlong.zip} \end{DoxyItemize} \item KHMR-\/OTF.flt For Khmer OpenType fonts to draw Khmer. A Font is available from $<${\tt http://www.khmeros.info/drupal/?q=en/download/fonts}$>$. \item KND2-\/OTF.flt For knd2 OpenType fonts to draw the Kannada script. \item KNDA-\/OTF.flt For Kannada OpenType fonts to draw the Kannada script. \item LAOO-\/ALICE.flt For the font ALICE0.TTF to draw Lao script. The font is available at: \begin{DoxyItemize} \item infopage: {\tt http://cg.scs.carleton.ca/$\sim$luc/laos.html} \item download: {\tt http://sources.asie.free.fr/aide/polices/ALICE0.TTF} \end{DoxyItemize} \item LAOO-\/GENERIC.flt \item LAOO-\/MULE.flt For Lao fonts of mule encoding to draw Lao script. The font is available at: \begin{DoxyItemize} \item infopage: {\tt http://www.gnu.org/directory/localization/intlfonts.html} \item download: {\tt ftp://ftp.gnu.org/pub/gnu/intlfonts/intlfonts-\/1.2.1.tar.gz} \end{DoxyItemize} \item LAOO-\/OTF.flt \item MLM2-\/OTF.flt For mlm2 OpenType fonts to draw the Malayalam script. \item MLYM-\/CDAC.flt \item MLYM-\/OTF.flt For Malayalam OpenType fonts to draw the reformed Malayalam script. \item MLYM-\/RACHANA.flt For the Rachana Malayalam fonts to draw the traditional Malayalam script. This fonts handles virtually all ligatures with the AKHN feature without character reordering. \item MYMR-\/MYAZEDI.flt For the Myanmar Zedi family fonts to draw Myanmar script. \begin{DoxyItemize} \item download: {\tt http://www.myazedi.com/downloads/MyaZedi\_\-M17N.ttf} \end{DoxyItemize} \item MYMR-\/SIL.flt For Padauk.ttf to draw the Myanmar script. \item NO-\/CTL.flt This is to suppress Complex Text Layout for many scripts. This FLT can be used for fonts that have Unicode encoding. Even if a glyph in a font has zero width, the glyph is displayed as if it is a spacing glyph. \item ORY2-\/OTF.flt For ory2 OpenType fonts to draw the Oriya script. \item ORYA-\/OTF.flt For Oriya OpenType fonts to draw the Oriya script. \item SINH-\/OTF.flt For Sinhala OpenType fonts to draw Sinhala. A Font is available from $<${\tt http://sinhala.sourceforge.net/files/}$>$. \item SYRC-\/OTF.flt For Syriac OpenType fonts to draw the Syriac script. \item TAML-\/CDAC.flt \item TAML-\/OTF.flt For Tamil OpenType fonts to draw the Tamil script. \item TEL2-\/OTF.flt For tel2 OpenType fonts to draw the Telugu script. \item TELU-\/OTF.flt For Telugu OpenType fonts to draw the Telugu script. \item THAA-\/OTF.flt For Thaana OpenType fonts to draw the Thaana script. \item THAI-\/GENERIC.flt For the Thai proportional fonts to draw Thai script. \item THAI-\/NORASI.flt For the Thai Norasi family fonts to draw Thai script. The fonts are available at: \begin{DoxyItemize} \item debian package: ttf-\/thai-\/tlwg \end{DoxyItemize} \item THAI-\/OTF.flt \item THAI-\/TIS620.flt For fixed width fonts of TIS620 encoding to draw Thai script. \item TIBT-\/MTIB.flt For the Tibetan TrueType font developped by Dr. Tomabechi to draw Tibetan script. The font is available at: \begin{DoxyItemize} \item donwload: {\tt http://www.m17n.org/m17n-\/lib-\/download/mtib.ttf} \end{DoxyItemize} \item TIBT-\/MULE.flt For the muletibetan font developped by Dr. Tomabechi to draw Tibetan script. The font is available at: \begin{DoxyItemize} \item infopage: {\tt http://www.gnu.org/directory/Localization/intlfonts.html} \item download: {\tt ftp://ftp.gnu.org/pub/gnu/intlfonts/intlfonts-\/1.2.1.tar.gz} \end{DoxyItemize} \item TIBT-\/OTF.flt For TibetanMachineUniAlpha.ttf to draw Tibetan script. The font is available at: \begin{DoxyItemize} \item debian package: ttf-\/tmuni \end{DoxyItemize} \item TML2-\/OTF.flt For tml2 OpenType fonts to draw the Tamil script. \end{DoxyItemize}\section{Fontset}\label{m17nDBData_fontset-list} See \doxyref{Fontset}{p.}{m17nDBFormat_mdbFontset} for the format of these files. \begin{DoxyItemize} \item default.fst The default fontset. It is the union of generic.fst and xfont.fst. \item xfont.fst Fontset using only X fonts. \item truetype.fst Fontset using only freely available TrueType fonts. \begin{DoxyItemize} \item DejaVuSans.ttf (family: DejaVu Sans) \begin{DoxyItemize} \item debian package: ttf-\/dejavu-\/core \end{DoxyItemize} \item SILEOT.ttf (family: ezra sil; for Hebrew) \begin{DoxyItemize} \item debian package: ttf-\/sil-\/ezra \end{DoxyItemize} \item ScheherazadeRegOT.ttf (family: scheherazade; for Arabic) \begin{DoxyItemize} \item debian package: ttf-\/sil-\/scheherazade \end{DoxyItemize} \item SyrCOMTalada.otf (family: estrangelo talada; for Syriac) \item SyrCOMJerusalem.otf (family: serto jerusalem; for Syriac) \item SyrCOMAdiabene.otf (family: east syriac adiabene; for Syriac) \begin{DoxyItemize} \item debian package: ttf-\/xfree86-\/nonfree-\/syriac \end{DoxyItemize} \item mvboli.ttf (family: mv boli; for Thaana) \begin{DoxyItemize} \item dowload: {\tt http://mvlinux.blogspot.com/2010/02/thaana-\/font-\/installer-\/for-\/linux-\/deb.html} \end{DoxyItemize} \item gargi.ttf (family: gargi; for Devanagari) \item lohit\_\-hi.ttf (family: lohit hindi; for Devanagari) \begin{DoxyItemize} \item debian package: ttf-\/devanagari-\/fonts \end{DoxyItemize} \item lohit\_\-bn.ttf (family: lohit bengali; for Bengali) \item MuktiNarrow.ttf (family: mukti narrow; for Bengali) \begin{DoxyItemize} \item debian package: ttf-\/bengali-\/fonts \end{DoxyItemize} \item lohit\_\-pa.ttf (family: lohit punjabi; for Gurmukhi) \item Saab.ttf (family: saab; for Gurmukhi) \begin{DoxyItemize} \item debian package: ttf-\/punjabi-\/fonts \end{DoxyItemize} \item lohit\_\-gu.ttf (family: lohit gujarati; for Gujarati) \item Rekha.ttf (family: rekha; for Gujarati) \begin{DoxyItemize} \item debian package: ttf-\/gujarati-\/fonts \end{DoxyItemize} \item utkal.ttf (family: utkal; for Oriya) \begin{DoxyItemize} \item debian package: ttf-\/oriya-\/fonts \end{DoxyItemize} \item lohit\_\-ta.ttf (family: lohit tamil; for Tamil) \begin{DoxyItemize} \item debian package: ttf-\/tamil-\/fonts \end{DoxyItemize} \item Pothana2000.ttf (family: pothana2000; for Telugu) \item Vemana.ttf (family: vemana2000; for Telugu) \begin{DoxyItemize} \item debian package: ttf-\/telugu-\/fonts \end{DoxyItemize} \item Kedage-\/n.ttf (family: kedage; for Kannada) \item Malige-\/n.ttf (family: mallige; for Kannada) \begin{DoxyItemize} \item debian package: ttf-\/kannada-\/fonts \end{DoxyItemize} \item Meera\_\-04.ttf (family: meera; for Malayalam) \item Rachana\_\-04.ttf (family: rachana; for Malayalam) \begin{DoxyItemize} \item debian package: ttf-\/malayalam-\/fonts \end{DoxyItemize} \item lklug.ttf (family: lklug; for Sinhala) \begin{DoxyItemize} \item debian package: ttf-\/sinhala-\/lklug \end{DoxyItemize} \item TibetanMachineUniAlpha.ttf (family: tibetan machine uni; for Tibetan) \begin{DoxyItemize} \item debian package: ttf-\/tmuni \end{DoxyItemize} \item Norasi.ttf (family: norasi; for Thai) \begin{DoxyItemize} \item debian package: ttf-\/thai-\/tlwg \end{DoxyItemize} \item Phetsarath\_\-OT.ttf (family: phetsarath ot; for Lao) \begin{DoxyItemize} \item debian package: ttf-\/lao \end{DoxyItemize} \item Padauk.ttf (family: padauk; for Myanmar) \begin{DoxyItemize} \item debian package: ttf-\/sil-\/padauk \end{DoxyItemize} \item KhmerOS.ttf (family: khmer os; for Khmer) \begin{DoxyItemize} \item debian package: ttf-\/khmeros \end{DoxyItemize} \item wqy-\/zenhei.ttf (family: wenquanyi zen hei; for Chinese) \begin{DoxyItemize} \item debian package: ttf-\/wqy-\/zenhei \end{DoxyItemize} \item TakaoGothic.ttf (family: takaogothic) \begin{DoxyItemize} \item debian package: ttf-\/takao-\/gothic \end{DoxyItemize} \item UnDotum.ttf (family: undotum; for Korean) \begin{DoxyItemize} \item debian package: ttf-\/unfonts-\/core \end{DoxyItemize} \item Abyssinica\_\-SIL.ttf (family: abyssinica sil; for Ethiopic) \begin{DoxyItemize} \item debian package: ttf-\/sil-\/abyssinica \end{DoxyItemize} \end{DoxyItemize} \item generic.fst Fontset mainly using generic font specifications. See the documentation of the fontset \char`\"{}default\char`\"{} for the information about each font. \end{DoxyItemize}\section{The other data}\label{m17nDBData_misc-list} \begin{DoxyItemize} \item FONTENC.tbl Information about encodings of fonts. See the section \doxyref{Font Encoding}{p.}{m17nDBFormat_mdbFontEncoding}. \item FONTSIZE.tbl Information about how much to resize fonts. See the section \doxyref{Font Size}{p.}{m17nDBFormat_mdbFontSize}. \item CHARSET.tbl List of charset definitions. See the section \doxyref{List of character set definitions}{p.}{m17nDBFormat_mdbCharsetList} for the format of this file. \item CODING.tbl List of coding system definitions. See the section \doxyref{List of coding system definitions}{p.}{m17nDBFormat_mdbCodingList} for the format of this file. \item SCRIPT-\/OTF.tbl Table of scripts vs the corresponding OTF script tags. \item SCRIPT-\/LANGUAGE.tbl Table of scripts vs languages using the corresponding script. \item SCRIPT-\/LANGUAGE.tbl Table of scripts vs languages using the corresponding script. \end{DoxyItemize}m17n-docs-1.6.2/usr/latex/m17n-lib.sty0000664002016400201640000000330011513247446014173 00000000000000\ProvidesPackage{m17n-lib} %% Don't leave a space for marginal notes and foot notes. \setlength{\textwidth}{\paperwidth} \addtolength{\textwidth}{-2in} \setlength{\textheight}{\paperheight} \addtolength{\textheight}{-2in} \addtolength{\textheight}{-\headheight} \addtolength{\textheight}{-\headsep} \setlength{\headwidth}{\textwidth} \setlength{\topmargin}{0in} \setlength{\oddsidemargin}{0in} \setlength{\evensidemargin}{0in} \setlength{\marginparsep}{0pt} \setlength{\marginparwidth}{0pt} \setlength{\footskip}{0pt} \def\narrowwidth{.8\textwidth} %% Don't write footers. \rfoot[]{} \lfoot[]{} \cfoot[]{} \def\footrule{} %% Hook function to print credit and add subsections to TOC. \def\m17nhook{ \newpage \thispagestyle{empty} \vspace*{\fill} Copyright (C) 2001 Information-technology Promotion Agency (IPA)\\ Copyright (C) 2001-2011 National Institute of Advanced Industrial Science and Technology (AIST) Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Section, with no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the appendix entitled ``GNU Free Documentation License''. } %% Run the above hook in the back of the title page. \let\origendtitlepage\endtitlepage \def\endtitlepage{\m17nhook\origendtitlepage} %% Add Index section to the table of contents. \let\origprintindex\printindex \def\printindex{\addcontentsline{toc}{chapter}{Index}\origprintindex} \renewcommand{\entrylabel}[1]{% \parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}\\\hspace*{1mm}}} \def\IPAlabel#1{} \def\IPApage#1{} \raggedright m17n-docs-1.6.2/usr/latex/ka-kbd.eps0000664002016400201640000007423711513247444013765 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (ka-kbd.eps) %%CreationDate: (Mon Aug 9 20:25:49 2004) %%BoundingBox: 52 321 444 481 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 52 321 444 481 userdict begin DisplayImage 52 321 392.386 159.892 12.000000 490 200 1 1 1 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffc0ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffc0ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffc0f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003fffc0f0000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000003fffc0f3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f ffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0 f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ff9fffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3fffffbff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff 3fc7bf3fffc0f3ff3ff3ff3fe0fe0ff3fe0fe67f3ff9ff3ff3f8078e7f3fe0ff1ff3f803 f1ff3fe1fffff3fe0ffcff3fe1fcfff3ffffffff3ffffffff3fe7f833f3fffc0f3fe3ff3 ff3fc07c07f3fc07e67f3ff9fc0ff3f807067f3fc07e4ff3f803e0ff3fc0fffff3fc07f9 ff3fc0fe7ff3ffffffff3ffffffff3fe7fb03f3fffc0f3fc3ff3ff3f9e38f3f3f9e3e67f 3ff3f803f3f9ff24ff3f8f3ce7f3ffe7c47f3f9e7f3ff3f8e3f1ff3f8c7e3ff3ffffffff 3ffffffff3fe1f3c7f3fffc0f3f93ff3ff3f9f39f3f3f9f3803f3ff3f333f3f9ff04ff3f 9f39f3f3ffe7ce7f3f9e7f3ff3f9f3f3ff3f9e7f3ff3ffffffff3fffff3ff3fe1fffff3f ffc0f3ff3ff3ff3fff3983f3fff3803f3fe4f33ff3f9ff89ff3f9ffffff3ffcfccff3f9e 7333f3f9f3e3ff3f9c7f1ff3ffffffff3fffff3ff3ff3fffff3fffc0f3ff3ff3ff3ffe79 03f3ffe7ccff3fe4f83ff3f80ff9ff3f90fffff3ffcfe0ff3fc0f123f3f8e3e7ff3f987f 9ff3ffffffff3f003f3ff3ffffffff3fffc0f3ff3ff3ff3ffcf933f3ff0fccff3fccfc0f f3f807f3ff3f807ffff3ff9fc1ff3fc0fc0ff3fc03e7ff3f927f9ff3ffffffff3f003f3f f3ffffffff3fffc0f3ff3ff3ff3ff9f933f3ff07ccff3fccff07f3ffe3f3ff3f8e3ffff3 ff9f83ff3f8c7f3ff3fe13e7ff3f867f9ff3f003ffff3ffff003f3ffffffff3fffc0f3ff 3ff3ff3ff3f933f3fff3ccff3f9cff33f3fff3e7ff3f9f3ffff3ff3f193f3f1e3c0ff3ff f3e7ff3f8e7f9ff3f003ffff3ffff003f3ffffffff3fffc0f3ff3ff3ff3fe7f903f3fff3 007f3f803f33f3fff3e47f3f9f3ffff3ff3f3c3f3f3f3123f3fff3e3ff3f9e7f1ff3ffff ffff3f003f3ff3ffffffff3fffc0f3ff3fffff3fcff987f3f9f3007f3f803333f3f9f3c8 3f3f9f3ffff3fe7f3c7f3f3f3333f3f9f3f3ff3f9e7f3ff3ffffffff3f003f3ff3ffffff ff3fffc0f3ff3fffff3f9ff8fff3f9e399ff3ffcf007f3f9e3c93f3f8e3ffff3fe7f3cff 3f1e3f3ff3f9e3f1ff3f8c7e3ff3ffffffff3fffff3ff3ffffffff3fffc0f3f807f3ff3f 803c03f3fc0799ff3ffcf80ff3fc07983f3fc07ffff3fcff803f3f807f3ff3fc07f9ff3f c0fe7ff3ffffffff3fffff3ff3ffffffff3fffc0f3f807e1ff3f803e03f3fe0f99ff3ffc ff3ff3fe0f9c7f3fe0fffff3fcffc33f3fc0fffff3fe0ffcff3fe1fcfff3ffffffff3fff fffff3ffffffff3fffc0f3fffff3ff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0 f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3fffe001f3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 fffe001f3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f ffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f00000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000003fffc0f0000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000003fffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0 fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0ffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3fe0ff8ff3fc1fc7ff3ffffffc0fffffff3ffff e0ff3ffff9f3f3ffff803f3ffcf80ff3ffff003f3ffff3f3f3ffff9f3f3ffffc0ff3ffff e0ff3ffff80ff3fe0ff3ff3fc1ff3ff3ffffffc0fffffff3ffffc07f3ffff9f3f3ffff80 3f3fc0f807f3ffff003f3ffff3f3f3ffff9f3f3ffffc0ff3ffffc07f3ffff807f3fe7ff3 ff3ff9ff3ff3ffffffc0fffffff3ffff8e3f3ffff9f3f3ffff9fff3f81f9e3f3fffff3ff 3ffff9e7f3ffff9f3f3fffff3ff3ffff8e3f3ffff9e3f3fe7ff3ff3ff9ff3ff3ffffffc0 fffffff3ffff9f3f3ffff9f3f3ffff9fff3f9ff9f3f3fffff3ff3ffff9e7f3f3ff9f3f3f ffff3ff3ffff9f3f3ffff9f3f3fe7ff3ff3ff9ff3ff3ffffffc0fffffff3ffff9f3f3fff f9f3f3fe1f9fff3f3ff9f3f3fffff3ff3f9f3ccff3f0c79f3f3fffff3ff3ffff9f3f3fff f9f3f3fe7ff3ff3ff9ff3ff3ffffffc0fffffff3fcf39f3f3f8079f3f3fc0f9fff3f0c79 e3f3fc67f3ff3f9f3c0ff3f8039f3f3fe0ff3ff3f8c79f3f3fc679e3f3fe7fe7ff3ff9ff 9ff3ffffffc0fffffff3fcf39f3f3f8079b3f3f8c780ff3f003807f3f803f3ff3f9f3e1f f3ff339f3f3fc07f3ff3f0039f3f3f803807f3fe7fc7ff3ff9ff8ff3ffffffc0fffffff3 f9f39f3f3ffcf913f3f9e780ff3f33380ff3f113f3ff3f9f3f3ff3ff339f3f3f8e3f3ff3 f3339f3f3f11380ff3fe7fe7ff3ff9ff9ff3ffffffc0fffffff3f9f39f3f3ff9f913f3f9 e79fff3f3339cff3f393f3ff3f9f3f3ff3ff339f3f3f9f3f3ff3f3339f3f3f3939fff3fe 7ff3ff3ff9ff3ff3ffffffc0fffffff3f9f39f3f3ff3f843f3ffe79fff3f3339cff3f393 f3ff3f9f3f3ff3fff39f3f3f9f3f3ff3f3339f3f3f3939fff3fe7ff3ff3ff9ff3ff3ffff ffc0fffffff3f9e39c3f3ff0f843f3ffe79fff3f3339e7f3f393f3ff3f9f3f3ff3fff39f 3f3f9f3f3ff3f3339f3f3f3939fff3fe7ff3ff3ff9ff3ff3ffffffc0fffffff3fc038c3f 3ff0f8e3f3ffe79fff3f3f39e7f3f113f3ff3f9e3f3ff3fff38e3f3f8e3f3ff3f3f38e3f 3f1139fff3fe7ff3ff3ff9ff3ff3ffffffc0fffffff3fe13c07f3ffe78e3f3ffe7803f3f 9e79f3f3f833f3ff3fc03f3ff3fff3c07f3fce7c0ff3f9e7c07f3f8279fff3fe0ff3ff3f c1ff3ff3ffffffc0fffffff3fff3e01f3ffe79f3f3ffe7803f3f9e79f3f3fc73f3ff3fe1 3f3ff3fff3e0ff3feefc0ff3f9e7e0ff3fc679fff3fe0ff8ff3fc1fc7ff3ffffffc0ffff fff3fff3ff9f3f9e7ffff3f9e7ffff3ffffffff3ffffffff3fff3ffff3fe73ffff3fffff fff3ffffffff3fff3ffff3ffffffff3ffffffff3ffffffc0fffffff3f9f3ffff3f9e7fff f3f9e7ffff3ffffffff3ffffffff3fff3ffff3fe73ffff3ffffffff3ffffffff3fff3fff f3ffffffff3ffffffff3ffffffc0fffffff3f9e3ffff3f8c7ffff3f8c7ffff3ffffffff3 ffffffff3fff3ffff3fe73ffff3ffffffff3ffffffff3ff33ffff3ffffffff3ffffffff3 ffffffc0fffffff3f807ffff3fc0fffff3fc0fffff3ffffffff3ffffffff3fc07ffff3fe 03ffff3ffffffff3ffffffff3ff03ffff3ffffffff3ffffffff3ffffffc0fffffff3fc0f ffff3fe1fffff3fe1fffff3ffffffff3ffffffff3fe0fffff3ff07ffff3ffffffff3ffff ffff3ff87ffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0 fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffc0fffffff00000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000003c0fffffff0000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000003c0ffff fffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0ffffffffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0 fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0ffffffff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3fffff3ff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3f f3c0fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ff3fffff3fffff3ff3c0fffffffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffcfffff3ffffffff3ffffffff3ff ffffff3ffffffff3fe1fccff3fffff3ff3c0fffffffffffff3ffffe0ff3f9ffe0ff3ffff 80ff3fc7f803f3ffffe0ff3ffc79f3f3ffe7ff3f3ffe79f3f3ffff9fff3ffffffff3fe1f ccff3f9fff3ff3c0fffffffffffff3ffffc07f3f9ffc07f3ffff807f3fe3f803f3ffffc0 7f3ffe39f3f3ffe7ff3f3ff879e7f3ffff9fff3ffffffff3ff9fccff3f9fff3ff3c0ffff fffffffff3ffff8e3f3f9ff9e3f3ffff9e3f3ff3f9fff3ffff8e3f3fff39f3f3fff3ff3f 3ff879cff3ffff9fff3ffffffff3ff9fccff3fcfff3ff3c0fffffffffffff3fe7f9f3f3f 9df9f3f3ffff9f3f3ff3f9fff3fc3f9f3f3ff939f3f3fff3ff3f3ffe799ff3ffff9fff3f f3ff3ff3ff3fccff3fcfff3ff3c0fffffffffffff3fe7f9f3f3f99f9fff3ffff9f3f3fc0 f9fff3f81f9fff3ffc39f3f3fff3ff3f3ffe793ff3f9b39fff3fe1fe1ff3fe7fffff3fe7 ff3ff3c0fffffffffffff3fe3f9f3f3f93f8fff3f98f9f3f3f8079fff3f99f9fff3ffe39 f3f3fff3ff3f3ffe787ff3f0019fff3fe1fe1ff3ffffffff3fe7ff3ff3c0ffffffffffff f3ff0f803f3f90fc0ff3f0079f3f3f12380ff3f99f9fff3fff3803f3fe03ff3f3ff078ff f3f2499fff3ff3ff3ff3ffffffff3ff3ff3ff3c0fffffffffffff3ff87803f3f987e07f3 f2239f3f3f33380ff3ff9f9c3f3ff27803f3fc03ff3f3fe0787ff3f2499fff3ffffffff3 ffffffff3ff3ff3ff3c0fffffffffffff3ffe39f3f3f9e7fe3f3f2739f3f3f3339fff3ff 9f9c3f3ff879f3f3f8f3ff3f3fe6793ff3f2499fff3ffffffff3ffffffff3ff9ff3ff3c0 fffffffffffff3fff39f3f3f9e7ff3f3f2739f3f3f3339fff3fe0f9f3f3f9c79f3f3f9f3 ff3f3ffe799ff3f2499fff3ffffffff3ffffffff3ff9ff3ff3c0fffffffffffff3f9f39f 3f3f9e79f3f3f2739f3f3f3339fff3fc079f3f3f9e79f3f3f9f39f3f3ffe79cff3f2499f ff3ff3ff3ff3ffffffff3ffcff3ff3c0fffffffffffff3f8e39f3f3f8c79e3f3f2239e3f 3f1239fff3f8e38e3f3f8e79f3f3f8e39e3f3ffe79e7f3f3f99fff3fe1fe1ff3ffffffff 3ffcff3ff3c0fffffffffffff3fc079f3f3fc0f807f3f307807f3f8079fff3f9f3c07f3f c079f3f3fc07c07f3ffe79f3f3f3f1803f3fe1fe1ff3ffffffff3ffe7f3ff3c0ffffffff fffff3fe0f9f3f3fe1fc0ff3f38f80ff3fc0f9fff3f9f3e0ff3fe0f9f3f3fe0fe0ff3ffe 79fbf3f3f3803f3ff9ff3ff3ffffffff3ffe7f3ff3c0fffffffffffff3ffffffff3fffff fff3f3ffffff3ff3fffff3f9f3ffff3ffffffff3ffffffff3f9e7ffff3f3ffffff3ff9ff fff3ffffffff3fffff3ff3c0fffffffffffff3ffffffff3ffffffff3f07fffff3ff3ffff f3f8e3ffff3ffffffff3ffffffff3f9e7ffff3f07fffff3ff3fffff3ffffffff3fffff3f f3c0fffffffffffff3ffffffff3ffffffff3f80fffff3ff1fffff3fc07ffff3ffffffff3 ffffffff3f8c7ffff3f80fffff3fe7fffff3ffffffff3fffff3ff3c0fffffffffffff3ff ffffff3ffffffff3ff83ffff3ff9fffff3fe0fffff3ffffffff3ffffffff3fc0fffff3ff 83ffff3ffffffff3ffffffff3fffff3ff3c0fffffffffffff3ffffffff3ffffffff3fff3 ffff3ffffffff3ffffffff3ffffffff3ffffffff3fe1fffff3fff3ffff3ffffffff3ffff ffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0ffff fffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0ffffffffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0 fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3c0fffffffffffff00000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000003c0ffffffff fffff0000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000003c0fffffffffffffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffff ffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0ffffffffffffffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0ffff fffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0ffffffffffff fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0 fffffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3fc7fffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffffffffc0fffffffffffffffffff3f83f003f3f3ff9f3f3ffffe0ff3ffff3f3f3fcff 81ff3fff39f3f3fe0f9f3f3ffffffff3ffffffff3ffe7e1ff3ffffffffffffc0ffffffff fffffffffff3f93f003f3f1ff9f3f3ffffc07f3ffff3f3f3fc3f80ff3fe038f3f3fc078e 3f3ffffffff3ffffffff3ffe7c0ff3ffffffffffffc0fffffffffffffffffff3f93fff3f 3f9ffce7f3ffff8e3f3ffff3f3f3ff3f9c7f3fc078f3f3f8e38e3f3ffffffff3ffffffff 3ffcf8c7f3ffffffffffffc0fffffffffffffffffff3f93ffe3f3f9dfce7f3ffff9f3f3f fff9e7f3ff3f9e7f3f8ff873f3f9f3843f3ffffff3f3ffff3fff3ffcfbe7f3ffffffffff ffc0fffffffffffffffffff3f837fc7f3f99fe4ff3f9cf9fff3fe1f9e7f3ff3f9e7f3f9f f873f3fff3803f3fffffc7f3ffff8fff3ff9ffe7f3ffffffffffffc0ffffffffffffffff fff3fc27f8ff3f93fe4ff3f9c79fff3fc0f9e7f3fe0f9cff3f9ff933f3fff3913f3fffff 1ff3ffffe3ff3ff9ffcff3ffffffffffffc0fffffffffffffffffff3ff0ff1ff3f80ff1f f3f9e39fff3f8c7ccff3fc0780ff3f80f933f3fe03913f3ffffc3ff3fffff0ff3ff3ff9f f3ffffffffffffc0fffffffffffffffffff3ff07e3ff3f807f1ff3f9f39fff3f9e7ccff3 f8e3807f3f807993f3fc039b3f3ffff0fff3fffffc3f3ff3ff3ff3ffffffffffffc0ffff fffffffffffffff3ff03c7ff3f9e7e4ff3f9f39fff3f9e7ccff3f9f39e7f3f9e3993f3f8 f39f3f3ffff0fff3fffffc3f3fe7ff3ff3ffffffffffffc0fffffffffffffffffff3ff33 8fff3f9e7e4ff3f9079fff3ff0fedff3f9f39f3f3f9f39c3f3f9f39f3f3ffffc3ff3ffff f0ff3fe7ff3ff3ffffffffffffc0fffffffffffffffffff3ff331fff3f9e7ce7f3f9079f 3f3ff0fe1ff3f9f39f3f3f9f39c3f3f9f39f3f3ff3ff0ff3ff3fe3ff3fcffffff3ffffff ffffffc0fffffffffffffffffff3ff333fff3f8c7ce7f3f9f38e3f3ffe7e1ff3f8e39e3f 3f8e39e3f3f8e39f3f3fe1ffc7f3fe1f8fff3fcffffff3ffffffffffffc0ffffffffffff fffffff3ff03003f3fc0f9f3f3f9f3c07f3ffe7f3ff3fc07807f3fc079e3f3fc079f3f3f e1fff3f3fe1f3fff3f9fff3ff3ffffffffffffc0fffffffffffffffffff3ff87003f3fe1 f9f3f3f9f3e0ff3ffe7f3ff3fe0f80ff3fe0f9f3f3fe0f9f3f3ff9fffff3ff3fffff3f9f fe1ff3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3f9f3ffff3f9e7f fff3ffffffff3ffffffff3ffffffff3ff9fffff3ffffffff3fffff3ff3ffffffffffffc0 fffffffffffffffffff3ffffffff3ffffffff3f9f3ffff3f9e7ffff3ffffffff3fffffff f3ffffffff3ff3fffff3ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3 ffffffff3ffffffff3f8e3ffff3f8c7ffff3ffffffff3ffffffff3ffffffff3fe7fffff3 ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3fc 07ffff3fc0fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3fe0fffff3fe1fffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0ffffffff fffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffff ffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0ffffffffffffffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0ffff fffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0ffffffffffff fffffff00000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000003ffffffffffffc0fffffffffffffffffff0000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000003ffffffffffffc0ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffc0ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffc0 end %%PageTrailer %%Trailer %%EOF m17n-docs-1.6.2/usr/latex/structMInputGUIArgIC.tex0000664002016400201640000000352611513247446016534 00000000000000\section{MInputGUIArgIC Struct Reference} \label{structMInputGUIArgIC}\index{MInputGUIArgIC@{MInputGUIArgIC}} Type of the argument to the function \doxyref{minput\_\-create\_\-ic()}{p.}{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}. \subsection*{Data Fields} \begin{DoxyCompactItemize} \item {\bf MFrame} $\ast$ {\bf frame} \item {\bf MDrawWindow} {\bf client} \item {\bf MDrawWindow} {\bf focus} \end{DoxyCompactItemize} \subsection{Detailed Description} Type of the argument to the function \doxyref{minput\_\-create\_\-ic()}{p.}{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}. The type \doxyref{MInputGUIArgIC}{p.}{structMInputGUIArgIC} is for the argument {\bfseries arg} of the function \doxyref{minput\_\-create\_\-ic()}{p.}{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859} to create an input context of an internal input method. \subsection{Field Documentation} \index{MInputGUIArgIC@{MInputGUIArgIC}!frame@{frame}} \index{frame@{frame}!MInputGUIArgIC@{MInputGUIArgIC}} \subsubsection[{frame}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFrame}$\ast$ {\bf MInputGUIArgIC::frame}}\label{structMInputGUIArgIC_ab6896b151a4ab6db3070f35eb28d8c68} Frame of the client. \index{MInputGUIArgIC@{MInputGUIArgIC}!client@{client}} \index{client@{client}!MInputGUIArgIC@{MInputGUIArgIC}} \subsubsection[{client}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MDrawWindow} {\bf MInputGUIArgIC::client}}\label{structMInputGUIArgIC_a8005530d7b344cd223f5172e2a94cd96} Window on which to display the preedit and status text. \index{MInputGUIArgIC@{MInputGUIArgIC}!focus@{focus}} \index{focus@{focus}!MInputGUIArgIC@{MInputGUIArgIC}} \subsubsection[{focus}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MDrawWindow} {\bf MInputGUIArgIC::focus}}\label{structMInputGUIArgIC_a13e3388f33a44266b0a3a4ca8aee76d7} Window that the input context has a focus on. m17n-docs-1.6.2/usr/latex/group__m17nDraw.tex0000664002016400201640000007305711513247445015620 00000000000000\section{Drawing} \label{group__m17nDraw}\index{Drawing@{Drawing}} Drawing M-\/texts on a window. \subsection*{Data Structures} \begin{DoxyCompactItemize} \item struct {\bf MDrawControl} \begin{DoxyCompactList}\small\item\em Type of a text drawing control. \item\end{DoxyCompactList}\item struct {\bf MDrawMetric} \begin{DoxyCompactList}\small\item\em Type of metric for glyphs and texts. \item\end{DoxyCompactList}\item struct {\bf MDrawGlyphInfo} \begin{DoxyCompactList}\small\item\em Type of information about a glyph. \item\end{DoxyCompactList}\item struct {\bf MDrawGlyph} \begin{DoxyCompactList}\small\item\em Type of information about a glyph metric and font. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Typedefs} \begin{DoxyCompactItemize} \item typedef void $\ast$ {\bf MDrawWindow} \begin{DoxyCompactList}\small\item\em Window system dependent type for a window. \item\end{DoxyCompactList}\item typedef void $\ast$ {\bf MDrawRegion} \begin{DoxyCompactList}\small\item\em Window system dependent type for a region. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Functions} \begin{DoxyCompactItemize} \item int {\bf mdraw\_\-text} ({\bf MFrame} $\ast$frame, {\bf MDrawWindow} win, int x, int y, {\bf MText} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em Draw an M-\/text on a window. \item\end{DoxyCompactList}\item int {\bf mdraw\_\-image\_\-text} ({\bf MFrame} $\ast$frame, {\bf MDrawWindow} win, int x, int y, {\bf MText} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em Draw an M-\/text on a window as an image. \item\end{DoxyCompactList}\item int {\bf mdraw\_\-text\_\-with\_\-control} ({\bf MFrame} $\ast$frame, {\bf MDrawWindow} win, int x, int y, {\bf MText} $\ast$mt, int from, int to, {\bf MDrawControl} $\ast$control) \begin{DoxyCompactList}\small\item\em Draw an M-\/text on a window with fine control. \item\end{DoxyCompactList}\item int {\bf mdraw\_\-text\_\-extents} ({\bf MFrame} $\ast$frame, {\bf MText} $\ast$mt, int from, int to, {\bf MDrawControl} $\ast$control, {\bf MDrawMetric} $\ast$overall\_\-ink\_\-return, {\bf MDrawMetric} $\ast$overall\_\-logical\_\-return, {\bf MDrawMetric} $\ast$overall\_\-line\_\-return) \begin{DoxyCompactList}\small\item\em Compute text pixel width. \item\end{DoxyCompactList}\item int {\bf mdraw\_\-text\_\-per\_\-char\_\-extents} ({\bf MFrame} $\ast$frame, {\bf MText} $\ast$mt, int from, int to, {\bf MDrawControl} $\ast$control, {\bf MDrawMetric} $\ast$ink\_\-array\_\-return, {\bf MDrawMetric} $\ast$logical\_\-array\_\-return, int array\_\-size, int $\ast$num\_\-chars\_\-return, {\bf MDrawMetric} $\ast$overall\_\-ink\_\-return, {\bf MDrawMetric} $\ast$overall\_\-logical\_\-return) \begin{DoxyCompactList}\small\item\em Compute the text dimensions of each character of M-\/text. \item\end{DoxyCompactList}\item int {\bf mdraw\_\-coordinates\_\-position} ({\bf MFrame} $\ast$frame, {\bf MText} $\ast$mt, int from, int to, int x\_\-offset, int y\_\-offset, {\bf MDrawControl} $\ast$control) \begin{DoxyCompactList}\small\item\em Return the character position nearest to the coordinates. \item\end{DoxyCompactList}\item int {\bf mdraw\_\-glyph\_\-info} ({\bf MFrame} $\ast$frame, {\bf MText} $\ast$mt, int from, int pos, {\bf MDrawControl} $\ast$control, {\bf MDrawGlyphInfo} $\ast$info) \begin{DoxyCompactList}\small\item\em Compute information about a glyph. \item\end{DoxyCompactList}\item int {\bf mdraw\_\-glyph\_\-list} ({\bf MFrame} $\ast$frame, {\bf MText} $\ast$mt, int from, int to, {\bf MDrawControl} $\ast$control, {\bf MDrawGlyph} $\ast$glyphs, int array\_\-size, int $\ast$num\_\-glyphs\_\-return) \begin{DoxyCompactList}\small\item\em Compute information about glyph sequence. \item\end{DoxyCompactList}\item void {\bf mdraw\_\-text\_\-items} ({\bf MFrame} $\ast$frame, {\bf MDrawWindow} win, int x, int y, {\bf MDrawTextItem} $\ast$items, int nitems) \begin{DoxyCompactList}\small\item\em Draw one or more textitems. \item\end{DoxyCompactList}\item int {\bf mdraw\_\-default\_\-line\_\-break} ({\bf MText} $\ast$mt, int pos, int from, int to, int line, int y) \begin{DoxyCompactList}\small\item\em Calculate a line breaking position. \item\end{DoxyCompactList}\item void {\bf mdraw\_\-per\_\-char\_\-extents} ({\bf MFrame} $\ast$frame, {\bf MText} $\ast$mt, {\bf MDrawMetric} $\ast$array\_\-return, {\bf MDrawMetric} $\ast$overall\_\-return) \begin{DoxyCompactList}\small\item\em Obtain per character dimension information. \item\end{DoxyCompactList}\item void {\bf mdraw\_\-clear\_\-cache} ({\bf MText} $\ast$mt) \begin{DoxyCompactList}\small\item\em clear cached information. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Variables} \begin{DoxyCompactItemize} \item int {\bf mdraw\_\-line\_\-break\_\-option} \begin{DoxyCompactList}\small\item\em Option of line breaking for drawing text. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{Detailed Description} Drawing M-\/texts on a window. The m17n GUI API provides functions to draw M-\/texts. The fonts used for drawing are selected automatically based on the fontset and the properties of a face. A face also specifies the appearance of M-\/texts, i.e. font size, color, underline, etc. The drawing format of M-\/texts can be controlled in a variety of ways, which provides powerful 2-\/dimensional layout facility. \subsection{Typedef Documentation} \index{m17nDraw@{m17nDraw}!MDrawWindow@{MDrawWindow}} \index{MDrawWindow@{MDrawWindow}!m17nDraw@{m17nDraw}} \subsubsection[{MDrawWindow}]{\setlength{\rightskip}{0pt plus 5cm}typedef void$\ast$ {\bf MDrawWindow}}\label{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb} Window system dependent type for a window. The type \doxyref{MDrawWindow}{p.}{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb} is for a window; a rectangular area that works in several ways like a miniature screen. What it actually points depends on a window system. A program that uses the m17n-\/X library must coerce the type {\ttfamily Drawable} to this type. \index{m17nDraw@{m17nDraw}!MDrawRegion@{MDrawRegion}} \index{MDrawRegion@{MDrawRegion}!m17nDraw@{m17nDraw}} \subsubsection[{MDrawRegion}]{\setlength{\rightskip}{0pt plus 5cm}typedef void$\ast$ {\bf MDrawRegion}}\label{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d} Window system dependent type for a region. The type \doxyref{MDrawRegion}{p.}{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d} is for a region; an arbitrary set of pixels on the screen (typically a rectangular area). What it actually points depends on a window system. A program that uses the m17n-\/X library must coerce the type {\ttfamily Region} to this type. \subsection{Function Documentation} \index{m17nDraw@{m17nDraw}!mdraw\_\-text@{mdraw\_\-text}} \index{mdraw\_\-text@{mdraw\_\-text}!m17nDraw@{m17nDraw}} \subsubsection[{mdraw\_\-text}]{\setlength{\rightskip}{0pt plus 5cm}int mdraw\_\-text ({\bf MFrame} $\ast$ {\em frame}, \/ {\bf MDrawWindow} {\em win}, \/ int {\em x}, \/ int {\em y}, \/ {\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to})}\label{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08} Draw an M-\/text on a window. The \doxyref{mdraw\_\-text()}{p.}{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08} function draws the text between {\bfseries from} and {\bfseries to} of M-\/text {\bfseries mt} on window {\bfseries win} of frame {\bfseries frame} at coordinate ({\bfseries x}, {\bfseries y}). The appearance of the text (size, style, color, etc) is specified by the value of the text property whose key is {\ttfamily Mface}. If the M-\/text or a part of the M-\/text does not have such a text property, the default face of {\bfseries frame} is used. The font used to draw a character in the M-\/text is selected from the value of the fontset property of a face by the following algorithm: \begin{DoxyEnumerate} \item Search the text properties given to the character for the one whose key is {\ttfamily Mcharset}; its value should be either a symbol specifying a charset or \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}. If the value is \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}, proceed to the next step. Otherwise, search the mapping table of the fontset for the charset. If no entry is found proceed to the next step. If an entry is found, use one of the fonts in the entry that has a glyph for the character and that matches best with the face properties. If no such font exists, proceed to the next step. \item Get the character property \char`\"{}script\char`\"{} of the character. If it is inherited, get the script property from the previous characters. If there is no previous character, or none of them has the script property other than inherited, proceed to the next step. Search the text properties given to the character for the one whose key is {\ttfamily Mlanguage}; its value should be either a symbol specifying a language or {\ttfamily Mnil}. Search the mapping table of the fontset for the combination of the script and language. If no entry is found, proceed to the next step. If an entry is found, use one of the fonts in the entry that has a glyph for the character and that matches best with the face properties. If no such font exists, proceed to the next step. \item Search the fall-\/back table of the fontset for a font that has a glyph of the character. If such a font is found, use that font. \end{DoxyEnumerate} If no font is found by the algorithm above, this function draws an empty box for the character. This function draws only the glyph foreground. To specify the background color, use \doxyref{mdraw\_\-image\_\-text()}{p.}{group__m17nDraw_gab2de737f283237157b9035961f5a4fa6} or \doxyref{mdraw\_\-text\_\-with\_\-control()}{p.}{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a}. This function is the counterpart of {\ttfamily XDrawString()}, {\ttfamily XmbDrawString()}, and {\ttfamily XwcDrawString()} functions in the X Window System. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mdraw\_\-text()}{p.}{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08} returns 0. If an error is detected, it returns -\/1 and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mdraw\_\-image\_\-text()}{p.}{group__m17nDraw_gab2de737f283237157b9035961f5a4fa6} \end{DoxyParagraph} \index{m17nDraw@{m17nDraw}!mdraw\_\-image\_\-text@{mdraw\_\-image\_\-text}} \index{mdraw\_\-image\_\-text@{mdraw\_\-image\_\-text}!m17nDraw@{m17nDraw}} \subsubsection[{mdraw\_\-image\_\-text}]{\setlength{\rightskip}{0pt plus 5cm}int mdraw\_\-image\_\-text ({\bf MFrame} $\ast$ {\em frame}, \/ {\bf MDrawWindow} {\em win}, \/ int {\em x}, \/ int {\em y}, \/ {\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to})}\label{group__m17nDraw_gab2de737f283237157b9035961f5a4fa6} Draw an M-\/text on a window as an image. The \doxyref{mdraw\_\-image\_\-text()}{p.}{group__m17nDraw_gab2de737f283237157b9035961f5a4fa6} function draws the text between {\bfseries from} and {\bfseries to} of M-\/text {\bfseries mt} as image on window {\bfseries win} of frame {\bfseries frame} at coordinate ({\bfseries x}, {\bfseries y}). The way to draw a text is the same as in \doxyref{mdraw\_\-text()}{p.}{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08} except that this function also draws the background with the color specified by faces. This function is the counterpart of {\ttfamily XDrawImageString()}, {\ttfamily XmbDrawImageString()}, and {\ttfamily XwcDrawImageString()} functions in the X Window System. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mdraw\_\-image\_\-text()}{p.}{group__m17nDraw_gab2de737f283237157b9035961f5a4fa6} returns 0. If an error is detected, it returns -\/1 and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mdraw\_\-text()}{p.}{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08} \end{DoxyParagraph} \index{m17nDraw@{m17nDraw}!mdraw\_\-text\_\-with\_\-control@{mdraw\_\-text\_\-with\_\-control}} \index{mdraw\_\-text\_\-with\_\-control@{mdraw\_\-text\_\-with\_\-control}!m17nDraw@{m17nDraw}} \subsubsection[{mdraw\_\-text\_\-with\_\-control}]{\setlength{\rightskip}{0pt plus 5cm}int mdraw\_\-text\_\-with\_\-control ({\bf MFrame} $\ast$ {\em frame}, \/ {\bf MDrawWindow} {\em win}, \/ int {\em x}, \/ int {\em y}, \/ {\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to}, \/ {\bf MDrawControl} $\ast$ {\em control})}\label{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a} Draw an M-\/text on a window with fine control. The \doxyref{mdraw\_\-text\_\-with\_\-control()}{p.}{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a} function draws the text between {\bfseries from} and {\bfseries to} of M-\/text {\bfseries mt} on windows {\bfseries win} of frame {\bfseries frame} at coordinate ({\bfseries x}, {\bfseries y}). The way to draw a text is the same as in \doxyref{mdraw\_\-text()}{p.}{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08} except that this function also follows what specified in the drawing control object {\bfseries control}. For instance, if $<$two\_\-dimensional$>$ of {\bfseries control} is nonzero, this function draw an M-\/text 2-\/dimensionally, i.e., newlines in M-\/text breaks lines and the following characters are drawn in the next line. See the documentation of the structure @ \doxyref{MDrawControl}{p.}{structMDrawControl} for more detail. \index{m17nDraw@{m17nDraw}!mdraw\_\-text\_\-extents@{mdraw\_\-text\_\-extents}} \index{mdraw\_\-text\_\-extents@{mdraw\_\-text\_\-extents}!m17nDraw@{m17nDraw}} \subsubsection[{mdraw\_\-text\_\-extents}]{\setlength{\rightskip}{0pt plus 5cm}int mdraw\_\-text\_\-extents ({\bf MFrame} $\ast$ {\em frame}, \/ {\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to}, \/ {\bf MDrawControl} $\ast$ {\em control}, \/ {\bf MDrawMetric} $\ast$ {\em overall\_\-ink\_\-return}, \/ {\bf MDrawMetric} $\ast$ {\em overall\_\-logical\_\-return}, \/ {\bf MDrawMetric} $\ast$ {\em overall\_\-line\_\-return})}\label{group__m17nDraw_ga4f5a3138a20bef57e8660975200a4604} Compute text pixel width. The \doxyref{mdraw\_\-text\_\-extents()}{p.}{group__m17nDraw_ga4f5a3138a20bef57e8660975200a4604} function computes the width of text between {\bfseries from} and {\bfseries to} of M-\/text {\bfseries mt} when it is drawn on a window of frame {\bfseries frame} using the \doxyref{mdraw\_\-text\_\-with\_\-control()}{p.}{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a} function with the drawing control object {\bfseries control}. If {\bfseries overall\_\-ink\_\-return} is not {\ttfamily NULL}, this function also computes the bounding box of character ink of the M-\/text, and stores the results in the members of the structure pointed to by {\bfseries overall\_\-ink\_\-return}. If the M-\/text has a face specifying a surrounding box, the box is included in the bounding box. If {\bfseries overall\_\-logical\_\-return} is not {\ttfamily NULL}, this function also computes the bounding box that provides minimum spacing to other graphical features (such as surrounding box) for the M-\/text, and stores the results in the members of the structure pointed to by {\bfseries overall\_\-logical\_\-return}. If {\bfseries overall\_\-line\_\-return} is not {\ttfamily NULL}, this function also computes the bounding box that provides minimum spacing to the other M-\/text drawn, and stores the results in the members of the structure pointed to by {\bfseries overall\_\-line\_\-return}. This is a union of {\bfseries overall\_\-ink\_\-return} and {\bfseries overall\_\-logical\_\-return} if the members min\_\-line\_\-ascent, min\_\-line\_\-descent, max\_\-line\_\-ascent, and max\_\-line\_\-descent of {\bfseries control} are all zero. \begin{DoxyParagraph}{Return value:} This function returns the width of the text to be drawn in the unit of pixels. If {\bfseries control-\/$>$two\_\-dimensional} is nonzero and the text is drawn in multiple physical lines, it returns the width of the widest line. If an error occurs, it returns -\/1 and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-RANGE} \end{DoxyParagraph} \index{m17nDraw@{m17nDraw}!mdraw\_\-text\_\-per\_\-char\_\-extents@{mdraw\_\-text\_\-per\_\-char\_\-extents}} \index{mdraw\_\-text\_\-per\_\-char\_\-extents@{mdraw\_\-text\_\-per\_\-char\_\-extents}!m17nDraw@{m17nDraw}} \subsubsection[{mdraw\_\-text\_\-per\_\-char\_\-extents}]{\setlength{\rightskip}{0pt plus 5cm}int mdraw\_\-text\_\-per\_\-char\_\-extents ({\bf MFrame} $\ast$ {\em frame}, \/ {\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to}, \/ {\bf MDrawControl} $\ast$ {\em control}, \/ {\bf MDrawMetric} $\ast$ {\em ink\_\-array\_\-return}, \/ {\bf MDrawMetric} $\ast$ {\em logical\_\-array\_\-return}, \/ int {\em array\_\-size}, \/ int $\ast$ {\em num\_\-chars\_\-return}, \/ {\bf MDrawMetric} $\ast$ {\em overall\_\-ink\_\-return}, \/ {\bf MDrawMetric} $\ast$ {\em overall\_\-logical\_\-return})}\label{group__m17nDraw_gae31ef0340c582c208f07f702f816977f} Compute the text dimensions of each character of M-\/text. The \doxyref{mdraw\_\-text\_\-per\_\-char\_\-extents()}{p.}{group__m17nDraw_gae31ef0340c582c208f07f702f816977f} function computes the drawn metric of each character between {\bfseries from} and {\bfseries to} of M-\/text {\bfseries mt} assuming that they are drawn on a window of frame {\bfseries frame} using the \doxyref{mdraw\_\-text\_\-with\_\-control()}{p.}{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a} function with the drawing control object {\bfseries control}. {\bfseries array\_\-size} specifies the size of {\bfseries ink\_\-array\_\-return} and {\bfseries logical\_\-array\_\-return}. Each successive element of {\bfseries ink\_\-array\_\-return} and {\bfseries logical\_\-array\_\-return} are set to the drawn ink and logical metrics of successive characters respectively, relative to the drawing origin of the M-\/text. The number of elements of {\bfseries ink\_\-array\_\-return} and {\bfseries logical\_\-array\_\-return} that have been set is returned to {\bfseries num\_\-chars\_\-return}. If {\bfseries array\_\-size} is too small to return all metrics, the function returns -\/1 and store the requested size in {\bfseries num\_\-chars\_\-return}. Otherwise, it returns zero. If pointer {\bfseries overall\_\-ink\_\-return} and {\bfseries overall\_\-logical\_\-return} are not {\ttfamily NULL}, this function also computes the metrics of the overall text and stores the results in the members of the structure pointed to by {\bfseries overall\_\-ink\_\-return} and {\bfseries overall\_\-logical\_\-return}. If {\bfseries control-\/$>$two\_\-dimensional} is nonzero, this function computes only the metrics of characters in the first line. \index{m17nDraw@{m17nDraw}!mdraw\_\-coordinates\_\-position@{mdraw\_\-coordinates\_\-position}} \index{mdraw\_\-coordinates\_\-position@{mdraw\_\-coordinates\_\-position}!m17nDraw@{m17nDraw}} \subsubsection[{mdraw\_\-coordinates\_\-position}]{\setlength{\rightskip}{0pt plus 5cm}int mdraw\_\-coordinates\_\-position ({\bf MFrame} $\ast$ {\em frame}, \/ {\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to}, \/ int {\em x\_\-offset}, \/ int {\em y\_\-offset}, \/ {\bf MDrawControl} $\ast$ {\em control})}\label{group__m17nDraw_ga30321da41dd8785e54627e845a26cf00} Return the character position nearest to the coordinates. The \doxyref{mdraw\_\-coordinates\_\-position()}{p.}{group__m17nDraw_ga30321da41dd8785e54627e845a26cf00} function checks which character is to be drawn at coordinate ({\bfseries x}, {\bfseries y}) when the text between {\bfseries from} and {\bfseries to} of M-\/text {\bfseries mt} is drawn at the coordinate (0, 0) using the \doxyref{mdraw\_\-text\_\-with\_\-control()}{p.}{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a} function with the drawing control object {\bfseries control}. Here, the character position means the number of characters that precede the character in question in {\bfseries mt}, that is, the character position of the first character is 0. {\bfseries frame} is used only to get the default face information. \begin{DoxyParagraph}{Return value:} If the glyph image of a character covers coordinate ({\bfseries x}, {\bfseries y}), \doxyref{mdraw\_\-coordinates\_\-position()}{p.}{group__m17nDraw_ga30321da41dd8785e54627e845a26cf00} returns the character position of that character.\par \par If {\bfseries y} is less than the minimum Y-\/coordinate of the drawn area, it returns {\bfseries from}.\par \par If {\bfseries y} is greater than the maximum Y-\/coordinate of the drawn area, it returns {\bfseries to}.\par \par If {\bfseries y} fits in with the drawn area but {\bfseries x} is less than the minimum X-\/coordinate, it returns the character position of the first character drawn on the line {\bfseries y}.\par \par If {\bfseries y} fits in with the drawn area but {\bfseries x} is greater than the maximum X-\/coordinate, it returns the character position of the last character drawn on the line {\bfseries y}. \end{DoxyParagraph} \index{m17nDraw@{m17nDraw}!mdraw\_\-glyph\_\-info@{mdraw\_\-glyph\_\-info}} \index{mdraw\_\-glyph\_\-info@{mdraw\_\-glyph\_\-info}!m17nDraw@{m17nDraw}} \subsubsection[{mdraw\_\-glyph\_\-info}]{\setlength{\rightskip}{0pt plus 5cm}int mdraw\_\-glyph\_\-info ({\bf MFrame} $\ast$ {\em frame}, \/ {\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em pos}, \/ {\bf MDrawControl} $\ast$ {\em control}, \/ {\bf MDrawGlyphInfo} $\ast$ {\em info})}\label{group__m17nDraw_ga0b79b3b695577bee9c0d41d4947e7a16} Compute information about a glyph. The \doxyref{mdraw\_\-glyph\_\-info()}{p.}{group__m17nDraw_ga0b79b3b695577bee9c0d41d4947e7a16} function computes information about a glyph that covers a character at position {\bfseries pos} of the M-\/text {\bfseries mt} assuming that the text is drawn from the character at {\bfseries from} of {\bfseries mt} on a window of frame {\bfseries frame} using the \doxyref{mdraw\_\-text\_\-with\_\-control()}{p.}{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a} function with the drawing control object {\bfseries control}. The information is stored in the members of {\bfseries info}. \begin{DoxyParagraph}{See Also:} \doxyref{MDrawGlyphInfo}{p.}{structMDrawGlyphInfo} \end{DoxyParagraph} \index{m17nDraw@{m17nDraw}!mdraw\_\-glyph\_\-list@{mdraw\_\-glyph\_\-list}} \index{mdraw\_\-glyph\_\-list@{mdraw\_\-glyph\_\-list}!m17nDraw@{m17nDraw}} \subsubsection[{mdraw\_\-glyph\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}int mdraw\_\-glyph\_\-list ({\bf MFrame} $\ast$ {\em frame}, \/ {\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to}, \/ {\bf MDrawControl} $\ast$ {\em control}, \/ {\bf MDrawGlyph} $\ast$ {\em glyphs}, \/ int {\em array\_\-size}, \/ int $\ast$ {\em num\_\-glyphs\_\-return})}\label{group__m17nDraw_ga5ad6646874580721d879c82a8a5dbafc} Compute information about glyph sequence. The \doxyref{mdraw\_\-glyph\_\-list()}{p.}{group__m17nDraw_ga5ad6646874580721d879c82a8a5dbafc} function computes information about glyphs corresponding to the text between {\bfseries from} and {\bfseries to} of M-\/text {\bfseries mt} when it is drawn on a window of frame {\bfseries frame} using the \doxyref{mdraw\_\-text\_\-with\_\-control()}{p.}{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a} function with the drawing control object {\bfseries control}. {\bfseries glyphs} is an array of objects to store the information, and {\bfseries array\_\-size} is the array size. If {\bfseries array\_\-size} is large enough to cover all glyphs, it stores the number of actually filled elements in the place pointed by {\bfseries num\_\-glyphs\_\-return}, and returns 0. Otherwise, it stores the required array size in the place pointed by {\bfseries num\_\-glyphs\_\-return}, and returns -\/1. \begin{DoxyParagraph}{See Also:} \doxyref{MDrawGlyph}{p.}{structMDrawGlyph} \end{DoxyParagraph} \index{m17nDraw@{m17nDraw}!mdraw\_\-text\_\-items@{mdraw\_\-text\_\-items}} \index{mdraw\_\-text\_\-items@{mdraw\_\-text\_\-items}!m17nDraw@{m17nDraw}} \subsubsection[{mdraw\_\-text\_\-items}]{\setlength{\rightskip}{0pt plus 5cm}void mdraw\_\-text\_\-items ({\bf MFrame} $\ast$ {\em frame}, \/ {\bf MDrawWindow} {\em win}, \/ int {\em x}, \/ int {\em y}, \/ {\bf MDrawTextItem} $\ast$ {\em items}, \/ int {\em nitems})}\label{group__m17nDraw_ga41ee093d2d8b2d6a8c499ac8802871d6} Draw one or more textitems. The \doxyref{mdraw\_\-text\_\-items()}{p.}{group__m17nDraw_ga41ee093d2d8b2d6a8c499ac8802871d6} function draws one or more M-\/texts on window {\bfseries win} of frame {\bfseries frame} at coordinate ({\bfseries x}, {\bfseries y}). {\bfseries items} is an array of the textitems to be drawn and {\bfseries nitems} is the number of textitems in the array. \begin{DoxyParagraph}{See Also:} MTextItem, \doxyref{mdraw\_\-text()}{p.}{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08}. \end{DoxyParagraph} \index{m17nDraw@{m17nDraw}!mdraw\_\-default\_\-line\_\-break@{mdraw\_\-default\_\-line\_\-break}} \index{mdraw\_\-default\_\-line\_\-break@{mdraw\_\-default\_\-line\_\-break}!m17nDraw@{m17nDraw}} \subsubsection[{mdraw\_\-default\_\-line\_\-break}]{\setlength{\rightskip}{0pt plus 5cm}int mdraw\_\-default\_\-line\_\-break ({\bf MText} $\ast$ {\em mt}, \/ int {\em pos}, \/ int {\em from}, \/ int {\em to}, \/ int {\em line}, \/ int {\em y})}\label{group__m17nDraw_ga457d91ccebabb26e1d7ab27f616cecb5} Calculate a line breaking position. The function \doxyref{mdraw\_\-default\_\-line\_\-break()}{p.}{group__m17nDraw_ga457d91ccebabb26e1d7ab27f616cecb5} calculates a line breaking position based on the line number {\bfseries line} and the coordinate {\bfseries y}, when a line is too long to fit within the width limit. {\bfseries pos} is the position of the character next to the last one that fits within the limit. {\bfseries from} is the position of the first character of the line, and {\bfseries to} is the position of the last character displayed on the line if there were not width limit. {\bfseries line} and {\bfseries y} are reset to 0 when a line is broken by a newline character, and incremented each time when a long line is broken because of the width limit. \begin{DoxyParagraph}{Return value: } This function returns a character position to break the line. \end{DoxyParagraph} \index{m17nDraw@{m17nDraw}!mdraw\_\-per\_\-char\_\-extents@{mdraw\_\-per\_\-char\_\-extents}} \index{mdraw\_\-per\_\-char\_\-extents@{mdraw\_\-per\_\-char\_\-extents}!m17nDraw@{m17nDraw}} \subsubsection[{mdraw\_\-per\_\-char\_\-extents}]{\setlength{\rightskip}{0pt plus 5cm}void mdraw\_\-per\_\-char\_\-extents ({\bf MFrame} $\ast$ {\em frame}, \/ {\bf MText} $\ast$ {\em mt}, \/ {\bf MDrawMetric} $\ast$ {\em array\_\-return}, \/ {\bf MDrawMetric} $\ast$ {\em overall\_\-return})}\label{group__m17nDraw_gae05aed269fc5fe20557a297f439a88ea} Obtain per character dimension information. The \doxyref{mdraw\_\-per\_\-char\_\-extents()}{p.}{group__m17nDraw_gae05aed269fc5fe20557a297f439a88ea} function computes the text dimension of each character in M-\/text {\bfseries mt}. The faces given as text properties in {\bfseries mt} and the default face of frame {\bfseries frame} determine the fonts to draw the text. Each successive element in {\bfseries array\_\-return} is set to the drawn metrics of successive characters, which is relative to the origin of the drawing, and a rectangle for each character in {\bfseries mt}. The number of elements of {\bfseries array\_\-return} must be equal to or greater than the number of characters in {\bfseries mt}. If pointer {\bfseries overall\_\-return} is not {\ttfamily NULL}, this function also computes the extents of the overall text and stores the results in the members of the structure pointed to by {\bfseries overall\_\-return}. \index{m17nDraw@{m17nDraw}!mdraw\_\-clear\_\-cache@{mdraw\_\-clear\_\-cache}} \index{mdraw\_\-clear\_\-cache@{mdraw\_\-clear\_\-cache}!m17nDraw@{m17nDraw}} \subsubsection[{mdraw\_\-clear\_\-cache}]{\setlength{\rightskip}{0pt plus 5cm}void mdraw\_\-clear\_\-cache ({\bf MText} $\ast$ {\em mt})}\label{group__m17nDraw_ga74e7bee7646b408dbf11b4866afb1098} clear cached information. The \doxyref{mdraw\_\-clear\_\-cache()}{p.}{group__m17nDraw_ga74e7bee7646b408dbf11b4866afb1098} function clear cached information on M-\/text {\bfseries mt} that was attached by any of the drawing functions. When the behavior of `format' or `line\_\-break' member functions of \doxyref{MDrawControl}{p.}{structMDrawControl} is changed, the cache must be cleared. \begin{DoxyParagraph}{See Also:} \doxyref{MDrawControl}{p.}{structMDrawControl} \end{DoxyParagraph} \subsection{Variable Documentation} \index{m17nDraw@{m17nDraw}!mdraw\_\-line\_\-break\_\-option@{mdraw\_\-line\_\-break\_\-option}} \index{mdraw\_\-line\_\-break\_\-option@{mdraw\_\-line\_\-break\_\-option}!m17nDraw@{m17nDraw}} \subsubsection[{mdraw\_\-line\_\-break\_\-option}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf mdraw\_\-line\_\-break\_\-option}}\label{group__m17nDraw_gaae4c0c421e284fc8084998d20e4a40c5} Option of line breaking for drawing text. The variable \doxyref{mdraw\_\-line\_\-break\_\-option}{p.}{group__m17nDraw_gaae4c0c421e284fc8084998d20e4a40c5} specifies line breaking options by logical-\/or of the members of \doxyref{MTextLineBreakOption}{p.}{group__m17nMtext_ga23c3bd3e53aa9ba5aec709a939865022}. It controls the line breaking algorithm of the function \doxyref{mdraw\_\-default\_\-line\_\-break()}{p.}{group__m17nDraw_ga457d91ccebabb26e1d7ab27f616cecb5}. m17n-docs-1.6.2/usr/latex/group__m17nMisc.tex0000664002016400201640000000076711513247445015614 00000000000000\section{MISC API} \label{group__m17nMisc}\index{MISC API@{MISC API}} Miscellaneous API. \subsection*{Modules} \begin{DoxyCompactItemize} \item {\bf Error Handling} \begin{DoxyCompactList}\small\item\em Error handling of the m17n library. \item\end{DoxyCompactList} \item {\bf Debugging} \begin{DoxyCompactList}\small\item\em Support for m17n library users to debug their programs. \item\end{DoxyCompactList} \end{DoxyCompactItemize} \subsection{Detailed Description} Miscellaneous API. m17n-docs-1.6.2/usr/latex/files.tex0000664002016400201640000000440411513247446013736 00000000000000\section{File List} Here is a list of all files with brief descriptions:\begin{DoxyCompactList} \item\contentsline{section}{{\bf character.c} }{\pageref{character_8c}}{} \item\contentsline{section}{{\bf charset.c} }{\pageref{charset_8c}}{} \item\contentsline{section}{{\bf chartab.c} }{\pageref{chartab_8c}}{} \item\contentsline{section}{{\bf coding.c} }{\pageref{coding_8c}}{} \item\contentsline{section}{{\bf database.c} }{\pageref{database_8c}}{} \item\contentsline{section}{{\bf draw.c} }{\pageref{draw_8c}}{} \item\contentsline{section}{{\bf face.c} }{\pageref{face_8c}}{} \item\contentsline{section}{{\bf font.c} }{\pageref{font_8c}}{} \item\contentsline{section}{{\bf fontset.c} }{\pageref{fontset_8c}}{} \item\contentsline{section}{{\bf input-\/gui.c} }{\pageref{input-gui_8c}}{} \item\contentsline{section}{{\bf input.c} }{\pageref{input_8c}}{} \item\contentsline{section}{{\bf language.c} }{\pageref{language_8c}}{} \item\contentsline{section}{{\bf locale.c} }{\pageref{locale_8c}}{} \item\contentsline{section}{{\bf m17n-\/core.c} }{\pageref{m17n-core_8c}}{} \item\contentsline{section}{{\bf m17n-\/core.h} }{\pageref{m17n-core_8h}}{} \item\contentsline{section}{{\bf m17n-\/flt.c} }{\pageref{m17n-flt_8c}}{} \item\contentsline{section}{{\bf m17n-\/flt.h} }{\pageref{m17n-flt_8h}}{} \item\contentsline{section}{{\bf m17n-\/gd.c} }{\pageref{m17n-gd_8c}}{} \item\contentsline{section}{{\bf m17n-\/gui.c} }{\pageref{m17n-gui_8c}}{} \item\contentsline{section}{{\bf m17n-\/gui.h} }{\pageref{m17n-gui_8h}}{} \item\contentsline{section}{{\bf m17n-\/misc.h} }{\pageref{m17n-misc_8h}}{} \item\contentsline{section}{{\bf m17n-\/X.c} }{\pageref{m17n-X_8c}}{} \item\contentsline{section}{{\bf m17n-\/X.h} }{\pageref{m17n-X_8h}}{} \item\contentsline{section}{{\bf m17n.c} }{\pageref{m17n_8c}}{} \item\contentsline{section}{{\bf m17n.h} }{\pageref{m17n_8h}}{} \item\contentsline{section}{{\bf mtext-\/lbrk.c} }{\pageref{mtext-lbrk_8c}}{} \item\contentsline{section}{{\bf mtext-\/wseg.c} }{\pageref{mtext-wseg_8c}}{} \item\contentsline{section}{{\bf mtext.c} }{\pageref{mtext_8c}}{} \item\contentsline{section}{{\bf plist.c} }{\pageref{plist_8c}}{} \item\contentsline{section}{{\bf symbol.c} }{\pageref{symbol_8c}}{} \item\contentsline{section}{{\bf textprop.c} }{\pageref{textprop_8c}}{} \end{DoxyCompactList} m17n-docs-1.6.2/usr/latex/structMFLTOtfSpec.tex0000664002016400201640000000555511513247446016137 00000000000000\section{MFLTOtfSpec Struct Reference} \label{structMFLTOtfSpec}\index{MFLTOtfSpec@{MFLTOtfSpec}} Type of specification of GSUB and GPOS OpenType tables. \subsection*{Data Fields} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf sym} \item unsigned int $\ast$ {\bf features} [2] \end{DoxyCompactItemize} \begin{Indent}{\bf }\par {\em \label{_amgrpd41d8cd98f00b204e9800998ecf8427e} }\begin{DoxyCompactItemize} \item unsigned int {\bf script} \item unsigned int {\bf langsys} \end{DoxyCompactItemize} \end{Indent} \subsection{Detailed Description} Type of specification of GSUB and GPOS OpenType tables. The type \doxyref{MFLTOtfSpec}{p.}{structMFLTOtfSpec} is the structure that contains information about the GSUB and GPOS features of a specific script and language system. The information is used to select which features to apply to a glyph string, or to check if a specific FLT is usable for a specific font. \subsection{Field Documentation} \index{MFLTOtfSpec@{MFLTOtfSpec}!sym@{sym}} \index{sym@{sym}!MFLTOtfSpec@{MFLTOtfSpec}} \subsubsection[{sym}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf MFLTOtfSpec::sym}}\label{structMFLTOtfSpec_a65ef8c29707b29a83c7248c5a40e2b18} Unique symbol representing the spec. This is the same as the \doxyref{OTF-\/SPEC}{p.}{m17nDBFormat_OTF-SPEC} of the FLT. \index{MFLTOtfSpec@{MFLTOtfSpec}!script@{script}} \index{script@{script}!MFLTOtfSpec@{MFLTOtfSpec}} \subsubsection[{script}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf MFLTOtfSpec::script}}\label{structMFLTOtfSpec_a9f556deccaf29246e2af13dad4796c10} Tags for script and language system. \index{MFLTOtfSpec@{MFLTOtfSpec}!langsys@{langsys}} \index{langsys@{langsys}!MFLTOtfSpec@{MFLTOtfSpec}} \subsubsection[{langsys}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf MFLTOtfSpec::langsys}}\label{structMFLTOtfSpec_adcbcda3c2b2b2a183e36d9e856c7ee68} \index{MFLTOtfSpec@{MFLTOtfSpec}!features@{features}} \index{features@{features}!MFLTOtfSpec@{MFLTOtfSpec}} \subsubsection[{features}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int$\ast$ {\bf MFLTOtfSpec::features}[2]}\label{structMFLTOtfSpec_a2abbf55c873077237827f0a66e074138} Array of GSUB (1st element) and GPOS (2nd element) feature tag arrays. Each array is terminated by 0. It may be NULL if there is no feature to specify. (1) The case of using this information for selecting which features to apply to a glyph string. If the array is NULL, apply no feature. If the first element is 0xFFFFFFFF, apply all available features except for what appear in the second and following elements (if any). Otherwise, apply all listed features. (2) The case of using this information for checking if a a font can be drived by a specific FLT. If the array is NULL, the font should not have any features. Otherwize, the font should have all features before 0xFFFFFFFF element (if any) and should not have any features after that element. m17n-docs-1.6.2/usr/latex/ru-kbd.eps0000664002016400201640000022046311513247444014012 00000000000000%!PS-Adobe-2.0 EPSF-2.0 %%Creator: pnmtops %%Title: noname.ps %%Pages: 1 %%BoundingBox: 76 299 536 492 %%EndComments /readstring { currentfile exch readhexstring pop } bind def /rpicstr 60 string def /gpicstr 60 string def /bpicstr 60 string def %%EndProlog %%Page: 1 1 gsave 76.08 299.52 translate 459.84 192.96 scale 479 201 1 [ 479 0 0 -201 0 201 ] { rpicstr readstring } { gpicstr readstring } { bpicstr readstring } true 3 colorimage ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3fffffe3f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3fffffe3f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3fffffe3f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3fffffc9f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffce7f3e f3ffffffff3ffffffff3fffffc9f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffce7f3e f3ffffffff3ffffffff3fffffc9f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffce7f3e f3ffffffff3ffffffff3fffffc9f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffce7f3e f3ffffffff3ffffffff3fffffc9f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffce7f3e f3ffffffff3ffffffff3fffffc9f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffce7f3e f3ffffffff3ffffffff3fffffe3f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3fffffe3f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3fffffe3f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffccff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffccff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffccff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ff3ff3ff3fe0fccff3fe0f3e7f3ff9fffff3f8078e7f3fe0fffff3f803 e1ff3fe1fffff3fe0ffcff3fe1fcfff3ffffffff3ffffffff3fce7803f3e f3ff3ff3ff3fe0fccff3fe0f3e7f3ff9fffff3f8078e7f3fe0fffff3f803 e1ff3fe1fffff3fe0ffcff3fe1fcfff3ffffffff3ffffffff3fce7803f3e f3ff3ff3ff3fe0fccff3fe0f3e7f3ff9fffff3f8078e7f3fe0fffff3f803 e1ff3fe1fffff3fe0ffcff3fe1fcfff3ffffffff3ffffffff3fce7803f3e f3fe3ff3ff3fc07ccff3fc071e7f3ff9fffff3f807067f3fc07ffff3f803 c0ff3fc0fffff3fc07f9ff3fc0fe7ff3ffffffff3ffffffff3fce7803f3e f3fe3ff3ff3fc07ccff3fc071e7f3ff9fffff3f807067f3fc07ffff3f803 c0ff3fc0fffff3fc07f9ff3fc0fe7ff3ffffffff3ffffffff3fce7803f3e f3fe3ff3ff3fc07ccff3fc071e7f3ff9fffff3f807067f3fc07ffff3f803 c0ff3fc0fffff3fc07f9ff3fc0fe7ff3ffffffff3ffffffff3fce7803f3e f3fc3ff3ff3f9e3ccff3f9e31e7f3ff3fffff3f9ff24ff3f8f3ffff3ffe7 8c7f3f9e7f3ff3f8e3f1ff3f8c7e3ff3ffffffff3ffffffff3ffff9fff3e f3fc3ff3ff3f9e3ccff3f9e31e7f3ff3fffff3f9ff24ff3f8f3ffff3ffe7 8c7f3f9e7f3ff3f8e3f1ff3f8c7e3ff3ffffffff3ffffffff3ffff9fff3e f3fc3ff3ff3f9e3ccff3f9e31e7f3ff3fffff3f9ff24ff3f8f3ffff3ffe7 8c7f3f9e7f3ff3f8e3f1ff3f8c7e3ff3ffffffff3ffffffff3ffff9fff3e f3f93ff3ff3f9f3ccff3f9f30e7f3ff3ff3ff3f9ff04ff3f9f3f3ff3ffe7 be7f3f9e7f3ff3f9f3f3ff3f9e7f3ff3ffffffff3fffff3ff3ffff9fff3e f3f93ff3ff3f9f3ccff3f9f30e7f3ff3ff3ff3f9ff04ff3f9f3f3ff3ffe7 be7f3f9e7f3ff3f9f3f3ff3f9e7f3ff3ffffffff3fffff3ff3ffff9fff3e f3f93ff3ff3f9f3ccff3f9f30e7f3ff3ff3ff3f9ff04ff3f9f3f3ff3ffe7 be7f3f9e7f3ff3f9f3f3ff3f9e7f3ff3ffffffff3fffff3ff3ffff9fff3e f3ff3ff3ff3fff3ffff3fff30e7f3fe4fe1ff3f9ff89ff3f9ffe1ff3ffcf fe7f3f9e7333f3f9f3e3ff3f9c7f1ff3ffffffff3fffff3ff3fe0f9fff3e f3ff3ff3ff3fff3ffff3fff30e7f3fe4fe1ff3f9ff89ff3f9ffe1ff3ffcf fe7f3f9e7333f3f9f3e3ff3f9c7f1ff3ffffffff3fffff3ff3fe0f9fff3e f3ff3ff3ff3fff3ffff3fff30e7f3fe4fe1ff3f9ff89ff3f9ffe1ff3ffcf fe7f3f9e7333f3f9f3e3ff3f9c7f1ff3ffffffff3fffff3ff3fe0f9fff3e f3ff3ff3ff3ffe7ffff3ffe7267f3fe4fe1ff3f80ff9ff3f90fe1ff3ffcf fcff3fc0f123f3f8e3e7ff3f987f9ff3ffffffff3f003f3ff3fc079fff3e f3ff3ff3ff3ffe7ffff3ffe7267f3fe4fe1ff3f80ff9ff3f90fe1ff3ffcf fcff3fc0f123f3f8e3e7ff3f987f9ff3ffffffff3f003f3ff3fc079fff3e f3ff3ff3ff3ffe7ffff3ffe7267f3fe4fe1ff3f80ff9ff3f90fe1ff3ffcf fcff3fc0f123f3f8e3e7ff3f987f9ff3ffffffff3f003f3ff3fc079fff3e f3ff3ff3ff3ffcfffff3ff0f267f3fccff3ff3f807f3ff3f807f3ff3ff9f f9ff3fc0fc0ff3fc03e7ff3f927f9ff3ffffffff3f003f3ff3f8f380ff3e f3ff3ff3ff3ffcfffff3ff0f267f3fccff3ff3f807f3ff3f807f3ff3ff9f f9ff3fc0fc0ff3fc03e7ff3f927f9ff3ffffffff3f003f3ff3f8f380ff3e f3ff3ff3ff3ffcfffff3ff0f267f3fccff3ff3f807f3ff3f807f3ff3ff9f f9ff3fc0fc0ff3fc03e7ff3f927f9ff3ffffffff3f003f3ff3f8f380ff3e f3ff3ff3ff3ff9fffff3ff07327f3fccfffff3ffe3f3ff3f8e3ffff3ff9f f3ff3f8c7f3ff3fe13e7ff3f867f9ff3f003ffff3ffff003f3f9f380ff3e f3ff3ff3ff3ff9fffff3ff07327f3fccfffff3ffe3f3ff3f8e3ffff3ff9f f3ff3f8c7f3ff3fe13e7ff3f867f9ff3f003ffff3ffff003f3f9f380ff3e f3ff3ff3ff3ff9fffff3ff07327f3fccfffff3ffe3f3ff3f8e3ffff3ff9f f3ff3f8c7f3ff3fe13e7ff3f867f9ff3f003ffff3ffff003f3f9f380ff3e f3ff3ff3ff3ff3fffff3fff3327f3f9cfffff3fff3e7ff3f9f3ffff3ff3f f3ff3f1e3c0ff3fff3e7ff3f8e7f9ff3f003ffff3ffff003f3f8039fff3e f3ff3ff3ff3ff3fffff3fff3327f3f9cfffff3fff3e7ff3f9f3ffff3ff3f f3ff3f1e3c0ff3fff3e7ff3f8e7f9ff3f003ffff3ffff003f3f8039fff3e f3ff3ff3ff3ff3fffff3fff3327f3f9cfffff3fff3e7ff3f9f3ffff3ff3f f3ff3f1e3c0ff3fff3e7ff3f8e7f9ff3f003ffff3ffff003f3f8039fff3e f3ff3ff3ff3fe7fffff3fff3387f3f803ffff3fff3e47f3f9f3ffff3ff3f f3ff3f3f3123f3fff3e3ff3f9e7f1ff3ffffffff3f003f3ff3f8039fff3e f3ff3ff3ff3fe7fffff3fff3387f3f803ffff3fff3e47f3f9f3ffff3ff3f f3ff3f3f3123f3fff3e3ff3f9e7f1ff3ffffffff3f003f3ff3f8039fff3e f3ff3ff3ff3fe7fffff3fff3387f3f803ffff3fff3e47f3f9f3ffff3ff3f f3ff3f3f3123f3fff3e3ff3f9e7f1ff3ffffffff3f003f3ff3f8039fff3e f3ff3fffff3fcffffff3f9f3387f3f803f3ff3f9f3c83f3f9f3f3ff3fe7f ffff3f3f3333f3f9f3f3ff3f9e7f3ff3ffffffff3f003f3ff3f9ff9fff3e f3ff3fffff3fcffffff3f9f3387f3f803f3ff3f9f3c83f3f9f3f3ff3fe7f ffff3f3f3333f3f9f3f3ff3f9e7f3ff3ffffffff3f003f3ff3f9ff9fff3e f3ff3fffff3fcffffff3f9f3387f3f803f3ff3f9f3c83f3f9f3f3ff3fe7f ffff3f3f3333f3f9f3f3ff3f9e7f3ff3ffffffff3f003f3ff3f9ff9fff3e f3ff3fffff3f9ffffff3f9e33c7f3ffcfe1ff3f9e3c93f3f8e3e1ff3fe7f ffff3f1e3f3ff3f9e3f1ff3f8c7e3ff3ffffffff3fffff3ff3f9f39fff3e f3ff3fffff3f9ffffff3f9e33c7f3ffcfe1ff3f9e3c93f3f8e3e1ff3fe7f ffff3f1e3f3ff3f9e3f1ff3f8c7e3ff3ffffffff3fffff3ff3f9f39fff3e f3ff3fffff3f9ffffff3f9e33c7f3ffcfe1ff3f9e3c93f3f8e3e1ff3fe7f ffff3f1e3f3ff3f9e3f1ff3f8c7e3ff3ffffffff3fffff3ff3f9f39fff3e f3f807f3ff3f803ffff3fc073c7f3ffcfe1ff3fc07983f3fc07e1ff3fcff f3ff3f807f3ff3fc07f9ff3fc0fe7ff3ffffffff3fffff3ff3fc03803f3e f3f807f3ff3f803ffff3fc073c7f3ffcfe1ff3fc07983f3fc07e1ff3fcff f3ff3f807f3ff3fc07f9ff3fc0fe7ff3ffffffff3fffff3ff3fc03803f3e f3f807f3ff3f803ffff3fc073c7f3ffcfe1ff3fc07983f3fc07e1ff3fcff f3ff3f807f3ff3fc07f9ff3fc0fe7ff3ffffffff3fffff3ff3fc03803f3e f3f807e1ff3f803ffff3fe0f3e7f3ffcff9ff3fe0f9c7f3fe0ff3ff3fcff e1ff3fc0fffff3fe0ffcff3fe1fcfff3ffffffff3ffffffff3fe07803f3e f3f807e1ff3f803ffff3fe0f3e7f3ffcff9ff3fe0f9c7f3fe0ff3ff3fcff e1ff3fc0fffff3fe0ffcff3fe1fcfff3ffffffff3ffffffff3fe07803f3e f3f807e1ff3f803ffff3fe0f3e7f3ffcff9ff3fe0f9c7f3fe0ff3ff3fcff e1ff3fc0fffff3fe0ffcff3fe1fcfff3ffffffff3ffffffff3fe07803f3e f3fffff3ff3ffffffff3ffffffff3fffff9ff3ffffffff3ffffffff3ffff f3ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3fffff3ff3ffffffff3ffffffff3fffff9ff3ffffffff3ffffffff3ffff f3ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3fffff3ff3ffffffff3ffffffff3fffff9ff3ffffffff3ffffffff3ffff f3ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3fffff3ff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3fffe001f3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3fffff3ff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3fffe001f3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3fffff3ff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3fffe001f3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffe7ff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3fffe001f3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffe7ff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3fffe001f3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffe7ff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3fffe001f3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3fff39fff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3fff39fff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3fff39fff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3fff39fff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3fff39fff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3fff39fff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3fff83fff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3fff83fff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3fff83fff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffe7cfff3ffe79fff3ffe7cfff3ffe7cfff3ffe00fff3ffe7cff f3ffe00fff3ffcccfff3ffcccfff3fff83fff3ffe7cfff3ffc3ffff3fffe fffffff3ffe7cfff3ffe79fff3ffe7cfff3ffe7cfff3ffe00fff3ffe7cff f3ffe00fff3ffcccfff3ffcccfff3fff83fff3ffe7cfff3ffc3ffff3fffe fffffff3ffe7cfff3ffe79fff3ffe7cfff3ffe7cfff3ffe00fff3ffe7cff f3ffe00fff3ffcccfff3ffcccfff3fff83fff3ffe7cfff3ffc3ffff3fffe fffffff3ffe78fff3ffe79fff3ffe7cfff3ffe78fff3ffe00fff3ffe7cff f3ffe00fff3ffcccfff3ffcccfff3fff01fff3ffe7cfff3ffc3ffff3fffe fffffff3ffe78fff3ffe79fff3ffe7cfff3ffe78fff3ffe00fff3ffe7cff f3ffe00fff3ffcccfff3ffcccfff3fff01fff3ffe7cfff3ffc3ffff3fffe fffffff3ffe78fff3ffe79fff3ffe7cfff3ffe78fff3ffe00fff3ffe7cff f3ffe00fff3ffcccfff3ffcccfff3fff01fff3ffe7cfff3ffc3ffff3fffe fffffff3ffe78fff3ffe79fff3ffe7cfff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff3ffff3fffe fffffff3ffe78fff3ffe79fff3ffe7cfff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff3ffff3fffe fffffff3ffe78fff3ffe79fff3ffe7cfff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff3ffff3fffe fffffff3ffe70fff3ffe79fff3ffe38fff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff3ffff3fffe fffffff3ffe70fff3ffe79fff3ffe38fff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff3ffff3fffe fffffff3ffe70fff3ffe79fff3ffe38fff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff3ffff3fffe fffffff3ffe70fff3ffe79fff3fff39fff3ffe67fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffffcfff3fff93fff3fff3ffff3fffe fffffff3ffe70fff3ffe79fff3fff39fff3ffe67fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffffcfff3fff93fff3fff3ffff3fffe fffffff3ffe70fff3ffe79fff3fff39fff3ffe67fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffffcfff3fff93fff3fff3ffff3fffe fffffff3ffe64fff3ffe79fff3fff11fff3ffe67fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffff9fff3fff93fff3fff03fff3fffe fffffff3ffe64fff3ffe79fff3fff11fff3ffe67fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffff9fff3fff93fff3fff03fff3fffe fffffff3ffe64fff3ffe79fff3fff11fff3ffe67fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffff9fff3fff93fff3fff03fff3fffe fffffff3ffe64fff3ffe79fff3fff93fff3ffe0ffff3ffe03fff3ffe00ff f3ffe7ffff3ffcccfff3ffcccfff3fffc3fff3fffc7fff3fff01fff3fffe fffffff3ffe64fff3ffe79fff3fff93fff3ffe0ffff3ffe03fff3ffe00ff f3ffe7ffff3ffcccfff3ffcccfff3fffc3fff3fffc7fff3fff01fff3fffe fffffff3ffe64fff3ffe79fff3fff93fff3ffe0ffff3ffe03fff3ffe00ff f3ffe7ffff3ffcccfff3ffcccfff3fffc3fff3fffc7fff3fff01fff3fffe fffffff3ffe4cfff3ffe79fff3fff83fff3ffe0ffff3ffe03fff3ffe00ff f3ffe7ffff3ffcccfff3ffcccfff3fffc3fff3fffc7fff3fff38fff3fffe fffffff3ffe4cfff3ffe79fff3fff83fff3ffe0ffff3ffe03fff3ffe00ff f3ffe7ffff3ffcccfff3ffcccfff3fffc3fff3fffc7fff3fff38fff3fffe fffffff3ffe4cfff3ffe79fff3fff83fff3ffe0ffff3ffe03fff3ffe00ff f3ffe7ffff3ffcccfff3ffcccfff3fffc3fff3fffc7fff3fff38fff3fffe fffffff3ffe4cfff3ffe79fff3fffc7fff3ffe67fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffff9fff3fff93fff3fff3cfff3fffe fffffff3ffe4cfff3ffe79fff3fffc7fff3ffe67fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffff9fff3fff93fff3fff3cfff3fffe fffffff3ffe4cfff3ffe79fff3fffc7fff3ffe67fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffff9fff3fff93fff3fff3cfff3fffe fffffff3ffe1cfff3ffe79fff3fffc7fff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffffcfff3fff93fff3fff3cfff3fffe fffffff3ffe1cfff3ffe79fff3fffc7fff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffffcfff3fff93fff3fff3cfff3fffe fffffff3ffe1cfff3ffe79fff3fffc7fff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffffcfff3fff93fff3fff3cfff3fffe fffffff3ffe1cfff3ffe79fff3fffcffff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff3cfff3fffe fffffff3ffe1cfff3ffe79fff3fffcffff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff3cfff3fffe fffffff3ffe1cfff3ffe79fff3fffcffff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff3cfff3fffe fffffff3ffe3cfff3ffe79fff3fff8ffff3ffe79fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff38fff3fffe fffffff3ffe3cfff3ffe79fff3fff8ffff3ffe79fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff38fff3fffe fffffff3ffe3cfff3ffe79fff3fff8ffff3ffe79fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff38fff3fffe fffffff3ffe3cfff3ffe01fff3ffe1ffff3ffe7cfff3ffe00fff3ffe7cff f3ffe7ffff3ffc00fff3ffc00fff3fff01fff3ffe7cfff3fff01fff3fffe fffffff3ffe3cfff3ffe01fff3ffe1ffff3ffe7cfff3ffe00fff3ffe7cff f3ffe7ffff3ffc00fff3ffc00fff3fff01fff3ffe7cfff3fff01fff3fffe fffffff3ffe3cfff3ffe01fff3ffe1ffff3ffe7cfff3ffe00fff3ffe7cff f3ffe7ffff3ffc00fff3ffc00fff3fff01fff3ffe7cfff3fff01fff3fffe fffffff3ffe7cfff3ffe01fff3ffe3ffff3ffe7cfff3ffe00fff3ffe7cff f3ffe7ffff3ffc00fff3ffc00fff3fff83fff3ffe7cfff3fff03fff3fffe fffffff3ffe7cfff3ffe01fff3ffe3ffff3ffe7cfff3ffe00fff3ffe7cff f3ffe7ffff3ffc00fff3ffc00fff3fff83fff3ffe7cfff3fff03fff3fffe fffffff3ffe7cfff3ffe01fff3ffe3ffff3ffe7cfff3ffe00fff3ffe7cff f3ffe7ffff3ffc00fff3ffc00fff3fff83fff3ffe7cfff3fff03fff3fffe fffffff3ffffffff3ffff9fff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffcfff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffff9fff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffcfff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffff9fff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffcfff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffff9fff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffcfff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffff9fff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffcfff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffff9fff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffcfff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffcfff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffe7ff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffcfff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffe7ff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffcfff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffe7ff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff00000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e fffffff00000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e fffffff00000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e fffffff00000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e fffffff00000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e fffffff00000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3fffcffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3fffcffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3fffcffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3fffcffff3ffe7cfff3ffe07fff3fff83fff3ffe00fff3ffe0 3fff3fff83fff3fff80fff3fffc1fff3ffcccfff3fff87fff3f9fff3ff3e ffffffffff3fffcffff3ffe7cfff3ffe07fff3fff83fff3ffe00fff3ffe0 3fff3fff83fff3fff80fff3fffc1fff3ffcccfff3fff87fff3f9fff3ff3e ffffffffff3fffcffff3ffe7cfff3ffe07fff3fff83fff3ffe00fff3ffe0 3fff3fff83fff3fff80fff3fffc1fff3ffcccfff3fff87fff3f9fff3ff3e ffffffffff3fffcffff3ffe7cfff3ffe03fff3fff01fff3ffe00fff3ffe0 1fff3fff01fff3fff80fff3fff81fff3ffcccfff3ffe01fff3f9fff3ff3e ffffffffff3fffcffff3ffe7cfff3ffe03fff3fff01fff3ffe00fff3ffe0 1fff3fff01fff3fff80fff3fff81fff3ffcccfff3ffe01fff3f9fff3ff3e ffffffffff3fffcffff3ffe7cfff3ffe03fff3fff01fff3ffe00fff3ffe0 1fff3fff01fff3fff80fff3fff81fff3ffcccfff3ffe01fff3f9fff3ff3e ffffffffff3fff03fff3ffe7cfff3ffe71fff3ffe38fff3ffe7cfff3ffe7 8fff3ffe38fff3fff9cfff3fff99fff3ffe49fff3ffe79fff3fcfff3ff3e ffffffffff3fff03fff3ffe7cfff3ffe71fff3ffe38fff3ffe7cfff3ffe7 8fff3ffe38fff3fff9cfff3fff99fff3ffe49fff3ffe79fff3fcfff3ff3e ffffffffff3fff03fff3ffe7cfff3ffe71fff3ffe38fff3ffe7cfff3ffe7 8fff3ffe38fff3fff9cfff3fff99fff3ffe49fff3ffe79fff3fcfff3ff3e ffffffffff3ffe01fff3ffe7cfff3ffe79fff3ffe7cfff3ffe7cfff3ffe7 cfff3ffe7cfff3fff9cfff3fff99fff3ffe49fff3ffffcfff3fcfff3ff3e ffffffffff3ffe01fff3ffe7cfff3ffe79fff3ffe7cfff3ffe7cfff3ffe7 cfff3ffe7cfff3fff9cfff3fff99fff3ffe49fff3ffffcfff3fcfff3ff3e ffffffffff3ffe01fff3ffe7cfff3ffe79fff3ffe7cfff3ffe7cfff3ffe7 cfff3ffe7cfff3fff9cfff3fff99fff3ffe49fff3ffffcfff3fcfff3ff3e ffffffffff3ffcccfff3ffe7cfff3ffe79fff3ffe7cfff3ffe7cfff3ffe7 cfff3ffe7cfff3fff9cfff3fff39fff3ffe49fff3ffffcfff3fe7ff3ff3e ffffffffff3ffcccfff3ffe7cfff3ffe79fff3ffe7cfff3ffe7cfff3ffe7 cfff3ffe7cfff3fff9cfff3fff39fff3ffe49fff3ffffcfff3fe7ff3ff3e ffffffffff3ffcccfff3ffe7cfff3ffe79fff3ffe7cfff3ffe7cfff3ffe7 cfff3ffe7cfff3fff9cfff3fff39fff3ffe49fff3ffffcfff3fe7ff3ff3e ffffffffff3ffcccfff3ffe0cfff3ffe73fff3ffe7cfff3ffe7cfff3ffe7 8fff3ffe7cfff3fff9cfff3fff39fff3fff03fff3ffffcfff3fe7ff3ff3e ffffffffff3ffcccfff3ffe0cfff3ffe73fff3ffe7cfff3ffe7cfff3ffe7 8fff3ffe7cfff3fff9cfff3fff39fff3fff03fff3ffffcfff3fe7ff3ff3e ffffffffff3ffcccfff3ffe0cfff3ffe73fff3ffe7cfff3ffe7cfff3ffe7 8fff3ffe7cfff3fff9cfff3fff39fff3fff03fff3ffffcfff3fe7ff3ff3e ffffffffff3ffcccfff3ffe04fff3ffe03fff3ffe00fff3ffe7cfff3ffe0 1fff3ffe7cfff3fff9cfff3fff39fff3fff03fff3fff80fff3ff3ff3ff3e ffffffffff3ffcccfff3ffe04fff3ffe03fff3ffe00fff3ffe7cfff3ffe0 1fff3ffe7cfff3fff9cfff3fff39fff3fff03fff3fff80fff3ff3ff3ff3e ffffffffff3ffcccfff3ffe04fff3ffe03fff3ffe00fff3ffe7cfff3ffe0 1fff3ffe7cfff3fff9cfff3fff39fff3fff03fff3fff80fff3ff3ff3ff3e ffffffffff3ffcccfff3ffe64fff3ffe01fff3ffe00fff3ffe7cfff3ffe0 3fff3ffe7cfff3fff9cfff3ffe79fff3fff87fff3fff80fff3ff3ff3ff3e ffffffffff3ffcccfff3ffe64fff3ffe01fff3ffe00fff3ffe7cfff3ffe0 3fff3ffe7cfff3fff9cfff3ffe79fff3fff87fff3fff80fff3ff3ff3ff3e ffffffffff3ffcccfff3ffe64fff3ffe01fff3ffe00fff3ffe7cfff3ffe0 3fff3ffe7cfff3fff9cfff3ffe79fff3fff87fff3fff80fff3ff3ff3ff3e ffffffffff3ffcccfff3ffe64fff3ffe79fff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe7cfff3fff9cfff3ffe79fff3fff03fff3ffffcfff3ff9ff3ff3e ffffffffff3ffcccfff3ffe64fff3ffe79fff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe7cfff3fff9cfff3ffe79fff3fff03fff3ffffcfff3ff9ff3ff3e ffffffffff3ffcccfff3ffe64fff3ffe79fff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe7cfff3fff9cfff3ffe79fff3fff03fff3ffffcfff3ff9ff3ff3e ffffffffff3ffcccfff3ffe64fff3ffe7cfff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe7cfff3fff9cfff3ffe79fff3fff03fff3ffffcfff3ff9ff3ff3e ffffffffff3ffcccfff3ffe64fff3ffe7cfff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe7cfff3fff9cfff3ffe79fff3fff03fff3ffffcfff3ff9ff3ff3e ffffffffff3ffcccfff3ffe64fff3ffe7cfff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe7cfff3fff9cfff3ffe79fff3fff03fff3ffffcfff3ff9ff3ff3e ffffffffff3ffe01fff3ffe64fff3ffe7cfff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe7cfff3fff9cfff3ffcf9fff3ffe49fff3ffffcfff3ffcff3ff3e ffffffffff3ffe01fff3ffe64fff3ffe7cfff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe7cfff3fff9cfff3ffcf9fff3ffe49fff3ffffcfff3ffcff3ff3e ffffffffff3ffe01fff3ffe64fff3ffe7cfff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe7cfff3fff9cfff3ffcf9fff3ffe49fff3ffffcfff3ffcff3ff3e ffffffffff3fff03fff3ffe64fff3ffe78fff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe38fff3fff3cfff3ffcf9fff3ffe49fff3ffe79fff3ffcff3ff3e ffffffffff3fff03fff3ffe64fff3ffe78fff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe38fff3fff3cfff3ffcf9fff3ffe49fff3ffe79fff3ffcff3ff3e ffffffffff3fff03fff3ffe64fff3ffe78fff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe38fff3fff3cfff3ffcf9fff3ffe49fff3ffe79fff3ffcff3ff3e ffffffffff3fffcffff3ffe04fff3ffe01fff3ffe7cfff3ffe7cfff3ffe7 ffff3fff01fff3ffe3cfff3ffc01fff3ffcccfff3ffe01fff3ffe7f3ff3e ffffffffff3fffcffff3ffe04fff3ffe01fff3ffe7cfff3ffe7cfff3ffe7 ffff3fff01fff3ffe3cfff3ffc01fff3ffcccfff3ffe01fff3ffe7f3ff3e ffffffffff3fffcffff3ffe04fff3ffe01fff3ffe7cfff3ffe7cfff3ffe7 ffff3fff01fff3ffe3cfff3ffc01fff3ffcccfff3ffe01fff3ffe7f3ff3e ffffffffff3fffcffff3ffe0cfff3ffe03fff3ffe7cfff3ffe7cfff3ffe7 ffff3fff83fff3ffe7cfff3ffc01fff3ffcccfff3fff87fff3ffe7f3ff3e ffffffffff3fffcffff3ffe0cfff3ffe03fff3ffe7cfff3ffe7cfff3ffe7 ffff3fff83fff3ffe7cfff3ffc01fff3ffcccfff3fff87fff3ffe7f3ff3e ffffffffff3fffcffff3ffe0cfff3ffe03fff3ffe7cfff3ffe7cfff3ffe7 ffff3fff83fff3ffe7cfff3ffc01fff3ffcccfff3fff87fff3ffe7f3ff3e ffffffffff3fffcffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffcfff3ffffffff3ffffffff3fffff3ff3e ffffffffff3fffcffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffcfff3ffffffff3ffffffff3fffff3ff3e ffffffffff3fffcffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffcfff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffefff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffefff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffefff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e ffffffffff00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e ffffffffff00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e ffffffffff00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e ffffffffff00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e ffffffffff00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3fff80fff3ffe7cfff3fff83fff3ffe7cfff3ffe7cff f3ffc00fff3ffe7ffff3ffe03fff3ffce3fff3ffffffff3ffffffffffffe ffffffffffffffff3fff80fff3ffe7cfff3fff83fff3ffe7cfff3ffe7cff f3ffc00fff3ffe7ffff3ffe03fff3ffce3fff3ffffffff3ffffffffffffe ffffffffffffffff3fff80fff3ffe7cfff3fff83fff3ffe7cfff3ffe7cff f3ffc00fff3ffe7ffff3ffe03fff3ffce3fff3ffffffff3ffffffffffffe ffffffffffffffff3fff00fff3ffe7cfff3fff01fff3ffe38fff3ffe78ff f3ffc00fff3ffe7ffff3ffe03fff3ffcc1fff3ffffffff3ffffffffffffe ffffffffffffffff3fff00fff3ffe7cfff3fff01fff3ffe38fff3ffe78ff f3ffc00fff3ffe7ffff3ffe03fff3ffcc1fff3ffffffff3ffffffffffffe ffffffffffffffff3fff00fff3ffe7cfff3fff01fff3ffe38fff3ffe78ff f3ffc00fff3ffe7ffff3ffe03fff3ffcc1fff3ffffffff3ffffffffffffe ffffffffffffffff3ffe3cfff3ffe7cfff3ffe38fff3ffe38fff3ffe78ff f3fffcffff3ffe7ffff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3ffe3cfff3ffe7cfff3ffe38fff3ffe38fff3ffe78ff f3fffcffff3ffe7ffff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3ffe3cfff3ffe7cfff3ffe38fff3ffe38fff3ffe78ff f3fffcffff3ffe7ffff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffe7cfff3ffe7cfff3ffe10fff3ffe70ff f3fffcffff3ffe7ffff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffe7cfff3ffe7cfff3ffe10fff3ffe70ff f3fffcffff3ffe7ffff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffe7cfff3ffe7cfff3ffe10fff3ffe70ff f3fffcffff3ffe7ffff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffe7cfff3ffe7ffff3ffe00fff3ffe70ff f3fffcffff3ffe7ffff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffe7cfff3ffe7ffff3ffe00fff3ffe70ff f3fffcffff3ffe7ffff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffe7cfff3ffe7ffff3ffe00fff3ffe70ff f3fffcffff3ffe7ffff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3ffe3cfff3ffe7cfff3ffe7ffff3ffe44fff3ffe64ff f3fffcffff3ffe07fff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3ffe3cfff3ffe7cfff3ffe7ffff3ffe44fff3ffe64ff f3fffcffff3ffe07fff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3ffe3cfff3ffe7cfff3ffe7ffff3ffe44fff3ffe64ff f3fffcffff3ffe07fff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff00fff3ffe78fff3ffe7ffff3ffe44fff3ffe64ff f3fffcffff3ffe03fff3ffe03fff3ffc1cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff00fff3ffe78fff3ffe7ffff3ffe44fff3ffe64ff f3fffcffff3ffe03fff3ffe03fff3ffc1cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff00fff3ffe78fff3ffe7ffff3ffe44fff3ffe64ff f3fffcffff3ffe03fff3ffe03fff3ffc1cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff80fff3ffe30fff3ffe7ffff3ffe6cfff3ffe4cff f3fffcffff3ffe71fff3ffe01fff3ffc1cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff80fff3ffe30fff3ffe7ffff3ffe6cfff3ffe4cff f3fffcffff3ffe71fff3ffe01fff3ffc1cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff80fff3ffe30fff3ffe7ffff3ffe6cfff3ffe4cff f3fffcffff3ffe71fff3ffe01fff3ffc1cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff9cfff3fff04fff3ffe7ffff3ffe7cfff3ffe4cff f3fffcffff3ffe79fff3ffe78fff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff9cfff3fff04fff3ffe7ffff3ffe7cfff3ffe4cff f3fffcffff3ffe79fff3ffe78fff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff9cfff3fff04fff3ffe7ffff3ffe7cfff3ffe4cff f3fffcffff3ffe79fff3ffe78fff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff9cfff3fff8cfff3ffe7ffff3ffe7cfff3ffe1cff f3fffcffff3ffe79fff3ffe7cfff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff9cfff3fff8cfff3ffe7ffff3ffe7cfff3ffe1cff f3fffcffff3ffe79fff3ffe7cfff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff9cfff3fff8cfff3ffe7ffff3ffe7cfff3ffe1cff f3fffcffff3ffe79fff3ffe7cfff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff3cfff3ffffcfff3ffe7cfff3ffe7cfff3ffe1cff f3fffcffff3ffe79fff3ffe7cfff3ffc9cfff3ff3ff3ff3ffffffffffffe ffffffffffffffff3fff3cfff3ffffcfff3ffe7cfff3ffe7cfff3ffe1cff f3fffcffff3ffe79fff3ffe7cfff3ffc9cfff3ff3ff3ff3ffffffffffffe ffffffffffffffff3fff3cfff3ffffcfff3ffe7cfff3ffe7cfff3ffe1cff f3fffcffff3ffe79fff3ffe7cfff3ffc9cfff3ff3ff3ff3ffffffffffffe ffffffffffffffff3fff3cfff3ffffcfff3ffe38fff3ffe7cfff3ffe3cff f3fffcffff3ffe71fff3ffe78fff3ffc9cfff3fe1fe1ff3ffffffffffffe ffffffffffffffff3fff3cfff3ffffcfff3ffe38fff3ffe7cfff3ffe3cff f3fffcffff3ffe71fff3ffe78fff3ffc9cfff3fe1fe1ff3ffffffffffffe ffffffffffffffff3fff3cfff3ffffcfff3ffe38fff3ffe7cfff3ffe3cff f3fffcffff3ffe71fff3ffe78fff3ffc9cfff3fe1fe1ff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffffcfff3fff01fff3ffe7cfff3ffe3cff f3fffcffff3ffe03fff3ffe01fff3ffcc1fff3fe1fe1ff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffffcfff3fff01fff3ffe7cfff3ffe3cff f3fffcffff3ffe03fff3ffe01fff3ffcc1fff3fe1fe1ff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffffcfff3fff01fff3ffe7cfff3ffe3cff f3fffcffff3ffe03fff3ffe01fff3ffcc1fff3fe1fe1ff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffffcfff3fff83fff3ffe7cfff3ffe7cff f3fffcffff3ffe07fff3ffe03fff3ffce3fff3ff3ff9ff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffffcfff3fff83fff3ffe7cfff3ffe7cff f3fffcffff3ffe07fff3ffe03fff3ffce3fff3ff3ff9ff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffffcfff3fff83fff3ffe7cfff3ffe7cff f3fffcffff3ffe07fff3ffe03fff3ffce3fff3ff3ff9ff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3fffff9ff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3fffff9ff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3fffff9ff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffe7ff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffe7ff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffe7ff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000003ffffffffffffe ffffffffffffffff00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000003ffffffffffffe ffffffffffffffff00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000003ffffffffffffe ffffffffffffffff00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000003ffffffffffffe ffffffffffffffff00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000003ffffffffffffe ffffffffffffffff00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000003ffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe grestore showpage %%Trailer m17n-docs-1.6.2/usr/latex/structMFLTGlyph.tex0000664002016400201640000001404011513247446015644 00000000000000\section{MFLTGlyph Struct Reference} \label{structMFLTGlyph}\index{MFLTGlyph@{MFLTGlyph}} Type of information about a glyph. \subsection*{Data Fields} \begin{DoxyCompactItemize} \item int {\bf c} \item unsigned int {\bf code} \item int {\bf from} \item int {\bf to} \item int {\bf xadv} \item int {\bf yadv} \item unsigned {\bf encoded}: 1 \item unsigned {\bf measured}: 1 \item unsigned {\bf adjusted}: 1 \item unsigned {\bf internal}: 30 \end{DoxyCompactItemize} \begin{Indent}{\bf }\par {\em \label{_amgrpd41d8cd98f00b204e9800998ecf8427e} }\begin{DoxyCompactItemize} \item int {\bf ascent} \item int {\bf descent} \item int {\bf lbearing} \item int {\bf rbearing} \end{DoxyCompactItemize} \end{Indent} \begin{Indent}{\bf }\par {\em \label{_amgrpd41d8cd98f00b204e9800998ecf8427e} }\begin{DoxyCompactItemize} \item int {\bf xoff} \item int {\bf yoff} \end{DoxyCompactItemize} \end{Indent} \subsection{Detailed Description} Type of information about a glyph. The type \doxyref{MFLTGlyph}{p.}{structMFLTGlyph} is the structure that contains information about a glyph. \subsection{Field Documentation} \index{MFLTGlyph@{MFLTGlyph}!c@{c}} \index{c@{c}!MFLTGlyph@{MFLTGlyph}} \subsubsection[{c}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyph::c}}\label{structMFLTGlyph_aba7544461f4fd996ef784d1aac1edbbf} Character code (Unicode) of the glyph. This is the sole member to be set before calling the functions \doxyref{mflt\_\-find()}{p.}{group__m17nFLT_gaadd34d825776eff1571a6ec1ebf18213} and \doxyref{mflt\_\-run()}{p.}{group__m17nFLT_gab7bf42cc0f306fb6058ba5d10e79e27d}. \index{MFLTGlyph@{MFLTGlyph}!code@{code}} \index{code@{code}!MFLTGlyph@{MFLTGlyph}} \subsubsection[{code}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf MFLTGlyph::code}}\label{structMFLTGlyph_a7109fc2236f80a4bc1b0c29530a9718b} Glyph ID of the glyph in the font. \index{MFLTGlyph@{MFLTGlyph}!from@{from}} \index{from@{from}!MFLTGlyph@{MFLTGlyph}} \subsubsection[{from}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyph::from}}\label{structMFLTGlyph_a3997cefcea27225adf38fe5720443b25} Starting index of the run in \doxyref{MFLTGlyphString}{p.}{structMFLTGlyphString} that is replaced by this glyph. \index{MFLTGlyph@{MFLTGlyph}!to@{to}} \index{to@{to}!MFLTGlyph@{MFLTGlyph}} \subsubsection[{to}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyph::to}}\label{structMFLTGlyph_ac53dc0c1cbf143c355b844f82906b702} Ending index of the run in \doxyref{MFLTGlyphString}{p.}{structMFLTGlyphString} that is replaced by this glyph. \index{MFLTGlyph@{MFLTGlyph}!xadv@{xadv}} \index{xadv@{xadv}!MFLTGlyph@{MFLTGlyph}} \subsubsection[{xadv}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyph::xadv}}\label{structMFLTGlyph_adc2d36c54171be0b60910d450391ca90} Advance width for horizontal layout expressed in 26.6 fractional pixel format. \index{MFLTGlyph@{MFLTGlyph}!yadv@{yadv}} \index{yadv@{yadv}!MFLTGlyph@{MFLTGlyph}} \subsubsection[{yadv}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyph::yadv}}\label{structMFLTGlyph_a4f6bdf7dcd6eb716dfbd04d3bebe0715} Advance height for vertical layout expressed in 26.6 fractional pixel format. \index{MFLTGlyph@{MFLTGlyph}!ascent@{ascent}} \index{ascent@{ascent}!MFLTGlyph@{MFLTGlyph}} \subsubsection[{ascent}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyph::ascent}}\label{structMFLTGlyph_ae011c93beb83519e10926d6832bde6e4} Ink metrics of the glyph expressed in 26.6 fractional pixel format. \index{MFLTGlyph@{MFLTGlyph}!descent@{descent}} \index{descent@{descent}!MFLTGlyph@{MFLTGlyph}} \subsubsection[{descent}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyph::descent}}\label{structMFLTGlyph_aab0fb75f16933235700a2a0448608280} \index{MFLTGlyph@{MFLTGlyph}!lbearing@{lbearing}} \index{lbearing@{lbearing}!MFLTGlyph@{MFLTGlyph}} \subsubsection[{lbearing}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyph::lbearing}}\label{structMFLTGlyph_a262d31edb49b724d4150812689ab05ef} \index{MFLTGlyph@{MFLTGlyph}!rbearing@{rbearing}} \index{rbearing@{rbearing}!MFLTGlyph@{MFLTGlyph}} \subsubsection[{rbearing}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyph::rbearing}}\label{structMFLTGlyph_a60884dd3055c58c648da8f2aa300d9ca} \index{MFLTGlyph@{MFLTGlyph}!xoff@{xoff}} \index{xoff@{xoff}!MFLTGlyph@{MFLTGlyph}} \subsubsection[{xoff}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyph::xoff}}\label{structMFLTGlyph_ad1893a4e7b67bae84bf5f8969f0f74e2} Horizontal and vertical adjustments for the glyph positioning expressed in 26.6 fractional pixel format. \index{MFLTGlyph@{MFLTGlyph}!yoff@{yoff}} \index{yoff@{yoff}!MFLTGlyph@{MFLTGlyph}} \subsubsection[{yoff}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyph::yoff}}\label{structMFLTGlyph_a4ab4bb4a600a8eb211d2b29b7118f9fa} \index{MFLTGlyph@{MFLTGlyph}!encoded@{encoded}} \index{encoded@{encoded}!MFLTGlyph@{MFLTGlyph}} \subsubsection[{encoded}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MFLTGlyph::encoded}}\label{structMFLTGlyph_a98d0801d98d007498644412a971562ec} Flag to tell whether the member $<$code$>$ has already been set to a glyph ID in the font. \index{MFLTGlyph@{MFLTGlyph}!measured@{measured}} \index{measured@{measured}!MFLTGlyph@{MFLTGlyph}} \subsubsection[{measured}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MFLTGlyph::measured}}\label{structMFLTGlyph_ac02feb7f094d931107491d9f1219aec8} Flag to tell if the metrics of the glyph (members $<$xadv$>$ thru $<$rbearing$>$) are already calculated. \index{MFLTGlyph@{MFLTGlyph}!adjusted@{adjusted}} \index{adjusted@{adjusted}!MFLTGlyph@{MFLTGlyph}} \subsubsection[{adjusted}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MFLTGlyph::adjusted}}\label{structMFLTGlyph_a000662b1f296fd0531b1de9b833b1f2a} Flag to tell if the metrics of the glyph is adjusted, i.e. $<$xadv$>$ or $<$yadv$>$ is different from the normal size, or $<$xoff$>$ or $<$yoff$>$ is nonzero. \index{MFLTGlyph@{MFLTGlyph}!internal@{internal}} \index{internal@{internal}!MFLTGlyph@{MFLTGlyph}} \subsubsection[{internal}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MFLTGlyph::internal}}\label{structMFLTGlyph_a0b2d21195c9e213070e3cd20b2432e8f} For m17n-\/lib's internal use only. m17n-docs-1.6.2/usr/latex/structMFLTGlyphString.tex0000664002016400201640000000506611513247446017043 00000000000000\section{MFLTGlyphString Struct Reference} \label{structMFLTGlyphString}\index{MFLTGlyphString@{MFLTGlyphString}} Type of information about a glyph sequence. \subsection*{Data Fields} \begin{DoxyCompactItemize} \item int {\bf glyph\_\-size} \item {\bf MFLTGlyph} $\ast$ {\bf glyphs} \item int {\bf allocated} \item int {\bf used} \item unsigned int {\bf r2l} \end{DoxyCompactItemize} \subsection{Detailed Description} Type of information about a glyph sequence. The type \doxyref{MFLTGlyphString}{p.}{structMFLTGlyphString} is the structure that contains information about a sequence of glyphs. \subsection{Field Documentation} \index{MFLTGlyphString@{MFLTGlyphString}!glyph\_\-size@{glyph\_\-size}} \index{glyph\_\-size@{glyph\_\-size}!MFLTGlyphString@{MFLTGlyphString}} \subsubsection[{glyph\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyphString::glyph\_\-size}}\label{structMFLTGlyphString_a3f4914499360ee6085733370a7827993} The actual byte size of elements of the array pointed by the member \doxyref{glyphs}{p.}{structMFLTGlyphString_af019589ab90ca6672fb31b65b7077af9}. It must be equal to or greater than \char`\"{}sizeof (MFLTGlyph)\char`\"{}. \index{MFLTGlyphString@{MFLTGlyphString}!glyphs@{glyphs}} \index{glyphs@{glyphs}!MFLTGlyphString@{MFLTGlyphString}} \subsubsection[{glyphs}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFLTGlyph}$\ast$ {\bf MFLTGlyphString::glyphs}}\label{structMFLTGlyphString_af019589ab90ca6672fb31b65b7077af9} Array of glyphs. \index{MFLTGlyphString@{MFLTGlyphString}!allocated@{allocated}} \index{allocated@{allocated}!MFLTGlyphString@{MFLTGlyphString}} \subsubsection[{allocated}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyphString::allocated}}\label{structMFLTGlyphString_ae0c9b765a754d5e96927c3e74904da0f} Number of elements allocated in \doxyref{glyphs}{p.}{structMFLTGlyphString_af019589ab90ca6672fb31b65b7077af9}. \index{MFLTGlyphString@{MFLTGlyphString}!used@{used}} \index{used@{used}!MFLTGlyphString@{MFLTGlyphString}} \subsubsection[{used}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyphString::used}}\label{structMFLTGlyphString_a3ccc7a1cea756cdd43178fb6d8b663e3} Number of elements in \doxyref{glyphs}{p.}{structMFLTGlyphString_af019589ab90ca6672fb31b65b7077af9} in use. \index{MFLTGlyphString@{MFLTGlyphString}!r2l@{r2l}} \index{r2l@{r2l}!MFLTGlyphString@{MFLTGlyphString}} \subsubsection[{r2l}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf MFLTGlyphString::r2l}}\label{structMFLTGlyphString_a44af0364811e4bfbe5d571329a409898} Flag to tell if the glyphs should be drawn from right-\/to-\/left or not. m17n-docs-1.6.2/usr/latex/ru-yawerty2.eps0000664002016400201640000027066111513247444015045 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (ru-yawerty2.eps) %%CreationDate: (Wed Apr 28 22:30:38 2004) %%BoundingBox: 0 0 577 76 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 577 76 userdict begin DisplayImage 0 0 577 76 12.000000 577 76 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000ffffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000ffffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000ffffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff000000ffffff ffffff0000000000ffffffffff0000ffffffffff0000ffffffff000000000000ffffffff ffffff0000000000ffffffffff0000ffff000000ffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff000000ffffff ffffff00000000000000ffffffff0000ffffffffff0000ffffffff000000000000ffffff ffffff00000000000000ffffffff0000ff0000000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff000000ffffff ffffff000000ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffff ffffff000000ffffff000000ffffff00000000ffff000000ffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff00ffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffff ffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffff ffffffff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff000000ff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffff ffffffffff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff000000ff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff ffffffffffff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff00 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000 00ffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffff0000 ffffffffffffff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff 000000ffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffffffffffff00 00ffffffffffffff000000ffffff000000ffffff00000000ffff000000ffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffff000000ffffffffff0000000000000000ffffffff0000000000000000ffffffffffff 00000000ffffffffffff00000000000000ffffffff0000ff0000000000ffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffff0000ffffffffffff000000000000ffffffffffff00000000ff0000ffffffffff ffff000000ffffffffffffff0000000000ffffffffff0000ffff000000ffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffff000000ffffffffff0000ffff000000ffffffff ff0000ffffffffff0000ffffffff000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000ff0000000000ffff ffff0000ffffffffff0000ffffffff000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffff00000000ffffff0000ffffff00000000ffff000000 ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffff000000ffffffff0000ffffff000000ffffffff00 00ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ff0000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffff00000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ff0000ff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff000000ffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ff0000ff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff000000ffff ffff0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ff0000ff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff00000000 ffff000000ffffff000000ffff00000000ffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ff0000ff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff 0000000000ffffffffff0000000000ff0000ffffffffffff00000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffff00000000ff0000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffff000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000 ffff000000ffffffffffffff000000ffff0000ffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffff0000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.6.2/usr/latex/structMDrawControl.tex0000664002016400201640000003371211513247446016460 00000000000000\section{MDrawControl Struct Reference} \label{structMDrawControl}\index{MDrawControl@{MDrawControl}} Type of a text drawing control. \subsection*{Data Fields} \begin{DoxyCompactItemize} \item unsigned {\bf as\_\-image}: 1 \item unsigned {\bf align\_\-head}: 1 \item unsigned {\bf two\_\-dimensional}: 1 \item unsigned {\bf orientation\_\-reversed}: 1 \item unsigned {\bf enable\_\-bidi}: 1 \item unsigned {\bf ignore\_\-formatting\_\-char}: 1 \item unsigned {\bf fixed\_\-width}: 1 \item unsigned {\bf anti\_\-alias}: 1 \item unsigned {\bf disable\_\-overlapping\_\-adjustment}: 1 \item unsigned int {\bf min\_\-line\_\-ascent} \item unsigned int {\bf min\_\-line\_\-descent} \item unsigned int {\bf max\_\-line\_\-ascent} \item unsigned int {\bf max\_\-line\_\-descent} \item unsigned int {\bf max\_\-line\_\-width} \item unsigned int {\bf tab\_\-width} \item void($\ast$ {\bf format} )(int line, int y, int $\ast$indent, int $\ast$width) \item int($\ast$ {\bf line\_\-break} )({\bf MText} $\ast$mt, int pos, int from, int to, int line, int y) \item int {\bf with\_\-cursor} \item int {\bf cursor\_\-pos} \item int {\bf cursor\_\-width} \item int {\bf cursor\_\-bidi} \item int {\bf partial\_\-update} \item int {\bf disable\_\-caching} \item {\bf MDrawRegion} {\bf clip\_\-region} \end{DoxyCompactItemize} \subsection{Detailed Description} Type of a text drawing control. The type \doxyref{MDrawControl}{p.}{structMDrawControl} is the structure that controls how to draw an M-\/text. \subsection{Field Documentation} \index{MDrawControl@{MDrawControl}!as\_\-image@{as\_\-image}} \index{as\_\-image@{as\_\-image}!MDrawControl@{MDrawControl}} \subsubsection[{as\_\-image}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MDrawControl::as\_\-image}}\label{structMDrawControl_af301cfe17b9e439d316e110a0bf3c92f} If nonzero, draw an M-\/text as image, i.e. with background filled with background colors of faces put on the M-\/text. Otherwise, the background is not changed. \index{MDrawControl@{MDrawControl}!align\_\-head@{align\_\-head}} \index{align\_\-head@{align\_\-head}!MDrawControl@{MDrawControl}} \subsubsection[{align\_\-head}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MDrawControl::align\_\-head}}\label{structMDrawControl_a5aa326c8b84bf768b68596f6abafab42} If nonzero and the first glyph of each line has negative lbearing, shift glyphs horizontally to right so that no pixel is drawn to the left of the specified position. \index{MDrawControl@{MDrawControl}!two\_\-dimensional@{two\_\-dimensional}} \index{two\_\-dimensional@{two\_\-dimensional}!MDrawControl@{MDrawControl}} \subsubsection[{two\_\-dimensional}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MDrawControl::two\_\-dimensional}}\label{structMDrawControl_aa8078b02cc0922ee8c67b9633b68ec14} If nonzero, draw an M-\/text two-\/dimensionally, i.e., newlines in M-\/text breaks lines and the following characters are drawn in the next line. If $<$format$>$ is non-\/NULL, and the function returns nonzero line width, a line longer than that width is also broken. \index{MDrawControl@{MDrawControl}!orientation\_\-reversed@{orientation\_\-reversed}} \index{orientation\_\-reversed@{orientation\_\-reversed}!MDrawControl@{MDrawControl}} \subsubsection[{orientation\_\-reversed}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MDrawControl::orientation\_\-reversed}}\label{structMDrawControl_a1d5acd8d1a0da026c17c0c514ad6a303} If nonzero, draw an M-\/text to the right of a specified position. \index{MDrawControl@{MDrawControl}!enable\_\-bidi@{enable\_\-bidi}} \index{enable\_\-bidi@{enable\_\-bidi}!MDrawControl@{MDrawControl}} \subsubsection[{enable\_\-bidi}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MDrawControl::enable\_\-bidi}}\label{structMDrawControl_aa1e5f8852e113906ae304de0392585cb} If nonzero, reorder glyphs correctly for bidi text. \index{MDrawControl@{MDrawControl}!ignore\_\-formatting\_\-char@{ignore\_\-formatting\_\-char}} \index{ignore\_\-formatting\_\-char@{ignore\_\-formatting\_\-char}!MDrawControl@{MDrawControl}} \subsubsection[{ignore\_\-formatting\_\-char}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MDrawControl::ignore\_\-formatting\_\-char}}\label{structMDrawControl_a5552f972cdf5378dd22001e30ea76c6c} If nonzero, don't draw characters whose general category (in Unicode) is Cf (Other, format). \index{MDrawControl@{MDrawControl}!fixed\_\-width@{fixed\_\-width}} \index{fixed\_\-width@{fixed\_\-width}!MDrawControl@{MDrawControl}} \subsubsection[{fixed\_\-width}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MDrawControl::fixed\_\-width}}\label{structMDrawControl_ae64a993e19d6a445da577908b00f3215} If nonzero, draw glyphs suitable for a terminal. Not yet implemented. \index{MDrawControl@{MDrawControl}!anti\_\-alias@{anti\_\-alias}} \index{anti\_\-alias@{anti\_\-alias}!MDrawControl@{MDrawControl}} \subsubsection[{anti\_\-alias}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MDrawControl::anti\_\-alias}}\label{structMDrawControl_acb409990f67127a3b770085d45f6ce2d} If nonzero, draw glyphs with anti-\/aliasing if a backend font driver supports it. \index{MDrawControl@{MDrawControl}!disable\_\-overlapping\_\-adjustment@{disable\_\-overlapping\_\-adjustment}} \index{disable\_\-overlapping\_\-adjustment@{disable\_\-overlapping\_\-adjustment}!MDrawControl@{MDrawControl}} \subsubsection[{disable\_\-overlapping\_\-adjustment}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MDrawControl::disable\_\-overlapping\_\-adjustment}}\label{structMDrawControl_a8ab506d53849a2527b91355d784c4fe9} If nonzero, disable the adjustment of glyph positions to avoid horizontal overlapping at font boundary. \index{MDrawControl@{MDrawControl}!min\_\-line\_\-ascent@{min\_\-line\_\-ascent}} \index{min\_\-line\_\-ascent@{min\_\-line\_\-ascent}!MDrawControl@{MDrawControl}} \subsubsection[{min\_\-line\_\-ascent}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf MDrawControl::min\_\-line\_\-ascent}}\label{structMDrawControl_a5dcb86bffa8bdbd27d9c629e972c8e4d} If nonzero, the values are minimum line ascent pixels. \index{MDrawControl@{MDrawControl}!min\_\-line\_\-descent@{min\_\-line\_\-descent}} \index{min\_\-line\_\-descent@{min\_\-line\_\-descent}!MDrawControl@{MDrawControl}} \subsubsection[{min\_\-line\_\-descent}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf MDrawControl::min\_\-line\_\-descent}}\label{structMDrawControl_af101c1b8c432dfdeeb9aedcc2acd788d} If nonzero, the values are minimum line descent pixels. \index{MDrawControl@{MDrawControl}!max\_\-line\_\-ascent@{max\_\-line\_\-ascent}} \index{max\_\-line\_\-ascent@{max\_\-line\_\-ascent}!MDrawControl@{MDrawControl}} \subsubsection[{max\_\-line\_\-ascent}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf MDrawControl::max\_\-line\_\-ascent}}\label{structMDrawControl_a580b5482104099d6d0b087e575e3bf49} If nonzero, the values are maximum line ascent pixels. \index{MDrawControl@{MDrawControl}!max\_\-line\_\-descent@{max\_\-line\_\-descent}} \index{max\_\-line\_\-descent@{max\_\-line\_\-descent}!MDrawControl@{MDrawControl}} \subsubsection[{max\_\-line\_\-descent}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf MDrawControl::max\_\-line\_\-descent}}\label{structMDrawControl_a2801c3613af8ee5ffede27cdbcc1c91e} If nonzero, the values are maximum line descent pixels. \index{MDrawControl@{MDrawControl}!max\_\-line\_\-width@{max\_\-line\_\-width}} \index{max\_\-line\_\-width@{max\_\-line\_\-width}!MDrawControl@{MDrawControl}} \subsubsection[{max\_\-line\_\-width}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf MDrawControl::max\_\-line\_\-width}}\label{structMDrawControl_a7fc02b6a32786c4cb255c706f89dd1a4} If nonzero, the value specifies how many pixels each line can occupy on the display. The value zero means that there is no limit. It is ignored if $<$format$>$ is non-\/NULL. \index{MDrawControl@{MDrawControl}!tab\_\-width@{tab\_\-width}} \index{tab\_\-width@{tab\_\-width}!MDrawControl@{MDrawControl}} \subsubsection[{tab\_\-width}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf MDrawControl::tab\_\-width}}\label{structMDrawControl_a80fd394fb5a68f773c06badcff75a67f} If nonzero, the value specifies the distance between tab stops in columns (the width of one column is the width of a space in the default font of the frame). The value zero means 8. \index{MDrawControl@{MDrawControl}!format@{format}} \index{format@{format}!MDrawControl@{MDrawControl}} \subsubsection[{format}]{\setlength{\rightskip}{0pt plus 5cm}void($\ast$ {\bf MDrawControl::format})(int line, int y, int $\ast$indent, int $\ast$width)}\label{structMDrawControl_a12ce6429f5889dc5e9dd7b96c3be6ed4} If non-\/NULL, the value is a function that calculates the indentation and width limit of each line based on the line number LINE and the coordinate Y. The function store the indentation and width limit at the place pointed by INDENT and WIDTH respectively. The indentation specifies how many pixels the first glyph of each line is shifted to the right (if the member $<$orientation\_\-reversed$>$ is zero) or to the left (otherwise). If the value is negative, each line is shifted to the reverse direction. The width limit specifies how many pixels each line can occupy on the display. The value 0 means that there is no limit. LINE and Y are reset to 0 when a line is broken by a newline character, and incremented each time when a long line is broken because of the width limit. This has an effect only when $<$two\_\-dimensional$>$ is nonzero. \index{MDrawControl@{MDrawControl}!line\_\-break@{line\_\-break}} \index{line\_\-break@{line\_\-break}!MDrawControl@{MDrawControl}} \subsubsection[{line\_\-break}]{\setlength{\rightskip}{0pt plus 5cm}int($\ast$ {\bf MDrawControl::line\_\-break})({\bf MText} $\ast$mt, int pos, int from, int to, int line, int y)}\label{structMDrawControl_a01f9bbffae254744fefe98794f357439} If non-\/NULL, the value is a function that calculates a line breaking position when a line is too long to fit within the width limit. POS is the position of the character next to the last one that fits within the limit. FROM is the position of the first character of the line, and TO is the position of the last character displayed on the line if there were not width limit. LINE and Y are the same as the arguments to $<$format$>$. The function must return a character position to break the line. The function should not modify MT. The \doxyref{mdraw\_\-default\_\-line\_\-break()}{p.}{group__m17nDraw_ga457d91ccebabb26e1d7ab27f616cecb5} function is useful for such a script that uses SPACE as a word separator. \index{MDrawControl@{MDrawControl}!with\_\-cursor@{with\_\-cursor}} \index{with\_\-cursor@{with\_\-cursor}!MDrawControl@{MDrawControl}} \subsubsection[{with\_\-cursor}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawControl::with\_\-cursor}}\label{structMDrawControl_a06b6e4aa0a938077c6a3885f26e00fa1} If nonzero, show the cursor according to $<$cursor\_\-width$>$. \index{MDrawControl@{MDrawControl}!cursor\_\-pos@{cursor\_\-pos}} \index{cursor\_\-pos@{cursor\_\-pos}!MDrawControl@{MDrawControl}} \subsubsection[{cursor\_\-pos}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawControl::cursor\_\-pos}}\label{structMDrawControl_a86f43b5b69cac1ae87df02d129bb41cb} Specifies the character position to display a cursor. If it is greater than the maximum character position, the cursor is displayed next to the last character of an M-\/text. If the value is negative, even if $<$cursor\_\-width$>$ is nonzero, cursor is not displayed. \index{MDrawControl@{MDrawControl}!cursor\_\-width@{cursor\_\-width}} \index{cursor\_\-width@{cursor\_\-width}!MDrawControl@{MDrawControl}} \subsubsection[{cursor\_\-width}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawControl::cursor\_\-width}}\label{structMDrawControl_abecdf1eed786dd72a99a58a77508c605} If nonzero, display a cursor at the character position $<$cursor\_\-pos$>$. If the value is positive, it is the pixel width of the cursor. If the value is negative, the cursor width is the same as the underlining glyph(s). \index{MDrawControl@{MDrawControl}!cursor\_\-bidi@{cursor\_\-bidi}} \index{cursor\_\-bidi@{cursor\_\-bidi}!MDrawControl@{MDrawControl}} \subsubsection[{cursor\_\-bidi}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawControl::cursor\_\-bidi}}\label{structMDrawControl_acc07249ccdbadac27613ef85e3eaf619} If nonzero and $<$cursor\_\-width$>$ is also nonzero, display double bar cursors; at the character position $<$cursor\_\-pos$>$ and at the logically previous character. Both cursors have one pixel width with horizontal fringes at upper or lower positions. \index{MDrawControl@{MDrawControl}!partial\_\-update@{partial\_\-update}} \index{partial\_\-update@{partial\_\-update}!MDrawControl@{MDrawControl}} \subsubsection[{partial\_\-update}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawControl::partial\_\-update}}\label{structMDrawControl_ab2291cc39af2f862b4e5ebd1dbba4162} If nonzero, on drawing partial text, pixels of surrounding texts that intrude into the drawing area are also drawn. For instance, some CVC sequence of Thai text (C is consonant, V is upper vowel) is drawn so that V is placed over the middle of two Cs. If this CVC sequence is already drawn and only the last C is drawn again (for instance by updating cursor position), the right half of V is erased if this member is zero. By setting this member to nonzero, even with such a drawing, we can keep this CVC sequence correctly displayed. \index{MDrawControl@{MDrawControl}!disable\_\-caching@{disable\_\-caching}} \index{disable\_\-caching@{disable\_\-caching}!MDrawControl@{MDrawControl}} \subsubsection[{disable\_\-caching}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawControl::disable\_\-caching}}\label{structMDrawControl_a5e496fa6dcad730d7d04048b87c0d01e} If nonzero, don't cache the result of any drawing information of an M-\/text. \index{MDrawControl@{MDrawControl}!clip\_\-region@{clip\_\-region}} \index{clip\_\-region@{clip\_\-region}!MDrawControl@{MDrawControl}} \subsubsection[{clip\_\-region}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MDrawRegion} {\bf MDrawControl::clip\_\-region}}\label{structMDrawControl_a3485775bf4708899bbad2626e6c594ce} If non-\/NULL, limit the drawing effect to the specified region. m17n-docs-1.6.2/usr/latex/hy-kbd.eps0000664002016400201640000060421111513247444014001 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (hy-kbd.eps) %%CreationDate: (Fri Nov 5 22:04:16 2004) %%BoundingBox: 0 0 476 200 %%HiResBoundingBox: 0 0 476 200 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 476 200 userdict begin DisplayImage 0 0 476 200 12.000000 476 200 1 1 1 8 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFF 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF00 00FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FF0000FF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF000000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000FFFFFFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFF FFFFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFF FFFFFFFF000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000FFFFFFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000000000000000FFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 0000000000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 0000000000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FF00 000000FFFFFFFFFF0000FFFFFFFF00000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF000000 00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF000000FFFFFF000000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFF00000000FFFF0000FFFFFFFF0000FFFFFFFF0000000000FFFFFFFFFF0000FFFF FFFFFFFF000000FFFFFF0000FF0000FFFFFF0000000000000000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFF00000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFF00000000000000000000FFFFFFFFFF00000000FF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFF000000FFFFFF0000FFFFFFFF0000FFFFFFFF0000FF0000FF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFF00000000000000000000FF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFF00 0000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00000000000000000000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF000000FF FFFF0000FF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFF00000000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FF0000FF FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF00 00FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFF00000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF000000FFFFFF000000FFFF00FFFFFF000000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFF000000FFFF000000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF000000FFFF000000FFFFFFFF000000FFFF000000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFF00000000000000 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000000000000000FFFF0000000000FF0000 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000000000 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFF00000000000000 000000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF00000000000000FFFFFFFFFF000000000000 00FFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF00000000FFFF0000FFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000FF0000FFFF FF000000FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFF00000000FFFF000000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000FFFFFFFF FFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF00000000FFFF 0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF00000000FFFFFFFFFFFF FFFF00000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000FFFFFFFFFFFF000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF000000FFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFF00000000000000FFFFFFFFFFFF00000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000 FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000 FFFF000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000 FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF 0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF000000 FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFF000000 FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000000000FFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFF0000 FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000000000FFFFFF0000FFFF000000000000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000000000000000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFF000000FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFF0000FF00FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFF000000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFF000000FFFFFFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFF000000FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000000000000000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FF0000000000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFF0000000000FFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000000000000000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFF0000FF0000000000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FF0000000000FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FF0000000000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00000000000000 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000FFFFFF0000FFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF000000000000FFFFFFFF000000000000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000000000000000FFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00000000FFFFFF0000FFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00000000FFFFFF0000FFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000FFFFFF0000FFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFFFFFFFFFF0000FFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFF000000FFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF 0000FFFF000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FF0000FFFFFF00000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF000000FFFFFFFF0000FFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF FFFFFF000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000FFFFFFFF0000FFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000FFFFFFFF0000FFFFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF000000FFFFFFFF0000FFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF FFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FF000000FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFF FFFF000000FFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF 0000FFFF0000FFFF0000FFFFFF00000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF 0000FFFF0000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF 0000FFFF0000FFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 00FFFFFFFFFFFFFFFFFFFF0000FF000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFF0000FFFF0000FFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF000000000000FFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000000000FFFF0000FFFFFF0000FF FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF000000FFFFFF0000FFFFFFFF000000 FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFF000000 00FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000000000 00FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000000000 FFFFFFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000000000FFFF 0000FFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000000000 00FFFFFFFFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFF00 00FFFFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFF00 00FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000000000000000 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000000000 00FFFFFF00000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000 0000FFFF00000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFF00000000000000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000000000000000FFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFF00FF0000FFFF0000FFFFFFFF000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FF00000000FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFF0000FFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FF000000FF0000FF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000FFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000000000000000FFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00000000 0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFF00FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF00FF00FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF00000000FFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFF0000000000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF FF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF00 00FFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000FFFFFF0000FFFF00000000 FFFF000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF FF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 00000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF FFFFFFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFF000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFF0000000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFF0000FFFF0000FFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000000000FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFF000000FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 00000000000000000000FFFFFFFF000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FF000000FFFFFFFFFFFF0000FFFF000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFF0000FF00FFFFFFFF000000FF0000FF000000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFF0000FF00000000FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF000000000000FFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FF0000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF00000000000000000000FFFFFF000000FFFF000000FFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF00000000000000FFFFFFFFFF0000FF0000000000000000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFF0000000000FFFFFF0000FFFF0000FFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFF00000000FFFF0000FFFFFFFFFFFFFFFFFFFF0000 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFF00000000 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000000000FFFFFFFFFF00000000000000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000FFFF000000FFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFF0000FFFFFFFF00 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000FFFF000000FFFFFFFF0000FF0000FF0000 FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFF000000000000FFFF0000FFFF0000FFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF 0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF000000FFFFFF0000FFFFFFFF FFFFFFFFFFFF0000000000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFF FFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FF00000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000FFFFFFFF0000FFFF FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFF FF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF 0000FF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF 0000FFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF 0000FFFF0000FFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFF0000FFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 FFFFFFFF0000FFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000 FFFFFF000000FFFFFF000000FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF 000000000000FFFF0000FF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF 0000FFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF0000FFFFFFFF0000FFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF0000000000000000FFFFFFFF0000000000000000FFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FF0000000000000000FF0000FFFF000000FFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFF0000FFFF0000FFFF000000FF0000FF000000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFF00000000FFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF000000FFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFF0000FFFFFFFF0000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000FF0000FFFFFFFFFF00000000000000FFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFFFF0000000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF000000FF FF000000000000FFFFFFFFFF0000FFFFFFFFFFFFFF000000FFFF00000000FFFFFF000000 FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFF 0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000FFFF000000FFFFFF0000FF FFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FF0000FF0000FFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000000000FFFF0000FFFFFFFF0000 00000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000000000000000 0000FFFFFF000000000000FFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFF0000000000FF 0000FFFFFFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000 0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000000000000000 00FFFFFF000000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000 0000FFFF00000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FF0000000000 FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000000000FFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF000000FF0000FF0000FFFFFFFF00000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF000000FFFF0000FFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFF00000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF00000000000000FFFFFFFFFF00000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF000000FF0000FFFF00000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFF000000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFF00FF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000000000000000FFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000 0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000FFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF0000FFFFFFFF0000 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFF000000FFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000000000 000000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF00000000000000FFFFFF 0000000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000000000FF 0000FFFFFFFF0000000000FFFFFFFFFF0000FFFFFFFFFFFFFF000000000000FFFFFFFFFF 000000000000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000FFFFFFFFFFFFFF FFFF000000000000FF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF000000FFFF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF000000FFFF000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000 FFFFFF0000FFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF0000FF0000FF0000FFFFFFFF0000FF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFF0000FF00000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF000000FFFF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 0000FFFFFFFFFFFFFF000000FFFF000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000FF000000FFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF000000FF0000FFFFFFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000000000FFFFFF0000FFFFFFFF0000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF000000FF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FF00000000FFFFFFFFFF0000FFFFFFFF0000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFF0000FFFFFFFF0000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000000000FFFFFFFFFF0000FF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFF0000 00000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000000000FFFFFFFF000000FF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000000000000000FFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FF00000000FFFFFFFFFF0000FFFF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000000000000000FFFFFF0000FF FFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000FFFF000000 FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF000000FFFFFFFF 0000FFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF000000FFFF000000 FFFFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000FFFFFF00 00FFFFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF00 00FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF00000000FFFF0000 FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000000000 000000FFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFF000000FFFFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFFFFFF000000000000000000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFF0000FFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF 000000FFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 000000FFFFFF0000FF0000FFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF00000000000000FFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFF 0000FFFFFFFFFFFF000000FFFF000000FFFFFFFF000000FFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000000000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000000000FFFFFFFFFF00000000000000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF0000FFFFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFF00 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000FF0000FFFFFFFF FFFF000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFF FFFFFF0000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF 0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF FF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000FF FF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000 FFFFFF000000FFFF000000FFFFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFF000000FF FFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000 0000000000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000 FFFF000000FFFFFFFFFFFF000000FFFF000000FFFFFFFFFF0000FFFFFFFFFFFF000000FF FF000000FFFFFFFF000000FFFF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000 0000000000FFFFFFFFFF000000FFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000FF FF000000FFFFFFFFFF000000FFFF000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF00000000000000FFFFFFFF00000000000000000000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFF0000000000000000FFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFF FFFFFFFFFF000000000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFF0000FFFF FFFFFFFFFF0000000000000000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF00000000000000FFFFFFFFFFFFFF000000000000FFFFFFFFFFFF0000FFFF FFFFFFFFFF00000000000000FFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF00000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFF0000FFFF FFFFFFFFFF000000000000FFFFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF000000FF0000FFFFFFFF0000000000000000000000FF FFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000FF0000FFFFFFFF000000000000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000000000FF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF000000FF0000FFFFFFFFFFFFFFFF00000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF000000FF0000FFFFFFFFFFFF00000000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000000000FF FFFFFFFF0000FFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFend %%PageTrailer %%Trailer %%EOF m17n-docs-1.6.2/usr/latex/structMInputDriver.tex0000664002016400201640000001774611513247446016506 00000000000000\section{MInputDriver Struct Reference} \label{structMInputDriver}\index{MInputDriver@{MInputDriver}} Structure of input method driver. \subsection*{Data Fields} \begin{DoxyCompactItemize} \item int($\ast$ {\bf open\_\-im} )({\bf MInputMethod} $\ast$im) \begin{DoxyCompactList}\small\item\em Open an input method. \item\end{DoxyCompactList}\item void($\ast$ {\bf close\_\-im} )({\bf MInputMethod} $\ast$im) \begin{DoxyCompactList}\small\item\em Close an input method. \item\end{DoxyCompactList}\item int($\ast$ {\bf create\_\-ic} )({\bf MInputContext} $\ast$ic) \begin{DoxyCompactList}\small\item\em Create an input context. \item\end{DoxyCompactList}\item void($\ast$ {\bf destroy\_\-ic} )({\bf MInputContext} $\ast$ic) \begin{DoxyCompactList}\small\item\em Destroy an input context. \item\end{DoxyCompactList}\item int($\ast$ {\bf filter} )({\bf MInputContext} $\ast$ic, {\bf MSymbol} key, void $\ast$arg) \begin{DoxyCompactList}\small\item\em Filter an input key. \item\end{DoxyCompactList}\item int($\ast$ {\bf lookup} )({\bf MInputContext} $\ast$ic, {\bf MSymbol} key, void $\ast$arg, {\bf MText} $\ast$mt) \begin{DoxyCompactList}\small\item\em Lookup a produced text in an input context. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf callback\_\-list} \begin{DoxyCompactList}\small\item\em List of callback functions. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{Detailed Description} Structure of input method driver. The type {\ttfamily \doxyref{MInputDriver}{p.}{structMInputDriver}} is the structure of an input method driver that contains several functions to handle an input method. \subsection{Field Documentation} \index{MInputDriver@{MInputDriver}!open\_\-im@{open\_\-im}} \index{open\_\-im@{open\_\-im}!MInputDriver@{MInputDriver}} \subsubsection[{open\_\-im}]{\setlength{\rightskip}{0pt plus 5cm}int($\ast$ {\bf MInputDriver::open\_\-im})({\bf MInputMethod} $\ast$im)}\label{structMInputDriver_a6de5d7d05acec89bf7e41b2f234082f7} Open an input method. This function opens the input method {\bfseries im}. It is called from the function \doxyref{minput\_\-open\_\-im()}{p.}{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11} after all member of {\bfseries im} but $<$info$>$ set. If opening {\bfseries im} succeeds, it returns 0. Otherwise, it returns -\/1. The function can setup {\bfseries im-\/$>$info} to keep various information that is referred by the other driver functions. \index{MInputDriver@{MInputDriver}!close\_\-im@{close\_\-im}} \index{close\_\-im@{close\_\-im}!MInputDriver@{MInputDriver}} \subsubsection[{close\_\-im}]{\setlength{\rightskip}{0pt plus 5cm}void($\ast$ {\bf MInputDriver::close\_\-im})({\bf MInputMethod} $\ast$im)}\label{structMInputDriver_a6e9c0255e16e7a1039f0078c44a15fbb} Close an input method. This function closes the input method {\bfseries im}. It is called from the function \doxyref{minput\_\-close\_\-im()}{p.}{group__m17nInputMethod_ga373b415d157c2507f4ca4a864836e905}. It frees all memory allocated for {\bfseries im-\/$>$info} (if any) after finishing all the tasks of closing the input method. But, the other members of {\bfseries im} should not be touched. \index{MInputDriver@{MInputDriver}!create\_\-ic@{create\_\-ic}} \index{create\_\-ic@{create\_\-ic}!MInputDriver@{MInputDriver}} \subsubsection[{create\_\-ic}]{\setlength{\rightskip}{0pt plus 5cm}int($\ast$ {\bf MInputDriver::create\_\-ic})({\bf MInputContext} $\ast$ic)}\label{structMInputDriver_ab5a159c0f0b8920b088db43c7a4f0064} Create an input context. This function creates the input context {\bfseries ic}. It is called from the function \doxyref{minput\_\-create\_\-ic()}{p.}{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859} after all members of {\bfseries ic} but $<$info$>$ are set. If creating {\bfseries ic} succeeds, it returns 0. Otherwise, it returns -\/1. The function can setup {\bfseries ic-\/$>$info} to keep various information that is referred by the other driver functions. \index{MInputDriver@{MInputDriver}!destroy\_\-ic@{destroy\_\-ic}} \index{destroy\_\-ic@{destroy\_\-ic}!MInputDriver@{MInputDriver}} \subsubsection[{destroy\_\-ic}]{\setlength{\rightskip}{0pt plus 5cm}void($\ast$ {\bf MInputDriver::destroy\_\-ic})({\bf MInputContext} $\ast$ic)}\label{structMInputDriver_ace8401115ecab3c6a859d49665e48bd4} Destroy an input context. This function is called from the function \doxyref{minput\_\-destroy\_\-ic()}{p.}{group__m17nInputMethod_ga80e4b330fb112883f2183d54b4e9c5bb} and destroys the input context {\bfseries ic}. It frees all memory allocated for {\bfseries ic-\/$>$info} (if any) after finishing all the tasks of destroying the input method. But, the other members of {\bfseries ic} should not be touched. \index{MInputDriver@{MInputDriver}!filter@{filter}} \index{filter@{filter}!MInputDriver@{MInputDriver}} \subsubsection[{filter}]{\setlength{\rightskip}{0pt plus 5cm}int($\ast$ {\bf MInputDriver::filter})({\bf MInputContext} $\ast$ic, {\bf MSymbol} key, void $\ast$arg)}\label{structMInputDriver_a09e43f1c01e441351b7c0c5e16a129dc} Filter an input key. This function is called from the function \doxyref{minput\_\-filter()}{p.}{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457} and filters an input key. {\bfseries key} and {\bfseries arg} are the same as what given to \doxyref{minput\_\-filter()}{p.}{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457}. The task of the function is to handle {\bfseries key}, update the internal state of {\bfseries ic}. If {\bfseries key} is absorbed by the input method and no text is produced, it returns 1. Otherwise, it returns 0. It may update {\bfseries ic-\/$>$status}, {\bfseries ic-\/$>$preedit}, {\bfseries ic-\/$>$cursor\_\-pos}, {\bfseries ic-\/$>$ncandidates}, {\bfseries ic-\/$>$candidates}, and {\bfseries ic-\/$>$produced} if that is necessary for the member $<$callback$>$. The meaning of {\bfseries arg} depends on the input method river. See the documentation of {\ttfamily minput\_\-default\_\-driver} and {\ttfamily minput\_\-gui\_\-driver} for instance. \index{MInputDriver@{MInputDriver}!lookup@{lookup}} \index{lookup@{lookup}!MInputDriver@{MInputDriver}} \subsubsection[{lookup}]{\setlength{\rightskip}{0pt plus 5cm}int($\ast$ {\bf MInputDriver::lookup})({\bf MInputContext} $\ast$ic, {\bf MSymbol} key, void $\ast$arg, {\bf MText} $\ast$mt)}\label{structMInputDriver_a8b206e6ce988f1aeafac41efadf493af} Lookup a produced text in an input context. It is called from the function \doxyref{minput\_\-lookup()}{p.}{group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57} and looks up a produced text in the input context {\bfseries ic}. This function concatenate a text produced by the input key {\bfseries key} (if any) to M-\/text {\bfseries mt}. If {\bfseries key} was correctly handled by the input method of {\bfseries ic}, it returns 0. Otherwise, it returns 1. The meaning of {\bfseries arg} depends on the input method driver. See the documentation of {\ttfamily minput\_\-default\_\-driver} and {\ttfamily minput\_\-gui\_\-driver} for instance. \index{MInputDriver@{MInputDriver}!callback\_\-list@{callback\_\-list}} \index{callback\_\-list@{callback\_\-list}!MInputDriver@{MInputDriver}} \subsubsection[{callback\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ {\bf MInputDriver::callback\_\-list}}\label{structMInputDriver_a159fe7401cd0913dc8c480a18efeff64} List of callback functions. List of callback functions. Keys are one of {\bfseries Minput\_\-preedit\_\-start}, {\bfseries Minput\_\-preedit\_\-draw}, {\bfseries Minput\_\-preedit\_\-done}, {\bfseries Minput\_\-status\_\-start}, {\bfseries Minput\_\-status\_\-draw}, {\bfseries Minput\_\-status\_\-done}, {\bfseries Minput\_\-candidates\_\-start}, {\bfseries Minput\_\-candidates\_\-draw}, {\bfseries Minput\_\-candidates\_\-done}, {\bfseries Minput\_\-set\_\-spot}, {\bfseries Minput\_\-toggle}, {\bfseries Minput\_\-reset}, {\bfseries Minput\_\-get\_\-surrounding\_\-text}, {\bfseries Minput\_\-delete\_\-surrounding\_\-text}. Values are functions of type \doxyref{MInputCallbackFunc}{p.}{group__m17nInputMethod_ga93a20c4a45f229e921bc4a3e1aa85312}. m17n-docs-1.6.2/usr/latex/group__m17nGUI.tex0000664002016400201640000000303411513247445015333 00000000000000\section{GUI API} \label{group__m17nGUI}\index{GUI API@{GUI API}} API provided by libm17n-\/gui.so. \subsection*{Modules} \begin{DoxyCompactItemize} \item {\bf Frame} \begin{DoxyCompactList}\small\item\em A {\itshape frame\/} is an object corresponding to the graphic device. \item\end{DoxyCompactList} \item {\bf Font} \begin{DoxyCompactList}\small\item\em Font object. \item\end{DoxyCompactList} \item {\bf Fontset} \begin{DoxyCompactList}\small\item\em A fontset is an object that maps a character to fonts. \item\end{DoxyCompactList} \item {\bf Face} \begin{DoxyCompactList}\small\item\em A face is an object to control appearance of M-\/text. \item\end{DoxyCompactList} \item {\bf Drawing} \begin{DoxyCompactList}\small\item\em Drawing M-\/texts on a window. \item\end{DoxyCompactList} \item {\bf Input Method (GUI)} \begin{DoxyCompactList}\small\item\em Input method support on window systems. \item\end{DoxyCompactList} \end{DoxyCompactItemize} \subsection{Detailed Description} API provided by libm17n-\/gui.so. GUI support for a window system. This section defines the m17n GUI API concerning M-\/text drawing and inputting under a window system. All the definitions here are independent of window systems. An actual library file, however, can depend on a specific window system. For instance, the library file m17n-\/X.so is an example of implementation of the m17n GUI API for the X Window System. Actually the GUI API is mainly for toolkit libraries or to implement XOM, not for direct use from application programs. m17n-docs-1.6.2/usr/latex/group__m17nLocale.tex0000664002016400201640000002315611513247445016115 00000000000000\section{Locale} \label{group__m17nLocale}\index{Locale@{Locale}} Locale objects and API for them. \subsection*{Typedefs} \begin{DoxyCompactItemize} \item typedef struct {\bf MLocale} {\bf MLocale} \begin{DoxyCompactList}\small\item\em {\ttfamily struct} {\ttfamily MLocale}. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Functions} \begin{DoxyCompactItemize} \item {\bf MLocale} $\ast$ {\bf mlocale\_\-set} (int category, const char $\ast$name) \begin{DoxyCompactList}\small\item\em Set the current locale. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf mlocale\_\-get\_\-prop} ({\bf MLocale} $\ast$locale, {\bf MSymbol} key) \begin{DoxyCompactList}\small\item\em Get the value of a locale property. \item\end{DoxyCompactList}\item int {\bf mtext\_\-ftime} ({\bf MText} $\ast$mt, const char $\ast$format, const struct tm $\ast$tm, {\bf MLocale} $\ast$locale) \begin{DoxyCompactList}\small\item\em Format date and time. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mtext\_\-getenv} (const char $\ast$name) \begin{DoxyCompactList}\small\item\em Get an environment variable. \item\end{DoxyCompactList}\item int {\bf mtext\_\-putenv} ({\bf MText} $\ast$mt) \begin{DoxyCompactList}\small\item\em Change or add an environment variable. \item\end{DoxyCompactList}\item int {\bf mtext\_\-coll} ({\bf MText} $\ast$mt1, {\bf MText} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Compare two M-\/texts using the current locale. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Variables} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mterritory} \item {\bf MSymbol} {\bf Mmodifier} \item {\bf MSymbol} {\bf Mcodeset} \end{DoxyCompactItemize} \subsection{Detailed Description} Locale objects and API for them. The m17n library represents locale related information as objects of type \doxyref{MLocale}{p.}{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}. \subsection{Typedef Documentation} \index{m17nLocale@{m17nLocale}!MLocale@{MLocale}} \index{MLocale@{MLocale}!m17nLocale@{m17nLocale}} \subsubsection[{MLocale}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf MLocale} {\bf MLocale}}\label{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650} {\ttfamily struct} {\ttfamily MLocale}. The structure {\ttfamily MLocale} is used to hold information about name, language, territory, modifier, codeset, and the corresponding coding system of locales. The contents of this structure are implementation dependent. Its internal structure is concealed from application programs. \begin{DoxyParagraph}{See Also:} \doxyref{mlocale\_\-get\_\-prop()}{p.}{group__m17nLocale_ga2f10f651f59e1cca05e5cb6f741eac24} \end{DoxyParagraph} \subsection{Function Documentation} \index{m17nLocale@{m17nLocale}!mlocale\_\-set@{mlocale\_\-set}} \index{mlocale\_\-set@{mlocale\_\-set}!m17nLocale@{m17nLocale}} \subsubsection[{mlocale\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MLocale}$\ast$ mlocale\_\-set (int {\em category}, \/ const char $\ast$ {\em name})}\label{group__m17nLocale_ga11c3037d07d612838b2073fc2ef13d3d} Set the current locale. The \doxyref{mlocale\_\-set()}{p.}{group__m17nLocale_ga11c3037d07d612838b2073fc2ef13d3d} function sets or query a part of the current locale. The part is specified by {\bfseries category} which must be a valid first argument to {\ttfamily setlocale()}. If {\bfseries locale} is not NULL, the locale of the specified part is set to {\bfseries locale}. If {\bfseries locale} is not supported by the system, the current locale is not changed. If {\bfseries locale} is NULL, the current locale of the specified part is queried. \begin{DoxyParagraph}{Return value:} If the call is successful, \doxyref{mlocale\_\-set()}{p.}{group__m17nLocale_ga11c3037d07d612838b2073fc2ef13d3d} returns an opaque locale object that corresponds to the locale. The name of the locale can be acquired by the function \doxyref{mlocale\_\-get\_\-prop()}{p.}{group__m17nLocale_ga2f10f651f59e1cca05e5cb6f741eac24}. Otherwise, it returns NULL. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-LOCALE} \end{DoxyParagraph} \index{m17nLocale@{m17nLocale}!mlocale\_\-get\_\-prop@{mlocale\_\-get\_\-prop}} \index{mlocale\_\-get\_\-prop@{mlocale\_\-get\_\-prop}!m17nLocale@{m17nLocale}} \subsubsection[{mlocale\_\-get\_\-prop}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} mlocale\_\-get\_\-prop ({\bf MLocale} $\ast$ {\em locale}, \/ {\bf MSymbol} {\em key})}\label{group__m17nLocale_ga2f10f651f59e1cca05e5cb6f741eac24} Get the value of a locale property. The \doxyref{mlocale\_\-get\_\-prop()}{p.}{group__m17nLocale_ga2f10f651f59e1cca05e5cb6f741eac24} function returns the value of a property {\bfseries key} of local {\bfseries locale}. {\bfseries key} must be \doxyref{Mname}{p.}{group__m17nCharacter_ga4848713c0a3c225f3600e10d9ae56631}, \doxyref{Mlanguage}{p.}{group__m17nMtext_ga32374f3750874ea0142af8dac831ab25}, \doxyref{Mterritory}{p.}{group__m17nLocale_ga03ce6cc49a183ecc3ffc4724038c1d34}, \doxyref{Mcodeset}{p.}{group__m17nLocale_ga41ed940959ef93e6b2238bd0f9442954}, \doxyref{Mmodifier}{p.}{group__m17nLocale_gafe9c95126eebbbb6b48b1671793ad6ba}, or \doxyref{Mcoding}{p.}{group__m17nConv_ga1b45516d687e484a023362d6d6f6089c}. \index{m17nLocale@{m17nLocale}!mtext\_\-ftime@{mtext\_\-ftime}} \index{mtext\_\-ftime@{mtext\_\-ftime}!m17nLocale@{m17nLocale}} \subsubsection[{mtext\_\-ftime}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-ftime ({\bf MText} $\ast$ {\em mt}, \/ const char $\ast$ {\em format}, \/ const struct tm $\ast$ {\em tm}, \/ {\bf MLocale} $\ast$ {\em locale})}\label{group__m17nLocale_ga996b37804f9c0635b0c7a5267102bf74} Format date and time. The \doxyref{mtext\_\-ftime()}{p.}{group__m17nLocale_ga996b37804f9c0635b0c7a5267102bf74} function formats the broken-\/down time {\bfseries tm} according to the format specification {\bfseries format} and append the result to the M-\/text {\bfseries mt}. The formating is done according to the locale {\bfseries locale} (if not NULL) or the current locale (LC\_\-TIME). The meaning of the arguments {\bfseries tm} and {\bfseries format} are the same as those of strftime(). \begin{DoxyParagraph}{See Also:} strftime(). \end{DoxyParagraph} \index{m17nLocale@{m17nLocale}!mtext\_\-getenv@{mtext\_\-getenv}} \index{mtext\_\-getenv@{mtext\_\-getenv}!m17nLocale@{m17nLocale}} \subsubsection[{mtext\_\-getenv}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mtext\_\-getenv (const char $\ast$ {\em name})}\label{group__m17nLocale_ga3daa62fc37282274b63c19130323919c} Get an environment variable. The \doxyref{mtext\_\-getenv()}{p.}{group__m17nLocale_ga3daa62fc37282274b63c19130323919c} function searches the environment variable list for a string that matches the string pointed to by {\bfseries name}. If there is a match, the function decodes the value according to the current locale (LC\_\-CTYPE) into an M-\/text, and return that M-\/text. If there is no match, the function returns NULL. \index{m17nLocale@{m17nLocale}!mtext\_\-putenv@{mtext\_\-putenv}} \index{mtext\_\-putenv@{mtext\_\-putenv}!m17nLocale@{m17nLocale}} \subsubsection[{mtext\_\-putenv}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-putenv ({\bf MText} $\ast$ {\em mt})}\label{group__m17nLocale_ga67b46fd8c4d0fb14789a80f61d263256} Change or add an environment variable. The \doxyref{mtext\_\-putenv()}{p.}{group__m17nLocale_ga67b46fd8c4d0fb14789a80f61d263256} function changes or adds the value of environment variables according to M-\/text {\bfseries mt}. It calls the function {\ttfamily putenv} with an argument generated by encoding {\bfseries mt} according to the current locale (LC\_\-CTYPE). \begin{DoxyParagraph}{Return value:} This function returns zero on success, or -\/1 if an error occurs. \end{DoxyParagraph} \index{m17nLocale@{m17nLocale}!mtext\_\-coll@{mtext\_\-coll}} \index{mtext\_\-coll@{mtext\_\-coll}!m17nLocale@{m17nLocale}} \subsubsection[{mtext\_\-coll}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-coll ({\bf MText} $\ast$ {\em mt1}, \/ {\bf MText} $\ast$ {\em mt2})}\label{group__m17nLocale_ga6c8b4437b6640c9fb49e7fedce865b68} Compare two M-\/texts using the current locale. The \doxyref{mtext\_\-coll()}{p.}{group__m17nLocale_ga6c8b4437b6640c9fb49e7fedce865b68} function compares the two M-\/texts {\bfseries mt1} and {\bfseries mt2}. It returns an integer less than, equal to, or greater than zero if {\bfseries mt1} is found, respectively, to be less than, to match, or to be greater than {\bfseries mt2}. The comparison is based on texts as appropriate for the current locale (LC\_\-COLLATE). This function makes use of information that is automatically cached in the M-\/texts as a text property. So, the second call of this function with {\bfseries mt1} or {\bfseries mt2} finishes faster than the first call. \subsection{Variable Documentation} \index{m17nLocale@{m17nLocale}!Mterritory@{Mterritory}} \index{Mterritory@{Mterritory}!m17nLocale@{m17nLocale}} \subsubsection[{Mterritory}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mterritory}}\label{group__m17nLocale_ga03ce6cc49a183ecc3ffc4724038c1d34} The symbol whose name is \char`\"{}territory\char`\"{}. \index{m17nLocale@{m17nLocale}!Mmodifier@{Mmodifier}} \index{Mmodifier@{Mmodifier}!m17nLocale@{m17nLocale}} \subsubsection[{Mmodifier}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mmodifier}}\label{group__m17nLocale_gafe9c95126eebbbb6b48b1671793ad6ba} The symbol whose name is \char`\"{}modifier\char`\"{}. \index{m17nLocale@{m17nLocale}!Mcodeset@{Mcodeset}} \index{Mcodeset@{Mcodeset}!m17nLocale@{m17nLocale}} \subsubsection[{Mcodeset}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcodeset}}\label{group__m17nLocale_ga41ed940959ef93e6b2238bd0f9442954} The symbol whose name is \char`\"{}codeset\char`\"{}. m17n-docs-1.6.2/usr/latex/group__m17nCharacter.tex0000664002016400201640000004435211513247445016613 00000000000000\section{Character} \label{group__m17nCharacter}\index{Character@{Character}} Character objects and API for them. \subsection*{Defines} \begin{DoxyCompactItemize} \item \#define {\bf MCHAR\_\-MAX} \begin{DoxyCompactList}\small\item\em Maximum character code. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Functions} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf mchar\_\-define\_\-property} (const char $\ast$name, {\bf MSymbol} type) \begin{DoxyCompactList}\small\item\em Define a character property. \item\end{DoxyCompactList}\item void $\ast$ {\bf mchar\_\-get\_\-prop} (int c, {\bf MSymbol} key) \begin{DoxyCompactList}\small\item\em Get the value of a character property. \item\end{DoxyCompactList}\item int {\bf mchar\_\-put\_\-prop} (int c, {\bf MSymbol} key, void $\ast$val) \begin{DoxyCompactList}\small\item\em Set the value of a character property. \item\end{DoxyCompactList}\item {\bf MCharTable} $\ast$ {\bf mchar\_\-get\_\-prop\_\-table} ({\bf MSymbol} key, {\bf MSymbol} $\ast$type) \begin{DoxyCompactList}\small\item\em Get the char-\/table for a character property. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Variables: Keys of character properties} \label{_amgrpebc617fae177b245b7ba6e0ea5ee9c0d} These symbols are used as keys of character properties. \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mscript} \begin{DoxyCompactList}\small\item\em Key for script. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mname} \begin{DoxyCompactList}\small\item\em Key for character name. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcategory} \begin{DoxyCompactList}\small\item\em Key for general category. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcombining\_\-class} \begin{DoxyCompactList}\small\item\em Key for canonical combining class. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mbidi\_\-category} \begin{DoxyCompactList}\small\item\em Key for bidi category. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Msimple\_\-case\_\-folding} \begin{DoxyCompactList}\small\item\em Key for corresponding single lowercase character. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcomplicated\_\-case\_\-folding} \begin{DoxyCompactList}\small\item\em Key for corresponding multiple lowercase characters. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcased} \begin{DoxyCompactList}\small\item\em Key for values used in case operation. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Msoft\_\-dotted} \begin{DoxyCompactList}\small\item\em Key for values used in case operation. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcase\_\-mapping} \begin{DoxyCompactList}\small\item\em Key for values used in case operation. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mblock} \begin{DoxyCompactList}\small\item\em Key for script block name. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{Detailed Description} Character objects and API for them. The m17n library represents a {\itshape character\/} by a character code (an integer). The minimum character code is {\ttfamily 0}. The maximum character code is defined by the macro \doxyref{MCHAR\_\-MAX}{p.}{group__m17nCharacter_gadb36cc417b000c5f9f028992f69b5ebc}. It is assured that \doxyref{MCHAR\_\-MAX}{p.}{group__m17nCharacter_gadb36cc417b000c5f9f028992f69b5ebc} is not smaller than {\ttfamily 0x3FFFFF} (22 bits). Characters {\ttfamily 0} to {\ttfamily 0x10FFFF} are equivalent to the Unicode characters of the same code values. A character can have zero or more properties called {\itshape character\/} {\itshape properties\/}. A character property consists of a {\itshape key\/} and a {\itshape value\/}, where key is a symbol and value is anything that can be cast to {\ttfamily (void $\ast$)}. \char`\"{}The character property that belongs to character C and whose key is K\char`\"{} may be shortened to \char`\"{}the K property of C\char`\"{}. \subsection{Define Documentation} \index{m17nCharacter@{m17nCharacter}!MCHAR\_\-MAX@{MCHAR\_\-MAX}} \index{MCHAR\_\-MAX@{MCHAR\_\-MAX}!m17nCharacter@{m17nCharacter}} \subsubsection[{MCHAR\_\-MAX}]{\setlength{\rightskip}{0pt plus 5cm}\#define MCHAR\_\-MAX}\label{group__m17nCharacter_gadb36cc417b000c5f9f028992f69b5ebc} Maximum character code. The macro \doxyref{MCHAR\_\-MAX}{p.}{group__m17nCharacter_gadb36cc417b000c5f9f028992f69b5ebc} gives the maximum character code. \subsection{Function Documentation} \index{m17nCharacter@{m17nCharacter}!mchar\_\-define\_\-property@{mchar\_\-define\_\-property}} \index{mchar\_\-define\_\-property@{mchar\_\-define\_\-property}!m17nCharacter@{m17nCharacter}} \subsubsection[{mchar\_\-define\_\-property}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} mchar\_\-define\_\-property (const char $\ast$ {\em name}, \/ {\bf MSymbol} {\em type})}\label{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879} Define a character property. The \doxyref{mchar\_\-define\_\-property()}{p.}{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879} function searches the m17n database for a data whose tags are $<$\doxyref{Mchar\_\-table}{p.}{group__m17nChartable_ga91e88555aace667aa53a16e5fbb4226c}, {\bfseries type}, {\bfseries sym} $>$. Here, {\bfseries sym} is a symbol whose name is {\bfseries name}. {\bfseries type} must be \doxyref{Mstring}{p.}{group__m17nSymbol_ga60daf7d600a1f487862366a37c171ce5}, \doxyref{Mtext}{p.}{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}, \doxyref{Msymbol}{p.}{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}, \doxyref{Minteger}{p.}{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}, or \doxyref{Mplist}{p.}{group__m17nPlist_ga933000e154873f9bfcaa56d976bd259b}. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mchar\_\-define\_\-property()}{p.}{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879} returns {\bfseries sym}. Otherwise it returns \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-DB} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mchar\_\-get\_\-prop()}{p.}{group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459}, \doxyref{mchar\_\-put\_\-prop()}{p.}{group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7} \end{DoxyParagraph} \index{m17nCharacter@{m17nCharacter}!mchar\_\-get\_\-prop@{mchar\_\-get\_\-prop}} \index{mchar\_\-get\_\-prop@{mchar\_\-get\_\-prop}!m17nCharacter@{m17nCharacter}} \subsubsection[{mchar\_\-get\_\-prop}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ mchar\_\-get\_\-prop (int {\em c}, \/ {\bf MSymbol} {\em key})}\label{group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459} Get the value of a character property. The \doxyref{mchar\_\-get\_\-prop()}{p.}{group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459} function searches character {\bfseries c} for the character property whose key is {\bfseries key}. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mchar\_\-get\_\-prop()}{p.}{group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459} returns the value of the character property. Otherwise it returns {\ttfamily NULL}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-SYMBOL}, {\ttfamily MERROR\_\-DB} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mchar\_\-define\_\-property()}{p.}{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879}, \doxyref{mchar\_\-put\_\-prop()}{p.}{group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7} \end{DoxyParagraph} \index{m17nCharacter@{m17nCharacter}!mchar\_\-put\_\-prop@{mchar\_\-put\_\-prop}} \index{mchar\_\-put\_\-prop@{mchar\_\-put\_\-prop}!m17nCharacter@{m17nCharacter}} \subsubsection[{mchar\_\-put\_\-prop}]{\setlength{\rightskip}{0pt plus 5cm}int mchar\_\-put\_\-prop (int {\em c}, \/ {\bf MSymbol} {\em key}, \/ void $\ast$ {\em val})}\label{group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7} Set the value of a character property. The \doxyref{mchar\_\-put\_\-prop()}{p.}{group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7} function searches character {\bfseries c} for the character property whose key is {\bfseries key} and assigns {\bfseries val} to the value of the found property. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mchar\_\-put\_\-prop()}{p.}{group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7} returns 0. Otherwise, it returns -\/1. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-SYMBOL}, {\ttfamily MERROR\_\-DB} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mchar\_\-define\_\-property()}{p.}{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879}, \doxyref{mchar\_\-get\_\-prop()}{p.}{group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459} \end{DoxyParagraph} \index{m17nCharacter@{m17nCharacter}!mchar\_\-get\_\-prop\_\-table@{mchar\_\-get\_\-prop\_\-table}} \index{mchar\_\-get\_\-prop\_\-table@{mchar\_\-get\_\-prop\_\-table}!m17nCharacter@{m17nCharacter}} \subsubsection[{mchar\_\-get\_\-prop\_\-table}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MCharTable}$\ast$ mchar\_\-get\_\-prop\_\-table ({\bf MSymbol} {\em key}, \/ {\bf MSymbol} $\ast$ {\em type})}\label{group__m17nCharacter_gaa44bd8292de2055556e05cf02cf1292f} Get the char-\/table for a character property. The \doxyref{mchar\_\-get\_\-prop\_\-table()}{p.}{group__m17nCharacter_gaa44bd8292de2055556e05cf02cf1292f} function returns a char-\/table that contains the character property whose key is {\bfseries key}. If {\bfseries type} is not NULL, this function stores the type of the property in the place pointed by {\bfseries type}. See \doxyref{mchar\_\-define\_\-property()}{p.}{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879} for types of character property. \begin{DoxyParagraph}{Return value:} If {\bfseries key} is a valid character property key, this function returns a char-\/table. Otherwise NULL is retuned. \end{DoxyParagraph} \subsection{Variable Documentation} \index{m17nCharacter@{m17nCharacter}!Mscript@{Mscript}} \index{Mscript@{Mscript}!m17nCharacter@{m17nCharacter}} \subsubsection[{Mscript}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mscript}}\label{group__m17nCharacter_ga1efea11830fa151fad724fbdc4212750} Key for script. The symbol \doxyref{Mscript}{p.}{group__m17nCharacter_ga1efea11830fa151fad724fbdc4212750} has the name {\ttfamily \char`\"{}script\char`\"{}} and is used as the key of a character property. The value of such a property is a symbol representing the script to which the character belongs. Each symbol that represents a script has one of the names listed in the {\itshape Unicode Technical Report \#24\/}. \index{m17nCharacter@{m17nCharacter}!Mname@{Mname}} \index{Mname@{Mname}!m17nCharacter@{m17nCharacter}} \subsubsection[{Mname}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mname}}\label{group__m17nCharacter_ga4848713c0a3c225f3600e10d9ae56631} Key for character name. The symbol \doxyref{Mname}{p.}{group__m17nCharacter_ga4848713c0a3c225f3600e10d9ae56631} has the name {\ttfamily \char`\"{}name\char`\"{}} and is used as the key of a character property. The value of such a property is a C-\/string representing the name of the character. \index{m17nCharacter@{m17nCharacter}!Mcategory@{Mcategory}} \index{Mcategory@{Mcategory}!m17nCharacter@{m17nCharacter}} \subsubsection[{Mcategory}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcategory}}\label{group__m17nCharacter_gad6d719ce33cdd01171e8a3773d08af09} Key for general category. The symbol \doxyref{Mcategory}{p.}{group__m17nCharacter_gad6d719ce33cdd01171e8a3773d08af09} has the name {\ttfamily \char`\"{}category\char`\"{}} and is used as the key of a character property. The value of such a property is a symbol representing the {\itshape general category\/} of the character. Each symbol that represents a general category has one of the names listed as abbreviations for {\itshape General Category\/} in Unicode. \index{m17nCharacter@{m17nCharacter}!Mcombining\_\-class@{Mcombining\_\-class}} \index{Mcombining\_\-class@{Mcombining\_\-class}!m17nCharacter@{m17nCharacter}} \subsubsection[{Mcombining\_\-class}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcombining\_\-class}}\label{group__m17nCharacter_ga6e59888c09af64ee3b20208bf1b2de6e} Key for canonical combining class. The symbol \doxyref{Mcombining\_\-class}{p.}{group__m17nCharacter_ga6e59888c09af64ee3b20208bf1b2de6e} has the name {\ttfamily \char`\"{}combining-\/class\char`\"{}} and is used as the key of a character property. The value of such a property is an integer that represents the {\itshape canonical combining class\/} of the character. The meaning of each integer that represents a canonical combining class is identical to the one defined in Unicode. \index{m17nCharacter@{m17nCharacter}!Mbidi\_\-category@{Mbidi\_\-category}} \index{Mbidi\_\-category@{Mbidi\_\-category}!m17nCharacter@{m17nCharacter}} \subsubsection[{Mbidi\_\-category}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mbidi\_\-category}}\label{group__m17nCharacter_ga35ac97a9caf868b146b1843d4c6db02f} Key for bidi category. The symbol \doxyref{Mbidi\_\-category}{p.}{group__m17nCharacter_ga35ac97a9caf868b146b1843d4c6db02f} has the name {\ttfamily \char`\"{}bidi-\/category\char`\"{}} and is used as the key of a character property. The value of such a property is a symbol that represents the {\itshape bidirectional category\/} of the character. Each symbol that represents a bidirectional category has one of the names listed as types of {\itshape Bidirectional Category\/} in Unicode. \index{m17nCharacter@{m17nCharacter}!Msimple\_\-case\_\-folding@{Msimple\_\-case\_\-folding}} \index{Msimple\_\-case\_\-folding@{Msimple\_\-case\_\-folding}!m17nCharacter@{m17nCharacter}} \subsubsection[{Msimple\_\-case\_\-folding}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Msimple\_\-case\_\-folding}}\label{group__m17nCharacter_ga5c971245e8af385056e6730aa6446c64} Key for corresponding single lowercase character. The symbol \doxyref{Msimple\_\-case\_\-folding}{p.}{group__m17nCharacter_ga5c971245e8af385056e6730aa6446c64} has the name {\ttfamily \char`\"{}simple-\/case-\/folding\char`\"{}} and is used as the key of a character property. The value of such a property is the corresponding single lowercase character that is used when comparing M-\/texts ignoring cases. If a character requires a complicated comparison (i.e. cannot be compared by simply mapping to another single character), the value of such a property is {\ttfamily 0xFFFF}. In this case, the character has another property whose key is \doxyref{Mcomplicated\_\-case\_\-folding}{p.}{group__m17nCharacter_gae5e8271f68619d95a70930c18bc48220}. \index{m17nCharacter@{m17nCharacter}!Mcomplicated\_\-case\_\-folding@{Mcomplicated\_\-case\_\-folding}} \index{Mcomplicated\_\-case\_\-folding@{Mcomplicated\_\-case\_\-folding}!m17nCharacter@{m17nCharacter}} \subsubsection[{Mcomplicated\_\-case\_\-folding}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcomplicated\_\-case\_\-folding}}\label{group__m17nCharacter_gae5e8271f68619d95a70930c18bc48220} Key for corresponding multiple lowercase characters. The symbol \doxyref{Mcomplicated\_\-case\_\-folding}{p.}{group__m17nCharacter_gae5e8271f68619d95a70930c18bc48220} has the name {\ttfamily \char`\"{}complicated-\/case-\/folding\char`\"{}} and is used as the key of a character property. The value of such a property is the corresponding M-\/text that contains a sequence of lowercase characters to be used for comparing M-\/texts ignoring case. \index{m17nCharacter@{m17nCharacter}!Mcased@{Mcased}} \index{Mcased@{Mcased}!m17nCharacter@{m17nCharacter}} \subsubsection[{Mcased}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcased}}\label{group__m17nCharacter_ga4df1027f7239776ec28478de769f0e97} Key for values used in case operation. The symbol \doxyref{Mcased}{p.}{group__m17nCharacter_ga4df1027f7239776ec28478de769f0e97} has the name {\ttfamily \char`\"{}cased\char`\"{}} and is used as the key of charater property. The value of such a property is an integer value 1, 2, or 3 representing \char`\"{}cased\char`\"{}, \char`\"{}case-\/ignorable\char`\"{}, and both of them respective. See the Unicode Standard 5.0 (Section 3.13 Default Case Algorithm) for the detail. \index{m17nCharacter@{m17nCharacter}!Msoft\_\-dotted@{Msoft\_\-dotted}} \index{Msoft\_\-dotted@{Msoft\_\-dotted}!m17nCharacter@{m17nCharacter}} \subsubsection[{Msoft\_\-dotted}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Msoft\_\-dotted}}\label{group__m17nCharacter_ga54dd86441b0b2829c6c482d509ee02c3} Key for values used in case operation. The symbol \doxyref{Msoft\_\-dotted}{p.}{group__m17nCharacter_ga54dd86441b0b2829c6c482d509ee02c3} has the name {\ttfamily \char`\"{}soft-\/dotted\char`\"{}} and is used as the key of charater property. The value of such a property is \doxyref{Mt}{p.}{group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f} if a character has \char`\"{}Soft\_\-Dotted\char`\"{} property, and \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} otherwise. See the Unicode Standard 5.0 (Section 3.13 Default Case Algorithm) for the detail. \index{m17nCharacter@{m17nCharacter}!Mcase\_\-mapping@{Mcase\_\-mapping}} \index{Mcase\_\-mapping@{Mcase\_\-mapping}!m17nCharacter@{m17nCharacter}} \subsubsection[{Mcase\_\-mapping}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcase\_\-mapping}}\label{group__m17nCharacter_gabf5314e978cea3ca60461022c03d843a} Key for values used in case operation. The symbol \doxyref{Mcase\_\-mapping}{p.}{group__m17nCharacter_gabf5314e978cea3ca60461022c03d843a} has the name {\ttfamily \char`\"{}case-\/mapping\char`\"{}} and is used as the key of charater property. The value of such a property is a plist of three M-\/Texts; lower, title, and upper of the corresponding character. See the Unicode Standard 5.0 (Section 5.18 Case Mappings) for the detail. \index{m17nCharacter@{m17nCharacter}!Mblock@{Mblock}} \index{Mblock@{Mblock}!m17nCharacter@{m17nCharacter}} \subsubsection[{Mblock}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mblock}}\label{group__m17nCharacter_ga262e95cb77fc8470863bf2ee1fc6332b} Key for script block name. The symbol \doxyref{Mblock}{p.}{group__m17nCharacter_ga262e95cb77fc8470863bf2ee1fc6332b} the name {\ttfamily \char`\"{}block\char`\"{}} and is used as the key of charater property. The value of such a property is a symbol representing a script block of the corresponding character. m17n-docs-1.6.2/usr/latex/sr-kbd.eps0000664002016400201640000060247711513247444014021 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (sr-kbd.eps) %%CreationDate: (Wed Apr 28 22:30:38 2004) %%BoundingBox: 0 0 474 200 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 474 200 userdict begin DisplayImage 0 0 474 200 12.000000 474 200 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000ffffffff000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000ffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ff0000ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00000000 00ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffffff00000000 00ffffffffffffff0000ffff0000ffffffffffffff0000ffffffffffffffffffffff0000 ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000000000 0000ffffffff000000ffffff0000ffffffffffffff0000ffffffffffffffffff00000000 00ffffffffffffffff000000ffffffffffffffffff0000ffffffffffffff000000000000 000000ffffffffff00000000ffffffffffffffffff0000ffffffffffffffffff00000000 ffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffff00000000 00ffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff ffff000000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ff00000000000000ffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffff ff00000000000000ffffffffffff0000ffff0000ffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffff000000000000ffffffffffffffff0000ffffffffffffff 0000000000000000ffffff0000000000ffff0000ffffffffffffff0000ffffffffffffff ff00000000000000ffffffffffff0000000000ffffffffffffffff0000ffffffffffffff 000000000000000000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffff ff000000000000ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff ff00000000000000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff ff000000000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffff0000ffffffffff000000000000ffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ff ffffffffffffff00000000ffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffff0000ffffffff000000ffffffff0000ffff0000ffffffffffffffff0000ff ffffffffffff0000ffffffff000000ffffffffff0000ffff0000ffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffff000000000000000000ffffffffffff0000ff ffffffffffff0000ffffffffffffffffff0000ff0000ff0000ffffffffffffffff0000ff ffffffffffff000000ffffffff0000ffffffff000000ff000000ffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffff0000ff ffffffffffff0000ffffffff0000ffffffffffffff000000ffffffffffffffffff0000ff ffffffffffff000000ffffff000000ffffffffff000000ffffffffffffffffffff0000ff ffffffffffff000000ffff000000ffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffff0000ffffffffff000000ffff000000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffff0000ff0000ffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffffff0000ffff0000ffffffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffff000000000000000000ffffff ffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff ffffff0000ffffffffffffff0000ffffffffffffffffff0000000000ff0000ffffffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffffff0000ffffff0000ffffffff ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffffff0000ffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffff0000ffffffffff00ffffffffff0000ffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffff ffffff0000ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff000000000000 000000ffffffffffff0000ffffffffffffffffff0000ff0000ffffffff0000ffff0000ff ffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff000000ff0000 ffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff0000ffff00 00ffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffff000000ff ffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff000000 ffffffffffffffffff0000ffffffffffffff0000ffffff000000ffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff0000ff ff0000ffffffffffff0000ffffffffffffffffffffffff000000ffffffff000000ffffff ffffffffffffffffff0000ffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffff ff0000ffff0000ffffffffffffffff0000ffffffffffffffffff0000ff0000ffffffffff 0000000000ffffffffffffffffffff0000ffffffffffffff00000000000000ffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffff0000ff00000000ffffffffff ffff0000000000ffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffff000000000000ffffffffff ffff0000ffffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff ffffffff0000ffffffffffffffffff0000ffffffffffffff0000ffff00000000ffffff00 000000000000000000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff00 0000ff0000ff000000ffffffffffff0000ffffffffffffffffffff000000ffffffffffff ffff000000ffffffffffffffffffff0000ffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff000000 00ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffff0000ffff00 00ffffffffffff000000000000ffffffffffffffff0000ffffffffffffff000000000000 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000000000 0000ffffffffff0000000000ffffffffffffffffff0000ffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000000000 00ffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffff0000000000 000000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffff0000ff0000ff 0000ffffff00000000000000000000ffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffff000000000000ffffffffffffffff0000ffffffffffffffff00000000ff ffffffffffffffffff00000000ffffffffffffffff0000ffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffff0000000000ffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffff ff0000ffff0000ffffffffffffffff0000000000ffffffffffffff0000ffffffffffffff ffffffffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff 000000ffffff000000ffffff0000000000ffffffffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff 000000ffff000000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff ffff00000000ff0000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffff 00000000ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff00 000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff00 000000ffffffffffffffffffffffffffff00000000ffffffffffff0000ffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffff0000ffffffff0000ffff0000ffffffffffffffff0000ff ffffffffffff0000ffffff0000ffffffffffffffff0000ffff0000ffffffffffff0000ff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffff0000ff ffffffffffff0000ffffffffff0000ffff000000ffff0000ff0000ffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffff000000ffffffff000000ffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff0000ff ffffffffffff000000ffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffff00000000000000000000ffffffff000000000000ffffffffffffffff0000ff ffffffffff00000000ffffffffffffffffffffffffffff00000000ffffffffffff0000ff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffff0000ffff000000000000000000ffffffff ffffff0000ffffffffffffff000000000000000000ffffffffffff0000ffff0000ffffff ffffff0000ffffffffffffffffffffffffffff0000ffffffffff0000ff000000ffffffff ffffff0000ffffffffffffff0000ffffffffff0000ffff0000ffffffff00000000ffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffff0000ffffffffffff0000ffffffffff000000ffffffffffffff ffffff0000ffffffffffffffffffffffffffff0000ffffffffffff000000ffffffffffff ffffff0000ffffffffffffff0000ffffffff0000ffffff00000000000000000000ffffff ffffff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffff000000ff0000ff000000ffffff ffffff0000ffffffffffffffff00000000ffffffffffffffffffff00000000ffffffffff ffffff0000ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff00000000000000 0000ffffffffffffff0000ffffffffffffff000000000000000000ffff0000ffff0000ff ff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff0000ff0000 000000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff0000ffffffff00 0000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffff0000ff ffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffff00000000000000 000000ffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff0000ff ff0000ffffffffffff0000ffffffffffffffffffff00000000ffffffffffffff000000ff ffffffffffffffffff0000ffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff 0000ffff0000ffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffff00 0000000000000000ffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff ff0000ff0000ff0000ffffffffffff0000ffffffffffffff000000ffffff000000ffff00 00ffffffff0000ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffff000000ffffffff000000ffffff ffffff000000ffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff ffff000000ffffffffffffffffffff0000ffffffffffffff000000ffff000000ffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff000000ffffffff 000000ffffffffffffffffffffffff0000ffffffff0000ffffffffffffff000000000000 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000000000 000000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000000000 0000ffffffff0000ffff0000ffffffffffffffffff0000ffffffffffffffffffffffff00 00ffffffffff00000000000000ffffffffffffffff0000ffffffffffffffff0000000000 0000ffffffff0000ffff0000000000ffffffffffff0000ffffffffffffffff0000000000 0000ffffffff000000000000000000ffffffffffff0000ffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000000000 0000ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffff0000000000 0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffff0000000000 00ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff ff0000ffff0000ffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff 0000000000000000ffffffffffff00000000ffffffffffffffffff0000ffffffffffffff 000000000000000000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffff0000000000ffffffffff0000ffff0000ffffffffffffffffff0000ffffffffffffff ffffffffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffff0000000000ffffffffff0000ffffff000000ffffffffffffff0000ffffffffffffff ffff0000000000ffffffffffff00000000ffff0000ffffffffffff0000ffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ff000000000000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffff ffff0000000000ffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffff ffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff 0000ffffffffffffffffffffffff00000000ffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffff000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000ffffffff000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000000000 ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000 000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000 00ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000 000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000 00ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000 00ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000 000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff0000ff ff0000ffffffffffff0000ffffffffffffffffff0000ffffffffffffff00000000000000 0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ff0000000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff00 00ffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff 000000000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff 0000000000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff00 000000000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff ff00000000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff 0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff ff00000000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff 000000000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff00 00ffff0000ffff0000ffffffffffff0000ffffffffffffffffff0000ffffffffffffff00 0000000000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffff0000ff0000ffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffff0000ffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff ffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffff0000ff0000ffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffff0000ffff0000ffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffff00000000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffffffffffffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff 00000000000000ffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffff0000000000ffffffffffffff0000ff0000ffffffffffffffffff0000ff ffffffffff0000ffff0000ffffffffffff0000ffff0000ffffffffffffffffffff0000ff ffffffffffffffff0000000000ffffffffff0000ffffffffffffffffffffffffff0000ff ffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffff0000ff ffffffffff00000000000000000000ffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffff0000000000ffffffffffffffffffffffff0000ffffffffffff0000ff ffffffffffff0000ffffffffff0000ffffffff0000ffffff0000ffffffffffffff0000ff ffffffffffff0000ffffffffff0000ffffff0000ffffff00000000ffffffffffff0000ff ffffffffffffffff0000000000ffffffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ff ffffffffffff00000000000000ffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffff0000000000ffffffffffffff0000ff0000ffffffffffff ffffff0000ffffffffffff0000ffff0000ffffffffffff0000ffff0000ffffffffffffff ffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffffffffffffff ffffff0000ffffffffffffff0000ff0000000000ffffffff0000ffffffff000000ffffff ffffff0000ffffffffffff00000000000000000000ffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffff00000000000000ffffffffffffffffffff0000ffffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffffff000000ff000000ffffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffff0000ff0000ffffff ffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff0000ffffff ffffff0000ffffffffffffff000000000000000000ffffff0000ffffffffff0000ffffff ffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff ffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffff0000ff0000ffffffffffffff0000ff0000 0000ffffffffffffff0000ffffffffffff0000ffff0000ffffffffffff00000000000000 0000ffffffffffffff0000ffffffffffffff000000ffffffff0000ffffff000000000000 00ffffffffffffffff0000ffffffffffffff00000000ffff000000ffffff000000000000 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff000000 00ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff0000ff00 00ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffff0000 ff0000ffffffffffff0000ffffffffffffff000000ffffff000000ffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff ff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ff ff0000ffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff00000000 0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffff0000ff00000000ffffffff ff0000ff0000000000ffffffffffff0000ffffffffffff0000ffff0000000000ffffff00 000000000000000000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff 00000000000000ffffffffffffffff0000ffffffffffffff000000ffffffff0000ffffff 00000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff ffffff00000000ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff ffff0000000000ffffffffffffffff0000ffffffffffffff0000ffffff00000000ffffff 0000ff0000ffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff 0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff 0000ffffffffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff00 00ffff0000ffff0000ffffffffffff0000ffffffffffffffffff000000000000ffffffff ffff00000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ff0000 000000ffffffff0000ff0000ff0000ffffffffffff0000ffffffffffff00000000000000 000000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff000000000000 000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffff ff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff000000 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffff0000ffffff 0000ffffffffffffff000000ffffffffffffffffff0000ffffffffffffff0000ffff0000 ff0000ffffff0000ff0000ffff0000ffffffffffff0000ffffffffffffff0000ffffffff ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffff ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff0000ffff0000ff ff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffff00000000 000000ffffffffff0000ffffff0000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ff0000ff0000ff0000ffffffff0000ff0000ff0000ffffffffffff0000ffffffffffff00 0000000000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff 000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff 0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffff0000000000ffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff ff000000ff000000ffffffffffffff000000ffffffffffffffffff0000ffffffffffffff 0000ff0000ffff0000ffffff00000000ffffff0000ffffffffffff0000ffffffffffffff 0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff 0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff00 00ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff ffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffff0000ff0000ff0000ffffffff0000ff0000ff0000ffffffffffff0000ff ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ff ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ff ffffffffffff000000ffffffff0000ffffff0000ffffffffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffffffff0000ff0000ffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffff00000000ffffff0000ffffff00000000ffffff0000ffffffffffff0000ff ffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ff ffffffffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffff0000ff0000ff0000ffffffff0000ff0000ff0000ffffff ffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffff ffffff0000ffffffffffffff00000000ffff000000ffffff0000ffffffffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff ffffff0000ffffffffffffffffff0000000000ffffffffffffff000000ffffffffffffff ffffff0000ffffffffffffff000000ffffffff0000ffffff000000ffffffff0000ffffff ffffff0000ffffffffffffff000000ffffff000000ffffff000000ffffff000000ffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff ffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff ffffff0000ffffffffffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffff00000000ff0000000000ffff00000000ff0000 000000ffffffffffff0000ffffffffffff0000ffff000000000000ffff0000ffff000000 000000ffffffffffff0000ffffffffffffffff0000000000000000ffffff000000000000 000000ffffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000ffffffff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffff00000000000000ffffffffff0000000000 0000ffffffffffffff0000ffffffffffffffffffff000000ffffffffffff00000000ffff ffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff000000ffffff ff0000ffffffffffff0000ffffffffffffffff00000000000000ffffffffff0000000000 0000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff ff0000ffffffffffff0000ffffffffffff00000000000000000000ffff00000000000000 000000ffffffffffff0000ffffffffffffffffff0000ffffff0000ffffffffff00000000 000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffff0000ffffff00000000ffffff00 00ffffff00000000ffffffffffffff0000ffffffffffff0000ffff0000000000ffffff00 00ffff0000000000ffffffffffffff0000ffffffffffffffffff000000000000ffffffff 000000000000000000ffffffffffff0000ffffffffffffff0000ffff000000ffffffffff 0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffff ffff0000000000ffffffffffffffff0000ffffffffffffffffffff000000ffffffffffff 000000ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff 0000ffffffffff0000ffffffffffff0000ffffffffffffffffff0000000000ffffffffff ffff0000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff 0000ffffffffff0000ffffffffffff0000ffffffffffff00000000000000000000ffff00 000000000000000000ffffffffffff0000ffffffffffffffffff0000ffffff0000ffffff ffff000000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffff00000000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffff0000000000ffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffff000000000000000000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffff00000000000000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff0000ffff ffffffffff000000000000000000ffffffffffffff0000ffffffffffffffffffffffffff ffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffff00000000000000ffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffff00000000000000ffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffff000000000000ffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffff000000000000000000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffff00000000000000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffff0000ffffffffffffff000000000000000000ffffffffffffff0000ffffffffffffff ffffffffffffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ff ffffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffff000000000000ffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ff ffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffff0000ff ffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffff0000ff0000ff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffff0000000000000000ffffffff ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffff ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffff0000ffffffffffffff00000000000000ffffffffffffff0000ffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffff0000ff0000ff0000ffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffff00000000ffffffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffffffffff0000000000ffffffff0000ffffffff ffffffffffffffffff0000ffffffffffffffffffff000000000000ffffffff0000ffffff 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff0000ff ff0000ffffffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffff ffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff0000ff00 00ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff ff0000ffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffff0000 ffffffffffffffffff0000ffffffffffffffffff00000000000000ffffffffff0000ffff ff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffff00000000000000ffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff0000ff0000ff 0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffff000000000000ffffffff 0000ffffffffff0000ffffffffffff0000ffffffffffffffff00000000000000ffffffff 0000ffffffffffffffffffffffffff0000ffffffffffffffffffff000000000000ffffff ff0000ffffff0000ffffffffffffff0000ffffffffffffff0000000000000000ffffff00 00ffff0000ffff0000ffffffffffff0000ffffffffffffff000000000000000000ffffff 0000ffffffffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff ffff0000ff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffffffffffff0000ffffffffffff0000ffffffffffffff0000ffffff00000000ffffff 0000ffff0000ffffffffffffffffff0000ffffffffffffffffff00000000000000ffffff ffff0000ffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff 0000ffffffffff0000ffffffffffff0000ffffffffffffffffff0000ffffffffffffffff ffff0000ffffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff ff000000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffff ff0000ffffff000000000000000000ffffffffffff0000ffffffffffffff000000ffffff ff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffff0000ffff ff0000ffffffff0000ffffff0000ffffffffffffff0000ffffffffffff00000000000000 000000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ffffffff ffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff000000ff00 0000ffffffffffffff000000ffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff0000ffff0000 00ffffffffff0000000000ffffffffffffffffffff0000ffffffffffffffffff0000ffff ff0000ffffffffff0000ffffff0000ffffffffffff0000ffffffffffffff0000ffffffff ff0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffff0000ffff ffffffffffffffff0000ff000000ffffffffffffff0000ffffffffffffff0000ff0000ff 0000ffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffff0000ffffff000000000000000000ffffffffffff0000ffffffffffffff 0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff ffff0000ffffff0000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffff00 00ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff ffff0000000000ffffffffffffffff000000ffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff 0000ff000000ffffffffffff0000000000ffffffffffffffffffff0000ffffffffffffff ffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffff0000ffffffffffffff 0000ffffffffff0000ffffff000000ffff00000000ffffffffffff0000ffffffffffffff ffff0000ff000000ffffffffffff00000000000000ffffffffffff0000ffffffffffffff 0000ff0000ff0000ffffffffffff00000000ffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffff000000000000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ff ffffffffffffff0000ffffffff0000ffffff0000ffffffff0000ffffffffffffff0000ff ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ff ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ff ffffffffffffffffff000000ffffffffffffffff0000ff0000ffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff0000ff ffffffffffff0000000000ffffffffffffff0000ffff0000ffffffffffffffffff0000ff ffffffffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffff0000ff ffffffffffff000000ffff00000000ffffffff0000000000ff0000ffffffffffff0000ff ffffffffffffffff00000000000000ffffffffff000000ffff0000ffffffffffff0000ff ffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffff0000000000000000ffffff0000ffffffffff0000ffffff ffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffff0000ffffffffffffffff0000ffffffff0000ffffff0000ffffffff0000ffffffff ffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff ffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffff0000ffffffffffffffffffff000000ffffffffffffffff0000ff0000ffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff ffffff0000ffffffffffffff000000000000ffffffffffff0000ffffff0000ffffffffff ffffff0000ffffffffffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffff ffffff0000ffffffffffffffff0000000000000000ffffffffff000000ffff0000ffffff ffffff0000ffffffffffffffffff000000ffff0000ffffffffff0000ffffff0000ffffff ffffff0000ffffffffffffffff000000000000ffffffffffff000000000000ffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff0000ffffffffff 0000ffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff000000000000 0000ffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffff ffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffff0000ffffff 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffff0000ffff000000ffffffffff0000ffffff00 00ffffffffffffffff0000ffffffffffffffffff0000ffffff0000ffffffffff0000ffff ff0000ffffffffffff0000ffffffffffffffffff000000ffff0000ffffffffffffffffff ff0000ffffffffffff0000ffffffffffffffffff0000ffffff0000ffffffffff0000ffff ff0000ffffffffffff0000ffffffffffffff0000ff0000ff0000ffffffff0000ff0000ff 0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff 0000ffffffffff0000ffffffffffff0000ffffffffffffff000000ffffffff0000ffffff 000000ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff00 00ffffffffff0000ffffffffffffff0000ffffffffffff00000000000000000000ffffff ff000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffff0000ffffffffffffffff000000ff000000ffffffff ff0000ffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff 0000ffffffff000000ffffffffffff0000ffffffffffffff0000ffffff000000ffffffff 0000ffffffff0000ffffffffffffff0000ffffffffffffffff0000ffffffff0000ffffff ff0000ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffff0000ffffffffffffffffff0000ffffff0000ffffff ffff0000ffffff0000ffffffffffff0000ffffffffffffff0000ff0000ff0000ffffffff 0000ff0000ff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000000000 000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000000000 000000ffffffff00000000000000ffffffffffffff0000ffffffffffffff000000000000 000000ffff000000000000000000ffffffffffffff0000ffffffffffffff000000000000 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffff ffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000ffffff 000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffff00000000000000ffffffffffffff0000ffffffffffffff0000ffffffff 000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000ffffff ff0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffff0000ffff ff0000ffffffffff0000ffffff0000ffffffffffff0000ffffffffffff0000ffff0000ff ff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ff0000000000ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffff000000000000ffffffffffff0000000000ffffffffffffffff0000ffffffffffffff 000000000000000000ffff000000000000000000ffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff 0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffff0000000000ffffffffffffffff0000ffffffffffffff 0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff 0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffffffffffffff ffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffff0000ffffffffffff00 00ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffff0000000000ffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000 00ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff 0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff 0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000 ffffffffffffffffff0000ffffffffffffffffff00000000000000ffffff000000000000 00ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ff00000000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff 0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff 0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff 00000000000000ffffffffffffffff0000ffffffffffffffff0000000000000000ffffff 00000000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff 000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffff000000ffffffffffffff0000ffffffffffffff000000ffffff ffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffff00000000ff00000000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffff00000000000000ffffffff0000ffffffffffffffffffffffffff0000ff ffffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ff ffffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ff ffffffffffff000000000000ffffffffffff0000ffffffff0000ffffffffffffff0000ff ffffffffffff00000000000000ffffffffff0000ffffffffffffffffffffffffff0000ff ffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffff0000ffffffffff0000ffffff000000000000000000ffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffff000000000000000000ffffff000000ffffffffffffffffff ffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffffff ffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffffff ffffff0000ffffffffffffff00000000000000ffffffffff0000ffffff0000ffffffffff ffffff0000ffffffffffffff0000000000000000ffffffff0000ffffffffffffffffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff ffffff0000ffffffffffffff000000ffffff000000ffffff0000ff000000ff0000ffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffff0000ffffffffffff00ffffffff0000000000 00ffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff 0000ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff 0000ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff000000000000 00ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff000000000000 00ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff000000000000 000000ffffffffffff0000ffffffffffffff000000ffffff000000ffffff0000ff000000 ff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff ffff000000000000ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff 0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff 0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff 0000000000000000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff 0000000000000000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff 000000000000000000ffffffffffff0000ffffffffffffff00000000ff00000000ffffff 0000ffff00ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffff00000000000000000000ffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000000000 00ffffffffffffffffffffff000000ffffffffffff0000ffffffffffffff0000ffffffff 0000ffffffff0000000000000000ffffffffffffff0000ffffffffffffff0000ffffffff 0000ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff000000000000 00ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ffffffff ff0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffff000000000000 000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000000000 000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff00000000000000 000000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffff000000000000ffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff 0000ffffffff0000ffffffff0000000000000000ffffffffffffff0000ffffffffffffff 0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff 0000000000000000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff 0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff 000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff 0000ff000000ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ff ffffffffffff0000ffffffff000000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffff0000ff000000ff0000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffffff ffffff0000ffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffffff ffffff0000ffffffffffffff000000ffffff000000ffffff0000ffffffff000000ffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff ffffff0000ffffffffffffff0000ffff00ffff0000ffffff0000ffffffffff0000ffffff ffffff0000ffffffffffffffffff00000000ffffffffffffffff00000000ffffffffffff ffffff0000ffffffffffffffffff00000000ffffffffffffffff00000000ffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffff000000000000000000ffffff000000000000 0000ffffffffffffff0000ffffffffffffff0000000000000000ffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffff0000000000000000ffffffff000000000000 0000ffffffffffffff0000ffffffffffffff0000000000000000ffffffff000000000000 0000ffffffffffffff0000ffffffffffffffff00000000000000ffffffff000000000000 0000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffffffff00000000ffffffffffffffff00000000 ffffffffffffffffff0000ffffffffffffffffff00000000ffffffffffffffff00000000 ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffff00000000000000ffffffff ff000000000000ffffffffffffffff0000ffffffffffffff0000000000000000ffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffff0000000000000000ffffffff 0000000000000000ffffffffffffff0000ffffffffffffff00000000000000ffffffffff 00000000000000ffffffffffffffff0000ffffffffffffffffff0000000000ffffffffff 00000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff 0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff 0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffff000000000000000000000000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffff000000000000000000000000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.6.2/usr/latex/structMDrawTextItem.tex0000664002016400201640000000416011513247446016576 00000000000000\section{MDrawTextItem Struct Reference} \label{structMDrawTextItem}\index{MDrawTextItem@{MDrawTextItem}} Type of textitems. \subsection*{Data Fields} \begin{DoxyCompactItemize} \item {\bf MText} $\ast$ {\bf mt} \item int {\bf delta} \item {\bf MFace} $\ast$ {\bf face} \item {\bf MDrawControl} $\ast$ {\bf control} \end{DoxyCompactItemize} \subsection{Detailed Description} Type of textitems. The type \doxyref{MDrawTextItem}{p.}{structMDrawTextItem} is for {\itshape textitem\/} objects. Each textitem contains an M-\/text and some other information to control the drawing of the M-\/text. \subsection{Field Documentation} \index{MDrawTextItem@{MDrawTextItem}!mt@{mt}} \index{mt@{mt}!MDrawTextItem@{MDrawTextItem}} \subsubsection[{mt}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ {\bf MDrawTextItem::mt}}\label{structMDrawTextItem_a99bb9d74728abc2a3cb334170fcf4896} M-\/text. \index{MDrawTextItem@{MDrawTextItem}!delta@{delta}} \index{delta@{delta}!MDrawTextItem@{MDrawTextItem}} \subsubsection[{delta}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawTextItem::delta}}\label{structMDrawTextItem_adef67744800c990f6abacdcad94d06a1} Optional change in the position (in the unit of pixel) along the X-\/axis before the M-\/text is drawn. \index{MDrawTextItem@{MDrawTextItem}!face@{face}} \index{face@{face}!MDrawTextItem@{MDrawTextItem}} \subsubsection[{face}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf MDrawTextItem::face}}\label{structMDrawTextItem_a96752fa7f14cf4c8444fd9eee08134b5} Pointer to a face object. Each property of the face, if not Mnil, overrides the same property of face(s) specified as a text property in $<$mt$>$. \index{MDrawTextItem@{MDrawTextItem}!control@{control}} \index{control@{control}!MDrawTextItem@{MDrawTextItem}} \subsubsection[{control}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MDrawControl}$\ast$ {\bf MDrawTextItem::control}}\label{structMDrawTextItem_a1c573aa0f18841e2c98417b6e08e7089} Pointer to a draw control object. The M-\/text $<$mt$>$ is drawn by \doxyref{mdraw\_\-text\_\-with\_\-control()}{p.}{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a} with this control object. m17n-docs-1.6.2/usr/latex/structMCodingInfoISO2022.tex0000664002016400201640000000521711513247446017121 00000000000000\section{MCodingInfoISO2022 Struct Reference} \label{structMCodingInfoISO2022}\index{MCodingInfoISO2022@{MCodingInfoISO2022}} Structure for a coding system of type \doxyref{MCODING\_\-TYPE\_\-ISO\_\-2022}{p.}{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e}. \subsection*{Data Fields} \begin{DoxyCompactItemize} \item int {\bf initial\_\-invocation} [2] \item char {\bf designations} [32] \item unsigned {\bf flags} \end{DoxyCompactItemize} \subsection{Detailed Description} Structure for a coding system of type \doxyref{MCODING\_\-TYPE\_\-ISO\_\-2022}{p.}{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e}. Structure for extra information about a coding system of type MCODING\_\-TYPE\_\-ISO\_\-2022. \subsection{Field Documentation} \index{MCodingInfoISO2022@{MCodingInfoISO2022}!initial\_\-invocation@{initial\_\-invocation}} \index{initial\_\-invocation@{initial\_\-invocation}!MCodingInfoISO2022@{MCodingInfoISO2022}} \subsubsection[{initial\_\-invocation}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MCodingInfoISO2022::initial\_\-invocation}[2]}\label{structMCodingInfoISO2022_a63a338d45583142ffde67f198800ee14} Table of numbers of an ISO2022 code extension element invoked to each graphic plane (Graphic Left and Graphic Right). -\/1 means no code extension element is invoked to that plane. \index{MCodingInfoISO2022@{MCodingInfoISO2022}!designations@{designations}} \index{designations@{designations}!MCodingInfoISO2022@{MCodingInfoISO2022}} \subsubsection[{designations}]{\setlength{\rightskip}{0pt plus 5cm}char {\bf MCodingInfoISO2022::designations}[32]}\label{structMCodingInfoISO2022_a4be0028b715d0b598ecb10b11f592ea1} Table of code extension elements. The Nth element corresponds to the Nth charset in {\bfseries charset\_\-names}, which is an argument given to the \doxyref{mconv\_\-define\_\-coding()}{p.}{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c} function. If an element value is 0..3, it specifies a graphic register number to designate the corresponds charset. In addition, the charset is initially designated to that graphic register. If the value is -\/4..-\/1, it specifies a graphic register number 0..3 respectively to designate the corresponds charset. Initially, the charset is not designated to any graphic register. \index{MCodingInfoISO2022@{MCodingInfoISO2022}!flags@{flags}} \index{flags@{flags}!MCodingInfoISO2022@{MCodingInfoISO2022}} \subsubsection[{flags}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MCodingInfoISO2022::flags}}\label{structMCodingInfoISO2022_a44a648a1bc5fb91e704593f1416ab62c} Bitwise OR of {\ttfamily enum} {\ttfamily MCodingFlagISO2022} . m17n-docs-1.6.2/usr/latex/group__m17nDatabase.tex0000664002016400201640000003077411513247445016426 00000000000000\section{Database} \label{group__m17nDatabase}\index{Database@{Database}} The m17n database and API for it. \subsection*{Typedefs} \begin{DoxyCompactItemize} \item typedef struct {\bf MDatabase} {\bf MDatabase} \begin{DoxyCompactList}\small\item\em Type of database. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Functions} \begin{DoxyCompactItemize} \item {\bf MDatabase} $\ast$ {\bf mdatabase\_\-find} ({\bf MSymbol} tag0, {\bf MSymbol} tag1, {\bf MSymbol} tag2, {\bf MSymbol} tag3) \begin{DoxyCompactList}\small\item\em Look for a data in the database. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf mdatabase\_\-list} ({\bf MSymbol} tag0, {\bf MSymbol} tag1, {\bf MSymbol} tag2, {\bf MSymbol} tag3) \begin{DoxyCompactList}\small\item\em Return a data list of the m17n database. \item\end{DoxyCompactList}\item {\bf MDatabase} $\ast$ {\bf mdatabase\_\-define} ({\bf MSymbol} tag0, {\bf MSymbol} tag1, {\bf MSymbol} tag2, {\bf MSymbol} tag3, void $\ast$($\ast$loader)({\bf MSymbol} $\ast$, void $\ast$), void $\ast$extra\_\-info) \begin{DoxyCompactList}\small\item\em Define a data of the m17n database. \item\end{DoxyCompactList}\item void $\ast$ {\bf mdatabase\_\-load} ({\bf MDatabase} $\ast$mdb) \begin{DoxyCompactList}\small\item\em Load a data from the database. \item\end{DoxyCompactList}\item {\bf MSymbol} $\ast$ {\bf mdatabase\_\-tag} ({\bf MDatabase} $\ast$mdb) \begin{DoxyCompactList}\small\item\em Get tags of a data. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Variables} \begin{DoxyCompactItemize} \item char $\ast$ {\bf mdatabase\_\-dir} \begin{DoxyCompactList}\small\item\em Directory for application specific data. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{Detailed Description} The m17n database and API for it. The m17n library acquires various kinds of information from data in the {\itshape m17n database\/} on demand. Application programs can also add/load their original data to/from the m17n database by setting the variable \doxyref{mdatabase\_\-dir}{p.}{group__m17nDatabase_ga29022d6905ce43de1ac69cd1f88b36f7} to an application-\/specific directory and storing data in it. Users can overwrite those data by storing preferable data in the directory specified by the environment variable \char`\"{}M17NDIR\char`\"{}, or if it is not set, in the directory \char`\"{}$\sim$/.m17n.d\char`\"{}. The m17n database contains multiple heterogeneous data, and each data is identified by four tags; TAG0, TAG1, TAG2, TAG3. Each tag must be a symbol. TAG0 specifies the type of data stored in the database as below. \begin{DoxyItemize} \item If TAG0 is \doxyref{Mchar\_\-table}{p.}{group__m17nChartable_ga91e88555aace667aa53a16e5fbb4226c}, the data is of the {\itshape chartable\/} {\itshape type\/} and provides information about each character. In this case, TAG1 specifies the type of the information and must be \doxyref{Msymbol}{p.}{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}, \doxyref{Minteger}{p.}{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}, \doxyref{Mstring}{p.}{group__m17nSymbol_ga60daf7d600a1f487862366a37c171ce5}, \doxyref{Mtext}{p.}{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}, or \doxyref{Mplist}{p.}{group__m17nPlist_ga933000e154873f9bfcaa56d976bd259b}. TAG2 and TAG3 can be any symbols.\end{DoxyItemize} \begin{DoxyItemize} \item If TAG0 is \doxyref{Mcharset}{p.}{group__m17nCharset_ga45426542709f174689a06ce7c34a37de}, the data is of the {\itshape charset\/} {\itshape type\/} and provides a decode/encode mapping table for a charset. In this case, TAG1 must be a symbol representing a charset. TAG2 and TAG3 can be any symbols.\end{DoxyItemize} \begin{DoxyItemize} \item If TAG0 is neither \doxyref{Mchar\_\-table}{p.}{group__m17nChartable_ga91e88555aace667aa53a16e5fbb4226c} nor \doxyref{Mcharset}{p.}{group__m17nCharset_ga45426542709f174689a06ce7c34a37de}, the data is of the {\itshape plist\/} {\itshape type\/}. See the documentation of the \doxyref{mdatabase\_\-load()}{p.}{group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e} function for the details. In this case, TAG1, TAG2, and TAG3 can be any symbols.\end{DoxyItemize} The notation $<$TAG0, TAG1, TAG2, TAG3$>$ means a data with those tags. Application programs first calls the \doxyref{mdatabase\_\-find()}{p.}{group__m17nDatabase_gaf0b925b48cf03873cf8cdb7b81a3c37d} function to get a pointer to an object of the type \doxyref{MDatabase}{p.}{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}. That object holds information about the specified data. When it is successfully returned, the \doxyref{mdatabase\_\-load()}{p.}{group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e} function loads the data. The implementation of the structure \doxyref{MDatabase}{p.}{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e} is concealed from application programs. \subsection{Typedef Documentation} \index{m17nDatabase@{m17nDatabase}!MDatabase@{MDatabase}} \index{MDatabase@{MDatabase}!m17nDatabase@{m17nDatabase}} \subsubsection[{MDatabase}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf MDatabase} {\bf MDatabase}}\label{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e} Type of database. The type \doxyref{MDatabase}{p.}{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e} is for a database object. Its internal structure is concealed from an application program. \subsection{Function Documentation} \index{m17nDatabase@{m17nDatabase}!mdatabase\_\-find@{mdatabase\_\-find}} \index{mdatabase\_\-find@{mdatabase\_\-find}!m17nDatabase@{m17nDatabase}} \subsubsection[{mdatabase\_\-find}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MDatabase}$\ast$ mdatabase\_\-find ({\bf MSymbol} {\em tag0}, \/ {\bf MSymbol} {\em tag1}, \/ {\bf MSymbol} {\em tag2}, \/ {\bf MSymbol} {\em tag3})}\label{group__m17nDatabase_gaf0b925b48cf03873cf8cdb7b81a3c37d} Look for a data in the database. The \doxyref{mdatabase\_\-find()}{p.}{group__m17nDatabase_gaf0b925b48cf03873cf8cdb7b81a3c37d} function searches the m17n database for a data who has tags {\bfseries tag0} through {\bfseries tag3}, and returns a pointer to the data. If such a data is not found, it returns {\ttfamily NULL}. \index{m17nDatabase@{m17nDatabase}!mdatabase\_\-list@{mdatabase\_\-list}} \index{mdatabase\_\-list@{mdatabase\_\-list}!m17nDatabase@{m17nDatabase}} \subsubsection[{mdatabase\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ mdatabase\_\-list ({\bf MSymbol} {\em tag0}, \/ {\bf MSymbol} {\em tag1}, \/ {\bf MSymbol} {\em tag2}, \/ {\bf MSymbol} {\em tag3})}\label{group__m17nDatabase_gaf3db907393a30e6c1ea062691cb8a2b0} Return a data list of the m17n database. The \doxyref{mdatabase\_\-list()}{p.}{group__m17nDatabase_gaf3db907393a30e6c1ea062691cb8a2b0} function searches the m17n database for data who have tags {\bfseries tag0} through {\bfseries tag3}, and returns their list by a plist. The value \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} in {\bfseries tagn} means a wild card that matches any tag. Each element of the plist has key \doxyref{Mt}{p.}{group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f} and value a pointer to type \doxyref{MDatabase}{p.}{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}. \index{m17nDatabase@{m17nDatabase}!mdatabase\_\-define@{mdatabase\_\-define}} \index{mdatabase\_\-define@{mdatabase\_\-define}!m17nDatabase@{m17nDatabase}} \subsubsection[{mdatabase\_\-define}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MDatabase}$\ast$ mdatabase\_\-define ({\bf MSymbol} {\em tag0}, \/ {\bf MSymbol} {\em tag1}, \/ {\bf MSymbol} {\em tag2}, \/ {\bf MSymbol} {\em tag3}, \/ void $\ast$($\ast$)({\bf MSymbol} $\ast$, void $\ast$) {\em loader}, \/ void $\ast$ {\em extra\_\-info})}\label{group__m17nDatabase_ga265cfa2587dfda9bdc84f7afd1aabb1d} Define a data of the m17n database. The \doxyref{mdatabase\_\-define()}{p.}{group__m17nDatabase_ga265cfa2587dfda9bdc84f7afd1aabb1d} function defines a data that has tags {\bfseries tag0} through {\bfseries tag3} and additional information {\bfseries extra\_\-info}. {\bfseries loader} is a pointer to a function that loads the data from the database. This function is called from the \doxyref{mdatabase\_\-load()}{p.}{group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e} function with the two arguments {\bfseries tags} and {\bfseries extra\_\-info}. Here, {\bfseries tags} is the array of {\bfseries tag0} through {\bfseries tag3}. If {\bfseries loader} is {\ttfamily NULL}, the default loader of the m17n library is used. In this case, {\bfseries extra\_\-info} must be a string specifying a filename that contains the data. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mdatabase\_\-define()}{p.}{group__m17nDatabase_ga265cfa2587dfda9bdc84f7afd1aabb1d} returns a pointer to the defined data, which can be used as an argument to \doxyref{mdatabase\_\-load()}{p.}{group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e}. Otherwise, it returns {\ttfamily NULL}. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mdatabase\_\-load()}{p.}{group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e}, \doxyref{mdatabase\_\-define()}{p.}{group__m17nDatabase_ga265cfa2587dfda9bdc84f7afd1aabb1d} \end{DoxyParagraph} \index{m17nDatabase@{m17nDatabase}!mdatabase\_\-load@{mdatabase\_\-load}} \index{mdatabase\_\-load@{mdatabase\_\-load}!m17nDatabase@{m17nDatabase}} \subsubsection[{mdatabase\_\-load}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ mdatabase\_\-load ({\bf MDatabase} $\ast$ {\em mdb})}\label{group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e} Load a data from the database. The \doxyref{mdatabase\_\-load()}{p.}{group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e} function loads a data specified in {\bfseries mdb} and returns the contents. The type of contents depends on the type of the data. If the data is of the {\itshape plist\/} {\itshape type\/}, this function returns a pointer to {\itshape plist\/}. If the database is of the {\itshape chartable\/} {\itshape type\/}, it returns a chartable. The default value of the chartable is set according to the second tag of the data as below: \begin{DoxyItemize} \item If the tag is \doxyref{Msymbol}{p.}{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}, the default value is \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}. \item If the tag is \doxyref{Minteger}{p.}{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}, the default value is -\/1. \item Otherwise, the default value is {\ttfamily NULL}.\end{DoxyItemize} If the data is of the {\itshape charset\/} {\itshape type\/}, it returns a plist of length 2 (keys are both \doxyref{Mt}{p.}{group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f}). The value of the first element is an array of integers that maps code points to the corresponding character codes. The value of the second element is a chartable of integers that does the reverse mapping. The charset must be defined in advance. \begin{DoxyParagraph}{See Also:} \doxyref{mdatabase\_\-load()}{p.}{group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e}, \doxyref{mdatabase\_\-define()}{p.}{group__m17nDatabase_ga265cfa2587dfda9bdc84f7afd1aabb1d} \end{DoxyParagraph} \index{m17nDatabase@{m17nDatabase}!mdatabase\_\-tag@{mdatabase\_\-tag}} \index{mdatabase\_\-tag@{mdatabase\_\-tag}!m17nDatabase@{m17nDatabase}} \subsubsection[{mdatabase\_\-tag}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol}$\ast$ mdatabase\_\-tag ({\bf MDatabase} $\ast$ {\em mdb})}\label{group__m17nDatabase_ga5362edb0cb91ff9c90d569d7aca58b39} Get tags of a data. The \doxyref{mdatabase\_\-tag()}{p.}{group__m17nDatabase_ga5362edb0cb91ff9c90d569d7aca58b39} function returns an array of tags (symbols) that identify the data in {\bfseries mdb}. The length of the array is four. \subsection{Variable Documentation} \index{m17nDatabase@{m17nDatabase}!mdatabase\_\-dir@{mdatabase\_\-dir}} \index{mdatabase\_\-dir@{mdatabase\_\-dir}!m17nDatabase@{m17nDatabase}} \subsubsection[{mdatabase\_\-dir}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ {\bf mdatabase\_\-dir}}\label{group__m17nDatabase_ga29022d6905ce43de1ac69cd1f88b36f7} Directory for application specific data. If an application program wants to provide a data specific to the program or a data overriding what supplied by the m17n database, it must set this variable to a name of directory that contains the data files before it calls the macro \doxyref{M17N\_\-INIT()}{p.}{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9}. The directory may contain a file \char`\"{}mdb.dir\char`\"{} which contains a list of data definitions in the format described in \doxyref{mdbDir(5)}{p.}{m17nDBFormat_mdbDir}. The default value is NULL. m17n-docs-1.6.2/usr/latex/structMInputXIMArgIM.tex0000664002016400201640000000622711513247446016560 00000000000000\section{MInputXIMArgIM Struct Reference} \label{structMInputXIMArgIM}\index{MInputXIMArgIM@{MInputXIMArgIM}} Structure pointed to by the argument {\bfseries arg} of the function \doxyref{minput\_\-open\_\-im()}{p.}{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11}. \subsection*{Data Fields} \begin{DoxyCompactItemize} \item Display $\ast$ {\bf display} \item XrmDatabase {\bf db} \item char $\ast$ {\bf res\_\-class} \item char $\ast$ {\bf res\_\-name} \item char $\ast$ {\bf locale} \item char $\ast$ {\bf modifier\_\-list} \end{DoxyCompactItemize} \subsection{Detailed Description} Structure pointed to by the argument {\bfseries arg} of the function \doxyref{minput\_\-open\_\-im()}{p.}{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11}. The type \doxyref{MInputXIMArgIM}{p.}{structMInputXIMArgIM} is the structure pointed to by the argument {\bfseries arg} of the function \doxyref{minput\_\-open\_\-im()}{p.}{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11} for the foreign input method of name \doxyref{Mxim}{p.}{group__m17nInputMethodWin_ga4e8d34da33638639ecc7386914def510}. \subsection{Field Documentation} \index{MInputXIMArgIM@{MInputXIMArgIM}!display@{display}} \index{display@{display}!MInputXIMArgIM@{MInputXIMArgIM}} \subsubsection[{display}]{\setlength{\rightskip}{0pt plus 5cm}Display$\ast$ {\bf MInputXIMArgIM::display}}\label{structMInputXIMArgIM_ab98fd8d4d94973c5660560b1fd41b242} The meaning of the following four members are the same as arguments to XOpenIM(). Display of the client. \index{MInputXIMArgIM@{MInputXIMArgIM}!db@{db}} \index{db@{db}!MInputXIMArgIM@{MInputXIMArgIM}} \subsubsection[{db}]{\setlength{\rightskip}{0pt plus 5cm}XrmDatabase {\bf MInputXIMArgIM::db}}\label{structMInputXIMArgIM_a0ac5010b5bf75ffffd0a721b919fe7eb} Pointer to the X resource database. \index{MInputXIMArgIM@{MInputXIMArgIM}!res\_\-class@{res\_\-class}} \index{res\_\-class@{res\_\-class}!MInputXIMArgIM@{MInputXIMArgIM}} \subsubsection[{res\_\-class}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ {\bf MInputXIMArgIM::res\_\-class}}\label{structMInputXIMArgIM_a64ced6a3064e7104a6dbdcdc5ea6585f} Full class name of the application. \index{MInputXIMArgIM@{MInputXIMArgIM}!res\_\-name@{res\_\-name}} \index{res\_\-name@{res\_\-name}!MInputXIMArgIM@{MInputXIMArgIM}} \subsubsection[{res\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ {\bf MInputXIMArgIM::res\_\-name}}\label{structMInputXIMArgIM_a22c9ca86b65ef0f303a45250a649363e} Full resource name of the application. \index{MInputXIMArgIM@{MInputXIMArgIM}!locale@{locale}} \index{locale@{locale}!MInputXIMArgIM@{MInputXIMArgIM}} \subsubsection[{locale}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ {\bf MInputXIMArgIM::locale}}\label{structMInputXIMArgIM_ade42ccfe5b1e4587a2dd0e9cf019a764} Locale name under which an XIM is opened. \index{MInputXIMArgIM@{MInputXIMArgIM}!modifier\_\-list@{modifier\_\-list}} \index{modifier\_\-list@{modifier\_\-list}!MInputXIMArgIM@{MInputXIMArgIM}} \subsubsection[{modifier\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ {\bf MInputXIMArgIM::modifier\_\-list}}\label{structMInputXIMArgIM_a8ce74cd4e86a6da199c84ea1c279c748} Arguments to XSetLocaleModifiers(). m17n-docs-1.6.2/usr/latex/group__m17nFace.tex0000664002016400201640000012677311513247445015565 00000000000000\section{Face} \label{group__m17nFace}\index{Face@{Face}} A face is an object to control appearance of M-\/text. \subsection*{Data Structures} \begin{DoxyCompactItemize} \item struct {\bf MFaceHLineProp} \begin{DoxyCompactList}\small\item\em Type of horizontal line spec of face. \item\end{DoxyCompactList}\item struct {\bf MFaceBoxProp} \begin{DoxyCompactList}\small\item\em Type of box spec of face. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Typedefs} \begin{DoxyCompactItemize} \item typedef struct {\bf MFace} {\bf MFace} \begin{DoxyCompactList}\small\item\em Type of faces. \item\end{DoxyCompactList}\item typedef void($\ast$ {\bf MFaceHookFunc} )({\bf MFace} $\ast$face, void $\ast$arg, void $\ast$info) \begin{DoxyCompactList}\small\item\em Type of hook function of face. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Functions} \begin{DoxyCompactItemize} \item {\bf MFace} $\ast$ {\bf mface} () \begin{DoxyCompactList}\small\item\em Create a new face. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-copy} ({\bf MFace} $\ast$face) \begin{DoxyCompactList}\small\item\em Make a copy of a face. \item\end{DoxyCompactList}\item int {\bf mface\_\-equal} ({\bf MFace} $\ast$face1, {\bf MFace} $\ast$face2) \begin{DoxyCompactList}\small\item\em Compare faces. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-merge} ({\bf MFace} $\ast$dst, {\bf MFace} $\ast$src) \begin{DoxyCompactList}\small\item\em Merge faces. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-from\_\-font} ({\bf MFont} $\ast$font) \begin{DoxyCompactList}\small\item\em Make a face from a font. \item\end{DoxyCompactList}\item void $\ast$ {\bf mface\_\-get\_\-prop} ({\bf MFace} $\ast$face, {\bf MSymbol} key) \begin{DoxyCompactList}\small\item\em Get the value of a face property. \item\end{DoxyCompactList}\item {\bf MFaceHookFunc} {\bf mface\_\-get\_\-hook} ({\bf MFace} $\ast$face) \begin{DoxyCompactList}\small\item\em Get the hook function of a face. \item\end{DoxyCompactList}\item int {\bf mface\_\-put\_\-prop} ({\bf MFace} $\ast$face, {\bf MSymbol} key, void $\ast$val) \begin{DoxyCompactList}\small\item\em Set a value of a face property. \item\end{DoxyCompactList}\item int {\bf mface\_\-put\_\-hook} ({\bf MFace} $\ast$face, {\bf MFaceHookFunc} func) \begin{DoxyCompactList}\small\item\em Set a hook function to a face. \item\end{DoxyCompactList}\item void {\bf mface\_\-update} ({\bf MFrame} $\ast$frame, {\bf MFace} $\ast$face) \begin{DoxyCompactList}\small\item\em Update a face. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Variables: Keys of face property} \label{_amgrp4be157c49bb87cba1e6dc3f1d889ea4f} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mforeground} \begin{DoxyCompactList}\small\item\em Key of a face property specifying foreground color. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mbackground} \begin{DoxyCompactList}\small\item\em Key of a face property specifying background color. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mvideomode} \begin{DoxyCompactList}\small\item\em Key of a face property specifying video mode. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mratio} \begin{DoxyCompactList}\small\item\em Key of a face property specifying font size ratio. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mhline} \begin{DoxyCompactList}\small\item\em Key of a face property specifying horizontal line. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mbox} \begin{DoxyCompactList}\small\item\em Key of a face property specifying box. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mfontset} \begin{DoxyCompactList}\small\item\em Key of a face property specifying fontset. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mhook\_\-func} \begin{DoxyCompactList}\small\item\em Key of a face property specifying hook. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mhook\_\-arg} \begin{DoxyCompactList}\small\item\em Key of a face property specifying argument of hook. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Variables: Possible values of \#Mvideomode property of face} \label{_amgrpc57fd40af057a3bf3b63fca83e8ea66a} See the documentation of the variable \doxyref{Mvideomode}{p.}{group__m17nFace_gae9e765bef0214640bf23843d1d813f5a}. \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mnormal} \item {\bf MSymbol} {\bf Mreverse} \end{DoxyCompactItemize} \subsection*{Variables: Predefined faces} \label{_amgrp628cf4b57e7501a8133c1db94d57fe52} \begin{DoxyCompactItemize} \item {\bf MFace} $\ast$ {\bf mface\_\-normal\_\-video} \begin{DoxyCompactList}\small\item\em Normal video face. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-reverse\_\-video} \begin{DoxyCompactList}\small\item\em Reverse video face. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-underline} \begin{DoxyCompactList}\small\item\em Underline face. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-medium} \begin{DoxyCompactList}\small\item\em Medium face. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-bold} \begin{DoxyCompactList}\small\item\em Bold face. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-italic} \begin{DoxyCompactList}\small\item\em Italic face. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-bold\_\-italic} \begin{DoxyCompactList}\small\item\em Bold italic face. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-xx\_\-small} \begin{DoxyCompactList}\small\item\em Smallest face. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-x\_\-small} \begin{DoxyCompactList}\small\item\em Smaller face. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-small} \begin{DoxyCompactList}\small\item\em Small face. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-normalsize} \begin{DoxyCompactList}\small\item\em Normalsize face. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-large} \begin{DoxyCompactList}\small\item\em Large face. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-x\_\-large} \begin{DoxyCompactList}\small\item\em Larger face. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-xx\_\-large} \begin{DoxyCompactList}\small\item\em Largest face. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-black} \begin{DoxyCompactList}\small\item\em Black face. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-white} \begin{DoxyCompactList}\small\item\em White face. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-red} \begin{DoxyCompactList}\small\item\em Red face. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-green} \begin{DoxyCompactList}\small\item\em Green face. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-blue} \begin{DoxyCompactList}\small\item\em Blue face. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-cyan} \begin{DoxyCompactList}\small\item\em Cyan face. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-yellow} \begin{DoxyCompactList}\small\item\em yellow face. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-magenta} \begin{DoxyCompactList}\small\item\em Magenta face. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Variables: The other symbols for face handling.} \label{_amgrpda0263f6ff63e206b4015f7bbe0acb58} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mface} \begin{DoxyCompactList}\small\item\em Key of a text property specifying a face. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{Detailed Description} A face is an object to control appearance of M-\/text. A {\itshape face\/} is an object of the type \doxyref{MFace}{p.}{group__m17nFace_gad9e913e845df8db71f448e3aca2b83b5} and controls how to draw M-\/texts. A face has a fixed number of {\itshape face\/} {\itshape properties\/}. Like other types of properties, a face property consists of a key and a value. A key is one of the following symbols: \doxyref{Mforeground}{p.}{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f}, \doxyref{Mbackground}{p.}{group__m17nFace_ga8d0f5054c5128d0369d8147cda7f53ca}, \doxyref{Mvideomode}{p.}{group__m17nFace_gae9e765bef0214640bf23843d1d813f5a}, \doxyref{Mhline}{p.}{group__m17nFace_ga4b54f64d7e2b6c7cae17ba7041855543}, \doxyref{Mbox}{p.}{group__m17nFace_gaef4de28536a14fa67b45d4adc9c03d0f}, \doxyref{Mfoundry}{p.}{group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5}, \doxyref{Mfamily}{p.}{group__m17nFont_gab297101760f7573ab33b846ccbda7500}, \doxyref{Mweight}{p.}{group__m17nFont_ga748212149a23eda2e6225ed121305308}, \doxyref{Mstyle}{p.}{group__m17nFont_ga4a3a457f1c52fb783809b94366a34d86}, \doxyref{Mstretch}{p.}{group__m17nFont_ga9016e01983ec22fc8e1255629e337b07}, \doxyref{Madstyle}{p.}{group__m17nFont_ga00bea74da7de4bf0b94de59f6b44d1e9}, \doxyref{Msize}{p.}{group__m17nFont_ga072ce0799f7766597e4d3028b70fef60}, \doxyref{Mfontset}{p.}{group__m17nFace_gaaacb68d5b559f01e985854bd375dda5f}, \doxyref{Mratio}{p.}{group__m17nFace_gafadda6b4709e04968e70e85a542f240c}, \doxyref{Mhook\_\-func}{p.}{group__m17nFace_ga2067c84250b6d4e3d2d1488b6f09f227}, \doxyref{Mhook\_\-arg}{p.}{group__m17nFace_ga7b90084ad168aaab28bb22b242a4c684} The notation \char`\"{}xxx property of F\char`\"{} means the face property that belongs to face F and whose key is {\ttfamily Mxxx}. The M-\/text drawing functions first search an M-\/text for the text property whose key is the symbol \doxyref{Mface}{p.}{group__m17nFace_ga0d38a942d019c7cc235258e73fa42789}, then draw the M-\/text using the value of that text property. This value must be a pointer to a face object. If there are multiple text properties whose key is {\ttfamily Mface}, and they are not conflicting one another, properties of those faces are merged and used. If no faces specify a certain property, the value of the default face is used. \subsection{Typedef Documentation} \index{m17nFace@{m17nFace}!MFace@{MFace}} \index{MFace@{MFace}!m17nFace@{m17nFace}} \subsubsection[{MFace}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf MFace} {\bf MFace}}\label{group__m17nFace_gad9e913e845df8db71f448e3aca2b83b5} Type of faces. The type \doxyref{MFace}{p.}{group__m17nFace_gad9e913e845df8db71f448e3aca2b83b5} is the structure of face objects. The internal structure is concealed from an application program. \index{m17nFace@{m17nFace}!MFaceHookFunc@{MFaceHookFunc}} \index{MFaceHookFunc@{MFaceHookFunc}!m17nFace@{m17nFace}} \subsubsection[{MFaceHookFunc}]{\setlength{\rightskip}{0pt plus 5cm}typedef void($\ast$ {\bf MFaceHookFunc})({\bf MFace} $\ast$face, void $\ast$arg, void $\ast$info)}\label{group__m17nFace_gac80758b8f49b50d0a828163524edf337} Type of hook function of face. \doxyref{MFaceHookFunc}{p.}{group__m17nFace_gac80758b8f49b50d0a828163524edf337} is a type of a hook function of a face. \subsection{Function Documentation} \index{m17nFace@{m17nFace}!mface@{mface}} \index{mface@{mface}!m17nFace@{m17nFace}} \subsubsection[{mface}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ mface ()}\label{group__m17nFace_ga8733c479f4efa8f8d006c13ee4253f5e} Create a new face. The \doxyref{mface()}{p.}{group__m17nFace_ga8733c479f4efa8f8d006c13ee4253f5e} function creates a new face object that specifies no property. \begin{DoxyParagraph}{Return value:} This function returns a pointer to the created face. \end{DoxyParagraph} \index{m17nFace@{m17nFace}!mface\_\-copy@{mface\_\-copy}} \index{mface\_\-copy@{mface\_\-copy}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-copy}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ mface\_\-copy ({\bf MFace} $\ast$ {\em face})}\label{group__m17nFace_ga218d370d5bc476d5a6fba4633ad69d0a} Make a copy of a face. The \doxyref{mface\_\-copy()}{p.}{group__m17nFace_ga218d370d5bc476d5a6fba4633ad69d0a} function makes a copy of {\bfseries face} and returns a pointer to the created copy. \index{m17nFace@{m17nFace}!mface\_\-equal@{mface\_\-equal}} \index{mface\_\-equal@{mface\_\-equal}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-equal}]{\setlength{\rightskip}{0pt plus 5cm}int mface\_\-equal ({\bf MFace} $\ast$ {\em face1}, \/ {\bf MFace} $\ast$ {\em face2})}\label{group__m17nFace_ga112cbaf7a88f3557cd32797819c350e2} Compare faces. The \doxyref{mface\_\-equal()}{p.}{group__m17nFace_ga112cbaf7a88f3557cd32797819c350e2} function compares faces {\bfseries face1} and {\bfseries face2}. \begin{DoxyParagraph}{Return value:} If two faces have the same property values, return 1. Otherwise return 0. \end{DoxyParagraph} \index{m17nFace@{m17nFace}!mface\_\-merge@{mface\_\-merge}} \index{mface\_\-merge@{mface\_\-merge}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-merge}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ mface\_\-merge ({\bf MFace} $\ast$ {\em dst}, \/ {\bf MFace} $\ast$ {\em src})}\label{group__m17nFace_ga53437ed4392e313491cdd7d2cbfd5d98} Merge faces. The \doxyref{mface\_\-merge()}{p.}{group__m17nFace_ga53437ed4392e313491cdd7d2cbfd5d98} functions merges the properties of face {\bfseries src} into {\bfseries dst}. \begin{DoxyParagraph}{Return value:} This function returns {\bfseries dst}. \end{DoxyParagraph} \index{m17nFace@{m17nFace}!mface\_\-from\_\-font@{mface\_\-from\_\-font}} \index{mface\_\-from\_\-font@{mface\_\-from\_\-font}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-from\_\-font}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ mface\_\-from\_\-font ({\bf MFont} $\ast$ {\em font})}\label{group__m17nFace_gafe62e34ba63c1230ff9243f1bfb075a3} Make a face from a font. The \doxyref{mface\_\-from\_\-font()}{p.}{group__m17nFace_gafe62e34ba63c1230ff9243f1bfb075a3} function return a newly created face while reflecting the properties of {\bfseries font} in its properties. \index{m17nFace@{m17nFace}!mface\_\-get\_\-prop@{mface\_\-get\_\-prop}} \index{mface\_\-get\_\-prop@{mface\_\-get\_\-prop}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-get\_\-prop}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ mface\_\-get\_\-prop ({\bf MFace} $\ast$ {\em face}, \/ {\bf MSymbol} {\em key})}\label{group__m17nFace_gad2ef5c2ddbef0dfded0c572653c92972} Get the value of a face property. The \doxyref{mface\_\-get\_\-prop()}{p.}{group__m17nFace_gad2ef5c2ddbef0dfded0c572653c92972} function returns the value of the face property whose key is {\bfseries key} in face {\bfseries face}. {\bfseries key} must be one of the followings: \doxyref{Mforeground}{p.}{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f}, \doxyref{Mbackground}{p.}{group__m17nFace_ga8d0f5054c5128d0369d8147cda7f53ca}, \doxyref{Mvideomode}{p.}{group__m17nFace_gae9e765bef0214640bf23843d1d813f5a}, \doxyref{Mhline}{p.}{group__m17nFace_ga4b54f64d7e2b6c7cae17ba7041855543}, \doxyref{Mbox}{p.}{group__m17nFace_gaef4de28536a14fa67b45d4adc9c03d0f}, \doxyref{Mfoundry}{p.}{group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5}, \doxyref{Mfamily}{p.}{group__m17nFont_gab297101760f7573ab33b846ccbda7500}, \doxyref{Mweight}{p.}{group__m17nFont_ga748212149a23eda2e6225ed121305308}, \doxyref{Mstyle}{p.}{group__m17nFont_ga4a3a457f1c52fb783809b94366a34d86}, \doxyref{Mstretch}{p.}{group__m17nFont_ga9016e01983ec22fc8e1255629e337b07}, \doxyref{Madstyle}{p.}{group__m17nFont_ga00bea74da7de4bf0b94de59f6b44d1e9}, \doxyref{Msize}{p.}{group__m17nFont_ga072ce0799f7766597e4d3028b70fef60}, \doxyref{Mfontset}{p.}{group__m17nFace_gaaacb68d5b559f01e985854bd375dda5f}, \doxyref{Mratio}{p.}{group__m17nFace_gafadda6b4709e04968e70e85a542f240c}, \doxyref{Mhook\_\-func}{p.}{group__m17nFace_ga2067c84250b6d4e3d2d1488b6f09f227}, \doxyref{Mhook\_\-arg}{p.}{group__m17nFace_ga7b90084ad168aaab28bb22b242a4c684} \begin{DoxyParagraph}{Return value:} The actual type of the returned value depends of {\bfseries key}. See documentation of the above keys. If an error is detected, it returns {\ttfamily NULL} and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mface\_\-put\_\-prop()}{p.}{group__m17nFace_gab139e1dbaaba45a8d8d6acbdda076f34}, \doxyref{mface\_\-put\_\-hook()}{p.}{group__m17nFace_ga77281fe20f450bf635676ece8e8c83da} \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-FACE} \end{DoxyParagraph} \index{m17nFace@{m17nFace}!mface\_\-get\_\-hook@{mface\_\-get\_\-hook}} \index{mface\_\-get\_\-hook@{mface\_\-get\_\-hook}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-get\_\-hook}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFaceHookFunc} mface\_\-get\_\-hook ({\bf MFace} $\ast$ {\em face})}\label{group__m17nFace_ga7411a88b5acc10b19448e031991c9056} Get the hook function of a face. The \doxyref{mface\_\-get\_\-hook()}{p.}{group__m17nFace_ga7411a88b5acc10b19448e031991c9056} function returns the hook function of face {\bfseries face}. \index{m17nFace@{m17nFace}!mface\_\-put\_\-prop@{mface\_\-put\_\-prop}} \index{mface\_\-put\_\-prop@{mface\_\-put\_\-prop}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-put\_\-prop}]{\setlength{\rightskip}{0pt plus 5cm}int mface\_\-put\_\-prop ({\bf MFace} $\ast$ {\em face}, \/ {\bf MSymbol} {\em key}, \/ void $\ast$ {\em val})}\label{group__m17nFace_gab139e1dbaaba45a8d8d6acbdda076f34} Set a value of a face property. The \doxyref{mface\_\-put\_\-prop()}{p.}{group__m17nFace_gab139e1dbaaba45a8d8d6acbdda076f34} function assigns {\bfseries val} to the property whose key is {\bfseries key} in face {\bfseries face}. {\bfseries key} must be one the followings: \doxyref{Mforeground}{p.}{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f}, \doxyref{Mbackground}{p.}{group__m17nFace_ga8d0f5054c5128d0369d8147cda7f53ca}, \doxyref{Mvideomode}{p.}{group__m17nFace_gae9e765bef0214640bf23843d1d813f5a}, \doxyref{Mhline}{p.}{group__m17nFace_ga4b54f64d7e2b6c7cae17ba7041855543}, \doxyref{Mbox}{p.}{group__m17nFace_gaef4de28536a14fa67b45d4adc9c03d0f}, \doxyref{Mfoundry}{p.}{group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5}, \doxyref{Mfamily}{p.}{group__m17nFont_gab297101760f7573ab33b846ccbda7500}, \doxyref{Mweight}{p.}{group__m17nFont_ga748212149a23eda2e6225ed121305308}, \doxyref{Mstyle}{p.}{group__m17nFont_ga4a3a457f1c52fb783809b94366a34d86}, \doxyref{Mstretch}{p.}{group__m17nFont_ga9016e01983ec22fc8e1255629e337b07}, \doxyref{Madstyle}{p.}{group__m17nFont_ga00bea74da7de4bf0b94de59f6b44d1e9}, \doxyref{Msize}{p.}{group__m17nFont_ga072ce0799f7766597e4d3028b70fef60}, \doxyref{Mfontset}{p.}{group__m17nFace_gaaacb68d5b559f01e985854bd375dda5f}, \doxyref{Mratio}{p.}{group__m17nFace_gafadda6b4709e04968e70e85a542f240c}, \doxyref{Mhook\_\-func}{p.}{group__m17nFace_ga2067c84250b6d4e3d2d1488b6f09f227}, \doxyref{Mhook\_\-arg}{p.}{group__m17nFace_ga7b90084ad168aaab28bb22b242a4c684} Among them, font related properties (\doxyref{Mfoundry}{p.}{group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5} through \doxyref{Msize}{p.}{group__m17nFont_ga072ce0799f7766597e4d3028b70fef60}) are used as the default values when a font in the fontset of {\bfseries face} does not specify those values. The actual type of the returned value depends of {\bfseries key}. See documentation of the above keys. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mface\_\-put\_\-prop()}{p.}{group__m17nFace_gab139e1dbaaba45a8d8d6acbdda076f34} returns 0. Otherwise it returns -\/1 and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mface\_\-get\_\-prop()}{p.}{group__m17nFace_gad2ef5c2ddbef0dfded0c572653c92972} \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-FACE} \end{DoxyParagraph} \index{m17nFace@{m17nFace}!mface\_\-put\_\-hook@{mface\_\-put\_\-hook}} \index{mface\_\-put\_\-hook@{mface\_\-put\_\-hook}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-put\_\-hook}]{\setlength{\rightskip}{0pt plus 5cm}int mface\_\-put\_\-hook ({\bf MFace} $\ast$ {\em face}, \/ {\bf MFaceHookFunc} {\em func})}\label{group__m17nFace_ga77281fe20f450bf635676ece8e8c83da} Set a hook function to a face. The mface\_\-set\_\-hook() function sets the hook function of face {\bfseries face} to {\bfseries func}. \index{m17nFace@{m17nFace}!mface\_\-update@{mface\_\-update}} \index{mface\_\-update@{mface\_\-update}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-update}]{\setlength{\rightskip}{0pt plus 5cm}void mface\_\-update ({\bf MFrame} $\ast$ {\em frame}, \/ {\bf MFace} $\ast$ {\em face})}\label{group__m17nFace_ga38119a4121db3158b5ee4b4b803d03a3} Update a face. The \doxyref{mface\_\-update()}{p.}{group__m17nFace_ga38119a4121db3158b5ee4b4b803d03a3} function update face {\bfseries face} on frame {\bfseries frame} by calling a hook function of {\bfseries face} (if any). \subsection{Variable Documentation} \index{m17nFace@{m17nFace}!Mforeground@{Mforeground}} \index{Mforeground@{Mforeground}!m17nFace@{m17nFace}} \subsubsection[{Mforeground}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mforeground}}\label{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f} Key of a face property specifying foreground color. The variable \doxyref{Mforeground}{p.}{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f} is used as a key of face property. The property value must be a symbol whose name is a color name, or \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}. \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} means that the face does not specify a foreground color. Otherwise, the foreground of an M-\/text is drawn by the specified color. \index{m17nFace@{m17nFace}!Mbackground@{Mbackground}} \index{Mbackground@{Mbackground}!m17nFace@{m17nFace}} \subsubsection[{Mbackground}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mbackground}}\label{group__m17nFace_ga8d0f5054c5128d0369d8147cda7f53ca} Key of a face property specifying background color. The variable \doxyref{Mbackground}{p.}{group__m17nFace_ga8d0f5054c5128d0369d8147cda7f53ca} is used as a key of face property. The property value must be a symbol whose name is a color name, or \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}. \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} means that the face does not specify a background color. Otherwise, the background of an M-\/text is drawn by the specified color. \index{m17nFace@{m17nFace}!Mvideomode@{Mvideomode}} \index{Mvideomode@{Mvideomode}!m17nFace@{m17nFace}} \subsubsection[{Mvideomode}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mvideomode}}\label{group__m17nFace_gae9e765bef0214640bf23843d1d813f5a} Key of a face property specifying video mode. The variable \doxyref{Mvideomode}{p.}{group__m17nFace_gae9e765bef0214640bf23843d1d813f5a} is used as a key of face property. The property value must be {\bfseries Mnormal}, {\bfseries Mreverse}, or \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}. {\bfseries Mnormal} means that an M-\/text is drawn in normal video mode (i.e. the foreground is drawn by foreground color, the background is drawn by background color). {\bfseries Mreverse} means that an M-\/text is drawn in reverse video mode (i.e. the foreground is drawn by background color, the background is drawn by foreground color). \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} means that the face does not specify a video mode. \index{m17nFace@{m17nFace}!Mratio@{Mratio}} \index{Mratio@{Mratio}!m17nFace@{m17nFace}} \subsubsection[{Mratio}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mratio}}\label{group__m17nFace_gafadda6b4709e04968e70e85a542f240c} Key of a face property specifying font size ratio. The variable \doxyref{Mratio}{p.}{group__m17nFace_gafadda6b4709e04968e70e85a542f240c} is used as a key of face property. The value RATIO must be an integer. The value 0 means that the face does not specify a font size ratio. Otherwise, an M-\/text is drawn by a font of size (FONTSIZE RATIO / 100) where FONTSIZE is a font size specified by the face property \doxyref{Msize}{p.}{group__m17nFont_ga072ce0799f7766597e4d3028b70fef60}. \index{m17nFace@{m17nFace}!Mhline@{Mhline}} \index{Mhline@{Mhline}!m17nFace@{m17nFace}} \subsubsection[{Mhline}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mhline}}\label{group__m17nFace_ga4b54f64d7e2b6c7cae17ba7041855543} Key of a face property specifying horizontal line. The variable \doxyref{Mhline}{p.}{group__m17nFace_ga4b54f64d7e2b6c7cae17ba7041855543} is used as a key of face property. The value must be a pointer to an object of type \doxyref{MFaceHLineProp}{p.}{structMFaceHLineProp}, or {\ttfamily NULL}. The value {\ttfamily NULL} means that the face does not specify this property. Otherwise, an M-\/text is drawn with a horizontal line by a way specified by the object that the value points to. \index{m17nFace@{m17nFace}!Mbox@{Mbox}} \index{Mbox@{Mbox}!m17nFace@{m17nFace}} \subsubsection[{Mbox}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mbox}}\label{group__m17nFace_gaef4de28536a14fa67b45d4adc9c03d0f} Key of a face property specifying box. The variable \doxyref{Mbox}{p.}{group__m17nFace_gaef4de28536a14fa67b45d4adc9c03d0f} is used as a key of face property. The value must be a pointer to an object of type \doxyref{MFaceBoxProp}{p.}{structMFaceBoxProp}, or {\ttfamily NULL}. The value {\ttfamily NULL} means that the face does not specify a box. Otherwise, an M-\/text is drawn with a surrounding box by a way specified by the object that the value points to. \index{m17nFace@{m17nFace}!Mfontset@{Mfontset}} \index{Mfontset@{Mfontset}!m17nFace@{m17nFace}} \subsubsection[{Mfontset}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mfontset}}\label{group__m17nFace_gaaacb68d5b559f01e985854bd375dda5f} Key of a face property specifying fontset. The variable \doxyref{Mfontset}{p.}{group__m17nFace_gaaacb68d5b559f01e985854bd375dda5f} is used as a key of face property. The value must be a pointer to an object of type \doxyref{Mfontset}{p.}{group__m17nFace_gaaacb68d5b559f01e985854bd375dda5f}, or {\ttfamily NULL}. The value {\ttfamily NULL} means that the face does not specify a fontset. Otherwise, an M-\/text is drawn with a font selected from what specified in the fontset. \index{m17nFace@{m17nFace}!Mhook\_\-func@{Mhook\_\-func}} \index{Mhook\_\-func@{Mhook\_\-func}!m17nFace@{m17nFace}} \subsubsection[{Mhook\_\-func}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mhook\_\-func}}\label{group__m17nFace_ga2067c84250b6d4e3d2d1488b6f09f227} Key of a face property specifying hook. The variable \doxyref{Mhook\_\-func}{p.}{group__m17nFace_ga2067c84250b6d4e3d2d1488b6f09f227} is used as a key of face property. The value must be a function of type \doxyref{MFaceHookFunc}{p.}{group__m17nFace_gac80758b8f49b50d0a828163524edf337}, or {\ttfamily NULL}. The value {\ttfamily NULL} means that the face does not specify a hook. Otherwise, the specified function is called before the face is realized. \index{m17nFace@{m17nFace}!Mhook\_\-arg@{Mhook\_\-arg}} \index{Mhook\_\-arg@{Mhook\_\-arg}!m17nFace@{m17nFace}} \subsubsection[{Mhook\_\-arg}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mhook\_\-arg}}\label{group__m17nFace_ga7b90084ad168aaab28bb22b242a4c684} Key of a face property specifying argument of hook. The variable \doxyref{Mhook\_\-arg}{p.}{group__m17nFace_ga7b90084ad168aaab28bb22b242a4c684} is used as a key of face property. The value can be anything that is passed a hook function specified by the face property \doxyref{Mhook\_\-func}{p.}{group__m17nFace_ga2067c84250b6d4e3d2d1488b6f09f227}. \index{m17nFace@{m17nFace}!Mnormal@{Mnormal}} \index{Mnormal@{Mnormal}!m17nFace@{m17nFace}} \subsubsection[{Mnormal}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mnormal}}\label{group__m17nFace_gac640438a418e8fea7bb85acaf72439c2} \index{m17nFace@{m17nFace}!Mreverse@{Mreverse}} \index{Mreverse@{Mreverse}!m17nFace@{m17nFace}} \subsubsection[{Mreverse}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mreverse}}\label{group__m17nFace_ga243e73adf0d31fe7497262c5b8a19c16} \index{m17nFace@{m17nFace}!mface\_\-normal\_\-video@{mface\_\-normal\_\-video}} \index{mface\_\-normal\_\-video@{mface\_\-normal\_\-video}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-normal\_\-video}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-normal\_\-video}}\label{group__m17nFace_ga823bc052a591dc3f34369d4144368842} Normal video face. The variable \doxyref{mface\_\-normal\_\-video}{p.}{group__m17nFace_ga823bc052a591dc3f34369d4144368842} points to a face that has the \doxyref{Mvideomode}{p.}{group__m17nFace_gae9e765bef0214640bf23843d1d813f5a} property with value {\bfseries Mnormal}. The other properties are not specified. An M-\/text drawn with this face appear normal colors (i.e. the foreground is drawn by foreground color, and background is drawn by background color). \index{m17nFace@{m17nFace}!mface\_\-reverse\_\-video@{mface\_\-reverse\_\-video}} \index{mface\_\-reverse\_\-video@{mface\_\-reverse\_\-video}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-reverse\_\-video}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-reverse\_\-video}}\label{group__m17nFace_gad67af3cfdfd7a80e67ba7d70674d1d2b} Reverse video face. The variable \doxyref{mface\_\-reverse\_\-video}{p.}{group__m17nFace_gad67af3cfdfd7a80e67ba7d70674d1d2b} points to a face that has the \doxyref{Mvideomode}{p.}{group__m17nFace_gae9e765bef0214640bf23843d1d813f5a} property with value {\bfseries Mreverse}. The other properties are not specified. An M-\/text drawn with this face appear in reversed colors (i.e. the foreground is drawn by background color, and background is drawn by foreground color). \index{m17nFace@{m17nFace}!mface\_\-underline@{mface\_\-underline}} \index{mface\_\-underline@{mface\_\-underline}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-underline}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-underline}}\label{group__m17nFace_gac8125083ae3f99f61ad3e1590c71d8b3} Underline face. The variable \doxyref{mface\_\-underline}{p.}{group__m17nFace_gac8125083ae3f99f61ad3e1590c71d8b3} points to a face that has the \doxyref{Mhline}{p.}{group__m17nFace_ga4b54f64d7e2b6c7cae17ba7041855543} property with value a pointer to an object of type \doxyref{MFaceHLineProp}{p.}{structMFaceHLineProp}. The members of the object are as follows: \begin{DoxyVerb} member value ----- ----- type MFACE_HLINE_UNDER width 1 color Mnil \end{DoxyVerb} The other properties are not specified. An M-\/text that has this face is drawn with an underline. \index{m17nFace@{m17nFace}!mface\_\-medium@{mface\_\-medium}} \index{mface\_\-medium@{mface\_\-medium}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-medium}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-medium}}\label{group__m17nFace_gaf72a0b0f8b7b55ac6cd964e5b790957d} Medium face. The variable \doxyref{mface\_\-medium}{p.}{group__m17nFace_gaf72a0b0f8b7b55ac6cd964e5b790957d} points to a face that has the \doxyref{Mweight}{p.}{group__m17nFont_ga748212149a23eda2e6225ed121305308} property with value a symbol of name \char`\"{}medium\char`\"{}. The other properties are not specified. An M-\/text that has this face is drawn with a font of medium weight. \index{m17nFace@{m17nFace}!mface\_\-bold@{mface\_\-bold}} \index{mface\_\-bold@{mface\_\-bold}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-bold}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-bold}}\label{group__m17nFace_ga0df472269e69bfd1a7982e7ff4183399} Bold face. The variable \doxyref{mface\_\-bold}{p.}{group__m17nFace_ga0df472269e69bfd1a7982e7ff4183399} points to a face that has the \doxyref{Mweight}{p.}{group__m17nFont_ga748212149a23eda2e6225ed121305308} property with value a symbol of name \char`\"{}bold\char`\"{}. The other properties are not specified. An M-\/text that has this face is drawn with a font of bold weight. \index{m17nFace@{m17nFace}!mface\_\-italic@{mface\_\-italic}} \index{mface\_\-italic@{mface\_\-italic}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-italic}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-italic}}\label{group__m17nFace_gacd10c2f30a5e48c509cb5b3883392f6c} Italic face. The variable \doxyref{mface\_\-italic}{p.}{group__m17nFace_gacd10c2f30a5e48c509cb5b3883392f6c} points to a face that has the \doxyref{Mstyle}{p.}{group__m17nFont_ga4a3a457f1c52fb783809b94366a34d86} property with value a symbol of name \char`\"{}italic\char`\"{}. The other properties are not specified. An M-\/text that has this face is drawn with a font of italic style. \index{m17nFace@{m17nFace}!mface\_\-bold\_\-italic@{mface\_\-bold\_\-italic}} \index{mface\_\-bold\_\-italic@{mface\_\-bold\_\-italic}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-bold\_\-italic}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-bold\_\-italic}}\label{group__m17nFace_ga5d704867552bb8ec683667c414a1960f} Bold italic face. The variable \doxyref{mface\_\-bold\_\-italic}{p.}{group__m17nFace_ga5d704867552bb8ec683667c414a1960f} points to a face that has the \doxyref{Mweight}{p.}{group__m17nFont_ga748212149a23eda2e6225ed121305308} property with value a symbol of name \char`\"{}bold\char`\"{}, and \doxyref{Mstyle}{p.}{group__m17nFont_ga4a3a457f1c52fb783809b94366a34d86} property with value a symbol of name \char`\"{}italic\char`\"{}. The other properties are not specified. An M-\/text that has this face is drawn with a font of bold weight and italic style. \index{m17nFace@{m17nFace}!mface\_\-xx\_\-small@{mface\_\-xx\_\-small}} \index{mface\_\-xx\_\-small@{mface\_\-xx\_\-small}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-xx\_\-small}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-xx\_\-small}}\label{group__m17nFace_ga2b3db59701b640f46154835473f4033c} Smallest face. The variable \doxyref{mface\_\-xx\_\-small}{p.}{group__m17nFace_ga2b3db59701b640f46154835473f4033c} points to a face that has the \doxyref{Mratio}{p.}{group__m17nFace_gafadda6b4709e04968e70e85a542f240c} property with value 50. The other properties are not specified. An M-\/text that has this face is drawn with a font whose size is 50\% of a normal font. \index{m17nFace@{m17nFace}!mface\_\-x\_\-small@{mface\_\-x\_\-small}} \index{mface\_\-x\_\-small@{mface\_\-x\_\-small}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-x\_\-small}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-x\_\-small}}\label{group__m17nFace_ga8a766181eaa65b4c7346598ef7a3b87a} Smaller face. The variable \doxyref{mface\_\-x\_\-small}{p.}{group__m17nFace_ga8a766181eaa65b4c7346598ef7a3b87a} points to a face that has the \doxyref{Mratio}{p.}{group__m17nFace_gafadda6b4709e04968e70e85a542f240c} property with value 66. The other properties are not specified. An M-\/text that has this face is drawn with a font whose size is 66\% of a normal font. \index{m17nFace@{m17nFace}!mface\_\-small@{mface\_\-small}} \index{mface\_\-small@{mface\_\-small}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-small}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-small}}\label{group__m17nFace_gacfd385bdf0694027519083543fb44ea7} Small face. The variable \doxyref{mface\_\-x\_\-small}{p.}{group__m17nFace_ga8a766181eaa65b4c7346598ef7a3b87a} points to a face that has the \doxyref{Mratio}{p.}{group__m17nFace_gafadda6b4709e04968e70e85a542f240c} property with value 75. The other properties are not specified. An M-\/text that has this face is drawn with a font whose size is 75\% of a normal font. \index{m17nFace@{m17nFace}!mface\_\-normalsize@{mface\_\-normalsize}} \index{mface\_\-normalsize@{mface\_\-normalsize}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-normalsize}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-normalsize}}\label{group__m17nFace_gaf72155c34c65f7060f8437d11091b78d} Normalsize face. The variable \doxyref{mface\_\-normalsize}{p.}{group__m17nFace_gaf72155c34c65f7060f8437d11091b78d} points to a face that has the \doxyref{Mratio}{p.}{group__m17nFace_gafadda6b4709e04968e70e85a542f240c} property with value 100. The other properties are not specified. An M-\/text that has this face is drawn with a font whose size is the same as a normal font. \index{m17nFace@{m17nFace}!mface\_\-large@{mface\_\-large}} \index{mface\_\-large@{mface\_\-large}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-large}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-large}}\label{group__m17nFace_gabbaeffa03c89e6816aeeb297bf5e7f25} Large face. The variable \doxyref{mface\_\-large}{p.}{group__m17nFace_gabbaeffa03c89e6816aeeb297bf5e7f25} points to a face that has the \doxyref{Mratio}{p.}{group__m17nFace_gafadda6b4709e04968e70e85a542f240c} property with value 120. The other properties are not specified. An M-\/text that has this face is drawn with a font whose size is 120\% of a normal font. \index{m17nFace@{m17nFace}!mface\_\-x\_\-large@{mface\_\-x\_\-large}} \index{mface\_\-x\_\-large@{mface\_\-x\_\-large}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-x\_\-large}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-x\_\-large}}\label{group__m17nFace_ga783f8190b9508c6942fa5cd7eed94f6f} Larger face. The variable \doxyref{mface\_\-x\_\-large}{p.}{group__m17nFace_ga783f8190b9508c6942fa5cd7eed94f6f} points to a face that has the \doxyref{Mratio}{p.}{group__m17nFace_gafadda6b4709e04968e70e85a542f240c} property with value 150. The other properties are not specified. An M-\/text that has this face is drawn with a font whose size is 150\% of a normal font. \index{m17nFace@{m17nFace}!mface\_\-xx\_\-large@{mface\_\-xx\_\-large}} \index{mface\_\-xx\_\-large@{mface\_\-xx\_\-large}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-xx\_\-large}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-xx\_\-large}}\label{group__m17nFace_gab0438da79ed1ab3b4fc2a298f09151cc} Largest face. The variable \doxyref{mface\_\-xx\_\-large}{p.}{group__m17nFace_gab0438da79ed1ab3b4fc2a298f09151cc} points to a face that has the \doxyref{Mratio}{p.}{group__m17nFace_gafadda6b4709e04968e70e85a542f240c} property with value 200. The other properties are not specified. An M-\/text that has this face is drawn with a font whose size is 200\% of a normal font. \index{m17nFace@{m17nFace}!mface\_\-black@{mface\_\-black}} \index{mface\_\-black@{mface\_\-black}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-black}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-black}}\label{group__m17nFace_ga543d0f7aaf8c6928fe0ccaafd880fbbb} Black face. The variable \doxyref{mface\_\-black}{p.}{group__m17nFace_ga543d0f7aaf8c6928fe0ccaafd880fbbb} points to a face that has the \doxyref{Mforeground}{p.}{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f} property with value a symbol of name \char`\"{}black\char`\"{}. The other properties are not specified. An M-\/text that has this face is drawn with black foreground. \index{m17nFace@{m17nFace}!mface\_\-white@{mface\_\-white}} \index{mface\_\-white@{mface\_\-white}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-white}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-white}}\label{group__m17nFace_ga0e85607d4a72fb0092924130206dbf70} White face. The variable \doxyref{mface\_\-white}{p.}{group__m17nFace_ga0e85607d4a72fb0092924130206dbf70} points to a face that has the \doxyref{Mforeground}{p.}{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f} property with value a symbol of name \char`\"{}white\char`\"{}. The other properties are not specified. An M-\/text that has this face is drawn with white foreground. \index{m17nFace@{m17nFace}!mface\_\-red@{mface\_\-red}} \index{mface\_\-red@{mface\_\-red}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-red}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-red}}\label{group__m17nFace_gaf5a2e1502310dab37917e345d6f98bb1} Red face. The variable \doxyref{mface\_\-red}{p.}{group__m17nFace_gaf5a2e1502310dab37917e345d6f98bb1} points to a face that has the \doxyref{Mforeground}{p.}{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f} property with value a symbol of name \char`\"{}red\char`\"{}. The other properties are not specified. An M-\/text that has this face is drawn with red foreground. \index{m17nFace@{m17nFace}!mface\_\-green@{mface\_\-green}} \index{mface\_\-green@{mface\_\-green}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-green}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-green}}\label{group__m17nFace_ga4fa43459206e1b3278aff593ace876f3} Green face. The variable \doxyref{mface\_\-green}{p.}{group__m17nFace_ga4fa43459206e1b3278aff593ace876f3} points to a face that has the \doxyref{Mforeground}{p.}{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f} property with value a symbol of name \char`\"{}green\char`\"{}. The other properties are not specified. An M-\/text that has this face is drawn with green foreground. \index{m17nFace@{m17nFace}!mface\_\-blue@{mface\_\-blue}} \index{mface\_\-blue@{mface\_\-blue}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-blue}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-blue}}\label{group__m17nFace_ga34c0c7c3fb1761d860feafb20dca48d8} Blue face. The variable \doxyref{mface\_\-blue}{p.}{group__m17nFace_ga34c0c7c3fb1761d860feafb20dca48d8} points to a face that has the \doxyref{Mforeground}{p.}{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f} property with value a symbol of name \char`\"{}blue\char`\"{}. The other properties are not specified. An M-\/text that has this face is drawn with blue foreground. \index{m17nFace@{m17nFace}!mface\_\-cyan@{mface\_\-cyan}} \index{mface\_\-cyan@{mface\_\-cyan}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-cyan}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-cyan}}\label{group__m17nFace_ga4bc98951d16a82de13639aa8c8013896} Cyan face. The variable \doxyref{mface\_\-cyan}{p.}{group__m17nFace_ga4bc98951d16a82de13639aa8c8013896} points to a face that has the \doxyref{Mforeground}{p.}{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f} property with value a symbol of name \char`\"{}cyan\char`\"{}. The other properties are not specified. An M-\/text that has this face is drawn with cyan foreground. \index{m17nFace@{m17nFace}!mface\_\-yellow@{mface\_\-yellow}} \index{mface\_\-yellow@{mface\_\-yellow}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-yellow}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-yellow}}\label{group__m17nFace_ga23cd00ce0804f3e64d8cf3b245a58dac} yellow face. The variable \doxyref{mface\_\-yellow}{p.}{group__m17nFace_ga23cd00ce0804f3e64d8cf3b245a58dac} points to a face that has the \doxyref{Mforeground}{p.}{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f} property with value a symbol of name \char`\"{}yellow\char`\"{}. The other properties are not specified. An M-\/text that has this face is drawn with yellow foreground. \index{m17nFace@{m17nFace}!mface\_\-magenta@{mface\_\-magenta}} \index{mface\_\-magenta@{mface\_\-magenta}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-magenta}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-magenta}}\label{group__m17nFace_gabbd1e5c77c470ba79b2df149ea6c9342} Magenta face. The variable \doxyref{mface\_\-magenta}{p.}{group__m17nFace_gabbd1e5c77c470ba79b2df149ea6c9342} points to a face that has the \doxyref{Mforeground}{p.}{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f} property with value a symbol of name \char`\"{}magenta\char`\"{}. The other properties are not specified. An M-\/text that has this face is drawn with magenta foreground. \index{m17nFace@{m17nFace}!Mface@{Mface}} \index{Mface@{Mface}!m17nFace@{m17nFace}} \subsubsection[{Mface}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mface}}\label{group__m17nFace_ga0d38a942d019c7cc235258e73fa42789} Key of a text property specifying a face. The variable \doxyref{Mface}{p.}{group__m17nFace_ga0d38a942d019c7cc235258e73fa42789} is a symbol of name {\ttfamily \char`\"{}face\char`\"{}}. A text property whose key is this symbol must have a pointer to an object of type \doxyref{MFace}{p.}{group__m17nFace_gad9e913e845df8db71f448e3aca2b83b5}. This is a managing key. m17n-docs-1.6.2/usr/latex/structMInputXIMArgIC.tex0000664002016400201640000000653211513247446016545 00000000000000\section{MInputXIMArgIC Struct Reference} \label{structMInputXIMArgIC}\index{MInputXIMArgIC@{MInputXIMArgIC}} Structure pointed to by the argument {\bfseries arg} of the function \doxyref{minput\_\-create\_\-ic()}{p.}{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}. \subsection*{Data Fields} \begin{DoxyCompactItemize} \item XIMStyle {\bf input\_\-style} \item Window {\bf client\_\-win} \item Window {\bf focus\_\-win} \item XVaNestedList {\bf preedit\_\-attrs} \item XVaNestedList {\bf status\_\-attrs} \end{DoxyCompactItemize} \subsection{Detailed Description} Structure pointed to by the argument {\bfseries arg} of the function \doxyref{minput\_\-create\_\-ic()}{p.}{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}. The type \doxyref{MInputXIMArgIC}{p.}{structMInputXIMArgIC} is the structure pointed to by the argument {\bfseries arg} of the function \doxyref{minput\_\-create\_\-ic()}{p.}{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859} for the foreign input method of name \doxyref{Mxim}{p.}{group__m17nInputMethodWin_ga4e8d34da33638639ecc7386914def510}. \subsection{Field Documentation} \index{MInputXIMArgIC@{MInputXIMArgIC}!input\_\-style@{input\_\-style}} \index{input\_\-style@{input\_\-style}!MInputXIMArgIC@{MInputXIMArgIC}} \subsubsection[{input\_\-style}]{\setlength{\rightskip}{0pt plus 5cm}XIMStyle {\bf MInputXIMArgIC::input\_\-style}}\label{structMInputXIMArgIC_a9f945020a38d416432b2a1b1e16f86ed} Used as the arguments of {\ttfamily XCreateIC} following {\ttfamily XNInputStyle}. If this is zero, ( {\ttfamily XIMPreeditNothing} $|$ {\ttfamily XIMStatusNothing}) is used, and $<$preedit\_\-attrs$>$ and $<$status\_\-attrs$>$ are set to {\ttfamily NULL}. \index{MInputXIMArgIC@{MInputXIMArgIC}!client\_\-win@{client\_\-win}} \index{client\_\-win@{client\_\-win}!MInputXIMArgIC@{MInputXIMArgIC}} \subsubsection[{client\_\-win}]{\setlength{\rightskip}{0pt plus 5cm}Window {\bf MInputXIMArgIC::client\_\-win}}\label{structMInputXIMArgIC_a9e459828b3f36cf7a30beea663a513bf} Used as the argument of {\ttfamily XCreateIC} following {\ttfamily XNClientWindow}. \index{MInputXIMArgIC@{MInputXIMArgIC}!focus\_\-win@{focus\_\-win}} \index{focus\_\-win@{focus\_\-win}!MInputXIMArgIC@{MInputXIMArgIC}} \subsubsection[{focus\_\-win}]{\setlength{\rightskip}{0pt plus 5cm}Window {\bf MInputXIMArgIC::focus\_\-win}}\label{structMInputXIMArgIC_ad96f62a8c4719e174573dfc69eff23cc} Used as the argument of {\ttfamily XCreateIC} following {\ttfamily XNFocusWindow}. \index{MInputXIMArgIC@{MInputXIMArgIC}!preedit\_\-attrs@{preedit\_\-attrs}} \index{preedit\_\-attrs@{preedit\_\-attrs}!MInputXIMArgIC@{MInputXIMArgIC}} \subsubsection[{preedit\_\-attrs}]{\setlength{\rightskip}{0pt plus 5cm}XVaNestedList {\bf MInputXIMArgIC::preedit\_\-attrs}}\label{structMInputXIMArgIC_acf01c48f0adfc301e9d368a06c3a6bc1} If non-\/ {\ttfamily NULL}, used as the argument of {\ttfamily XCreateIC} following {\ttfamily XNPreeditAttributes}. \index{MInputXIMArgIC@{MInputXIMArgIC}!status\_\-attrs@{status\_\-attrs}} \index{status\_\-attrs@{status\_\-attrs}!MInputXIMArgIC@{MInputXIMArgIC}} \subsubsection[{status\_\-attrs}]{\setlength{\rightskip}{0pt plus 5cm}XVaNestedList {\bf MInputXIMArgIC::status\_\-attrs}}\label{structMInputXIMArgIC_a1a9ae7b2c14f94d82f544a76a720ced7} If non-\/ {\ttfamily NULL}, used as the argument of {\ttfamily XCreateIC} following {\ttfamily XNStatusAttributes}. m17n-docs-1.6.2/usr/latex/group__m17nShell.tex0000664002016400201640000000135711513247445015764 00000000000000\section{SHELL API} \label{group__m17nShell}\index{SHELL API@{SHELL API}} API provided by libm17n.so. \subsection*{Modules} \begin{DoxyCompactItemize} \item {\bf Charset} \begin{DoxyCompactList}\small\item\em Charset objects and API for them. \item\end{DoxyCompactList} \item {\bf Code Conversion} \begin{DoxyCompactList}\small\item\em Coding system objects and API for them. \item\end{DoxyCompactList} \item {\bf Locale} \begin{DoxyCompactList}\small\item\em Locale objects and API for them. \item\end{DoxyCompactList} \item {\bf Input Method (basic)} \begin{DoxyCompactList}\small\item\em API for Input method. \item\end{DoxyCompactList} \end{DoxyCompactItemize} \subsection{Detailed Description} API provided by libm17n.so. m17n-docs-1.6.2/usr/latex/group__m17nSymbol.tex0000664002016400201640000004074211513247445016163 00000000000000\section{Symbol} \label{group__m17nSymbol}\index{Symbol@{Symbol}} Symbol objects and API for them. \subsection*{Typedefs} \begin{DoxyCompactItemize} \item typedef struct MSymbolStruct $\ast$ {\bf MSymbol} \begin{DoxyCompactList}\small\item\em Type of symbols. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Functions} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf msymbol} (const char $\ast$name) \begin{DoxyCompactList}\small\item\em Get a symbol. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf msymbol\_\-as\_\-managing\_\-key} (const char $\ast$name) \begin{DoxyCompactList}\small\item\em Create a managing key. \item\end{DoxyCompactList}\item int {\bf msymbol\_\-is\_\-managing\_\-key} ({\bf MSymbol} symbol) \begin{DoxyCompactList}\small\item\em Check if a symbol is a managing key. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf msymbol\_\-exist} (const char $\ast$name) \begin{DoxyCompactList}\small\item\em Search for a symbol that has a specified name. \item\end{DoxyCompactList}\item char $\ast$ {\bf msymbol\_\-name} ({\bf MSymbol} symbol) \begin{DoxyCompactList}\small\item\em Get symbol name. \item\end{DoxyCompactList}\item int {\bf msymbol\_\-put} ({\bf MSymbol} symbol, {\bf MSymbol} key, void $\ast$val) \begin{DoxyCompactList}\small\item\em Set the value of a symbol property. \item\end{DoxyCompactList}\item void $\ast$ {\bf msymbol\_\-get} ({\bf MSymbol} symbol, {\bf MSymbol} key) \begin{DoxyCompactList}\small\item\em Get the value of a symbol property. \item\end{DoxyCompactList}\item int {\bf msymbol\_\-put\_\-func} ({\bf MSymbol} symbol, {\bf MSymbol} key, {\bf M17NFunc} func) \begin{DoxyCompactList}\small\item\em Set the value (function pointer) of a symbol property. \item\end{DoxyCompactList}\item {\bf M17NFunc} {\bf msymbol\_\-get\_\-func} ({\bf MSymbol} symbol, {\bf MSymbol} key) \begin{DoxyCompactList}\small\item\em Get the value (function pointer) of a symbol property. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Variables} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mnil} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}nil\char`\"{}. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mt} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}t\char`\"{}. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mstring} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}string\char`\"{}. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Msymbol} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}symbol\char`\"{}. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{Detailed Description} Symbol objects and API for them. The m17n library uses objects called {\itshape symbols\/} as unambiguous identifiers. Symbols are similar to atoms in the X library, but a symbol can have zero or more {\itshape symbol\/} {\itshape properties\/}. A symbol property consists of a {\itshape key\/} and a {\itshape value\/}, where key is also a symbol and value is anything that can be cast to {\ttfamily (void $\ast$)}. \char`\"{}The symbol property that belongs to the symbol S and whose key is K\char`\"{} may be shortened to \char`\"{}K property of S\char`\"{}. Symbols are used mainly in the following three ways. \begin{DoxyItemize} \item As keys of symbol properties and other properties.\end{DoxyItemize} \begin{DoxyItemize} \item To represent various objects, e.g. charsets, coding systems, fontsets.\end{DoxyItemize} \begin{DoxyItemize} \item As arguments of the m17n library functions to control their behavior.\end{DoxyItemize} There is a special kind of symbol, a {\itshape managing\/} {\itshape key\/}. The value of a property whose key is a managing key must be a {\itshape managed\/} {\itshape object\/}. See \doxyref{Managed Object}{p.}{group__m17nObject} for the detail. \subsection{Typedef Documentation} \index{m17nSymbol@{m17nSymbol}!MSymbol@{MSymbol}} \index{MSymbol@{MSymbol}!m17nSymbol@{m17nSymbol}} \subsubsection[{MSymbol}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct MSymbolStruct$\ast$ {\bf MSymbol}}\label{group__m17nSymbol_ga0f53a95817f0b5c26442f8e12f89c16d} Type of symbols. The type \doxyref{MSymbol}{p.}{group__m17nSymbol_ga0f53a95817f0b5c26442f8e12f89c16d} is for a {\itshape symbol\/} object. Its internal structure is concealed from application programs. \subsection{Function Documentation} \index{m17nSymbol@{m17nSymbol}!msymbol@{msymbol}} \index{msymbol@{msymbol}!m17nSymbol@{m17nSymbol}} \subsubsection[{msymbol}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} msymbol (const char $\ast$ {\em name})}\label{group__m17nSymbol_ga0f19d07c2dd83d37705ca628caaf8cd1} Get a symbol. The \doxyref{msymbol()}{p.}{group__m17nSymbol_ga0f19d07c2dd83d37705ca628caaf8cd1} function returns the canonical symbol whose name is {\bfseries name}. If there is none, one is created. The created one is not a managing key. Symbols whose name starts by two spaces are reserved by the m17n library, and are used by the library only internally. \begin{DoxyParagraph}{Return value:} This function returns the found or created symbol. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} This function never fails. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{msymbol\_\-as\_\-managing\_\-key()}{p.}{group__m17nSymbol_ga48e392412c68f18ce58ec0af642d0db5}, \doxyref{msymbol\_\-name()}{p.}{group__m17nSymbol_ga551d4628363900cad49a908b598b821b}, \doxyref{msymbol\_\-exist()}{p.}{group__m17nSymbol_ga45a60105ebaeb9c0a9c36d84acd87553} \end{DoxyParagraph} \index{m17nSymbol@{m17nSymbol}!msymbol\_\-as\_\-managing\_\-key@{msymbol\_\-as\_\-managing\_\-key}} \index{msymbol\_\-as\_\-managing\_\-key@{msymbol\_\-as\_\-managing\_\-key}!m17nSymbol@{m17nSymbol}} \subsubsection[{msymbol\_\-as\_\-managing\_\-key}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} msymbol\_\-as\_\-managing\_\-key (const char $\ast$ {\em name})}\label{group__m17nSymbol_ga48e392412c68f18ce58ec0af642d0db5} Create a managing key. The \doxyref{msymbol\_\-as\_\-managing\_\-key()}{p.}{group__m17nSymbol_ga48e392412c68f18ce58ec0af642d0db5} function returns a newly created managing key whose name is {\bfseries name}. It there already exists a symbol of name {\bfseries name}, it returns \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}. Symbols whose name starts by two spaces are reserved by the m17n library, and are used by the library only internally. \begin{DoxyParagraph}{Return value:} If the operation was successful, this function returns the created symbol. Otherwise, it returns \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} MERROR\_\-SYMBOL \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{msymbol()}{p.}{group__m17nSymbol_ga0f19d07c2dd83d37705ca628caaf8cd1}, \doxyref{msymbol\_\-exist()}{p.}{group__m17nSymbol_ga45a60105ebaeb9c0a9c36d84acd87553} \end{DoxyParagraph} \index{m17nSymbol@{m17nSymbol}!msymbol\_\-is\_\-managing\_\-key@{msymbol\_\-is\_\-managing\_\-key}} \index{msymbol\_\-is\_\-managing\_\-key@{msymbol\_\-is\_\-managing\_\-key}!m17nSymbol@{m17nSymbol}} \subsubsection[{msymbol\_\-is\_\-managing\_\-key}]{\setlength{\rightskip}{0pt plus 5cm}int msymbol\_\-is\_\-managing\_\-key ({\bf MSymbol} {\em symbol})}\label{group__m17nSymbol_gae590d761113d7bd7a687dbb39ac97c54} Check if a symbol is a managing key. The \doxyref{msymbol\_\-is\_\-managing\_\-key()}{p.}{group__m17nSymbol_gae590d761113d7bd7a687dbb39ac97c54} function checks if the symbol {\bfseries symbol} is a managing key or not. \begin{DoxyParagraph}{Return value: } Return 1 if the symbol is a managing key. Otherwise, return 0. \end{DoxyParagraph} \index{m17nSymbol@{m17nSymbol}!msymbol\_\-exist@{msymbol\_\-exist}} \index{msymbol\_\-exist@{msymbol\_\-exist}!m17nSymbol@{m17nSymbol}} \subsubsection[{msymbol\_\-exist}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} msymbol\_\-exist (const char $\ast$ {\em name})}\label{group__m17nSymbol_ga45a60105ebaeb9c0a9c36d84acd87553} Search for a symbol that has a specified name. The \doxyref{msymbol\_\-exist()}{p.}{group__m17nSymbol_ga45a60105ebaeb9c0a9c36d84acd87553} function searches for the symbol whose name is {\bfseries name}. \begin{DoxyParagraph}{Return value:} If such a symbol exists, \doxyref{msymbol\_\-exist()}{p.}{group__m17nSymbol_ga45a60105ebaeb9c0a9c36d84acd87553} returns that symbol. Otherwise it returns the predefined symbol \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} This function never fails. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{msymbol\_\-name()}{p.}{group__m17nSymbol_ga551d4628363900cad49a908b598b821b}, \doxyref{msymbol()}{p.}{group__m17nSymbol_ga0f19d07c2dd83d37705ca628caaf8cd1} \end{DoxyParagraph} \index{m17nSymbol@{m17nSymbol}!msymbol\_\-name@{msymbol\_\-name}} \index{msymbol\_\-name@{msymbol\_\-name}!m17nSymbol@{m17nSymbol}} \subsubsection[{msymbol\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ msymbol\_\-name ({\bf MSymbol} {\em symbol})}\label{group__m17nSymbol_ga551d4628363900cad49a908b598b821b} Get symbol name. The \doxyref{msymbol\_\-name()}{p.}{group__m17nSymbol_ga551d4628363900cad49a908b598b821b} function returns a pointer to a string containing the name of {\bfseries symbol}. \begin{DoxyParagraph}{Errors:} This function never fails. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{msymbol()}{p.}{group__m17nSymbol_ga0f19d07c2dd83d37705ca628caaf8cd1}, \doxyref{msymbol\_\-exist()}{p.}{group__m17nSymbol_ga45a60105ebaeb9c0a9c36d84acd87553} \end{DoxyParagraph} \index{m17nSymbol@{m17nSymbol}!msymbol\_\-put@{msymbol\_\-put}} \index{msymbol\_\-put@{msymbol\_\-put}!m17nSymbol@{m17nSymbol}} \subsubsection[{msymbol\_\-put}]{\setlength{\rightskip}{0pt plus 5cm}int msymbol\_\-put ({\bf MSymbol} {\em symbol}, \/ {\bf MSymbol} {\em key}, \/ void $\ast$ {\em val})}\label{group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c} Set the value of a symbol property. The \doxyref{msymbol\_\-put()}{p.}{group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c} function assigns {\bfseries val} to the value of the symbol property that belongs to {\bfseries symbol} and whose key is {\bfseries key}. If the symbol property already has a value, {\bfseries val} overwrites the old one. Both {\bfseries symbol} and {\bfseries key} must not be \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}. If {\bfseries key} is a managing key, {\bfseries val} must be a managed object. In this case, the reference count of the old value, if not {\ttfamily NULL}, is decremented by one, and that of {\bfseries val} is incremented by one. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{msymbol\_\-put()}{p.}{group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c} returns 0. Otherwise it returns -\/1 and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-SYMBOL} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{msymbol\_\-get()}{p.}{group__m17nSymbol_ga62c1ccf5b0a9924061d3a596ae312527} \end{DoxyParagraph} \index{m17nSymbol@{m17nSymbol}!msymbol\_\-get@{msymbol\_\-get}} \index{msymbol\_\-get@{msymbol\_\-get}!m17nSymbol@{m17nSymbol}} \subsubsection[{msymbol\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ msymbol\_\-get ({\bf MSymbol} {\em symbol}, \/ {\bf MSymbol} {\em key})}\label{group__m17nSymbol_ga62c1ccf5b0a9924061d3a596ae312527} Get the value of a symbol property. The \doxyref{msymbol\_\-get()}{p.}{group__m17nSymbol_ga62c1ccf5b0a9924061d3a596ae312527} function searches for the value of the symbol property that belongs to {\bfseries symbol} and whose key is {\bfseries key}. If {\bfseries symbol} has such a symbol property, its value is returned. Otherwise {\ttfamily NULL} is returned. \begin{DoxyParagraph}{Return value:} If an error is detected, \doxyref{msymbol\_\-get()}{p.}{group__m17nSymbol_ga62c1ccf5b0a9924061d3a596ae312527} returns {\ttfamily NULL} and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-SYMBOL} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{msymbol\_\-put()}{p.}{group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c} \end{DoxyParagraph} \index{m17nSymbol@{m17nSymbol}!msymbol\_\-put\_\-func@{msymbol\_\-put\_\-func}} \index{msymbol\_\-put\_\-func@{msymbol\_\-put\_\-func}!m17nSymbol@{m17nSymbol}} \subsubsection[{msymbol\_\-put\_\-func}]{\setlength{\rightskip}{0pt plus 5cm}int msymbol\_\-put\_\-func ({\bf MSymbol} {\em symbol}, \/ {\bf MSymbol} {\em key}, \/ {\bf M17NFunc} {\em func})}\label{group__m17nSymbol_gaf0e0b5b8e6e0702ed87df88ad642d7f7} Set the value (function pointer) of a symbol property. The \doxyref{msymbol\_\-put\_\-func()}{p.}{group__m17nSymbol_gaf0e0b5b8e6e0702ed87df88ad642d7f7} function is similar to \doxyref{msymbol\_\-put()}{p.}{group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c} but for setting function pointer {\bfseries func} as the property value of {\bfseries symbol} for key {\bfseries key}. \begin{DoxyParagraph}{See Also:} \doxyref{msymbol\_\-put()}{p.}{group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c}, \doxyref{M17N\_\-FUNC()}{p.}{group__m17nCore_ga56e45d7b0345761359001fe038d121ae} \end{DoxyParagraph} \index{m17nSymbol@{m17nSymbol}!msymbol\_\-get\_\-func@{msymbol\_\-get\_\-func}} \index{msymbol\_\-get\_\-func@{msymbol\_\-get\_\-func}!m17nSymbol@{m17nSymbol}} \subsubsection[{msymbol\_\-get\_\-func}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M17NFunc} msymbol\_\-get\_\-func ({\bf MSymbol} {\em symbol}, \/ {\bf MSymbol} {\em key})}\label{group__m17nSymbol_ga6446566f8f6a53e825cea16ffbf4c3bd} Get the value (function pointer) of a symbol property. The \doxyref{msymbol\_\-get\_\-func()}{p.}{group__m17nSymbol_ga6446566f8f6a53e825cea16ffbf4c3bd} function is similar to \doxyref{msymbol\_\-get()}{p.}{group__m17nSymbol_ga62c1ccf5b0a9924061d3a596ae312527} but for getting a function pointer form the property of symbol {\bfseries symbol}. \begin{DoxyParagraph}{See Also:} \doxyref{msymbol\_\-get()}{p.}{group__m17nSymbol_ga62c1ccf5b0a9924061d3a596ae312527} \end{DoxyParagraph} \subsection{Variable Documentation} \index{m17nSymbol@{m17nSymbol}!Mnil@{Mnil}} \index{Mnil@{Mnil}!m17nSymbol@{m17nSymbol}} \subsubsection[{Mnil}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mnil}}\label{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} Symbol whose name is \char`\"{}nil\char`\"{}. The symbol \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} has the name {\ttfamily \char`\"{}nil\char`\"{}} and, in general, represents {\itshape false\/} or {\itshape no\/}. When coerced to \char`\"{}int\char`\"{}, its value is zero. \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} can't have any symbol property. \index{m17nSymbol@{m17nSymbol}!Mt@{Mt}} \index{Mt@{Mt}!m17nSymbol@{m17nSymbol}} \subsubsection[{Mt}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mt}}\label{group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f} Symbol whose name is \char`\"{}t\char`\"{}. The symbol \doxyref{Mt}{p.}{group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f} has the name {\ttfamily \char`\"{}t\char`\"{}} and, in general, represents {\itshape true\/} or {\itshape yes\/}. \index{m17nSymbol@{m17nSymbol}!Mstring@{Mstring}} \index{Mstring@{Mstring}!m17nSymbol@{m17nSymbol}} \subsubsection[{Mstring}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mstring}}\label{group__m17nSymbol_ga60daf7d600a1f487862366a37c171ce5} Symbol whose name is \char`\"{}string\char`\"{}. The symbol \doxyref{Mstring}{p.}{group__m17nSymbol_ga60daf7d600a1f487862366a37c171ce5} has the name {\ttfamily \char`\"{}string\char`\"{}} and is used as an argument of the functions \doxyref{mchar\_\-define\_\-property()}{p.}{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879}, etc. \index{m17nSymbol@{m17nSymbol}!Msymbol@{Msymbol}} \index{Msymbol@{Msymbol}!m17nSymbol@{m17nSymbol}} \subsubsection[{Msymbol}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Msymbol}}\label{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb} Symbol whose name is \char`\"{}symbol\char`\"{}. The symbol \doxyref{Msymbol}{p.}{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb} has the name {\ttfamily \char`\"{}symbol\char`\"{}} and is used as an argument of the functions \doxyref{mchar\_\-define\_\-property()}{p.}{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879}, etc. m17n-docs-1.6.2/usr/latex/structMFaceBoxProp.tex0000664002016400201640000000771511513247446016376 00000000000000\section{MFaceBoxProp Struct Reference} \label{structMFaceBoxProp}\index{MFaceBoxProp@{MFaceBoxProp}} Type of box spec of face. \subsection*{Data Fields} \begin{DoxyCompactItemize} \item unsigned {\bf width} \end{DoxyCompactItemize} \begin{Indent}{\bf }\par {\em \label{_amgrpd41d8cd98f00b204e9800998ecf8427e} }\begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf color\_\-top} \item {\bf MSymbol} {\bf color\_\-bottom} \item {\bf MSymbol} {\bf color\_\-left} \item {\bf MSymbol} {\bf color\_\-right} \end{DoxyCompactItemize} \end{Indent} \begin{Indent}{\bf }\par {\em \label{_amgrpd41d8cd98f00b204e9800998ecf8427e} }\begin{DoxyCompactItemize} \item unsigned {\bf inner\_\-hmargin} \item unsigned {\bf inner\_\-vmargin} \item unsigned {\bf outer\_\-hmargin} \item unsigned {\bf outer\_\-vmargin} \end{DoxyCompactItemize} \end{Indent} \subsection{Detailed Description} Type of box spec of face. The type \doxyref{MFaceBoxProp}{p.}{structMFaceBoxProp} is to specify the detail of \doxyref{Mbox}{p.}{group__m17nFace_gaef4de28536a14fa67b45d4adc9c03d0f} property of a face. The value of the property must be a pointer to an object of this type. \subsection{Field Documentation} \index{MFaceBoxProp@{MFaceBoxProp}!width@{width}} \index{width@{width}!MFaceBoxProp@{MFaceBoxProp}} \subsubsection[{width}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MFaceBoxProp::width}}\label{structMFaceBoxProp_ab83066ac1f68f709615b5cbc2f7c3322} Width of the box line in pixels. \index{MFaceBoxProp@{MFaceBoxProp}!color\_\-top@{color\_\-top}} \index{color\_\-top@{color\_\-top}!MFaceBoxProp@{MFaceBoxProp}} \subsubsection[{color\_\-top}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf MFaceBoxProp::color\_\-top}}\label{structMFaceBoxProp_a91d86346c5d008b1de28e1d2c63f50e0} Colors of borders. \index{MFaceBoxProp@{MFaceBoxProp}!color\_\-bottom@{color\_\-bottom}} \index{color\_\-bottom@{color\_\-bottom}!MFaceBoxProp@{MFaceBoxProp}} \subsubsection[{color\_\-bottom}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf MFaceBoxProp::color\_\-bottom}}\label{structMFaceBoxProp_a19fcb172ac3416b83d339b2aa7a729e1} \index{MFaceBoxProp@{MFaceBoxProp}!color\_\-left@{color\_\-left}} \index{color\_\-left@{color\_\-left}!MFaceBoxProp@{MFaceBoxProp}} \subsubsection[{color\_\-left}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf MFaceBoxProp::color\_\-left}}\label{structMFaceBoxProp_aa65b5f76d42c04314ed016e1313371c7} \index{MFaceBoxProp@{MFaceBoxProp}!color\_\-right@{color\_\-right}} \index{color\_\-right@{color\_\-right}!MFaceBoxProp@{MFaceBoxProp}} \subsubsection[{color\_\-right}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf MFaceBoxProp::color\_\-right}}\label{structMFaceBoxProp_a05d85b49bbf82389797b3db9d2156804} \index{MFaceBoxProp@{MFaceBoxProp}!inner\_\-hmargin@{inner\_\-hmargin}} \index{inner\_\-hmargin@{inner\_\-hmargin}!MFaceBoxProp@{MFaceBoxProp}} \subsubsection[{inner\_\-hmargin}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MFaceBoxProp::inner\_\-hmargin}}\label{structMFaceBoxProp_ac930be6305b09b92bfc59632cedb0888} Margins \index{MFaceBoxProp@{MFaceBoxProp}!inner\_\-vmargin@{inner\_\-vmargin}} \index{inner\_\-vmargin@{inner\_\-vmargin}!MFaceBoxProp@{MFaceBoxProp}} \subsubsection[{inner\_\-vmargin}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MFaceBoxProp::inner\_\-vmargin}}\label{structMFaceBoxProp_a77d5aa80ca8407be0c4c5ac7d426bd8d} \index{MFaceBoxProp@{MFaceBoxProp}!outer\_\-hmargin@{outer\_\-hmargin}} \index{outer\_\-hmargin@{outer\_\-hmargin}!MFaceBoxProp@{MFaceBoxProp}} \subsubsection[{outer\_\-hmargin}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MFaceBoxProp::outer\_\-hmargin}}\label{structMFaceBoxProp_afef6a830345bf42aaf4c044f0bdaac20} \index{MFaceBoxProp@{MFaceBoxProp}!outer\_\-vmargin@{outer\_\-vmargin}} \index{outer\_\-vmargin@{outer\_\-vmargin}!MFaceBoxProp@{MFaceBoxProp}} \subsubsection[{outer\_\-vmargin}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MFaceBoxProp::outer\_\-vmargin}}\label{structMFaceBoxProp_ab5e4b4fe78b8f476fa6c94d678cf4465} m17n-docs-1.6.2/usr/latex/group__m17nInputMethod.tex0000664002016400201640000020665011513247445017160 00000000000000\section{Input Method (basic)} \label{group__m17nInputMethod}\index{Input Method (basic)@{Input Method (basic)}} API for Input method. \subsection*{Data Structures} \begin{DoxyCompactItemize} \item struct {\bf MInputDriver} \begin{DoxyCompactList}\small\item\em Structure of input method driver. \item\end{DoxyCompactList}\item struct {\bf MInputMethod} \begin{DoxyCompactList}\small\item\em Structure of input method. \item\end{DoxyCompactList}\item struct {\bf MInputContext} \begin{DoxyCompactList}\small\item\em Structure of input context. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Typedefs} \begin{DoxyCompactItemize} \item typedef void($\ast$ {\bf MInputCallbackFunc} )({\bf MInputContext} $\ast$ic, {\bf MSymbol} command) \begin{DoxyCompactList}\small\item\em Type of input method callback functions. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Enumerations} \begin{DoxyCompactItemize} \item enum {\bf MInputCandidatesChanged} \{ \par {\bf MINPUT\_\-CANDIDATES\_\-LIST\_\-CHANGED} = 1, \par {\bf MINPUT\_\-CANDIDATES\_\-INDEX\_\-CHANGED} = 2, \par {\bf MINPUT\_\-CANDIDATES\_\-SHOW\_\-CHANGED} = 4, \par {\bf MINPUT\_\-CANDIDATES\_\-CHANGED\_\-MAX} \} \begin{DoxyCompactList}\small\item\em Bit-\/masks to specify how candidates of input method is changed. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Variables} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Minput\_\-method} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}input-\/method\char`\"{}. \item\end{DoxyCompactList}\item {\bf MInputDriver} {\bf minput\_\-default\_\-driver} \begin{DoxyCompactList}\small\item\em The default driver for internal input methods. \item\end{DoxyCompactList}\item {\bf MInputDriver} $\ast$ {\bf minput\_\-driver} \begin{DoxyCompactList}\small\item\em The driver for internal input methods. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Minput\_\-driver} \end{DoxyCompactItemize} \subsection*{Variables: Predefined symbols for callback commands.} \label{_amgrp166ee6d4a07099967f73843ae890d3cf} These are the predefined symbols that are used as the {\ttfamily COMMAND} argument of callback functions of an input method driver (see \doxyref{MInputDriver::callback\_\-list}{p.}{structMInputDriver_a159fe7401cd0913dc8c480a18efeff64}). Most of them do not require extra argument nor return any value; exceptions are these: {\bfseries Minput\_\-get\_\-surrounding\_\-text:} When a callback function assigned for this command is called, the first element of \doxyref{MInputContext::plist}{p.}{structMInputContext_a12f494b6550e5ec675c187766fb9e461} has key \doxyref{Minteger}{p.}{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8} and the value specifies which portion of the surrounding text should be retrieved. If the value is positive, it specifies the number of characters following the current cursor position. If the value is negative, the absolute value specifies the number of characters preceding the current cursor position. If the value is zero, it means that the caller just wants to know if the surrounding text is currently supported or not. If the surrounding text is currently supported, the callback function must set the key of this element to \doxyref{Mtext}{p.}{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd} and the value to the retrieved M-\/text. The length of the M-\/text may be shorter than the requested number of characters, if the available text is not that long. The length can be zero in the worst case. Or, the length may be longer if an application thinks it is more efficient to return that length. If the surrounding text is not currently supported, the callback function should return without changing the first element of \doxyref{MInputContext::plist}{p.}{structMInputContext_a12f494b6550e5ec675c187766fb9e461}. {\bfseries Minput\_\-delete\_\-surrounding\_\-text:} When a callback function assigned for this command is called, the first element of \doxyref{MInputContext::plist}{p.}{structMInputContext_a12f494b6550e5ec675c187766fb9e461} has key \doxyref{Minteger}{p.}{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8} and the value specifies which portion of the surrounding text should be deleted in the same way as the case of Minput\_\-get\_\-surrounding\_\-text. The callback function must delete the specified text. It should not alter \doxyref{MInputContext::plist}{p.}{structMInputContext_a12f494b6550e5ec675c187766fb9e461}. \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Minput\_\-preedit\_\-start} \item {\bf MSymbol} {\bf Minput\_\-preedit\_\-done} \item {\bf MSymbol} {\bf Minput\_\-preedit\_\-draw} \item {\bf MSymbol} {\bf Minput\_\-status\_\-start} \item {\bf MSymbol} {\bf Minput\_\-status\_\-done} \item {\bf MSymbol} {\bf Minput\_\-status\_\-draw} \item {\bf MSymbol} {\bf Minput\_\-candidates\_\-start} \item {\bf MSymbol} {\bf Minput\_\-candidates\_\-done} \item {\bf MSymbol} {\bf Minput\_\-candidates\_\-draw} \item {\bf MSymbol} {\bf Minput\_\-set\_\-spot} \item {\bf MSymbol} {\bf Minput\_\-toggle} \item {\bf MSymbol} {\bf Minput\_\-reset} \item {\bf MSymbol} {\bf Minput\_\-get\_\-surrounding\_\-text} \item {\bf MSymbol} {\bf Minput\_\-delete\_\-surrounding\_\-text} \end{DoxyCompactItemize} \subsection*{Variables: Predefined symbols for special input events.} \label{_amgrpc0c39849c0524dad7976cd7838b37822} These are the predefined symbols that are used as the {\ttfamily KEY} argument of \doxyref{minput\_\-filter()}{p.}{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457}. \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Minput\_\-focus\_\-out} \item {\bf MSymbol} {\bf Minput\_\-focus\_\-in} \item {\bf MSymbol} {\bf Minput\_\-focus\_\-move} \end{DoxyCompactItemize} \subsection*{Variables: Predefined symbols used in input method information.} \label{_amgrp38f97959bd3288443b767410964595f4} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Minherited} \item {\bf MSymbol} {\bf Mcustomized} \item {\bf MSymbol} {\bf Mconfigured} \end{DoxyCompactItemize} \subsection*{Functions} \label{_amgrpe93acb146e114b5dfa6ce2d12dcb96e4} \begin{DoxyCompactItemize} \item {\bf MInputMethod} $\ast$ {\bf minput\_\-open\_\-im} ({\bf MSymbol} language, {\bf MSymbol} name, void $\ast$arg) \begin{DoxyCompactList}\small\item\em Open an input method. \item\end{DoxyCompactList}\item void {\bf minput\_\-close\_\-im} ({\bf MInputMethod} $\ast$im) \begin{DoxyCompactList}\small\item\em Close an input method. \item\end{DoxyCompactList}\item {\bf MInputContext} $\ast$ {\bf minput\_\-create\_\-ic} ({\bf MInputMethod} $\ast$im, void $\ast$arg) \begin{DoxyCompactList}\small\item\em Create an input context. \item\end{DoxyCompactList}\item void {\bf minput\_\-destroy\_\-ic} ({\bf MInputContext} $\ast$ic) \begin{DoxyCompactList}\small\item\em Destroy an input context. \item\end{DoxyCompactList}\item int {\bf minput\_\-filter} ({\bf MInputContext} $\ast$ic, {\bf MSymbol} key, void $\ast$arg) \begin{DoxyCompactList}\small\item\em Filter an input key. \item\end{DoxyCompactList}\item int {\bf minput\_\-lookup} ({\bf MInputContext} $\ast$ic, {\bf MSymbol} key, void $\ast$arg, {\bf MText} $\ast$mt) \begin{DoxyCompactList}\small\item\em Look up a text produced in the input context. \item\end{DoxyCompactList}\item void {\bf minput\_\-set\_\-spot} ({\bf MInputContext} $\ast$ic, int x, int y, int ascent, int descent, int fontsize, {\bf MText} $\ast$mt, int pos) \begin{DoxyCompactList}\small\item\em Set the spot of the input context. \item\end{DoxyCompactList}\item void {\bf minput\_\-toggle} ({\bf MInputContext} $\ast$ic) \begin{DoxyCompactList}\small\item\em Toggle input method. \item\end{DoxyCompactList}\item void {\bf minput\_\-reset\_\-ic} ({\bf MInputContext} $\ast$ic) \begin{DoxyCompactList}\small\item\em Reset an input context. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf minput\_\-get\_\-title\_\-icon} ({\bf MSymbol} language, {\bf MSymbol} name) \begin{DoxyCompactList}\small\item\em Get title and icon filename of an input method. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf minput\_\-get\_\-description} ({\bf MSymbol} language, {\bf MSymbol} name) \begin{DoxyCompactList}\small\item\em Get description text of an input method. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf minput\_\-get\_\-command} ({\bf MSymbol} language, {\bf MSymbol} name, {\bf MSymbol} command) \begin{DoxyCompactList}\small\item\em Get information about input method command(s). \item\end{DoxyCompactList}\item int {\bf minput\_\-config\_\-command} ({\bf MSymbol} language, {\bf MSymbol} name, {\bf MSymbol} command, {\bf MPlist} $\ast$keyseqlist) \begin{DoxyCompactList}\small\item\em Configure the key sequence of an input method command. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf minput\_\-get\_\-variable} ({\bf MSymbol} language, {\bf MSymbol} name, {\bf MSymbol} variable) \begin{DoxyCompactList}\small\item\em Get information about input method variable(s). \item\end{DoxyCompactList}\item int {\bf minput\_\-config\_\-variable} ({\bf MSymbol} language, {\bf MSymbol} name, {\bf MSymbol} variable, {\bf MPlist} $\ast$value) \begin{DoxyCompactList}\small\item\em Configure the value of an input method variable. \item\end{DoxyCompactList}\item char $\ast$ {\bf minput\_\-config\_\-file} () \begin{DoxyCompactList}\small\item\em Get the name of per-\/user customization file. \item\end{DoxyCompactList}\item int {\bf minput\_\-save\_\-config} (void) \begin{DoxyCompactList}\small\item\em Save configurations in per-\/user customization file. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Obsolete functions} \label{_amgrpd7b632d1b5e66b7ba59ee87b8e389297} \begin{DoxyCompactItemize} \item {\bf MPlist} $\ast$ {\bf minput\_\-get\_\-variables} ({\bf MSymbol} language, {\bf MSymbol} name) \begin{DoxyCompactList}\small\item\em Get a list of variables of an input method (obsolete). \item\end{DoxyCompactList}\item int {\bf minput\_\-set\_\-variable} ({\bf MSymbol} language, {\bf MSymbol} name, {\bf MSymbol} variable, void $\ast$value) \begin{DoxyCompactList}\small\item\em Set the initial value of an input method variable. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf minput\_\-get\_\-commands} ({\bf MSymbol} language, {\bf MSymbol} name) \begin{DoxyCompactList}\small\item\em Get information about input method commands. \item\end{DoxyCompactList}\item int {\bf minput\_\-assign\_\-command\_\-keys} ({\bf MSymbol} language, {\bf MSymbol} name, {\bf MSymbol} command, {\bf MPlist} $\ast$keyseq) \begin{DoxyCompactList}\small\item\em Assign a key sequence to an input method command (obsolete). \item\end{DoxyCompactList}\item int {\bf minput\_\-callback} ({\bf MInputContext} $\ast$ic, {\bf MSymbol} command) \begin{DoxyCompactList}\small\item\em Call a callback function. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{Detailed Description} API for Input method. An input method is an object to enable inputting various characters. An input method is identified by a pair of symbols, LANGUAGE and NAME. This pair decides an input method driver of the input method. An input method driver is a set of functions for handling the input method. There are two kinds of input methods; internal one and foreign one. \begin{DoxyItemize} \item Internal Input Method An internal input method has non {\ttfamily Mnil} LANGUAGE, and its body is defined in the m17n database by the tag $<$Minput\_\-method, LANGUAGE, NAME$>$. For this kind of input methods, the m17n library uses two predefined input method drivers, one for CUI use and the other for GUI use. Those drivers utilize the input processing engine provided by the m17n library itself. The m17n database may provide input methods that are not limited to a specific language. The database uses {\ttfamily Mt} as LANGUAGE of those input methods. An internal input method accepts an input key which is a symbol associated with an input event. As there is no way for the {\ttfamily m17n} {\ttfamily library} to know how input events are represented in an application program, an application programmer has to convert an input event to an input key by himself. See the documentation of the function \doxyref{minput\_\-event\_\-to\_\-key()}{p.}{group__m17nInputMethodWin_ga58715c630a04fd33f12394e9c93f1bad} for the detail. \item Foreign Input Method \label{group__m17nInputMethod_foreign-input-method} A foreign input method has {\ttfamily Mnil} LANGUAGE, and its body is defined in an external resource (e.g. XIM of X Window System). For this kind of input methods, the symbol NAME must have a property of key \doxyref{Minput\_\-driver}{p.}{group__m17nInputMethod_gaf03ec92f0d20d9bff8b9031461270d41}, and the value must be a pointer to an input method driver. Therefore, by preparing a proper driver, any kind of input method can be treated in the framework of the {\ttfamily m17n} {\ttfamily library}. For convenience, the m17n-\/X library provides an input method driver that enables the input style of OverTheSpot for XIM, and stores \doxyref{Minput\_\-driver}{p.}{group__m17nInputMethod_gaf03ec92f0d20d9bff8b9031461270d41} property of the symbol {\ttfamily Mxim} with a pointer to the driver. See the documentation of m17n GUI API for the detail. \end{DoxyItemize} PROCESSING FLOW The typical processing flow of handling an input method is: \begin{DoxyItemize} \item open an input method \item create an input context for the input method \item filter an input key \item look up a produced text in the input context \end{DoxyItemize} \subsection{Typedef Documentation} \index{m17nInputMethod@{m17nInputMethod}!MInputCallbackFunc@{MInputCallbackFunc}} \index{MInputCallbackFunc@{MInputCallbackFunc}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{MInputCallbackFunc}]{\setlength{\rightskip}{0pt plus 5cm}typedef void($\ast$ {\bf MInputCallbackFunc})({\bf MInputContext} $\ast$ic, {\bf MSymbol} command)}\label{group__m17nInputMethod_ga93a20c4a45f229e921bc4a3e1aa85312} Type of input method callback functions. This is the type of callback functions called from input method drivers. {\bfseries ic} is a pointer to an input context, {\bfseries command} is a name of callback for which the function is called. \subsection{Enumeration Type Documentation} \index{m17nInputMethod@{m17nInputMethod}!MInputCandidatesChanged@{MInputCandidatesChanged}} \index{MInputCandidatesChanged@{MInputCandidatesChanged}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{MInputCandidatesChanged}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf MInputCandidatesChanged}}\label{group__m17nInputMethod_ga55fdd3ec1e7a1ebcf84468c0637f4e42} Bit-\/masks to specify how candidates of input method is changed. \begin{Desc} \item[Enumerator: ]\par \begin{description} \index{MINPUT\_\-CANDIDATES\_\-LIST\_\-CHANGED@{MINPUT\_\-CANDIDATES\_\-LIST\_\-CHANGED}!m17nInputMethod@{m17nInputMethod}}\index{m17nInputMethod@{m17nInputMethod}!MINPUT\_\-CANDIDATES\_\-LIST\_\-CHANGED@{MINPUT\_\-CANDIDATES\_\-LIST\_\-CHANGED}}\item[{\em MINPUT\_\-CANDIDATES\_\-LIST\_\-CHANGED\label{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a175a5183c1e25d8c885f0896200738fa} }]\index{MINPUT\_\-CANDIDATES\_\-INDEX\_\-CHANGED@{MINPUT\_\-CANDIDATES\_\-INDEX\_\-CHANGED}!m17nInputMethod@{m17nInputMethod}}\index{m17nInputMethod@{m17nInputMethod}!MINPUT\_\-CANDIDATES\_\-INDEX\_\-CHANGED@{MINPUT\_\-CANDIDATES\_\-INDEX\_\-CHANGED}}\item[{\em MINPUT\_\-CANDIDATES\_\-INDEX\_\-CHANGED\label{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a59599bf8a86a08077f83d2451493d1ab} }]\index{MINPUT\_\-CANDIDATES\_\-SHOW\_\-CHANGED@{MINPUT\_\-CANDIDATES\_\-SHOW\_\-CHANGED}!m17nInputMethod@{m17nInputMethod}}\index{m17nInputMethod@{m17nInputMethod}!MINPUT\_\-CANDIDATES\_\-SHOW\_\-CHANGED@{MINPUT\_\-CANDIDATES\_\-SHOW\_\-CHANGED}}\item[{\em MINPUT\_\-CANDIDATES\_\-SHOW\_\-CHANGED\label{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a3bb5a55a5ccf58331afe4ef07f18dd58} }]\index{MINPUT\_\-CANDIDATES\_\-CHANGED\_\-MAX@{MINPUT\_\-CANDIDATES\_\-CHANGED\_\-MAX}!m17nInputMethod@{m17nInputMethod}}\index{m17nInputMethod@{m17nInputMethod}!MINPUT\_\-CANDIDATES\_\-CHANGED\_\-MAX@{MINPUT\_\-CANDIDATES\_\-CHANGED\_\-MAX}}\item[{\em MINPUT\_\-CANDIDATES\_\-CHANGED\_\-MAX\label{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a7a525f8a61edaae9febe3884e496ab27} }]\end{description} \end{Desc} \subsection{Function Documentation} \index{m17nInputMethod@{m17nInputMethod}!minput\_\-open\_\-im@{minput\_\-open\_\-im}} \index{minput\_\-open\_\-im@{minput\_\-open\_\-im}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-open\_\-im}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MInputMethod}$\ast$ minput\_\-open\_\-im ({\bf MSymbol} {\em language}, \/ {\bf MSymbol} {\em name}, \/ void $\ast$ {\em arg})}\label{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11} Open an input method. The \doxyref{minput\_\-open\_\-im()}{p.}{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11} function opens an input method whose language and name match {\bfseries language} and {\bfseries name}, and returns a pointer to the input method object newly allocated. This function at first decides a driver for the input method as described below. If {\bfseries language} is not \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}, the driver pointed by the variable \doxyref{minput\_\-driver}{p.}{group__m17nInputMethod_ga0e4d7a69ac0861d4b9b58990a0f03702} is used. If {\bfseries language} is \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} and {\bfseries name} has the property \doxyref{Minput\_\-driver}{p.}{group__m17nInputMethod_gaf03ec92f0d20d9bff8b9031461270d41}, the driver pointed to by the property value is used to open the input method. If {\bfseries name} has no such a property, {\ttfamily NULL} is returned. Then, the member \doxyref{MInputDriver::open\_\-im()}{p.}{structMInputDriver_a6de5d7d05acec89bf7e41b2f234082f7} of the driver is called. {\bfseries arg} is set in the member {\ttfamily arg} of the structure \doxyref{MInputMethod}{p.}{structMInputMethod} so that the driver can refer to it. \index{m17nInputMethod@{m17nInputMethod}!minput\_\-close\_\-im@{minput\_\-close\_\-im}} \index{minput\_\-close\_\-im@{minput\_\-close\_\-im}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-close\_\-im}]{\setlength{\rightskip}{0pt plus 5cm}void minput\_\-close\_\-im ({\bf MInputMethod} $\ast$ {\em im})}\label{group__m17nInputMethod_ga373b415d157c2507f4ca4a864836e905} Close an input method. The \doxyref{minput\_\-close\_\-im()}{p.}{group__m17nInputMethod_ga373b415d157c2507f4ca4a864836e905} function closes the input method {\bfseries im}, which must have been created by \doxyref{minput\_\-open\_\-im()}{p.}{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11}. \index{m17nInputMethod@{m17nInputMethod}!minput\_\-create\_\-ic@{minput\_\-create\_\-ic}} \index{minput\_\-create\_\-ic@{minput\_\-create\_\-ic}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-create\_\-ic}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MInputContext}$\ast$ minput\_\-create\_\-ic ({\bf MInputMethod} $\ast$ {\em im}, \/ void $\ast$ {\em arg})}\label{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859} Create an input context. The \doxyref{minput\_\-create\_\-ic()}{p.}{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859} function creates an input context object associated with input method {\bfseries im}, and calls callback functions corresponding to {\bfseries Minput\_\-preedit\_\-start}, {\bfseries Minput\_\-status\_\-start}, and {\bfseries Minput\_\-status\_\-draw} in this order. \begin{DoxyParagraph}{Return value:} If an input context is successfully created, \doxyref{minput\_\-create\_\-ic()}{p.}{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859} returns a pointer to it. Otherwise it returns {\ttfamily NULL}. \end{DoxyParagraph} \index{m17nInputMethod@{m17nInputMethod}!minput\_\-destroy\_\-ic@{minput\_\-destroy\_\-ic}} \index{minput\_\-destroy\_\-ic@{minput\_\-destroy\_\-ic}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-destroy\_\-ic}]{\setlength{\rightskip}{0pt plus 5cm}void minput\_\-destroy\_\-ic ({\bf MInputContext} $\ast$ {\em ic})}\label{group__m17nInputMethod_ga80e4b330fb112883f2183d54b4e9c5bb} Destroy an input context. The \doxyref{minput\_\-destroy\_\-ic()}{p.}{group__m17nInputMethod_ga80e4b330fb112883f2183d54b4e9c5bb} function destroys the input context {\bfseries ic}, which must have been created by \doxyref{minput\_\-create\_\-ic()}{p.}{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}. It calls callback functions corresponding to {\bfseries Minput\_\-preedit\_\-done}, {\bfseries Minput\_\-status\_\-done}, and {\bfseries Minput\_\-candidates\_\-done} in this order. \index{m17nInputMethod@{m17nInputMethod}!minput\_\-filter@{minput\_\-filter}} \index{minput\_\-filter@{minput\_\-filter}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-filter}]{\setlength{\rightskip}{0pt plus 5cm}int minput\_\-filter ({\bf MInputContext} $\ast$ {\em ic}, \/ {\bf MSymbol} {\em key}, \/ void $\ast$ {\em arg})}\label{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457} Filter an input key. The \doxyref{minput\_\-filter()}{p.}{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457} function filters input key {\bfseries key} according to input context {\bfseries ic}, and calls callback functions corresponding to {\bfseries Minput\_\-preedit\_\-draw}, {\bfseries Minput\_\-status\_\-draw}, and {\bfseries Minput\_\-candidates\_\-draw} if the preedit text, the status, and the current candidate are changed respectively. To make the input method commit the current preedit text (if any) and shift to the initial state, call this function with \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} as {\bfseries key}. To inform the input method about the focus-\/out event, call this function with {\bfseries Minput\_\-focus\_\-out} as {\bfseries key}. To inform the input method about the focus-\/in event, call this function with {\bfseries Minput\_\-focus\_\-in} as {\bfseries key}. To inform the input method about the focus-\/move event (i.e. input spot change within the same input context), call this function with {\bfseries Minput\_\-focus\_\-move} as {\bfseries key}. \begin{DoxyParagraph}{Return value:} If {\bfseries key} is filtered out, this function returns 1. In that case, the caller should discard the key. Otherwise, it returns 0, and the caller should handle the key, for instance, by calling the function \doxyref{minput\_\-lookup()}{p.}{group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57} with the same key. \end{DoxyParagraph} \index{m17nInputMethod@{m17nInputMethod}!minput\_\-lookup@{minput\_\-lookup}} \index{minput\_\-lookup@{minput\_\-lookup}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-lookup}]{\setlength{\rightskip}{0pt plus 5cm}int minput\_\-lookup ({\bf MInputContext} $\ast$ {\em ic}, \/ {\bf MSymbol} {\em key}, \/ void $\ast$ {\em arg}, \/ {\bf MText} $\ast$ {\em mt})}\label{group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57} Look up a text produced in the input context. The \doxyref{minput\_\-lookup()}{p.}{group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57} function looks up a text in the input context {\bfseries ic}. {\bfseries key} must be identical to the one that was used in the previous call of \doxyref{minput\_\-filter()}{p.}{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457}. If a text was produced by the input method, it is concatenated to M-\/text {\bfseries mt}. This function calls \doxyref{MInputDriver::lookup}{p.}{structMInputDriver_a8b206e6ce988f1aeafac41efadf493af} . \begin{DoxyParagraph}{Return value:} If {\bfseries key} was correctly handled by the input method, this function returns 0. Otherwise, it returns -\/1, even though some text might be produced in {\bfseries mt}. \end{DoxyParagraph} \index{m17nInputMethod@{m17nInputMethod}!minput\_\-set\_\-spot@{minput\_\-set\_\-spot}} \index{minput\_\-set\_\-spot@{minput\_\-set\_\-spot}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-set\_\-spot}]{\setlength{\rightskip}{0pt plus 5cm}void minput\_\-set\_\-spot ({\bf MInputContext} $\ast$ {\em ic}, \/ int {\em x}, \/ int {\em y}, \/ int {\em ascent}, \/ int {\em descent}, \/ int {\em fontsize}, \/ {\bf MText} $\ast$ {\em mt}, \/ int {\em pos})}\label{group__m17nInputMethod_gac12030bd2d5c265a7327a9487f9c1376} Set the spot of the input context. The \doxyref{minput\_\-set\_\-spot()}{p.}{group__m17nInputMethod_gac12030bd2d5c265a7327a9487f9c1376} function sets the spot of input context {\bfseries ic} to coordinate ({\bfseries x}, {\bfseries y} ) with the height specified by {\bfseries ascent} and {\bfseries descent} . The semantics of these values depends on the input method driver. For instance, a driver designed to work in a CUI environment may use {\bfseries x} and {\bfseries y} as the column-\/ and row numbers, and may ignore {\bfseries ascent} and {\bfseries descent} . A driver designed to work in a window system may interpret {\bfseries x} and {\bfseries y} as the pixel offsets relative to the origin of the client window, and may interpret {\bfseries ascent} and {\bfseries descent} as the ascent-\/ and descent pixels of the line at ({\bfseries x} . {\bfseries y} ). {\bfseries fontsize} specifies the fontsize of preedit text in 1/10 point. {\bfseries mt} and {\bfseries pos} are the M-\/text and the character position at the spot. {\bfseries mt} may be {\ttfamily NULL}, in which case, the input method cannot get information about the text around the spot. \index{m17nInputMethod@{m17nInputMethod}!minput\_\-toggle@{minput\_\-toggle}} \index{minput\_\-toggle@{minput\_\-toggle}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-toggle}]{\setlength{\rightskip}{0pt plus 5cm}void minput\_\-toggle ({\bf MInputContext} $\ast$ {\em ic})}\label{group__m17nInputMethod_ga065a8f8e5a28180fd0fa6d160e07481b} Toggle input method. The \doxyref{minput\_\-toggle()}{p.}{group__m17nInputMethod_ga065a8f8e5a28180fd0fa6d160e07481b} function toggles the input method associated with input context {\bfseries ic}. \index{m17nInputMethod@{m17nInputMethod}!minput\_\-reset\_\-ic@{minput\_\-reset\_\-ic}} \index{minput\_\-reset\_\-ic@{minput\_\-reset\_\-ic}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-reset\_\-ic}]{\setlength{\rightskip}{0pt plus 5cm}void minput\_\-reset\_\-ic ({\bf MInputContext} $\ast$ {\em ic})}\label{group__m17nInputMethod_ga1c3c2263d2bb2d250b1f926f4b4c1db5} Reset an input context. The \doxyref{minput\_\-reset\_\-ic()}{p.}{group__m17nInputMethod_ga1c3c2263d2bb2d250b1f926f4b4c1db5} function resets input context {\bfseries ic} by calling a callback function corresponding to {\bfseries Minput\_\-reset}. It resets the status of {\bfseries ic} to its initial one. As the current preedit text is deleted without commitment, if necessary, call \doxyref{minput\_\-filter()}{p.}{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457} with the arg {\bfseries key} \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} to force the input method to commit the preedit in advance. \index{m17nInputMethod@{m17nInputMethod}!minput\_\-get\_\-title\_\-icon@{minput\_\-get\_\-title\_\-icon}} \index{minput\_\-get\_\-title\_\-icon@{minput\_\-get\_\-title\_\-icon}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-get\_\-title\_\-icon}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ minput\_\-get\_\-title\_\-icon ({\bf MSymbol} {\em language}, \/ {\bf MSymbol} {\em name})}\label{group__m17nInputMethod_gaa6ca1639d1d2cc56908cc6972d237f3a} Get title and icon filename of an input method. The \doxyref{minput\_\-get\_\-title\_\-icon()}{p.}{group__m17nInputMethod_gaa6ca1639d1d2cc56908cc6972d237f3a} function returns a plist containing a title and icon filename (if any) of an input method specified by {\bfseries language} and {\bfseries name}. The first element of the plist has key \doxyref{Mtext}{p.}{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd} and the value is an M-\/text of the title for identifying the input method. The second element (if any) has key \doxyref{Mtext}{p.}{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd} and the value is an M-\/text of the icon image (absolute) filename for the same purpose. \begin{DoxyParagraph}{Return value:} If there exists a specified input method and it defines an title, a plist is returned. Otherwise, NULL is returned. The caller must free the plist by \doxyref{m17n\_\-object\_\-unref()}{p.}{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b}. \end{DoxyParagraph} \index{m17nInputMethod@{m17nInputMethod}!minput\_\-get\_\-description@{minput\_\-get\_\-description}} \index{minput\_\-get\_\-description@{minput\_\-get\_\-description}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-get\_\-description}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ minput\_\-get\_\-description ({\bf MSymbol} {\em language}, \/ {\bf MSymbol} {\em name})}\label{group__m17nInputMethod_ga4a80b81791850c2445992e6e4fd7fa1b} Get description text of an input method. The \doxyref{minput\_\-get\_\-description()}{p.}{group__m17nInputMethod_ga4a80b81791850c2445992e6e4fd7fa1b} function returns an M-\/text that describes the input method specified by {\bfseries language} and {\bfseries name}. \begin{DoxyParagraph}{Return value:} If the specified input method has a description text, a pointer to \doxyref{MText}{p.}{group__m17nMtext_gae8bba45315c15c8f79ec4a73ebc52aec} is returned. The caller has to free it by \doxyref{m17n\_\-object\_\-unref()}{p.}{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b}. If the input method does not have a description text, {\ttfamily NULL} is returned. \end{DoxyParagraph} \index{m17nInputMethod@{m17nInputMethod}!minput\_\-get\_\-command@{minput\_\-get\_\-command}} \index{minput\_\-get\_\-command@{minput\_\-get\_\-command}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-get\_\-command}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ minput\_\-get\_\-command ({\bf MSymbol} {\em language}, \/ {\bf MSymbol} {\em name}, \/ {\bf MSymbol} {\em command})}\label{group__m17nInputMethod_ga4472e21e6a1e65056f5815c3ce36e41b} Get information about input method command(s). The \doxyref{minput\_\-get\_\-command()}{p.}{group__m17nInputMethod_ga4472e21e6a1e65056f5815c3ce36e41b} function returns information about the command {\bfseries command} of the input method specified by {\bfseries language} and {\bfseries name}. An input method command is a pseudo key event to which one or more actual input key sequences are assigned. There are two kinds of commands, global and local. A global command has a global definition, and the description and the key assignment may be inherited by a local command. Each input method defines a local command which has a local key assignment. It may also declare a local command that inherits the definition of a global command of the same name. If {\bfseries language} is \doxyref{Mt}{p.}{group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f} and {\bfseries name} is \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}, this function returns information about a global command. Otherwise information about a local command is returned. If {\bfseries command} is \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}, information about all commands is returned. The return value is a {\itshape well-\/formed\/} plist (\doxyref{Property List}{p.}{group__m17nPlist}) of this format: \begin{DoxyVerb} ((NAME DESCRIPTION STATUS [KEYSEQ ...]) ...) \end{DoxyVerb} {\ttfamily NAME} is a symbol representing the command name. {\ttfamily DESCRIPTION} is an M-\/text describing the command, or \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} if the command has no description. {\ttfamily STATUS} is a symbol representing how the key assignment is decided. The value is \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} (the default key assignment), {\bfseries Mcustomized} (the key assignment is customized by per-\/user customization file), or {\bfseries Mconfigured} (the key assignment is set by the call of \doxyref{minput\_\-config\_\-command()}{p.}{group__m17nInputMethod_gaa5de29f63f6eb770059c2f55ce8237ed}). For a local command only, it may also be {\bfseries Minherited} (the key assignment is inherited from the corresponding global command). {\ttfamily KEYSEQ} is a plist of one or more symbols representing a key sequence assigned to the command. If there's no KEYSEQ, the command is currently disabled (i.e. no key sequence can trigger actions of the command). If {\bfseries command} is not \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}, the first element of the returned plist contains the information about {\bfseries command}. \begin{DoxyParagraph}{Return value:} \end{DoxyParagraph} If the requested information was found, a pointer to a non-\/empty plist is returned. As the plist is kept in the library, the caller must not modify nor free it. Otherwise (the specified input method or the specified command does not exist), {\ttfamily NULL} is returned. \begin{DoxyParagraph}{Example:} \begin{DoxyCode} MText * get_im_command_description (MSymbol language, MSymbol name, MSymbol command) { /* Return a description of the command COMMAND of the input method specified by LANGUAGE and NAME. */ MPlist *cmd = minput_get_command (langauge, name, command); MPlist *plist; if (! cmds) return NULL; plist = mplist_value (cmds); /* (NAME DESCRIPTION STATUS KEY-SEQ ...) */ plist = mplist_next (plist); /* (DESCRIPTION STATUS KEY-SEQ ...) */ return (mplist_key (plist) == Mtext ? (MText *) mplist_value (plist) : NULL); } \end{DoxyCode} \end{DoxyParagraph} \index{m17nInputMethod@{m17nInputMethod}!minput\_\-config\_\-command@{minput\_\-config\_\-command}} \index{minput\_\-config\_\-command@{minput\_\-config\_\-command}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-config\_\-command}]{\setlength{\rightskip}{0pt plus 5cm}int minput\_\-config\_\-command ({\bf MSymbol} {\em language}, \/ {\bf MSymbol} {\em name}, \/ {\bf MSymbol} {\em command}, \/ {\bf MPlist} $\ast$ {\em keyseqlist})}\label{group__m17nInputMethod_gaa5de29f63f6eb770059c2f55ce8237ed} Configure the key sequence of an input method command. The \doxyref{minput\_\-config\_\-command()}{p.}{group__m17nInputMethod_gaa5de29f63f6eb770059c2f55ce8237ed} function assigns a list of key sequences {\bfseries keyseqlist} to the command {\bfseries command} of the input method specified by {\bfseries language} and {\bfseries name}. If {\bfseries keyseqlist} is a non-\/empty plist, it must be a list of key sequences, and each key sequence must be a plist of symbols. If {\bfseries keyseqlist} is an empty plist, any configuration and customization of the command are cancelled, and default key sequences become effective. If {\bfseries keyseqlist} is NULL, the configuration of the command is canceled, and the original key sequences (what saved in per-\/user customization file, or the default one) become effective. In the latter two cases, {\bfseries command} can be \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} to make all the commands of the input method the target of the operation. If {\bfseries name} is \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}, this function configures the key assignment of a global command, not that of a specific input method. The configuration takes effect for input methods opened or re-\/opened later in the current session. In order to make the configuration take effect for the future session, it must be saved in a per-\/user customization file by the function \doxyref{minput\_\-save\_\-config()}{p.}{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6}. \begin{DoxyParagraph}{Return value:} If the operation was successful, this function returns 0, otherwise returns -\/1. The operation fails in these cases: \begin{DoxyItemize} \item {\bfseries keyseqlist} is not in a valid form. \item {\bfseries command} is not available for the input method. \item {\bfseries language} and {\bfseries name} do not specify an existing input method. \end{DoxyItemize} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{minput\_\-get\_\-commands()}{p.}{group__m17nInputMethod_ga63f6d2d105b01b7721f732b2433ea78e}, \doxyref{minput\_\-save\_\-config()}{p.}{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6}. \end{DoxyParagraph} \begin{DoxyParagraph}{Example:} \begin{DoxyCode} /* Add "C-x u" to the "start" command of Unicode input method. */ { MSymbol start_command = msymbol ("start"); MSymbol unicode = msymbol ("unicode"); MPlist *cmd, *plist, *key_seq_list, *key_seq; /* At first get the current key-sequence assignment. */ cmd = minput_get_command (Mt, unicode, start_command); if (! cmd) { /* The input method does not have the command "start". Here should come some error handling code. */ } /* Now CMD == ((start DESCRIPTION STATUS KEY-SEQUENCE ...) ...). Extract the part (KEY-SEQUENCE ...). */ plist = mplist_next (mplist_next (mplist_next (mplist_value (cmd)))); /* Copy it because we should not modify it directly. */ key_seq_list = mplist_copy (plist); key_seq = mplist(); mplist_add (key_seq, Msymbol, msymbol ("C-x")); mplist_add (key_seq, Msymbol, msymbol ("u")); mplist_add (key_seq_list, Mplist, key_seq); m17n_object_unref (key_seq); minput_config_command (Mt, unicode, start_command, key_seq_list); m17n_object_unref (key_seq_list); } \end{DoxyCode} \end{DoxyParagraph} \index{m17nInputMethod@{m17nInputMethod}!minput\_\-get\_\-variable@{minput\_\-get\_\-variable}} \index{minput\_\-get\_\-variable@{minput\_\-get\_\-variable}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-get\_\-variable}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ minput\_\-get\_\-variable ({\bf MSymbol} {\em language}, \/ {\bf MSymbol} {\em name}, \/ {\bf MSymbol} {\em variable})}\label{group__m17nInputMethod_ga09c8aea172323731cd3e946b3ef43a50} Get information about input method variable(s). The \doxyref{minput\_\-get\_\-variable()}{p.}{group__m17nInputMethod_ga09c8aea172323731cd3e946b3ef43a50} function returns information about variable {\bfseries variable} of the input method specified by {\bfseries language} and {\bfseries name}. An input method variable controls behavior of an input method. There are two kinds of variables, global and local. A global variable has a global definition, and the description and the value may be inherited by a local variable. Each input method defines a local variable which has local value. It may also declare a local variable that inherits definition of a global variable of the same name. If {\bfseries language} is \doxyref{Mt}{p.}{group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f} and {\bfseries name} is \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}, information about a global variable is returned. Otherwise information about a local variable is returned. If {\bfseries variable} is \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}, information about all variables is returned. The return value is a {\itshape well-\/formed\/} plist (\doxyref{Property List}{p.}{group__m17nPlist}) of this format: \begin{DoxyVerb} ((NAME DESCRIPTION STATUS VALUE [VALID-VALUE ...]) ...) \end{DoxyVerb} {\ttfamily NAME} is a symbol representing the variable name. {\ttfamily DESCRIPTION} is an M-\/text describing the variable, or \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} if the variable has no description. {\ttfamily STATUS} is a symbol representing how the value is decided. The value is \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} (the default value), {\bfseries Mcustomized} (the value is customized by per-\/user customization file), or {\bfseries Mconfigured} (the value is set by the call of \doxyref{minput\_\-config\_\-variable()}{p.}{group__m17nInputMethod_ga15f7939874de15330d3d9aa0c450e424}). For a local variable only, it may also be {\bfseries Minherited} (the value is inherited from the corresponding global variable). {\ttfamily VALUE} is the initial value of the variable. If the key of this element is \doxyref{Mt}{p.}{group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f}, the variable has no initial value. Otherwise, the key is \doxyref{Minteger}{p.}{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}, \doxyref{Msymbol}{p.}{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}, or \doxyref{Mtext}{p.}{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd} and the value is of the corresponding type. {\ttfamily VALID-\/VALUEs} (if any) specify which values the variable can have. They have the same type (i.e. having the same key) as {\ttfamily VALUE} except for the case that VALUE is an integer. In that case, {\ttfamily VALID-\/VALUE} may be a plist of two integers specifying the range of possible values. If there no {\ttfamily VALID-\/VALUE}, the variable can have any value as long as the type is the same as {\ttfamily VALUE}. If {\bfseries variable} is not \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}, the first element of the returned plist contains the information about {\bfseries variable}. \begin{DoxyParagraph}{Return value:} \end{DoxyParagraph} If the requested information was found, a pointer to a non-\/empty plist is returned. As the plist is kept in the library, the caller must not modify nor free it. Otherwise (the specified input method or the specified variable does not exist), {\ttfamily NULL} is returned. \index{m17nInputMethod@{m17nInputMethod}!minput\_\-config\_\-variable@{minput\_\-config\_\-variable}} \index{minput\_\-config\_\-variable@{minput\_\-config\_\-variable}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-config\_\-variable}]{\setlength{\rightskip}{0pt plus 5cm}int minput\_\-config\_\-variable ({\bf MSymbol} {\em language}, \/ {\bf MSymbol} {\em name}, \/ {\bf MSymbol} {\em variable}, \/ {\bf MPlist} $\ast$ {\em value})}\label{group__m17nInputMethod_ga15f7939874de15330d3d9aa0c450e424} Configure the value of an input method variable. The \doxyref{minput\_\-config\_\-variable()}{p.}{group__m17nInputMethod_ga15f7939874de15330d3d9aa0c450e424} function assigns {\bfseries value} to the variable {\bfseries variable} of the input method specified by {\bfseries language} and {\bfseries name}. If {\bfseries value} is a non-\/empty plist, it must be a plist of one element whose key is \doxyref{Minteger}{p.}{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}, \doxyref{Msymbol}{p.}{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}, or \doxyref{Mtext}{p.}{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}, and the value is of the corresponding type. That value is assigned to the variable. If {\bfseries value} is an empty plist, any configuration and customization of the variable are canceled, and the default value is assigned to the variable. If {\bfseries value} is NULL, the configuration of the variable is canceled, and the original value (what saved in per-\/user customization file, or the default value) is assigned to the variable. In the latter two cases, {\bfseries variable} can be \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} to make all the variables of the input method the target of the operation. If {\bfseries name} is \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}, this function configures the value of global variable, not that of a specific input method. The configuration takes effect for input methods opened or re-\/opened later in the current session. To make the configuration take effect for the future session, it must be saved in a per-\/user customization file by the function \doxyref{minput\_\-save\_\-config()}{p.}{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6}. \begin{DoxyParagraph}{Return value:} \end{DoxyParagraph} If the operation was successful, this function returns 0, otherwise returns -\/1. The operation fails in these cases: \begin{DoxyItemize} \item {\bfseries value} is not in a valid form, the type does not match the definition, or the value is our of range. \item {\bfseries variable} is not available for the input method. \item {\bfseries language} and {\bfseries name} do not specify an existing input method. \end{DoxyItemize} \begin{DoxyParagraph}{See Also:} \doxyref{minput\_\-get\_\-variable()}{p.}{group__m17nInputMethod_ga09c8aea172323731cd3e946b3ef43a50}, \doxyref{minput\_\-save\_\-config()}{p.}{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6}. \end{DoxyParagraph} \index{m17nInputMethod@{m17nInputMethod}!minput\_\-config\_\-file@{minput\_\-config\_\-file}} \index{minput\_\-config\_\-file@{minput\_\-config\_\-file}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-config\_\-file}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ minput\_\-config\_\-file (void)}\label{group__m17nInputMethod_ga5bf6821ca0d9bb5a738aba60225e247d} Get the name of per-\/user customization file. The \doxyref{minput\_\-config\_\-file()}{p.}{group__m17nInputMethod_ga5bf6821ca0d9bb5a738aba60225e247d} function returns the absolute path name of per-\/user customization file into which \doxyref{minput\_\-save\_\-config()}{p.}{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6} save configurations. It is usually {\ttfamily config.mic} under the directory {\ttfamily \$\{HOME\}/.m17n.d} (\$\{HOME\} is user's home directory). It is not assured that the file of the returned name exists nor is readable/writable. If \doxyref{minput\_\-save\_\-config()}{p.}{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6} fails and returns -\/1, an application program might check the file, make it writable (if possible), and try \doxyref{minput\_\-save\_\-config()}{p.}{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6} again. \begin{DoxyParagraph}{Return value:} \end{DoxyParagraph} This function returns a string. As the string is kept in the library, the caller must not modify nor free it. \begin{DoxyParagraph}{See Also:} \doxyref{minput\_\-save\_\-config()}{p.}{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6} \end{DoxyParagraph} \index{m17nInputMethod@{m17nInputMethod}!minput\_\-save\_\-config@{minput\_\-save\_\-config}} \index{minput\_\-save\_\-config@{minput\_\-save\_\-config}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-save\_\-config}]{\setlength{\rightskip}{0pt plus 5cm}int minput\_\-save\_\-config (void)}\label{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6} Save configurations in per-\/user customization file. The \doxyref{minput\_\-save\_\-config()}{p.}{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6} function saves the configurations done so far in the current session into the per-\/user customization file. \begin{DoxyParagraph}{Return value:} \end{DoxyParagraph} If the operation was successful, 1 is returned. If the per-\/user customization file is currently locked, 0 is returned. In that case, the caller may wait for a while and try again. If the configuration file is not writable, -\/1 is returned. In that case, the caller may check the name of the file by calling \doxyref{minput\_\-config\_\-file()}{p.}{group__m17nInputMethod_ga5bf6821ca0d9bb5a738aba60225e247d}, make it writable if possible, and try again. \begin{DoxyParagraph}{See Also:} \doxyref{minput\_\-config\_\-file()}{p.}{group__m17nInputMethod_ga5bf6821ca0d9bb5a738aba60225e247d} \end{DoxyParagraph} \index{m17nInputMethod@{m17nInputMethod}!minput\_\-get\_\-variables@{minput\_\-get\_\-variables}} \index{minput\_\-get\_\-variables@{minput\_\-get\_\-variables}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-get\_\-variables}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ minput\_\-get\_\-variables ({\bf MSymbol} {\em language}, \/ {\bf MSymbol} {\em name})}\label{group__m17nInputMethod_gab6d3ebaf43705f994aebb990feada7aa} Get a list of variables of an input method (obsolete). This function is obsolete. Use \doxyref{minput\_\-get\_\-variable()}{p.}{group__m17nInputMethod_ga09c8aea172323731cd3e946b3ef43a50} instead. The \doxyref{minput\_\-get\_\-variables()}{p.}{group__m17nInputMethod_gab6d3ebaf43705f994aebb990feada7aa} function returns a plist (\doxyref{MPlist}{p.}{group__m17nPlist_gac8b2ac3c9a8f0a6afb7f189b694035e2}) of variables used to control the behavior of the input method specified by {\bfseries language} and {\bfseries name}. The plist is {\itshape well-\/formed\/} (\doxyref{Property List}{p.}{group__m17nPlist}) of the following format: \begin{DoxyVerb} (VARNAME (DOC-MTEXT DEFAULT-VALUE [ VALUE ... ] ) VARNAME (DOC-MTEXT DEFAULT-VALUE [ VALUE ... ] ) ...) \end{DoxyVerb} {\ttfamily VARNAME} is a symbol representing the variable name. {\ttfamily DOC-\/MTEXT} is an M-\/text describing the variable. {\ttfamily DEFAULT-\/VALUE} is the default value of the variable. It is a symbol, integer, or M-\/text. {\ttfamily VALUEs} (if any) specifies the possible values of the variable. If {\ttfamily DEFAULT-\/VALUE} is an integer, {\ttfamily VALUE} may be a plist ({\ttfamily FROM} {\ttfamily TO}), where {\ttfamily FROM} and {\ttfamily TO} specifies a range of possible values. For instance, suppose an input method has the variables: \begin{DoxyItemize} \item name:intvar, description:\char`\"{}value is an integer\char`\"{}, initial value:0, value-\/range:0..3,10,20\end{DoxyItemize} \begin{DoxyItemize} \item name:symvar, description:\char`\"{}value is a symbol\char`\"{}, initial value:nil, value-\/range:a, b, c, nil\end{DoxyItemize} \begin{DoxyItemize} \item name:txtvar, description:\char`\"{}value is an M-\/text\char`\"{}, initial value:empty text, no value-\/range (i.e. any text)\end{DoxyItemize} Then, the returned plist is as follows. \begin{DoxyVerb} (intvar ("value is an integer" 0 (0 3) 10 20) symvar ("value is a symbol" nil a b c nil) txtvar ("value is an M-text" "")) \end{DoxyVerb} \begin{DoxyParagraph}{Return value:} If the input method uses any variables, a pointer to \doxyref{MPlist}{p.}{group__m17nPlist_gac8b2ac3c9a8f0a6afb7f189b694035e2} is returned. As the plist is kept in the library, the caller must not modify nor free it. If the input method does not use any variable, {\ttfamily NULL} is returned. \end{DoxyParagraph} \index{m17nInputMethod@{m17nInputMethod}!minput\_\-set\_\-variable@{minput\_\-set\_\-variable}} \index{minput\_\-set\_\-variable@{minput\_\-set\_\-variable}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-set\_\-variable}]{\setlength{\rightskip}{0pt plus 5cm}int minput\_\-set\_\-variable ({\bf MSymbol} {\em language}, \/ {\bf MSymbol} {\em name}, \/ {\bf MSymbol} {\em variable}, \/ void $\ast$ {\em value})}\label{group__m17nInputMethod_gaec5679f07f92df8aba39e49fc90341bd} Set the initial value of an input method variable. The \doxyref{minput\_\-set\_\-variable()}{p.}{group__m17nInputMethod_gaec5679f07f92df8aba39e49fc90341bd} function sets the initial value of input method variable {\bfseries variable} to {\bfseries value} for the input method specified by {\bfseries language} and {\bfseries name}. By default, the initial value is 0. This setting gets effective in a newly opened input method. \begin{DoxyParagraph}{Return value:} If the operation was successful, 0 is returned. Otherwise -\/1 is returned, and \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} is set to {\ttfamily MERROR\_\-IM}. \end{DoxyParagraph} \index{m17nInputMethod@{m17nInputMethod}!minput\_\-get\_\-commands@{minput\_\-get\_\-commands}} \index{minput\_\-get\_\-commands@{minput\_\-get\_\-commands}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-get\_\-commands}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ minput\_\-get\_\-commands ({\bf MSymbol} {\em language}, \/ {\bf MSymbol} {\em name})}\label{group__m17nInputMethod_ga63f6d2d105b01b7721f732b2433ea78e} Get information about input method commands. The \doxyref{minput\_\-get\_\-commands()}{p.}{group__m17nInputMethod_ga63f6d2d105b01b7721f732b2433ea78e} function returns information about input method commands of the input method specified by {\bfseries language} and {\bfseries name}. An input method command is a pseudo key event to which one or more actual input key sequences are assigned. There are two kinds of commands, global and local. Global commands are used by multiple input methods for the same purpose, and have global key assignments. Local commands are used only by a specific input method, and have only local key assignments. Each input method may locally change key assignments for global commands. The global key assignment for a global command is effective only when the current input method does not have local key assignments for that command. If {\bfseries name} is \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}, information about global commands is returned. In this case {\bfseries language} is ignored. If {\bfseries name} is not \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}, information about those commands that have local key assignments in the input method specified by {\bfseries language} and {\bfseries name} is returned. \begin{DoxyParagraph}{Return value:} If no input method commands are found, this function returns {\ttfamily NULL}. \end{DoxyParagraph} Otherwise, a pointer to a plist is returned. The key of each element in the plist is a symbol representing a command, and the value is a plist of the form COMMAND-\/INFO described below. The first element of COMMAND-\/INFO has the key \doxyref{Mtext}{p.}{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}, and the value is an M-\/text describing the command. If there are no more elements, that means no key sequences are assigned to the command. Otherwise, each of the remaining elements has the key \doxyref{Mplist}{p.}{group__m17nPlist_ga933000e154873f9bfcaa56d976bd259b}, and the value is a plist whose keys are \doxyref{Msymbol}{p.}{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb} and values are symbols representing input keys, which are currently assigned to the command. As the returned plist is kept in the library, the caller must not modify nor free it. \index{m17nInputMethod@{m17nInputMethod}!minput\_\-assign\_\-command\_\-keys@{minput\_\-assign\_\-command\_\-keys}} \index{minput\_\-assign\_\-command\_\-keys@{minput\_\-assign\_\-command\_\-keys}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-assign\_\-command\_\-keys}]{\setlength{\rightskip}{0pt plus 5cm}int minput\_\-assign\_\-command\_\-keys ({\bf MSymbol} {\em language}, \/ {\bf MSymbol} {\em name}, \/ {\bf MSymbol} {\em command}, \/ {\bf MPlist} $\ast$ {\em keyseq})}\label{group__m17nInputMethod_ga617c6a8028c05381f4f8a0ec781f1855} Assign a key sequence to an input method command (obsolete). This function is obsolete. Use \doxyref{minput\_\-config\_\-command()}{p.}{group__m17nInputMethod_gaa5de29f63f6eb770059c2f55ce8237ed} instead. The \doxyref{minput\_\-assign\_\-command\_\-keys()}{p.}{group__m17nInputMethod_ga617c6a8028c05381f4f8a0ec781f1855} function assigns input key sequence {\bfseries keyseq} to input method command {\bfseries command} for the input method specified by {\bfseries language} and {\bfseries name}. If {\bfseries name} is \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}, the key sequence is assigned globally no matter what {\bfseries language} is. Otherwise the key sequence is assigned locally. Each element of {\bfseries keyseq} must have the key {\bfseries msymbol} and the value must be a symbol representing an input key. {\bfseries keyseq} may be {\ttfamily NULL}, in which case, all assignments are deleted globally or locally. This assignment gets effective in a newly opened input method. \begin{DoxyParagraph}{Return value:} If the operation was successful, 0 is returned. Otherwise -\/1 is returned, and \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} is set to {\ttfamily MERROR\_\-IM}. \end{DoxyParagraph} \index{m17nInputMethod@{m17nInputMethod}!minput\_\-callback@{minput\_\-callback}} \index{minput\_\-callback@{minput\_\-callback}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-callback}]{\setlength{\rightskip}{0pt plus 5cm}int minput\_\-callback ({\bf MInputContext} $\ast$ {\em ic}, \/ {\bf MSymbol} {\em command})}\label{group__m17nInputMethod_ga955cd9e0b9fd8cf426aed3f3584337ff} Call a callback function. The \doxyref{minput\_\-callback()}{p.}{group__m17nInputMethod_ga955cd9e0b9fd8cf426aed3f3584337ff} functions calls a callback function {\bfseries command} assigned for the input context {\bfseries ic}. The caller must set specific elements in {\bfseries ic-\/$>$plist} if the callback function requires. \begin{DoxyParagraph}{Return value:} If there exists a specified callback function, 0 is returned. Otherwise -\/1 is returned. By side effects, {\bfseries ic-\/$>$plist} may be modified. \end{DoxyParagraph} \subsection{Variable Documentation} \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-method@{Minput\_\-method}} \index{Minput\_\-method@{Minput\_\-method}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-method}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-method}}\label{group__m17nInputMethod_ga4f2d5dc3e6c637d18e2ecf24edfff456} Symbol whose name is \char`\"{}input-\/method\char`\"{}. \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-preedit\_\-start@{Minput\_\-preedit\_\-start}} \index{Minput\_\-preedit\_\-start@{Minput\_\-preedit\_\-start}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-preedit\_\-start}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-preedit\_\-start}}\label{group__m17nInputMethod_ga5516535b28981c4b02b33368f3d56d56} \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-preedit\_\-done@{Minput\_\-preedit\_\-done}} \index{Minput\_\-preedit\_\-done@{Minput\_\-preedit\_\-done}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-preedit\_\-done}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-preedit\_\-done}}\label{group__m17nInputMethod_ga3f96ecb6d7f7f82bc1ba5e47f8da0b92} \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-preedit\_\-draw@{Minput\_\-preedit\_\-draw}} \index{Minput\_\-preedit\_\-draw@{Minput\_\-preedit\_\-draw}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-preedit\_\-draw}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-preedit\_\-draw}}\label{group__m17nInputMethod_gacb0619c67c071d453dd2920ffc26d0ed} \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-status\_\-start@{Minput\_\-status\_\-start}} \index{Minput\_\-status\_\-start@{Minput\_\-status\_\-start}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-status\_\-start}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-status\_\-start}}\label{group__m17nInputMethod_gad3739f8097f1c52f10a8581828b7bb95} \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-status\_\-done@{Minput\_\-status\_\-done}} \index{Minput\_\-status\_\-done@{Minput\_\-status\_\-done}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-status\_\-done}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-status\_\-done}}\label{group__m17nInputMethod_ga49febb92bb4320bc27f20043517f3169} \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-status\_\-draw@{Minput\_\-status\_\-draw}} \index{Minput\_\-status\_\-draw@{Minput\_\-status\_\-draw}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-status\_\-draw}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-status\_\-draw}}\label{group__m17nInputMethod_gae75d45c1dbe0483768e9364af4d282f9} \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-candidates\_\-start@{Minput\_\-candidates\_\-start}} \index{Minput\_\-candidates\_\-start@{Minput\_\-candidates\_\-start}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-candidates\_\-start}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-candidates\_\-start}}\label{group__m17nInputMethod_ga6bb355b1b5521571056b96a854f3c6c8} \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-candidates\_\-done@{Minput\_\-candidates\_\-done}} \index{Minput\_\-candidates\_\-done@{Minput\_\-candidates\_\-done}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-candidates\_\-done}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-candidates\_\-done}}\label{group__m17nInputMethod_ga6ff3deabad4489cef99fff428b2628e2} \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-candidates\_\-draw@{Minput\_\-candidates\_\-draw}} \index{Minput\_\-candidates\_\-draw@{Minput\_\-candidates\_\-draw}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-candidates\_\-draw}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-candidates\_\-draw}}\label{group__m17nInputMethod_ga6bf782d7824557ec10e3988f6fcf4834} \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-set\_\-spot@{Minput\_\-set\_\-spot}} \index{Minput\_\-set\_\-spot@{Minput\_\-set\_\-spot}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-set\_\-spot}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-set\_\-spot}}\label{group__m17nInputMethod_gaf19d77434bb1a12bdcb50f46448f1402} \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-toggle@{Minput\_\-toggle}} \index{Minput\_\-toggle@{Minput\_\-toggle}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-toggle}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-toggle}}\label{group__m17nInputMethod_gafa306a028998a972bf3a05c8609fe65e} \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-reset@{Minput\_\-reset}} \index{Minput\_\-reset@{Minput\_\-reset}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-reset}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-reset}}\label{group__m17nInputMethod_ga5f07520efe1e533af2b2322fca2bc9a2} \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-get\_\-surrounding\_\-text@{Minput\_\-get\_\-surrounding\_\-text}} \index{Minput\_\-get\_\-surrounding\_\-text@{Minput\_\-get\_\-surrounding\_\-text}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-get\_\-surrounding\_\-text}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-get\_\-surrounding\_\-text}}\label{group__m17nInputMethod_ga1ca3d6e04f44fada82ed3c81069be23c} \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-delete\_\-surrounding\_\-text@{Minput\_\-delete\_\-surrounding\_\-text}} \index{Minput\_\-delete\_\-surrounding\_\-text@{Minput\_\-delete\_\-surrounding\_\-text}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-delete\_\-surrounding\_\-text}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-delete\_\-surrounding\_\-text}}\label{group__m17nInputMethod_gab1bfef46ab8e9daa6f3cf53b912b7da8} \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-focus\_\-out@{Minput\_\-focus\_\-out}} \index{Minput\_\-focus\_\-out@{Minput\_\-focus\_\-out}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-focus\_\-out}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-focus\_\-out}}\label{group__m17nInputMethod_ga3edb37986f3bcdd15d73884c0d9b239b} \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-focus\_\-in@{Minput\_\-focus\_\-in}} \index{Minput\_\-focus\_\-in@{Minput\_\-focus\_\-in}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-focus\_\-in}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-focus\_\-in}}\label{group__m17nInputMethod_ga0d721c64e73c1e362f3cc44716b6c6ab} \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-focus\_\-move@{Minput\_\-focus\_\-move}} \index{Minput\_\-focus\_\-move@{Minput\_\-focus\_\-move}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-focus\_\-move}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-focus\_\-move}}\label{group__m17nInputMethod_ga2b2dd61bcb633e89865ebeda1cd9f466} \index{m17nInputMethod@{m17nInputMethod}!Minherited@{Minherited}} \index{Minherited@{Minherited}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minherited}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minherited}}\label{group__m17nInputMethod_gaf84d56e3015c4b26802debcbd9352806} These are the predefined symbols describing status of input method command and variable, and are used in a return value of \doxyref{minput\_\-get\_\-command()}{p.}{group__m17nInputMethod_ga4472e21e6a1e65056f5815c3ce36e41b} and \doxyref{minput\_\-get\_\-variable()}{p.}{group__m17nInputMethod_ga09c8aea172323731cd3e946b3ef43a50}. \index{m17nInputMethod@{m17nInputMethod}!Mcustomized@{Mcustomized}} \index{Mcustomized@{Mcustomized}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Mcustomized}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcustomized}}\label{group__m17nInputMethod_ga07679cd0d5bf8e137d5dc554a30aa106} \index{m17nInputMethod@{m17nInputMethod}!Mconfigured@{Mconfigured}} \index{Mconfigured@{Mconfigured}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Mconfigured}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mconfigured}}\label{group__m17nInputMethod_gae01597fe66dfef937b4c5c47e54abbd0} \index{m17nInputMethod@{m17nInputMethod}!minput\_\-default\_\-driver@{minput\_\-default\_\-driver}} \index{minput\_\-default\_\-driver@{minput\_\-default\_\-driver}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-default\_\-driver}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MInputDriver} {\bf minput\_\-default\_\-driver}}\label{group__m17nInputMethod_gadb0ff8e5e616a810ed27113b17ad363b} The default driver for internal input methods. The variable \doxyref{minput\_\-default\_\-driver}{p.}{group__m17nInputMethod_gadb0ff8e5e616a810ed27113b17ad363b} is the default driver for internal input methods. The member \doxyref{MInputDriver::open\_\-im()}{p.}{structMInputDriver_a6de5d7d05acec89bf7e41b2f234082f7} searches the m17n database for an input method that matches the tag $<$ \doxyref{Minput\_\-method}{p.}{group__m17nInputMethod_ga4f2d5dc3e6c637d18e2ecf24edfff456}, {\bfseries language}, {\bfseries name$>$} and loads it. The member \doxyref{MInputDriver::callback\_\-list()}{p.}{structMInputDriver_a159fe7401cd0913dc8c480a18efeff64} is {\ttfamily NULL}. Thus, it is programmers responsibility to set it to a plist of proper callback functions. Otherwise, no feedback information (e.g. preedit text) can be shown to users. The macro \doxyref{M17N\_\-INIT()}{p.}{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9} sets the variable \doxyref{minput\_\-driver}{p.}{group__m17nInputMethod_ga0e4d7a69ac0861d4b9b58990a0f03702} to the pointer to this driver so that all internal input methods use it. Therefore, unless {\ttfamily minput\_\-driver} is set differently, the driver dependent arguments {\bfseries arg} of the functions whose name begins with \char`\"{}minput\_\-\char`\"{} are all ignored. \index{m17nInputMethod@{m17nInputMethod}!minput\_\-driver@{minput\_\-driver}} \index{minput\_\-driver@{minput\_\-driver}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-driver}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MInputDriver}$\ast$ {\bf minput\_\-driver}}\label{group__m17nInputMethod_ga0e4d7a69ac0861d4b9b58990a0f03702} The driver for internal input methods. The variable \doxyref{minput\_\-driver}{p.}{group__m17nInputMethod_ga0e4d7a69ac0861d4b9b58990a0f03702} is a pointer to the input method driver that is used by internal input methods. The macro \doxyref{M17N\_\-INIT()}{p.}{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9} initializes it to a pointer to \doxyref{minput\_\-default\_\-driver}{p.}{group__m17nInputMethod_gadb0ff8e5e616a810ed27113b17ad363b} if $<$m17n{\itshape \/}.h$>$ is included. \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-driver@{Minput\_\-driver}} \index{Minput\_\-driver@{Minput\_\-driver}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-driver}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-driver}}\label{group__m17nInputMethod_gaf03ec92f0d20d9bff8b9031461270d41} The variable \doxyref{Minput\_\-driver}{p.}{group__m17nInputMethod_gaf03ec92f0d20d9bff8b9031461270d41} is a symbol for a foreign input method. See \doxyref{foreign input method}{p.}{group__m17nInputMethod_foreign-input-method} for the detail. m17n-docs-1.6.2/usr/latex/ua-kbd.eps0000664002016400201640000007331411513247444013772 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (ua-kbd.eps) %%CreationDate: (2010-12-09T16:01:53+09:00) %%BoundingBox: 0 0 480 203 %%HiResBoundingBox: 0 0 480 203 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 480 203 userdict begin DisplayImage 0 0 480 203 12.000000 480 203 1 1 1 1 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000001FF80000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000001FF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9F FFFE67F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FF9FF9FF9FF07E67F9FF0799FF9FFCFFFFF9FC03C73F9F F07FFFF9FC01F0FF9FF0FFFFF9FF07FE7F9FF0FE7FF9FFFFFFFF9FFFFFFFF9FFFFFF9F9FF9FF1F F9FF9FE03E67F9FE0399FF9FFCFFFFF9FC03833F9FE03FFFF9FC01E07F9FE07FFFF9FE03FCFF9F E07F3FF9FFFFFFFF9FFFFFFFF9FFFFFF9F9FF9FE1FF9FF9FCF1E67F9FCF199FF9FF9FFFFF9FCFF 927F9FC79FFFF9FFF3C63F9FCF3F9FF9FC71F8FF9FC63F1FF9FFFFFFFF9FFFFFFFF9FFFFC01F9F F9FC9FF9FF9FCF9E67F9FCF989BF9FF9FF9FF9FCFF827F9FCF9F9FF9FFF3DF3F9FCF3F9FF9FCF9 F9FF9FCF3F9FF9FFFFFFFF9FFFFF9FF9FFFFC03F9FF9FF9FF9FF9FFF9FFFF9FFF9891F9FF27F0F F9FCFFC4FF9FCFFF0FF9FFE7FF3F9FCF3999F9FCF9F1FF9FCE3F8FF9FFFFFFFF9FFFFF9FF9FFF9 CFFF9FF9FF9FF9FF9FFF3FFFF9FFF3891F9FF27F0FF9FC07FCFF9FC87F0FF9FFE7FE7F9FE07891 F9FC71F3FF9FCC3FCFF9FFFFFFFF9F801F9FF9FFF9CFFF9FF9FF9FF9FF9FFE7FFFF9FF87815F9F E67F9FF9FC03F9FF9FC03F9FF9FFCFFCFF9FE07E07F9FE01F3FF9FC93FCFF9FFFFFFFF9F801F9F F9FC01CFFF9FF9FF9FF9FF9FFCFFFFF9FF83815F9FE67FFFF9FFF1F9FF9FC71FFFF9FFCFF9FF9F C63F9FF9FF09F3FF9FC33FCFF9F801FFFF9FFFF801F9FC03CFFF9FF9FF9FF9FF9FF9FFFFF9FFF9 911F9FCE7FFFF9FFF9F3FF9FCF9FFFF9FF9FF9FF9F8F1E07F9FFF9F3FF9FC73FCFF9F801FFFF9F FFF801F9FCFFCFFF9FF9FF9FF9FF9FF3FFFFF9FFF9911F9FC01FFFF9FFF9F23F9FCF9FFFF9FF9F F9FF9F9F9891F9FFF9F1FF9FCF3F8FF9FFFFFFFF9F801F9FF9FCFFCFFF9FF9FF9FFFFF9FE7FFFF F9FCF991BF9FC01F9FF9FCF9E41F9FCF9F9FF9FF3FFFFF9F9F9999F9FCF9F9FF9FCF3F9FF9FFFF FFFF9F801F9FF9FCFFCFFF9FF9FF9FFFFF9FCFFFFFF9FCF199FF9FFE7F0FF9FCF1E49F9FC71F0F F9FF3FFFFF9F8F1F9FF9FCF1F8FF9FC63F1FF9FFFFFFFF9FFFFF9FF9FCFFCFFF9FF9FC03F9FF9F C01FFFF9FE03991F9FFE7F0FF9FE03CC1F9FE03F0FF9FE7FF9FF9FC03F9FF9FE03FCFF9FE07F3F F9FFFFFFFF9FFFFF9FF9FCFFCFFF9FF9FC03F0FF9FC01FFFF9FF07991F9FFE7FCFF9FF07CE3F9F F07F9FF9FE7FF0FF9FE07FFFF9FF07FE7F9FF0FE7FF9FFFFFFFF9FFFFFFFF9FCFFCFFF9FF9FFFF F9FF9FFFFFFFF9FFFFFFFF9FFFFFCFF9FFFFFFFF9FFFFFFFF9FFFFF9FF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FCFFCFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFF9FF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF000F9FFFFFFFF9FCFFCFFF9F F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFF3FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFF000F9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF80000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000 00001FF80000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000001FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFF9CFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFFFFF9FFF9CFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFF99FFF9FFFFFFFFFFF9FFFC1FFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FF99FFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFFFFF9FFF3E7FF9FFF3CFFF9FFF3E7FF9FFF3E7FF9FFF007FF9FFF3E7F F9FFF007FF9FFE667FF9FFE667FF9FFFC1FFF9FFF3E7FF9FFF81FFF9FFFFFFFFFFF9FFF3C7FF9F FF3CFFF9FFF3E7FF9FFF3C7FF9FFF007FF9FFF3E7FF9FFF007FF9FFE667FF9FFE667FF9FFF80FF F9FFF3E7FF9FFF81FFF9FFFFFFFFFFF9FFF3C7FF9FFF3CFFF9FFF3E7FF9FFF39FFF9FFF3FFFF9F FF3E7FF9FFF3FFFF9FFE667FF9FFE667FF9FFF3E7FF9FFF9CFFF9FFFE7FFF9FFFFFFFFFFF9FFF3 87FF9FFF3CFFF9FFF1C7FF9FFF39FFF9FFF3FFFF9FFF3E7FF9FFF3FFFF9FFE667FF9FFE667FF9F FF3E7FF9FFF9CFFF9FFFE7FFF9FFFFFFFFFFF9FFF387FF9FFF3CFFF9FFF9CFFF9FFF33FFF9FFF3 FFFF9FFF3E7FF9FFF3FFFF9FFE667FF9FFE667FF9FFFFE7FF9FFFC9FFF9FFFE7FFF9FFFFFFFFFF F9FFF327FF9FFF3CFFF9FFF88FFF9FFF33FFF9FFF3FFFF9FFF3E7FF9FFF3FFFF9FFE667FF9FFE6 67FF9FFFFCFFF9FFFC9FFF9FFFE7FFF9FFFFFFFFFFF9FFF327FF9FFF3CFFF9FFFC9FFF9FFF07FF F9FFF01FFF9FFF007FF9FFF3FFFF9FFE667FF9FFE667FF9FFFE1FFF9FFFE3FFF9FFFE7FFF9FFFF FFFFFFF9FFF267FF9FFF3CFFF9FFFC1FFF9FFF07FFF9FFF01FFF9FFF007FF9FFF3FFFF9FFE667F F9FFE667FF9FFFE1FFF9FFFE3FFF9FFFE7FFF9FFFFFFFFFFF9FFF267FF9FFF3CFFF9FFFE3FFF9F FF33FFF9FFF3FFFF9FFF3E7FF9FFF3FFFF9FFE667FF9FFE667FF9FFFFCFFF9FFFC9FFF9FFFE7FF F9FFFFFFFFFFF9FFF0E7FF9FFF3CFFF9FFFE3FFF9FFF39FFF9FFF3FFFF9FFF3E7FF9FFF3FFFF9F FE667FF9FFE667FF9FFFFE7FF9FFFC9FFF9FFFE7FFF9FFFFFFFFFFF9FFF0E7FF9FFF3CFFF9FFFE 7FFF9FFF39FFF9FFF3FFFF9FFF3E7FF9FFF3FFFF9FFE667FF9FFE667FF9FFF3E7FF9FFF9CFFF9F FFE7FFF9FFFFFFFFFFF9FFF1E7FF9FFF3CFFF9FFFC7FFF9FFF3CFFF9FFF3FFFF9FFF3E7FF9FFF3 FFFF9FFE667FF9FFE667FF9FFF3E7FF9FFF9CFFF9FFFE7FFF9FFFFFFFFFFF9FFF1E7FF9FFF00FF F9FFF0FFFF9FFF3E7FF9FFF007FF9FFF3E7FF9FFF3FFFF9FFE007FF9FFE007FF9FFF80FFF9FFF3 E7FF9FFF81FFF9FFFFFFFFFFF9FFF3E7FF9FFF00FFF9FFF1FFFF9FFF3E7FF9FFF007FF9FFF3E7F F9FFF3FFFF9FFE007FF9FFE007FF9FFFC1FFF9FFF3E7FF9FFF81FFF9FFFFFFFFFFF9FFFFFFFF9F FFFCFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFE7FF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFCFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFE7FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFF FFFF9FFFFE7FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFF3FF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF80000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000001FFFFFFF F80000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000001FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFF9FF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFF9FF9F FFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFF9FF9FFFFFFFFFFF9FFFE7FFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF F9FF9FFFFFFFFFFF9FFFE7FFF9FFF81FFF9FFF03FFF9FFFC1FFF9FFF007FF9FFF01FFF9FFFC1FF F9FFFC07FF9FFFE0FFF9FFE667FF9FFFC1FFF9FCFFF9FF9FFFFFFFFFFF9FFFE7FFF9FFF81FFF9F FF01FFF9FFF80FFF9FFF007FF9FFF00FFF9FFF80FFF9FFFC07FF9FFFC0FFF9FFE667FF9FFF80FF F9FCFFF9FF9FFFFFFFFFFF9FFF81FFF9FFFE7FFF9FFF38FFF9FFF1C7FF9FFF3E7FF9FFF3C7FF9F FF1C7FF9FFFCE7FF9FFFCCFFF9FFF24FFF9FFF1CFFF9FE7FF9FF9FFFFFFFFFFF9FFF00FFF9FFFE 7FFF9FFF3CFFF9FFF3E7FF9FFF3E7FF9FFF3E7FF9FFF3E7FF9FFFCE7FF9FFFCCFFF9FFF24FFF9F FF3E7FF9FE7FF9FF9FFFFFFFFFFF9FFE667FF9FFFE7FFF9FFF3CFFF9FFF3E7FF9FFF3E7FF9FFF3 E7FF9FFF3E7FF9FFFCE7FF9FFF9CFFF9FFF24FFF9FFF3FFFF9FF3FF9FF9FFFFFFFFFFF9FFE667F F9FFFE7FFF9FFF39FFF9FFF3E7FF9FFF3E7FF9FFF3C7FF9FFF3E7FF9FFFCE7FF9FFF9CFFF9FFF8 1FFF9FFF3FFFF9FF3FF9FF9FFFFFFFFFFF9FFE667FF9FFFE7FFF9FFF01FFF9FFF007FF9FFF3E7F F9FFF00FFF9FFF3E7FF9FFFCE7FF9FFF9CFFF9FFF81FFF9FFF01FFF9FF9FF9FF9FFFFFFFFFFF9F FE667FF9FFFE7FFF9FFF00FFF9FFF007FF9FFF3E7FF9FFF01FFF9FFF3E7FF9FFFCE7FF9FFF3CFF F9FFFC3FFF9FFF01FFF9FF9FF9FF9FFFFFFFFFFF9FFE667FF9FFFE7FFF9FFF3CFFF9FFF3E7FF9F FF3E7FF9FFF3FFFF9FFF3E7FF9FFFCE7FF9FFF3CFFF9FFF81FFF9FFF3FFFF9FFCFF9FF9FFFFFFF FFFF9FFE667FF9FFFE7FFF9FFF3E7FF9FFF3E7FF9FFF3E7FF9FFF3FFFF9FFF3E7FF9FFFCE7FF9F FF3CFFF9FFF81FFF9FFF3FFFF9FFCFF9FF9FFFFFFFFFFF9FFF00FFF9FFFE7FFF9FFF3E7FF9FFF3 E7FF9FFF3E7FF9FFF3FFFF9FFF3E7FF9FFFCE7FF9FFE7CFFF9FFF24FFF9FFF3E7FF9FFE7F9FF9F FFFFFFFFFF9FFF81FFF9FFFE7FFF9FFF3C7FF9FFF3E7FF9FFF3E7FF9FFF3FFFF9FFF1C7FF9FFF9 E7FF9FFE7CFFF9FFF24FFF9FFF1C7FF9FFE7F9FF9FFFFFFFFFFF9FFFE7FFF9FFF81FFF9FFF00FF F9FFF3E7FF9FFF3E7FF9FFF3FFFF9FFF80FFF9FFF1E7FF9FFE00FFF9FFE667FF9FFF80FFF9FFF3 F9FF9FFFFFFFFFFF9FFFE7FFF9FFF81FFF9FFF01FFF9FFF3E7FF9FFF3E7FF9FFF3FFFF9FFFC1FF F9FFF3E7FF9FFE00FFF9FFE667FF9FFFC1FFF9FFF3F9FF9FFFFFFFFFFF9FFFE7FFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFE7FF9FFFFFFFF9FFFFFFF F9FFFFF9FF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFF7FF9FFFFFFFF9FFFFFFFF9FFFFF9FF9FFFFFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFF9FF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFF9FF9FFFFFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFFFFF80000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000001FFFFFFFFFFF80000000 000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000001FFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFF FFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFF FFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF FFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFF FFFFFFFFFF9FFFC07FF9FFF3E7FF9FFFC1FFF9FFF3E7FF9FFF3E7FF9FFE007FF9FFF3FFFF9FFF0 1FFF9FFE71FFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFF807FF9FFF3E7FF9FFF80FF F9FFF1C7FF9FFF3C7FF9FFE007FF9FFF3FFFF9FFF01FFF9FFE60FFF9FFFFFFFF9FFFFFFFFFFFFF FFFFFFFFFFFFFFFF9FFF1E7FF9FFF3E7FF9FFF1C7FF9FFF1C7FF9FFF3C7FF9FFFE7FFF9FFF3FFF F9FFF3FFFF9FFE4E7FF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFF3E7FF9FFF3E7FF9F FF3E7FF9FFF087FF9FFF387FF9FFFE7FFF9FFF3FFFF9FFF3FFFF9FFE4E7FF9FFFFFFFF9FFFFFFF FFFFFFFFFFFFFFFFFFFFFF9FFF3E7FF9FFF3E7FF9FFF3FFFF9FFF007FF9FFF387FF9FFFE7FFF9F FF3FFFF9FFF3FFFF9FFE4E7FF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFF1E7FF9FFF3 E7FF9FFF3FFFF9FFF227FF9FFF327FF9FFFE7FFF9FFF03FFF9FFF3FFFF9FFE4E7FF9FFFFFFFF9F FFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFF807FF9FFF3C7FF9FFF3FFFF9FFF227FF9FFF327FF9FFFE 7FFF9FFF01FFF9FFF01FFF9FFE0E7FF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFC07F F9FFF187FF9FFF3FFFF9FFF367FF9FFF267FF9FFFE7FFF9FFF38FFF9FFF00FFF9FFE0E7FF9FFFF FFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFCE7FF9FFF827FF9FFF3FFFF9FFF3E7FF9FFF267F F9FFFE7FFF9FFF3CFFF9FFF3C7FF9FFE4E7FF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F FFCE7FF9FFFC67FF9FFF3FFFF9FFF3E7FF9FFF0E7FF9FFFE7FFF9FFF3CFFF9FFF3E7FF9FFE4E7F F9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFF9E7FF9FFFFE7FF9FFF3E7FF9FFF3E7FF9F FF0E7FF9FFFE7FFF9FFF3CFFF9FFF3E7FF9FFE4E7FF9FF9FF9FF9FFFFFFFFFFFFFFFFFFFFFFFFF FFFF9FFF9E7FF9FFFFE7FF9FFF1C7FF9FFF3E7FF9FFF1E7FF9FFFE7FFF9FFF38FFF9FFF3C7FF9F FE4E7FF9FF0FF0FF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFF3E7FF9FFFFE7FF9FFF80FFF9FFF3 E7FF9FFF1E7FF9FFFE7FFF9FFF01FFF9FFF00FFF9FFE60FFF9FF0FF0FF9FFFFFFFFFFFFFFFFFFF FFFFFFFFFF9FFF3E7FF9FFFFE7FF9FFFC1FFF9FFF3E7FF9FFF3E7FF9FFFE7FFF9FFF03FFF9FFF0 1FFF9FFE71FFF9FF9FFCFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFCFF9FFFFFFFFFFFFF FFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFF9FF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFF3FF9FFFFFFF FFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFF FFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFF FFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF FFFFFFFFFFFFFFFFFFFFFF80000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000001FFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000001F FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF end %%PageTrailer %%Trailer %%EOF m17n-docs-1.6.2/usr/latex/group__m17nCore.tex0000664002016400201640000000644211513247445015605 00000000000000\section{CORE API} \label{group__m17nCore}\index{CORE API@{CORE API}} API provided by libm17n-\/core.so. \subsection*{Modules} \begin{DoxyCompactItemize} \item {\bf Managed Object} \begin{DoxyCompactList}\small\item\em Objects managed by the reference count. \item\end{DoxyCompactList} \item {\bf Symbol} \begin{DoxyCompactList}\small\item\em Symbol objects and API for them. \item\end{DoxyCompactList} \item {\bf Property List} \begin{DoxyCompactList}\small\item\em Property List objects and API for them. \item\end{DoxyCompactList} \item {\bf Character} \begin{DoxyCompactList}\small\item\em Character objects and API for them. \item\end{DoxyCompactList} \item {\bf Chartable} \begin{DoxyCompactList}\small\item\em Chartable objects and API for them. \item\end{DoxyCompactList} \item {\bf M-\/text} \begin{DoxyCompactList}\small\item\em M-\/text objects and API for them. \item\end{DoxyCompactList} \item {\bf Text Property} \begin{DoxyCompactList}\small\item\em Function to handle text properties. \item\end{DoxyCompactList} \item {\bf Database} \begin{DoxyCompactList}\small\item\em The m17n database and API for it. \item\end{DoxyCompactList} \end{DoxyCompactItemize} \subsection*{Defines} \begin{DoxyCompactItemize} \item \#define {\bf M17N\_\-FUNC}(func)~(({\bf M17NFunc}) (func)) \begin{DoxyCompactList}\small\item\em Wrapper for a generic function type. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Typedefs} \begin{DoxyCompactItemize} \item typedef void($\ast$ {\bf M17NFunc} )(void) \begin{DoxyCompactList}\small\item\em Generic function type. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{Detailed Description} API provided by libm17n-\/core.so. \subsection{Define Documentation} \index{m17nCore@{m17nCore}!M17N\_\-FUNC@{M17N\_\-FUNC}} \index{M17N\_\-FUNC@{M17N\_\-FUNC}!m17nCore@{m17nCore}} \subsubsection[{M17N\_\-FUNC}]{\setlength{\rightskip}{0pt plus 5cm}\#define M17N\_\-FUNC(func)~(({\bf M17NFunc}) (func))}\label{group__m17nCore_ga56e45d7b0345761359001fe038d121ae} Wrapper for a generic function type. The macro \doxyref{M17N\_\-FUNC()}{p.}{group__m17nCore_ga56e45d7b0345761359001fe038d121ae} casts a function to the type \doxyref{M17NFunc}{p.}{group__m17nCore_ga2216940cb054b8693aa9d65887bb4b5e}. \subsection{Typedef Documentation} \index{m17nCore@{m17nCore}!M17NFunc@{M17NFunc}} \index{M17NFunc@{M17NFunc}!m17nCore@{m17nCore}} \subsubsection[{M17NFunc}]{\setlength{\rightskip}{0pt plus 5cm}typedef void($\ast$ {\bf M17NFunc})(void)}\label{group__m17nCore_ga2216940cb054b8693aa9d65887bb4b5e} Generic function type. \doxyref{M17NFunc}{p.}{group__m17nCore_ga2216940cb054b8693aa9d65887bb4b5e} is a generic function type for setting a function pointer as a value of \doxyref{MSymbol}{p.}{group__m17nSymbol_ga0f53a95817f0b5c26442f8e12f89c16d} property or \doxyref{MPlist}{p.}{group__m17nPlist_gac8b2ac3c9a8f0a6afb7f189b694035e2}. \begin{DoxyParagraph}{See Also:} \doxyref{msymbol\_\-put\_\-func()}{p.}{group__m17nSymbol_gaf0e0b5b8e6e0702ed87df88ad642d7f7}, \doxyref{msymbol\_\-get\_\-func()}{p.}{group__m17nSymbol_ga6446566f8f6a53e825cea16ffbf4c3bd}, \doxyref{mplist\_\-put\_\-func()}{p.}{group__m17nPlist_gab1654476aef37dbea02c56476353ab8e}, \doxyref{mplist\_\-get\_\-func()}{p.}{group__m17nPlist_ga215ddb45ee970edbee7ff2e2e6bc1e8d}. \end{DoxyParagraph} m17n-docs-1.6.2/usr/latex/sk-kbd2.eps0000664002016400201640000046244611513247444014074 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (sk-kbd2.eps) %%CreationDate: (Wed Apr 28 22:30:38 2004) %%BoundingBox: 0 0 643 116 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 643 116 userdict begin DisplayImage 0 0 643 116 12.000000 643 116 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffff000000ffffffffffff0000000000ffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffff000000000000ffffffff0000ffff 000000ffffffffffffff000000000000ffffffff0000ffff000000ffffffffffffffffff ffffffffffffffff0000ffffff000000ffffffffffff0000000000ffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffff000000000000ffffffff0000ffff 000000ffffffffffffff000000000000ffffffff0000ffff000000ffffffffffffffffff ffffffffffffffff0000ffffff000000ffffffffffff0000000000ffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffff000000000000ffffffff0000ffff 000000ffffffffffffff000000000000ffffffff0000ffff000000ffffffffffffffffff ffffffffffffffff0000ffffff000000ffffffffffff0000000000ffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffff000000000000ffffffff0000ffff 000000ffffffffffffff000000000000ffffffff0000ffff000000ffffffffffffffffff ffffffffffffffff0000ffffff000000ffffffffffff0000000000ffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffff000000000000ffffffff0000ffff 000000ffffffffffffff000000000000ffffffff0000ffff000000ffffffffffffffffff ffffffffffffffff0000ffffff000000ffffffffffff0000000000ffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffff000000000000ffffffff0000ffff 000000ffffffffffffff000000000000ffffffff0000ffff000000ffffffffffffffffff ffffff0000ffff000000ffffffffffff00000000000000ffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffff00000000000000ffffffff0000ff0000000000ff ffffffff0000ffffffff0000ffffff0000ff0000000000ffffffffffffffffffffffffff ffffff0000ffff000000ffffffffffff00000000000000ffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffff00000000000000ffffffff0000ff0000000000ff ffffffff0000ffffffff0000ffffff0000ff0000000000ffffffffffffffffffffffffff ffffff0000ffff000000ffffffffffff00000000000000ffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffff00000000000000ffffffff0000ff0000000000ff ffffffff0000ffffffff0000ffffff0000ff0000000000ffffffffffffffffffffffffff ffffff0000ffff000000ffffffffffff00000000000000ffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffff00000000000000ffffffff0000ff0000000000ff ffffffff0000ffffffff0000ffffff0000ff0000000000ffffffffffffffffffffffffff ffffff0000ffff000000ffffffffffff00000000000000ffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffff00000000000000ffffffff0000ff0000000000ff ffffffff0000ffffffff0000ffffff0000ff0000000000ffffffffffffffffffffffffff ffffff0000ffff000000ffffffffffff00000000000000ffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffff00000000000000ffffffff0000ff0000000000ff ffffffff0000ffffffff0000ffffff0000ff0000000000ffffffffffffffffffffff0000 ff000000ffffffffffff000000ffffffff0000ffffff0000ffffffffff0000ffffffffff ffffffffffffffffffff000000ffffffff0000ffffff00000000ffff000000ffffffffff ffffffffff0000ffffff00000000ffffff0000ffffffffffffffffffffffffffffff0000 ff000000ffffffffffff000000ffffffff0000ffffff0000ffffffffff0000ffffffffff ffffffffffffffffffff000000ffffffff0000ffffff00000000ffff000000ffffffffff ffffffffff0000ffffff00000000ffffff0000ffffffffffffffffffffffffffffff0000 ff000000ffffffffffff000000ffffffff0000ffffff0000ffffffffff0000ffffffffff ffffffffffffffffffff000000ffffffff0000ffffff00000000ffff000000ffffffffff ffffffffff0000ffffff00000000ffffff0000ffffffffffffffffffffffffffffff0000 ff000000ffffffffffff000000ffffffff0000ffffff0000ffffffffff0000ffffffffff ffffffffffffffffffff000000ffffffff0000ffffff00000000ffff000000ffffffffff ffffffffff0000ffffff00000000ffffff0000ffffffffffffffffffffffffffffff0000 ff000000ffffffffffff000000ffffffff0000ffffff0000ffffffffff0000ffffffffff ffffffffffffffffffff000000ffffffff0000ffffff00000000ffff000000ffffffffff ffffffffff0000ffffff00000000ffffff0000ffffffffffffffffffffffffffffff0000 ff000000ffffffffffff000000ffffffff0000ffffff0000ffffffffff0000ffffffffff ffffffffffffffffffff000000ffffffff0000ffffff00000000ffff000000ffffffffff ffffffffff0000ffffff00000000ffffff0000ffffffffffffffffffff0000000000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffff ffffffffff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffff00000000 0000ffffff000000ffffffff0000ffffffffffffffffffffffffffffff0000000000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffff ffffffffff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffff00000000 0000ffffff000000ffffffff0000ffffffffffffffffffffffffffffff0000000000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffff ffffffffff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffff00000000 0000ffffff000000ffffffff0000ffffffffffffffffffffffffffffff0000000000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffff ffffffffff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffff00000000 0000ffffff000000ffffffff0000ffffffffffffffffffffffffffffff0000000000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffff ffffffffff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffff00000000 0000ffffff000000ffffffff0000ffffffffffffffffffffffffffffff0000000000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffff ffffffffff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffff00000000 0000ffffff000000ffffffff0000ffffffffffffffffffff00000000ffffffffffffffff 000000000000000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffff0000ffffffff0000000000000000ffffff 0000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff 000000000000000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffff0000ffffffff0000000000000000ffffff 0000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff 000000000000000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffff0000ffffffff0000000000000000ffffff 0000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff 000000000000000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffff0000ffffffff0000000000000000ffffff 0000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff 000000000000000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffff0000ffffffff0000000000000000ffffff 0000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff 000000000000000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffff0000ffffffff0000000000000000ffffff 0000ffffffffffffffffffffffffffffffffff0000000000ffffffffffffff0000000000 00000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffff0000000000 00000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffff0000000000 00000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffff0000000000 00000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffff0000000000 00000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffff0000000000 00000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffff ffffffffffffffffffffffffffff0000ff000000ffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffff0000ffffffff000000ffffff0000ffffffffffffffff ffffffffffffffffffffffffffff0000ff000000ffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffff0000ffffffff000000ffffff0000ffffffffffffffff ffffffffffffffffffffffffffff0000ff000000ffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffff0000ffffffff000000ffffff0000ffffffffffffffff ffffffffffffffffffffffffffff0000ff000000ffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffff0000ffffffff000000ffffff0000ffffffffffffffff ffffffffffffffffffffffffffff0000ff000000ffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffff0000ffffffff000000ffffff0000ffffffffffffffff ffffffffffffffffffffffffffff0000ff000000ffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffff0000ffffffff000000ffffff0000ffffffffffffffff ffffffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffff0000ff ffffff000000ffffffffffffffffffffffffffffff000000ffffffff0000ffffff0000ff ffffffff0000ffffff0000ffffff00000000ffffff0000ffffffffffffffffffffffffff ffffffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffff0000ff ffffff000000ffffffffffffffffffffffffffffff000000ffffffff0000ffffff0000ff ffffffff0000ffffff0000ffffff00000000ffffff0000ffffffffffffffffffffffffff ffffffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffff0000ff ffffff000000ffffffffffffffffffffffffffffff000000ffffffff0000ffffff0000ff ffffffff0000ffffff0000ffffff00000000ffffff0000ffffffffffffffffffffffffff ffffffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffff0000ff ffffff000000ffffffffffffffffffffffffffffff000000ffffffff0000ffffff0000ff ffffffff0000ffffff0000ffffff00000000ffffff0000ffffffffffffffffffffffffff ffffffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffff0000ff ffffff000000ffffffffffffffffffffffffffffff000000ffffffff0000ffffff0000ff ffffffff0000ffffff0000ffffff00000000ffffff0000ffffffffffffffffffffffffff ffffffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffff0000ff ffffff000000ffffffffffffffffffffffffffffff000000ffffffff0000ffffff0000ff ffffffff0000ffffff0000ffffff00000000ffffff0000ffffffffffffffffffffffffff ffffffff0000ffffff000000ffffffffff0000000000000000ffffffff00000000000000 00ffffffffffffffffffffffffffffffff0000000000000000ffffff0000ffffffffff00 00ffffff000000000000ff0000ffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffff000000ffffffffff0000000000000000ffffffff00000000000000 00ffffffffffffffffffffffffffffffff0000000000000000ffffff0000ffffffffff00 00ffffff000000000000ff0000ffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffff000000ffffffffff0000000000000000ffffffff00000000000000 00ffffffffffffffffffffffffffffffff0000000000000000ffffff0000ffffffffff00 00ffffff000000000000ff0000ffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffff000000ffffffffff0000000000000000ffffffff00000000000000 00ffffffffffffffffffffffffffffffff0000000000000000ffffff0000ffffffffff00 00ffffff000000000000ff0000ffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffff000000ffffffffff0000000000000000ffffffff00000000000000 00ffffffffffffffffffffffffffffffff0000000000000000ffffff0000ffffffffff00 00ffffff000000000000ff0000ffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffff000000ffffffffff0000000000000000ffffffff00000000000000 00ffffffffffffffffffffffffffffffff0000000000000000ffffff0000ffffffffff00 00ffffff000000000000ff0000ffffff0000ffffffffffffffffffffffffffffffffff00 00ffffffff0000ffffffffffff000000000000ffffffffffff00000000ff0000ffffffff ffffffffffffffffffffffffff000000000000ffffffff0000ffffffffff0000ffffffff 00000000ffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffff0000ffffffffffff000000000000ffffffffffff00000000ff0000ffffffff ffffffffffffffffffffffffff000000000000ffffffff0000ffffffffff0000ffffffff 00000000ffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffff0000ffffffffffff000000000000ffffffffffff00000000ff0000ffffffff ffffffffffffffffffffffffff000000000000ffffffff0000ffffffffff0000ffffffff 00000000ffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffff0000ffffffffffff000000000000ffffffffffff00000000ff0000ffffffff ffffffffffffffffffffffffff000000000000ffffffff0000ffffffffff0000ffffffff 00000000ffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffff0000ffffffffffff000000000000ffffffffffff00000000ff0000ffffffff ffffffffffffffffffffffffff000000000000ffffffff0000ffffffffff0000ffffffff 00000000ffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffff0000ffffffffffff000000000000ffffffffffff00000000ff0000ffffffff ffffffffffffffffffffffffff000000000000ffffffff0000ffffffffff0000ffffffff 00000000ffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffffffffffffffffffffffffffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffffffffffffffffffffffffffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffffffffffffffffffffffffffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffffffffffffffffffffffffffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffffffffffffffffffffffffffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffffffffffffffffffffffffffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffffffffffffffffff00000000000000000000ffff00000000000000000000ffff00 000000000000000000ffffffffffffffffffffffffffff00000000000000000000ffff00 000000000000000000ffff00000000000000000000ffff00000000000000000000ffffff ffffffffffffffffffffff00000000000000000000ffff00000000000000000000ffff00 000000000000000000ffffffffffffffffffffffffffff00000000000000000000ffff00 000000000000000000ffff00000000000000000000ffff00000000000000000000ffffff ffffffffffffffffffffff00000000000000000000ffff00000000000000000000ffff00 000000000000000000ffffffffffffffffffffffffffff00000000000000000000ffff00 000000000000000000ffff00000000000000000000ffff00000000000000000000ffffff ffffffffffffffffffffff00000000000000000000ffff00000000000000000000ffff00 000000000000000000ffffffffffffffffffffffffffff00000000000000000000ffff00 000000000000000000ffff00000000000000000000ffff00000000000000000000ffffff ffffffffffffffffffffff00000000000000000000ffff00000000000000000000ffff00 000000000000000000ffffffffffffffffffffffffffff00000000000000000000ffff00 000000000000000000ffff00000000000000000000ffff00000000000000000000ffffff ffffffffffffffffffffff00000000000000000000ffff00000000000000000000ffff00 000000000000000000ffffffffffffffffffffffffffff00000000000000000000ffff00 000000000000000000ffff00000000000000000000ffff00000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffff00000000000000000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff00000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff00000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffff00ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffff00000000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffff000000000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff0000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff00000000000000000000ffffff0000ffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffff000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffff00000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff00000000ffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000ffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff00000000000000000000ffffff0000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000000000ffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000000000ffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000000000ffffffffff000000000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000000000ffffff000000ffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffff000000ffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000000000000000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000000000000000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000000000000000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 00000000ffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ff ffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000 ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff00000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff0000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000000000000000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff00000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffff00000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff00000000ffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffff00000000ffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffff00000000ff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffff0000ff0000ffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ff0000ffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffff0000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff00000000000000000000ffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ff0000ffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ff0000ffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff000000ffffff000000ffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ff000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 0000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 0000ffffff0000ffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 0000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 0000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffff 0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffff 0000ffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffff 0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffff 0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff00000000000000000000ffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff00000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff00000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffff00000000ffffffffffff ffffffffffffffffffffffffffffffffffffffff000000ff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff000000ffff00000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffff00000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffff0000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffff0000000000ff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffff0000000000ff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000000000ff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff000000ffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff000000ffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff000000ffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000 ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000 ffffff0000ff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000 ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000 00ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffff0000 0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff00000000000000000000ffffff00000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff00000000000000000000ffffff00000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff00000000000000000000ffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff00000000000000000000ffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000000000000000ffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000000000000000ffffff0000ffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000000000000000ffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000000000000000ffffff000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff000000000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff00000000000000000000ffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff00000000000000000000ffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff00000000000000000000ffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff00000000000000000000ffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.6.2/usr/latex/group__m17nFont.tex0000664002016400201640000013117711513247445015627 00000000000000\section{Font} \label{group__m17nFont}\index{Font@{Font}} Font object. \subsection*{Typedefs} \begin{DoxyCompactItemize} \item typedef struct {\bf MFont} {\bf MFont} \begin{DoxyCompactList}\small\item\em Type of fonts. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Functions} \begin{DoxyCompactItemize} \item {\bf MFont} $\ast$ {\bf mfont} () \begin{DoxyCompactList}\small\item\em Create a new font. \item\end{DoxyCompactList}\item {\bf MFont} $\ast$ {\bf mfont\_\-parse\_\-name} (const char $\ast$name, {\bf MSymbol} format) \begin{DoxyCompactList}\small\item\em Create a font by parsing a fontname. \item\end{DoxyCompactList}\item char $\ast$ {\bf mfont\_\-unparse\_\-name} ({\bf MFont} $\ast$font, {\bf MSymbol} format) \begin{DoxyCompactList}\small\item\em Create a fontname from a font. \item\end{DoxyCompactList}\item {\bf MFont} $\ast$ {\bf mfont\_\-copy} ({\bf MFont} $\ast$font) \begin{DoxyCompactList}\small\item\em Make a copy of a font. \item\end{DoxyCompactList}\item void $\ast$ {\bf mfont\_\-get\_\-prop} ({\bf MFont} $\ast$font, {\bf MSymbol} key) \begin{DoxyCompactList}\small\item\em Get a property value of a font. \item\end{DoxyCompactList}\item int {\bf mfont\_\-put\_\-prop} ({\bf MFont} $\ast$font, {\bf MSymbol} key, void $\ast$val) \begin{DoxyCompactList}\small\item\em Put a property value to a font. \item\end{DoxyCompactList}\item {\bf MSymbol} $\ast$ {\bf mfont\_\-selection\_\-priority} () \begin{DoxyCompactList}\small\item\em Return the font selection priority. \item\end{DoxyCompactList}\item int {\bf mfont\_\-set\_\-selection\_\-priority} ({\bf MSymbol} $\ast$keys) \begin{DoxyCompactList}\small\item\em Set the font selection priority. \item\end{DoxyCompactList}\item {\bf MFont} $\ast$ {\bf mfont\_\-find} ({\bf MFrame} $\ast$frame, {\bf MFont} $\ast$spec, int $\ast$score, int max\_\-size) \begin{DoxyCompactList}\small\item\em Find a font. \item\end{DoxyCompactList}\item int {\bf mfont\_\-set\_\-encoding} ({\bf MFont} $\ast$font, {\bf MSymbol} encoding\_\-name, {\bf MSymbol} repertory\_\-name) \begin{DoxyCompactList}\small\item\em Set encoding of a font. \item\end{DoxyCompactList}\item char $\ast$ {\bf mfont\_\-name} ({\bf MFont} $\ast$font) \begin{DoxyCompactList}\small\item\em Create a fontname from a font. \item\end{DoxyCompactList}\item {\bf MFont} $\ast$ {\bf mfont\_\-from\_\-name} (const char $\ast$name) \begin{DoxyCompactList}\small\item\em Create a new font from fontname. \item\end{DoxyCompactList}\item int {\bf mfont\_\-resize\_\-ratio} ({\bf MFont} $\ast$font) \begin{DoxyCompactList}\small\item\em Get resize information of a font. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf mfont\_\-list} ({\bf MFrame} $\ast$frame, {\bf MFont} $\ast$font, {\bf MSymbol} language, int maxnum) \begin{DoxyCompactList}\small\item\em Get a list of fonts. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf mfont\_\-list\_\-family\_\-names} ({\bf MFrame} $\ast$frame) \begin{DoxyCompactList}\small\item\em Get a list of font famiy names. \item\end{DoxyCompactList}\item int {\bf mfont\_\-check} ({\bf MFrame} $\ast$frame, {\bf MFontset} $\ast$fontset, {\bf MSymbol} script, {\bf MSymbol} language, {\bf MFont} $\ast$font) \begin{DoxyCompactList}\small\item\em Check the usability of a font. \item\end{DoxyCompactList}\item int {\bf mfont\_\-match\_\-p} ({\bf MFont} $\ast$font, {\bf MFont} $\ast$spec) \begin{DoxyCompactList}\small\item\em Check is a font matches with a font spec. \item\end{DoxyCompactList}\item {\bf MFont} $\ast$ {\bf mfont\_\-open} ({\bf MFrame} $\ast$frame, {\bf MFont} $\ast$font) \begin{DoxyCompactList}\small\item\em Open a font. \item\end{DoxyCompactList}\item {\bf MFont} $\ast$ {\bf mfont\_\-encapsulate} ({\bf MFrame} $\ast$frame, {\bf MSymbol} data\_\-type, void $\ast$data) \begin{DoxyCompactList}\small\item\em Encapusulate a font. \item\end{DoxyCompactList}\item int {\bf mfont\_\-close} ({\bf MFont} $\ast$font) \begin{DoxyCompactList}\small\item\em Close a font. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Variables} \begin{DoxyCompactItemize} \item {\bf MPlist} $\ast$ {\bf mfont\_\-freetype\_\-path} \begin{DoxyCompactList}\small\item\em List of font files and directories that contain font files. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Variables: Keys of font property.} \label{_amgrpbe8fc97543de56bd250933f8edafec95} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mfoundry} \begin{DoxyCompactList}\small\item\em Key of font property specifying foundry. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mfamily} \begin{DoxyCompactList}\small\item\em Key of font property specifying family. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mweight} \begin{DoxyCompactList}\small\item\em Key of font property specifying weight. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mstyle} \begin{DoxyCompactList}\small\item\em Key of font property specifying style. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mstretch} \begin{DoxyCompactList}\small\item\em Key of font property specifying stretch. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Madstyle} \begin{DoxyCompactList}\small\item\em Key of font property specifying additional style. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mspacing} \begin{DoxyCompactList}\small\item\em Key of font property specifying spacing. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mregistry} \begin{DoxyCompactList}\small\item\em Key of font property specifying registry. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Msize} \begin{DoxyCompactList}\small\item\em Key of font property specifying size. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Motf} \begin{DoxyCompactList}\small\item\em Key of font property specifying file name. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mfontfile} \begin{DoxyCompactList}\small\item\em Key of font property specifying file name. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mresolution} \begin{DoxyCompactList}\small\item\em Key of font property specifying resolution. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mmax\_\-advance} \begin{DoxyCompactList}\small\item\em Key of font property specifying max advance width. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mfontconfig} \begin{DoxyCompactList}\small\item\em Symbol of name \char`\"{}fontconfig\char`\"{}. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mx} \begin{DoxyCompactList}\small\item\em Symbol of name \char`\"{}x\char`\"{}. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mfreetype} \begin{DoxyCompactList}\small\item\em Symbol of name \char`\"{}freetype\char`\"{}. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mxft} \begin{DoxyCompactList}\small\item\em Symbol of name \char`\"{}xft\char`\"{}. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{Detailed Description} Font object. The m17n GUI API represents a font by an object of the type {\ttfamily MFont}. A font can have {\itshape font\/} {\itshape properties\/}. Like other types of properties, a font property consists of a key and a value. The key of a font property must be one of the following symbols: {\ttfamily Mfoundry}, {\ttfamily Mfamily}, {\ttfamily Mweight}, {\ttfamily Mstyle}, {\ttfamily Mstretch}, {\ttfamily Madstyle}, {\ttfamily Mregistry}, {\ttfamily Msize}, {\ttfamily Mresolution}, {\ttfamily Mspacing}. When the key of a font property is {\ttfamily Msize} or {\ttfamily Mresolution}, its value is an integer. Otherwise the value is a symbol. The notation \char`\"{}xxx property of F\char`\"{} means the font property that belongs to font F and whose key is {\ttfamily Mxxx}. The value of a foundry property is a symbol representing font foundry information, e.g. adobe, misc, etc. The value of a family property is a symbol representing font family information, e.g. times, helvetica, etc. The value of a weight property is a symbol representing weight information, e.g. normal, bold, etc. The value of a style property is a symbol representing slant information, e.g. normal, italic, etc. The value of a stretch property is a symbol representing width information, e.g. normal, semicondensed, etc. The value of an adstyle property is a symbol representing abstract font family information, e.g. serif, sans-\/serif, etc. The value of a registry property is a symbol representing registry information, e.g. iso10646-\/1, iso8895-\/1, etc. The value of a size property is an integer representing design size in the unit of 1/10 point. The value of a resolution property is an integer representing assumed device resolution in the unit of dots per inch (dpi). The value of a type property is a symbol indicating a font driver; currently Mx or Mfreetype. The m17n library uses font objects for two purposes: to receive font specification from an application program, and to present available fonts to an application program. When the m17n library presents an available font to an application program, all font properties have a concrete value. The m17n library supports three kinds of fonts: Window system fonts, FreeType fonts, and OpenType fonts. \begin{DoxyItemize} \item Window system fonts The m17n-\/X library supports all fonts handled by an X server and an X font server. The correspondence between XLFD fields and font properties are shown below. \begin{DoxyVerb} XLFD field property --------------- -------- FOUNDRY foundry FAMILY_NAME family WEIGHT_NAME weight SLANT style SETWIDTH_NAME stretch ADD_STYLE_NAME adstyle PIXEL_SIZE size RESOLUTION_Y resolution CHARSET_REGISTRY-CHARSET_ENCODING registry \end{DoxyVerb} XLFD fields not listed in the above table are ignored. \item FreeType fonts The m17n library, if configured to use the FreeType library, supports all fonts that can be handled by the FreeType library. The variable \doxyref{mfont\_\-freetype\_\-path}{p.}{group__m17nFont_ga0cc7b165764f76eebb58583b06220e8a} is initialized properly according to the configuration of the m17n library and the environment variable {\ttfamily M17NDIR}. See the documentation of the variable for details. If the m17n library is configured to use the fontconfig library, in addition to \doxyref{mfont\_\-freetype\_\-path}{p.}{group__m17nFont_ga0cc7b165764f76eebb58583b06220e8a}, all fonts available via fontconfig are supported. The family name of a FreeType font corresponds to the family property. Style names of FreeType fonts correspond to the weight, style, and stretch properties as below. \begin{DoxyVerb} style name weight style stretch ---------- ------ ----- ------- Regular medium r normal Italic medium i normal Bold bold r normal Bold Italic bold i normal Narrow medium r condensed Narrow Italic medium i condensed Narrow Bold bold r condensed Narrow Bold Italic bold i condensed Black black r normal Black Italic black i normal Oblique medium o normal BoldOblique bold o normal \end{DoxyVerb} Style names not listed in the above table are treated as \char`\"{}Regular\char`\"{}. Combination of a platform ID and an encoding ID corresponds to the registry property. For example, if a font has the combination (1 1), the registry property is 1-\/1. Some frequent combinations have a predefined registry property as below. \begin{DoxyVerb} platform ID encoding ID registry property ----------- ----------- ----------------- 0 3 unicode-bmp 0 4 unicode-full 1 0 apple-roman 3 1 unicode-bmp 3 1 unicode-full \end{DoxyVerb} Thus, a font that has two combinations (1 0) and (3 1) corresponds to four font objects whose registries are 1-\/0, apple-\/roman, 3-\/1, and unicode-\/bmp. \item OpenType fonts The m17n library, if configured to use both the FreeType library and the OTF library, supports any OpenType fonts. The list of actually available fonts is created in the same way as in the case of FreeType fonts. If a fontset instructs to use an OpenType font via an FLT (Font Layout Table), and the FLT has an OTF-\/related command (e.g. otf:deva), the OTF library converts a character sequence to a glyph code sequence according to the OpenType layout tables of the font, and the FreeType library gives a bitmap image for each glyph. \end{DoxyItemize} \subsection{Typedef Documentation} \index{m17nFont@{m17nFont}!MFont@{MFont}} \index{MFont@{MFont}!m17nFont@{m17nFont}} \subsubsection[{MFont}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf MFont} {\bf MFont}}\label{group__m17nFont_gace14a93b58bd3cd143f267101f805b9d} Type of fonts. The type \doxyref{MFont}{p.}{group__m17nFont_gace14a93b58bd3cd143f267101f805b9d} is the structure defining fonts. It contains information about the following properties of a font: foundry, family, weight, style, stretch, adstyle, registry, size, and resolution. This structure is used both for specifying a font in a fontset and for storing information about available system fonts. The internal structure is concealed from an application program. \begin{DoxyParagraph}{See Also:} \doxyref{mfont()}{p.}{group__m17nFont_gaefd3aca05f30fe665fe47854012688e7}, \doxyref{mfont\_\-from\_\-name()}{p.}{group__m17nFont_ga9ac6f64a37fd3b6d59a1d7ffd675dc7e}, \doxyref{mfont\_\-find()}{p.}{group__m17nFont_ga33ec3560c126987a5a63130737849ea2}. \end{DoxyParagraph} \subsection{Function Documentation} \index{m17nFont@{m17nFont}!mfont@{mfont}} \index{mfont@{mfont}!m17nFont@{m17nFont}} \subsubsection[{mfont}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFont}$\ast$ mfont ()}\label{group__m17nFont_gaefd3aca05f30fe665fe47854012688e7} Create a new font. The \doxyref{mfont()}{p.}{group__m17nFont_gaefd3aca05f30fe665fe47854012688e7} function creates a new font object that has no property. \begin{DoxyParagraph}{Return value:} This function returns a pointer to the created font object. \end{DoxyParagraph} \index{m17nFont@{m17nFont}!mfont\_\-parse\_\-name@{mfont\_\-parse\_\-name}} \index{mfont\_\-parse\_\-name@{mfont\_\-parse\_\-name}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-parse\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFont}$\ast$ mfont\_\-parse\_\-name (const char $\ast$ {\em name}, \/ {\bf MSymbol} {\em format})}\label{group__m17nFont_ga370ca70e1fc0782bda4c47b77b17d4c6} Create a font by parsing a fontname. The \doxyref{mfont\_\-parse\_\-name()}{p.}{group__m17nFont_ga370ca70e1fc0782bda4c47b77b17d4c6} function creates a new font object. The properties are extracted fontname {\bfseries name}. {\bfseries format} specifies the format of {\bfseries name}. If {\bfseries format} is \doxyref{Mx}{p.}{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded}, {\bfseries name} is parsed as XLFD (X Logical Font Description). If {\bfseries format} is \doxyref{Mfontconfig}{p.}{group__m17nFont_gae72b66ecbfdf5a117614f76b694c5a34}, {\bfseries name} is parsed as Fontconfig's textual representation of font. If {\bfseries format} is \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}, {\bfseries name} is at first parsed as XLFD, and it it fails, parsed as Fontconfig's representation. \begin{DoxyParagraph}{Return value:} If the operation was successful, this function returns a pointer to the created font. Otherwise it returns {\ttfamily NULL}. \end{DoxyParagraph} \index{m17nFont@{m17nFont}!mfont\_\-unparse\_\-name@{mfont\_\-unparse\_\-name}} \index{mfont\_\-unparse\_\-name@{mfont\_\-unparse\_\-name}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-unparse\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ mfont\_\-unparse\_\-name ({\bf MFont} $\ast$ {\em font}, \/ {\bf MSymbol} {\em format})}\label{group__m17nFont_ga10b60c3a89c89494f2129941c28eeca2} Create a fontname from a font. The \doxyref{mfont\_\-unparse\_\-name()}{p.}{group__m17nFont_ga10b60c3a89c89494f2129941c28eeca2} function creates a fontname string from font {\bfseries font} according to {\bfseries format}. {\bfseries format} must be \doxyref{Mx}{p.}{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded} or \doxyref{Mfontconfig}{p.}{group__m17nFont_gae72b66ecbfdf5a117614f76b694c5a34}. If it is \doxyref{Mx}{p.}{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded}, the fontname is in XLFD (X Logical Font Description) format. If it is \doxyref{Mfontconfig}{p.}{group__m17nFont_gae72b66ecbfdf5a117614f76b694c5a34}, the fontname is in the style of Fontconfig's text representation. \begin{DoxyParagraph}{Return value:} This function returns a newly allocated fontname string, which is not freed unless the user explicitly does so by free(). \end{DoxyParagraph} \index{m17nFont@{m17nFont}!mfont\_\-copy@{mfont\_\-copy}} \index{mfont\_\-copy@{mfont\_\-copy}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-copy}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFont}$\ast$ mfont\_\-copy ({\bf MFont} $\ast$ {\em font})}\label{group__m17nFont_ga9c27528cb4a68b6c7f845ef2b98b0f3c} Make a copy of a font. The \doxyref{mfont\_\-copy()}{p.}{group__m17nFont_ga9c27528cb4a68b6c7f845ef2b98b0f3c} function returns a new copy of font {\bfseries font}. \index{m17nFont@{m17nFont}!mfont\_\-get\_\-prop@{mfont\_\-get\_\-prop}} \index{mfont\_\-get\_\-prop@{mfont\_\-get\_\-prop}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-get\_\-prop}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ mfont\_\-get\_\-prop ({\bf MFont} $\ast$ {\em font}, \/ {\bf MSymbol} {\em key})}\label{group__m17nFont_gad4d783b9329404d63cfdf43bbd247911} Get a property value of a font. The \doxyref{mfont\_\-get\_\-prop()}{p.}{group__m17nFont_gad4d783b9329404d63cfdf43bbd247911} function gets the value of {\bfseries key} property of font {\bfseries font}. {\bfseries key} must be one of the following symbols: {\ttfamily Mfoundry}, {\ttfamily Mfamily}, {\ttfamily Mweight}, {\ttfamily Mstyle}, {\ttfamily Mstretch}, {\ttfamily Madstyle}, {\ttfamily Mregistry}, {\ttfamily Msize}, {\ttfamily Mresolution}, {\ttfamily Mspacing}. If {\bfseries font} is a return value of \doxyref{mfont\_\-find()}{p.}{group__m17nFont_ga33ec3560c126987a5a63130737849ea2}, {\bfseries key} can also be one of the following symbols: {\bfseries Mfont\_\-ascent}, {\bfseries Mfont\_\-descent}, \doxyref{Mmax\_\-advance}{p.}{group__m17nFont_ga99d4189483ab20c0c91de2693c62f073}. \begin{DoxyParagraph}{Return value: } If {\bfseries key} is {\ttfamily Mfoundry}, {\ttfamily Mfamily}, {\ttfamily Mweight}, {\ttfamily Mstyle}, {\ttfamily Mstretch}, {\ttfamily Madstyle}, {\ttfamily Mregistry}, or {\ttfamily Mspacing}, this function returns the corresponding value as a symbol. If the font does not have {\bfseries key} property, it returns {\ttfamily Mnil}. If {\bfseries key} is {\ttfamily Msize}, {\ttfamily Mresolution}, {\bfseries Mfont\_\-ascent}, Mfont\_\-descent, or \doxyref{Mmax\_\-advance}{p.}{group__m17nFont_ga99d4189483ab20c0c91de2693c62f073}, this function returns the corresponding value as an integer. If the font does not have {\bfseries key} property, it returns 0. If {\bfseries key} is something else, it returns {\ttfamily NULL} and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \index{m17nFont@{m17nFont}!mfont\_\-put\_\-prop@{mfont\_\-put\_\-prop}} \index{mfont\_\-put\_\-prop@{mfont\_\-put\_\-prop}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-put\_\-prop}]{\setlength{\rightskip}{0pt plus 5cm}int mfont\_\-put\_\-prop ({\bf MFont} $\ast$ {\em font}, \/ {\bf MSymbol} {\em key}, \/ void $\ast$ {\em val})}\label{group__m17nFont_ga2104516081a823784c1b56dcb3011237} Put a property value to a font. The \doxyref{mfont\_\-put\_\-prop()}{p.}{group__m17nFont_ga2104516081a823784c1b56dcb3011237} function puts a font property whose key is {\bfseries key} and value is {\bfseries val} to font {\bfseries font}. {\bfseries key} must be one of the following symbols: {\ttfamily Mfoundry}, {\ttfamily Mfamily}, {\ttfamily Mweight}, {\ttfamily Mstyle}, {\ttfamily Mstretch}, {\ttfamily Madstyle}, {\ttfamily Mregistry}, {\ttfamily Msize}, {\ttfamily Mresolution}. If {\bfseries key} is {\ttfamily Msize} or {\ttfamily Mresolution}, {\bfseries val} must be an integer. Otherwise, {\bfseries val} must be a symbol of a property value name. But, if the name is \char`\"{}nil\char`\"{}, a symbol of name \char`\"{}Nil\char`\"{} must be specified. \index{m17nFont@{m17nFont}!mfont\_\-selection\_\-priority@{mfont\_\-selection\_\-priority}} \index{mfont\_\-selection\_\-priority@{mfont\_\-selection\_\-priority}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-selection\_\-priority}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol}$\ast$ mfont\_\-selection\_\-priority ()}\label{group__m17nFont_gaf8c26835d0c41a0f63f2ad1e09b2cb88} Return the font selection priority. The \doxyref{mfont\_\-selection\_\-priority()}{p.}{group__m17nFont_gaf8c26835d0c41a0f63f2ad1e09b2cb88} function returns a newly created array of six symbols. The elements are the following keys of font properties ordered by priority. {\ttfamily Mfamily}, {\ttfamily Mweight}, {\ttfamily Mstyle}, {\ttfamily Mstretch}, {\ttfamily Madstyle}, {\ttfamily Msize}. The m17n library selects the best matching font according to the order of this array. A font that has a different value for a property of lower priority is preferred to a font that has a different value for a property of higher priority. \index{m17nFont@{m17nFont}!mfont\_\-set\_\-selection\_\-priority@{mfont\_\-set\_\-selection\_\-priority}} \index{mfont\_\-set\_\-selection\_\-priority@{mfont\_\-set\_\-selection\_\-priority}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-set\_\-selection\_\-priority}]{\setlength{\rightskip}{0pt plus 5cm}int mfont\_\-set\_\-selection\_\-priority ({\bf MSymbol} $\ast$ {\em keys})}\label{group__m17nFont_gacc9d2fab3fd8c4a2ddce5cf478d86229} Set the font selection priority. The \doxyref{mfont\_\-set\_\-selection\_\-priority()}{p.}{group__m17nFont_gacc9d2fab3fd8c4a2ddce5cf478d86229} function sets font selection priority according to {\bfseries keys}, which is an array of six symbols. Each element must be one of the below. No two elements must be the same. {\ttfamily Mfamily}, {\ttfamily Mweight}, {\ttfamily Mstyle}, {\ttfamily Mstretch}, {\ttfamily Madstyle}, {\ttfamily Msize}. See the documentation of the function \doxyref{mfont\_\-selection\_\-priority()}{p.}{group__m17nFont_gaf8c26835d0c41a0f63f2ad1e09b2cb88} for details. \index{m17nFont@{m17nFont}!mfont\_\-find@{mfont\_\-find}} \index{mfont\_\-find@{mfont\_\-find}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-find}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFont}$\ast$ mfont\_\-find ({\bf MFrame} $\ast$ {\em frame}, \/ {\bf MFont} $\ast$ {\em spec}, \/ int $\ast$ {\em score}, \/ int {\em max\_\-size})}\label{group__m17nFont_ga33ec3560c126987a5a63130737849ea2} Find a font. The \doxyref{mfont\_\-find()}{p.}{group__m17nFont_ga33ec3560c126987a5a63130737849ea2} function returns a pointer to the available font that matches best the specification {\bfseries spec} on frame {\bfseries frame}. {\bfseries score}, if not NULL, must point to a place to store the score value that indicates how well the found font matches to {\bfseries spec}. The smaller score means a better match. \index{m17nFont@{m17nFont}!mfont\_\-set\_\-encoding@{mfont\_\-set\_\-encoding}} \index{mfont\_\-set\_\-encoding@{mfont\_\-set\_\-encoding}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-set\_\-encoding}]{\setlength{\rightskip}{0pt plus 5cm}int mfont\_\-set\_\-encoding ({\bf MFont} $\ast$ {\em font}, \/ {\bf MSymbol} {\em encoding\_\-name}, \/ {\bf MSymbol} {\em repertory\_\-name})}\label{group__m17nFont_gace78101b0ce5a51b3d6058ce4c0f2b82} Set encoding of a font. The \doxyref{mfont\_\-set\_\-encoding()}{p.}{group__m17nFont_gace78101b0ce5a51b3d6058ce4c0f2b82} function sets the encoding information of font {\bfseries font}. {\bfseries encoding\_\-name} is a symbol representing a charset that has the same encoding as the font. {\bfseries repertory\_\-name} is {\ttfamily Mnil} or a symbol representing a charset that has the same repertory as the font. If it is {\ttfamily Mnil}, whether a specific character is supported by the font is asked to each font driver. \begin{DoxyParagraph}{Return value:} If the operation was successful, this function returns 0. Otherwise it returns -\/1 and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \index{m17nFont@{m17nFont}!mfont\_\-name@{mfont\_\-name}} \index{mfont\_\-name@{mfont\_\-name}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ mfont\_\-name ({\bf MFont} $\ast$ {\em font})}\label{group__m17nFont_gaa042ce71ba7811ef9374fd2a58e23e7f} Create a fontname from a font. This function is obsolete. Use mfont\_\-unparse\_\-name instead. \index{m17nFont@{m17nFont}!mfont\_\-from\_\-name@{mfont\_\-from\_\-name}} \index{mfont\_\-from\_\-name@{mfont\_\-from\_\-name}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-from\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFont}$\ast$ mfont\_\-from\_\-name (const char $\ast$ {\em name})}\label{group__m17nFont_ga9ac6f64a37fd3b6d59a1d7ffd675dc7e} Create a new font from fontname. This function is obsolete. Use \doxyref{mfont\_\-parse\_\-name()}{p.}{group__m17nFont_ga370ca70e1fc0782bda4c47b77b17d4c6} instead. \index{m17nFont@{m17nFont}!mfont\_\-resize\_\-ratio@{mfont\_\-resize\_\-ratio}} \index{mfont\_\-resize\_\-ratio@{mfont\_\-resize\_\-ratio}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-resize\_\-ratio}]{\setlength{\rightskip}{0pt plus 5cm}int mfont\_\-resize\_\-ratio ({\bf MFont} $\ast$ {\em font})}\label{group__m17nFont_ga50dc0617125f859540f03f1efd8aaa14} Get resize information of a font. The \doxyref{mfont\_\-resize\_\-ratio()}{p.}{group__m17nFont_ga50dc0617125f859540f03f1efd8aaa14} function lookups the m17n database $<$font, reisize$>$ and returns a resizing ratio (in percentage) of FONT. For instance, if the return value is 150, that means that the m17n library uses an 1.5 time bigger font than a specified size. \index{m17nFont@{m17nFont}!mfont\_\-list@{mfont\_\-list}} \index{mfont\_\-list@{mfont\_\-list}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ mfont\_\-list ({\bf MFrame} $\ast$ {\em frame}, \/ {\bf MFont} $\ast$ {\em font}, \/ {\bf MSymbol} {\em language}, \/ int {\em maxnum})}\label{group__m17nFont_ga48ecb15f6d6ea751c32b7bd2802197e0} Get a list of fonts. The \doxyref{mfont\_\-list()}{p.}{group__m17nFont_ga48ecb15f6d6ea751c32b7bd2802197e0} functions returns a list of fonts available on frame {\bfseries frame}. {\bfseries font}, if not NULL, limits fonts to ones that match with {\bfseries font}. {\bfseries language}, if not {\ttfamily Mnil}, limits fonts to ones that support {\bfseries language}. {\bfseries maxnum}, if greater than 0, limits the number of fonts. {\bfseries language} argument exists just for backward compatibility, and the use is deprecated. Use \doxyref{Mlanguage}{p.}{group__m17nMtext_ga32374f3750874ea0142af8dac831ab25} font property instead. If {\bfseries font} already has \doxyref{Mlanguage}{p.}{group__m17nMtext_ga32374f3750874ea0142af8dac831ab25} property, {\bfseries language} is ignored. \begin{DoxyParagraph}{Return value:} This function returns a plist whose keys are family names and values are pointers to the object MFont. The plist must be freed by \doxyref{m17n\_\-object\_\-unref()}{p.}{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b}. If no font is found, it returns NULL. \end{DoxyParagraph} \index{m17nFont@{m17nFont}!mfont\_\-list\_\-family\_\-names@{mfont\_\-list\_\-family\_\-names}} \index{mfont\_\-list\_\-family\_\-names@{mfont\_\-list\_\-family\_\-names}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-list\_\-family\_\-names}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ mfont\_\-list\_\-family\_\-names ({\bf MFrame} $\ast$ {\em frame})}\label{group__m17nFont_ga7de45bffe64304ddddfe29f6c1a209f6} Get a list of font famiy names. The \doxyref{mfont\_\-list\_\-family\_\-names()}{p.}{group__m17nFont_ga7de45bffe64304ddddfe29f6c1a209f6} functions returns a list of font family names available on frame {\bfseries frame}. \begin{DoxyParagraph}{Return value:} \end{DoxyParagraph} This function returns a plist whose keys are \doxyref{Msymbol}{p.}{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb} and values are symbols representing font family names. The elements are sorted by alphabetical order. The plist must be freed by \doxyref{m17n\_\-object\_\-unref()}{p.}{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b}. If not font is found, it returns NULL. \index{m17nFont@{m17nFont}!mfont\_\-check@{mfont\_\-check}} \index{mfont\_\-check@{mfont\_\-check}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-check}]{\setlength{\rightskip}{0pt plus 5cm}int mfont\_\-check ({\bf MFrame} $\ast$ {\em frame}, \/ {\bf MFontset} $\ast$ {\em fontset}, \/ {\bf MSymbol} {\em script}, \/ {\bf MSymbol} {\em language}, \/ {\bf MFont} $\ast$ {\em font})}\label{group__m17nFont_gac579c026f0165e5b9b9a255995162f35} Check the usability of a font. The \doxyref{mfont\_\-check()}{p.}{group__m17nFont_gac579c026f0165e5b9b9a255995162f35} function checkes if {\bfseries font} can be used for {\bfseries script} and {\bfseries language} in {\bfseries fontset} on {\bfseries frame}. \begin{DoxyParagraph}{Return value: } If the font is usable, return 1. Otherwise return 0. \end{DoxyParagraph} \index{m17nFont@{m17nFont}!mfont\_\-match\_\-p@{mfont\_\-match\_\-p}} \index{mfont\_\-match\_\-p@{mfont\_\-match\_\-p}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-match\_\-p}]{\setlength{\rightskip}{0pt plus 5cm}int mfont\_\-match\_\-p ({\bf MFont} $\ast$ {\em font}, \/ {\bf MFont} $\ast$ {\em spec})}\label{group__m17nFont_ga33a65ab6f61909ba85dd93ee43835f0a} Check is a font matches with a font spec. The \doxyref{mfont\_\-match\_\-p()}{p.}{group__m17nFont_ga33a65ab6f61909ba85dd93ee43835f0a} function checks if {\bfseries font} matches with the font-\/spec {\bfseries spec}. \begin{DoxyParagraph}{Return value: } If the font matches, 1 is returned. Otherwise 0 is returned. \end{DoxyParagraph} \index{m17nFont@{m17nFont}!mfont\_\-open@{mfont\_\-open}} \index{mfont\_\-open@{mfont\_\-open}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-open}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFont}$\ast$ mfont\_\-open ({\bf MFrame} $\ast$ {\em frame}, \/ {\bf MFont} $\ast$ {\em font})}\label{group__m17nFont_ga209b13afe6907de28d1fad619ad354d7} Open a font. The \doxyref{mfont\_\-open()}{p.}{group__m17nFont_ga209b13afe6907de28d1fad619ad354d7} function opens {\bfseries font} on {\bfseries frame}, and returns a realized font. \begin{DoxyParagraph}{Return value:} If the font was successfully opened, a realized font is returned. Otherwize NULL is returned. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mfont\_\-close()}{p.}{group__m17nFont_ga52df122a9924755823427845652d1306}. \end{DoxyParagraph} \index{m17nFont@{m17nFont}!mfont\_\-encapsulate@{mfont\_\-encapsulate}} \index{mfont\_\-encapsulate@{mfont\_\-encapsulate}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-encapsulate}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFont}$\ast$ mfont\_\-encapsulate ({\bf MFrame} $\ast$ {\em frame}, \/ {\bf MSymbol} {\em data\_\-type}, \/ void $\ast$ {\em data})}\label{group__m17nFont_ga35748de25dce8fe94e765d913d7f674a} Encapusulate a font. The \doxyref{mfont\_\-encapsulate()}{p.}{group__m17nFont_ga35748de25dce8fe94e765d913d7f674a} functions realizes a font by encapusulating data {\bfseries data} or type {\bfseries data\_\-type} on {\bfseries frame}. Currently {\bfseries data\_\-tape} is \doxyref{Mfontconfig}{p.}{group__m17nFont_gae72b66ecbfdf5a117614f76b694c5a34} or \doxyref{Mfreetype}{p.}{group__m17nFont_ga49214e506ef5cecc1e0ef233f22e5491}, and {\bfseries data} points to an object of FcPattern or FT\_\-Face respectively. \begin{DoxyParagraph}{Return value:} If the operation was successful, a realized font is returned. Otherwise NULL is return. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mfont\_\-close()}{p.}{group__m17nFont_ga52df122a9924755823427845652d1306}. \end{DoxyParagraph} \index{m17nFont@{m17nFont}!mfont\_\-close@{mfont\_\-close}} \index{mfont\_\-close@{mfont\_\-close}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-close}]{\setlength{\rightskip}{0pt plus 5cm}int mfont\_\-close ({\bf MFont} $\ast$ {\em font})}\label{group__m17nFont_ga52df122a9924755823427845652d1306} Close a font. The \doxyref{mfont\_\-close()}{p.}{group__m17nFont_ga52df122a9924755823427845652d1306} function close a realized font {\bfseries font}. {\bfseries font} must be opened previously by \doxyref{mfont\_\-open()}{p.}{group__m17nFont_ga209b13afe6907de28d1fad619ad354d7} or mfont\_\-encapsulate (). \begin{DoxyParagraph}{Return value:} If the operation was successful, 0 is returned. Otherwise, -\/1 is returned. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mfont\_\-open()}{p.}{group__m17nFont_ga209b13afe6907de28d1fad619ad354d7}, \doxyref{mfont\_\-encapsulate()}{p.}{group__m17nFont_ga35748de25dce8fe94e765d913d7f674a}. \end{DoxyParagraph} \subsection{Variable Documentation} \index{m17nFont@{m17nFont}!Mfoundry@{Mfoundry}} \index{Mfoundry@{Mfoundry}!m17nFont@{m17nFont}} \subsubsection[{Mfoundry}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mfoundry}}\label{group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5} Key of font property specifying foundry. The variable \doxyref{Mfoundry}{p.}{group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5} is a symbol of name {\ttfamily \char`\"{}foundry\char`\"{}} and is used as a key of font property and face property. The property value must be a symbol whose name is a foundry name of a font. \index{m17nFont@{m17nFont}!Mfamily@{Mfamily}} \index{Mfamily@{Mfamily}!m17nFont@{m17nFont}} \subsubsection[{Mfamily}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mfamily}}\label{group__m17nFont_gab297101760f7573ab33b846ccbda7500} Key of font property specifying family. The variable \doxyref{Mfamily}{p.}{group__m17nFont_gab297101760f7573ab33b846ccbda7500} is a symbol of name {\ttfamily \char`\"{}family\char`\"{}} and is used as a key of font property and face property. The property value must be a symbol whose name is a family name of a font. \index{m17nFont@{m17nFont}!Mweight@{Mweight}} \index{Mweight@{Mweight}!m17nFont@{m17nFont}} \subsubsection[{Mweight}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mweight}}\label{group__m17nFont_ga748212149a23eda2e6225ed121305308} Key of font property specifying weight. The variable \doxyref{Mweight}{p.}{group__m17nFont_ga748212149a23eda2e6225ed121305308} is a symbol of name {\ttfamily \char`\"{}weight\char`\"{}} and is used as a key of font property and face property. The property value must be a symbol whose name is a weight name of a font (e.g \char`\"{}medium\char`\"{}, \char`\"{}bold\char`\"{}). \index{m17nFont@{m17nFont}!Mstyle@{Mstyle}} \index{Mstyle@{Mstyle}!m17nFont@{m17nFont}} \subsubsection[{Mstyle}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mstyle}}\label{group__m17nFont_ga4a3a457f1c52fb783809b94366a34d86} Key of font property specifying style. The variable \doxyref{Mstyle}{p.}{group__m17nFont_ga4a3a457f1c52fb783809b94366a34d86} is a symbol of name {\ttfamily \char`\"{}style\char`\"{}} and is used as a key of font property and face property. The property value must be a symbol whose name is a style name of a font (e.g \char`\"{}r\char`\"{}, \char`\"{}i\char`\"{}, \char`\"{}o\char`\"{}). \index{m17nFont@{m17nFont}!Mstretch@{Mstretch}} \index{Mstretch@{Mstretch}!m17nFont@{m17nFont}} \subsubsection[{Mstretch}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mstretch}}\label{group__m17nFont_ga9016e01983ec22fc8e1255629e337b07} Key of font property specifying stretch. The variable \doxyref{Mstretch}{p.}{group__m17nFont_ga9016e01983ec22fc8e1255629e337b07} is a symbol of name {\ttfamily \char`\"{}stretch\char`\"{}} and is used as a key of font property and face property. The property value must be a symbol whose name is a stretch name of a font (e.g \char`\"{}normal\char`\"{}, \char`\"{}condensed\char`\"{}). \index{m17nFont@{m17nFont}!Madstyle@{Madstyle}} \index{Madstyle@{Madstyle}!m17nFont@{m17nFont}} \subsubsection[{Madstyle}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Madstyle}}\label{group__m17nFont_ga00bea74da7de4bf0b94de59f6b44d1e9} Key of font property specifying additional style. The variable \doxyref{Madstyle}{p.}{group__m17nFont_ga00bea74da7de4bf0b94de59f6b44d1e9} is a symbol of name {\ttfamily \char`\"{}adstyle\char`\"{}} and is used as a key of font property and face property. The property value must be a symbol whose name is an additional style name of a font (e.g \char`\"{}serif\char`\"{}, \char`\"{}\char`\"{}, \char`\"{}sans\char`\"{}). \index{m17nFont@{m17nFont}!Mspacing@{Mspacing}} \index{Mspacing@{Mspacing}!m17nFont@{m17nFont}} \subsubsection[{Mspacing}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mspacing}}\label{group__m17nFont_gad72f8b1c8e8eca761d4bfbc7abb56e25} Key of font property specifying spacing. The variable \doxyref{Madstyle}{p.}{group__m17nFont_ga00bea74da7de4bf0b94de59f6b44d1e9} is a symbol of name {\ttfamily \char`\"{}spacing\char`\"{}} and is used as a key of font property. The property value must be a symbol whose name specifies the spacing of a font (e.g \char`\"{}p\char`\"{} for proportional, \char`\"{}m\char`\"{} for monospaced). \index{m17nFont@{m17nFont}!Mregistry@{Mregistry}} \index{Mregistry@{Mregistry}!m17nFont@{m17nFont}} \subsubsection[{Mregistry}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mregistry}}\label{group__m17nFont_gab8c5e8d3685a530e2ae45f3b8a21ae76} Key of font property specifying registry. The variable \doxyref{Mregistry}{p.}{group__m17nFont_gab8c5e8d3685a530e2ae45f3b8a21ae76} is a symbol of name {\ttfamily \char`\"{}registry\char`\"{}} and is used as a key of font property. The property value must be a symbol whose name is a registry name a font registry (e.g. \char`\"{}iso8859-\/1\char`\"{}, \char`\"{}jisx0208.1983-\/0\char`\"{}). \index{m17nFont@{m17nFont}!Msize@{Msize}} \index{Msize@{Msize}!m17nFont@{m17nFont}} \subsubsection[{Msize}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Msize}}\label{group__m17nFont_ga072ce0799f7766597e4d3028b70fef60} Key of font property specifying size. The variable \doxyref{Msize}{p.}{group__m17nFont_ga072ce0799f7766597e4d3028b70fef60} is a symbol of name {\ttfamily \char`\"{}size\char`\"{}} and is used as a key of font property and face property. The property value must be an integer specifying a font design size in the unit of 1/10 point (on 100 dpi display). \index{m17nFont@{m17nFont}!Motf@{Motf}} \index{Motf@{Motf}!m17nFont@{m17nFont}} \subsubsection[{Motf}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Motf}}\label{group__m17nFont_ga8a615da3d1be5e23ca2d4cc02496dc97} Key of font property specifying file name. The variable \doxyref{Mfontfile}{p.}{group__m17nFont_gacfad1cf7295887580fb3d96fc5e7bf4c} is a symbol of name {\ttfamily \char`\"{}fontfile\char`\"{}} and is used as a key of font property. The property value must be a symbol whose name is a font file name. \index{m17nFont@{m17nFont}!Mfontfile@{Mfontfile}} \index{Mfontfile@{Mfontfile}!m17nFont@{m17nFont}} \subsubsection[{Mfontfile}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mfontfile}}\label{group__m17nFont_gacfad1cf7295887580fb3d96fc5e7bf4c} Key of font property specifying file name. The variable \doxyref{Mfontfile}{p.}{group__m17nFont_gacfad1cf7295887580fb3d96fc5e7bf4c} is a symbol of name {\ttfamily \char`\"{}fontfile\char`\"{}} and is used as a key of font property. The property value must be a symbol whose name is a font file name. \index{m17nFont@{m17nFont}!Mresolution@{Mresolution}} \index{Mresolution@{Mresolution}!m17nFont@{m17nFont}} \subsubsection[{Mresolution}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mresolution}}\label{group__m17nFont_gab4a821ee20cc5855371b31a4a0749c06} Key of font property specifying resolution. The variable \doxyref{Mresolution}{p.}{group__m17nFont_gab4a821ee20cc5855371b31a4a0749c06} is a symbol of name {\ttfamily \char`\"{}resolution\char`\"{}} and is used as a key of font property and face property. The property value must be an integer to specifying a font resolution in the unit of dots per inch (dpi). \index{m17nFont@{m17nFont}!Mmax\_\-advance@{Mmax\_\-advance}} \index{Mmax\_\-advance@{Mmax\_\-advance}!m17nFont@{m17nFont}} \subsubsection[{Mmax\_\-advance}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mmax\_\-advance}}\label{group__m17nFont_ga99d4189483ab20c0c91de2693c62f073} Key of font property specifying max advance width. The variable \doxyref{Mmax\_\-advance}{p.}{group__m17nFont_ga99d4189483ab20c0c91de2693c62f073} is a symbol of name {\ttfamily \char`\"{}max-\/advance\char`\"{}} and is used as a key of font property. The property value must be an integer specifying a font's max advance value by pixels. \index{m17nFont@{m17nFont}!Mfontconfig@{Mfontconfig}} \index{Mfontconfig@{Mfontconfig}!m17nFont@{m17nFont}} \subsubsection[{Mfontconfig}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mfontconfig}}\label{group__m17nFont_gae72b66ecbfdf5a117614f76b694c5a34} Symbol of name \char`\"{}fontconfig\char`\"{}. The variable \doxyref{Mfontconfig}{p.}{group__m17nFont_gae72b66ecbfdf5a117614f76b694c5a34} is to be used as an argument of the functions \doxyref{mfont\_\-parse\_\-name()}{p.}{group__m17nFont_ga370ca70e1fc0782bda4c47b77b17d4c6} and \doxyref{mfont\_\-unparse\_\-name()}{p.}{group__m17nFont_ga10b60c3a89c89494f2129941c28eeca2}. \index{m17nFont@{m17nFont}!Mx@{Mx}} \index{Mx@{Mx}!m17nFont@{m17nFont}} \subsubsection[{Mx}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mx}}\label{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded} Symbol of name \char`\"{}x\char`\"{}. The variable \doxyref{Mx}{p.}{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded} is to be used for a value of $<$type$>$ member of the structure \doxyref{MDrawGlyph}{p.}{structMDrawGlyph} to specify the type of $<$fontp$>$ member is actually (XFontStruct $\ast$). \index{m17nFont@{m17nFont}!Mfreetype@{Mfreetype}} \index{Mfreetype@{Mfreetype}!m17nFont@{m17nFont}} \subsubsection[{Mfreetype}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mfreetype}}\label{group__m17nFont_ga49214e506ef5cecc1e0ef233f22e5491} Symbol of name \char`\"{}freetype\char`\"{}. The variable \doxyref{Mfreetype}{p.}{group__m17nFont_ga49214e506ef5cecc1e0ef233f22e5491} is to be used for a value of $<$type$>$ member of the structure \doxyref{MDrawGlyph}{p.}{structMDrawGlyph} to specify the type of $<$fontp$>$ member is actually FT\_\-Face. \index{m17nFont@{m17nFont}!Mxft@{Mxft}} \index{Mxft@{Mxft}!m17nFont@{m17nFont}} \subsubsection[{Mxft}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mxft}}\label{group__m17nFont_gaaf3238f7c80f54f971f8a5506d90c97a} Symbol of name \char`\"{}xft\char`\"{}. The variable \doxyref{Mxft}{p.}{group__m17nFont_gaaf3238f7c80f54f971f8a5506d90c97a} is to be used for a value of $<$type$>$ member of the structure \doxyref{MDrawGlyph}{p.}{structMDrawGlyph} to specify the type of $<$fontp$>$ member is actually (XftFont $\ast$). \index{m17nFont@{m17nFont}!mfont\_\-freetype\_\-path@{mfont\_\-freetype\_\-path}} \index{mfont\_\-freetype\_\-path@{mfont\_\-freetype\_\-path}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-freetype\_\-path}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ {\bf mfont\_\-freetype\_\-path}}\label{group__m17nFont_ga0cc7b165764f76eebb58583b06220e8a} List of font files and directories that contain font files. The variable {\ttfamily mfont\_\-freetype\_\-path} is a plist of FreeType font files and directories that contain FreeType font files. Key of the element is {\ttfamily Mstring}, and the value is a string that represents a font file or a directory. The macro \doxyref{M17N\_\-INIT()}{p.}{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9} sets up this variable to contain the sub-\/directory \char`\"{}fonts\char`\"{} of the m17n database and the environment variable \char`\"{}M17NDIR\char`\"{}. The first call of \doxyref{mframe()}{p.}{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674} creates the internal list of the actually available fonts from this variable. Thus, an application program, if necessary, must modify the variable before calling \doxyref{mframe()}{p.}{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674}. If it is going to add a new element, value must be a string that can be safely freed. If the m17n library is not configured to use the FreeType library, this variable is not used. m17n-docs-1.6.2/usr/latex/annotated.tex0000664002016400201640000000655011513247445014614 00000000000000\section{Data Structures} Here are the data structures with brief descriptions:\begin{DoxyCompactList} \item\contentsline{section}{{\bf M17NObjectHead} (The first member of a managed object )}{\pageref{structM17NObjectHead}}{} \item\contentsline{section}{{\bf MCodingInfoISO2022} (Structure for a coding system of type \doxyref{MCODING\_\-TYPE\_\-ISO\_\-2022}{p.}{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e} )}{\pageref{structMCodingInfoISO2022}}{} \item\contentsline{section}{{\bf MCodingInfoUTF} (Structure for extra information about a coding system of type \doxyref{MCODING\_\-TYPE\_\-UTF}{p.}{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7} )}{\pageref{structMCodingInfoUTF}}{} \item\contentsline{section}{{\bf MConverter} (Structure to be used in code conversion )}{\pageref{structMConverter}}{} \item\contentsline{section}{{\bf MDrawControl} (Type of a text drawing control )}{\pageref{structMDrawControl}}{} \item\contentsline{section}{{\bf MDrawGlyph} (Type of information about a glyph metric and font )}{\pageref{structMDrawGlyph}}{} \item\contentsline{section}{{\bf MDrawGlyphInfo} (Type of information about a glyph )}{\pageref{structMDrawGlyphInfo}}{} \item\contentsline{section}{{\bf MDrawMetric} (Type of metric for glyphs and texts )}{\pageref{structMDrawMetric}}{} \item\contentsline{section}{{\bf MDrawTextItem} (Type of textitems )}{\pageref{structMDrawTextItem}}{} \item\contentsline{section}{{\bf MFaceBoxProp} (Type of box spec of face )}{\pageref{structMFaceBoxProp}}{} \item\contentsline{section}{{\bf MFaceHLineProp} (Type of horizontal line spec of face )}{\pageref{structMFaceHLineProp}}{} \item\contentsline{section}{{\bf MFLTFont} (Type of font to be used by the FLT driver )}{\pageref{structMFLTFont}}{} \item\contentsline{section}{{\bf MFLTGlyph} (Type of information about a glyph )}{\pageref{structMFLTGlyph}}{} \item\contentsline{section}{{\bf MFLTGlyphAdjustment} (Type of information about a glyph position adjustment )}{\pageref{structMFLTGlyphAdjustment}}{} \item\contentsline{section}{{\bf MFLTGlyphString} (Type of information about a glyph sequence )}{\pageref{structMFLTGlyphString}}{} \item\contentsline{section}{{\bf MFLTOtfSpec} (Type of specification of GSUB and GPOS OpenType tables )}{\pageref{structMFLTOtfSpec}}{} \item\contentsline{section}{{\bf MInputContext} (Structure of input context )}{\pageref{structMInputContext}}{} \item\contentsline{section}{{\bf MInputDriver} (Structure of input method driver )}{\pageref{structMInputDriver}}{} \item\contentsline{section}{{\bf MInputGUIArgIC} (Type of the argument to the function \doxyref{minput\_\-create\_\-ic()}{p.}{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859} )}{\pageref{structMInputGUIArgIC}}{} \item\contentsline{section}{{\bf MInputMethod} (Structure of input method )}{\pageref{structMInputMethod}}{} \item\contentsline{section}{{\bf MInputXIMArgIC} (Structure pointed to by the argument {\bfseries arg} of the function \doxyref{minput\_\-create\_\-ic()}{p.}{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859} )}{\pageref{structMInputXIMArgIC}}{} \item\contentsline{section}{{\bf MInputXIMArgIM} (Structure pointed to by the argument {\bfseries arg} of the function \doxyref{minput\_\-open\_\-im()}{p.}{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11} )}{\pageref{structMInputXIMArgIM}}{} \end{DoxyCompactList} m17n-docs-1.6.2/usr/latex/latn-pre.eps0000664002016400201640000035620211513247444014351 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (latn-pre.eps) %%CreationDate: (Mon Dec 27 16:10:03 2004) %%BoundingBox: 0 265 476 514 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 265 476 514 userdict begin DisplayImage 0 265 476.469 249.431 12.000000 935 490 1 1 1 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe f80000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000001ef80000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000001ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffc7f9ffffffff9ffffffffffffffffffff9fffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffffffffffffcff ffffffffffffffffffffff9ffffffffffffff87f9ffffffff9ffffffffffffffffffff9f ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9fffffffffffffcffffffffffffffffffffffff9ffffffffffffff9fffffffffff9ffff ffffffffffffffff9fffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffff9fff87fffcf3ffffffffffffffffffffff9fffffffffffff f9fffffffffff9fffffffffff879ffffff9fffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffff923f03cc7ce3ffffffffffffffffff ffff9ffffcc7cc7f07f9ff9fcf9ffff9fffff07cf9f03923cc7f9ff07e03ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffff801e79c83cc7 ffffffffffffffffffffff9ffffc83c83e03e07f9fcf9ffff9ffffe03cf9e79801c83f9f e03c01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffff999ff9c39c8fffffffffffffffffffffff9ffffc31c39c79e07f9fe73ffff9ffff c79e73ff9999c31f9fc79cfdffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffff999f81c79c1fffffffffffffffffffffff9ffffc79c79cf9 f9ff9ff27ffff9ffffcf9f27f81999c79f9fcf9cffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffff999e01cffc3fffffffffffffffffff ffff9ffffcf9cffc01f9ff9ff8fffff9ffffc01f8fe01999cf9f9fc01e07ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffff999cf9cffc1f ffffffffffffffffffffff9ffffcf9cffc01f9ff9ff8fffff9ffffc01f8fcf9999cf9f9f c01f03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffff999cf1cffc8fffffffffffffffffffffff9ffffc79cffcfff9ff9ff27ffff9ffff cfff27cf1999c79f9fcffff9ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffff999ce1cffcc7ffffffffffffffffffffff9ffffc31cffcf9 f9ff9fe73ffff9ffffcf9e73ce1999c31f9fcf9cf9ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffff999c09cffce3ffffffffffffffffff ffff9ffffc83cffe01f9ff9fcf9ffff9ffffe01cf9c09999c83f87e01c01ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffff999e19cffcf3 ffffffffffffffffffffff9ffffcc7cfff03f9ff9fcf9ffff9fffff03cf9e19999cc7fc7 f03e03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffcfffffffffffffffffffff9ffff ffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9ffffcffffffff fffffffffffff9ffffffffffffffffcfffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffcfffffffffffffffffffff9ffffffffffffffffcfffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffcfffffffffffffffffffff9ffffffffffffffffcfffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f80000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000001ef80000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000001ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffcfffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffff8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9fffffffffff9ffffffffffffff9ffff f9fffffffffffffffffe7fffffff9ff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffff0f fffffffffffff9fffff0fffffffffffffffffc7fffffff0ff0ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9fffffffffff0ffffffffffffff9fffff0fffffffffffffffff9ffffffff0ff0ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffff9f ffffffffffffffffffffff9fffffffffffcffffffffffffff9fffffcffffffffffffffff ffffffffffcffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffff9fffffffffffffffffffffff9fffffffffffcffffffffffffff9ffff fcffffffffffffffffffffffffffcffcffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9fffff87fffffff9fffffffffffffffffffffff9fffffffffff9f fffffffffffff9fffff9ff87ffffff9ffffff87fffffff9ff9fffffff9ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffff03f03cf9e07f07fffffffffffffff ffff9fffffffffff3ffffffffffffff9fffff3ff03ffffffc7fffff03fffffff3ff3ffff fffc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffe79e03cf9e07 e03fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffe79fff801f1ffff e79fffffffffffffff801f1fffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffff9c79cf9f9fc79fffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffff9fff801f87fffff9fffffffffffffff801f87ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9fffff81cf9cf9f9fcf9fffffffffffffffffff9fffffffffffff fffffffffffff9ffffffff81fffffffe1ffff81fffffffffffffffffffe1ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffe01cffcf9f9fc01fffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffe01fffffffe1fffe01fffffffffffffff ffffe1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffcf9cffcf9f9f c01fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffcf9fff801f87fff cf9fffffffffffffff801f87ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffcf1cffcf1f9fcfffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffcf1fff801f1ffffcf1f9fffffffffffff801f1fffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffce1c79c61f9fcf9fffffffffffffffffff9fffffffffffff fffffffffffff9fffffffce1ffffffc7ffffce1f0ffffffffffffffffc7fffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffc09e01e09f87e01fffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffc09ffffff9fffffc09f0fffffffffffff fff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffe19f03f19fc7 f03fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffe19ffffffffffff e19fcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffff9fffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffff3fffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9fffffffffffcffffffffffffff9ffff fcfffffffffffffffff9ffffffffcffcffffffffffffffcfffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffff9f fffffffffffff9fffff9fffffffffffffffff8ffffffff9ff9ffffffffffffff9fffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9fffffffffff3ffffffffffffff9fffff3fffffffffffffffffe7fffffff3ff3ffff ffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9fffffffffff3ffffffffffffff9fffff3ffffffffffffffff ffffffffff3ff3ffffffffffffff3fffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9fffffffffff0ffffffffffffff9ffff f0ffffffffffffffffffffffffff0ff0ffffffffffffff0fffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9fffffffffff87fffffffffffffffffffffffff9fffffffffff0f fffffffffffff9fffff0ff87ffffff9ffffff87fffffff0ff0fffffff9ffffff0fffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffff19cc7f039f9f07fffffffffffffff ffff9fffffffffff9ffffffffffffff9fffff9ff03ffffffc7fffff03fffffff9ff9ffff fffc7fffff9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffe09c83e799f9 e03fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffe79fff801f1ffff e79fffffffffffffff801f1fffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffc61c39ff9cf3c79fffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffff9fff801f87fffff9fffffffffffffff801f87ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffcf1c79f81cf3cf9fffffffffffffffffff9fffffffffffff fffffffffffff9ffffffff81fffffffe1ffff81fffffffffffffffffffe1ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffcf9cffe01e67c01fffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffe01fffffffe1fffe01fffffffffffffff ffffe1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffcf9cffcf9e67 c01fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffcf9fff801f87fff cf9fffffffffffffff801f87ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffcf9cffcf1f0fcfffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffcf1fff801f1ffffcf1fffffffffffffff801f1fffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffc71cffce1f0fcf9fffffffffffffffffff9fffffffffffff fffffffffffff9fffffffce1ffffffc7ffffce1ffffffffffffffffffc7fffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffe01cffc09f9fe01fffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffc09ffffff9fffffc09fffffffffffffff fff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffff09cffe19f9f f03fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffe19ffffffffffff e19fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffff9fffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffff9fffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffff9fffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffff03fffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9fffff87fffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffffffffffffffffff8ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffdf fffffffffffff9fffffdfffffffffffffffff07fffffffdffdffffffffffffffdfffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffff9ffffffffffffffc7f9fffffff ffff9fffffffffff8ffffffffffffff9fffff8ffffffffffffffffe73fffffff8ff8ffff ffffffffff8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffff9fffffff fffffff87f9fffffffffff9fffffffffff27fffffffffffff9fffff27fffffffffffffff ffffffffff27f27fffffffffffff27ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9fffffffffffffffffffffff9ff9fffffffffff9ffffffffffe73fffffffffffff9ffff e73ffffffffffffffffffffffffe73e73ffffffffffffe73ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9fffffffffffffffffff9fff9ff9fffffffffff9ffffffffffcf9 fffffffffffff9ffffcf9f87ffffff9ffffff87ffffffcf9cf9ffffff9fffffcf9ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffff03f9fcc7f03cf9923f9ff9ff07cf9 ffff9ffffffffffffffffffffffffff9ffffffff03ffffffc7fffff03fffffffffffffff fffc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffe03f9fc83e03 cf9801e07f9fe03cf9ffff9ffffffffffffffffffffffffff9fffffffe79fff801f1ffff e79fffffffffffffff801f1fffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffc79f9fc39c79cf9999e07f9fc79e73ffff9ffffffffffffffffffffffffff9ffff fffff9fff801f87fffff9fffffffffffffff801f87ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffcf9f9fc79cf9cf9999f9ff9fcf9f27ffff9fffffffffffff fffffffffffff9ffffffff81fffffffe1ffff81fffffffffffffffffffe1ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffcfff9fcffcffcf9999f9ff9fc01f8f ffff9ffffffffffffffffffffffffff9fffffffe01fffffffe1fffe01fffffffffffffff ffffe1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffcfff9fcffcff cf9999f9ff9fc01f8fffff9ffffffffffffffffffffffffff9fffffffcf9fff801f87fff cf9fffffffffffffff801f87ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffcfff9fcffcffcf1999f9ff9fcfff27ffff9ffffffffffffffffffffffffff9ffff fffcf1fff801f1ffffcf1fffffffffffffff801f1fffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffc79f9fcffc79c61999f9ff9fcf9e73ffff9fffffffffffff fffffffffffff9fffffffce1ffffffc7ffffce1ffffffffffffffffffc7fffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffe01f9fcffe01e09999f9ff87e01cf9 ffff9ffffffffffffffffffffffffff9fffffffc09ffffff9fffffc09fffffffffffffff fff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffff03f9fcfff03 f19999f9ffc7f03cf9ffff9ffffffffffffffffffffffffff9fffffffe19ffffffffffff e19fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff fffffffffe73ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff fffffffffffffffffffffffffffe73ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9ffffffffffe67 fffffffffffff9ffffe67ffffffffffffffff33ffffffe67e67fffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffff9f9fffffffffffffffff9fffffff ffff9ffffffffffe67fffffffffffff9ffffe67ffffffffffffffff33ffffffe67e67fff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffff9f9fffffff ffffffffff9fffffffffff9ffffffffffe67fffffffffffff9ffffe67fffffffffffffff fffffffffe67e67fffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffff9fffffffffffffffffffffffffffffff9ffffffffffe67fffffffffffff9ffff e67ffffffffffffffffffffffffe67e67fffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffff9ffff87fffffffffffffffffffffffff9ffffffffffe67 fffffffffffff9ffffe67f87ffffff9ffffff87ffffffe67e67ffffff9ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffff09f9ff03f07cc7f07e03f9fe03fff ffff9ffffffffffffffffffffffffff9ffffffff03ffffffc7fffff03fffffffffffffff fffc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffe01f9fe79e03 c83e03c01f9fc01fffffff9ffffffffffffffffffffffffff9fffffffe79fff801f1ffff e79fffffffffffffff801f1fffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffc71f9fff9c79c39c79cfdf9fcfdfffffff9ffffffffffffffffffffffffff9ffff fffff9fff801f87fffff9fffffffffffffff801f87ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffcf9f9ff81cf9c79cf9cfff9fcfffffffff9fffffffffffff fffffffffffff9ffffffff81fffffffe1ffff81fffffffffffffffffffe1ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffcf9f9fe01c01cffc01e07f9fe07fff ffff9ffffffffffffffffffffffffff9fffffffe01fffffffe1fffe01fffffffffffffff ffffe1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffcf9f9fcf9c01 cffc01f03f9ff03fffffff9ffffffffffffffffffffffffff9fffffffcf9fff801f87fff cf9fffffffffffffff801f87ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffcf1f9fcf1cffcffcffff9f9fff9fffffff9ffffffffffffffffffffffffff9ffff fffcf1fff801f1ffffcf1fffffffffffffff801f1fffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffce1f9fce1cf9cffcf9cf9f9fcf9fffffff9fffffffffffff fffffffffffff9fffffffce1ffffffc7ffffce1ffffffffffffffffffc7fffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffe09f9fc09e01cffe01c01f9fc01fff ffff9ffffffffffffffffffffffffff9fffffffc09ffffff9fffffc09fffffffffffffff fff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffff19f9fe19f03 cfff03e03f9fe03fffffff9ffffffffffffffffffffffffff9fffffffe19ffffffffffff e19fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffe3dfffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9ffffffffffe3d fffffffffffff9ffffe3dfffffffffffffffc99fffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffff9ff9fff9ffffffffffffffffff ffff9ffffffffffc19fffffffffffff9ffffc19fffffffffffffffdc3fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffff9ff9ff9fff9 ffffffffffffffffffffff9ffffffffffd81fffffffffffff9ffffd81fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9fffff9fffff9fff9ffffffffffffffffffffff9ffffffffff9e3fffffffffffff9ffff 9e3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9fffff9fffff9fff9ffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffff87ffffff9ffffff87fffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffe07f9ff9ff09f07fffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffff03ffffffc7fffff03fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffe07f9ff9fe01 e03fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffe79fff801f1ffff e79fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9fffff9ff9ff9fc71c79fffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffff9fff801f87fffff9fffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9fffff9ff9ff9fcf9cf9fffffffffffffffffff9fffffffffffff fffffffffffff9ffffffff81fffffffe1ffff81fffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffff9ff9ff9fcf9c01fffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffe01fffffffe1fffe01fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffff9ff9ff9fcf9 c01fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffcf9fff801f87fff cf9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9fffff9ff9ff9fcf1cfffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffcf1fff801f1ffffcf1fffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9fffff9ff9ff9fce1cf9fffffffffffffffffff9fffffffffffff fffffffffffff9fffffffce1ffffffc7ffffce1fffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffff87f9ff87e09e01fffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffc09ffffff9fffffc09fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffffc7f9ffc7f19 f03fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffe19ffffffffffff e19fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9fffffffffffffffffffffffffffffffffffffffffffffffffe73ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff fffffffffe73ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffff07ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9ffffffffffe3d fffffffffffff9ffffe3dfffffffffffffffe67ffffffe3df9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffcfffffffffffffffffffffffffffff ffff9ffffffffffc19fffffffffffff9ffffc19fffffffffffffffe67ffffffc19f3ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffcfffffffffff ffffffffffffffffffffff9ffffffffffd81fffffffffffff9ffffd81fffffffffffffff f0fffffffd81f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffcfffffffffffffffffffffffffffffffff9ffffffffff9e3fffffffffffff9ffff 9e3ffffffffffffffffffffffff9e3f0ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffcfffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffff9ffffffffffffffffff0fffffff9ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffcc7cc7f079f9f07fffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffff19ffffffc7fffff19ffffffffff9ffff fffc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffc83c83e039f9 e03fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffe09fff801f1ffff e09fffffffffffffff801f1fffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffc31c39c79cf3c79fffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffc61fff801f87fffc61fffffffffffffff801f87ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffc79c79cf9cf3cf9fffffffffffffffffff9fffffffffffff fffffffffffff9fffffffcf1fffffffe1fffcf1fffffffffffffffffffe1ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffcf9cffc01e67c01fffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffcf9fffffffe1fffcf9fffffffffffffff ffffe1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffcf9cffc01e67 c01fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffcf9fff801f87fff cf9fffffffffffffff801f87ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffc79cffcfff0fcfffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffcf9fff801f1ffffcf9fffffffffffffff801f1fffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffc31cffcf9f0fcf9fffffffffffffffffff9fffffffffffff fffffffffffff9fffffffc71ffffffc7ffffc71ffffffffffffffffffc7fffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffc83cffe01f9fe01fffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffe01ffffff9fffffe01fffffffffffffff fff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffcc7cfff03f9f f03fffffffffffffffffff9ffffffffffffffffffffffffff9ffffffff09ffffffffffff f09fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffff9ffffffffffffff9fffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9fffffffff9ffffffffffffff9fffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffff9ffffffffffffff9fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffff03ffffffffffff f03fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffff87fffffffffffff87fffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9ffffffffffe3d fffffffffffff9ffffe3dffffffffffffffffffffffffe3dffffffffffffffffffffffff e3de3dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffff9f9ff9ff9fffffffffffff ffff9ffffffffffc19fffffffffffff9ffffc19ffffffffffffffffffffffffc19ffffff ffffffffffffffffffc19c19ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffff9f9f f9ff9fffffffffffffffff9ffffffffffd81fffffffffffff9ffffd81fffffffffffffff fffffffffd81ffffffffffffffffffffffffd81d81ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffff9ffff9ff9fffffffffffffffff9ffffffffff9e3fffffffffffff9ffff 9e3ffffffffffffffffffffffff9e3ffffffffffffffffffffffff9e39e3ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffff9ffff9ff9ff87fffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffff ffffffffffff9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffff03f07f09f9ff9ff9ff03fffffffff ffff9ffffffffffffffffffffffffff9ffffffff03ffffffc7fffff83fffffffffe03fff fffc7ffffe03ffffffffffffffffffc7ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffe03e03e01f9f f9ff9fe79fffffffffffff9ffffffffffffffffffffffffff9fffffffe03fff801f1ffff e03fffffffffc01fff801f1ffffc01fffffffffffffff801f1ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffc79c79c71f9ff9ff9fff9fffffffffffff9ffffffffffffffffffffffffff9ffff fffc79fff801f87fffc79fffffffffcfdfff801f87fffcfdfffffffffffffff801f87fff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffcf9cf9cf9f9ff9ff9ff81fffffffffffff9fffffffffffff fffffffffffff9fffffffcf9fffffffe1fffcf9fffffffffcfffffffffe1fffcffffffff fffffffffffffe1fffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffcffc01cf9f9ff9ff9fe01fffffffff ffff9ffffffffffffffffffffffffff9fffffffcfffffffffe1fffcfffffffffffe07fff ffffe1fffe07fffffffffffffffffffe1fffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffcffc01cf9f9f f9ff9fcf9fffffffffffff9ffffffffffffffffffffffffff9fffffffcfffff801f87fff cffffffffffff03fff801f87ffff03fffffffffffffff801f87fffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffcffcffcf1f9ff9ff9fcf1fffffffffffff9ffffffffffffffffffffffffff9ffff fffcfffff801f1ffffcfffffffffffff9fff801f1ffffff9fffffffffffffff801f1ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffc79cf9ce1f9ff9ff9fce1fffffffffffff9fffffffffffff fffffffffffff9fffffffc79ffffffc7ffffc79fffffffffcf9ffffffc7ffffcf9ffffff ffffffffffffc7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffe01e01e09f9ff87f87c09fffffffff ffff9ffffffffffffffffffffffffff9fffffffe01ffffff9fffffe01fffffffffc01fff fff9fffffc01ffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffff03f03f19f9f fc7fc7e19fffffffffffff9ffffffffffffffffffffffffff9ffffffff03ffffffffffff f03fffffffffe03ffffffffffffe03fffffffffffffffffffffffff9ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffffffffffffffffffff f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9fffffffffffffffffffffff8ffffffffffffffffffffffffff8fffffff fffffffffffffffffff8ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffffffffffffffffffe7fffffffffffffff ffffffffffe7fffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff f07fffffffffffffffffffffffff07fffffffffffffffffffffffff07fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffffffffffffffffff0ffffffffffffffffffffffffff0fffffffffffffffffffffffff f0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9ffffffffffe3d fffffffffffff9ffffe3dfffffffffffffffe67ffffffe3dffffffffffffffffffe67fff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffc19fffffffffffff9ffffc19ffffffffffffffff0fffffffc19ffffff fffffffffffff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffd81fffffffffffff9ffffd81fffffffffffffff f9fffffffd81fffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffff9e3fffffffffffff9ffff 9e3ffffffffffffffffffffffff9e3ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffff87ffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffff9fffffffffffffffffffffffffffff9fffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffff03f03cc7f07cc7fffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffc01ffffffc7ffffc01fffffffffe03e03 ffffffc7ffffe03fffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffe03e79c83e03 c83fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffc01fff801f1ffff c01fffffffffc01c01fff801f1ffffc01fffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffc79ff9c39c71c39fffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffff3fff801f87fffff3fffffffffcfdcfdfff801f87fffcfdfffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffcf9f81c79cf9c79fffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffe7fffffffe1ffffe7fffffffffcffcfffffffffe1fffcfffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffcffe01cffcf9cf9fffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffcffffffffe1ffffcffffffffffe07e07 fffffffe1fffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffcffcf9cffcf9 cf9fffffffffffffffffff9ffffffffffffffffffffffffff9ffffffff9ffff801f87fff f9fffffffffff03f03fff801f87ffff03fffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffcffcf1cffcf9cf9fffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffff3ffff801f1fffff3ffffffffffff9ff9fff801f1ffffff9fffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffc79ce1cffc71cf9fffffffffffffffffff9fffffffffffff fffffffffffff9fffffffe7fffffffc7ffffe7ffffffffffcf9cf9ffffffc7ffffcf9fff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffe01c09cffe03cf9fffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffc01ffffff9fffffc01fffffffffc01c01 ffffff9fffffc01fffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffff03e19cfff07 cf9fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffc01ffffffffffff c01fffffffffe03e03ffffffffffffe03fffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffff9ffffffffffffcffffffffffffff ffff9fffffffffffffff3ffffffffff9fffffffffffffffffffffff9fffffffff3ffffff ffffffffff9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffff9ffff9ffff fffcffffffffffffffffff9fffffffffffffff3ffffffffff9ffffffffffffffffffffff f9fffffffff3ffffffffffffffff9fffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffff9ffff9fffffffcffffffffffffffffff9ffffffffffffffe7ffffffffff9ffff ffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffff9ffff9fffff87cffffffffffffffffff9fffffffffffff fe7ffffffffff9ffffffffffffffff9fffffffffffffffe7fffffffff9ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffff09f07e07ffff03cc7f079f9f07fff ffff9ffffffffffffffcfffffffffff9ffffffff19ffffffc7fffff19fffffffcff19fff fffc7fffff19ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffe01e03e07fff e79c83e039f9e03fffffff9ffffffffffffffcfffffffffff9fffffffe09fff801f1ffff e09fffffffcfe09fff801f1ffffe09ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffc71c71f9ffffff9c31c71cf3c79fffffff9ffffffffffffff9fffffffffff9ffff fffc61fff801f87fffc61fffffff9fc61fff801f87fffc61ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffcf9cf9f9fffff81c79cf9cf3cf9fffffff9fffffffffffff f9fffffffffff9fffffffcf1fffffffe1fffcf1fffffff9fcf1fffffffe1fffcf1ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffcf9cf9f9ffffe01cf9cf9e67c01fff ffff9ffffffffffffff3fffffffffff9fffffffcf9fffffffe1fffcf9fffffff3fcf9fff ffffe1fffcf9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffcf9cf9f9ffff cf9cf9cf9e67c01fffffff9ffffffffffffff3fffffffffff9fffffffcf9fff801f87fff cf9fffffff3fcf9fff801f87fffcf9ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffcf1cf9f9ffffcf1c79cf9f0fcfffffffff9ffffffff9ffffe7fffffffffff9ffff f9fcf9fff801f1ffffcf9ffffffe7fcf9fff801f1ffffcf9ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffce1c71f9ffffce1c31c71f0fcf9fffffff9ffffffff0ffff e7fffffffffff9fffff0fc71ffffffc7ffffc71ffffffe7fc71ffffffc7ffffc71ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffe09e03f87fffc09c83e03f9fe01fff ffff9ffffffff0ffffcffffffffffff9fffff0fe01ffffff9fffffe01ffffffcffe01fff fff9fffffe01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffff19f07fc7fff e19cc7f07f9ff03fffffff9ffffffff9ffffcffffffffffff9fffff9ff09ffffffffffff f09ffffffcfff09fffffffffffff09ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffff9ffffffffffffff9fffffffffff9ffffffffffffff9ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9fffffffff9ffffffffffffff9fffffffffff9ffffffffffffff9ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffff9ffffffffffffff9fffffffffff9fff fffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffff03ffffffffffff f03ffffffffff03fffffffffffff03ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffff87fffffffffffff87ffffffffff87fffffffffffff87ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffffffffffffffffff8ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9fffffffffffffffffffffff27fffffffffffffffffffffffffffffffff ffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffff9fffffffffffffffffffffffff ffff9ffffffffffff3fffffffffffff9ffffff3ffffffffffffffff27ffffffff3ffffff ffffffffffffffffffff3cffffffffffffffcffffffffff3ffffffffffffffffffffffff ff3fffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffff9fffffff ffffffffffffffffffffff9ffffffffffff3fffffffffffff9ffffff3fffffffffffffff f8fffffffff3ffffffffffffffffffffffffff3cffffffffffffff80fffffffff3ffffff ffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9fffffffffffe7fffffffffffff9ffff fe7fffffffffffffffffffffffffe7fffffffffffffffffffffffffe7cffffffffffffff 80ffffffffe7fffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffff9fffffffffffffffffffffffffffffffff9fffffffffffe7 fffffffffffff9fffffe7f87ffffff9ffffff87fffffffe7fffffffff9fffffc63ffffff fe7cffffffff9fffffcfffffffffe7fffffffff9fffffffffffffffe7ffffffffffff9ff ffffffffffffffffffffffffffffffffff9ef9ffff923f9fe03f03ffffffffffffffffff ffff9fffffffffffcffffffffffffff9fffffcff03ffffffc7fffff03fffffffcff07fff fffc7ffff801fffffffcfcc7ffffffc7ffffcc7fffffffcff07ffffffc7fffff09ffffff fcff07f07ffffffc7ffffe23ffffffffffffffffffffffffffff9ef9ffff801f9fc01e03 ffffffffffffffffffffff9fffffffffffcffffffffffffff9fffffcfe79fff801f1ffff e79fffffffcfe03fff801f1ffffb99fffffffcfc83fff801f1ffffc83fffffffcfe03fff 801f1ffffe01fffffffcfe03e03fff801f1ffffc01ffffffffffffffffffffffffffff9e f9ffff999f9fcfdc79ffffffffffffffffffffff9fffffffffff9ffffffffffffff9ffff f9fff9fff801f87fffff9fffffff9fc79fff801f87ffff99fffffff9fc31fff801f87fff c31fffffff9fc71fff801f87fffc63fffffff9fc71c79fff801f87fff899ffffffffffff ffffffffffffffff9ef9ffff999f9fcffcf9ffffffffffffffffffffff9fffffffffff9f fffffffffffff9fffff9ff81fffffffe1ffff81fffffff9fcf9fffffffe1fffe01ffffff f9fc79fffffffe1fffc79fffffff9fcf9fffffffe1fffcc1fffffff9fcf9cf9fffffffe1 fff999ffffffffffffffffffffffffffff9ef9ffff999f9fe07cffffffffffffffffffff ffff9fffffffffff3ffffffffffffff9fffff3fe01fffffffe1fffe01fffffff3fc01fff ffffe1fffc03fffffff3fcf9fffffffe1fffcf9fffffff3fcf9fffffffe1fffcc9ffffff f3fcf9c01fffffffe1fff981ffffffffffffffffffffffffffff9ef9ffff999f9ff03cff ffffffffffffffffffffff9fffffffffff3ffffffffffffff9fffff3fcf9fff801f87fff cf9fffffff3fc01fff801f87fff99ffffffff3fcf9fff801f87fffcf9fffffff3fcf9fff 801f87fffc89fffffff3fcf9c01fff801f87fff981ffffffffffffffffffffffffffff9e f9ffff999f9fff9cffffffffffffffffffffffff9ffffffffffe7ffffffffffffff9ffff e7fcf1fff801f1ffffcf1ffffffe7fcfffff801f1ffff99fffffffe7fcf9fff801f1ffff cf9ffffffe7fcf9fff801f1ffffc19ffffffe7fcf9cfffff801f1ffff99fffffffffffff ffffffffffffffff9ef9ffff999f9fcf9c79ffffffffffffffffffffff9ffffffffffe7f fffffffffffff9ffffe7fce1ffffffc7ffffce1ffffffe7fcf9ffffffc7ffff999ffffff e7fcf9ffffffc7ffffcf9ffffffe7fc71ffffffc7ffffe31ffffffe7fc71cf9ffffffc7f fff899ffffffffffffffffffffffffffff9ef9ffff999f9fc01e01ffffffffffffffffff ffff9ffffffffffcfffffffffffffff9ffffcffc09ffffff9fffffc09ffffffcffe01fff fff9fffff801ffffffcffcf9ffffff9fffffcf9ffffffcffe03ffffff9fffffc03ffffff cffe03e01ffffff9fffffc01ffffffffffffffffffffffffffff9ef9ffff999f9fe03f03 ffffffffffffffffffffff9ffffffffffcfffffffffffffff9ffffcffe19ffffffffffff e19ffffffcfff03ffffffffffffc03ffffffcffcf9ffffffffffffcf9ffffffcfff07fff fffffffffc87ffffffcfff07f03ffffffffffffe23ffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff8fffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9ffffe67fffe3d fffffffffffff9ffffe67ffffffffffffffffffffffffe3dffffffffffffffffffffffff e3dfffffffffffffffffffffffffffffffffffffffffff27ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffff9fffffffffffffffffffffffff ffff9ffffe67fffc19fffff3fffffff9ffffe67ffffffffffffffff07ffffffc19ff9fff fffffffffe31ffffffc19fffffffffffffffcffffffffff3ffffffffffffffff27ffffff ff3ffffffffffffffffffffffffff3ffffffffffffffffffffff9ef9ffffffff9fffffff ffffffffffffffffffffff9ffffe67fffd81fffff3fffffff9ffffe67fffffffffffffff e03ffffffd81ff9ffffffffffffe01ffffffd81f9fffffffffffffcffffffffff3ffffff ffffffffff8fffffffff3ffffffffffffffffffffffffff3ffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffe67fff9e3ffffe7fffffff9ffff e67fffffffffffffffc71ffffff9e3ff9fffffffffffffc7ffffff9e3f9fffffffffffff cfffffffffe7fffffffffffffffffffffffffe7fffffffffffffffffffffffffe7ffffff ffffffffffffffff9ef9ffff9fffffffffffffffffffffffffffffffff9ffffe67ffffff ffffe7fffffff9ffffe67fffffffff9fffffcf9fffffffffff9ffffff9ffffff03ffffff ffff9fffffff9fffffcfffffffffe7f87ffffff9ffffff87fffffffe7fffffffff9fffff c63fffffffe7fffffffff9ffffffffffff9ef9ffff923f9fe03f03ffffffffffffffffff ffff9fffffffffffffffffcffffffff9fffffffe03ffffffc7ffffcf9ffffffffff09fff fffc7ffffc31fffffffffe07ffffffc7ffffcc7fffffffcff03ffffffc7fffff03ffffff fcff07ffffffc7ffff801fffffffcff07ffffffc7fffff09ffff9ef9ffff801f9fc01e03 ffffffffffffffffffffff9fffffffffffffffffcffffffff9fffffffc01fff801f1ffff cf1fffffffffe01fff801f1ffffcf9fffffffffe07fff801f1ffffc83fffffffcfe79fff 801f1ffffe79fffffffcfe03fff801f1ffffb99fffffffcfe03fff801f1ffffe01ffff9e f9ffff999f9fcfdc79ffffffffffffffffffffff9fffffffffffffffff9ffffffff9ffff fffcfdfff801f87fffcc3fffffffffc71fff801f87ffff01ffffffffff9ffff801f87fff c31fffffff9fff9fff801f87fffff9fffffff9fc79fff801f87ffff99fffffff9fc71fff 801f87fffc63ffff9ef9ffff999f9fcffcf9ffffffffffffffffffffff9fffffffffffff ffff9ffffffff9fffffffcfffffffffe1fffcc1fffffffffcf9fffffffe1fffe01ffffff ffff9ffffffffe1fffc79fffffff9ff81fffffffe1ffff81fffffff9fcf9fffffffe1fff e01fffffff9fcf9fffffffe1fffcc1ffff9ef9ffff999f9fe07cffffffffffffffffffff ffff9fffffffffffffffff3ffffffff9fffffffe07fffffffe1fffcf1fffffffffcf9fff ffffe1fffc79ffffffffff9ffffffffe1fffcf9fffffff3fe01fffffffe1fffe01ffffff f3fc01fffffffe1fffc03fffffff3fcf9fffffffe1fffcc9ffff9ef9ffff999f9ff03cff ffffffffffffffffffffff9fffffffffffffffff3ffffffff9ffffffff03fff801f87fff cf9fffffffffcf9fff801f87fffcf9ffffffffff9ffff801f87fffcf9fffffff3fcf9fff 801f87fffcf9fffffff3fc01fff801f87fff99ffffffff3fcf9fff801f87fffc89ffff9e f9ffff999f9fff9cffffffffffffffffffffffff9ffffffffffffffffe7ffffffff9ffff fffff9fff801f1ffffcf9fffffffffcf1fff801f1ffffcf9ffffffffff9ffff801f1ffff cf1ffffffe7fcf1fff801f1ffffcf1ffffffe7fcfffff801f1ffff99fffffffe7fcf9fff 801f1ffffc19ffff9ef9ffff999f9fcf9c79ffffffffffffffffffffff9fffffffffffff fffe7ffffffff9fffffffcf9ffffffc7ffffcf1fffffffffce1ffffffc7ffffc71ffffff ffff9fffffffc7ffffce3ffffffe7fce1ffffffc7ffffce1ffffffe7fcf9ffffffc7ffff 999ffffffe7fc71ffffffc7ffffe31ffff9ef9ffff999f9fc01e01ffffffffffffffffff ffff9ffffffffffffffffcfffffffff9fffffffc01ffffff9fffffcc3fffffffffe09fff fff9fffffe03ffffffffff87ffffff9fffffc07ffffffcffc09ffffff9fffffc09ffffff cffe01ffffff9fffff801ffffffcffe03ffffff9fffffc03ffff9ef9ffff999f9fe03f03 ffffffffffffffffffffff9ffffffffffffffffcfffffffff9fffffffe03ffffffffffff cc7ffffffffff19fffffffffffff07ffffffffffc7ffffffffffffc0fffffffcffe19fff fffffffffe19ffffffcfff03ffffffffffffc03ffffffcfff07ffffffffffffc87ffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff cfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff cfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9ffffffffffe3d fffffffffffff9ffffe3dfffffffffffffffc9fffffffe3dffffffffffffffffc9ffffff e3dffffffffffffffff9fffffffe3dffffffffffffffff9fffffffe3de3dffffffffffff fffffffffe3dffffffffffffffffffffff9ef9fffffffffffffcffffff9fffffffffffff ffff9ffffffffffc19fffffffffffff9ffffc19fffffffffffffffe4fffffffc19ffffff ffffffffff93ffffffc19f9ffffffffffffff0fffffffc19f0ffffffffffffff0fffffff c19c19fffffffffffffffffffffc19f9ffffffffffffff87ffff9ef9fffffffffffffcff ffff9fffffffffffffffff9ffffffffffd81fffffffffffff9ffffd81fffffffffffffff e4fffffffd81ffffffffffffffff93ffffffd81f9ffffffffffffff9fffffffd81e07fff ffffffffff9fffffffd81d81fffffffffffffffffffffd81e07fffffffffffff03ffff9e f9fffffffffffffcffffff9fffffffffffffffff9ffffffffff9e3fffffffffffff9ffff 9e3ffffffffffffffff27ffffff9e3ffffffffffffffff27ffffff9e3f9fffffffffffff fffffffff9e3c63fffffffffffffffffffff9e39e3fffffffffffffffffffff9e3c01fff fffffffffe33ffff9ef9ffffffffff9ffcffffff9fffffffffffffffff9fffffffffffff fffffffffffff9fffffff9ffffffff9ffffff27fffffffffff9ffffff9ffffff27ffffff ffff9fffffff9fffffffffffffffffdf3ffffff9ffffffffffffffffffffffffff9fffff ffffffffffff999ffffff9fffffe7fffff9ef9ffffe03cf9923cc7f07f9fffffffffffff ffff9ffffffffffffffffffffffffff9fffffffc7fffffffc7fffff93ffffffffffe3fff fffc7ffffe4fffffffffff9fffffffc7fffff9ffffffffffff3ffffffc7fffff9fffffff ffffffffffffc7ffffffffffffffff99fffffffc7ffffe7fffff9ef9ffffc01cf9801c83 e03f9fffffffffffffffff9ffffffffffffffffffffffffff9ffffffff1ffff801f1ffff f93ffffffffff8ffff801f1ffffe4fffffffffff9ffff801f1fffff9fffffffffffe7fff 801f1fffff9ffffffffffffffff801f1ffffffffffffffffc1ffff801f1ffffe3fffff9e f9ffffcfdcf9999c31c71f9fffffffffffffffff9ffffffffffffffffffffffffff9ffff ffff87fff801f87ffffc9fffffffffe1ffff801f87fffc9fffffffffff9ffff801f87fff f9fffffffffffcffff801f87ffff9ffffffffffffffff801f87fffffffffffffffe07fff 801f87fffc03ffff9ef9ffffcffcf9999c79cf9f9fffffffffffffffff9fffffffffffff fffffffffffff9ffffffffe1fffffffe1ffffc9fffffffff87ffffffffe1fffc9fffffff ffff9ffffffffe1ffff9fffffffffff9ffffffffe1ffff3ffffffffffffffffffffe1fff fffffffffffff83fffffffe1fffc03ffff9ef9ffffe07cf9999cf9cf9f9fffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffe1fffffffe1ffff93fffffffff87ffff ffffe1fffe4fffffffffff9ffffffffe1ffff9fffffffffff9ffffffffe1fffe7fffffff fffffffffffffe1ffffffffffffffff99fffffffe1ffff3fffff9ef9fffff03cf9999cf9 cf9f9fffffffffffffffff9ffffffffffffffffffffffffff9ffffffff87fff801f87fff f93fffffffffe1ffff801f87fffe4fffffffffff9ffff801f87ffff9fffffffffff9ffff 801f87fffcfffffffffffffffff801f87ffffffffffffffff99fff801f87ffff3fffff9e f9ffffff9cf9999c79cf9f9fffffffffffffffff9ffffffffffffffffffffffffff9ffff ffff1ffff801f1fffff27ffffffffff87fff801f1fffff27fffffffffffffff801f1ffff f9ffffffffffffffff801f1ffffcfbfffffffffffffff801f1ffffffffffffffff999fff 801f1ffffe07ffff9ef9ffffcf9cf1999c31c71f9fffffffffffffffff9fffffffffffff fffffffffffff9fffffffc7fffffffc7fffff27ffffffffffe3ffffffc7fffff27ffffff ffffffffffffc7fffff9fffffffffffffffffffc7ffffc63ffffffffffffffffffc7ffff ffffffffffff803ffffffc7ffffc03ffff9ef9ffffc01e01999c83e03f87ffffffffffff ffff9ffffffffffffffffffffffffff9fffffff9ffffffff9fffffe4ffffffffffff9fff fff9ffffff93ffffffffff9fffffff9ffffff9fffffffffff9fffffff9fffffe07ffffff ffffffffffff9fffffffffffffffffc07ffffff9fffffc71ffff9ef9ffffe03f09999cc7 f07fc7ffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff e4ffffffffffffffffffffffffff93ffffffffff0ffffffffffffff9fffffffffff0ffff ffffffffff0ffffffffffffffffffffffffff9fffffffffff9fffffffffffffcf9ffff9e f9fffffffff9ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffc9ffffffffffffffffffffffffffc9ffffffffff9fffffffffffff fffffffffffff9fffffffffffffffffffffffffffffffffffffffff9ffffffffffffffff ffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff f8ffffffffffffffffffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffe7fffffffffffffffffffffffffffffff9ef9fffffffe03ffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffff07fffffffffffffffffffffffffffffff9e f9ffffffff07ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffff0ffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff801ffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff801ffffffffff9ffffffffffffff9fffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ffff ffffffffff9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffff9ffffffffffffff9fffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9ffffffffffe3d fffffffffffff9ffffe3dffffffffffffffffffffffffe3dffffffffffffffffffffffff e3dffffffffffffffffffffffffe3df9ffffffffffffff9fffffffe3dfffffffffffffff fffffff07fffffffffffffffffffffffff9ef9fffffffffffffcffffff9fffffffffffff ffff9ffffffffffc19fffffffffffff9ffffc19ffffffffffffffffffffffffc19ffffff ffffffffffffffffffc19ffffffffffffffffffffffffc19f9ffffffffffffff9fffffff c19fffffffffffffffffffffe03fffffffffffffffffffffffff9ef9fffffffffffffcff ffff9fffffffffffffffff9ffffffffffd81fffffffffffff9ffffd81fffffffffffffff fffffffffd81ffffffffffffffffffffffffd81ffffffffffffffffffffffffd81f9ffff ffffffffff9fffffffd81fffffffffffffffffffffc71fffffffffffffffffffffffff9e f9fffffffffffffcffffff9fffffffffffffffff9ffffffffff9e3fffffffffffff9ffff 9e3ffffffffffffffffffffffff9e3ffffffffffffffffffffffff9e3fffffffffffffff fffffffff9e3f9ffffffffffffff9fffffff9e3fffffffffffffffffffffcf9fffffffff ffffffffffffffff9ef9ffffffffff9ffcffffff9fffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffff ffffffffffff9ffffffffffffffffff9fffffff9ffffff9fffffffffffffffffffffffff 9fffffc7ffffffffffffffffffffffffff9ef9ffffe03cf9923cc7f07f9fffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffc7ffffffffffffffffffffff fffc7fffffffffffffffffffffffffc7fffffffffffffffff9fffffffc7fffff9fffffff fffe03e03e03ffffffc7ffffe07fffffffffffffffffffffffff9ef9ffffc01cf9801c83 e03f9fffffffffffffffff9ffffffffffffffffffffffffff9fffffffffffff801f1ffff ffffffffffffffffff801f1fffff9ffffffffff801fff801f1fffffffffffffffff9ffff 801f1fffff9ffffffffffc01c01c01fff801f1ffffe03fffffffffffffffffffffffff9e f9ffffcfdcf9999c31c71f9fffffffffffffffff9ffffffffffffffffffffffffff9ffff fff000fff801f87fffffffffffffffffffff801f87ffff0ffffffffff801fff801f87fff fffffffffffff9ffff801f87fffffffffffffffcfdcfdcfdfff801f87fffcf9fffffffff ffffffffffffffff9ef9ffffcffcf9999c79cf9f9fffffffffffffffff9fffffffffffff fffffffffffff9fffffff000fffffffe1fff801fffffffffffffffffffe1ffff0fffffff fffffffffffffe1ffffffffffffffff9ffffffffe1fffffffffffffffcffcffcffffffff fe1fffcf9fffffffffffffffffffffffff9ef9ffffe07cf9999cf9cf9f9fffffffffffff ffff9ffffffffffffffffffffffffff9fffffffffffffffffe1fff801fffffffffffffff ffffe1ffff9ffffffffffffffffffffe1ffffffffffffffff9ffffffffe1ffff9fffffff fffe07e07e07fffffffe1fffe03fffffffffffffffffffffffff9ef9fffff03cf9999cf9 cf9f9fffffffffffffffff9ffffffffffffffffffffffffff9fffffffffffff801f87fff ffffffffffffffffff801f87fffffffffffffff801fff801f87ffffffffffffffff9ffff 801f87ffff9fffffffffff03f03f03fff801f87ffff03fffffffffffffffffffffffff9e f9ffffff9cf9999c79cf9f9fffffffffffffffff9ffffffffffffffffffffffffff9ffff fffffffff801f1fffffffffffffffff9ffff801f1ffffffffffffffff801fff801f1ffff fffffffffffff9ffff801f1fffff9ffffffffffff9ff9ff9fff801f1ffffff1fffffffff ffffffffffffffff9ef9ffffcf9cf1999c31c71f9fffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffc7fffffffffffffffff0fffffffc7fffffffffffff ffffffffffffc7fffffffffffffffff9fffffffc7fffff9ffffffffffcf9cf9cf9ffffff c7ffffcf9fffffffffffffffffffffffff9ef9ffffc01e01999c83e03f87ffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffff9ffffffffffffffffff0ffff fff9ffffffffffffffffffffffffff9ffffffffffffffffff9fffffff9ffffff9fffffff fffc01c01c01ffffff9fffffc71fffffffffffffffffffffffff9ef9ffffe03f09999cc7 f07fc7ffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff fffffffffffff9fffffffffffffffffffffffffffffffffffffffffffffffffffff9ffff ffffffffff9ffffffffffe03e03e03ffffffffffffe03fffffffffffffffffffffffff9e f9fffffffff9ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffff9ffffffffffffff9ffffffffffffffffffffffffffffffff07fffffffff ffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffff9ffffffffffffff9fffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffff9ffffffffffffff9fffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffffffe03ffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ffff ffffffffff9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffff07ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffff07fffffffffffffffffffffffff07ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffe03ffffffffffffffffffffffffe03ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffe73fffffffffffffff fffffffffe73ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff e73fffffffffffffffffffffffff83ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffe73fffffffffffffffffffffffff03ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffffffffffffcffffff9fffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffe73ffffffffffffffffffffffffe73ffffff ffffffffffffffffffcf3fffffffffffffffffffffffffffffff9ef9fffffffffffffcff ffff9fffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff f9ffffffffffffffffffffffffffffffffffffffffffffffffffffe03fffffffffffffff fffffffffe03ffffffffffffffffffffffffc63fffffffffffffffffffffffffffffff9e f9fffffffffffffcffffff9fffffffffffffffff9ffffffffffffffffffffffffff9ffff fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffffffffffffffffffff f07fffffffffffffffffffffffff03ffffffffffffffffffffffffe67fffffffffffffff ffffffffffffffff9ef9ffffffffff9ffcffffff9fffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffff9ffffff9fffffffffff9fffffff9ffffff0fffffff ffffffffffff9ffffffffffffffffff87ffffff9ffffffffffffffffffffffffff9fffff e07fffffffffffffffffffffffffffffff9ef9ffffe03cf9923cc7f07f9fffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffc7ffffc03ffffffffff0ffff fffc7fffff9fffffffffff07ffffffc7ffffe03ffffffffff03ffffffc7ffffe03ffffff fffcf9ffffffc7fffff0ffffffffffffffffffffffffffffffff9ef9ffffc01cf9801c83 e03f9fffffffffffffffff9ffffffffffffffffffffffffff9fffffffffffff801f1ffff c03ffffffffff0ffff801f1ffffffffffffffffe03fff801f1ffffe03fffffffffe79fff 801f1ffffe03fffffffffcf9fff801f1ffffc03fffffffffffffffffffffffffffffff9e f9ffffcfdcf9999c31c71f9fffffffffffffffff9ffffffffffffffffffffffffff9ffff fffffffff801f87ffff9fffffffffff9ffff801f87fff801fffffffffc71fff801f87fff ffffffffffffff9fff801f87fffffffffffffffcf9fff801f87fffc03fffffffffffffff ffffffffffffffff9ef9ffffcffcf9999c79cf9f9fffffffffffffffff9fffffffffffff fffffffffffff9fffffffffffffffffe1ffff9ffffffffffffffffffffe1fff801ffffff fffcf9fffffffe1ffffffffffffffff81fffffffe1fffffffffffffffcf9fffffffe1fff f9ffffffffffffffffffffffffffffffff9ef9ffffe07cf9999cf9cf9f9fffffffffffff ffff9ffffffffffffffffffffffffff9fffffffffffffffffe1ffff9ffffffffffffffff ffffe1fffffffffffffffcf9fffffffe1fffffffffffffffe01fffffffe1ffffffffffff fffcf9fffffffe1fffc03fffffffffffffffffffffffffffffff9ef9fffff03cf9999cf9 cf9f9fffffffffffffffff9ffffffffffffffffffffffffff9fffffffffffff801f87fff ffffffffffffffffff801f87ffff9ffffffffffcf9fff801f87fffffffffffffffcf9fff 801f87fffffffffffffffcf9fff801f87fffc03fffffffffffffffffffffffffffffff9e f9ffffff9cf9999c79cf9f9fffffffffffffffff9ffffffffffffffffffffffffff9ffff fffffffff801f1fffffffffffffffff9ffff801f1fffff0ffffffffffcf9fff801f1ffff ffffffffffffcf1fff801f1ffffffffffffffffcf9fff801f1fffff9ffffffffffffffff ffffffffffffffff9ef9ffffcf9cf1999c31c71f9fffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffc7ffffc03ffffffffff0fffffffc7fffff9fffffff fffc71ffffffc7ffffffffffffffffce1ffffffc7ffffffffffffffffcf1ffffffc7ffff f9ffffffffffffffffffffffffffffffff9ef9ffffc01e01999c83e03f87ffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffff9fffffc03ffffffffff0ffff fff9fffffffffffffffffe03ffffff9fffffffffffffffffc09ffffff9ffffffffffffff fffe01ffffff9ffffff9ffffffffffffffffffffffffffffffff9ef9ffffe03f09999cc7 f07fc7ffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff fffffffffffff9ffffffffffffffffffffffffff07ffffffffffffffffffffffffe19fff ffffffffffffffffffffff09fffffffffffff9ffffffffffffffffffffffffffffffff9e f9fffffffff9ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffffffff ffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffffffff9ffffffffff000 fffffffffffff9ffff000ffffffffffffffffffffffff000ffffffffffffffffffffffff 000ffffffffffffffffffffffff000ffffffffffffffffffffffff000ff9ffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffff ffff9ffffffffff000fffffffffffff9ffff000ffffffffffffffffffffffff000ffffff ffffffffffffffffff000ffffffffffffffffffffffff000ffffffffffffffffffffffff 000ff9ffffffffffffffffffffffffffffffffffffffffffffff9ef9fffffffe03ffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffe03ffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffff07ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff07ffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9fffffffffffffffffffffff9ffffffffffffffffffffffffff07ffffff fffffffffffffffffff07fffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffffffffffffffffff1ffffffffffffffff fffffffffe03ffffffffffffffffffffffffe03fffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff e1fffffffffffffffffffffffffe73ffffffffffffffffffffffffe73fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffffffffffffffffff9ffffffffffffffffffffffffffe3ffffffffffffffffffffffff ff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffdf fffffffffffff9fffffdfffffffffffffffff9ffffffffdfffffffffffffffffc7ffffff fdfffffffffffffffff83fffffffdfffffffffffffffff07fffffffdffffffffffffffff ffff07ffffffffffffffffffffffffffff9ef9fffffffffffffcffffff9fffffffffffff ffff9fffffffffff8ffffffffffffff9fffff8ff9ffffffffffffff9ffffffff8ff07fff ffffffffff8ffffffff8ff07fffffffffffff83fffffff8ffffffffffffffffe03ffffff f8fffffffffffffffffffe03ffffffffffffffffffffffffffff9ef9fffffffffffffcff ffff9fffffffffffffffff9fffffffffff27fffffffffffff9fffff27f1fffffffffffff f9ffffffff27e03fffffffffffff1ffffffff27e03ffffffffffffff3fffffff27ffffff fffffffffc71fffffff27ffffffffffffffffffc71ffffffffffffffffffffffffffff9e f9fffffffffffffcffffff9fffffffffffffffff9ffffffffffe73fffffffffffff9ffff e73e1ffffffffffffff9fffffffe73cf1ffffffffffffe3fffffffe73cf1ffffffffffff e73ffffffe73fffffffffffffffcf9ffffffe73ffffffffffffffffffcf9ffffffffffff ffffffffffffffff9ef9ffffffffff9ffcffffff9fffffffffffffffff9ffffffffffcf9 fffffffffffff9ffffcf9c9fffffff9fffffe07ffffffcf9cf9ffffff9fffffe03ffffff cf9cf9ffffff9fffffe03ffffffcf9fffffffff9fffff90cffffffcf9ffffffffffff9ff fff98cffffffffffffffffffffffffffff9ef9ffffe03cf9923cc7f07f9fffffffffffff ffff9ffffffffffffffffffffffffff9ffffffff9fffffffc7ffffe07fffffffffff9fff fffc7ffffe03fffffffffff9ffffffc7fffff07fffffffffcc7ffffffc7ffff924ffffff ffff03f03ffffffc7ffff904ffffffffffffffffffffffffffff9ef9ffffc01cf9801c83 e03f9fffffffffffffffff9ffffffffffffffffffffffffff9ffffffff9ffff801f1ffff ffffffffffffff3fff801f1ffffffffffffffffff3fff801f1ffffffffffffffffc83fff 801f1ffff924fffffffffe03e03fff801f1ffff934ffffffffffffffffffffffffffff9e f9ffffcfdcf9999c31c71f9fffffffffffffffff9ffffffffffffffffffffffffff9ffff ffff9ffff801f87ffffffffffffffffe7fff801f87ffffffffffffffff87fff801f87fff ffffffffffffc39fff801f87fff90cfffffffffc79c79fff801f87fff97cffffffffffff ffffffffffffffff9ef9ffffcffcf9999c79cf9f9fffffffffffffffff9fffffffffffff fffffffffffff9ffffffff9ffffffffe1ffffffffffffffffcffffffffe1ffffffffffff ffff83fffffffe1fffffffffffffffc79fffffffe1fff90cfffffffffcf9cf9fffffffe1 fff934ffffffffffffffffffffffffffff9ef9ffffe07cf9999cf9cf9f9fffffffffffff ffff9ffffffffffffffffffffffffff9ffffffff9ffffffffe1ffffffffffffffff9ffff ffffe1fffffffffffffffff9fffffffe1fffffffffffffffcfffffffffe1fff924ffffff fffcffcfffffffffe1fff904ffffffffffffffffffffffffffff9ef9fffff03cf9999cf9 cf9f9fffffffffffffffff9ffffffffffffffffffffffffff9ffffffff9ffff801f87fff fffffffffffff3ffff801f87fffffffffffffffff9fff801f87fffffffffffffffcfffff 801f87fff934fffffffffcffcfffff801f87fff98cffffffffffffffffffffffffffff9e f9ffffff9cf9999c79cf9f9fffffffffffffffff9ffffffffffffffffffffffffff9ffff ffff9ffff801f1ffffffffffffffffe7ffff801f1ffffffffffffffffcf9fff801f1ffff ffffffffffffcfffff801f1ffffcf9fffffffffcffcfffff801f1ffffcf9ffffffffffff ffffffffffffffff9ef9ffffcf9cf1999c31c71f9fffffffffffffffff9fffffffffffff fffffffffffff9ffffffff9fffffffc7ffffffffffffffffcffffffffc7fffffffffffff fffcf1ffffffc7ffffffffffffffffcffffffffc7ffffc71fffffffffc79c79ffffffc7f fffc71ffffffffffffffffffffffffffff9ef9ffffc01e01999c83e03f87ffffffffffff ffff9ffffffffffffffffffffffffff9fffffffc03ffffff9fffffffffffffffffc01fff fff9fffffffffffffffffe03ffffff9fffffffffffffffffcffffffff9fffffe03ffffff fffe01e01ffffff9fffffe03ffffffffffffffffffffffffffff9ef9ffffe03f09999cc7 f07fc7ffffffffffffffff9ffffffffffffffffffffffffff9fffffffc03ffffffffffff ffffffffffffc01fffffffffffffffffffffffff07ffffffffffffffffffffffffcfffff ffffffffff07ffffffffff03f03fffffffffffff07ffffffffffffffffffffffffffff9e f9fffffffff9ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffffffe03ffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffff07ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff e7fffffffffffffffffffffffffc3fffffffffffffffffffffffffe7ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffc7fffffffffffffffffffffffffc1fffffffffffffffffffffffff c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffe7ffffffffffffffffffffffffff9fffffff ffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffffffffffffcffffff9fffffffffffff ffff9ffffffffffff3fffffffffffff9ffffff3f07ffffffffffffe7fffffffff3f07fff fffffffffe3fffffffff3fcfffffffffffffe7fffffffff3ffffffffffffffff0fffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffffffffffffcff ffff9fffffffffffffffff9ffffffffffff3fffffffffffff9ffffff3e03ffffffffffff e7fffffffff3e03ffffffffffffe3fffffffff3fcfffffffffffffe7fffffffff3ffffff fffffffffe07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9fffffffffffffcffffff9fffffffffffffffff9fffffffffffe7fffffffffffff9ffff fe7cf1ffffffffffffe79fffffffe7cf1fffffffffffff99fffffffe7f9fffffffffffff e79fffffffe7fffffffffffffffc63ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffff9ffcffffff9fffffffffffffffff9fffffffffffe7 fffffffffffff9fffffe7cf9ffffff9fffffc31fffffffe7cf9ffffff9fffffc11ffffff fe7f9fffffff9fffffc31fffffffe7fffffffff9fffffdf3ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffe03cf9923cc7f07f9fffffffffffff ffff9fffffffffffcffffffffffffff9fffffcfff9ffffffc7ffffc23fffffffcfff9fff fffc7ffffc23fffffffcff27ffffffc7ffffc23fffffffcffffffffffc7ffffff3ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffc01cf9801c83 e03f9fffffffffffffffff9fffffffffffcffffffffffffff9fffffcfff3fff801f1ffff fc7fffffffcfff3fff801f1fffffc7fffffffcff27fff801f1fffffc7fffffffcf801fff 801f1fffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffcfdcf9999c31c71f9fffffffffffffffff9fffffffffff9ffffffffffffff9ffff f9ffe7fff801f87ffff8ffffffff9ff87fff801f87ffff8ffffffff9fe67fff801f87fff f8ffffffff9f801fff801f87ffffcf801fffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffcffcf9999c79cf9f9fffffffffffffffff9fffffffffff9f fffffffffffff9fffff9ffcffffffffe1ffff1ffffffff9ff83fffffffe1ffff1fffffff f9fe67fffffffe1ffff1ffffffff9fffffffffffe1ffff9f801fffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffe07cf9999cf9cf9f9fffffffffffff ffff9fffffffffff3ffffffffffffff9fffff3ff9ffffffffe1fffe23fffffff3fff9fff ffffe1fffe33fffffff3fce7fffffffe1fffe33fffffff3fffffffffffe1ffff9fff9fff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffff03cf9999cf9 cf9f9fffffffffffffffff9fffffffffff3ffffffffffffff9fffff3ff3ffff801f87fff c41fffffff3fff9fff801f87fffc63fffffff3fc01fff801f87fffc63fffffff3f801fff 801f87ffff9fff9fffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffff9cf9999c79cf9f9fffffffffffffffff9ffffffffffe7ffffffffffffff9ffff e7fe7ffff801f1ffff8c9ffffffe7fcf9fff801f1ffff8c3ffffffe7fc01fff801f1ffff 8c3ffffffe7f801fff801f1fffffffff9fffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffcf9cf1999c31c71f9fffffffffffffffff9ffffffffffe7f fffffffffffff9ffffe7fcffffffffc7ffff9f9ffffffe7fcf1ffffffc7ffff993ffffff e7ffe7ffffffc7ffff993ffffffe7ffffffffffc7fffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffc01e01999c83e03f87ffffffffffff ffff9ffffffffffcfffffffffffffff9ffffcffc01ffffff9fffffff3ffffffcffe03fff fff9ffffff81ffffffcfffe7ffffff9ffffff81ffffffcfffffffffff9ffffff9fffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffe03f09999cc7 f07fc7ffffffffffffffff9ffffffffffcfffffffffffffff9ffffcffc01ffffffffffff fe7ffffffcfff07fffffffffffff81ffffffcfffe7fffffffffffff81ffffffcffffffff ffffffffff0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9fffffffff9ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffffffffffffffffffc1ffffffffffffffffffffffffff3ffffffffffffffffffffffff ff3fffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9fffffffffffffffffffffffc1ffffffffffffffffffffffffff3ffffff ffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffffffe03ffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffff07ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff f8ffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9fffffff fffffffffffffffffff27fffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff9ffffffffffffffffffffffffff27fffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffffffffffffcffffff9fffffffffffff ffff9ffffffffffff3fffffffffffff9ffffff3f33fffffffffffff87ffffffff3f9ffff ffffffffffffffffffff3ffffffffffffffffcfffffffff3ffffffffffffffffffffffff ff3ff3fffffffffffffffffffffff3cfffffffffffffffffffff9ef9fffffffffffffcff ffff9fffffffffffffffff9ffffffffffff3fffffffffffff9ffffff3f33ffffffffffff f03ffffffff3e07fffffffffffffffffffffff3ffffffffffffffffcfffffffff3ffffff ffffffffffffffffffff3ff3fffffffffffffffffffffff3cfffffffffffffffffffff9e f9fffffffffffffcffffff9fffffffffffffffff9fffffffffffe7fffffffffffff9ffff fe7f33ffffffffffffe33fffffffe7c01ffffffffffff9f9fffffffe7fffffffffffffff f07fffffffe7fffffffffffffffffffffffffe7fe7ffffffffffffffffffffffe7e7ffff ffffffffffffffff9ef9ffffffffff9ffcffffff9fffffffffffffffff9fffffffffffe7 fffffffffffff9fffffe7c01ffffff9fffffe7ffffffffe7999ffffff9fffff891ffffff fe7fffffffff9fffffe03fffffffe7fffffffff9fffffffffffffffe7fe7ffffff9fffff ffffffffffe7e7fffffff9fffffcf9ffff9ef9ffffe03cf9923cc7f07f9fffffffffffff ffff9fffffffffffcffffffffffffff9fffffcfc01ffffffc7ffffe7ffffffffcf99ffff fffc7ffffc03fffffffcff03ffffffc7ffffc49fffffffcffffffffffc7fffffffffffff fcffcfffffffc7ffffffffffffffcff3fffffffc7ffffc71ffff9ef9ffffc01cf9801c83 e03f9fffffffffffffffff9fffffffffffcffffffffffffff9fffffcfe67fff801f1ffff e3ffffffffcfc1ffff801f1ffffe67fffffffcfe03fff801f1ffffcc9fffffffcfffffff 801f1ffffffffffffffcffcffff801f1ffffffffffffffcff3ffff801f1ffffe23ffff9e f9ffffcfdcf9999c31c71f9fffffffffffffffff9fffffffffff9ffffffffffffff9ffff f9fe67fff801f87fffc03fffffff9fe07fff801f87fffcf3fffffff9fc79fff801f87fff ccffffffff9fffffff801f87fffffffffffff9ff9ffff801f87fffffffffffff9ff9ffff 801f87ffff07ffff9ef9ffffcffcf9999c79cf9f9fffffffffffffffff9fffffffffff9f fffffffffffff9fffff9fe67fffffffe1fffc03fffffff9ff83fffffffe1fffcf3ffffff f9fcf9fffffffe1fffccffffffff9fffffffffffe1fffffffffffff9ff9ffffffffe1fff ffffffffff9ff9ffffffffe1ffff8fffff9ef9ffffe07cf9999cf9cf9f9fffffffffffff ffff9fffffffffff3ffffffffffffff9fffff3fe67fffffffe1ffff3ffffffff3ff99fff ffffe1fffe67fffffff3fcfffffffffe1fffcc9fffffff3fffffffffffe1ffffffffffff f3ff3ffffffffe1fffffffffffff3ffcffffffffe1ffff07ffff9ef9fffff03cf9999cf9 cf9f9fffffffffffffffff9fffffffffff3ffffffffffffff9fffff3f803fff801f87fff f3ffffffff3ff99fff801f87fffc03fffffff3fcfffff801f87fffc49fffffff3fffffff 801f87fffffffffffff3ff3ffff801f87fffffffffffff3ffcffff801f87fffe23ffff9e f9ffffff9cf9999c79cf9f9fffffffffffffffff9ffffffffffe7ffffffffffffff9ffff e7f803fff801f1ffffe07ffffffe7f999fff801f1ffff891ffffffe7fcfffff801f1ffff e03ffffffe7ff9ffff801f1fffffffffffffe7fe7ffff801f1fffffffffffffe7ffe7fff 801f1ffffc71ffff9ef9ffffcf9cf1999c31c71f9fffffffffffffffff9ffffffffffe7f fffffffffffff9ffffe7fccfffffffc7ffffc03ffffffe7f803ffffffc7ffff9f9ffffff e7fc79ffffffc7fffff07ffffffe7ff0fffffffc7fffffffffffffe7fe7fffffffc7ffff fffffffffe7ffe7ffffffc7ffffcf9ffff9ef9ffffc01e01999c83e03f87ffffffffffff ffff9ffffffffffcfffffffffffffff9ffffcffccfffffff9fffffc71ffffffcffc07fff fff9ffffffffffffffcffe01ffffff9ffffffcfffffffcfff0fffffff9ffffffffffffff cffcffffffff9ffffffffffffffcffff3ffffff9ffffffffffff9ef9ffffe03f09999cc7 f07fc7ffffffffffffffff9ffffffffffcfffffffffffffff9ffffcffccfffffffffffff cf9ffffffcfff9ffffffffffffffffffffffcfff03fffffffffffffcfffffffcfff9ffff ffffffffffffffffffcffcfffffffffffffffffffffffcffff3fffffffffffffffffff9e f9fffffffff9ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffffffe03ffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffff07ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f80000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000001ef80000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000001effffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffe end %%PageTrailer %%Trailer %%EOF m17n-docs-1.6.2/usr/latex/ka-kbd2.eps0000664002016400201640000005323711513247444014044 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (ka-kbd2.eps) %%CreationDate: (Mon Aug 9 20:32:23 2004) %%BoundingBox: 30 360 458 457 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 30 360 458 457 userdict begin DisplayImage 30 360 428.421 96.7345 12.000000 535 121 1 1 1 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffeffffffffffffffffcfffffffffffff fffffffffffffcffffffffffffffffffffffffffcffffffffffffffffffffffffffcffff ffffffffffffffffffffffcffffffffefcffffffffffffffcfffffffffffcfffffffffff fffcfffffffffffcffffffffffffffcfffffffffffcffffffffffffffcfffffffffffcff ffffffffffffcffffffffefcffffffffffffffcfffffffffffcffffffffffffffcffffff fffffcffffffffffffffcfffffffffffcffffffffffffffcfffffffffffcffffffffffff ffcffffffffefcf3ffffffffffffcfff87ffffffcf3ffffffffffffcfff87ffffffcf3ff ffffffffffcfff87ffffffcf3ffffffffffffcfff87ffffffcf3ffffffffffffcfff87ff fefce3f07cf9ffff03cc7f03cc7fffce3f07cf9ffff03cc7f03cc7fffce3f07cf9ffff03 cc7f03cc7fffce3f07cf9ffff03cc7f03cc7fffce3f07cf9ffff03cc7f03cc7efcc7e03c f9fffe03c83e79c83fffcc7e03cf9fffe03c83e79c83fffcc7e03cf9fffe03c83e79c83f ffcc7e03cf9fffe03c83e79c83fffcc7e03cf9fffe03c83e79c83efc8fc79cf9fffc79c3 1ff9c39fffc8fc79cf9fffc79c31ff9c39fffc8fc79cf9fffc79c31ff9c39fffc8fc79cf 9fffc79c31ff9c39fffc8fc79cf9fffc79c31ff9c39efc1fcf9cf9fffcf9c79f81c79fff c1fcf9cf9fffcf9c79f81c79fffc1fcf9cf9fffcf9c79f81c79fffc1fcf9cf9fffcf9c79 f81c79fffc1fcf9cf9fffcf9c79f81c79efc3fc01cf9fffcffcf9e01cfffffc3fc01cf9f ffcffcf9e01cfffffc3fc01cf9fffcffcf9e01cfffffc3fc01cf9fffcffcf9e01cfffffc 3fc01cf9fffcffcf9e01cffefc1fc01cf9fffcffcf9cf9cfffffc1fc01cf9fffcffcf9cf 9cfffffc1fc01cf9fffcffcf9cf9cfffffc1fc01cf9fffcffcf9cf9cfffffc1fc01cf9ff fcffcf9cf9cffefc8fcffcf9fffcffcf9cf1cfffffc8fcffcf9fffcffcf9cf1cfffffc8f cffcf9fffcffcf9cf1cfffffc8fcffcf9fffcffcf9cf1cfffffc8fcffcf9fffcffcf9cf1 cffefcc7cf9cf1fffc79cf9ce1cfffffcc7cf9cf1fffc79cf9ce1cfffffcc7cf9cf1fffc 79cf9ce1cfffffcc7cf9cf1fffc79cf9ce1cfffffcc7cf9cf1fffc79cf9ce1cffefce3e0 1e01fffe01cf9c09cfffffce3e01e01fffe01cf9c09cfffffce3e01e01fffe01cf9c09cf ffffce3e01e01fffe01cf9c09cfffffce3e01e01fffe01cf9c09cffefcf3f03f09ffff03 cf9e19cfffffcf3f03f09ffff03cf9e19cfffffcf3f03f09ffff03cf9e19cfffffcf3f03 f09ffff03cf9e19cfffffcf3f03f09ffff03cf9e19cffefffffffff9ffffffffffffffff ffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffff9fffffff fffffffffffffffffff9fffffffffffffffefffffffff9ffffffffffffffffffffffffff 9ffffffffffffffffffffffffff9ffffffffffffffffffffffffff9fffffffffffffffff fffffffff9fffffffffffffffefffffffff9ffffffffffffffffffffffffff9fffffffff fffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffff9 fffffffffffffffefffffffe03ffffffffffffffffffffffffe03fffffffffffffffffff fffffe03ffffffffffffffffffffffffe03ffffffffffffffffffffffffe03ffffffffff fffffeffffffff07fffffffffffffffffffffffff07fffffffffffffffffffffffff07ff fffffffffffffffffffffff07fffffffffffffffffffffffff07fffffffffffffffeffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffef801801801fff801801801801fff801801801fff801801801801 fff801801801fff801801801801fff801801801fff801801801801fff801801801fff801 801801801ef801801801fff801801801801fff801801801fff801801801801fff8018018 01fff801801801801fff801801801fff801801801801fff801801801fff801801801801e ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff9e7ffffffffffffffffffffffffffffffffffffeffffff fffffffe1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0fffffff9e3ffffffffffffffff9fffffffffffffffffffefffffffffffffc0f ffffffffffffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffe07 ffffff9f1ffffffffffffffff1ffffffffcffffffffffefffffffffffffccfffffffffff ffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffc63ffffff9f9f ffffffffffffffe1ffffffff9ffffffffffeff9ffffffffffc0ffffffffffffff9ffffff ffffffffffffffffffffffcf3ffffffffffffffffffffffffcf3ffffff9c9fffffffffff ffffc9ffffffff8ffffffffffeff9ff03ffffffc1ffffffffffffff9fc01ffffffffffff ffffffffffffce3fffffffe7fffffffffffff07ce3ffffff9e1fffffffffffff19f9ffff ffffc7fffffffffeff9fe03ffffffcfffffffffffffff9fc01ffffffff1fffffffffffff ffcc7fffffffe3ffffffffffffe03cc3ffffff9f1ffffffffffffe09f9ffffffffe3ffff fffffeff9fc79ffffffcc7fffffffffffff9fff3fffffffe1fffffffffffffffc8ffffff fff1ffffffffffffc79c93ffffff9f9ffffffffffffc61f9fffffffff1fffffffffef801 cf9ffffffc83ffffffffffff801fe7ffffffc89fffffffffffffffc1fffffffff9ffffff ffffffcf9c33ffffff993ffffffffffffcf1f9fffffffff9fffffffffef801cffffffffc 31ffffffffffff801fcfffffffc99fffffffffffffffc3fffffffff9ffffffffffffc01c 73ffffff9c3ffffffffffffcf9f9fffffffff9fffffffffeff9fcffffffffc79ffffffff fffff9ff9fffffffc99fffffffffffffffc1ffffffff83ffffffffffffc01cf3ffffff9e 3ffffffffffffcf9f9ffffffff83fffffffffeff9fcffffffffcf9fffffffffffff9ff3f ffffffc19fffffffffffff9fc8ffffffff83ffffffffffffcffcf3ffffff9f3fffffffff fffcf1f9ffffffff83fffffffffeff9fc79ffffffcf9fffffffffffff9fe7fffffffe39f ffffffffffff0fcc7ffffffff9ffffffffffffcf9c63ffffff8f3ffffffffffffc61f9ff fffffff9fffffffffeff9fe01ffffffcf3fffffffffffff9fc01ffffffff9fffffffffff ff0fce3ffffffff9ffffffffffffe01e07ffffffc03ffffffffffffe09c03ffffffff9ff fffffffefffff03ffffffcf3fffffffffffffffc01ffffffff9fffffffffffff9fcf3fff fffff9fffffffffffff03f0fffffffe07fffffffffffff19c03ffffffff9fffffffffeff fffffffffffffffffffffffffffffffffffffff39ffffffffffffffffffffffffcf9ffff fffffffffffffffffffffffffffffffffffff9fffffffffcf9fffffffffeffffffffffff fffffffffffffffffffffffffffff39ffffffffffffffffffffffffcf9ffffffffffffff fffffffffffffffffffffffffff9fffffffffcf9fffffffffeffffffffffffffffffffff fffffffffffffffffff11ffffffffffffffffffffffffc71ffffffffffffffffffffffff fffffffffffffffff9fffffffffc71fffffffffeffffffffffffffffffffffffffffffff fffffffff83ffffffffffffffffffffffffe03ffffffffffffffffffffffffffffffffff fffffff9fffffffffe03fffffffffefffffffffffffffffffffffffffffffffffffffffc 7fffffffffffffffffffffffff07ffffffffffffffffffffffffffffffffffffffffffff ffffffff07fffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffefffff9ffffffffffffffffffffffff ffffffffffc63fffffffffffffffffffffffffc7fffffffffffff9ff9fffffffffffffff ffffffffffffffffffff3ffffffffffefffff9ffffffffffffffffffffffffffffffffff 801fffffffffffffffffffffffffe3fffffffffffff9ff1fffffffffffffffffffffffff ffffffffff07fffffffffeffffffffffffffffffffffffffffffffffffffff999fffffff fffffffffffffffffff1fffffffffffffffe1fffffffffffffffffffffffffffffffffff 07fffffffffeff9fffffffffffffffffffffffffffffffffffff999fffffffffffffffff fffffffff9fffffffffffffffc9ffffffffffffffffffffffffff9ffffffffe7ffffffff feff9ff9ffffffffffffffffffffffffff03ffffff999fffffffffffffffcc7ffffffff9 fffffffffffff9ff9ffffffff07ffffffffffffffff9ff03ffffe7fffffffffeff9ff9ff fffffcf3fffffffffffffffe03ffffff9f3fffffffffffffffc83fffffff83ffffffffff fff9ff9fffffffe03ffffffffffffffff9fe03ffffe5fffffffffeff9ff9fffffffc73ff fffffffffffffc79ffffff9f3fffffffffffffffc31fffffff83fffffffffffff9ff9fff ffffc71ffffffffffffffff9fc79ffff01fffffffffef801f9ffffffff27ffffffffffff fffcf9ffffff9fffffffffffffffffc79ffffffff9fffffffffffff9ff9fffffffcf9fff ffffffffffff801cf9fffe43fffffffffef801f9ffffffff8ffffffffffffffffcffffff ff801fffffffffffffffcf9ffffffff9fffffffffffff9ff9fffffffcf9fffffffffffff ff801cfffffe63fffffffffeff9ff9ffffffff8ffffffffffffffffcffffffff801fffff ffffffffffcf9ffffffcf9fffffffffffff9ff9fffffffc71ffffffffffffffff9fcffff fe41fffffffffeff9ff9ffffffff27fffffffffffff9fcffffffff9f9fffffffffffff9f c79ffffffcf9fffffffffffff9ff9fffffffe23fffffffffffff9ff9fcffffff05ffffff fffeff9ff9fffffffe71fffffffffffff0fc79ffffff9f9fffffffffffff0fc31ffffffc 71fffffffffffff9ff9ffffffff27fffffffffffff0ff9fc79ffffe7fffffffffeff9ff9 fffffffcf9fffffffffffff0fe01ffffffcf3fffffffffffff0fc83ffffffe03ffffffff fffff9fc03ffffffc01fffffffffffff0ff9fe01ffffe7fffffffffefffff9fffffffc7f fffffffffffff9ff03ffffffcf3fffffffffffff9fcc7fffffff07fffffffffffff9fc03 ffffffc01fffffffffffff9fffff03ffffe7fffffffffefffff9fffffffe3fffffffffff ffffffffffffffe67fffffffffffffffcfffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffe7fffffffffefffff9ffffffff3fffffffffffffffffffff ffffe67fffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffce7fffffffffeffffc1fffffffc3ffffffffffffffffffffffffff0ffff ffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffc0ffffffffffeffffc7fffffffc7ffffffffffffffffffffffffff9ffffffffffffff ffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1fffff fffffefffffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffffffff fffffffffffffffffefffffffffffffc63ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff9fffffffc0ffffffffffffffffffffffffffffff fffffffefffffffffffff801fffffffffffffffffffffffffffffffffffffffffff9ffff ffffffffffffffffffffff1fffffff8c7ffffffffffffffffffffffffffffffffffffeff fffffffffff999fffffffffffffffffffffffffffffffffffffffffff9ffffffff9fffff fffffffffffe1fffffff9e7ffffffffffffffffffffffffffffffffffffeff9fffffffff f999fffffffffffffffffffffffffffffffffffffffffff9ffffffff0fffffffffffffff fc9fffffff8e7ffffffffffffffffffffffffffffffffffffeff9fe03ffffff999ffffff ffffffffff19ffffffffffffffffffffffffe07fffffff6ffffffffffffff07f9fffffff c01ffffffffffffffffffffffffffffffffffffeff9fc01ffffffff9fffffffffffffffe 09ffffffc63fffffffffffffffe07fffffff07ffffffffffffe03f9fffffffe01fffffff fffffffffffffffffffffffffffffeff9fcfdffffffff9fffffffffffffffc61ffffff80 1ffffffffffffffff9ffffffff03ffffffffffffc71f9ffffffffe7fffffffffffffffff fffffffffffffffffffef801cfffffffffc1fffffffffffffffcf1ffffff999fffffffff fffffff9ffffffff61ffffffffffffcf9f9ffffffff01fffffffffffffffffffffffffff fffffffffef801e07fffffff81fffffffffffffffcf9ffffff999ffffffffffffffff9ff fffff969ffffffffffffcf9f9fffffffc01ffffffffffffffffffffffffffffffffffffe ff9ff03fffffff19fffffffffffffffcf9ffffff999ffffffffffffffff9fffffff909ff ffffffffffcf9f9fffffff8e7ffffffffffffffffffffffffffffffffffffeff9fff9fff ffff39fffffffffffff9fcf9ffffff999fffffffffffff9ff9fffffff999ffffffffffff cf9f9fffffff9e7ffffffffffffffffffffffffffffffffffffeff9fcf9fffffff19ffff fffffffff0fc71ffffff9f9fffffffffffff0ff9fffffff9f9ffffffffffffc71f9fffff ff8c7ffffffffffffffffffffffffffffffffffffeff9fc01fffffff81fffffffffffff0 fe01ffffff9f3fffffffffffff0ff87ffffff9f9ffffffffffffe03c03ffffffc0ffffff fffffffffffffffffffffffffffffffeffffe03fffffffc3fffffffffffff9ff09ffffff 9f3fffffffffffff9ffc7ffffff9f9fffffffffffff07c03ffffffe1ffffffffffffffff fffffffffffffffffffffefffffffffffffffffffffffffffffffff9ffffff9fffffffff fffffffffffffffff9f9ffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffefffffffffffffffffffffffffffffffff9ffffff83ffffffffffffffffff fffffff8f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fefffffffffffffffffffffffffffffffff9ffffffc07ffffffffffffffffffffffffc03 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff ffffffffffffffffffffffff03fffffffc1ffffffffffffffffffffffffe07ffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffff ffffffffffffff87ffffffff9fffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffe end %%PageTrailer %%Trailer %%EOF m17n-docs-1.6.2/usr/latex/kk-kbd.eps0000664002016400201640000060034011513247444013765 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (kk-kbd.eps) %%CreationDate: (Wed Apr 28 22:30:37 2004) %%BoundingBox: 0 0 476 198 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 476 198 userdict begin DisplayImage 0 0 476 198 12.000000 476 198 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000ffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffff0000ffff0000ffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffff0000ffff0000 ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffff000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff0000000000000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000 ffffffffffff0000ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffff0000ffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff000000000000ffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffff0000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffffffff000000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffff000000ffffffff000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffff000000ffffffffffffffff000000ffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffff0000ffff0000ffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffff0000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff000000000000ffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffff000000ffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000000000000000ffff ffff0000ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffff0000ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffff0000ffff0000ffffffffffffffff0000ffffffffffff0000ffffffff000000ffffff 0000ffff0000ffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff ff0000ffff000000ffffffffffffffff0000ffffffffffffffffff000000ffffffffffff ffffffff000000ffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000 0000000000ffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff 0000000000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000 000000000000ffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffff0000ffffffffffffff0000ff ffffff0000ffffffffff000000000000ffffffffffffffff0000ffffffffffffff0000ff ffffff0000ffffffffff000000000000ffffffffffffffff0000ffffffffffff0000ffff ff00000000ffffff0000ffff0000ffffffffffffffffffff0000ffffffffffffffff0000 0000000000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff0000ff0000000000ffffffffffffff0000ffffffffffffffffff00 00ffffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff00000000ffff000000ffffff000000000000000000ffffffffffff0000ffff ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffff0000ffffffffffff00000000ffffffffffffffffff0000ffff ffffffffff0000ffffffff0000ffffffffffff00000000ffffffffffffffffff0000ffff ffffffff0000ffff000000ffffffffff0000000000ffffffffffffffffffffff0000ffff ffffffffff000000ffffff000000ffffff000000000000000000ffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff00000000ffff000000ffffffffffff0000ffff ffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffff00000000000000000000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff000000ffffffff0000ffffff000000000000000000ffff ffffffff0000ffffffffffffffff0000ffffffffffffffff00000000000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffff0000ff000000ffffffffffff0000000000ffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff000000000000000000ffff ffffffff0000ffffffffffffff0000ffff000000ffffffffff000000ffffffff0000ffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff000000000000000000ffff00000000 000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffff00000000000000ffffffffff00000000 000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffff0000000000ffffffffffffff0000ffff 0000ffffffffffffffffffff0000ffffffffffffff000000000000000000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000000000000000ffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff ff0000ffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00000000000000 0000ffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff00000000000000ff ffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffff0000 ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffff0000 ffffffffff0000000000000000ffffffffffffff0000ffffffffffff000000000000ffff ffffffff0000ffffff0000ffffffffffffffffff0000ffffffffffffff00000000000000 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff00000000ffff00 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff000000ffff ffffffffffffffff000000ffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffff0000ffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff000000000000ffffffffff0000000000000000ffffffffffffff0000ffffffffffff 0000ffff000000ffffffffff0000ffffff0000ffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffff000000ffff000000ffffffff000000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff 0000ffffffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffff 0000ffffffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffff 0000ffffffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffff0000ffffff000000ffffffff0000ffffffff0000ffffffffffffffff 0000ffffffffffffff000000ffffff000000ffffff000000ffffff000000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff000000ffffffffffffffff000000ffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffff00000000000000ffffffff00000000000000 00ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff000000000000 ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffff ffffffffffffffff0000ffffffffffffffffff00000000ffffffffffffffff00000000ff ffffffffffffffff0000ffffffffffffffffff00000000ffffffffffffffff00000000ff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffff0000ffffffff00000000ffff0000ffffffffff00 0000ffffffffffff0000ffffffffffffffff00000000000000ffffffffff000000000000 00ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffff0000ffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff00000000ffffffffffffffffff0000ffffffffffffffffff0000000000ffffffff ffff000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff000000ff ff0000ffffffffff000000ffffffffff0000ffffffffffffffff0000ffffffffffffffff ffff0000ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffffffffff000000ffff 0000ffffffffff000000ffffffffffff0000ffffffffffffffffff0000000000ffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffff0000ffffffff ffff0000ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000 0000000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffff00ffffffffffffffff ffffff00ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff00000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000ffffffffffff0000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000 ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000 ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff0000ffffff0000ffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000000000000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000000000000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff0000000000ffffffffff0000ffffffff000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff 0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff 0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffff00000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffff00000000ffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffff0000ffffff0000ffffffffffffff0000ffffffffffff ff0000ffffffff000000ffffff0000ffff0000ffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffff0000ff0000ffffffffffffffff0000ffffffffffff ff00000000ffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffff0000ff0000ffffffffffff 0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffff000000ff000000ffffffffffffff 0000ffffffffffffff0000ffffff00000000ffffff0000ffff0000ffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff000000000000000000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffffffff00000000000000ffffffffffffffffffff0000ffffffffffffff 0000ffffffffffffff000000ffffff000000ffffffffff0000ff0000ffffffffffffffff 0000ffffffffffffff00000000ffffffffffffffffff000000000000ffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffff0000ff 0000ffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff0000ff0000 ffffffffffffffff0000ffffffffffffff0000ffff000000ffffffffff0000000000ffff ffffffffffffffff0000ffffffffffffff000000ffffffff0000ffffff00000000000000 ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff00000000000000 0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff 0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff 0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff00000000 ffffffffffffffff0000ffffffffffffffff000000ff000000ffffffffffffff000000ff ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffff000000000000 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff00000000ffff ff0000ff0000ffff0000ffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ff0000ffffffff0000ffffffffffffff0000ffffffffffffff000000ffffff000000ffff ffffff0000000000ffffffffffffffff0000ffffffffffffff0000ff000000ffffffffff ff0000000000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff00000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff000000000000000000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff 0000ffff0000ffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff 0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffff00000000ffffffffffffffff0000ffffffffffffffffff0000000000ffffffff ffffffff000000ffffffffffffffffff0000ffffffffffffffffff000000000000ffffff ffff0000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ff0000ff0000ffffff0000ff0000ffff0000ffffffffffff0000ffffffffffffff0000ff ffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffff0000 ffffff0000ffffffffffffff000000ffffffffffffffffff0000ffffffffffffff000000 0000ffffffffffffff0000ffff0000ffffffffffffffffff0000ffffffffffffff000000 000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000 000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffff 0000000000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff 000000ffffffffffffffff0000ff0000ffffffffffffffff0000ffffffffffffffffff00 000000000000ffffffff0000ffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ff0000ffff0000ffffff00000000ffffff0000ffffffffffff0000ffff ffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffffff000000ff000000ffffffffffffff000000ffffffffffffffffff0000ffff ffffffffff000000000000ffffffffffff0000ffffff0000ffffffffffffffff0000ffff ffffffffff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffff ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffff ffffffffffffffff0000000000ffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffff000000ffffffffffffffff0000ff0000ffffffffffffffff0000ffff ffffffffffffff0000ffffff0000ffffffff0000ffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff00000000ffffff0000ffffff00000000ffffff0000ffff ffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffff0000ff0000ffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffff000000ffffffffff0000ffffff0000ffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffff0000000000ffffffffffff0000ffffff0000ffffff ffffffff0000ffffffffffffffffff0000ffffff0000ffffffff0000ffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff000000ffffffff0000ffffff000000 ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffffff0000000000ffffffffffffff00 0000ffffffffffffffffffff0000ffffffffffffff0000ffffff000000ffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff 0000ffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff 0000ffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffff000000ff000000ffffffffff0000 ffffff0000ffffffffffffff0000ffffffffffffffffff0000ffffff0000ffffffff0000 ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffffff00000000000000 00ffffffff0000000000000000ffffffffffffff0000ffffffffffffffffffff000000ff ffffffffff00000000ffffffffffffffffffffff0000ffffffffffffff0000ffffffff00 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff000000000000 0000ffffff000000000000000000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff0000000000000000 0000ffff00000000000000000000ffffffffffff0000ffffffffffff0000000000000000 0000ffff00000000000000000000ffffffffffff0000ffffffffffffffff000000000000 00ffffffffff00000000000000ffffffffffffff0000ffffffffffffff000000ffffff00 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff0000000000 0000ffffffff00000000000000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000000000000000ffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff000000ffffffffffff000000ffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff000000000000ffffffff000000000000000000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff 00000000000000000000ffff00000000000000000000ffffffffffff0000ffffffffffff 00000000000000000000ffff00000000000000000000ffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffff0000000000ffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff000000000000ffffffffff000000000000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffff0000ffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000 00ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000000000000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000 00000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffff000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00 00ffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00 00ffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff 0000ff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000000000000000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff0000ffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff0000ffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ff0000ff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffff0000ffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000ffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ffffffff00000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff0000000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff00000000000000ffffffffff0000ffffff0000ffffffffffff0000ffffffffffff ffffffff000000000000ffffffff0000ffffff0000ffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffffff0000ff0000ff0000ffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000000000000000ffffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000000000ffff0000ffffffffffff 0000ffffffffffffff00000000000000ffffffffff0000ffffff0000ffffffffffffffff 0000ffffffffffffffffff000000000000ffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff000000000000000000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ff0000000000ffffffff0000ffffffff000000ffffffffffff 0000ffffffffffffffff00000000000000ffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffff00000000000000ffffffffff0000ffffff0000ffffffffffff 0000ffffffffffffffffffff000000000000ffffffff0000ffffff0000ffffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffffffff000000000000ffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff00000000000000000000ffff0000ffff0000ffff 0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff000000000000ff 0000ffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff00000000000000 ffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffffff00000000000000 0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff00000000ffff000000ffffff00000000000000 00ffffffffffffff0000ffffffffffffff000000ffffff000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffff0000ffffff0000ffffffffff0000ffffff 0000ffffffffffff0000ffffffffffffffffff0000ffffff0000ffffffff0000ffffff00 00ffffffffffffff0000ffffffffffffff0000ff0000ff0000ffffffffff000000000000 ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff0000000000 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff 0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000000000ffff0000ffff ff0000ffff0000ff0000ffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ff0000000000000000ffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ff000000000000000000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff00000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff0000ffffff0000ffff ffffff0000ffffff0000ffffffffffff0000ffffffffffffffffff0000ffffff0000ffff ff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ff0000ff0000ffffff ffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffff00000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff000000 000000ff0000ffffff0000ffff0000ff0000ffffffffffff0000ffffffffffffff000000 00000000ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff 000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff00 00ffffff0000ffffffffff0000ffffff0000ffffffffffff0000ffffffffffffffff0000 ffffffff0000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffff0000 00000000ffffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffff 000000000000ffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffff ffffffffff0000ffff0000ff0000ffffff0000ffff0000ff0000ffffffffffff0000ffff ffffffffff0000000000000000ffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffff0000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffff0000ffff ffffffffffff0000ffffffff0000ffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffffff000000000000ffffffffffff000000000000ffffffffffffffff0000ffff ffffffffffffffff000000000000ffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffffff0000000000000000ffffff ffffffff0000ffffffffffffff0000ffff0000ff0000ffffff0000ffff0000ff0000ffff ffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff000000ffffffff0000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffff0000ffffff0000ffffffffff0000ffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffff0000ffffffffff0000ffffff ffffffff0000ffffffffffffff0000ff0000ff0000ffffffff0000ff0000ff0000ffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff00000000000000000000ffffffff0000 00000000ffffffffffffffff0000ffffffffffffff0000ffff0000ff0000ffffff0000ff ff0000ff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffff000000ffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff00000000ffff000000ffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff000000 ffffff000000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffffffff0000 ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff0000ffff ffffff0000ffffffffffffff0000ffffffffffffff0000ff0000ff0000ffffffff0000ff 0000ff0000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff00000000000000 00ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000000000ff 0000ffffff000000000000ff0000ffffffffffff0000ffffffffffffff00000000000000 00ffffffff0000000000000000ffffffffffffff0000ffffffffffffff00000000000000 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff00000000 00ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff000000000000 00ffffffffff00000000000000ffffffffffffff0000ffffffffffffffff0000ffffffff 0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffffff00000000000000 0000ffff000000000000000000ffffffffffffff0000ffffffffffff0000ffff0000ffff 0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffff000000000000 00ffffffff0000000000000000ffffffffffffff0000ffffffffffffffffffffffffff00 00ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000000000ffff0000ffffff0000000000ffff0000ffffffffffff0000ffffffffffff ff00000000000000ffffffffff00000000000000ffffffffffffffff0000ffffffffffff ffff0000000000ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffff000000ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffff0000000000ffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffff000000000000000000ffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffff00000000ffffffffffffffffff0000ffffffffffff ffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ff00ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000 ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff0000000000000000 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffffff00000000000000ffffff00000000000000 ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffff000000 ffffffffffffffff0000ffffffffffff0000ffff0000ffffffffffffffffff00000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffff0000000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffff00000000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff 00000000000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffff0000000000000000ffff ff00000000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffff0000000000ffffffffffffff0000ffffffffffff0000ffff0000ffffffffffff ffff000000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000 ffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ff0000ffffff0000ffffffffffff0000ffffffffffff0000ffff 0000ffffffffffffff000000ffff000000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff00000000ff00000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffff00000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ff0000ffffff0000ffffffffffff0000ffff ffffffff000000ff0000ffff00ffffffff00ffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff00000000000000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000000000ffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff000000000000000000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffff00000000ffff ffffffff0000ffffffffffff00000000000000000000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff00000000000000ffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffff0000ffffff00000000ffffff0000ff0000ffffff0000ffff ffffffff0000ffffffffffff000000ff0000ff000000ffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffff0000000000000000ffffff000000 ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff0000ff 000000ff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ff0000ff0000ffffffffffff0000ffffffffffff00000000000000000000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff000000 000000ffffffffffffffffff0000ffffffffffffff0000000000000000ffffffff0000ff ffffffffffffffffffffffff0000ffffffffffff0000ffff000000000000ffff0000ff00 00ffffff0000ffffffffffff0000ffffffffffff000000ff0000ff000000ffffffffffff ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffff0000000000000000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffff000000ffffffff 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000ffffff00 0000ffffff0000ff000000ff0000ffffffffffff0000ffffffffffffff0000ffffffff00 0000ffffff0000ffff0000ff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff00000000000000ffffffffffffffff0000ffffffffffffff000000ffffff00 0000ffffff00000000000000ffffffffffffffff0000ffffffffffff0000ffff0000ffff 0000ffff0000000000ffffff0000ffffffffffff0000ffffffffffff000000000000ff00 ff00ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffff00000000000000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff000000ffff00000000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff00000000ff00000000ffffff0000ffff00ffff0000ffffffffffff0000ffffffffffff ff0000ffffff00000000ffffff0000ff0000ffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff000000000000ffffffffffff0000ffffff000000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000000000000000ffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffff0000000000ffffff0000ffffffffffff0000ffffffffffff 000000000000ff00ff00ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff0000000000000000ffffffffff0000ffffff0000ffffffffffff 0000ffffffffffffff000000ffff00000000ffffffff0000000000ff0000ffffffffffff 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff000000000000000000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffff0000ff0000ffffff0000ff0000ffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff00000000000000ffffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffffffffffff 0000ffffffffffff000000000000ffff0000ffff0000ff0000ffffff0000ffffffffffff 0000ffffffffffff0000ff000000ff000000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffff00000000000000ffffffffff0000ffffff 0000ffffffffffff0000ffffffffffffffff0000000000000000ffffffffff000000ffff 0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff0000ff000000ff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff0000ff0000ffff0000ffffff00000000ffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffff000000000000ffff0000ffff0000ff0000ffffff 0000ffffffffffff0000ffffffffffff0000ff000000ff000000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffff0000ffffff0000ffff ffff0000ffffffff0000ffffffffffff0000ffffffffffffffffff000000ffff0000ffff ffffffffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff000000ff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff00000000ffffff0000ffff ff00000000ffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff 0000ff0000ffffff0000ffffffffffff0000ffffffffffff0000ff000000ffff00ffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000 00ffffff0000ffffffff0000ffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffffffffffffff000000 ffffffff0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffff0000ff ff00ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000 ffffffff0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffff0000ffffffff0000ffffff000000ffffffffffffff0000ffffffffffffff000000 ffffff000000ffffff0000ffffffff000000ffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffff0000ff0000ffffff0000ffffffffffff0000ffffffffffff0000ffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff000000ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffff0000000000000000ffffffff00000000000000ffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff00000000000000ffffffffff00000000000000ffffffffffffffff0000ffff ffffffffffff00000000000000ffffffff0000000000000000ffffffffffffff0000ffff ffffffff0000ffff000000000000ffff0000ffff0000000000ffffffffffffff0000ffff ffffffff0000ffff0000ff000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffff000000000000ffffffffffff0000000000ffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff000000000000ffffffffffff000000000000ffffffffff ffffffff0000ffffffffffffffffff0000000000ffffffffff00000000000000ffffffff ffffffff0000ffffffffffff0000ffffff00000000ffffff0000ffffff000000ffffffff ffffffff0000ffffffffffff0000ffff0000ff000000ffffffffff00000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.6.2/usr/latex/hr-kbd.eps0000664002016400201640000060224511513247444013777 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (hr-kbd.eps) %%CreationDate: (Wed Apr 28 22:30:37 2004) %%BoundingBox: 0 0 476 199 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 476 199 userdict begin DisplayImage 0 0 476 199 12.000000 476 199 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffff0000ffff0000ffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000000000000000ffffffff000000ffffff0000ffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffff000000ffffffffffffffffff0000ffffffffffff ff000000000000000000ffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffff0000ffffffffffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffff00000000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffff000000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffff0000ffff0000ffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffff0000ffff0000ffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffff000000000000ffffffffffffffff 0000ffffffffffffff0000000000000000ffffff0000000000ffff0000ffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffff0000000000ffffffffffffffff 0000ffffffffffffff000000000000000000ffffffffffffffffff0000ffffffffffffff 0000ffffffffffffffff000000000000ffffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffff0000ffffffffffffffffffffff 0000ffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffff000000000000ffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffff00000000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffff0000ffff0000 ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffff0000ffff00 00ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00000000000000 0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff0000ff0000ff0000 ffffffffffffffff0000ffffffffffffff000000ffffffff0000ffffffff000000ff0000 00ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffff0000 ffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffff000000ff ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffffffff000000ffff ffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff000000ffff0000 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffff0000ff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffff0000ffff0000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff 0000000000ff0000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffffffffffff0000ffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff00ffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff000000000000000000ffffffffffff0000ffffffffffffffffff00 00ff0000ffffffff0000ffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff000000ff0000ffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffffffff ffff0000ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff0000ff ffffff0000ffffffffffff000000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffffff000000ffffffffffffffffff0000ffffffffffffff0000ff ffff000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 00ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffffff0000ffff0000ffffffffffffffff0000ffff ffffffffffffff0000ff0000ffffffffff0000000000ffffffffffffffffffff0000ffff ffffffffff00000000000000ffffffffffffffffff0000ffffffffffffffffff0000ffff ffffffffff0000ff00000000ffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffff0000ffff ffffffffffff000000000000ffffffffffffff0000ffffffffffffffffffffff0000ffff ffffffffff000000ffffff000000ffffffffffffff0000ffffffffffffffffff0000ffff ffffffffff0000ffff00000000ffffff00000000000000000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffff000000ff0000ff000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff00000000ffffffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffffff0000ffff0000ffffffffffff000000000000ffffffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000000000000000ffffffffff0000000000ffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff000000000000ffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffffff0000000000000000ffffffffffffff0000ffffffffff ffffffff0000ffffffffffffff0000ff0000ff0000ffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000000000ffffffffff0000 ffff0000ffffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffffffffff 0000000000ffffffffffffff0000ffffffffffffffffffffffffff000000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff000000 0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffff00 00ffffffffffffffffffffff0000ffffffffffffffffff00000000ff0000ffffffffffff ff0000ffffffffffffffffff0000ffffffffffffff00000000ffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffff00000000000000000000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffff0000ffff0000ffffffffffffffff0000ffffffffffffff0000ffffff0000 ffffffffffffffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffff000000ffff0000ff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff000000ffffffff00 0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffff000000ffffff00 00ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000000000000000 0000ffffffff000000000000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffff000000000000000000ffffffffffffff0000ffffffffffff ff000000000000000000ffffffffffff0000ffff0000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffff0000ff000000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffff0000ffffffff00000000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff 0000ffffffffffff0000ffffffffff000000ffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffffff000000ffffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffff00000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffff000000ff0000ff000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffff000000000000000000ffffffffffffff 0000ffffffffffffff000000000000000000ffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffff0000ff0000000000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffff0000ffffffff000000ffffffffffffff 0000ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffff0000ffffff00000000000000000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffff0000ff ffffffffffffffff0000ffffffffffffffffffffffff0000ffffffff0000000000000000 00ffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffff0000ff0000ff 0000ffffffffffff0000ffffffffffffff000000ffffff000000ffff0000ffffffff0000 ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffff0000ffffffff ffffffffffffffff0000ffffffffffff000000ffffffff000000ffffffffffff000000ff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffff000000ffff ffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff000000000000000000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffffff00000000000000ffffff ff0000ffff0000ffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffff ff00000000000000ffffffffffffffff0000ffffffffffffffff00000000000000ffffff ff0000ffff0000000000ffffffffffff0000ffffffffffffffff00000000000000ffffff ff000000000000000000ffffffffffff0000ffffffffffffffff0000ffffffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffff0000000000000000ffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffff00000000000000ffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffff000000000000ffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff000000 0000000000ffffffffffff00000000ffffffffffffffffff0000ffffffffffffff000000 000000000000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 00000000ffffffffff0000ffff0000ffffffffffffffffff0000ffffffffffffffffffff ffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00 00000000ffffffffff0000ffffff000000ffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffff00000000ffff0000ffffffffffff0000ffffffffffffffff0000 ffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff0000 00000000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff0000000000 ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000ffffffffffff000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000000000ffffffff ffffffff0000ffffffffffffffffff00000000ffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffff000000000000ffffff00000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff00000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff00000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000 00000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffff000000000000ffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffff00 00ffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffff0000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff000000ffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffff0000000000ffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff000000000000000000ffffffffffffffff000000ffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffff0000000000ffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff00000000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffff00000000ff0000ffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffff0000000000ff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000ffffffff00 0000ffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffff000000000000ffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff000000000000000000ffffffffffffff000000 ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000ffffffff00 0000ffffffffffff0000ffffffffffffff000000000000000000ffffff000000ffffffff ffffffffffffffff0000ffffffffffffff0000000000000000ffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff000000ffff00000000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffff00ffff0000ffffffffffff0000ffffffffffffff00000000ffffff0000ffff ff0000000000000000ffffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff00000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffffffff000000ffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff00000000ffff000000ffff ff0000000000000000ffffffffffffff0000ffffffffffffff0000ffffffffffff00ffff ffff000000000000ffffffffffffffff0000ffffffffffff000000ffffff000000ffffff 000000000000ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffff000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ff000000ff0000ffffffffffff0000ffffffffffffff000000 ffffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffff0000ffffffffffffff000000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000 ffffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffff000000000000ffffffffffffff0000ffffffffffff0000ffff ffffff0000ffffff000000000000ffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffff00ffff0000ffffff0000ff000000ff0000ffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffff0000ffffffffffffffff0000ffff ffffffffff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffffff000000ffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffff000000000000ffffffffffffffffffffff000000ffffffffffff0000ffff ffffffff0000ffffffffff0000ffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ff000000ff0000ffffff00000000ff00000000ffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffff0000ffffffff ffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffff000000000000ffffffffffffffffffffff0000ffff ffffffff0000ffffffffffff0000ffffffffff0000ffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ff ffff00000000ffffffffffff0000ffffffffffffff0000ff000000ff0000ffffff000000 00ff00000000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff000000ff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff000000ffffffff0000ffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffff0000ffffffff000000ffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000ffff0000 0000ffffff000000ffff00000000ffffffffffff0000ffffffffffffff00000000ff0000 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffff000000ffff0000 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffff00 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffff00000000ffff00 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffff0000ffffff000000 00ffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff0000000000ff0000ffffffff00000000000000ffffffffffffff0000ffffffffffff ff000000ffffff000000ffffff000000ffffff000000ffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff0000000000000000ffffff000000000000000000ffffffffffff0000ffffffffffff ffffffff00000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff000000000000000000ffff00000000000000000000ffffffffffff0000ffffffffffff ffff0000000000ff0000ffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff000000000000ffffffffffffffff0000ffffffffffff ffff00000000000000ffffffffff00000000000000ffffffffffffff0000ffffffffffff ff0000ff0000000000ffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff000000000000000000ffffff0000000000000000ffffffffffffff0000ffffffffffff ff0000000000ff0000ffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff000000ffff0000ffffffffff0000000000000000ffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffff000000000000ffffffff000000000000000000ffffffffffff 0000ffffffffffffffffffffff000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff000000000000000000ffff00000000000000000000ffffffffffff 0000ffffffffffffffffff000000ffff0000ffffffffff0000000000ffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffff000000000000ffffffffffffffff 0000ffffffffffffffffff0000000000ffffffffffffff0000000000ffffffffffffffff 0000ffffffffffffff0000ffff000000ffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffff000000000000ffffffffffffffff 0000ffffffffffffffff000000ffff0000ffffffff00000000000000ffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff00000000000000ffffffff ffffffff0000ffffffffffffffffffffff000000ffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffff00000000ffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffff000000ffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffff00000000ffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffff00000000ffffffffff000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff00000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff 0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff00000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffff0000ffff0000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff000000000000ffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff00000000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffff00000000ff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffff000000ffff0000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffff000000ffffffff0000ff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffff0000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffff0000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff000000000000000000ffffffffffffffff000000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff000000000000000000ffffff000000ffffffff ffffffffffffffff0000ffffffffffffffff0000000000000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffff000000000000ffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffff0000000000ff0000ffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffff0000ffff000000ffffffffff00000000ffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff000000000000000000ffffffffffffff000000 ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ff000000000000000000ffffffffffff0000ffffffffffffff0000ffffffffffff00ffff ffff000000000000ffffffffffffffff0000ffffffffffffff000000ffffff000000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffff000000000000ffffffff ff00000000000000ffffffffffffffff0000ffffffffffffff000000ffff00000000ffff ff0000ffffffffffffffffffffffffff0000ffffffffffffff00000000ffff000000ffff ff000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffff0000ff000000ffffffffff ff000000ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff0000ffffffffffffffffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffffffff000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 000000000000ffffff000000000000000000ffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffff000000000000ffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff00000000000000ffffffffffffffff0000ffffffffffffff0000ff ffffff000000ffffff0000ffffff00000000ffffffffffff0000ffffffffffffff000000 ffffffff0000ffffff000000000000000000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff000000 0000ffffffffffffff00000000ffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff ffff0000ffffffffffffff000000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff0000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffff000000000000ffffffffffffffffffffff000000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffff00000000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffff00000000ffffffffffffffff0000ff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffffff000000ffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffff000000000000ffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffff0000000000ffffffffffffff0000ffff0000ffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ff000000ffffffffffff0000ff ffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff000000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff0000 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffff0000ffffff0000 0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000ffffff00 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffff0000ffff000000 ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000ffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000ffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000ffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff000000000000ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffff0000000000000000ffffffffffffff0000ffffffffffff ffff0000000000ff0000ffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffff0000000000000000ffffffff00000000000000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff00000000000000ffffffffffffff0000ffffffffffff ff0000ffffff000000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff00000000ffffffffff000000000000000000ffffffffffff0000ffffffffffff ffff0000000000000000ffffff000000ffffff000000ffffffffffff0000ffffffffffff ffff0000000000000000ffffffff0000ffffff000000ffffffffffff0000ffffffffffff ff000000000000000000ffff00000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff00000000ffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff00000000000000ffffffffff000000000000ffffffffffffffff 0000ffffffffffffffffff000000ffff0000ffffff00000000000000ffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffff00000000ff0000ffffffffff0000000000ffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffffffff 0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffffffff00ffffffffffff 0000ffffffffffffffffffffff000000ffffffffff000000000000000000ffffffffffff 0000ffffffffffffffffff000000000000ffffffffff00000000000000ffffffffffffff 0000ffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffff 0000ffffffffffffff000000000000000000ffff00000000000000000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000 ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff ff000000000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffff00000000000000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff00000000000000ffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffff000000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000ffffff0000ffff ffffffff0000ffffffffffff0000ffffffffffffffffffffff00000000ff00000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff0000 ffff0000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff00 00ff0000ffffffffffffffff0000ffffffffffffffffff000000000000ffffffff0000ff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffff0000ffff000000ffffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffff0000ffff000000ffffffffff000000 00ffffff0000ffffffffffff0000ffffffffffff0000ff0000ff000000ffffffff000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00 000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00 000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffff000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffffff0000ff0000ffffffffffffffff0000ffffffffffffffff000000000000 00ffffffff0000ffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff 0000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ff00000000 00ffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffff0000ff00000000 00ffffffff0000ff0000ffff0000ffffffffffff0000ffffffffffff0000000000000000 0000ffffff0000ff000000ff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffff00000000ffffffffffffffffff0000ffffffffffff ffff0000ffffff0000ffffffffffffff000000ffffffffffffffffff0000ffffffffffff ff000000ffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffffff0000ffff0000ffffffffffffffff0000ffffffffffff ff00000000ffff000000ffffff00000000000000ffffffffffffffff0000ffffffffffff ff00000000ffffff0000ffffff0000ff0000ffff0000ffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffffff0000ff000000ff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffff0000ff0000ffffffffffffffff000000ffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffff0000ffffffffff0000ffff0000ffffffffffffffff 0000ffffffffffffff000000ffffffff0000ffffff0000000000000000ffffffffffffff 0000ffffffffffffff000000ffffffff0000ffffff0000ffff0000ff0000ffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffffff0000ffff00ffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff00000000000000000000ffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff000000ffffffffffffffff0000ff0000 ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffffff0000ffff0000 ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffff0000ff 0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff00000000000000000000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff000000ffffffffff ffffff0000ff0000ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffff0000ffff0000ffffffff ffffff00ffff00ffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffff00000000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00 00ff0000ffffffffffff0000ffffff0000ffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff00 000000ffffffffffffffff00000000ffffffffffffffffff0000ffffffffffffff000000 ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffff00000000ffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffffff0000ffff ffffffffff000000ffffffff0000ffffff000000ffffff000000ffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffff0000ffff ffffffffff00000000ffff000000ffffff0000ffffffff000000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffffffffffff0000ffff ffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffff0000000000000000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffff0000000000000000ffffffff00000000000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ff0000000000ffffffff0000000000000000ffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffff00000000ffffffffffffffff00000000ffffffffff ffffffff0000ffffffffffffffffff00000000ffffffffffffffff00000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffff00000000ff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffff000000000000ffffffffffff00 00000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffff000000ffffffffff000000 00000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffff000000000000000000000000ffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffff000000000000000000000000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffff00000000000000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.6.2/usr/latex/index.tex0000664002016400201640000001037611513247444013746 00000000000000\section{What is the m17n library?}\label{index_what} The {\itshape m17n\/} {\itshape library\/} is a multilingual text processing library for the C language. \begin{DoxyItemize} \item It is a free and open source software. \item It is for any GNU/Linux and Unix applications/libraries. \item It realizes multilingualization of many aspects of applications/libraries. \end{DoxyItemize} The word \char`\"{}m17n\char`\"{} is an abbreviation of \char`\"{}multilingualization\char`\"{}. The m17n library provides following facilities to handle multilingual text. \begin{DoxyItemize} \item {\itshape M-\/text\/}: A data structure for a multilingual text. It is basically a string but with attributes called text property, and is designed to substitute for the C string. It is the most important object of the m17n library. \item Functions for creating and processing M-\/texts. \item Functions for converting M-\/texts from/to strings encoded in various existing formats. \item A huge character space, which contains all the Unicode characters and more non-\/Unicode characters. \item {\itshape Chartable:\/} A data structure that contains per-\/character information efficiently. \item Functions for inputting and displaying M-\/texts on a window system. \end{DoxyItemize}\section{How to use it?}\label{index_usage} Simply include $<$m17n{\itshape \/}.h$>$ in your program, and link it with the m17n library by -\/lm17n. See \doxyref{Introduction}{p.}{group__m17nIntro} for the detail. \section{External libraries and data}\label{index_extralib} The m17n library utilizes these external libraries. They are not mandatory but many functions of the m17n library depend on them. \begin{DoxyItemize} \item m17n-\/db -\/-\/ {\tt http://www.m17n.org/m17n-\/lib-\/en/download/m17n-\/db-\/1.5.0.tar.gz} Provide various information to the m17n library. \item libxml2 -\/-\/ {\tt http://xmlsoft.org/} Used by the functions \doxyref{mtext\_\-serialize()}{p.}{group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e} and \doxyref{mtext\_\-deserialize()}{p.}{group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf}. Those functions return NULL when libxml2 is not available, \item fribidi -\/-\/ {\tt http://fribidi.sourceforge.net/} Used for BIDI processing. If it is not available, the rendering engine of the m17n library can't handle such script as Arabic and Hebrew correctly. \item freetype -\/-\/ {\tt http://www.freetype.org/} Used for handling local fonts. \item fontconfig -\/-\/ {\tt http://www.fontconfig.org/} Used for handling local fonts supported by the freetype library. \item fontconfig -\/-\/ {\tt http://freedesktop.org/Software/fontconfig} Used for finding local fonts in combination with Xft. \item xft -\/-\/ {\tt http://freedesktop.org/Software/Xft} Used for drawing text with local fonts by X Render Extension of X server in combination with fontconfig. \item GD Used for rendering text with local fonts on bitmap/pixmap. \item libotf -\/-\/ {\tt http://www.m17n.org/libotf/} Used for handling OpenTypee fonts in combination with freetype and Xft. \item anthy -\/-\/ {\tt http://anthy.sourceforge.jp/} Used for the Japanese input method ja-\/anthy.mim. \item wordcut -\/-\/ {\tt http://thaiwordseg.sourceforge.net/} Used for finding Thai word boundary in the example program example/linebreak.c. \end{DoxyItemize}\section{Contact us:}\label{index_contact} Global IT Security Group\par Information Technology Research Institute\par National Institute of Advanced Industrial Science and Technology Web: {\tt http://www.m17n.org/m17n-\/lib-\/en/} Bug report: {\tt m17n-\/lib-\/bug-\/XXXX@m17n.org} (Replace XXXX with current year in 4 digits.) Mailing lists: {\tt http://www.m17n.org/m17n-\/lib-\/en/mailinglist.html}\section{Acknowledgements}\label{index_ack} Special thanks to: \begin{DoxyItemize} \item Dimitri van Heesch $<${\tt dimitri@stack.nl}$>$ Author of Doxygen $<${\tt http://www.stack.nl/$\sim$dimitri/doxygen/}$>$. Without this tool, it would have been impossible to create this documentation. \item Information-\/technology Promotion Agency (IPA), Japan Writing this documentation was partially funded by Information-\/technology Promotion Agency (IPA) $<${\tt http://www.ipa.go.jp/about/english/index.html}$>$ in fiscal year 2001. \end{DoxyItemize} m17n-docs-1.6.2/usr/latex/bopo-kbd.eps0000664002016400201640000060421311513247444014322 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (bopo-kbd.eps) %%CreationDate: (Fri Nov 5 22:05:04 2004) %%BoundingBox: 0 0 476 200 %%HiResBoundingBox: 0 0 476 200 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 476 200 userdict begin DisplayImage 0 0 476 200 12.000000 476 200 1 1 1 8 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFF00 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF000000000000000000000000 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF000000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF000000000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF00000000000000FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF000000FFFFFF0000FFFFFFFF000000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF000000000000000000000000000000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFF00FFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00000000FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF00 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF 0000FFFF00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFF000000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFF0000FFFFFFFF00FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000000000000000000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00000000 000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFF000000000000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF00000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF000000000000000000FFFFFFFF0000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000000000000000000000 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FF000000FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFF0000FFFFFFFF FF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFF FFFF00FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000 000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00FFFFFF FFFF0000FFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFF0000FFFFFFFF00FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000000000000000 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFF00FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 00000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 00FF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF00 00FF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF FF000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 00FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 00000000000000000000000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF00FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFF FFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 00000000000000000000000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 00000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 000000FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF000000000000000000000000000000FFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 00000000000000000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000 0000000000000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FF0000FF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF000000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF000000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF00 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF00 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF000000000000000000 00000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF00FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFF0000FFFF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000000000 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00000000 000000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000000000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFF0000000000FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 000000FFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF00000000FFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF000000000000000000000000000000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000000000000000000000 00000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000 000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000 FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000000000 000000000000000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 00FFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000 000000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF0000000000000000000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000000000000000000000FFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000000000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000000000000000 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF00FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF000000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF00FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF00FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF00000000000000000000000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFF00000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00000000000000000000000000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000000000000000000000000000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF000000000000000000000000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000000000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF FFFFFFFF000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF00FFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFF0000FFFFFF00FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF00FFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF00000000000000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFF00FF000000 000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000000000FFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF000000 0000000000FFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF00FFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFF00FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000 000000000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 00FFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFF00000000000000000000000000FFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF0000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FF0000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF0000000000000000000000000000000000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF000000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF00FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF00FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFend %%PageTrailer %%Trailer %%EOF m17n-docs-1.6.2/usr/latex/structMDrawGlyph.tex0000664002016400201640000001260211513247446016116 00000000000000\section{MDrawGlyph Struct Reference} \label{structMDrawGlyph}\index{MDrawGlyph@{MDrawGlyph}} Type of information about a glyph metric and font. \subsection*{Data Fields} \begin{DoxyCompactItemize} \item int {\bf glyph\_\-code} \item int {\bf x\_\-advance} \item int {\bf y\_\-advance} \item int {\bf x\_\-off} \item int {\bf y\_\-off} \item int {\bf lbearing} \item int {\bf rbearing} \item int {\bf ascent} \item int {\bf descent} \item {\bf MFont} $\ast$ {\bf font} \item {\bf MSymbol} {\bf font\_\-type} \item void $\ast$ {\bf fontp} \end{DoxyCompactItemize} \begin{Indent}{\bf }\par {\em \label{_amgrpd41d8cd98f00b204e9800998ecf8427e} }\begin{DoxyCompactItemize} \item int {\bf from} \item int {\bf to} \end{DoxyCompactItemize} \end{Indent} \subsection{Detailed Description} Type of information about a glyph metric and font. The type \doxyref{MDrawGlyph}{p.}{structMDrawGlyph} is the structure that contains information about a glyph metric and font. It is used by the function \doxyref{mdraw\_\-glyph\_\-list()}{p.}{group__m17nDraw_ga5ad6646874580721d879c82a8a5dbafc}. \subsection{Field Documentation} \index{MDrawGlyph@{MDrawGlyph}!from@{from}} \index{from@{from}!MDrawGlyph@{MDrawGlyph}} \subsubsection[{from}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyph::from}}\label{structMDrawGlyph_a01c9f0e3bf606fdc192dc57e628b4535} Character range corresponding to the glyph. \index{MDrawGlyph@{MDrawGlyph}!to@{to}} \index{to@{to}!MDrawGlyph@{MDrawGlyph}} \subsubsection[{to}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyph::to}}\label{structMDrawGlyph_a41c5fd578f7167e8d9bc31ae9df0dccf} \index{MDrawGlyph@{MDrawGlyph}!glyph\_\-code@{glyph\_\-code}} \index{glyph\_\-code@{glyph\_\-code}!MDrawGlyph@{MDrawGlyph}} \subsubsection[{glyph\_\-code}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyph::glyph\_\-code}}\label{structMDrawGlyph_aebd827c9ab5b6cfda97ff1d150594d8c} Font glyph code of the glyph. \index{MDrawGlyph@{MDrawGlyph}!x\_\-advance@{x\_\-advance}} \index{x\_\-advance@{x\_\-advance}!MDrawGlyph@{MDrawGlyph}} \subsubsection[{x\_\-advance}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyph::x\_\-advance}}\label{structMDrawGlyph_ac814c13052221a9e7195dfcdf5d4297f} Logical width of the glyph. Nominal distance to the next glyph. \index{MDrawGlyph@{MDrawGlyph}!y\_\-advance@{y\_\-advance}} \index{y\_\-advance@{y\_\-advance}!MDrawGlyph@{MDrawGlyph}} \subsubsection[{y\_\-advance}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyph::y\_\-advance}}\label{structMDrawGlyph_a0ea0c7bb474929dd6094af188b72ad13} Logical height of the glyph. Nominal distance to the next glyph. \index{MDrawGlyph@{MDrawGlyph}!x\_\-off@{x\_\-off}} \index{x\_\-off@{x\_\-off}!MDrawGlyph@{MDrawGlyph}} \subsubsection[{x\_\-off}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyph::x\_\-off}}\label{structMDrawGlyph_a89b7f81aa679efbc999a1e5b1e37de60} X offset relative to the glyph position. \index{MDrawGlyph@{MDrawGlyph}!y\_\-off@{y\_\-off}} \index{y\_\-off@{y\_\-off}!MDrawGlyph@{MDrawGlyph}} \subsubsection[{y\_\-off}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyph::y\_\-off}}\label{structMDrawGlyph_a0aa9c8644380aaa7572efc60b020a0d4} Y offset relative to the glyph position. \index{MDrawGlyph@{MDrawGlyph}!lbearing@{lbearing}} \index{lbearing@{lbearing}!MDrawGlyph@{MDrawGlyph}} \subsubsection[{lbearing}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyph::lbearing}}\label{structMDrawGlyph_a0ac28c3492847ea5b776c4dbdc87c1a3} Metric of the glyph (left-\/bearing). \index{MDrawGlyph@{MDrawGlyph}!rbearing@{rbearing}} \index{rbearing@{rbearing}!MDrawGlyph@{MDrawGlyph}} \subsubsection[{rbearing}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyph::rbearing}}\label{structMDrawGlyph_a09fdb20e585babecfec18d6f3fc98420} Metric of the glyph (right-\/bearing). \index{MDrawGlyph@{MDrawGlyph}!ascent@{ascent}} \index{ascent@{ascent}!MDrawGlyph@{MDrawGlyph}} \subsubsection[{ascent}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyph::ascent}}\label{structMDrawGlyph_a247a594b7ad149f97f8ba6524fd2223b} Metric of the glyph (ascent). \index{MDrawGlyph@{MDrawGlyph}!descent@{descent}} \index{descent@{descent}!MDrawGlyph@{MDrawGlyph}} \subsubsection[{descent}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyph::descent}}\label{structMDrawGlyph_a2b9cebf0a3800ec7dbfac0d683d7c421} Metric of the glyph (descent). \index{MDrawGlyph@{MDrawGlyph}!font@{font}} \index{font@{font}!MDrawGlyph@{MDrawGlyph}} \subsubsection[{font}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFont}$\ast$ {\bf MDrawGlyph::font}}\label{structMDrawGlyph_ac010255718f969e36d838f87b70e7f06} Font used for the glyph. Set to NULL if no font is found for the glyph. \index{MDrawGlyph@{MDrawGlyph}!font\_\-type@{font\_\-type}} \index{font\_\-type@{font\_\-type}!MDrawGlyph@{MDrawGlyph}} \subsubsection[{font\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf MDrawGlyph::font\_\-type}}\label{structMDrawGlyph_ab6983fa35f2a3b7815155a6c3d0dfcfd} Type of the font. One of Mx, Mfreetype, Mxft. \index{MDrawGlyph@{MDrawGlyph}!fontp@{fontp}} \index{fontp@{fontp}!MDrawGlyph@{MDrawGlyph}} \subsubsection[{fontp}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ {\bf MDrawGlyph::fontp}}\label{structMDrawGlyph_a1077271146021fa87e1b0ab8dcb0ee8d} Pointer to the font structure. The actual type is (XFontStruct $\ast$) if $<$font\_\-type$>$ member is Mx, FT\_\-Face if $<$font\_\-type$>$ member is Mfreetype, and (XftFont $\ast$) if $<$font\_\-type$>$ member is Mxft. m17n-docs-1.6.2/usr/latex/group__m17nIntro.tex0000664002016400201640000003166611513247445016016 00000000000000\section{Introduction} \label{group__m17nIntro}\index{Introduction@{Introduction}} Introduction to the m17n library. \subsection*{Defines} \begin{DoxyCompactItemize} \item \#define {\bf M17NLIB\_\-MAJOR\_\-VERSION} \item \#define {\bf M17NLIB\_\-MINOR\_\-VERSION} \item \#define {\bf M17NLIB\_\-PATCH\_\-LEVEL} \item \#define {\bf M17NLIB\_\-VERSION\_\-NAME} \item \#define {\bf M17N\_\-INIT}() \begin{DoxyCompactList}\small\item\em Initialize the m17n library. \item\end{DoxyCompactList}\item \#define {\bf M17N\_\-FINI}() \begin{DoxyCompactList}\small\item\em Finalize the m17n library. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Enumerations} \begin{DoxyCompactItemize} \item enum {\bf M17NStatus} \{ \par {\bf M17N\_\-NOT\_\-INITIALIZED}, \par {\bf M17N\_\-CORE\_\-INITIALIZED}, \par {\bf M17N\_\-SHELL\_\-INITIALIZED}, \par {\bf M17N\_\-GUI\_\-INITIALIZED} \} \begin{DoxyCompactList}\small\item\em Enumeration for the status of the m17n library. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Functions} \begin{DoxyCompactItemize} \item enum {\bf M17NStatus} {\bf m17n\_\-status} (void) \begin{DoxyCompactList}\small\item\em Report which part of the m17n library is initialized. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{Detailed Description} Introduction to the m17n library. {\itshape API LEVELS\/} The API of the m17n library is divided into these five. \begin{DoxyEnumerate} \item CORE API It provides basic modules to handle M-\/texts. To use this API, an application program must include $<$m17n-\/core{\itshape \/}.h$>$ and be linked with -\/lm17n-\/core. \item SHELL API It provides modules for character properties, character set handling, code conversion, etc. They load various kinds of data from the database on demand. To use this API, an application program must include $<$m17n{\itshape \/}.h$>$ and be linked with -\/lm17n-\/core -\/lm17n. When you use this API, CORE API is also available. \item FLT API It provides modules for text shaping using \doxyref{Font Layout Table}{p.}{m17nDBFormat_mdbFLT}. To use this API, an application program must include $<$m17n{\itshape \/}.h$>$ and be linked with -\/lm17n-\/core -\/lm17n-\/flt. When you use this API, CORE API is also available. \item GUI API It provides GUI modules such as drawing and inputting M-\/texts on a graphic device. This API itself is independent of graphic devices, but most functions require an argument MFrame that is created for a specific type of graphic devices. The currently supported graphic devices are null device, the X Window System, and image data (gdImagePtr) of the GD library. On a frame of a null device, you cannot draw text nor use input methods. However, functions like \doxyref{mdraw\_\-glyph\_\-list()}{p.}{group__m17nDraw_ga5ad6646874580721d879c82a8a5dbafc}, etc. are available. On a frame of the X Window System, you can use the whole GUI API. On a frame of the GD library, you can use all drawing API but cannot use input methods. To use this API, an application program must include $<$m17n-\/gui{\itshape \/}.h$>$ and be linked with -\/lm17n-\/core -\/lm17n -\/lm17n-\/gui. When you use this API, CORE, SHELL, and FLT APIs are also available. \item MISC API It provides miscellaneous functions to support error handling and debugging. This API cannot be used standalone; it must be used with one or more APIs listed above. To use this API, an application program must include $<$m17n-\/misc{\itshape \/}.h$>$ in addition to one of the header files described above. \end{DoxyEnumerate} See also the section \doxyref{m17n-\/config(1)}{p.}{m17n-config}. {\itshape ENVIRONMENT VARIABLES\/} The m17n library pays attention to the following environment variables. \begin{DoxyItemize} \item {\ttfamily M17NDIR} The name of the directory that contains data of the m17n database. See \doxyref{Database}{p.}{group__m17nDatabase} for details. \item {\ttfamily MDEBUG\_\-XXX} Environment variables whose names start with \char`\"{}MDEBUG\_\-\char`\"{} control debug information output. See \doxyref{Debugging}{p.}{group__m17nDebug} for details. \end{DoxyItemize} {\itshape API NAMING CONVENTION\/} The m17n library exports functions, variables, macros, and types. All of them start with the letter 'm' or 'M', and are followed by an object name (e.g. \char`\"{}symbol\char`\"{}, \char`\"{}plist\char`\"{}) or a module name (e.g. draw, input). Note that the name of M-\/text objects start with \char`\"{}mtext\char`\"{} and not with \char`\"{}mmtext\char`\"{}. \begin{DoxyItemize} \item functions -\/-\/ mobject() or mobject\_\-xxx() They start with 'm' and are followed by an object name in lower case. Words are separated by '\_\-'. For example, \doxyref{msymbol()}{p.}{group__m17nSymbol_ga0f19d07c2dd83d37705ca628caaf8cd1}, \doxyref{mtext\_\-ref\_\-char()}{p.}{group__m17nMtext_ga29fd21f8bd3b80a09628ea2dc62db3e5}, \doxyref{mdraw\_\-text()}{p.}{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08}. \item non-\/symbol variables -\/-\/ mobject, or mobject\_\-xxx The naming convention is the same as functions (e.g. mface\_\-large). \item symbol variables -\/-\/ Mname Variables of the type MSymbol start with 'M' and are followed by their names. Words are separated by '\_\-'. For example, Mlanguage (the name is \char`\"{}language\char`\"{}), Miso\_\-2022 (the name is \char`\"{}iso-\/2022\char`\"{}). \item macros -\/-\/ MOBJECT\_\-XXX They start with 'M' and are followed by an object name in upper case. Words are separated by '\_\-'. \item types -\/-\/ MObject or MObjectXxx They start with 'M' and are followed by capitalized object names. Words are concatenated directly and no '\_\-' are used. For example, \doxyref{MConverter}{p.}{structMConverter}, \doxyref{MInputDriver}{p.}{structMInputDriver}. \end{DoxyItemize} \subsection{Define Documentation} \index{m17nIntro@{m17nIntro}!M17NLIB\_\-MAJOR\_\-VERSION@{M17NLIB\_\-MAJOR\_\-VERSION}} \index{M17NLIB\_\-MAJOR\_\-VERSION@{M17NLIB\_\-MAJOR\_\-VERSION}!m17nIntro@{m17nIntro}} \subsubsection[{M17NLIB\_\-MAJOR\_\-VERSION}]{\setlength{\rightskip}{0pt plus 5cm}\#define M17NLIB\_\-MAJOR\_\-VERSION}\label{group__m17nIntro_ga0bb2c80bb44a39bb6d2e7f246b893cf9} The \doxyref{M17NLIB\_\-MAJOR\_\-VERSION}{p.}{group__m17nIntro_ga0bb2c80bb44a39bb6d2e7f246b893cf9} macro gives the major version number of the m17n library. \index{m17nIntro@{m17nIntro}!M17NLIB\_\-MINOR\_\-VERSION@{M17NLIB\_\-MINOR\_\-VERSION}} \index{M17NLIB\_\-MINOR\_\-VERSION@{M17NLIB\_\-MINOR\_\-VERSION}!m17nIntro@{m17nIntro}} \subsubsection[{M17NLIB\_\-MINOR\_\-VERSION}]{\setlength{\rightskip}{0pt plus 5cm}\#define M17NLIB\_\-MINOR\_\-VERSION}\label{group__m17nIntro_ga30386256d85c673b21dc7e4990d4f53f} The \doxyref{M17NLIB\_\-MINOR\_\-VERSION}{p.}{group__m17nIntro_ga30386256d85c673b21dc7e4990d4f53f} macro gives the minor version number of the m17n library. \index{m17nIntro@{m17nIntro}!M17NLIB\_\-PATCH\_\-LEVEL@{M17NLIB\_\-PATCH\_\-LEVEL}} \index{M17NLIB\_\-PATCH\_\-LEVEL@{M17NLIB\_\-PATCH\_\-LEVEL}!m17nIntro@{m17nIntro}} \subsubsection[{M17NLIB\_\-PATCH\_\-LEVEL}]{\setlength{\rightskip}{0pt plus 5cm}\#define M17NLIB\_\-PATCH\_\-LEVEL}\label{group__m17nIntro_ga33c37ac083c27a0d834f6fce1b6a7c76} The \doxyref{M17NLIB\_\-PATCH\_\-LEVEL}{p.}{group__m17nIntro_ga33c37ac083c27a0d834f6fce1b6a7c76} macro gives the patch level number of the m17n library. \index{m17nIntro@{m17nIntro}!M17NLIB\_\-VERSION\_\-NAME@{M17NLIB\_\-VERSION\_\-NAME}} \index{M17NLIB\_\-VERSION\_\-NAME@{M17NLIB\_\-VERSION\_\-NAME}!m17nIntro@{m17nIntro}} \subsubsection[{M17NLIB\_\-VERSION\_\-NAME}]{\setlength{\rightskip}{0pt plus 5cm}\#define M17NLIB\_\-VERSION\_\-NAME}\label{group__m17nIntro_ga8143c39bc8257c002d13e7cc5c498702} The \doxyref{M17NLIB\_\-VERSION\_\-NAME}{p.}{group__m17nIntro_ga8143c39bc8257c002d13e7cc5c498702} macro gives the version name of the m17n library as a string. \index{m17nIntro@{m17nIntro}!M17N\_\-INIT@{M17N\_\-INIT}} \index{M17N\_\-INIT@{M17N\_\-INIT}!m17nIntro@{m17nIntro}} \subsubsection[{M17N\_\-INIT}]{\setlength{\rightskip}{0pt plus 5cm}\#define M17N\_\-INIT()}\label{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9} Initialize the m17n library. The macro \doxyref{M17N\_\-INIT()}{p.}{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9} initializes the m17n library. This macro must be called before any m17n functions are used. It is safe to call this macro multiple times, but in that case, the macro \doxyref{M17N\_\-FINI()}{p.}{group__m17nIntro_gac1e2228145ac9d98c6cf4fea8e9d84d4} must be called the same times to free the memory. If the initialization was successful, the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} is set to 0. Otherwise it is set to -\/1. \begin{DoxyParagraph}{See Also:} \doxyref{M17N\_\-FINI()}{p.}{group__m17nIntro_gac1e2228145ac9d98c6cf4fea8e9d84d4}, \doxyref{m17n\_\-status()}{p.}{group__m17nIntro_ga110edaa8687756f814b5b086e73b99a0} \end{DoxyParagraph} \index{m17nIntro@{m17nIntro}!M17N\_\-FINI@{M17N\_\-FINI}} \index{M17N\_\-FINI@{M17N\_\-FINI}!m17nIntro@{m17nIntro}} \subsubsection[{M17N\_\-FINI}]{\setlength{\rightskip}{0pt plus 5cm}\#define M17N\_\-FINI()}\label{group__m17nIntro_gac1e2228145ac9d98c6cf4fea8e9d84d4} Finalize the m17n library. The macro \doxyref{M17N\_\-FINI()}{p.}{group__m17nIntro_gac1e2228145ac9d98c6cf4fea8e9d84d4} finalizes the m17n library. It frees all the memory area used by the m17n library. Once this macro is called, no m17n functions should be used until the macro \doxyref{M17N\_\-INIT()}{p.}{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9} is called again. If the macro \doxyref{M17N\_\-INIT()}{p.}{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9} was called N times, the Nth call of this macro actually free the memory. \begin{DoxyParagraph}{See Also:} \doxyref{M17N\_\-INIT()}{p.}{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9}, \doxyref{m17n\_\-status()}{p.}{group__m17nIntro_ga110edaa8687756f814b5b086e73b99a0} \end{DoxyParagraph} \subsection{Enumeration Type Documentation} \index{m17nIntro@{m17nIntro}!M17NStatus@{M17NStatus}} \index{M17NStatus@{M17NStatus}!m17nIntro@{m17nIntro}} \subsubsection[{M17NStatus}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf M17NStatus}}\label{group__m17nIntro_ga125db47b369b888304cc730c33f151ef} Enumeration for the status of the m17n library. The enum \doxyref{M17NStatus}{p.}{group__m17nIntro_ga125db47b369b888304cc730c33f151ef} is used as a return value of the function \doxyref{m17n\_\-status()}{p.}{group__m17nIntro_ga110edaa8687756f814b5b086e73b99a0}. \begin{Desc} \item[Enumerator: ]\par \begin{description} \index{M17N\_\-NOT\_\-INITIALIZED@{M17N\_\-NOT\_\-INITIALIZED}!m17nIntro@{m17nIntro}}\index{m17nIntro@{m17nIntro}!M17N\_\-NOT\_\-INITIALIZED@{M17N\_\-NOT\_\-INITIALIZED}}\item[{\em M17N\_\-NOT\_\-INITIALIZED\label{group__m17nIntro_gga125db47b369b888304cc730c33f151efa04ee75d2e02324a10cb333314ac9aacb} }]No modules is initialized, and all modules are finalized. \index{M17N\_\-CORE\_\-INITIALIZED@{M17N\_\-CORE\_\-INITIALIZED}!m17nIntro@{m17nIntro}}\index{m17nIntro@{m17nIntro}!M17N\_\-CORE\_\-INITIALIZED@{M17N\_\-CORE\_\-INITIALIZED}}\item[{\em M17N\_\-CORE\_\-INITIALIZED\label{group__m17nIntro_gga125db47b369b888304cc730c33f151efa569a2b57072e5f2bf261f32f359db8ef} }]Only the modules in CORE API are initialized. \index{M17N\_\-SHELL\_\-INITIALIZED@{M17N\_\-SHELL\_\-INITIALIZED}!m17nIntro@{m17nIntro}}\index{m17nIntro@{m17nIntro}!M17N\_\-SHELL\_\-INITIALIZED@{M17N\_\-SHELL\_\-INITIALIZED}}\item[{\em M17N\_\-SHELL\_\-INITIALIZED\label{group__m17nIntro_gga125db47b369b888304cc730c33f151efa237d09431c2c46c75dfab565202f3a2f} }]Only the modules in CORE and SHELL APIs are initialized. \index{M17N\_\-GUI\_\-INITIALIZED@{M17N\_\-GUI\_\-INITIALIZED}!m17nIntro@{m17nIntro}}\index{m17nIntro@{m17nIntro}!M17N\_\-GUI\_\-INITIALIZED@{M17N\_\-GUI\_\-INITIALIZED}}\item[{\em M17N\_\-GUI\_\-INITIALIZED\label{group__m17nIntro_gga125db47b369b888304cc730c33f151efade2a2f2cae9b2ad51d8550ebe648c04c} }]All modules are initialized. \end{description} \end{Desc} \subsection{Function Documentation} \index{m17nIntro@{m17nIntro}!m17n\_\-status@{m17n\_\-status}} \index{m17n\_\-status@{m17n\_\-status}!m17nIntro@{m17nIntro}} \subsubsection[{m17n\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf M17NStatus} m17n\_\-status (void)}\label{group__m17nIntro_ga110edaa8687756f814b5b086e73b99a0} Report which part of the m17n library is initialized. The \doxyref{m17n\_\-status()}{p.}{group__m17nIntro_ga110edaa8687756f814b5b086e73b99a0} function returns one of these values depending on which part of the m17n library is initialized: \doxyref{M17N\_\-NOT\_\-INITIALIZED}{p.}{group__m17nIntro_gga125db47b369b888304cc730c33f151efa04ee75d2e02324a10cb333314ac9aacb}, \doxyref{M17N\_\-CORE\_\-INITIALIZED}{p.}{group__m17nIntro_gga125db47b369b888304cc730c33f151efa569a2b57072e5f2bf261f32f359db8ef}, \doxyref{M17N\_\-SHELL\_\-INITIALIZED}{p.}{group__m17nIntro_gga125db47b369b888304cc730c33f151efa237d09431c2c46c75dfab565202f3a2f}, \doxyref{M17N\_\-GUI\_\-INITIALIZED}{p.}{group__m17nIntro_gga125db47b369b888304cc730c33f151efade2a2f2cae9b2ad51d8550ebe648c04c} m17n-docs-1.6.2/usr/latex/group__m17nConv.tex0000664002016400201640000022273511513247445015627 00000000000000\section{Code Conversion} \label{group__m17nConv}\index{Code Conversion@{Code Conversion}} Coding system objects and API for them. \subsection*{Data Structures} \begin{DoxyCompactItemize} \item struct {\bf MConverter} \begin{DoxyCompactList}\small\item\em Structure to be used in code conversion. \item\end{DoxyCompactList}\item struct {\bf MCodingInfoISO2022} \begin{DoxyCompactList}\small\item\em Structure for a coding system of type \doxyref{MCODING\_\-TYPE\_\-ISO\_\-2022}{p.}{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e}. \item\end{DoxyCompactList}\item struct {\bf MCodingInfoUTF} \begin{DoxyCompactList}\small\item\em Structure for extra information about a coding system of type \doxyref{MCODING\_\-TYPE\_\-UTF}{p.}{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7}. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Enumerations} \begin{DoxyCompactItemize} \item enum {\bf MConversionResult} \{ \par {\bf MCONVERSION\_\-RESULT\_\-SUCCESS}, \par {\bf MCONVERSION\_\-RESULT\_\-INVALID\_\-BYTE}, \par {\bf MCONVERSION\_\-RESULT\_\-INVALID\_\-CHAR}, \par {\bf MCONVERSION\_\-RESULT\_\-INSUFFICIENT\_\-SRC}, \par {\bf MCONVERSION\_\-RESULT\_\-INSUFFICIENT\_\-DST}, \par {\bf MCONVERSION\_\-RESULT\_\-IO\_\-ERROR} \} \begin{DoxyCompactList}\small\item\em Codes that represent the result of code conversion. \item\end{DoxyCompactList}\item enum {\bf MCodingType} \{ \par {\bf MCODING\_\-TYPE\_\-CHARSET}, \par {\bf MCODING\_\-TYPE\_\-UTF}, \par {\bf MCODING\_\-TYPE\_\-ISO\_\-2022}, \par {\bf MCODING\_\-TYPE\_\-MISC} \} \begin{DoxyCompactList}\small\item\em Types of coding system. \item\end{DoxyCompactList}\item enum {\bf MCodingFlagISO2022} \{ \par {\bf MCODING\_\-ISO\_\-RESET\_\-AT\_\-EOL} = 0x1, \par {\bf MCODING\_\-ISO\_\-RESET\_\-AT\_\-CNTL} = 0x2, \par {\bf MCODING\_\-ISO\_\-EIGHT\_\-BIT} = 0x4, \par {\bf MCODING\_\-ISO\_\-LONG\_\-FORM} = 0x8, \par {\bf MCODING\_\-ISO\_\-DESIGNATION\_\-G0} = 0x10, \par {\bf MCODING\_\-ISO\_\-DESIGNATION\_\-G1} = 0x20, \par {\bf MCODING\_\-ISO\_\-DESIGNATION\_\-CTEXT} = 0x40, \par {\bf MCODING\_\-ISO\_\-DESIGNATION\_\-CTEXT\_\-EXT} = 0x80, \par {\bf MCODING\_\-ISO\_\-LOCKING\_\-SHIFT} = 0x100, \par {\bf MCODING\_\-ISO\_\-SINGLE\_\-SHIFT} = 0x200, \par {\bf MCODING\_\-ISO\_\-SINGLE\_\-SHIFT\_\-7} = 0x400, \par {\bf MCODING\_\-ISO\_\-EUC\_\-TW\_\-SHIFT} = 0x800, \par {\bf MCODING\_\-ISO\_\-ISO6429} = 0x1000, \par {\bf MCODING\_\-ISO\_\-REVISION\_\-NUMBER} = 0x2000, \par {\bf MCODING\_\-ISO\_\-FULL\_\-SUPPORT} = 0x3000, \par {\bf MCODING\_\-ISO\_\-FLAG\_\-MAX} \} \begin{DoxyCompactList}\small\item\em Bit-\/masks to specify the detail of coding system whose type is MCODING\_\-TYPE\_\-ISO\_\-2022. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Functions} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf mconv\_\-define\_\-coding} (const char $\ast$name, {\bf MPlist} $\ast$plist, int($\ast$resetter)({\bf MConverter} $\ast$), int($\ast$decoder)(const unsigned char $\ast$, int, {\bf MText} $\ast$, {\bf MConverter} $\ast$), int($\ast$encoder)({\bf MText} $\ast$, int, int, unsigned char $\ast$, int, {\bf MConverter} $\ast$), void $\ast$extra\_\-info) \begin{DoxyCompactList}\small\item\em Define a coding system. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf mconv\_\-resolve\_\-coding} ({\bf MSymbol} symbol) \begin{DoxyCompactList}\small\item\em Resolve coding system name. \item\end{DoxyCompactList}\item int {\bf mconv\_\-list\_\-codings} ({\bf MSymbol} $\ast$$\ast$symbols) \begin{DoxyCompactList}\small\item\em List symbols representing coding systems. \item\end{DoxyCompactList}\item {\bf MConverter} $\ast$ {\bf mconv\_\-buffer\_\-converter} ({\bf MSymbol} name, const unsigned char $\ast$buf, int n) \begin{DoxyCompactList}\small\item\em Create a code converter bound to a buffer. \item\end{DoxyCompactList}\item {\bf MConverter} $\ast$ {\bf mconv\_\-stream\_\-converter} ({\bf MSymbol} name, FILE $\ast$fp) \begin{DoxyCompactList}\small\item\em Create a code converter bound to a stream. \item\end{DoxyCompactList}\item int {\bf mconv\_\-reset\_\-converter} ({\bf MConverter} $\ast$converter) \begin{DoxyCompactList}\small\item\em Reset a code converter. \item\end{DoxyCompactList}\item void {\bf mconv\_\-free\_\-converter} ({\bf MConverter} $\ast$converter) \begin{DoxyCompactList}\small\item\em Free a code converter. \item\end{DoxyCompactList}\item {\bf MConverter} $\ast$ {\bf mconv\_\-rebind\_\-buffer} ({\bf MConverter} $\ast$converter, const unsigned char $\ast$buf, int n) \begin{DoxyCompactList}\small\item\em Bind a buffer to a code converter. \item\end{DoxyCompactList}\item {\bf MConverter} $\ast$ {\bf mconv\_\-rebind\_\-stream} ({\bf MConverter} $\ast$converter, FILE $\ast$fp) \begin{DoxyCompactList}\small\item\em Bind a stream to a code converter. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mconv\_\-decode} ({\bf MConverter} $\ast$converter, {\bf MText} $\ast$mt) \begin{DoxyCompactList}\small\item\em Decode a byte sequence into an M-\/text. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mconv\_\-decode\_\-buffer} ({\bf MSymbol} name, const unsigned char $\ast$buf, int n) \begin{DoxyCompactList}\small\item\em Decode a buffer area based on a coding system. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mconv\_\-decode\_\-stream} ({\bf MSymbol} name, FILE $\ast$fp) \begin{DoxyCompactList}\small\item\em Decode a stream input based on a coding system. \item\end{DoxyCompactList}\item int {\bf mconv\_\-encode} ({\bf MConverter} $\ast$converter, {\bf MText} $\ast$mt) \begin{DoxyCompactList}\small\item\em Encode an M-\/text into a byte sequence. \item\end{DoxyCompactList}\item int {\bf mconv\_\-encode\_\-range} ({\bf MConverter} $\ast$converter, {\bf MText} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em Encode a part of an M-\/text. \item\end{DoxyCompactList}\item int {\bf mconv\_\-encode\_\-buffer} ({\bf MSymbol} name, {\bf MText} $\ast$mt, unsigned char $\ast$buf, int n) \begin{DoxyCompactList}\small\item\em Encode an M-\/text into a buffer area. \item\end{DoxyCompactList}\item int {\bf mconv\_\-encode\_\-stream} ({\bf MSymbol} name, {\bf MText} $\ast$mt, FILE $\ast$fp) \begin{DoxyCompactList}\small\item\em Encode an M-\/text to write to a stream. \item\end{DoxyCompactList}\item int {\bf mconv\_\-getc} ({\bf MConverter} $\ast$converter) \begin{DoxyCompactList}\small\item\em Read a character via a code converter. \item\end{DoxyCompactList}\item int {\bf mconv\_\-ungetc} ({\bf MConverter} $\ast$converter, int c) \begin{DoxyCompactList}\small\item\em Push a character back to a code converter. \item\end{DoxyCompactList}\item int {\bf mconv\_\-putc} ({\bf MConverter} $\ast$converter, int c) \begin{DoxyCompactList}\small\item\em Write a character via a code converter. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mconv\_\-gets} ({\bf MConverter} $\ast$converter, {\bf MText} $\ast$mt) \begin{DoxyCompactList}\small\item\em Read a line using a code converter. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Variables: Symbols representing coding systems} \label{_amgrpccadc7496a2f11f66690d329650ca072} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mcoding\_\-us\_\-ascii} \begin{DoxyCompactList}\small\item\em Symbol for the coding system US-\/ASCII. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcoding\_\-iso\_\-8859\_\-1} \begin{DoxyCompactList}\small\item\em Symbol for the coding system ISO-\/8859-\/1. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcoding\_\-utf\_\-8} \begin{DoxyCompactList}\small\item\em Symbol for the coding system UTF-\/8. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcoding\_\-utf\_\-8\_\-full} \begin{DoxyCompactList}\small\item\em Symbol for the coding system UTF-\/8-\/FULL. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcoding\_\-utf\_\-16} \begin{DoxyCompactList}\small\item\em Symbol for the coding system UTF-\/16. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcoding\_\-utf\_\-16be} \begin{DoxyCompactList}\small\item\em Symbol for the coding system UTF-\/16BE. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcoding\_\-utf\_\-16le} \begin{DoxyCompactList}\small\item\em Symbol for the coding system UTF-\/16LE. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcoding\_\-utf\_\-32} \begin{DoxyCompactList}\small\item\em Symbol for the coding system UTF-\/32. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcoding\_\-utf\_\-32be} \begin{DoxyCompactList}\small\item\em Symbol for the coding system UTF-\/32BE. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcoding\_\-utf\_\-32le} \begin{DoxyCompactList}\small\item\em Symbol for the coding system UTF-\/32LE. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcoding\_\-sjis} \begin{DoxyCompactList}\small\item\em Symbol for the coding system SJIS. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Variables: Parameter keys for mconv\_\-define\_\-coding().} \label{_amgrpbea408e09a6be8be8edda48d7fc1ce0a} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mtype} \item {\bf MSymbol} {\bf Mcharsets} \item {\bf MSymbol} {\bf Mflags} \item {\bf MSymbol} {\bf Mdesignation} \item {\bf MSymbol} {\bf Minvocation} \item {\bf MSymbol} {\bf Mcode\_\-unit} \item {\bf MSymbol} {\bf Mbom} \item {\bf MSymbol} {\bf Mlittle\_\-endian} \end{DoxyCompactItemize} \subsection*{Variables: Symbols representing coding system types.} \label{_amgrpd66a44cf2724323e666d5b24421544cc} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mutf} \item {\bf MSymbol} {\bf Miso\_\-2022} \end{DoxyCompactItemize} \subsection*{Variables: Symbols appearing in the value of Mflags parameter.} \label{_amgrpd33727a16528caf451b283eb0cc2eb3e} Symbols that can be a value of the {\bfseries Mflags} parameter of a coding system used in an argument to the \doxyref{mconv\_\-define\_\-coding()}{p.}{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c} function (which see). \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mreset\_\-at\_\-eol} \item {\bf MSymbol} {\bf Mreset\_\-at\_\-cntl} \item {\bf MSymbol} {\bf Meight\_\-bit} \item {\bf MSymbol} {\bf Mlong\_\-form} \item {\bf MSymbol} {\bf Mdesignation\_\-g0} \item {\bf MSymbol} {\bf Mdesignation\_\-g1} \item {\bf MSymbol} {\bf Mdesignation\_\-ctext} \item {\bf MSymbol} {\bf Mdesignation\_\-ctext\_\-ext} \item {\bf MSymbol} {\bf Mlocking\_\-shift} \item {\bf MSymbol} {\bf Msingle\_\-shift} \item {\bf MSymbol} {\bf Msingle\_\-shift\_\-7} \item {\bf MSymbol} {\bf Meuc\_\-tw\_\-shift} \item {\bf MSymbol} {\bf Miso\_\-6429} \item {\bf MSymbol} {\bf Mrevision\_\-number} \item {\bf MSymbol} {\bf Mfull\_\-support} \end{DoxyCompactItemize} \subsection*{Variables: Others} \label{_amgrpa8ef98732d96af799e3b10a0bb1216f7} Remaining variables. \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mmaybe} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}maybe\char`\"{}. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcoding} \begin{DoxyCompactList}\small\item\em The symbol {\ttfamily Mcoding}. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{Detailed Description} Coding system objects and API for them. The m17n library represents a character encoding scheme (CES) of coded character sets (CCS) as an object called {\itshape coding\/} {\itshape system\/}. Application programs can add original coding systems. To {\itshape encode\/} means converting code-\/points to character codes and to {\itshape decode\/} means converting character codes back to code-\/points. Application programs can decode a byte sequence with a specified coding system into an M-\/text, and inversely, can encode an M-\/text into a byte sequence. \subsection{Enumeration Type Documentation} \index{m17nConv@{m17nConv}!MConversionResult@{MConversionResult}} \index{MConversionResult@{MConversionResult}!m17nConv@{m17nConv}} \subsubsection[{MConversionResult}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf MConversionResult}}\label{group__m17nConv_gafef05a0f12fd162f58fb750a2f1fbec7} Codes that represent the result of code conversion. One of these values is set in {\ttfamily MConverter-\/$>$result}. \begin{Desc} \item[Enumerator: ]\par \begin{description} \index{MCONVERSION\_\-RESULT\_\-SUCCESS@{MCONVERSION\_\-RESULT\_\-SUCCESS}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCONVERSION\_\-RESULT\_\-SUCCESS@{MCONVERSION\_\-RESULT\_\-SUCCESS}}\item[{\em MCONVERSION\_\-RESULT\_\-SUCCESS\label{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7a46a59d5fab36485ab6e0ef1b89e1559e} }]Code conversion is successful. \index{MCONVERSION\_\-RESULT\_\-INVALID\_\-BYTE@{MCONVERSION\_\-RESULT\_\-INVALID\_\-BYTE}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCONVERSION\_\-RESULT\_\-INVALID\_\-BYTE@{MCONVERSION\_\-RESULT\_\-INVALID\_\-BYTE}}\item[{\em MCONVERSION\_\-RESULT\_\-INVALID\_\-BYTE\label{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7ae9c5bb62d1e6cb8588ac02ebf90728c0} }]On decoding, the source contains an invalid byte. \index{MCONVERSION\_\-RESULT\_\-INVALID\_\-CHAR@{MCONVERSION\_\-RESULT\_\-INVALID\_\-CHAR}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCONVERSION\_\-RESULT\_\-INVALID\_\-CHAR@{MCONVERSION\_\-RESULT\_\-INVALID\_\-CHAR}}\item[{\em MCONVERSION\_\-RESULT\_\-INVALID\_\-CHAR\label{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7aa333f6696f474553e401d48aafe58554} }]On encoding, the source contains a character that cannot be encoded by the specified coding system. \index{MCONVERSION\_\-RESULT\_\-INSUFFICIENT\_\-SRC@{MCONVERSION\_\-RESULT\_\-INSUFFICIENT\_\-SRC}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCONVERSION\_\-RESULT\_\-INSUFFICIENT\_\-SRC@{MCONVERSION\_\-RESULT\_\-INSUFFICIENT\_\-SRC}}\item[{\em MCONVERSION\_\-RESULT\_\-INSUFFICIENT\_\-SRC\label{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7a63c2b55b74edfadbb032d4fd70066338} }]On decoding, the source ends with an incomplete byte sequence. \index{MCONVERSION\_\-RESULT\_\-INSUFFICIENT\_\-DST@{MCONVERSION\_\-RESULT\_\-INSUFFICIENT\_\-DST}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCONVERSION\_\-RESULT\_\-INSUFFICIENT\_\-DST@{MCONVERSION\_\-RESULT\_\-INSUFFICIENT\_\-DST}}\item[{\em MCONVERSION\_\-RESULT\_\-INSUFFICIENT\_\-DST\label{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7adff133201571e63ccbbf2294494045c9} }]On encoding, the destination is too short to store the result. \index{MCONVERSION\_\-RESULT\_\-IO\_\-ERROR@{MCONVERSION\_\-RESULT\_\-IO\_\-ERROR}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCONVERSION\_\-RESULT\_\-IO\_\-ERROR@{MCONVERSION\_\-RESULT\_\-IO\_\-ERROR}}\item[{\em MCONVERSION\_\-RESULT\_\-IO\_\-ERROR\label{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7acc5cfefff2e6bb69b8d60be7f694bc6b} }]An I/O error occurred in the conversion. \end{description} \end{Desc} \index{m17nConv@{m17nConv}!MCodingType@{MCodingType}} \index{MCodingType@{MCodingType}!m17nConv@{m17nConv}} \subsubsection[{MCodingType}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf MCodingType}}\label{group__m17nConv_gaad6093554a9b9fbee4aff963bb3b1efb} Types of coding system. \begin{Desc} \item[Enumerator: ]\par \begin{description} \index{MCODING\_\-TYPE\_\-CHARSET@{MCODING\_\-TYPE\_\-CHARSET}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-TYPE\_\-CHARSET@{MCODING\_\-TYPE\_\-CHARSET}}\item[{\em MCODING\_\-TYPE\_\-CHARSET\label{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba00a3a762475a12cb7d5fa590a501861d} }]A coding system of this type supports charsets directly. The dimension of each charset defines the length of bytes to represent a single character of the charset, and a byte sequence directly represents the code-\/point of a character. The m17n library provides the default decoding and encoding routines of this type. \index{MCODING\_\-TYPE\_\-UTF@{MCODING\_\-TYPE\_\-UTF}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-TYPE\_\-UTF@{MCODING\_\-TYPE\_\-UTF}}\item[{\em MCODING\_\-TYPE\_\-UTF\label{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7} }]A coding system of this type supports byte sequences of a UTF (UTF-\/8, UTF-\/16, UTF-\/32) like structure. The m17n library provides the default decoding and encoding routines of this type. \index{MCODING\_\-TYPE\_\-ISO\_\-2022@{MCODING\_\-TYPE\_\-ISO\_\-2022}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-TYPE\_\-ISO\_\-2022@{MCODING\_\-TYPE\_\-ISO\_\-2022}}\item[{\em MCODING\_\-TYPE\_\-ISO\_\-2022\label{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e} }]A coding system of this type supports byte sequences of an ISO-\/2022 like structure. The details of each structure are specified by {\ttfamily \doxyref{MCodingInfoISO2022}{p.}{structMCodingInfoISO2022}} . The m17n library provides decoding and encoding routines of this type. \index{MCODING\_\-TYPE\_\-MISC@{MCODING\_\-TYPE\_\-MISC}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-TYPE\_\-MISC@{MCODING\_\-TYPE\_\-MISC}}\item[{\em MCODING\_\-TYPE\_\-MISC\label{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaf1fa25bb62e5e42a78d42569b667be72} }]A coding system of this type is for byte sequences of miscellaneous structures. The m17n library does not provide decoding and encoding routines of this type. They must be provided by the application program. \end{description} \end{Desc} \index{m17nConv@{m17nConv}!MCodingFlagISO2022@{MCodingFlagISO2022}} \index{MCodingFlagISO2022@{MCodingFlagISO2022}!m17nConv@{m17nConv}} \subsubsection[{MCodingFlagISO2022}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf MCodingFlagISO2022}}\label{group__m17nConv_gaa6b356b4eb92baf30aa2bf0f699e64dc} Bit-\/masks to specify the detail of coding system whose type is MCODING\_\-TYPE\_\-ISO\_\-2022. \begin{Desc} \item[Enumerator: ]\par \begin{description} \index{MCODING\_\-ISO\_\-RESET\_\-AT\_\-EOL@{MCODING\_\-ISO\_\-RESET\_\-AT\_\-EOL}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-ISO\_\-RESET\_\-AT\_\-EOL@{MCODING\_\-ISO\_\-RESET\_\-AT\_\-EOL}}\item[{\em MCODING\_\-ISO\_\-RESET\_\-AT\_\-EOL\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca6d8a88778f9c1913cd4b18aaa20744bd} }]On encoding, reset the invocation and designation status to initial at end of line. \index{MCODING\_\-ISO\_\-RESET\_\-AT\_\-CNTL@{MCODING\_\-ISO\_\-RESET\_\-AT\_\-CNTL}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-ISO\_\-RESET\_\-AT\_\-CNTL@{MCODING\_\-ISO\_\-RESET\_\-AT\_\-CNTL}}\item[{\em MCODING\_\-ISO\_\-RESET\_\-AT\_\-CNTL\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca4257fd9400a12d200accb44bacb9aa88} }]On encoding, reset the invocation and designation status to initial before any control codes. \index{MCODING\_\-ISO\_\-EIGHT\_\-BIT@{MCODING\_\-ISO\_\-EIGHT\_\-BIT}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-ISO\_\-EIGHT\_\-BIT@{MCODING\_\-ISO\_\-EIGHT\_\-BIT}}\item[{\em MCODING\_\-ISO\_\-EIGHT\_\-BIT\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7ad39d7879146023b2221789515e9819} }]Use the right graphic plane. \index{MCODING\_\-ISO\_\-LONG\_\-FORM@{MCODING\_\-ISO\_\-LONG\_\-FORM}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-ISO\_\-LONG\_\-FORM@{MCODING\_\-ISO\_\-LONG\_\-FORM}}\item[{\em MCODING\_\-ISO\_\-LONG\_\-FORM\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7b6e6b77d534bfee7491e1a1910670c2} }]Use the non-\/standard 4 bytes format for designation sequence for charsets JISX0208-\/1978, GB2312, and JISX0208-\/1983. \index{MCODING\_\-ISO\_\-DESIGNATION\_\-G0@{MCODING\_\-ISO\_\-DESIGNATION\_\-G0}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-ISO\_\-DESIGNATION\_\-G0@{MCODING\_\-ISO\_\-DESIGNATION\_\-G0}}\item[{\em MCODING\_\-ISO\_\-DESIGNATION\_\-G0\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca40721da60b994939eacad1bd2e07448b} }]On encoding, unless explicitly specified, designate charsets to G0. \index{MCODING\_\-ISO\_\-DESIGNATION\_\-G1@{MCODING\_\-ISO\_\-DESIGNATION\_\-G1}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-ISO\_\-DESIGNATION\_\-G1@{MCODING\_\-ISO\_\-DESIGNATION\_\-G1}}\item[{\em MCODING\_\-ISO\_\-DESIGNATION\_\-G1\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7559126ce0b068f04aca842ffed9bdd0} }]On encoding, unless explicitly specified, designate charsets except for ASCII to G1. \index{MCODING\_\-ISO\_\-DESIGNATION\_\-CTEXT@{MCODING\_\-ISO\_\-DESIGNATION\_\-CTEXT}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-ISO\_\-DESIGNATION\_\-CTEXT@{MCODING\_\-ISO\_\-DESIGNATION\_\-CTEXT}}\item[{\em MCODING\_\-ISO\_\-DESIGNATION\_\-CTEXT\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca030b6b9b5f0633fc2d0097abd81de28e} }]On encoding, unless explicitly specified, designate 94-\/chars charsets to G0, 96-\/chars charsets to G1. \index{MCODING\_\-ISO\_\-DESIGNATION\_\-CTEXT\_\-EXT@{MCODING\_\-ISO\_\-DESIGNATION\_\-CTEXT\_\-EXT}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-ISO\_\-DESIGNATION\_\-CTEXT\_\-EXT@{MCODING\_\-ISO\_\-DESIGNATION\_\-CTEXT\_\-EXT}}\item[{\em MCODING\_\-ISO\_\-DESIGNATION\_\-CTEXT\_\-EXT\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaf388fe08358fef2b59defabee46fec00} }]On encoding, encode such charsets not conforming to ISO-\/2022 by ESC \% / ..., and encode non-\/supported Unicode characters by ESC \% G ... ESC \% @ . On decoding, handle those escape sequences. \index{MCODING\_\-ISO\_\-LOCKING\_\-SHIFT@{MCODING\_\-ISO\_\-LOCKING\_\-SHIFT}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-ISO\_\-LOCKING\_\-SHIFT@{MCODING\_\-ISO\_\-LOCKING\_\-SHIFT}}\item[{\em MCODING\_\-ISO\_\-LOCKING\_\-SHIFT\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcae805598539025db2560e059cc110d433} }]Use locking shift. \index{MCODING\_\-ISO\_\-SINGLE\_\-SHIFT@{MCODING\_\-ISO\_\-SINGLE\_\-SHIFT}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-ISO\_\-SINGLE\_\-SHIFT@{MCODING\_\-ISO\_\-SINGLE\_\-SHIFT}}\item[{\em MCODING\_\-ISO\_\-SINGLE\_\-SHIFT\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaac4f80d7f2f2edd22abcdd4231831869} }]Use single shift (SS2 (0x8E or ESC N), SS3 (0x8F or ESC O)). \index{MCODING\_\-ISO\_\-SINGLE\_\-SHIFT\_\-7@{MCODING\_\-ISO\_\-SINGLE\_\-SHIFT\_\-7}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-ISO\_\-SINGLE\_\-SHIFT\_\-7@{MCODING\_\-ISO\_\-SINGLE\_\-SHIFT\_\-7}}\item[{\em MCODING\_\-ISO\_\-SINGLE\_\-SHIFT\_\-7\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca3bbd5827f077785c13e40063617472f9} }]Use 7-\/bit single shift 2 (SS2 (0x19)). \index{MCODING\_\-ISO\_\-EUC\_\-TW\_\-SHIFT@{MCODING\_\-ISO\_\-EUC\_\-TW\_\-SHIFT}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-ISO\_\-EUC\_\-TW\_\-SHIFT@{MCODING\_\-ISO\_\-EUC\_\-TW\_\-SHIFT}}\item[{\em MCODING\_\-ISO\_\-EUC\_\-TW\_\-SHIFT\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcae0997f1f84d9e3a0854c9f8b7ca3c3c3} }]Use EUC-\/TW like special shifting. \index{MCODING\_\-ISO\_\-ISO6429@{MCODING\_\-ISO\_\-ISO6429}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-ISO\_\-ISO6429@{MCODING\_\-ISO\_\-ISO6429}}\item[{\em MCODING\_\-ISO\_\-ISO6429\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca0353aae3621546519f2878540808dd24} }]Use ISO-\/6429 escape sequences to indicate direction. Not yet implemented. \index{MCODING\_\-ISO\_\-REVISION\_\-NUMBER@{MCODING\_\-ISO\_\-REVISION\_\-NUMBER}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-ISO\_\-REVISION\_\-NUMBER@{MCODING\_\-ISO\_\-REVISION\_\-NUMBER}}\item[{\em MCODING\_\-ISO\_\-REVISION\_\-NUMBER\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca1b9d7f38308e56e69b9f4fb306542c9d} }]On encoding, if a charset has revision number, produce escape sequences to specify the number. \index{MCODING\_\-ISO\_\-FULL\_\-SUPPORT@{MCODING\_\-ISO\_\-FULL\_\-SUPPORT}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-ISO\_\-FULL\_\-SUPPORT@{MCODING\_\-ISO\_\-FULL\_\-SUPPORT}}\item[{\em MCODING\_\-ISO\_\-FULL\_\-SUPPORT\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca4d74443cbd2c994a922bb7b74c198358} }]Support all ISO-\/2022 charsets. \index{MCODING\_\-ISO\_\-FLAG\_\-MAX@{MCODING\_\-ISO\_\-FLAG\_\-MAX}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-ISO\_\-FLAG\_\-MAX@{MCODING\_\-ISO\_\-FLAG\_\-MAX}}\item[{\em MCODING\_\-ISO\_\-FLAG\_\-MAX\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaba0eb292213270b4d1850154e0b4ec6e} }]\end{description} \end{Desc} \subsection{Function Documentation} \index{m17nConv@{m17nConv}!mconv\_\-define\_\-coding@{mconv\_\-define\_\-coding}} \index{mconv\_\-define\_\-coding@{mconv\_\-define\_\-coding}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-define\_\-coding}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} mconv\_\-define\_\-coding (const char $\ast$ {\em name}, \/ {\bf MPlist} $\ast$ {\em plist}, \/ int($\ast$)({\bf MConverter} $\ast$) {\em resetter}, \/ int($\ast$)(const unsigned char $\ast$, int, {\bf MText} $\ast$, {\bf MConverter} $\ast$) {\em decoder}, \/ int($\ast$)({\bf MText} $\ast$, int, int, unsigned char $\ast$, int, {\bf MConverter} $\ast$) {\em encoder}, \/ void $\ast$ {\em extra\_\-info})}\label{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c} Define a coding system. The \doxyref{mconv\_\-define\_\-coding()}{p.}{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c} function defines a new coding system and makes it accessible via a symbol whose name is {\bfseries name}. {\bfseries plist} specifies parameters of the coding system as below: \begin{DoxyItemize} \item Key is {\ttfamily Mtype}, value is a symbol The value specifies the type of the coding system. It must be {\bfseries Mcharset}, {\bfseries Mutf}, {\bfseries Miso\_\-2022}, or {\bfseries Mnil}. If the type is {\bfseries Mcharset}, {\bfseries extra\_\-info} is ignored. If the type is {\bfseries Mutf}, {\bfseries extra\_\-info} must be a pointer to \doxyref{MCodingInfoUTF}{p.}{structMCodingInfoUTF}. If the type is {\bfseries Miso\_\-2022}, {\bfseries extra\_\-info} must be a pointer to \doxyref{MCodingInfoISO2022}{p.}{structMCodingInfoISO2022}. If the type is \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}, the argument {\bfseries resetter}, {\bfseries decoder}, and {\bfseries encoder} must be supplied. {\bfseries extra\_\-info} is ignored. Otherwise, they can be {\ttfamily NULL} and the m17n library provides proper defaults. \item Key is {\bfseries Mcharsets}, value is a plist The value specifies a list charsets supported by the coding system. The keys of the plist must be \doxyref{Msymbol}{p.}{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}, and the values must be symbols representing charsets. \item Key is {\bfseries Mflags}, value is a plist If the type is {\bfseries Miso\_\-2022}, the values specifies flags to control the ISO 2022 interpreter. The keys of the plist must e \doxyref{Msymbol}{p.}{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}, and values must be one of the following. \begin{DoxyItemize} \item {\bfseries Mreset\_\-at\_\-eol} If this flag exists, designation and invocation status is reset to the initial state at the end of line. \item {\bfseries Mreset\_\-at\_\-cntl} If this flag exists, designation and invocation status is reset to the initial state at a control character. \item {\bfseries Meight\_\-bit} If this flag exists, the graphic plane right is used. \item {\bfseries Mlong\_\-form} If this flag exists, the over-\/long escape sequences (ESC '\$' '(' $<$final\_\-byte$>$) are used for designating the CCS JISX0208.1978, GB2312, and JISX0208. \item {\bfseries Mdesignation\_\-g0} If this flag and {\bfseries Mfull\_\-support} exists, designates charsets not listed in the charset list to the graphic register G0. \item {\bfseries Mdesignation\_\-g1} If this flag and {\bfseries Mfull\_\-support} exists, designates charsets not listed in the charset list to the graphic register G1. \item {\bfseries Mdesignation\_\-ctext} If this flag and {\bfseries Mfull\_\-support} exists, designates charsets not listed in the charset list to a graphic register G0 or G1 based on the criteria of the Compound Text. \item {\bfseries Mdesignation\_\-ctext\_\-ext} If this flag and {\bfseries Mfull\_\-support} exists, designates charsets not listed in the charset list to a graphic register G0 or G1, or use extended segment for such charsets based on the criteria of the Compound Text. \item {\bfseries Mlocking\_\-shift} If this flag exists, use locking shift. \item {\bfseries Msingle\_\-shift} If this flag exists, use single shift. \item {\bfseries Msingle\_\-shift\_\-7} If this flag exists, use 7-\/bit single shift code (0x19). \item {\bfseries Meuc\_\-tw\_\-shift} If this flag exists, use a special shifting according to EUC-\/TW. \item {\bfseries Miso\_\-6429} This flag is currently ignored. \item {\bfseries Mrevision\_\-number} If this flag exists, use a revision number escape sequence to designate a charset that has a revision number. \item {\bfseries Mfull\_\-support} If this flag exists, support all charsets registered in the International Registry. \end{DoxyItemize} \item Key is {\bfseries Mdesignation}, value is a plist If the type is {\bfseries Miso\_\-2022}, the value specifies how to designate each supported characters. The keys of the plist must be \doxyref{Minteger}{p.}{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}, and the values must be numbers indicating a graphic registers. The Nth element value is for the Nth charset of the charset list. The value 0..3 means that it is assumed that a charset is already designated to the graphic register 0..3. The negative value G (-\/4..-\/1) means that a charset is not designated to any register at first, and if necessary, is designated to the (G+4) graphic register. \item Key is {\bfseries Minvocation}, value is a plist If the type is {\bfseries Miso\_\-2022}, the value specifies how to invocate each graphic registers. The plist length must be one or two. The keys of the plist must be \doxyref{Minteger}{p.}{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}, and the values must be numbers indicating a graphic register. The value of the first element specifies which graphic register is invocated to the graphic plane left. If the length is one, no graphic register is invocated to the graphic plane right. Otherwise, the value of the second element specifies which graphic register is invocated to the graphic plane right. \item Key is {\bfseries Mcode\_\-unit}, value is an integer If the type is {\bfseries Mutf}, the value specifies the bit length of a code-\/unit. It must be 8, 16, or 32. \item Key is {\bfseries Mbom}, value is a symbol If the type is {\bfseries Mutf} and the code-\/unit bit length is 16 or 32, it specifies whether or not to use BOM (Byte Order Mark). If the value is \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} (default), BOM is not used, else if the value is \doxyref{Mmaybe}{p.}{group__m17nConv_ga0b2b319dbbacfed7b4aa6c0ef9a032d6}, the existence of BOM is detected at decoding time, else BOM is used. \item Key is {\bfseries Mlittle\_\-endian}, value is a symbol If the type is {\bfseries Mutf} and the code-\/unit bit length is 16 or 32, it specifies whether or not the encoding is little endian. If the value is \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} (default), it is big endian, else it is little endian. \end{DoxyItemize} {\bfseries resetter} is a pointer to a function that resets a converter for the coding system to the initial status. The pointed function is called with one argument, a pointer to a converter object. {\bfseries decoder} is a pointer to a function that decodes a byte sequence according to the coding system. The pointed function is called with four arguments: \begin{DoxyItemize} \item A pointer to the byte sequence to decode. \item The number of bytes to decode. \item A pointer to an M-\/text to which the decoded characters are appended. \item A pointer to a converter object.\end{DoxyItemize} {\bfseries decoder} must return 0 if it succeeds. Otherwise it must return -\/1. {\bfseries encoder} is a pointer to a function that encodes an M-\/text according to the coding system. The pointed function is called with six arguments: \begin{DoxyItemize} \item A pointer to the M-\/text to encode. \item The starting position of the encoding. \item The ending position of the encoding. \item A pointer to a memory area where the produced bytes are stored. \item The size of the memory area. \item A pointer to a converter object.\end{DoxyItemize} {\bfseries encoder} must return 0 if it succeeds. Otherwise it must return -\/1. {\bfseries extra\_\-info} is a pointer to a data structure that contains extra information about the coding system. The type of the data structure depends on {\bfseries type}. \begin{DoxyParagraph}{Return value: } \end{DoxyParagraph} If the operation was successful, \doxyref{mconv\_\-define\_\-coding()}{p.}{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c} returns a symbol whose name is {\bfseries name}. If an error is detected, it returns \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-CODING} \end{DoxyParagraph} \index{m17nConv@{m17nConv}!mconv\_\-resolve\_\-coding@{mconv\_\-resolve\_\-coding}} \index{mconv\_\-resolve\_\-coding@{mconv\_\-resolve\_\-coding}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-resolve\_\-coding}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} mconv\_\-resolve\_\-coding ({\bf MSymbol} {\em symbol})}\label{group__m17nConv_ga6d1106471a03aaed50b79ee5860544be} Resolve coding system name. The \doxyref{mconv\_\-resolve\_\-coding()}{p.}{group__m17nConv_ga6d1106471a03aaed50b79ee5860544be} function returns {\bfseries symbol} if it represents a coding system. Otherwise, canonicalize {\bfseries symbol} as to a coding system name, and if the canonicalized name represents a coding system, return it. Otherwise, return \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}. \index{m17nConv@{m17nConv}!mconv\_\-list\_\-codings@{mconv\_\-list\_\-codings}} \index{mconv\_\-list\_\-codings@{mconv\_\-list\_\-codings}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-list\_\-codings}]{\setlength{\rightskip}{0pt plus 5cm}int mconv\_\-list\_\-codings ({\bf MSymbol} $\ast$$\ast$ {\em symbols})}\label{group__m17nConv_gad60cbed74dbe62f199872ef3d109573b} List symbols representing coding systems. The \doxyref{mconv\_\-list\_\-codings()}{p.}{group__m17nConv_gad60cbed74dbe62f199872ef3d109573b} function makes an array of symbols representing a coding system, stores the pointer to the array in a place pointed to by {\bfseries symbols}, and returns the length of the array. \index{m17nConv@{m17nConv}!mconv\_\-buffer\_\-converter@{mconv\_\-buffer\_\-converter}} \index{mconv\_\-buffer\_\-converter@{mconv\_\-buffer\_\-converter}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-buffer\_\-converter}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MConverter}$\ast$ mconv\_\-buffer\_\-converter ({\bf MSymbol} {\em name}, \/ const unsigned char $\ast$ {\em buf}, \/ int {\em n})}\label{group__m17nConv_gaf79783acab57fd3546be9116c1f3727d} Create a code converter bound to a buffer. The \doxyref{mconv\_\-buffer\_\-converter()}{p.}{group__m17nConv_gaf79783acab57fd3546be9116c1f3727d} function creates a pointer to a code converter for coding system {\bfseries name}. The code converter is bound to buffer area of {\bfseries n} bytes pointed to by {\bfseries buf}. Subsequent decodings and encodings are done to/from this buffer area. {\bfseries name} can be \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}. In this case, a coding system associated with the current locale (LC\_\-CTYPE) is used. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mconv\_\-buffer\_\-converter()}{p.}{group__m17nConv_gaf79783acab57fd3546be9116c1f3727d} returns the created code converter. Otherwise it returns {\ttfamily NULL} and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-SYMBOL}, {\ttfamily MERROR\_\-CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also: } \doxyref{mconv\_\-stream\_\-converter()}{p.}{group__m17nConv_ga5d916f0f1acad3efb58d8ecb19d5df85} \end{DoxyParagraph} \index{m17nConv@{m17nConv}!mconv\_\-stream\_\-converter@{mconv\_\-stream\_\-converter}} \index{mconv\_\-stream\_\-converter@{mconv\_\-stream\_\-converter}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-stream\_\-converter}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MConverter}$\ast$ mconv\_\-stream\_\-converter ({\bf MSymbol} {\em name}, \/ FILE $\ast$ {\em fp})}\label{group__m17nConv_ga5d916f0f1acad3efb58d8ecb19d5df85} Create a code converter bound to a stream. The \doxyref{mconv\_\-stream\_\-converter()}{p.}{group__m17nConv_ga5d916f0f1acad3efb58d8ecb19d5df85} function creates a pointer to a code converter for coding system {\bfseries name}. The code converter is bound to stream {\bfseries fp}. Subsequent decodings and encodings are done to/from this stream. {\bfseries name} can be \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}. In this case, a coding system associated with the current locale (LC\_\-CTYPE) is used. \begin{DoxyParagraph}{Return value: } If the operation was successful, \doxyref{mconv\_\-stream\_\-converter()}{p.}{group__m17nConv_ga5d916f0f1acad3efb58d8ecb19d5df85} returns the created code converter. Otherwise it returns {\ttfamily NULL} and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-SYMBOL}, {\ttfamily MERROR\_\-CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mconv\_\-buffer\_\-converter()}{p.}{group__m17nConv_gaf79783acab57fd3546be9116c1f3727d} \end{DoxyParagraph} \index{m17nConv@{m17nConv}!mconv\_\-reset\_\-converter@{mconv\_\-reset\_\-converter}} \index{mconv\_\-reset\_\-converter@{mconv\_\-reset\_\-converter}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-reset\_\-converter}]{\setlength{\rightskip}{0pt plus 5cm}int mconv\_\-reset\_\-converter ({\bf MConverter} $\ast$ {\em converter})}\label{group__m17nConv_ga404fdd1f912860c580e0d5dc20a08e7e} Reset a code converter. The \doxyref{mconv\_\-reset\_\-converter()}{p.}{group__m17nConv_ga404fdd1f912860c580e0d5dc20a08e7e} function resets code converter {\bfseries converter} to the initial state. \begin{DoxyParagraph}{Return value:} If {\bfseries converter-\/$>$coding} has its own reseter function, \doxyref{mconv\_\-reset\_\-converter()}{p.}{group__m17nConv_ga404fdd1f912860c580e0d5dc20a08e7e} returns the result of that function applied to {\bfseries converter}. Otherwise it returns 0. \end{DoxyParagraph} \index{m17nConv@{m17nConv}!mconv\_\-free\_\-converter@{mconv\_\-free\_\-converter}} \index{mconv\_\-free\_\-converter@{mconv\_\-free\_\-converter}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-free\_\-converter}]{\setlength{\rightskip}{0pt plus 5cm}void mconv\_\-free\_\-converter ({\bf MConverter} $\ast$ {\em converter})}\label{group__m17nConv_gad9b174e7cc227ac90f2f0bb5f46246cf} Free a code converter. The \doxyref{mconv\_\-free\_\-converter()}{p.}{group__m17nConv_gad9b174e7cc227ac90f2f0bb5f46246cf} function frees the code converter {\bfseries converter}. \index{m17nConv@{m17nConv}!mconv\_\-rebind\_\-buffer@{mconv\_\-rebind\_\-buffer}} \index{mconv\_\-rebind\_\-buffer@{mconv\_\-rebind\_\-buffer}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-rebind\_\-buffer}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MConverter}$\ast$ mconv\_\-rebind\_\-buffer ({\bf MConverter} $\ast$ {\em converter}, \/ const unsigned char $\ast$ {\em buf}, \/ int {\em n})}\label{group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de} Bind a buffer to a code converter. The \doxyref{mconv\_\-rebind\_\-buffer()}{p.}{group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de} function binds buffer area of {\bfseries n} bytes pointed to by {\bfseries buf} to code converter {\bfseries converter}. Subsequent decodings and encodings are done to/from this newly bound buffer area. \begin{DoxyParagraph}{Return value:} This function always returns {\bfseries converter}. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mconv\_\-rebind\_\-stream()}{p.}{group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8} \end{DoxyParagraph} \index{m17nConv@{m17nConv}!mconv\_\-rebind\_\-stream@{mconv\_\-rebind\_\-stream}} \index{mconv\_\-rebind\_\-stream@{mconv\_\-rebind\_\-stream}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-rebind\_\-stream}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MConverter}$\ast$ mconv\_\-rebind\_\-stream ({\bf MConverter} $\ast$ {\em converter}, \/ FILE $\ast$ {\em fp})}\label{group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8} Bind a stream to a code converter. The \doxyref{mconv\_\-rebind\_\-stream()}{p.}{group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8} function binds stream {\bfseries fp} to code converter {\bfseries converter}. Following decodings and encodings are done to/from this newly bound stream. \begin{DoxyParagraph}{Return value:} This function always returns {\bfseries converter}. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mconv\_\-rebind\_\-buffer()}{p.}{group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de} \end{DoxyParagraph} \index{m17nConv@{m17nConv}!mconv\_\-decode@{mconv\_\-decode}} \index{mconv\_\-decode@{mconv\_\-decode}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-decode}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mconv\_\-decode ({\bf MConverter} $\ast$ {\em converter}, \/ {\bf MText} $\ast$ {\em mt})}\label{group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa} Decode a byte sequence into an M-\/text. The \doxyref{mconv\_\-decode()}{p.}{group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa} function decodes a byte sequence and appends the result at the end of M-\/text {\bfseries mt}. The source byte sequence is taken from either the buffer area or the stream that is currently bound to {\bfseries converter}. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mconv\_\-decode()}{p.}{group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa} returns updated {\bfseries mt}. Otherwise it returns {\ttfamily NULL} and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-IO}, {\ttfamily MERROR\_\-CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mconv\_\-rebind\_\-buffer()}{p.}{group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de}, \doxyref{mconv\_\-rebind\_\-stream()}{p.}{group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8}, \doxyref{mconv\_\-encode()}{p.}{group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad}, \doxyref{mconv\_\-encode\_\-range()}{p.}{group__m17nConv_ga1b36aac154dd1fd978c0a2a99e12f22c}, \doxyref{mconv\_\-decode\_\-buffer()}{p.}{group__m17nConv_gae6788541ef64489abc36388554566235}, \doxyref{mconv\_\-decode\_\-stream()}{p.}{group__m17nConv_ga053a3adc499cebcd26b778fd83025c1a} \end{DoxyParagraph} \index{m17nConv@{m17nConv}!mconv\_\-decode\_\-buffer@{mconv\_\-decode\_\-buffer}} \index{mconv\_\-decode\_\-buffer@{mconv\_\-decode\_\-buffer}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-decode\_\-buffer}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mconv\_\-decode\_\-buffer ({\bf MSymbol} {\em name}, \/ const unsigned char $\ast$ {\em buf}, \/ int {\em n})}\label{group__m17nConv_gae6788541ef64489abc36388554566235} Decode a buffer area based on a coding system. The \doxyref{mconv\_\-decode\_\-buffer()}{p.}{group__m17nConv_gae6788541ef64489abc36388554566235} function decodes {\bfseries n} bytes of the buffer area pointed to by {\bfseries buf} based on the coding system {\bfseries name}. A temporary code converter for decoding is automatically created and freed. \begin{DoxyParagraph}{Return value: } If the operation was successful, \doxyref{mconv\_\-decode\_\-buffer()}{p.}{group__m17nConv_gae6788541ef64489abc36388554566235} returns the resulting M-\/text. Otherwise it returns {\ttfamily NULL} and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-IO}, {\ttfamily MERROR\_\-CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mconv\_\-decode()}{p.}{group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa}, \doxyref{mconv\_\-decode\_\-stream()}{p.}{group__m17nConv_ga053a3adc499cebcd26b778fd83025c1a} \end{DoxyParagraph} \index{m17nConv@{m17nConv}!mconv\_\-decode\_\-stream@{mconv\_\-decode\_\-stream}} \index{mconv\_\-decode\_\-stream@{mconv\_\-decode\_\-stream}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-decode\_\-stream}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mconv\_\-decode\_\-stream ({\bf MSymbol} {\em name}, \/ FILE $\ast$ {\em fp})}\label{group__m17nConv_ga053a3adc499cebcd26b778fd83025c1a} Decode a stream input based on a coding system. The \doxyref{mconv\_\-decode\_\-stream()}{p.}{group__m17nConv_ga053a3adc499cebcd26b778fd83025c1a} function decodes the entire byte sequence read in from stream {\bfseries fp} based on the coding system {\bfseries name}. A code converter for decoding is automatically created and freed. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mconv\_\-decode\_\-stream()}{p.}{group__m17nConv_ga053a3adc499cebcd26b778fd83025c1a} returns the resulting M-\/text. Otherwise it returns {\ttfamily NULL} and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-IO}, {\ttfamily MERROR\_\-CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mconv\_\-decode()}{p.}{group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa}, \doxyref{mconv\_\-decode\_\-buffer()}{p.}{group__m17nConv_gae6788541ef64489abc36388554566235} \end{DoxyParagraph} \index{m17nConv@{m17nConv}!mconv\_\-encode@{mconv\_\-encode}} \index{mconv\_\-encode@{mconv\_\-encode}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-encode}]{\setlength{\rightskip}{0pt plus 5cm}int mconv\_\-encode ({\bf MConverter} $\ast$ {\em converter}, \/ {\bf MText} $\ast$ {\em mt})}\label{group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad} Encode an M-\/text into a byte sequence. The \doxyref{mconv\_\-encode()}{p.}{group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad} function encodes M-\/text {\bfseries mt} and writes the resulting byte sequence into the buffer area or the stream that is currently bound to code converter {\bfseries converter}. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mconv\_\-encode()}{p.}{group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad} returns the number of written bytes. Otherwise it returns -\/1 and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-IO}, {\ttfamily MERROR\_\-CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mconv\_\-rebind\_\-buffer()}{p.}{group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de}, \doxyref{mconv\_\-rebind\_\-stream()}{p.}{group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8}, \doxyref{mconv\_\-decode()}{p.}{group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa}, \doxyref{mconv\_\-encode\_\-range()}{p.}{group__m17nConv_ga1b36aac154dd1fd978c0a2a99e12f22c} \end{DoxyParagraph} \index{m17nConv@{m17nConv}!mconv\_\-encode\_\-range@{mconv\_\-encode\_\-range}} \index{mconv\_\-encode\_\-range@{mconv\_\-encode\_\-range}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-encode\_\-range}]{\setlength{\rightskip}{0pt plus 5cm}int mconv\_\-encode\_\-range ({\bf MConverter} $\ast$ {\em converter}, \/ {\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to})}\label{group__m17nConv_ga1b36aac154dd1fd978c0a2a99e12f22c} Encode a part of an M-\/text. The \doxyref{mconv\_\-encode\_\-range()}{p.}{group__m17nConv_ga1b36aac154dd1fd978c0a2a99e12f22c} function encodes the text between {\bfseries from} (inclusive) and {\bfseries to} (exclusive) in M-\/text {\bfseries mt} and writes the resulting byte sequence into the buffer area or the stream that is currently bound to code converter {\bfseries converter}. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mconv\_\-encode\_\-range()}{p.}{group__m17nConv_ga1b36aac154dd1fd978c0a2a99e12f22c} returns the number of written bytes. Otherwise it returns -\/1 and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-RANGE}, {\ttfamily MERROR\_\-IO}, {\ttfamily MERROR\_\-CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mconv\_\-rebind\_\-buffer()}{p.}{group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de}, \doxyref{mconv\_\-rebind\_\-stream()}{p.}{group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8}, \doxyref{mconv\_\-decode()}{p.}{group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa}, \doxyref{mconv\_\-encode()}{p.}{group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad} \end{DoxyParagraph} \index{m17nConv@{m17nConv}!mconv\_\-encode\_\-buffer@{mconv\_\-encode\_\-buffer}} \index{mconv\_\-encode\_\-buffer@{mconv\_\-encode\_\-buffer}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-encode\_\-buffer}]{\setlength{\rightskip}{0pt plus 5cm}int mconv\_\-encode\_\-buffer ({\bf MSymbol} {\em name}, \/ {\bf MText} $\ast$ {\em mt}, \/ unsigned char $\ast$ {\em buf}, \/ int {\em n})}\label{group__m17nConv_gacacf723e544943aea0fe0a11b2e1715b} Encode an M-\/text into a buffer area. The \doxyref{mconv\_\-encode\_\-buffer()}{p.}{group__m17nConv_gacacf723e544943aea0fe0a11b2e1715b} function encodes M-\/text {\bfseries mt} based on coding system {\bfseries name} and writes the resulting byte sequence into the buffer area pointed to by {\bfseries buf}. At most {\bfseries n} bytes are written. A temporary code converter for encoding is automatically created and freed. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mconv\_\-encode\_\-buffer()}{p.}{group__m17nConv_gacacf723e544943aea0fe0a11b2e1715b} returns the number of written bytes. Otherwise it returns -\/1 and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-IO}, {\ttfamily MERROR\_\-CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mconv\_\-encode()}{p.}{group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad}, \doxyref{mconv\_\-encode\_\-stream()}{p.}{group__m17nConv_ga410eb1d4e7a43d9fd0463cd82736273b} \end{DoxyParagraph} \index{m17nConv@{m17nConv}!mconv\_\-encode\_\-stream@{mconv\_\-encode\_\-stream}} \index{mconv\_\-encode\_\-stream@{mconv\_\-encode\_\-stream}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-encode\_\-stream}]{\setlength{\rightskip}{0pt plus 5cm}int mconv\_\-encode\_\-stream ({\bf MSymbol} {\em name}, \/ {\bf MText} $\ast$ {\em mt}, \/ FILE $\ast$ {\em fp})}\label{group__m17nConv_ga410eb1d4e7a43d9fd0463cd82736273b} Encode an M-\/text to write to a stream. The \doxyref{mconv\_\-encode\_\-stream()}{p.}{group__m17nConv_ga410eb1d4e7a43d9fd0463cd82736273b} function encodes M-\/text {\bfseries mt} based on coding system {\bfseries name} and writes the resulting byte sequence to stream {\bfseries fp}. A temporary code converter for encoding is automatically created and freed. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mconv\_\-encode\_\-stream()}{p.}{group__m17nConv_ga410eb1d4e7a43d9fd0463cd82736273b} returns the number of written bytes. Otherwise it returns -\/1 and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-IO}, {\ttfamily MERROR\_\-CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mconv\_\-encode()}{p.}{group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad}, \doxyref{mconv\_\-encode\_\-buffer()}{p.}{group__m17nConv_gacacf723e544943aea0fe0a11b2e1715b}, mconv\_\-encode\_\-file() \end{DoxyParagraph} \index{m17nConv@{m17nConv}!mconv\_\-getc@{mconv\_\-getc}} \index{mconv\_\-getc@{mconv\_\-getc}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-getc}]{\setlength{\rightskip}{0pt plus 5cm}int mconv\_\-getc ({\bf MConverter} $\ast$ {\em converter})}\label{group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563} Read a character via a code converter. The \doxyref{mconv\_\-getc()}{p.}{group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563} function reads one character from the buffer area or the stream that is currently bound to code converter {\bfseries converter}. The decoder of {\bfseries converter} is used to decode the byte sequence. The internal status of {\bfseries converter} is updated appropriately. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mconv\_\-getc()}{p.}{group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563} returns the character read in. If the input source reaches EOF, it returns {\ttfamily EOF} without changing the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. If an error is detected, it returns {\ttfamily EOF} and assigns an error code to \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mconv\_\-ungetc()}{p.}{group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757}, \doxyref{mconv\_\-putc()}{p.}{group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3}, \doxyref{mconv\_\-gets()}{p.}{group__m17nConv_gafac770b097b21d57cf0ea7b86345b173} \end{DoxyParagraph} \index{m17nConv@{m17nConv}!mconv\_\-ungetc@{mconv\_\-ungetc}} \index{mconv\_\-ungetc@{mconv\_\-ungetc}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-ungetc}]{\setlength{\rightskip}{0pt plus 5cm}int mconv\_\-ungetc ({\bf MConverter} $\ast$ {\em converter}, \/ int {\em c})}\label{group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757} Push a character back to a code converter. The \doxyref{mconv\_\-ungetc()}{p.}{group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757} function pushes character {\bfseries c} back to code converter {\bfseries converter}. Any number of characters can be pushed back. The lastly pushed back character is firstly read by the subsequent \doxyref{mconv\_\-getc()}{p.}{group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563} call. The characters pushed back are registered only in {\bfseries converter}; they are not written to the input source. The internal status of {\bfseries converter} is updated appropriately. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mconv\_\-ungetc()}{p.}{group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757} returns {\bfseries c}. Otherwise it returns {\ttfamily EOF} and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-CODING}, {\ttfamily MERROR\_\-CHAR} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mconv\_\-getc()}{p.}{group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563}, \doxyref{mconv\_\-putc()}{p.}{group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3}, \doxyref{mconv\_\-gets()}{p.}{group__m17nConv_gafac770b097b21d57cf0ea7b86345b173} \end{DoxyParagraph} \index{m17nConv@{m17nConv}!mconv\_\-putc@{mconv\_\-putc}} \index{mconv\_\-putc@{mconv\_\-putc}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-putc}]{\setlength{\rightskip}{0pt plus 5cm}int mconv\_\-putc ({\bf MConverter} $\ast$ {\em converter}, \/ int {\em c})}\label{group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3} Write a character via a code converter. The \doxyref{mconv\_\-putc()}{p.}{group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3} function writes character {\bfseries c} to the buffer area or the stream that is currently bound to code converter {\bfseries converter}. The encoder of {\bfseries converter} is used to encode the character. The number of bytes actually written is set to the {\ttfamily nbytes} member of {\bfseries converter}. The internal status of {\bfseries converter} is updated appropriately. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mconv\_\-putc()}{p.}{group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3} returns {\bfseries c}. If an error is detected, it returns {\ttfamily EOF} and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-CODING}, {\ttfamily MERROR\_\-IO}, {\ttfamily MERROR\_\-CHAR} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mconv\_\-getc()}{p.}{group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563}, \doxyref{mconv\_\-ungetc()}{p.}{group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757}, \doxyref{mconv\_\-gets()}{p.}{group__m17nConv_gafac770b097b21d57cf0ea7b86345b173} \end{DoxyParagraph} \index{m17nConv@{m17nConv}!mconv\_\-gets@{mconv\_\-gets}} \index{mconv\_\-gets@{mconv\_\-gets}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-gets}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mconv\_\-gets ({\bf MConverter} $\ast$ {\em converter}, \/ {\bf MText} $\ast$ {\em mt})}\label{group__m17nConv_gafac770b097b21d57cf0ea7b86345b173} Read a line using a code converter. The \doxyref{mconv\_\-gets()}{p.}{group__m17nConv_gafac770b097b21d57cf0ea7b86345b173} function reads one line from the buffer area or the stream that is currently bound to code converter {\bfseries converter}. The decoder of {\bfseries converter} is used for decoding. The decoded character sequence is appended at the end of M-\/text {\bfseries mt}. The final newline character in the original byte sequence is not appended. The internal status of {\bfseries converter} is updated appropriately. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mconv\_\-gets()}{p.}{group__m17nConv_gafac770b097b21d57cf0ea7b86345b173} returns the modified {\bfseries mt}. If it encounters EOF without reading a single character, it returns {\bfseries mt} without changing it. If an error is detected, it returns {\ttfamily NULL} and assigns an error code to \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mconv\_\-getc()}{p.}{group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563}, \doxyref{mconv\_\-ungetc()}{p.}{group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757}, \doxyref{mconv\_\-putc()}{p.}{group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3} \end{DoxyParagraph} \subsection{Variable Documentation} \index{m17nConv@{m17nConv}!Mcoding\_\-us\_\-ascii@{Mcoding\_\-us\_\-ascii}} \index{Mcoding\_\-us\_\-ascii@{Mcoding\_\-us\_\-ascii}!m17nConv@{m17nConv}} \subsubsection[{Mcoding\_\-us\_\-ascii}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcoding\_\-us\_\-ascii}}\label{group__m17nConv_ga4bb3bce315333205cee748b0b473eff3} Symbol for the coding system US-\/ASCII. The symbol \doxyref{Mcoding\_\-us\_\-ascii}{p.}{group__m17nConv_ga4bb3bce315333205cee748b0b473eff3} has name {\ttfamily \char`\"{}us-\/ascii\char`\"{}} and represents a coding system for the CES US-\/ASCII. \index{m17nConv@{m17nConv}!Mcoding\_\-iso\_\-8859\_\-1@{Mcoding\_\-iso\_\-8859\_\-1}} \index{Mcoding\_\-iso\_\-8859\_\-1@{Mcoding\_\-iso\_\-8859\_\-1}!m17nConv@{m17nConv}} \subsubsection[{Mcoding\_\-iso\_\-8859\_\-1}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcoding\_\-iso\_\-8859\_\-1}}\label{group__m17nConv_ga527d347b90c2d066fb365c2e3739ff42} Symbol for the coding system ISO-\/8859-\/1. The symbol \doxyref{Mcoding\_\-iso\_\-8859\_\-1}{p.}{group__m17nConv_ga527d347b90c2d066fb365c2e3739ff42} has name {\ttfamily \char`\"{}iso-\/8859-\/1\char`\"{}} and represents a coding system for the CES ISO-\/8859-\/1. \index{m17nConv@{m17nConv}!Mcoding\_\-utf\_\-8@{Mcoding\_\-utf\_\-8}} \index{Mcoding\_\-utf\_\-8@{Mcoding\_\-utf\_\-8}!m17nConv@{m17nConv}} \subsubsection[{Mcoding\_\-utf\_\-8}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcoding\_\-utf\_\-8}}\label{group__m17nConv_ga6b2a43cb5cf0e0be7ecdec9f12629d84} Symbol for the coding system UTF-\/8. The symbol \doxyref{Mcoding\_\-utf\_\-8}{p.}{group__m17nConv_ga6b2a43cb5cf0e0be7ecdec9f12629d84} has name {\ttfamily \char`\"{}utf-\/8\char`\"{}} and represents a coding system for the CES UTF-\/8. \index{m17nConv@{m17nConv}!Mcoding\_\-utf\_\-8\_\-full@{Mcoding\_\-utf\_\-8\_\-full}} \index{Mcoding\_\-utf\_\-8\_\-full@{Mcoding\_\-utf\_\-8\_\-full}!m17nConv@{m17nConv}} \subsubsection[{Mcoding\_\-utf\_\-8\_\-full}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcoding\_\-utf\_\-8\_\-full}}\label{group__m17nConv_ga64372c6d5c9f0000ef5ddd6b1dfbfd86} Symbol for the coding system UTF-\/8-\/FULL. The symbol \doxyref{Mcoding\_\-utf\_\-8\_\-full}{p.}{group__m17nConv_ga64372c6d5c9f0000ef5ddd6b1dfbfd86} has name {\ttfamily \char`\"{}utf-\/8-\/full\char`\"{}} and represents a coding system that is a extension of UTF-\/8. This coding system uses the same encoding algorithm as UTF-\/8 but is not limited to the Unicode characters. It can encode all characters supported by the m17n library. \index{m17nConv@{m17nConv}!Mcoding\_\-utf\_\-16@{Mcoding\_\-utf\_\-16}} \index{Mcoding\_\-utf\_\-16@{Mcoding\_\-utf\_\-16}!m17nConv@{m17nConv}} \subsubsection[{Mcoding\_\-utf\_\-16}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcoding\_\-utf\_\-16}}\label{group__m17nConv_gaab7710f7b341261211e96b91ad994bc3} Symbol for the coding system UTF-\/16. The symbol \doxyref{Mcoding\_\-utf\_\-16}{p.}{group__m17nConv_gaab7710f7b341261211e96b91ad994bc3} has name {\ttfamily \char`\"{}utf-\/16\char`\"{}} and represents a coding system for the CES UTF-\/16 (RFC 2279). \index{m17nConv@{m17nConv}!Mcoding\_\-utf\_\-16be@{Mcoding\_\-utf\_\-16be}} \index{Mcoding\_\-utf\_\-16be@{Mcoding\_\-utf\_\-16be}!m17nConv@{m17nConv}} \subsubsection[{Mcoding\_\-utf\_\-16be}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcoding\_\-utf\_\-16be}}\label{group__m17nConv_ga1a9658a04fcd2ff1203b5a9445bf364a} Symbol for the coding system UTF-\/16BE. The symbol \doxyref{Mcoding\_\-utf\_\-16be}{p.}{group__m17nConv_ga1a9658a04fcd2ff1203b5a9445bf364a} has name {\ttfamily \char`\"{}utf-\/16be\char`\"{}} and represents a coding system for the CES UTF-\/16BE (RFC 2279). \index{m17nConv@{m17nConv}!Mcoding\_\-utf\_\-16le@{Mcoding\_\-utf\_\-16le}} \index{Mcoding\_\-utf\_\-16le@{Mcoding\_\-utf\_\-16le}!m17nConv@{m17nConv}} \subsubsection[{Mcoding\_\-utf\_\-16le}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcoding\_\-utf\_\-16le}}\label{group__m17nConv_ga2794f6c88c23c0ce470b721b303cc917} Symbol for the coding system UTF-\/16LE. The symbol \doxyref{Mcoding\_\-utf\_\-16le}{p.}{group__m17nConv_ga2794f6c88c23c0ce470b721b303cc917} has name {\ttfamily \char`\"{}utf-\/16le\char`\"{}} and represents a coding system for the CES UTF-\/16LE (RFC 2279). \index{m17nConv@{m17nConv}!Mcoding\_\-utf\_\-32@{Mcoding\_\-utf\_\-32}} \index{Mcoding\_\-utf\_\-32@{Mcoding\_\-utf\_\-32}!m17nConv@{m17nConv}} \subsubsection[{Mcoding\_\-utf\_\-32}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcoding\_\-utf\_\-32}}\label{group__m17nConv_ga72083c192efa0af5e30e602cd7a798b4} Symbol for the coding system UTF-\/32. The symbol \doxyref{Mcoding\_\-utf\_\-32}{p.}{group__m17nConv_ga72083c192efa0af5e30e602cd7a798b4} has name {\ttfamily \char`\"{}utf-\/32\char`\"{}} and represents a coding system for the CES UTF-\/32 (RFC 2279). \index{m17nConv@{m17nConv}!Mcoding\_\-utf\_\-32be@{Mcoding\_\-utf\_\-32be}} \index{Mcoding\_\-utf\_\-32be@{Mcoding\_\-utf\_\-32be}!m17nConv@{m17nConv}} \subsubsection[{Mcoding\_\-utf\_\-32be}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcoding\_\-utf\_\-32be}}\label{group__m17nConv_ga904cb4114627ebb6dd322d8f9527e966} Symbol for the coding system UTF-\/32BE. The symbol \doxyref{Mcoding\_\-utf\_\-32be}{p.}{group__m17nConv_ga904cb4114627ebb6dd322d8f9527e966} has name {\ttfamily \char`\"{}utf-\/32be\char`\"{}} and represents a coding system for the CES UTF-\/32BE (RFC 2279). \index{m17nConv@{m17nConv}!Mcoding\_\-utf\_\-32le@{Mcoding\_\-utf\_\-32le}} \index{Mcoding\_\-utf\_\-32le@{Mcoding\_\-utf\_\-32le}!m17nConv@{m17nConv}} \subsubsection[{Mcoding\_\-utf\_\-32le}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcoding\_\-utf\_\-32le}}\label{group__m17nConv_gad76c99da8ac021d14f3a702701fc775f} Symbol for the coding system UTF-\/32LE. The symbol \doxyref{Mcoding\_\-utf\_\-32le}{p.}{group__m17nConv_gad76c99da8ac021d14f3a702701fc775f} has name {\ttfamily \char`\"{}utf-\/32le\char`\"{}} and represents a coding system for the CES UTF-\/32LE (RFC 2279). \index{m17nConv@{m17nConv}!Mcoding\_\-sjis@{Mcoding\_\-sjis}} \index{Mcoding\_\-sjis@{Mcoding\_\-sjis}!m17nConv@{m17nConv}} \subsubsection[{Mcoding\_\-sjis}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcoding\_\-sjis}}\label{group__m17nConv_gaa59faea3689e8a7a4635d609157f3fa5} Symbol for the coding system SJIS. The symbol \doxyref{Mcoding\_\-sjis}{p.}{group__m17nConv_gaa59faea3689e8a7a4635d609157f3fa5} has name {\ttfamily \char`\"{}sjis\char`\"{}} and represents a coding system for the CES Shift-\/JIS. \index{m17nConv@{m17nConv}!Mtype@{Mtype}} \index{Mtype@{Mtype}!m17nConv@{m17nConv}} \subsubsection[{Mtype}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mtype}}\label{group__m17nConv_gab0abe7b300ad8231026f623a37fbe46f} Parameter key for \doxyref{mconv\_\-define\_\-coding()}{p.}{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c} (which see). \index{m17nConv@{m17nConv}!Mcharsets@{Mcharsets}} \index{Mcharsets@{Mcharsets}!m17nConv@{m17nConv}} \subsubsection[{Mcharsets}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcharsets}}\label{group__m17nConv_gafa36b84a0e4e8c5e5c5ecafcd0dd827d} \index{m17nConv@{m17nConv}!Mflags@{Mflags}} \index{Mflags@{Mflags}!m17nConv@{m17nConv}} \subsubsection[{Mflags}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mflags}}\label{group__m17nConv_ga508f30864b0b06fe2ca297f2ba339f3d} \index{m17nConv@{m17nConv}!Mdesignation@{Mdesignation}} \index{Mdesignation@{Mdesignation}!m17nConv@{m17nConv}} \subsubsection[{Mdesignation}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mdesignation}}\label{group__m17nConv_ga49cf2857b6b7323196c59cb010522eb9} \index{m17nConv@{m17nConv}!Minvocation@{Minvocation}} \index{Minvocation@{Minvocation}!m17nConv@{m17nConv}} \subsubsection[{Minvocation}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minvocation}}\label{group__m17nConv_gab9e923812755e682db8231828a9e94af} \index{m17nConv@{m17nConv}!Mcode\_\-unit@{Mcode\_\-unit}} \index{Mcode\_\-unit@{Mcode\_\-unit}!m17nConv@{m17nConv}} \subsubsection[{Mcode\_\-unit}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcode\_\-unit}}\label{group__m17nConv_gad19b84f78323e91e7003c97947561ff6} \index{m17nConv@{m17nConv}!Mbom@{Mbom}} \index{Mbom@{Mbom}!m17nConv@{m17nConv}} \subsubsection[{Mbom}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mbom}}\label{group__m17nConv_gab0211faeb0b29d6264343b896273afbf} \index{m17nConv@{m17nConv}!Mlittle\_\-endian@{Mlittle\_\-endian}} \index{Mlittle\_\-endian@{Mlittle\_\-endian}!m17nConv@{m17nConv}} \subsubsection[{Mlittle\_\-endian}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mlittle\_\-endian}}\label{group__m17nConv_ga73222ac2b7c420d7e4c9f2420e72e33f} \index{m17nConv@{m17nConv}!Mutf@{Mutf}} \index{Mutf@{Mutf}!m17nConv@{m17nConv}} \subsubsection[{Mutf}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mutf}}\label{group__m17nConv_gaeb001a3054bca58fac033c085c270437} Symbol that can be a value of the \doxyref{Mtype}{p.}{group__m17nConv_gab0abe7b300ad8231026f623a37fbe46f} parameter of a coding system used in an argument to the \doxyref{mconv\_\-define\_\-coding()}{p.}{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c} function (which see). \index{m17nConv@{m17nConv}!Miso\_\-2022@{Miso\_\-2022}} \index{Miso\_\-2022@{Miso\_\-2022}!m17nConv@{m17nConv}} \subsubsection[{Miso\_\-2022}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Miso\_\-2022}}\label{group__m17nConv_gaec5ed370f36fbbd0811d7837f5a677aa} \index{m17nConv@{m17nConv}!Mreset\_\-at\_\-eol@{Mreset\_\-at\_\-eol}} \index{Mreset\_\-at\_\-eol@{Mreset\_\-at\_\-eol}!m17nConv@{m17nConv}} \subsubsection[{Mreset\_\-at\_\-eol}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mreset\_\-at\_\-eol}}\label{group__m17nConv_ga7ffd071427552d47a7465568169c4bc0} \index{m17nConv@{m17nConv}!Mreset\_\-at\_\-cntl@{Mreset\_\-at\_\-cntl}} \index{Mreset\_\-at\_\-cntl@{Mreset\_\-at\_\-cntl}!m17nConv@{m17nConv}} \subsubsection[{Mreset\_\-at\_\-cntl}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mreset\_\-at\_\-cntl}}\label{group__m17nConv_ga790b82a0f7a4f43c62947f6260435687} \index{m17nConv@{m17nConv}!Meight\_\-bit@{Meight\_\-bit}} \index{Meight\_\-bit@{Meight\_\-bit}!m17nConv@{m17nConv}} \subsubsection[{Meight\_\-bit}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Meight\_\-bit}}\label{group__m17nConv_ga2070be8696d43ea61ada14affba1c098} \index{m17nConv@{m17nConv}!Mlong\_\-form@{Mlong\_\-form}} \index{Mlong\_\-form@{Mlong\_\-form}!m17nConv@{m17nConv}} \subsubsection[{Mlong\_\-form}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mlong\_\-form}}\label{group__m17nConv_gabc377d5067b46dd2f8cb41eb31ca2175} \index{m17nConv@{m17nConv}!Mdesignation\_\-g0@{Mdesignation\_\-g0}} \index{Mdesignation\_\-g0@{Mdesignation\_\-g0}!m17nConv@{m17nConv}} \subsubsection[{Mdesignation\_\-g0}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mdesignation\_\-g0}}\label{group__m17nConv_ga4aa117d960d423fe5d58a894abce2c39} \index{m17nConv@{m17nConv}!Mdesignation\_\-g1@{Mdesignation\_\-g1}} \index{Mdesignation\_\-g1@{Mdesignation\_\-g1}!m17nConv@{m17nConv}} \subsubsection[{Mdesignation\_\-g1}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mdesignation\_\-g1}}\label{group__m17nConv_ga6f9669d07dd8788fd7f878dd2e430d04} \index{m17nConv@{m17nConv}!Mdesignation\_\-ctext@{Mdesignation\_\-ctext}} \index{Mdesignation\_\-ctext@{Mdesignation\_\-ctext}!m17nConv@{m17nConv}} \subsubsection[{Mdesignation\_\-ctext}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mdesignation\_\-ctext}}\label{group__m17nConv_ga0f0d7a67b78d52ab0e60c7993b1ec44d} \index{m17nConv@{m17nConv}!Mdesignation\_\-ctext\_\-ext@{Mdesignation\_\-ctext\_\-ext}} \index{Mdesignation\_\-ctext\_\-ext@{Mdesignation\_\-ctext\_\-ext}!m17nConv@{m17nConv}} \subsubsection[{Mdesignation\_\-ctext\_\-ext}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mdesignation\_\-ctext\_\-ext}}\label{group__m17nConv_ga3af496a7e2dde22445795fd49434400f} \index{m17nConv@{m17nConv}!Mlocking\_\-shift@{Mlocking\_\-shift}} \index{Mlocking\_\-shift@{Mlocking\_\-shift}!m17nConv@{m17nConv}} \subsubsection[{Mlocking\_\-shift}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mlocking\_\-shift}}\label{group__m17nConv_gafbce0352625d3e052d6b988e3cccc136} \index{m17nConv@{m17nConv}!Msingle\_\-shift@{Msingle\_\-shift}} \index{Msingle\_\-shift@{Msingle\_\-shift}!m17nConv@{m17nConv}} \subsubsection[{Msingle\_\-shift}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Msingle\_\-shift}}\label{group__m17nConv_ga90fcd3bcae85d7f47e4777df484c1091} \index{m17nConv@{m17nConv}!Msingle\_\-shift\_\-7@{Msingle\_\-shift\_\-7}} \index{Msingle\_\-shift\_\-7@{Msingle\_\-shift\_\-7}!m17nConv@{m17nConv}} \subsubsection[{Msingle\_\-shift\_\-7}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Msingle\_\-shift\_\-7}}\label{group__m17nConv_gac9db45c79652c252be19bcd00f382cc9} \index{m17nConv@{m17nConv}!Meuc\_\-tw\_\-shift@{Meuc\_\-tw\_\-shift}} \index{Meuc\_\-tw\_\-shift@{Meuc\_\-tw\_\-shift}!m17nConv@{m17nConv}} \subsubsection[{Meuc\_\-tw\_\-shift}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Meuc\_\-tw\_\-shift}}\label{group__m17nConv_gab694633963c7a6582007330b338e3e43} \index{m17nConv@{m17nConv}!Miso\_\-6429@{Miso\_\-6429}} \index{Miso\_\-6429@{Miso\_\-6429}!m17nConv@{m17nConv}} \subsubsection[{Miso\_\-6429}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Miso\_\-6429}}\label{group__m17nConv_gaf1bb00aba88f9d5b722bc39d9d2af904} \index{m17nConv@{m17nConv}!Mrevision\_\-number@{Mrevision\_\-number}} \index{Mrevision\_\-number@{Mrevision\_\-number}!m17nConv@{m17nConv}} \subsubsection[{Mrevision\_\-number}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mrevision\_\-number}}\label{group__m17nConv_ga9cec8b0e5c00056b00ccffd20ff54477} \index{m17nConv@{m17nConv}!Mfull\_\-support@{Mfull\_\-support}} \index{Mfull\_\-support@{Mfull\_\-support}!m17nConv@{m17nConv}} \subsubsection[{Mfull\_\-support}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mfull\_\-support}}\label{group__m17nConv_ga849aad9c3eb8dd18dbb326a03ee16dbd} \index{m17nConv@{m17nConv}!Mmaybe@{Mmaybe}} \index{Mmaybe@{Mmaybe}!m17nConv@{m17nConv}} \subsubsection[{Mmaybe}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mmaybe}}\label{group__m17nConv_ga0b2b319dbbacfed7b4aa6c0ef9a032d6} Symbol whose name is \char`\"{}maybe\char`\"{}. The variable \doxyref{Mmaybe}{p.}{group__m17nConv_ga0b2b319dbbacfed7b4aa6c0ef9a032d6} is a symbol of name {\ttfamily \char`\"{}maybe\char`\"{}}. It is used a value of {\bfseries Mbom} parameter of the function \doxyref{mconv\_\-define\_\-coding()}{p.}{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c} (which see). \index{m17nConv@{m17nConv}!Mcoding@{Mcoding}} \index{Mcoding@{Mcoding}!m17nConv@{m17nConv}} \subsubsection[{Mcoding}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcoding}}\label{group__m17nConv_ga1b45516d687e484a023362d6d6f6089c} The symbol {\ttfamily Mcoding}. Any decoded M-\/text has a text property whose key is the predefined symbol {\ttfamily Mcoding}. The name of {\ttfamily Mcoding} is {\ttfamily \char`\"{}coding\char`\"{}}. m17n-docs-1.6.2/usr/latex/m17n-config.tex0000664002016400201640000000170011513247444014653 00000000000000\section{SYNOPSIS}\label{m17n-config_m17n-config-synopsis} m17n-\/config [API-\/LEVEL ...] [-\/-\/cflags $|$ -\/-\/libs $|$ -\/-\/libtool] [-\/-\/version]\section{DESCRIPTION}\label{m17n-config_m17n-config-description} The shell script m17n-\/config prints compile and link options for a program that uses the m17n library. By default, the printed options are for such a program that uses SHELL API of the libray. But, if the first argument is \char`\"{}CORE\char`\"{}, \char`\"{}GUI\char`\"{}, or \char`\"{}FLT\char`\"{}, the options are for a program that uses the corresponding API. The other arguments are as follows. \begin{DoxyItemize} \item -\/-\/cflags\par Print compile option (e.g. -\/I/usr/local/include) \item -\/-\/libs\par Print link option (e.g. -\/L/usr/local/lib -\/lm17n) \item -\/-\/libtool\par Print libtool option (e.g. /usr/local/lib/libm17n.la) \item -\/-\/version\par Print version number of the m17n library. \end{DoxyItemize}m17n-docs-1.6.2/usr/latex/group__m17nFLT.tex0000664002016400201640000002607511513247445015346 00000000000000\section{FLT API} \label{group__m17nFLT}\index{FLT API@{FLT API}} API provided by libm17n-\/flt.so. \subsection*{Data Structures} \begin{DoxyCompactItemize} \item struct {\bf MFLTGlyph} \begin{DoxyCompactList}\small\item\em Type of information about a glyph. \item\end{DoxyCompactList}\item struct {\bf MFLTGlyphAdjustment} \begin{DoxyCompactList}\small\item\em Type of information about a glyph position adjustment. \item\end{DoxyCompactList}\item struct {\bf MFLTGlyphString} \begin{DoxyCompactList}\small\item\em Type of information about a glyph sequence. \item\end{DoxyCompactList}\item struct {\bf MFLTOtfSpec} \begin{DoxyCompactList}\small\item\em Type of specification of GSUB and GPOS OpenType tables. \item\end{DoxyCompactList}\item struct {\bf MFLTFont} \begin{DoxyCompactList}\small\item\em Type of font to be used by the FLT driver. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Typedefs} \begin{DoxyCompactItemize} \item typedef struct \_\-MFLT {\bf MFLT} \begin{DoxyCompactList}\small\item\em Type of FLT (Font Layout Table). \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Functions} \begin{DoxyCompactItemize} \item {\bf MFLT} $\ast$ {\bf mflt\_\-get} ({\bf MSymbol} name) \begin{DoxyCompactList}\small\item\em Return an FLT object that has a specified name. \item\end{DoxyCompactList}\item {\bf MFLT} $\ast$ {\bf mflt\_\-find} (int c, {\bf MFLTFont} $\ast$font) \begin{DoxyCompactList}\small\item\em Find an FLT suitable for the specified character and font. \item\end{DoxyCompactList}\item const char $\ast$ {\bf mflt\_\-name} ({\bf MFLT} $\ast$flt) \begin{DoxyCompactList}\small\item\em Return the name of an FLT. \item\end{DoxyCompactList}\item {\bf MCharTable} $\ast$ {\bf mflt\_\-coverage} ({\bf MFLT} $\ast$flt) \begin{DoxyCompactList}\small\item\em Return a coverage of a FLT. \item\end{DoxyCompactList}\item int {\bf mflt\_\-run} ({\bf MFLTGlyphString} $\ast$gstring, int from, int to, {\bf MFLTFont} $\ast$font, {\bf MFLT} $\ast$flt) \begin{DoxyCompactList}\small\item\em Layout characters with an FLT. \item\end{DoxyCompactList}\item {\bf MFLT} $\ast$ {\bf mdebug\_\-dump\_\-flt} ({\bf MFLT} $\ast$flt, int indent) \begin{DoxyCompactList}\small\item\em Dump a Font Layout Table. \item\end{DoxyCompactList}\item void {\bf mflt\_\-dump\_\-gstring} ({\bf MFLTGlyphString} $\ast$gstring) \begin{DoxyCompactList}\small\item\em Dump an \doxyref{MFLTGlyphString}{p.}{structMFLTGlyphString}. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Variables} \begin{DoxyCompactItemize} \item int {\bf mflt\_\-enable\_\-new\_\-feature} \begin{DoxyCompactList}\small\item\em Flag to control several new OTF handling commands. \item\end{DoxyCompactList}\item int($\ast$ {\bf mflt\_\-iterate\_\-otf\_\-feature} )(struct \_\-MFLTFont $\ast$font, {\bf MFLTOtfSpec} $\ast$spec, int from, int to, unsigned char $\ast$table) \item {\bf MSymbol}($\ast$ {\bf mflt\_\-font\_\-id} )(struct \_\-MFLTFont $\ast$font) \item int($\ast$ {\bf mflt\_\-try\_\-otf} )(struct \_\-MFLTFont $\ast$font, {\bf MFLTOtfSpec} $\ast$spec, {\bf MFLTGlyphString} $\ast$gstring, int from, int to) \end{DoxyCompactItemize} \subsection{Detailed Description} API provided by libm17n-\/flt.so. FLT support for a window system. This section defines the m17n FLT API concerning character layouting facility using FLT (Font Layout Table). The format of FLT is described in \doxyref{Font Layout Table}{p.}{m17nDBFormat_mdbFLT}. \subsection{Typedef Documentation} \index{m17nFLT@{m17nFLT}!MFLT@{MFLT}} \index{MFLT@{MFLT}!m17nFLT@{m17nFLT}} \subsubsection[{MFLT}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct \_\-MFLT {\bf MFLT}}\label{group__m17nFLT_ga28abba06fa26ca3d9389382261905add} Type of FLT (Font Layout Table). The type \doxyref{MFLT}{p.}{group__m17nFLT_ga28abba06fa26ca3d9389382261905add} is for an FLT object. Its internal structure is concealed from application programs. \subsection{Function Documentation} \index{m17nFLT@{m17nFLT}!mflt\_\-get@{mflt\_\-get}} \index{mflt\_\-get@{mflt\_\-get}!m17nFLT@{m17nFLT}} \subsubsection[{mflt\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFLT} $\ast$ mflt\_\-get ({\bf MSymbol} {\em name})}\label{group__m17nFLT_ga3f239eb3dc7eb38ba2784959f6be8a9b} Return an FLT object that has a specified name. The \doxyref{mflt\_\-get()}{p.}{group__m17nFLT_ga3f239eb3dc7eb38ba2784959f6be8a9b} function returns an FLT object whose name is {\bfseries name}. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mflt\_\-get()}{p.}{group__m17nFLT_ga3f239eb3dc7eb38ba2784959f6be8a9b} returns a pointer to the found FLT object. Otherwise, it returns {\ttfamily NULL}. \end{DoxyParagraph} \index{m17nFLT@{m17nFLT}!mflt\_\-find@{mflt\_\-find}} \index{mflt\_\-find@{mflt\_\-find}!m17nFLT@{m17nFLT}} \subsubsection[{mflt\_\-find}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFLT} $\ast$ mflt\_\-find (int {\em c}, \/ {\bf MFLTFont} $\ast$ {\em font})}\label{group__m17nFLT_gaadd34d825776eff1571a6ec1ebf18213} Find an FLT suitable for the specified character and font. The \doxyref{mflt\_\-find()}{p.}{group__m17nFLT_gaadd34d825776eff1571a6ec1ebf18213} function returns the most appropriate FLT for layouting character {\bfseries c} with font {\bfseries font}. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mflt\_\-find()}{p.}{group__m17nFLT_gaadd34d825776eff1571a6ec1ebf18213} returns a pointer to the found FLT object. Otherwise, it returns {\ttfamily NULL}. \end{DoxyParagraph} \index{m17nFLT@{m17nFLT}!mflt\_\-name@{mflt\_\-name}} \index{mflt\_\-name@{mflt\_\-name}!m17nFLT@{m17nFLT}} \subsubsection[{mflt\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}const char $\ast$ mflt\_\-name ({\bf MFLT} $\ast$ {\em flt})}\label{group__m17nFLT_ga1a01dd37b3e13e32317694164cb2bae7} Return the name of an FLT. The \doxyref{mflt\_\-name()}{p.}{group__m17nFLT_ga1a01dd37b3e13e32317694164cb2bae7} function returns the name of {\bfseries flt}. \index{m17nFLT@{m17nFLT}!mflt\_\-coverage@{mflt\_\-coverage}} \index{mflt\_\-coverage@{mflt\_\-coverage}!m17nFLT@{m17nFLT}} \subsubsection[{mflt\_\-coverage}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MCharTable} $\ast$ mflt\_\-coverage ({\bf MFLT} $\ast$ {\em flt})}\label{group__m17nFLT_ga6da91edea6065f90515c24fd48455e54} Return a coverage of a FLT. The \doxyref{mflt\_\-coverage()}{p.}{group__m17nFLT_ga6da91edea6065f90515c24fd48455e54} function returns a char-\/table that contains nonzero values for characters supported by {\bfseries flt}. \index{m17nFLT@{m17nFLT}!mflt\_\-run@{mflt\_\-run}} \index{mflt\_\-run@{mflt\_\-run}!m17nFLT@{m17nFLT}} \subsubsection[{mflt\_\-run}]{\setlength{\rightskip}{0pt plus 5cm}int mflt\_\-run ({\bf MFLTGlyphString} $\ast$ {\em gstring}, \/ int {\em from}, \/ int {\em to}, \/ {\bf MFLTFont} $\ast$ {\em font}, \/ {\bf MFLT} $\ast$ {\em flt})}\label{group__m17nFLT_gab7bf42cc0f306fb6058ba5d10e79e27d} Layout characters with an FLT. The \doxyref{mflt\_\-run()}{p.}{group__m17nFLT_gab7bf42cc0f306fb6058ba5d10e79e27d} function layouts characters in {\bfseries gstring} between {\bfseries from} (inclusive) and {\bfseries to} (exclusive) with {\bfseries font}. If {\bfseries flt} is nonzero, it is used for all the charaters. Otherwise, appropriate FLTs are automatically chosen. \begin{DoxyRetVals}{Return values} \item[{\em $>$=0}]The operation was successful. The value is the index to the glyph, which was previously indexed by {\bfseries to}, in {\bfseries gstring-\/$>$glyphs}.\item[{\em -\/2}]{\bfseries gstring-\/$>$glyphs} is too short to store the result. The caller can call this fucntion again with a longer {\bfseries gstring-\/$>$glyphs}.\item[{\em -\/1}]Some other error occurred. \end{DoxyRetVals} \index{m17nFLT@{m17nFLT}!mdebug\_\-dump\_\-flt@{mdebug\_\-dump\_\-flt}} \index{mdebug\_\-dump\_\-flt@{mdebug\_\-dump\_\-flt}!m17nFLT@{m17nFLT}} \subsubsection[{mdebug\_\-dump\_\-flt}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFLT}$\ast$ mdebug\_\-dump\_\-flt ({\bf MFLT} $\ast$ {\em flt}, \/ int {\em indent})}\label{group__m17nFLT_gaad4554d5e2eea550061234debdf6f0c8} Dump a Font Layout Table. The \doxyref{mdebug\_\-dump\_\-flt()}{p.}{group__m17nFLT_gaad4554d5e2eea550061234debdf6f0c8} function prints the Font Layout Table {\bfseries flt} in a human readable way to the stderr or to what specified by the environment variable MDEBUG\_\-OUTPUT\_\-FILE. {\bfseries indent} specifies how many columns to indent the lines but the first one. \begin{DoxyParagraph}{Return value:} This function returns {\bfseries flt}. \end{DoxyParagraph} \index{m17nFLT@{m17nFLT}!mflt\_\-dump\_\-gstring@{mflt\_\-dump\_\-gstring}} \index{mflt\_\-dump\_\-gstring@{mflt\_\-dump\_\-gstring}!m17nFLT@{m17nFLT}} \subsubsection[{mflt\_\-dump\_\-gstring}]{\setlength{\rightskip}{0pt plus 5cm}void mflt\_\-dump\_\-gstring ({\bf MFLTGlyphString} $\ast$ {\em gstring})}\label{group__m17nFLT_ga117deb444c67e3e003f9727ca54cb095} Dump an \doxyref{MFLTGlyphString}{p.}{structMFLTGlyphString}. The \doxyref{mflt\_\-dump\_\-gstring()}{p.}{group__m17nFLT_ga117deb444c67e3e003f9727ca54cb095} function prints the glyph sequence {\bfseries gstring} in a human readable way to the stderr or to what specified by the environment variable MDEBUG\_\-OUTPUT\_\-FILE. \subsection{Variable Documentation} \index{m17nFLT@{m17nFLT}!mflt\_\-enable\_\-new\_\-feature@{mflt\_\-enable\_\-new\_\-feature}} \index{mflt\_\-enable\_\-new\_\-feature@{mflt\_\-enable\_\-new\_\-feature}!m17nFLT@{m17nFLT}} \subsubsection[{mflt\_\-enable\_\-new\_\-feature}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf mflt\_\-enable\_\-new\_\-feature}}\label{group__m17nFLT_ga8fa9d49e4291440961b37717afce653b} Flag to control several new OTF handling commands. If the variable mflt\_\-enable\_\-new\_\-feature is nonzero, the function \doxyref{mflt\_\-run()}{p.}{group__m17nFLT_gab7bf42cc0f306fb6058ba5d10e79e27d} can drive a Font Layout Table that contains the new OTF-\/related commands \char`\"{}:otf?\char`\"{} and/or OTF feature specification in a category table. \index{m17nFLT@{m17nFLT}!mflt\_\-iterate\_\-otf\_\-feature@{mflt\_\-iterate\_\-otf\_\-feature}} \index{mflt\_\-iterate\_\-otf\_\-feature@{mflt\_\-iterate\_\-otf\_\-feature}!m17nFLT@{m17nFLT}} \subsubsection[{mflt\_\-iterate\_\-otf\_\-feature}]{\setlength{\rightskip}{0pt plus 5cm}int($\ast$ {\bf mflt\_\-iterate\_\-otf\_\-feature})(struct \_\-MFLTFont $\ast$font, {\bf MFLTOtfSpec} $\ast$spec, int from, int to, unsigned char $\ast$table)}\label{group__m17nFLT_ga2286495d42b49ce59cb0730482a89c70} \index{m17nFLT@{m17nFLT}!mflt\_\-font\_\-id@{mflt\_\-font\_\-id}} \index{mflt\_\-font\_\-id@{mflt\_\-font\_\-id}!m17nFLT@{m17nFLT}} \subsubsection[{mflt\_\-font\_\-id}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol}($\ast$ {\bf mflt\_\-font\_\-id})(struct \_\-MFLTFont $\ast$font)}\label{group__m17nFLT_ga34b4a542edc38d30fe6c5fc326b5a987} \index{m17nFLT@{m17nFLT}!mflt\_\-try\_\-otf@{mflt\_\-try\_\-otf}} \index{mflt\_\-try\_\-otf@{mflt\_\-try\_\-otf}!m17nFLT@{m17nFLT}} \subsubsection[{mflt\_\-try\_\-otf}]{\setlength{\rightskip}{0pt plus 5cm}int($\ast$ {\bf mflt\_\-try\_\-otf})(struct \_\-MFLTFont $\ast$font, {\bf MFLTOtfSpec} $\ast$spec, {\bf MFLTGlyphString} $\ast$gstring, int from, int to)}\label{group__m17nFLT_gac5e9a0518e0ca3b1ead5a7a9050846bb} m17n-docs-1.6.2/usr/latex/group__m17nFontset.tex0000664002016400201640000002403511513247445016335 00000000000000\section{Fontset} \label{group__m17nFontset}\index{Fontset@{Fontset}} A fontset is an object that maps a character to fonts. \subsection*{Functions} \begin{DoxyCompactItemize} \item {\bf MFontset} $\ast$ {\bf mfontset} (char $\ast$name) \begin{DoxyCompactList}\small\item\em Return a fontset. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf mfontset\_\-name} ({\bf MFontset} $\ast$fontset) \begin{DoxyCompactList}\small\item\em Return the name of a fontset. \item\end{DoxyCompactList}\item {\bf MFontset} $\ast$ {\bf mfontset\_\-copy} ({\bf MFontset} $\ast$fontset, char $\ast$name) \begin{DoxyCompactList}\small\item\em Make a copy of a fontset. \item\end{DoxyCompactList}\item int {\bf mfontset\_\-modify\_\-entry} ({\bf MFontset} $\ast$fontset, {\bf MSymbol} script, {\bf MSymbol} language, {\bf MSymbol} charset, {\bf MFont} $\ast$spec, {\bf MSymbol} layouter\_\-name, int how) \begin{DoxyCompactList}\small\item\em Modify the contents of a fontset. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf mfontset\_\-lookup} ({\bf MFontset} $\ast$fontset, {\bf MSymbol} script, {\bf MSymbol} language, {\bf MSymbol} charset) \begin{DoxyCompactList}\small\item\em Lookup a fontset. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{Detailed Description} A fontset is an object that maps a character to fonts. A {\itshape fontset\/} is an object of the type {\ttfamily MFontset}. When drawing an M-\/text, a fontset provides rules to select a font for each character in the M-\/text according to the following information. \begin{DoxyItemize} \item The script character property of a character. \item The language text property of a character. \item The charset text property of a character.\end{DoxyItemize} The documentation of \doxyref{mdraw\_\-text()}{p.}{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08} describes how that information is used. \subsection{Function Documentation} \index{m17nFontset@{m17nFontset}!mfontset@{mfontset}} \index{mfontset@{mfontset}!m17nFontset@{m17nFontset}} \subsubsection[{mfontset}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFontset} $\ast$ mfontset (char $\ast$ {\em name})}\label{group__m17nFontset_ga24016779ca68b4e494e0948a23abe5c2} Return a fontset. The \doxyref{mfontset()}{p.}{group__m17nFontset_ga24016779ca68b4e494e0948a23abe5c2} function returns a pointer to a fontset object of name {\bfseries name}. If {\bfseries name} is {\ttfamily NULL}, it returns a pointer to the default fontset. If no fontset has the name {\bfseries name}, a new one is created. At that time, if there exists a data $<${\ttfamily fontset}, {\bfseries name$>$} in the m17n database, the fontset contents are initialized according to the data. If no such data exists, the fontset contents are left vacant. The macro \doxyref{M17N\_\-INIT()}{p.}{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9} creates the default fontset. An application program can modify it before the first call of \doxyref{mframe()}{p.}{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674}. \begin{DoxyParagraph}{Return value:} This function returns a pointer to the found or newly created fontset. \end{DoxyParagraph} \index{m17nFontset@{m17nFontset}!mfontset\_\-name@{mfontset\_\-name}} \index{mfontset\_\-name@{mfontset\_\-name}!m17nFontset@{m17nFontset}} \subsubsection[{mfontset\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} mfontset\_\-name ({\bf MFontset} $\ast$ {\em fontset})}\label{group__m17nFontset_gaba7c57d1f743707d7229bf2877de3619} Return the name of a fontset. The \doxyref{mfontset\_\-name()}{p.}{group__m17nFontset_gaba7c57d1f743707d7229bf2877de3619} function returns the name of fontset {\bfseries fontset}. \index{m17nFontset@{m17nFontset}!mfontset\_\-copy@{mfontset\_\-copy}} \index{mfontset\_\-copy@{mfontset\_\-copy}!m17nFontset@{m17nFontset}} \subsubsection[{mfontset\_\-copy}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFontset} $\ast$ mfontset\_\-copy ({\bf MFontset} $\ast$ {\em fontset}, \/ char $\ast$ {\em name})}\label{group__m17nFontset_ga91fcf191cd137b2a8b3172ca0a7fa2a3} Make a copy of a fontset. The \doxyref{mfontset\_\-copy()}{p.}{group__m17nFontset_ga91fcf191cd137b2a8b3172ca0a7fa2a3} function makes a copy of fontset {\bfseries fontset}, gives it a name {\bfseries name}, and returns a pointer to the created copy. {\bfseries name} must not be a name of existing fontset. In such case, this function returns NULL without making a copy. \index{m17nFontset@{m17nFontset}!mfontset\_\-modify\_\-entry@{mfontset\_\-modify\_\-entry}} \index{mfontset\_\-modify\_\-entry@{mfontset\_\-modify\_\-entry}!m17nFontset@{m17nFontset}} \subsubsection[{mfontset\_\-modify\_\-entry}]{\setlength{\rightskip}{0pt plus 5cm}int mfontset\_\-modify\_\-entry ({\bf MFontset} $\ast$ {\em fontset}, \/ {\bf MSymbol} {\em script}, \/ {\bf MSymbol} {\em language}, \/ {\bf MSymbol} {\em charset}, \/ {\bf MFont} $\ast$ {\em spec}, \/ {\bf MSymbol} {\em layouter\_\-name}, \/ int {\em how})}\label{group__m17nFontset_ga51d2984c48e258573c6c97a6b562e8b2} Modify the contents of a fontset. The \doxyref{mfontset\_\-modify\_\-entry()}{p.}{group__m17nFontset_ga51d2984c48e258573c6c97a6b562e8b2} function associates, in fontset {\bfseries fontset}, a copy of {\bfseries font} with the {\bfseries script} / {\bfseries language} pair or with {\bfseries charset}. Each font in a fontset is associated with a particular script/language pair, with a particular charset, or with the symbol {\ttfamily Mnil}. The fonts that are associated with the same item make a group. If {\bfseries script} is not {\ttfamily Mnil}, it must be a symbol identifying a script. In this case, {\bfseries language} is either a symbol identifying a language or {\ttfamily Mnil}, and {\bfseries font} is associated with the {\bfseries script} / {\bfseries language} pair. If {\bfseries charset} is not {\ttfamily Mnil}, it must be a symbol representing a charset object. In this case, {\bfseries font} is associated with that charset. If both {\bfseries script} and {\bfseries charset} are not {\ttfamily Mnil}, two copies of {\bfseries font} are created. Then one is associated with the {\bfseries script} / {\bfseries language} pair and the other with that charset. If both {\bfseries script} and {\bfseries charset} are {\ttfamily Mnil}, {\bfseries font} is associated with {\ttfamily Mnil}. This kind of fonts are called {\itshape fallback\/} {\itshape fonts\/}. The argument {\bfseries how} specifies the priority of {\bfseries font}. If {\bfseries how} is positive, {\bfseries font} has the highest priority in the group of fonts that are associated with the same item. If {\bfseries how} is negative, {\bfseries font} has the lowest priority. If {\bfseries how} is zero, {\bfseries font} becomes the only available font for the associated item; all the other fonts are removed from the group. If {\bfseries layouter\_\-name} is not {\ttfamily Mnil}, it must be a symbol representing a \doxyref{Font Layout Table}{p.}{m17nDBFormat_mdbFLT} (font layout table). In that case, if {\bfseries font} is selected for drawing an M-\/text, that font layout table is used to generate a glyph code sequence from a character sequence. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mfontset\_\-modify\_\-entry()}{p.}{group__m17nFontset_ga51d2984c48e258573c6c97a6b562e8b2} returns 0. Otherwise it returns -\/1 and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-SYMBOL} \end{DoxyParagraph} \index{m17nFontset@{m17nFontset}!mfontset\_\-lookup@{mfontset\_\-lookup}} \index{mfontset\_\-lookup@{mfontset\_\-lookup}!m17nFontset@{m17nFontset}} \subsubsection[{mfontset\_\-lookup}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist} $\ast$ mfontset\_\-lookup ({\bf MFontset} $\ast$ {\em fontset}, \/ {\bf MSymbol} {\em script}, \/ {\bf MSymbol} {\em language}, \/ {\bf MSymbol} {\em charset})}\label{group__m17nFontset_gaa18800b40d14683b9266150f836a9a69} Lookup a fontset. The \doxyref{mfontset\_\-lookup()}{p.}{group__m17nFontset_gaa18800b40d14683b9266150f836a9a69} function lookups {\bfseries fontset} and returns a plist that describes the contents of {\bfseries fontset} corresponding to the specified script, language, and charset. If {\bfseries script} is {\ttfamily Mt}, keys of the returned plist are script name symbols for which some fonts are specified and values are NULL. If {\bfseries script} is a script name symbol, the returned plist is decided by {\bfseries language}. \begin{DoxyItemize} \item If {\bfseries language} is {\ttfamily Mt}, keys of the plist are language name symbols for which some fonts are specified and values are NULL. A key may be {\ttfamily Mt} which means some fallback fonts are specified for the script.\end{DoxyItemize} \begin{DoxyItemize} \item If {\bfseries language} is a language name symbol, the plist is a {\ttfamily FONT-\/GROUP} for the specified script and language. {\ttfamily FONT-\/GROUP} is a plist whose keys are FLT (FontLayoutTable) name symbols ({\ttfamily Mt} if no FLT is associated with the font) and values are pointers to \doxyref{MFont}{p.}{group__m17nFont_gace14a93b58bd3cd143f267101f805b9d}.\end{DoxyItemize} \begin{DoxyItemize} \item If {\bfseries language} is {\ttfamily Mnil}, the plist is fallback {\ttfamily FONT-\/GROUP} for the script.\end{DoxyItemize} If {\bfseries script} is {\ttfamily Mnil}, the returned plist is decided as below. \begin{DoxyItemize} \item If {\bfseries charset} is {\ttfamily Mt}, keys of the returned plist are charset name symbols for which some fonts are specified and values are NULL.\end{DoxyItemize} \begin{DoxyItemize} \item If {\bfseries charset} is a charset name symbol, the plist is a {\ttfamily FONT-\/GROUP} for the charset.\end{DoxyItemize} \begin{DoxyItemize} \item If {\bfseries charset} is {\ttfamily Mnil}, the plist is a fallback {\ttfamily FONT-\/GROUP}.\end{DoxyItemize} \begin{DoxyParagraph}{Return value:} It returns a plist describing the contents of a fontset. The plist should be freed by \doxyref{m17n\_\-object\_\-unref()}{p.}{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b}. \end{DoxyParagraph} m17n-docs-1.6.2/usr/latex/GFDL.tex0000664002016400201640000005073011513247445013352 00000000000000Version 1.2, November 2002 Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-\/1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. 0. PREAMBLE The purpose of this License is to make a manual, textbook, or other functional and useful document \char`\"{}free\char`\"{} in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. This License is a kind of \char`\"{}copyleft\char`\"{}, which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. 1. APPLICABILITY AND DEFINITIONS This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-\/wide, royalty-\/free license, unlimited in duration, to use that work under the conditions stated herein. The \char`\"{}Document\char`\"{}, below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as \char`\"{}you\char`\"{}. You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. A \char`\"{}Modified Version\char`\"{} of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. A \char`\"{}Secondary Section\char`\"{} is a named appendix or a front-\/matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. The \char`\"{}Invariant Sections\char`\"{} are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none. The \char`\"{}Cover Texts\char`\"{} are certain short passages of text that are listed, as Front-\/Cover Texts or Back-\/Cover Texts, in the notice that says that the Document is released under this License. A Front-\/Cover Text may be at most 5 words, and a Back-\/Cover Text may be at most 25 words. A \char`\"{}Transparent\char`\"{} copy of the Document means a machine-\/readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not \char`\"{}Transparent\char`\"{} is called \char`\"{}Opaque\char`\"{}. Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-\/conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-\/generated HTML, PostScript or PDF produced by some word processors for output purposes only. The \char`\"{}Title Page\char`\"{} means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, \char`\"{}Title Page\char`\"{} means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. A section \char`\"{}Entitled XYZ\char`\"{} means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as \char`\"{}Acknowledgements\char`\"{}, \char`\"{}Dedications\char`\"{}, \char`\"{}Endorsements\char`\"{}, or \char`\"{}History\char`\"{}.) To \char`\"{}Preserve the Title\char`\"{} of such a section when you modify the Document means that it remains a section \char`\"{}Entitled XYZ\char`\"{} according to this definition. The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License. 2. VERBATIM COPYING You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. You may also lend copies, under the same conditions stated above, and you may publicly display copies. 3. COPYING IN QUANTITY If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-\/Cover Texts on the front cover, and Back-\/Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-\/readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-\/network location from which the general network-\/using public has access to download using public-\/standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. 4. MODIFICATIONS You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. C. State on the Title page the name of the publisher of the Modified Version, as the publisher. D. Preserve all the copyright notices of the Document. E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. H. Include an unaltered copy of this License. I. Preserve the section Entitled \char`\"{}History\char`\"{}, Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled \char`\"{}History\char`\"{} in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the \char`\"{}History\char`\"{} section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. K. For any section Entitled \char`\"{}Acknowledgements\char`\"{} or \char`\"{}Dedications\char`\"{}, Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. M. Delete any section Entitled \char`\"{}Endorsements\char`\"{}. Such a section may not be included in the Modified Version. N. Do not retitle any existing section to be Entitled \char`\"{}Endorsements\char`\"{} or to conflict in title with any Invariant Section. O. Preserve any Warranty Disclaimers. If the Modified Version includes new front-\/matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. You may add a section Entitled \char`\"{}Endorsements\char`\"{}, provided it contains nothing but endorsements of your Modified Version by various parties-\/-\/for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. You may add a passage of up to five words as a Front-\/Cover Text, and a passage of up to 25 words as a Back-\/Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-\/Cover Text and one of Back-\/Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. 5. COMBINING DOCUMENTS You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers. The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. In the combination, you must combine any sections Entitled \char`\"{}History\char`\"{} in the various original documents, forming one section Entitled \char`\"{}History\char`\"{}; likewise combine any sections Entitled \char`\"{}Acknowledgements\char`\"{}, and any sections Entitled \char`\"{}Dedications\char`\"{}. You must delete all sections Entitled \char`\"{}Endorsements\char`\"{}. 6. COLLECTIONS OF DOCUMENTS You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. 7. AGGREGATION WITH INDEPENDENT WORKS A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an \char`\"{}aggregate\char`\"{} if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document. If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate. 8. TRANSLATION Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail. If a section in the Document is Entitled \char`\"{}Acknowledgements\char`\"{}, \char`\"{}Dedications\char`\"{}, or \char`\"{}History\char`\"{}, the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. 9. TERMINATION You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 10. FUTURE REVISIONS OF THIS LICENSE The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See {\tt http://www.gnu.org/copyleft/.} Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License \char`\"{}or any later version\char`\"{} applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. ADDENDUM: How to use this License for your documents To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-\/Cover Texts, and no Back-\/Cover Texts. A copy of the license is included in the section entitled \char`\"{}GNU Free Documentation License\char`\"{}. If you have Invariant Sections, Front-\/Cover Texts and Back-\/Cover Texts, replace the \char`\"{}with...Texts.\char`\"{} line with this: with the Invariant Sections being LIST THEIR TITLES, with the Front-\/Cover Texts being LIST, and with the Back-\/Cover Texts being LIST. If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation. If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. m17n-docs-1.6.2/usr/latex/group__m17nCharset.tex0000664002016400201640000007232611513247445016312 00000000000000\section{Charset} \label{group__m17nCharset}\index{Charset@{Charset}} Charset objects and API for them. \subsection*{Defines} \begin{DoxyCompactItemize} \item \#define {\bf MCHAR\_\-INVALID\_\-CODE} \begin{DoxyCompactList}\small\item\em Invalid code-\/point. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Functions} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf mchar\_\-define\_\-charset} (const char $\ast$name, {\bf MPlist} $\ast$plist) \begin{DoxyCompactList}\small\item\em Define a charset. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf mchar\_\-resolve\_\-charset} ({\bf MSymbol} symbol) \begin{DoxyCompactList}\small\item\em Resolve charset name. \item\end{DoxyCompactList}\item int {\bf mchar\_\-list\_\-charset} ({\bf MSymbol} $\ast$$\ast$symbols) \begin{DoxyCompactList}\small\item\em List symbols representing charsets. \item\end{DoxyCompactList}\item int {\bf mchar\_\-decode} ({\bf MSymbol} charset\_\-name, unsigned code) \begin{DoxyCompactList}\small\item\em Decode a code-\/point. \item\end{DoxyCompactList}\item unsigned {\bf mchar\_\-encode} ({\bf MSymbol} charset\_\-name, int c) \begin{DoxyCompactList}\small\item\em Encode a character code. \item\end{DoxyCompactList}\item int {\bf mchar\_\-map\_\-charset} ({\bf MSymbol} charset\_\-name, void($\ast$func)(int from, int to, void $\ast$arg), void $\ast$func\_\-arg) \begin{DoxyCompactList}\small\item\em Call a function for all the characters in a specified charset. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Variables} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mcharset} \begin{DoxyCompactList}\small\item\em The symbol {\ttfamily Mcharset}. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Variables: Symbols representing a charset.} \label{_amgrpbf9cb86107f068f5f442060d6633757d} Each of the following symbols represents a predefined charset. \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mcharset\_\-ascii} \begin{DoxyCompactList}\small\item\em Symbol representing the charset ASCII. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcharset\_\-iso\_\-8859\_\-1} \begin{DoxyCompactList}\small\item\em Symbol representing the charset ISO/IEC 8859/1. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcharset\_\-unicode} \begin{DoxyCompactList}\small\item\em Symbol representing the charset Unicode. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcharset\_\-m17n} \begin{DoxyCompactList}\small\item\em Symbol representing the largest charset. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcharset\_\-binary} \begin{DoxyCompactList}\small\item\em Symbol representing the charset for ill-\/decoded characters. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Variables: Parameter keys for mchar\_\-define\_\-charset().} \label{_amgrpb7a744e806b758095ef2caff42c23d3a} These are the predefined symbols to use as parameter keys for the function \doxyref{mchar\_\-define\_\-charset()}{p.}{group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30} (which see). \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mmethod} \item {\bf MSymbol} {\bf Mdimension} \item {\bf MSymbol} {\bf Mmin\_\-range} \item {\bf MSymbol} {\bf Mmax\_\-range} \item {\bf MSymbol} {\bf Mmin\_\-code} \item {\bf MSymbol} {\bf Mmax\_\-code} \item {\bf MSymbol} {\bf Mascii\_\-compatible} \item {\bf MSymbol} {\bf Mfinal\_\-byte} \item {\bf MSymbol} {\bf Mrevision} \item {\bf MSymbol} {\bf Mmin\_\-char} \item {\bf MSymbol} {\bf Mmapfile} \item {\bf MSymbol} {\bf Mparents} \item {\bf MSymbol} {\bf Msubset\_\-offset} \item {\bf MSymbol} {\bf Mdefine\_\-coding} \item {\bf MSymbol} {\bf Maliases} \end{DoxyCompactItemize} \subsection*{Variables: Symbols representing charset methods.} \label{_amgrpbfc9a715ae60879fd985e8198b49a958} These are the predefined symbols that can be a value of the {\bfseries Mmethod} parameter of a charset used in an argument to the \doxyref{mchar\_\-define\_\-charset()}{p.}{group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30} function. A method specifies how code-\/points and character codes are converted. See the documentation of the \doxyref{mchar\_\-define\_\-charset()}{p.}{group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30} function for the details. \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Moffset} \begin{DoxyCompactList}\small\item\em Symbol for the offset type method of charset. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mmap} \begin{DoxyCompactList}\small\item\em Symbol for the map type method of charset. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Munify} \begin{DoxyCompactList}\small\item\em Symbol for the unify type method of charset. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Msubset} \begin{DoxyCompactList}\small\item\em Symbol for the subset type method of charset. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Msuperset} \begin{DoxyCompactList}\small\item\em Symbol for the superset type method of charset. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{Detailed Description} Charset objects and API for them. The m17n library uses {\itshape charset\/} objects to represent a coded character sets (CCS). The m17n library supports many predefined coded character sets. Moreover, application programs can add other charsets. A character can belong to multiple charsets. The m17n library distinguishes the following three concepts: \begin{DoxyItemize} \item A {\itshape code-\/point\/} is a number assigned by the CCS to each character. Code-\/points may or may not be continuous. The type {\ttfamily unsigned} is used to represent a code-\/point. An invalid code-\/point is represented by the macro {\ttfamily MCHAR\_\-INVALID\_\-CODE}.\end{DoxyItemize} \begin{DoxyItemize} \item A {\itshape character\/} {\itshape index\/} is the canonical index of a character in a CCS. The character that has the character index N occupies the Nth position when all the characters in the current CCS are sorted by their code-\/points. Character indices in a CCS are continuous and start with 0.\end{DoxyItemize} \begin{DoxyItemize} \item A {\itshape character\/} {\itshape code\/} is the internal representation in the m17n library of a character. A character code is a signed integer of 21 bits or longer.\end{DoxyItemize} Each charset object defines how characters are converted between code-\/points and character codes. To {\itshape encode\/} means converting code-\/points to character codes and to {\itshape decode\/} means converting character codes to code-\/points. \subsection{Define Documentation} \index{m17nCharset@{m17nCharset}!MCHAR\_\-INVALID\_\-CODE@{MCHAR\_\-INVALID\_\-CODE}} \index{MCHAR\_\-INVALID\_\-CODE@{MCHAR\_\-INVALID\_\-CODE}!m17nCharset@{m17nCharset}} \subsubsection[{MCHAR\_\-INVALID\_\-CODE}]{\setlength{\rightskip}{0pt plus 5cm}\#define MCHAR\_\-INVALID\_\-CODE}\label{group__m17nCharset_gaed3feae2f280e7413725a5090175591a} Invalid code-\/point. The macro \doxyref{MCHAR\_\-INVALID\_\-CODE}{p.}{group__m17nCharset_gaed3feae2f280e7413725a5090175591a} gives the invalid code-\/point. \subsection{Function Documentation} \index{m17nCharset@{m17nCharset}!mchar\_\-define\_\-charset@{mchar\_\-define\_\-charset}} \index{mchar\_\-define\_\-charset@{mchar\_\-define\_\-charset}!m17nCharset@{m17nCharset}} \subsubsection[{mchar\_\-define\_\-charset}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} mchar\_\-define\_\-charset (const char $\ast$ {\em name}, \/ {\bf MPlist} $\ast$ {\em plist})}\label{group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30} Define a charset. The \doxyref{mchar\_\-define\_\-charset()}{p.}{group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30} function defines a new charset and makes it accessible via a symbol whose name is {\bfseries name}. {\bfseries plist} specifies parameters of the charset as below: \begin{DoxyItemize} \item Key is {\bfseries Mmethod}, value is a symbol. The value specifies the method for decoding/encoding code-\/points in the charset. It must be \doxyref{Moffset}{p.}{group__m17nCharset_ga7a86139a02caa1fba4cc46985b76c71b}, \doxyref{Mmap}{p.}{group__m17nCharset_gaa774b1759de6142d26ffe8d5898c3874} (default), \doxyref{Munify}{p.}{group__m17nCharset_gadd42d3be420b71333a771b05e4e5b6eb}, \doxyref{Msubset}{p.}{group__m17nCharset_gaf9a6baf718f22984b5c5332afff0da90}, or \doxyref{Msuperset}{p.}{group__m17nCharset_gadb08660f5913095d985cfbbd1a51b0bb}. \item Key is {\bfseries Mdimension}, value is an integer The value specifies the dimension of code-\/points of the charset. It must be 1 (default), 2, 3, or 4. \item Key is {\bfseries Mmin\_\-range}, value is an unsigned integer The value specifies the minimum range of a code-\/point, which means that the Nth byte of the value is the minimum Nth byte of code-\/points of the charset. The default value is 0. \item Key is {\bfseries Mmax\_\-range}, value is an unsigned integer The value specifies the maximum range of a code-\/point, which means that the Nth byte of the value is the maximum Nth byte of code-\/points of the charset. The default value is 0xFF, 0xFFFF, 0xFFFFFF, or 0xFFFFFFFF if the dimension is 1, 2, 3, or 4 respectively. \item Key is {\bfseries Mmin\_\-code}, value is an unsigned integer The value specifies the minimum code-\/point of the charset. The default value is the minimum range. \item Key is {\bfseries Mmax\_\-code}, value is an unsigned integer The value specifies the maximum code-\/point of the charset. The default value is the maximum range. \item Key is {\bfseries Mascii\_\-compatible}, value is a symbol The value specifies whether the charset is ASCII compatible or not. If the value is \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} (default), it is not ASCII compatible, else compatible. \item Key is {\bfseries Mfinal\_\-byte}, value is an integer The value specifies the {\itshape final\/} {\itshape byte\/} of the charset registered in The International Registry. It must be 0 (default) or 32..127. The value 0 means that the charset is not in the registry. \item Key is {\bfseries Mrevision}, value is an integer The value specifies the {\itshape revision\/} {\itshape number\/} of the charset registered in The International Registry. It must be 0..127. If the charset is not in The International Registry, the value is ignored. The value 0 means that the charset has no revision number. \item Key is {\bfseries Mmin\_\-char}, value is an integer The value specifies the minimum character code of the charset. The default value is 0. \item Key is {\bfseries Mmapfile}, value is an M-\/text If the method is \doxyref{Mmap}{p.}{group__m17nCharset_gaa774b1759de6142d26ffe8d5898c3874} or \doxyref{Munify}{p.}{group__m17nCharset_gadd42d3be420b71333a771b05e4e5b6eb}, a data that contains mapping information is added to the m17n database by calling the function \doxyref{mdatabase\_\-define()}{p.}{group__m17nDatabase_ga265cfa2587dfda9bdc84f7afd1aabb1d} with the value as an argument {\bfseries extra\_\-info}, i.e. the value is used as a file name of the data. Otherwise, this parameter is ignored. \item Key is {\bfseries Mparents}, value is a plist If the method is \doxyref{Msubset}{p.}{group__m17nCharset_gaf9a6baf718f22984b5c5332afff0da90}, the value must is a plist of length 1, and the value of the plist must be a symbol representing a parent charset. If the method is \doxyref{Msuperset}{p.}{group__m17nCharset_gadb08660f5913095d985cfbbd1a51b0bb}, the value must be a plist of length less than 9, and the values of the plist must be symbols representing subset charsets. Otherwise, this parameter is ignored. \item Key is {\bfseries Mdefine\_\-coding}, value is a symbol If the dimension of the charset is 1, the value specifies whether or not to define a coding system of the same name whose type is \doxyref{Mcharset}{p.}{group__m17nCharset_ga45426542709f174689a06ce7c34a37de}. A coding system is defined if the value is not \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}. Otherwise, this parameter is ignored. \end{DoxyItemize} \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mchar\_\-define\_\-charset()}{p.}{group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30} returns a symbol whose name is {\bfseries name}. Otherwise it returns \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-CHARSET} \end{DoxyParagraph} \index{m17nCharset@{m17nCharset}!mchar\_\-resolve\_\-charset@{mchar\_\-resolve\_\-charset}} \index{mchar\_\-resolve\_\-charset@{mchar\_\-resolve\_\-charset}!m17nCharset@{m17nCharset}} \subsubsection[{mchar\_\-resolve\_\-charset}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} mchar\_\-resolve\_\-charset ({\bf MSymbol} {\em symbol})}\label{group__m17nCharset_gaf8f077d7d45aaf0a68a3b638c24043fc} Resolve charset name. The \doxyref{mchar\_\-resolve\_\-charset()}{p.}{group__m17nCharset_gaf8f077d7d45aaf0a68a3b638c24043fc} function returns {\bfseries symbol} if it represents a charset. Otherwise, canonicalize {\bfseries symbol} as to a charset name, and if the canonicalized name represents a charset, return it. Otherwise, return \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}. \index{m17nCharset@{m17nCharset}!mchar\_\-list\_\-charset@{mchar\_\-list\_\-charset}} \index{mchar\_\-list\_\-charset@{mchar\_\-list\_\-charset}!m17nCharset@{m17nCharset}} \subsubsection[{mchar\_\-list\_\-charset}]{\setlength{\rightskip}{0pt plus 5cm}int mchar\_\-list\_\-charset ({\bf MSymbol} $\ast$$\ast$ {\em symbols})}\label{group__m17nCharset_ga9ffc490ec2ef0fb0509f09d161de6b85} List symbols representing charsets. The mchar\_\-list\_\-charsets() function makes an array of symbols representing a charset, stores the pointer to the array in a place pointed to by {\bfseries symbols}, and returns the length of the array. \index{m17nCharset@{m17nCharset}!mchar\_\-decode@{mchar\_\-decode}} \index{mchar\_\-decode@{mchar\_\-decode}!m17nCharset@{m17nCharset}} \subsubsection[{mchar\_\-decode}]{\setlength{\rightskip}{0pt plus 5cm}int mchar\_\-decode ({\bf MSymbol} {\em charset\_\-name}, \/ unsigned {\em code})}\label{group__m17nCharset_gac1a030a59290d16200818056943e93cd} Decode a code-\/point. The \doxyref{mchar\_\-decode()}{p.}{group__m17nCharset_gac1a030a59290d16200818056943e93cd} function decodes code-\/point {\bfseries code} in the charset represented by the symbol {\bfseries charset\_\-name} to get a character code. \begin{DoxyParagraph}{Return value:} If decoding was successful, \doxyref{mchar\_\-decode()}{p.}{group__m17nCharset_gac1a030a59290d16200818056943e93cd} returns the decoded character code. Otherwise it returns -\/1. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mchar\_\-encode()}{p.}{group__m17nCharset_gae199b17a440f6e1d669e60a77df87e6a} \end{DoxyParagraph} \index{m17nCharset@{m17nCharset}!mchar\_\-encode@{mchar\_\-encode}} \index{mchar\_\-encode@{mchar\_\-encode}!m17nCharset@{m17nCharset}} \subsubsection[{mchar\_\-encode}]{\setlength{\rightskip}{0pt plus 5cm}unsigned mchar\_\-encode ({\bf MSymbol} {\em charset\_\-name}, \/ int {\em c})}\label{group__m17nCharset_gae199b17a440f6e1d669e60a77df87e6a} Encode a character code. The \doxyref{mchar\_\-encode()}{p.}{group__m17nCharset_gae199b17a440f6e1d669e60a77df87e6a} function encodes character code {\bfseries c} to get a code-\/point in the charset represented by the symbol {\bfseries charset\_\-name}. \begin{DoxyParagraph}{Return value:} If encoding was successful, \doxyref{mchar\_\-encode()}{p.}{group__m17nCharset_gae199b17a440f6e1d669e60a77df87e6a} returns the encoded code-\/point. Otherwise it returns \doxyref{MCHAR\_\-INVALID\_\-CODE}{p.}{group__m17nCharset_gaed3feae2f280e7413725a5090175591a}. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mchar\_\-decode()}{p.}{group__m17nCharset_gac1a030a59290d16200818056943e93cd} \end{DoxyParagraph} \index{m17nCharset@{m17nCharset}!mchar\_\-map\_\-charset@{mchar\_\-map\_\-charset}} \index{mchar\_\-map\_\-charset@{mchar\_\-map\_\-charset}!m17nCharset@{m17nCharset}} \subsubsection[{mchar\_\-map\_\-charset}]{\setlength{\rightskip}{0pt plus 5cm}int mchar\_\-map\_\-charset ({\bf MSymbol} {\em charset\_\-name}, \/ void($\ast$)(int from, int to, void $\ast$arg) {\em func}, \/ void $\ast$ {\em func\_\-arg})}\label{group__m17nCharset_gad218c3916b17c1f42769e2316a6aa557} Call a function for all the characters in a specified charset. The mcharset\_\-map\_\-chars() function calls {\bfseries func} for all the characters in the charset named {\bfseries charset\_\-name}. A call is done for a chunk of consecutive characters rather than character by character. {\bfseries func} receives three arguments: {\bfseries from}, {\bfseries to}, and {\bfseries arg}. {\bfseries from} and {\bfseries to} specify the range of character codes in {\bfseries charset}. {\bfseries arg} is the same as {\bfseries func\_\-arg}. \begin{DoxyParagraph}{Return value:} If the operation was successful, mcharset\_\-map\_\-chars() returns 0. Otherwise, it returns -\/1 and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-CHARSET} \end{DoxyParagraph} \subsection{Variable Documentation} \index{m17nCharset@{m17nCharset}!Mcharset\_\-ascii@{Mcharset\_\-ascii}} \index{Mcharset\_\-ascii@{Mcharset\_\-ascii}!m17nCharset@{m17nCharset}} \subsubsection[{Mcharset\_\-ascii}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcharset\_\-ascii}}\label{group__m17nCharset_ga01281aed6d1604db0c98ac17c64b22e3} Symbol representing the charset ASCII. The symbol \doxyref{Mcharset\_\-ascii}{p.}{group__m17nCharset_ga01281aed6d1604db0c98ac17c64b22e3} has name {\ttfamily \char`\"{}ascii\char`\"{}} and represents the charset ISO 646, USA Version X3.4-\/1968 (ISO-\/IR-\/6). \index{m17nCharset@{m17nCharset}!Mcharset\_\-iso\_\-8859\_\-1@{Mcharset\_\-iso\_\-8859\_\-1}} \index{Mcharset\_\-iso\_\-8859\_\-1@{Mcharset\_\-iso\_\-8859\_\-1}!m17nCharset@{m17nCharset}} \subsubsection[{Mcharset\_\-iso\_\-8859\_\-1}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcharset\_\-iso\_\-8859\_\-1}}\label{group__m17nCharset_ga9f7fa705b5a9329979b6f7dba5b33fef} Symbol representing the charset ISO/IEC 8859/1. The symbol \doxyref{Mcharset\_\-iso\_\-8859\_\-1}{p.}{group__m17nCharset_ga9f7fa705b5a9329979b6f7dba5b33fef} has name {\ttfamily \char`\"{}iso-\/8859-\/1\char`\"{}} and represents the charset ISO/IEC 8859-\/1:1998. \index{m17nCharset@{m17nCharset}!Mcharset\_\-unicode@{Mcharset\_\-unicode}} \index{Mcharset\_\-unicode@{Mcharset\_\-unicode}!m17nCharset@{m17nCharset}} \subsubsection[{Mcharset\_\-unicode}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcharset\_\-unicode}}\label{group__m17nCharset_ga9a9826645fbd6d8cbc8dade0a05d93ca} Symbol representing the charset Unicode. The symbol \doxyref{Mcharset\_\-unicode}{p.}{group__m17nCharset_ga9a9826645fbd6d8cbc8dade0a05d93ca} has name {\ttfamily \char`\"{}unicode\char`\"{}} and represents the charset Unicode. \index{m17nCharset@{m17nCharset}!Mcharset\_\-m17n@{Mcharset\_\-m17n}} \index{Mcharset\_\-m17n@{Mcharset\_\-m17n}!m17nCharset@{m17nCharset}} \subsubsection[{Mcharset\_\-m17n}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcharset\_\-m17n}}\label{group__m17nCharset_gae9d2842894a69850db2bfba1e7003938} Symbol representing the largest charset. The symbol \doxyref{Mcharset\_\-m17n}{p.}{group__m17nCharset_gae9d2842894a69850db2bfba1e7003938} has name {\ttfamily \char`\"{}m17n\char`\"{}} and represents the charset that contains all characters supported by the m17n library. \index{m17nCharset@{m17nCharset}!Mcharset\_\-binary@{Mcharset\_\-binary}} \index{Mcharset\_\-binary@{Mcharset\_\-binary}!m17nCharset@{m17nCharset}} \subsubsection[{Mcharset\_\-binary}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcharset\_\-binary}}\label{group__m17nCharset_gaada84095266aedae3aed95ae942c47a0} Symbol representing the charset for ill-\/decoded characters. The symbol \doxyref{Mcharset\_\-binary}{p.}{group__m17nCharset_gaada84095266aedae3aed95ae942c47a0} has name {\ttfamily \char`\"{}binary\char`\"{}} and represents the fake charset which the decoding functions put to an M-\/text as a text property when they encounter an invalid byte (sequence). See \doxyref{Code Conversion}{p.}{group__m17nConv} for more details. \index{m17nCharset@{m17nCharset}!Mmethod@{Mmethod}} \index{Mmethod@{Mmethod}!m17nCharset@{m17nCharset}} \subsubsection[{Mmethod}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mmethod}}\label{group__m17nCharset_gae4f12e8c6f7383fc7c05388185ad7795} \index{m17nCharset@{m17nCharset}!Mdimension@{Mdimension}} \index{Mdimension@{Mdimension}!m17nCharset@{m17nCharset}} \subsubsection[{Mdimension}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mdimension}}\label{group__m17nCharset_ga26a7745dfcd4b7e75ba08b006a94205b} \index{m17nCharset@{m17nCharset}!Mmin\_\-range@{Mmin\_\-range}} \index{Mmin\_\-range@{Mmin\_\-range}!m17nCharset@{m17nCharset}} \subsubsection[{Mmin\_\-range}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mmin\_\-range}}\label{group__m17nCharset_ga290793cbf5b9e6aa96cce8e12e01af29} \index{m17nCharset@{m17nCharset}!Mmax\_\-range@{Mmax\_\-range}} \index{Mmax\_\-range@{Mmax\_\-range}!m17nCharset@{m17nCharset}} \subsubsection[{Mmax\_\-range}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mmax\_\-range}}\label{group__m17nCharset_gad01176e5eeb7ee45fc3b144aa0393ccd} \index{m17nCharset@{m17nCharset}!Mmin\_\-code@{Mmin\_\-code}} \index{Mmin\_\-code@{Mmin\_\-code}!m17nCharset@{m17nCharset}} \subsubsection[{Mmin\_\-code}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mmin\_\-code}}\label{group__m17nCharset_ga002a4010b574d5b09e33281634c2b058} \index{m17nCharset@{m17nCharset}!Mmax\_\-code@{Mmax\_\-code}} \index{Mmax\_\-code@{Mmax\_\-code}!m17nCharset@{m17nCharset}} \subsubsection[{Mmax\_\-code}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mmax\_\-code}}\label{group__m17nCharset_ga71d715404e85831b2be9c1bb4044d1c7} \index{m17nCharset@{m17nCharset}!Mascii\_\-compatible@{Mascii\_\-compatible}} \index{Mascii\_\-compatible@{Mascii\_\-compatible}!m17nCharset@{m17nCharset}} \subsubsection[{Mascii\_\-compatible}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mascii\_\-compatible}}\label{group__m17nCharset_ga7c88134db9c464946410a44ae32969c5} \index{m17nCharset@{m17nCharset}!Mfinal\_\-byte@{Mfinal\_\-byte}} \index{Mfinal\_\-byte@{Mfinal\_\-byte}!m17nCharset@{m17nCharset}} \subsubsection[{Mfinal\_\-byte}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mfinal\_\-byte}}\label{group__m17nCharset_ga6fe1a313c304442d884f1dcefad262f0} \index{m17nCharset@{m17nCharset}!Mrevision@{Mrevision}} \index{Mrevision@{Mrevision}!m17nCharset@{m17nCharset}} \subsubsection[{Mrevision}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mrevision}}\label{group__m17nCharset_gaa971af170d28beb8e9ffca53e03f2233} \index{m17nCharset@{m17nCharset}!Mmin\_\-char@{Mmin\_\-char}} \index{Mmin\_\-char@{Mmin\_\-char}!m17nCharset@{m17nCharset}} \subsubsection[{Mmin\_\-char}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mmin\_\-char}}\label{group__m17nCharset_gac519cab6fd5381b289b54f9bc3f5614f} \index{m17nCharset@{m17nCharset}!Mmapfile@{Mmapfile}} \index{Mmapfile@{Mmapfile}!m17nCharset@{m17nCharset}} \subsubsection[{Mmapfile}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mmapfile}}\label{group__m17nCharset_gac7f334207f0907557e1805f327be2c0a} \index{m17nCharset@{m17nCharset}!Mparents@{Mparents}} \index{Mparents@{Mparents}!m17nCharset@{m17nCharset}} \subsubsection[{Mparents}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mparents}}\label{group__m17nCharset_gab8f3c2a0d58caa179931151fa64e5eb0} \index{m17nCharset@{m17nCharset}!Msubset\_\-offset@{Msubset\_\-offset}} \index{Msubset\_\-offset@{Msubset\_\-offset}!m17nCharset@{m17nCharset}} \subsubsection[{Msubset\_\-offset}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Msubset\_\-offset}}\label{group__m17nCharset_gafcc44fe2009682c71b47f6157f07b85c} \index{m17nCharset@{m17nCharset}!Mdefine\_\-coding@{Mdefine\_\-coding}} \index{Mdefine\_\-coding@{Mdefine\_\-coding}!m17nCharset@{m17nCharset}} \subsubsection[{Mdefine\_\-coding}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mdefine\_\-coding}}\label{group__m17nCharset_gad98a8b772b9e851ae2920c5d7ed7c706} \index{m17nCharset@{m17nCharset}!Maliases@{Maliases}} \index{Maliases@{Maliases}!m17nCharset@{m17nCharset}} \subsubsection[{Maliases}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Maliases}}\label{group__m17nCharset_ga150e01319257d2b8e82952baf4fbb16d} \index{m17nCharset@{m17nCharset}!Moffset@{Moffset}} \index{Moffset@{Moffset}!m17nCharset@{m17nCharset}} \subsubsection[{Moffset}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Moffset}}\label{group__m17nCharset_ga7a86139a02caa1fba4cc46985b76c71b} Symbol for the offset type method of charset. The symbol \doxyref{Moffset}{p.}{group__m17nCharset_ga7a86139a02caa1fba4cc46985b76c71b} has the name {\ttfamily \char`\"{}offset\char`\"{}} and, when used as a value of {\bfseries Mmethod} parameter of a charset, it means that the conversion of code-\/points and character codes of the charset is done by this calculation: \begin{DoxyVerb} CHARACTER-CODE = CODE-POINT - MIN-CODE + MIN-CHAR \end{DoxyVerb} where, MIN-\/CODE is a value of {\bfseries Mmin\_\-code} parameter of the charset, and MIN-\/CHAR is a value of {\bfseries Mmin\_\-char} parameter. \index{m17nCharset@{m17nCharset}!Mmap@{Mmap}} \index{Mmap@{Mmap}!m17nCharset@{m17nCharset}} \subsubsection[{Mmap}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mmap}}\label{group__m17nCharset_gaa774b1759de6142d26ffe8d5898c3874} Symbol for the map type method of charset. The symbol \doxyref{Mmap}{p.}{group__m17nCharset_gaa774b1759de6142d26ffe8d5898c3874} has the name {\ttfamily \char`\"{}map\char`\"{}} and, when used as a value of {\bfseries Mmethod} parameter of a charset, it means that the conversion of code-\/points and character codes of the charset is done by map looking up. The map must be given by {\bfseries Mmapfile} parameter. \index{m17nCharset@{m17nCharset}!Munify@{Munify}} \index{Munify@{Munify}!m17nCharset@{m17nCharset}} \subsubsection[{Munify}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Munify}}\label{group__m17nCharset_gadd42d3be420b71333a771b05e4e5b6eb} Symbol for the unify type method of charset. The symbol \doxyref{Munify}{p.}{group__m17nCharset_gadd42d3be420b71333a771b05e4e5b6eb} has the name {\ttfamily \char`\"{}unify\char`\"{}} and, when used as a value of {\bfseries Mmethod} parameter of a charset, it means that the conversion of code-\/points and character codes of the charset is done by map looking up and offsetting. The map must be given by {\bfseries Mmapfile} parameter. For this kind of charset, a unique continuous character code space for all characters is assigned. If the map has an entry for a code-\/point, the conversion is done by looking up the map. Otherwise, the conversion is done by this calculation: \begin{DoxyVerb} CHARACTER-CODE = CODE-POINT - MIN-CODE + LOWEST-CHAR-CODE \end{DoxyVerb} where, MIN-\/CODE is a value of {\bfseries Mmin\_\-code} parameter of the charset, and LOWEST-\/CHAR-\/CODE is the lowest character code of the assigned code space. \index{m17nCharset@{m17nCharset}!Msubset@{Msubset}} \index{Msubset@{Msubset}!m17nCharset@{m17nCharset}} \subsubsection[{Msubset}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Msubset}}\label{group__m17nCharset_gaf9a6baf718f22984b5c5332afff0da90} Symbol for the subset type method of charset. The symbol \doxyref{Msubset}{p.}{group__m17nCharset_gaf9a6baf718f22984b5c5332afff0da90} has the name {\ttfamily \char`\"{}subset\char`\"{}} and, when used as a value of {\bfseries Mmethod} parameter of a charset, it means that the charset is a subset of a parent charset. The parent charset must be given by {\bfseries Mparents} parameter. The conversion of code-\/points and character codes of the charset is done conceptually by this calculation: \begin{DoxyVerb} CHARACTER-CODE = PARENT-CODE (CODE-POINT) + SUBSET-OFFSET \end{DoxyVerb} where, PARENT-\/CODE is a pseudo function that returns a character code of CODE-\/POINT in the parent charset, and SUBSET-\/OFFSET is a value given by {\bfseries Msubset\_\-offset} parameter. \index{m17nCharset@{m17nCharset}!Msuperset@{Msuperset}} \index{Msuperset@{Msuperset}!m17nCharset@{m17nCharset}} \subsubsection[{Msuperset}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Msuperset}}\label{group__m17nCharset_gadb08660f5913095d985cfbbd1a51b0bb} Symbol for the superset type method of charset. The symbol \doxyref{Msuperset}{p.}{group__m17nCharset_gadb08660f5913095d985cfbbd1a51b0bb} has the name {\ttfamily \char`\"{}superset\char`\"{}} and, when used as a value of {\bfseries Mmethod} parameter of a charset, it means that the charset is a superset of parent charsets. The parent charsets must be given by {\bfseries Mparents} parameter. \index{m17nCharset@{m17nCharset}!Mcharset@{Mcharset}} \index{Mcharset@{Mcharset}!m17nCharset@{m17nCharset}} \subsubsection[{Mcharset}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcharset}}\label{group__m17nCharset_ga45426542709f174689a06ce7c34a37de} The symbol {\ttfamily Mcharset}. Any decoded M-\/text has a text property whose key is the predefined symbol {\ttfamily Mcharset}. The name of {\ttfamily Mcharset} is {\ttfamily \char`\"{}charset\char`\"{}}. m17n-docs-1.6.2/usr/latex/m17n-lib.tex0000664002016400201640000000571111513247446014164 00000000000000\documentclass[a4paper,twoside]{book} \usepackage{a4wide} \usepackage{makeidx} \usepackage{graphicx} \usepackage{multicol} \usepackage{float} \usepackage{listings} \usepackage{color} \usepackage{textcomp} \usepackage{alltt} \usepackage[utf8]{inputenc} \usepackage{doxygen} \lstset{language=C++,inputencoding=utf8,basicstyle=\footnotesize,breaklines=true,breakatwhitespace=true,tabsize=8,numbers=left } \usepackage{m17n-lib} \usepackage{times} \makeindex \setcounter{tocdepth}{3} \renewcommand{\footrulewidth}{0.4pt} \begin{document} \begin{titlepage} \vspace*{7cm} \begin{center} {\Large The m17n Library \\[1ex]\large 1.6.2 }\\ \vspace*{1cm} {\large Generated by Doxygen 1.6.3}\\ \vspace*{0.5cm} {\small Wed Jan 12 15:50:12 2011}\\ \end{center} \end{titlepage} \clearemptydoublepage \pagenumbering{roman} \tableofcontents \clearemptydoublepage \pagenumbering{arabic} \chapter{The m17n Library Documentation} \label{index}\input{index} \chapter{Module Documentation} \input{group__m17nIntro} \include{group__m17nCore} \include{group__m17nObject} \include{group__m17nSymbol} \include{group__m17nPlist} \include{group__m17nCharacter} \include{group__m17nChartable} \include{group__m17nMtext} \include{group__m17nTextProperty} \include{group__m17nDatabase} \include{group__m17nShell} \include{group__m17nCharset} \include{group__m17nConv} \include{group__m17nLocale} \include{group__m17nInputMethod} \include{group__m17nFLT} \include{group__m17nGUI} \include{group__m17nFrame} \include{group__m17nFont} \include{group__m17nFontset} \include{group__m17nFace} \include{group__m17nDraw} \include{group__m17nInputMethodWin} \include{group__m17nMisc} \include{group__m17nError} \include{group__m17nDebug} \chapter{Data Structure Documentation} \input{structM17NObjectHead} \include{structMCodingInfoISO2022} \include{structMCodingInfoUTF} \include{structMConverter} \include{structMDrawControl} \include{structMDrawGlyph} \include{structMDrawGlyphInfo} \include{structMDrawMetric} \include{structMDrawTextItem} \include{structMFaceBoxProp} \include{structMFaceHLineProp} \include{structMFLTFont} \include{structMFLTGlyph} \include{structMFLTGlyphAdjustment} \include{structMFLTGlyphString} \include{structMFLTOtfSpec} \include{structMInputContext} \include{structMInputDriver} \include{structMInputGUIArgIC} \include{structMInputMethod} \include{structMInputXIMArgIC} \include{structMInputXIMArgIM} \appendix \chapter{Print compile/link options of the m17n library} \label{m17n-config} \include{m17n-config} \chapter{Print information about the m17n database} \label{m17n-db} \include{m17n-db} \chapter{Sample Programs} \label{m17nExProg} \include{m17nExProg} \chapter{Data format of the m17n database} \label{m17nDBFormat} \include{m17nDBFormat} \chapter{Data provided by the m17n database} \label{m17nDBData} \include{m17nDBData} \chapter{Tutorial for writing the m17n database} \label{m17nDBTutorial} \include{m17nDBTutorial} \chapter{GNU Free Documentation License} \label{GFDL} \include{GFDL} \printindex \end{document} m17n-docs-1.6.2/usr/latex/structMFaceHLineProp.tex0000664002016400201640000000777411513247446016652 00000000000000\section{MFaceHLineProp Struct Reference} \label{structMFaceHLineProp}\index{MFaceHLineProp@{MFaceHLineProp}} Type of horizontal line spec of face. \subsection*{Public Types} \begin{DoxyCompactItemize} \item enum {\bf MFaceHLineType} \{ \par {\bf MFACE\_\-HLINE\_\-BOTTOM}, \par {\bf MFACE\_\-HLINE\_\-UNDER}, \par {\bf MFACE\_\-HLINE\_\-STRIKE\_\-THROUGH}, \par {\bf MFACE\_\-HLINE\_\-OVER}, \par {\bf MFACE\_\-HLINE\_\-TOP} \} \end{DoxyCompactItemize} \subsection*{Data Fields} \begin{DoxyCompactItemize} \item enum {\bf MFaceHLineProp::MFaceHLineType} {\bf type} \item unsigned {\bf width} \item {\bf MSymbol} {\bf color} \end{DoxyCompactItemize} \subsection{Detailed Description} Type of horizontal line spec of face. The type \doxyref{MFaceHLineProp}{p.}{structMFaceHLineProp} is to specify the detail of \doxyref{Mhline}{p.}{group__m17nFace_ga4b54f64d7e2b6c7cae17ba7041855543} property of a face. The value of the property must be a pointer to an object of this type. \subsection{Member Enumeration Documentation} \index{MFaceHLineProp@{MFaceHLineProp}!MFaceHLineType@{MFaceHLineType}} \index{MFaceHLineType@{MFaceHLineType}!MFaceHLineProp@{MFaceHLineProp}} \subsubsection[{MFaceHLineType}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf MFaceHLineProp::MFaceHLineType}}\label{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1} Type of the horizontal line. \begin{Desc} \item[Enumerator: ]\par \begin{description} \index{MFACE\_\-HLINE\_\-BOTTOM@{MFACE\_\-HLINE\_\-BOTTOM}!MFaceHLineProp@{MFaceHLineProp}}\index{MFaceHLineProp@{MFaceHLineProp}!MFACE\_\-HLINE\_\-BOTTOM@{MFACE\_\-HLINE\_\-BOTTOM}}\item[{\em MFACE\_\-HLINE\_\-BOTTOM\label{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1a00585882f8bc62783cfb368404679015} }]\index{MFACE\_\-HLINE\_\-UNDER@{MFACE\_\-HLINE\_\-UNDER}!MFaceHLineProp@{MFaceHLineProp}}\index{MFaceHLineProp@{MFaceHLineProp}!MFACE\_\-HLINE\_\-UNDER@{MFACE\_\-HLINE\_\-UNDER}}\item[{\em MFACE\_\-HLINE\_\-UNDER\label{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1af3f568edf277b29e33ec1e4830487295} }]\index{MFACE\_\-HLINE\_\-STRIKE\_\-THROUGH@{MFACE\_\-HLINE\_\-STRIKE\_\-THROUGH}!MFaceHLineProp@{MFaceHLineProp}}\index{MFaceHLineProp@{MFaceHLineProp}!MFACE\_\-HLINE\_\-STRIKE\_\-THROUGH@{MFACE\_\-HLINE\_\-STRIKE\_\-THROUGH}}\item[{\em MFACE\_\-HLINE\_\-STRIKE\_\-THROUGH\label{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1a8fb841d5ab52cbf95734efefb63f89d8} }]\index{MFACE\_\-HLINE\_\-OVER@{MFACE\_\-HLINE\_\-OVER}!MFaceHLineProp@{MFaceHLineProp}}\index{MFaceHLineProp@{MFaceHLineProp}!MFACE\_\-HLINE\_\-OVER@{MFACE\_\-HLINE\_\-OVER}}\item[{\em MFACE\_\-HLINE\_\-OVER\label{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1a17b353359fbe1d9ea61d4ddd87a9e12f} }]\index{MFACE\_\-HLINE\_\-TOP@{MFACE\_\-HLINE\_\-TOP}!MFaceHLineProp@{MFaceHLineProp}}\index{MFaceHLineProp@{MFaceHLineProp}!MFACE\_\-HLINE\_\-TOP@{MFACE\_\-HLINE\_\-TOP}}\item[{\em MFACE\_\-HLINE\_\-TOP\label{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1a2e4ec14d0b821b028754f324c5e0eefe} }]\end{description} \end{Desc} \subsection{Field Documentation} \index{MFaceHLineProp@{MFaceHLineProp}!type@{type}} \index{type@{type}!MFaceHLineProp@{MFaceHLineProp}} \subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf MFaceHLineProp::MFaceHLineType} {\bf MFaceHLineProp::type}}\label{structMFaceHLineProp_a67da96842d65fa9861e003d3ddf675c1} Type of the horizontal line. \index{MFaceHLineProp@{MFaceHLineProp}!width@{width}} \index{width@{width}!MFaceHLineProp@{MFaceHLineProp}} \subsubsection[{width}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MFaceHLineProp::width}}\label{structMFaceHLineProp_aa293fae23733380e781d97e191e5ab23} Width of the line in pixels. \index{MFaceHLineProp@{MFaceHLineProp}!color@{color}} \index{color@{color}!MFaceHLineProp@{MFaceHLineProp}} \subsubsection[{color}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf MFaceHLineProp::color}}\label{structMFaceHLineProp_ab2e195f9132b4c9c141c5c7f3364a805} Color of the line. If the value is Mnil, foreground color of a merged face is used. m17n-docs-1.6.2/usr/latex/group__m17nTextProperty.tex0000664002016400201640000013776611513247445017424 00000000000000\section{Text Property} \label{group__m17nTextProperty}\index{Text Property@{Text Property}} Function to handle text properties. \subsection*{Typedefs} \begin{DoxyCompactItemize} \item typedef {\bf MPlist} $\ast$($\ast$ {\bf MTextPropSerializeFunc} )(void $\ast$val) \begin{DoxyCompactList}\small\item\em Type of serializer functions. \item\end{DoxyCompactList}\item typedef void $\ast$($\ast$ {\bf MTextPropDeserializeFunc} )({\bf MPlist} $\ast$plist) \begin{DoxyCompactList}\small\item\em Type of deserializer functions. \item\end{DoxyCompactList}\item typedef struct {\bf MTextProperty} {\bf MTextProperty} \begin{DoxyCompactList}\small\item\em Type of text properties. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Enumerations} \begin{DoxyCompactItemize} \item enum {\bf MTextPropertyControl} \{ \par {\bf MTEXTPROP\_\-FRONT\_\-STICKY} = 0x01, \par {\bf MTEXTPROP\_\-REAR\_\-STICKY} = 0x02, \par {\bf MTEXTPROP\_\-VOLATILE\_\-WEAK} = 0x04, \par {\bf MTEXTPROP\_\-VOLATILE\_\-STRONG} = 0x08, \par {\bf MTEXTPROP\_\-NO\_\-MERGE} = 0x10, \par {\bf MTEXTPROP\_\-CONTROL\_\-MAX} = 0x1F \} \begin{DoxyCompactList}\small\item\em Flag bits to control text property. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Functions} \begin{DoxyCompactItemize} \item void $\ast$ {\bf mtext\_\-get\_\-prop} ({\bf MText} $\ast$mt, int pos, {\bf MSymbol} key) \begin{DoxyCompactList}\small\item\em Get the value of the topmost text property. \item\end{DoxyCompactList}\item int {\bf mtext\_\-get\_\-prop\_\-values} ({\bf MText} $\ast$mt, int pos, {\bf MSymbol} key, void $\ast$$\ast$values, int num) \begin{DoxyCompactList}\small\item\em Get multiple values of a text property. \item\end{DoxyCompactList}\item int {\bf mtext\_\-get\_\-prop\_\-keys} ({\bf MText} $\ast$mt, int pos, {\bf MSymbol} $\ast$$\ast$keys) \begin{DoxyCompactList}\small\item\em Get a list of text property keys at a position of an M-\/text. \item\end{DoxyCompactList}\item int {\bf mtext\_\-put\_\-prop} ({\bf MText} $\ast$mt, int from, int to, {\bf MSymbol} key, void $\ast$val) \begin{DoxyCompactList}\small\item\em Set a text property. \item\end{DoxyCompactList}\item int {\bf mtext\_\-put\_\-prop\_\-values} ({\bf MText} $\ast$mt, int from, int to, {\bf MSymbol} key, void $\ast$$\ast$values, int num) \begin{DoxyCompactList}\small\item\em Set multiple text properties with the same key. \item\end{DoxyCompactList}\item int {\bf mtext\_\-push\_\-prop} ({\bf MText} $\ast$mt, int from, int to, {\bf MSymbol} key, void $\ast$val) \begin{DoxyCompactList}\small\item\em Push a text property. \item\end{DoxyCompactList}\item int {\bf mtext\_\-pop\_\-prop} ({\bf MText} $\ast$mt, int from, int to, {\bf MSymbol} key) \begin{DoxyCompactList}\small\item\em Pop a text property. \item\end{DoxyCompactList}\item int {\bf mtext\_\-prop\_\-range} ({\bf MText} $\ast$mt, {\bf MSymbol} key, int pos, int $\ast$from, int $\ast$to, int deeper) \begin{DoxyCompactList}\small\item\em Find the range where the value of a text property is the same. \item\end{DoxyCompactList}\item {\bf MTextProperty} $\ast$ {\bf mtext\_\-property} ({\bf MSymbol} key, void $\ast$val, int control\_\-bits) \begin{DoxyCompactList}\small\item\em Create a text property. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mtext\_\-property\_\-mtext} ({\bf MTextProperty} $\ast$prop) \begin{DoxyCompactList}\small\item\em Return the M-\/text of a text property. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf mtext\_\-property\_\-key} ({\bf MTextProperty} $\ast$prop) \begin{DoxyCompactList}\small\item\em Return the key of a text property. \item\end{DoxyCompactList}\item void $\ast$ {\bf mtext\_\-property\_\-value} ({\bf MTextProperty} $\ast$prop) \begin{DoxyCompactList}\small\item\em Return the value of a text property. \item\end{DoxyCompactList}\item int {\bf mtext\_\-property\_\-start} ({\bf MTextProperty} $\ast$prop) \begin{DoxyCompactList}\small\item\em Return the start position of a text property. \item\end{DoxyCompactList}\item int {\bf mtext\_\-property\_\-end} ({\bf MTextProperty} $\ast$prop) \begin{DoxyCompactList}\small\item\em Return the end position of a text property. \item\end{DoxyCompactList}\item {\bf MTextProperty} $\ast$ {\bf mtext\_\-get\_\-property} ({\bf MText} $\ast$mt, int pos, {\bf MSymbol} key) \begin{DoxyCompactList}\small\item\em Get the topmost text property. \item\end{DoxyCompactList}\item int {\bf mtext\_\-get\_\-properties} ({\bf MText} $\ast$mt, int pos, {\bf MSymbol} key, {\bf MTextProperty} $\ast$$\ast$props, int num) \begin{DoxyCompactList}\small\item\em Get multiple text properties. \item\end{DoxyCompactList}\item int {\bf mtext\_\-attach\_\-property} ({\bf MText} $\ast$mt, int from, int to, {\bf MTextProperty} $\ast$prop) \begin{DoxyCompactList}\small\item\em Attach a text property to an M-\/text. \item\end{DoxyCompactList}\item int {\bf mtext\_\-detach\_\-property} ({\bf MTextProperty} $\ast$prop) \begin{DoxyCompactList}\small\item\em Detach a text property from an M-\/text. \item\end{DoxyCompactList}\item int {\bf mtext\_\-push\_\-property} ({\bf MText} $\ast$mt, int from, int to, {\bf MTextProperty} $\ast$prop) \begin{DoxyCompactList}\small\item\em Push a text property onto an M-\/text. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mtext\_\-serialize} ({\bf MText} $\ast$mt, int from, int to, {\bf MPlist} $\ast$property\_\-list) \begin{DoxyCompactList}\small\item\em Serialize text properties in an M-\/text. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mtext\_\-deserialize} ({\bf MText} $\ast$mt) \begin{DoxyCompactList}\small\item\em Deserialize text properties in an M-\/text. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Variables} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mtext\_\-prop\_\-serializer} \begin{DoxyCompactList}\small\item\em Symbol for specifying serializer functions. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mtext\_\-prop\_\-deserializer} \begin{DoxyCompactList}\small\item\em Symbol for specifying deserializer functions. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{Detailed Description} Function to handle text properties. Each character in an M-\/text can have properties called {\itshape text\/} {\itshape properties\/}. Text properties store various kinds of information attached to parts of an M-\/text to provide application programs with a unified view of those information. As rich information can be stored in M-\/texts in the form of text properties, functions in application programs can be simple. A text property consists of a {\itshape key\/} and {\itshape values\/}, where key is a symbol and values are anything that can be cast to {\ttfamily (void $\ast$) }. Unlike other types of properties, a text property can have multiple values. \char`\"{}The text property whose key is K\char`\"{} may be shortened to \char`\"{}K property\char`\"{}. \subsection{Typedef Documentation} \index{m17nTextProperty@{m17nTextProperty}!MTextPropSerializeFunc@{MTextPropSerializeFunc}} \index{MTextPropSerializeFunc@{MTextPropSerializeFunc}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{MTextPropSerializeFunc}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf MPlist}$\ast$($\ast$ {\bf MTextPropSerializeFunc})(void $\ast$val)}\label{group__m17nTextProperty_gaada4c814dbc5172e58c24a2aad6787d4} Type of serializer functions. This is the type of serializer functions. If the key of a symbol property is \doxyref{Mtext\_\-prop\_\-serializer}{p.}{group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735}, the value must be of this type. \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-serialize()}{p.}{group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e}, \doxyref{Mtext\_\-prop\_\-serializer}{p.}{group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735} \end{DoxyParagraph} \index{m17nTextProperty@{m17nTextProperty}!MTextPropDeserializeFunc@{MTextPropDeserializeFunc}} \index{MTextPropDeserializeFunc@{MTextPropDeserializeFunc}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{MTextPropDeserializeFunc}]{\setlength{\rightskip}{0pt plus 5cm}typedef void$\ast$($\ast$ {\bf MTextPropDeserializeFunc})({\bf MPlist} $\ast$plist)}\label{group__m17nTextProperty_ga61ac57ea1f208ae1ee78f7b64fbf38b1} Type of deserializer functions. This is the type of deserializer functions. If the key of a symbol property is \doxyref{Mtext\_\-prop\_\-deserializer}{p.}{group__m17nTextProperty_ga97f4c75b4ebf8ff252948dbf068bc077}, the value must be of this type. \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-deserialize()}{p.}{group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf}, \doxyref{Mtext\_\-prop\_\-deserializer}{p.}{group__m17nTextProperty_ga97f4c75b4ebf8ff252948dbf068bc077} \end{DoxyParagraph} \index{m17nTextProperty@{m17nTextProperty}!MTextProperty@{MTextProperty}} \index{MTextProperty@{MTextProperty}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{MTextProperty}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf MTextProperty} {\bf MTextProperty}}\label{group__m17nTextProperty_ga3ca6e980d54288001b0a896c49a689ce} Type of text properties. The type \doxyref{MTextProperty}{p.}{group__m17nTextProperty_ga3ca6e980d54288001b0a896c49a689ce} is for a {\itshape text\/} {\itshape property\/} objects. Its internal structure is concealed from application programs. \subsection{Enumeration Type Documentation} \index{m17nTextProperty@{m17nTextProperty}!MTextPropertyControl@{MTextPropertyControl}} \index{MTextPropertyControl@{MTextPropertyControl}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{MTextPropertyControl}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf MTextPropertyControl}}\label{group__m17nTextProperty_ga5b33fa00eaa5a08531732df88a24a9a9} Flag bits to control text property. The \doxyref{mtext\_\-property()}{p.}{group__m17nTextProperty_gad94bf3a0a1384c2a7b5a759c7a93b88b} function accepts logical OR of these flag bits as an argument. They control the behaviour of the created text property as described in the documentation of each flag bit. \begin{Desc} \item[Enumerator: ]\par \begin{description} \index{MTEXTPROP\_\-FRONT\_\-STICKY@{MTEXTPROP\_\-FRONT\_\-STICKY}!m17nTextProperty@{m17nTextProperty}}\index{m17nTextProperty@{m17nTextProperty}!MTEXTPROP\_\-FRONT\_\-STICKY@{MTEXTPROP\_\-FRONT\_\-STICKY}}\item[{\em MTEXTPROP\_\-FRONT\_\-STICKY\label{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a12cbd712f80075cc687d5f901ea47c5a} }]If this flag bit is on, an M-\/text inserted at the start position or at the middle of the text property inherits the text property. \index{MTEXTPROP\_\-REAR\_\-STICKY@{MTEXTPROP\_\-REAR\_\-STICKY}!m17nTextProperty@{m17nTextProperty}}\index{m17nTextProperty@{m17nTextProperty}!MTEXTPROP\_\-REAR\_\-STICKY@{MTEXTPROP\_\-REAR\_\-STICKY}}\item[{\em MTEXTPROP\_\-REAR\_\-STICKY\label{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a3acb63f56ef54332511eded4e7d6fb6d} }]If this flag bit is on, an M-\/text inserted at the end position or at the middle of the text property inherits the text property. \index{MTEXTPROP\_\-VOLATILE\_\-WEAK@{MTEXTPROP\_\-VOLATILE\_\-WEAK}!m17nTextProperty@{m17nTextProperty}}\index{m17nTextProperty@{m17nTextProperty}!MTEXTPROP\_\-VOLATILE\_\-WEAK@{MTEXTPROP\_\-VOLATILE\_\-WEAK}}\item[{\em MTEXTPROP\_\-VOLATILE\_\-WEAK\label{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a82c87bdf72b1a175e58908c9279af7be} }]If this flag bit is on, the text property is removed if a text in its region is modified. \index{MTEXTPROP\_\-VOLATILE\_\-STRONG@{MTEXTPROP\_\-VOLATILE\_\-STRONG}!m17nTextProperty@{m17nTextProperty}}\index{m17nTextProperty@{m17nTextProperty}!MTEXTPROP\_\-VOLATILE\_\-STRONG@{MTEXTPROP\_\-VOLATILE\_\-STRONG}}\item[{\em MTEXTPROP\_\-VOLATILE\_\-STRONG\label{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a6359a5ae58e92c371f08539c7559c16e} }]If this flag bit is on, the text property is removed if a text or the other text property in its region is modified. \index{MTEXTPROP\_\-NO\_\-MERGE@{MTEXTPROP\_\-NO\_\-MERGE}!m17nTextProperty@{m17nTextProperty}}\index{m17nTextProperty@{m17nTextProperty}!MTEXTPROP\_\-NO\_\-MERGE@{MTEXTPROP\_\-NO\_\-MERGE}}\item[{\em MTEXTPROP\_\-NO\_\-MERGE\label{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a9cf177c28dc6f80836f805d0825e1839} }]If this flag bit is on, the text property is not automatically merged with the others. \index{MTEXTPROP\_\-CONTROL\_\-MAX@{MTEXTPROP\_\-CONTROL\_\-MAX}!m17nTextProperty@{m17nTextProperty}}\index{m17nTextProperty@{m17nTextProperty}!MTEXTPROP\_\-CONTROL\_\-MAX@{MTEXTPROP\_\-CONTROL\_\-MAX}}\item[{\em MTEXTPROP\_\-CONTROL\_\-MAX\label{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a9c1f2de18de1e6e9823ef7943e2670e9} }]\end{description} \end{Desc} \subsection{Function Documentation} \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-get\_\-prop@{mtext\_\-get\_\-prop}} \index{mtext\_\-get\_\-prop@{mtext\_\-get\_\-prop}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-get\_\-prop}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ mtext\_\-get\_\-prop ({\bf MText} $\ast$ {\em mt}, \/ int {\em pos}, \/ {\bf MSymbol} {\em key})}\label{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c} Get the value of the topmost text property. The \doxyref{mtext\_\-get\_\-prop()}{p.}{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c} function searches the character at {\bfseries pos} in M-\/text {\bfseries mt} for the text property whose key is {\bfseries key}. \begin{DoxyParagraph}{Return value:} If a text property is found, \doxyref{mtext\_\-get\_\-prop()}{p.}{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c} returns the value of the property. If the property has multiple values, it returns the topmost one. If no such property is found, it returns {\ttfamily NULL} without changing the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} If an error is detected, \doxyref{mtext\_\-get\_\-prop()}{p.}{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c} returns {\ttfamily NULL} and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \begin{DoxyNote}{Note} If {\ttfamily NULL} is returned without an error, there are two possibilities: \end{DoxyNote} \begin{DoxyItemize} \item the character at {\bfseries pos} does not have a property whose key is {\bfseries key}, or\end{DoxyItemize} \begin{DoxyItemize} \item the character does have such a property and its value is {\ttfamily NULL}.\end{DoxyItemize} If you need to distinguish these two cases, use the \doxyref{mtext\_\-get\_\-prop\_\-values()}{p.}{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf} function instead. \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-RANGE}, {\ttfamily MERROR\_\-SYMBOL} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-get\_\-prop\_\-values()}{p.}{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}, \doxyref{mtext\_\-put\_\-prop()}{p.}{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}, \doxyref{mtext\_\-put\_\-prop\_\-values()}{p.}{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}, \doxyref{mtext\_\-push\_\-prop()}{p.}{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65}, \doxyref{mtext\_\-pop\_\-prop()}{p.}{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5}, \doxyref{mtext\_\-prop\_\-range()}{p.}{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4} \end{DoxyParagraph} \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-get\_\-prop\_\-values@{mtext\_\-get\_\-prop\_\-values}} \index{mtext\_\-get\_\-prop\_\-values@{mtext\_\-get\_\-prop\_\-values}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-get\_\-prop\_\-values}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-get\_\-prop\_\-values ({\bf MText} $\ast$ {\em mt}, \/ int {\em pos}, \/ {\bf MSymbol} {\em key}, \/ void $\ast$$\ast$ {\em values}, \/ int {\em num})}\label{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf} Get multiple values of a text property. The \doxyref{mtext\_\-get\_\-prop\_\-values()}{p.}{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf} function searches the character at {\bfseries pos} in M-\/text {\bfseries mt} for the property whose key is {\bfseries key}. If such a property is found, its values are stored in the memory area pointed to by {\bfseries values}. {\bfseries num} limits the maximum number of stored values. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mtext\_\-get\_\-prop\_\-values()}{p.}{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf} returns the number of actually stored values. If the character at {\bfseries pos} does not have a property whose key is {\bfseries key}, the return value is 0. If an error is detected, \doxyref{mtext\_\-get\_\-prop\_\-values()}{p.}{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf} returns -\/1 and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-RANGE}, {\ttfamily MERROR\_\-SYMBOL} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-get\_\-prop()}{p.}{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}, \doxyref{mtext\_\-put\_\-prop()}{p.}{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}, \doxyref{mtext\_\-put\_\-prop\_\-values()}{p.}{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}, \doxyref{mtext\_\-push\_\-prop()}{p.}{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65}, \doxyref{mtext\_\-pop\_\-prop()}{p.}{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5}, \doxyref{mtext\_\-prop\_\-range()}{p.}{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4} \end{DoxyParagraph} \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-get\_\-prop\_\-keys@{mtext\_\-get\_\-prop\_\-keys}} \index{mtext\_\-get\_\-prop\_\-keys@{mtext\_\-get\_\-prop\_\-keys}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-get\_\-prop\_\-keys}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-get\_\-prop\_\-keys ({\bf MText} $\ast$ {\em mt}, \/ int {\em pos}, \/ {\bf MSymbol} $\ast$$\ast$ {\em keys})}\label{group__m17nTextProperty_ga0072b994eed0eefd66be053484bf1dc9} Get a list of text property keys at a position of an M-\/text. The \doxyref{mtext\_\-get\_\-prop\_\-keys()}{p.}{group__m17nTextProperty_ga0072b994eed0eefd66be053484bf1dc9} function creates an array whose elements are the keys of text properties found at position {\bfseries pos} in M-\/text {\bfseries mt}, and sets $\ast${\bfseries keys} to the address of the created array. The user is responsible to free the memory allocated for the array. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mtext\_\-get\_\-prop\_\-keys()}{p.}{group__m17nTextProperty_ga0072b994eed0eefd66be053484bf1dc9} returns the length of the key list. Otherwise it returns -\/1 and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-get\_\-prop()}{p.}{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}, \doxyref{mtext\_\-put\_\-prop()}{p.}{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}, \doxyref{mtext\_\-put\_\-prop\_\-values()}{p.}{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}, \doxyref{mtext\_\-get\_\-prop\_\-values()}{p.}{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}, \doxyref{mtext\_\-push\_\-prop()}{p.}{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65}, \doxyref{mtext\_\-pop\_\-prop()}{p.}{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5} \end{DoxyParagraph} \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-put\_\-prop@{mtext\_\-put\_\-prop}} \index{mtext\_\-put\_\-prop@{mtext\_\-put\_\-prop}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-put\_\-prop}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-put\_\-prop ({\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to}, \/ {\bf MSymbol} {\em key}, \/ void $\ast$ {\em val})}\label{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f} Set a text property. The \doxyref{mtext\_\-put\_\-prop()}{p.}{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f} function sets a text property to the characters between {\bfseries from} (inclusive) and {\bfseries to} (exclusive) in M-\/text {\bfseries mt}. {\bfseries key} and {\bfseries val} specify the key and the value of the text property. With this function, \begin{DoxyVerb} FROM TO M-text: |<------------|-------- MT ---------|------------>| PROP : <------------------ OLD_VAL --------------------> \end{DoxyVerb} becomes \begin{DoxyVerb} FROM TO M-text: |<------------|-------- MT ---------|------------>| PROP : <-- OLD_VAL-><-------- VAL -------><-- OLD_VAL--> \end{DoxyVerb} \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mtext\_\-put\_\-prop()}{p.}{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f} returns 0. Otherwise it returns -\/1 and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-RANGE}, {\ttfamily MERROR\_\-SYMBOL} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-put\_\-prop\_\-values()}{p.}{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}, \doxyref{mtext\_\-get\_\-prop()}{p.}{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}, \doxyref{mtext\_\-get\_\-prop\_\-values()}{p.}{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}, \doxyref{mtext\_\-push\_\-prop()}{p.}{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65}, \doxyref{mtext\_\-pop\_\-prop()}{p.}{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5}, \doxyref{mtext\_\-prop\_\-range()}{p.}{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4} \end{DoxyParagraph} \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-put\_\-prop\_\-values@{mtext\_\-put\_\-prop\_\-values}} \index{mtext\_\-put\_\-prop\_\-values@{mtext\_\-put\_\-prop\_\-values}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-put\_\-prop\_\-values}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-put\_\-prop\_\-values ({\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to}, \/ {\bf MSymbol} {\em key}, \/ void $\ast$$\ast$ {\em values}, \/ int {\em num})}\label{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787} Set multiple text properties with the same key. The \doxyref{mtext\_\-put\_\-prop\_\-values()}{p.}{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787} function sets a text property to the characters between {\bfseries from} (inclusive) and {\bfseries to} (exclusive) in M-\/text {\bfseries mt}. {\bfseries key} and {\bfseries values} specify the key and the values of the text property. {\bfseries num} specifies the number of property values to be set. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mtext\_\-put\_\-prop\_\-values()}{p.}{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787} returns 0. Otherwise it returns -\/1 and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-RANGE}, {\ttfamily MERROR\_\-SYMBOL} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-put\_\-prop()}{p.}{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}, \doxyref{mtext\_\-get\_\-prop()}{p.}{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}, \doxyref{mtext\_\-get\_\-prop\_\-values()}{p.}{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}, \doxyref{mtext\_\-push\_\-prop()}{p.}{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65}, \doxyref{mtext\_\-pop\_\-prop()}{p.}{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5}, \doxyref{mtext\_\-prop\_\-range()}{p.}{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4} \end{DoxyParagraph} \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-push\_\-prop@{mtext\_\-push\_\-prop}} \index{mtext\_\-push\_\-prop@{mtext\_\-push\_\-prop}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-push\_\-prop}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-push\_\-prop ({\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to}, \/ {\bf MSymbol} {\em key}, \/ void $\ast$ {\em val})}\label{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65} Push a text property. The \doxyref{mtext\_\-push\_\-prop()}{p.}{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65} function pushes a text property whose key is {\bfseries key} and value is {\bfseries val} to the characters between {\bfseries from} (inclusive) and {\bfseries to} (exclusive) in M-\/text {\bfseries mt}. With this function, \begin{DoxyVerb} FROM TO M-text: |<------------|-------- MT ---------|------------>| PROP : <------------------ OLD_VAL --------------------> \end{DoxyVerb} becomes \begin{DoxyVerb} FROM TO M-text: |<------------|-------- MT ---------|------------>| PROP : <------------------- OLD_VAL -------------------> PROP : <-------- VAL -------> \end{DoxyVerb} \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mtext\_\-push\_\-prop()}{p.}{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65} returns 0. Otherwise it returns -\/1 and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-RANGE}, {\ttfamily MERROR\_\-SYMBOL} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-put\_\-prop()}{p.}{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}, \doxyref{mtext\_\-put\_\-prop\_\-values()}{p.}{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}, \doxyref{mtext\_\-get\_\-prop()}{p.}{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}, \doxyref{mtext\_\-get\_\-prop\_\-values()}{p.}{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}, \doxyref{mtext\_\-pop\_\-prop()}{p.}{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5}, \doxyref{mtext\_\-prop\_\-range()}{p.}{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4} \end{DoxyParagraph} \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-pop\_\-prop@{mtext\_\-pop\_\-prop}} \index{mtext\_\-pop\_\-prop@{mtext\_\-pop\_\-prop}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-pop\_\-prop}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-pop\_\-prop ({\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to}, \/ {\bf MSymbol} {\em key})}\label{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5} Pop a text property. The \doxyref{mtext\_\-pop\_\-prop()}{p.}{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5} function removes the topmost text property whose key is {\bfseries key} from the characters between {\bfseries from} (inclusive) and and {\bfseries to} (exclusive) in {\bfseries mt}. This function does nothing if characters in the region have no such text property. With this function, \begin{DoxyVerb} FROM TO M-text: |<------------|-------- MT ---------|------------>| PROP : <------------------ OLD_VAL --------------------> \end{DoxyVerb} becomes \begin{DoxyVerb} FROM TO M-text: |<------------|-------- MT ---------|------------>| PROP : <--OLD_VAL-->| |<--OLD_VAL-->| \end{DoxyVerb} \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mtext\_\-pop\_\-prop()}{p.}{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5} return 0. Otherwise it returns -\/1 and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-RANGE}, {\ttfamily MERROR\_\-SYMBOL} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-put\_\-prop()}{p.}{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}, \doxyref{mtext\_\-put\_\-prop\_\-values()}{p.}{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}, \doxyref{mtext\_\-get\_\-prop()}{p.}{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}, \doxyref{mtext\_\-get\_\-prop\_\-values()}{p.}{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}, \doxyref{mtext\_\-push\_\-prop()}{p.}{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65}, \doxyref{mtext\_\-prop\_\-range()}{p.}{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4} \end{DoxyParagraph} \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-prop\_\-range@{mtext\_\-prop\_\-range}} \index{mtext\_\-prop\_\-range@{mtext\_\-prop\_\-range}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-prop\_\-range}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-prop\_\-range ({\bf MText} $\ast$ {\em mt}, \/ {\bf MSymbol} {\em key}, \/ int {\em pos}, \/ int $\ast$ {\em from}, \/ int $\ast$ {\em to}, \/ int {\em deeper})}\label{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4} Find the range where the value of a text property is the same. The \doxyref{mtext\_\-prop\_\-range()}{p.}{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4} function investigates the extent where all characters have the same value for a text property. It first finds the value of the property specified by {\bfseries key} of the character at {\bfseries pos} in M-\/text {\bfseries mt}. Then it checks if adjacent characters have the same value for the property {\bfseries key}. The beginning and the end of the found range are stored to the variable pointed to by {\bfseries from} and {\bfseries to}. The character position stored in {\bfseries from} is inclusive but that in {\bfseries to} is exclusive; this fashion is compatible with the range specification in the \doxyref{mtext\_\-put\_\-prop()}{p.}{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f} function, etc. If {\bfseries deeper} is not 0, not only the topmost but also all the stacked properties whose key is {\bfseries key} are compared. If {\bfseries from} is {\ttfamily NULL}, the beginning of range is not searched for. If {\bfseries to} is {\ttfamily NULL}, the end of range is not searched for. \begin{DoxyParagraph}{Return value:} \end{DoxyParagraph} If the operation was successful, \doxyref{mtext\_\-prop\_\-range()}{p.}{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4} returns the number of values the property {\bfseries key} has at pos. Otherwise it returns -\/1 and assigns an error code to the external variable {\ttfamily merror\_\-code}. \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-RANGE}, {\ttfamily MERROR\_\-SYMBOL} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-put\_\-prop()}{p.}{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}, \doxyref{mtext\_\-put\_\-prop\_\-values()}{p.}{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}, \doxyref{mtext\_\-get\_\-prop()}{p.}{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}, \doxyref{mtext\_\-get\_\-prop\_\-values()}{p.}{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}, \doxyref{mtext\_\-pop\_\-prop()}{p.}{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5}, \doxyref{mtext\_\-push\_\-prop()}{p.}{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65} \end{DoxyParagraph} \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-property@{mtext\_\-property}} \index{mtext\_\-property@{mtext\_\-property}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-property}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MTextProperty}$\ast$ mtext\_\-property ({\bf MSymbol} {\em key}, \/ void $\ast$ {\em val}, \/ int {\em control\_\-bits})}\label{group__m17nTextProperty_gad94bf3a0a1384c2a7b5a759c7a93b88b} Create a text property. The \doxyref{mtext\_\-property()}{p.}{group__m17nTextProperty_gad94bf3a0a1384c2a7b5a759c7a93b88b} function returns a newly allocated text property whose key is {\bfseries key} and value is {\bfseries val}. The created text property is not attached to any M-\/text, i.e. it is detached. {\bfseries control\_\-bits} must be 0 or logical OR of {\ttfamily enum} {\ttfamily MTextPropertyControl}. \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-property\_\-mtext@{mtext\_\-property\_\-mtext}} \index{mtext\_\-property\_\-mtext@{mtext\_\-property\_\-mtext}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-property\_\-mtext}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mtext\_\-property\_\-mtext ({\bf MTextProperty} $\ast$ {\em prop})}\label{group__m17nTextProperty_ga0c227387edfda07824c6822e9e27435a} Return the M-\/text of a text property. The \doxyref{mtext\_\-property\_\-mtext()}{p.}{group__m17nTextProperty_ga0c227387edfda07824c6822e9e27435a} function returns the M-\/text to which text property {\bfseries prop} is attached. If {\bfseries prop} is currently detached, NULL is returned. \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-property\_\-key@{mtext\_\-property\_\-key}} \index{mtext\_\-property\_\-key@{mtext\_\-property\_\-key}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-property\_\-key}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} mtext\_\-property\_\-key ({\bf MTextProperty} $\ast$ {\em prop})}\label{group__m17nTextProperty_ga1faaffce04424f85f5a78461ad9bfaec} Return the key of a text property. The \doxyref{mtext\_\-property\_\-key()}{p.}{group__m17nTextProperty_ga1faaffce04424f85f5a78461ad9bfaec} function returns the key (symbol) of text property {\bfseries prop}. \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-property\_\-value@{mtext\_\-property\_\-value}} \index{mtext\_\-property\_\-value@{mtext\_\-property\_\-value}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-property\_\-value}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ mtext\_\-property\_\-value ({\bf MTextProperty} $\ast$ {\em prop})}\label{group__m17nTextProperty_ga5d3bbf3edab14ee3d26be9158b41bb31} Return the value of a text property. The \doxyref{mtext\_\-property\_\-value()}{p.}{group__m17nTextProperty_ga5d3bbf3edab14ee3d26be9158b41bb31} function returns the value of text property {\bfseries prop}. \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-property\_\-start@{mtext\_\-property\_\-start}} \index{mtext\_\-property\_\-start@{mtext\_\-property\_\-start}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-property\_\-start}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-property\_\-start ({\bf MTextProperty} $\ast$ {\em prop})}\label{group__m17nTextProperty_gac03079958c4de03ebc72766cf27bca25} Return the start position of a text property. The \doxyref{mtext\_\-property\_\-start()}{p.}{group__m17nTextProperty_gac03079958c4de03ebc72766cf27bca25} function returns the start position of text property {\bfseries prop}. The start position is a character position of an M-\/text where {\bfseries prop} begins. If {\bfseries prop} is detached, it returns -\/1. \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-property\_\-end@{mtext\_\-property\_\-end}} \index{mtext\_\-property\_\-end@{mtext\_\-property\_\-end}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-property\_\-end}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-property\_\-end ({\bf MTextProperty} $\ast$ {\em prop})}\label{group__m17nTextProperty_ga550abffc59e78bfa137e44469af2f102} Return the end position of a text property. The \doxyref{mtext\_\-property\_\-end()}{p.}{group__m17nTextProperty_ga550abffc59e78bfa137e44469af2f102} function returns the end position of text property {\bfseries prop}. The end position is a character position of an M-\/text where {\bfseries prop} ends. If {\bfseries prop} is detached, it returns -\/1. \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-get\_\-property@{mtext\_\-get\_\-property}} \index{mtext\_\-get\_\-property@{mtext\_\-get\_\-property}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-get\_\-property}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MTextProperty}$\ast$ mtext\_\-get\_\-property ({\bf MText} $\ast$ {\em mt}, \/ int {\em pos}, \/ {\bf MSymbol} {\em key})}\label{group__m17nTextProperty_ga857bf31decfcc6063f33183373901c3e} Get the topmost text property. The \doxyref{mtext\_\-get\_\-property()}{p.}{group__m17nTextProperty_ga857bf31decfcc6063f33183373901c3e} function searches the character at position {\bfseries pos} in M-\/text {\bfseries mt} for a text property whose key is {\bfseries key}. \begin{DoxyParagraph}{Return value:} If a text property is found, \doxyref{mtext\_\-get\_\-property()}{p.}{group__m17nTextProperty_ga857bf31decfcc6063f33183373901c3e} returns it. If there are multiple text properties, it returns the topmost one. If no such property is found, it returns {\ttfamily NULL} without changing the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} If an error is detected, \doxyref{mtext\_\-get\_\-property()}{p.}{group__m17nTextProperty_ga857bf31decfcc6063f33183373901c3e} returns {\ttfamily NULL} and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-get\_\-properties@{mtext\_\-get\_\-properties}} \index{mtext\_\-get\_\-properties@{mtext\_\-get\_\-properties}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-get\_\-properties}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-get\_\-properties ({\bf MText} $\ast$ {\em mt}, \/ int {\em pos}, \/ {\bf MSymbol} {\em key}, \/ {\bf MTextProperty} $\ast$$\ast$ {\em props}, \/ int {\em num})}\label{group__m17nTextProperty_gaa08e0d0924274c37f28fca9afb0d7d58} Get multiple text properties. The \doxyref{mtext\_\-get\_\-properties()}{p.}{group__m17nTextProperty_gaa08e0d0924274c37f28fca9afb0d7d58} function searches the character at {\bfseries pos} in M-\/text {\bfseries mt} for properties whose key is {\bfseries key}. If such properties are found, they are stored in the memory area pointed to by {\bfseries props}. {\bfseries num} limits the maximum number of stored properties. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mtext\_\-get\_\-properties()}{p.}{group__m17nTextProperty_gaa08e0d0924274c37f28fca9afb0d7d58} returns the number of actually stored properties. If the character at {\bfseries pos} does not have a property whose key is {\bfseries key}, the return value is 0. If an error is detected, \doxyref{mtext\_\-get\_\-properties()}{p.}{group__m17nTextProperty_gaa08e0d0924274c37f28fca9afb0d7d58} returns -\/1 and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-attach\_\-property@{mtext\_\-attach\_\-property}} \index{mtext\_\-attach\_\-property@{mtext\_\-attach\_\-property}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-attach\_\-property}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-attach\_\-property ({\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to}, \/ {\bf MTextProperty} $\ast$ {\em prop})}\label{group__m17nTextProperty_ga80333ace7a285d5a09ed0575cda75d84} Attach a text property to an M-\/text. The \doxyref{mtext\_\-attach\_\-property()}{p.}{group__m17nTextProperty_ga80333ace7a285d5a09ed0575cda75d84} function attaches text property {\bfseries prop} to the range between {\bfseries from} and {\bfseries to} in M-\/text {\bfseries mt}. If {\bfseries prop} is already attached to an M-\/text, it is detached before attached to {\bfseries mt}. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mtext\_\-attach\_\-property()}{p.}{group__m17nTextProperty_ga80333ace7a285d5a09ed0575cda75d84} returns 0. Otherwise it returns -\/1 and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-detach\_\-property@{mtext\_\-detach\_\-property}} \index{mtext\_\-detach\_\-property@{mtext\_\-detach\_\-property}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-detach\_\-property}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-detach\_\-property ({\bf MTextProperty} $\ast$ {\em prop})}\label{group__m17nTextProperty_ga6e4c9702d75cde94c6bfc9f44ea13258} Detach a text property from an M-\/text. The \doxyref{mtext\_\-detach\_\-property()}{p.}{group__m17nTextProperty_ga6e4c9702d75cde94c6bfc9f44ea13258} function makes text property {\bfseries prop} detached. \begin{DoxyParagraph}{Return value:} This function always returns 0. \end{DoxyParagraph} \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-push\_\-property@{mtext\_\-push\_\-property}} \index{mtext\_\-push\_\-property@{mtext\_\-push\_\-property}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-push\_\-property}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-push\_\-property ({\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to}, \/ {\bf MTextProperty} $\ast$ {\em prop})}\label{group__m17nTextProperty_ga1db069da9e058d3129a6469f4d359c0f} Push a text property onto an M-\/text. The \doxyref{mtext\_\-push\_\-property()}{p.}{group__m17nTextProperty_ga1db069da9e058d3129a6469f4d359c0f} function pushes text property {\bfseries prop} to the characters between {\bfseries from} (inclusive) and {\bfseries to} (exclusive) in M-\/text {\bfseries mt}. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mtext\_\-push\_\-property()}{p.}{group__m17nTextProperty_ga1db069da9e058d3129a6469f4d359c0f} returns 0. Otherwise it returns -\/1 and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-serialize@{mtext\_\-serialize}} \index{mtext\_\-serialize@{mtext\_\-serialize}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-serialize}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mtext\_\-serialize ({\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to}, \/ {\bf MPlist} $\ast$ {\em property\_\-list})}\label{group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e} Serialize text properties in an M-\/text. The \doxyref{mtext\_\-serialize()}{p.}{group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e} function serializes the text between {\bfseries from} and {\bfseries to} in M-\/text {\bfseries mt}. The serialized result is an M-\/text in a form of XML. {\bfseries property\_\-list} limits the text properties to be serialized. Only those text properties whose key \begin{DoxyItemize} \item appears as the value of an element in {\bfseries property\_\-list}, and \item has the symbol property \doxyref{Mtext\_\-prop\_\-serializer}{p.}{group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735}\end{DoxyItemize} are serialized as a \char`\"{}property\char`\"{} element in the resulting XML representation. The DTD of the generated XML is as follows: \begin{DoxyVerb} ]> \end{DoxyVerb} This function depends on the libxml2 library. If the m17n library is configured without libxml2, this function always fails. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mtext\_\-serialize()}{p.}{group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e} returns an M-\/text in the form of XML. Otherwise it returns {\ttfamily NULL} and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-deserialize()}{p.}{group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf}, \doxyref{Mtext\_\-prop\_\-serializer}{p.}{group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735} \end{DoxyParagraph} \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-deserialize@{mtext\_\-deserialize}} \index{mtext\_\-deserialize@{mtext\_\-deserialize}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-deserialize}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mtext\_\-deserialize ({\bf MText} $\ast$ {\em mt})}\label{group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf} Deserialize text properties in an M-\/text. The \doxyref{mtext\_\-deserialize()}{p.}{group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf} function deserializes M-\/text {\bfseries mt}. {\bfseries mt} must be an XML having the following DTD. \begin{DoxyVerb} ]> \end{DoxyVerb} This function depends on the libxml2 library. If the m17n library is configured without libxml2, this function always fail. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mtext\_\-deserialize()}{p.}{group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf} returns the resulting M-\/text. Otherwise it returns {\ttfamily NULL} and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-serialize()}{p.}{group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e}, \doxyref{Mtext\_\-prop\_\-deserializer}{p.}{group__m17nTextProperty_ga97f4c75b4ebf8ff252948dbf068bc077} \end{DoxyParagraph} \subsection{Variable Documentation} \index{m17nTextProperty@{m17nTextProperty}!Mtext\_\-prop\_\-serializer@{Mtext\_\-prop\_\-serializer}} \index{Mtext\_\-prop\_\-serializer@{Mtext\_\-prop\_\-serializer}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{Mtext\_\-prop\_\-serializer}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mtext\_\-prop\_\-serializer}}\label{group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735} Symbol for specifying serializer functions. To serialize a text property, the user must supply a serializer function for that text property. This is done by giving a symbol property whose key is \doxyref{Mtext\_\-prop\_\-serializer}{p.}{group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735} and value is a pointer to an appropriate serializer function. \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-serialize()}{p.}{group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e}, \doxyref{MTextPropSerializeFunc}{p.}{group__m17nTextProperty_gaada4c814dbc5172e58c24a2aad6787d4} \end{DoxyParagraph} \index{m17nTextProperty@{m17nTextProperty}!Mtext\_\-prop\_\-deserializer@{Mtext\_\-prop\_\-deserializer}} \index{Mtext\_\-prop\_\-deserializer@{Mtext\_\-prop\_\-deserializer}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{Mtext\_\-prop\_\-deserializer}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mtext\_\-prop\_\-deserializer}}\label{group__m17nTextProperty_ga97f4c75b4ebf8ff252948dbf068bc077} Symbol for specifying deserializer functions. To deserialize a text property, the user must supply a deserializer function for that text property. This is done by giving a symbol property whose key is \doxyref{Mtext\_\-prop\_\-deserializer}{p.}{group__m17nTextProperty_ga97f4c75b4ebf8ff252948dbf068bc077} and value is a pointer to an appropriate deserializer function. \begin{DoxyParagraph}{See Also:} \doxyref{mtext\_\-deserialize()}{p.}{group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf}, \doxyref{MTextPropSerializeFunc}{p.}{group__m17nTextProperty_gaada4c814dbc5172e58c24a2aad6787d4} \end{DoxyParagraph} m17n-docs-1.6.2/usr/latex/m17n-lib.toc0000664002016400201640000023112511513247463014150 00000000000000\contentsline {chapter}{\numberline {1}The m17n Library Documentation}{1} \contentsline {section}{\numberline {1.1}What is the m17n library?}{1} \contentsline {section}{\numberline {1.2}How to use it?}{1} \contentsline {section}{\numberline {1.3}External libraries and data}{1} \contentsline {section}{\numberline {1.4}Contact us:}{2} \contentsline {section}{\numberline {1.5}Acknowledgements}{2} \contentsline {chapter}{\numberline {2}Module Documentation}{5} \contentsline {section}{\numberline {2.1}Introduction}{5} \contentsline {subsection}{\numberline {2.1.1}Detailed Description}{6} \contentsline {subsection}{\numberline {2.1.2}Define Documentation}{7} \contentsline {subsubsection}{\numberline {2.1.2.1}M17NLIB\_\discretionary {-}{}{}MAJOR\_\discretionary {-}{}{}VERSION}{7} \contentsline {subsubsection}{\numberline {2.1.2.2}M17NLIB\_\discretionary {-}{}{}MINOR\_\discretionary {-}{}{}VERSION}{7} \contentsline {subsubsection}{\numberline {2.1.2.3}M17NLIB\_\discretionary {-}{}{}PATCH\_\discretionary {-}{}{}LEVEL}{7} \contentsline {subsubsection}{\numberline {2.1.2.4}M17NLIB\_\discretionary {-}{}{}VERSION\_\discretionary {-}{}{}NAME}{7} \contentsline {subsubsection}{\numberline {2.1.2.5}M17N\_\discretionary {-}{}{}INIT}{7} \contentsline {subsubsection}{\numberline {2.1.2.6}M17N\_\discretionary {-}{}{}FINI}{8} \contentsline {subsection}{\numberline {2.1.3}Enumeration Type Documentation}{8} \contentsline {subsubsection}{\numberline {2.1.3.1}M17NStatus}{8} \contentsline {subsection}{\numberline {2.1.4}Function Documentation}{8} \contentsline {subsubsection}{\numberline {2.1.4.1}m17n\_\discretionary {-}{}{}status}{8} \contentsline {section}{\numberline {2.2}CORE API}{9} \contentsline {subsection}{\numberline {2.2.1}Detailed Description}{9} \contentsline {subsection}{\numberline {2.2.2}Define Documentation}{10} \contentsline {subsubsection}{\numberline {2.2.2.1}M17N\_\discretionary {-}{}{}FUNC}{10} \contentsline {subsection}{\numberline {2.2.3}Typedef Documentation}{10} \contentsline {subsubsection}{\numberline {2.2.3.1}M17NFunc}{10} \contentsline {section}{\numberline {2.3}Managed Object}{11} \contentsline {subsection}{\numberline {2.3.1}Detailed Description}{11} \contentsline {subsection}{\numberline {2.3.2}Function Documentation}{11} \contentsline {subsubsection}{\numberline {2.3.2.1}m17n\_\discretionary {-}{}{}object}{11} \contentsline {subsubsection}{\numberline {2.3.2.2}m17n\_\discretionary {-}{}{}object\_\discretionary {-}{}{}ref}{12} \contentsline {subsubsection}{\numberline {2.3.2.3}m17n\_\discretionary {-}{}{}object\_\discretionary {-}{}{}unref}{12} \contentsline {section}{\numberline {2.4}Symbol}{13} \contentsline {subsection}{\numberline {2.4.1}Detailed Description}{14} \contentsline {subsection}{\numberline {2.4.2}Typedef Documentation}{14} \contentsline {subsubsection}{\numberline {2.4.2.1}MSymbol}{14} \contentsline {subsection}{\numberline {2.4.3}Function Documentation}{14} \contentsline {subsubsection}{\numberline {2.4.3.1}msymbol}{14} \contentsline {subsubsection}{\numberline {2.4.3.2}msymbol\_\discretionary {-}{}{}as\_\discretionary {-}{}{}managing\_\discretionary {-}{}{}key}{15} \contentsline {subsubsection}{\numberline {2.4.3.3}msymbol\_\discretionary {-}{}{}is\_\discretionary {-}{}{}managing\_\discretionary {-}{}{}key}{15} \contentsline {subsubsection}{\numberline {2.4.3.4}msymbol\_\discretionary {-}{}{}exist}{15} \contentsline {subsubsection}{\numberline {2.4.3.5}msymbol\_\discretionary {-}{}{}name}{15} \contentsline {subsubsection}{\numberline {2.4.3.6}msymbol\_\discretionary {-}{}{}put}{16} \contentsline {subsubsection}{\numberline {2.4.3.7}msymbol\_\discretionary {-}{}{}get}{16} \contentsline {subsubsection}{\numberline {2.4.3.8}msymbol\_\discretionary {-}{}{}put\_\discretionary {-}{}{}func}{16} \contentsline {subsubsection}{\numberline {2.4.3.9}msymbol\_\discretionary {-}{}{}get\_\discretionary {-}{}{}func}{16} \contentsline {subsection}{\numberline {2.4.4}Variable Documentation}{17} \contentsline {subsubsection}{\numberline {2.4.4.1}Mnil}{17} \contentsline {subsubsection}{\numberline {2.4.4.2}Mt}{17} \contentsline {subsubsection}{\numberline {2.4.4.3}Mstring}{17} \contentsline {subsubsection}{\numberline {2.4.4.4}Msymbol}{17} \contentsline {section}{\numberline {2.5}Property List}{18} \contentsline {subsection}{\numberline {2.5.1}Detailed Description}{19} \contentsline {subsection}{\numberline {2.5.2}Typedef Documentation}{19} \contentsline {subsubsection}{\numberline {2.5.2.1}MPlist}{19} \contentsline {subsection}{\numberline {2.5.3}Function Documentation}{20} \contentsline {subsubsection}{\numberline {2.5.3.1}mplist\_\discretionary {-}{}{}deserialize}{20} \contentsline {subsubsection}{\numberline {2.5.3.2}mplist}{20} \contentsline {subsubsection}{\numberline {2.5.3.3}mplist\_\discretionary {-}{}{}copy}{20} \contentsline {subsubsection}{\numberline {2.5.3.4}mplist\_\discretionary {-}{}{}put}{20} \contentsline {subsubsection}{\numberline {2.5.3.5}mplist\_\discretionary {-}{}{}get}{21} \contentsline {subsubsection}{\numberline {2.5.3.6}mplist\_\discretionary {-}{}{}put\_\discretionary {-}{}{}func}{21} \contentsline {subsubsection}{\numberline {2.5.3.7}mplist\_\discretionary {-}{}{}get\_\discretionary {-}{}{}func}{21} \contentsline {subsubsection}{\numberline {2.5.3.8}mplist\_\discretionary {-}{}{}add}{21} \contentsline {subsubsection}{\numberline {2.5.3.9}mplist\_\discretionary {-}{}{}push}{22} \contentsline {subsubsection}{\numberline {2.5.3.10}mplist\_\discretionary {-}{}{}pop}{22} \contentsline {subsubsection}{\numberline {2.5.3.11}mplist\_\discretionary {-}{}{}find\_\discretionary {-}{}{}by\_\discretionary {-}{}{}key}{22} \contentsline {subsubsection}{\numberline {2.5.3.12}mplist\_\discretionary {-}{}{}find\_\discretionary {-}{}{}by\_\discretionary {-}{}{}value}{22} \contentsline {subsubsection}{\numberline {2.5.3.13}mplist\_\discretionary {-}{}{}next}{22} \contentsline {subsubsection}{\numberline {2.5.3.14}mplist\_\discretionary {-}{}{}set}{22} \contentsline {subsubsection}{\numberline {2.5.3.15}mplist\_\discretionary {-}{}{}length}{23} \contentsline {subsubsection}{\numberline {2.5.3.16}mplist\_\discretionary {-}{}{}key}{23} \contentsline {subsubsection}{\numberline {2.5.3.17}mplist\_\discretionary {-}{}{}value}{23} \contentsline {subsection}{\numberline {2.5.4}Variable Documentation}{23} \contentsline {subsubsection}{\numberline {2.5.4.1}Minteger}{23} \contentsline {subsubsection}{\numberline {2.5.4.2}Mplist}{23} \contentsline {subsubsection}{\numberline {2.5.4.3}Mtext}{23} \contentsline {section}{\numberline {2.6}Character}{24} \contentsline {subsection}{\numberline {2.6.1}Detailed Description}{25} \contentsline {subsection}{\numberline {2.6.2}Define Documentation}{25} \contentsline {subsubsection}{\numberline {2.6.2.1}MCHAR\_\discretionary {-}{}{}MAX}{25} \contentsline {subsection}{\numberline {2.6.3}Function Documentation}{25} \contentsline {subsubsection}{\numberline {2.6.3.1}mchar\_\discretionary {-}{}{}define\_\discretionary {-}{}{}property}{25} \contentsline {subsubsection}{\numberline {2.6.3.2}mchar\_\discretionary {-}{}{}get\_\discretionary {-}{}{}prop}{26} \contentsline {subsubsection}{\numberline {2.6.3.3}mchar\_\discretionary {-}{}{}put\_\discretionary {-}{}{}prop}{26} \contentsline {subsubsection}{\numberline {2.6.3.4}mchar\_\discretionary {-}{}{}get\_\discretionary {-}{}{}prop\_\discretionary {-}{}{}table}{26} \contentsline {subsection}{\numberline {2.6.4}Variable Documentation}{26} \contentsline {subsubsection}{\numberline {2.6.4.1}Mscript}{26} \contentsline {subsubsection}{\numberline {2.6.4.2}Mname}{27} \contentsline {subsubsection}{\numberline {2.6.4.3}Mcategory}{27} \contentsline {subsubsection}{\numberline {2.6.4.4}Mcombining\_\discretionary {-}{}{}class}{27} \contentsline {subsubsection}{\numberline {2.6.4.5}Mbidi\_\discretionary {-}{}{}category}{27} \contentsline {subsubsection}{\numberline {2.6.4.6}Msimple\_\discretionary {-}{}{}case\_\discretionary {-}{}{}folding}{27} \contentsline {subsubsection}{\numberline {2.6.4.7}Mcomplicated\_\discretionary {-}{}{}case\_\discretionary {-}{}{}folding}{27} \contentsline {subsubsection}{\numberline {2.6.4.8}Mcased}{28} \contentsline {subsubsection}{\numberline {2.6.4.9}Msoft\_\discretionary {-}{}{}dotted}{28} \contentsline {subsubsection}{\numberline {2.6.4.10}Mcase\_\discretionary {-}{}{}mapping}{28} \contentsline {subsubsection}{\numberline {2.6.4.11}Mblock}{28} \contentsline {section}{\numberline {2.7}Chartable}{29} \contentsline {subsection}{\numberline {2.7.1}Detailed Description}{29} \contentsline {subsection}{\numberline {2.7.2}Typedef Documentation}{30} \contentsline {subsubsection}{\numberline {2.7.2.1}MCharTable}{30} \contentsline {subsection}{\numberline {2.7.3}Function Documentation}{30} \contentsline {subsubsection}{\numberline {2.7.3.1}mchartable}{30} \contentsline {subsubsection}{\numberline {2.7.3.2}mchartable\_\discretionary {-}{}{}min\_\discretionary {-}{}{}char}{30} \contentsline {subsubsection}{\numberline {2.7.3.3}mchartable\_\discretionary {-}{}{}max\_\discretionary {-}{}{}char}{30} \contentsline {subsubsection}{\numberline {2.7.3.4}mchartable\_\discretionary {-}{}{}lookup}{30} \contentsline {subsubsection}{\numberline {2.7.3.5}mchartable\_\discretionary {-}{}{}set}{31} \contentsline {subsubsection}{\numberline {2.7.3.6}mchartable\_\discretionary {-}{}{}set\_\discretionary {-}{}{}range}{31} \contentsline {subsubsection}{\numberline {2.7.3.7}mchartable\_\discretionary {-}{}{}range}{31} \contentsline {subsubsection}{\numberline {2.7.3.8}mchartable\_\discretionary {-}{}{}map}{31} \contentsline {subsection}{\numberline {2.7.4}Variable Documentation}{32} \contentsline {subsubsection}{\numberline {2.7.4.1}Mchar\_\discretionary {-}{}{}table}{32} \contentsline {section}{\numberline {2.8}M-\/text}{33} \contentsline {subsection}{\numberline {2.8.1}Detailed Description}{36} \contentsline {subsection}{\numberline {2.8.2}Typedef Documentation}{36} \contentsline {subsubsection}{\numberline {2.8.2.1}MText}{36} \contentsline {subsection}{\numberline {2.8.3}Enumeration Type Documentation}{36} \contentsline {subsubsection}{\numberline {2.8.3.1}MTextFormat}{36} \contentsline {subsubsection}{\numberline {2.8.3.2}MTextLineBreakOption}{37} \contentsline {subsection}{\numberline {2.8.4}Function Documentation}{37} \contentsline {subsubsection}{\numberline {2.8.4.1}mtext\_\discretionary {-}{}{}line\_\discretionary {-}{}{}break}{37} \contentsline {subsubsection}{\numberline {2.8.4.2}mtext}{37} \contentsline {subsubsection}{\numberline {2.8.4.3}mtext\_\discretionary {-}{}{}from\_\discretionary {-}{}{}data}{37} \contentsline {subsubsection}{\numberline {2.8.4.4}mtext\_\discretionary {-}{}{}data}{38} \contentsline {subsubsection}{\numberline {2.8.4.5}mtext\_\discretionary {-}{}{}len}{38} \contentsline {subsubsection}{\numberline {2.8.4.6}mtext\_\discretionary {-}{}{}ref\_\discretionary {-}{}{}char}{38} \contentsline {subsubsection}{\numberline {2.8.4.7}mtext\_\discretionary {-}{}{}set\_\discretionary {-}{}{}char}{39} \contentsline {subsubsection}{\numberline {2.8.4.8}mtext\_\discretionary {-}{}{}cat\_\discretionary {-}{}{}char}{39} \contentsline {subsubsection}{\numberline {2.8.4.9}mtext\_\discretionary {-}{}{}dup}{39} \contentsline {subsubsection}{\numberline {2.8.4.10}mtext\_\discretionary {-}{}{}cat}{39} \contentsline {subsubsection}{\numberline {2.8.4.11}mtext\_\discretionary {-}{}{}ncat}{40} \contentsline {subsubsection}{\numberline {2.8.4.12}mtext\_\discretionary {-}{}{}cpy}{40} \contentsline {subsubsection}{\numberline {2.8.4.13}mtext\_\discretionary {-}{}{}ncpy}{40} \contentsline {subsubsection}{\numberline {2.8.4.14}mtext\_\discretionary {-}{}{}duplicate}{40} \contentsline {subsubsection}{\numberline {2.8.4.15}mtext\_\discretionary {-}{}{}copy}{41} \contentsline {subsubsection}{\numberline {2.8.4.16}mtext\_\discretionary {-}{}{}del}{41} \contentsline {subsubsection}{\numberline {2.8.4.17}mtext\_\discretionary {-}{}{}ins}{41} \contentsline {subsubsection}{\numberline {2.8.4.18}mtext\_\discretionary {-}{}{}insert}{42} \contentsline {subsubsection}{\numberline {2.8.4.19}mtext\_\discretionary {-}{}{}ins\_\discretionary {-}{}{}char}{42} \contentsline {subsubsection}{\numberline {2.8.4.20}mtext\_\discretionary {-}{}{}replace}{42} \contentsline {subsubsection}{\numberline {2.8.4.21}mtext\_\discretionary {-}{}{}character}{43} \contentsline {subsubsection}{\numberline {2.8.4.22}mtext\_\discretionary {-}{}{}chr}{43} \contentsline {subsubsection}{\numberline {2.8.4.23}mtext\_\discretionary {-}{}{}rchr}{43} \contentsline {subsubsection}{\numberline {2.8.4.24}mtext\_\discretionary {-}{}{}cmp}{44} \contentsline {subsubsection}{\numberline {2.8.4.25}mtext\_\discretionary {-}{}{}ncmp}{44} \contentsline {subsubsection}{\numberline {2.8.4.26}mtext\_\discretionary {-}{}{}compare}{44} \contentsline {subsubsection}{\numberline {2.8.4.27}mtext\_\discretionary {-}{}{}spn}{45} \contentsline {subsubsection}{\numberline {2.8.4.28}mtext\_\discretionary {-}{}{}cspn}{45} \contentsline {subsubsection}{\numberline {2.8.4.29}mtext\_\discretionary {-}{}{}pbrk}{45} \contentsline {subsubsection}{\numberline {2.8.4.30}mtext\_\discretionary {-}{}{}tok}{45} \contentsline {subsubsection}{\numberline {2.8.4.31}mtext\_\discretionary {-}{}{}text}{45} \contentsline {subsubsection}{\numberline {2.8.4.32}mtext\_\discretionary {-}{}{}search}{46} \contentsline {subsubsection}{\numberline {2.8.4.33}mtext\_\discretionary {-}{}{}casecmp}{46} \contentsline {subsubsection}{\numberline {2.8.4.34}mtext\_\discretionary {-}{}{}ncasecmp}{46} \contentsline {subsubsection}{\numberline {2.8.4.35}mtext\_\discretionary {-}{}{}case\_\discretionary {-}{}{}compare}{46} \contentsline {subsubsection}{\numberline {2.8.4.36}mtext\_\discretionary {-}{}{}lowercase}{47} \contentsline {subsubsection}{\numberline {2.8.4.37}mtext\_\discretionary {-}{}{}titlecase}{47} \contentsline {subsubsection}{\numberline {2.8.4.38}mtext\_\discretionary {-}{}{}uppercase}{47} \contentsline {subsection}{\numberline {2.8.5}Variable Documentation}{48} \contentsline {subsubsection}{\numberline {2.8.5.1}MTEXT\_\discretionary {-}{}{}FORMAT\_\discretionary {-}{}{}UTF\_\discretionary {-}{}{}16}{48} \contentsline {subsubsection}{\numberline {2.8.5.2}MTEXT\_\discretionary {-}{}{}FORMAT\_\discretionary {-}{}{}UTF\_\discretionary {-}{}{}32}{48} \contentsline {subsubsection}{\numberline {2.8.5.3}Mlanguage}{48} \contentsline {section}{\numberline {2.9}Text Property}{49} \contentsline {subsection}{\numberline {2.9.1}Detailed Description}{51} \contentsline {subsection}{\numberline {2.9.2}Typedef Documentation}{51} \contentsline {subsubsection}{\numberline {2.9.2.1}MTextPropSerializeFunc}{51} \contentsline {subsubsection}{\numberline {2.9.2.2}MTextPropDeserializeFunc}{51} \contentsline {subsubsection}{\numberline {2.9.2.3}MTextProperty}{51} \contentsline {subsection}{\numberline {2.9.3}Enumeration Type Documentation}{51} \contentsline {subsubsection}{\numberline {2.9.3.1}MTextPropertyControl}{51} \contentsline {subsection}{\numberline {2.9.4}Function Documentation}{52} \contentsline {subsubsection}{\numberline {2.9.4.1}mtext\_\discretionary {-}{}{}get\_\discretionary {-}{}{}prop}{52} \contentsline {subsubsection}{\numberline {2.9.4.2}mtext\_\discretionary {-}{}{}get\_\discretionary {-}{}{}prop\_\discretionary {-}{}{}values}{52} \contentsline {subsubsection}{\numberline {2.9.4.3}mtext\_\discretionary {-}{}{}get\_\discretionary {-}{}{}prop\_\discretionary {-}{}{}keys}{53} \contentsline {subsubsection}{\numberline {2.9.4.4}mtext\_\discretionary {-}{}{}put\_\discretionary {-}{}{}prop}{53} \contentsline {subsubsection}{\numberline {2.9.4.5}mtext\_\discretionary {-}{}{}put\_\discretionary {-}{}{}prop\_\discretionary {-}{}{}values}{54} \contentsline {subsubsection}{\numberline {2.9.4.6}mtext\_\discretionary {-}{}{}push\_\discretionary {-}{}{}prop}{54} \contentsline {subsubsection}{\numberline {2.9.4.7}mtext\_\discretionary {-}{}{}pop\_\discretionary {-}{}{}prop}{54} \contentsline {subsubsection}{\numberline {2.9.4.8}mtext\_\discretionary {-}{}{}prop\_\discretionary {-}{}{}range}{55} \contentsline {subsubsection}{\numberline {2.9.4.9}mtext\_\discretionary {-}{}{}property}{55} \contentsline {subsubsection}{\numberline {2.9.4.10}mtext\_\discretionary {-}{}{}property\_\discretionary {-}{}{}mtext}{56} \contentsline {subsubsection}{\numberline {2.9.4.11}mtext\_\discretionary {-}{}{}property\_\discretionary {-}{}{}key}{56} \contentsline {subsubsection}{\numberline {2.9.4.12}mtext\_\discretionary {-}{}{}property\_\discretionary {-}{}{}value}{56} \contentsline {subsubsection}{\numberline {2.9.4.13}mtext\_\discretionary {-}{}{}property\_\discretionary {-}{}{}start}{56} \contentsline {subsubsection}{\numberline {2.9.4.14}mtext\_\discretionary {-}{}{}property\_\discretionary {-}{}{}end}{56} \contentsline {subsubsection}{\numberline {2.9.4.15}mtext\_\discretionary {-}{}{}get\_\discretionary {-}{}{}property}{56} \contentsline {subsubsection}{\numberline {2.9.4.16}mtext\_\discretionary {-}{}{}get\_\discretionary {-}{}{}properties}{56} \contentsline {subsubsection}{\numberline {2.9.4.17}mtext\_\discretionary {-}{}{}attach\_\discretionary {-}{}{}property}{57} \contentsline {subsubsection}{\numberline {2.9.4.18}mtext\_\discretionary {-}{}{}detach\_\discretionary {-}{}{}property}{57} \contentsline {subsubsection}{\numberline {2.9.4.19}mtext\_\discretionary {-}{}{}push\_\discretionary {-}{}{}property}{57} \contentsline {subsubsection}{\numberline {2.9.4.20}mtext\_\discretionary {-}{}{}serialize}{57} \contentsline {subsubsection}{\numberline {2.9.4.21}mtext\_\discretionary {-}{}{}deserialize}{58} \contentsline {subsection}{\numberline {2.9.5}Variable Documentation}{58} \contentsline {subsubsection}{\numberline {2.9.5.1}Mtext\_\discretionary {-}{}{}prop\_\discretionary {-}{}{}serializer}{58} \contentsline {subsubsection}{\numberline {2.9.5.2}Mtext\_\discretionary {-}{}{}prop\_\discretionary {-}{}{}deserializer}{59} \contentsline {section}{\numberline {2.10}Database}{60} \contentsline {subsection}{\numberline {2.10.1}Detailed Description}{60} \contentsline {subsection}{\numberline {2.10.2}Typedef Documentation}{61} \contentsline {subsubsection}{\numberline {2.10.2.1}MDatabase}{61} \contentsline {subsection}{\numberline {2.10.3}Function Documentation}{61} \contentsline {subsubsection}{\numberline {2.10.3.1}mdatabase\_\discretionary {-}{}{}find}{61} \contentsline {subsubsection}{\numberline {2.10.3.2}mdatabase\_\discretionary {-}{}{}list}{61} \contentsline {subsubsection}{\numberline {2.10.3.3}mdatabase\_\discretionary {-}{}{}define}{61} \contentsline {subsubsection}{\numberline {2.10.3.4}mdatabase\_\discretionary {-}{}{}load}{62} \contentsline {subsubsection}{\numberline {2.10.3.5}mdatabase\_\discretionary {-}{}{}tag}{62} \contentsline {subsection}{\numberline {2.10.4}Variable Documentation}{62} \contentsline {subsubsection}{\numberline {2.10.4.1}mdatabase\_\discretionary {-}{}{}dir}{62} \contentsline {section}{\numberline {2.11}SHELL API}{63} \contentsline {subsection}{\numberline {2.11.1}Detailed Description}{63} \contentsline {section}{\numberline {2.12}Charset}{64} \contentsline {subsection}{\numberline {2.12.1}Detailed Description}{66} \contentsline {subsection}{\numberline {2.12.2}Define Documentation}{66} \contentsline {subsubsection}{\numberline {2.12.2.1}MCHAR\_\discretionary {-}{}{}INVALID\_\discretionary {-}{}{}CODE}{66} \contentsline {subsection}{\numberline {2.12.3}Function Documentation}{66} \contentsline {subsubsection}{\numberline {2.12.3.1}mchar\_\discretionary {-}{}{}define\_\discretionary {-}{}{}charset}{66} \contentsline {subsubsection}{\numberline {2.12.3.2}mchar\_\discretionary {-}{}{}resolve\_\discretionary {-}{}{}charset}{67} \contentsline {subsubsection}{\numberline {2.12.3.3}mchar\_\discretionary {-}{}{}list\_\discretionary {-}{}{}charset}{68} \contentsline {subsubsection}{\numberline {2.12.3.4}mchar\_\discretionary {-}{}{}decode}{68} \contentsline {subsubsection}{\numberline {2.12.3.5}mchar\_\discretionary {-}{}{}encode}{68} \contentsline {subsubsection}{\numberline {2.12.3.6}mchar\_\discretionary {-}{}{}map\_\discretionary {-}{}{}charset}{68} \contentsline {subsection}{\numberline {2.12.4}Variable Documentation}{69} \contentsline {subsubsection}{\numberline {2.12.4.1}Mcharset\_\discretionary {-}{}{}ascii}{69} \contentsline {subsubsection}{\numberline {2.12.4.2}Mcharset\_\discretionary {-}{}{}iso\_\discretionary {-}{}{}8859\_\discretionary {-}{}{}1}{69} \contentsline {subsubsection}{\numberline {2.12.4.3}Mcharset\_\discretionary {-}{}{}unicode}{69} \contentsline {subsubsection}{\numberline {2.12.4.4}Mcharset\_\discretionary {-}{}{}m17n}{69} \contentsline {subsubsection}{\numberline {2.12.4.5}Mcharset\_\discretionary {-}{}{}binary}{69} \contentsline {subsubsection}{\numberline {2.12.4.6}Mmethod}{70} \contentsline {subsubsection}{\numberline {2.12.4.7}Mdimension}{70} \contentsline {subsubsection}{\numberline {2.12.4.8}Mmin\_\discretionary {-}{}{}range}{70} \contentsline {subsubsection}{\numberline {2.12.4.9}Mmax\_\discretionary {-}{}{}range}{70} \contentsline {subsubsection}{\numberline {2.12.4.10}Mmin\_\discretionary {-}{}{}code}{70} \contentsline {subsubsection}{\numberline {2.12.4.11}Mmax\_\discretionary {-}{}{}code}{70} \contentsline {subsubsection}{\numberline {2.12.4.12}Mascii\_\discretionary {-}{}{}compatible}{70} \contentsline {subsubsection}{\numberline {2.12.4.13}Mfinal\_\discretionary {-}{}{}byte}{70} \contentsline {subsubsection}{\numberline {2.12.4.14}Mrevision}{70} \contentsline {subsubsection}{\numberline {2.12.4.15}Mmin\_\discretionary {-}{}{}char}{70} \contentsline {subsubsection}{\numberline {2.12.4.16}Mmapfile}{70} \contentsline {subsubsection}{\numberline {2.12.4.17}Mparents}{70} \contentsline {subsubsection}{\numberline {2.12.4.18}Msubset\_\discretionary {-}{}{}offset}{70} \contentsline {subsubsection}{\numberline {2.12.4.19}Mdefine\_\discretionary {-}{}{}coding}{70} \contentsline {subsubsection}{\numberline {2.12.4.20}Maliases}{70} \contentsline {subsubsection}{\numberline {2.12.4.21}Moffset}{70} \contentsline {subsubsection}{\numberline {2.12.4.22}Mmap}{70} \contentsline {subsubsection}{\numberline {2.12.4.23}Munify}{70} \contentsline {subsubsection}{\numberline {2.12.4.24}Msubset}{71} \contentsline {subsubsection}{\numberline {2.12.4.25}Msuperset}{71} \contentsline {subsubsection}{\numberline {2.12.4.26}Mcharset}{71} \contentsline {section}{\numberline {2.13}Code Conversion}{72} \contentsline {subsection}{\numberline {2.13.1}Detailed Description}{76} \contentsline {subsection}{\numberline {2.13.2}Enumeration Type Documentation}{76} \contentsline {subsubsection}{\numberline {2.13.2.1}MConversionResult}{76} \contentsline {subsubsection}{\numberline {2.13.2.2}MCodingType}{76} \contentsline {subsubsection}{\numberline {2.13.2.3}MCodingFlagISO2022}{77} \contentsline {subsection}{\numberline {2.13.3}Function Documentation}{77} \contentsline {subsubsection}{\numberline {2.13.3.1}mconv\_\discretionary {-}{}{}define\_\discretionary {-}{}{}coding}{77} \contentsline {subsubsection}{\numberline {2.13.3.2}mconv\_\discretionary {-}{}{}resolve\_\discretionary {-}{}{}coding}{80} \contentsline {subsubsection}{\numberline {2.13.3.3}mconv\_\discretionary {-}{}{}list\_\discretionary {-}{}{}codings}{80} \contentsline {subsubsection}{\numberline {2.13.3.4}mconv\_\discretionary {-}{}{}buffer\_\discretionary {-}{}{}converter}{80} \contentsline {subsubsection}{\numberline {2.13.3.5}mconv\_\discretionary {-}{}{}stream\_\discretionary {-}{}{}converter}{81} \contentsline {subsubsection}{\numberline {2.13.3.6}mconv\_\discretionary {-}{}{}reset\_\discretionary {-}{}{}converter}{81} \contentsline {subsubsection}{\numberline {2.13.3.7}mconv\_\discretionary {-}{}{}free\_\discretionary {-}{}{}converter}{81} \contentsline {subsubsection}{\numberline {2.13.3.8}mconv\_\discretionary {-}{}{}rebind\_\discretionary {-}{}{}buffer}{81} \contentsline {subsubsection}{\numberline {2.13.3.9}mconv\_\discretionary {-}{}{}rebind\_\discretionary {-}{}{}stream}{81} \contentsline {subsubsection}{\numberline {2.13.3.10}mconv\_\discretionary {-}{}{}decode}{82} \contentsline {subsubsection}{\numberline {2.13.3.11}mconv\_\discretionary {-}{}{}decode\_\discretionary {-}{}{}buffer}{82} \contentsline {subsubsection}{\numberline {2.13.3.12}mconv\_\discretionary {-}{}{}decode\_\discretionary {-}{}{}stream}{82} \contentsline {subsubsection}{\numberline {2.13.3.13}mconv\_\discretionary {-}{}{}encode}{83} \contentsline {subsubsection}{\numberline {2.13.3.14}mconv\_\discretionary {-}{}{}encode\_\discretionary {-}{}{}range}{83} \contentsline {subsubsection}{\numberline {2.13.3.15}mconv\_\discretionary {-}{}{}encode\_\discretionary {-}{}{}buffer}{83} \contentsline {subsubsection}{\numberline {2.13.3.16}mconv\_\discretionary {-}{}{}encode\_\discretionary {-}{}{}stream}{84} \contentsline {subsubsection}{\numberline {2.13.3.17}mconv\_\discretionary {-}{}{}getc}{84} \contentsline {subsubsection}{\numberline {2.13.3.18}mconv\_\discretionary {-}{}{}ungetc}{84} \contentsline {subsubsection}{\numberline {2.13.3.19}mconv\_\discretionary {-}{}{}putc}{85} \contentsline {subsubsection}{\numberline {2.13.3.20}mconv\_\discretionary {-}{}{}gets}{85} \contentsline {subsection}{\numberline {2.13.4}Variable Documentation}{85} \contentsline {subsubsection}{\numberline {2.13.4.1}Mcoding\_\discretionary {-}{}{}us\_\discretionary {-}{}{}ascii}{85} \contentsline {subsubsection}{\numberline {2.13.4.2}Mcoding\_\discretionary {-}{}{}iso\_\discretionary {-}{}{}8859\_\discretionary {-}{}{}1}{86} \contentsline {subsubsection}{\numberline {2.13.4.3}Mcoding\_\discretionary {-}{}{}utf\_\discretionary {-}{}{}8}{86} \contentsline {subsubsection}{\numberline {2.13.4.4}Mcoding\_\discretionary {-}{}{}utf\_\discretionary {-}{}{}8\_\discretionary {-}{}{}full}{86} \contentsline {subsubsection}{\numberline {2.13.4.5}Mcoding\_\discretionary {-}{}{}utf\_\discretionary {-}{}{}16}{86} \contentsline {subsubsection}{\numberline {2.13.4.6}Mcoding\_\discretionary {-}{}{}utf\_\discretionary {-}{}{}16be}{86} \contentsline {subsubsection}{\numberline {2.13.4.7}Mcoding\_\discretionary {-}{}{}utf\_\discretionary {-}{}{}16le}{86} \contentsline {subsubsection}{\numberline {2.13.4.8}Mcoding\_\discretionary {-}{}{}utf\_\discretionary {-}{}{}32}{86} \contentsline {subsubsection}{\numberline {2.13.4.9}Mcoding\_\discretionary {-}{}{}utf\_\discretionary {-}{}{}32be}{86} \contentsline {subsubsection}{\numberline {2.13.4.10}Mcoding\_\discretionary {-}{}{}utf\_\discretionary {-}{}{}32le}{87} \contentsline {subsubsection}{\numberline {2.13.4.11}Mcoding\_\discretionary {-}{}{}sjis}{87} \contentsline {subsubsection}{\numberline {2.13.4.12}Mtype}{87} \contentsline {subsubsection}{\numberline {2.13.4.13}Mcharsets}{87} \contentsline {subsubsection}{\numberline {2.13.4.14}Mflags}{87} \contentsline {subsubsection}{\numberline {2.13.4.15}Mdesignation}{87} \contentsline {subsubsection}{\numberline {2.13.4.16}Minvocation}{87} \contentsline {subsubsection}{\numberline {2.13.4.17}Mcode\_\discretionary {-}{}{}unit}{87} \contentsline {subsubsection}{\numberline {2.13.4.18}Mbom}{87} \contentsline {subsubsection}{\numberline {2.13.4.19}Mlittle\_\discretionary {-}{}{}endian}{87} \contentsline {subsubsection}{\numberline {2.13.4.20}Mutf}{87} \contentsline {subsubsection}{\numberline {2.13.4.21}Miso\_\discretionary {-}{}{}2022}{88} \contentsline {subsubsection}{\numberline {2.13.4.22}Mreset\_\discretionary {-}{}{}at\_\discretionary {-}{}{}eol}{88} \contentsline {subsubsection}{\numberline {2.13.4.23}Mreset\_\discretionary {-}{}{}at\_\discretionary {-}{}{}cntl}{88} \contentsline {subsubsection}{\numberline {2.13.4.24}Meight\_\discretionary {-}{}{}bit}{88} \contentsline {subsubsection}{\numberline {2.13.4.25}Mlong\_\discretionary {-}{}{}form}{88} \contentsline {subsubsection}{\numberline {2.13.4.26}Mdesignation\_\discretionary {-}{}{}g0}{88} \contentsline {subsubsection}{\numberline {2.13.4.27}Mdesignation\_\discretionary {-}{}{}g1}{88} \contentsline {subsubsection}{\numberline {2.13.4.28}Mdesignation\_\discretionary {-}{}{}ctext}{88} \contentsline {subsubsection}{\numberline {2.13.4.29}Mdesignation\_\discretionary {-}{}{}ctext\_\discretionary {-}{}{}ext}{88} \contentsline {subsubsection}{\numberline {2.13.4.30}Mlocking\_\discretionary {-}{}{}shift}{88} \contentsline {subsubsection}{\numberline {2.13.4.31}Msingle\_\discretionary {-}{}{}shift}{88} \contentsline {subsubsection}{\numberline {2.13.4.32}Msingle\_\discretionary {-}{}{}shift\_\discretionary {-}{}{}7}{88} \contentsline {subsubsection}{\numberline {2.13.4.33}Meuc\_\discretionary {-}{}{}tw\_\discretionary {-}{}{}shift}{88} \contentsline {subsubsection}{\numberline {2.13.4.34}Miso\_\discretionary {-}{}{}6429}{88} \contentsline {subsubsection}{\numberline {2.13.4.35}Mrevision\_\discretionary {-}{}{}number}{88} \contentsline {subsubsection}{\numberline {2.13.4.36}Mfull\_\discretionary {-}{}{}support}{88} \contentsline {subsubsection}{\numberline {2.13.4.37}Mmaybe}{88} \contentsline {subsubsection}{\numberline {2.13.4.38}Mcoding}{88} \contentsline {section}{\numberline {2.14}Locale}{89} \contentsline {subsection}{\numberline {2.14.1}Detailed Description}{89} \contentsline {subsection}{\numberline {2.14.2}Typedef Documentation}{89} \contentsline {subsubsection}{\numberline {2.14.2.1}MLocale}{89} \contentsline {subsection}{\numberline {2.14.3}Function Documentation}{90} \contentsline {subsubsection}{\numberline {2.14.3.1}mlocale\_\discretionary {-}{}{}set}{90} \contentsline {subsubsection}{\numberline {2.14.3.2}mlocale\_\discretionary {-}{}{}get\_\discretionary {-}{}{}prop}{90} \contentsline {subsubsection}{\numberline {2.14.3.3}mtext\_\discretionary {-}{}{}ftime}{90} \contentsline {subsubsection}{\numberline {2.14.3.4}mtext\_\discretionary {-}{}{}getenv}{90} \contentsline {subsubsection}{\numberline {2.14.3.5}mtext\_\discretionary {-}{}{}putenv}{91} \contentsline {subsubsection}{\numberline {2.14.3.6}mtext\_\discretionary {-}{}{}coll}{91} \contentsline {subsection}{\numberline {2.14.4}Variable Documentation}{91} \contentsline {subsubsection}{\numberline {2.14.4.1}Mterritory}{91} \contentsline {subsubsection}{\numberline {2.14.4.2}Mmodifier}{91} \contentsline {subsubsection}{\numberline {2.14.4.3}Mcodeset}{91} \contentsline {section}{\numberline {2.15}Input Method (basic)}{92} \contentsline {subsection}{\numberline {2.15.1}Detailed Description}{95} \contentsline {subsection}{\numberline {2.15.2}Typedef Documentation}{96} \contentsline {subsubsection}{\numberline {2.15.2.1}MInputCallbackFunc}{96} \contentsline {subsection}{\numberline {2.15.3}Enumeration Type Documentation}{96} \contentsline {subsubsection}{\numberline {2.15.3.1}MInputCandidatesChanged}{96} \contentsline {subsection}{\numberline {2.15.4}Function Documentation}{96} \contentsline {subsubsection}{\numberline {2.15.4.1}minput\_\discretionary {-}{}{}open\_\discretionary {-}{}{}im}{96} \contentsline {subsubsection}{\numberline {2.15.4.2}minput\_\discretionary {-}{}{}close\_\discretionary {-}{}{}im}{96} \contentsline {subsubsection}{\numberline {2.15.4.3}minput\_\discretionary {-}{}{}create\_\discretionary {-}{}{}ic}{97} \contentsline {subsubsection}{\numberline {2.15.4.4}minput\_\discretionary {-}{}{}destroy\_\discretionary {-}{}{}ic}{97} \contentsline {subsubsection}{\numberline {2.15.4.5}minput\_\discretionary {-}{}{}filter}{97} \contentsline {subsubsection}{\numberline {2.15.4.6}minput\_\discretionary {-}{}{}lookup}{97} \contentsline {subsubsection}{\numberline {2.15.4.7}minput\_\discretionary {-}{}{}set\_\discretionary {-}{}{}spot}{98} \contentsline {subsubsection}{\numberline {2.15.4.8}minput\_\discretionary {-}{}{}toggle}{98} \contentsline {subsubsection}{\numberline {2.15.4.9}minput\_\discretionary {-}{}{}reset\_\discretionary {-}{}{}ic}{98} \contentsline {subsubsection}{\numberline {2.15.4.10}minput\_\discretionary {-}{}{}get\_\discretionary {-}{}{}title\_\discretionary {-}{}{}icon}{98} \contentsline {subsubsection}{\numberline {2.15.4.11}minput\_\discretionary {-}{}{}get\_\discretionary {-}{}{}description}{98} \contentsline {subsubsection}{\numberline {2.15.4.12}minput\_\discretionary {-}{}{}get\_\discretionary {-}{}{}command}{99} \contentsline {subsubsection}{\numberline {2.15.4.13}minput\_\discretionary {-}{}{}config\_\discretionary {-}{}{}command}{100} \contentsline {subsubsection}{\numberline {2.15.4.14}minput\_\discretionary {-}{}{}get\_\discretionary {-}{}{}variable}{101} \contentsline {subsubsection}{\numberline {2.15.4.15}minput\_\discretionary {-}{}{}config\_\discretionary {-}{}{}variable}{102} \contentsline {subsubsection}{\numberline {2.15.4.16}minput\_\discretionary {-}{}{}config\_\discretionary {-}{}{}file}{102} \contentsline {subsubsection}{\numberline {2.15.4.17}minput\_\discretionary {-}{}{}save\_\discretionary {-}{}{}config}{103} \contentsline {subsubsection}{\numberline {2.15.4.18}minput\_\discretionary {-}{}{}get\_\discretionary {-}{}{}variables}{103} \contentsline {subsubsection}{\numberline {2.15.4.19}minput\_\discretionary {-}{}{}set\_\discretionary {-}{}{}variable}{104} \contentsline {subsubsection}{\numberline {2.15.4.20}minput\_\discretionary {-}{}{}get\_\discretionary {-}{}{}commands}{104} \contentsline {subsubsection}{\numberline {2.15.4.21}minput\_\discretionary {-}{}{}assign\_\discretionary {-}{}{}command\_\discretionary {-}{}{}keys}{104} \contentsline {subsubsection}{\numberline {2.15.4.22}minput\_\discretionary {-}{}{}callback}{105} \contentsline {subsection}{\numberline {2.15.5}Variable Documentation}{105} \contentsline {subsubsection}{\numberline {2.15.5.1}Minput\_\discretionary {-}{}{}method}{105} \contentsline {subsubsection}{\numberline {2.15.5.2}Minput\_\discretionary {-}{}{}preedit\_\discretionary {-}{}{}start}{106} \contentsline {subsubsection}{\numberline {2.15.5.3}Minput\_\discretionary {-}{}{}preedit\_\discretionary {-}{}{}done}{106} \contentsline {subsubsection}{\numberline {2.15.5.4}Minput\_\discretionary {-}{}{}preedit\_\discretionary {-}{}{}draw}{106} \contentsline {subsubsection}{\numberline {2.15.5.5}Minput\_\discretionary {-}{}{}status\_\discretionary {-}{}{}start}{106} \contentsline {subsubsection}{\numberline {2.15.5.6}Minput\_\discretionary {-}{}{}status\_\discretionary {-}{}{}done}{106} \contentsline {subsubsection}{\numberline {2.15.5.7}Minput\_\discretionary {-}{}{}status\_\discretionary {-}{}{}draw}{106} \contentsline {subsubsection}{\numberline {2.15.5.8}Minput\_\discretionary {-}{}{}candidates\_\discretionary {-}{}{}start}{106} \contentsline {subsubsection}{\numberline {2.15.5.9}Minput\_\discretionary {-}{}{}candidates\_\discretionary {-}{}{}done}{106} \contentsline {subsubsection}{\numberline {2.15.5.10}Minput\_\discretionary {-}{}{}candidates\_\discretionary {-}{}{}draw}{106} \contentsline {subsubsection}{\numberline {2.15.5.11}Minput\_\discretionary {-}{}{}set\_\discretionary {-}{}{}spot}{106} \contentsline {subsubsection}{\numberline {2.15.5.12}Minput\_\discretionary {-}{}{}toggle}{106} \contentsline {subsubsection}{\numberline {2.15.5.13}Minput\_\discretionary {-}{}{}reset}{106} \contentsline {subsubsection}{\numberline {2.15.5.14}Minput\_\discretionary {-}{}{}get\_\discretionary {-}{}{}surrounding\_\discretionary {-}{}{}text}{106} \contentsline {subsubsection}{\numberline {2.15.5.15}Minput\_\discretionary {-}{}{}delete\_\discretionary {-}{}{}surrounding\_\discretionary {-}{}{}text}{106} \contentsline {subsubsection}{\numberline {2.15.5.16}Minput\_\discretionary {-}{}{}focus\_\discretionary {-}{}{}out}{106} \contentsline {subsubsection}{\numberline {2.15.5.17}Minput\_\discretionary {-}{}{}focus\_\discretionary {-}{}{}in}{106} \contentsline {subsubsection}{\numberline {2.15.5.18}Minput\_\discretionary {-}{}{}focus\_\discretionary {-}{}{}move}{106} \contentsline {subsubsection}{\numberline {2.15.5.19}Minherited}{106} \contentsline {subsubsection}{\numberline {2.15.5.20}Mcustomized}{106} \contentsline {subsubsection}{\numberline {2.15.5.21}Mconfigured}{106} \contentsline {subsubsection}{\numberline {2.15.5.22}minput\_\discretionary {-}{}{}default\_\discretionary {-}{}{}driver}{106} \contentsline {subsubsection}{\numberline {2.15.5.23}minput\_\discretionary {-}{}{}driver}{107} \contentsline {subsubsection}{\numberline {2.15.5.24}Minput\_\discretionary {-}{}{}driver}{107} \contentsline {section}{\numberline {2.16}FLT API}{108} \contentsline {subsection}{\numberline {2.16.1}Detailed Description}{109} \contentsline {subsection}{\numberline {2.16.2}Typedef Documentation}{109} \contentsline {subsubsection}{\numberline {2.16.2.1}MFLT}{109} \contentsline {subsection}{\numberline {2.16.3}Function Documentation}{109} \contentsline {subsubsection}{\numberline {2.16.3.1}mflt\_\discretionary {-}{}{}get}{109} \contentsline {subsubsection}{\numberline {2.16.3.2}mflt\_\discretionary {-}{}{}find}{109} \contentsline {subsubsection}{\numberline {2.16.3.3}mflt\_\discretionary {-}{}{}name}{109} \contentsline {subsubsection}{\numberline {2.16.3.4}mflt\_\discretionary {-}{}{}coverage}{110} \contentsline {subsubsection}{\numberline {2.16.3.5}mflt\_\discretionary {-}{}{}run}{110} \contentsline {subsubsection}{\numberline {2.16.3.6}mdebug\_\discretionary {-}{}{}dump\_\discretionary {-}{}{}flt}{110} \contentsline {subsubsection}{\numberline {2.16.3.7}mflt\_\discretionary {-}{}{}dump\_\discretionary {-}{}{}gstring}{110} \contentsline {subsection}{\numberline {2.16.4}Variable Documentation}{110} \contentsline {subsubsection}{\numberline {2.16.4.1}mflt\_\discretionary {-}{}{}enable\_\discretionary {-}{}{}new\_\discretionary {-}{}{}feature}{110} \contentsline {subsubsection}{\numberline {2.16.4.2}mflt\_\discretionary {-}{}{}iterate\_\discretionary {-}{}{}otf\_\discretionary {-}{}{}feature}{111} \contentsline {subsubsection}{\numberline {2.16.4.3}mflt\_\discretionary {-}{}{}font\_\discretionary {-}{}{}id}{111} \contentsline {subsubsection}{\numberline {2.16.4.4}mflt\_\discretionary {-}{}{}try\_\discretionary {-}{}{}otf}{111} \contentsline {section}{\numberline {2.17}GUI API}{112} \contentsline {subsection}{\numberline {2.17.1}Detailed Description}{112} \contentsline {section}{\numberline {2.18}Frame}{113} \contentsline {subsection}{\numberline {2.18.1}Detailed Description}{114} \contentsline {subsection}{\numberline {2.18.2}Typedef Documentation}{114} \contentsline {subsubsection}{\numberline {2.18.2.1}MFrame}{114} \contentsline {subsection}{\numberline {2.18.3}Function Documentation}{114} \contentsline {subsubsection}{\numberline {2.18.3.1}mframe}{114} \contentsline {subsubsection}{\numberline {2.18.3.2}mframe\_\discretionary {-}{}{}get\_\discretionary {-}{}{}prop}{115} \contentsline {subsection}{\numberline {2.18.4}Variable Documentation}{116} \contentsline {subsubsection}{\numberline {2.18.4.1}Mdevice}{116} \contentsline {subsubsection}{\numberline {2.18.4.2}Mdisplay}{116} \contentsline {subsubsection}{\numberline {2.18.4.3}Mscreen}{116} \contentsline {subsubsection}{\numberline {2.18.4.4}Mdrawable}{116} \contentsline {subsubsection}{\numberline {2.18.4.5}Mdepth}{116} \contentsline {subsubsection}{\numberline {2.18.4.6}Mcolormap}{116} \contentsline {subsubsection}{\numberline {2.18.4.7}Mwidget}{116} \contentsline {subsubsection}{\numberline {2.18.4.8}Mgd}{116} \contentsline {subsubsection}{\numberline {2.18.4.9}Mfont}{116} \contentsline {subsubsection}{\numberline {2.18.4.10}Mfont\_\discretionary {-}{}{}width}{116} \contentsline {subsubsection}{\numberline {2.18.4.11}Mfont\_\discretionary {-}{}{}ascent}{116} \contentsline {subsubsection}{\numberline {2.18.4.12}Mfont\_\discretionary {-}{}{}descent}{116} \contentsline {subsubsection}{\numberline {2.18.4.13}mframe\_\discretionary {-}{}{}default}{116} \contentsline {section}{\numberline {2.19}Font}{117} \contentsline {subsection}{\numberline {2.19.1}Detailed Description}{119} \contentsline {subsection}{\numberline {2.19.2}Typedef Documentation}{121} \contentsline {subsubsection}{\numberline {2.19.2.1}MFont}{121} \contentsline {subsection}{\numberline {2.19.3}Function Documentation}{121} \contentsline {subsubsection}{\numberline {2.19.3.1}mfont}{121} \contentsline {subsubsection}{\numberline {2.19.3.2}mfont\_\discretionary {-}{}{}parse\_\discretionary {-}{}{}name}{121} \contentsline {subsubsection}{\numberline {2.19.3.3}mfont\_\discretionary {-}{}{}unparse\_\discretionary {-}{}{}name}{122} \contentsline {subsubsection}{\numberline {2.19.3.4}mfont\_\discretionary {-}{}{}copy}{122} \contentsline {subsubsection}{\numberline {2.19.3.5}mfont\_\discretionary {-}{}{}get\_\discretionary {-}{}{}prop}{122} \contentsline {subsubsection}{\numberline {2.19.3.6}mfont\_\discretionary {-}{}{}put\_\discretionary {-}{}{}prop}{122} \contentsline {subsubsection}{\numberline {2.19.3.7}mfont\_\discretionary {-}{}{}selection\_\discretionary {-}{}{}priority}{123} \contentsline {subsubsection}{\numberline {2.19.3.8}mfont\_\discretionary {-}{}{}set\_\discretionary {-}{}{}selection\_\discretionary {-}{}{}priority}{123} \contentsline {subsubsection}{\numberline {2.19.3.9}mfont\_\discretionary {-}{}{}find}{123} \contentsline {subsubsection}{\numberline {2.19.3.10}mfont\_\discretionary {-}{}{}set\_\discretionary {-}{}{}encoding}{123} \contentsline {subsubsection}{\numberline {2.19.3.11}mfont\_\discretionary {-}{}{}name}{123} \contentsline {subsubsection}{\numberline {2.19.3.12}mfont\_\discretionary {-}{}{}from\_\discretionary {-}{}{}name}{123} \contentsline {subsubsection}{\numberline {2.19.3.13}mfont\_\discretionary {-}{}{}resize\_\discretionary {-}{}{}ratio}{124} \contentsline {subsubsection}{\numberline {2.19.3.14}mfont\_\discretionary {-}{}{}list}{124} \contentsline {subsubsection}{\numberline {2.19.3.15}mfont\_\discretionary {-}{}{}list\_\discretionary {-}{}{}family\_\discretionary {-}{}{}names}{124} \contentsline {subsubsection}{\numberline {2.19.3.16}mfont\_\discretionary {-}{}{}check}{124} \contentsline {subsubsection}{\numberline {2.19.3.17}mfont\_\discretionary {-}{}{}match\_\discretionary {-}{}{}p}{124} \contentsline {subsubsection}{\numberline {2.19.3.18}mfont\_\discretionary {-}{}{}open}{125} \contentsline {subsubsection}{\numberline {2.19.3.19}mfont\_\discretionary {-}{}{}encapsulate}{125} \contentsline {subsubsection}{\numberline {2.19.3.20}mfont\_\discretionary {-}{}{}close}{125} \contentsline {subsection}{\numberline {2.19.4}Variable Documentation}{125} \contentsline {subsubsection}{\numberline {2.19.4.1}Mfoundry}{125} \contentsline {subsubsection}{\numberline {2.19.4.2}Mfamily}{126} \contentsline {subsubsection}{\numberline {2.19.4.3}Mweight}{126} \contentsline {subsubsection}{\numberline {2.19.4.4}Mstyle}{126} \contentsline {subsubsection}{\numberline {2.19.4.5}Mstretch}{126} \contentsline {subsubsection}{\numberline {2.19.4.6}Madstyle}{126} \contentsline {subsubsection}{\numberline {2.19.4.7}Mspacing}{126} \contentsline {subsubsection}{\numberline {2.19.4.8}Mregistry}{126} \contentsline {subsubsection}{\numberline {2.19.4.9}Msize}{127} \contentsline {subsubsection}{\numberline {2.19.4.10}Motf}{127} \contentsline {subsubsection}{\numberline {2.19.4.11}Mfontfile}{127} \contentsline {subsubsection}{\numberline {2.19.4.12}Mresolution}{127} \contentsline {subsubsection}{\numberline {2.19.4.13}Mmax\_\discretionary {-}{}{}advance}{127} \contentsline {subsubsection}{\numberline {2.19.4.14}Mfontconfig}{127} \contentsline {subsubsection}{\numberline {2.19.4.15}Mx}{127} \contentsline {subsubsection}{\numberline {2.19.4.16}Mfreetype}{127} \contentsline {subsubsection}{\numberline {2.19.4.17}Mxft}{128} \contentsline {subsubsection}{\numberline {2.19.4.18}mfont\_\discretionary {-}{}{}freetype\_\discretionary {-}{}{}path}{128} \contentsline {section}{\numberline {2.20}Fontset}{129} \contentsline {subsection}{\numberline {2.20.1}Detailed Description}{129} \contentsline {subsection}{\numberline {2.20.2}Function Documentation}{129} \contentsline {subsubsection}{\numberline {2.20.2.1}mfontset}{129} \contentsline {subsubsection}{\numberline {2.20.2.2}mfontset\_\discretionary {-}{}{}name}{130} \contentsline {subsubsection}{\numberline {2.20.2.3}mfontset\_\discretionary {-}{}{}copy}{130} \contentsline {subsubsection}{\numberline {2.20.2.4}mfontset\_\discretionary {-}{}{}modify\_\discretionary {-}{}{}entry}{130} \contentsline {subsubsection}{\numberline {2.20.2.5}mfontset\_\discretionary {-}{}{}lookup}{130} \contentsline {section}{\numberline {2.21}Face}{132} \contentsline {subsection}{\numberline {2.21.1}Detailed Description}{135} \contentsline {subsection}{\numberline {2.21.2}Typedef Documentation}{135} \contentsline {subsubsection}{\numberline {2.21.2.1}MFace}{135} \contentsline {subsubsection}{\numberline {2.21.2.2}MFaceHookFunc}{135} \contentsline {subsection}{\numberline {2.21.3}Function Documentation}{135} \contentsline {subsubsection}{\numberline {2.21.3.1}mface}{135} \contentsline {subsubsection}{\numberline {2.21.3.2}mface\_\discretionary {-}{}{}copy}{136} \contentsline {subsubsection}{\numberline {2.21.3.3}mface\_\discretionary {-}{}{}equal}{136} \contentsline {subsubsection}{\numberline {2.21.3.4}mface\_\discretionary {-}{}{}merge}{136} \contentsline {subsubsection}{\numberline {2.21.3.5}mface\_\discretionary {-}{}{}from\_\discretionary {-}{}{}font}{136} \contentsline {subsubsection}{\numberline {2.21.3.6}mface\_\discretionary {-}{}{}get\_\discretionary {-}{}{}prop}{136} \contentsline {subsubsection}{\numberline {2.21.3.7}mface\_\discretionary {-}{}{}get\_\discretionary {-}{}{}hook}{137} \contentsline {subsubsection}{\numberline {2.21.3.8}mface\_\discretionary {-}{}{}put\_\discretionary {-}{}{}prop}{137} \contentsline {subsubsection}{\numberline {2.21.3.9}mface\_\discretionary {-}{}{}put\_\discretionary {-}{}{}hook}{137} \contentsline {subsubsection}{\numberline {2.21.3.10}mface\_\discretionary {-}{}{}update}{137} \contentsline {subsection}{\numberline {2.21.4}Variable Documentation}{137} \contentsline {subsubsection}{\numberline {2.21.4.1}Mforeground}{137} \contentsline {subsubsection}{\numberline {2.21.4.2}Mbackground}{138} \contentsline {subsubsection}{\numberline {2.21.4.3}Mvideomode}{138} \contentsline {subsubsection}{\numberline {2.21.4.4}Mratio}{138} \contentsline {subsubsection}{\numberline {2.21.4.5}Mhline}{138} \contentsline {subsubsection}{\numberline {2.21.4.6}Mbox}{138} \contentsline {subsubsection}{\numberline {2.21.4.7}Mfontset}{139} \contentsline {subsubsection}{\numberline {2.21.4.8}Mhook\_\discretionary {-}{}{}func}{139} \contentsline {subsubsection}{\numberline {2.21.4.9}Mhook\_\discretionary {-}{}{}arg}{139} \contentsline {subsubsection}{\numberline {2.21.4.10}Mnormal}{139} \contentsline {subsubsection}{\numberline {2.21.4.11}Mreverse}{139} \contentsline {subsubsection}{\numberline {2.21.4.12}mface\_\discretionary {-}{}{}normal\_\discretionary {-}{}{}video}{139} \contentsline {subsubsection}{\numberline {2.21.4.13}mface\_\discretionary {-}{}{}reverse\_\discretionary {-}{}{}video}{139} \contentsline {subsubsection}{\numberline {2.21.4.14}mface\_\discretionary {-}{}{}underline}{139} \contentsline {subsubsection}{\numberline {2.21.4.15}mface\_\discretionary {-}{}{}medium}{140} \contentsline {subsubsection}{\numberline {2.21.4.16}mface\_\discretionary {-}{}{}bold}{140} \contentsline {subsubsection}{\numberline {2.21.4.17}mface\_\discretionary {-}{}{}italic}{140} \contentsline {subsubsection}{\numberline {2.21.4.18}mface\_\discretionary {-}{}{}bold\_\discretionary {-}{}{}italic}{140} \contentsline {subsubsection}{\numberline {2.21.4.19}mface\_\discretionary {-}{}{}xx\_\discretionary {-}{}{}small}{140} \contentsline {subsubsection}{\numberline {2.21.4.20}mface\_\discretionary {-}{}{}x\_\discretionary {-}{}{}small}{140} \contentsline {subsubsection}{\numberline {2.21.4.21}mface\_\discretionary {-}{}{}small}{141} \contentsline {subsubsection}{\numberline {2.21.4.22}mface\_\discretionary {-}{}{}normalsize}{141} \contentsline {subsubsection}{\numberline {2.21.4.23}mface\_\discretionary {-}{}{}large}{141} \contentsline {subsubsection}{\numberline {2.21.4.24}mface\_\discretionary {-}{}{}x\_\discretionary {-}{}{}large}{141} \contentsline {subsubsection}{\numberline {2.21.4.25}mface\_\discretionary {-}{}{}xx\_\discretionary {-}{}{}large}{141} \contentsline {subsubsection}{\numberline {2.21.4.26}mface\_\discretionary {-}{}{}black}{141} \contentsline {subsubsection}{\numberline {2.21.4.27}mface\_\discretionary {-}{}{}white}{141} \contentsline {subsubsection}{\numberline {2.21.4.28}mface\_\discretionary {-}{}{}red}{142} \contentsline {subsubsection}{\numberline {2.21.4.29}mface\_\discretionary {-}{}{}green}{142} \contentsline {subsubsection}{\numberline {2.21.4.30}mface\_\discretionary {-}{}{}blue}{142} \contentsline {subsubsection}{\numberline {2.21.4.31}mface\_\discretionary {-}{}{}cyan}{142} \contentsline {subsubsection}{\numberline {2.21.4.32}mface\_\discretionary {-}{}{}yellow}{142} \contentsline {subsubsection}{\numberline {2.21.4.33}mface\_\discretionary {-}{}{}magenta}{142} \contentsline {subsubsection}{\numberline {2.21.4.34}Mface}{142} \contentsline {section}{\numberline {2.22}Drawing}{143} \contentsline {subsection}{\numberline {2.22.1}Detailed Description}{144} \contentsline {subsection}{\numberline {2.22.2}Typedef Documentation}{144} \contentsline {subsubsection}{\numberline {2.22.2.1}MDrawWindow}{144} \contentsline {subsubsection}{\numberline {2.22.2.2}MDrawRegion}{145} \contentsline {subsection}{\numberline {2.22.3}Function Documentation}{145} \contentsline {subsubsection}{\numberline {2.22.3.1}mdraw\_\discretionary {-}{}{}text}{145} \contentsline {subsubsection}{\numberline {2.22.3.2}mdraw\_\discretionary {-}{}{}image\_\discretionary {-}{}{}text}{146} \contentsline {subsubsection}{\numberline {2.22.3.3}mdraw\_\discretionary {-}{}{}text\_\discretionary {-}{}{}with\_\discretionary {-}{}{}control}{146} \contentsline {subsubsection}{\numberline {2.22.3.4}mdraw\_\discretionary {-}{}{}text\_\discretionary {-}{}{}extents}{146} \contentsline {subsubsection}{\numberline {2.22.3.5}mdraw\_\discretionary {-}{}{}text\_\discretionary {-}{}{}per\_\discretionary {-}{}{}char\_\discretionary {-}{}{}extents}{147} \contentsline {subsubsection}{\numberline {2.22.3.6}mdraw\_\discretionary {-}{}{}coordinates\_\discretionary {-}{}{}position}{147} \contentsline {subsubsection}{\numberline {2.22.3.7}mdraw\_\discretionary {-}{}{}glyph\_\discretionary {-}{}{}info}{148} \contentsline {subsubsection}{\numberline {2.22.3.8}mdraw\_\discretionary {-}{}{}glyph\_\discretionary {-}{}{}list}{148} \contentsline {subsubsection}{\numberline {2.22.3.9}mdraw\_\discretionary {-}{}{}text\_\discretionary {-}{}{}items}{148} \contentsline {subsubsection}{\numberline {2.22.3.10}mdraw\_\discretionary {-}{}{}default\_\discretionary {-}{}{}line\_\discretionary {-}{}{}break}{149} \contentsline {subsubsection}{\numberline {2.22.3.11}mdraw\_\discretionary {-}{}{}per\_\discretionary {-}{}{}char\_\discretionary {-}{}{}extents}{149} \contentsline {subsubsection}{\numberline {2.22.3.12}mdraw\_\discretionary {-}{}{}clear\_\discretionary {-}{}{}cache}{149} \contentsline {subsection}{\numberline {2.22.4}Variable Documentation}{149} \contentsline {subsubsection}{\numberline {2.22.4.1}mdraw\_\discretionary {-}{}{}line\_\discretionary {-}{}{}break\_\discretionary {-}{}{}option}{149} \contentsline {section}{\numberline {2.23}Input Method (GUI)}{150} \contentsline {subsection}{\numberline {2.23.1}Detailed Description}{150} \contentsline {subsection}{\numberline {2.23.2}Function Documentation}{150} \contentsline {subsubsection}{\numberline {2.23.2.1}minput\_\discretionary {-}{}{}event\_\discretionary {-}{}{}to\_\discretionary {-}{}{}key}{150} \contentsline {subsection}{\numberline {2.23.3}Variable Documentation}{151} \contentsline {subsubsection}{\numberline {2.23.3.1}minput\_\discretionary {-}{}{}gui\_\discretionary {-}{}{}driver}{151} \contentsline {subsubsection}{\numberline {2.23.3.2}Mxim}{151} \contentsline {section}{\numberline {2.24}MISC API}{152} \contentsline {subsection}{\numberline {2.24.1}Detailed Description}{152} \contentsline {section}{\numberline {2.25}Error Handling}{153} \contentsline {subsection}{\numberline {2.25.1}Detailed Description}{154} \contentsline {subsection}{\numberline {2.25.2}Enumeration Type Documentation}{154} \contentsline {subsubsection}{\numberline {2.25.2.1}MErrorCode}{154} \contentsline {subsection}{\numberline {2.25.3}Variable Documentation}{155} \contentsline {subsubsection}{\numberline {2.25.3.1}merror\_\discretionary {-}{}{}code}{155} \contentsline {subsubsection}{\numberline {2.25.3.2}m17n\_\discretionary {-}{}{}memory\_\discretionary {-}{}{}full\_\discretionary {-}{}{}handler}{155} \contentsline {section}{\numberline {2.26}Debugging}{156} \contentsline {subsection}{\numberline {2.26.1}Detailed Description}{156} \contentsline {subsection}{\numberline {2.26.2}Function Documentation}{157} \contentsline {subsubsection}{\numberline {2.26.2.1}mdebug\_\discretionary {-}{}{}dump\_\discretionary {-}{}{}chartab}{157} \contentsline {subsubsection}{\numberline {2.26.2.2}mdebug\_\discretionary {-}{}{}dump\_\discretionary {-}{}{}face}{157} \contentsline {subsubsection}{\numberline {2.26.2.3}mdebug\_\discretionary {-}{}{}dump\_\discretionary {-}{}{}font}{157} \contentsline {subsubsection}{\numberline {2.26.2.4}mdebug\_\discretionary {-}{}{}dump\_\discretionary {-}{}{}fontset}{158} \contentsline {subsubsection}{\numberline {2.26.2.5}mdebug\_\discretionary {-}{}{}dump\_\discretionary {-}{}{}im}{158} \contentsline {subsubsection}{\numberline {2.26.2.6}mdebug\_\discretionary {-}{}{}hook}{158} \contentsline {subsubsection}{\numberline {2.26.2.7}mdebug\_\discretionary {-}{}{}dump\_\discretionary {-}{}{}mtext}{158} \contentsline {subsubsection}{\numberline {2.26.2.8}mdebug\_\discretionary {-}{}{}dump\_\discretionary {-}{}{}plist}{158} \contentsline {subsubsection}{\numberline {2.26.2.9}mdebug\_\discretionary {-}{}{}dump\_\discretionary {-}{}{}symbol}{159} \contentsline {subsubsection}{\numberline {2.26.2.10}mdebug\_\discretionary {-}{}{}dump\_\discretionary {-}{}{}all\_\discretionary {-}{}{}symbols}{159} \contentsline {chapter}{\numberline {3}Data Structure Documentation}{161} \contentsline {section}{\numberline {3.1}M17NObjectHead Struct Reference}{161} \contentsline {subsection}{\numberline {3.1.1}Detailed Description}{161} \contentsline {subsection}{\numberline {3.1.2}Field Documentation}{161} \contentsline {subsubsection}{\numberline {3.1.2.1}filler}{161} \contentsline {section}{\numberline {3.2}MCodingInfoISO2022 Struct Reference}{162} \contentsline {subsection}{\numberline {3.2.1}Detailed Description}{162} \contentsline {subsection}{\numberline {3.2.2}Field Documentation}{162} \contentsline {subsubsection}{\numberline {3.2.2.1}initial\_\discretionary {-}{}{}invocation}{162} \contentsline {subsubsection}{\numberline {3.2.2.2}designations}{162} \contentsline {subsubsection}{\numberline {3.2.2.3}flags}{162} \contentsline {section}{\numberline {3.3}MCodingInfoUTF Struct Reference}{163} \contentsline {subsection}{\numberline {3.3.1}Detailed Description}{163} \contentsline {subsection}{\numberline {3.3.2}Field Documentation}{163} \contentsline {subsubsection}{\numberline {3.3.2.1}code\_\discretionary {-}{}{}unit\_\discretionary {-}{}{}bits}{163} \contentsline {subsubsection}{\numberline {3.3.2.2}bom}{163} \contentsline {subsubsection}{\numberline {3.3.2.3}endian}{163} \contentsline {section}{\numberline {3.4}MConverter Struct Reference}{164} \contentsline {subsection}{\numberline {3.4.1}Detailed Description}{164} \contentsline {subsection}{\numberline {3.4.2}Field Documentation}{164} \contentsline {subsubsection}{\numberline {3.4.2.1}lenient}{164} \contentsline {subsubsection}{\numberline {3.4.2.2}last\_\discretionary {-}{}{}block}{164} \contentsline {subsubsection}{\numberline {3.4.2.3}at\_\discretionary {-}{}{}most}{165} \contentsline {subsubsection}{\numberline {3.4.2.4}nchars}{165} \contentsline {subsubsection}{\numberline {3.4.2.5}nbytes}{165} \contentsline {subsubsection}{\numberline {3.4.2.6}result}{165} \contentsline {subsubsection}{\numberline {3.4.2.7}ptr}{165} \contentsline {subsubsection}{\numberline {3.4.2.8}dbl}{165} \contentsline {subsubsection}{\numberline {3.4.2.9}c}{165} \contentsline {subsubsection}{\numberline {3.4.2.10}status}{165} \contentsline {subsubsection}{\numberline {3.4.2.11}internal\_\discretionary {-}{}{}info}{165} \contentsline {section}{\numberline {3.5}MDrawControl Struct Reference}{166} \contentsline {subsection}{\numberline {3.5.1}Detailed Description}{166} \contentsline {subsection}{\numberline {3.5.2}Field Documentation}{166} \contentsline {subsubsection}{\numberline {3.5.2.1}as\_\discretionary {-}{}{}image}{166} \contentsline {subsubsection}{\numberline {3.5.2.2}align\_\discretionary {-}{}{}head}{166} \contentsline {subsubsection}{\numberline {3.5.2.3}two\_\discretionary {-}{}{}dimensional}{167} \contentsline {subsubsection}{\numberline {3.5.2.4}orientation\_\discretionary {-}{}{}reversed}{167} \contentsline {subsubsection}{\numberline {3.5.2.5}enable\_\discretionary {-}{}{}bidi}{167} \contentsline {subsubsection}{\numberline {3.5.2.6}ignore\_\discretionary {-}{}{}formatting\_\discretionary {-}{}{}char}{167} \contentsline {subsubsection}{\numberline {3.5.2.7}fixed\_\discretionary {-}{}{}width}{167} \contentsline {subsubsection}{\numberline {3.5.2.8}anti\_\discretionary {-}{}{}alias}{167} \contentsline {subsubsection}{\numberline {3.5.2.9}disable\_\discretionary {-}{}{}overlapping\_\discretionary {-}{}{}adjustment}{167} \contentsline {subsubsection}{\numberline {3.5.2.10}min\_\discretionary {-}{}{}line\_\discretionary {-}{}{}ascent}{167} \contentsline {subsubsection}{\numberline {3.5.2.11}min\_\discretionary {-}{}{}line\_\discretionary {-}{}{}descent}{167} \contentsline {subsubsection}{\numberline {3.5.2.12}max\_\discretionary {-}{}{}line\_\discretionary {-}{}{}ascent}{167} \contentsline {subsubsection}{\numberline {3.5.2.13}max\_\discretionary {-}{}{}line\_\discretionary {-}{}{}descent}{167} \contentsline {subsubsection}{\numberline {3.5.2.14}max\_\discretionary {-}{}{}line\_\discretionary {-}{}{}width}{168} \contentsline {subsubsection}{\numberline {3.5.2.15}tab\_\discretionary {-}{}{}width}{168} \contentsline {subsubsection}{\numberline {3.5.2.16}format}{168} \contentsline {subsubsection}{\numberline {3.5.2.17}line\_\discretionary {-}{}{}break}{168} \contentsline {subsubsection}{\numberline {3.5.2.18}with\_\discretionary {-}{}{}cursor}{168} \contentsline {subsubsection}{\numberline {3.5.2.19}cursor\_\discretionary {-}{}{}pos}{168} \contentsline {subsubsection}{\numberline {3.5.2.20}cursor\_\discretionary {-}{}{}width}{169} \contentsline {subsubsection}{\numberline {3.5.2.21}cursor\_\discretionary {-}{}{}bidi}{169} \contentsline {subsubsection}{\numberline {3.5.2.22}partial\_\discretionary {-}{}{}update}{169} \contentsline {subsubsection}{\numberline {3.5.2.23}disable\_\discretionary {-}{}{}caching}{169} \contentsline {subsubsection}{\numberline {3.5.2.24}clip\_\discretionary {-}{}{}region}{169} \contentsline {section}{\numberline {3.6}MDrawGlyph Struct Reference}{170} \contentsline {subsection}{\numberline {3.6.1}Detailed Description}{170} \contentsline {subsection}{\numberline {3.6.2}Field Documentation}{170} \contentsline {subsubsection}{\numberline {3.6.2.1}from}{170} \contentsline {subsubsection}{\numberline {3.6.2.2}to}{170} \contentsline {subsubsection}{\numberline {3.6.2.3}glyph\_\discretionary {-}{}{}code}{170} \contentsline {subsubsection}{\numberline {3.6.2.4}x\_\discretionary {-}{}{}advance}{170} \contentsline {subsubsection}{\numberline {3.6.2.5}y\_\discretionary {-}{}{}advance}{170} \contentsline {subsubsection}{\numberline {3.6.2.6}x\_\discretionary {-}{}{}off}{170} \contentsline {subsubsection}{\numberline {3.6.2.7}y\_\discretionary {-}{}{}off}{171} \contentsline {subsubsection}{\numberline {3.6.2.8}lbearing}{171} \contentsline {subsubsection}{\numberline {3.6.2.9}rbearing}{171} \contentsline {subsubsection}{\numberline {3.6.2.10}ascent}{171} \contentsline {subsubsection}{\numberline {3.6.2.11}descent}{171} \contentsline {subsubsection}{\numberline {3.6.2.12}font}{171} \contentsline {subsubsection}{\numberline {3.6.2.13}font\_\discretionary {-}{}{}type}{171} \contentsline {subsubsection}{\numberline {3.6.2.14}fontp}{171} \contentsline {section}{\numberline {3.7}MDrawGlyphInfo Struct Reference}{172} \contentsline {subsection}{\numberline {3.7.1}Detailed Description}{172} \contentsline {subsection}{\numberline {3.7.2}Field Documentation}{172} \contentsline {subsubsection}{\numberline {3.7.2.1}from}{172} \contentsline {subsubsection}{\numberline {3.7.2.2}to}{172} \contentsline {subsubsection}{\numberline {3.7.2.3}line\_\discretionary {-}{}{}from}{172} \contentsline {subsubsection}{\numberline {3.7.2.4}line\_\discretionary {-}{}{}to}{172} \contentsline {subsubsection}{\numberline {3.7.2.5}x}{172} \contentsline {subsubsection}{\numberline {3.7.2.6}y}{173} \contentsline {subsubsection}{\numberline {3.7.2.7}metrics}{173} \contentsline {subsubsection}{\numberline {3.7.2.8}font}{173} \contentsline {subsubsection}{\numberline {3.7.2.9}prev\_\discretionary {-}{}{}from}{173} \contentsline {subsubsection}{\numberline {3.7.2.10}next\_\discretionary {-}{}{}to}{173} \contentsline {subsubsection}{\numberline {3.7.2.11}left\_\discretionary {-}{}{}from}{173} \contentsline {subsubsection}{\numberline {3.7.2.12}left\_\discretionary {-}{}{}to}{173} \contentsline {subsubsection}{\numberline {3.7.2.13}right\_\discretionary {-}{}{}from}{173} \contentsline {subsubsection}{\numberline {3.7.2.14}right\_\discretionary {-}{}{}to}{173} \contentsline {subsubsection}{\numberline {3.7.2.15}logical\_\discretionary {-}{}{}width}{173} \contentsline {section}{\numberline {3.8}MDrawMetric Struct Reference}{174} \contentsline {subsection}{\numberline {3.8.1}Detailed Description}{174} \contentsline {subsection}{\numberline {3.8.2}Field Documentation}{174} \contentsline {subsubsection}{\numberline {3.8.2.1}x}{174} \contentsline {subsubsection}{\numberline {3.8.2.2}y}{174} \contentsline {subsubsection}{\numberline {3.8.2.3}width}{174} \contentsline {subsubsection}{\numberline {3.8.2.4}height}{174} \contentsline {section}{\numberline {3.9}MDrawTextItem Struct Reference}{175} \contentsline {subsection}{\numberline {3.9.1}Detailed Description}{175} \contentsline {subsection}{\numberline {3.9.2}Field Documentation}{175} \contentsline {subsubsection}{\numberline {3.9.2.1}mt}{175} \contentsline {subsubsection}{\numberline {3.9.2.2}delta}{175} \contentsline {subsubsection}{\numberline {3.9.2.3}face}{175} \contentsline {subsubsection}{\numberline {3.9.2.4}control}{175} \contentsline {section}{\numberline {3.10}MFaceBoxProp Struct Reference}{176} \contentsline {subsection}{\numberline {3.10.1}Detailed Description}{176} \contentsline {subsection}{\numberline {3.10.2}Field Documentation}{176} \contentsline {subsubsection}{\numberline {3.10.2.1}width}{176} \contentsline {subsubsection}{\numberline {3.10.2.2}color\_\discretionary {-}{}{}top}{176} \contentsline {subsubsection}{\numberline {3.10.2.3}color\_\discretionary {-}{}{}bottom}{176} \contentsline {subsubsection}{\numberline {3.10.2.4}color\_\discretionary {-}{}{}left}{176} \contentsline {subsubsection}{\numberline {3.10.2.5}color\_\discretionary {-}{}{}right}{176} \contentsline {subsubsection}{\numberline {3.10.2.6}inner\_\discretionary {-}{}{}hmargin}{176} \contentsline {subsubsection}{\numberline {3.10.2.7}inner\_\discretionary {-}{}{}vmargin}{176} \contentsline {subsubsection}{\numberline {3.10.2.8}outer\_\discretionary {-}{}{}hmargin}{176} \contentsline {subsubsection}{\numberline {3.10.2.9}outer\_\discretionary {-}{}{}vmargin}{176} \contentsline {section}{\numberline {3.11}MFaceHLineProp Struct Reference}{177} \contentsline {subsection}{\numberline {3.11.1}Detailed Description}{177} \contentsline {subsection}{\numberline {3.11.2}Member Enumeration Documentation}{177} \contentsline {subsubsection}{\numberline {3.11.2.1}MFaceHLineType}{177} \contentsline {subsection}{\numberline {3.11.3}Field Documentation}{177} \contentsline {subsubsection}{\numberline {3.11.3.1}type}{177} \contentsline {subsubsection}{\numberline {3.11.3.2}width}{177} \contentsline {subsubsection}{\numberline {3.11.3.3}color}{178} \contentsline {section}{\numberline {3.12}MFLTFont Struct Reference}{179} \contentsline {subsection}{\numberline {3.12.1}Detailed Description}{179} \contentsline {subsection}{\numberline {3.12.2}Field Documentation}{179} \contentsline {subsubsection}{\numberline {3.12.2.1}family}{179} \contentsline {subsubsection}{\numberline {3.12.2.2}x\_\discretionary {-}{}{}ppem}{179} \contentsline {subsubsection}{\numberline {3.12.2.3}y\_\discretionary {-}{}{}ppem}{179} \contentsline {subsubsection}{\numberline {3.12.2.4}get\_\discretionary {-}{}{}glyph\_\discretionary {-}{}{}id}{179} \contentsline {subsubsection}{\numberline {3.12.2.5}get\_\discretionary {-}{}{}metrics}{180} \contentsline {subsubsection}{\numberline {3.12.2.6}check\_\discretionary {-}{}{}otf}{180} \contentsline {subsubsection}{\numberline {3.12.2.7}drive\_\discretionary {-}{}{}otf}{180} \contentsline {subsubsection}{\numberline {3.12.2.8}internal}{180} \contentsline {section}{\numberline {3.13}MFLTGlyph Struct Reference}{181} \contentsline {subsection}{\numberline {3.13.1}Detailed Description}{181} \contentsline {subsection}{\numberline {3.13.2}Field Documentation}{181} \contentsline {subsubsection}{\numberline {3.13.2.1}c}{181} \contentsline {subsubsection}{\numberline {3.13.2.2}code}{181} \contentsline {subsubsection}{\numberline {3.13.2.3}from}{181} \contentsline {subsubsection}{\numberline {3.13.2.4}to}{181} \contentsline {subsubsection}{\numberline {3.13.2.5}xadv}{182} \contentsline {subsubsection}{\numberline {3.13.2.6}yadv}{182} \contentsline {subsubsection}{\numberline {3.13.2.7}ascent}{182} \contentsline {subsubsection}{\numberline {3.13.2.8}descent}{182} \contentsline {subsubsection}{\numberline {3.13.2.9}lbearing}{182} \contentsline {subsubsection}{\numberline {3.13.2.10}rbearing}{182} \contentsline {subsubsection}{\numberline {3.13.2.11}xoff}{182} \contentsline {subsubsection}{\numberline {3.13.2.12}yoff}{182} \contentsline {subsubsection}{\numberline {3.13.2.13}encoded}{182} \contentsline {subsubsection}{\numberline {3.13.2.14}measured}{182} \contentsline {subsubsection}{\numberline {3.13.2.15}adjusted}{182} \contentsline {subsubsection}{\numberline {3.13.2.16}internal}{182} \contentsline {section}{\numberline {3.14}MFLTGlyphAdjustment Struct Reference}{183} \contentsline {subsection}{\numberline {3.14.1}Detailed Description}{183} \contentsline {subsection}{\numberline {3.14.2}Field Documentation}{183} \contentsline {subsubsection}{\numberline {3.14.2.1}xadv}{183} \contentsline {subsubsection}{\numberline {3.14.2.2}yadv}{183} \contentsline {subsubsection}{\numberline {3.14.2.3}xoff}{183} \contentsline {subsubsection}{\numberline {3.14.2.4}yoff}{183} \contentsline {subsubsection}{\numberline {3.14.2.5}back}{183} \contentsline {subsubsection}{\numberline {3.14.2.6}advance\_\discretionary {-}{}{}is\_\discretionary {-}{}{}absolute}{183} \contentsline {subsubsection}{\numberline {3.14.2.7}set}{183} \contentsline {section}{\numberline {3.15}MFLTGlyphString Struct Reference}{184} \contentsline {subsection}{\numberline {3.15.1}Detailed Description}{184} \contentsline {subsection}{\numberline {3.15.2}Field Documentation}{184} \contentsline {subsubsection}{\numberline {3.15.2.1}glyph\_\discretionary {-}{}{}size}{184} \contentsline {subsubsection}{\numberline {3.15.2.2}glyphs}{184} \contentsline {subsubsection}{\numberline {3.15.2.3}allocated}{184} \contentsline {subsubsection}{\numberline {3.15.2.4}used}{184} \contentsline {subsubsection}{\numberline {3.15.2.5}r2l}{184} \contentsline {section}{\numberline {3.16}MFLTOtfSpec Struct Reference}{185} \contentsline {subsection}{\numberline {3.16.1}Detailed Description}{185} \contentsline {subsection}{\numberline {3.16.2}Field Documentation}{185} \contentsline {subsubsection}{\numberline {3.16.2.1}sym}{185} \contentsline {subsubsection}{\numberline {3.16.2.2}script}{185} \contentsline {subsubsection}{\numberline {3.16.2.3}langsys}{185} \contentsline {subsubsection}{\numberline {3.16.2.4}features}{185} \contentsline {section}{\numberline {3.17}MInputContext Struct Reference}{186} \contentsline {subsection}{\numberline {3.17.1}Detailed Description}{186} \contentsline {subsection}{\numberline {3.17.2}Field Documentation}{186} \contentsline {subsubsection}{\numberline {3.17.2.1}im}{186} \contentsline {subsubsection}{\numberline {3.17.2.2}produced}{186} \contentsline {subsubsection}{\numberline {3.17.2.3}arg}{187} \contentsline {subsubsection}{\numberline {3.17.2.4}active}{187} \contentsline {subsubsection}{\numberline {3.17.2.5}x}{187} \contentsline {subsubsection}{\numberline {3.17.2.6}y}{187} \contentsline {subsubsection}{\numberline {3.17.2.7}ascent}{187} \contentsline {subsubsection}{\numberline {3.17.2.8}descent}{187} \contentsline {subsubsection}{\numberline {3.17.2.9}fontsize}{187} \contentsline {subsubsection}{\numberline {3.17.2.10}mt}{187} \contentsline {subsubsection}{\numberline {3.17.2.11}pos}{187} \contentsline {subsubsection}{\numberline {3.17.2.12}spot}{187} \contentsline {subsubsection}{\numberline {3.17.2.13}info}{187} \contentsline {subsubsection}{\numberline {3.17.2.14}status}{187} \contentsline {subsubsection}{\numberline {3.17.2.15}status\_\discretionary {-}{}{}changed}{188} \contentsline {subsubsection}{\numberline {3.17.2.16}preedit}{188} \contentsline {subsubsection}{\numberline {3.17.2.17}preedit\_\discretionary {-}{}{}changed}{188} \contentsline {subsubsection}{\numberline {3.17.2.18}cursor\_\discretionary {-}{}{}pos}{188} \contentsline {subsubsection}{\numberline {3.17.2.19}cursor\_\discretionary {-}{}{}pos\_\discretionary {-}{}{}changed}{188} \contentsline {subsubsection}{\numberline {3.17.2.20}candidate\_\discretionary {-}{}{}list}{188} \contentsline {subsubsection}{\numberline {3.17.2.21}candidate\_\discretionary {-}{}{}index}{188} \contentsline {subsubsection}{\numberline {3.17.2.22}candidate\_\discretionary {-}{}{}from}{188} \contentsline {subsubsection}{\numberline {3.17.2.23}candidate\_\discretionary {-}{}{}to}{188} \contentsline {subsubsection}{\numberline {3.17.2.24}candidate\_\discretionary {-}{}{}show}{188} \contentsline {subsubsection}{\numberline {3.17.2.25}candidates\_\discretionary {-}{}{}changed}{188} \contentsline {subsubsection}{\numberline {3.17.2.26}plist}{189} \contentsline {section}{\numberline {3.18}MInputDriver Struct Reference}{190} \contentsline {subsection}{\numberline {3.18.1}Detailed Description}{190} \contentsline {subsection}{\numberline {3.18.2}Field Documentation}{190} \contentsline {subsubsection}{\numberline {3.18.2.1}open\_\discretionary {-}{}{}im}{190} \contentsline {subsubsection}{\numberline {3.18.2.2}close\_\discretionary {-}{}{}im}{190} \contentsline {subsubsection}{\numberline {3.18.2.3}create\_\discretionary {-}{}{}ic}{191} \contentsline {subsubsection}{\numberline {3.18.2.4}destroy\_\discretionary {-}{}{}ic}{191} \contentsline {subsubsection}{\numberline {3.18.2.5}filter}{191} \contentsline {subsubsection}{\numberline {3.18.2.6}lookup}{191} \contentsline {subsubsection}{\numberline {3.18.2.7}callback\_\discretionary {-}{}{}list}{191} \contentsline {section}{\numberline {3.19}MInputGUIArgIC Struct Reference}{192} \contentsline {subsection}{\numberline {3.19.1}Detailed Description}{192} \contentsline {subsection}{\numberline {3.19.2}Field Documentation}{192} \contentsline {subsubsection}{\numberline {3.19.2.1}frame}{192} \contentsline {subsubsection}{\numberline {3.19.2.2}client}{192} \contentsline {subsubsection}{\numberline {3.19.2.3}focus}{192} \contentsline {section}{\numberline {3.20}MInputMethod Struct Reference}{193} \contentsline {subsection}{\numberline {3.20.1}Detailed Description}{193} \contentsline {subsection}{\numberline {3.20.2}Field Documentation}{193} \contentsline {subsubsection}{\numberline {3.20.2.1}language}{193} \contentsline {subsubsection}{\numberline {3.20.2.2}name}{193} \contentsline {subsubsection}{\numberline {3.20.2.3}driver}{193} \contentsline {subsubsection}{\numberline {3.20.2.4}arg}{193} \contentsline {subsubsection}{\numberline {3.20.2.5}info}{193} \contentsline {section}{\numberline {3.21}MInputXIMArgIC Struct Reference}{194} \contentsline {subsection}{\numberline {3.21.1}Detailed Description}{194} \contentsline {subsection}{\numberline {3.21.2}Field Documentation}{194} \contentsline {subsubsection}{\numberline {3.21.2.1}input\_\discretionary {-}{}{}style}{194} \contentsline {subsubsection}{\numberline {3.21.2.2}client\_\discretionary {-}{}{}win}{194} \contentsline {subsubsection}{\numberline {3.21.2.3}focus\_\discretionary {-}{}{}win}{194} \contentsline {subsubsection}{\numberline {3.21.2.4}preedit\_\discretionary {-}{}{}attrs}{194} \contentsline {subsubsection}{\numberline {3.21.2.5}status\_\discretionary {-}{}{}attrs}{194} \contentsline {section}{\numberline {3.22}MInputXIMArgIM Struct Reference}{195} \contentsline {subsection}{\numberline {3.22.1}Detailed Description}{195} \contentsline {subsection}{\numberline {3.22.2}Field Documentation}{195} \contentsline {subsubsection}{\numberline {3.22.2.1}display}{195} \contentsline {subsubsection}{\numberline {3.22.2.2}db}{195} \contentsline {subsubsection}{\numberline {3.22.2.3}res\_\discretionary {-}{}{}class}{195} \contentsline {subsubsection}{\numberline {3.22.2.4}res\_\discretionary {-}{}{}name}{195} \contentsline {subsubsection}{\numberline {3.22.2.5}locale}{195} \contentsline {subsubsection}{\numberline {3.22.2.6}modifier\_\discretionary {-}{}{}list}{195} \contentsline {chapter}{\numberline {A}Print compile/link options of the m17n library}{197} \contentsline {section}{\numberline {A.1}SYNOPSIS}{198} \contentsline {section}{\numberline {A.2}DESCRIPTION}{198} \contentsline {chapter}{\numberline {B}Print information about the m17n database}{199} \contentsline {section}{\numberline {B.1}SYNOPSIS}{200} \contentsline {section}{\numberline {B.2}DESCRIPTION}{200} \contentsline {chapter}{\numberline {C}Sample Programs}{201} \contentsline {section}{\numberline {C.1}m17n-\/conv -\/-\/ convert file code}{202} \contentsline {subsection}{\numberline {C.1.1}SYNOPSIS}{202} \contentsline {subsection}{\numberline {C.1.2}DESCRIPTION}{202} \contentsline {section}{\numberline {C.2}m17n-\/view -\/-\/ view file}{203} \contentsline {subsection}{\numberline {C.2.1}SYNOPSIS}{203} \contentsline {subsection}{\numberline {C.2.2}DESCRIPTION}{203} \contentsline {section}{\numberline {C.3}m17n-\/date -\/-\/ display date and time}{203} \contentsline {subsection}{\numberline {C.3.1}SYNOPSIS}{203} \contentsline {subsection}{\numberline {C.3.2}DESCRIPTION}{203} \contentsline {section}{\numberline {C.4}m17n-\/dump -\/-\/ dump text image}{203} \contentsline {subsection}{\numberline {C.4.1}SYNOPSIS}{203} \contentsline {subsection}{\numberline {C.4.2}DESCRIPTION}{204} \contentsline {section}{\numberline {C.5}m17n-\/edit -\/-\/ edit multilingual text}{205} \contentsline {subsection}{\numberline {C.5.1}SYNOPSIS}{205} \contentsline {subsection}{\numberline {C.5.2}DESCRIPTION}{205} \contentsline {section}{\numberline {C.6}mimx-\/anthy -\/-\/ external module for the input method $<$ja, anthy$>$}{205} \contentsline {subsection}{\numberline {C.6.1}DESCRIPTION}{205} \contentsline {subsection}{\numberline {C.6.2}See also}{206} \contentsline {section}{\numberline {C.7}mimx-\/ispell -\/-\/ external module for the input method $<$en, ispell$>$}{206} \contentsline {subsection}{\numberline {C.7.1}DESCRIPTION}{206} \contentsline {subsection}{\numberline {C.7.2}See also}{206} \contentsline {chapter}{\numberline {D}Data format of the m17n database}{207} \contentsline {section}{\numberline {D.1}General Format}{208} \contentsline {subsection}{\numberline {D.1.1}DESCRIPTION}{208} \contentsline {subsection}{\numberline {D.1.2}SYNTAX NOTATION}{209} \contentsline {subsection}{\numberline {D.1.3}EXAMPLE}{209} \contentsline {section}{\numberline {D.2}List of character set definitions}{210} \contentsline {subsection}{\numberline {D.2.1}DESCRIPTION}{210} \contentsline {subsection}{\numberline {D.2.2}SEE ALSO}{210} \contentsline {section}{\numberline {D.3}List of coding system definitions}{210} \contentsline {subsection}{\numberline {D.3.1}DESCRIPTION}{210} \contentsline {subsection}{\numberline {D.3.2}SEE ALSO}{210} \contentsline {section}{\numberline {D.4}List of data in a database directory.}{211} \contentsline {subsection}{\numberline {D.4.1}DESCRIPTION}{211} \contentsline {section}{\numberline {D.5}Font Layout Table}{211} \contentsline {subsection}{\numberline {D.5.1}DESCRIPTION}{211} \contentsline {subsection}{\numberline {D.5.2}SYNTAX and SEMANTICS}{212} \contentsline {subsection}{\numberline {D.5.3}CONTEXT DEPENDENT BEHAVIOR}{216} \contentsline {subsection}{\numberline {D.5.4}SEE ALSO}{217} \contentsline {section}{\numberline {D.6}Font Encoding}{217} \contentsline {subsection}{\numberline {D.6.1}DESCRIPTION}{217} \contentsline {section}{\numberline {D.7}Font Size}{218} \contentsline {subsection}{\numberline {D.7.1}DESCRIPTION}{218} \contentsline {section}{\numberline {D.8}Fontset}{218} \contentsline {subsection}{\numberline {D.8.1}DESCRIPTION}{218} \contentsline {subsection}{\numberline {D.8.2}EXAMPLE}{219} \contentsline {section}{\numberline {D.9}Input Method}{219} \contentsline {subsection}{\numberline {D.9.1}DESCRIPTION}{219} \contentsline {subsection}{\numberline {D.9.2}SYNTAX and SEMANTICS}{220} \contentsline {subsection}{\numberline {D.9.3}EXAMPLE 1}{226} \contentsline {subsection}{\numberline {D.9.4}EXAMPLE 2}{227} \contentsline {subsection}{\numberline {D.9.5}EXAMPLE 3}{227} \contentsline {subsection}{\numberline {D.9.6}SEE ALSO}{227} \contentsline {chapter}{\numberline {E}Data provided by the m17n database}{229} \contentsline {section}{\numberline {E.1}Character Property}{230} \contentsline {section}{\numberline {E.2}Input method}{231} \contentsline {section}{\numberline {E.3}Font Layout Table}{246} \contentsline {section}{\numberline {E.4}Fontset}{249} \contentsline {section}{\numberline {E.5}The other data}{251} \contentsline {chapter}{\numberline {F}Tutorial for writing the m17n database}{253} \contentsline {section}{\numberline {F.1}Tutorial of input method}{254} \contentsline {subsection}{\numberline {F.1.1}Structure of an input method file}{254} \contentsline {subsection}{\numberline {F.1.2}Simple example of capslock}{255} \contentsline {subsection}{\numberline {F.1.3}Example of utilizing surrounding text support}{257} \contentsline {chapter}{\numberline {G}GNU Free Documentation License}{261} \contentsline {chapter}{Index}{267} m17n-docs-1.6.2/usr/latex/structMConverter.tex0000664002016400201640000001343111513247446016165 00000000000000\section{MConverter Struct Reference} \label{structMConverter}\index{MConverter@{MConverter}} Structure to be used in code conversion. \subsection*{Data Fields} \begin{DoxyCompactItemize} \item int {\bf lenient} \item int {\bf last\_\-block} \item unsigned {\bf at\_\-most} \item int {\bf nchars} \item int {\bf nbytes} \item enum {\bf MConversionResult} {\bf result} \item \begin{tabbing} xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill union \{\\ \>void $\ast$ {\bf ptr}\\ \>double {\bf dbl}\\ \>char {\bf c} [256]\\ \} {\bf status}\\ \end{tabbing}\item void $\ast$ {\bf internal\_\-info} \end{DoxyCompactItemize} \subsection{Detailed Description} Structure to be used in code conversion. Structure to be used in code conversion. The first three members are to control the conversion. \subsection{Field Documentation} \index{MConverter@{MConverter}!lenient@{lenient}} \index{lenient@{lenient}!MConverter@{MConverter}} \subsubsection[{lenient}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MConverter::lenient}}\label{structMConverter_a1e6ac361d7ec9fc7b8e6471641b8df05} Set the value to nonzero if the conversion should be lenient. By default, the conversion is strict (i.e. not lenient). If the conversion is strict, the converter stops at the first invalid byte (on decoding) or at the first character not supported by the coding system (on encoding). If this happens, {\ttfamily MConverter-\/$>$result} is set to {\ttfamily MCONVERSION\_\-RESULT\_\-INVALID\_\-BYTE} or {\ttfamily MCONVERSION\_\-RESULT\_\-INVALID\_\-CHAR} accordingly. If the conversion is lenient, on decoding, an invalid byte is kept per se, and on encoding, an invalid character is replaced with \char`\"{}$<$U+XXXX$>$\char`\"{} (if the character is a Unicode character) or with \char`\"{}$<$M+XXXXXX$>$\char`\"{} (otherwise). \index{MConverter@{MConverter}!last\_\-block@{last\_\-block}} \index{last\_\-block@{last\_\-block}!MConverter@{MConverter}} \subsubsection[{last\_\-block}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MConverter::last\_\-block}}\label{structMConverter_a25e07110149579b8867e4795b280e868} Set the value to nonzero before decoding or encoding the last block of the byte sequence or the character sequence respectively. The value influences the conversion as below. On decoding, in the case that the last few bytes are too short to form a valid byte sequence: If the value is nonzero, the conversion terminates by error (MCONVERSION\_\-RESULT\_\-INVALID\_\-BYTE) at the first byte of the sequence. If the value is zero, the conversion terminates successfully. Those bytes are stored in the converter as carryover and are prepended to the byte sequence of the further conversion. On encoding, in the case that the coding system is context dependent: If the value is nonzero, the conversion may produce a byte sequence at the end to reset the context to the initial state even if the source characters are zero. If the value is zero, the conversion never produce such a byte sequence at the end. \index{MConverter@{MConverter}!at\_\-most@{at\_\-most}} \index{at\_\-most@{at\_\-most}!MConverter@{MConverter}} \subsubsection[{at\_\-most}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MConverter::at\_\-most}}\label{structMConverter_a99e6c2a37b8f4313960b9006fcf3ddc2} If the value is nonzero, it specifies at most how many characters to convert. \index{MConverter@{MConverter}!nchars@{nchars}} \index{nchars@{nchars}!MConverter@{MConverter}} \subsubsection[{nchars}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MConverter::nchars}}\label{structMConverter_a6b7c87d3ce21346ff6543e7afadab693} The following three members are to report the result of the conversion. Number of characters most recently decoded or encoded. \index{MConverter@{MConverter}!nbytes@{nbytes}} \index{nbytes@{nbytes}!MConverter@{MConverter}} \subsubsection[{nbytes}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MConverter::nbytes}}\label{structMConverter_a70d38d3bda2a382e037fbe72f7e46be1} Number of bytes recently decoded or encoded. \index{MConverter@{MConverter}!result@{result}} \index{result@{result}!MConverter@{MConverter}} \subsubsection[{result}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf MConversionResult} {\bf MConverter::result}}\label{structMConverter_a10d13721702b68bfa1ecf16a877dd640} Result code of the conversion. \index{MConverter@{MConverter}!ptr@{ptr}} \index{ptr@{ptr}!MConverter@{MConverter}} \subsubsection[{ptr}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ {\bf MConverter::ptr}}\label{structMConverter_ad5b2106ccda2ff7146717234462f3653} \index{MConverter@{MConverter}!dbl@{dbl}} \index{dbl@{dbl}!MConverter@{MConverter}} \subsubsection[{dbl}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf MConverter::dbl}}\label{structMConverter_a32be6c26106bc428e5517d4b64b8e5cf} \index{MConverter@{MConverter}!c@{c}} \index{c@{c}!MConverter@{MConverter}} \subsubsection[{c}]{\setlength{\rightskip}{0pt plus 5cm}char {\bf MConverter::c}[256]}\label{structMConverter_ad88907a7a365905704cf01f5da5b7a59} \index{MConverter@{MConverter}!status@{status}} \index{status@{status}!MConverter@{MConverter}} \subsubsection[{status}]{\setlength{\rightskip}{0pt plus 5cm}union \{ ... \} {\bf MConverter::status}}\label{structMConverter_a6900c286637b8bd870c4357b9cdc9d33} Various information about the status of code conversion. The contents depend on the type of coding system. It is assured that {\ttfamily status} is aligned so that any type of casting is safe and at least 256 bytes of memory space can be used. \index{MConverter@{MConverter}!internal\_\-info@{internal\_\-info}} \index{internal\_\-info@{internal\_\-info}!MConverter@{MConverter}} \subsubsection[{internal\_\-info}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ {\bf MConverter::internal\_\-info}}\label{structMConverter_a0316d9ad5f6ea12f166b4db59dc5ab3d} This member is for internally use only. An application program should never touch it. m17n-docs-1.6.2/usr/latex/m17n-lib.pdf0000664002016400201640000237770211513247467014156 00000000000000%PDF-1.4 %äðíø 5 0 obj <> stream xÚ5Ž=oÂ0E÷þŠ;&C^ýž¿bƪ€„X*Yê€Bq¡TD äßcœDo°-ßsîà •‡áÞj~.øˆx_1Ø6ñì5)ƒF>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 8 0 obj <> stream xÚRÁŽÚ0½÷+|´%’“°zbi©¨ªi/KÁ1`5±©ãì.¿“8^ hÕ*‡xìyoÞ›ôQÁGÑ$F“Œ…S†xîst·H Y– | A–DaÌP^>â¹>†OFî–q:Å<ß8Ž#Gu§¥ÚiSVjXÁJWzro+£kݽ¸p¶Ššàî9eÀ·\Fñ Xå_»ú”†lüåƒ8¢ƒ†‡¾|QyE•¶µÂ…z7T/ŸHœâBqQºúKU¶5Ò×\‚ÀV¨Òr’Mñ¥±^ùl¹Î/dO®… {%L-›Æy†LÙ8–½)”¥ÕîÏÁ㺑ñÈ¥—²´%”agî@É6QëRî†îÚƒ'/5ok¡¬‹ZU ãS7d5×ýx{ûòðÃFˆÛA|È‹ó ¿I.T#F.úI(°0ÞôÓ0jßÌ‹±W…õúžM/ Ûm%›ƒoÔöô—Ö^¢–ÞÙgØÂ mZt\Ì÷B?ºËgi._éKkYom©HÂ@D<Yô ÐZðŽb°wE1ˆÐÊsÝcÜÛ ¬ â»y±Íèmz×èû‚ÿþ'8$A1<;ï óí»™_å¦á¿Rñª-}¥:cn\B•òÅ¥À¤¥­>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 12 0 obj <> stream xÚíšKsÓ0…÷ü /í……õ–Ø0¡¤C˜&…b`LÆM Zg€Ïu,[JHQ‡> ÅÓ…“ŽF²¿s®t$'øà ?HH¡‘ÒÁäõx–O?äçëu4æw]U‹{S™Í|B05Íê€2œOWgù¥Â¿T!måzŸ¬{ƒç]9Þ (H9:íhJ%RZ2†X+ÖZ. ý8/³¦ñB¾œ,f_jí„{8±Þ&|‹Tøè €ÎZú¤¥ÿ6IH±³c!T~7xKS^Ô¶v–$*a‹‡-øµñ)Dñ!–££Á£ñ°÷ôødüªòbp<‚4ÁÅâdÞËIKĴÉlsŒ\ND»g+ËÀ‡‹aްppÑ-\Ï"Ã^„1Óƒ'ã£þ«þ¸‹Š»Z“/Ì…Šß=bƒ—Ow€qØx0¤0$ë–é 8·ð¼˜…BX:œ…Ëù@Úwœws¶ô”'1Å‘²qˆš8Ô/ ÿ,Lü©QIþø’×§g[ùˆ1úñµÐ”ÇÈ<¡ˆÛÔC7RÏ ¸ª¶àšuNÞIÚÁçs2'°—R-ifœ|¸*&ÖÆ[ÆåDuÄ·ˆ[Œ^oS…”] Yëíê]ÇxÙ™Û‡ÚòSžó<ÎâÄ n^hŸôk[÷ž öçøu_Ox ´o.’P ÍŽtG<×Aß"õÒ׸º6ô»#ž?¿>Óviâij"ˆD#Î,ù´3>|9:Ò{ù–èF;Ø.FlÌ-ˆD·ˆ›ÀÞäóiþ~gDW´£¾MÝ’ô›1¤”¥¾aì*bt¥»ü·¼-Ëy›¼#A¼‰–ͯ†Y‘}hVÏãÓOyõö™bÚ¥žëÕÉ²ÇØ7©‘&—Ò.è\~‹Ô_Ëêgs ~Òíyÿ ¹Åh‘?¿÷ÿO endstream endobj 13 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 15 0 obj <> stream xÚíÛÏsã4ð;…ñÁBO¿u…îºìN3{&“&n1$N6IÂ_Ïsj[/nSu t£é¡ÓÄiÚ^åï“ÔìSÇȬȬñÌùl¶Ì¾g_¿5™gÞÈl|ƒŽI›ç?Žª*ÿyü]&½aÊâ3ÍcßþðnüæÝøêðÌ›qö)cÒ»ì÷æ… èl™) L¸îëEv•}¸Þ«²Bââð“ ¯Ï Ê–`ëÉêú×r¶Ë %Üˆå…æüì>µÊC=¥€I |§®m¥µe–@‹‡Ð“My“\âmy{3]«™r„W>Â{W€Ý— ! P§MA1¦!»’UèÉ5]í—׫"ÊW…¨¼̓Fä©k¥eÎàœÀ¸îFí0ŸþòånZ-Êy^Å‹r;ÛTë]µªóÂxs®³ûóô )¨¿pÌÉž_´üãÜúÑ~]Λ Hà¼t±šÝ-Ëz7½'ER¨ÉÓêíìÊ0#‚zc.ûùê>ü÷Ü0^äF1Õk˶ÆßÞÕ³ûj>L1Ç®Ï0BÆÄ{Åx};,iÄCLß¶õ­„=óú~&zŒ«{|Äuq¬>™n'Ëi=½­êÛÉo¹•9èÑ>/¼ûrý‚ 舟ŒïšøÉ_uÂO¾þDa$4qF©™–„Q ‘Mþ¨¶Ø©KžrÄ:ðÅ©µl^¨õ€ºž.˼°oÇÈâ¼Õ5ÝõÝî<“Z̸w#v˜šiR°ãÛ½ÖÉx`à¢È’cV6Ù=,äÉ Æa¬f+Îyy4@ÅQÆašüÃÊmQ½8ç<uµíÔ¤L„ì ÚVícÀGÓM5½^”.HX‚ÄÐ=X‚³áŒ‡[ u…Ýšå:ukŸ?5>ÿˆ׺]âÝÏJ™¼_<=l| <&o:]ÿw¹Ým°çkå4ÏÛfì%£ê 0¢®zõv­H‚IêÏP'’§ÕÛ½2%1¢wk¢ºÝ,{¿Y­ËÍn¿"úý¡C÷š§³e´Â€‹Ä"¥ó],Òi“ìŸà¤àcüÆ0 =Ú${¹z<­ÞÝÞ |P™ôýâ05Ù3ôý;öÁ3Zñš‹æDVgŸ¶Ì^xˆ0òØy+Ý‚ äaÏlÝ”ûd^nKl€ÕŸØ!“.‹ê6…­ˆ®8ÒMîŸkO<£öZ3#‰½<®ìÙjûfÍ‚JÜsÂ(·•LáVÇ܇] # øÓG9ƒbTÜc”÷D\‹ö0ŒµIüIq¢;œl¸ G4Ýšëk¼]{×^%áV˜ªE…&uG샚n…N5Ü µ¨°RLÓH⎅§slì•ÖiÖxRœ(FÅ`Rq?œ5¶¿4§%’õ kâûã8šB€cÈ&Öú ™N¹FĉbTÜÛæ´ˆ8‰ÿŨç“ëýÑÙ5cå9û³Þ÷ÃWDçèh endstream endobj 16 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 18 0 obj <> stream xÚíÛKoÛFà{âA[î{÷˜Ú ŠI‘F( ´AI´C„¤‰nëß!%r‡Šäš¢h­…‚õ4¾ÍÌÎÒѧˆF üÐH³H+KŒVUôÝ"úö•Š,±ŠG‹;xÂÜ®£Åú×ÙÍo/ß,ÞÅï?DB0b5<Þ=REçËEô)"Üšèî•”*£*’f†ßËè]ôvÿAÂ}üZDsw°þ=‘„Êâ¹vV5e±kÓß’„Õëtù˜þ31Ëʇ<žë„ÎH<—Iò¼n¢ÇRBPÂ鄊{îAUj¢1*Ÿ ÖyLÅìÏ6ž[ñ<%¿Û ú¬µ$Â`l1ÁÞåହVç/ãFˆ>oË ›·œx—y}ß~€»¬ ÈSd$Ç=È”R’H¬¬&Êc;ƒ,"gñ\h‚û)wŒé…g†Žáõ•A™è~!žçšÏŠ(×@ò¦RÇÏ1¥É,ÛÙ²k+p»Y=TyÝfm±©!§KÜÜ‘¥7Е ± ð”_uÛ÷'÷ùr‹½öÂù…òNÓ o +7Hž ò}† ÍÊ¥ôÈÓkom·‰rö|°oÇžœiÜ/_${v¨ VQhî‡æúšÈdvó!Ûf«¶K:†òÿ!“øÏ5¼ž%ÃË [äåµUŠhŠlå`»,ÖE:j­C[="#8/²˜µYÕ²¨š2æ]žÞmÊ5„r<·F\%âñQÊ„uZ9JrAS]À®<™âÏýÚ¤âdÐ\ãîÁ¸¶ëË6ô —Ø#Oã³ï6-¸}°c"ØÜµézÓ¶ý ¨p‘ÚlèÅ–’(Ü6ÐdaIèi•5MŸÂ,ù"3¯¯æDàÖÒƒï²Ü¬>†-àÅ`:Oã9ЕÚç¡£Ðè@÷082”…ÝaÉÐ2XÏ J%Æ] ¡Ãî?ÀI½ü úu5òº‹XÛÙc“¯ó»“cBÃØðXÝIòÄS#”€¥pêè4’U¿OXŠÚä§¹áyî!È#œÜá„÷o’;F„›G>=áÎq¤™üIq§è·ºûW.'Î>O«¢N»ßâî¯Ô!9зßü _îê endstream endobj 19 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 21 0 obj <> stream xÚíÛËnÛ8àý<—ÒB‘‡×m›d1˜¶(j̦ª£´F}«¢Ì´o?‡Ž$2’l¦³kLdaX¶ãàãÑáO‰!ß#%þ0¢9ÑÊRcÉjK^-Èï7ŠXjž¡04YÜ~ÌÖ¹ÍþÉÿ^üAÀ**4¾è¿~÷vqývñáøÊõ‚|#¬!ÿºÏ2N™$["$£ÜôÏ7äyÿøUÂþ Zð?þbN5 yÁ@Øl»úR5mõiS/·Õ÷¥{–’‰ŒâCY¾¬‡ŽrL$£ÀB#(O½·ã”šê@SL57ûýׇC^Xn_¤åóH§¨¨–T˜€TNIïë6/@¨—ìù=°ˆ²ÊÃÂU³Ê˦Ú}®óBqy‰ž)êÉ£¥ @õ´ÃÔ R©^q[n¨ÀÖÌÍYØb…‘©ôÀí40hj¾W(ª|(p“³6û+g¬Ìªfí„ó‚£øÕ~õ°­wmÕ®÷;,eÉS¹{Kà±ÂV‚ ÏNYW×o\]/ÛGvi/ož{&õÀwZš j´Ádܧ ×>JYfoжÎ1á~Ç4!ì/\ÉÂÚ_sý¨Äz”Å#}b1ÇSÅõ¨«º­Ö›úÛŽèU}¿jÖ‡Çæ¤.÷Äy&¿'áç ¼øyǿȵÍ~êÛúnv‚0&ˆ‘z yZ½› 8H*Á«ûb‘+›a÷’ÇðRÿ¹!ð¬ñ—à>Ót…½Ã2oº*w­§?fO!ಀ=Z¼Æ5£ï|‰ß¸‡}³­°Ø1© GÞƒaœÛàºÀÞ|ÎûÏõ®~ÕÔÕ×wÝd*Ù…U°giPbäWi¿|ºyØ­|uÉS¯ºzÆÓäýUlŽÑßÇ¿tÚö‘~¹Á^~r5œ–Éä˜Å}§_>öÍ 0*¥Ÿ/UÒ’£“*¿köÛåmÕVØe´Jʽ²—‹+kl㲘 ?ú Jû<ú &fn1‡èrÚ¿ëkÜ"™Ÿ¿U9@FÑÃTäÓg@oê»îÖ/”2Y?µüâÖ€‰\Özbíî¯õÖ"Y¬½ؘµ0Ô†aÅL¬WUom­MÈ=²‡‹#+Eu˜EìtštÛ¤«®çÑ=dÝ`±á2§Ì 3®l,êM"è2Š.Kî6SèlŒ¾;ª§@Ûôã%Et#ÇĆÆ'¥~ÈY™ýÈ ]òÞcÆáÝU¬0©0˜–{/o%Oäóäž1N.%Ua`abLŽséf]ÆíâIyPörqe T„‰…ÉIGÙ§ÂŽïÜEl§–´˜ÚŸä5)ìz“–õqtEW¥ wF º£¯w÷ˆ®lB?‡@ÆÑ9¦ø'qÅÌ × ÆD¥DŸ÷ˆ"¶WN A哘bgÀ‡E¾IÈ=²‡‹#+N‡·}&ëͦ>lª•‹%¦zQ{¾8µ)qaROV™®–«U[7.ò¤Ü+{91e«Ý^ÊÓUåô52ÍçÑ=¤GÿÛ»pèÈ endstream endobj 22 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 24 0 obj <> stream xÚíÛMoÛ6ðû>…ŽÖÁœH>|;vMrÐv]´aÀPª£¦FýVYn—}ú>´%‘–,ó\›ÈAŽ-ÛÀOOþI1Éׄ&þÐD±DIC´Iæ«ä·<ùõA&†É“üž0Õ„«$úwòúÝÛüþmþ˜~ÈO$a_·¯|;$ð±ss¡ˆòÉ¡O>_mÓ)àã(~A¼c€+A@ûâ¢/¾>K Ñú¬µ bNØIyËAyoVÛ¢*Ó©…aǦ”’LøÄªO¼Û®Ó©;È%sDi¢¹®u}PçêÕdX3<É'¦¯¾ýX}‰êau'V—@ÀCçY½Þ ¹:š_4ïÃ䳺ŸQ8˜ã0§á/Â;Ͱ¼ÁgüÀÂÙ`4- œa“á,‚Ÿwˆ àŒbp÷ã Ì9çÅ®<$ò˜±ç6æ‚?­pNyZdˆÈÙÁ…‘·ïñŹBöæ;ŠÝ¤©s ›*JNH³Çå&ebò½¬¬­]&‰ÅÛAwx BÎCøIÞÌ!ëE½,È\˜8âõ¬`›g˜½¥=˜;î·Û¶¢¹ÖQ¹]UurãÊ\-ñ\†iÛå ìÅcÉäï”ÒlRT‹âãu²ßmæûU¹®‹z±±ë$‚Åêî¹;KСêF˜Ë‚àÌ…rd~“ßÿ“ÏÞýùæÕá䳿ò‡ÅŽ.èõÊ9°œÌHF=9vQÎNL®YÎi„åþÍ{p¼…[ëç}ñlƒA'É—½;Ãqn Äîb*n½ Zg‹2•fÒ­IؾúGµÁQ¬~±-õçÃÀ˜Ÿí6cw%ÀDŒÆ˜ŸÛ«vhËv@¼+ëb±,ŸðšáU¼+wój±=Ž„ÒÄ»¼ù=RACüÓ8tü¬áÏSe&/Ûò©üt6hÓH_ÝIŽ«7#€&†;u/xýÊvªÇ3árñù°_ÏÑ]Áh:¡°¦”DQO“ib9õ”8K¿rH‡†Ô¨ÉÇ (§:v·# ö^‘1»ªåæMï½_c§­šFËæØŒÏvâ«[ m¨qhÁz úË|¼ÍÚz~½Y×Õf‰Êò&W@=­péÚ£‹ Д®mª®n{•*Xì}rÇ(X¨˜… ÒeèŠÙ­Ï=—õl‹ÕlóÈ-²ƒ #+N€zÈlyöÍ.ñË}¹Cïk›Ç·5vNaSƒÁØx¦|ÜôKJ³c_~AU¥øM¬¡mº2Ónc€Å…îvßv¥Dì ²Ff˜¡¥‡,F‘Oº‚q[¦ÎI„ö‡J@F/AyÆt÷¹©\sûÌC¼Ž,Ì+qöÆ<^5äÅj=ê oOwÈ.Œ¬3Bý´ ‡È¶'TÅÚ.ö Í¢¯g&B»Þ¤Qöÿœ¯9ë{\Œ0&Þ‘îœC~ÿËÖ÷Ɉ endstream endobj 25 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 27 0 obj <> stream xÚíÛMoÛFà{ÅɷܯÙÝ£k9ˆ Çij¡—¤‘I„J–#ÑnÝ_ßY}pW”™M´@DÂÁmч×Cš|&ŒäøÅˆæDƒ¥Æ’é‚ü4&?¾b©AÆp…ÌP¡É¸|›<ÌÒßÇ?aJï¸e篯Ç×ã›Í;cò™Pa ùÓý ã”)² R1ÊÍþû9¹!o¶Ÿ#ýçàhI2 øæsj©¤,O3#m²¨«”Éä¯zr·ZÞU«úq²Y¤pQšI£šf*ÏOëegÚ¶’’QÁB,]ëî\•¦:de¬¤,O6²¸Úž$ì×ù6hQ^­¨4¡/ïô}H¹JŠù}•fë>²z¬¨«”Ô­èt]×Å [×ÐãŠõ^QZÆÍUh+;m«Û7@ÉË\qZn¨!­jÓ~¬ßWø¢ÜUøä]žs7|6Z ÂÍm¿†-J,¦x‰y›x>[»[¨ †J>tìâÎs½ EÛ¹¬6ÅŒ][ 5èbq]i¨¡®<ªâemBŸèÕg{4à1`ªY¬ÚÀuñÑu =t‰³§ëfÞ% i0t[Ï,·c˜O=ÇÝ[FË[åÜ=€ä݃F9sC)â\ûO×ͼ›¯(Ža» l;_¹yyquµ Ïg¿\b Ñf˜¤ü—;Ìï‘~¤Ük“ZØ0Wùüž´›¼(E¡‰5|{¼œ*Vë ¹±j˜CþûÍï ±ÃFcmÒ›oñ¨eC ã·Ø©¬çç{þýõÕƒèá™ý+å½&Äž‚ÜøG0œ|3’<yöëäò“¬ÉÙÕåhrþzt‘fÖœ,\€-Yàx‘n˜->Ü3ÆkUJªd@Þdþ)ža›iÌdº?ßïås‚SÜБ‡¦<4]UëåüÁÝ›X­TýòôF{ Lޱ;ô¡§›ÌzÈ~Üë‰éz1ˆ=@V»j tåa˜.ËÊ]ôۡ϶”½œW~óÃ? eæÔ endstream endobj 28 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 30 0 obj <> stream xÚíÛËn7à}Ÿ‚KÍBìðNnÛ@ $Aj¡›¶ÆÒØ@)É­ß¾‡š IE íxÓz/,ëbßþ¤ÑWDP)Š”4X´X£w3ôóDÉÐìž0Õ˜)4[þ1yÿéãìúãì6ûkö+â<ÇJÂãö‘Ǫ:Þy=C_fF£¿í+ ÅD 5â‚`ªû¯Wè}n߈»7‚Ÿ@q4ep=~Ox.Å ‹lª¹™¬_ŠÝ¼¬›e™M…4 Ÿò|<Ÿ:ßS7Î fć“úÒs;c¡°ò‰¥O¼.¶s{£)÷ðÎF˜tpº,ÊÖM•À\;RžM¥1“ß3BòI±«Š»-ã«Íâ°.ë}±¯6u¯£©ŽCtG)M¤Ž ÃÔ+dŽI[ȺúÍÓ”q™”CeGU&„à\øÌô„¹j6s­…™ƒ¿ tŒžR”j¬™ÊN@uÕ­s„¥Zõ¼â¶\bI}[~b»& ¯$õ‚Þ×™Å}%ˆú¼â„÷®ª‹Ýô\Åp< Å}5¸úI¢gÖåþËf )B’Ñ-f?„î$US7pO$T§¾¬ ­5Ǭ& OÔç©_”šÕAšÐ}Wõ|WÔ°ìq¨ÏS{|qj&°r†é©‹zjFt¢>OíøâÔ‚Ù×ø[‘Üî;º²nÜ&*QŸ§v|qjEp(Mzi¨êVzTéîeÒƒ^ZC좡ôq_ Öëm±¯Žgæmw옪£Š²²Ò¶ XYÇúgžÓºXÍïžö@ªd*â GŽ0ÎM!{yƒðŽ{Wf”O«6ÞéQlµ_£î$ãêœbD"üõ6‹o¾g¼†ÚñÅ©eŽópA”¸µ-åxöœvÏ“wšqy¥p¸>ª~[ìÊzߨS–ØŸÃ>PÆÕ Äò]wìÍáÎAmîm_¿?þ‹ ¬OÿP8F±9`†Óa/Ëc\)mä®ê{>"’qgì¹ÅDòàL•ö{ÇbUMÙŒÌö5îÎ2îÎ56AF¡ýNrìä5WÀ©Æ¯€”XÑ…R]`¤M2½ãŒÓkó& ïw¡‡ººʦ<©¿ßFñENí8”σ3êÍÿËFt¥"1v Ù>3T ìÛ²xRŒ'ñïŠ;Ÿ¸ £M¿7FÌ8MMþYîÎò²;áØXw!°¢ 4v!òÉûãÑ8=Þª3f&(ûvMÿWçv¸1ÿ³+åô  Å0"³lvrðªÜÕª\¶×ëªl»jÛŽ J#Ó/Ê÷§6R%cüö ÆñÓ–ÿº>¬Ë]7£i¯À,Sfò´=?ÄÉ9°C» Ü­2×Þd3šß6¡ßÊæ°‚Ar=âòõÄâºTÚ|O—ºöPÆ•­0©OœB;¼84çXpšÐ7«âá—ÛO4·XCÕ¸ ŽR‘†+%ÐQÉÚ†{s¨®ÛžôWAÓî)¹c¼LÞ×®Î1ñ"ë[ðzѵàù·g¹ot€"Æê¨â¬FÙ™òXé)ë®l6«vdµ¢ã"uLz8ùüÓ¿'ÄÉ endstream endobj 31 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 33 0 obj <> stream xÚíÛMÚFð{?ÅíÓy¹¶M•HõÒD–³u&Áf£~û>^03cL&ŠzZ8 5f½úñìã¿ç1è ¢ˆÀƒ"ÍV‹6ôË ýü»B[ÅÑj;, æ­¶eÏu]çŸV n^ë·þúîíêÍÛÕ‡—WެЄ¹5èkÿVÊ0•耄¤˜™áç=ú€Þ_Ž$Ü‘àOÐ-8l`/¿öåù›6Ç&ç6{.öuÛ›ã¶nžÚ|¡8Ïp¾„¼Ê§+êKŠ9õµ y´ïVj¬}W1v]çŒdç]Îd¶«NE¿]ì9§2«N]uÊ\˜YéÞÈ¢¸Zba|]9Öm»SU¦T Ÿ §C24âi9fAµª±ç©j«n’SΫHUT•RЉôYõ˜uwªª)U!Øû«'×eîëšû¢]×ÍvÔió…Vb–¸,Ž+VA.°p/*ÖªY¢:¨8ªXø¦”ô'yu[AÒª`«‘¯9fýôMϰ´à P:-}ׄѳÄubq] [‚´@ÙÝ¡9XeçÅ鈢œŒBì RåcΪImáµÇgxŒšK,ƒÈ@Å4uq*›'WóŒ TUòþ=>ª|€ššíE׉Åu5Å!®z€;×^넌ˆaHÀa.ÐcͧªÛ@Ô%tvö;¹aÔ›Ç*ð6cïss—’&êÑj£ã‹S3HÇaаcêÏçZ ™J{ÚÛó ³ J02ÑJÚ~L%ïiogøØ›klì«&Þ‰r›²6û3§”då©.×{ˆk ü;n·ªéÊ®†b¡%Kî#wg¯s þ;¦—u åe"TœÛ¢l7u ‡V:Ñ:®¸¬…Œв¶n…1Ò@®›ç¼ífdTÄSô]Xùž|TªÝ®€øa™Iàêë™Å}9äláûŠ ßbwÞïáèÜΙÕQÅY…Á–û¬òžµ¿è©n°C‹+…µŸ†áf¼†ø`˜3ªƒŠ£ø÷·>ªžBí3™˜EþÙ:¯¨­$¬¿{dz5÷¶œ¥ŽÜ;âÐâÀ òoìpêTµ¿P âÁ0Ý USKp˜Ñ1\)± BÂ0ÐpÛêÊU¦ùИÙÑÅ™5ÐQa˜l.»?Cájc纖óc7ôÝ<ãö2s(†1èrówyj_ÖÒ´MâßwŠQqEL0Ç·ièò#!¼|¹Ý—±TéßÏï‘ÆùÄí … sÓå¶jë§æº€i󳣋3 ¸¢sÉu‚º¬/ëôýPú¸¹jKkRmO£;È8ºb˜³]»¼Rç¦î rS¬§­_ÜÚHƒõuȺ\pÎ|ÝߨøßégœÞêþ{<>ýuèºÜ×]·¯ŠªÙÖeßVhšn¡žƒ~ÿÓH   endstream endobj 34 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 36 0 obj <> stream xÚíÛMÚ8àûþŠÉoüm_·Ò®vºªŠzÙYE!&j BÛù÷û’8fO«½TXs@„Ì0óäÅïG<Éç'|áD’D ”NÊuòÛ,ùõ­H4Ò‚&³%œ0UˆÊd¶ø{òê¯w³7ïfÒf$ŒQÄ ¼n_©¾½™%ŸDµJ¾ÚoÄaž¬Æ1"ª^'’÷§÷aî}à,™R8@Ž?Î¥ˆ!’¥SÊôäáÐ.Ó©àÙ¥SžÅ‡ñCgnÊFQ•¼vnçÏ%’?îø«}““Œû”Eî[܃¡RmÉS7é¸wfoÚ¼hsÓÔöRGdÙÑ•5EÄjz®\nZ`fŽÌ>³³ 2cŒQÆ=gÖ9›jõÔæóªcÎãêqK|Ä&' )ê‘ó޼n6«|ÙìÖð¶TGëËÖÎ/lÍ~i":ë…ÙW«MÑVÍ&_A½¢£­ç¶ 1V^¢Å‘öD;p…eˆú%†º@[¶&Ålò hIîšÖy…m5ñ }Ë6‡G~4æ˜Þ—ª“ ª å³WFÐlÈiå§ ÒÚþ©Z‚¢V4f²Nx¤¦q¯j }—·ÞÚôÀê;½³³ ;sj¿gìL.8çë¸f‘¸'vlab‰‘/Ü·væPæí×>’)ã1’Ϙº°²‚2Ù+"(…;å½8º îƒâ4ƒâYxâ|˜Y¤„M¾T{[[lë¹Ù¥ð™Qx„&PBûUFßÍ-uïÛm³ƒ•CùÌÙÙ…Aį5úÖn]<ÏM}<ñ_¢î$Ãê"C™Ÿû®¯lP{ÜõPèûØåuv̶ìR¢!MB†ä<›üÙ”E aÎ~Ê>Óú§¾xÃQúÚ¹Nööîâ!èˆüñ¯M[TµYØ›Á³}¹«¶¶­·/‹øÑ¹}Ûq ò3X¥¨püäÄ?Kácó¼5 ³„+ë×ë¦<¬Í¦-N×@јÏÔG’×Õ»<Á(ôl¤nÃ^Ù4Ñ/[œÅ[ì/Rw’áXg iêÔé)Öß6å)ªK蜨H~Fîu t!Ä#ò>Ð×õ1Ðó½±ó.Icx_¶v~akí[ßzeÚ|»k¶÷²¯!d뼂¶<#v'ÕÈ–v¶ÃM†e[­aá–’ÇX¾¼=dž½ TÿbìÍν!šÍ&…4ùnóãtF·y’Ñù9úöàÐ5w)ε Æ!mΑW#Hœk—Mm7¡ÑØïÜVw’×Õ»KXJF ;Õ€SŒ³I±«Š¹­¾/t<’ÇŽç?û-Ëp´k¨ÓGÅ :žÖìvUÛìžÁ˜Æ[·ÅbP\dj´KŠwåàúYTYFì Œ{³ùˆ1LN Zcò®J´Ó_sluˆ ±¯ »£¼ÎÞcˆu ?Íß@­rjéLûÔt“ÄÇɼØWåcjWt§¿?|}œ¹&œ+AtØÁÉãˆ÷àw¤š‡øU†0vüqÄûÃêNR‹P.ÐÒþg—S žãÊôª¨ëyQ~²ÃG{œß¥§3ržïùmGìÜ endstream endobj 37 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 39 0 obj <> stream xÚíÛ]oÛ6àûý ^Zæøýq»,6 Š»é†@µ5׈-¹¶Ü®ÿ~‡¶eò8N)`w–Al9ž‘ï!ò…pÂàƒ+ˆ5ž:OæòËŒüüÆO½‘dö\0uTZ2[|œü[ü=ûHo¨²ðDxèáw³Çw³Çggä ¡Ò;ò-¼Ž Ê5Ù¥9®û~M>÷§·Qñm¤¥Î©„Äñ‡k©,¦ÆûÉc}ØT»²]5u1šMf…õ“ïÛ ¾S~òk3‡çëö|RrB‹©fìN¾œi¯É”âTòÔÌ›×®…?¯Udª-µ‰.åÅÔàÛßêí¡}(ëÅjQ¶ÕþásY/«àk~çx‘×íÎ¥i5U.â©Si¾9ÔóX—W•¨…»¯JüÿÞQ1[¬^R‘T«êªu³ ÕúÔl«úiµ)¦’›‘÷ÌͲ¼œsÊtê+ï|Ýì«#°×z”M¸ò´ÂQ'SZ‰iw ³O«y°µ£mâåmÎVjDj«í¢Ú·»¦€xpôU̾‰YÞ×€hÊ«ï_Œ‰u[í@VØÁMn=¹/„ymÊiª q¯›æù°…páÆ$q­éòÌAYÂ"æ}ŸÛ¦…·–nî„£šwaÁ!H£4ápÛ,—kè×´1c!cæ„.Ï,5Õ(Yxļ«B)‡‰Ï²1_„£Z^XËðš´í`ÐcDâ%·«vò۱ɻӊΙF§¼©å“ò¤Ûæ»ÕöÔ8=0Ì PÞÒAVF‰‹˜óf³)ëEˆ¿Ã¼á#’÷PÉ *(Üå!õ.£ªâÎ¥¡R"ÎXR@ìE€«•ùµjRîV姤·Cœ–:ÝÆÏé*Ašù¹¾]¦˜Øp?,ÔèęȡFž™ÌmÔcß[ ¥ËG¶ÆÖR<_YD¼/ (ѯדêâ ¿ˆ•C¾ q&sÀÒ-v?w÷Ðh7HÖH•wU.Wî‹ùL37à¢MÀ8S9] ‘-4 öZŽ kø°,#OKå¨GÙ@à«ÜïW˺ã|z.ü¤ î÷}è_åýéEzÆP‹B€ÀÕ¼\¯?•ógh§œU:ãÈÆ™ÎlžU>ëÓîùŸç,Ÿ7sX-ÆõÂ+øhùøîÄáìM„¿œù8Õö¦j?7‹°\¨Gà3pbÖX@6)°@ÀÛ]U-VÚr׆ý^3HÒ¨ÄYö”R4TJ*o’.š +Õ E#RQ­©‘©¨º-ºƒfLM¾…ÑYR5BõPµ’*žªj¤ ·|{Øwwþ°9ØhÕÖCøMÓB·+ŽaO÷¿rC^(H¨ò®†9´ ®»mð+×Ë( ”°mÂÕÃV@F9À!Ûùåtm7 #†Å…zp*E5Êþ5Îs ðCaŒ2= R ø^e¹áx¹í­ò±Œ<=,£M÷Ý6öÛëSDƒ:—3Žl=Œ½ ÿ‡’ dÜ#RZëWÐÑ.~ÿÓU·^ endstream endobj 40 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 42 0 obj <> stream xÚíÛMsã4ð;ŸÂÇø¡Gï:Ý2ËÀÂÎ.Àd²<Ó8Y×fwùô<ŠK iì]fÚhzHc;MúÓcù/ÉÉÞeQüL³L+KŒÍî6Ù׳ìË[•YbÏf+<`j×Ùlùëä›_Í^¼š½ÉŸ}— Á‰d¸ßíùPî·½˜eï2­ÉÞ»# ³M&$fŽÏï³7Ùëî}„üZdSŽØþOºc‰$Àó)vòCYíÚf^Eƒ[@OH>•”^ÝÃÁùÔOpE8ªÇ>`KMtd-"ëuÑÌÚºÞ¶Õ²¬Öó¦ÈAL> ¿ÀÇgê×› óiI„‰üdä·,x„P ó|мİšå„ÅU§"µÕö®}˜o[4’é„ö^ö@¨ŒpõܲʧLAê3ÄÛcfˆá‘±9c¼Ùº3ýÏä¤p»Õ5ûz²¾BGÛûþQÔeS,ñ $Õµ€‘æžq„¹D„äŒȱ”›í¦üË™Û+4RîáF Äòƒ£ò¶úR¶në}m‘Šú<·'ámqK”4ë¼7Ç|¶ÊídÑÞã¯u™3yè®k×½\§¯'öe€Q9 ŒÇ¾UxT}…ƒ¶ðÀ¨çˆ%ØNÁMö)¸7¼‚X.9ápÇaŠÄnáöûÜÂd† á¿úé%v”?%'aí“nAß(@ÍcGsMŒÂƒ5߀¯· ÿû›¢Y”÷îR˰AoЇ»ºÜ5å¶r»S®¼Ìß‹µCús¿ñü¬ãŸåÚN>î wýÝŸE78bÚU³èÚÀp–ÔOÔ½äöã*Åè¯vW÷Æ]&ú¾Ë0qåeþi“ª^t¸ê9Ã1ôü¼«úÛ¶ºëê{ßéÄ%/™Iæ'æžqDÉ †é30?–üÇU|?•ÏA¥j#ï1GÈ+J(„ò,’wãÚj?¨e  ¾÷¯±Ë íyd_-6v>Œ%ò‹ä½âq‹ã‡ˆ\DäwÁ´o½X#¿¦©kÿÇe@Ä`Y«P\Fâu[9d™z—òæyŽQ_„òê ¿,Þæ`'íz¾l7»ù¾!𙄴ÂÂÅÕö^wýÐÔeµÎ§öy_B‡`½ÕØCJ¤Ñeð_r|édQ—‹·÷ÅÙ±§–iìy ï-GT´ÁÔnø“ ^TŽ~^n¢òý|U,š¶vWIu-šhXSRænœ 4ãp]62šb¾mVžR=·ºcÇ#À(Ãx­BÑ82¯¶²âxE ›2ÄyoO8ÂÛuÈ"ôŽórStÕ{Õƒó!oOxÁû°d!¥$ªOº[²øöç—ݬÓ~¹‚KËÿ_ëù`±EjOö±E§õŠÿâ~Ξô‚ÿñì±Þûôb ~u7"žâèæ©Ÿ=¾AøÀÙ£¨ nø0éìù÷þ)€òg8PPÞ?-÷}6»—¼À~ˆXJ"EÀî—ûºžKÓ´î1JÝCŽ(vÅg^=­ò}ž¹gQ醀À¼Ÿ\Xu•ÎlZÏþ|ï9ßj÷±Ÿ…øûo íêíûžæC.y<úõ( endstream endobj 43 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 45 0 obj <> stream xÚíÛËnã6à}Ÿ‚Kk!V¼“Û6“EN1£›Na¨2“õmd»iúô=´,‘r==»Žˆ,‚ÈJ |<>üI*è3"¨€/‚EJ¬ ªÖè‡9úþQ"ƒdhþ7ä3…æËßf×uöûü'ÄŒÄ\ÁKî⿼Ÿ¿{?ÿxzåÝ}F˜^ÝoЉ@kÄÁTw?¯ÐGô¡}#î߈)¬%Ê\ §? ÷j̳\3û5#¤˜•M]þ±²YN¹™=l«ãÚnå¡Þn²\ :ÃY.Šb:ßÎâ—’œIÌXHIˆüÒÍ0ðŠ£\(¬uL²\òÏK›Q>û«®@]*19â¯qï-ÇÙ•À\‡î´s¯÷»Uù–åLÑ„î%ÇÕ ÃtPí쬾¯k]3)TB@÷ãè„\ˆPwµÞ”á³×̵øSg*Áß„0#䩯š…ò¢ïî»Ã L§Ú¤r¿ß{Fàs‰eh°<ãWÛÕ¶Y—»,7š'êëÔ^/‚ZBO ¥ÕYúµ^>Û¼%Ku¥ÞCF k‡ªë³úó&RI’øýþÞ4b \¤s€§íŠÞ$ô»ì=ç¸=%õ™†^:ü47¿N8Ãh€ÚL`1È1„„Úå¾²mÅ“ä|áìé"œÃŒ œiè¼´ghž ÿíí" ÁCgÖ:¯Ÿšrmú)3³ò¸k5¥2†Ü»Ý0&0:c a½Ï'05 QÌÝzó4;JöTâÆ| Ã臆õ¥»»}áV²G·Aé6†졬W¢&…q}€ÎÔÔ»vGX™¢ÎÍýaOJà“1âOaM ¼?mýç™2³·u­êÚ¶¼fi[þ’ÝKJF¦Æ)¦,`ïwæƒfÒ"ëOzÿ+{Yà‚xÖ–ýãqSµ~j;ÚT'ó sÏQó ìò®ä×í‚–¦=…¯5b ¬#@ƒXìÊfoH¨nëRLú„µ‡Wå–2Te¡êqº*&¦JÇ@,xÊCÐj»ƒÕÓ\¢25…ëÜ^0‚›klXÈ-Bîg ¡ó\2 wÂ-BXJ¬Â°Ñûî±–"Õp/ìÑ"„5do «PxoWö”ëÀ¹Þ6õº‡r"Þ†P6ö¼PAÝ]¤B^ÇÔ\|³Oýx‘> yxLÈ÷©(èf™å\ˆ”jo¢{Çt·¦ä…î´Æ­ÝTÛe½yÎÜÇaʰÞ*V,É ;˜iaÛH+ŒHU|ÛûE`+ȹƒÐδØOÍv}ŸÆùÌèÓ˜½W®@<ÈþHÆá6v_ÿcÛéq×eò Èå#¾²ÐÁà '_ú®ê½;ëÒ:M{·ÌÆs y5ˆ¸4_œ×õêíÔ:öî`ŒLÄÒóDXrŽÅ0BÈвz±ÕŸÐx©I•{]ÛFhKŠh«P{]ª—¬‡5QI¸öhº€¬6Ö¡ðv營ï}ØÞP1†m”û'«ۄذö(wûãª<Ø”-Z^/ð~øî_&ÜM endstream endobj 46 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 48 0 obj <> stream xÚíÛÍnã6à{Ÿ‚Gë`VÃ^ÛlPØ-kô²-Õ–¡¶åØr7éÓwèH"å¦(¶&râ8QðÍ€'äÉñˆfD+K%ó ùnF¾½UÄR«8™-ñ SC¹&³ÅçÉ÷?}˜½û0û”ý:û‘®©µø}÷ǪªN¯¾›‘B¹5ä‹ûQ`$Ù!2Ó}½&ŸÈÇç' ÿ$ü´ SŽ/°Ó/Å÷ZÊ)˳)v²YÖÛæn¾®e6Õ¹šÐl*óüê>µÌç|‚+ÊyèLþÓ›1vF‘©ÔT{j‘M•µ“Ÿ3€|Rì«â·5J3¤¿©çÇM¹mЦª·ˆ/YRª÷’ÐÛ×’ ¨SȦ‘ß/ëãv±r_ÉkMî8mO8Îmq “œ²Ž;³“bS­\I{åàqîÞ˜qšËž·ð_Êjußà#yRQ$#Ø™¡†‡ì¢e?4On=WŒ%õWà{Ï|¡¨b!¾ìñ÷e3¿Ç‡Z™ÜcÜ=e„»Â4ÙUË^,Ú¬Ì$öö^2BÝ ö ’Ñ]¶ïŠyµ]eS+Uò¾èí #À-¾2¨eL ¾/3“U…Ë –3V§,¿¬î!ÇÕ`m?(dl—æÕŸeÊñWÚœÀô˜=—Tªh»ïëfé ÷„þ†xÕˆHN9 Bm\Cæ— ­ÙoŽƒ§ˆƒ`” ëÕåý¾,›§[Uxjû^&÷Šä*§ùpóÔ]ê/›T:¾1^˜ Öt¸£šð*¯Ëü»]ÑÜgS¦ø5ÃöV\Ïž§+R¬ß;Xw=*1—o]Yeã,¿âÖº°ö+½yíÃÌŽ\½ Às€êcè.ÝåëMÙÕº\`1¦7åa¾¯vÏe¾²©—vÑ? ðçx4ÞŸ=ûß·ógî“ÿðÞ[^ayÌÜ3^0o÷! µ<0﮾OûÁiáJ»r¤»§ŒpWŠjÝÙÐýn[l\'ÓˆÜ{3àù°Á³€ ùð¼Þevò„››’)—Ϩ½Þ8µÌ™›$ ¨Åõ¦^T˧;\¶Ý]ÈÿnPllÉûD`"`®BLy†¹®ëß»+kïŽ{µ Äm­.]½Ñ×Ôê…ë$J­R¡þ_Åч8•”’ª¾vT¯ÿ þžøø¨*§¼[¯Ï2Ûê®\”ËGU O£ªUí%/°w;„ÅT·{?­ê×0ÅuªÙ_áïIÇýUnüÈÇÉŸùÿ€;´;µbù2é`㋊bXä+¯ËSàMæž1"£… Ræ¾ à²Ý‚bUš¨y ¿àWx8e!?òŸŽª»³ª6,‘¿Lî )“S€œŸ‘—Çbý|4HÞ/z{Âo«Ý?³ÞâÌ{Sî30“Õ©ç•ú1çØÞ/ÀþøÍ_  6 endstream endobj 49 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 51 0 obj <> stream xÚíÛMoÛFà{âA[Î~ïµmràA„^ŠB %J,‘-9n}‡6Åýl®rŒ>¦dÓx8¾³Kgß2È ü€LÑLIC´É»ì·YöëG™b$Ëf+|ÃT¦²ÙòïÉó&7“§üŸÙ§ŒI¸ÂW»ã¿ÿùyöáóìëË+fÙ·Œ0£³ïÝ7% ²]ƪ_o³¯Ù—×sq{.ü%Ϧ ЗL ˆȧš›Én…§/Õ|Õ6»ùª©÷ùÔLH>Eñ3ê]C/Î$aÌ&ßzs+Q®­ l×Õ~þÐ6ùTÊk ÔÆ• \»ÂêŒð]ÓÜçSnxî…-05Bl¡^ë€øá0q!qOlÙÆ‰€Â56gŒû2f:÷ÆŽ[2ÕD3Š|Ê\åÃòÜWH¸—Q[½w¨™"Z⛹$Ò [ƒ1“¿r€bR¶›òv‹Êéÿh‡]UïËý¦©sìK4ÁðÖ2¢Æ%'Üq'ðÚGnVM[åÀ'ë¶9ÔK,{v}БÞa·Æ|­]oÚ{ß–‹û£µ2 9D¶pÀô˜²Á#ÊUf½òÓfY5»f‰Í„J}ÞÚò[SÀì-\kÞ[·]‹Æ>®ôµ:ÿ¾ãÏÌÅïgñ›»í¦Æ"Iý|ë/aàâËc/ož1¬ÈDÿWÀ¢F\Ä»j/õþ±Úã9™Iì1ìƒ$03¦®1Ø{F›ΛóÕ¡^àЩy¢>OmùÆ­YY^ºÖƵ.ÛSÌ›€Tàï®ÁZÈuŠ)ÆË4ÇÁÿ¦nÚ]¹Åú¦)ÕD¹[ÊwŽÜ^œèÝq¥|ò”ƒ˜Tí#&,]€˜ `M#.€,HáÝQ+^¯ó—AêçÝßCµN¨Jïv ,0íŠ[Øâ>âj£®wðа5Ø}\.ÑÖ˪}†ø5¥ÁÑMÉAnœ›-a^ 0ïªåæ°ÃŽvc‡ x1fÌ0‚ûK±20¾m¶Ë+¾ÌÛFxsMŒ6Tà½Ù—Û 3 d?/n#Ä¥$ÊOúL…ìRë$ì EkLÛÆ6ðóóüŽ0‚§»á láÆ•EA»g¥ÜMœp_x@¦Æ¤ž<¬cù"¬)&m/yP¬¯±œ/·†Àa ¼Û‘÷b=?>nþë6TêÑ®Y°Dz¹ƒ†óà¶[×Ó“5ú*&RUŸG·ŽèŠîEÊOZ¶ÃεHÞá3–a„·Á$î*NƒÈµÖù˜´Å—–…žu 'cã¶\Üã¹EZ#=îF€S ä~" çÆïw›î¡À«z~ø2pkÎ9~"Ñ' ¨Ën\4i+à]u œŽ©KJõÔÃQrÝVUÝ•yŠ(o€[Ãp]ð" +NùÛŠImå-oKámT÷?U®w8Y.º™˺ÛrgÉü¼¹etÌ¿üò?‰`Ò# endstream endobj 52 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 54 0 obj <> stream xÚíÛÍs£6ð{ÿ Žp°Š¤'!Û$Û¦3Ùv·=t; ‹IÂ,/!›ä¿ß‡ÁH¦¶qw3$09xüÛùéñÞÓGœOu|ü¡NÀœ@j¢´/çÎ÷o¤£‰–Ü™_á fŠðÀ™/þvO~};?{;¿ôþ™ÿâPÂë·¨Ÿyø¼~ìlî|r×ʹ¯‘2B…³t@PÂÔæ~æ\:ïšÏó9øpf`ë·d„Q„3oÆA»Ë+O»Qœ„I–î½7ïío&|<7­s߸$œÛ€ؾ·Ø" Á–5ïY/£ë$¯"o¦˜š„[áNm8Ô–04­0Ê 1ºþ|#z@ŸѨ¯9a]|cÂwOËÈ£àÞ§ùµ7ù¢ìAë—®’Er…C€yì´ˆï–u‰hAq6±÷Øäö¶^PD2‹½|U׋MÞúËßMóŦ’˜¨7ÔFïj liÖ“þ=ñ¨p¯×q |J'}ì΂Ê& YlÞd“7wyÜäu6ßN%bLç‘ä†ñ€ù&¾5>Xæ›T²\´V먼™öÙT5w›ÆasFqj lsÖ7Oë)•-/Ôˆu-0LÞCº\Ám]¾/¢Ãû´º ã"¯Ê"Ãït$ž†èOÁëËöz¶·˜žoñ«(s̶#ŒJ¶ˆÅ^âUR†ñMTn[s._-dgC!rTØEÛ‘}ȸ(ÊEšGUr®ŠÛ´‘øðjýŒÉ0 ÷±7–6`мÎW7aš_X–ô˜Ë’…EA É2l„·Š¾Ú-›¥·Xð%—SWe™ èºU÷õÞ$šVɳ&(1![nG KŸø[•Šúíf@§\¯úPßî² ƒ9OÂe}ıÐúµS zˆ2ÀYï–$íKî®õФM5BGhjli·9YŸ3δŒ£ø&Á+G]º ×Ûv](¶²VSͺ̟­/ó2>dÉÎuÞ@Lë¼=xËr8¨cëk­>¿gL‚ ‹v‹³ÐH, ÏËv—@ݵ¼Ùæ;ÏWwU³®x‘T7E»côÞýéó÷Þy¶ Â3Úä%O…?”j¤$A×_ðiCï ü éþ ;nmüÙ´ÿUæ†ñ€ùæxÏêcOƼËòiž°ùcà~®;@4«"üX·×ë–ðk,°Qž®1hÃQ-öåÒó©ùzxcI ízÀ‚ï…öõ].ÊÔxYo¢êIÙ‚;BY"¹­¼Ù¤~H—õÞÑttì¿ÐÍômW)N ëW é*/Î/OšJùÃoçØk˜Žýç-»¡ ‚ US‡®Ï©Ï|CzÀ¿½n¤¯¬c¢¹nÎʲ(úŸ£|‘­_ªg»NóR/ËžŠ¡–’áì¡kÄt¡<¿!¥bè„¥ Œ;!;˱M-#3'Û¹ÜÙÆðq ´Âm÷$%#œYÂÝaÊu>:)I}4dŠæ=Ö†ïˆhV>¡ÔXO±o€7–T 9“:¨ÿqËÀw±¤ò0n£œNQ¾ÛøYØï¾û·~ endstream endobj 55 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 57 0 obj <> stream xÚíÛ[sÚFà÷þ =Jl÷ì}_ÇÓt¦ö¤¦Om‡’Àjtq@¤É¿ïJHìâRl÷’HãŒ,ó³g/xï=ð°ùOO ”ö¢Üûaî}-<´ Þ|en˜)D¥7ó?~Hƒ?æ?yT Ĥy©¾øêöfþúf~×¼òzî½÷ÕÊû«~'ÜË=ÆÕ=ϼ;ïí¾!f2ß@2oFÍÒ|0A„#ŠH0SLû9Èb‘'y¹ù´Xí²lqq–l‚™Æà£`Æ1þúZ³ÇŒ D©‹œŸ»ÒŽK¤T'LûWÉ2íïÖë´X3"ùÿ…iý DÍF¸8w357 o&9Rì5ÁLƒ«¤ Ó,‰MÈš(n£MúP¥eQ¿,¾ÚÞþ¯è[Ñ~}M‘«Oöú×»"Úc7úe´Ë“¢ ÷—8Q“ø±¸U.ÏÝܦw@R:äu—oò{ÜåªE¼ËÑ}¸©Âe0“DŒJÓÀIÌ#u9ÉiÎUØ£Ä| `#î«Ø]&‘Ю.=£[U=âª1ËZ¬²‚#!\Yv^v›\Íä¸8­pÕÇ©(Äåä§9Ó<˜QA§1Ëëç%W.¯øŒ÷¾,ßÕ僜ªƒcio€4hÄ™+-Owä¼JàþG“£tµT\MÁËÝJ©Ó®Yº5¦Œ‰1wY«5€–óz1ġէi·Ÿòe™Õ-—¦®û4%E쨠l†¬œa–µ¤[såߺ¢…y¬x¼ZG±IšûÎkªUÀæÃ¯Â*ÜOfïªÍ.ªv›¤oæĸÏoëÏm›Ü/ï€æâÑ—š1ˆj3ŒJsißV=‘lÚøäÍíòÏ$ª~LÂØmwÿÿ/É*Ù$E=QF°öÔ·ÈG0òûüŠ¥ Ö‰7æ0-=Ïß’ðç:|=Ùnø¯Ó$‹§å¢'é@/àw{’!îè7Ý¿~ǘdÍf€0rï'ÁÂ^ˆB»Ñ@µ™^’6 ¤Kú¯Ê8-ÖoŠUùæî–`B.&~ñßÌæÿñý…ÞýœÒ“j`Ätç<¥úðwHø…?øO¹þùüVô›ìÍ1°ü‡dŸi•†Ù"-ªýÁ~µ!ÐxZÛrå0 †¨r˜IË'Ût]4®Ûz‘eêÔg´-àmEeŽ6µ ×Û©€yb¬ë… t'%0F´ý¼~ùu~}yÒ*ôNJôq8‚ =)…HW¶Ó©y ~K:Àß¼‰:üTȼ¿½Àßæ|Îmù…LTÆÉbgª™Å2­¶õÎ>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 60 0 obj <> stream xÚíÛMoÛ6ðû>…ŽÖÁœøN^×´¬Cß¶A e&æ&K®$7é·eK"4Óè09‘•8ø=4ùçc&ù˜À$³_0á(áL!“b—ü´J~|Ç $ÃÉêÎÞ°ódµùcñæ·÷«·ïW·é_«_‚)àÜ>ß?óøÉ˜ãÕ·«äc°ÉCÿ£H“]B(HŒß—ÉmòáôJĽ’ý8I–Ø^@Ç_Št 1‘‹ªØª¦M—\f .iŽƒúSM‚ÀØç„Œ>wó@O9àž<åן;ÝË ÉÃå'ÍyxNž<äÝÊ.]$"ù‹ àTç+ 1@þØçCö]þ«ªàdç«!õÊ †2lÖeºdEñ¯-ƒGP$€À^äP‡Â¾2Á_[ çP ÂóÌÒ¥°Åh;Õ캌y|_|E k@ Ä/<•ÀTn*U榺«í:-HÔþ²öx {laÇ8ԇЌf‹_o•B²xxSW]SÛåYÿÛ®96 !{ÇïúN7º*´])2þÅ"R~§8TÈØswc³7K{eŒCØÁí¥Åî”)õæä}£Û¢1ûÎÔ•—,N7ýé¼?‚vï@'4ø¿3ºñëâ°Ó•]Žüôê73üžèþa¶G˜Šÿñ ÐÇÕæf§îu¿æâ¸Ê†¸;ÊwІž;ÝKs_å[­ìè§Eò‹äN1€œCà‹ãA¼{Hå¢Î7ÆN2­bT¿àòˆ'µybmlö3ÄØã›ˆ7z0„F\Ï+Û¸L|\4àªÇóñKŒãw$vjÄDyÖ´ÀOˆ§ñ˸Œ¸žW.c€û‘’'¸CDc4FƒIØ¡A&æ„… ÍÒ¦'áN­G\ÃØŒ¸Cœ§êÏdyâì$~ÚÀ¥KŽIŒÀ/8ïã<ð‘ÍgiƒŸð“ɺÑêŸk™§_CîÈûWÎ2ˆ8‘?˜n›‡¦­{ázûsØÎ/›RÀÎÒˆ.c <ž¦dO—ý\~Þo/-#_Ï™²—•ÁÉBžÍœpb"p +,ž0ûþŽ4À_òþ¾FÿxÂìõüNÔãÿðÿ©ü endstream endobj 61 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 63 0 obj <> stream xÚíÛMoÛ6ðû>ÖAœøN^۴ôC߆Áðl9`[®ªæåÛ´I‘ V‰Ž­‡9‘•(øý)ú!}FUö‹ E‘’kƒV;ôfŽ~~/‘ÁF24ߨJ™BóõŸ³§‡¦iŠ¿æ¿!f$æÊ¾é¿ýýãüÝÇùíñwsôaf4zt?K(&íS¾ß¢[ôét)/eÿÅQÉìzüÅ KlÏ/J¸™mºvW”ª’3\”¢ªà%yñô/I9“˜±Ô”¨ê{'{¡°Jø©çïÛ¢dŠ÷…Q ¼ÓI(¹N¢`>Š»íóá~±j×uQÍú_¡£Þ´´a˜¦ƒž{é§ÅrýPP>[îW[r ƒ{Ì<:N›Bp%táÑŸý,ô2Cj¬Y¢.‡¡ÞnúÆ]UÃT~~ Q6#.±L«5 ~ˆá²¢,Qd*É1ORÐ>…íßõ²köwE©ööA2C]Ûª>-lŒgï";±ŸÅ)3Ü=’–9¤²ÒÖ}ùeUï{[LVÔÏÀžÓø”ØÂ?-w9á¯k¯ÏAÿý4CŸ ,Ò²‡Ð“þ¦uôT0uÑ6#Á0#i,±èŸ¶âgD||´Ì€WãΣûÁ^ÁðŠÔ‘ÇÆ íú T=®Ü¯D5ûpÓ- Âg¿¸=_÷›ÖNF6•Û¾ûºr“=çzSwõq-lÌpgpcþ_ôIýÞÙLa-QÉ*»Aý¸™l?¶g7u¿l¶õú$|c?‚»æÐ7í¾(¥‘0èG7“#i†?µë1øSïÿ¾©·¿]}ÝÙhyâ¶{Æù£èh¦pŠ)‹üÐM¹F5#YáŠ$ @CåÊiDàŒ4”–’0BKeÛìëÅéž0æÿqðÁ0ÃÛØµA ÎSpw H ·ÀYÜtZŸ»@‰~h±ª!§ÕEEÝÃpÉ¢Ì÷aöµÛ zê…'üÏUEÔŒ¨]3¤…QhÆlëMïÇ<ƒÎo|´Ì€wÛBiú0Gx7ìLþgéGÐ }!°üf7È7_ºæî>Œ{!’GÅ rÅ0OKÐw9‘»o4L4yOÎ”îÆ®Òʆ?Ñ´wÍj¹]<6ëþÞ=òÎ/#݈³ïjÉJÇgJôˮևãjêÇoiýÇí®‰S¢øDƒER[ï‡RFCƒëþ‘4ßs,øà ®Ëù£è¿Ÿç¥¤˜ÑÈ?4¸`‹ó:aDߌ0teWRI¶8¯FôÍÃ(÷?}1ŒÐëò•ô_ATM"øôÓ?÷-; endstream endobj 64 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 66 0 obj <> stream xÚíÛMoÛ6ðû>ÒAœøN^Û$؆¶[݆Ápe:fY®ª4ηe½ R‰¶‹aXˆŒ8JüþÌǾRó€À@p¥y ÞdàçTœ€lm.H$$d«?£·¿È®?d·ñ_Ùo€ 5_o¿r(Ç7¯3ð@¢$xh¿aˆ(eb9|¾·àcw#jod~AABÌøø3 ”C'ˆPmtq·iâD¥iã„…—î¥W®I ‡„¸œHÐï]Œ(T†ž (zyeÔS–Fï¯êeŒhôÅ"tŒXth~mt'Ø„rÛÔ÷¹ ›K?éµ®õ.×q" þšQ¥þåFT$Ø÷®%JÁ •C™ùu¯t³,¶zÕ)_é¯y]웢ÚÅ W<Œþ)|+:¯¯Äãð‡¸×¿)ôv ¯òûRïše‡Ï° øSøt¿¯ú!˜2«ýmÙ/Mu‘”†Zn ެG XBIœpÃJo›eœˆ”ôÓ#°ªP9v" }ëXEËvvU*ü9œ‚uõSH †&4¯vM]mÍ-¹ê'àžö}Ф©þC„Rs‡¶½i»P3üßT‡?êj?Ù~RúúÎÓ°¨Hð™NÈô=P‰1v.桽Ìß’ÎûcdÖ ÌúãÎ?´¢gó;¢ü}ñÇ„AFþö@šróP¬šMœCÑ?=«ê# 7ÜEWÛª^4í@P˜‚½à­¥¼@ð‰;qÝ?WMSµ[?ì—±G?ki–ÒŦ.öV¯ÛÖ†‡bão1çåIjÖÜ•g®|Ýí4Sššé½eËèaŽÍÀmj ïÌ‹ÝN׋M¹¬cSÑïŠc?£‚õ3kËçaMÍ„ù¤ƒ®õ·`=mmù<¬y Ó'S¦ì¬«û&ŒëykËça-ÌÉ¥V.uÖ3Ô£Þ„t¿ C”éÖGjôlæ—wÅNÏnÿžm˜Ùǰ£'bfýO‘éØÇö…ý—ËýRbÌ©õï÷_Þëò³®;ýëÝ}©ë~ûå¥ò¿µH¢}á¦TBEÑaKåiIÉb™F{S;x* uÔ<-çP KL¦á¥üVÔc„KÓŸ+‡áÍq<«W}Vu>–âöŒ™“Û¶—_²ª`ÓÌs7wûÐÜQ±€~zV 9w†¯ÆÞû»X¡(»iÏïU»fúð§¯çðÞYyXb$Ỗ̴|ì|pè倿%õðRdýóÔË´Ž¢üÃŒ Ì*A9üC[t<ÍTÛÇ8*ôF§ø[ÒyžJç(¶R‹ý¾=ÅS?uÒC›•wÕû>è1¨Ÿ¦n!=Ô)mÿ!ÅQÞéfq·}ÜoÅêU¯æ´- ‡67£»ÚÌj—º©‹ü«è’ì—±­’é¶LÍzÊÅîžæÿ½¨šµ¡f"“Iq‹è!®DûqŽxÿuU1¦Ñ·v)¥;y†I¨æ>XS'€?ý3Û.r endstream endobj 67 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 69 0 obj <> stream xÚíÛ]o£Fàûþй4œ2ß3—ÝTªÚ­¶ñ]UEã­[lï‚Ý&ýõ=Ì Õ.LìTŠÚQ.b'Ï Ãœ9„|"”døE‰fD+ Æ’bK^-É×7ŠX°Š“åwH pM–«ŸÉ/Ëï· „Æ-ík¯|·|ûny{ÚòvI>àÖ?Û¤ ¨$["$fÎÏ+rKÞwŸ#Üçà/ I9¾ÀNoÌwg`’Ô»Øìe½Ë«$åB. Ie–Ňö¡wÿ§§à 8÷A©É¾´3`_jÐg{Žï/³Å7ß'–.–ßVMR†QÜêcqÀïqóO庬Ë]Q&©åüÅÈk_P+5ôKûr F‘TKfˆh’*üSÞ”‡|S•«ÎüMÙõæãa³ßµ›U<þ§ðè¼¾åÀÜ ¬Ó¿Ù”Õ™~_·åîwø’™ˆ?…ï@'ðû‘ŸR ™ôôÛ£¿ú‹$Õ™Šƒý•Yx¾a0†ûa°>Œý Çz­X4z5 ¡@1?Þ%°®÷ÛxF\˜€C H@ ~¢ à°ÇI¨Ž'ÀÕa ¾Y¼? Ù…ñ¯þˆgÃ…8Tüv.‹¯ø“#P]1Ëp¨ó 0ŠuÄh‚¤»ò¦À9)V`êáøžg>— G¢~abUöú"ê?IßèKœúú¶Ó¯î˼Þì>à3Í£{ˆ»£ p×Fì4kàì¢vîÔD÷÷2€Ý`¡0šíPÚ¹?ì× ‹u»Ý/ÃϧÁ3,Ô( Ö¥ñÓx–%jêa¼LÄ»4Ê]»8±ŠCR°»£ p ØhDEç¾-óæX·ð<‡Á;Ëx•A6¾Ë>_ývlݯ#|¼³ €×ÆaÕ¹Ç^ä¥üƒè„~ß‹äëƒ_|¦ùÍéðßžŠ¯‰¾¤Vê¿ÕœmøpÔ𙎗À›sŽ×û{¤þ«áücËñj~':ÁßñB°Üã?÷ã²ò 8Ô€”MýX\V¾:‡€Á*Àú ôƸÖðIîÈ…)|ræ‘7í ïax ¾ó ÀWXØ2¿/sóªÚù©"E„‚w–ð&J}ø¾¤=6±uuq5 «ÛîóèëØšUq¢]ŽÖËáýW„7C endstream endobj 70 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 72 0 obj <> stream xÚíÛOoÛ6ðû>ÒÁœøŸ¼®i€ [‹.¾C Èr*À–\I^“}ú½²d‘26‹vÒ-@ˆœÚN\üåÕC‹F_A |¤(RÒ`mP¶E?-Ñ·l$CË5ŠGø{ÁûÙYXßù0XË é†!û0žB/òþ´õõƒÂÊbR—Ô0¤š **,’Ãpºßzzàs¨E“’¤{üU>èó ‘¾õЗ N&çg3¼CT•mSüÕ]ýÒa½àån)=Ü,”' ´:¸oÛ°B{^ £¬G VÓHîjàõH<ϸB<ÚÎÁ ,)&uˆÐ>ˆfWµábÙu8ª0XJðI¬ (×U õ6¼Sq}×# ®±™4"‡?†6m÷0˜˜¢ýò¬«GRb5)FD¸!Üg_Òòáp)ÁéSi‹G´ž“Ö°Z0i9œ„ë<_0þ% ãÿ~+:Ï/Úí¥sùÕ„ßé‚“`|܃eÙ<Œ), ¦õF÷ÆÙ¾nªú~¨›4×gÍ-£‡yw)rÚgÌ©¹=´9{Ó°ÖÊV,§Wµ†µk––«b•¶ùý¦hëXái‹ç!­æ“BÉ©tQ®úý$p–$ÁÙn‘é<œ ´óI¡ôÔy]WݵsÅñ‘تÍËDO7„`ÊN‰Ûª«áä÷ÏÜŽ 7…>)”Ÿr7_ªîì·x¡Xèu#³•ó`æ¼ûÌŠË,N˜Ž!Œz˰ÖÊVRÌèö¸&ì«…¡*,/ÏÀ²mf6±J`2¶íîb½©½õÙ¬œ½Ö}ÿ÷G¨_b’™ •Ò¨îuÇ0†Ö𷤎ÿ§þSå)á endstream endobj 73 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 75 0 obj <> stream xÚíÛ[oÛ6àûý ^ZæÄ3y¹õ0d@:tñ€Û`¨²œ ••”µù÷ýdS"34mH½ê8ð¼ù~´‚>!‚RøG¢HIƒµAùý¼@?¾•È`#Z¬á s™B‹Õ_³/_Ê2ùgñ+bFb®à{Ý«¯~{·xónqsøÎ›ú„03}î~”PLÚ .¦ºÿ…nÐû㕸»SXK4gð=üb†‰Æ4™KcfoË¢Z%s*ÒÙë]~·)¶mÖ–»m2TÏ0|IÓ—úźÿß“3‰óA‰I{3ä¯8š …•gI2×ÜÌvûb»,7…H_8v˜ùà8M®æÚ7§Gó¼Ú5Å]0ÑÐä´ºa˜>¸Ó™U¯‹¬ö®ÉId`w”Ä vBN…ïÎî«¢ië]bf÷{ÅYDC÷ Ô©Æšùêâ¨þwšÒª-j—ñf?#—XúÍËc Õn÷ñn›+¥Qý|ç€/9æ¾½²ë}VU²üã²*›.lDÔþ¶ö8‚M86¶†æ8tW€Úx}µÝßµ¿üqõS5»½zu¸i뻼=Vûß‹uQÛ¼Hæ†óç—áÆön;8¯ Ætݽ›œ^mVVE?<M^—ûãè$ŒK̨¿#ö§J¿pþqr½”ßá·+Tûø;Òi™j÷ ¥±±_ÌðÛ•^R¨÷ÒãïûªlöUv×$ñüò} Ï9Ü×·Ý}õ!™›(~A N6  žú1Ø>_Í2¯²¦‰ŸbÃ;ËxbB|xîà·ñ)ªSÜe€»QÝ_ßyî¢2<Ϻ#*ã“ágdàX½ ÞÿðBã;Z endstream endobj 76 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 79 0 obj <> stream xÚí›]oÛ6…ï÷+t)3Ëï`Äé¡sÒÙ-¶aPl%Ñ&É®¬´É¿i‘¢ì4–Š8]Œ¹M)6sž#Š|| Põ W@ª`–ÇÓàÍ[( 8 ¦Wú‚¡DÓùáÉùxz:žNM (!ú¤i¾»K’dÝv: >€(|1¿ˆ0@,ÈÊÀÒ½OƒIð¾úê¿Gw@Ð`Ht^* ø`(© ³Å<ùB§Éª ‘!Ð_ÝÁ*½­ %h& ‘bobå˜×úº£ÁP^I®•Å †³E¶LÒøMšäÿV-‹e™,ò•}sUË›¸z‘!‘W¯Ò䲈Š{;DÖ=‚¶3bݸÑç!ÅH=4tgXÕ€4r,ÃÉÇñùÅäl¢;‡ÅAà¡Jäˆ‘ÌØ³‚$»Q ´AÄ@ÙapEjt:9ùýìbzv>Ö"°žÒ~ñ4$ßæ³éhD àt}á±&CHÓÒI~5À4\Ydœ¬u¬F—‹ÛòQ/Ï£2ºŒVñ×̬:™ùxmfIÐÌ;Z¨X­ÕǶ¹™3s¬Pá Õa¹ùåajãã%ßæ³åfEœNªô$Ê–©uéE1@"\\Q¶zèO Q'ž8Óg:ˆ ?WÙ0º¹€mE,Œ‹²:iæb®+³Å\¿âL½ÖaÐB#-»Å‚»˜ ¹¾K j6†‚7â“V|¾H 6Dî@„rÀk ØÙI{á¿IÿZÒòÛ;æ`gÜ«ÏIlæ3_6Ãj³Õ¥”„¢¿o};&/=†¤Í&å0õ¹õ<@j;ðP 0Zéskú{Mw°ÁEô, 9GFpé§*;qr¡5OVË4º¯ºìé(ŸÛG³$ÓMT¾¢ÉwÛ—·Ý „P HŸMÏCÄ‹ÜÀÖÞèÃi/¼¦ÂI@€œ%h3œn³åV8Õ-:— ïì`’E×:•ÔKX‡ÿγ¨6^ÜVgÚ‡Óóñ"·¡Z{£§}hhŠ!m 'Š €Î¬Nñ<)7ÃÉ·d·i™¤I~}¥Ûq%Ô+Zrn#áÅŵYB³+kIôáôœöÀkº€ 'Át–à6œ’ìnååÍ€†÷›ëQ6ƒâ"_ÇRUÉpëVίÅÖæ[’/݆\—7‹¹]ƾ#XÏ´¶ ý?=\æ×·:fÏþýè%mç|šþ0Ìíå??ü0ÛSx©Ëë "üc6Uœxh½žÀkÚ€™ÍÚ?u€Mb·è‘®z QÖK¿WH Ý1ä-!Ç̉´D#ä’Õ2NÓ­9ØsD1µI»"ŽÚ³qn#ÎvíaÀ1ó§<p0ö¿%\4Ïa4ç,³«B´>ÚöÀkÚ€Ù/©]ÓGÛwƒäu߆´YQÁªºQªŠŠQTF6§êâ¨*Ãv”8>^…a·Ç‘«qü%ÎãÂ=°¾5Aj»À9쫤ö:J8T®8CÙbeŽ…+¢UeJˆ>JŸ¤¿—´ƒþ”º"©QUuaôŸ|O ‡G*ŽÏMa’n"áÑ!Vd8â=ƒ¯3ð²b¨Úp ˜÷©œ~8úíâÝ©Yú‘ý¸*/ñvRÎ%ØyÂV^¿[ÿ/D³$vÑLÏÆ«·«ØžŸÇ¦&Ol?ãäµÞ_Ú˜x™1‚mQÂüߌeÒß'ö¡¿—´¡ÿûþnÒ}¶ endstream endobj 80 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 82 0 obj <> stream xÚí›MsÚF€ïý:J¶Úw¿Ž-OÝq°4wÚdÀµ¦€ˆ‰_߻҂ÇFx Iïä dÐ<ïײŸÄú‚+$U0œïÒà×S(¤8 Òý„žDDéè¯ðî.Tø9ú'ý= Š#*ôåúÂñE?Múé`u%IƒO"J_êÿaLÊ0ÙœO‚AðÁ¼uoF’<èýX½ð QO ’$ê‹Ã£óÁEÔã‡(ê±8ö‡'VÇCÌ”pDÈ:gÀñSOÆ)ô˜D1µNHÔ“ Ãó|Q%Å9‹Q>û×<^Ü/ªñÔ<ÿŽc˜åU^Ìúæ¤ü±éQ¥¾± ‡w‹ ‚×dU lÂã$<»LÏ.úQÇ>žCßí¦¯(ÑÒ÷ÉéPNçîä„uQ!ÊJ¡Oe§QVeæQ>3ÇÌ]¸Îc{–—ãaU”÷§«d@¨OSVÊhÀ¸#R0‰Q“§¨ÏSûÀßÝB¿‰ *oº(fbâ4Â4,fu\Pžg÷ÅÒÆH fׄÅo®:Ê—s°C¸pŽDÓb1/ûàïîÀ_ÒúØðo*ûŸý4R]™ Éf#1ƒäýQ?=;è$Ïz `è` 1 %ZÖİ^‘W©á{’\&ý=UšÓwÉoGÖ¥ø³‹9¦?+È56€yHÀ(V-HêÛÑCYq ‹ŽÚ z²l­ðÇjo2kge%}¹=ˆ1'a‹±&Ž˜@¤é–¸/¾ûàïî1B'¯¦ùEÌ ÿª›S«WÈëÇ ¡.wN`Ù;Š Ö4NÂÇÎ>ø;¤[øÛØ!#.-¹;‹q>\½zl¯.„Ö¬t‡…DÓÆIBûàïîÀŸ ¤pËßÎ~ÉÕÑûËsÝJ3žùK}8Ä€UWJÓƒ{L¬eRÚÙlÞ¬V½W·…žÃøÞù0²ÿ-²šàÑ“û…”òÉküÒnþ4¼åﮞÇz @×·bDdËš<(5_ìëÅË|8Ä]ë_”HäR}Dx/ÓÑèZE¡Œ#Ž[ìÄëx™‡x‚"ѶQõJ¤_>Œú¡•ͽt,ÖO4ÉMK„„'í®„yaŽÃÏùh<2uûúÞ\­níþ„)³ûê÷³·Û›0MÃÆÍêÌŠëoï{XO˜fa.YukD…Ç·Y™ «qi^ù²,æã²Òo-_ÉÚÁwí´»6w ;‰’Î}v£¸‘FÎÚä3µ“$Êû8ˆ+ÇH× Æô¸C¬,bdù=ßX˜s”w ³Âè¦0¿TúÝ:+:fº*ÖìGOV¦V˜6µ±ÐU²\ßíGzgqæ4Ã[: Q“POuÝ’ÚV¤p¸¬Š2Ï&&KÞDZSQš“/e^µ»ÈŸ×õ0²S×sZ'âºóÁ± úv(ݼfÃhþHݕԂvÿ”pJ³ß#2Ú1­pŽçÖÔ¯ŽWŽH8¨Êå°Z–ãͽÙìIQõãúGuµ¥ÚòJÖxî_($Ä|hàçÓùÄ’×Åò.³X‹•a6_LŠáQO¼‰y²‹½Ã Œu±W¢þõÕ:{bÙ'-ëµý²Ê'ùW÷K›eYË™ûéMe,Ùt±œÏ‹RŸPþSu°€µ£ö‡_þÂ'ÍW endstream endobj 83 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 85 0 obj <> stream xÚmO9Â0ìyÅ”Naƒ×‰–S „0¢@ÁHH$ˆ;ÏǨ@[͵³‹$:q$ Áh'¬CQ¢ëÑj8á´‚ßE·BøíŠõf¹ä~‘¬ý©ÒB©¨¿”º¾7äÀ㡜Åã•”$d†i&Ù/>`ù¿"5ûF 7Dl”/NY‡ ω4,„ˆRÇúÇâV†êº¹îÕÛ0Ý¡º„ßËHˆä–“™m¤qµ õ¿„ùþ2o=µŠF endstream endobj 86 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 88 0 obj <> stream xÚS(T0T0BCs#s3K= K…ä\…@.C- endstream endobj 89 0 obj <> endobj 92 0 obj <> stream xÚW[oÛ6~߯ò$#ê®bØÐuí–¢+PÔÅ–=Ðs“)M¢’¸¿~‡"©›íÈȃ#ûãáwnß9²þ³°åÁ¶ßJâ ¥™•¬_6Ö݇Ôò=ǵÙÂÅð`kSüe¿Û“ZÐÆqý0³±ó÷æ#À#ËQ’&E(L{ôfOyö'\ý÷‰mÒÕïUÞ(D°Škc™…C„±6(ŒzcaÇͲÌþsO„:ÏZõ)Nï)Õ=?k«¡•¡lpÈOQà {#'(K(s“mIÿÄj¢8ÒGzZ¢Iu¥`%ã)5_*í¼«›*§m €uõ°«š…ï4ŠHƒõ\ÞoTæ&ŒpŒÂ|ÍàS%ïÁ÷£KhÈ`†gè{MÏY{³k¨&Bx¡þ©jªCÔV]“SóÿN<;…f•c€Säù×rœ —‡h.#|T¿þöùÛÝ'Æ»—ïoœ™¯êºdy_†íŠ?£í*í Cò‹+ihC»¡¤dßi{Z'ì»ê ß̼"mMsÑÎ!¯9âš§(æý)óT5…2|#KþfÞaDS!ÛmC?´Ÿ˜!'Ìí7g\¸Q—KIŒÿ›‹ýª #¤£O¬ º•vUYVòÞgÕ&ò+Y[9Ü&˜A‰JßCŠKºÖ}ké Aˆ²ø|z§j¡Ã:ÿá¾';üD(ühÔ–7Žx™ýVñ*ˆÐ=ÖŠ¦ËE×ÐeU¯»Ô¼_èã–´Peyœ™[ÍÙ:8³;]–ÏLì5RFÿf‚, Ñb!dª¾z×\ŒQ¦ê òXÓF8²ouÕšæ3Ü Åì‘uÛnÛ &àÖTNH¿±wâ÷8ªÖüt¨«F®«í?ÐD󺫺&ÂáÕGôEŠ Af?98²!ßC‹N8éMu¸rܧN§Šò¼*L0ö'Ùñ `U§Ï+k¬¯r…ËFItµË#ú­ºfß=ê¢È÷¤!¹Ú¤5Éé­VÑ=Ë÷CDaܨgY.J Fôwa²]äøP àw/œYs= ®—± –=h•mIßœÊX£k[Ó/1,ló°€6Hiq§!•Ü«¤óîdyQ™xâIŒb=út«Ù5\€ãØŽœK3¬ Ð %:ÿæ3Íz ²þþE6 lÞ~ˆ×°â-‹Röâë5ðêʉÏ&Ë)p6åE%Éä”…Ž©4=YTGÃ" «!/Óåc¾äî&ÍxqD›ýrþÌ‚Âë‰ySáÃùà _~øð>öŸ endstream endobj 93 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 97 0 obj <> stream xÚ¥XmoÛ6þ¾_¡o“šõ®`š.m—¢ëÖÆE ,à K´ÌF"U‰ª“þúDR–mÅVºäƒ%ûîx÷ð¹Òøj`Âl¶ø ##)ŒKcñÊ7"ùޱ\ƒÀÖ$•+¬b]7,i¡¨•GÃùžZ¸ä^ü[“ŠÆ9ýNnÍÛÙñƒ4oÍÍæØL/Ñn©˜¥Ç‹¸Â{k¤äÌ*¡ƒìà`ßôÂÛ<:Ø‚äáõQtÝkEDSÉ|™ÛFN‹F‘ÜŠwß¾•(m7dGµ=ðB•Æ…Šh†;‚yfLóx•“ggH‚m ÎT– ¤×]Ñ”ž ‰ã#ï€&J Õ¼©¬ÏbDŒQFjRôd´/®¯®åSYñ„Ô5e™‚üz­Ó‘êŒ÷<¬KaßY&_ Ë(S?ñõÙüì^’˜ý<Ã)¤é ð-Wu“lº¨­á†×IEK%+/«xE“a»‡ßɪ"mÙJá„WID>©0@ ب©{¾“^W„ˆ‡’œª .²½ãÒª5-ÚéÝîàë÷#çIœ«œâLÔç‚¶-(ÜîÔ Ò­õ„³[˲³{6ò‚‘À¥öšf….ÿOèšQeÉ+ACŽëênóžÖGlÇCQ0¹ô#×ú e÷Nð²ƒízË6®Èbç"Ù:ÃÒ3PR•Ì /V” ó–Š|ú ÍînãÏdÜvÒ÷kq.zi8.ðr'i¡Ã)x §´‚ åE"ÕÖEÒ¾ß+Ïv@Œ#¨Ù÷Y~|èj©|~y/«{Hu-U’Ðj¿µ uÒÝltv+†4;·'íLNŸ)wÒ¯¯új}Š^Mãi éÐVTq¹(é=|œ_{ò˜7† ÀÅúTÿ†±æÄ,õG[w«ø”‚ögIØrD&”'¢%Ÿ’ûµ­ï’’Ô’a*|;é˜ÁâžùpÀƒºÖ*=ìM?_ÊGˆóE“éúÞÎXcKº! ú³©6¿j²ùgø{®W>^ {°©ýáñ)óX#ÑjV:Øbè1Š'°KûœuU÷¦…‘XVašõÛƒó»?àÐÓ·öœÖ¢‹ÉƒQΟc!-¶¶ÐFùý¥½=ú{’þ—Éã’Ûœ¤i/’ê3pS’„jæAå`wµ¾<¹8SÙ|µÜÉí@úŠh;¼ÆQYô;!µ:Ð-^ƒ« ÙÁ_Fv¤I¥ñç5Ô;Äòcc‘‡|WIÿ:B[:r›ûŠxÙ@ ¨öÓñŠß?d„úêái¾È ÝÕy„íÞ8BžÖ¹µk‹Tz¸GÀ{°¥ñQןfÌ‚îEbC{žðüYIÐ剃Ãö$ÞÈýA/kòTŸàå­öLUäVD_ÌТäuMWú„¯/ñèBׯžïKûVüþ§ÿÈâ´7 endstream endobj 98 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 100 0 obj <> stream xÚRMO„0½û+æ‰;ÐR>jŒ‰&šèI#‰×CX¨B‹Ð î¿(›õ#&¦—é¼×yof ï@À˜BqL8d \¥àÝDÀ‘G¤Û‘°J0ˆ!ÍŸ‚¡»¢¡ï\foJ»Üê"/‹¦P¦w_Ò;`,BÊÇ7;˜S×)¼ÁÃæN> •¹) endstream endobj 101 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 103 0 obj <> stream xÚ5L»‚0ÝýŠ3ÂÀµOÚ®FŒ ±›q@ÀHbK ãß[4æ,ç,Øґuh6ë} G®”ð·T(,Ißž3•_ü’)’2‹åï]^å²ÀMLL³ìØ_§zzÿÄvhž¡‹s=÷CüÎw#H:‹×rÎq¥9 ûלP¡Z}®J'¿ endstream endobj 104 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 106 0 obj <> stream xÚ¥U]oÓ0}çWXâÅ–¨‰¿íÇnËXP×BöEUi35Ò–Œ4â¿ã:nӵݒå%QÎ=÷øø~€ï€€À>( ”4X0g1x{© °” ÄwÑ#ö‹/¾Àóåì±L Ô£Ü@оÆï-\ʱÒÊÃ…À\;ôu¾Xß',x‘Ï×IVÎÊ4Ï| „cÆ¥” sá)&¨gŒQVˆHh‰æ{lvú¨ÞÆmà;¨ÓXæUúréu<•Uo÷é·bVüB’Aìy „`#„gf+é˜/’IÐ,Y9dWFíé sn#¬¥\È„RñÚfÈôë…Ïà¥ÈÌÖÔÊq–5DgÓëþûÑxzŽo¢Ñ°I§XËÖšjtWMѰ½&!­Ï­5Õ莚> Åaãó«é ¼ MÊÁA{e5º£2ïÓtˆhû×a“,-0á­eÕ貦Ñ0Š[L0l£‚Mà=Ém³h t=Ì 4èñ€`J}C¦e:»O'¾O·!"nZQpߊÏûÀ©ÄT·õaÝŇKkÄ (ª‹¶“XÕI—ˆ ˜fÿáÄáhâ&Ø$Ù‡™¬…¬MãIØÛºˆjpb3Ûfarß¶;Ü׫¾ ,·õó瘦§L…]3j{ wÃâŒ]MFýAô9¼8¦&”`¶½“7'¸=àü|4›˜7×ù"³2ß\…ƒA5³‹Ž¼D]©ß}ŠšÝàÆÿm*Oa4Öd¯‚pV¯Î»¼8Ø«ê‚Ý{~÷âbE„Uu,êXr‰«šdÍÛ±TÖ­'ôºSï5]=S×ÄDïæÁD ÌÓEó\Ún³êÈãä1/ÊÊïŸËt¾iÿeõù8s?Ú[í¢R/<Ý ÞÅÎÿ¯þJ{nP endstream endobj 107 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 109 0 obj <> stream xÚÍYmoÛ6þ¾_!ô“Ĭ¨waÀ¶qº Iú· 0#1¶PYt%ª™ÿýŽâ‹%ËŽƒ¬ÛЉlÉãÝsÏ=d¬¯¶\øÁVìYq”¢$µ²•õrf=?‹¬¥‘oÍîÀ`’ ?¶fùväü9ûÝòC%¼_]²¼-©3ñB×>eY»¢'¼`Ug:Y_-䧉u/&¡µ²‚#/ÑŸKëÚz'מ…1JÃP­ìƒ^·X"ìL°ëÂ:”“¢¤9¬¤ð©ÉêbmÖ|~ ¼÷”Ýç¯Áݬ3íÆr&=çKµ…Ž+ùT·5©7NäÛHÍ‹ÝíÄØ÷‘ï« ¼x{.绘~œ^\ݘ(ó ŽQ$74ÓKÊÁðÀîŽ:Ó}(ù7//´¿y ñ¢êí§Q“Ì]×ëìØé´táîy©Bð¯Äm!¢)ؾzó~*# v#†¹Ý^]_žË—ëš /„Ëüæ–4E¦vÛ!IíModIª\Ãër©þo3ñÝÔž9qj39S«7Ì—:@àˉ|"*Žd½.‹Œ(ÀàÑ¢&+åAÛpɬlsªð$uÛúeœèÅ¡…ÈÞ$c5EËñi´åtŽk?þ/ð†ï>Üú.ÂÑø þ nû_H\N‚D4‰d’Æ?-©¢ï kå€ã§È©OµÚˆ”"âàT¥½(Émy´‚¼ÀC‰D½¬‚z¶gNêAî¿_ iR”6Í’¬¡0tXÄ£ÌR¯¥ãØENÓ™Ø3«Ôð ²q¼Àf­úöä&}hüȇԢT Âàò{¶¯?œïE}põrÜ®@hÚL…’h9T1ò^¢šlÕºåÜTEOGHCͧŠÎ_ë¥V%€)O¸“Q­9úqVóó†–w&¾½n"©z]Sø¥«L·+5ªgÝŠÌèJ\1õ»¶ê$¬r£¦_ÛBÃÈTRíàØ^tr\Ž¿<ƒ²1X!|‡¬¦„ki¨…Œ;c³¦Y!4e¦ôfM‡}ñЦLüt«në¼+7:¡ë5«‡fQ©Õû­Ú²ÜµQÑ3½øFþù$„¤‚ ¨ß³t½i8]ìbgEt·áÏíE~.^¼åõÜ9 Þ_Ÿî$uàþ*h#%L’ô„äèN d¤ª–ƒ Æ IT:Á†=ºQeFù’åâðߘX잪#„PUNàÚjå(–EÇvãŽ3€Ð \»ÿ¼(7ëåç²høÜ†ŽÛK„ÜhÔ^pÌÅn[Igàp€Ë&r²“ûøt£·ƒ~Fܬî—LŸf ­< m0v\"M»´ihm@?}h=ˆšÑNfNâþ·:×áXü±M²h‹}?ˆ‡ÿÍÆ/%NœŠyzD$Mä@e.<Gö)r@=v9wå¼Ð¦¸§MµT0Õõtͤ’´ó:<¦z¶—çׯž&•‹&£eI**pã¶©oTßQ”Rךõs'F9•e±XÀ»Ã’ _.›=G͆ÃܤdýYº^ð] &pU¬ož”4 ÈKBÆ §úªj´£x žÈՒלòîBþx¨£¥´±¾<¾üðúóÍÍÍÁX+¬VB›>„ÕŽ—L³œÈŠ>Rr¢ûÀ–_Ÿ‰Å¡“ÃúÏ”bâßåN;Ð1Yõx‘µ$ÒC¹4ƒS˜ÎsUwÙ“dËa½j££y÷Óß,V°Í endstream endobj 110 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 112 0 obj <> stream xÚµXYoÛ8~ß_!xB6+êÖcš:».j§‡‘ °^´L'*t¸]'ûë—IY–ä£Û~°$‡3ßÜÔ¾iH3Øiž©yný@‹Ríí\{sëj \K›¯Áȇ–§ÍW"}d:˜d´Ð‘òÕ6¢qžéÿÌßk¶íB3`8©W}ϵo´_ÛqFˆ1p´T³M_½'Úí“8[ìŬØ]œˆ“gºé‚ëédö{·ps7»Ïæ“»Yuà›[û€ò +8ÌŸßaƒy™xJâe‹ñBtdƒçM^Ð’°Àz›Uº•Cþî€ïºi\Äx™ññÂQ‘‹àl%¾Ò— )¡>² \'‰ø˜¯åâIÅSIqAÅã.¦Oõ²ŽPJ qôUz%™âÿjz%%à‡rŹ®ˆ)^éŠ "ÐZçI’ë¦vd%ðZ¾ˆœ‰ÿ|ù•DT]v`Ûƒ¾' `ÃNE® ½Ðû¸ÐCŠ+%Ï4¬#Y‡Ñ.úðlèù,ÿü,xv!?¥Ÿ±k@'è‘ÜáÁuÆ_þÅþº§Îòl$Ðv<<êÀMç=ÈÚ÷¬8{;"Vp,~37ɪú#òHÙÊeíŽX.5£«•˜ÒµÎ¼0"a‚™ }ðH.@-`¦ô.FmO}!bÓƒ|W‡ô½Ž:Ø‚d}Aª€ ª ñ'L¿Ô§¡}Õ1몃x=²†™2Ù—v@""ÅIq!¨¹˜¢ây‡q­2 £iÆuƒK×P¾å¶ÍeÒ9WÆuõešàìq‹ëúrX D’6(Ú/k\æ¡i˜æ%ÛíˆÓλk }©7ì‰EѲüÝÛ÷ã›yøðððÿRúôÕRúv³!2v2ŸAÓ7~ %5¨«þ« gC%•yäLJc‰ç5 Žð&¦8‰ÿU€´±.ÏàÉ’_ÄàÌö®â‚qH^ZÂdy7¬ê-vÛ’¬Zuµs¢„ Z®¬4Ó›:€¼kíT&Çu+“{¤¨:ÐUul:áÝá»"æÜå=•Ï‚lŠéð ´l¶°´ ‡Ó3wq¡°ƾšm ËA€wdaf&z—GÛ”•\:íùˆy íí™ð!‰³ù}ÕàƒÀy³“·áôúýÝçð~üù˱¡eÏ{a|ª}¸)bÍÑî <à©f²Ê@âñ1æ~+j«ô½:;¦ø«ŠïÜ?HQÖÅ7Û¦K•T?¾ß(f.Þʙ˵ìªÆ 3‹ }Ô€Ô< édö žfŠ,Ýfë‡!³W‡”%ÈH­“~Ô= \ëæ7†Æ÷ã¿ Ø‹X#Ó‚Èþix7˜F2]³±´&K~)À6‚ÈìlŸX:V8ÓQ®§ã_…îy¾ÈB\П…¶ë®u§p–]9VzÁzü~ˆ‘­Íf¶†ÎQ„ÃÉl2ï’$¬‚Ï$‹i\•ãv\v­o}£ÚºVªQëˆn;üòlo¢‚¹,͹ÇÍ×¢–—y*ëÆ&ŸjdfM·¥ì8–ª«ÀIR·hd«ö€u„Ìʲ ªÎábxýgB7®œZ×­þ¢Û„Žl%^«KŸ|/‘Ò³W…„ÆuÕDãTÜÉqñ¹ãoÿ¬}•Ä[Ö¡pzÆv¦Wõ ãÝ2ë1‚Ý;¿©“€SÛ#‹•i;hºŸ`+¥“J Ö!mW i~ÔW'<,-_R³‡Ú¥°¢Ù·Ÿ‚ùA–Êm‘²\o“as¸dTòŒNmsŠíÒ4y’פ¨&ì¼£|EzºE:¨Ó­ Ç©ðä‚—â¿$Tª”‹£r{Ü1I‹]\Vâ27 göP=|úí?àzåu endstream endobj 113 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 116 0 obj <> stream xÚ­W[o£F~ﯩ/ …Y†ö-íÚ­«¬Óݸ/­«ˆÀxƒ„Á ¦Qúë{æÂÝ·ÄU¤øæœóÛ7Çè;"Ȇ?‚˜ƒ˜â Dñý´Bæ> qèS´ÚÀ+À”¡Uò—˜¯~CÔ³qàÀ ñès‘Ô7-dzOE\oy¾öi‘Ë£³úŽ0 ô" m‘ëìÍ÷ = /¿–‹AÍ¢¾ð%<=páÆ Û¬*>6æÇj„aF@9ÀLaþLØòq¾X.ÖÆÚ”ZænwÞ'˜éPÖÆ›ñ}#X›7úhÏ´ãaFõÙ-aùc‘ÖÕ»N—£á©]xÃ@Ð_j€€ì›V†Æ _Û¶“Ë,“sAšSOÚ™§y”¥ÿêÄíŸu¡z%eéS•¯¦O ,m‰*1,LúªUˆâ²˜"w=Ñö5yVöe|i¥œ‚êT‹Ú¡±Ø«7›’7zQ– ðmZêmÉ#%ÕO”ôôz™G‘El†mŸ‡*Ã÷y,³KÁ@*@¸®Î–›G1ãÉøâ¹~©=´©óX >]=u–(ù‰«OXHù>Í”¨@·.'¢¶½°_!(ÐêhÇ’pR"&K4‰DÉÑ7þ¥¹ÎõaêÕ@jf›qçÆ |@‚‹a:Þ&Ó0ÁÁ‹Q¥¼¶PáùRW9ÝòêfTñåþY qÛ>Ŧ9“V}äªâ} '_»î;Üsmßà)Mo$0¡oç7Ƕ±^š/ÿPYÿ†#“Bt aÉ1ñ4ÇØàÔ]Öp%Û¶YG©î ™ƒ•ɨñºÓ™^,ã+ª£ ­¡©)Z8Ø®¾Ï …29þ LE9œX(ÆÃBa‰pH7,Ë{“B‹É¡YÜÞ-þœ}˜è!%¢ l`b©Y`+7Ÿj˜æ4O÷©¼ÈÍ2QžŒ®¦"\Iã+0ÁgòäâÔôóý×ÙeÑ„bÀûú÷¹ä±GÓ­!\(éö÷Åz/èóÐúÄõðëìîî"ìž;6ðvìm1¤Û6žêš€Û´ è—?—•–h ~{ºA& &Û˜P¬«™pÞÌî»Õ=ͨ-ñ=¶ÔNÖ@(Q˜ÄH“³«êW¾+J½Ð½<§±¾’wQóð¢•^Œâ€}–}§,ÆË\½á¹²Ç²Í•‘óIHQ°ÎaÂwì‰.}'ytØè]y`O8³€g¶¡} Ýé¿ã'Ü ú8°Ä͉z³›C¤0ÊDݦ€@¾üð²ùøû endstream endobj 117 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 119 0 obj <> stream xÚµVMoÓ@½ó+Vâb2ì§w÷-E ‚8„{Ó%vp\ ÿž±×Nܦ°–(ÊÁNòæãÍ›Yò0BñÈæD'Œ%Ù†<›“'g ±`Aæ+Ì Mæùçˆg\ÑèäíûçþíéÅËøËü‘2nÝâl÷Óó9ùN@XC~¶^¦È†HÅ€›áûš| ï|PK˜!“>ªÀø!¬µöž°OÎä­T¹ÄçÚ":è¶®b&£EîrüEÚhyãÿYË Óå,«j» zLÆÀ*5$¢Á˜Îçy•_¯Ýn`×e=ŠÏ‰ Šu ÎÕ-ô¨°\‚e·Ðçi™^I¾]~sYs˘Ibк+V‡¶E”¼±Çï¼ñ=Å6ºŒî²n®œ©c‘Dnåð©#WfÎã²êºl ÄQ HÔdŽô‡›Í²ZiY \Œ ºÔª=GL?-óC/t/«ªÞSÜ„p¦@›© Fè‹:f&ª¶®nn|Z¯‹]P(.øpŠÐTǺ̔¡Òà šÂð€>¹Jë4k°1B¤´µ7‰™Š¼Ùƒ‹%(:¹ÝFè6¯&]®]ˆŠÀH‰¸cóð<$=;™Ç}>kܯ`“ e@ë½AÌiô«ù, ÎéÉ5BÏcË#7¤Ô$=œƒ3‰’úJœ]—YST¥÷ÑT>í+¤´îçgvO|‹§Mú(…Û…¨IŽÏÉ6BŸ¦Ø2é.ØgR  ÒWãªï°v ùÔóÁKH¦â΄¾»³¤eÃÒ:u Jy\[ Ÿòˆúý8ï#ôûsT'Üm†÷—‚s¦ß|=ûøæäxq+ j­PàEìi.ðsWR¼¶-qì´ÝŒjðûJÞñ{@'…A¼²Ÿü`Ûn‡Á¶!õKÜ´®tu‘õÿ:´íÆ›-ö£ˆþ®—2¸ú¶ˆµŒÐ(w«d Õ ÌTÉFèÆû÷ùþhKUäûR3>’F¤¡T‹¡§h¡($r¯ÅCâhjCuH¸ëGÚ‹P‘e È‰æ`†%°xÆ(¥x>š´X·¤S·ËêbÛ¹¾÷‚©€Úº`bvïýrxÒÇ endstream endobj 120 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 122 0 obj <> stream xÚUËŽ›0Ý÷+,uRsëw×W*Uʨ£0ê¢T%$E"À$dªü}¯y&@2íÈ‹`°ÏãÞc‡<F(F'ÊÕàiíÈŸ¼»Dƒvñ7¸`æPÄ_ÿ°µú_‰p(x¿˜w‹|}Lc{Æj}Ê£ã.ÎʰLò¬ZúÙ'„öȃÄ80‡ìˆtp¯§dIîkb&c §¡¨ƒW<pØ3F)òÄ¥<3¬RO° p ÂéQ€58¯×=Ê_0u·š?Ü} ¬Í1‹»~à0Ÿæïê8¯ åÂïû°(â}½k“ïkÉa=߯Y¼O¢æ#VªYy*b¨°MÙ¸uüßÖ]íó±Yé˜^5éíLÉt±­¢YX`M\[ÜZŒÂCy¨ÃI…yóÛJ2’ÇŠ˜PÀå™$SƱŒ”+jT¥šÅј ÊÀÁ Lw­Mc}[I å¬ãÍË2"ºŒ” Z|²µ•'ëÀj5ñCsð¼Ö¥bÌ¢@ªA!0AèDŒ#ëLÝ—+™A“}f†æúý_Îó\†á™ìžqY&ÙöFœŠ<ÉÊö „—\O6—V˜›ŸoÆ&Š·q^,O»_y:ö(' ʦðx×Hð SæV«Š}Žg·<Õ*ÐËø¼) ë·49”cRAAñ1¯n£wäðÒIÀ+Ívm_Æù÷é!wmöY1Üç¸ Xµow¨J±*Žåªº²&ïÍ€:c‰n`¿™*µ!¡ðÛø¼§Ax/‚/LIŸ¯<Ó¶!:gÿŠ~[ûLà•u,œÁýdHº&Þ¿ú .d×e endstream endobj 123 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 125 0 obj <> stream xÚÅX[›F~ï¯à¤xÂÌpí[ªtÕTIªt]õ¡®¢1Œ×´68€wµùõ=sÆ »NµÊÃÚáp.ß¹}ÇÞ'{!üÃ^J¼4ÉQ–{ÅÑûaí½¼I¼å õÖ;Xeˆ¦ÞºüÃ'ˆ+‡þ;V³;^ª/¿lÿâEü¹þÙ‹"Œ¨P+¤1–ÿ÷ãÚûä!šgÞƒP† ±wô¢#’™ïïÖû lçŽmœ‚'d´žçù¢õ—7‘å7ÉŽä«J¨So§¯oÕß~ÏÕ‡–ïxËëB-šsÝ#­Sc”DZñ-FDxÍz¦^¸íÛsÑŸÛ§>ï 2²‰w8AQ$‚OPK Bâ%i¡[Ò´¢ÝJ,É„hüßáô½ ü'ÎJK7À’Á+c8yˆ ùâZbåþ& Iä`M}?òã–·*Îf§þ²T¼ pèKlA¼‘Æ‘mùBœeˆ(³7çºè«¦~4 ’k1…ï^W¥É%™È†2˜ÎAMQ”j#NëÍBÉÅ©¨h­É¯jZW}æ/J÷Î…ßá¼fŽL @HFÿ®å¼Ý›A¥Ca ¼®Tº‚çj„…XŠ¿:š‚õºP¾°9…i@ó«“:J ”g ÃT¸9ËØGhÊÌç»9i$Ùdî©J¡ˆ’k!UV¯€5IP&ßxSm@ap¹©žq04ñÅp’j@Ás9 ¾ª%ÙÈ1ÂÙÕÙ¥¿(çz1Y<ù?Ï «òzÍÿ‡„Ì× Ainv ÂÁ ‡a¾õ¬:E¯yW´ÕI P÷2ŒPœ|›eYKë(´JÖjñæ[l]±#R±Ôôf2Ê+]sÔŸúÇïläE½9œé÷¬¿P³ä_Õ> Åzßt®Ý;ˆ<éò ­¼ˆL«¼ÌÊ#}³Œ&éH´´¿ï¹Žµh9ŒæòÅ /ꀅÞvòs¥#«êª¯Ø›ê-\sá D HÄl¬”Û2èØ5ž¡‘v_·¨=B”ËõVp’ø˜€¬´¼ÓìÁ8ˆží¾9¦6 T 0«ËÑÊó¶±*z¡žžÚæÄÛþQ¸‡±Ïþ`q8öõ£ÁïI|U}g„sK¸`Úû=äé^<Òû©M¸Ï•ëF4·#‘Ïg®Ûñv˜K&I®—]ÓxUu×3׬€àÊÀ†œ»Çã¶9|<{wÁ@ƒ‘xÞ&‰)Q«3 @ÃÜX8ª®_6ÇbG^ á&ÐјF°;ñ†„¶Û÷P—C¥šyÑ‹½…÷ñ$òU]¬HHÄêšTÇ­…•e5×9ôú©å%7Lm¸˜M¹:t玷ÜCg)=³µÐˆ¬?Ôú>zR½nÁ[Îíia•AÙgÑÁlŒË &çtÉR„“9¹Z(*Û¬8ð0MÕ±1««”$£s^À+ <©GA¢"¸©'ùšƒONNÇ wÒx<ñõEm­H¦]µ÷4¶hãgº¸Ù9~p ;ª%rG³}T¦ÅÍlXCÇûË]²¼”ÓW´úŽoîQ]àSö.çé*É(JÕo¿rùënìëÅ&&¿ }ß/þ¨’Š}²Jò¥fè õc5W+T×ÎÑt0Á»2?xÿá»Y¼* endstream endobj 126 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 128 0 obj <> stream xÚÝXmoÛ6þ¾_¡Ò±"E‘â†íÃÐ {AZt10óÈ6«µ$W/iÜ¡ÿ}Ç7½Ø^œ,(0,F Š<òîž»{޶÷ÁÃ^ìqâq&P*¼eáý0ó^üÈ<‹½ÙÂÅÜ›­þð1 þœýâÅI„R+jîªZu[„$‰ü—Õ²+dÙfm^•Zôræ}ðP,Rï£: „¯ðh‚IÝûÖ»öÞ))‚maÌ”.¥é²®œúUÝ|ãÎÖ{è°sÄ1ìL7Ï6ycl[wåR›¥ßJêß8ñe STøë@øY¾mÐäðcƒ8qp\ÞgÅn+§Ö`æq$øÈ𔢨xÐîwr%×AÈ¢ÈoÚº[¶z/ #5‡þ¥gJ¸žddÌ_½^¼“Ëö'™­‚0ÂßÀèÛ£íyÙšåBx¼lZn²ZO’ ° ClôÂ×z–"žzýAÌaœ"ÂFç|6>\½½Ö^ôŠpŠD¬%îª|ud]±¿Y×R!®vÏ!ŽO™#sªÅ»y`Ìá %ddÎhF™Òd°˜ë3V˦€âŒÿ MÛ©‡ß+8æ$e(Gh¬LË[¹›>" ëpºšÉûöÑ@í…1åêz_,ª­9å½Ü_˜‘Î5(»ÂNõy¡v= ¤®‹!à!=Š ô4FÑy ƃïŒyæåM¥ ÀAÒäŸdµî² æuÈeZÊŒ´iuHñD r\4V’L$ƒU·ë­i{Mã0¾\;ôbƒ¿¿^¾µvwuq!Í3³ Y™ÝæåmLdã+e£iÌ1#(#ÇŠÒêf×Á]í\úêôQJ"‡¥ÛÊÒy[ 8YÕ´ÏBÀ0µ>H¶vÔn,µ\ËZ–Kûº¬:—Â.®gµlùÞn®Ì \¢>X9(EÀÆÕ=Ê¿›®¬…¬§ÃÊ6•>m ®=A×3BÐJAXNÓe©šÓX´<æ+}ªEaB“r|½†ŒZˆÛž<¢Ø‰$ƒWA‰—J[Ž ôªÄØu:vˆSQ¯Tb?—ËZª®olÔ1S^Œb¦^mÌÔPÅL=3ë®Êl¹²kÚ0ÔÓ$G,¶ù!Í…ehÉÑQŒ5¨ÍOúÂíÅmšû;@a0¸Û(º?¾)äÎ={x‚½è ÍxWAÐÝ‚JXõ\ìO¤ŽHQ c$’ã޼ƒ6m\;w¡†‰Áö7Ùvµº •&†*˲m'ÏÞ³Ѝxð¢U«£ËcìšnÛj6{ÊÜB™ÛwÈlâ"‘—“4Â,\8±®lòÛÒ«00õoÝUoîçHBÜcù[ÙôÖeeŸw€³)ÑèGð7¬ükp¢þ˜7òbj™qÔŒC||}ü©×Ú$ŠKŸw¯ýGBJF„CIDî¢pÈHÀ¦ºÁI,RÄÿåIIÄÆœôRœô´šýrœÔãvš•„θDzÒJþ'X G0¦O¤%]F¿odùhÓrYÒºúIÖÕÅÁÖ±õ}aÀõoÕÛnku´VOq=W±Œ$ˆâgÑ%‹¹ûêø?¤Ëä_Ðe3𥖞mºæâÈùXï»)¨a*l.Ël@-;Å!‚!šœ"šq’¦ª™IMNQJŸHç ¾CrñìŸ)Þ|õ7癑 endstream endobj 129 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 131 0 obj <> stream xÚÕX[oÓH~ß_1âÉ–`ðÜgQ´+í E•ëNCÛ-›¿Ç;7ž@¡>dâŸùÎwîA_A ü¤(RÒ`mP¶B/çèù™DÉÐ|Ï4f ͯ?DóøIt¾]]·ñÇù?ˆs‚Y£© ¬}öz޾ ÌŒF_›÷ ÅD â‚`ªûï·è½w×D8f\v÷1¸œî/4Æø>?ãtTacZéN¨EX\}²Y]¹/éúÚ^¼ûÛE n¢ziW¸ÓK"!z7˜@ó§xŠ!®° gh/=ÆÐeZ]®Òuz“¯o.?Ç&²ÛC‰àÔÖñ7XÓÌš¤ØÅã«2f*²imä5VþÆ÷¼µ&fI´…ˆ&YÕ+š·žt¾®Ž0œôE±g:0M’qª‰Áj ‡šft$•‡äö ÜÍÓ䲄`åòôÕÒf1M€½–ļK÷A„ºs^ þõƒü3¨„š†Fµ'=Õö¿¼ªGØM ú÷2ƒÊª»†eÓ6–³˜ˆhé,piœñz™vp—éüjc³RÛuºKLø4í’÷Í6 ì=é#„AøÂa¢©™Ñ‚=`Fh¿?š û< Neú‰bW }/„R˸<˜ZO:¸¢lîFb\&X’Ç- OG´ðÙw¯ ôm,EôÔñz)òë‘Hbú„Î{S¥Îå¤ýtÙWïf@çÙûôö®;ÇëÞ¦Œ9Š-ë ÊÆ9ÌgÁ¡'}ßÔáqrhrjŽÝØ‘X@ÿ%±Â‚Õ¸¶ÑÄI€7Á¢‡©ú³½©é ó½'}JV_.`Z^a!ùRûÐL/—gD½=5O@åêÑ5øß¨f£œÌæ‹V_³~tN/À¶„ ;<m×áÀ1Æ“ÞÑ2˜c kÄaàmýí` §·Çï‡ïH_ÁdÿÓ›ßᾇëªÐ»1øßØ(-óôêÖN­¬ZwøBæIF×Ù:ŸÜÊe³ ë€7¿.‹Êz³É`:jŸLE­„¦£Â-ØK-¨'ñC½VæDêiøPeÃwOz¿ªËfy™²jŽ>Õ§zoÈû¿þxý× endstream endobj 132 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 134 0 obj <> stream xÚXËnã6Ý÷+„¬$ fE‘zÍ.ÅÌÓAÐNíEºd™¶ÕÑÃCÊIݯï¥HÊÔkYĶÈËû8÷ÜC9ßìøð‡8pâ(EIêä•óÓÆùñcä¤(ˆ³9À‚U‚Hìlöº˜zm~qHè£$€'ò·Çf)™· Bß}ßä—ŠÕmÖMÝ-ý°q¾9ˆ¤‰ó"-ááЩb$æ{é¬/ê`z;GˆRg„Óî¤m„ÆèØË€¢Û‹××j×”àMÝG¡¾Ø›1uØÉÝ$E>x%ˆFÝn{óË©:¾:«ô§B¨ÿwÊòÚ&Æ( C@Œ)"¤³ а·Â¾ébmV”l¯ÎyÏD΋sŸºA2À„HÓ¡wà@³û›å­ö&«÷êÃÃoŸÔ‡CÕõöÄ*ä­öÝÍIQá¸VŸÊbÇ3~U_.‚‰ãyVJ_•kØ·rŸ$k4¨tˆi„¢0Õ‹2¡|º@>wÅñÒ\ôÅÀSl}?`\¨”®H (•9SVø&d®ƒEU”™‰¶ÑOÛ¦2¶u¨­‰þaèqïÕæ‡Á·V}É´u+åy¦M2¹òÙáËÔê×'wy—9nÀÁiÎH ød'M®Çî™{”ºÍ™ñ¶`3yŒ¡q¨Þ'ëé§îÃÀE•´Ú9VI »µgÞÙ¼*?ó¦…0•m:[3Ž&1JMݾz€æß½NÃ!"‘)°ÁáœÅ€ ØX|ÎÊ ›Ú 0 ½ä^Yz91Sé¯^ ^@Òu0¦³R˜²O‹Ö»ôìÔíŽn®=LÝk{*ê£é˜¬|ÇÌB? éñÍý¦ Rµ0»uŸ›¢ožÀB( ¥Bà“s@m&[o𬥱(Ñ]ßáv,tm`¢Û±²©¢gØ%¶…õ(•3.Õäónƒì:L¡85¼e5ÛϽû¬L#9añk»ÖÄ+96– 5äÙ¿5Àj{ãKQ—×V84eÙHˆ¼X@àL?}0³«²ýtf$@„Î-:ZÖêíõ-bðLA 6fÿ¢áã5¯úùˆâ7û|[½ñ8R¹ÉÙ™3$n÷/ÁË0Ô@Ñ=ÍÐQ#6?e\°þAÞìUö»ˆEË*óäÐÔ­\øj40“hòæhn«zÜx8vœÕ }e~.u.§ø¨¥€s[nj6 n:BÏ‘fFºzîõ®!_‰¯Í{ÒÒ):³¼È´å¯EƒfîÍ<›22¦ I wWYIž?öøW`œgý0DÙ§'ŸÓÞ¦Ì ½J2Ó½uvìÑ1^\]DOk*Fa0…s)ˆd²­¤î±v2•q¤q; ?"(…¿ff Ùò4ÊR f€á¢_ Ç`Øp¾{Ó8Š]Œÿ-YgcqßiIdB³(ìä<]‘RF…Þ*MShߘ¸×3Û³ƒÖ¡?¾4Û)g¥¡¶7"1×òK®+¡¥øZý4Ò½$œÎ@ëÐX¶§?ö“”ÁèT¶%”!¶TÆ6Ç¡b09Óbšò妉$¾i¶E7(Öšº,÷õ›Ãb÷­d( §rÚG±qES‹ÁOm¯w[Ækà ª—1'å,+ ¼©´_çsYä ¦]<«ÄÂbð‡*„=4ˆÆG͇KwÄxéúuF ¾íkOeÂm§gXƒQ2²ŒÍè¬p2#¤º‹Þ\Çßb«ÀPÛüÌæ®3šE"or<x;{2-©aY°; *À¡ŸN§^ÓÖM %/§Bcé>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 137 0 obj <> stream xÚÍXÛnÛF}ïW𑬠÷ÆKÞšÂ)RÔ0b륨 ƒ¦VaŠT¸”]ÿ}fo)Q¢Õ@á›Òìîì™3gí}÷°ÂöbâÅQŠ’ÔËWÞ§©÷ásä¥(¨7]@À$A4ö¦ó¿}‚X0!<ôï_Wuü3ýÃc #ªvR˜ëÏ®§ÞwÑ4ñ^ÔzLæÞÊc#’¸çÒ»÷¾Gá¸óE$˜à0 ý{ªÎ`%õÃC&VY•}+ªoO}ñ ,õg~^W²5Ñù2ktf>c²;ŒpŠàÙä> Cêbø.&F,¶U¶6¢“1!ÈÌû5Û}=! \!…ßp®Ã~kDÖ “Yf¯cï`žž‚ÔæþkqéMŽ1Š 0Óå@"ð5 n2†v} f‰I‚xê®á¯`EPOÖ)-6UÞuežÑnšJö®P‰€0ÿ¥´øçú’ó‘ëéЗe--býW! ŽŠéa5:!6³¸ c "€†ýù—ÖœÛ.EãÊPBºóWó¹QÿßB¶ÒÄÙ ÊýêE'ßÃJD1:š'·W昢íƒ{°-¶FvÍMU”»’:UŒgÅöG éRÉ4•ç(À-,‡+i\,3.v` 1ÿïê±çF…†Ȱé—l݈¹Pd«€mÚ¹ªÉ¯¡ÚÓñ“£D*¡ïd\XÊÔ|}›qáaä4ozÄΙ—§gE Ñ^,/ŠRޥĕGáo÷6TŽõ h~¤þ@—Áò±7¸O­óMS¤MÓ 2õêw ÍÜJóµå ¶ôPl£A­íâ0nƒ0ŽvççmP˜¢8ê*õï¢=”åKµö'J{î{ÿºÖ/W¶ë¾µÍvBÃhl³¢Ú>o{}§ÃðV}ˆ ôýö4GÍOˆ;SŠ#å@Ò7¶pĹk²wháŠ`_3ÞÔÂQ’(óù~=ä¿þò?µ3 endstream endobj 138 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 140 0 obj <> stream xÚÅXÛnÛF}ïWð‘¢ ÷Næ­iã¢Eœ ¶óPÔ…AI+‰D:$e×ßYr—q©Kœ¸ŠäzfvæÌ9Ãõ¾zØ àö$ñ¤ˆPyó­÷öÆ{}!¼E‚z7KX0 •ÞÍâ/‹Éß7x”($ðF?»Ì»šL ü_³ùn«Ò2.“,­–¾»ñ¾zˆF¡÷¨-a‚0÷¶ã‘ÐÞo¼kï“Ë1…Ry!ˆ!ŠÄdŠƒ ð“´¬n‹§í,ÛÜÝïôù·þåuõ¨òþú¬71Ã&좻ªã•„H†fͫɔƒ·q‹° f™ÐÀWOC‹˜"N[‹,Šü‡IägÉÂZ$=÷Ø.¾ êp*[Ÿ±c:§Òš˜˜÷¬}?¥A€  /DyµìZ™|–kSɇ á~¼Ù™ÛlY_ãúb’Weü>ÏîU^>MõQåM×Y"Qî,C”:€:ÄN oñ ‰·ûñï`@€"¬­‚YîÒy…·:¢HVi1ôq„#›· †•›¡/ ‹,°Ël˜fs·9iÞ7YßMVÌ’Ø$x¦6Yº*ÌãÌ¿€"F\ í„I Š,Jâ´ÆÑ”Q¬[xŠ1,«^=®³ÂÄö§&˜ûOuð‰#Cœ"‰4ãš»b(df”‚²ßOOD¼ÉU¼07ë¸è¡ªÉï+bº}ƪgÓ’éÍ>èÿTþ˜'¥*ê7Af›…ù‘*³‘·Y¹v¸³Ðãa{é[(”Mr#gn§ŒH$ë Ö¹Ý8iÖ hhœ…(²Ø¾LG|â“Ã&’·“ºg§²BMÕ¸´ZUöP›ßq€HDí¢¤_àmœÆ«$] )¸ï¨¹ˆžQq“+¨ñL Ý*[íÙ?j^Z䦹6Òy\üúpÎÕRå*›Ûy¶³ò3 €T,×ý¶lËh(w !k¶wëÊøüþ½£ŒE¸ÕmÑF¾Pó\iñµ;=5ø6K50÷ø(sT3†=‡*m I:²óÀ¾ÎOY¥F˜ $peîJ•»\##­“WW§ÞôLô1Ì—½{•Š[™xÔ& %»ù\År·qnIò½´*×;KM¶ƒÂdþ˜XªNJÇÚ)Þ+¡Õ9ó´nb1Ýæ©<Ïr‹Û…jt§ŸhCæÿ[ª<76å¿yÏ6.ý¦¢·àc‚C?Ëï*ƒ¤ðŠSIáÜ’Ï8(H€‘¬ÅìõRôaÐí#ƒ‚+%«ØðÝÕÕÇ«»ë?/ß~|Ìe›yÈhüÏ›"{3ögÖ(=|¬Ô>8⡃$OCŠp䤥‚¥‚LJHÎÛ‰³3DŠÞ )÷0½²3àÁ:ˆˆFè¨?ð¡[]$ÑÑÚ9ÒAQÀ»#ío?b¤¥ç´ßÇH[¨8Ÿ¯•éõ¥íç—Ki [Q8o.Õ¢Eº¤ôrs©CÛZ[§ì¢™QA$ÖnÀt³*˜o¿,œÕ±RY³»Z 4`8´©™ b{ZÜ:8Ìz”Ã'§x–îRèY Ñ]F´"UW«?ð³ ® U¦± #tVµx±ê9L'ì—àcÙ¤¤ãzGືgä~Uòª¯kó`_^ñy%‚DÐÞ‡@%²ò°È²oYŸœŸ+² @"ÎYF9ü|•e 6øì!Ì!²¬úîÑ"Ë;"8iºÓô|Âq“ÖïxÜt‚VZõÅòÃ…ŽÙašßƸl—tí…í¨ç>N~¾<ç8é¶«pZp3ȳʭüIsiŸ'ͶŒnEXO§ê³eÜ"Ù&›8×P µaâ{}KÌ&8òí¹g3ª,›Oì~œ&Ë.¾╬Ë7,t‰k¢0ĸ Ò-†CÉð4A´ÖNÑâf¡Á1§èœ5,&,Î#û1qaq‰‘Ï-õ+÷mÚtgß]|þðˈÝQ‡(N&Ä@…Rad¨°a‘‚>[><òí@€Iñ¿¿»ù Pšo6þíÐEó­»³êÙ#z þ²iw×Ú™†/Ä_4y6­ºü£1`. ‘ÞÁXÚîU¯ÃLêŒAPŸ÷Òè/ÁH~*ƒÔg3ˆˆ8’ô»,€“O?ýß9ž endstream endobj 141 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 143 0 obj <> stream xÚÍVÉnÛ0¼÷+ˆ\J5ËU˵h{(C£=ÄEÀÈ´e@¦Jnà~})‘ªd‹î’¸@áƒ$›œ7ïÍ eðÀöC@BAg(Í@¾ïæàíÇd(‹˜¯ì‚YŠXæË;HfT`x{Ø>Teôuþ pNk‘Ú$é¾û0±,Oí~B` ¸ ˆ¦ýs nÁ+G eBø‚ÌV§}Ŷ&ÁÃÏQF 4ùP*Kƒgð}•ï·J7²ÙTº«|JrÄÄ€„ˆÇºötÝ\ëMéwó3»ÇËŸŠªVîVË­¿ÛÔîze±®P‡Övž Ø52/üÂzÝYnèÇ&D)²u+p‡l+qlG¾ˆr!=‡¦Ós8„ @)EVrÔñÖb±¾–ÔË7¾Ií®k¥•‘¥ÿÖ¨Qµ•¡îkáˆà%™GZɲVÆFªLdÀÐÕ ½ñ?Û©0‚á—By®y¥L®–~2•Wi£›«¾)Ï{Ƙ¥Ê­h¤…kÁ¾E”CYî½Ýz¿+S¡©‚B 8ý­‚ɉ‚ÉHÁ\ê×I`ãê2"™%Aô ¤Ž‡÷P<¹3ÕN™æÅ¨Í’Ŷh“—â@ƒqh.†æåQ!Qzñ 4PŒ8;ŽAëƒgÆ 7Gcö þ§)8¨:€`Ûa?s05³`Ú¹`tº"4Aݘ^_Ì îåv8GËf7ýE²þÊý {ÒÓj'–õÅq¯ûº?nú¢ÒFš6Ýëîå¬T­Nh­ö:oßfu@?J².ÅÃµÍ iî—j1Õê~×ồ`mïS‹` ‘L²CÅ"ò6VMòŽß89AxØ>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 146 0 obj <> stream xÚÝYKsÛ6¾÷WàHÎÄñŽI[uÚ©;N¬[•ñH"ä°•H…¢\+¿¾ @Š”I ¡ ÇDÊ‹ÝÅ~ß>OÈü! 0\A©ÀrÞNÁë  *NÀte®$$Lã¿$ÃÓ?a”Øü§üî:‹÷k^a¿dËýF§Å¼H²ÔŠþ:Ÿ$J‚ÿJMCÄÀP† –õûÜ‚wΰˆBBye™7°5ƒ! ¯”RÁM"d[c•ªàÏdWXc¯'ôÄo, "võMÞY`Îÿèe±s/ó4von~w«,wÅG½• DBP1VûH!¢ÖÊ448lu¬W»z÷vW-·‡”–§ÛE3ŒÙ9a#¤P[¸pÚÝ6vE¾_Ö;o!Æ8TªFçf}Ülõܶe—f™ ·‰uTBb>©<Ù3—­œšmRzÀúi<á©‘'C’Bæ,Löé²äÊP¸p$ ’ýñâxµ¤[{6ŽàF”DP *H³("Ý0 HE%°Ù–Zîb½Óy2_'Ÿu—oBBYËÏ‚®:Imïz*èÇ3~Öõ«eÈìQÖ~³pOŒ1Œ\úþ¦Sm²‡ó¢Ât> éâà>›Í'é}0±®Œ>$ƒÇ‚’²:§} l¤Ç„²Ul¢Åð=„È>‰=ÂËM-DvÙÏyHD / ®Ë—Á™„áÜ;dô¨ì_fÛC7nŒ@5@{|Z‹¼½éç¼uÆ¥`YqJ\JLJB`©/ð¨l÷=Ô¥²ôï[CðªkÛn^Yº=lÙºG…QméßE.+Ò!ä,xåÀ¨“¯ÏMÙ„dÐ͇Ó`¾æ 1j±ë·ºpN˜ŽïÈò0_ï«Çºž¥Q’xñŒãz ð˜ ZÒf¿Ñ™¸áèB¢Ýë>¢q(Ä "Ú‘eª"™„€®ºå³SF¦¹x=-鱋ÎÝÊ j=3†ø©<•¨Uj®‘økÒsâuÊ 3Œ".63«Ï¤ƒ²$-tn |K§9ò&`#}Œ˜5Õ•3DBØœ_:‘<°gæä3\\¾è͆0oèéQkÏ<Ž{“@<YèóÏ;ª™w˜×¼C)ëv¹æMŒÆóâxât}M2ÈCš1d®ò¥YKzä·ûØÃ3“­ô%Ï;þ$“ Õ~$c•«¾d Ü'iênZ÷O-%$ÈB\Ê8Æ $¾óuKzÌùz›mûëò¼B¯°y@)¬ÒrÅ{½ÉÊ"ö ¿¢_P@”ÉRá]@éQ ˆ‘Ãi|·8ÜÙìë¹(‘¬©Ô?èá‰G R7LBÊÌ2”÷O°ÛêeR†réÞqc6œØ<ò$LKú+æÁlÒÎ~L›ÏÑÜzÃàTB¤FdOk¢‡8æ¸yß¶¤G%NÚünÐn¸é ßSëà’׿Á½×Å>OŸœzR]Òì±: íö‹ÖÝøEÝáÝOÿŒ‚½ endstream endobj 147 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 149 0 obj <> stream xÚÍXYoÛF~ï¯ üb²7{òHчq VêÄBÑ¢* ZZÛj)R!);*úã»'¹zȃâòbìÅQ ’Ô[n¼×sïåÛÈKAo~#ÂØ›¯~õ1`Aˆô/«Å~¹åU³'4õ/Öuü6ÿÁ£"5ËPªÎÎæÞG4ñ¤>„bÞÆ£ œØß¹wå½×æigE€R/$â+• Œ™U:ôS"Wxv™[¿^¾E¸“$ÄÖÉ„Ĉ8ºb@c#°ÙJ-¿×Üjrü£ D‘UäÕ@°yý\g\+@äN (_^Œ a•Dcéj¿¹.ó =@kéÏAŸˆùû bþ ]Çû¥~¹^M¹™t)9êæ}€©Ÿå‹ W+D½DGJ]  (>cFê“+‘_åCsÇ5Ì„\©_›Û* ´»u¡%3ýg, ³z>ŒÁ§EÓà¢#puÂ뢗‘.Ã79/n›»q¶""ôÅ¡s¼")DÉàÍ®*51Ѩçòæ3d!«§¶v'l1®ì˜Lÿ)°Â÷ã¤X·G3ž’iü™3ŒεŠ' Ð7é´ùþÒ ‚X "úÔq¤Å€¦ †Ï¿÷"Î,ßñqâY$íýÿ ÅÄÉáòÞ«pzôßV!2f;ÝDô0û)H‘ŸUëì:çõ8`½âŸØ²Žt¯ggb~ò[^Ë"å¥Loç󇻲6¹*²yZ×úï‰ÔÔ¿UK®:9†pœ@ÀØ“Cê¤û!m[t=P*8CúÌ€”æ£a$hÜ“iR+ܢ៎Æ@ˆÐAžÃFÔD°‹OÃ8†°$2½Ø2N€‚Aý7¼ÉÖ9_iSox½¬ÖÛf]ã^•ئ€j/«QÕ=wý_6ƹ¬Xé‡ï.ÏõÃMYµ=¹H—xi'tRC€í|™î‰‘%˜o·ûËjJ/È7c%²~vîio…½ú®¬älê¥Þ̈¼‹ÝÌ›¿xUší¦¬¸(*Ž5¯{Ñ‹wL^BY³ÈDÝFL¿,‹Z’¦ Ö–Äi6bõé¨ZvãH ìðÕ•: @m-î§·F€Y]’ô&`ËUÐB©^¹Š«ßkF¦ÖìòÈ:b¸îŽ>)Dý}s·.nå‰DRÖèwˬÐÂ×ÜÔæUSÚ¸ã4£²%,`î0t’ †î*r¶˜Y`}\v¯u†”& Nå2‘îÉó›MIºœ94%ëáh?„ääìÊ·ÉŠLbâV§OèuèÐØqäTU.Ȧž²$9‚qK²i|ÔÝ@æzk÷ÄE™3AüIGüÛÖšHU×®"žßLö´4|ËW¦5“ 궦rº˜pªŒ<[*:?ÀþDŒeÑñ—ñUÃîn<«]I1 yÛŠ| (òQ¼&.¹.KëöT¿x±\L}}±ÉA}-5tùHßEâxä¢VÙ.‘nf/³\ØGÑcšÛë'_›ÄHBÙ)ö2ËÛý˜MŸÄ²xž‡bmløj¢ ¤îÀ*+¾­xÍEšÌ®¼Þ¼¼)ó¼”Óð¡mÚ¢l2µ¤µïÅà‹U¹Üm„J%3 ‘¸¤±*j"SÈ ²Tðòâüj„‘à¯^}«Nþ©~:»8›½›+u2¹kCd.Ž_«Ó°È³G§‹àT牭ËÝ–XzcUõM¿›Ÿ}öAÿø[ÿ¹úeöúÇ‹ÞÑ,œŸý<ïiÇm7¶f\É. ‚ºzZeM¦ŸÔ¨€¡I™h‡D“¼·rY–°.ê&+–ÜÀl}°Óï²Ú–vgϹ¬Xý-©¤uÔ—­£t‡µí¶tGÇ OÄë#9 µ’OMô.ÑH[æ‹ìzyòb@غւº4@¬†‘{ñ2ü@2×P‹ž´ ¦? Gýas'(@ýÊÀÄt¼H•amû¢Ç ÇÕ¡ ‹ ÝÞ#öLí„—äò<bÁE¶|ÅÍØã6ÞxzM;E-oZ52yMµ[š<˜Ëµ¾E\NO¼ž^áT*ê×üÐ<¼ÊævšH×&¦¼ÊøÄÐ÷ÿn ¥C&ÝÞ ¦×éä_Üt„’ÀÔ?·¨—®Š,w¾«—+Ñ(Kžåy7Ui•mEƒ,,Ò{[e›º¶ï¿úXxu endstream endobj 150 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 152 0 obj <> stream xÚ½Y[oã6~ß_!ì‹elÄŠ")‰Åv7SÌ"ž^â-š¢Pd:QÇ–<’œKýФ(Ù”íAÛÄâṟïy=ì…ð‡½$ò’˜£”{ùÖûzé}ñ6ö8â1ñ–kx!HI¼åê? ç¿.ÿç¢4‚ùlQ­ö1"úÿ­òýV”mÖUÙ½z½ô>zˆðÔ{–”p„0ó¶eE©ùãÝzß«‹1ñ0Fœ1}5>"u7bˆÌ†¡ÿv_æÝAD¹ãÖC"гTÖtßmЦÕGpdÏÄ) -à]’cª ¢©~a»“T~[‰FÔE¶)þН;±œsì‹×dgÑñ ç%í18P˜ë}j÷ƒ(Œ¥ù¿¥¨³Vs˜)³íêj'êöUýש¤[Ýë'V²¢|P²Rý. …‰ÿÒ¢î~iãÅÊdËGá`:A|ZswNAR†˜‘Óß!°^ƒ3«këRš¬nD3dú/.íE!JâCõnÅa¬÷³r¥(Ö¢Ý×¥&?©?¥Œ "©TüJº·šWpص®ÖÇܱEɅ̆ý»®6›jQÿ¹ÑŒ$‘TñATÔ.•¼yó¥:3»ógju}s½¸~¿t¸,¬¬ÃÒ‘¿žgw󙺛Ãv2Ô¹ »­gàöçÅ×ßÞ¸œVŠìïÇ—2+¾{¿¼þæúʾˆÄ"X^ÿ䞆G'IÝ|wóîv© ì¤(^‹9–=kò¢òǬÎòVÔsÌý ÷¢ÌÅqX)Ç4f¶ßWó€„ÜÿE?g.K¦’Ø%ú@Èq|OŸžñ™ò³_ÿå AX_fØYø¢ ‹ðÏ$“ÃKé…6û÷cÀE^ßC‚·ÄÉE>Ëœç bìsp¿žŒšl¥+ P S&_:Šºë,ÔѺc% yÄü'Y^ºrûD©Ù †­Uǹu … M‡é\Vç¦)J¡ OUоZt¿í#”Mµü0ç>Ô9æ¿6oÈJG õE󺽯60JÍKW*ÔÖíEQ¶âtwL$±Èð‘Ö£…¨¢—QØ àÛ÷4”Èià ïÊ1n9•q¯Fàè>Ë?4›¬ÑÆ¿ó]®ŸÄVw¥C+–ç³uS³÷1°©Þ­¢É³8tWÂ}Íàóca\r+²²?žµWÔjQ”M›u’ë3Àà ©¬Qw+°sŸ;…DœÈ8ò²Vz%ÖË‚Q €L«}nâ&3˜¨óÌnýüXï.³­^¥™؈ò¡Õ*€·ñ<É(º1x.Ìf¯Óuµ¯ÍC«SehaÑ­&¹ËrޱY@9"‘Ì9(ŽmEt¶­€‚—~Z[aZ‰'ñªX9a~BPQþj¡0¾£=‹ñ«ûßEþ'À»°†’‹» R—5Ÿ7šß¼huº]Q¢L{È¢®éJÛÜ ‹Ñ€0&1¬düÉ–t'íMÒÙf/ÞŒHБr¨@$N¤Ÿ+ý«%>+Q˜ªšSƒ©_ÕÍ9Îi¡žä¼DY­8]K½›Æ(F%©ñ*(äo”ßòj÷Ú7ÞS„Sp`~qÓ=¬/ã(Àñ©¾CÃóQDV»9 ¾×3}÷'ÄaÂÅwc yOE#ÁC ÈŠÕ®èò2ì „ÿ&”!qv(lè_©mf‘lOˆ*È@TefXÀ½àH¯ó˜uõ»õ$}N†žd+õÕâàp£JÑU´ÛRõ–®öC/‘ó\§=×§ã…€PùŸÊ ~#ú׿ ›`¡0Š#؈4Ïü“,|FW¤ƒxŸ–›7cŸ!7Ñ¿#7íöíùÔÙéÉtjJ.OMFL r;üCr ÒžÑsñê Hl“)狸:úar± OÙÆ5–C8=9ԄР:H®·Bk·‡y}Æè½zz^W” ó.GìÈîîœ 0#$S9™&CϦ1`Û¬ÎZŽGP.žÊÊrDŸžŽY9ÿ4<¬ëj«è)Ââ¾›œ>e©p1eº¡€½Lq9æÄ@vXÚ†T„€=f1åÒ€Æý¸õ¾ñ˜3e£¼PšÊâ×õ+ }¿[+37û¾EwºîË•n‘жqzŒyz„òÁ¤Ó¶r$Ç[5©Þ¡ëÅÃÈýoAÑõsш+W:W\Œù´Dcýr·~‡öƒ‡Iý&vî fÜ]Å2ºP SDÈPá®ë8´W§ôÀ$,=[ïv¢\õmp{؛ѻ³Ž‡Ø.E2†8¸e5úˆtâ>n'§:ȳÕj"Èc`&È?Â}dúóž‹Z4m] jšëƒ–ürÔíƒÔµË²56c½u>b³„¶šC‘¿›1<šI¯AÎq)ýúƒžideöзäïâqÑ…¡ã2f9ÚîMo}/ޝí‡nº;–ãÅ~†Ôöø#Ïúð˜p-j=KìÐÕ¾lwúÁfu|ôd§Ðo–UëœØ€ÖÒQ|ÿãÍ#؈ÅmW㸥¿IÍ·¾ªì’‰;9Q:”ڱδ1ûõÄðP”Ó<ôòûüªb¦; endstream endobj 153 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 155 0 obj <> stream xÚÍYIsÛ6¾÷WðHÍX(±KzJ;M'¬3=Ô%A‰TDÊýû@‚"´ÙqÛñA¦¾ý}ø}‹`”¨?11*Ñtý|ýøŠFŠ£ë¹Z0æ³èzöWŒ@:£4‰?lFÅåZnêú†ˆøM^Õ£¿¯kÉÍ °ùî×ëè[°àу–€i´ŠH âîy}Š>Ô P¯15"ÿõViOãÂ(¾‰8[nå §©‘@: •˜ñâõÜ8Q/¤ùGû‘ÕyY˜Ç-±2Ò«ít*«j¾]^5ò{¶A¤D#ëêj½T!¸]oë›øfd{f¤)H¸]{¯Áh )Q¢Ö6Z7Ú¯¢2™ù¨¶-ÔZ9X +µ1`¨%€Q»äaQVÖé›$A'[.åJö!¯öâóekåŽqÂuªÆ*éÆír–kQrf­ÜXf³ö«B*o1Lâ÷Jäæ!¯ä•ÕT÷}7¶Cè'O€„Yëß}~ó&àÂÕ†hŒT¨P€A[ÅëJ†I’4õSæ3§õ2–b—±$ÁCÙ ÖOÿ´.ÝÄo?xùðåòð¡XÖ\?©´WÔÐ-QÁ$BÄo?íV“r§Ú¬•÷u„D,w‰Øó6P¿c„1 D}½P/ûÍ9ÛVÊý‘¦M÷”ó^9¯7-bèä‡~Toj¯M25^0@Æk¥( Ái8ЅʇaBׄóm1퀠’ÙfºUÈúiQ¡NØùý8ß”«½Nä’ø./м¸3Á˜·M²Äë鯪–¥ÆFż ˜È…nW ª+ÛjðA“NzM5&D¡1½Ÿö€TäâX¢mç嶘µ_9øîUŒ[kÁ!H¶Hõn-÷PÑG DÔvÑs|îoœÎè "]e«©ûY#\"ÚeÝsz(:mô(°Ñ¶Vs-›Ì8@Ðo?²„êöe^®ÚàolÐ3÷O­÷ÊÒØ¶.«*Ÿä˼Îeõ¾‚þ{Ê4sEûÐÉ-Ê“õãе’ΖI©æ^—½¼ýdŒ©-PŒS(÷‹¶Ô~\bTv¦M™ûÇÔö óЇ0B\°Á5’_û׋¬ã*½ÔÚµÚº}b£„R „¿­Ït)üÙæÕ¢-€m§+€Âœƒ”öQXó‚bv;ÙÝZœ c²P)BCPFû  z oÈ‘ªaL1Ÿ¤ùËeU¾8ôže†+‚{ÈnqÔl6{HB L´mš„(ðíXµ,ä Y Š„ðS$„8è­š Á&… ì{pÚq‘T»s”‹ðv÷ÁÉI.âØ dï^iŸ"’ºþ˜wKz{žžŽpLR]ÿšÚ¸ª; 5óÍWX—yQË«ÙG2K,zÌ]Ä|\îÃ5«ö ÎÏæ?äª|•/3 šu°C%ŒÐ !vdšŒ ˆ·õõ©d]B40Ó†>ÄÆP—w¯2|lõ†Õ¼°D " ‡Üt¨,M€@0?ç˜ÇÙ2±z·Í"2µôðøãÁÇa²Çvjº½¡¥0“þF¸ÊŠì®M…g>MãS)rg A4fD›ø´9û*`—~0·¯>¿û%,—ò.H\˜„ážAM@÷gNæÐÞ™ h;³8Ô>>?B½óü‡ ýè’#€N©CÙ& ^«7ó¹PöâùòÊ2€þ}ìœÆØ;c³cPk~Ò롪­“Þhø ˆ9ÙL$ºæ?0ãx9^¥šîÑ'fj+ U   ™Íf'é#'âÿ÷I–…¶Ã‡|H‘Gr¶÷Ù2t Üy>A…>ð½tÑ ‚S¶ŠÒ–G¦2~ B©>÷9ϲõZ™[ëÉ9§j(ÝŒ|Rdv³xÊ1™ €ÓSHÂôLgu³ý-C&&RæCcP[W„÷š¥µeFzeÖΛßèM³bÞúņ¤2hRÕ˜Ô‹,t¼¡Øi[äËsNéÇ«"d~©¾ž‡B“œãW{¼eŽÊˆ)‚Ôg«ê©ÏV„Ñn–47KmÞcé²Ý„Q}úz›óKõPN¾ÈiÝrsv£¾¬ÆÔ´9šÑg,„ÚFQßmä\nd1µÓr[XE¡{ DT(ñv;Õy1Ý4W?ÎÔÉÎ-òDÏÂþÁ™¾Æ9¾]RÚŽL½¦£ kVðì÷tF»g½§c{÷tzÿ}Ü=Г¯—½ïu‡bsÙ}œÊöÇþGÒ¯Š endstream endobj 156 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 158 0 obj <> stream xÚÍZMsÛ6½÷Wð(ÍX Ð[:MfÒ‰Û&VOu'CIÍD"U’Šëþú.‚_‚(ª–ÒN¶Lh±X¼}owïO{>üÃ^H¼K$¤·Üz?̽Wo¹'‘ä7_™@AèÍW¿O™þ1ÿÉ ˜'úo·éj¿QÓaþäÇt¹ßª¤ˆŠ8MÊ¥oæÞŸ ¤ðž´%LfÞÖ£ #"ìçwç}pmÀbvF HNgØ÷ýÉí¯›8/Ê ^½Å¤ùgˆ‰Ê±{ߪ%-«!¢vÁv§­|ÚíóGpŸÊÉýqÃB Æ ƒómËaµbײÒÚ‡Û%7Ó•rr{÷¼]¤‡9ˆPíé—iàOÔ³Ãb€Xеøu*'i¼rœ„ƒÑgømûÁ}ÕñVÏió|F¤D>ƒŸ¬\özµ2Ñ FvYºSYñl>E…ùYÚA·Û¡j3HxÙ¾øwkÇY/F…ØE±¾GJË8R6ÙFIôP]k3HºC†áãú(Ò}†|Ýí>/Œé…2?Ûûª•ù.>«% }øbò.1,«l²Œru£åêào™Z«L%Ëêã2Ý'ÕF©#H„Bvgøm·Ž“e¦4ë[W&¼³@øˆÑ6ÒD!+ }ºŸQœ3L9¢fõGUì3éÄàÆ8µWßwLtï0Ä`‚ Dk4t3QgDÔ¤í“6™óù~¹Ty¾Þonì—âÜ•ë™ö+q€˜`_û>˜§X ÖžÇ_À»ì)6¨¹¤pí˜jÔH"kãçßÞ¿w°h%îdJ7Ö÷K𦱖¾b¿Øã"_dø”†=’MwæDCK¦—X§’×fÞáÀ–¿|ÞÛ ¬wjÕC§ööÜh3®Ú¤ðqž |„ù‹ˆ0«kÍ“¸M”øT'úΆa°ÑèHVŸÏŸl™rª-Á€8Ÿ\‚6yÓE0}®Ëõ%î>A8Û<ü6N†ú„³æ;µŒu¸–6ÃE·¢M®GÄí[^yv³²$Ún—•㬜«([>ª|<›b¸ÿŒž`¥ÛÓ|¾N³À™¢$\"¢A; dµÅ®‚°Æ#=‡P$XW,q)=øWTº«›.`ö‹2FL‡ñäÐÚÊññ´í”ÎÏ6©«MY wªC^zV³w‘¡1µª:ÔÄ:’ÖâÂCªƒF¨®ÞPÖÒ]ö· ‰nçN6SõaT_»ˆY6ÅÞmo†yù¦ÂS¯,>ëz¡bÄù·Û—ìáÛÝD-i€tZáY…£€âÐøBßÜÑ%r]]ªZs«ëƒÊÔ:ä%•ix¾E_>ßl t=FÈå„«W(]T·øÉ[tKHîHGAövQÑÖ.xÖržÓ.T)M»ÚÖ«Ù†8Ô.^i<‹\žt´ v‘×Pýߥë7Ó™Ô#÷KRc¢þ*N¿<à^q¶°öqw¶Qµfí4)ìÖë>¸®V5ë@™_ˆ† ÆÌ/Õ—ÆI¡ªÊµH{ÀuqÔÀ‚r$‚ñ:}c«äئzÍRvÎRôç”èþÍ5·€åÝ„Lx¤º?wÞx0بä¡x\óÒ‰ÍY`¥¯¦GG’£Gh#"2†ä_4íöˆäz= œ=ÕÕCKH{¯ {ORfC§,³ÝÆ¡KPiuÛÃLéÚºˆuØÌp{S¾¡«ê°;¥z\uþ³Â@u…›4®`­VÇgñÁáÔ׸°ó•Ú p»ÈâXÒÄ={è¿yÛ; âü—¬oæÞ‡ïþÊ0«t endstream endobj 159 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 161 0 obj <> stream xÚµ˜[s£6Çßû)4~‚™ ¢H}k§íÌvâv·ëö¥îtH–$L ÎÚx³ÙO߃.Faâv3yÀñ?ýÎ9rÐGDP åå™ÂR¡ëý°Bßþœ!…UÆÐê$³­>üQ,ℊ4z»‹ImÊ]ûw¸Š.«}ÿ½úqN0ë”õ Lßûi…>"Ì”D¡˜T#.¦Ò}ß ÷èÝÈ|Â1¼–° Kª%/ÛXQc ŠUTlåwÎ’Và½ÉqN@GâÜDñæÆÑÞ•æCGÑVÛÆ|}ì÷F}¸¾.÷û›ÃæBë|#¤© µ~Ø@ þÙ—í:ZÇv±ç† ˜Ù¥ëèÇ É²ˆRXªîº°šý؈ÐÙ7/jci"1uK@˜‘4ú ‚Û=VûòÂÈWmÈ !½ˆTØiüúÇååØ eX‘£•‘Ÿ “¹Þ*»™9\0ƒ­…XÓ|h¬6U›²¹mïLž×Ñò­¡^t@‰³»NSæ–ˆ~IŽy(EÙâ–„v'!¹À9Gà f¢­y†ÊÑçËQa.;¿:7L–:àsܙхœƒÄ 02vÂ$e9¦bŒs(Ýšëžf·ãÃ8šC}Uî†qتÒ.®šQ`]‚ù¥B`Åç1•§ sWHùe åû§új»@tíåÓÔeÓšÓë(øÔÇ\ ab¤£t '³òŽ#‡ÇWÀðãÝvïŽEm?¹¬-:½˜°4ãÈœ®â8•~[ܤwÂk„wÅèˆÓù5–¼oa +½h3,ýé ¬×Ó,w/OÃá§Ü4zG`̦ü¬È냘*º*í|! çÒŸ/…moÞÆÄB„fCú|,À¨!3QDÿ­¶˜è‹zŸBå85¦¼b²kù>( h§<;Êñ%ëàX~ìJîs’GoZ#«ƒƒka.uÑ·Usk¾y0dÂ?¾7Ï|Q{H:êøçvLëPR¿ä‹2øuNgÒ‰®9{=sÙ÷~ ÍqÄBµå篇Qmèþ| ¥—v°c“ÿ«åÔðKHR†$/>›r¤a[q$)MÒ+w* © ôt¶$=TOƒdO ËÄívÿÊy÷Í¿Áe¸M endstream endobj 162 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 164 0 obj <> stream xÚÅW]oÛ6}߯ ° hXñSâÞ²vÙGa`]Œ¢À2ŠÄ$ÚôáZr:ÿûñŠ”%Y6¤†áqÜ>H$À1ôf_& ø!4ˆpž'DN W·‡â¾ÊmzEbRÞtm¶&ýЫ¶zצ– <Äs„Ý™Òʺ±¢C”NjÚà&ըÛ†4Ùu€2.ô›©HTb!;‘\êÓ0ÄšÃVßùs2RÊp$G´ŒÄ®¢¡œ>ñzE Gœu q¢ì¡ kj±sègŸšÕ–¥gˆ¥Á”Õg!æ¡XusÔvÊ^È`ãèdÍÊÆY÷œ‡ì%jüã“À3+@x‡¢H#aÜϺ9n#V‘ç8ß»ÇêÁí>ß\«È8<\¬UÒ&dÖó`uØî­Ñyx¿}Ž"(§/…÷Ɔ}ö‰º`/½`Ý›ÚóyuY`(»änÿu™ÙK(]ºeÐ+8×¾¢^|Ÿë3„‰ÁŠ{Å’Ü4ƒ¸ƒ¼•Â:Cœ9Àà{­ ¦vúÇáF{ú`qÏzcÙ^Ì8ÁìÒ²?Êo6Ã+ËS °}ÆÈ&ÌÚD Ï_ð¿è‘I_Iڮ瓯ˆï2˜±þÁ7îUÞ°º>@ïã£O“q¢J¯2N…I3×ÙLz+޹5×úI×®Öº%½k­vîë¾Ö®ÉŠÝO½”µ­òb*•Ëanip&±âK—Æ=ê&Vu²Ë¶ÍœÞ\Pè#`øŸ S Œ+DzÚP³y‡jqÞ=zœ7ô³Y+‚I4“õ….°?é§å"0],Ã=.'‰ýXís% `6'Ä#˜­Ôva¹`ŸE^;É‚WsY,Ó}RWUÜgeV>n’<®ëÙòÌ=ŒÏ*—U™%meðÚMá^ažÙêÃb¹j=z\Ý}–f›¥ÒIÓÐË9é bW%¦œ`óF”ÌÜ 6@ŸìY±Íµ)ªÖ›Ø<«<nçŠ3Mp8+\µÛùLzºÞVej3¿×æ©»BçÕWÝb ÓkZwLBæéÍUq±ÂôÄ¿Û<-Ò—sbŽ&Å^ÇI±Ï›l»ˆ•Ae÷Þú¿ûèt9% endstream endobj 165 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 167 0 obj <> stream xÚÅXmoÛ6þ¾_!d_$ æÄ‰R1 H“튠kšæ!m%ÖbK®D'õ~ýŽ")JeÀ€&ì8ÔÝ=wÏ=w´÷ÕÃ^¿ØãÄãqŠ’Ô[n½77ÞOïb/EiL½›;80KåÞÍêOŸ 8˜‘(ô/ÖY-E^Ýüê1†•ÆÚ3QûÙÛ難hšxOÒ&GÞÖcF$1o¼/Þgå‘Y8FŒy3 ÖäœX£Çá†RÜ?|õå°]Tˆ“¥þÕ2kòÕàY̼ŽåÃðTÁDbQûðÇ€F~ÐÐ?(wU­?f›}Þ¨÷{i³}W”êUºQïª$3?EU¢ç1DD/…h!6Õ¸]UBLMhò=€b Ÿ$/EÚ;=®æí6ÛíŠò~ +¦Šðw‡(Ä/kOÁ.6Õòa%”le³¬‹Pï¥Õ§þƒ:SfÛ<ÀÔbÂÔÃØi „˜Af8 Cÿ2Y±i³¦.så2Ô¤Fa(V6¬z¨ä.þΗBW!+uÎû Þ(à@¬ó- f‡þÍZf‹¹.Ö¦XÔY}PÔù®Î›¼ì¬êˆpØË ÉäZµ '‘aÉ+l r Yêøâ`ì*¢ -«•ox §D.tŸ×ó@e["A˜H¾ƒÖ®ÅU”Åv¿0_4î±$8¢ Ç8"‹z”ÍìÛ˼¶¯«|†¤4]cr"¬µe]iÿ}Þ™Ñ\]¼?¿¾½:ÿcçŒF1J"•­’þBÆq SFf±þƒ†•5;6A‰u&Æ!¤ Jèt0ÓTºz,+B³Í6“0p]ºÊ2…ßè;ùã¨RhGêÜ'DµÀ¢¥¡·€ä3ýÆrñ‚E(LOÓ"AÌÐBTθa]Ø8œ;«5ò¯û" Ì t×ÚR7tuĘßËÂÒliÁ(™¸;:ÝHí:âæ£ôÓŠºNÆ a¬’¤„s7½M£®3)Rræ?y­5‚º­ ´]-Gƒ(ÌYJ¬\jrÉâSj3#œ€±€1¿38.¶­É:˜ì”Mш£4º$3hMäCöõ<7'£%q¿9;åvŠ-Eܯºc“£(ÑG^©Ì?­s“è‡ …` _z¸uÝ®¹`&g„td8z¤”B|k¹EèÉ’‰#,ònÐÿrv‰8"´ëÓǪèŠOì)XEÓ\ ™ÔÕrãÑ'§h'½Ê‡©Ö©ö©â+‘`)b´?c,ØE¾©Êû¦ƒç²vq”Ó§uÕL”äã™ÑÿÃ0—ͺªEÞ ãñ¬ëè.úÂ^œ!“·£õÄnzr;!Ýv¢Æ“ÞNªå~ Ê“õö“øÄ~ÒZé¶œWÖ„ñ̼ÐFô=db–*0a_™n&&'(8åÓc‹‡Ï̬{­ÄRÞšn¯zÙøwæ˜Õ†uTª³÷n_.Û”·VþkhW»Ë@ep·¦.· ›˜ûgÒ¼=a‘8š’P†ˆ£)£^&íLleÇ.ƒ¸•,–¦]œccpóµö°sXƒûCüŒÌ(%íÃ’ìr@Íìy=ˆ™‚tãH¸Õ›g’=wƉÃÅüÞ 8ÑäY½\›*Æ›ý*Ù¢»Šu·šÌþw$M"3²&—!ïeÀõUñçq8âf^µ9€06ŽÁ%GÀ1\îS2^Òq2fA?} "qGª±ØÊÀÐcƒ»slö´_â`Aéâ=ÌX‡Ò~£rìˆ S…–Ç4îU¥ì¶îâiÒq»±ÁÑí hl!² „;µ$´è·û¦ƒŽ2Á¾bŠpÕˆÚ|ápÔI‚¨û‚‚ùÉò›ýøJäß„#Hè=6î:m¯éKOÿæJ[|I„òÖzâ2ÌÇœWAšUyL]ØðŒåÝVÒ±]ð޹<:õ=ʬíˆY”0y[”^çbßîÖ¥bå#,*r |}ò‹.1Ï¢.œjø|8¾lHÁˬh=I“šôÍ~¹Ì›æn¿q¤S*M×ðÿ¿”Öjé覘™<Û¾Ü~¡•à ­Ÿ Ó®…˜ð‘€ðuT)‹ëšBA-Â[NU5†­‚¤íƒokHWÄj†u\RU!cÆå=¦ëíõõ§ëÛË7SŽ8A©ºEÉõÎx¾iª×§ž3®$íÒ^uïsÑÖ]Tž"žŒ{'žœÊÁn¯$'À=‘EcÒÄú,€ùüÿÌív endstream endobj 168 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 170 0 obj <> stream xÚÍXßoÛ6~ß_!l/±â/IìÛº¦Ã¶fEwÀ° b˱PGr%¹AþûEÒ¢$Êià-òàÈ"ïŽw¿ïÎÞ'{üa/!^ ” oyï½Zx/ÞÄž@"¦Þb ÂÑÄ[¬þñIü»øÝ£â¼[ökÞªR´]“Ïá~¶ÝëÇj­>3õ!3-Û¼V»ºÚåuûÄÌGCY´Ū 0:2A"Íèµ3òD Äì¹öwêÇ/XÛűޗËCÝS“gõr“7ã Oà Ync$°~»®êQ¢æRÑ==lªF¯ûàËÌýG…–¢q”C}qÔ×× 3”2½™ë2¾!“éܧˆánéeÞîk@©·AøåÀT(Áò²Eæ"ÿ¶^ž5ë3þ M6Ê|³_.ó¦Yï·gŽƒë §T?±ª_Ë–ÍÈ̪Ö_X¿”C%ˆC0ê¶¼ƒÍõCa*[´CÿúÚâ>ò£ØÜÈ??¼};=ÜÈÆž¬)Q̺¥ç5d,õ«ºVÑvnʧˆ Ž痗ï.o®þ¾xõÎKÒm0Œ4= ë/®¶ôúÕS! †°r~•ëJü¼mª—sûtÐ$ŠåÍìQ²ÊžI™ "kå† ŽŠ“)[ðëÀHõ‡V®vû§ ee±›Ž&öC$l2ŠRj‰Õâ$µ£ƒÑÔûqyÁ`1¡Gõ…ôúÂÁÕq}IŸ£/Z±æ••¤;”Õvšô>?g[Y œÕ³8B‚Ùzvõ=èÙI:YÏØ÷§gÂ-g ¢&جT ˆפ«WMSÜ•'zB¥i¼Ga[©€¿X!ÖÕšÆ<çQ FN’^Ê¢éÿ.½§u ½¼¦Ð»dòÌ­“ÝCˆŸÌ#Wò\µ£i„bþÔŽjþ|µc8Eµ;©ùv©]‚Òdªv,…œp~Ÿ‹@ßns‡lÒ“Âì@æ »›¶³«us^ï0‹Ÿ9P¹%”¸%t^ðŒÏöqçÒhðŽ ¥\¶ä“Îf5™™ŒÐJÅí¿®ìÑ'ê0‡XÞ÷-“~ž1[ýà©g Æ»øá;uFa‘A²V¿­Ê6+Ì•½É-ƒUFàà…%p$aèÑãØ–$—äYÊû…\H#!é}šZ†0±‡¸Å'…æþ²Ò,+çŒ3£Eãl(ÚªÎÇóRçjÐ#^ {¢¿ÞfKóo½j®EóÖq¥($“?$ÃØÊ$S²é”kX„eƒh h_“=MP÷éi†ùyòÍ+çг“z…™ÁGú$¡£6Œz‚ЭQ±R1í ­ûsÉ“ŠŽÜÐô™ÍXæ6ë‹1šµ»éYÁ¯é-•ù ž¥^‡®²Ì:d]êéSªÓ×_À~V=?Nˆÿ´Ø3ng amËèAÒE³¬‹];ÍôÀÀr"„1ÓA0¦¶Ï0°Za«=ë ”]Ÿ‚vÝÉ|3·ÉÆœPf÷¹ëg Òw’?*o?NÝñQlõ÷ƒêíçãã9#[Å´ÁW¿ç`"a¹1 ófàdÄxC¼6¦ä\ï€J:Ey7:‡.ƒú²2sTa<Í ^·ù¶*ï Î3³·±@§u¯»:–Q¸&÷P⪜#{Ys½h[42·Y_#"²§} b‰e±¬VÚÜB^¶|)ë¹ï3·Ë|WÕ:îŸsÁˆ“ñ/cïøŽ@F endstream endobj 171 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 173 0 obj <> stream xÚÅY[s›8~ß_Áô fŠŠ„ðÚLÓéîä¡S÷i³“Á¶3µÁÒÔÿ~n n±»Óä!€¤sùô#â<:Ø à;1qb–¢$uV;çãÂùpÍœ¥,t÷0ÁOP;‹õ¿.AÌóI¸W›¬ÊV ¯¼ÿ;”b crN,Ÿ}Z8 ÓÄy&0A8rv0"‰¹ß:ßœ¯SC¸!Æ%¢ˆx>‚À½ùvØ-Ë­ â¦Èv\:ûpM{Ë EQ"—ÿã‘Èå¦îÑÔ½/+µzÕ¦ o…-$‰hc$lÁúņ«ñZ9VÞ¬`)àfRŸ (Œ¦zÊ­»G c€Ó­§Lo²Z]4Æ™eãÎPBPjCïÄœwÎ`³"='+ÖÊ^®<Õ\?¹üᥧÈàTÞ뉓hí«rÏ«æà1êB>avHýôu³ío ‰ }0„€-Fi$ëŸV›ž“Öj/h=xå×M•ÊjÅ÷¯yѨ'#ðä•É¡겈B7S0/´ÈÌ '™·ÊþPV‡Yö¥†}´‡j˾^ð*Óæ„5AQi‘En‡ä <œ&ˆâ‹sÑø›à##ˆ°?ÅGE<"‚ñ˜ŒcÌPí«øX[|°l6›´ ƒ€ì%Œ‘ @ä(‰«$ÂÔÞ;hf —1k?CjSM ŸÀ&ÑЦѧL¦HI> ÁHÖ¨§m"µÉÔŸŽ­0§ÇVùD‘.Ê‚«*¼P‡#‚EÚæ6¯¹íð83~–ËŠ‹]ù™gM^Úž(—1Ša @?÷1$îÕ‹úz±%Cy¡ü^ä«rÍçe!±dNËB¹[æànµÍêúø»iFVYQB4­>³úVØ>_#ŽÅš`Ä¢KIi¥Â¸õ¥Û ÅÀE_T2d5„8A$µuÀÊÆ"’hHa¬'‘æwl$&drX- õ7/té—¦òØ òØŒ€„8E±ÁÆf ¬°Y"n§w b´§"3ŸÙ>XÕ1¡+Ó ÒŽgE ô<3’:H=5©ÛêÙØŠ O|-¸]Д~(u‚‹5¿ R"˜´Ú´ŠÝ#D“b°Ì×ùÝÙ‚°ò›º„#Æ .ß*§þ ýB*¿±_PoÆ”¢Ø–‚×5´g¶ óÔŸiâ`å…±ËWâMyZë(êýLWܶ!K7Ç­ÃÉ©d++Ô!‘eð-•Úi¸l›‡½ÖŽp2†°é>*Y¡ÎYαXñr/‡Tk“Ç›_M‰›:ßí·ª³æw÷‚åv-´ïÍEYÁîìËbÝ*h W[î¶+Ÿy%jB*ü'iÍÉù¤L|‡¸tסÜû½¯\Ouðö Èy⣘ňRû}rÉãôkÔ§+ò30¨ô Ö›SÕÌó†í{ŸU­»_•ý/Õâ¤nþP”ݰp<ÕÕ~y¹Š?>¾ :p¼Í…̬{‘Ô¥ŽìÖÍ×@C›Q”:³%·ç›Õ˃Á Ìêë]¶ßwŸt§ à]õÐáÓ&pë½ìÑ›·zÌ~Ìb„ •ƒ_×ð3ùa*1†”Ï/…‰Éì²Ø—÷³oŒ~MöèGù¼)ë™Wu›€­–$ (Míº±¶õ!Á$èN‰}%™Rg=}$ÏñÜAØêM”èîiÛäûSŠô"ÂËÀ{Ö—¤.ˆ£j "›Nˆµ:Èo€ÿ}þзÏK‰u§žÃãÓª,š,/jû°ÛSœ4’«Agõ"™úºfd±ƒÐâìk5™|ý눉‚ì endstream endobj 174 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 176 0 obj <> stream xÚÕWMs›0¼÷Whr‚™  MOmÓÚñ¡c÷Ôt2Ë6@ä¤ù÷•„±±4MšéøÀ—ôvß¾·’ n¾ü!cG&d%ø8g F˜-ä/A fóNÜŸ³/ >L°ü¢ÞMø|]0×ÃÄwÎy¶.Y%R‘óªúyn hîU$„!" !A'ö¹Sðmp °F† aâzÈ÷}g2}(¯y¡A'YÚ²y‡vvnÍÇ! H7ÿ«‹‰Ã\:rVHoôô;‡NZ¬Y«?¬U°îK^髊¯ïxÍš.7ØÁ©„bi†³•ÔjnšÏ ŸP*Œ¬h8¢ÐŒ¹tj(ó")û¥«c¯ÒVß‹V¥%3qÚJ0Œè¤;£…R;(­lÖa£ÃóÆ¥JKbµä #Ô*•ò0#lÝ(¹Äƒ…ŽL$ðéF£^ô>€"çaÙ>’ª"I±£Õ®³•a±u‹lZÙ’‰®ÈËŽ„Œ¼„Nõ8l®¶ }iXݰV6p^-õ£ÝéàÉË—oÒë‚Ù×½v×\¶V©Yic·5ËD®Ý)ñئ‰dººM§Œíhý½Ê3>7S!¡ÒÆ èë›K9/ë,§“ÈäsβTéº:ýO}'(–¼ÉŪ´Õû¡Gž3‘æ7²2&†C_Ò½¾lùB\͹Oqg¸ÕQoìÎ£Ì …!}q*HOCîqjâCDÿ‘SµcYaêÔ‘æÙån"Æi#1Ib+u¾ØBì²Êú´úBœLU=ϸ£”Ou"J×Eµ"ű¥XåŘ$ÆÆGHÊ55÷yküîq .rÿ‘ëenlüƒûñU™ÖµZEßÎøÁ3·åÃÔ•'‚WÙ=ƒ¹ÏúDñkX_ûœú†CŸÿÙ¶ýDëo},òVìî’µÀÄ›¹‘aþK´ï5RÁò½dúÖ¯"ÛÝ×umí?Ø‚Mæ¼Q›0¯æ¶ºþÐ…›Õƒô™¿ˆ3å™.Ñw'Nt½Û2"ÚkÄë‚g7Ïv`›5ym ¥#õ-ý×>;ÀLɃ=æ«(RÅ4¾ê0žtê•Y¿Ñ©wdŸÎ”ˆF“½¦Üg¨vPó¬ÚÖŽVó“ìl«$0çù·îÛ»ßÐæ²# endstream endobj 177 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 179 0 obj <> stream xÚÍXMÛ6½÷W9IÀš)’’Ži’Z @Ó5z© C–éµKrôáÍþû’"iS^ÑH²ö°’1μ÷f†¤óÅŽÏÿ "'¤1ˆb'Í_—ÎÛ{êÄ ¦³ÜqƒE‚ÐYnÿq½"¾û~ŸTM²90ïßåïÆÂYgw¿}\:_Ä‘ó$\@ qrP¤ß΃óI®;ƒSµdÀ×G—5ã8¬ùö÷bD!àk‰.v]¨åæ?–6µ|IŠ­|x÷çoòaWVüÇn³g9P®aà@bBt4`Ü9_z!vŸlËvµÎ³‹ßˆRaÍS$Òî«Bäš5 †=ëFú—aÕMÕ¦ŠË …PÇ ò?DÊK/†®J›7øÍ\b'ân:¨9ξ û¡^†ÒM¹“0¥Ä®¶}´`D…³û¶H›¬,æ°B~p0aeXë4‘k("§àPá´òý`Œ¤a§×5Æ… 5à+wì&Ò|<<ç›ò0öÁS•Ÿ½Øe$î³G‰{'±>yžm'²xÂÑ8 Óµ¿4Ú\ëí¡YŸѶγb-ÞÆÅ!€È’¿qíX‰ªO‡K˜ü"À_¬i«âÜ–$ø<³,oó~9ŠIÚ0ÕÞöe­ÌO‚tù˜©æW³FýP¨n8ªíN“³DFȚȋõMD&_¯0z™Hx ‘ÖueIdàC@ñ D&_">s¨õ„2¬yWñ¯t*äßÞlׇ²üÜÇàóABn¬YôýjVµe¡Z ¯÷|ކð:÷I]gÛŽ¨Õs6™…Ý‹2Æ”F¶àœbÖœ_¬o)^!м4œ­ÛØ€GdÞ)®]JAHmQƒÖB"a,pß¼ëÔб†$šò•$ýX·ó‹ñ‚XWIñȦç2üid±«ÊüN7×F1¯èó¥‰í$ábÁVbÁ0½A,çN3)¾+¬ûš9Û×G–fQŲONJQEY,øQDCL¹Zœp$Ž“ÖJºXß¶ÁœØp„Fxý½åü9cXwÞ.ÊŠ z×9«^¨ kÁïø™~å­Ø¡ÎwÈÜú¼;d25çnåÍCË÷:1 ÄYˆ» jÅZTDä>Îñ#íù}r8ôZùN]”˜—R35w}ó?5ö‡—4„tRÁü݉¸Êº«™Ò$!בíEa­ïDäå”(Ãucs3EbêN†ã€T$ùà|ôæ ,‹n™7/£AyW¥¾oÐ[@ß÷ݬI²C7ùšXVÙ±£iò ’#ûä"à/ϧE*žÙ¦Jªg5®Û㱬´OÆ =/[õV´ù†Uýs…¼P}^ ­uùîºt|SúIÓTÙFTKÛ°ºÈ’t?ðªR«»‘Þ\4¼m'Ϭu–5NIU%ÏÅúB¬nõBIaZtO¨=(nôJÜ›ˆ(Ky)ÃMöh€jdJ®fÚÖíåû¶f[…Ô¾·'&öú'Qc>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 182 0 obj <> stream xÚÝY[oÛ6~߯УÔ¬(’’¸·.K°½ ©÷4,Ó±VYrui’ýúJ¤L‰²“´Å° yH,Sçú}çÂ8Ÿìøðƒ(p¢£˜;éÞùié¼¼ ŽxHœå,bD"g¹ùÝ%¾÷ÇòW‡0Å|#Ÿ½-7m.¼EÀ|÷ç2m÷¢h’&+‹îèåÒùì ÂcçNJÂÂÌÙ;”aÄúsî|t>ôŠéH1A§e¹S*ö8*ú¿òl]%ÕCÿ¡m²<ûKÔð‰r·Ùeuÿ¼ÅF©‡‰û ¾+ûoꦬ”Ìt—TIÚˆJ½”õöNd•zÖ4U¶ö0U¢—ôÅ ¨›ä­Ö*¶òÁÊ÷ƒ4ƒ äJaVh©ýïrý§H¥9És±é"õò û#ç1FœuÎ_€}M²†(÷ QQ¬2¼ñ¹û*ove{»SZ.ö",t¨Š²½Rgûƒ>ŸTUòà…Ô}Ñû”y–öiîªò¶JöµvK=ÞA(³–$ê•l«~7“‹Þ±.aç]VÃ8˜¤Ý~|388¾ÊD¨Nˆï[8dL{oгrß~|دË\ f†à1]¨?yÄwŃ-Ät_…JËù_<@e¶™15ˆž1ÕTj  Ø“´ysóEÖC[3cˆkYž€A$4ãzQ‰DW2U1 ! î]ÿlˆÍ ÙÎGˆÛ‘]ÍÚ¼‰ÉÞlGpI;SÇÕmÞV»;‹tm¦Ö°;„çCj±‘Z:òŽh‹Íù¢ÿCÖ6#$hÒ¹luÀ_:o0jÈ­Tn¼5)4¡1'ÀÁ×Û™Páç¸2×3†Þø |f0z…LƒÏ"’Ãõ‰¦fäcE)ÍÛÍ øñ¸u@ÈÔ•Kw³®(Å1³ÕªR¨z€*µï~{óé!v:/¨ë‚À÷˜¾P&¥³…6…w–ü81#ÄzAB‚¢¸ñzƒò *cȺ“"••uÛÍ!Û61“Æd߉K•t¬çùPvmB™[NÌîù¶™´R»÷p¬ºËj1ž÷pÌ%EëUe ÖGXƒYfÉö)’-©í¶˜L‘¢ªJkÀ²²«Þ}qZ•mÄŒ?Q¬-܃G€«›NÅ\Âi"3¶òÐÿ¡ðGPŠ tn´8=vAfä‡Ðßì³âF~Ò|š‘FÍÅç°µ=Ú]t½nNÅAîogÚJ@Bq³­t4*&ñó³}»?kc.¾Û•KǪÙ/^*׵ЛN1·‰|cƒb;Ï. 3 ŸÜªªóîÛ[ËW¸ŸNæC\8À(¢fs91IÂ9ŸŒÊ»rÖBÛ]󃧭a.&êžãDo XBsê#ç(‘Ü?“Ÿ=yàúzJĈÒÇ)‘Üÿ‹)¡b{Š Ñà)1¸ÿP‚ j6¦ÿ2#¨bÄéµ6aE<¹EvÎó²üÔžÌ&LCDð÷l0ja’\·EA8vdK59KÊ0Õc¤ìG =ù@2™Ÿ1áÎß>Íq²=‘g3±ÏÊ<a×ÅÏíLõÄã ÁÆh,øÛËŽíÄ6†ÇüfÅtY³ÓÈQ@gsž¥zì.J}õȤVƒñ“Lîô¥åZˆbBeyScÙƒ“áY'5úISÞ¡dòyfm:½*꬙u3}*.ÆÕC¦vŒ>åbsfa„Ùuç#éSB§×ÌÊþl3me„»/æÆ_Ÿ¢Ñ}Ò3Ðά)Û^sìuü_û¬ ‘nè>âûÈ~cë8½õ†°«ñ¾]Je1(«Ç{®?µè†<’ÿbê®E/¯¯ß_ß\üòêZ¿õᇿYç| endstream endobj 183 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 185 0 obj <> stream xÚÍYßoÛ6~ß_¡G ˆþÅ}hƒÛ€®hš·yTYŽ…ÙV*ÉÉúßï(Q%Q±¤ÛЇ:uw<~wßw´÷Í#†ēԓ¡B‘ò’÷îÆ»üz ©y7kX°ˆ“ÞÍêŸ",¨ÀþÕ&.ªøë6 þ¼ùÍ㜠¦é5ŒÔß½¿ñ¾yˆ©È{Ô&EDx; ‚hÔþ½õ¾xŸ'Ák ¢ˆÖ&¿¤)¸åÊ»-óŸ[óã׈D’ÀË’M´»¤ò¶L«¥¿ êW/?ðþ%ɧ&ò¥‚ %ì¡[kÇ¥ h`·´ÍbHÀKc?ÛWMv†Ž›ï–þG´›@¿KÜåB­ Daу1k×+^Ä#³¢²ÌØi€OíŽ.‚…0MMQ‚„2 “©+1ÆÌC ü<[9"§"ühàÒ¬xˆ·Ž°!·í×A-hÈáð?GLÔËÞ–ev·o7Y~(÷ãíÁà¥Ê›¯ÍS},qR¥Eóg¶Ÿ<­sŠjï´…ÍAßl\™–§øEX ¬Õ¬û¤Êr˜)›OÕ&uî._·5 Ê:¤£C¶B {¬d&“É ´‡Pú¦è³ R(‡Ö"dîMhÔ%S¶ßÖ¡,(¦º|„@@uiQä¦H’|e<´ÅÔå' ÷ÿÜíáMÖ5@‹l¦35Ýä|$òóâ¶v1IŠ€âc“j!B,ƒc  X ˆ×o¾o½”C$2…ÿ£ú¥ï¯¯?]ß^ýòöú˜'à Í³IŠ ÖFhd›çîÝÑÜN›^2¬½¸x[Äû»Ôí‚`†¤p7¨)RØÁ†a°PJÍ‘aãL‰xŽ)VˆEÿ %®‹|÷J¦\Pö©þ_Ð+qò#º_X‡7 Áÿ •>µ×uàܦ@½¢Z7ÜEÃZÛ™9Ù»"» ¡Ú40.jäÏ׌Ë]gŸò&“ÐŽšÔ‹×@ȬPÌv»t•Áf¶ß €³j“*× ~´Ø8~WçŠ**Aò3UQ±çŒþ¸ ñGÎþÄR;ÒÌþ-y×±ZÎrgþ@©‘Ç™þ ¹Ó#pÁsè K£÷öAt¶³è4Éä–0 r³%Ì—4.’™®ëVføÉ)Pä¦&6±†uÃsÍÚ}¾_¬Òµîü‡mew7à–Þ¾)лLËÑ5†kSýq¿΋Q¯×Ò­(«ÑTÙ=ÞÆí³ÑU‹îívº aà"6 ­ò6í³'Òùš=–îrÄIÌ*<®?¬âìS_æMg­³©¦¥áÑM Š¢#M ”d‹ÝEÛùµ´®,¡]?¾æH¬:mo·n¥®­Ž&Úˆ‡fRè R/êÔ›`jù8åäÐBÖË%OLT\¤ýÉ ÔË‚ W“—HhQH–V“¼U«Šwñ}óÝI¼–0œíÝ}Ýií]°èéÑ1”'{ ˜—ŽN:].}—S¥ðÄéàr¹ëˆË`©«¡*ëÓüžBâ¼&w›?jŠ^ž¬#¢o*º1;N,êï½.Ìø¤êz·zÔž £0<§!†Û¸¸s´*Ù_¬:T L2`Ы®cÄ.êébnòå»u¨¶Æ$®1aŽ1ØU9zà` lMÞýÁÉ¢ûÝëh*ž"f"JO'&3ùüžÏm΀ t´`v§Î“äÐÆ5ðP Yá© .û^Sw}YáÚ‰Bœõ¿:8#ç%(î*ßÝÃÌY¶ip "<3ÂŽýG’f¤72“¼U¾Oûq«×GÍ`¡Jµª¾¹cÈÛŸnì h6lÓ›7¢«Ouˆwí=ßú` ÷q“š”|Ï͇C{]PVE¶¿3â-ƒ½Åm]´à¸Ï¡%4ºñðóOÿ“œE endstream endobj 186 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 188 0 obj <> stream xÚVMoœ0½÷WX9”Ú0noU[©•R)ͪ—nyYPøHØUúë;66ûIª²°ã÷fÞ¼/y"ŒPücDDÄIÒŠ|Z’÷_c"AÆœ,ï0`‘d¹ùíñÀÿ³üNxD! ðýîªÙôeæ/‚ˆzŸ›´¯²ºS]ÑÔ&ôË’<à2!{Ä`©H1÷\’r=‡'ÄÃò­n»LmšænøŸª²,ê{Ct’³`Ç6¿»¾NmÄxÀ€3Ñl¼L¥¹EÎÕV¥]¶õ¹ô.g"¡=^éàN­Ëì¶R+oåOéLÈ ¶òÁ_°8ö8ÃXÃ×m‹¬µ[äcWTÅ_«l—Ûu_­³í©ºÄQqý"ŽÚ2‘aÔ:µ—Cl²s*½¢ÞTêÁ—ž¡¥§†—-êêº:¢Û÷N7åDë뇳9mqû<«]AMkñÓ¦n³´ï ?½ÏB/r9?+ŸI¹-‹.š實ÜVUyç‘§ÊKvQB7BGýh\ù]gE¸¼Ñ)쇇²AkаÅyÁE;ã&Bàü¿}X´…3kõ}ÑåNíÞɽõ™ðîͤµgh5¨cÅØÄkªfœagá™ÜCÀ™¾EGN =2¼~v‡ÖRåô<~|@ʪ7S(,%q“ŒuKï~+„@Ú˜BD%o«ÁšMdr‚ûlNFAÈqÐ×éš©¨Ó²oÃÑ¿fòñ‹M¶¢4¨ÇéwVÛªú>{}˜º\u/ ÆN3içÏHŠûAˆ±?Œ¾Ù ×EÕv¤³}‰A$ÇÞ¶;,˜qHU;/ ŠŽçöEž=m>^9çwØÂ8['½û™u8N¨Wíô’F®'ÇÅ !8Ê Ä2w{º QM‰;Dëúl«Þj¶ÚFS''ãÄìèȤh xLü„xQPJ½_¾d(t¡o™rzÕžßÚ.Ÿè€Ìb]ݵ?,ïzì£SãBCj?. ìÅÌî]Ž.@­ìh…àÏ·_Í1N pNÉÕ¹ËLvSô(wÆdk3¢ã ÁÏÝuýî^ Xa endstream endobj 189 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 191 0 obj <> stream xÚµX]s›F}ï¯ØG˜±6ì'ìCäTꨵã$¦3™‰; B¨Vk!GB±3þ÷ÞeA ±ÈÇBør?Î=çîEè+"ȃ?‚|Š|©p P²D—!z3–Ha% ç`00óQ8ûâP¸*<çz§Ï¹ûGø+âœ`¦=iÆŠ{£}E˜©=éç ÅD %â‚`TßÐ-úhÂ)D8f\–ñ§u@¥T3à›1ßËŽúX±ÂZ¹„;`8 \9«é_i’oLÊq63Ãs1_­ÍE~Ÿ.qé›0DVBT¹pLLñ¡ësçûc:K盪Ê"ûF:DbÎuKYpž]âä¸C¿LøXôÖoÃú ý^-²ôr­SJã¿o‹:Ûzùq\É„yfàôýêò&ºý½»¶ùd˜²Òç[ƒ-±vݶº®}ÿæ2Ϲù4¾‡06FAZr?½8–¿´ç?œÀ Š&?ÛxÅq î¡ÁÜ>0 Ck VÆ*¦'cOÆrô¦/`l\ÞNÈúœ0Wӵˤf†yFŸ\ENV<€ Ä0q¼Í’>G•€&A_ª7¬™åì& {|K½ÒDº¤hZñ¼ ¸ïc¯ÒÆÓöÈ0kJ‡:õžÐ×fž>BK7žÇÚx=â–ù…AY×P\<®6‡· Þ»í Z Aß ñ/îœô_®Îßt™«ÅÌ’€{kG‡=”J¶ÈÓe% û¨<ìû/]a͹ޣó ª?»óæûÓ"¿o kÀ¦å•.¹‹’zúݯçmXs©w¤/Ô;vFKÖÀ’Tç X@ÕNîa‡z‹ Íèš “vG—]xûØf¤1PºJɶÀîÍI0 ûCÓ:ZÌžO;TzŸìéPç§=vËCê³â™_Ò¼Šo´µ;?âéj›¬ÕûB)XVêÿÜ3F ÈDõVImÝwÙH-;4ç 4_yÃP»tz´Ãç:mþ~»œ¦ëý_(=¬îãµþˆá¥%Éõ~ ã©êÜÁ{M7øÊ׿õ¿¶î ¾ÙñæQ¢“nÏó“Ô…óÇPsÏ«óñ§ÿ¸PéÍ endstream endobj 192 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 194 0 obj <> stream xÚÝYKÛ6¾÷Wð(»¬øMÒ-Cß²E Êܬ[r$º›üû’zX²6­•×A°íj?sèù¾ÎpÀW€@`~.a(A¼oVà×?8PrVpB"ÀjýÉ#Ôÿgõ ,€!6ÿ±ïÞgëýFù÷˜Þ»,ÞoUª#di ý}¾HdžíJCÄÀP† ›¿7à#øPF„Æ2·–‰„Á˜‡Ä¥©¿•Þç©1E¥§Ÿj›±¨÷åöùÈ‹µÊ+H¤+ÄZìTœ<VëêÅ.+’r«å_IýŒêçû{­|zß4l¾K¹GÚ:qH)¸ç Vnñc6ÆJÔ'©.±GþF¨öíV«oús¡ôçØ~à ÛY‘ (D}ð†kH4­|‰<³\B¸ aÍ2A@††ÌÎÃÞî*÷ÚÝ7^¼kÎðÔA[çáΣCçuÖŠ#Bãh’ÐÐFáIBÑu½=„$¤üüo»J×Üõc²"oNŒ!Š r'¯E/LÞz¿qg)yõ@t ‰qT4½­b,Ò½0Ëv߲߫Ç1jœâJ˜ÃC8SÓ¢—«QÈ談ºZ¤²cêÂo>e ;È@R(F¢uÀt?H3svš(FwN…9k ƒ^Xé¨LÁ„?ŒÂåMá~OÏ«b©›Èá»(×çà äÂÄîriÑK§ “ý†žåPp÷l¾PÿX) SšWâx[K' Éì–\ТOc`’ŸZ3òA¦íc=Iš+ÛWå¾ôŠZE¶=Õ¡…ME?UÎ!rgquÐË‹›$¶5×€a T|óRÿ1϶ýw:sЕ±S…eª,ßÏÕ»~ÂxÌ}J½lëxâTzH ¤_ú ž•‚0ž”ÎRhÑKŸ4ÙhžAPÐWJ4²›hFZøq›ÑòÖqßúl†!ļ—³Íô¥A£¼/öCêøÒaNsD†t½ê o‡Öj3«é¹‚¬–â•bnÞ”‹¾SÕ$–k0»V…Î÷±NþS›ï>£gOjï>Ù<€ÉLÒbÄǤuò ɼ¬y™“#–êgTÂä•JþL •ëÓ5j7†«BâÒ@Í‘çÌüìμý ÂÛ{¬t®Çaûºä/U¥°€6£‹®DŠý¿=qœkq_,†ÍQå*žì.žé erûƒ`lB0£a&C:Ï^:¿dfÀ8·œ¸2×¢©Ëmi«v›(é8†Ý>óÛðCÃøkW%±mÁõÛU»%<ܒñÁBSr‡õ<±òû™¤ÐOω~º¼%å³dº [´£lüWs²a«‰/j2®4&Oâ3fO¼ºC-G‡**»ÏØN Ÿ¦ÓA7Ì-ä¹)ª‰sï  ÌG¯"‘¼9u.¤0iw:9¦?µ7¡5y{”Åñ>7ÔrO¥M„é3âÙSüÐpâNp‹¾$Õ²lÚJ_ýºqNèIaÔsYÞDEsÃsM~?üò?ò>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 197 0 obj <> stream xÚÝ™MsÚH†ïû+æ(ªLg¾?®»µ9¤âCÊì^Ö[[²<¶•€D@)Çÿ>-Yd4ŒS[>€5Į́ßG=Ý-ò•0BñÉѬ#ÙŒü>!ïÞkâÀiA&wh0¶ ™Üþ“p°£1W4¹Wþ{5úwòHÉ@Ô3ÕB­®ý9!_ gÉcý{Æ)2#R1à¶ùJ®È§°œl—c¤$c%@¨Õ”ל?OºmÌ%8Ö5΋°©;`h³ÁY½ïÿ²Ù|mÖ™LQ fmvìNƒ‹ðõðådäxÒxàÝ{Æ;f„l¦¡Tì.„›¶ÏÛa»+q Ò~)~=Úp$“Ä¢¡^M倢2Ú‚±+ó?ÊÙ<]Œ„IÏ œ‹¥¥c)Â3‹w¾ãáúiy h6•¼[”³‹UÙ>-Ju¶ÄölIý\õ–øî–"“$ï‡n9÷YŽÛáþ6̈ƒ%Mîó²X¶ÁAš žp,š¦Ö:’¦å¼èq¥£OƒÑšõÐÁ¨SñÚ„°4Ëü¼ŠÐÝZàrõ“+T!ˆšÛZ†ëwå" ¤ácé«Í@„“ˆ­¨‚VCpÌPê qt¬c£J/˜1·vú‡w„“,´ðŸ}ç¨>„êÁ¯•Çð1õ3_lqbR©£Ii­#I™ß,¾ô‚Gýäyvê•bc׬ý‰˜Q<½*Ž×ÕN/zÖúGvæ3 ÍBUÙCÄ„÷‚دpèD/të§ùì¢ÉTû¦“´=ÃæårFA „Bäc‰ï=j%\â‹fg †Ûœ‘%0ÎRZãÈSµ týaÞ"äì䵨ED_cõˆ|U __랥•ß{ZÍK<¨ê‡–8Â0pó×ê™ ‚é¥ÃàÞ)kÃ!Höw}é"Oo¦~9¤ŒS`MlO¥c}yõ4»)§a¯—SL­¿¥÷¾ùý§ß~ ‡Û endstream endobj 198 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 200 0 obj <> stream xÚ¥XYoÛF~ï¯à# D[î.ϼى ¸¨Ñ¦VŠu!¬É•Å”‡Â#Žÿ}g¹/v =ˆ¢–3ß|3óí,­o¶\ø`+$VÄ(Š­¤°®7ÖÏ7£8 Öf V¢¡µIÿ²iàü½ùÅ¢¾‹"ÿˆ{wUÚåÜYßµ?VIWð²emV•ýÒõÆúf!GÖ³°„ ¾UXž‰ôïܺ·>IǘZ£Ø÷•k 8HïçO'Æ6«3ö˜óæ½³¢nlä;Öå-8÷b{]¦+%j'¿?onV8׬L‡›”hx½[oˆÈó¬Uà!"ƒ~ Ä?µ˜x(ÆãżìŠ~ñ„CX¾6"þ£½qˆoWuÁþ»ÍúËf{óÛwWNìÙ›-àÜâ`â{VFa¨qÂ0‰“ al(’65ßYÞ©ÝÐÀ¸ùu­ž¨Ï.»^£ Äa— /z-s£ÕIU6ŠŠ¬l—$ÒùÔ8âÊWèf9=ÂÆ!Âÿ—+J^Å%s®æµñ«‡CP„°l¸ÐD¼eYÎSéã#o’:;˜†šF€G*mÜ­Zî`Ïþ¡H¬¿ò¤mfÅõû­¼Øiôížú »öminÉ‹‡êVž=Ö¬~qÏ~'íO½eÊQÍ5o@¸rÈ Õš=,y°\*ãÂî8סÐwŒ¸ÂÕ‚!O¯«à6Aià_<Jâ£HÔ'ôë™\ðaÕ´uV>É8l ^<ÑHyIö¬ÖKÈH¯ŸrɃëÒ%Ôp@ZÕGœ`…ÚBW6ÙS)(ôãø”Ëˆ¢ :ëzÌ`rÔÌ+Å˼\t+ ÿÖñ2áS=HXÒòZ-~ÞWZ’óò©ÝËkm l°\]·•ÌŽ"2 ¾&CÖZUóyòÜw³òMô?jmRe¥.µ]]ª‡…¶BwW]#£3ÀUtUW'¼QÖ9zR  kAÿ´’ܬ›Iªt0Ñ&²ÙE_‡HÐ?iIƒé‡`»†ïº|¸¢7æ®ÊóÊ!žýl*÷L´Í%y&>E~­»¨CÍ…Å™)î#£Å=ŸüŽ L\Á $}Dì¼ýL”Úë‘B8])úz8—‘ã!PQOÏQö: ƒÐÑàÁ™Ž;f¤få‘ÀŠè$0)šGGZ=ÖÉaYµömk:ľÔ;L‹Ùt58N%œåËÙè¤>-±öc1L ÊòXÃi—×#Sºòþ[ÙQ]vý)zZg£Óòù›b«³›{’í^̦=Q2Öž“}jvrwY^^xâØïägŽý‹@ ~q0+´@šÉÜÂ7ÌŒ©tÌÔ®ø];8´ŸzÚ幆}´ „ØÓmwðxdWÅ6e-{€CÃ#œ:Ü#CQë¤òZÉ»Šû)¨)ŠÂh¼¡íF/Dt*–y?ïÍþ¶ÌÔt¾KjêœN±+Ø6ƒú%Ž.¡ª~?=Àû#æBBWø1¨%]¼“ðû÷7÷Û«û··''@ßG$žØø|¿’ôÀù«êçß L‘ON€ØÜl£“<EÑÄ€x9©3Ík݃bEgÜ÷/—Nr!?žØïìúw,oáyãs ®Ï€ˆÅkȱ âú­ ÀwDÿêèƒ ù¢òÍL„ ÏaxÆ„„ðfb÷8€»«/úÙO?ý Ï“ÖÀ endstream endobj 201 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 203 0 obj <> stream xÚåYÛnãF}߯ °/$`õ°/¼Í›&±'žñ&Ö`ÈEµ,f(RCRq¼_¿ÕÍn^›Öñ~Ь®Ë©S§hë«…-þ°+ð#FVr°Þ­¬77¾¡È§Öj,BDkµýÅ&(tÄsí÷‹šÿQ;¿®~°È KâÈï®WÖW Ñ(´žÄý˜ ìY‹y‘Pάë'Óq>}¢ˆ8 캮ÍóÓA¿r"lƒwiÎß•m¹?Öi‘KÞܰIÂõ¤Ék0ÂËX^)míŠÞ°È®ŽÌЖ%]—êkzáˆêŠC=u»È#ê÷+gá)·¦vDêÂcQ,Q²K- ˜´gŒøÈw‹˜Ï@¼D5u=ÚF1 #à(,æx¯’7i¾(Q=‰Ëæ#¤¨ƒHÛy'œLÛnž…©‡î+Ñ]dÙÐ<ù¢ã® #5WS Ã) úœâ 1Ù\ 5dB%ëXG^Î%.í|2gNð )G®èÖÖûedVƒñ'IQn*éÓ\«Ìê§só4)¶êÃCçÛ¸T¸`ÈmgS¨gÓ‚º‘}«Ú¾*®T¶Õ%¯Oenè-J@I½œl@fÔJ9Tï!Šò)­øÌ) ½’f)èOö‰¶-¤åÅm8Ì2dA0yç|fµŠÄQÔt•?Ü#1ªÎ(±¨“ÓZÿæEþ^Žs®ÔpõráµÜ¼L^çI@…ˆè”>ùsJ¿ég•?‰ ý>›œÉ_Ÿûé#ÃÖÍ •±ïî®Ü÷Íí<Ç¿¡¾”K*Ì|Ûæ¿äȰƒê! À¦rÛìf0¬“Qɸ3ÓÕ÷!ÓÑâÏÌVaDÍlã e|Ù!Ë,+’¸æf1H˜ýÔ|÷ sÂì ¨½Öóóƒ!VŽVƒ¢<•¼<˜xÏë}óÞÕT¾5ò‚ Œy %ÍÆi­mÕugãÑÖ8}Ò£ù§4ËF(Þèõ¤äÚÌ)Ïx5&óʦÇ,MÒ:Sºx[è¬TÊÙ§TÇ[› D`l¶’퀃|]l~ƒÕf}Ê›Y¾3W,’±Œ+†É¸bçÖNÀ†ÕH,]2ˆeVoçîSò™–‚WôÚð¸ÀäzÅäص*Urù%%|y¯®w’n‹Ãz×±î\˜•ÈïÀ8Ýšd7ìùî·ËnißÔ©¾T.çiÍ•i¨t”Æ0›á9ÙC³5IØ #òú“Äí`Ì3.áÊ0‡n¡5Â`ß ]·Uô˜wÍݳ+êEeއ‚“0O>ghñôï=7¯¥$ì"a߉.#O…H1h{ÖùÛ<š¸¹ÿùýÒ‰˜½Z|X/¾»½5A{Òé¯qZ˜ÎŠk<Ëg­nÖ¡á ƒÄxÎÕpÎAçq'ĵ@Ä|µ˜Xôbµú(=œ*ÕDz|Oxý|ÔL€qC!Œ+§¼JsÙM`IôàôÔ€uåª.SDàÎî·ôHRœÚ|è>Þ<×\ã¶ö·"€ûwצ-Ϋã+ûïæÎ fÀ¨6 ú¸ÁçÁèc±$\Æž–ü“`\¿Û§3ÉE¯ F2£h¨g-‚'þhlF á¿)4)ùë IÉÿ4'g± ›  5 !p½é?«/ª©IƲ¬{L¤ŸÊ[©@âMÆÇ èù‚‘0ÿÀ¾|²M6Tí‡îɧ}šññè…݉ÐþÊ;^œ¥¢)ÿããí¶øÓ?þ K-„ endstream endobj 204 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 206 0 obj <> stream xÚ½XYoÛF~ï¯à# ˜[îÅ£oI+.âQ @]´¸ŠYH¤CRqòï;{Q<%Ù ?ˆ¤wgv¾ùæZ狃þ°' 'Îfï¼^9¿^‡N‚’:«-,ðcD#g•ýíÒØûgõ§Cy€bÿ‘ßnËì°žOxàþQn{Q4i“—…ZºX9_D“Øy’’0A˜;{‡qŒHlßwÎGçƒVÌzŠ)¼¥eõ`T¤»]¹I‘é×[¿fî·ÞYâ>å»þOQ6úáÞìÜVÂî:;Q×ú¹±’µ¨ô“–ø¸Ë7y³û®g¥0êRÿ>åÍÃQ„4¶‡%¡i£b]Þÿ+6ÍúPTŽ]±½sï<³¯cv‚QÂͶ;÷y>#³Ög˜¡tj\µ= 8,¥Aâ.¾z˜º¢ÐçÎ {ÆÔà±Ikq5>/ÌèÍÒ&ŸŒ`D±Y‘×”ºÈú|H"Ÿ! €%ˆÅjÿR4€»æ˜_½\{¿õ$t”ãE`5 Ã˜’p³ø¯|•&žv”Xkéõa³‡o»)à ˆ¶lÞ7â[³ÞÂÑ"·Ü¯%ÓnŠ) ’›B—F°V©¯¤…A)Õ?e^4–dM98ÿ,³5ª>Áu=Ç¿‡½ÕS^yÓW­ÏŒqçÐÁƒ>ô»OoßNø8lI™F/­ëüskŠWTUi,Ù”™˜±ÉX ª"ÝYGæ¦UžÞï&‚'!ŠÛ 2RÊj­TŒË££9G`Îï¼sLÄK§Ë «¥î“¯ œaf…šÀ·‹åòýr}»ZüµÛá› ,F±öA1bˆÁƒ Pt/ó̺ˆtl∷6ËÉ=²ª`õIDƒÛ•—`¾NHŽŠøX2äߎè0ieOx'@ÜÊ•çsAš9ì¥rzT}íhîÓ©C€“èÜ!ì‚íä!(ŠY÷!ä¸)Ui|©ªâPäM=ÖñП®í±¬×yöm¢h`Äyá«ói!ꄪ•ÒÈÅ Ñ–véΰäµ,ØrÕÑØ ³UÞn3oz_šA"¹Œ¶UÚPVæ¬b:Û*„Âcñó ’< „éd ‰‚DãdÛdm+èKSw¿9ZWnG]ʘa”"B‡Q×­|€¼-»²Äã@Ö¾1Lfœaàô+(#så[Vƒ«UÛcû”DH—KÊ6°ö¼‹mßÔ”•-nÖíysÊ"#’Lh·`%(ˆºVî“VAº·Ž´þѲ{ŸÎúöœY 6 Ì£a—ËS†&ÓÉÌб“ªÀ;á=[ž³~3 ˆ[÷y›Úí…_(ë>{Ü…–‰û«lÊ„ÁQCE™‹TwÝ6‘§ÄçýÐÙ<¤Uºiƒ,Ìm·*ßö§ym\¦Gƒ–iºaí“MǨ~Ö-4&=7ré‰È¶!m†MõѪQöj»4cC>ÁÎuî Gw)^À¸^*9ïŽÎ¸ÐGí' ¯\Äh×Õçé´;6%Œœy‘Ÿ‡n‘vÎ¥a†›ƒX£5“+Nà’Vb2_ŒëA ã6{N:ç'Oh¤ã.¥²ü ¥*Q?Â|ÚÉvö5ŒõiGë¹ëAùëûÀÄ)ÑìDÊQN %Ú-w„ð¹ÕúvÜ[}3,@¦^½,«F~}ý~yûÊëõ§ëW¿¹Ñ;ì°3±nu½ŽMl—…RƤµ ß‡É‰JdGzœ¹çbÐú†Ñ¥HuVŸDê`ß..‡¯'10_ŒÝ#DꇲjÎÀT¥¼€ãꀒˠä¥èvÒ$š˜#­-ƒ9’›9RJ°î€wöÖGO‚ÁÌ$ˆ¡i Ï+,:3 žœ0‹¤50h¿³—„h;HäõÔ8@h0f¦Œpü²iàdyÚ˜¹îŸ£€œéþIÛý B1G3 Á‚„ÓQ÷Zb»V)§Ã”¹;Ì©lÆÎ1%¾üÒ€%Iw¤å½ëEžëÞôä’s$aÄîPnÙ©Ç­ëf{9[ ¡ æ`+±Uº_ôó¢ö3&×®[¦9Át÷£œ>>ï ‰G'°é¾â‚ÓEÓÛŽ‚s76f¢NEdWóŸ *–W$ããA_w¼Ø”ÝËs/6és.6IœàÿÃÅfaùûÌ‹Í0¦(aÝ‹Íå«wovÛ‡_þõ­ª¡ endstream endobj 207 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 209 0 obj <> stream xÚ͘K£F€ïùA×özo“h6J´³«qNq4"6^#1Æ 8³ù÷[M7 ~ÌØ‘" tS]]¯ªñ¾yÔ#ø£^ȼPiˆ´7ö~žzï>(OƒVÜ›.qÂ$zÓÅŸ>ƒ(˜0IüûI•|¯‚¿¦¿{BPàF’™Àuýìnê}ó€ëÈ{1ïSTzÏžXÔÜgÞ£÷el9Ž7¬Y„Á„Büt]ÙÕŸÍâOeR=ÍWqÏ„ögþý4ÐÄoÔz÷²V*•ÌÈ´JÎáÍÙÎ A„nÆs#££%  7ÁDh]+4”Ã(Hí&nòrD‡ˆ·’¤ÛÚqIó¡¢3 ܰh‡'Œ3àÿDõ¬Ç*/kÂØþûÅó*)ì-ª‘»ñuëè€ ÿ{õ Æ›!(ëžé*Ù]è÷ÆŽ]GÍFÕ qMøÌü  ³•Â@¹µËíz^¥¹Óe•ûªU`Äl¼o8Ñ3\Ç“FØË*¯ìå*v ¬)Ø8Ûù&)ª4)Ý«ñX¬p ‘Ä@Gª j¬”l=”ˆ91ή8j|bÇ¡IÁýÔšãÌ% ²žùTÛ" Ò_Û½ýh?ζÉûžÑómHMþRªñÛÒiåËX'nýõbD–V|¹Ï“²\n³›1Ÿ¡lvaÜ„¸)ÌæÖΗ‡9%þgÔ³xIK§lZÌÐ&î¢,Ó¯Í(&†QeÂBŒ£-(hkͤ(r—Gó|áVhòigçá¤XÇYcu&ü¸H㿳±tâ);»àü¼xª—EbnòA2Q)gÁɰP8‹ù»f•² ”C!d yýÖýÝÃÃ燧‡ÛO¿Þ ÷1q/ šwà9¸zÓôVؼÕv›Ø™ÇÃâpHˆ‡K5 ¬»˜³XQ¹éÛC{Dµ©ÜRFβí OZ ­Ê$[:6ï>˜4ßçòEБɒÅ)Ì(ÎMö\BM…zSñ¿inéè·ufQØ/ð×SWE˜º°k;«>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 212 0 obj <> stream xÚåZ[oÛ6~߯УÔ,¯"Ù·nK‡m‡¦ÙÓ2ª-'É•ä¦ý÷;IK¶dKN“aÀK}xîçã§_`ø#¤Œ5R:XÞ?_/ßÄF:fÁÕ,b2¸Zýrý}õ{ÀFŠÂóÝûrµÍÓhA-—Ûû´h’&+‹véÅUð%@L«àÁH"Ü\D•¿ÏƒOÁDZÜÐvŠâˆhA0Æáû«H“0ýÖ´›¼|Ch÷;‰‘×ícæVôKÄ¥[p߀Œ›b™4`×áõIÉŠ!Ɇ¢Á‚¾lµ“M†{„{þ"Zp­OnÈdççãvÆÐ9fE3"‡$´[X Å€î‰ÜcÞ=^PIƒŽ˜hW½ÞlÒbe½šØìØ$Uc¯ÊµýL ûù~Ѥaá7†¦ôÏËæ.­"ÁCÔnjRH¢ØæÄÕ]:b¯DZ ¢{=ªµˆ‘$Þªpƒ ¹â’Ö¶Û¯·Å²Íd«LkQmo@-{a¡UÝŒ(ÂH'½n®ö¹´¼KªdÙ¤U½ïë~¹Hè ð=ùD#ìÚúÓøÕkmC3w+Ú©Ú%õ‘­î²Ü†eÁ!2†ˆXØ>Ì ˆfÖdŭч‡Iž› áƒovZ´w›ªÜ¤U“¥5Ća¾]»ev½ó´¸mîì—`Ë0 š"¡¦üä­Ëj+)OëÚ+–ŒTއŠ…u5Gyì åû¡ùIå _–›,]¡ pŒÔÙ@áØ‹ûr•™õ²¡!6Ú7%a‚nÃZ)—i³­""ÂÂæÍ׊8ߦ¯öD𽪃\‡v®‘Ô­)æ#ÅBÉÄU§áƒYÛëz»\‚Ç×ÛüňýT"vFEÇüXEƒ•1¬¨íMbwߔСÉXu˵«´Þæ>cÙÉ:!J"Ÿ,PÏ=oZ:7QÛ A~ZUeeˇ8©lùˆ.¸P¬«´I!‡V/ìm溪7Î5wÒ«àn|øóÝ»¡b4FÞm‰o I]g·E½ß©­~íå²\¹nâÛõ®½Üæåç$·×_# …^eÉç|¬]+m’Îù ¤GD…euÓ †z?„—qMfw,´sãÂïRïçsßc>¡%ì¨,ι¸¼üãòæòõ‡ß.&ö¢¸ÅGæWŸÒÔ–Ðë¼._ûÛ’²—èÇóœ "Ž`ú:© †»A´“{c:Ѹp ÙBG…eƒ‡À2°#¢ûPF íà ~2¤¶Ü|ŸÔ0âçà¦I &&0çÓµq„Å R¢±~)7Á¡óÈc±;Kÿ$$?JµÃ®žFP);åLH„…<ÊØÛ.Æ™y~ÐòúÀE’÷/eŒ„ìwõ2w0y?nÙî€þ æªo¡€K£ØW3ÍÓêŒhÒÂgÌêÀˆš²Èp$q?#f*à<˜3u–fu©™ûIõ=Š}Vîí§5ŠåÜðûéh¡\̇> Z¤R?}ÄFùZòªìg}>L¹3Ñ|ŒÍÑ>ø˜Hl ýƒ“ÙàcÂ1`NrþcRí°âxÃPH³Ñ†1o‚•'³ÃÑ(CNƧ—EÃéÅž‰h˜9¿„91=áüú׉30Ÿ‰hàŒAí§àà\ÞÞÔå½ûúð¨cL.&âüj˜Ÿ3ˆÊ;ÊêNkÀ^‡<úFÎö¬öÌw²=ïÂ|„xì»`·Öï·üeÿ,àmª·ŸPý\KajRr˜CýžOŒõð2;5àÐŽHåa¾Ë§ˆÈp—Sýž = {‘Ë|[gèØ·â¸Wp`ä{Ã¥Xí"—Œƒl:HF¾W ²ëBÖIG´xšì8*£Xwu34z T§~mþ«Àc¬¦Nóµq3ؤ?ýf:O¨ endstream endobj 213 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 215 0 obj <> stream xÚÕXÛrÛ6}ïW𑚉PâFyK[·“N.G}ª:Z‚,N)R!©8þû,@¼€º0qÓvü`Ë"v»gÏ®÷ÑÃ^?ØÄaŒ¢Ø[í¼ŸÞ¿†^Œâz‹ <0Þbý§OP4›ø¯çµü\ÏþZüî1†U–Ô 7ÿ»Yx=DãÈ{Pç1A˜{;qŒHd?gÞ{ïãnΛÓE¤1y+ëC9ÃÜÏÁ5‹ýO³ØO²ƒ|n=5Xk $0؉ÐQ¿Üè ë­Ô{Y&uZäúヲXiëÕaµ’Uµ9dÏû½Ø0ÓÄ\u§2ða}Øgé*©åÒ_Î̉N,ps`éïÑlŽÃÐg<Û¸.ÕåòJHô¯}‘æµ,MÌÅ öU)ÁÛº-à 3ÿs –i¯š˜«É²,Ê&¬9 8b’!¸& Ôø]ËZ®Àæ3ý1­Gb{óÇ«WÖ´qžTUzŒ½çPGZ¬å‰K˜ e™'™­*a~R¦É]&ÝÄSšYŒíÀÇ ¿(?4.œ¤sBæ$s¾œ¡h\ØEBT¼QN"pRõ†±ƒ´8F„6‡^ßÜÞ¾½ýpûâÍo7ÚÖälìóý4N×ômŒl³"ƒÐæ xs=ž¸þfkh±lòx¯“­ft”ušß8ŒEÀ'N?w#hHT?³ç®Dcä͉=lÓLÚlme™¶±ö ÁŽÐØ—J‘Ô€ 5Æ¡aG¥’­Ç¤#0"UƒýÊ S£w eV—¸|€PkƒÐ9("¼+ôà‡3Ç[d2¿¯·&ÒÍî ktjDVäkiü¥FÔäRI³¤|œ…ÌG®;˜Ã¡¸wVüä…‘;»bm¸ç’H ‚}“2%ªAø?.M§q›èpÛtUÚ&oŒß"‡Aˆ,pM¼ËåCZÉV“jT**#]TÚXÍ8ë¨3 lÍ6òÕåÔð(0þ U‹c`¡pŠª¥NÑ®Rµ&2ãSe-FÑ=Q×Ò(0Y×RÁ”\íÀ÷$zaÆ£ïT#} ¸×ùêL[ÄtüeÍÌ8ËÌUÌ!œ ŒÄÒ­¡UºÌº’÷”˜Æ´SxQ9¶"fUA;ûŒTýÏ+Gê†÷”ã/2ƒ·Ò¯Ó¸«ײªËH5£e˜/3 Üï‰F2E4B-O#]­×͇¢ñâeõÝFÆ?8§ÿyÄð øËèçt‰ ‡àï†Àùèçmå›]É‹þ€+euÈêgƒl_’8˜I²+#ª¶ešÿmÆùÝ£¶ºô]«L €]™é¹{œ£w#!h_imYZð])L-=¾mAÇ¡äø;lè¾¶[{*(8-L܇çøúUYÓXÀèéöÀSª @`,¾ƒÊà ô÷äåV 'oÏx$MV\Á¶»=Kóê:7®APh¡·g)Z \–˜<åþë:)ðTû/àn*=Óí¢ƒBÉþùÞ=NÝspDÏÂ}¿Í­ºSÕ†´™q’dÙ•›¢s’¤î•{¤ìïªÔúc°ƒ*ÓûT ›‘W ÑRÔIOф˻¾Cg) endstream endobj 216 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 218 0 obj <> stream xÚíYÛnÛF}ïWð‘Ì-÷ÆKÞRÔ-ZÀ5âè!@U²´Š ФCR±û÷½‰KquaäPøA¢¸œ™9{æp| pÃR¤I޲‰ª[vE]©¥×óàK€hž/Ò&óà)`#’Ùë2ø|9Ž‚Ç"šH_ÒÓè¶Í ó°o,¿ÎòpYnÅ;ëIY`½œ¢ƒ ¥:þß6:ÎîÑ\?‹F«._¤ÅV[o·«•hÛͶ¼Rö±a¦mž:ñÚÝU»3³Ö‰’_ôÒEøŒfN’aX«œ6r[U«/b¸MqÞBˆÍKÑŠ+ý{ÑyGX.«µùÒ¶Åg{wi6%š¦nTXN¡”>1§ZÕk“Š®Þ˘a¾v¢©–¥M8aá²)–PðqN0,µ9¯3œ†us¯\Œ³’޳’†˜óÅ ê9FD– DG-dà¤bãò %Xöúîîöîþîý¿^ãJ"6.[xל !v Ý̯?ÍO„Œ µ(þ(„Îæû²­ßzÎD)Giæ l-Ê(ÃgGPæ1¥haÑt~û Aód·ÔÝ3N˜$“ˆÁ3\=_ƒá±84Wή_•Ex3Ÿå€¾×ÎfŸ8ia‰ä GS»†;Dl‡Â{pÊß8â&œ±‚ÏÍÂçºõ‚š²¡%;>;M{Ò<'tò6¡ošúÉc ¾õ0XžŸa (bdpjCòÁ&¢Àß”P[Ĩ&a§Úíö!ê€h(þ¥Þ ÙëFÝg»ûemWÔ’$÷—iö½F1Œô8ôÑUÚŸäKà¯Üo¶Õªo#Ú¡a»E6Ú¢³µqtIŠ0a *ÛD÷"Då9â%=W>M9Ñž‹‹jUnÛBrýWÙm…Ú$Ä-ÛÌÈCøÈöñᆣ4ßÙÒ૱ϥ}¦ì«î*ÑDw'M}±åŠÁ±á£ïÆ £ÇºÚŠá8×ÅN« æˆ$£Óï@›û²gÇ@è¶ñÚVÝnËÎûœ"œJksV9RŠê3ÀÝ ìáoý¹½Iñ™‰<Ñ퀾ÑܘX»=õfû·ôCRtY–åž²‡çFª°®:ÉÉs¼éˆ”z_¶yÏÔ˜š@xe§ŽÍIJ6| •¢ëS2„$ÐÓò‹”)ÉbÄX/MáQ½G– ¤)üÞKÓì´4M’)Ä–d6ðÛ N¸ˆm©]u*I¹ó,Vê¢ÕêTº:Ud¢?]uš«l|çê”âL²éDyJi,…WV^¨O{¡{$hÎ-–'éSš(î½ì-h, ádQæÑù,ÊRÊÇûÕã²±”xT@r0”œTa=mx#N¦J§ƒ’NÕs+O¯’Òjb@•ù9=&åHÂQLI9Óõd!–«Îê2W®¹œ^ªÔTÅýPK3p¾X¹Í bd/[Ž— Å6[«úYv¯¸ëó0îKpvè^5]FF¹mßߢ¼Je'%Ï>¬Ãzcá£É]…w*ÞƒògŒ^àŒüp¹Ü}ÔÇÉA"ì¢ÆÎc‚Èÿ#§½‘ÿn›:g±|ÛšØÔ9'’$&öbžªW¿½Øƒ¹ äljá¡3)!rå=㘠 ô-s%Ïà:lxÔ¸Iìü¨z‰çr¹îôlÞ VÙ?ý‘#)èƒ;¦>Ùwûwd_PξŒ¥S“$>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 221 0 obj <> stream xÚÕX]oœF}ï¯à‘•”ùb }J%·j%7г•ê*Â쬺Ø:ý÷¹óÅò1»6Þ&iå —;÷ž{΂bøÃ H2”fAqü¸¾ÿ) 2”%4Xoá†(ETëÍ!Aé*"</£N~êV® ȪHêFõµ‹uð1@4KƒGõ<&óà>`#’ºó]ð>x7{]Ä<Ñ¥D‡¼’ݾYaVðj–…¯²0ßíåk÷&"`†8)&ë_¶&éîNšƒúA6yWÖ•9}T[½Ý…lÛí~÷JÇå† „&v©÷ª 3ʇ]^ÈëðzeŸdu%Ü>r> U„“$dîÕ/oÔòªÖœÄð3ÅqøRmËV¾2×ËÎss„Íÿ¼Ú؃¶-oݯy¥s‰p– LÀ é,dÓÔ¹©¨7¶$]=©‘\a~êdSå;Wx¼)ó›ôÔÆtÌÖÞ±ÂiX7ô+fUáÁÁ´*˜óëõuŽŒ4A”ë/ÜKÚ10ž!ëg./®®Þ^}¸\_ü¾ž§%".-×ÿa4A< tõæ·Ÿ/žÈŠÖO½—ÒóÍ®­_{Î&)G8€­¬ZÙtGp³é‡Ù¬UQ#®&Ƹ¹F°tT–eaYY¸™·wy“€sñ:¼\¯2ˆ¨¤®ò.‘8¦î>¨2b¢"’ ;Ò7!âq¬3šÇ!ñÌÞ¸mê{O(8Z Fa—Æ)æab=ê==Œˆ€QøÏÆß˼)îìHÛ¡÷£¬úï©ÙÌ®™$Å¿zÚT¸õotÅÖ“–û±&2D§`ÀýŽÓ¶ûª8Ðk«— Ûiz>~ÍP‚§ÐR;CØý¾íI¬¯Ç, §OºÁFÝpà°¼ J1OŠ©at(Ó„s?#N]kK»Ô‰cUKÇc4$ˆ)è1gõ˜S¤Ñ“³)©!xšaÅšà fntoËÊjZnÇù¡nKÝ–9¼ JØ¢5Ñà·µë,4D+ic¹Yá,ÜwædÓßVÕÝPa )íýס§øœ£49Q# á.2q±Ò¯ŒNë§ŸU­ˆ¯%d(£¾t¡@dQ)O´üPÖ›¼øë¥uõŒ:¨'{æT cªª§ª=÷UÚTú™ª>È¢Î'ÅÀ\¹ahL™W\-ĵwž0Ä鉵E àÎÓ©;˜˜, @ ·Ç$Ûû¬V›§h‰ ð©üÌïU¥øÛ˜€r$ʽ¾»iüÁسý©sLÕÞyágΦK¿×p«ï“‹5†ÃãéÇÁ“ZzµàˆÐàs­Ûq¥I™òÆs¥¡~¥q s·“rÃ@,’ÿŠÜÐÓrd"Ε›]þEµ†,Ñš—"ð+ÎB½y¾àÀ¦õ%‚#*xe†fêî³Vä6Ÿ0Mº îÝÕïþ±zsJƒFrøY&)Uû¢sÔ(ɸúù Ôè<È~ Iz÷Ýg¿«Ò¨ endstream endobj 222 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 224 0 obj <> stream xÚíYKoã6¾÷Wè(W|JÜ[Úf H‹ÍúV Ùf¶”Xr³Û_ß¡H=Q~g‹¢ lÉäÌð›Ç7#yÏö"ø`/&^,$J¤7_y?N¼w„'‘Ô›ÜÂ0A4ö&‹?|Æ‚?'¿z”G(!ð¾w[,6K„„GþÏÅ|³Ry•VY‘×Ko&Þ³‡¨L¼- „¹·òLj$ÍõÒûä}(‚m!Z—Öt³^8ñ‹uù¾‘]ïÁ¸Û„ccØš Ø˜|{sw÷ûÝç»ëß~¹ÙÚ5Ô3Ä̦OJˆIÿzYïǶY]‰@̸ªÔ—êóüq=õ§A½ëÝÖ­ç%Ô¢6õŸPbûŒNƒ+»¸'œF(n nä¦ët^©é±D4y%]ÔÒ‡ÂCœDH088ßÔ[À6Äa°-Š"?Ë+ãR«{õd™ú·“@F>Ü´b1é!Â"„ecDÑf ïÙ‰XÒž mÃqûÿU2)kxD#»HW· ÉN….\CB(ü†o†„ñóOÅê)]Û˜¯^éÛ°Rfþ—ª47ZŸXúáìkØÝàÜGµ6q#zò¨Æ:>·baõ4cBÇä ¬­­½ßäó:9뫹9Hi®úÖm¤%8®§K5¾Oó…CdòÐ#: jÛf_­Å~Ìâ7žÐXJÄMxß©jNà~nó8-]nÔvr³ArŒçÖ5Yéq­Eçö/|e¾#û]XûCl¾³{´av(´­Å@®>¬UÚ"U=¦¹U®ž7éÒÞ-^´TeÙmpÅî2Ëí-D—¨‰òI2a0€­–_ÑÄyHE‚ƒ[0’¼—HYÙ@Ùœm––Êž­ Õíx˜ Uîó?,D;¾¢ѯçùh² ‚w&ÛHAÇÛI §•­ÉÈ‘Èâ@ÙùnáR{àdá¦l8öÕˆ|Ž(;˜& EI?.:|öë’ Š¨ó,.Þƒb»x¡ªyE{¹á=¸ÞÇ{ –AC#¼‡#>|Ó’C˜V(‡`]EÍBG¥)l''ÁO'2­3«²¦LÁíÊÖ€â~Œ_éÛóë)9ï↦ •Ù*[¦M….&`Š˜8—ãmži46•…h‹ãÓ&¾‹²rYw…!jî¥Z ´õÄýºXÙ2 ݉Öé,êµÕ£õõ¬öÞC–çYþ°¯zS`o( ç°7Àâïì}>{û‰A)â'ÌMŒAwFÏ øÿÏÆ#ÜDDÈ›Ò,äeÄÿ]šNšm” _õ§Ì1êÃ<9dè;rÊÜÏ}ºÄ9D¯ÉN·ÃónQUᲉtM„•ô F_|( Iâ†Ùƒ³£`Ó¹2ÖQè2–"ÄÌ*›k æ[²ï-êé÷Œ¹üô”Ý?Ÿ=ip¸•wMÊé³zrЋ…4’-Žp5möº{Ø…‘¶¶­Bë³öËLU/J¹HPwQª½Ð%,Ûª´”zø.SÙVÞÄMbe.K"DØÅž•4G!»âl+{†t¹6~[‚ÜW—ôË€{äÉz³Â|¹){Š“ç$Ó}Eçöúð€(؃]k¢ÉJk&·f:àä1¢ø88g ºf«¥ß:„'H²Cxª»ÊáéÂÇyéTó\ÈRýv e€ZæJ¥M›žæ¯Xn—õ¥ÊªG[g (l•™¿ÕºÐÅGþu3¥åÕCø+]f½dHã«ÌÓá|g `½hJXÚ<Í*¬1Û| ìÕ¾¸7o6Æ"_¬Z]ÊÙ{Sû0¿ÖåÜ„»öê'g„‚æ-Ï÷‘ð‚tÅ·x +D„ä £¦ˆ‰~yñö£æÿýYqHGl+$.8d‚ƒ?þðå¤R endstream endobj 225 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 227 0 obj <> stream xÚÍYÛŽÛ6}ïWèQ"F¼ˆû–›6E’"›íS·´2½Vc‹Š$7Ù¿ïP"u±h¯ÖÝ E€øFq†3sΜáz_<ì…ð{1ñb.P"¼lïýtã½|Í=§ÞÍ ¢±w³þÃ'(Y$ ýwA#¿5«?o~õÈêôµß]Ýx_¸ÌQø@¬=ĉWÃÐÏ‹¦3¿×Ö?Õe™ðoýw7+úÖ¥—¯1vÄ”ë£uÞ†!µk¢aMŒXlVìí#§pˆ"b~± ˜­E|Â"QBL³L–£„Û-VæG6üÂŽá•!µË>ʴʶ]€ÒbÈÓ 3ÿ[ÓEj£*³ {©¥‰¨Út¯Ù6­Ò¬‘UZ£:{1â]:n¶Ò›AžmìL^nNG1{&¿DUΡd`ik{s(²&WÆõJ6‡ª¨» Xnßìdqßl§>÷?æEÞäéÎMü~/ sv»|GÌ)´? žŸ Úbj¶©Ù;SE×ñLæ•Ü=ônê] ÇçN [µ±î6É'I£N‚¢¡R‰Ã?ŽlÝ ‹ÅcŒL§ <áˆQS;²óáÕ®V?žzRc _ „d”ðìtÆ ÔòÙÑ‚8BçB$Øþ‰þÙRü êYð3χÿJþ%3W-ÄÅy ˆ[:½zØdj_î¤ÊWß“#.*™ÿ Ôì{ñ$šÒsÄP¨Æäq†RñL AX¤“ñd† Ä8ùw-ÁÁaìàáæ‡ò®úÜ}¾=‹VÌñ£pMžWàÅ/Ô” Xq±>(ô×S„<‘èSAgëD‰ÄÄbÙ°SYÚÈcz€(“ª¶ngÙ¡ªd‘IªNhVN#{¤>`®(¼;†ùB?ŠV÷i¶ˆžäú.éru­¹u…#ß4Ö¿WÂOw9Å;›á&1¤;¯—˹RÕù°0¯  ‘âYøÞÀFŠõQ¸Wƒ èHúoÌúB™Ò>X„ «;×êÑ~/ÌwãhFެaÐm”Ϲ‹††»ÎÑE"‡šà'Ô‹S£>•ÑÉÅÿZ­å.ß;uQ<åZMüsc£hùØ•è8E ;˲ 4È Ë¾U6ödz–NŠ 0û鬥_.ªÀ …^°œBë¶QXuzoÎÀ¬½¨ÑÜjŸÜôðéq>Ïf”ôL5ä`Êdýôžóç’ 4«ØñvqÜ3c@qèÿ"+ù¶“d ¢Âx,ÉôñqØŸ/ÓbŸúpW7U^Ü©—fGjôë6·_­• n¯ìÒ²„¨/Wy„Cu;p2:)âØî½j¤åG›¿ž)›‡RN„étîƒFzŽ f g¿ÙLÛ'쨎¤ÚZ6Üò°açKÖڄ¦uß÷Ý`îOÄ€ÂL eÒVŽKè‰añxÖøÂ°>Â|뎨Ÿ¼²É«§\7 eGv\C³“0ï®®¯»þtýêýÏW.Ü=0ÓÇØ=Û·}Xt÷/™íçóÅ„ÙP„O Îh*8“¥ròÙÕò0ù~V¿BIà#ýªççó·ƒvUP¸fžºX´Â'{Ê௅h±~Òà¿èæ/d(9ã>ºù[2ÂOê#7‰# =Ÿ™çš DáÙv0ÒÎú#Yº³÷ ÷…2 ’¼Î7šy6ÒÌu…Ñ Ôöç²R¥¬P=|øáÁâè endstream endobj 228 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 230 0 obj <> stream xÚíZ[›F~ï¯à¤2en ä-½I­UmüVWËŽwQmpg“þúž3¼Þ¤­TEŠƒ ç~Î÷Í!Î;;üÁŽ ŽcÅNzp¾Þ8_}:1ŠCêlvpƒ!*œÍýo. ½ß7?:”("ð‹úîMqÚKÏ'•ænÚXì¾÷b7ÙŸä«NS# °@ƒœ‰ÖþvÍ­#51ÂT»r¨‰þÝ£ Ö7dU«yWœòûÖå,ŸŠdaÜËÄ™! õï_ZW~wOËõ꯭»õ¦‚8C¬»wë‘çã0t‡{ëJ²¼j/êG¦cQeM†š«b§=©ÛÏm²ÒEšžÊRæ©ÙîÏ ¥|Ê*9~¨S¤,ô1‹!åð‰ÁÎÆ6ëÇm øÚÈñþè… Ø\ŸÒ\hªÍçPéª*0bD‚"Ä%» P Õ’ÚØW2šnúØêÙºo6^Œ]øMËÆÄ°×&MåŒx•]Y,’à_tÅâx…¨º˜ ‚>âc9sA Bx)Ñ$ãöØÊÞ§Cs #ˆòæ¶ŸŠ4©uQ&º²ßøð fî‡Z׈þ>i?ª£L3Uí©.$ãžHòBջǙۖ’ša)+@çjjº8oß¡„ìMò!M] ˜µ]ïNy:´«’–>J]ỢËòXGYÖ™¬æ†dÚ£¾Ýçœdg£r/«\…ˆà¿þ‡æùÕ÷¤@¸¼o5µµ©ë´NÊZ%±êì æP>Fv}0Ã"á1*õÞ%éŸK¶žØ¨à½ïó‘A#2e18&ˆâ›h ™GÂÿ2iatÕ Ax ›Yš‡éLË`¦ƌ‚鞥3œ"^• ø|:©Né µÓ™4©dz8êÐÌsHöÒTf‰7\ÞÁ„) MÞðMq8&e77Ô¬(Ú €VÙæ¼ d5âäN ó`ï¬ÏôÁ˜t%Te‡lŸttÀÂâ0¦ˆ…c3.™ÀC5s&&°­§1àÎñ{ªÐt”¤‰Œn7mbÚ9«Š|iNRÈLxÓ˜¤p`ä¡ÎE›qÄFM…µCþì•ux--ŽAf«)MÏÕúiûPJ`«å€ÊZ¹|wJö]Ï Z‚q,ðÐ?öÁcŽk E‚ëLQ–÷*ØrSˆ/ áÄО©ßJÍr^ï«âÕ¥çºäŠ8¹µ§3nn忇~‹àÙεvî”ìDˆq76m¢R^Ïv·h;$‰ªŽbÃìéu‰Kºât¥+ ‚#Á¦(Ä Æbd¹dG„®\µ¾Ž°òæY_[D®ÅøúýµÍ(h&ú¯§* äÆ0 LbÃ,£`$TºFÁ¦Œ¢ß˜ËfÊbc9[­:o9IÓkOÒë:¬Þ±à>ã‹%ç\mèV‚ÖÅ´¸azÊ è‰÷Ѿ`ÞËÁ¹šª’6攑ðK'¡Yjm:b¡Ãp?,â©™ë~mr'ë')sÛÒš)¦8^Z[Âcšâõ«y[`¹¢$ý+„©€vsf¢³Ý4™wÅÊJ C†½ìIûreC,«?ʇ×r·×g€ÀXŒYf+nÁÁ¾²<ÝŸ*ƒäX°R5Y›ÃÅæXŒ]o[Û¯Ú>®í³„“ DÉY‚Ây'û)6â•áŠÙZç·Š‘N½gÃ6~e>×>[h©ú=t´DC&Ç×tÙgA¨Æœ9 Û!Ä^æµ~ó—, =|^çýûªŽ$±dŸé·7Æ»À1¥Étªoö¸zû#µ„DÿxW€î鼊ÉëŸm^½XºW˜²œÙ6ÀlN£”‚þìòËBÑ ð endstream endobj 231 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 233 0 obj <> stream xÚíXMoã6½÷Wè(1Wü”¸·tÑZ4‡ízOMQhm:Q¡HŽE7É¿ïP$eɦc;NÚ.°ÈA²DÍÇ›á{œD÷ŽRøÃQF¢LH”Ëhvý8Þ}‘DRÐhº€“Ñ,šÎ Ê“ ái|5ÑêQ'L‰ÈKf˺g?M£ûQ™Gæ{LæÑ]Ä8F$÷¿«èsôiÇÝ„!ølBÊIgò7¥×«ó¸×LÆ'2.ªµzï=uØÆÎP†ÁNŽ2õô¶lmØ‹u=ÓeSÛ_+c¹v¯ð…½¦îÚ¬ìu‚íµ\tþF±bˆ3—úÆnÅ0‰RéôA4ëznooVªÐÊyÒ·E휫ûuQ¹§ÍV@•jÛÍ 2l óA‘@P ÷þÂ#Ñ. “øÖªzJQ÷ñ„2Їºa0Ñ}÷¡¹[«²õPúܾ­r¹ùW³ÛbUÌú,gÍ\µhT»Ýêç™ÁÕ8ú¬”-ûeÕ6ï÷}æJ.%Â.mèÎ?gwËëø:Ù€ ³Ü"p/Q2ÁBÄŒ]'»xÒt³ØÚ­÷þrÃ3@o¯íŒ!Zô³ÆáŽk6'GÌõÆßuE‚³XíqÃeA|^$E)8a ¥=û †¨H Ð2.km;Êú®à…Õy7©Ú®¹Ž¯¦‰Ä±'«w1njˆÈÅ“¦Ô¯áƒËz »-EÜo¶PÆœcÓË ây·ì×&!Ü„º ³¨7´š`?j»C wfÈXêhL…v»Ù0ÃBo€È; ö\ˆÝJd°6À”°eõj½M]è3XCs÷p¥[ûT³Ûàö/G™²ø1€)á ¼ úÀÂþ½n¬GHbs¨zÞ¦]†}z9ÿ«˜©®sLì>¶¶n'‰ÏÄâ_OÖN±0±,€Q­}«¶â lÒÃÖÒPšÊøç…'w·òª*ê›uqã~ö°u–—«f ¨?Y¸Ðð÷D ø!Ûˆv0-¼)‰Ò.›0ÓÊr¨6qÓÇ@Ò‡ õË ñ©_Q©úF»îiBª›C{äG¶G_¨u}£Œ/œÆ¶ Jª}…êºq÷_ƒµÒ®&%—ê¨ó,DX‚ÂÈaã•ncTjá¬ÃëBš»˜.«j«òž F¥.•/òJù®½U«RCÏ«*áÒõœCÃÇŸªôž¢Ž_®—óÂÀ(uv€ mz0}Ùqåɧ hN$é€au©+õ µ”ñ µ%Ôëår£ba )Œ…É{WFIڱ鮎fA퓳­€¦ûNR„Ðü,…ƒøè4¡<„ùÊúâò¾D9å¶rö›à$«VUô¡ô{i$-Žð·DáÅHhC:>Ð'»[íRøÉ¦«»žfCŒy*ý ‡Hz¢"ØGb·G”“4 #|gCMì¹°+K=ÖèÿRˆÓó¦k"¿M!`9\O×¢ž‹W9igÏÉ ÉA~@èñr áîÊA”ç^œ0S¸ä­g*‚$¶’`søbÂ|98O_CΦN™¥ºm¸Üš£Âôûõ}ŽzË9ªïºÿó %7ÿ†;G:ÏÌ%¾Ié9EÙ f(!¹9`þËÚyÄIþ™1 ²ùôÃ?Œëu endstream endobj 234 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 236 0 obj <> stream xÚÝTMoÛ0 ½ïW9ÙÀ¢YŸ¶vk°ä04ºzÅ€e”ÄMØÖ+ËÚ_?Ù’S/N³öЊd1"ùøH>p ˆìƒ˜ ˜°,À(&(8éµ}0L ‰AºúÐ$ü™~„E0ÁöŸÚ6Õ«mž…CÌ¢à“^n‹¬4Ò(]6OÇ)¸ˆìêHCÄ@(C'í=—àÂ%F c>5±8p“òpˆ¢( ®B¹QrÑd¦âHæÃ"0…„=D‚ÈÇÊÊmáÐOÓ:löÇLB̽)¤qÁ§éø{:Ÿ|ù:=  Òù·t2Gܧ¡¤¹ :@©¯]¦ß!¦Ì·Y?>ŠÄ>ÁùØ»mZ€w(Ú¿aƒ¥&8†Üñ•Þø¦¬s½y7±‡Ôc)0Fm[ŸZ3Â1D‰÷š¿ å•s;*³ÐåT•?Ke”ÌÕ}¶r£ûûEOC°¬ô@ ±à0!¶~;<ü á-;Í)Ý18WÆ´³;.WJ–w©î*“ù±˜•ÑU®ÝuÖ YU®5;en|5-ßy&+ãèu©fQ„—²ô¦Åñïjû¦2³ð½Užà%r¥±SÄŒŽƒh)êuÇSB©£ÄžÒƒ‘ªë¤¤Ã‡5ïù°ß]>ìµËiù°vLJ5º¡£Žr@‡55tÔ¨‡i·ƒ-A°•’CmR(já1$Iãs™ù:Ë+ýñ1?»%qÊ<¡_aìÞϯ7!Š]ÌWÒÈY`9ꚉ>ŸñþmžhñÑFå¤{éYê²ÕÎÇÑÞüÂZCðÓ´†à­!/¦5Çj~e­iX9­5ìíj ?EÌÛÑö<­!vé8z¾ÖÂ!㯣5¼£5ÄkÍôò®Xh¿šÓ\–ë­\gÿ‘•ý^WçÝ®¼¹”Eöïâ Úȃ=‘ïþ» §÷ endstream endobj 237 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 239 0 obj <> stream xÚÕY[s›F~ï¯ØG˜±7ì}èƒëJž4vìXLšNÝÑ(6Ž™ Kr¢tú߳˂±\êªñdô @‡ó=ß·çøðÔàúÜÎÁ/x1æ@BÉ î•Á±‰ÁÝŸ†Ò=ÆÌsW"'ü’ª3*«µ‹„³\…ëtëþü(Ehïú&*³k£|H|Ö>†ˆ9  Aìç1˜€7& …„ò<¢ÂeRJ„×Ä‹1­­ (Yæa¼YܦÑraÖ’.Í÷Ãlq‡ùµÐEÔ)\¯Ö™Û(L`î€rÇŠè(Ä<ó¸‚:ÛUxÞ'ź³õT‚ARª—L¡o"ºÁ˜µY++‰jÖ©ñŸÇRáŠ`Í”IûÅU%i/®yPÜÜxi&Kú…có n:¨Ä! Ý…QHEóã+~&á:šÅÑ×P³ÐÄFž,¥sãÞ8.öœetg‰sÈéЕ(?Ô™Å7n-ψ_g*Só´Õ·kd,ï8’bks~ŸË)WGáœ@!^Z„ga<ºH¶$„Uøj “r‘Ôû¤$·é¿Béa¼ÒN°.|(hëwá“ydž\å½b]ã=I×›Û´™1Æ¡”m”dÕ0»ÝþSOV0‹Ž¬èB)+…Ò¥Ô©Ë÷½’‰9ÖG»-6óp=ËrÙ—JŸA>8“;ãP!43§Ì8îÊÜér‘šÓØV©P¹ÛþnzW›ifŽÓj4 £wÁÕµK<çòj:6¯ƒé$xyúê õ!+ ~69ö¾xèȆfl34aA»\waˆqHQ«€°(³mzëRæ\žŸ¸’9ÁËóÑô÷ÑÉ+ $Sñ²$µBÛÖL6 'AžÛ3 0÷u]Ýö­Àƶu­¯/§£ë³‘«©ÉßGAžÅض.ïTiÄŸO/NÞÙè“óØØýӷˉT›Ët¼qÙÎßÛê-`?ºÒQì2gÛß>©:^}ÛY˜‹!}ȧéÇY¼Éw}£ø-]®æË$íé&JLÌék³Ì#úQb 6*Ö:k\!=då]w‡é£Þ&z]‰½3`Ñ­´ßwZ4À†Î9F*‰‡Ñ@¹øz¥F.gÎQïJürÇè°í¡K]Qw£93¹Ü—±jÛýÚcÈ/ž¾vÚ›oâ4ZÅU&uÎ"9Ý +ngüÁ¶¹IþáÔV…®Ê­S1¼Qš’ú`"¿®œýì£^˜Úõ]1Ȫo“ÜSZÓ“JCT¾[؉-?¿8Öþ}å¿WY>‚h¸´JëÚZmJm5S-¤ò;5±vIݯ—óýkéÒ¢2õìÆÑúÚðzæü5SCÊn™ì‰ò¿•$Ž=è ~«T±~‚pzº †’>û$ô¯DôÝ4Ô[ár=µ'r ‡ëòª÷Ä®'wsís”>ìMkÉlž•u°9ç[D©àäà7_ëÁ¢LºÊ™€L>{‡üAËTθ Åëõ+EÆ! šÅ‹¢!Ú)­‡jGÕ±éý¿Äà"v@éüEÌ:Ü—¿ùé¢g† endstream endobj 240 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 242 0 obj <> stream xÚÍYKoã6¾÷Wè( +¾ÉcÛí( Û5öÒbÓ‰°–ä•ä즿¾|H–lËå8Mƒcy8Î÷Í‹ ¾0ˆõ 8 8“@È`ž¿Î‚Ÿ?²@Ép0[jK0f‹¿CGÿÌþ 0@úóìªXlV*ºD4?óM¦ò:©Ó"·¢¿Ï‚oÀRß&ˆ¤A í÷Uð9øä6†$zgfvÆÄZFHd·ºŽDk½‘aⶬUeø£v×eDˆQeýQ‚Ö«œt§‚ \2 ³ºo¢Ç„ö…Ó¼¶²;Ž‚İqJV«õ­¶ mÍm™ä÷ªYÑÓ+ 1­¸ 5b€·^žE…Zi#QO,˜¶jân¤í[Ë.L§ Upõù)»+V:ZK¿F2ÔN§áSÄhxáo:ô­€ ÿ¼=éé#×e±ö@Œb­ü_ªÞ”ù^œ_]î6ìSêäöÓÍNº »ë"_mGˆuy“σß(Ò¶&GQq‰ÇáÓ+ ‚ û¶=iAâ#™Å/ˆ¯Gƒ¦­7‡1Æ€˜Ú{œV^'B:ÐãpN)¦S²%Òý©ôr+<±/´UuRå@b:ã³çÀQ|ä4|3}üQ|ÜáÚÆ0µcÁT´<âNHÀ7\ô)x©|1ÐÉKÀß4ᘇJÙ¦ö%@‡FÜd|ϲՓ~Å.ô^u¢‚É'V¾sŒiÛ)ª¬ö&ÚEx¼ îí ¼m…=C àØ®ûCÕ{„©‹uVTõYxÁ(ˆ½ gOÚ3€[Œ椪H¸z=Ï0NÞÊnà9t’èáÔ2|>ÙE‹IKÕþ\”o2æq Ýe^¶YÕ麽k:Ê8îßHŒ€ð¥['ìɶ¤®“ùÃNÕè§õˆ-ÞœníKÿ™¹&9L›0øöŒ@ ããeÃðß)Ù¥¯¢©gyLzÅ(iH (öfM'íI›…ò¢ „½A_8'j½`|P'á´t×_Y³(ߪGÑÒŒEÔ­NÚ·'ÜTcXéžã7¸ÞÝM·“Büí' "`.n®µ‹'q¦È‡£Û‡/RãEÏÖ´'}æû±J•i²JÿÙõ¬ÅøÄÐ'|º^¥Õ[8š’zìf”3‰šƒº÷5Ÿ·Nu5à™Ö¡=íÉ<¢pèÍ£NúÌ>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 245 0 obj <> stream xÚ½XmoÛ6þ¾_!ä“Ĭ(êuß²6²¢kšxÀ†e™Ž´Ê’+ÓI½_¿ã›LI´­X‘Ž-ñx÷Ü=Ïé|q°ãÃv’ÀIâ ¥™S¬œŸæÎ›«ØÉPg¾„f)"‰3_üá(ófAä»s/Ã.ýÊà[˜¹7‡·]ÓŽí¼?ç?;aˆáÖù¢‹ß.çΑ,u^¸M 9+'Œ0 Rý½vîœOÒLŒQEÊ Ú „½ö}ß}GY^Õt!yG7EW­YÕ6bÏ7Wá D$6®¶M!^á°V~–y³¨©úz8tuˆëN„WÑ òfûîe^”òŢ̻¼`´“_+e3WŸfCK…~PæÎÜgG.o¢,ç5MF‚ý}($JQ’)|¹ùLš°á…¡ÛÛ™ %<™r%ÅÏ ™q.€`„/˜…8F8†¤ðˆW®«Öv ¨g/ݼ«Ú­zö¹j*‚v©AY¶Ý*ß#ž3мø¯óŽVa$îW» É~U×ò'ÏÕBᘯ×uU»ÁO]¾R¦_*VŠ8}a,"ÌåÚmSÝû~ ={®(ïE>ÔN±²ÝÐIdª2.Ô6]¥+d}_ÊŠ€s1, AÄ ZýŒ•j!7<L-šÔí¹²LêR‘`dü|Sç«Õº¦¨·Ÿ ^j`ÿBåÉæÑNƒÝ«Í$é–šÇ8ä©’•ûÙ ©G|w7-q!¢_BÛlÅ(MÕÏy½µ%ˆP©wÎUá”TýgOQf§°ÛhÏ%$»Õc[ë ^˜D»É2ÕÆPˆ+«æIAVæìÚE¾a=kThxï6À 82Ó|ï>·UC`ÊJµ@Ñ‹9À\uïY ›ìÕ²òkSWI(U¥Œl·¦£D›åiâgßÝ‘©€®¶5«Ö5ã­„îl^Ò£ö…øEJMaxQdçÊæ¥Ö¬¿?“Ÿ«|7¢FÙvŒ6c;{?w†4ôã¦GPJú¦x³,ãz°\Ð¥j{m±]цåFã‹4>a‡·On‰õV¸ÞÜÔÀDK™dŠƒi™Äö*qm…¶Ÿìj`¶ølÁ§Š:Ùíª¼®þ¦¼gß{÷<ãPAÖŠÆ$D¿Ö×g(Ó¼¶Õ5r— àõŒ£>ì휪ñ^R-r8/«Í°nzgÒ°ÁŒ#†Í®—#J‘B]›{-(ÒOÕf RaÙxX«!ïÁðl‚[‰ÌúJXƒ¯8ŽÝ(½÷Î÷î –‘4åóœ!S@×HÐUsYëÜãVöølHO—ãÁu&2= Q\|‡;ªl_Ô›öÇCë a †uiÆ!àëV€>î{«&f‘ïCOxè|‰Ï÷Û¾ÞÔ ït‹Y€éX Îilp?P£ó€üœ vJ Q|ŠQÙ·²?1ØMöÃH?æÿA¡Â@ZL^Ëþ5·b' äO“A_GÿÀ¤¿dÜ)úLæßWˆï£4´WèÀ·éHà'ûÁÉ(Òlª¡Ÿ¢ 3{­©¼ŸJ €`¾MB?ևǥ!Nù„´×#t» ¤É|¥ $ß„±M@p8b‚ ë¶…Þ UÍzöGÇÏÜv>g[$Ö&’/S8œ"ìþÅéT´7€£ØH6섳ø?©õd‡ñ ÝÆ_ÆCó0nÙ<"üÊC®kÿ¢Óƒê5SûV £]“×rs™›mG‡ÎÁª ¹ºIÝe×®äó '–$ëÅÑîØö5CäØxÙÀ¸ÙD=‘þ·q”èq”‚Ý}åùãô½m&¿Ö§nwê\¤+}¶Ô³wÁ­h!‡±–H]ãm7lÀØq—ˆAÒ@ÉÎåoó›[dîÇ›‡«[/„4ý2¸›_¿}ÿûÀ)ç1ŒHd`èz©/tŸ…2œ$Úæüø­cÕ@?éñ×— =˜–wê·u»© H»é Q8 (1•dU-ú»ÓIö%¼jJhulóº%=5%$‚KBn//nOå"ŠQl\OfŽÿ5Tß΄’$ð2+lró;¥âÓÿ:]ú endstream endobj 246 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 248 0 obj <> stream xÚÍY[s›F~ï¯àf¬-{ã’7§u2i}IdµM§îh°„-&B¨ìøß÷,ì‹…“I&“‡Hb9çìwÎùÎÅÖ¶\ø‡-ŸX¾¢ ´V©õzaýüƳBzÔZÜÁY€¨o-ÖÿØœ8ÿ.~³(wQ@à‰øí"[—ÛØ™îÚ¿f«2wET$Ù®:z¶°þ³ ëQHÂan¥ã‘@}ßZ×Ö‡Z1|k4cùØšQøÔªgïç í«÷Ë?êÚWç§çöâÝùÙò¯³Óß•ÒJÓeDB]Ø»»Úæb“äõ§×¥Ñ}ýù6)êêa¶;Qçåe‹ØÁÌþ,αÐÞ²}|(žºoâ4§Ìíx]M¤æÈ$'ÙI E#B<¾W€Î0%ÈóàŒB^ÝD)K³uw ñu`0`êy(dS0½^Ì?]¾E6 ÂMäŠlvhÕÔH2Š(Ñ‘ÌàÙa‚ Ïø¨¶ãå ©2¢ë‘Ë«åÅÙüíÙ(üŒ#Æõ÷¿ ü»LЉÊ"K!ßWÑv+Ϥ€!öí{å•ǤØô¡w¹` z¯…>? &. }N¿\]ÊP=_^œ~ìÊ¡Våc.ù s†üZ-Ä.bØãºö›r·*¹¬O‹„!Ê[)K9[²–ï`Ò¾Ä9âTò¦pÊP¬˜/¤Eü¹XÞÇÅr_á™íkÃnàæNˆmxjP]ŠX0Ô¡cé·'ÒbhvWì±ÁBÁJ…AÁˆ‡òà>Ë ’( h+‰8×Oém¶5Hƒ’ИõÉ!¡?%¶:ò¹–30bÝ9ocÉM€?8„ÙѶŒ%1Üõ Û§Y^´Ù@‡Ùà1»VO>ÚA×Bx×fÁ¨SoŒ÷ð=a¾¼§½GZžõ΂®}§ÅªkçqtXmâ¼þVß>¬6Ñ!Z¥A–D&_{¤5®õ¡N0ò•“+âI³†#¡Âò~puøJ>¼Ë¤Y¹ïÐïÀ³ÇM–ËcŸ ½bÁúuxÌ(xîÕÃU!jr°ÛÆVÇ4¨C]"ÒÍ ¼ q!TSÈ<.ʃ°G‡H\¯Æ{‘ŠÊˆˆò£Sv4€ï²r·>1%/ÔaúòhcýhóU´Uõ ®¸Ë{ir,º¹2£n¨Õ¦þ™êÛ&Êe} 4ºSÓr[$ûm_u~"+nñœ¥„Îv±°‚@Y³Ëêÿórµ1™ÕÃ\Öþ®BÉgXK—Ê—œŸq'€»< ŠdVJ¡¸»ûdw/œW4ªËæb2PâÃ.ÚªèÈ’èvk "€µ1 Ê4E}Ñr•­ã¡u¼¢µ~T`Îo$ÝÄäû" Åo#̈d‹:TߥP\ÇE ¤d ÞÐE8øF±;tOƒ©þ‰vk™£yžÜ«3\³ÂRF]/ _ê-x j"î¤Aå4ÿ+œ6Îi"ÎܺŽ]fE|„¾¨W½%>Dwrð·M½ðU,‘î¤Di¨'MQ?Hx#õ¡x˜dÏ üu›l“"‰óqJ[˜˜]v„ð±Ó¤n1´Ó²†…’+L2H¨©¸MI^gq¿ãÞDåÜ#“ÍDZªbòNÅTãɰn’yI…”<ÎxS†¹àˆ‰˜j§Ç0m!"Ñ2¸“&‰›É­WÃOès]ü|,Sa½Þ:@y+ÖrãSVJ—Æ*ÔU¬“¼Þ/“¼˜rCT¯¢¼.}ð{Ù05ŸÄã½QN]>_W•ÔL¯ØõÛ« :QÞéD«Ñ8/âh}Œj‡W÷>gª õ²S÷€¤\Ïåðw6Ÿ_Í—óÓK9wkF~;w = F¨–V ºþûâõÕù1«ÃQ\½vˈ9ÝæÙ«±÷¤Ýø›xßÀ†J]¡Rw÷¾¬•ã%4h¹ZS@¿@Á„ÛÀ| •1£2¨I>r™Þû(ùæHcƒ ¡Sn—9[ØNF_¢@Àš½xär `ñæl+ŠÅÅŽSfI½— Î,”3|½ŸéÄ ×õÚ¤Cà‰¶äØŽÁŸ¾c›¯Ø1°î¶bꎺGw RâøJ‡è¹PŒÀIÛ¥>Ô@©ÚkËÌdLvej¸AÐî]Œ[ùpã–dlÐêyÑ‹–#äÙåH|·ò¤-JôÆ|B׆¡mcá±¶­³(aG%þ³‹„;«’ñ±¹nõêYÑs‘ëë|Y7sˆgº?hR|¯É‹p´ùãMÓç´]æù97GXÓÅçEvPý‘Ú¸7¤qšžš¾_©Í aú=Õ­!ÅU6ÁR ›Ü<£ø¾®#†·¥¬ÍCÖIÔ@½¾MRqçÊKŒTë=m®kšÝ4úœ¤ «nËôV¥Ê<–»c —Ç«¸øš}•çäöÿv&Ý!¼µi&:Õ(oZòUœçwåÖ´­" ›|Ãô7ïƒL¸Bþ—íß0$Êu'O¹˜©µœÒq7ﵦ0ŠKEWø#‚M[3… NzÛõò±ñªúÙí-àÌÛ¢|hüÎ&ð™ý ÆöGÁähšºáÞLù=C˜y¢1ÔÛâ)‹!6È”îbèÃOÿé©'s endstream endobj 249 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 251 0 obj <> stream xÚíX[oÛ6~߯УT¬x¥ (Ðbi±¡©[ÇØ0,ƒ¡Øt"Ķ\In ?~‡")ëš8Ͳ½4y°l’ç~çö9_ìðAÆ(ŠÅÆy;s^¾ Å!uf+ØàGˆ g¶üÓ%(ö|ÂwæÅØ•—ðÅî§ÜÃÂÍv2/_f¿:ŒaD•tuˆÓê·Ó™óÅA4Žœ[%„¹³qLjDöûÚ9w>÷Lð‚c> QD*‘§9hŒÜ,/N¬ìê Æ‡CX áh„„6þìt:LçÓ7ߟV§^¾c‡í#AÅ/ÌrS˜›e#èü³·“-ý}›EœV§Î¥Ôh½YÙÉØ1cuÄ‹ªc›`ž_Ér¾3(_¸Þ€ý!b¡1ðÂÝ!ÏÇaèrráÙÛ4´Ð@i  v{­ W!L: 8wTU0ÿêáÀMÖ{Y ëÂAŒ¸è+cƒÊ|J8â*†0üÔÒY\?[Ä¡}ØØ±°Áe€-F"~‚cýb<Ô«:ßn<ªék†;ZYžó)˜Æ ß 8€WÛÞKSTí‡uZd+ýYJS×ÖÞ]nênµvãÅ.,s×z)1‡4€'-ÓlÛ–˜˜ïg¾’Í@6ªlUeZ Pׯٵ¼_µ¶Y©êˆËòáš%EÛ³Úok¹LJY´MNò<1w¿½Î ©åZnä¶´{sósy-G`jb˺ئR{ê Ô@¦ëŒöÖ*Ûo—m¤kˆ{`‰¤§M@ ÁY4ÓžOÊÔ–n5Åa6HöÔ…,‹à‰$îgmØêƒQöq#êY+!‰-ceÖÁ>Y.sY˜¶«ÚÉ˦sCæBdÐ ®B°ZØ2×O©"wÙ¶H/×Ö×™ö (€Ôh «Ü6âZéFn²ÜDQ²^g‹ƒ «,ïÚ¯¢.z õUÍu‰ÊrŸ«xÛjÍ_9ÕþÚ4€õha…q%â—.R*4“CvÜ*‘&š‹ýb¯ö냉èöæ3gsuÕmÑ1v-·WåõˆÏÙ¨ÍW%Oyì˜À¦ü6-¤q&ص}Z¨õq'Ú“¢H¯¶Ò!óÜ:w‘-aÓ6Î$ŸÌ·ÉÚ:0ˆ‚4Q±Öƒ—0~h6i‰ê¼Rу“W嵋&V½ûÁðŠEÈI‡ILYäÃãº(T&ñxK þƒÆ>‘ƶÒóaÐ’ñS4œ9º—3“§sfñ(άaB [À5¡å BË ­õŸ"´GñX62ô¿ã±«<Û ˆ‚'Ú&²‹2°MEà÷b>Lˆo<¢zþ Åæ´}IÕä²t9*©hÔ±˜~MÖC] aq/³æ"a“YŸw˜õ®èFƒý’ǰ_^âÞúCæ¼MkøA‚z7Ò»×Iž, w—²¼•r;Ü´¯C¯²3Àë(¢µß òë}‘z„ƒ«¡{Ëê ßí²¯"ćRXGdÓaŒ„ˆˆ&¹¾0ÍwDÍ1 9â‡b8F‘í:ê¯êq“ìHL/®H}ÊïÂAQìä"]Ýu(j—#ÕÔ¦Þ¡i 4†ÎDc×G"çÀ®÷(€Z±´J³¥Ö6"_´¹E9 Ë ‚5ß}7œU»U¬ß›Í&†ÅAETCo¬r¼b"¾JžÏ¡l|{å7þ¾Ù½¥ºú쯫¿×ßlâÆŠE(ÑŸ¦“ObΜ˜Ï–ü¦ðɇŸç¿½ùÐÑДß÷èN ·QÊ.å"Û˜añœ8%êÝÈ£€ Ÿ(qP-`üׯÚJº`½î03K.¸M÷ï’x?ûŒôôÊÞQ‚Þ€£ÇÙïgÌ  ƒo²Ççp°~ ÿüNt˜ÒÇ8!êÆÿöÂ? aÀbŸ•BA•Âá€;nÒˆ¾Ÿ“?û`fDGÏ0Çê¦qþxû?üö"îóOÿ“¸ùW endstream endobj 252 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 254 0 obj <> stream xÚÝYioÛ6þ¾_¡P±â%ŠEQ EÓaCS·‰±a˜‡Àq”X¨m¹’œèßK‰ÔaQ>ÚdÝ– ˆl¾zï둜/vøÅŽ Ž%Ф3[:oÆÎów¡#‘ ©3¾?BT8ã«?]μ¿Æ¿:”("p¢¾;M¯6‹Øó Ü·él³ŒWÅ´HÒUIz2v¾8ˆÊȹSœ0A˜;K‡qŒHd>/œsç“M0…¤”BD qÏÇA¸ÉªŒ¹Ë"¾/.ÖøË<,Üt}qëáÀ.6q®H¨;qOÇžÄ.–=‡I#GB‰¨L™54¼¡ˆaM±4•-Ÿø‚ol¸­ÖKBàc}»ÚØ\¡È0ñô9kÎ}Æ@ëМA”—dçq™eÒ]nE²6I^Ħî½>[gé:Ί¤L78½K馛ëòéR_}—ÁÝÜ}ðBî¢R U…Ušáž¾ê XT'àŽ„ŸX-ÃDÜÜ?q׊( ¡–¸Ôêz³š•[iÚ”ic/Û¶÷AŸ¥[¶ÎæÓl:+âL󸌋»8^Y"Ë8"a] ŽÜº"ZÊÚ$çb?[lòÄ#²Ük{¡Q„ª‘ø«*âéêÊâÉEÑvÙt\…D¸U¤îûK?$Ú]§~ퟞ¸ˆ#¹Ý8ÚÒ° {uŽúwó&jŸUˆë²dԨݳ×bU°í:k»9R~«Èòu),´>ÖF§®O($t§Œó<¹1äSmyœe©Žå,½ŠZ‘ζ8[M&*C³dz¹°¶YÙŒ­%È({RvQŠè9…CϦ=Ÿ`Î'ÞÞ4•y'FJÞM Œû™!õ¿\¹NÎÎFgg¯?ü|Ò×L`$šQ­Ge‹k¬ÔŒÎÿ8}3z¿Gk‚™ÚsªÁW}½ÈÓC÷i½ Ìp äž=áÀ?¸ï[N'ž%»ié–vrßÄ{„Ͷ`—“AÄ* :¬z’}cì²| OâvO3NËç{ŒŠ"ÔZ¥ym ¶£¼&ÛÓñx¦ßdÓÕM<`C„K§á5mÇW+‹}¨Õ®A ¡çK)5H€F°åÁt¨Òw4ISHÃÐ@ x°cŸçò8h w°Š†J¥Ð€EGBÅq4€Òfû`mœ!,vmò4„¾³É„ØëµeÇßZE¾m)ÿ޵mâŠa|ø.~7Oóe-±A+èK¡¨ƒ+÷KÖÚ/[c:Þ0s&´U­>ÞaÒ$j=¼õB_F¹µ tˆD0=8o 1,ØN`Q¯¹= ¡­Äþ%0§t÷(°.tÎó$ïæ×³î²BÍI¡xIŽBÞçåf­8¾;–Ôæ¿0ù2é} Le0® íVäÊŽûâ´hP__ú­Ÿ¯æÂóCÕu ùÝquݧQ?¯¾šZ”ª%”…|6ú÷a`20 °Û‘Ñ0zÿöâ·×ï·$´ù÷} ²ÔºRÙrÏÒ¥FKþbpƒÞ‹þ‹¾:ÐY¯ZìÃ>ûÒè½ù/öʺmÖ¯ö,›LÀø. Å"©†ÀÓ©ïnú‚žª‹-°¤Ó®\%[åÁ'6…Ÿ>qÂQÄŽ…O%4åŸ8 ðxôÄUÓìDOõhàG@5€OåS³ÖÚЗsbÇB¶ÿ’â¬DÛHJØ‘”¶ï` Å#ô¨8j7øÙ£Ž†d‹£h°GÙqMõ¶¬kLžÖèh‹oÈfªÉâeªFKµçfE­ÇÐz™æÅ㣪—˜GŸzXj£ªoVzÏEo¾ÿµÄqhêÓO­ÔÏN endstream endobj 255 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 257 0 obj <> stream xÚíYÑnã¶}ïWèQV¬H‘µ- l{w‹I³Íú(š"Pd9V×–\IÞm€ýø;I‰²èÄN[nòÙ’f†‡gf'Þïö"øÅ^B¼„§H¤^¾õ¾^xŸ¿á^ŠR{‹< 'Þbù‹OP„„Eþ"H±_üÑÁ'šúo›'~½+šî!øuñ½G)F±´._b¬ÿîõÂûÝCq*¼Ò&&3oëQ†æóÆ{çý¨BÀÜKPšÈR†8õÂb"½É7×W—½QŒ)JíhqÕ!н0E”÷7.Ãb}„,MýO_†ÖÏ's„<ŠüË Ä°¸þzþŒüùêSï$êÍ+TÞ^_½…÷0˜DØŸø°\]üçö§Wlû½ùÏßÐÉÈõÎÞ­ôT8J$œga•ü½XñG°Ò¨ oè¨T¨Ÿ˜•[< )J%hŠbÑ¿x]t{`&ó+EÓAêg›}ñrbÂ'(,0öƽ‰ïVŠïݺP’äYWÖ•úøQšl•ùvŸçEÛ®ö›z­è0ÛD¯h+!¾ÝÕ»ÛΜÿ&˜o|’¢$ÕïÜø;€ñÄgží½7r:’îÆ¡6ËVÇ[vö£­úbõ7«–ú¢mË{s7«45€CLÂ!ž>†¢iêF=”×Kí¡« *Lý?º¢©²žP?kÊìnS8 ‰94à#À¯›ÛÞÅ – ¸˜bÂ}ÌØM€ž¢FÊQ¢’âµñÒNÉ€ñŒ $H§Æëëë«ëÛëW?|ûÚ±Y%&0CÛÄ`öRz÷óå×WOMbŒ(í_{W ÏW›¶~yì=6µÙ¶ïžb›@xŽ,‹oŸãHz‰Ž8¸ýe®µn_8JsgôDg÷Å“«áˆ²y0†Ë„â:;âç„EAÆóE‘“l×½7qtU‚"BžÛ°”&«î‹#.ŠÄ86<;ÁAµU­™ #E"S(ñe¥ËÏèžî—oüËALè¤!¤œ[<‰¢Ø<ìFT «t”—12äeH!¬ËwÛ»zã°b„šù> ©_<¸ bc¦‡ úŸ\èÜÁˆ™œßÕ­Ó’ ÓØ,KÄmé8 &òUSoÎà*>ÕÙé˜CýŸ¹Jd=æé@Ë¢€Þ:·sÈ)]C ëb²Þ¡X ž²okÀ­¡%¾ÉŽ í±8èXª?Ab«×jÝô3ý4´Ø7Zw×h«Úk{`ªÍ¶2ªJ1W‚u±v5¾DVø¿"?¹ÊÏ>‚Õ¾ÊGRVA,0¨ ¢íÊû€ùYW´ø˜–]éEZ e›îøë¬ÉrhëzÉë,ÀÆò9 ‚Ù•‘™’8â(â¶Äèt(`sêK}¥þwº¢1IÓZªe{Ú¶÷§[Ù”† -Šî©O• «>Ledl²ºwjc3À¨pT¬„Žx,¶L†¥Þh©Û5tóFÚÀa#nîk „­Ùï…ã°Ùj‘ùºÈßk*•&g–¿eyaʾ‹3⹜™ïÛ|{8•dz=°çþбêŽËÕ›Þƒx_VUYÝ«•<¦‹ùfF©U½‡{J>ƒžÅgqÛêz™I¯¶«C¸™’žèf•5ÒÃç]DÅNPdè}YÙΡ ±<騧2ùÔŽEµ¡ÒÛÕÅ’Ÿ‹#D"—cY²—]V®ÆB‡Zá‹'Ã/ «|³oK M´;Y­öšË±à²gŒTîÖYg^w¶ þ 1†sš C%£…éP¾0¤7}cÕŸ× é½5ǫ펙jße×*»õ9¬ž6”®<›Tþá…ùŠÒx’þ€ +ˆzAlÆ›^ôBcÒåŽÞgìY|éèi¢ ¬hà\DøèU­ OôBý¾¨«ÍÀ]½ÛÖ¦ƒz¨ì„óÕA÷ëT—å}á_NZTY´F_ÔæìÝ?&÷ýaØ\‡FgtU6ÀTÏÈ ¤ùÌ™<|ö Æ§€zrJÍϱ–•þ{qá´0œ‚^ ç(¯¦†Z|6Y0ì^[d t›¥)²MÀFA°rU?:N[NÈXç*éY«œÈ©ÃþðŒµ=> lž=å‚ä£)A '\Tèàå~X.)‡ —xzÂÅù³älrL΂ÿqp5 ,}¿½ë;‹!£nhVt\/à”!’œ€†Kk3ìËŒ*"BÞµZ 4:ÍÌ¿d§uêà-~rðf“Šâ©5y;:u“õ… þqn2€Ÿ=fc4Bðõ?6gcœ ÁΟ³1PëÿÐö¯´éÉ»8kò~ΜÍLò’³&yz¶ï³a±ù˜-Uc69A‹äí­^”Uí&Ó´TžOv¸sŠ4­áú ¬&vGçgÎ ÃDç}G§ Ðä|Hv­º\º¦Qv¶<9úúm\­ aqî<*¯«®©7·weçÐmTŒ{îKÅLÈ““5—ú¦)²Îœÿ-q#þÌ IZ:Bn†Ò“H“n¥Ã® ÙW>nŒ\ÞÔpòŽ¥îÎsÔ1Ib»?;Ï'ÓC¬kŠà²Ná¸bÞSªÉa›Èÿ§Ú/¤”ËÚesFiäý/OŸ*0ëà\±><ÙCÿ(5@ã„GëÍz|a¤…1»,”54_ô„R=Ç{ºLxnÿ» 6À`´Ý·z1wz#-sµ6ÙÔ÷ežéÓÕõ çM˪™®Q€šÓC¬E_ÄRߨtÍoØ8„ÔÈŸý¦D‡ endstream endobj 258 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 260 0 obj <> stream xÚµY[s›F~ï¯àÍTöÎö±Ó¦“NÜiõ©îd°Œ-&@qüïsvaa‹’xü`]ðÙsù¾s¾³>8ˆà’R(«`›¿n‚W¯E 4Ø<ÀëQlîÿ ¹Xý¿ù3 xÑÆgC aS¶Ÿ?í²í®{vô@ã$BbDD_”6ˆ©Û„ i‹›Õ­Ñ¤i’í.½‡h‡o¦Ö¹Ð”Z2¾f4BJBÖ1|䜡Âí±ª€Mûç¶r÷i{äÏíÛ¿þ}ûV¿ÂíóðI›/íÓÄM& AýQ½Òø2‡¸Iõˆ[Œõò)‡îg5äö@,(“•ó®ÀD×v  3Þ´6hË—tÒ`—TɶI«³E+\E8„ô´K+_]8`>¾H ÙÜ»YQw¡ùt‹4/04–:õÍ `´‡ yZµµ­>lËûtê—ZožVs~»jQ¾–\o`0ßôxëñÎØ1G”Õ8s0FSh6>ªáøå8­ ݶX–ÄÈ"\]gXžHM6;°+[‹[}5#\ÜB!ù|!) ¥ž¥—TNVK§‚cŒ(ãÃôÆ@¸†ˆýµÉÌ\Ä/ˆ‹еx…*ø‚¸ Ž$€Q0#.Hÿ_“‹´:£-ŠmAÔ¢¶°/\¸$ Í]3¹Ád(©nMµo@ò’ôÀt$ú¿öŠcîßâÎ &òvtÓë¥i+§žVþí—,S Îtå€nqAst’KÞ“û‰ÄMA[TFj¤ŒÔ’2’ç…é¢abe6+yÆWê݇QÌÝ©àA av²÷&þYÚ{Ö|wœê|¢¬¤nÊ*íÓ¬8)MžæeõÜMìþ À·c{ñ‡¶ªÂðÉÒì) ¼Pžʇ]f -;±-æ>˳¦¶Š¶ šÌˆyò%ËÁ–yŒÞYôÙ…ÚMË)£@B¾ûé+o5ú§ endstream endobj 261 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 263 0 obj <> stream xÚÝYËŽÛ6Ý÷+„¬d bÅ—ݵH ´è “Æ‹u1ÐØôXˆl9’œ‰ûõ½I=i[Îx²(fc©Ëû8÷žCÊùä`LJ?ì„Ä ƒE±³Ü:?Íï œÅuækXàEˆ†Î|õ·KP<ó÷Ýù,Æ®øRÁ7»÷Å ‡n¾Euœý3ÿÍa #*­Ë‡xXÿïç¹óÉA4Žœgi„¹³uLjDæ{æ|pÞ\ð‚Ç< ˆÔ&ÿÕöäîN9ðy»Iv?˜j ¬µ€Cb°¡PEòëZRm„ú ½Oª4ß©¯ÏÒb©¬—‡åR”åú½­í÷|ÃLê¶‚œ<<‰êaߦ$åÂ]Ìô£§â±~ráîÑÌÃAàòÖÖ>2Ê]9ptwØ>ŠB;­£H–Õ!ɲ£úVVy!Võ~÷DŽ1ìZï´/ŒW°!Åþ8ËMR€E³IRY¢†„FÆ÷}^ŽƒÃA»`• Ê]^)£›d†eÝ †Bý”¨´{:”çM^j¯>BE„\TëÓÒâ§(4»~œApâhq¡ˆéEo±«œ«ÏŸg„Õ°j6¬ÿíò–èå¢(òBeú´É:¯÷1¯D% µ+ ’Xˆ¨HÑ ESäaãöJ(ËôÉüÚFÁ!_éäTù [Pæ~¤ì’Ìt¢ÌY‘&™‡èav±¸…mê>)ê]F‘ñlæ|1Có!G”C›Ã,af`!†pÏù¾ï¦; ?•ߤª’å¦Û«[ ÷®™pjL:ø‰}›J-|Ÿš5¼]]5µ´ÕGœ´dq\û6¶C0âÆÐºÈ·Sð‰N5ez*92sŒ÷í4I¸oAx´$ÒáÉùn #’Ã]Û°`Ü£F°a²ÆrÙuù4n525"Uû³Ä ×@üÎ3«”$)ÜÃÌ7øÂÏqÔëP ‚ì-Š}ÈÀÉ<4=º>ì–-ý(»¢<•eüä“&Íʧ±/„ ¨ÅAm³ÉîI|Õ³»ñ6G7˜¬‘±µìB5¸”³fìm ë9Àc/eí,O• Àxw„´Uï@ ùƒavwÀ²Üêw9ÔýXõ±£ …S’Úzk†iVˆduì•tu Œo5ÛèIÕ!ŽÎãb Âð8‚_HnÑÕPcFüQö"F ÙIüê:ìvÍÙ#PÃÿ€ÏÅsjô‰)ØI²UzŒr„ƒ.€¿!ýâ>*îÎs/ν„sÙðcòìä«}ž|/ð¡~ËŽ¯F<„ây'®"žš·oN=–üBwŒðdæÙ&µÐÖ-7™y—}ó˜yviÜPZcö%ã†òF†Ï7fžø6[ÏòÀuèÞ·ˆY}¨>¶~(¿BkFpX .B<¼•ÖŒ/jÍŽ)®ƒ|©Ö”v®Ñšdr>¾Vk*EÛiù{(^ïœ*;ƒžhø|÷Zs„ŸSíŽåuÍÔ~—V¯Ö™pTõƒN·G%ш»šK†ò‚ÚÄò,täfh•› ‚î™{à\f‡2.¯˜+êÈ"ÚiÐ9k]¤ uñ¥kŸ·öÓQÝ­2:Æ7e,¤ˆ„/¼ƒN_]”Ý Å7”dpLðã.pþï’Œøš¡Î1Oè#Ëœ NÐŽ,m) Ê,ýWL"6ßoχ7!¶ilôí/Qî³´´e€F ¯¯²]:Ö:û‚Äire§´€ªã[Ciúå²Zj¨Á ´ „F¯!´/ö#N×­±á}yŸÔNÓLˆÆiæÖ·µSçXäoxÝÆÜDÞ¤deÆ`yÈ*}C09™-7Ôã ÷)MëŸu^lû/!þºûÙ)€áÁÉ`äÁˆ3”¥Û´:_Ï!NÍ@~åÀPÄμ&©Úw ½ô{˜ÐìïLν–8ů¼\ð r(Rh&„ŸZ ý ª »:ÙïERhºM†é¼¤È‡/%2±æ’ÚpÏbùâ­¯åÎÕ§¾¿h_žtÄÔ™Ø9‘¯º¦ÆÞ®Þ™ÑÄ[·y6xW4Š*Ž7 »SºC‡ÖNÂò"¥3p;#'Òã ¤‚@)¤¹®Mq¢×Lt·¼1®¾±—eøJ6jº{R±Cc™ÿïá'x®Öb'NõÊwówýæll?‰ÔrÆÏÆvÓþæ|œgY.±õ\6ÊñýwÿÅ·4 endstream endobj 264 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 266 0 obj <> stream xÚíX]oÛ6}߯ÐÐi‹YQE±dµ ´HÚ´Q‡uQ(¶œ•%WM½_¿Ë/›Žä8É‚=lƒ$Q佇—÷ž{d竃~ØaÃ"ŽbîÌ–Îo‰óôEäpÄ#â$ ˜0ŠaN2ÿèÒØû”¼rõQÀ1vZÍ»"óFõÝq5ë–YÙ¦m^•rê$q¾:ˆðع–p€0u–NH1 bó\8çÎ[åGCœiÇPÒË/?ŽßœM¼Qäûî²Í¾·êö£ôÜGa¤§ON&§“×IoúÔ]ÕÕ*«Ûµ\‡±Z‰Q(þ$GCÄbÇ ]TóõÏSïWù ‡ˆ„Òòµ1/Ÿ&§gɵÒßOx0ðžœ='ÇÆŸ¿ãé8IN^žzú’é¹\Ý>y7yûþå»ÉxÁ-¶¾¥E—=šµE]-ïfìÛl«GÃ5«Ê¶®ŠCöF2¶ð>©á§/Âm‘è9A¾Jšä*oTM,ºr&Ëa„Üg«¬œëWr®í•®Ÿ"¿ø¾,‚ÍCÖk/".òFÄçîËÅùKÌÊÝÉòÁ¸† N}?¸ìêl®F®óöªêZ…E{;2F{ˆu41FœÊ]¥…ÇÝkûnºn”‘Œ¤yÑ Sî7ùBÃE¥Ça.­¼ËÚ®ö0uuL¾ pÏvLXÑÅ 1 &8l!LÈH„TG" ]q®© 3Œ`R"$nÓÍfYÓ,ºâHœ…Lœ«¢2IŸ›¬ÎÓ"ÿ3›ºS¯ÔŒ €ê@&p48Š\Ê`®t]‹Ý•‚•j<§£6ópè~oÕx^ª«ÆOÝEU/Õ]µP¯þ8=Ajä ̪¯óFOÍ[•–ï#`nëxŒk…ã-hâ#`Vúõû““þ¶‚èNMHK-iÓ䗥ΊTgZV×Umòk®QTåNfêÝfu 9£O9€x@h/ [ôÏG(6—àÃÃÌ­êÏÒE,envÏ€¹˜Ò©w(Øh€åÊó,SÐŽ‹¦z¶oN¾€Ä"„Û4™g%†DaýD‰§Þ@Â1l:ª´¿R!Xmó±îûà½|ÐGßl# ! bª¬á€e>ßiâqìŠV©3(°ÒÞG¦ã§¾ù^YRažÞêcðÀû. âmñÆÇ@ùˆn@œ” …{¸B W%3¾ RÔ)ÑuÊMÃÈ3]y¹[ ÛºF¶”¹©zÀP¢3Ó}qÚ›H˜ 2¤%³; ‰\Ë\£Þ[äÓ‡bÔ ©M½E&¤¨¿œ"Jn[MDÍé÷]Ó*„™ºÊ >`:5p•zˆ"//Õ³b¸YTEQ þ¸Þ¼'ãÝR¿¡ Ûʉ;JGöPéHx_;ê±ýâ1z€xdÑ#ŠGö¿x| xŒþ»â1: õìňѿ¥C.ìF;Ú°µ£ØæF;òÃÚ‘÷æò=¢@9ߪGa5]Ñ*î»ÑuäÙÚ Qa»k¬¯GôJÎmñø/‘…a/¸w’…ªE÷—…”P‘÷ùz xðëá΢0¢ÐJ´Yˆ}è~)| …>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 269 0 obj <> stream xÚ•TMoœ0½÷WøhKÁÁ_€sK¥î¡R¤FË­[E›]6‹ ˜`“”þúÚØÞ²ÙDUÅÁpëS!Âa´±‚…‡Wþ“9†€QÇœí¨Ócß7ÓàÇ—Ú\æãÖü‹F K%,µöGãºW] õ8„kì,ü©FTÀ—“mšŽ/³Ì^J¼ŸH™ÏäÚŒ¾p‹n "Ã<ôÖUœ¤9æ"Dn`oõ‘,³ý¹Ai·÷//ˆr¸mÆêÄb©¤Wug¢¿FÅØ°öNœ%a}u š1\oo¶7E² b‘pœ”·p,ç!‘v‚|ÇVÜm£ÕÍGq¶sbãÜ<úäíìØ‚ÂZù^ ÓüÒªbƒ®.+ÂR—%T$^ îR(lQÖ1ÑÊŠ|¯(òïU±ÈD++êþÓŒ‹=d endstream endobj 270 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 272 0 obj <> stream xÚíX[oœF~ï¯@~É;f.  >¥r¹êV¹¸}©«ˆ…Ye6À&ñ¿ïf†…58I¥>T~0; gÎå;ß9gœOv|øÃNHœÇ(Štïürë\½âNŒbNÛ-lXEˆ†Îmö—Ë}ïïÛ_ø("ðF®­Ëì¸Þо{]¦Ç½(š¤ÉË¢ÝúòÖùä GÎ) „gï°#™ß;ç½óV;˜!ʸ>™‚¤=6úÞ*Žc÷:i’MR‹VþÕ+6P•DÈÚn´R{ê)3_¶¿’"S/Þܨ‡mY©‡¼AZ:¦Æ(£C‘ï…Ì}<ˆLlkcik¥æˆ1id Ý%¿º#$8·›0ãÁîFÉXìÖMuL­–Ÿ€£86±¸X¸¸Ê‰™ÁÇ­‹Á¿¾ Ãȧ»Ô¡åöÄs˜¹h(íÄA8â(T.zu,R „9ÿ°Ç¦ýÃGþ±v¯O €‰åŒp¤Ýrçûtì¸1³aoìû[ àb­ÐG¾Aü;Fíâýã~SîÆ2C>Ö›šäÞ¿‹!súL9øÉ!gä°y9½zçÍ Blrô·²ü¨€Ö¥^ÒNç¢NÞÆäóy,N@‹ÅˆÐÅÐêw¯ßìòº™ÀõQˆçpŽpeI³´ä¼wïÿ¨ú>Tq&#.?x'šcU(\àÔ¢}2ÜÖ{֥ʀ'\ ‘/wç-ý%^*r2p¿6Uò!/¶å>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 275 0 obj <> stream xÚíZßoã¸~ï_¡Gˆy")‰"P¸bïÚ-6E¯›¢M±`$:VO–|’¼iþû’")R&e;{)Ї"–mz8œùæ›LôK£DüÁˆ ˆä4*Ñï¢ï~Ì# hŽ£‡X°-&ÑCõ˜l¶(KâldOlà›>ü)JS°&×äpú쇇è—`ZD/R?Í¢C”f Â¼o¢ÏÑOjÇÔîs¦Ñ‹Ð$ò¡Ì=_ŒR@¡»øãNh˜ÒøaCQüý&Mâ?$ê“z˜„,N—¦ (´æ÷åžõõ*g“ÙUñl¶0Ïc7wÊãž«‡JØE=‰Ý¦×ng—(Á0±’)I¦%—˜ÆB… Lb©Æå$_ÜW(K@‘꟱¶R;ûNJøZW|P'ÖªT¼ì*þoå‹úèÀŽÇº}Öª±§Fm²E˜€<þ€f“ø]×/„i# `¡çÇ֜Μ·¨ÐVq\•ŒÃiÕwOZ-ux=óqa€cW·#ï—‹ fº§ñrô]=Ø v²EQz8z¿(+–¤¤óÈ3˜t°g£¯Ë¾k*mͺwpœÀžºÓx¦êpäe-mÉ+ëv½Ãß÷\ÿ²—Ô6œÊ’ÃîÔ4¯&‡§¾åÕÝOnÕ™œ ¼•doˆ’‘r†5ÏFÓŸÕ‡cÃ]n ùqûS)Î8 " 0ÔwÅ‹Å$êM”sä.2Ê®-9kŒWv}wÐN\ -`’ Ž&gº˜ÅÈá\ÍQ:À$‘„Jp,pZñ)Cñ‡E²ðœL$(ŸgIjYã,g6šz¶–9{ëj!^èF¥nË”e°æ†Ì?¸yxZ˜|{È-Ñ?'2¶TÌF“ÓÆ9•´¬9ÖBðºÓ[ßùnŠÈ(†Á€µ´1$ þf$à çÖ…È©x HLºŒƒŸÌÙa¢×‰#¾ÿ¬ g->s³ØdT‘’@*9×­ ªL*¼*O !-¬8ø¾âÐûŠÃ—Å…xu+»X˜*gª¢æS×ý¼qä»za‰æ° éE‹ÿb:8ëË=?OHÚP¸®Ÿôe¯sþž ¶æ §‚"÷ç¶E óŠ}ßž÷–ÂA—º[P>#d"€nÚ˜;B•‡•‚F¹)hBYòãnNóû5 sùkìxjMö7å‚QBú6YÝpíŸÿöéSÀfX–ܦçñ‹ œˆ&S¼à%£Í îþ/SWåópWFÞÎCºG¦»ÌBØÖÜÿg¡Xæ€. ýuBÍ î´BÕšáo¡¤,èðBB¶wó …”¸„$Þ9„$Þ)uŃVW<9„$¬æOÄZ<)&{¶4þºY<­Î×()/¡W) ßBIÙ(iRrnÂS,x »ô´`%a‰Z“‘õêÓë’²ä7çµû× JcÖœ‚Í"Fáû¶nçF€ÏwÌE^ âÁÅ"¦Û€Tg ì·Ò/uS™‰F_™Ó›öM´h6_-fb/}ö˜ab®Ú3½D²…wê?/*ŽÖ¶sûyC~ˆ^ÜG@676‰Ì‚ì7g ë%wšlªÃU;t§^ßÔc…Ò*D’HUÞ@nÞÀïTÂæ~ê¨øTÞHK+E,µÎ›²Gv‘Ÿ‘5ÍmÙã-âЯ·Åi"Ëïõ$¢sÒWá®®>B…¬j/ù(µèc€ÃUÏhqm‘߬ˉ›Õ“e7H£çÉvá@`6“s’ÐÐ]à/AV¡”Ò+¦Æ¾BîŽN)Åÿ=öìKÝ€îdèR¥€(‘}€S)|°qªÞ¹B(Vã:\%™eÒÐ8aÙ¶YkCX›/®´#PT'¸¸šû³[r?½˜û]1Šö%ÏWU-OÅs+1uGNàÎ%}ˆü=ÀˆLÒ.g°Wˆê§Úcöëñî)¨l ””z¸ž¬Xp†<{gmy>Ò ôϺʙÇL‹ìH…ç­êhŽéßÞêÞ ˜ÜËàÊý’øy'…°šQY!Î õ•÷³d¾Œä›3Ùû¼çwœîׯ)–º¸qmÀúž½Î,äIÏD‘•] Ñm*Ø/.¦åà`)rO27>>ô¤–ß/…µ‚ßéS›¯÷ùÞ¥*—É‚Ýyk%®±{S?õ¬]ÎiàÕ•›FXÐQîƒ+ ‚+“a¦sÄÉ ÎïýÇ^Þòkj$`ÑM—1»×ó‰¡á-;ðs²)»vdu¾ðÐWô?ýæ?&ÐÒt endstream endobj 276 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 278 0 obj <> stream xÚÝXKÛ6¾÷W9É@ÌŠ¤ž¹µH[l‘MÆí¥.Z¢w…Ê’#Ê»ð¿ïP$%J¢w×MÐC±[^jßÌ|3C½þ°—/‰3”f^~ð~Üxßÿ{Êbêmöp`"šx›âO?&«¿6¿z4 PJà?ò·Û¦8U|µ&Qà¿mòÓ×ëʦîþ´ñ¾xˆf©÷(%a‚pä¼0ˆ¤æ¹ò>yŠ×!‚×Ö4–º¤¦ßxwjW8òkÐfþÃ*óYuâoŒ¦^B8JÀ J0ÈIQ¢ì¿Ù+;»{mpsä­2¶|”…’.NyÎ…ØŸª×½ü‰m˜€hƒÀ¡`Û1Á?|¤æ[»Ò/Yæ¤а~gëÑjãØ1œíµ·Ò¿Z¨¦>ŽMYw¼Õf73ó¾B?‚¯µ'÷e~¯¾æL…bM0E„è,ê­Øi9'aD0£^#ÂðĿ룪p#–pàÚŽªa…ŠRÊÙ®à+Åÿ|lKÁµ?e7ÅHIÄØ²G(¤Zæûßß½[j%eF+š$Í2íÒÑ´?ù‰såù•hÞ\zMçZŽÑ«` N9G©á›¥ÜB>äA$ (U~À—QÂkAô×”…ŸŒïÆ¥'èRz‚ÂÄ™ *®[ÿö­þÕ!“ál)¸Ã­`çÈQ«b]Pû¢1|†ˆFý±wƒyl,0õmß6‡y1jûUfI²KP¬˜ksÏA¢ß Y´I§:©LÊŒGž—2mLÕ—µÃ¼£([ j—F©œÕ…*’ ‰ Øä °XÝ ]Ýó{w>&Þk’J2”Ä6I™w åym<3ÎvNyËð8Bsã:§QKQ:ï+,Vâ«RH¢ŠeÉ2hfG½6Rži_Ò –Ö`QSæ,Œç!Ám‹¡Ë† :âb |1*ŸˆÂ~m¬cKk²ű֔ËÎ}ÏZRi‘nŒ¢¡…‘ÔÖ©Ïx›©ÜÈ”¹$:·àpÁ÷²ŸªþeÉ^$ìç…¥åSASï´¾AAÜÁ´™ ð‚¶`9‚s/¤F•¯º“É´{k,MH å}óç–# Û‘n%WmGÖ#½ZüÖ£H¯G·ŸìÞhï/)Ei|ýz¤ú `ûÜv„ÿƒíˆªŽÛÑ/&ÃÀ̵²'Gî+¶!}!5¨Ü³_º M)ø2žl}5è#p,β€J/÷çË{ƒc›"¤ÚSË”\>Ó¡» õÜskôë¯Å=v³Xð²åذZ4§v…ºoBjP¯'êHßðÑP*rÚ,ü¬2˜{ÛÒLÅ™ã†o~Y8&ˆ…°&YÉuu€Çº½¢6ŠÒ1=­aÄÅ©²AÍhoË–ç]Óž ­î£GhÁ¹uõ7ìĹ|ÆËÜ¥“uqH¢¹œcÛܵ젴<®R¨ì«>¥.ÏÌ)Éýe¡q½¼£ç:ܨHæ@{aÕ5C×hK³½€eC:‹“tÁ4ƒÝÙnt³…怓zz×1»{ÍÐ~ÆõöAî4c2Y>i[kv˜õÈŠޤAÊ;V.®F¿%r*ˆ;Ÿšš³ªOt÷Ë[ÇM'Lšã"‚“÷ŸoÞßlÜ÷íbNQÉrÎ*¦9z0Å«œ`¤üRß_I"¡™@À+ÖñÚw‘~}9vŽéVYÊ\Vúv8´S¡œ_¸°‡ajá"oËÝ“—JA8ÞùPž[?r¡ëRêX„06 ,Þ%“;‹Í•»‘Ü3†QçãwÿŠöeI endstream endobj 279 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 281 0 obj <> stream xÚ­TMoœ0½÷WÌ™xü>¶›DMµ‘…[·œ. ©òïkÌ’¥Ò®ªˆcóæÍ{cðÌ=‡HŒ d|IàòFƒA£$p£ˆ ɉ ®Xððõz½ÃÏßoßÉ7’P ”R ¿wÀ 01üˆÈ(¨@*BOëà~¬k€$ ©……SÁg•1ÿª|y#zy„Fø´á¡û¶ I/Ens·#M°}¿”Ŷ¢¨Æ®Á B£Ô¤B"Ow×äÏ¥í&k^ò¬4i”rp%1"Ÿ°á\-гÆ:”¡zµKÛÎö‹’» ß×6tͽµzˉC–wÕlÛ¬ïFkiåƒÇ¦ƒ~g+<åC TúlGôªÉí(gÕÔ¡0ÁˠѶ]á–§ÌE1ª‰¥¨<Ýk×Ûj”þ‘9ã(Ï>ªzÝdiiO™á¡Ðó„?$Gg;8¢oëýóáÒÜÙ~×Tl‚mÚÙ&<éMiä4›2Gô¦|"waåÉ—6ÞM£©Oà£ubŒW¶O‹ršØ+Ûem±ï§[ônìݯCýïØ;i÷Ÿþ·½<º endstream endobj 282 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 285 0 obj <> stream xÚµX[“¢F~ϯ誼@Uìé+Ðû6qœŠ©5{ÑìËš²Ä‘‚+º[ù÷9M6ŠB¶65"s8—ïûúœƒè ¢ˆÀE>C¾§p P´C¿.Ðó‡VG‹ ŒÌ}´Xv<áþµøqIpÀà?úÞ,_ŸÒØ1Iœ§<:íâì“<+M' ôa®ôM{¢ S‰vHHŠYPOÑ}0¢sáU‘9¤ÁÊ0`ÈÜ‘RÊoÃCK÷Ï¢•)ó±â¥}mUæ•¿üGÇÂ| ³µ¹x|?5›üB9Çm¼Ã•cÊ¥XIY§"tªÚõS¼$„eqQWXfn%B=,„.N`Ïd¿dLÞ²+E[Ö?¯«U*œZÈ{ü¸šþñÉ¥\:o§O«ñ»§I+(€gK<L¢1‡OiM3Wçk˜&k@”¯ãÑ>O²#n»¹ƒ¬úù”Ešî>4ñ1“ÝhxWhXÖ³ù?»—<5 î"àuU㳊ni ‚¥_µ„º²âX•Ô³ó²lì á×.!± 2ÈÂ]üË59Ì;Çœ½O“âØˆìÓ¡öÚÉÒí£”1v)NSlh¹T8ºnJ€ ÷Q`6˜ª³uUÓwâ"O¿êàwøLX‡ò1o„_…¹FN`Rc[”6°óHÝc>–yVÐ]`fnjâõý^á|øjèÑ·¬áä]—Nù¹,ƒª–Åm(Žþ=P¶„°DÚ-T¸ð[hàV {¦Ö·I}&«§X.÷œxZ80M’쵓’¢Î8–ÞP,ë,¬cÝ/¯qñ„ÕKºñ§ÿEÊÑ+ÓvJ(NY‘¼fq5ÉtýÐs`áU]¢Ì¼Õ#n´þX=¦4Ö³u“ô5"ef6¶qöÝØh7€4õ€ú0¤Li“ìÐF­Ò £c|8Xؽ-DŠÉàbYï.Üßé åÞõÿ¡ Ã@9y²n|Û'€Ñ­†NÈ ¬KwyæmsÈw—\ó‹¸Q)lB «i œ×¥[Ç;Žas ô.3Ò”7¼ªU£O‡B¯½füÃ4m©pS­gö¦«—àÒLC³/å**¹ê.k|%Õã•ÏbG‰^3šþso¿¸Ü…Z4Ù~r(“ð%íݦ…’Ø †.%–uk)™Ù’¿©¤ BóübÛSªfØ??#à8ÔóvÖ>S¶k0#õ™¸‘”Mö-ˆÞ¸#N”3oÆ%d ›q Zi˺™„p÷ ¼m.&a´­Þ–6ÒØäiš»L:ߌo-V ¾ ]´d7ëE}Ý‘Êmª="õQHµeÝIõ*,¢$é#Üc¤FÂvr{é88Ö¢ø8O§½uÂgƒ÷l˺»Î¤ÈWA ÕŠö+¼Nÿ°b§ówÓÉØXè hoéÃJ .ýlÝ]ú)Kšuá^ÝÊ׿rü¨ºÿ¬¢Ú/~ú$Ö^g endstream endobj 286 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 288 0 obj <> stream xÚµWMÛ6½÷Wð(ÄŠŸ{k‚öP @ƒ5z© C–èµ[R,9Ûý÷Š”õaoÄ |°E=Ïã9è3"(†A E‰T8U(?£wôóï)¬$C›¢³mŠ¿Š #*âàý1»´º ÿÙü8'˜™X"E?öÛ}F˜©½˜þ)ÐqA0M‡çzB-! ‰Äœ£HPœÈ>ä–Ò[Ðåì(ÇŠLÁž^Ïûú³ä*øÛiîÎ$©f!G)Ä&S8†9É Õǘ†¸„Lº¯$Э®º²z¶oº£¶¹8e=è9$1@:û6 €Ý  ðŒý^­‚*_µ#ø±Ú}Ye—×5½$–˜Òÿ#x¡Í¾=Ôû¶<¢Bçu¡‹%œYÞiû¿yFC„`%„+9b Å®è_¡"Av)³ýI·¿„‹Uðg¨`(;k èÓàS˜úµµ‡ò ŸLìlÒ²+ô6Ži¥w.IÛ`Ú)Ì–¨!ÉLôÌ›#$ÀjÈ.îÇ- ÍE1ζÏbëpµý¾Þ"¸ÍdÞðø ”èˆÀÎ}’ÇÓáZå]YWn¶ÓzPð“»÷¶Î{™$f˜ºÿmƒ‡‘I ¥ÃFÞCÉDfMÜ& ^Že~tJµ²÷vISØä ñ­é z^Ô«c]¬qQ…ðæÑs®¢<ëªRý:–~Ãv ÒÊjwɪg½Fg6ó¦Ñ ºì_?:ÉqœxÓè{uæXcK¤‰ãË6¢ïÅù°¥ 'þ…2¢çlY›—%ð›¬+á\Zae1z‹ë=gíwvvÚí_»UF"0÷.™ zÎGub§/¥Ç¾`4ÅÔ»r&è•cÆ øâ]9ô²r“ØõE ”7݈žÓ5™MjÕµk„RâÄ¿jFôœ°½î)¨‡Á°}…2QXRoʽ8GoM¨.Œ}X!Uso«7A/öä©ÌZݺf73Ñ­p¬Þ4O·þÝÛ bmI6È5VÛ mwj}§ÎIpæú;Œ,œ¼DË: ̳Êí‡Xöñ‹±;ÙéêFëƒý6÷–IœºÎ?í­³¹s¨ÝÁLý p Áõ˜ ¯ã”n¢vÂF´©ùç+´W[‚p´Æî½Ã°9Óãi÷ ø}ŒŽ´Fgæ­ì½$5‡DD,íyø«3‘6SÖý4:/ ¹v–îX›xqåM(jêÒìoküªÁÃD­ÿµlî2‡#–¥° pâêK§ ìJS/ígQç}6³ÞöCýÒ¼•Àxšê‘A÷tç^ Ýeå©]s‹R.RïûÞˆžN¹WÁà !wWŸûÉCJ¡n·KN÷ÚèéÆŸ'.:,8†$ð¾ö w0ï6Aßµ°UÉ Á1÷lbÙ‘5­ßr¿Šã”{ Ñs¡×ª<¬^le m)ñj£}±’1̽mÐý¨q¯ªåp»ðë¢ýµ ÅÞ%<‚—Z}ñQ›‚ÿ÷“ ání¿ujþøÓÁÐâ· endstream endobj 289 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 291 0 obj <> stream xÚÕXYÛÈ~ϯ °Úìf“÷m2ö “dœÝx—Å EµFÜåµ<<žŸjöÁ«)ÉÞ‡E`CJ¥ª¯«¾ºÚùÝÁŽÿ°' c´‹$wþö輿 Å¡ï<A`»C~ä<~Þ„¡ûËã??ðÐŽÀ7ⳇòÐeÜÝ’ÀÛ|(“.çEËÚ´,zÑÎïòãó*4a‚pàä 0";ýž9ŸŸ¤aì;£8”ipÞHÂw‹= ñ–¥?€YÃ[“ÔieŒ¾¿£ü„"?è•ÜžXÝðV¢-÷¿ò¤mä +òáæÇ{ùp,k©¾=ñ¹[{›Ç“:iŽ£B>eé¾fõ›|éÞ(Ø0ßC¯–¸˜n‡ ú–b£(PÂŒm)ÿÖ¼ªy~VÐ埤¼v¾¦«ª²îñ€tÎ û›7ù˜üÉóHa`œE¤\úPÖ¼.ùââ`ÔÛ¼“YUei"ÉÔÿ¬ªË—šåÊ “áöäyÂþ<ì ,–¶z0®-zñæÆ Ihëö<+‹—©Çó.kÓJÓ|ЧÍG(”,½DCÚ´iñҥ͉7†^špYVº„n^ÓÞ~ÿ]͵ѲHxÕ6?è¼êóeD"J‹ï#È¢>¶„kÒ1žHßXˆ£p§i ÁÜVeZXKÁ*)—6V]¾×.fM“¾vì•KÌùˆS¯s–œæ± èF…ñÖRs¦4–õ샢luleTðe”à]ˆKWvš$&í[ŵgðpä]ˆbÑ]¡Îµp JÏ5âpm>Ëó©L¹Q„J ×!]H°aYªjà(ÁŠ6©.üºÞ‹¾­ñÈqG¹=B¾ìq'e6 ª­f¥û$;²*²3ÖI%kr?´ú {Þ¾rDɼ_æYü¥§£G7‚“[ÈB±'J Œ:/ìÌØ*©Q%È9++h3t,€ê>eÃ9;JkÃJˆî”n óq¤û¤FØ#YA¸ Ä@ÙjB¾0¹õ©à Y0ˆY0$ Ô‚±Økæ+Ò°bH5fSùëaиLß„Á™nÎ4ωÎûó2‡ú³9tÔËÃÉÄfØ3ƜÄ l&±úÕÓ¦Žâ0„­ðÉ•Æ^R‘,2\ËBtÅæQÂa„p¸ˆ’¯œ{׉*dß%ßDéáó[¾/U‘̽žuÜž'•âIp²i‡|аÉxÛ#(Òë1(ñµL0ÈDˆj÷,çK´„ P»Ö¡@€ü1ƒíÁbÐß!_m¯iî`-ñ\ÖŸ}Æ'ÊX|˜P›M ë 'mfcÝõ쎲ÂÁžÈŒŠÑˆŠÇË¢®w>«í&̦žåì776dNõ× ÌMº× á—”M7#6½žÊFm"ðdûîc¯[ãÂ7°›¼dÉx®ðÅ,?±' ì,Q+€Â«g‡¦âI*ü¤[A•ÍùÐîtžLƒÏšaîýziS  /{Áµ³ÓHúŸ¢ˆpQeÔæbsˆwTpŠSiÙÏ(F²Lèú"°³¬ãFõ2²j¼c1Wlq ®Î†ª»T2õìdÖ’ÀFN=[¡.B³{ß÷õT_F,úòrèÖ¹×Ï÷­¾¼h¦ëï”dáy¦”Ç£õNj«Ä&7GºDÞ“û΢yÔÔrVoûSuºÚøòuYk5í]‘ß,F(ò¨ÕÈ%ÌM··_Ðí†j:Òˆ…F=.;.–禫xmUM£áÂ`ªúÒ"ÀÒ‘«³iþöl:¤Ðfëm+LU˜ŽJÇ•„*†EÏù}Ví>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 294 0 obj <> stream xÚÅYKoã6¾÷Wèh1KR”(õ¶]¤hZ‹Mr«‹@¶éD€^IÞlúë;¢vlo¶E‰‡3ß7Oy_<âaø!§cÅÞ:÷~}ð~þ-ôb‡¾÷°E„|î=lþšQDè|A<ûøœTµhæ?üá1F/Ï’"!o¿»~ð¾xÈ#ïEž@àÉÀË=D#ó9óî½ÏJ!ë’1æ-|ø‚¶G.) Ì¡CaÊPL\á?ç4˜‰9 f¯pSÏÒº}¶gå(¢ú·yZ<®ËÐbÎáF~¨Å®”Ý_ç”Í’l/ìáí×I¡~ï‹:}*ÄF}J‹nÂfO¢j_ði}€Â¨=õáY48·Þ‰uºÄ˜ ­ iá¸mšïsõA^{±+Aú\nÒkš/|‚µ6øz#¶óx–ì³fR{zTi•OD£Ç„OF¯¾½äÛ!ô¨<µCï°§¢!¾½äÛÿ€ž«ô$ôÁé§ÂçHŸ_R¯ÓÌwI“®² #ŒhpZª_õk¾*3…ÁÂü"Ð^ž¸°šÆDSD‹~¸ÿxsc@µ–(PõEip¼Â<¶fä2ŸF(2.+Òlì%JQ̵Är¶]$ä3—s¥déÐf9×ñª¾ð!-sé%ǵG´–\ûˆ‰‘Õbø¯7)pDøÉë¤Ï§˜µH²ÇÕk3•&bÑYib*1øŠbñùyA]ˆàîF±¨…RÝ]‰OàKíJºÍ  hš­•ºuZ7¢j“œ´MÛd“Ë W€aiÕÞÙçª×yÌ$q<»ÑÇæûZÿµÒg`{>EfU ‰)I1 X¨®`"¤!ða¶øk¥")¬“æ” µT66[ñjdàqîRÌõOå®#}>w«9áꉯi ˜ŒágTV¥sš”11 Ë ÛqWs¿o€J+û|¥µ÷Œ 9¢Ô%óATÿ 2+‡±ØÍØòT>¸½ˆ{ç\ñjÔà…Ö¥W|güH›±³=ðôsb ²0ÀñÐìí0 'ìä0ê¤/ìñÁ÷èñ|WMÖi=ÚîöG4ˆøM€b˜üN¨“¾¤ßIÇLõ ËÀ;§@ß.Bßt{Fˆ÷ºÖÉZ½rccvt×0°5V^u¢cÄé ý g›ö«¬&šºa36ßî‹tû:q.C˜Mž{Õëy7I“ Ãy]M’š0‡kïÒâÉpx[Vy›uú‰*ÙlÌüÓ”ý¬šcÕKÛL˜®£^ê_%¦ \½ê$YfuZgo÷źéj™ã0d¬ÍÍ‘ÑvAb9oŽÇƒ£¾7$Æñ/ió|¼ßNìIÚšû´ÏEÑŒ¯¸ r×à&Hñ­©’Gð¨$}9Á_±A†I‘Ð1ûVRß×ޤ?äèhQÉ8ÉeéDæ u§Mý$Ç›—´¶À­;H@&*Ìñ´ás_’öÔÕM'}~ÚØ)°©zÂñùþi‰C›AÍÕ)#– ª÷Jõ~e–eýèŽããè&6ºÑ£kS&Mèq!Å“‰b²F±9®`D$çàqߘaÛŒ‘zo¬Ä®5@e3BbÙ&ÌÄV4Ó‡¼;QMBÀx·»¼‚Î §@‰ºk¼tʉ߆¥ã¢|N( ‰ës£òŽ Ú4oCD4Q](ê ,~Tæ`Ð㱓÷NŽôù™Ã¹<”æG‘áøœìá®â@¯-²w“B}©mý-O#Èœ<¾ÃrVQý o|Ñ3GûE›cV>¾©3,èxW•H޶&½<—¦/h^wâpÀ¶éÃTÊÛµó†a4ðF“«kê‡ãg«M y{-g½7¦ña.èt}ö#Šxðþaæ6/8Ð>A„´*îD³¯d܆âqkó/#•#Ì ›À¼£¶ë¸r­ÓZ¾Ìu% º_¯!ÿm÷ÙÕþ ¶‰Î%þ]”*6L·€’8tœÄÃÐ4•´²˜ ×!E;ÞNR4ˆºÕF+:ƹS•„é¼ G«µº‰‹¬VÕôï9ÒúgÓ+tö¿¶´$µ|É1èyEU•£qÓ””ªä¾"s3b•&ÝæÞ  lB5²W+«Cïkxg£ A`"ä¡yŒT y-•D ¤î3è>¢p ý¡jáo¯ïî>Ý=~üýÃÝýõÃDÓ¯aí¢Ì¼ E€4\c˜8ï6)êªÆ´.³¯rái¬ü¶´OèíYàˆÉ÷­Øm Æ®mGZí¬‰h×%²ƒ…Z©¼Ó—a3Ñz%F’¹«ôµ«Œqpéu7N{(\¹\ŒÂÕrՈǃ"f2MøÉí°!,ŒªtkßzôÛŸ~bè/Uz9¸i‹²Ha°MÿSÓa@åÐጇGn™ÁU¥G¢"ŽÑö&ðË¡ ij뀯c”ETG(¹·Ó2:¡Á?{öŽ´è³•·Õië ‘šØhðÎÝÓy ÆPŒxoŸÚOW6Ö?ÿô/°ú_: endstream endobj 295 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 297 0 obj <> stream xÚ­XÛnÛF}ïWð‘Ì ÷ÊeÞÜØAS$ b }© ¦hYˆD:¤ÔÔßÙ].¹$W—ÄE$¤–3gngf6øà †?8HHˆÉ4ÈwÁ¯óàÍ{¤(4˜?ÂH"šóÕ_¡³¿ç¿”ÇHøE½ûT­Ûb‡7U~Øå>ÛoªR½ßDS|W’0A˜»€qŒˆ´ÏÛà>øâSLáh-pŽ Šè,Âq‡›ro4îò§¬^n7Í~©þ×ê=KÃEøéþe÷Pm5Š7ï1éc™ aá/☪¿öwÎÄx{¬Ñšö”ƒ’$„•5kgýï …’Bûh z+UC®‹çºhÀ{›rm~n-j«ÜÀ©–1*Ž9 Y( Zäã¡Ìu(ÌÑìë, ‹V]Ö¾Íê:{1ÿ­ǰàa + »j¿ÙWuÑ~²·àž+TQ·o«þWkF)×ö8(6å@Íó6ËâVCq/Ó `,‘H½¡sBC¢6 Z+²re­Þêrl϶(×û§¡³º ‚…h (œ¢CF3”H7£™?£WE^­ZÁ“\vsTHDl’æ3‡&*Ë2ÛSæéˆ©XDÇVý*žæai¤ÿ´“mÅÛ6gÅA±|ÿAUc&†yà黤ù‹†Í!Ï‹¦yy’yŠlÈÏ• ‹c•¯á<¦*DöœgÓM[=ç¥ç9/åÿ[²ø' #q5íÛ…’t©Nw?å‹$ŒEÂã§w¿]ß-?üñç S^üp³|÷ùævŠ«Þ:Å/³³Qãªþ0o2AÕ¨ÿê‘ãrÞÃÙ·zwÙ³³ìpr†7)JÄÏó&Ó™\mV‹Ð³J‘TMµý&å#ÐŽÀ³EoÊ#KV»+cB÷~_é7Ôªõ(…NÐsJ-Meµ²yÝù}Àýq$Åþù–xÝáÁQ Í„¸ƒØ‘Íœœ8z—Y½öl–ÐØ©Þk,ì§Nïy—m·¶u_mƒUËîݱëjúo¼;Xó\ä°…t•o’èȸ޷w•h]ºÛKsÀã!,’~µvÂ3¯i@mZl/¶ÎßtTa¬|p ù]ÞAp×B43^÷¦šÆ0tKêæÊ¦E·ªÊVo’…y(¿·Ï¼*›"?ì73¢R³°e´±Íu¦¸ÙÚm—ÿQÛ·;Gÿš{×ÙAÄχ¦.òrwû§ºèVçáZß5o=¾U]1‡æð茑d]µž¢"O&_«A®¿ Ð7$ž4p7º–[<½‰©Û-w†’,âÒ1&ñCµÆx‘@Éä„=°uÚ.àÇñFYgåºåÓtì‹Æ3òIMxîYâÞñ¾»FÕÄ5¸ Žõ¹U¨Ë“¸¯EvîS¥h²©ñö5·”ë×A%ŠÓ Ç?AuŒ^3þ ÆLAÕsQg=K›O“íx‹Ç“Ú•TÓÝŠeZàûvzWÔu宓‹?3D*žú’¬Ì¶Ö]@_Y½É¶¾½ƒŠ¾ ï@‡&€zé¿sáz¥^ªç'C!™eµ[«¥††I S¡ ZO¯·wwŸï–j†½¿Û¿üò|  endstream endobj 298 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 300 0 obj <> stream xÚµV]o›0}߯°úÒpñÆÞ[—uR&US—´š´L!NƒF ²6ÿ~66IHhÚuL}1õõ=×÷œã\ððÕ!! /ÁÇ18ÿÌ€€‚0ž«C‚ñ쇃!®‡ß,¢¢”•ûsüPŠ Ñ¹tõÿ.Çà@"8xÔ:€% ‚˜7ß)kˆ@Š °Dáã-&¤®‡|ßwn]œ¨H¢i*U!T8Ÿòx½”YUIžÕЇÕQ¸— "›ìj´YNóÔ\è*67º‹Ê8Il"z”ˆ×‰örUÈRUd÷¦¤j!Í–Mi>.FƒáÖ‰uCB¨óª\ã&º4I®@3Mw_ª’1ȸ8+¨nʘâdâŒETšE-¥=ŽÐÞy}fÏŸÕgÇ ”BBmP”ÍÌ¥·m°ÝM޾š£ì½YÝŒ.ÌâÖEÈwdQ6Dzs-J¯VF ÷@ê!Á¸92Ñ ½á7M\ØI~Èt­{äã“ä'e~Çy îг ߬Uëùðr`>4Ê9êM§ Š/Ö—(§<Ô¡ŒPõ·”±ßž—”Q7ÇϤÁ>ñò‚¿’hr’èu–ÄùLþŸß˜Ì-fñ?0ûl¥A¿7¯[”N±x›Û[­hÝTmÓÚèIÚ–(Ìúqf.bν,+³c!zsdw©!‚ìЋá[IÓŒ¾óû_º°ZDvçê75Élt”¦»è(®Ô+Ý<ÑáÁ]®W«¼¨¤UÊts€W÷ÅPL‹¨Ø¸Œ8¯ôtpRÓ$Óéú·ô>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 303 0 obj <> stream xÚÕVKoÓ@¾ó+V=9¢^¼¿8@)¢HáÑúFQµ‰7…c§±SÈ¿gÖ»vìf(påàØž™ï›™ofîAü ) ƒG1š¯Ð«={ ÇCÉ Ü³%ég'ô&_’wˆùŽ(¼QϦeºÍåÄ¥¾ç¼.çÛ•,jQgeјž'èaG蛊D(&>Z!îL£ö>GWè“ ˜Á mPÀŽbŽƒ‰K<Ïs¦W»Õ¬Ì5êt%ëe™6xàD9ŽIß)´:¥0­Zž6¿È–7QÜʾ߀dl÷ßýxÄœ—é?2 øÐoÀ“P«Ÿ¨æYž«5´q–ÁeVÿkÏ£…Èof»úˆ/·ún&$t䄸Î}v´7įÕRlÆsQX+ÚÇ’µ«h-4墮Æ]íBª¶³JÖ7åb—qÂv5¥²)³TΊÛQlj×”È3QÉqÊÔ.©×goø`T÷!ú‹rxìÔK³"ÊÅ„r§ £_ìÖæ™âÖª¹ª^‚)n‰’+D@IÚ€•†ÓœzëƒÃB#ÝŽ!Î|P±1ºvÖ²Xs×|)*ý§ã_ˆ•4qÙŠ(Û@'íäö&k9‰"=Õ%ø¶”…¾­¤)@‹+ôå^Mä[©= <ù`¿Í··87 [H¤–›. S.. #ÌÕz&8ö{ÓˆSm–ÕmËDÑHÔJ5‡ùe1p‡q–›fœ`j9¹ë2S³£Ñ‹tßv1×ìŒa5ÆD3¼ŒUZæõl×Ú·ïæ"Ÿoóæ„zÞQÍÑCâ84zæ±½¨ÉýìíËË—gÉù¥{öáõùÄ `.^è‹zà~üpñ>Ñ÷®¾L/Þ÷lŸöB(ûøÄ˜ë3Ô°‘¦Îû8ýìöšð[MèÊj‚QLÃNýƒd¨KŠ#ߢŒ#?}в.»ª?“¯K"˜EÚ×Üp›ÿaŸ;ØY»0ëÞ`µR:vüцSþºd^mô7V›•.ópHÿÖ^k”e©ÆX4\jïŸZjCáêçjõ7r ïÿo©uJËËò«ú ÐõVífÄktÔŠ«ªÎgµ­ ÀÌ„½ÍÔF̸#MV€tГØÃ^ÜS_ïÃi؆¹eF}ëŒưÏmCjÿÈÜÙb÷è1í×XGxì7Ÿžüg° endstream endobj 304 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 306 0 obj <> stream xÚÍX[oÛ6~߯ò$a'^t°‡4K° Mœ&ö° …lÓ±Q[RuYæ¿C‘”(KNÒ&Š<&©sýÎùÈX_,lyð‡­Xa£(¶;ë}býtX1Šj%+8àFˆ†V²üË&Ç%¾gŸ­Ó²âµówò»ÅFTÈGBÜ®'Ö Ñ8²… _úÖÎb>F$Ò¿·ÖõQ*d…~V\²æRaµßÍóm+{`»µî«&Û¬öêŒ!‘2ä1uæÞ.ãâ ´CïÞ‘²×i%'µÖ–¥;®ä`Ü Š ©tÒ*;kc Q}(Í–ï¤ÄÇ5Ï䬩øRδÚTÿ8„Ùé¶6°ØÎWco1ß¹»ãõ:_NX@Q«CEZ‚/5/¥ªTН\bÄ0䣨oÏ/db•Õ›ZŽ;žf]ŒÒú Z‹f45§&î®ßDÜD·Ô6Áܾ‡(27Äå ™û ‰;Â"~¯%î)NMÇ(è•·˜­ø&kâ©#O±¨ÿ<‹2ÏC‘ÎÎÈwp(¡‡ÑUg ²Ÿ¢Óä{º¿€ ^Ô Pé~‚F·—rõ iÑç¸áæôöü:1Öï ºÅfpÃÝïïÎwvqÃK‰ØñƉ±Ýê‘ÝV5Z¢ˆ˜H&§vQñf™Ë¥U“-j•ª ë%¯›²Å5,§rÍL¬ªž m&`Å$ÀVo6 mÒcV|®«iDÜ]îe „W:Þ˜n Ý•ÑúÊ(îåÃîø)_­&›d  ß}{‚G\-Õ‹&ØÄwÜ8ŽGdRðò+è¼éî„(!ÿ+¡3œ…ý[Õx â×½µ¾ R ŒûÌwD*-‹0 ›mEK¬mx{R1± ³>A•èÑØëÓ>uæ•ï²AY?Í(ÃŽ{ž­1yx\bÁT‰-Œ¤¯°iô›pÀÿ¨P@ç‡4ÝÛ—˜Qi§™Ü^ÆmÉE#U½rk.öþ­åæú±ÃÝ¢Ì!Ùõ^ÿÿ#¯”ŸØæ¢îÇ7m™ë’/¹x$w7ä£n ~ ¾Òí!°Úò>GL.õáU>¸K×#.: ›jBZŒ°në'JÊÔ=4HpûÇþ.Îû endstream endobj 307 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 309 0 obj <> stream xÚµWMs£F½çW̪âYæ ˜C6B6‰,í ¼•­8EÉ2ÚuÊ’¼%ÞJå¿§™ ‰AÂù(™7ýºûu÷ è+"È?‚<нSp2Ýyyè)»¥ŽíÞªl XÖ6_°Á€i½ÝsïísÊ€˜{}¥i ÿ6wÉðœ.”x˜Ó³ºd6‘Ökõ'”Fðîio—zNiíÖÛâ¿‘R‚1éXtŠäåàýŸ<RÔ¥Xø ®`ToTÎ&ê L{7dÇ›S9¦Y¾}.Ú“Ü÷0eÕ¶?ÛV/Dê x ¸Îþøc8£É8†ñÝÈ–ÔJÒø.Â8n3ÏÁ®_Q|o¢ÐEÁOQDã6aºEƒôêSȤĞwŠLÎÇs@Ü\NÛdÔ*8EVúÅwÃaDá29 \Îj~ŠKÞÈ5ˆ4›<É¥=›¤átj3ÇšòG|¾nê¿Î%&EÙÓÕ#Ë«3óˬ00¤\+{ѳ*‡ûR ÈšïUèëÉâߟ©œÀôíáºW—“2±=fígbÃ(œÐž8ѹ¾º`ÖÃ~l–‡ñ¡æ±#NutÞÏã¦QÇÝßmF5à°¢:ë¦eZÖÉ)ËÐåîmºšÉ¾•Éåî"rñR®¼UcG§Þ¹Êô-w‚ºwe ŸgŸ›7µ»‘ON ”aÎLY-¥‚ &é¥-Ì€p22$X¸XÔãì,ç•ÔPCi´¨‚qbâ‚N!^ƒ Dp^©‘KC; £ë›$½ŠŒ]_ò8nîíàM`1œLo \}Åá94´ƒcÆÑõئð1¦òVíkÇ”8¸¶4r̉+¡ùHO>zޝ_|AþlÒ ¦¤lëfæÔØ·’¦Fb ß\´Ä4WØÎŠ ~*×ñM4LÌÕïc"â8]õï.cXŒÂN"·àV—uð(lG@MšÔ3E¤†]K³Š ¦ä‡ïþA‹Iö endstream endobj 310 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 312 0 obj <> stream xÚÍY]SÛ8}ß_áG{†¨Ö·ü°-MºìB!ìÇ,;™(mf‰Cc§…‡þ÷•,9V°MH˜ÃØ«{¥sî¹R‚¯ bõŽÎ ’`<Þ ‚7=$ a8L•AG̃Á䟈£¢qx¼˜Èò-p~‹`Êe6SÿüÖô8Ž‹¿uÁ×àDßµ[¨ÜÑ` åçÛà2øT›" A«? ÂeÿøìýÉÇÓ˳a÷êx8øsxùÛIoPzÓ#ÕPH9 ÜÎäW3éø^Äñ‘µuÂt¬±zžÔ©_FPÒr»1H¢bÀ¸%ˆ±ÖAD-ÆE÷“Ë“³ÃWýwÝ‹†X\ú8j U7Gê]ž/¯ÎÏÏ."‡-Ð1ô:·c§¬[°ë¾( ? ûoÿjˆ„Õ …ô£dKÁH¡Ì˜6Sù…ÐDx7Ë;óQö_f€Èf’ÙϦæCþÅRu"óÑìÖ¼/¦æ9^Lfég;ê!Ëåܼÿ²Èì°üáξÍ2ó,×5øû¼[,ÅÍYcE Pj÷d¨¤no•ŽsµO². ¢†ªŸzÈ5Btú¾5ëþåÃüfqk ™íNäu£Tíš’ `-“p­ I³Ü8-­=DÕª¥|ãºKR9LGsÙ@Ä-}ôÏog*d=އ¾î´“#›±4¿›R$¾—2“y.—×ÑÚÛtUîÇþf5TcbS ¶®e=·È@ÖÁB]24§Šÿ´­ b °¯û‰T\0 s²½J³ÙçTNìiÎ=„‰ÞæžÏjÒMˆ) ûƒ(¡¼oa¦þkqœÿ‰REïʼnN¢ždœ*ª’yz“é:/ „r.ô\Ä— n‚Êu”ÔcÔV]5®0vÒ^¨ðGÏŸ¾lÇÄ‘Âe.f“¦Ü©È;u$á}¾ gétqmÓ2¤ê74[ú½-Ðf>£6[t®ÁS7ëÝXFP„2[ÜÐÛåƒ ÷&â\6e¨:’%c³ÂÀ?%¬ÜÌÿ¢˜¤…¯Mص émEQ0M»FIÅÊZ‘¸¾tU•ãšY]{†Z¨,œY %è=Î ‰v+@3yõËèÙvÔq\ôìzÌé¬Ô ;Ú༌0 åzpE™æ&™É¶%#U‚¼[!ÇúuÞñë ªmq¡8\M§r9·qs Üž6‡é¥l}0º­^ýt;VuÙ[·í"«úl7‘CÔS˜$ŒòZe“ë5˜ì ››Å*µ )›z;ìF×éÕT%…}!ܺ—1ÀyWDÇú€ôÉrSWGs?ú(4ÙèÓ;9í6­)vغ$Ó;:¨ƒ( ƒÆQWšÑV]$1Ò“gEw¬w¨èV+eî—T_µÜw·:^wQÔøÛž@¢PLx©³2÷ÊÏæ$DîˆwZ*ëoº6U ÛFÇXÛnS“é“—„ˆŸÎ |±¦#ËÓÚEu»õÒ†¿êQËžÿ9ò£ŒÂÿÈX(Å3ä‡éCN+hd+‹=#Œ²r!‹ôqÙña¬¿–ðdŠc}8²<)@pz²¼Ö‘‘õ×Ì Ù,"³ône‰µ×´sý·ïYıÞáˆhîö›…í ¯ÑD4*Ý÷W5>JÁ„:~¬»©Cš¬ËΣ[£º–¸—ÀŸ~ùä+!. endstream endobj 313 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 315 0 obj <> stream xÚÕXßs£6~ï_¡G˜‰Uô©o½k2“N2íÕ¾ö¡éx0†„©œÜ݃clÉç>¤ã0^v÷Ó÷iweð ¨!!—PHçàÝüxÄ’°H•ÁL@‚Åúo/¤þ?‹_aXý¢ŸÝ—ëf“ø3Ìï—2nò¤¨£:+‹Öôz>H¤Ÿµ'„!b ”!ˆEÿ}æàƒ L‡ÀˆCJÁŒ¨¸ô€1ë¾6ÆJ46ΊºµÝ P—w«ià½,“".×ÉrI÷Îȳ$P²îïÐ'd·ï•K"½^²­“mgŽð`ÏD}A@#*(¢3èsôëªoW‡IPyŸäý—ÈK¾ÔÁI s ž×WŠV*ÛµlùM·e~enwÏêòÁßcQ ”7ÞÆ“0P43åÕ(èº]kã62ž£mçªLÍ5*Ìõ~V'>’Þ—ã½I(]ÒYž/•¯IÓ©c0ï¤Fz¿÷ó¯ùªÜL,<‚QžL°Œ9d|Ä2þOYnŠ*{,’µYûø)šRoH wõ¼ÒÜ5ékv½HµìP/²Øy.;á˜KØGÂÓt™—·>á^Ù”„Ð)8ªid}¾¢ªz«SL¢|BQ†ìÿ®¨›Û»ë)gŠdìê,}¶ËqÖK¯–ÏÛ¬Nú"¶' ÍL«–Ü*êæ*—Áú ¹<&u|¸F ëÜû’i#§ûÒ9mÉô¹®-9pbˆQûöI´Þ뱨§ëºD>òâºßµ/Y´GLGn{§RÞ‹ƒò¬TI1q¦j°>ƒª¦˜&‹Èð[!ËÌûE9¶3ˆ‘šÙL÷ü½©ž\E±.rÿîo½i:å9tbÂt t¤sd}ÏÍäΣ£ îL„糩fønªÿ««ƒGètÞçÑRu,˜¦Ò7XÛÚ=\É‘¿ÒpL³NZØj‚fåÛÚ²“c¿kû¦îíÛA=BBʦ«ù&+:U4UV<~§bT?WõF2ÖA ¡P˜ˆêóM´Í¢Õ&©~òg$ž™*“ˆò§š÷³™®*u5i¨_Tü]JÕתNòÊ¢SÂ$ÄÔU§#ë~,kãÞ›À˦ZFUœe¶õ%Zï­›±—´ÜvãÊÓn_ã1÷糟çïoom»P̵Œ]Ñ Ö“è²ª\ ÁäÙðQUo‰¸àíü·™5C6ˆ”¨=ïŠp0ž¦¯N—ŠMOfüò73a…ª«pÆ5X¶L›ÍÆŠN"Èè¥èf7ïîlbútâqd}"âÖ*T©äøBx*45CpgUެO@[%Vp\B./÷îÚ O:—•‘õ x+<¨Csx1¼;+>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 318 0 obj <> stream xÚ¥˜K“ÚFÇïùS>I&š‡ãcRvU\q%Î’\‚K%ÄŠ‘„Ñh7|{·^hfœÔ‰?ýën¦}EðGPLQ œ”—è§%úñ}„CË- f1Znþö(&Ì_Ð0ð~®7rzUùLxÏ> {A"Ì9Z0¸A{“+J/F¯]¦ ¢‹?>Ëu}‡¹ð>æõ¦¨vi«¶)£iX!%`&êÌÀçp+ä8Žz3º•m}âWû1ƒÙáusn”,‡×.ß/ýõ6@·±Å #רfñ«±5ÿ-.Á0ÿa=}øåÉ ‰0Da8ÂÌÃñ—/ˆ—Šl}Í[Ááýî ¸••RÉŽÉxòÜ [Ÿr¯÷Ü*óî”%Þsº‘«  •L¿VÞÊ·%–D'®‰ÅfbÕù(mœ8ÄQè šÕW_á>;5R56ZÙδYmÒ ›,ÛÙ`4€jæ®0MmÂ6²)vU¦¦&ñH8&ÎÑijX̽©Î¸4ÆsæÎê›2”i[ʆƒZLœÏ¦¦6q뺴BŠc÷¸fµ :Jd*«M‘ ©¼*ûÅÔ{9ÄÝÒl6ƒÑ“O"OáT#+5´xç^ëéj±±U=§Hì<+fµ1L LÄ4«¯ŽjS§4 Ô’Uâ–Ôìx”ðþ”=¨³«?wÍ÷ÐÊA]o‡»—nÐ_/ÝY~qc3¿X¨ ‘fÂdjœÙH^àlâCw¿u óoàh™#pìé´J Ëp‡Áª£>XfóÙã‘Ö6rcækò>ƒÓ{»¶„ã9˜Tõ¡¹˜w+M÷ö L¼>Ánƒ!A€£)æ•wÄ>L¦È‹c÷Üm[å}?ë¯VÞ˾È÷cHRÚ‡"'‡Î VS›§¶Ï T­J3•J¸m¡2йsÒÔ¨y¥¬Xv¦+vV›XYìö*][»:Lœ×TM}ÕlkØäÆ5ÈÖß98áÜí4õÝî3a8qsV?`SD8rÞ’5õ}f®ä¿¶o4 àü;÷xMmÁ¦hJ1sŽXS_¦üKÿd°/¶V$ƒp&^Ä&°¬ N<žàÀyqÖÔ÷‰ilcFPÎÈ‹øª!´yª^ÜbŒŽ7hM}»%Dœ -‰¾£»kê×ú¬OBï¹èžìÓª-×0T-p!¾£Ékj¾m‡´iÇú¤þóRôÌçScÙ]þeVT—•v“ðbÇ6G#hkîgWS›Á–Ùymý%"q÷#Íõ3û˾nÆíª‚­gÜ`ÆUìMoùÍ%ŒO?|Á"Š( endstream endobj 319 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 322 0 obj <> stream xÚ½X]s£6}ï¯àf‚‰ï>tÆë8­;M¼k;;³Ót2”„./àlóï{AHììt§“‡`ŽîÇѹWÒ¾jX³àk>Ñ|/DA¨Å;íýV{wåi! =[Û>Â3@¶¯m“?uß3þÚþ®Ù®…_šw×ErȨa×Ò/‹ø°£yÕi‘·C[í«†ì0о5H˜ ìj;Íq1"øií#[ØéÆrÍtmd;íJw„¸ôØJâ ˃¯7¯»‡"»œP¿Ž‹$ÍŸ”ÉØÑ˜í5³íY` ßmgoŸ)›Y1”f"Lñû)¬d‹HðGÀ>‚6 ©ËÛÆ(t]cŒÁ¯1±6LlYRZGiFfÎ%­â2ÝwáU(—Ì™ImZª×ª¦;†P<üMãºb¢AJM;?¡ŠÑ ê1 !ˆ#:m$96Òš6rÂKˆâ/<Àa›?‰g­'®ââH°OåØÂsŒ…+ò–xx­© î×$„ÿú–ÖÏÊÀjOãôβHÇû±í Ï`c¡rýÚ„5°£ÿS_0ƒºMžÊ±ªhöjx®~1²ÝgÌPYþ!kÇ«Ÿ—è³ásÀihçI endstream endobj 323 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 325 0 obj <> stream xÚÅYm›Hþ~¿‚/'a)æm?]2ñÌzw<ÎÆžÛœnNÆÌƒ8Éüû­~ƒÆ€qt{:Fn »ºê©êzkã‹ þ°áÃsäFt0Þ­Ÿn]#@këg˜0õ‘íëÝ¿M‚°=™Ç2oò]¬FÙÄ̯l™qQ&ðøŸõ¯¥Ùl¶Îóø»ÙÚøb ;ðoŒ,rŽq0¨ƒñÕsj¬ŒßðT³=äacjà Âi.n–ïçw›õ¿>Ì6‹ùêFmÁ—Rm¥m#Lô¥os˜Q¾K²!EùZVñAŒógñ[í“RŽ^RZõæ9/Ä`ûZÉOeüågQ\¶©’2ŠÓ4Ìâü$?•UqŠªS—ˆ3= lD£Àá®÷Œ(µÍö21J“m¯âa—óm(1³¼¯ŽE>ÁÔüšpÅÀ—]\ ŸÃl'À¢öºÈOU’ b¶à~¥äl’£ÉÔ¶|Îlð*¨N¥ÜxwØq±,!‘Ë%Ú¾*P%\áñ˜&QX1ƒá/`ýK$-dªƒÑ”dùµ!"‚À±eÝe'©»Å î6 _æ«%±‘ähË¢ E¶@ú]RMaù¹6QåREÇ8JžÏyÞÅU˜¤mýYÑ·}^ÆCæÓ2^`tÃ8E- Öå§(`çÃqO9×38.Â*/~n-ê91Øõß:1l¿³Õl½y;q¨¹ÞÌ–÷ƒ‡Ç³‘Cu*ËL ¥ìèŒ9®ÎàJ¤g €V­iX*l‘ãY&/™feVê”(U$YR%¡D=¬Ä‰a‡:Àú‘‰Q¥˜ì¢8Èõ.Ãsó°¾€0MÎÿ  µtT¶1x*uâ²úü2ç—UEžÖ6¬|Ѭá¶pŽÕl~÷Ëzón¾Äȱ‘E[ë룡 (’—½„¼ÀqŸDÒ+0Ï9ÎxêtX»_Âàvùq1Èš‹YØÓ×wYËòl ¸g»°j¡ïoâÁ!¬ÎbCW{2D4ó„ÎàìWW[´ 0Iü×ùê“E,¬Ìó¥9ݽ#6&o”fw™¾=Žj›tP{?[Íï&$€@é8æz¾|ØÜYƒúùN‹˜8nëPß¹Ož«qFÊ~Ï9YÁà~6ÆfN['!8a§ØP`qFÄðÉ\­ˆZßý™ÌºŠ3>hçÉìŽU…ªàJŠ8bù“ôʱ½ª\:9ÓøgàiÆÅsêNF;Ùÿç|żôÃãâÝìã ˜"Åש Ä·DV aË7+Tªz`BXµ\ÖY?ÔtÛ¸`Áñ*âÝ)j;)á¾—gÔÃ@³¿Œ•Aq3™ï"ÒµÛÛÇûûÍêñÇåGè.Ú.µ[dV"0H„Ri¢íð£¢Ù({ŽÅ{Föî!ôæÝfñöS›„mpÌÙpÀtm»i)¨†Âí)‹šrì}˜‰‰L¾Óžýª‘AXZ¬^[^fy¾yˆd¯l³‹Yz“Å›º{ŸŸX¸æ]x`È­0Ñò\˜'Ûj@ÃVs4lGÎÈÂCÜeÊ E,Íñ°¹ø&eÕ³ÔEØÝΕ3Ž·¥,ì¶7L²êÉì•ðëî§ã½9aòÄ>zÿ’Šª.A£ÔT{„ä¡ÚÕ&^Ï7Ûi´l‹¹ÃF\Ë— çG¤UâØD³”XäWtÈ\WÃùF^åh±žØŒ¿÷†º?Hù:]Y±\I®V¦‰ï<ÿëÕ°üott 5Û»ÂûôÁݾ ^”yÓÆí+]Y-s°†ÌÒNücJ³´-®RŸç"ï¿Õžº65E¿öÜÖ ³€©ÀÌ“]Ÿþ|VY¸0ª˜½á&Éž™yû` 䜪; ˆÕ[Ì拾o'¶qSÆx¬¥¨®ú¼ià`DyêeB«;$÷æ²*ìz¦çÁdÑ’j⯞ͲÅyÆ—o—ïPêºðò¬T¶×UŠFª”ÉV¥Ù_“°µG)¢¦Hv°œÖíˆÖZçNµÖ;P¹˜ePH[ñ†(ãè¹ypã÷ĶVÓ£ MßB"v„:÷7…ns³_¾>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 328 0 obj <> stream xÚíYYoÛF~ï¯àCP@¸å¼€¢q“ÀiÔ °‚¨ ¢VŠTxÄÖ¿ï,w—‡HYtâ<4-ü`z9œã›ogfׯ'6ü`Ã#†çÈŒho¼X?½r.5°|D=c±þËôüÙß‹7uläx#ÖæÙºJøÌ"ŽmþšEÕž§eXÆYZ‹¾\Ÿ D߸š0AØ1ös0"¾þ;1nŒ÷Ò0k †lXHmézVX`–;e®<ÔS\ÔÖzŽ;9žv²*7J¢k#ÇWχ À¾~ËïË<\ÆéfF3jb<)Ù}U”ÒÑ•ò.”¿Yœ–Fð <¾ÊÖqº½V&?,^ ­ú6"’¿5hfa×5±Kog¨–¶ˆï!@Ä®€ûkAŒ‹lIlBÆãgÿ$¯oÞÇxˆ9#h’MJ|äЧB3“JxC'¼ÛÙse@[ óöÌm½ßFpÕ;}“¼ ,RÒ†ýpêÖ<ÊÖ£*(òZÒ»t=ÔûÍ×¹åé9e.ëôiÕáÄ|†Ú=Š0þ–©DYÌ{‹wõ›mšå–EíÀ|ÐçwqÁ;™ÀÌ]Z!Y÷«l¤†XJ¬ÃäÑR2¤Yƒ•òtdÿÕ669?äPWÒ²A@cw‘oNíáT¾µÒç䚆ÛºA1÷ü~ÕšL7ÇEî PÝXÓØÙ>€ÝUAn ôREOy ’:néN&GYZæÀ¹¨uAK”µÒkÑ_!»¢e8̬K £7Õ)§©ât«wÁ |Q˜k6:'}}„ãÝ´œ¥8#ˆ²‡ÚdÃíË”ÎRýpº/7Y’dâû; xŸÒn¯aAW³ˆÍ:”vÏI3Wp³+=¯¹èÏ˰\ò±pÅäÌîŒÁµ›šŸ2Õò¹îI÷€}¡J(´ècr"ïC§3Z×G=Ò¢DÂü^Í£¶:ø×Ì[}˜â4.ã0Q>ÖJy"ȵet§ü"®ÔSîT\[é>®QZ~wÀ†ºéM­*p5Ûö¶®ƒÜ騶Òsowår—O‹iú6»8Ò…7Ô{4vûV…4pÅ|05ÐVzždév¹E Ë÷S‚eTËH,¬žKu­¤¦âD9…´i,aT*àE”XÁ?U06s­Û|ys%ß<ûñ™z¸5Ÿ)'½n… ¬ËåÏà ¼v|$ “åêXò¡"8‹ûZò—‡õ̤“a®œY’K›,—KÍ‚`åùʦˆÝNÑðáêêF>¼¹¾ùÓ&6x¾*ö¯_ŠÉiåo$/pƒR_œ€&r£#=ïT€åÖ>KÏ ¾WÙþUº.f®šöïË‹d€ÁÁ“ÉÐJɰ|ˆäBœß²B<ï/@/îÎ_%Ìå²9È*µÕ—ŠõÂFTTÑn,Ô§ ™Íî²ü1”sp ™H¹Ž4ÌvÑG>–Å.Þ<ñ Û@¬l( …¡‹ñ86"Óãi¥çJø7 GšxL4ÐÝéÑ´Ò½h–Þ7ŠÇ³Äf<´æ‚O-Þšö=ô·ìíÉ!w¤ç¼Š–åÝ7M Ú‹õuQs´ö’†Q”åí¥¦®F/?\Y‹?f¾xªtFlzü­t}æ2\ˆ}1³^‹ª<‡ò•¨›Úæÿ‚Ó~DéH«kQ«>Ç…è^iµ_ýgã³ÌÅüAÕ'L”ʪü\ŸErÕ©±ŸÍ¦}õoº ©Üé{†]Xœ7>¨ÝÊ‘îõÃûþسÉÎ endstream endobj 329 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 331 0 obj <> stream xÚåZM“ã4½ó+|tбÖò·¹±K-Ô°µ07BM9¶’˜uì¬eÏløõH–Z–?’xÂ.Eqˆ'iK¯_w¿ni1>ذÙØ# bÅFz0^?¯ÞFŒâÀ5¶ÌÀŠÙo¦ƒ°»²ß6¿«2OåÊͧ¶MRÓœýùûÆçaäò ø{aÜ}÷ýƒñÑ@nÏ|YÌ–óƒáù9ü]¿ï'(ÜEa¹ì §[rí8,:6ö˜±£ßoÛ¢x¤íñXÕM÷Ö«7ÞÀEì!;îlßn…_Í>§âimÛn²Ïd…=óSNzǾðbí~MŠB<¤û¤¦¤‘ ÔÝ[;ö©I&ÞËKØFòø¶d¿–IÃLä*¿¨÷êÓ*ðM4pXsÈó + Pà;þ9cÇC1ÖZ9>wÌ7O•iœ:!çT„ó>#4ß ¬S6ýa°¼Ž<­‘Óµ¾ K| æa·Žù(fŽ0§{EÑÔœŽòi¥ï ?”9­Ûq¦½n›¢¾Á+=’4gà z_qƒgùV%¾Bä$I÷âI¦Gu™IÊMÑÊrYÅ<À¶V±ŒKWÛ>A:nâù,n3/:ä‚·ÎøÐR™‚2Ê‹<»œåÙŽÔ3¤`wkóÈâ 0w½’QLÊl”³Š+:£û,ÛÆy+#Vfyʲ¦Ü â¿«“ã>O§µÒ‘dÇ=I?7{É…p,¸ð;À¤ RJ6Τ۶ªGøùzz½Š?tæ§¿rÒÇÁmh#$eò@’’Âj‰\!oT (m$›%«¶ñˆ^EEM’ì4JDX®ùr–ìúØ»RX­|“ÅŽkÅÏS2ËõR2MËCÈÂëÕ’!»š·"¦¹Ìª²j.;—” ¯©O°¯âš6ãlηàfJ(M¸Ôz  ÀñUZ׿_{àíyŽýë"ŽŒp´TÅ5ë—ËxÞwî*=§æ.¯´Õ#ÿÕxq/òÝ^Ô— H4× Rî@n:œõÜ­*åJ´žY‡¨ÆŒÚF4/ Âå.ùî?Ø&ØÓÂ6ÑQåàa]ú0ŒË¾+³!Q£D˜Ð$ÅAöoÕMx çÌ3Ût¿HMs:ŸPÙ0ß&â<þc‘”yA¶ÐÞŽÐs öf‰$SV_´Ì¶·Îw{@úŽY×Ï9(0Ô œ|âv!D”¤äÖ¿¡3Î^–v‡)Uè,•vÍúåÒž²óÙc[æ3§ßæÇ¢EŠ^9 NêF(”cºû·…½m¶SF~t£¦+ÃM>£½V0}0¢,NÔÔœVvŸ‘$ wCev«þ¹4ð½õË¿©3lF5òd&ŽÒZgzWg 0÷Iýa½:'ØÓ(LÛ2vúñæ¾Ì‹þ˜E4iÉ8„ytÍæ×-’¶hD›f{)O€;å4s6»™Çó ;Øã7Gú!9©±CŸ'ìþº EhÇ®ÛÈÌHƒ÷·1¤LG]câ^F’ª>QG –^jÒhò™x>Y‰ós­â]Ïå9½°â5ë—W|‘7MA ›š’™>`åçßZûŒzÀÿií–\ZŽÀv‚ö3 ‚!gÐ[ª>ŠP}þ¢_=lr¸×ìO«¾™uZ{M±[Ø ø52d‹¦^áÐ$ì”ßÌ)\¯W88ôÃi²âÃG=:ïËûœ¶L»Cëè^¡&ýÕ«êòpÔeÅU«éoz#¤Gšž˜°Îøs–”9\ÔÒ&iÚÉ•žÀžIóÄͦJ ½VƒiR QϹšY`ÌL‘¹kùì{·˜¨3ÞW›?˜"ÎOå! DÅw 95& ƒ¨iw7DMì3\gsjÔìÿ±•"ÏNÓªÖd»ºÅ˱é<¹16Ûª­§Á¡ß\i^q _Ø 4ëo¨YŠûÉ÷ qý}5'ûZó¢˜ÿÎRŒ½õ4hq®Þ½ŽoÇ(Z G³¾Dœqî-qÆùÔ O~ÚQR±+àN®ô! IG&‘×GßeMv±WÊø¢S·Õ½¥  Û‹Š¿?*Õ¤ikI¨=œUnÓ”ŒŽ/†VóKZx4T/S,G6ß  Ý™>3 bïEðÛP ¤bñé³ÅâëÈŸ‡y ¤J-÷#¬’*~’UR¥n®´l‹œ,á˜&`óREóO½R…K•*À>ÏŠ… ªY/Rªsu'ȽV;ó|ñ¹º7VܲÆ]÷ÇŠæ}kšÜ?Áx;1Ç‹A)cŠVŸ¿Û]Ž©·^ 2r¨ê“¿DÍÖ „ýUt]em y©õ¥™´©êëŠÄ!ÿŸ–zÓ[÷qÏÿ$g(»£À¼ÿê/,êŽV endstream endobj 332 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 334 0 obj <> stream xÚ½X[oÛ6~߯У Ä,I‘ºô­M³¡CÒ¬IöP̃!Kt£M–R]’e¿~G")Qm'6e™ä¹ç;t¾9ÄÁðGœ€:¡0r’óþÎyó£ïD(ò=çn –!òç.ýÍ ñâ÷»ŸcRø¥{wU¦m.Kʱû¡LÚ(š¸ÉÊ¢_zqç|s…ÎSw¡ˆpgç0N õ÷ܹu>KÁlL|Ƴôàí%­(åúÐýÅ”¡ˆ˜‹ßF,rʬhD%ÕkJùËtô"÷qA¸+*¹ ¶”›?DÒ ^ÒÄK-#Ïï…ˆ")SØ'—êx>¢L9h×ÖX‰¦­ ùŒåG¶UŸjIÝ&‰iK`÷º¹ÕSV‹é*û‘KbSZª²$ê^tJÿÕTñ:+¶ ÊÝr®;ãð¤tÏjéå±cÞLãF=ÕMÕ& –Rº¹›ÁáMœµü&„¹.R(TV;™9òÜMÙ6ú¡OH³â«ó\7b§u§W4Ïê©Üö¶-¥=KBPÄ{£†Óì*ƒ.©xEªôT™<ñ*!!ò#å¤^ä̰‚jš¤­Ȩ¾ `qÔ/½éÚed!Uy\€÷óV¼=”ù]Uù¤ßþq+· 6–¢2œú´!`ÄUqíÓ­®·m~f1’(Ðe¾ëª…a÷qŠÆ´kŒ•»ZX¬Ç½JrïÊ}€0ßwƒ‰[OR¨~ÞmÊ\)z_ê¬/âÎÿÚ¢%7Ý/)C=Dù ¨ßHú©“\¨$Á€\f‰ªíª*"dJÍT4€ "=ë¾’¡µ)sÕp€<-øªÈr‹jEÁÌMdpS\¤ê¡®³¯ƒ¿T4µŽ²2Ä´.‡P…&ª"ÎuRQæÆUor1W`áPÇd,Hà–Õº1³€÷À2µ p ç«Å©´§D&íE'"õ4ËáçÑ—‹€½´s˜,ã«‹››ë›õùõ‡Ÿ~²ŸÚÁ"¤Ä@¯ñ¤hˆ1v¯ntÛéf°îUu™C_ß­È¿­†MRô.#É ´×js•éÚp\c+›%õ1â€V*@º0WÓÇ2‘Çîe#ìqž™A£²˜~¨À ø,sC¬3wÛɈ;k$b6¯™Ýb®»i¦n,¾‡JÔÀ9ê½Þ~ Q U^w ˜YøI\”E–Äyö·ÅsœvÄååúÆ igÜãpÏöJ_s„± ¦ûùb‡(„Qj¶G“RdÂKÃm&ï°@^4âþk!ÏF_8“‡=Q$T•±§ÊÉ~ çYݨä­.5uˆt+‡Îæuÿ–úªÊø$ð–le}ÿh}{ïĬïËLs9}ê4ŒCÔæ¬ÿ]¹›n²y濸ÆwñŸ@V„¦ŒšÆUUü<0²—z$cY++Q5ѧq—xÓ:¶’Õ¡† µ²b"÷!aòÝtzÄæÙæ`†ó:Jg\GÜ~¹zmñcÐoÐDa 6vÑùÅÆµ‚0ë·Ý ÕAÞåuùöÐ>­8`¥*¡1ÙëFÞÄ»—'»,—D­ùŸøÈ1O endstream endobj 335 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 337 0 obj <> stream xÚ½Y[oœF~ï¯à¤0anÀä¡RãÚ•+;nìíCTW»ËÆH,8Àzãß3Ì —ö7–ì]†3çò}ß93¶¾YØòà[±_ PX‹µõqf½¿ð-„O­Ù ¸!¢5[þc„©ãîÙgù26eö³ƒ=;.Ê>þ;ûÓb #*7ï…¸þî|f}³¡µ•f1˜ãÖÚb#šÏ©ug}ó‚ÂÒ¸(⎋=ϳ¯û.TqQïöþ“Ö€`HpíνçQ½¤³E€X¨¬`‘yöóCYí8Z?˜ïÚ]\„}o_ß½¬çyj6å­IÌ„Ñ,ZÇÃ] A¾Ð+Þ9.‡x..¯ÎG" 2Œ »„è«§á^PG󾣟²ö©K)ÔAX¢¼^vVÄQ«8#Uî….<¶MÖy7ó|“-ÕÚ*W¿õ«KÈ#ªw–å¯ê9{I <½zȽöÖã~4,Œ}ÔÞ~BßDÂÚÚ«Õ&[Tµ*¼:â²ç÷Sžd*¼aL‹†éXåE³2ɾêL¼”U¼C¨C¼tÂ!€¦W¨Tºšj.ư¨Ièqî%:Ô‘ª©r†3ä`ƺ0 ýÆC—z¾ÛÌËøÛ&Î*ez«l˜<›­ã¬ÿ}¡_æYlœ{¿*òµþðhÜïB«ç,RJ»h›È+GaÇ"Òh˜6lix%éˆ)‚D0@î™@ëe¶ëÿ"*ãw»ÀÚ…‹z\–ù"Œê”m“êÑX3¥ÞE“ê4_D©~po_=œÍ¾üunÀoöß”ñÞÕ^—I&º˜rÖAÝÆÕ¦@ʈž‡tèY`=.  ~+e¹\í8?ÅEÔòp+M–Ê|¹Y,â²\mÒw#h$`“¼N2è¬ÜÍu­ËÃlãÜЕ0&Ô¡ë ˜+¶I©_NªþŽZçq‡aù¬Ÿþ¾ºÁ ŒJ(vI/ËäkÖpNS®(: ÷%  3v0³¿CY”ššM¢y:&ÞÂoE` {ÈbäÅC½ÅÀYè’M8Âp.s”!C­ß<7»”}vg€(8BQøüööæöáîËõÇ›‘<õ ¦=+ÁÚ&¥-Ýü~ùén,¤ÐË×îbÝ`KËüÃÔ{Úq-šó¬Ï ^­ââx¬Ó–4°{Í➄¦ $”yÆg=€ùzKŒØ´>)ö•qµgl:fl#D'îMgn ²Pÿh%\A0ƒ‰î$Eôë#óñŠèIëžÞú£p¼ƒNÍl¨1¾Á]‡Êõ<É–‘â$„J†`ü³ $<ƒ·JÍÙM&'Úfü~Œ&²áfI‡Ž|¤Ô´RõEœ{†Æîœá‡v¸.öPŽÁñÀëÝÂ|LÌùXSnî`!}$Ün*t½īY9 ”)BbDéÑ„”6Ëé #8mõËÎxbÅw2ß»—ðŒ'óuÉ6ÕíÎÎÝÇüe„3a[WãÜ0^¿½Î«1qš¢¸Ô‡£SÐ=ž¬+osçål’¾ îý¦JwhÀãœË ì5÷Éhãé΄‘‚­­LfôRšÁª{Òöû—Þ‰ãF_ß÷D+àX…O?úÐãô}ü(%Û«)J²ŽH÷)92ô€œ…däð'Þ¶#µQØ‘¸ü¿ÆÏíH{.ìñÑgüžìÏ('R$†½¢Ïô-îw×áÏê¯äþ1yE >y|Ï5ˆ+寑é#ü£²PËó…¼QËÓ4—*¹UW½àD«ÒêÜäÙ´:Íà‡t[ÎGèv÷ôçó/ÿ„Ñ!Ü endstream endobj 338 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 340 0 obj <> stream xÚíY[“Ú6~ï¯ð£=T]-;om²él'ÛlèS·Ã Sl_ºáß÷È–Œ±Å!IûÐÙ‡ÅX:ß¹ŸOÂûäÃñ$õd£(ö©÷óÔûñMèÅ(™7]Á‚I„˜ô¦Ë?üˆNõ˜À(¢ðFw—/ë &T`ÿu¾¨S•UIµÎ³féÍÔûä!GÞ“–D("ÂK=.¢‘}Þxï½w#à G°mÂB¥‘TU~h<öÿb?ÙÔê¥Ej$ð½"‘$ 'B²Õúq]¶š®êlÑ(Ù<%õø´+[á…ËÊFôZ„„[ã cжª¢R…YßS‚cĹYŽ4Û*"­­ï•jõøiSæ/m3Fá¨Ù–j…¸fŽŠ|5_gËÙ< Ø¯W+U<úÁXC‚ b̨øèoQ0!aèG¤[Ü×”a3“f Ä!††}cÿnÄÄWŸ+³Lê¶k # …1HÄ¥YZ÷Ζj‘/M’=úw¯Œ•C·÷‘e‹1ä› kIq ²§‹‰ÍòÁ„Çñ³¦2‰"rß:#­©†‘°™æ Ü„a‰ˆô Q›e¯{ŽJÚó]e¾(Õ§Ze ó´ÎªÜ,4ep7•„ûŸ«6QuÁJRS;Ê¡¡Ôy‹¹×FËl ?äš„Æk…ÙJ*ϲ'É–æÃv«²¥ÙT}4¯ U֛ʬ¨/•Ý›¯†®pänIb·~A’ƒ’‡jRÕŃbѹ³5"¯ kÂÑPYc’¿ Q)ÓÿVEžõ×`I1°iÊ> Â_5/aKR(ãÅ|¸¼¬à]j¿´²È‹º( ±ovFv^[A<Ä1Õ yQdgöH >äòª@¡5žq»¸!ߪ"Ù'à“iFBY/ª,Wõæ…£(Ȧ—‚·Ý®ìjêí2©Ôr SÄÉÙÉ8a…{-OëÒfWuˆgúÙË€cMûí÷·oÇ 4DvÆé2lS% ÷r>)Ëõkm:ª(l.î[—íLûm‹QÌjlÊ!Ÿ×É|ãlLðÑ6ë0ô8Ì‹Y1R_@—@"Äcp2C‚d›K7¥Ø²k¨ó©K´Þ•Wµ.NÜ;;–ö²ÐÎ:{çdœ5¹”úº}¨Ã &œÂ\P͉z'¥Ve;ÜíHn¾¿n?@l Ä‹1„О®üå#Œ˜¦Sß‘1\º_™1èb?—þg =Æðî‡Þtå endstream endobj 341 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 343 0 obj <> stream xÚí˜YoÜ6Çßû)ô(#:˜·4u‚pŒ8û†vÍuXIŽŽ8þö^º÷²Ýh ?HZ“3ÃáŸÃé|w°ÀvbâÄG wV™óûÂyý>r8âukhà'ˆÆÎâæ«K¦žOÂÀ}WÜû–{”»?<¸¢¬6ðù×âO‡1Œ¨t û%Týv¶p¾;ˆòĹ—f1˜ Ìa!F$±ß[ç‹óy…Ïtói„¢Lž•¥‡·(«7Ö¶êƒq× Ç(ÆÐ5A±Žÿüìòòâòúã…êòú=ëÚ†%&ÚWæ¿}SÊ}Ð7òîâŸ> |Oã t¼_„ÌãîÛmU¼ÙÕÍDœPÄuÄÙʤ÷úF¬ çWî•7 >†Æ&¼+÷y>Ž"7!WžKÏ ¤ 3Ï‚ÖüõÒ#۬עœ÷„‚¢YOSG>!¹î„¨RçÜÝ䵑fqˆ|¥¥©ºrχêªEiç†ôbJbÜÔ¶ {BÌ&ÈÙÃáÀd?E ¼UƒÏ Ôó…DZ+~Ö3Ð%ø «Ÿ¬ž:Ä ‰µ0“vŸ$!¼Ã“!ê`éKsý<÷káaæþ¬u!¿…i¡ˇÚt©Ä÷r-r&WcŒ"-ÕÅ71aÜ­€N”z¶v‹r,•J´U¬›|UËr¡¾´¥j2Ži $–™å²/Q†°4¿Ñ™¸/7µµ^39(EÕlëM~»+9ú«ËbÛséaËÄ#¡»6ò UÏÇXƧ¼—"Õî‹rd ªá™ý15Ë`c"\5e)òzû`¼‡lk"éæÞ®œ=r& Ð6%ü‡+ª—AX¯Œ™æè@…#Pªš^Šº)e¹ô»é¶ÃjÇ&ÕŽ@Mà\™ø¸婸eÚ©ä^š¬´ùªY­DU­›í«y•Ääd½ÎÑV¯¥^>ÖPÞdKaf·0ÑK±Õ"ïTU1 ù¾€nåý¦²ÂÒêõ1Od”rôâøò±]åFiUmnííÚeiUÖ‰c"\³¬D™§[;K„R7ér+æ¥ÓÖ¶LØM÷Z¹˜n¢PCè$…8 ¯¼ƒ:bðË©;;‰0J¢—ÙÚeEƧoí„Ç(ˆF²TËM~sÄ Ufšã·×ÝARi¶Ë]¯š>Òݳ‘‹OåÆLû e¼´¯Ë4¿»Æ̱ eŒUͧì _cxÇpÂȘ ‡2CS;£ÐZ—E6c Þè±¦ì ¡ÔM Á’ ÷QM"˜ÏT¥wiYëû·žƒ¢I·é‰0ÕÖþ!.E}/D>c¤’b'HÕâl¡ý:´ÉWÛ¦ÚH ÒªT¹iM\D= ´ó6.Š»Ñ iðçû=˜J€–}íƒHÂ#û2ˆ‡ v Éb“T > CÂ[!áË0$¼µ=G ©\XbŒ51ö›·Ä¨~TÄ(íVúÙ'FiÛ£lkü¶;¶Ï¨<.õŠèª­P»Ë GaÔ«>sí‘ÉàPoðï±ÉàˆÏÙ/$ÈGn3ÏÀ‘ú¨A`s"}±OÉrêëE92áòŽçŸçH–0‹„§\ñHî=¼|ûéÃÙ,¯Ät?Lò!Lî Ò˜Ÿdå($ I`Ùò$& )œáðÿLúd&žç¸9u’$ZÜ£ÑFÃ0ÚM^K¤_²e±ã)Èl+ï<Íæ2Añ ce“˲%L[}Kçˆ:äÍë±@m÷â©{Š"Ö¹Mª÷£è T…(dûH”Á Ÿ~½7A ®b€§ô‘xzÔÕ0Þ³ñ=åÂ/<òÂo™VVÖ¸i¯øª‡ª3'8”³©ìû´¢˜ºT4 Êâ>¸Ìé!"ßq͈¸flçÓL è"FƒË‡¹5 ›o«t5‹³Y$-±ù4€­Ã–”¢ªg‰p¬÷žµ¤[} \ŒLK1 s-öÖžO²»¢Lˇ}hÜáx„;SbU¹Y[rQâjgÝ^«¦M]dÀ‚«tk¯VWÍ6‡-­K!n‘FSù| ·FòVŸþJn}ò"~z…-™Òÿ6½~þíoÌRyz endstream endobj 344 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 346 0 obj <> stream xÚÅY[s›F~ï¯àf¢ {–ô)MíŽ;uÝ8z«;$­l¦(\âèß÷ì ¬lËn’Ƀm`Ïå;·oO¼ÏöBø‡½„xIœ"žzË­÷ËÜ{{{)JcêÍ×ðÁŒ#šxóÕß>gÁ?óß=…ˆx#Ÿ]–«v#‚‰Bÿ×rÙnEÑdM^êÓ³¹÷ÙC4åÞƒ”„ ‘·õX„áöï÷Éû8Q›R„* ÕjøXˆÌjørnýX ©¸U±ºÛ=_A©Íj‹F«YÒ «k­ãì-­´Tel,”íÿ*YÓÖf>AÅr6ÄÕå ðï$Ôó}0µ»•á²*v»ªÜÁj„:fþS³‚³ã¯ãL_C¾ÿxyAºǨ+Ý|T\M¤'åÅ®5µU—mµ4´s¸óÙÈZÞ[v|vu$©¼aIÏÇÌd:FSŠ"KùåÙ)‡²‰ð7÷ek®DàQq×ñýsà}‘i®’œÆUËU`t0¬Ü %±ÊȾ`V¢œÕ7¡›Â–ĽÑGa#ãkÌIpŠ”dßô¤ØËXã‘ÜœºUJÕ­üTBi¤N&d%vñÖWm[¯Û$D8vÖís™õxDx ßG“¼äÑ ÂÁòúHÇ{.u wñ·Xߊ§ü_1iÜN£pœ_O®i¦œÉÉáÒà ‘4ձ݂{l7ʦrX_yn*'<ØýÕÖ÷‡\ï°[/²å¿Î¥Ïˆ¸<Ê é©œðeÉìb…;ðψÞ5ÇÞƒô;º¥#ÉQÚoƈ<Åt Dº-ÐË8ÜûBŽ™½ÎØÑm^÷x¨Hvpiï·@ؼ”V}ÄÇ l“Õ«ëLËå}«êÏö³±3ëv¡ù_ã*H¢è¢23'sΕ*r¹4vuŒ•Û]¸"Xd4îòNôKAëo^86 º8?ŽXÈÏ=h}t¶eãØçLV*re—=œËÆ ogàGï’¥ñWÞ^Å·ã„ÊŸ¯áÛ1”~¾ýšfwHÓâƒÁÙ(G? SO,ö¦<*Œ<—=¥¦a±xX¬ßf7ˆõþ»Á?ý?uT endstream endobj 347 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 349 0 obj <> stream xÚÝXKoÛF¾÷W9Q€µá¾¸ÜÜRÇi]Ä1b;í¡. ZZÙ$Rá#‰ÿ}g—»|˶bÇ( d‰»óüfæz_<ìð‡=A<JIo±ñ~½ð^¿=‰dH½‹˜Gˆ ïbù·O¦³9á˜-•û/QéáÀWy‘À×.þðÈjú^ÄÍoGÞQyß´X ⸷ñLjDîûÚ;÷>¬˜3׿4D1"ò|†#?Ë‹7N¶¹ƒq{ $0\¨í?9:;;=»:<}wüñ7síõ{Öžæ|mò}Ü•glz’~{ÖS?6YPJsç\é1é¿]Ù›]׬ÑG!7×6 á«U..ýËÙØr.QàL»ô·h6ÇaèGìræüèh Aëf+|[íÂy>. §;…“®pÔ–;,§cËys¶QÂâXÈ",áZ~’–5*û~Õa¿ôOú`-Uî²Lº  mž/ƒ€º3¼ƒÄ„=á|œaÞÙI6¸š3)¡c±#î4/ÆrbM¨&B NÐÀ'¢5vþÊ“ÒÖi\,nã<^h3ÍׯIÜÜÔõ¢ •ó‹s­ºv ë\ܪ±¥ð¸ áÓ V³ªÒE©[‹ùöM{U ýAd+u1¡I‡Ô2«!RÞZï¯gXúÕjF¸¿2±‚‡q®l”2½æxQ³û1¶ LœUž«´\ßYÙY•.íÙ̘5'˜#QÅHr‹ªÝy9 ы§Þñ›ˆ1{"Mi’h´©Tk¶îe« ]f<^AÒaÖ…£*Të~Gë ¦mf9Ù™V›ëŽ™u\ï4*l< ëx†F7ªâµË€P©Ò:­Î¬B•}«ÊÙ½¡¢©CUÚêì¹ ߜ٨ž©ãªæmˆž˜=è**Oãµe\VÅnÅ’ >!•»j»ŒKȦ :F`Åñv›gÛ<3úÙþ±{X T ¾{¦Ê*× ·iú:ƒ \Wª?8ÙhpFÁFÄñj©l«ò¸ÓG´HëIQ-ª(VÕú`ª“ˆÁT{D? §§šÑœkçÒb¬‰wËk"í°¹w>ÆÖ'•ç®;9`/U© Ž–öçrʆÄ)L@‡±£Ó÷c;HЧ6ÿ,¨ÇO§êŠ"¹I‹vª>¤JÍ0ó¿7p6 zp_¯''ü+›’sìðʨ³3¾†ùÁô D#è¶ûRPµ&øÏá Ç§þQ=7‘¥zæ‹ý™,…1’—¤²Uº[¼Ÿ&þ¹Èl¤&³¬KfI`ÉìÉÅLb_}/'HªàOpÔp’¢öMß ãQòÜd¸Åæœ?à(zã{¬þM9ÑÄɽ´Yš¶Ú¡Íg*^öhñ:I•#/Izór”ù‡°6A™ž.p®´N­òl3è¿/L€Eˆ8þ/à¥zI¼r4jYÚ60g9¹»êKÌY5±ÞA}·[•62\jÚAëRáhôɼ´ÃwŠ™n5(¶. ú×O‡Ê—4ä ãü›Å €kà\’¹[žÜ$ÍuÍ»wD¡ŸY?÷Àš0iŽ#zdµCž5|€< äópggæ~L™Á ôIL™EB¿—x ¦¼_L¹oÞŠEÃÉ®} áËp?Œ:ÿ7Ö i¥ñ`k\")o³ª´ O¡ˆv1¤Ûìp>è±í´–»–ì˜1ñûb;šâ t5•Þ4ö$¥-‚Ÿ±3B³|üüáÃÄÒ"6ܨ ‘?¼3ŒwZ˜#ao ûmâq[§`7Ýw à,r/ƒÇkÀ=ÊÕgoæÍ#®sòÿaÞû½@ì1oL=S¦Üro‰€eÎ)Ód´!ßÌ2ï?5u«¦ ÷»lQm€ÂÔ=qdnÐeµ(„?¿Û\gvnÔcþª*®âb‘$cOz¢ºWk®Ð}IY˲]æ®(•%`ŸÏçoÏ{Ô“4ÔÓž7’Ço£$Š\à6Vº„ÞÆnÇ›©—i0E‡‰WU17j^M¤— ":½ÃÄ!WÛ\”bÈÇ'£²‘ÖãsË™` AuºP?„PbŸ~ù_?á` endstream endobj 350 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 352 0 obj <> stream xÚÍVËn›@Ý÷+FYÁ‚ 3À<¶Im)U¢*5YÕ•…íqŒÄìÖßppHP*o.xîãœsïeÀ@À–?(”pÈ8XÅàÊ—S8äÄþF°t(ð×? FÌ_þ7àx6dXþ£ÞÝ¥ë}$L {¶ñ5]íc‘A¦Iytâƒ'ÎÀo aˆ<×C³ú93pߕؑ¸Ì"Ï9Ð…Ø´mÛÆÝì/ÓHg½[¥ë0y\„yº`Ìã T¦¾œº­`Ø­a47i& —Ŷ¡£i;?ä…ˆµ}3ûn©ð‚e|‡B^†ôkï\ÇÖ4и’_TSö†‚9‚¤>?7vP'D 07užmk# bQ¹#ôìO´Iå!U¥_¼ÌD%­µ˜A²ÖQ3±ËD.¥¬²¯s£Y”†bQe°0s • !Ƚ2ôõdÖÍã Ñ1tܦèÎk¢ï‹Í‚¢÷ƒ?•?ÔgÊ$bo(•e‹u캊ЦÀþG.£ž žZ4Xsè-¨ÓÔít±ÙGÑYUÙU›åu‘¸Ëj­éÃímKZüAiÏ̈êš!õµT¢‘¦¸Ø…¶Â£ƒfÊ üH4¦Y˜È5þ"ÉÕ¦/™M7­~°dKBëHçrîs‘ŸH—+.JK$M· zL³°ØVž5ue>m.MÄ}¡ë©3'i* ã°5EÚ^X¶FGJtI(×´ ²`Uˆ,W lnÜTñVAÒ(³>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 355 0 obj <> stream xÚ­VQo›0~߯°údp± ^W5ÒªUZö4¦ˆ'°HÁi•¿C“ªÕÔ—sÅwßÝ÷ÝÙAψ"þ( ?$AˆVú¡Û™BúEkøÀ(JbF(·læ9ø®Jå•ñ‹E,ë&‡ã¯è¹.%¼%hqèþw¡gDx ×6-…t*ëQ‚á¼Esôdª‚ÃË .¡ŽeSÇqðãüP,«­®çqU¥y¹YìÕzÁÙVvÌ·3wœ‹îw¹Î¡ëª†À ±Êúæt.7‡FÉBÇ?¢™ÍÙ×{Òeo{¤M £ÛèÌšþ¬”„y»X—õ_ÇxG e_€ ±¥Y²¤ÑA™œÒÞˆ#zü ÐØ-ÍÍ%Ïóûï’2Õ9k¹«e#KÕs$×UÑúApÔïî~ÞQÁ!$ž:QzÉ ¡þ0Æßgw:dL„±E.…™… LŒf€^›æwÞLú/&ü?¯ªÓù×ùÈ{öqïÍEzA+ÔØwÿ¾~Þ´ÏyÐnÁ¹ç0ûÿÅs-R–¯•}Tj$„ͨGh`r”U‡Ý[«üÍ¢.NjÐCÉ~‘ÿX!–õðAŸÛj/j@;ÈP¬úël‘ÊØqX)ºóƒòüPhëý¿6‰£M1~ÍòUÖë&¥q°a‚\âÅàæñÎ’º‘ª&ð4ÎÎ5â #žlF0óŒ°T6ù¦LÔp·¡¾šŸ‡ju‘a\³˜Ze¹Ø—¹š¦ŒÀeULs…FÈ6Wj+²LódºUf~wàr}Ç[£²Dõ›T]°”£{±Œóv/õèVëÓž]Låá|¸XÌ»Â0éʲ;[8|oìÿ¾‘ýc‘÷m í$µEÞì ¸KúgµºÒTã7ÔO„ÿáe¤W–q½/WÝ^]Mø•òôé/¼cQq endstream endobj 356 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 358 0 obj <> stream xÚ•VËŽ›0Ý÷+¬YÁŸ<–­Ú‘Z)‹Ñd×Tˆ€ÐðÈ€™™ü} ÆIZeAÀ>çÜÇñð0@ê‡G€çÐ@\€o[ðøä‚.ÛƒÚàøz`›ü¶|ßþ³ý(GÐ'j¥{¶©’6¶C8²¾Wq[ˆRF2«Ê~ë-x>øè˜0˜ƒ0Ž!ñÍ}^Àóœ0U7¤WQû(d`ÛÁ!kór.öU®e7YS…ÒK*aòŽÌâj{–h„ # õxO×ñq)ï°Y‘Sî3y d# ŸæUy 6áVU˪î,8Mv,û&…G´ŒöÖÑxí¯¢c)>å2Aðoá=ŠÊ¿fª‚Mšî€çÝÖ(d.Ö°dzËèy¿‰6åÇš2[<#.SE]Äñ;·1·Þ³¦+zÙ{Q/–Î{îÐæyØ´§SUß }ÞqEtÞ‹ôøÄFâÊp øH«f˜HeT ÿ²F_z¶h‚ÀìèÅ6¶¾Û„YQEûÜÈÞÌ%N”1Ìð[!ˆÍ€ÜY'¨Òr]5>wö8˜H_š›à«ÃMäšã+3ÆHý¨‡\fô1ôù°I‰SX?åXºmD2 Bg·]XÐÅ1IÝçí;*¦ÂAÏ$~Šj•ƒT^1„½ŽLu^u1äDuÃ@7ñЖñåÕ1R¦zm« LÅ&b‡)EW‰:W;K•w‘òtñ¤žgz±S~Éâtè„;NõLÝ®í%pôF¢ócNG´âÙ‹á†þO»ÍÔ[ùâµ%Îq³ûÒº®ö¶Žökicfu'¡¨L÷7ŽÝÚ§Ô‹i4öæxõTW'QËóä ½Úžƒ†±™49žjaú•¬dM‡îÿeÝ[üRÏë©¿¸ø–Ÿû‘5~‡©(|OÛÓí÷ªœ¦dÄÌGÍ5w½ë4FÏ_þÝŽqŸ endstream endobj 359 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 361 0 obj <> stream xÚ­WMoã6½÷Wè(1—ßm·)Z4@1ziŠ@–™D­>¼²œ]ÿûФ%YòZAƒbÙ£™á{o†3Áç€þHÓ – %*ÈÊà§uðáV )É‚õ¬Äâ`½ý;¤ˆðhEÿ¨³´ÐÑ?ëßÎ bÆ•±HT÷Ý/ëàs€˜J‚/ÆEP\Dÿ\÷Á'O„#Æ¥ È :DTJ #~¸å£üÀ¥±u]~õæ_µ{ûV[ûáÇ?³žêÆ~h_t‰œSÂBÂgÁ‘ çuóð¸Ó[ý´÷çëòäA$âÜM4Ì[”ŠKÖ”#EFÖ­õiqîÛæµ.¯B"¥ÔwÃóÞ àñáH$ðb* Š ð+Ýë.Dîn.áý{1¸€hìý -’”X™Üª¬ÍëêV'(æóXÉ Vë³|io çƒG›ïÆl aŒxì Ê¢só¸×íTW Õ˜yOa^µè,muDxø\7ÇHŠðÆ"˜Ái½ÅKÚÌd¦b¤’ifƒˆ¼7¨ÒR?Dc¼ù„MJJX÷½vT‚ ]‡¦‰˜ uå~±‡5¹£k¼ð%Éb^zë»ûc¹© Ï£û¬ÛÇ]‘8¬wÓC ëqžòÅ£gŠŸ§\׎ÍëfŠ‚À¼6üQ¦Ž¸³ø/R!À)Âã¦$EÊǯ¦^ÓâàÛÖ“ëXö_1¨p€s€P7í1â:‰IŒ0[ÚˆÖFêhCØ\¶úkûøÔæåL; ©¥t®#EBð5C(ƒ>%–VKÙ.®B‘ f¡_¸%Ê´ómö¾O­Ó\ å\­S/ Ò–3J$‰E¢§oýu¥2L×®G‹°ÃÀ»5½o|£v" 쪕ˆÄK[ÊÀÚˆ„~G$|q³ïT ÍHWSáëŒt;¼t¯k‰ÃÑÞ¹£3˜¥¨÷‰´²Y¸¼sèÀJUžûkÚäé¦Xƃ¦v…õ®°;|9žÃWb‹å­á¬_j @O0²sÅÏ/iõ ªµEÖO‰évëuÿŽ\pÌ—K¹X/ä"«‹¹ûK¾ ohÐdîºÅ}ý¼c(zqN2ƒ«¡¼.wPÝ,öœ·_j7R¯Ì¤§Â¯Ý¿ö9¨Ã¯ oœ²ÎÇe¥…miýe®A§›k#3‡{:QKûèÀz4šÝµºiòÖŒ°ß'06WÈÂpëq¸²ÞæÀÕ͵x°âåñzëq¼¬Þê~¨A¿ò­í´Ü™‘hE0ÆáGݦy¡·ÖÑG½Ïš|gv™ùÅJ’üÏÝn\®½žJ»Sä›&‚º‡Fï8Qå½ÃFp/»(ye‡“±¿ŸIÊ™fçœÖ¥Yæ/93~ð ÓG¸ƒƒ)aÿˆf÷镵?Ç:ܶƒ¾Î¦­¦ðå|:ðtâ°ß¤Ïfµ‹3äJ.;÷þ ¸@èhI^u߬HŒ¤MñD°õwhæ ¸mÙìØ7Ú?úë/?u&Ïëš×K]\TĦ>¸™¡Ä·Ü|‡ôÙ?ö Br¿ãª.¿ÓÈÝ•ÚÍù\øbS_)…d<TV7 å]]mm7µ>NuÜ·ºËÔª}j¨Ÿ~øJ+¬ endstream endobj 362 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 364 0 obj <> stream xÚµYIs¤6¾çWp„ªi!‰%·IâIMÊÎÔØSœraš¶IØ ´=þ÷yÚ@4êÅNR>tCKOoýÞ÷dçÉÁŽ؉' 'NV9?®ï?…N‚’8ë-,XňDÎzó‡›øÞŸë_Â|ð wÕlveî­æ»?7Ù®Êë!ЦK/ÖΓƒH;/\fNåP†QëçÒ¹q¾Êƒéì`8eý¨ŽÈšz€zùÔlåçðX¨7ýÐí²a×ñå4qÓNí+ª¶Ì'ÝÄ»MÞæõÞ!oE°ï~Öb 8£«Ór)’ÿØšdyZæù¸íšJ~KÛ¶,²ÉÜnŒ& i»æ¡K«i÷ìû{ExkEüƒï¸É•-˾ùáÐ6¡C¨àÛª²É@»»‡|¸k;GnÓÞº·ž0stLQ©hÞº-8‡!Äz\‹‰# `B?숂†„¢X¦‘"Û|ßw?íêL¹t^fÄ~rÑă°tu) Ð:Ó®¾ û>YÊÕ ´ú|á¹åáÕRÙ´*ëM½ü¡é^—’¹Õ¡ZõÁ[1_$B¯dgigQ˜ø¶TØ<ÝиN«|yp 0Ñ2,Q\C,1z£MÆêÙuDCÆF:9¡p*¶ÅùX$ä§ö”b2¬)%‹eJ^`ùXÏü|Úåà|YMò£M»a¿æFÁƒ6JôˆÓî'Ú<+ ®ß{[°‚lÏ Óõ$I e™‡bñËc‘=JÁÕ®W¿Ïg&={uÓ²ØÈ_¹2N$H#º¢väÏC£³AaÑ”ŽàFi½=&!CSKeÐWØb3ôŸ·K/@]µ¯4KÒ„(Ök´‡ëFÙòÛï——öb¦Ùºˆ%|cj7–R8œV°frÇŠø‰Õx€¤è ãé!ãû]Û6Ý`dÙž­¯ýW†{D`4FÞ¦„²TîÜ#㉀AõC¾±Ôõ\[L-uøþs(´‡Ûd…(”}ò:‡íaæªÖóìAû/wù¼eÒEË âñÒA{&¥e¹—x»,Ëû~»+?Xœ %Fþ FFFvÜžZ›*¨lÚ-†Ï®¬Tà"±>-4k69gMK‘Á”¸oY5ÙÅ;‹ÔˆO‡v©šê/¤SŒ˜¡oQ?Xûc™Ç1‡ø%h’„¢ r3žM™0®&€K…æ+Õî¶C¡àäÚK° ¯-H‰)Eþù#]5XÊÏG,ø'É-uÓU©åô B,žc´qº¼òPøYÙFpÂgÍsõE7ÿpc‚l:ã¸øŒ¾Du C¶ÏÌ.òÉÃT¹PtÏ š‘)VÃSæ Mb¢§Œ;0°‡ŽÄù½Zö{=ï¾k²×«MÃÛß‹"Ç"Ï-!œôƒFgÓÖåŸf@/EêùtÜi·™„?;pD>A!5qxËõ5³×Ѓà ÙÇ@¤-¿ÎÛÓøï®°ß«DüÍVžFñ~ùš®0êþuƒ4]ºÆ˜6M=òâÉw‡i¹-@ "oGoÝb;‡‚ÜRó,Ÿ“[É7’ñæôPwë^þt·þ|u¡wq…$VyZv.†󚣷˜ …è³sób¿”NÍíì„Ò—ÇÓ¼:Ž?éX`M¿Ç#3Çb>5+0˜9Yxêzw9«†¾@MqÛ³8îà¸`ö=ª§…#Í-òQpöõª@1 ºyí .ª†ŒÓ­ û±A<Þ+½…ˆóRTÎü_ 8Aq»ÏE×ÔÓm›äÔ]‘Þ¿ó†Ôp °ÓçÃWrÁ®IÓ.{Ì÷!^pXugTèxlu‘§câNH4Þ@™XSk’ÄE&Ž´ ÿ¿ÉfÞlתŒ!ßVÃ`¬ßUBM|ýî@×Í] endstream endobj 365 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 367 0 obj <> stream xÚ­WÛnã6}ïWy’€ˆEê¾µéØÂi»[ hŠ#ÓÔ–¼•K¿¾C‘ÔÍŠã],ò`)¢æræÌ™‘÷ÉÃ^ØËb/KÊ™W¼–Þ·?¥C,%Þr ‘Ì[®þöc„iÆIä/ª‚ïEðÏògRŒˆ6¥O0ÜþïÝÒûä!ÂrïIÀðbâ<š`çî~ïÝyŒ?:òGà&nͽ_ƒ;Ê|µRÏ»ÚürósàªØ^›k8e.ÖMY¨]Uš»•(ª•¨'gƒ˜ú|ßãE%W»rcU“ãE#¥(•¹Ù›ìÛë{qóñfù×oïîaéÞæ6‚ÛP‰ÿY]·ðhH0bI›#/W攪‘¥K˜«é»¨{7C«óø”ÕÅÇö½_þX,Œ§) Tu<@%Aˆ£¨MØúRâY}<6J”aqܽ» öᙵ‹ãÞ0N"”g–>÷QDÜ™¤?“!šÛuŽP; }> TˆÓ\û€h1 ßly¹±`TÒVkµ—Íf±“Uy0µ§ÌòFîøÃ^ÌTd¹3fˆõ Œ1ºŸ 9Í {\JþÒi Ýå86.`ÑfSŸ¤óç«õ…yÖg{Ä0”úÏ3¥!Ðñ4™Ön(ôAêÄÃÀRš#J†-òÞÆ]·¯_£²¥ І¡ÔØþxꟀ¸¥öÌÓNmm¦X.œù›¦‡e#J!¹–*/BÐÌiíSвø9¾D„ZÈb–¶×¥–4½,!§ÉSm©æeˆYŒrƒôïZ œø¥ck óÝÈQ;Ã@DQŽm8 :£2ÿ i“së¦(D]_Ib«jëIkJéŽTÀRÏHVhc£í´èV:¯[Eµß+zM±€¿©XYWs<ʹ®€Œ)cg5’d(?Ãa|Öá¬DÆq„R:’Èêpänª¨' BeÐéûÝêBS÷”=CÕ/WK]™yLÈgé¤Ii*!¯%7ÓËíf2­ë°Š\[7/1ñZ%HìÄd(€ÀN’÷#“Úù§Qv'4®~¬Šv9âƒlüÕÐc akìöîåðPYØo!x¹S•|9Í|ddé2ªo?m+ÇÇ’&BWé«W¿kâa€ñl€Øï4ŠB~ý{ÛW}z¯ÙÛï\¡¾~€ÖðU·I~øæk0” endstream endobj 368 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 370 0 obj <> stream xÚµV[o›H~ß_1êHõ”¹1ÌCÜØi]m²­ì^¤õ*"€×(RÀ¹hÕÿÞà ÄPCV~0ØgÎw¾ïÜý@9ð!HR$]…=…‚½[¡7ç.RX¹ ­6`0ñ0“hþm)jÿ³úˆ˜p°GáŸê·‹,Üï"{B…cͲ`ŸDié—q–jÓù ý@˜)ÝWžÅD qA0õš÷Z¢ÏX!Â1ãnÌ ªa*C{¢”²éí¾4xQ¹ÍBó¼¶®ý"Ö¶Æ}sÎ;¨‡=®M?-ÌM–Ãï8L´C\» ‚•M4–D;™ù¥oN,Ë|”ûÜ&ÒŠŠ†³æÒŠ€¸˜s Ëv„ö°¦T%Bó˜å±­¬;›8V”wGœÓÒ‚®N%?$Ò1Œžx0àatÉ6†bü»>æ9Ìã;€ €„‡xKÍû`=žw] C„Åž÷bÂCü(ò"cùµ¬Çó;ËÒ2z(‡R&°t_@0¨üÚDYe—åïÅO=¹ÉÊÊ–Üz¼Âh3Tñ |8£•iY—Æ¿‰û® 0‹ÃµÕt&=œ 7R­‡‹)1—]-ýÝîÚnÎ÷ip<-ðTCû ²åÐÅðý\rºÁÁX…av] ˜7hqðú¬‘Oá/“ël×ã„×A–$~ÖSðD¡0*±’tŽêúÀhW%䯨€ŠÕ¼/Nד»fÏSع^CõÃÈ.[?-ë0Fõ¨‡~g[?ý7 Å%”b§IÁÇN'„CE¨jpßÚ÷å§/««³éål1³™°¦¶Öj¾¼ús±„ß?L/ßÏg=PÊÅNà[£8yÝi 5¤;¹¸œÍ¿?I(xÒŤ}˜µá(šËÙàçÛ)Xv¸DÔ°¼VŽ‚­Ñ®.¦ßûÄ•˜4D5WP½fU¼‹ËIâ7…)ø23Ñ·QoÍË6»o¤)(ó>ÐOqmÅ­ªõæO÷’à»&í_mE,?ýëÝàõC¸SÞßLîQ3µ¬›¹£é_h&Wɨ…+<މ2û¨åã~›õ1õ“¨+Å+ 01¯†v¯Kœ*«#Iµ¬÷%P¼¹0éèÃÖ¿ßÁ÷K®T.ÌU§ž«Ûz¤ÖŽ:צÖTGå©¿{¦TŠA­ÖÈXÖ½"ô¬1†åè%ÛÈwìô”n°)ëö>èö¿HûÝ“£¥:X÷5Aoi|þãÕ1_’ endstream endobj 371 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 373 0 obj <> stream xÚÕYÛnÛF}ïWð‘¢ —wºOm’iá¦A„EU+j-±&¹ ¹Œã|}÷J./éÆ@[øÁ5»gæÌÌÙ!i}´ å²?hÅžG)HR++­ï·ÖË"+iä[Û[f°I€[Ûö`èl¼ÐµßVç–ÊטžÈA~ÞÙ{ÔäÙÎqþÜþh>ákS_\{³µ>ZÀOëžo ù–Vi!^¢¿Öë½ôú„ Cå‹ÏóĆ¿:)´Q£}›+g㻩ýKíÀØÆ¼s]¯ÂÜ« µ›‡rOŠFºxëxMjùK†Šb²;õ”%ª ž¾ü!°àÀòö„,wCµú@OêùÀ³+xzBt´´m´%júͤ ö>x00Pt¾zw}ýÝϯ§žÌMm„‰}lK\Q"¹•Fàœ“¶ÊhN*¯P%ÿç"Ù‰}M@ÀóÄs"0J#ý‡:w¼ÐþäÀÀÆŠâÝ`QVqâT¹y-ªé5[œòµ.[{u¥=¼)ò†NÄžBµ~gŸ³QdÃ³® ¼”9¾ˆ#‘†cdT—Êy"ÿWD™Ôøc›‹$±0°}û3­‘üŠD¡™ÌV¢¦Ä2ÚÖUÇ £âAZ|╇ŠÛmØŸ3|ÖÔ‹}ûzjðÕ”7W†#[àZdææˆéMÓÖÂ%ÒV‡¼:ÞPü™^ÍÐæ‡&Š·ßN¸R°ü_2j]ò7Ô4ù±k©[ÙA ó3oÝ#/wÙŽøðB~‘=Â~åíQ7Š8\`Á¢H™òOÔW$œd‰šÝqñ¼"•ˆøê<_.)ëŠhT.± “”I•àû¤{ïΙ YÖ&¸Q"­gŒ{Š¬Ê§AOJÓó5”$ÉÔŒ®2”^q–sްòéþ”g'%/¤V9±ªx¦Ÿ¡o¶'¯ UÊV–"¿9‘¶PîìqWÀu޹KŸ8ø¤¸¾½½ìvÞh›œæýz•ý\µÕ$ºn¿ª-÷¸†–P2Šk-ߤ(ßû^F¤ÊŠGïše“±¸eoòMںђ/½#ŠIÍÚ *!G'´Õ"×ÇÖ­Fû†-]™×'EΖ ‹<ÁÊ$wûi•—ÉT¶—MpZ¶¸LN5k#m Nÿ‘réÔv¿O´DÚ]o´ )mÙꮎô4•79jn†êU¢‡¡t19cÜ×]yVw>¶¸¡zÞRm7é'ÌO¯®uÜŽûÝâ`g²|íKE»™ôB¨^®§ ÕQõ¤¤€ýjRéöêGÞ‘z*ù»Œ¨c•Ÿå V;¿«?µÇRÕÁŒˆœt÷QsšFCtfn†úRfeYÝ5CÅ×ñ—DO7XLá\ ³¼› tñ˜”Á”p÷·›óž£ƒÍsÔôÿ>gÓ±¾SbåT{9ÓûêihBü ±çæ 6ë'Þ“ç él"æ 0ÝŸc)€éÌÈy`¾Q¼zê âv8u.ðjLâð¯Çâ×OF¡õSçc])Nzñ±[ú=v·ãò0Œ_OÒtª¡‚v 6ªÀóR„_}Ó3hö7[ùÅlÕµñ}Ÿ?F+=/X›N …ëëâi‡:æ%ûgùT† ¯, Õt œ”—¬ï­—À¤ÂKØa ×kq~#åXÞ¿ê÷ò uEÿ¯ ~zóûÔKÏéÁdø]ë¥L÷O*;[½í@°™5L&£G/O!;^ÖW´a=WM2«;H»XÆì€yB÷Ö—Ù,{7bÕ¬> ë˸%áu*‹u©sâ¯éU—¢SÌ÷Eêiaÿv(¯T“•H>Š\à%bWV‚a=æå„ëœßZ,À%HW§ß°Â1ê))ó/Ëxi’õiï­Gx¤â©9¶*QzŸ÷ßü x¤òµ endstream endobj 374 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 376 0 obj <> stream xÚÕYßSã6~ï_áG{†¨ÖOK¯åÊM;eÚ+y+ã˜à!¶Câ¤Üýõ]Év¬`+!wà „d½Ò~ß·«Õâ=yØ á {ñ"¡T^’{¿L½Ÿ¯„§Ô›ÞƒÁD"yÓÙ?¾bÁ¿Óß=ÊC$ |¢ß».g›ELýe²ÉӢЫ¬,Œé¯SïÉCTIï?í „¹—{ŒcDdû÷»ñ>Õ cêaŒçÍÒöAÌ:W›"Ñn×­_cϺbó&‚iÏú‰[Bøž±aHaÛøú·b¹©®Óꡜ™‡`/¤³RÛ×߆!mL,bQcgÚ×çr™Ÿ³¼1µvqîœù}WѺ7_ò»rÑ÷¡Ö‹¸˜oâyzÑ÷ÃB@ÒÙQçàÄ𸠰òËl&ú@ذ]Ä«K~ìÑ€™h aBU(D aù@ƒM0åÇE½fý27ô à"2¬ÖS@g¼ Hhm‹%Ü'6Y”ëô³Ž´ž¤¶a³|_Œ%Âu_êÍ¿ayK\“̲®ã¾,‹*}®†Wˆ‰#Ó,1"Kã (I(–ËïÉÊE òVïn8—(GŸ=—0P¨j®W 4 O4:ÝŸ«QÖ%F!uN¬ÎÚ=³f麂8#¿ü2H¦$î•ó4©`3qÀ] ½9mþÁ„Á8„qà Vº;oYgEÕÇÓÃvˆŸ,ªtÕÇ€Ëî98þ6€œgº[ÎçÙc |˜û_Áý.lT"&Ïž„ÂSu\iEdçC¢¨÷LCØ3gþ¨.€9뢳vÕÅ¢,7Ë>"êú¿ï›†T«¢ î1Àá7WÆÐF#Äw°L…ýaHhˆ(w].¯4Q$™1ÿ­ã^äâúW[‹ê—P½˜}’Îêw²F¬ÕCú¦R¦")gÉvÖîgÈ:…ïeY ´D{;›lG9R–lÄž/Z›7@‰Ìi¯¸L½4…3rèí{Øë:û:tÀFq~åÕKM´ÐB÷Ø>wj•ëqyR`;ªûÛ´yp'3äyUÞŸE”I$„«-kwVå|Wâ~Ù¤ú(xŸÝ †Dm!~©‹äÜüX¤­.¼&P O:CÝY»CmšÅT§ü`ï¾_ÀYH¯ÓåoÀ9EFà·r½—YÖ×-²õŠ;÷˜UV-ô}¬ímVñî‘ÓÇÝy>2aÇøÒCîÖ!è>î*–ޏ©ÛŬaQÇo^™;ÕÞ÷‹ÙÉWp&EìLug}mÒûpýg'°­¤U¶ÜMýö7 ÇC$l¾%£öù¶cè ÞL0¢Ô•`Ëú친”y®%ÝOd‰{ÇÄø’Ç…ó²‰|\ îÜï $+îËUw‰ïÊV=5´¥¾^χ®iTŒ"â<°¬]/P»tÕšæã°;óÞÛ ûTê;š¸‡öÃÙ]9¥Û„Fa»-í¬›é:}Ò~¤M®Û¦Ë†±M=ö{ÑI[³ó¬°I‹Äõ@ÚSè¨8;b@lYŸ½xm!êx•ÅwC ¹ G§[?°~¡‹æmìã:¡Bo¯`Ûv=—&(TæZÂ,ëáF¬»é‹öª tƒ"ÞÜÒnõ%Ðc|½"vŒ[ þ¨@r¬ A åz‚õ˜/6.ʃ;v38½‚mµ¿£ÊU+ÇOS”kå<°¬“‡x5´‚û¿¬V°õ}aà X#Z©:`+E;~þØ›­ô¯#Ët¥›ØÉfÝ©“ͺ*óì«Uš½Ù~úé´¶ endstream endobj 377 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 379 0 obj <> stream xÚÝYÛnãÈ}ÏWð‘ìÉæEÜ]pfg ë™Ù•;@-ªmuÌ‹†lÙ£ýúT³/l^$Ñ‹~0Mö¥ºÎ©SUmç«ã;üøN8Iœ¢eêd…ó÷;ç¯b'EiŒ»Gp¹D8qî6ÿtäG‹Ë òÜ›r·çòñ–òmµ‘Ï÷îš4,»_,þu÷' }„Å&bnµïÞß9_„Ó¥ó*–öÅ’Ná„‘‚¥þ;wVÎÏÒ’°³ÄQ:—^í’÷A`B”úö`Vòvlïp>Fž6°`âL Y‘û²ð=—>dUyïyÁ“ši­¿ŒÑ«™÷bxêVl£®íñCg b1,ñà€QˆpÔÎZ‘ ^ SWﲯ~èΪ²‘_X)ýº£µØárßÀƒœ³oxU°ßÛÑÊù°FN>vQß ìø>J£HÁ™‚%ak§uSå”+3÷e&÷>âS€`px„€5úös΂tC±‡ œJP˜ôqz¢üáe‘º¤fdÓf QÚ×Ä9oW‡b]åã5°#HNʧ=y¢ã¥B¥á[Ö*IAÏ“Ålj8‚˜pM¹D‰H°[O¶OÕ£üýb<Ñ{M;X±E/b+E‚û:| AŠç†ž5zv쵘Bä©£L„ÈTxÓà<óf/$МX$ˆQ¿…/BzÔÙ/$ÜZY&¢& ÆQc¯Ò´·t¾ŸÃº$B±ü•fßRM#ÆÉ5å`Á7ÑM“TÝYº¥­=su¦ý§ëLV)7ã{°‚ÿIBž:€Œü¾¼°ò±ª +«u¥<‚©öÎ9<¿!s[£çÊiöTj´žÛ~˜B G(øÿ•å€){Bh~(š"„c)Q5œ–—¥ZLúzáGî¡¡_gP/n³¯˜zÕ¢ÖKnÏ×é{îA¾†%÷´Ì”Ôðj–Ô(/¼=ÍPÛ%þlžv£çò4#y¾&ÙóØ£ FéLZ¶ø»ªäôÛˆPχñ¹ä ÑcÙWD)žüÚ{¾¨òÅœwàŠôÊ7"ë=÷ËÒÓE-#Qè.ù‹Kßó<÷GÊ ËéF®õ#m²šíZuV Lu~õùFr(çÞ i†—Xuš†¬é³µZÿ›f¼ÏdZ¶9±[†³òI%ÌEŠ’ Ú«– Û’šdœÖÍìýÅI=;œÙ†–œ‰~ªQ냲Rõ„Õý¼Þ´hTUòÓÕÇë_xé^-BϽ~¯ ÔÑöqC÷êö=’ïï¶Ú ݺšͬHÞÔLxáEÈ‹î´]Va"æZGeȨ¼ôœ«º}B³O¹ªî®i²Ø[pFnPX9&ÑÝ–ÖjÑüd°’f<3Q~ôv8²Ü|¯Ó90¥ÔõZUê=4R`/•ê+?ŸÓÆCèÎÖFkôMgH?–Ôõ>G„BÙ3\•S'8‚Ü–(ç”&°a_Kƒc!8JËJ6!ddu–ä^+r_ ØÍ¸Úl]mý ßPT¥Ž*ݾø ?Q¯6„“5ih?üÄ@a4Om³påDßB$ÖÁBk•ÿa" ÄœZ¦é´ ¹›ŠâtpP½ÛE Šu‚úÛÉýTÄ}±¤”tžb³lsqÔw9[פV.Û7ZET¼Hÿ-¡sŽl!ØÕÔF§eÖ µÑŠgBÇDø»_oŒƒ¨26WðTæ][óLôWzÁîró=g9ûžS¼H´Ê(ÔT­öÀdZ>1m<|€¼€ô*'ØÌ;åf =Í;µ:Íç‚FqºoK&Ô[j!L++®*×ñe*A%Î;H*âLU…ùÐê¾­-Æš€"ÄæN‡O4! 5Ûµü #j˜« Ìc7Hå…ñ>òÒ?,„$ËèŽO«²²eº\ôu˲í P±¾zÕ4Uƈñû+ãÛ£[ÐŽ¿%׉נ,ÒÜfÖh”Õúâ^OYhâFkc&¨s±FA±&iêŽÊC‰¾Ôìy†mÁäW9ukÿqìXÊ^“ªk òÒÀ‡¡òkÿÝ.g™ÕVC`<Õ¤¸0älAÃØ^Á˜hîO„=ÕĂփԧ“ÁHœjÑ·†gpR]Í&ŽÖ-+,aXÑ¡Hmªl_ÀÖÑ!F ã­jÜDžhJ{Tk¼ª/ù¯tËïª&dpWã¡82íÕlöãØõ#F÷5º3¿mÎUEQ¢(™[Y£?ˆ˜lfad⢫ÜN”EÕtv^òß«†4»ÚKÀovY1TíkÝçß»=)b}¹¹U‚—âŠÎ¢N«®0ù‹œõ› ?”•¸ðTa¼:4œ¢óoû‹[%MÝÔ®[ìõý–ˆnVFZ¯×…PÞA„ú›Z‘6Š^¢W%¨|O…A=Æ2ŽºªÌb½—Ü/Äip¤°Ä¾:<È®S^îbOŸ>¬Õq¸»ªÍJjv¥¾•ò·ö<RÂó ›‹"Y+bÙ Z+³Z‰ ­;è€KYÿ^ÊóØE‚ÆÅÁ@\C[ý¡kªÎ®/%e×ZÞjJøÑ*ÿô™Ê,˜Tõó¸eG%<ëîyT„a]¢ +¶[Ïàå%­J_Ì¿»ÄP2q¡v1¸Ýû^~™(ÿ¬:®9šQÎõìmg]x4Ç›ã†rz<]|RëeV»Š*‹‹AEÞpàU3u;—ˆ„ë *=Oi8ˆ§DÆÓ©°JÆ„.ƒêšâäö+¦uY_·©"Ì’Œ²œˆ õíÝåšT{$ÓÙY|ИÆfpwv,Ÿ^êÔyÖÏ¿‚~z÷~µºùx-­üðÓ'¡«¿@ *ÿ-`êy~ØA‰”ïwíü¯8¶K:mwÿ‚†œ»DûN'õŸÿò5†žv endstream endobj 380 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 382 0 obj <> stream xÚ­XÛrÛ6}ïW𑚉âBÈ›ãKãNì4ceš™ªã¡(ÊbËJRqý÷] ^$+™Nb‰Ð^ΞÝ= óƒþa' NÀ …çÎû…óö†; NÅÌCDg±þÓ|ö×â7‡ú <‘ßÝ•ë}–ÌæÄ÷Ü«2ÞçIÑDMZ‡£× çQ:ÏÒ&ûNî0#šÏ™óà|VŽYçsĘ3§ð9xZâ£ÃÄ!íÃå.) (&ܨPÁ¥Ånߨ?ó¤Ù–ëc¶´cŽ‘®ßöl\%Q“u—<ÅÌý·Qg6e¥ž4Ûäç )òÂsã´{Éš¤:ê·™p!Tß}y%ì1Äù¹X§³²ü¦ÜïwÊg¤þÛUÀ©8Ykdz€¥Åq¼lteoo0u0FÂ÷esCŽDf”繋YÀÜ—]²N6ÊÕ˜ÍÃÆƒ±,!¬m5­ë; Y¦ë¥k‚" ëN‚’б›±À´Ú­Ìõ2ʲU»Ùñr¶4ßÊÜ»¼‰]&ðIK¨¤ñôÝÃK¾*3lžGÅz9Ó¿µÊ:'@ +,èÁ)$ ÅrsŒ×Ê´ÎF}Ú@Ní<ɉ ® ^lÓZ›ªh”7øËx;b¶{hص©ÊÜ0k2Àu•΃"¯’JÖƒ„@(Ú8ÆH .ÌãZ7œfz™ª e¥î‚“sãÍ8€9¾$â\r]õ–®Ø8ÆtƒL×vE”ŸFÑ̪çmo%0÷+¤F“ݨ"v#Õt]@ïU‘6 ˆ«hǪîMÚöf–5Çu?ët S»¾ÜFÅS2ZÏÜû´™çQýMWÒT­Þ%qºyQ¶¥ä̳:·úè!\‹Šõª]õCÛÎ)…üTd³²z×û¬Øn(3Ð×›àîöþ÷/‹ÇË‹û«Û+öÅÌ÷ÝÅõÃãÇÛøþÃÅý¯×W¯ä  Ø+oﯮ¿žm1€ÖǯX|øðiXýq¶QÁ}-omëñîâkßžÍ_à£b´ãÓ »ézág¨ÊZª*‚Þu2`0Ù½goüÀ·G)ŒSÝËvÎkë6b„ jÆZ\ÜGOÉØ ‘‘‚°:|Ï;aT3›æ0mƳ”t³R›Óës""ÌÆéÛ­ü£êiìSÉZmbj½1Ï“„±jôéueÙÛ^z)n'²…Çíæí—g9Mˆ7Ã{éîЄsPåpvbKSõÑ•bœçmYë9ÞZÿn=Ü yÔÀðN`9P&Ùb¯¯«o·ŸzSIÔ*ó‡D±å$E„uDé[%;*úËmrÓžÝ ÁÕßI¬¿/’ÃHÏ^tí³¬Œa¦ëZÏU<½‚›]߯J¤íI^ÕúÃvÇ:éGÜç_”Ú®ã*]µ³J2½™¸ïNh¬Û͸" éYu ²¢(› žÀü5#ë®H³‰Ê$‚ÉËÙ›AîB~‹ª³I÷eð‹ïò|T¥Ñ*›jGî#OôûQúÒ…']Œ‚åÌšmGb/0-iÀØ×-U( Ø\ù¿`Ÿ2Â~l~»ë©ñ}Áo/GšÓ—wub Õ:\ïvIÕ¼Œ sÞ¥swþ>lLïgØb¦‚ÍÕÛ¡/߀X3©Má`E±*Ûkmj—¼oY¿”8Ù¿…d§(AàîLÂW‘g=ä! ÂHÔ½‘íÑ œ¹æ^±EÚ±ãþËÇþ8bƒ¶WÓ·c» T Va1,Nžä«¶¾¶~[5ï]¯ ŒØ3Œx÷îäÂİß}2æ·ð Á?I“é댽µpR,´GiToŸ&Bâò`ÿ6X'aÃ)\ìÒ„¤+t§lìÊ€65™—úFk¶nª} eš‚œ °xO~Ú­Ê·)£ÖÔ@[·[Ö켓 ÇF¤TÉf¸¨Óf tâô\fÇmýLfs!d_†n9ÃnºVôH3P;¶>­² ö¡gËL°;^,žÅÂÉ—( e ±Uæe¦$ÙÙ2“üÌ4×™ìly°UŸõs°n=Œ`ëu¯Ü“Æ,¬WùÞ¨§m4ÃB“I[%fЪ²˜`Q‚“Û/OΕâÓµöÏ¿üÖKû endstream endobj 383 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 385 0 obj <> stream xÚÍY[“›6~ï¯àfŒ‚¸(Mš™t²í¤Ù>u;;ã5 —lüï{„$ l§»™éìÃú"Ë÷}GX_,lyð‡­È·¢¡˜Yiaý|k½zZ ±X·{XàÆˆDÖíî/ÛG8p\?ðì÷åc׊—7Y{¨vâõ½Mš<½sœ¿oµ(ňðMøoYÔöË­õÅB„ÅÖ7¹I«°h€‘«÷Gë“õÑä 7þà ¢ˆ8.öˆõme} HÀˆý#Ä>¶³l—·÷M›ÔíÒgæ#Ÿ>/¬Ò1ŸÒ&Øi»fÍ\r2†`b×% *ñ öwuòdð£P•J^Ê`r©ªÞeµP)šƒÛŸð‰!J{+dmQ li÷hrì²×tRâtTÞﯯEåiÓ¥iÖ4ûîx<ée½Û˜ËÆÄjM_l*骚\ÕX"þ=V98\‹7Pdâ<Ðý.Ážý{{Èê§¼ÉÔ碲ýÀG1Ñ3©LKÃz !J§~ûóÇ¥Û>á %V CÝDE± @§*)Daln­]Ö´= U§¬“Ï3ýšÈÈ?‡È> 2 uD~Ë=­öéÃò4&+%$\ Ì;á;³OjÌìlG*=F±?'Õã‰gàòtÈS‰àE×ÈM‰ƒy'CWKvÛfÙ„>$üoO† óc…TGê`2ÙBïU$öË— û½KØ/Úrá³ï<ÿ ì$öïª23BŒ×¡ß%1F9ÑF«qÄkú2øÅáÔåæ;Îî+¶1ˆª‘eFWñ–V 0 „Cú}5ä$rôÉBÞ@ËûÇ /ã†vÁñ áDŽ2fß|:Ûêh°J{0õÙñ™Œš0 ÿ+ HDtÀ{—Ë›±î3xÛÃÅÉ ûp§’in[N»è”­fÍÝÀ6åâ;& °`HØT\•°$…îŸôý÷)¨Õ0< ¦Z±‰øïÖÑ©§zBIOX#4êxÅ…ìuxÕÏqëRuEûQXLJ••ªÙZÌÆÏ‡)£m óï ½ò½8ð`M?BÔëþÜ2^’Û73§Ñ\•à'¿N;ˆ|9ЋôP®®Õ¢CR>(ò㉂Á(w|*¹ò¸ì2"ºÌ‰5¤¦JD•¯R|¡Ý$¤UQ 3ºº8û(–ïxì”´æз£^¨Í!ß·ÓöÐ<ÊÛ<9ŽÁË6cIÏ™chpuô!Iý„h Ü¡ynÊüh±þA#¢àQ’Æ0_2äá‹AGˆ™rY„<²–®¼ÜWu±ˆ1[ɶêæÉÚWi׸âsÊó.ª…ÚÁÍ8½®t³ ót´P-{nŸoyÏ·\v-Ä]5–)„ ÉÞ—éJƒi)'Ê`Â+/B5®¾l{©ºÁ¼4€>EQøœ• õȯÁ¢âAÓU}6BW9bʤØÖvJjuƒ:ªH…³Iqvl¹s6K” œÜF\“@`¡0\Ë_Ñ‚_{$0gŒ^É«ÑdýÒ„Bí°èY—&4#êÖdá2P2ù…¤"­™b6¨ Íùvš\~`5œ ¥ <Úd›9{AªÕPЪî(7ÝåMšÔsZÖaO­.ñØx‘²™Ý¤„ƒºš^¤ô«¼uî_q J}wÌÎz$úSÕÃ4»ø™RhùœÖc½¨úÇ|(2Uî'æÆTÅ Ù×õØHNâÿp%Y¦0L•ã-ª û{¦Nâh‰‹Öøì,œ–Šë³X>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 388 0 obj <> stream xÚÍYÛ®Û¶}ïWèQbF”¨Ûyëi›"EwÛ4îÓÙ,Ñ6]\]²ã~}‡")QåK[EÀÛ¢†Ã™5kÖÐÖo¶ø‡­ÐµÂ FQl¥…õßõúM`Å(‡ Æ”Ï/_öž¶¢ÚÚ“,;‰zøTfúÒS^ LìÏ-ê7âõ÷z«»“!Ôðx€æ¬Êžî†ñˆÂgûŒ \ƒhÖö>º2í¹AøMÛææQÌ'0øARŪù£@¥¢­À ‰Á`Ug¬LZ¹û³½´ëGÏj—¬ÔîµÊ¾‚5‚LÅç…µ§YDN”O­Äyà!ê8oÎ4eb—fbùÞ@ @×^`ªyÍÈPE/)3C|EÆb׬x9ªØ!ùvz`ÉlIÙ²´Y@µ‘+>m\b'yG‘žŒži™©õå:´ Úž*€¬fÜ̧ ömZo|ßhßb^÷®Žù7KU-6ceÓ&eJ_ 3‰Ñšt«aÇR¼ÇOç¬ú£26±òÕ/oÅZn¼ØþÄêªä}R,.’‹xÚ5†t#àÅxŠnæí:“y1¦UÞåV¥”®+‘á{Ù{Z7Ї1éÉjÄçðÖpH]UÎÝ“¤Nlùwfû…•™£æÒ´´˜‡¨¬>×ÔÔ~IŒBüeHÌ[s)Ž5ú¿=ŸÜ˜KC… I†‘^*v›ü–nöiš‰«ÉÈà>42ˆã¯ ÚÃÙÀ¬ ÂRsŸLš¦Jhûl®­ï)ÜÈC$¾2Rhq6ò ŒCœë9X|,ñ°ÔÚ”Y°cÿàž«ŒàÈD20Êz‘™Ÿ¹“ª»Ý=m>=+ PMÇ™óîÁ’x($×Kåöþ¢X)‡F}œÈBþÝ>I?šüJ«\;We6¼j‰(—D(u.|šjéžòZŸÌdoÛe8FÒk“¶‡´…Q<¦éF8ÔœÍÆ˜CËJr5ÑQéÏ—‹É£ƒx šèJ“—/f4§“B¯T÷Àp|g¢·Òª(XËÇ/Ùt˜%MiÓ$õeÕ®xÒ €ÆS¨rÕ’Cs6Ã4ðÇ‹ ¦á•Á?ész4”j„°ºdù Be“~*Yn¸¡€©/vÆÃÎJªCÇLé}Ì*¡ “Ó¼3‹ØÎ¬Lò7ÌJ™˜öaâ^ï°Òä2®gͧŸrÖ˜h0ôÇ ó½žHh†-ks ÓW£ Ü÷—b_åÅÄE¡Êdž”Ç.9š.)#4» \7éãÑ«2)Lw°ç5rö`;,É÷˾. ùÙf¼<)W#´´ßt¢« „nÝN#m.츣ú¼‡ÎÛ®.› Íž{p ´žå̈ø±<üAê¹ô®h£YRJ¦qþ{‚Æ4+ås×vü±¥Ïp6­îáVóæe€®©HwÉDÅlqð îY’‡ðÔ*ÀÀºÅ@Ó‹QUËÄIÝ-õ|Å/ LG&áx­þ¤IÝYÀ•·À‡ë)|,§¦áRqÚ1Âçc×âZ•½X§f‡Ëج s :‚IKÃ*¡ù½(`/3ty÷E3Âc þk¢9Ö+ ·ü—¸ë}ä&¶¦Ê»–*Wæe9äbÔ-ósWÃp,ûÊ7»Å/‹Ûþ^~ë!ßVhY HÙ¸0ç§üÏÄ™ðTçÖ… —ߎGU³½¼ÌHVêm€È©U*‡¿UÒYÐ{„¾Z#A•"Á•TÁïGîç &ï~€W/(Žò1{yÀ.—Gê>¢èÔ–høë\`d;ž ÅcËÕþWš¶ºR(Ûƒ¹_Ľ‡ qãšo¦\‚²†‘N¤ÞlcÞ£w›ØYùÕªGB\ð뽚eÓº¥.À5üo$àzS›ü„¸wãÚÙ¤:÷ÕŸšpVÚö+r‚_v¹RN¬PZ{J†räÛïク«íƒŠˆÑKï/öþðfï÷'½¸îÝek¾î endstream endobj 389 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 391 0 obj <> stream xÚµYÛrã6}߯à>-•²0 Þ6µÞÄ™šdì¹Xó°¥\”ÉLxÑÔxœü|Ä… jlWmùA ݧºÎg;üa'ö8JQ’:ÛÒùïÊyõSä¤(gµ‡Ë±³Úýêú‡‹¥zî›êxêøã5íîë^»›¬Í·ëÅâ·ÕÏ!löÛ4íß]­œÏ ÒÄy`Sc6¥S:$ÄÈOä÷¹u>–, ‚Ÿ-ƒ%~?åGÚšÝ V'©ûe‘ºYq¢ÿ–+õ3a£Ã< йCoöÜîîžò‡öH·ùÚó|*<ÊGKÍÑû¬åÿØÑvÛäÇ.¯+1#]`â~í.¸ibرΫŽ6bHÝÛ9òÑ €Cv½Z¤¾K¿vbœæIà¡€ˆak÷ˆKÅnòÜla^à ªèØsWÒÏmVÒå‹0hé'‘‚a¹~‰}CÅsÆæÑ4>H‰„Q%Ž«»zó;Ývw§ ¢”¸t¿v3F¾¤°Lhø‚ýõBXmDi&(»š Oªº“¾-0#„Ž"q&`Ü@Œµ¨%î›OoßšNø’ûÆ QrÃþ?C4 ì–’›žÚlØàžûì}‘·’ Ø~‡(Tøy^`N#˸ôØÝhw·­Ë2«v–µ{}ûXnêB.jÛ†À 2°EVNÙZÃï‹AÀz’¦g¦„í®Lª²Ò2›ï£ø9³%b°ôʘb¨vŒ……Kø( €ý<\¯i'ù¶¯›2da$ÚÔ§î,…k·e4f«y}Œ#\¶ áßi2'ûæÁAI2Ù=¨­T‚ý©Ú,ç lmn11ÜR{mO€Šì¨kö2³¶ïc±Y|ä4GGÓe›ü$Àbg)Ñ JÅ(«_Î 5õ½ _úÄ$ÊKÝËê)lk³<ZzÚÕüù8Á(«GÎ3ºð‰P¯ªã¯:1ôá>ßÞóǺxÖ GC]Sž²nĘl۲°vºrK?Ÿhµ•‚š©Ÿ·m~P&8HN«Qò¡{€yk>åyµÓI&\Ú þõPÔi›‚«¨á°'Á¥9níôXÖî(#P•3º_LÖèÄvôtÌŒ#b4ÜŠG§äÁbÈ_㤼Óh¬›Û»:rKø}•ÉXÏ}Ü9ÚZæÓ‹F›uÊ£)zš9óŽÊ3zêqV´µ´m[ ü™óT"›u#¤Ú âzÇ\ÊÌÎòÄP¢–mtž:À“…܃J‘"¯`!Šƒ'Uå…e¥±Õ¬ ‰¬”¹@ÙìVGBäâ¼Ô¢ý¢Ù<ä-}òäs,4³ççòáIçá òÁ7‘OÎ!Öïbìn{Îße,aGrÈl’Y‹6?ag+»¸2 §›ÈÓ<í„&ƒw´(–ÌRjA)ôP*|ìÓ^Q^ZóD…Çû¾Î¨´é„N½Rf}ú… “õBn«A {PÇ¥%Ž µ†}ÐÇ 2dPÂ¥¾˜wíÞ\^_-–$ï?^ÝþðñÍûÕ›w7üÅíêrõé–?ÿúËÕÿn¯>ð/¡ß˜âYå|z=²ä«Á.öS^“°…¾Q“èÄoy&-bylh JžW‡™Üo"Œcúe´ÜV÷Õ°)‚"Á0J0éz)‹0<~ofíºe=“$Ž ß¡„‰M±?‡†:+«Ú((í(…Pͺ„ ˜µ}‚‚H‡h¨ZÏÇí¾f[ñAä‰OÍQdà˜Îwf§ÀÜÞæLìèÙ`ÇØký„ß³>Ω,Ðì畦ºð14Ì MS·§¶«ËüO«ê¤¬í!ä 8  6õ(¹9bMˆå©í;.0ƒ©‰4Ëj ªDÜÆi?ŽP88RWì7‡ï­XÜYIÊšIZæ·~>-ZÚÝéô’RKs24ñ¸š•6£¤åRbìLÏcú,øùŠº펹㼮ŠÇED\ы˵T•÷» “ð‚£Tòº±5:§b:–‰±Ï·—7¯?]¾%¦Zƒ<ð8ÂFdzÕ»W²zhèh÷MAÀ,™`$f᯶¥Xü?ÂË52‹kvRqÕB©¢÷½:œýPCÁfпzOŪsÎvVÜ…)»öú§X¼Üµ‚7¼¸V84ZøÙSªQ±Þ¥`sJúWw_xíÄç«|¡ß9ò˜ô%ñÔ™ž«êì%°ùÏö Yê½á†[™L °†À¬oáZÿæ…¾>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 394 0 obj <> stream xÚµYYoãÈ~ϯ`æI Ì6oÎbL<v’õdg­y¢À Å–E˜‡F$m+Aþ{ªúRó²5“ ˜Ífw_]]²¾ZÔràZ‘kEaBâÄÚ”ÖŸVÖÛ?‡VB’гV[X`ÇÄ‹¬Uöuœå?W±¼À!± ŸpòºÎº‚-m7pêMW²ªMÛ¼®øÒ«•õÕ"^[OHŠº„Viù%n¬Þ ëÆú,8ÓЊH!g7âK<Å圬íÕÒ¦4IëE¹/ò¦½}`Ç¥:Ìð‰õR¼þø£x^·ì¹å²øq|ËNˆrz\Ú§t½2—x ñùŠ?ˆI%–šBò¸KrL‹Ž ùã&Û#ä&À{'ö}úòóÏëåbMà’ý‡O÷ð·iD"XãS 2âêðÍ«мE™Wû®½ÝÔÕÚqÜ{”eZeøÑG-oŽå]]H»æáºñiÏ"­î»ôžEñb¢Œ~ÊÉ $A3O®­Òr‚˜ë’è;ˆ)Fô|Pj‚]/J¸Á)…EÂWA )®¡šC"¥€çM¡!ÅŠ‡¥ç,رa_ r} ’DQ[Êï¾iS×'eÃ/à«.¥ÍºF’Ÿ,Ú ©‡e¼`K,Žâ0íXµ‘_ë­x¦•xrÃ’µ»:c‰á¢8ܧBS«Ý„mà3¬Ʃ֓ŠQAXj¾ØpÑ0ļaƒ’l»jÓƒ»iòûª‘/âÁ!í)÷°L&!h&$O\â„ÚLtl&CZve¥¶¬4ì³~^EIš^Õ_k2+«°RÊh3¦jöl“#ÔLNÜ'Ôô(¡ÑtÀú½˜•†“ÊÐÄÑ8L ®G\¥‚p*$g:ÑÇí˜t êÛí÷}¡ª+›•ûö(^y~½ð)ì:å.wì{ýèB‘„œ¥›ÝË[^á½ï1©^ž,Úkžíš‰˜ü?À)ãmKøL}¥âF§¢ÔTÍT®Ëü_Æ·‘gŸÎÜyP³)àV,¢±- œvE;ƒÔ|üKì¡d¤\±ec–n°xÄ]ìlˆè|ˆãÀÄØ÷øÁŽªùDÂ÷'°„IŽ<åªÀÀ f9_Â%Ђ5ò»A»>ä÷y•â­‘×Ãv­O»´K›tI M¦ë¨± ÈsiÛ=;àb»k` Ücì¨bÁ¤YëÃÀ óruÅÔað]–«ÌEÚ¶J¸ö Xa*÷c°ÁÈ›™b=弞¹}µ(•,ï¦Ê˜SMt]åÅDuÓщ) øÉÄËT˜ËžÅ@K)i#1Ü>«Ã ©ÃÄüÞ¦`ÇhqÏZÁ@e%GX6–×v«ÁöÜÈßž¡fŽ’€DÞ)h^"0e< å…ò9•ðúeÆ) UÎ0Ê«~n Þa–xÜõ¹Sš»PGU«H§Ó{õɾ؇!^tzA7¨fêµNF$¶Â‰¤—œBJ¼oUlŽ5Úä•*;ÔÚ³Íiˆ6¦© ó~w8hà øî<¶ç$"j9ÕLmÇWÚiŒ HÌód^ÕW4Õ4¶]Û©“HŠ6]Hˆ8ë QÆ:QÊ8ëŸóç§G]Ìi¹ íÅ%@;íøBèË’¬ÇA6‘%!sêâ|º(O<¼^öÃ&‚šÜ[/‰º£oý¶¡wo:Üù+^¾ ™ 1©ÃÝ÷]„ß»Dð{«ã’˜ª¬Ñ7ŠN1â“w*}·é6px5Û®x%¶ES@~rÔ!,OyÃ&ÖÀå|p[͈Á«¼húŠÍ„Íø)3‹–épUðázŠõk× æ@÷s5wñ—+=Ú+C’S¸ê#FHZ䙎’¼&¶?>[ìÓê³.DÊœZ`Y–€[úé]Áæby&O¾ HèÏ=[‘ÓêÿñjŸ}fõÀzü°Øå;–éÏà yuß?÷g G´¾èGÝ0 ðû¢©ßÍmSQœ6¡™€ ”P½€f¦àÄ$ &öoŸã¢‰¾Ã9.;8¢³võœ–ûbÒŒŽ¤#ðBìïàŽ·§á i˜`“@M½Ï2Ñý{si?‹na÷F<±þãÏl#¾i XkåW}5À¬'ðù¥Ê7u&—KÀ¡é®(sÇÌX õVvɨƒÅS£òßJþÈèLªæׂKxÛ“M6[ËF. Q©‹êw:—ÁÎÔh†”\3 6êëyÜ^Ò{SfÂý\ž>_jöÊKòytØñRõíiVxÁ9{d;˜F°¯¾1>zþ…½râ%c“sï¥lóC#‡¼Øï¹–.ÐðXÛ§vΜj_éCxÍMFŒ¥ž¶­Ýleʶʜ£´¡,{mÂÂò­çdS”oUÿþ÷R½2“¹cs’eàÑÑ·A»ÚÍ…šg5Ü8âÙ»ô‘ ±7•–qiʅןØ|ºÙÕ]‘éÍ’L£GìpÀ“Q°«²‚Ÿ bq&/Î4IpNpi@hb€#~ˆ°8ö!›ÍvŸê'!Éåõ‡þo1¼…]Å뇫›Ë_?þ²úø·Obâfõ~õåFŒÿzõwûæêó—«O—Wb†¢~ÜáC2r‰«çön†n¿× ×sT^8Ïá6ÃS®è»¼ø‰¨Â—$ûošêý¶Ä[üCál_¾¬÷òײ\r»c›´k$›'åe†ïi§.ëŒW$æî,?À¥«8þ ÃLŸS0n´èú‡¶ÔAýùwÿØ‚}Ú endstream endobj 395 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 397 0 obj <> stream xÚ­YÝÛ6ï_!ôIÖyˆd©÷"dc!Ó;x4Â(Lá¹ô½_•*8ö”%B•0‘Kh†H*e~dç§–}šÍ£,ó¿›Íã ðDzh»•¿šýKžÇÏÈUú«oOùv«¶¬@ÂÚ»hχu]꧃zR+ÿÛæ_¾]ÍÆrã¿AîÉ’úmŸÄ{}4ôw§Š8©žêõئ{:U ÛMd{pŠ2¢6⚟6uµ+žù‡C^õÊ,àÔSUlê-ÓOm—7¬ë%õ~r£|[”núŸ|;ŠÙ9NP‚½y”"JúÈEa:›ã@¸í½©wâpØšD(ŠtÈ®‚€ØÂqp`úç™uOŸg8ðó¦È×%ã¹@¥‡ÕEëS¢A&) AJ™Wϧü™ÙG‰Uz÷$å.¹,’çO¯W•ÒÂ%¯‘ö̲õ#(ÄଙþN{ <–õæ!¹êßL£FQíêæwE])wåëúÔëÁå`€ËçYHÁÅ+¿]ÍP± Š•üåÞ¡&ÿÌáÆqe٠Υ~– (óü#â±ÇÈøb©ÑîTm´ü©aÝ©©Z—}ü…aŸiˆãš~,ß:Úúއ±^Xï”ìnÏ.9Q&‰æsŒQÉí‘m ê!Ó~^Ÿm¥"¾+vÇ«¡ P HaßDŒRG"BRÜá$Èüûêæ°P¡ÄñªkêRßÄšíóÎüÏEݨïà«ü’`XsL0ÂÉ$¼íß~t/üŽj%ùcQmõ±pˆ©^{§–=—õ:/A mGYoòR˜Ìä^½2×Ùfîs}Tn¯Þ2q£U!âïnrP"[Önšâ(c2© {¹Ò <éãù näÞ):#ŒLí¤y½ LÑwü&ßì¯Þ²6ˆI“±[èÄ?/û„ö®R ccfÚ4©Nê?€`c^¶5(²)û»¿EnŸw#µöC&¿åö­„oE>É_"³FØJ#vvBf“›Òð³hB¯½WÞ¡J 0šŠ:‘‚F_Š%äF¥ª¢t­t©u÷u¿éŠŠÖ, l«“û~eÍKÑ22IÂM5‚ñ†s/$“ÖÛ:ö¯†ÂˆÌ\-;²¦;+mÞlÕÏ©pj‡p*ú‰1¤t{°GyöŸÐ‹M{,.1æ,! Dv)¹+ÿÝýâbò?¾yüá·‡÷ˇ_Þ©Ëûå‡Gõû÷û·ôº?øï‡çÆ„ПB+ý»ç[|Qòê¢äÁvüĈñgætVên kYÕÕ³³’™©:@æD#y–‘9¦,ÅbÎ×-Ítx-æ›aêéÔ‰ªø®¯+§ù'.6•Šb”Ä_ͳô ð»¯ú¥/œUmq·¿¨$Û†Çt„Ø0’”²Ð |Ó5îk¡æ TWv5}y¹.¶=ô./¯¶2¢¯2Èsƒkí•?•úú{èÙ ,íjlV…ÅæÔvõ¡ø¯g2p ˆ:Ô7ËPÍÓb ã®²Ó[ÂE96Mÿ1”Óß5õa’›ºáY{¬«mŸ¶—¸ôñc ÑUFl ‡+PBÀÊuäÌZžÇF–…ª*ò×ýbSÙ$‚"™kˆÿ‘ç/GðÈ?«çAˆ:›ú¬dTê³Rh<ÄܪŒ£‹œ”FnÕ ªù' ÕB§4' 31 3/µ§¥w“ª06Ü –i<€9¼Ž=³ÆÑH`”Ø”;$N $˜ái‘­9¨2%†b¾t…Ä»ð‰«ÑgIǾ8îcCFŠ^ê¥/À•Õ¥C]'[<Ð àêÎGv%)$0¬Ö¶ ¡(à©&‘ÎÒ ®¥ýì4¶íroLë,²£Y ð=dqM½¨¶â8 ‰ءu–Cí,Ó8  %z£böÒJs˜ÕK¢¬Í[‡K#ÒE¯  °()ðˆußIpÝoÞ‚)}ßÿû ê+*ž¡—¡~;Š+›Û6yõÌÆ™q¬Û¶è{×!òÜ]+ˆƒ Ç:Û” ¼÷º;¢Bß½.ÔuhUF O `=;àMÖõE{qªã ß›@éõåŸö`¤*/– F“Í¿s" :ªºs@D¢Wö,Ó²$˜ZõPz]  ó3À5W]^T­5;wÎ%*DIx›‹èPúШù6i?•½S̪|ûMh.­‚ØÊdhûw:*1Ïr‚‡Œ1£ºaŸxnõÌÍ2T¤uÞ¸ä_ðLl¨E²æÕ£oU]ÍÙáØ-/_˜ƒÝOÝîØ"Qж¨Æ”4Â-‹u“7&{60¹,Aéà Žª^ÕÛ¾V軆A0t(fxÓFÏúsÊ…¶U9¬6mkÖN”W3ùçQWi}$ÒðîÃÛ·îi ž$ïx€ÆÃì×oþ’Vb= endstream endobj 398 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 400 0 obj <> stream xÚµYÛŽÛ6}ïWè¡@%À⊺+oi›´[dÛ¦Ù>ÕE K´-D–]²Ùý÷Å‹(‰¾lÓE€ìÚ¢†Ã33gÎp6ø‡È5¢0AqbdãÛ{ãæuh$( =ã~ ìy‘qŸÿabǵþ¼ÿÉðÅ.<¢_ÞÕy_ËvÇü¾Îú©º´+êjXúêÞøh /‰j »ÆÁðŒÜX|.wÆ[ÝÎ|p‡]è:äÖÇ1‹ª£[桨Ž}÷>««µã¸»÷Ÿ¬ÄL›"Ý0ŸsmÞ½{òØVßñ0õ ŽŸ˜Ýž§Î'ËõÍa›áûz˾N+ösˆ2ûõ@º}«o1\ÐàM²Ñýa»û½Ækx éȼ>“=kí‘0vç‰3›Gù†´2`õàÒ¶¯²!ý™ÿm[ìªVã…ã ,ñµ°c*+ºr„·]ÍŒÎ@;•A‚\_îÌ*{xrC¾P/÷X"Oß·)8¡šFí‘d…‘ðàl5>|¡¾à‡|… _•V¹½Åš*Sqƒšø –6ö0…\ÉÛíÒt‚°÷´°-5ûQÕ•MÇî‘}<ÒB\q,}ËÛÉ»Ãbö«D]ñ%¤$”[Ù‡‡}Ýòï?@h‰…ó‘•N¡É67ÎÌÈ“ìH£Á£(Z$·ë­­•†u Ö¹kUS-ºÈó—å ‹¶¡ 'yT7ºjA‘Hˆ»Ž|î4‰(×LwЏïœJrmùHÎq\”@V7 iu•ÕŽ?{<áØ$Èý>íÎÚc ªâlóL…†Mùù•“Ó‰,…ÇÐâx6e’±S…Õ”$r}(þRž-ЛÔ`3m°i•AZç'#”“-%®¾ìØ›# 'Ÿ6>%w†Òž ¹ó|hÿüû›7«EFiP½9aó"puSìŠ*-µ‰¹ú9Û¦¦¸ pÑM¸?G xf÷-çŠ%ÞóøSãp®’¬„×thŸ_R4<‚L.ÞVª¼€_Ê´ëˆpæ\ ý€lI«!·˜pïsÍS4š,åûntj)UÚ]UhÈôTiÉ’Ÿ†£pHç'HËRÅFbÊüm9¥Ê-ÑÕá;UOI] ±Ìé–X3A¿pÞoC¾ y ‹ÇùŠ:у1º¦¦8g|¢ùðãŠt›ª¶±j›&˜CÏ\ÍzQ $XcãFU[çRÎÈêØ6Dqw@êqôtáÆýké,üþ—‡Ÿoûö«•¸© endstream endobj 401 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 403 0 obj <> stream xÚ­XÛnÛ8}߯ò$6+JÔ-oÙm²è"é-N±@]²M'ÂÊ’+ÊI½_¿Ã›DIt.í"Š%r8sfæÌ ïv<øÃNì;q”¢$uV[ç÷¹óæ"rR”F3ßÀ‚Y‚‚Ø™¯¿º>Âád懞û®Üíùïmüá.3–¯“É·ù_ " ïÅ^ ^žÏï ÒÄyä²1—élbä'úwá\;ŸlªðÃouAáx2Þç¹y©ôÙæ\·[–MüÐ}˜`Ï¥·«ª\xž§µ|˜¤n•¯•žo.H ‡\gœr!¡Ka/I]-i_gM^•LJÌKùÜÑšo˜íü#×ïYSmóÅju<ì/(GsbI“æ÷Téc Ÿ+‰¡aš¶pmÖ¤"±Ú½pwÀŠ"î X,”ÙìËU§3ìeÒ€æžÊovË×U©¾³JIl3e½Æ¥²¯kª=Å(cíÑ࿪[Ì ™aŒ ùÌ&¼_ˆ¶aÍ„F($BêgÚìkns)eòèÈŠ==í‰èÇ„¥ÛÞmHU ¦¡Ïã$qWWÊö«¾ÙSù+¢5צ¤kðUÒM_A_°Â¾8ÈŸEµú ¥ë©”âSCÇ)xAfŻ֫™òä*ct:tuVBCž“ÙAcÐæ<òj©;ŽmÖôËŽ€`ÓX qdDð"P‡9ûüþìê¸0åûöó«ùùßóÉ,r|{~qvs9Ÿ}9»¼9—¯¾Ê‡ñ!$ÿù&z­›U#yŠÁ¼}׌»¯­¨ùp¦ZS1-í‹FOüp=ްN_9Ù7ý¶µç‰i;[ ãï %ž«~Ý}wÐXíúf2 U'¼„ëœÕ½à¢‚­Ibð#3M3šDÓP‚É}}$Z¤úHl,êû¸khžw>>#Ç'ÉÐë0²@äó›UŽ3Å€KU…4K~`2Úu´g¢¸º‘R/>¸’bçžq‘níïiM-bƒ“¡!v\]`ÜÕ'S„Y lú`Âç{ù½zE#PÓѱPQ½ް(çmÄ^pÏUí•k²r¥‡¶ß8ú¢öñ>cOä#;z]0Ä¡J®_ø~xl500'bc5'ÇSˆÀ^Ì23…%‹íxvz2 –Æ!|2ÕXäMžO½é€f §BÁ{Sß{ÎR}Ç‹ m ;¸~ÒN“øNZæ³ZXæÅ3õ~©¬Ôvy%{6,ýQJ<ÅuÙ®_ƒË J̉³È—uV&ѹo¿FÜësÚ[ÌmµÎ7ýR­ÛÔT#Þ»G>â‹uE‡¥{£>Ú½cë‡ø•èþàýÍåå“ „AgAJøÈjtAý{Xˆ»O¿ýâ‰Ùß endstream endobj 404 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 406 0 obj <> stream xÚÍYKsÛ6¾÷WðHÍH‚¯Þœæ1îDqã8§ºã¡%È★;ú÷] ’ ,§9trˆd‚ûüöÛÅÊúnaËØ ˆø #k“Yoo¬7|+B‘ïZ7;8° ‘X7Û¿mìÐÅ?7Z®ç À#þÇu±mR¶Xϱß›&cy×I‘·GßßXß-äF¡õÌEa‚°geõ0"¡úžZ_­/&Í.|!­~Q„£Å ;Žc'y *ÇÎ’üÐÔw«ïž‘—I|ßšÏníõ×cv_¤­)o>€ªN:Ž"D\éCçMüÀä9Í7òÔr±ò§š$Àõ-F{ä+«Hê½DK’'u§ð…F`4¡v«¨ýZìÄ™8Wg!ËâcÆê}±ŸÅ["4¨5ƒ,@¾@ÍÍÞ`7<8 »Íè¹5úùˆª÷ní$ú>¯ 8ܳkòM üöȬfîLŸ8|†£†T@99 ÌzLœpDêª êSOu}ÈQ0Þe{`E¡VœPÇ zÇNU¶I‡„É?Ü ¹¡¹P5“¨ƒ|u*η9> Ãiqê^¹½ïL+â`„CRoÂÔ-Ûñð4i½ <+ˉ„„c«z Щ“üA|yèp‰gxZ`j+¹t±ø/g\ísz”Ø:°\…x’ ¤xzÌ¿+Êë@eµ^³º)سsU³ ¿DÐA©D„QÁ—»QM€meÜWÍ3Y ñU³Ù°ªÚ5éRFMº ãQrsÀ1¨D;öÈ,Ÿ“J ^aóé¥"F\H·§Ø4c%8ØEy·)¶¼x:wD=O‚–O鵪8ŒuÆõ"Þ5Æ]¿¿¾¾º¾»\”º(`t˜³€ˆÓ€û¡5NâÈÆ¹þ+MªÚÐyÞ´7hÂDƒ!o6!6YÁ”9;Ùr) ‰¾ºår£ç{$îIùå–klS.¥|šQ}ê£JV’µe ›à[|_4õIBS±ø­H©¹a'D7ÅÝ\#À¯LNñ:8Û)Y¯»ISãoµl‰‰Wï¯fû €žEöÑKd¼Hö^WH+׉ì‹üœ8 K[î¡bͶŸÂgIɾ-?ñ?°vhå½B}Þ'›½Œk®Q¶S컼 5VÈŠRž‰7u£:ŒfíXsž7,•ou¯WUòЧSWÁ´;¥>Ôœ” !ò1™ AáCëCZÜ+Ûºp¥Å&Ne˜?j†Øê46•†‘h´É!›'¤5‹8zØ:¤V"]My(*¶Y¹8’©îêÎŒ£+¢È¯;•ì@Ÿ¸—g:Väéqèb<*“ÍŒ¯KÝE¿«z=ioÝIW&Ôõ>V ©Œ,ÖU(}›=Ô/{QaŸ¹ |z:mÃ{£y^VF‚ãiØ º†Õ}bâêãú¼gùˆ7MYvÌm[¨ºÌ‹z.{çåläi½ëiH 53Ù„@a"qOó§Ç©^œ€p°Î“Ô €ô½O»N·‹åË­êa–Cf†ÃË.EêÀ&®LÓBàòYì5 (‘£dZxå† ±^F¿"Ì­"Ž—©á¹þ‹~6à€[5XãÝ‚í 7Éçç  `"Ô;áÿw¬ðzE*_=Oß´¨ï©©ýgoZ4ø<¬ß´òâÓ]רvE“««R_3æÁrz¥!4ìWWŸ¿}údœ¿"<ºl‡ a|$Ç<Ð]é–Ãi«Hòš•ÃYJ=k¯7§¨ k#“TaR 4¬ëw,e™Æã#„T©.®+Rû¡dHénôñ,9’NÕo?r`˜>¥!šÝ›¼¤Å§?®Öë‹ÏïV—Ÿ?\©Fµ)“û®pXZ´{ƒ…Omól(òj+•ëƒ)õS]ûx¼ Ó(aÊfØAŽª£uÍ~ÔÁå‰NøŒ¸ŸÃhÚÆ¨%ãzU·xø!ƒ)ãÓ%®–w¸q±9¯»ªýÐd²VµÙOö2šÕrÌ®‹ójøÖã"|Õ¸ßí FÊ2}¸EYŽ‹A‡ÖÀ%Ëâ$‘âwéÆ|îÃÙÜcHl·¥^´u…¾Çt~Mò'ÅüÜ÷º£’ËyP§‡´ß-®+}W¡w‚\jì¿ÃŒ¿›jƒjWþšÑTsL3½ÙUra©]>;yrpU£í¹È™\.ªÑRTqð,s¶öêá:³{=Mî˸<.|ׯ[ùƒ•ê–¨Äv3uVl“ÝQýQžÛ•L1imØ¢ñ_žŒ¡úú%ßE›5YLæi@±éûñ+vD·vq_)«Ùíb~ߪ†c•ªõ²$æo¦ë &ˆ›"çýùAArf‰(ì˜þšåtË뼪YÜ­_~ûä?ê endstream endobj 407 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 409 0 obj <> stream xÚµWQoÛ6~߯ú$KR¤(íaí2 C½¢©·—zd™¶…Ê’cÊqýï{IY²™4Ã6äErŽÇ»û¾ûî<$ÀðGA‘d(Í‚b¼›oK‚ eIÌV`¥(Álù%¤ˆðID9ïêÝ¡5SÙnš¥yž‡‹\•Å|2ù{ö{ÀâÅ1xÐg æÝ·³à1@q–Gí›hŸÁ6`œ šº÷*ø|2¡°Q(1¼ÐÎßl#;£`‰@àØ\¸-uŒ¹Råº~(ší6¯—_'Y(OjÚGFPêÎÏÚD$I tÖ]‚«C]´eS›7ã[™—ò\’î’ áá ÞY*ùxuá 8EBØmlòñ:²˜ âkãupáÖ` E±†’@% ÊxwÀæ~};¤+œ×±ÑàjÆO¬ÑªÙ›»[¨þeÖÛÔNåc*í‹“'ù˜!æî¯òz}È×ÒFIf­¼i¥®†u¾õ¸ 1¢ÜZ¨1λ•ÇC?ðÑp„.Õµƒ fÿ=­ËÊ〢L\L„DÌ'7¦N}a2° †ˆ0°&ÝùžU5ä¤+ûºjyUÌ[ÝX¤ò¶•{ó|Üä­§)E1ûGДJW–àð#ä°?–J>ŸÑ¸+^ˆ¿jŠ.ü„n](`‰c¨ƒ@‰Q‚Û¼ØkYÉ­¬-À‰@4î» b}¡ÝLÛƒ²7ù„dá“NA^´ÁZ£K5pÄ9S§í¢ñZ‘²ÉÇîŸ&”…yu°×žCZXƒÜ¶ñÞ=ïån/”£¬×Ö¨~I©nK< >¢$F‚›zǯ‘©¾nù©ÑB†–ÜåûÇŸ>x{6se»q;Ζò"WÒþˆ2¤f‚ãÔÞ–i iý½ÑìŸc\šh¦ 7ÛŒÉzæÜZº+åjBy¸’0-ô†9Ò¸,,fµÔà+ÛÍNöì¿WäFè唎˜|XaŠê ïe{Økdkã÷ PÓ úyä‚f§Ðc#Kuh ‘ã†ØöùyüµKe›ùPR©Õ¡²hàq[ïu8˜_#"â·vÈúT?Æ@!êÈ&÷¬aÒ/=JÅ;ú^ /çn²»«•´‡1{MÛ(æ™^P2<½½¿ÿxÿp7õ\£´Ÿ:×­% ]qX}²ó‚…¢ÂÃXÀÁo–MÍE^|uÛÖ´ÛÃÞ7u+¿9'tÐC8EÄÕÆqìlø@žs-[õB$;w!‡ ¦Ÿ‡6t‰0ÿ>‘Œfs}í[€ %BO<Ä ß›Öšå®ëÏu ýRfjŒ‡ZõÚ-Ñ9ôï…)>‹Õp-ä—k¡:‡§FM>®ß"=¡ÁJ_³’¹uf>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 412 0 obj <> stream xÚµWߣ6~ï_Á#H»>›ß>U}¨®'µºmuºô©9E8pΘݻþõ°MH lNjµZÅØžoæ3ç‹C ÄI|'‰)J©“ÕÎÏçÍûØ¡ˆÆ³9À†Ç‰³Éÿr Ž½Ï›ßœ Â(õa©Ÿ|yWqïѰûNd]ÍÅT)šaë/狃š:/=ñ‰œÚ #‚üÔ>WÎ'çã’çüÁK¿EÈ÷ ÆØ}úô­Þ‹J{}*›S§v'é‘Äå¾y^4³3Êæ‡©m˜4u4ƒ“ä9ßbì7€3Ì´ƒV?ä¼Íd¹‡”›Å¡HaRWôÜ@Ik®ŽÂàd¢®¡Œc;xöüÂ(Ù¾âç¼ÉF×µ6H°^²É!Ñh %¹êd£!4jÕñ12’IqåèK¤>+ÕD¹u·Þ<‡(MÑÖ=!8‡8v)…Í#­™§0BxÁÓ3´!¾ì&(¢3g“­‡æ^œ¢0‚ßêñâÖZîM 6%êò£—%¡ùË )M¯¢ÓaÅ~lI¿ö´ßÉr·Ô'SÛª>°®êo«éŽWel5yèS ö³ã”hôsÒ HqÙ°ê†T[4 +A±éhªÕùD> Èå1ßI‹R”…ƒŽ­¬ÊöªJÿÊ`‘xÍëýø”r·Ž}›ñÛ·âÄ›]Yߨ& È¿â¸„bË»åLfЭ®Ø×$1m.U¶g¶›ŒY³Ú‰Ô‘ÙY¦|€8Fq¨[J<5zT¬0ñ'çø}Ú·xþóäŒüÐ&GëÁ1ËDBPœ. ÚzsàÞ»l_¨XSt¬àsÌ E6· !¢ÖaÃj¾@.8GÿÓR'XÖ—õz’¢¬®¹4’Ã+\ÓÂZ•ê›Ñ–°bW—(° SRMeÉzDZ{êù÷ÃD_½ð OºþcצI¯º&ë?‹ Úᦠî mùR¶úÒMÜF˜}ðÙp¶*¨©ZO [—£b€HûW…þC/(î‘Ðýª†üÞÅžë‰ö(úõÒèGeüÁÕ.M‚µ?ü Ÿ7ɵ endstream endobj 413 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 415 0 obj <> stream xÚ­VÛjÛ@}ïW,y’ Új/ÚÕBéCi )$Pâ·ºÙ^Ù º8–œ~}GÒ®lK²“”b0ºŒfÎ93g$ôˆ áG¤H …c…–9ú2C¿ ¤° ÍRbÌ$š­~y“Èhz7Åv_w‡·ºÞ”«îxî-’Ê,ç¾ÿ{öq&0c¡y–„²½øm†f*FÏMnÒäD9âÁ4vçºG?;(ü ƒÚæ›mtW3O–»²M}‚›G ê®ö-‘w7w7³¹g¡äSaCçÞû“Ú¨t]uGµ«ùäSî%;“,2=.+,\éÜ4J=¬vÆ'Ísð§w8ŽÙhæ@Ôå¶4E ©w…ÚŒP0òÚ(®¼ªJlï’,k±4 ä'XE-Š6{‘d] 9ô;oûmËì+ ÇÔ¸ÍÔ´Tâ†T×£N˾¶ÑE¦«Ê²'ä@_,¢‘bOSJÅ!¦6Òq…YÒ&mH§>ꨳ_pïºcß+7%ÍJou±‚G¬.;ŸHo½ÏáJ5n0Q¢¡Ø¡€Xå­Ç@‰À2¶1e:Àî‹emÊ¢K05#x$ÿó¦tÒInÚ'Ü[›¢êÒ=›zÓݹ²ª]9üúÐà®?ëú°Âc2«À½Á1@a0aÞn}þSƒÙ%ôˆiãȵo†l\Db>áuÞ …À!…Éä˜E§ŽŸj L™›ÔËs{2¦ƒUrÙÖÅŒ¼‹Dãj~ÉÕn‚“‹žÖg¸œWãàps0ª_¼œªFÊÀn‡Qtlt¦¯mÞ˜cIþËæ5…©M’™?ºr[æT›3º ËB,†½Ói²Ï^í¡R6Ç==ÈÔ>$¦—I‰©:6ô§qj‰e¿ôˆ,ðfœpgœÏ;–!lCS,³ýjÒêÛÎŽüÎßï_òEiGâöM3våÿꤷUý¨¢w8©:âѯ†¤?×°ϘÊù½žÀMaÑ ·ÓáUyšÄžMÆ{t>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 418 0 obj <> stream xÚ½XM“›F½çWp„ªÝ1óÅ0G;¹’²kíH9eS[„K-ëÚïž"F‰’òA,4=Ýïu¿nl½XØrá¶±„'‘/­ð`}XYïž%‘ô¨µÚ€Á½¨°VÑŸ6v}ç¯Õoå.ò çÝ‚ b&Iª_T:¸cž9˜Ù¯IGõËë·úÉ>Y°HïŸ\—–¨ÈPãS c$9o£¡QN‚2¨ß]–y–Uî`aÇE›³Î¥öc*]†ˆ§=<Âÿά$Xú”&,o`éˆPÀ`{õqÿvÜ \cfùð†uðîÔ¬®Áì·c\c’mê¼’t“凚H}#XgUÙ\Ö?[ušKÙ#ÈcÆ)wÖW§ü>úV¥*¿Ùä…@”ß ù¦°²"陞˜ƒ†¸¹ÄšžõÕÐ@‘&év‚9ôf°ñK§a¬šn Á¸H:ãk€p°o?–›å1gà a|ˆœ$ $ìÑ>ü¸üãCƒI5·¾<.ë«Çcœ‚OÚù,ƒõ>.f‚’Ò¡Îúˆáv6ß?DÄä|6ʉ¾*³úwÝLˆªˆLZñ-wÍ#ËV×£Ðë:æ|éòáSı)ÛB»¹k¿š!µÉ³Ãù½2›PnAxÿ¡rO ÜùøŸËÒÃ@V½¶V0¥ª}uw°­*²¨OJýÍ„ÿ‰¤x [>3•”žõͦ|¯U´Õö9ªÇg ÕLß5_Çn)üw5Ƨ*…Á› |ùˆ×ëð¤5ГmÛdCóAÄøzÖ¯9”DÅï%ESÒ4ñ) 1|)·×.|¯ýrèqÑj%ö{/ð®>TÄXLFÜ;@¥#y¥ÝsÒéÍM¼ï+NêçØg½o¬¯?ýÄ4x endstream endobj 419 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 421 0 obj <> stream xÚÅX[£6~ï¯à¤‹/`Ó·VÛT[Ív»´/M5bˆ™P%§Qþ}}H'³;m5ƒ9×ï|çØÁ§±üƒEM3À² Øß­‚¯—i,ÅÁª” `¬6¿‡À4Z $—wQÕ\,üöçwÑ«‚S€±üBí…q¦~¿ >g,8)YPÊH‚}@së]p|4ª! Y’XåXZ‚´Äߔʼ­òÇïœlý Ì…) $X¤ DµF(¹¶AsU ½wˆA ­WûucñÀkeÄCÍO%Ïű ùH $“R%AúK_i XªÅ,wyãðÉÄO4&¨ES‹6"$lvæEÇ#H¿x«~rû°ÖOfñ!ÂY¸ZšÅ6¯7»ª~rÒö{ù Ï„ Æ1 øÖXy»e°Ö¡ D£x1‡®iD) lÐJð6ü¡å$¢c£c ËÆ:Z‡h…0xxoq¹Œ`6}2}ë œZ穎:ëJ)ãÍÔ~Aì<Ô*‘,iïQÞx1£5%€d·jí¤Œ7Æ#HͲmöoÌ¿ý3ÑØ'Ǻ«žj¾ÑR8Æ€¨TÉ22p+¶y;—¨ ¤øV£„Bü:zLת."Én}Þ?JÄO•C/Ss@ãçpFÇ8+#D0ªÍTaBCsÐ’!~5he´ž'¦ E7׿°û5kS´gU—3ñ #ÿe¼^­Ù­ZM)Nµ"2_«tô‡Ýù°½­"à_ñ hç©Ób<0…­LG~a;Vð™B4V½taQ‚%XßÎŒ§Çá[.òj'9DK{Ë»¢­¢jê©¥±–…Mùªæ¯õÚFw«jã„<žÍ›]õ¸‡´^h8®ÑË¢;MëÈ®iÍ?¹ù9Uõ¦Q•k»^wîߛƦf ªxL³ÚVù¤ã…6^/6\ªF5·ïÄ–›”UWæ× ÞÖCK•<š²UY¿òssýÛ2ʼ¨v•89Ç®7’¿—*RMmÛÖ–c6®"*¥hªüS9´þñ>BûÜ~Ò”3:\6:‘:%ºwÌÍ7TÍ`zKK½ez}´ë•Á¤uSP°оÅ™c˜¦!‚Ð92£L›¤ÇlÀ#²x”ÀáùÀ7\¹GXø¶)Ž{^‹Üez”FRmÑËQȘc)ã^¿ºyb² r$EšfÃÿâ{¶)VFOÝÄtèÙ=ßMÌűŠÄ8Tä’ ºËJ›+„æñOYF¶\߉®Ÿ?dQèq´ç±åcÁºtòÃ"*«èpØUE>§ä§6ßwó(I©¢ÅK`›Øå±ve®Hë&„OL‹ÌûÌM /œ2ž¸p0O7²Ì†‚! ußÕùžÏv™^s4Mò2 âãþ.3Q?›QGƒŽA¶y7â[Õõ*E™.}ʾ+XÒ Ùõ¬ ­v §å`¹jµ{Ýþ¶MÇû{|ÎÌ 4M…?aauD4;ÀµÁv¡[ø‚¤P6äC @¡©±;òo®Î}PÙ£ Å€ ¾+/šVsPG¥>&'%²sM´(xוÇÝÌÌ‘”^+1ãTØJn45¸1äÂî²9Ö›çHæƒÜÞžªŽ»³Ž} …:0C+tØÂ‚#òƒ©µý§_ïîf³™ÁQ6Çy¤: "ù¤Ó÷¦×e =›la W>Y$l8‹©P=š·2p‰g¢ìçׯï„ÎŽ¤¾ZÏØR]X4³÷#©'gާ$(šú컬œÃ~ÇÃ0XéãæEê¡4á§‹Á,w@S‡†/à-“™+BÕýyÔ5  M'ú¶Ø6‡¶ÊŸ©‘>#çà÷”Ô²dô2žýéP§Jl‡xÍÌ Ф‡ÁOã#kv#C&T'í/aÈ4ÆŽdÿU†ü ÈŸðV¢ônÿ®eüB¢L@úó¤Ïäèð}å Š±î#.øÒ6s3^]gbÕpt+½iÑSí à¤6˜auå27‚©Ôn'ó‡;-\ò%ረЋˆJÉŸÇhBüK´Ï¤©‘ùS{ ›‰£:l2>}üêo)Á, endstream endobj 422 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 424 0 obj <> stream xÚÍXYoÛF~ï¯ úDá†{ð ÐH)b¤i”¾Ô…AS+‰ÅUxXu}g—»äRZ+v´0`ñÎ=ß̬÷ÉÃ^ØKˆ—ÄJ3¯Øy/–ÞÓ‹ØËPSo¹‚ E4ñ–«?}ŒÃÅ_Ë_=…(%ðJ>¼«¾â‹€D¡ÿRýŽ×]Þ•¢V¤¯–Þ'Ñ,õ’&GÞÎcF$5÷•÷Á{ï’Lá†()@#ŠØ"Àaú—¿lóf¹È°Ÿß€p)éé&ÓÇY6ix†T“XìÄM°“Ýu!8ôoå?ÞäiËü+ÿòâ­”´t‰‰Pâ6¹ä(1§š€±¡Xè×lzœ¢$ƒßXÑüλ¾©‡çÃÔœIÍ#[s±ž+æ#%EÆ#Añààå–Ÿj¯!rÇNÊ,]9UŽS›ï®ü=‚¨Å‰L Vº¬ûºP9¢îeQ;7 ¼À™t*ÂÊ n›wÆ`H²Ò|R‹úÞˆáævA˜ŸW=o‡Ö¢™8æEÇýUÛï÷¢éøJé¤1Šcð#”â7w‡Ä"G4™Í4Öè”SF;`!b±Ù‘Îì²Ö&j7½vÒ”‡¯«»ýöC×”õÆ‘’8…2ÁÎÉMk3²4%*é¢'‹ Òº2‹"C¸nÄÎá5¸¢+–e`Õ WÍ&ÑœñÉÅ‚D¾˜˜Z‰=ØkÈî‰mCŒ"¿?­øÍ‚¼o®Wýn=ô‹ÏoOzLø-×§Ï©–\S‰-…œ»83œv±—`î|É’`'jm½=’Á¨•©mõ‹–/éa؆fvO^°ÇdÙÃ'/h¤µ¼ÆB~€}SöÙåh62èÒÖžÛö»|Üó•Þúäì*[ÌÞÅ‘¦m·‚b C9tZ¥oŠÄ|vÈvÏ‹”$f ¹¹;â £"…Ž_6¢–Gf]fq'½|ùê(øñõõ»Ëß>.¯/Þ¼}å(FŠ) ©+ýl8ÉdF 4“†::[!…±ÒW£;m9#(Žìñ¯U¿«Û¹ùZìÜΪ¬„!Å:³lk©CÓêÏDÍ?7>±(”S÷¹ùéÙ}ð§‘’ˆS³‰LíÁufp PÂñW­è¶|¸<ÅÍDã¦4C”+‰aRei‘G-ìrÄG”o´°»± @=rA—k)Ê1Ìî7Ãö)öc vRvµ|`«Ó/Y2m׺1/Ã(Œ¾óT‹×àÀ?õ¼.œÚ™X;¿å†ú†FIgõ­qo¨Éÿå0õ”b‘>µ0²Ï¶Ì™íê¸Öæzz\||Ll>ßsFÆkÉóºæ‡ë5Ïä$>?ËÄð¢Ê7s§ÉÅFT&ôæÍä)g¥W[náï;é¶åÅp³…­¿ë¾;ˆñªuôù7ë#÷ßJ9“O&)™Ú,í¶r~ìùäˆç˜ë§¥g8Á‰ÏᎳüª±BfÙîœ#t¯f2•­^=MgÏzG3]á^å×Èl1ÐÿøLtëŸ4·zjÊfÊÉÑvùùåÑÑ»<†+7¢1Õ; yÐáÞÿð/BÁoç endstream endobj 425 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 427 0 obj <> stream xÚ­TMkÛ@½÷WìqÑdg?µÇêÒÒÐëVáØ’#°¤D^Süﻫ7Ñ*tšÕì{óæÍ,y!H˜ÿNŒ¶X²«È§”Ü®4±`µ iáâ„!éþå€:йbtõ=²HSHK?þü=¤ßˆ„ð7B."v‡ŸSòB@Ø„üXè1©ˆT<ã#Y“û9já~å <Š‘1FËÚmhGp»Bþ÷Ž2¶/aØR^¡PvH¨B†ËJ—·[—g+²"ߺsaBóM´¡'מwÎËÔŒfwƒêUÄmj7C–AbþÉ/ÁŽÐM tÄì?\±~Îw3‰Í—2œÌ•Ïô‚UŸ‚éÃ7Àxƒm¿ºûßo‰šn—ë¹kýƒwÿáhÞO§ endstream endobj 428 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 430 0 obj <> stream xÚV[oÛ6~ï¯à£ĬxÑí1Cê!‚µ¨‡XöÀHtÌN"UJnš_R$-Éî*oIÖ9<ß÷›À€@bþÈ1ȳ%¨Zð˼Ýf „eFÀno 6$9ØÕEáøïÝo€¤ ,°ye|Põ±áñ§It§ªcËåÀ¡ähún¾Hʼأ†(- )‚¸Ï ø>¸È%@šùÐÄàÀcc˜Ç›²,£_ÿ¸wÑnã ŠÞßqÞné3ÎaIFÇÛ÷Þ¼Ó*F4ú*j^›_h=½º7xjQ.7ÏG{ýˆ„`™¦ …¨œQîÁø,<Ê ¥–…91NÖ3U‰Ö[ÍZ¾0GÆ~TÅH’XåÌ5KCÇf¯-=ë:>ŠÞ‘cÒ]ÕÓg^ î¾RZÇ$‹xß)Y ùì\å^ŸÏgwdw•³¨yŒˆ‘°2×4‚k d¦ÙÕ LÖÛ§‘’êySïç2âtd×ðáCzu†fÖ_ÏW!b”C’-òäG…–¥áÀü]˺`çhór`.=ÕÀõ2cˆUöÔô`~5ûÉzdϪÕÅi1ZP·^ë¼U¨R9è˜ÒH5Îu÷œeåË\íñÃf05YFßÖ³^$á«yOÖwš½Ø^Y£]¦0ɽ‡mç5¢Pö¾\äÕXÖê%ÎÉjodâײ˜YßËîè»äU»Èv®>Ækä!a"ÏjgõÇ®SÚ§2Ðó¼œÁk?ðö¬ï¸ù'Cì‘Óè¼V6$)£ÛÐ,ÕpdÍ)kšiŸB»á7>®£Àíq_­†%M¢Ç©b'í-’e¹²U[“#վ㕰çW?×hºµ[Rù¡,d?Øyus&ÕOYß|25øãQé²ÌÚ®9Âþ4}~-„]–ÔŒ[M—åµðOžŸÜåϘÑíœcï¡íµj½Þ]׈jú”]”ƒ#Ïæ3mšbÞ|t®åº endstream endobj 431 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 433 0 obj <> stream xÚµWMo«FÝ÷W̤fóÍt×VÍ¢U¤¾Æê¦®"bÆ ­ <À‰üï{‡fxU«,Àä0çÎ=çÞ; /ˆ þR)©q¬Ñîˆ~Ø O÷i¬%C›=îbÌÚ¤“8¼£" î«ähÂ?7?#Î$f `@kþ´A_f:Fïv/ tD\Lãþ÷=¢ÏŽO#Â1ã²#dÀNGŒZëã§{> Ƙºø¾ïþO¢ ±Œ»èöUHxà]† ,tËjØ#×A’»½Ï™]ãîwEU™º,ò4Ë_Ü£¦è®¯ÆÝ¼TIùšíÜÔ„”oÙÎà>8†ÁZË{Ç„ Þ^â¸eß„ŠçÒ¤f_÷¹ls4Š–H̹M£Â±ËÓ–Rq M9Öd‚nÜún›uS`{.¸‘ðBbݧäÁe¿ÝÑàDOF8ŠáµV>Ð.²s†íwÄíŽ]±wË\Ĩñt­qz¬wt„™hº?å»&+ò¥¼P0!þ¼ÈY^F臱É <²—‹m±y¶æª÷~«B¡Ð¾P¶Á| †íóýë!«O ,ÂÊȈ…ª•v‘m¸$¥Pûí ?V!SIšN«ÄI•+Õ»{6\ð’‚c[Õë:B¿… /K=) Ñ× ñôbš§¢VAQÎó¥ô¢*dZ«í1UeèB°È·s"ÛÆ.ú?žÏÅÁ³ï‡: Dp^!°‚ø\^3ͩʒÎ!'¦jÎîÉ[r8uU>+Ó¹ÜוÊHÛ1,Íï¡&AReÉóÁ,U+ƒì)±¶ZGèÿ²ZŸ &§C³”J&Ú Û¶öÚUIÿê׿‹GÌNÃY¾¾ ïX¤ƒ_ìà0çvÅ#=.¸Lì}c*ÿTävðuÖÝ+Ie®†UÝ­žŽ²SϺ˜\3N໪k² »<škÒ}×È=Õ¦ Si¶Açði!P«KÙ–@E¤„ó°ã(ª~7Iv¨ñœ ÔÔ˜ØAª°}b=•¶ÂÙyíiàÂPÇé)àQ?¤Y]’³g èµrÝõ¼ÆäÞYr9t-…R%ïÖWžBë[KjÊæÕÃjXÁ O=½ »~؇¢:&ž^,(¦ýðºX59ÔφžWOÏɼ6ª®¯Éå!ÅT%[Û€Fè¾K·±\;ç¾X`ÉWó è+¾‘Å> ÓÖ«Éô”¬õ¢ºxñ6Ÿ G«ùFè«ÍMû•X­gÐ×Òõîþ€ ¦ _=¦Fè)ÕÄü°ÁQˆ¬gÐS¶÷,…ÓÏ—„ƒõ\zÊõ’z?pú¹}ùÀùw³ì'û³Êÿ6î’ºïaýûÖô/§£É·ËÙÇÞíQFÁïQöXúçT{,®æš‚¹&¶áR“à%×ê8BOuÜ[-Š|É5RÆ7ö¶íg{«.Ö Œ)&j5瀾Á™Ô;³¼Q-ìQc-逾Ašš ëçoþÀÐTZ endstream endobj 434 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 436 0 obj <> stream xÚµYÛnã6}ïWè­3"©ëã¶Ù,RlŠ]¬ Ð…"ɶZYÒJòºî×—W‰)Ç{Câ 5œ9sæÌ¶>YÐrÉ´Bd…A ¢ØJ÷Ö/këú6°bØZoÈ‚Uph­³?l=çÏõoö]!òýð¾Îeî¬ïÚ7uzØçUŸôE]±¥¯×Ö' à8²ŽÔDúÖÞò|P$ß—Öë=ßb Bû¾ØGÛ‡¬ŒtVÐuÉFyŸež‘m½˜¼ëÒ¶h†M¯o½IÈ#™‘Wâ{èŽ bD"–Më@ÏNö¹nùÀŲ¢ãû&»~þ;O{þ:­Û6ʊjË?êkñ'`Ú¶I³+Rþ&ËäÙŸ‹4Î »±ÑGäú 𾟗õfæRj¤9%ù1q(ó|Û·ô\¡Xód7$”*OÎ>}ˆ¤2>Í9ÉoÀ–ïê2ãk>S ’¶¨Âé¢ÚÔížóˆGñ\„óy’îè+hgE×”É麨ù%…ÓŸÀYîëN|™”%±‡¡@åÍÇ;þbs¨Rº]Çß¶ù§CÑ tþ¯©‹ªÏÛiVËãòE‚(Rü[aN&!!¹ í-« =ç|9ç×Nˆm’¦,§Éó"CµÍ+—?P, õÓvˆO]ß$1D–Õ×ç+ŠxS¯x–$¯  AÀ#ZŸ'f ¿‘p…Àœ0HMÑ´¢ p ”¿\PRxQZA×~-HèªÙ¦„î.b4õjdôP†Sõ`eC‚£¥Ð«Ù9ž}êŠ4)¹é…2ª²œFç*)U$é/Ôˆ$¿9gi]¥y•a[ïgÔ4%‰|„±ik¢§û+¹Lc¾Ð6hDD2?W3ùâÝ»<¼ö9A>ËæX]R¯—x";â¿úΪÐÊJ mˆÂ'çÊ0ù`˜Á·™ÁZ<’@é‚z)@ }º*JW”q_ñ‹¸%¸€ë]̸€b¶ìnÃZB®ètGü„Þ ðDºpx¦yR4B›ú.hA¬ktVgs|C¹ßß´Éñ®ef‰‰£DÉ©WÇÒó„t®p„ ÕI¤kò´ mÉsm_osj;ASøŠn´±M0‡ ’³öäh®‘pÐ0vžZŸÁþ¹–.qÏ’gy/0LeǶèéÇCb.CdŠ Õ‰‚ÕK´TN„2^2‡ejOû^ ]ª9¬Ôœjÿ'¥ÏÅ>ÙæËÇò77ÚÌ8Gÿ²Ò¶| _W…4&…JíyCŸ’”ƒ I™Z] ô6»£°½ë[Ý}?a¤U­kCB$¥˜—ê\®°2viPh©’6väúëññq åÏèž­RsÆ„)i,Þð{Öâ š‡(Fâ"„GEPvõ4yʈ4Eø¥G¦µÆ3T}EÇ]ÝårÄ 'S´ ®áÈ?Wák¢µÇNû!£gÛ™µE› ç. á«^|N¤€Í½Údô°Ë+YAR„gI—+–ç„ý š ¨ò„^‘’ÙÁxEJôq8[ÉßáŠ-™p”ËŽ÷?ýlõ endstream endobj 437 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 439 0 obj <> stream xÚÝYm›FþÞ_ÁG¨Â–]Þû­m)UÜ*«¤ª«ˆÃË ø\ÿûξÁbÖgßõRU½û` ËÌìÌ33Ϭ­Ï¶<øÇVL¬8JQ’ZùÎú~m}ó*²R”F¾µ.`› ?¶ÖÛ?l‚pâ¸$ôìW]¶£ÎŸëŸ¬ÀïÃ2¶ãßüqm}¶Ÿ&Ö Àðbhí¬ Äˆ$ê{e½³Þ }Á¤G(,ׇ„ËÜ2 =5Ž(ÅúâÕ¡ÜÞÒ¯Ÿ‰õc)+_À‚Ôî¨ØÌ½C;«öTÞ?¶òÁnßâê†J‘O2Ó%±”ùþœÞpZƒøcÇs¨‹CûüÁúNªÎ;š t+tÜÇü2ÏêÑþ¹ïÇUM'.¶]æàÀ>8س³›ŠöBäá®éåK]ÓÈíÊzÛ°]Ä¢¬–Ò¶´îÄeÖÉ×F?õ£=Y¯›bZͶÉÂŽQò ö-ÍËçn5³Š» +GW¼.¤EBZ›1' ´›+ùä¤6uph¥Ç5L$ Ky|Ud9]…¤È å’Ý"ÇÅQdã€l!¿”û«•ô ¼8ñÊ–`M¶¯a9ÿ–Ë€*A'mv'B:Ú7û.§½Ù™àÊ%D¸4âvŸõàû;Z+€+õ'nT·ØÕøF½ç ñ‘ʱնìÛ*;2*M4fâBdt¢dôyçàĦ°¡¥­ì\™q`±¤ˆ\i‹È “DA‰e –ŸÂó@O€ò¶n:ºE³B¶¬zA$×–=mõYó|G_ ì)·ìë¶À^º6f€=)| ¢«ðé9tŠv­Ø] I£_’iõ#Ð;·ó9â²±ßKG͘˜Þð ’4ÜCE\NUdS@zúŸjieE÷º(åLW‹Ì]­ç>—ñ4õÔ‡Œ.ôMÌÚ\ñs7ƒ'4_âSÁ9ß pùªj–2ªW–HxŒÉ]™Úêk;ÒósÃýr¦ZÏÆÐGÉ3'#ñ0 þÉ8šbÌF–/Ì´1aDRœÉ†(P!l¾öÏ”¯@=á¥úZ¨O«WyS5Ý.kŒ'ù‚|`cÿ U±šNÔ|+ì5|X›ý¥Ö®pÉÅ>PV/ºzΜV¯ ‡„vSF>½_çcƒg5­À%ÈȧÿZ*³#Æ˜ØÆ$Þ82 “è4IfÂc¼ÄH„Âh9 ¹Ð,GŒŒ*k “c|ƒÜdã(4ÄEñ³£¡`qnÎrÞ¾jè3®ï¥Rþ,2˦[Ãé…@$f‡É:R÷C·Ïei3Ú..>(Ôª™›YÜ‚è’ ë£ÅÓƒyƘªÉ³J3C:uß¶M7Fàæ¨‚(];qj‹jÁ«47}ä@KwB¿õ/#›‘ò(£ïËLNd^*ÊÌØ.>¼NÛåM—u¼pLDöïÐG€úíÅsÑ,`UÅ]I§à¶Î’àëNÄ®†;õfSçòÞ¡ä=®¶eÁWÐŽrpúéÁ^è( ±ô(L·Yƒ©¥ÝÜpS¸ `eºʶ2¿HüCp&ü÷c¨&7~ "&¿OI®yןNQæjêE e¸/súϨìÇ6YU]2ûz+%qè4҄ε—ó87Àü“mèW:ì;Æ£å¶îYt!úßžíY|¶th0©vZ¦ÛÖ´´Ë†RÙÌÓ«må9íûb_ê Ô«Ú¼ãåuc¤›ÀÜ=2*3;¶«ZBâ5e=I¥®|Vsoªã¹2Ïp ¼îØcw({*YÓij˜ê™­,X2ßCXÕŸ{óÆXxR¶‘â*ܳ±WÓÑû\&Ð;CÃ,ÎT¨Â[hbæLÇ&òžV›¦2ˆ ñ$ï“C ‡ #!†Zî?0ÀpâÊŽ…˜êpÊ á¶c˜Ž*GfüIk U3b‘‘=, Ч‘Éàh3î“pšu܇ ÷žΧÄ3eÁÛÇ  ¦£^¢ Ã+ìf X#ÏÏÄÖ&êKtü‡Œ+üóÄ;eH¥,“Ó1@? P¢ÙÏOgÍv¬OÀp:Ú·M½-ë[ñZ§{ÞµÒª¦­¢©*1öóJ y aù6v¨ë†Ðç@øN:.Ö Æ›0ˆXîŠØà®w4«¹…ìÁ|ߢä¦,e™4×u\ý䯠Ë=ù;•ül¡Ë[½RwI‚"VòØÞ×â‡8>þ©{>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 442 0 obj <> stream xÚ•VKs›0¾÷WèAEBèqmÓ:“C&ž^êLGÙaÊÃ×ÿ¾+ ì¤ø ×~ûí®vWFψ ~ ŠWX*”èë }¹åHaÅ#´Ú‚@ q$Ð*ýåÂýÇÕÅ!–Žìæ]•rã4½›*9¦lu›Ue'ú}…žŽ”DG«ŠPLbT Lå°ÎѺwÌ„#•°Ì‘Ä”£€)ÉŽé9u:Ç1éÙÛÓ¸c¥¼jë< ½`‹H˜F—Y¹sS«(pš…™s0‚C0þ@¯®àì;ׯ]dÒ¬ÙçznôÍh¿÷’`Ö}~݌Ѱ7ˆwÖ릩’L·&uëcÖ>¹YûdÜd[ëÂ`g‰#R%V‘³ªIjcÊ™QYÙÎöœh§µ<SOC©ÝÐŒÄFöYmá(ÿojRåU]èý̰oïLìü(_jö`â¹ÎCÙd»²whrø»LÕ"«8¶yå’?b˜¨NTÄ ’+äO_O×™ÞteÅÔBY—(e8ŠGª0é•Ý=œŠM•»òÿ|¼—,1ÃåÌ€t8ÊØ%T´ˆ‚¼ð‰ð†l[²eºZ;÷/Áâ î ××cØÃ1“[¢‹°c–îL{$A»ô"@-¶>e^U^æ!áUÜo0s‘)š\Gë&1×ÈéuxjÞÁ¿fÍ­-–¡Vè[fK ë‹m†Ñ<÷…mÝN èJX·ú·½({ ÅŒŒíX=õï`|åu°®àFÅk-9º:úÛšºÔ¹ƒ¼X¯‡ª™)9ìƒv 38íí1‰sûö®}Gž@puV6n¥Ý°¯ ÛþlmÕWdtëfY¯º¹{_ìbs:S÷@ë¦z¨À2†º›kò‰ÎûD€–8‹…PNïkí[³0Š%?‹€°µ‡ÿ÷Ÿþ÷©@¢ endstream endobj 443 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 445 0 obj <> stream xÚÕX]oÛ6}߯à£4·â§Ä×ó€ÖÅoË`(2Ýzµ%W–Óy¿~W¢dK•lQ­]`ȃäð’<ç~’|&”øCIÈH¨4Dš$[òóœ¼)¢A+Næ+“^–þ_ó߈à 8Gd‰¡4¬þøËœ|&ÀuD¾”6(®•dK„¤À¢æ÷ y"ïí–šP\¨zOŽ`­MµÖå¦â´éۙ蒅 yµ`æS {`B{ÙËß&) ^C9¡´”Í6¨¨VÍýPxÇYšÕ¾¹@u°Ö6TåÙ¨jÑ3còAš¶Á…µnµ/òCÒܤE·T uMåãéÂÕ’ÇÎý›ñø.®xCÒ‚’[üQçV5+«Þ ì¡kæ+bh$@Z³Cšë,£…!Ðh˜Õ㥅~ìxž…Ñœ‚ k>žƒ€÷ A4€íꢇ {œÌxÏþ…Œ1¬Ó¿Ë}z&.jcËajJ7ûbÿV côÙ¸´ =gôíéYìâ|oi¼5}¦¢*$ªÔ½°7N>ÆùÀ„*­w„–E¼Q(·|Ó?$S UãõOÇíK¶0#  5h•åÛ¸pÐQÑk:®l|á·—£ýDr| Ðuú¡¬CÙGµF•sŠh¡/pL5(>]æCzMh-Œz}“8íe¢atÖ¿$qH תøZC™Ð®‹_‘cË}·Üö crsÆA¸Fö|‡ÀN²Ý±Ïœd ® Í…§=®çQÙ T;ÇŸ|x]}ªëTßšÒ5EÅšâî„-ô«ÏpÃõr€L×äƒÁ„›û4ò²]Ÿ³0¥ÝÅ‘·绣ð&IL†Ò;:è†Øjö«):ïlÐíL^í?^ãÍÁ|³ê"ÀŒ¹ªÞB¯ÓvŒòsÍ)•¶|®*Ê€«ÛäÕQEõ}õ•ôÞÔjøT_ ^÷ÊÿZ’oÆ}EP ¡­†¿&øJ‘M÷ÜRQ×ÄÝBw¹ìtCbz‚Ø›©:ltªu–¯‹N±]æzB+$6ðúSòÔòU|4_·=§ÝŽë#Èñ6G„8JçX;£'ÄÚÞ8„eõälc‰t’|Ãþ|–½ƒš³Åå©É·•BR̰ÚÕ•[è;4!eér€= ̹Ôåçžµ#P”:×¹ü¸]ÇÍ‹ê~g’:g®‡­Ip7–d¹iY«üaÿ³Ø¯ÿ5ãþ&ñ亞Þ}!ÑÄrrS+¥„ˆ»w =1¸MšdËrØêO¢-ïú_µFÍ•Æ]• ®ÖrS¼,?VæÄÇ–2dÝds"ù[Û*©EÉ¢«7œÑ·h‡'YY½•ü˜GOpT AüˆTñª­tÌÿ-ôòÿʶÆÛKL»>09È"" zÒóÞ>ç'!>Z Žó4ÚBOH§ï¦,‹<Æ>b€{6¡ß0¥:H©æÿ4"¢4ÊÞ§©„öéçÔ!]Kdïú° endstream endobj 446 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 448 0 obj <> stream xÚÕXßoÛ6~ß_ÁG XXþ¹ÇmÍ€uÁV4ØË2ŒLÇBeÙµäeþïKRR$GJHîСUÝOw÷Ýw¼; | ûƒŒ€L((È7àÇ[ðæZ• àveWÒ Ü.ÿJ0–éß·¿Ê”Äþ—ûñf»<”&½"%?oóÃÆTnŠmå¡ooÁ'©’àÑ™Âb6€q ‰ìÿ]‚à}ë™ ž±€Œ+j ÞÓ!¼7úzÂ!¡0Î }A)6Qj„.žJ”+L!Â#¸W!_›üã4%<ƒˆ|+皌εº6suÈ(ÄgmkfÆ#µ-9|¸‡\Öù¾ØÍ¶‰ bòmbbÈ&Rñç9˜IÀ•ÔÕCG'!\ìØ²ÅÔ¿ð“­–” äc[óͺ›{‡ZßeÑOK_' Xë"³¿D×ú€>£Ö7ºÉ׋Ý4%vøgâõj-Y¨Õ³å­£|õ:×;“Gè,‰Ûjft.ꉞý kò³dmêùX4ë°.ˆP$ à±³i„þ‚T…æÓvgª™Æh›Œø¿-¥X7ÇÒÚn!/G°õ‰Ã2 Ä¡ˆæ8B?çh[B–{Ñ 1A~I¦m§ì.)S¶ ¥Ñ”ô)e½ŒVp±º_½\î+¯.ÏUZRwÅ‹¥= Ÿ)½Ó¹ &D[eîÃöådîÜŽ‰¾ÿî3Ã3› endstream endobj 449 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 451 0 obj <> stream xÚÅWÙnã6}ïWy’€ +nZú6ÅÔE— Œ‹>tŠB‘)[­ÈÄq¿¾¤HZ‹åH yaä«Ã{î=w‘óÅŽ/ÿ "' bÅNZ:ß®¯Wƒ8ÀÎ:“÷À¡³Þüá"cïQß]yˆºu%¼?×?:ci©l 4Q¿[;_€ãÈ9( (ߥNé Šìÿ…óÉù¨¯$Ý•0„8÷ [ÌÏQ :öþñçcùXÒO»C—ms.šã'’ÂÀ1ð¥OA4ÄO¦.ó°ï5LiÚ™¢ÜžöGˆ[ïY#Œ ß³4ÏŽyµÕ‡ B|×ÜN‰ .œSŽ}Ð¥”;ã!ežÿËæ¨BŸ„oG¶½âY‚E Œ–2ìY)Ö"›eH°•íM~ö}T0}®’rÛ 1Z̶³²ÍŽ%ß ¶=Ýe=Ô»96Xj‰,pÏzÈæeÎ}Œ ðé÷_æ}–bXîòÉx]sL÷³êÃ!²"ž‹½®¥už‡LiHé¬G±ÏÄ}€Ñ¢ègbä7Ä„ ¦ÔìH„RµÐØ- @OÎXßw?0‘äÛh茧M¾?µ³_õ€5™•ÛB0.=þÍR<)5ß]ïŒ[% +}úþ·ôáý¯æÐ°}Ã8«7=îGóƒÐW˜³‰€°7ä ‰Ã^âPun½ø=¬ì>8`…ÚÅR›ïǾ¤Ö‰]âÁØ}ö êeæ>¿Ã !ðCƒ•ÙÛ¤"à#9ød>´¦{.güÜ'â«e±óÉÝŸódÓe&Ü’xÓ1çèì‹üîBl…‰°ì:\n€#ó’¾Uò5-9©6ƒßŸUCLŠ'fü<%üâ· &ÛF‡šèôg@ùÄ­" r]± 2Èꢨ•C=2Ôi ‡3¡µõË.cÚ|V?U³ƒ“‚™d¼›€‘uY‰eI™SDt!ÆåÛ˜Æ 1¸8ìS…‹!&ÒÝuñH6ã.‰K£ÖúžÛvtê/æ9N…¼-å­ì‡”Úfù‹ê‡œ³Q¸¦ƒŒH êçZ7ƒA·Ð]NBTµHZRf¿¼L…Øfbug#K*~Ö»¦Ó#vÉ©ÿuµµïÕã×V62¦Av5¿ ŒÉ”ãHn‰¶;<(&çå‚ÕN3P&XÉ  Æfí39ê~;­È¾%·»Om8}t æUV7e›3ØšùžlêGfž–9O­H_Kõ õIÔ6ÿö×Ûb¾FIäåiÜïXñ¬’ÍDž&¦žÆÜÞ”*3‘®ÍTæ5.•ú¥0%ÞæùÑsèZ ¼Hª·2ÈERä—4†ÞÆAä«¡>˜ßÈ‚³2—‹â†Uœm®#SÙoøÛä$y”qIRqEõpÖä™%*[ó½y`¹÷cù™õñ«ÿ•Ô endstream endobj 452 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 454 0 obj <> stream xÚµYms›6¿OÁõ•}W«ˆg¶Wií´Þ%Îj»—fË.‡A޵¢7õ>ý$$ÙŒïní‹ô~ü‰ß h˜ì?4|Ëð½¡gÆû¥ñîÚ3Bz¶±\3‚QlßX&  eÿ\þjØ® ‹ñ—·$Ù¦h8²\s0&ñ6CyU˜ä5édi|3€Æ -]#3+PÏ©±0> ÍNC³Í¬ZËr#U|ZÎ J·üÑ d-^GâECè žqYÑ (()­vâ— òr—­HªX ŠJf<Οû„á|MhV{÷VÐ ð †#rÑšžãà[¥‹AèîŸQƒ:&<>ð.r¬ÄÿHº‡rùœWÂjD…œ®[ *ñsÞ‹å›JÙ³Íq%~S¦ÀwД6¦§áŒ}Y–J’nëi»Äƒ|Ô%û”KQY²ºK”\ùw#EÞÔö ORI#˜]{7!ÝÚMœÇqü8H ü8üvÅé¼¶ µ.ÂÇ‘æ¼ø±&¹ô"¡¸Ž¯D\ñ–R²TÊ¿ý!=¦òyMâÆœ*Ñ ú2v)^шJYÛ• ¸›«¿P\í_K-ÕËÉÆÜÒ‚0ΟEûTDÕFŒ4óíÁ·²@1~4M+Ž]S’5k&*Šë$,ºÏ4ÊÞêÉôjï¢\Ö²@— . y ÝA„Óh•j•M¶sªù˜0ÃÁýÕïá¡þzÂ*í(…ƽø! z êØÓ)Üþ°iÚ®%Y•Xex#õCWåF–_Lò˜¢ª]ô§:£Çïr[„*¿« +Lqð7«ü²Ù¨udÝí€7áÁyÜ宬P¦ÑÊY|Í„.‡~8í§2úV…N–Ä]ò#d@­¶öÊ‚pækh_¬ÌGËrû¨-„°A}?t̳.ì#ê‚@ (#å}=Rîžžæ}^ó$Utµk–´Y"*gŠ*Éä(Ö­×ÈØç?&l$•É”³aݩ֪^PÝ-LÙכ뱜¹¬ûQš”­\õ×lD¥ÂrCx]¾H‘+”Šç¡ÇÓ³=áϳä8À´ Æ)²$LñL¦3CjF šÀQh?ÊùÉHBàþQó_—¿q¢ó‹‰u}÷e6ž?tùÖd›'´OíõÕíôæáivu;9Âe8Ýõ(¼ŸL?~Zöp¾ ü¼©z87W³e—§¬v)ê1s1YÞOÇËO=êc@jÓ£ïj<~Z,n&=ÜQrJõoÓ¯“›§Åô÷cz9R:®t>YÜÝ|YNïfOG’¢ÁãZ?|ºš3§Ÿæ“ÓÅrþ0R/&³wãéìã1™•ò“ÆLYV\6ƒ,˜ŽV®¼à›““J 6a’p­ï`}âWríè­Å%¡(97íÀd—×NFZ ìÀlMâÓ³°9 =g ÷^ïwÉó–¢`¦‡îÆèÊ=?f«M$ƒ«¡¹B'&0Wß™‹ÝXh¦´‡¬ØÄ×9å¢Ýî eÏ—U•­9-3öiMù–€ð©ˆªM·ÐB|(S =݃ÇaÁb†®q”²öIôñ¬€h³5ìÁ¬J€rœµ‹ ì@l‡¬) £Áês ê€ö![06ƒx˜’¹ZîNJmÂzŠæX¯f·Üÿ¨gÓ/Ú QCøÍ\|`æ£êMe| Ù çG™\iEUü#ºxšŽ[{@¡b”Çä€ Ùùw⇵wÍiˆüŠQ3üˆ²B,%ízu¡÷áç&*[ªã†çõÇa(?œsøñj;莠üû‚(°¦ˆÖìÕjßèÂcßè †ä-¹ìÝÆç&¹'L:½…?ÿô/:‘ × endstream endobj 455 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 457 0 obj <> stream xÚÅXYÛ6~ï¯Ð[%`ň:­}k»5bƒ"t‹€–i[…®èØûë;¼$Ò’v³InBKÃáÌ7×GYŸ-lyð[‰o%qŠ6©••ÖÏ;ëÍ6¶R”Ƶ;‚€»AAbíÚ>©ãú‘go?²ëªwþÚýf…AŒ‚$™ ö1øëÎúl¡ ÝXOL†½‘UZa„‘¿Q¿ ëƒõ^‰c+AiÂŽ Cä–€ >×Ù¤?Öm鸱çÙoïøi„âHJ«¬>äÕÉq£4UIŒ",ZzÊ»¾½¦­Úö.æâl‰-7EaÌ…Ýéov’þÎõSPæ^ÿ ­bS*°ófª‚™•C•ƒÔÝ—ÍŠis-᪖ãP35¯HŸ×•|ûñ…÷àˆ©êU X½Êê¶¥]SW¥»V íµ)õþošõRðé\wT,[êàÐæ)›ÓNú™ë¬˜0¸. r=åæ®¡$pñÍ•¹Z4ªR^}š8FagD>ëìßÖ¤òÒ¿7´Ú9Ͼ4T˜ÆüíFÛ#”„2Fò}‰“JØWäû–@•Æ¡-ÝÊ ÖêÁóüÓÐÒƒ‰ë @Û×ýYEX>Ú¶”îœ$lQ'˜¸Œ~w‚ÔÞmMÙÉšnhšºUƒÂ€(]æQY9n€=é7÷¶Sy ½$Y?¢Pæ98µY§%yAö…'—ÈåÿYKI¯€É«+§:RÊKsr‘ Ó­ˆgD!ªÌ2`Ô¼¸·£o´^åÈ”éíÕAÎÃ˜î³øiˆ@OÚT091…·÷NŠí{€¹Òðûž\êAî䈎ª˜Yô ecsýÏŒ°‚Ê­ÛÒB/:G©uŠN2âu¼=PÇe4GžÏ;•øìÝ£ƒ#›ŠÔ›šZv&-ä •¥£Ÿ…ÔXÊžŠKsV: qÔv³2èdb¦êÊ&‹gQ*4´{†tgfѸ•…óf­_(ÙS.`dh˜Xìó¾$ÍÀ£(‘b6ŒÇ1cƒj0ª^5µ%î(4tñó@Yƒ¯ÆŒÓ[æÛ~,†žäÕØ¹)x‹lÚO 8%[QÔ ¶'¡9é_®%(§&À}=s´&v+ÚÌðêÀ&B &‘uÔ2‡–GêÙÍOg•á])è¸niŸUîôwÚÈ×uuù?ôºV€_ÔÅÀÜ^Œ¦ZÇ—MÒnì·‡ë9F×Ð,?^Æ ÌÈ“šK ~4pR××í¨ë¹p­ŒºîÒõ´œ×ô‹©œWÐ+R<‹dSFI!àÀöÈ“9\§Ê3ÍbÈœSKJ“;iµâBËÂí&¥øÊC*ºúvmxÄÕ ¡„#ÑkÊ£,õ h^mátãRÕ–ˆj»Y(aà\R˜éåüéØ:xc×å§ èÁò)¸ùmj:X;%NgÇð¢>,ë"”ËúWZrœ0öxÝ“ƒ³›Øv¨²)V_×CM ëÇLërÖå°?mK0 }e²çsÅ »dyf=YÁM6Œ:kíûÎæŒáVqöð4Ñ!#ùƒ1ùgÖÀëtsmΫsJ–µ¯àœÑffêלÕÛWUÕ%®å@¸_*±(„ ¤¸püA¡´!¨Ä¹¬%½]½áˆj‹bˆetÕ4M[¦º2}ljÞ\Vh‘Áį@óø¸ªô=æ––‹Šg\ÏüïOÆO i;ÊË^å%tBua”rá(Œ'ÎÎÂÑâa\ùÌßûÌ´•Ú‡K¹¯‹ež´±!ËGÇ‚ÊEc‹Zª®õâÅòšÍ7Àb/y&Ãhi 2ÇVÏ×Õž†þr¦J6Ï©ï,Ãë[è5"ŠqBò¥çŒÃ¤k9´¬”ÄúÖõÚ¡to©Ä{ Z1I´è_‘ÎX*ãÔ…MÚÍ( ß­s=ãÌ£ÏwÕhAIaþýÉ{•Ùy·`Â#ãþ2ߎc´YÊäű¼âÿ$3š#82ËRÙÆTŸþx¿½S—Ûbq_Ÿ€ ê£0ž:•ë')ÚøúóŽvY›7,wÙ€W fÇáôåï¿‚Q•ŸúŽ´@FBä'ÿª 5eÙNÙR¾—58pˆáAK`ÿ#«1îׂ¬&§ëû0c Í1ùfl•sïª|á£,´ÝtÎ4½©p¾MUÓ ¶VͯµÄ½¾Då½ù?¿Èå…újüÚH™ÙËûþpЬ endstream endobj 458 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 460 0 obj <> stream xÚíZ[oÛ6~߯ú2ˆYQE±]—aCÓÝ2 À2ªL'ÂdÉ“ä¦Ù¯ß¡HJ”EÙr“î©ÈCd‹:‡çö}‡Göþñ°çÃöXై£˜{éÖ{}í½¼Œ<ŽxD¼ë ,Xň0ïzýçÁò¯ëŸH‰µ¼Žõ>ME]oöù…R×ÜgµZ¶ÙiÿP%·Uè[‰üÇ»2+QimåÖ´I#ÖZXY4h¹">_ü +ª‡¬Ö˲f¨@ZùòãÞÀÐg3ˆw¼}«×X>âX¯@úöÀÉÒ;ÜÌÁí* \#²\aß÷é}RÕAÿ`„¥o•Üß'cÑ …fkÛÍ2`èí¾Ø%U-n‹d+”[oW—ú®C &>Â=5.E`/ÈÚ Ž5b ž »úýqû¡Ì!9ø“ˆýEYm‡Ð€!j4ß,Ǿ‡ ˆ؉m—}׆^UK¢þÉÐr«cÝV“õÃP¤Šá’il%“%sÌç7Îb£82–,v8Šd½Ãjµ‹>åá“JàúˆuSeÅÝÀ$½ÆáFŒQuþ䂽IŽB½(IÓ²Z+²2˱P dZ1´ëƒ#Ÿ«‚[’ž''¥Ábj,ÙîëF™ýÁ*B3+¯>9¬Ø‹a&"e5B±s#Ôx2- (œàn¬ƒ†(`n‘ ñ[Àe™¶$«ÇJ£Ñøó,¹PR0Žr(Ó –é¬{ÿöòººY¼WoË»,MT ઠ҉«j»\b•Lmš¼uZe;™Æ]Z·q<ÃX &¡åbzÚÅÑsß-«›GC·¥Þ°1ÓlãÛ%¥‹Z׆7?©\]ᘢHy(j÷T‰]%jCÙhÀ¤c.Æ<|*~„X¬!Ì9D—žP{t)„Ìæ‡üQccž—©æÐ ìÑî}¸ÏÒû¡K‹²1À$Œ„}‘Ù¸z_·Wʉ»íÙãùú»ó™ýÝßKåýèBzDƒc©Hâ íÔýA4ƒØï*y¾h B‚$DÎKcrnÛ®w§3c²Î ðÇ68ütÞÅ–w‡l@ˆ^d¹É"5wYD´o¹´ŠÑÑC•r³68èäÔ&‹ ntœVŸ…6lJ +YÁ]ÃZ·™Y¿réѿڔûb]9¶²þ~á:örµI¶Yî’M?)ãAdw÷[F8S†ê\Æ=3E1›-0øüIþHÖ;9GH%î2ØÃ­” x®9Ù¿Ây$‰ù +cYVŽÁvê2ßwc—<¨67Îõ.Ieš:}C%êcyÚ±òõGp„ÉiR2&gCU¤:~”~8ÂFÙë ’¢%¨È‰lÑÇç6pæ9Ø‘&zïI^—3@Dc_ á4d X‡²´šŸî`r›Ô©p9œ²qíGðaœ¸€G 0!l›|ºMÖ¥ç’"u$Ä{èIŸNBFL›óù£B*ÉkF.Ï ~æÚþù¥ñý6ó¯øþ4|W8T¹Q:@dÒGÁ5°d¶X0ãpÜFZVÀ»²XwS·¬L†¨ªàä`ð1E¨«þÛšï“%–Õåœk±Ý8‡¢ÐDtM`·š9ÌôüÀ>è"Vdù©ñw;ew6 hê|²®ÃuMžFìÃü;NèÑlð>‡Z¿_m,´¿˜ž6‚7Ûqâßùùðþ¥¿055»•“õI1¯ÚÎGYaeïñš|éŸùéÕת…öƒß×¨ÜÛy\¥‡Y[10Þy-.†sÑézÄà‘øøë¨¨âzö–ÔuvW„ITUY™¯uPšòà´Ä\N­Hèq§¨Š$·ÏÝU–|ȱ‰â¾–¶ t‰$ûm«ÓU,‘cDéÄ|/ åË«vÀgO_¢åŠs.3Q™Ó÷©»ý™ã“ˆ8_Ã=iP7k~ÒÃeÀ'ç'døÆmzÚÄ}StÚŒIîÐô¯B'^ÆùR„5¯ùeß ÆŒÃAÄŽ˜Ü{¶yë‰y Ÿ?¬iã÷q.³îËZ—“´fé •ë…Gà“®bgáHWÖþs yß]ª3ƒÂ1EØ4GêU:Ÿz‘K0ø†C«yÌ´˜Oψ`oÏq¼û:ú:úŸ&Bz˜£¾²fç_< ð‰>7—ÀÁÉp²ól…}ù‹žg锣~ø$ú ÇÀa¬J\þÚGÿÈÕSÆýÏy.\l"Ÿ>I·ú§€Cÿši3¸e¿~ˆ-8VsjÀõˆØ“|ª»á×{Ó÷g‡Ø5~Cý^/.§Ë!úõ¾xèÎg4Y¯w"Íä¸N¬»yϯßüB© endstream endobj 461 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 463 0 obj <> stream xÚíYI¯Û6¾÷Wèh1#ŠZ{k‹< E^Š6Ω¯xe:¢Å‘ä8î¯ïp)юݦ@E€yˆd©wb20<yµF©z_yï¼_]Wxè;AÉr…}ß_<¾;×›¶âW¼|ÀÁøTJPK%ž|ŸÈ#†Ü…‰¯é¦#ÿ3Ý‹éYþtRþÛ¶8²ˆçc½Ì’GWܼޣP#еVøŽ–Ò®uö[:ä%+ˆ™ `eŠÂ@wlw&€ûñAâ‰Ì½£×€Gƒf«þ¡ƒbpHÏ”¯Â¼¿3¤˜`ı[ÃLø‹`àñÛïì´p¢x2ÞÁ´T:ï 0в›i¬ÜuÙB.ß¹o«ó/ÏFâHÂï '’$AQ`râC©bi4*ÿl¨ âÎú(B¹à\sÔ¡©ÖqÖVæKœÉ&¯¬òM¥§yûÅ;W5ÙŒ íˆò%3¦ÈÝ@¢%Žl2=2JOÍ.ŒÛÆTr§ «a…ö'ˆuìÁ¼¯óªRùiYÓ|’É:èDæZ:>E‘ß±µ3§MÑnõ¤ÿt51[úÜŽÔ¬_ÒrL¯Å(¬¶§C`„GlTº>7΂ˆ#D°‘·Éí(›Úî|Eð5° ¡É”t †{žá›!¨A7ŽBCñßt­Ø&” tµ£Ú9c@¤cFX©Z)‘á+@EXç—˜M³+ Ðíh¥]LbjP´Ãx¶O*öy×Ó˃¸Õá»ü4;8{‚Á\S#ü€ÚY2š7ï„3„0=6eå€óX·¤mgñú¿å]eWÄ!òµÌ©rÐcâÜÄöäc£/˜JÆ\Ð#(öÔ^‘Œ,>š˜wUõÇáí†énÓ±)Ðy×óéXvOŠé¨WÇ'¶]ÉJä3۵½Q$‹áÕz¶µ_ñYgÁpægãjœ=Ù¨PÆ©ò{KDh7°à¾j ša&âõt¦aK#£ÖÙœËp, Ú÷»cõbº”»Òšù2¿0÷ŸÊžÚ¶Î®°Z¨åwß—šqe üØujüú£Ö¾Âwn¸é‡‹/Ø&¯ÌåYWò6pV¢Àz¡Âÿ®[âjæ™ß6ï[9BÍöÿQô´tU?ŽRÖ®Bhþ°EÛXþÃÒÐÁÅqŒâìþ™¬åøUªÏ|”âoKõNêÄiÊû¬‘:â?wÌ&FãÈ®këÛh´”©jç£ÊÒvÓ·¨ÌÈ÷*k&ïùØÂ=÷–M?Ð|{yj·]Á8W“KsõˆÁC˜Îö;‘€µË¢mT¿}!a0¨Ý>óº;¡ Ð3¯{•Flü¼NùûÖtÞãªâ­Áï×ïþuðˆÄ endstream endobj 464 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 466 0 obj <> stream xÚµY[“›6~ï¯àÏÄ*B N§½¤“N7išÍS·³#Ûò. ìl¶¿¾GB2kç2yÈÚˆ£sùÎw.>8ˆàR¤Œ£Œë]ðóuðýspÄY\oáÀ2Cq\oþ 1¡‹¯ÿâ$BGêË«js,äbI’(üµZw²<ˆC^•úèo×Á‡Å< ”(LN‚]@ŒHf?Á›àu{3Üâo¹¾Ï›öŽí±\kñKByh¿­VMUȃD‹eŒ£ðm#õõS0Á(3Zï¶ Bê<ÜîEÝÈÛRìäMx³0o9jð¥ö­›p`ÆÀë«ó²9H±AÓ —ìKÀ̘ 8ÑÀ^Žb„cEêåC+E)”h…êNCÙäÿÉÛZ9²5ô&¼znT6a☖fˆÙˆÜDQlÏ$ý™ÑÔœØ.¸#ÈuC ¶b<ÎX’ˆ ÿQgúÔïÒPk•­K¶U½}˜ªmû@˜Âå­¿&R¤„ë û¢–">8)sä]–!{bGmì0Á§¢ªÞ÷Q‡{çæùFÄJtÐJ]%¹ t{ÓSER”&Ö÷ þ³Ö+µÌµÏ&âhŠ"«÷OSi8B„šÇ¢ÜXÿŽuÙ ü¬c’—wZÄ2†¤ƒè.1F¼E£Å½ µZíe½V9|'­—lôž¿zy½HIˆÔÁ,|¾ÀqXÕ&! D¹–Ï ¶#/¶êµTQÅQs'Ñ3û–°i!EÙŒ¿ô„¦ÈWµ¨ÛÇFZ?”ÊÀhÖ²JŒ˜|gä¬ò»;Y÷Øì.,îlörCvi|®¢çÉûÈ—ñÔdüÕ_EÞør8MP’LS˜y3¸§ -­£ˆxÌ#!‹Ÿ¤ à­#Ź^%½…*QÆÌpw”|]J‚[)çáÕ›Çݪ*<áÄB”wG@ñTdœ!2´#ï-p¤A½H¸u¸øTwY cLŠ)J¼Œ),tmmž)6~$—ò£êçÄ„8a™ãÄæ4¯•jÐ*Û3˜«OB‘bU˜,·${ \qŒ¸Žæ$AÔjîɺ¤g`›êdÝ-#¦*+cÒË·þùÌÚ¹ËÁ¬Ž=3扵Œ;­J9a+¨ƒëûöχüpï‰ „0ã—¨>oýøôð5÷:Ö›ÀŽÇ³¾÷¹*óˆ:Ô8m ‹95Çý¾ª}ɨ —˜å÷LêKbW¤XÏl:Ü”2¥n¸µ«Àewµ[-úyÌï ܺ²¯x²|\=ú”?m4³xººÓ½w«¤\`~‚45}w´»­Œ+±~ÿ¬+êM{f]íöЬò"?<.µéZŒÎ(°&yŒ¡¹¯åܲ™kÀc°+µh¹:mŒQTÒÌÐÙ’F¢ÜmdLÑVÝK]AsxõæZ©Û©NÜQi;,fnîñ†¢€øoÛÛîE3 Ý[—‹ZÉZ+µî%:“[C1~25\”ä ù]YÕÒ ,0 G¾%UeI8F)×oþ­jÀ'¡i?*Ø@ÿöÃ@%ðê2Žb”ÒÓ܉ò²ïëËÃ}e±ö~¡a„ÆQ›'ªw»¼0AQ³\×ÿmF-çøÝ}µ_Ö#’ê^­ÞɵÑš¬ñ¡àñ®ºKG÷]—s+«h-më¸zœ†ÔíÒTk{ÛÞ~{,Ûqg{bBÕi0NLn=î É[Ü.&ձܨ‚xðDFEß„‹y›Š” Jýnò ûÝÛ­÷­ô|󋓸§¾J÷ë”ñtÚé)´ÍµM »þ² yâ'?x0´äÛôƒO&çç5ŠSþ}²S¤ƒŽà4ÍQ8œeŸGsÊÆñìŽêbŠ£ŠóÄ;A©ÅóUãÎB.ó¯}\SÖ§©±•Ü…*|ý…Z'œ ±.Ïg]ëÔ–gçŽ5õ[²ª_±~én…FÐ!Éöa±¿+yÈ×¢08«7ÐO%q¨¥fá5˜ZÉ_ÂÁ±J_vŠ„ÓYfž4R$Ü6-h1qKÅ ÓPv“Ç×ãeï‚-–œs»rdW¬ïåú½ú’Îò(ƒÑ‘>Å£ yšGgúƤß"4ÒW(Ô¶ù‚k8Êr/wZ3{ùÜ2YM›uï}Iß_]$ðÌíD;zr†Òtf÷.¸xΨvÆ]þÅË\½ÃÕ»_ ŒÔ@Ü Â ƒúpj|ñ¢CCן’,FŒ¿ým“¸éFcÏ¨Ž»Aà¬ia-LXõ£Ó¦Ħ]}¬¨Óƒ9·º±>‹û"—egöT^z¤D}c`»¯>©èp‘D*Ÿ ÒïmÎ^íœ.Ø,Òkì/™KŽuHØíø§$¬ \ØÅ¶»ÇƦ¿~/×yãYuGÞ¦¹ÕbÚ3§§Ò[¤ÛýY?ÁhØO–gl^ç`¼z}báKϾV-Ó½IžÎÿ•PDxË:|À:NÄÄ ”à0í=Ûwê-œçœÙð™8ù)eˆ^HHM·¥ô$hÚ“ÅÌÞ°g£Þ à“Þ ì/O&â}YqޏAábã$~ýÝÿ¥Ã¹< endstream endobj 467 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 469 0 obj <> stream xÚµXÛrÛ6}ïWpòD͘q#ˆ¼µi<Ó6NšZíKÝñг•H…{œ¯ï‚/2!K¾D‘àîâìî9 yß<ì…ðÁž žˆ$Š¥—n¼Ÿ–ÞÛÓÈ“HFÔ[f° ˆÞrõ·O–‹€ðÐ?]î—E³øgù«Çh„(…•z &¼»ùaé}ó•±w«m`x—{qŒHÜÿ^{çÞ—™Ë€!x-«1élþ¡š¶Z`îàIÿf!ýdݪw½§Î-`;1&ò_2ws­ÌE¦ƒï®6I“^«úÄüÂæ+¯Íw¥=j…Å¡ÿÞ¯nóÚ ÷-Öaín©ˆ£X"Šp¼p†þ@ÊHßžb2¾-"Ä,¼aHçæb±]°Élj.Ë­²x]€õ*Ù(‡i!ÏmCn¦Æ…]‘M¬L܆(·KG~`;T¢ïsÀ†&n1ÄŽ{; û|RQ@âQ·ìó€I2ÖÉWØ%I¿ ë–׎mÂc9…™ 0_8ýsè©>< %„£H÷¬5¾Û"mò²0¿´zîT2SŤëv ^öæ‘ĸ#‡ „#ÆÆꈒb5-l[åI/YçßÕê>Œ}7ÎûGðxN?cȧà‡úV[«åºMSU×Y»^ß0«ÕɽÃß­çO~üøìG„„ ɹR&â×uùnß{‚¡ Ù½:L×e­ö¢îJtq•ˆªÚa*ùjL¥Š4ÙÖí:iÔA‚¨‘įÁXçw›«rí0’5½Jšä²¹Û:l­¹kSv™¯Û 1Âìè]h¯N>ò¡_ ýü n¤Ç˜Ñ y, Nrè.ÂX"L¡Ãz§)ëYœæêÊö³·”_Í=7\plŽè”±Ö Ë£•©Å=É£{jbb1Ä£ˆ9`PP‰ÆpëX~¶<ô¾­*U4Àl3»,B$Ú /Ù^ß¹K|Æ"=ë»5- (XòÕA3ltÚgX@†EŸa€téè$!ö•Úƒd4"9-0>‘«™yNGç|[æEc+®){³6ø«Uj‹¯Ì:;Ci²gté4ý}™Ÿ4ª¬ºu…¤gæååi÷,µ,W©z &sÝB7Z¤2âþ!Ù œ¢HJß~}ÅLŽZtÌì,Ÿ8:cA‹¦£ó{ãKŠÆÓ@wMÏé,:GMΣi§ìðt!9PïœbÆT¶›9÷€¾iëÆäúJMgRs½­TÇyÙÖÝ̪×ݹFz¬gÇãO#]»À0‘'®=]m²ùh·µñCÉ)F\>‹ 8£ˆ³çTxÙÕ~Ú ÏE¨eæÑLÄc'úÊÇ„$_tLëkžw‚ÇÍ!1”v×>³l÷×Bb?©òäjmù¹LÛ Ì-&…³¸ÃéÀjL!Ü=ìŒÞ%çÌlª-VÕÝ|á”»~Ó+•.CÛQev_ª¶•.«ÆN•Z˜óìn˜(3ë&bþÆë–Ýh?ýf]³È0i<<ˆ‡‘_¾;×Xú­“óžTæãüÆîë£Ö¢ñ43üлmëž®’Ý@þƒ^| ΃e­Tz0êÆ*¢Û O™jx«K@@C9‚¾kѤÆ`ÉVÔ^Èn¯ñèPsAÜWÀ½UýÇÿ _~øò dc endstream endobj 470 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 472 0 obj <> stream xÚݘA“š0†ïýO0S³IH¹vº{hg;õV{`%®´B\Àný÷M (¸®U×éìaECÞï{ó¼Ï¤ÿ0ð 𹀓|›;Ü£©0  çƒQôÝÁ„»?F_€Ç ˆþÉ|y¯¢å\ºCÂóYM–‰L‹°ˆUZ½g=€3&3Ê0$A}<ßÀC—²§H©¢Ç H!q‡!äÜ[%jnUï§aÏW¥ÞÍmÍ@¤¸œá«K˜#]L•> GMíéS•öÓ"S ™+{”/ä$ž®âô©ç Ç qæÀRÍtäC#¦F³Ê…ß.¡N˜Åá£öŵÑ#Ðõw}•ëÆQmðØY@Ý6çÆÿ±k5âÜþ«Z7ì¨ûJä–Çx=5Æ ZÍ=° v+ÐKÜ”¦‘µ¬V]æ2ªôÛuüÒiÙ¡Û™ks'¶^ý…™¡CÁÊ š³8ÕÖ=$Öv·g´æÏ—Ò,óJøQö:ö2S¹Ü0­Ëáõê—ó®ÇÕ-†ëNáuSÞ&Ì^'Ì/2~š½0“fú&£·a¶*-ŠÉÑ÷•LÄ¡ØÐC1y7ŠÈ…¥˜_ ÅÕJm ê@Ø~;VÀ ÅËdð±:Ô²Ñ`ìˆ:íD=/V [g#½9è={z3ó/Áy©ß9Õ¯…ù†è¹1§ Øuan×éʳð¸ù¤çœõpž¹Øwd1™½~“ò¯´gFæD·'{ §"zêËžº.ïñ^—wήî&¥rê(òS•%á\C_“Óäy0Qi$SmçáAàA£ý—ü… Œ¢Ø<„ó¾-àøHô¶ ãà‹KÄ¡ªàêâÀÍt%qH÷€pT:r™ÅÓfGèLI¦ùáñ»wŠE81Ÿ{—°2ÿM$ª~Þ#m¸_‹Âq¸ëA¸—Ë:FˆÈªüb&[ üÀƒú×lÝ¡Êlzjî“A;HTªŒ®ŒAÐ{ÏñëÝlu¬|#Tim¿×9þAa úv]à­\ø'Ì«s‘U%tƒHø9º‚áë…»D0¶ü3‹ìÕ‹¼õúf'-"ÊÁeLL/Ø<ä*˜âÎ=àgœÿAïÀ¢f;¸‡üµ‡3 endstream endobj 473 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 475 0 obj <> stream xÚíXM«6Ý÷W l ‹x° KO]T}S©Õ,ž&‹JM5" $¨x|ÌLúë{mƒ“Ì{Jfõ”ìûqî9;ÖW [.ü°ÅˆÅŽBn­÷Ö¯ ëî>°8âµ L˜‡ˆ2k±ùÛ&sgN|×¾wˆoyãü³øÃòh€(…™b&¬{øya}µå¡õ"l`Xë[{Ëó1"¡¾Ï¬Gë‹É%…ÒûD¿Øu]ûáñ°_™Œâ¡Nÿ‹;ow÷Þh=ñ »õŠHc{öyÜ.¹8áw£²*ʸjò®.ãušÒ|«îÁ꜈4>Àîb {¾ýìÏŽª4Ze:–A.>ADCs"\ÂõÕ”¥]"È4ŽKGxì´–×H^jŒ»dàšG{mã£iŒ}Ä”é™ð>›º§P^¢æDùF&¥]¶u¼QÎÇAüëpª/Qõû@ª0 *–åÊN £µÂ®Ÿx¶ÄxN(E÷‡@Ó‘AOÁžµêå¾­9ZÅrB”Ëkš7]ù·q%qÅDyÑ‘S{×éV­îJ¦ìÈ·ÍN=hó´‘#™<µñv哲Hsõr :Q¯]õvS¦jÖe–š2G¨À U ÌdP4É­U°t]’År,ÈvRðþ¢"(ÖŠHÄTA™Ÿ$áaä{'µ¾:¢Â5Ra`Ñ)žÑ×¶g‡$ÍL @ÂÁH ¿J "‚q$cœ¼#ÿœº¼ƒPª€äúCŒËó,ê©Ø·šý\²ßŒÇË®¨4âwŒÎ\pCÃC±‘¡—ê¬ÈÊ5Y½÷b÷íd%?ÈzC²f²[5×d…§È “>†¬ÄHÖÊÁÌŽë"k›z÷ÉZõž®DÓKáûÇÐô˜™¨ÌC„Ü’¨’š<@!R³÷5؈ðSô6”ï2™s•ËxßÁí¦0`Âæ#nÚ’¼6:"µóÔcS4 (µ§QÿñHóõN)El>Îí7Æ¡Fì£×§hó,Ì×7ïæàMµ‘àçºj/é¦Ù]I5—r‚Ç¡dˆ( ² ]teÕt:¡N±…ßPg”ð³ãÃæ[YΛ1¡ú•´ùZ4°z?£ªˆö‰ú#ᩌª:~p-mm’wÅYfšV“çixî'2q“÷6¿ä»…oé  Æn a„ˆQÓÎ7ríõ î¹^gW:‘âBöJŠj$ñ7Â-ôù• ¼z. õVö“a˜.Gs(cƒ&þb’3~1TÐE!Þ¯âj nÏ庩ÚuÓVä8;6î‡ßªèå÷ìPîÌ»rƒ™«ä$‰]8¬Z䛺„u´“ÄY zù{€-©œ ¹ôÛ‘ë¿€€V”e½ãøë^tcpõØ!©¿€d`‘ÒãßdÐȨáp…xÏA£àˆO‘ÏMÍ=07w¹OŽäùÞÆ^I+J‚ŸÖ—Ÿþles endstream endobj 476 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 478 0 obj <> stream xÚ½WK¤6¾çW >4í`ó0HQÑd¢N2«l¶‘ÒÑÈ f‰×ØIÿû”±Í£¡G“õÁ4õøª¾ªÂúlaË…¶(±h£(¶’Òúáh}ûZ1ŠCÏ:f °G­cú§IäüuüÙòEÉ›uÚÜÙ“Àµïë¤/yÕ±.¯«AôÇ£õÙB^Y¯R&ViùF$2ÿ ë“õQYö–=øC+Çmâ‹C|›‰œÁ¨´°ð6 ÈÃÆ±L8˜Úœw—ƈÎÔû! ¨=Ù rö8 !Dzr”¥¼UgW«ó¬=è[žª«¬ê‚Í}+z)èÇvi«t²Š}€.Ôf¿[{EõõÓ™Ûsaóþ÷ë÷±‹ˆQPòòÌÅè‹ ÆàØv¢Oº^l€S÷‚½þT\š—µ­½G‰¬ƒ=Æ(®¤®ÒØ6<ɳ˕#C˜ÃÕ&^ ¿‰W ŸfuÕ5k #×û÷€™ì3‰…öúáøôà`HrÂѸ="y Aªl¡¼cä#L}Çöã§Ky® ¥ëñï¬[ûUO|ä)8GñY+Vj¼v `§ÜÔ¢(œsÅW°fÛâ!Ÿ\Q„Ê.0dÖÇ $8‡ Ã9PNMßPn1u,(âÞ¤ˆ¼+å_K¬2î*€e0/:Š·)Dï Ho4Í …œ|iïƒW>VT ñ‰-üw²…†È ÿo²ÌZå’,'û¬èÆ´2LæÜP0Ö—ëzMÅ擳Å8â(ŠÆáxA¹°v] ÙoEÞn™§`=X[çxù&yeæ@Æñ$§J¤§ÊSú­ÆyÈ%s"ÿ*]0iÓ³£êTnÁ6)¸A°Ò³%ÍOºZäæI÷´Š^eyµÐ#áVzn6„íá‰ñöô,3ì›b"×@¤šAl†aS¬b~mG‡Æ¶*b]yÿ•(,4„Â!¬-ÑœP+Äví_$(\–é寬ä—[ÍXëkä '"wœ™Ð8òêy£š1ŠŒÐÝU¤Ý2Gã1RkÛRõ‚7‚·àâRø]åÒb ¾8¡o#^<°j£„J–ˆzM?K¢ŽÓO‡‡ã H»ÙI¸ê‰ãÚÕrEߘ8 ‹úU±Þ¨†iÉéÏû)>54%(ínY˜ã %¦ZGÊ:vf­©&ðæÕ´N¯/¶¿ä¢®tµ€kwžûÃï;]~#²2GÂP&6zÕçÃù`ަJ*3+Á6Ö>,hóûíDpÖMäÒ®äUÇEÅ´k"KÁaDñ|\ŽæàƒÀfy1a0ä@ר¨Ë44‰’J};RFŸ ´˜D}j¨Ž#êg€B‹åf_â o[&ëÛXöËÞDTÖéz%]µIwžù3‡¥†Oiš¨>_®`Aø ÒõqÐqäÝrÖ>×S#Ð$`iº vÅe ¯*fÝÄî6»ÌˆùÊy³ß$&Fºe‡œk®L«Œª 9EÒÅ\ò†û‡Ûô+ò³`â²ìU=õ~É–gØÍÒ%°y^éÔ£!š†ŽÑ ýîάW·;Ìʸ\n‘ù¸ýøÍ?˜ÍéÌ endstream endobj 479 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 481 0 obj <> stream xÚ½YÛnÛF}ïWðQ¢Í^I.PH‘paM£¢uaÐÔÊbC‘ IÅq¿¾Cî.¹W–ܸE¬ËhvæÌÌ™³Lð9 †$ˆh…Å2H·ÁËàíEH$C,×`°ˆ‹‚åêEÏTàÙÅœŠYY4µjæ.8 c`Üš*»ZŸÄd<¶nEDÛ€ ‚hlßçÁÇàƒ>U„#ÆCs,ƒ¨s®”²=—»ç¾½à£PiŒ°è~óNº6Æ Êå,«õ‡I¡ÿ–÷©´Ñ¯›Mb^m“µÓÒMR%i£*cY:®‘ ƒ°€$…°ÁsÉ.‹}‘6YYÔ“.W'l"Î[8ŠI÷“[JÅÈÚ©åH’‘õõa1 :ü€3DbS™[Œ™1q\Fˆ[ƒízâˉ*ˆuÕÁâ9R€azžã2°çÉVÝÎG¹Ä`šqÛ)œ ¬[áWÕì«B—3•Â7ˆÈ³ñ¬¯?>mïË\ŸÙd;ð®~šF¼‡iŠ7CŒš¯ÿ]íüX΀3ƈOÐl6JãÙe¥çc=šƒ3¦˜#Ÿ ´cý_5ò]ZЅQú|™ˆS&þ|dò…ez3p‹Ç#PdÄ_wˆ(‘–’®“Os‚gj4FHßRv@A†þ²óiÙë¬h¦à†0ñÕr[®²õÓ*šÊSS‚ Š_0{¯^Ôé°åì†H¦ŽølVÙÎçˆFˆ¼ÈSžûäAy|qŒ$?åkÁŒfË…Ä–ªíÖ#i:hõÀzPeÀѹ¨Ö;•ú (”§‘èax*÷°¼;¶6S×¶\÷bS¶¡>ž1=A°ã»#»< ÍÒ…ž¬¿i‚¤@ìlÞì¯ɳڋ5F!?E˜ÎŒõ{-/ËOûÝÓˆµTýZŒI_e¸°8Ù À4ìŒéÂá9žøYÓË—DeÆêt2h}®µø•®ÑI!4¦aŒ(ée5"óÁÏÞ«&ÉrµÒß+èV¿Îæ6ŽÿMg/¬¬w¶—°S:Xl\Œ{e4•ˆÚÚ=ŸÝ~²›§yÀ¿½?I‡½¾8v*Plû¼MËÙï¥1]°—.¿®ªdN€²âÁTÖDx½hTûÍ×N7LJ®ß쪲µù’­T­­ª}®ê1šµÊû\'ö•Á^%éÆ[”¬8€gˆÌ–¦eµÒ 8ǶömÒX§+L±ò¼lwûpV@ Û¤m¼StÉùq9Žõrc”îqož€åNU_ ¶‚ÏN† 7 ÌÎs°îôTcÁýŠqÆ¢íÆsã¬û8 ½F˜ »å¢vʆSÀzU¦û-¬Ú®Gz–ع À\=Þ5êks;3$;¾ `w¯í`PIÎ`¬ÏìèðÞÎ’Q VXBsz×|`ì÷µZy,}Ø;Îゎ”©!eûìÀò(óIÆ#ZÖnzv?±Ž¡˜‚R ‘G*èÀŽ> €+÷hh"¼ŽëôXíõ‚ÑS;¸ÍF–¤“û©g-ÁohßWÓÛG4»›®¿}¸pžx íC¥mŸõPFxWuáWß®Iz¸ø|ï[UGpƒ°ˆ˜BëÎ2v¢ÙN—žQ"EÏûÃm5«}˲ÕÎúû›ß®®¼‘H+­FoÆpu´À±@±»1Ã/>üúµRë9´Â>7ýz¼.×Ú¢(=Øo’úÀ±yAö”ãÈ 'ß¡S åpKY¨1“¤•Jš–L´šhª&î8ƒ©ŒMÉpY¨GG®’&1!FîÜ9Y|ï)j„¢“ª‹;×qŸR?Äðátè¾ë¾#ꌪ⮇£é˵%Q1¤|ŸÔ«ÞbTïñ.±(fEÖdIžýmÅò3’§?ÌTìÒŽ¬Uc{«³º"Ø*1]¥7—Læ‘:i®Ö¦ã¿´M•¤IqŒ"OABN«$Úÿ0R—D7w—7—Ë#›öN8¡ÂÈ¡nßúÜñÔMnJ–ìvy–:Û4ÅC•lg«”·övîPȽ‚ŬN…}D+so†% h°Ñ£Ž$Ï« Ð%á°«öœ5PâÍá·ó^}øîÞówÄ endstream endobj 482 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 484 0 obj <> stream xÚÍZßÛ¸~ï_áGˆR$õ£};4¤ØmzÉöáp[,´2m«‘%G’oëþõФDJ´-'÷Pˆ×=Î|3óÍЋo ²Àð,¢`… Š“EvXüô´xÿs¸HPÒÅÓ¬cD£ÅÓæ·%¡xõ¯§¿-(Ç(à‘üð±Úœ ±Z/ÿZe§ƒ(Û´Í«²[úáiñmh/Þ¤( ‡ã±y_,¾,~™ì¼f¾¶¦¡ÜKîôY´§zEø²„ÝX²ü}•,Óâ$þlvê$°A‰PD@NŒ"u€§}Þ(M·§2ë”ìÞÕRr©¥êåXåe+jõ¦­ôë^Ÿt[Êú³ÒkJ± Øò­8+í²Z¤­Ø˜åeÛˆušº§ÔJÒ¤S2@FðßjM0ÆËÇ/çÃkU(9‡í*àK%ì¥LBíõ¼|üYn®èMH0ì` NÐ{Ƙš5|X!éÛÁ®0Kã B<6¢Vú¹eõu@9b ^¢|ð\92¡V_ZpëXÞ1î,ÚbªÒ>̶ϳWň!bÎú¼<"0uIxÃâ[ð¸¢ÿö’ÉH#’ôÆ{ÊÒ,ˆ7‘åCKÄ(.ñĆ 5p¹„˜#N§8½0p¬™UÇóL´‚QÜD[<mFŸw«5‡#fû´öa¨4·OpÞ!G1¹Þï”Ô].¿ð»ÌëF‰¼uLæwU!LioFQÀÜÍR“´G_~wM#*ƒcMJ”s‡ZMj€“áÅBæ‹[2qt][Ž"£íáÔ´jÓ²Ò¶xS›8ÉG¬[þ'oڼܩïöPƒl—µ¿›S¶×*§xgÎt½0vö!²eŸ°Óóïÿ|xP ßòv_´Ò)¥Ä ¯4O,ÍÃ}æÁž„ÆVë$,”R(\ôªM¾=¿Õ¨%Hi8§2Än&%Êî-`AÅ}™ž ªCL^j²:?¶WóÎ]òŠ´ÜÒ'<$Ÿ˜+8F$´=›˜!ÍúOŸ (±dƒ—zÛ{ O„Ùì¼ÜEæMƒmyÍ@½¸"=,Eýr!‰ÉTœê’‡°d<ÕÂ}Õ=_DIpµ|Ä‘¤¢]ù`†=lj Ðnf³£ï) vù ÁñP¤gФ´iª,‡”Øè¬’—· §Cu¿Y8¨•Ë/—ªÉ&Œ >Þº0µ› ³Hæ2ò}¥ Å‘/žmu!Sqï=4ŽBìR3ŠdKÃ(4Ð;¦¹®F¦ë蔞9F‰Ñ1sâØL1J‡kB?›qTRS.¤]¿ºˆÔÏš6–žN•ÖmžŠTH™ò}o½ÎKcãòëB86g}çvfÃ׌C±múÆI$Ä2A±Ýc™^Š‘Þ„]}ZÄ>„Û}j(M-nÙ§OM_ãóV¶æDÀ®®NGí@Þ±Ë=‘\(H#›5Æ¥’‹L$sY8ÛH&3hsh¢3å7ÕôæHR«ÆœBé>¢7“QôfZ½ K“È_?/D]®y©™‰€«§â H^b#ë’æ.È«ÚcV‚¡§‹ï²«Dð[ωQÌïI€·cØ›¡¸õ‰ö;#GAx—kºÁ ©\Ó@Ø[øÇáÍäH#Žÿé傛޲»ÆT€HÃô™ ø$U/}À£ZkÑH()j¯±^ûî³êõß"ëÂÇ*àCð×¥p€<éݼè td ©›Tå;墈Û1¡uöð—[â×ÊWÒìö~º¼¡±Çs\o„Ê׺óø>äÍÒö Rx¥§„Õ1ÑóTlÅ.¿»½Âº;ª’NU)æVêÖO(C9ùAþè$Q?ÀúN¾/—Õœí#˜Êëàn­„ŽÁ'ëÐÿø<•IŠ6sSr8о«¢Éœz0U0‚f6¾‹6áÄÍÍûÉúv¤zþ”¥E!Œ‘ ¶ ÛÓ›-¬zM³Ubá{a¨eM4‚,˜0— 3À$öÑøYk±"Ñr×ÝuxŠX4¤{蓾U´-€%ÿZÞ:ãÀÌ¿zH뼪óö|9?$Løfö'ööÕE@Vt‡Þ†«&o­)žr|Èó0·OÇóö}¾Û C]Ëäã»…Ž;VƒÞ»›CX3Ž?˜ _3llÍÿï1mÙMõv+¾L¥…ù G3-ÌÛh+Ô\C˜Ùcoãn¦yùpÀT{ ^;Ü(›üWÔ•ç ÐtÍ8Èš]‹kUW‘U1FMUgý‰¼3‰i^¤¯…¦¤&ÍÔ£/1 Ýüý¨(.×_ªš’ÎTÜèÍëêàƒ®Ÿ]käŠôÜk<ì²l&§ôñ`POgMígõt#JÛáGùˆÉ±¤Ú¥Ÿ0v›=Èã²e?r~Z%dÙ9u¢jŒ‡qåpb¦XÏÔ¼Ðôs1 œû€Vî𼚴œ=Ç&êùÖÛ Mno7br6"  öÃe²†Ù¦N%¢Þú‰ª5z\·ê: 5”³WqrTu-<5f?sñ±¥¨!§îŠóq¯‡G8”CR{Š\mLªßN¢ÌÌh¤‡}:³4ë¯ÛÍjäÜìOÀÒÁý8€G‘Øpˆè£"xèöX‘xYÕ/ÝS~ 5Ʋ ç2¯ƒ$„ã1=Ì4»4.,z­pB†£±Ê€>þôùå˯?}z¸ãÜ\Éÿ£ÈßÍHDŽo\Æs Fý/?ŠªúªøM0ã6^*sóþeÈKÉÜk/ŽÃë·0<¼ëÚ‹c>SÞÜk¯ë×På^øÎ½öòÞî@ßåØúmÀƒqÓ0«uno~¿üé ‘- endstream endobj 485 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 487 0 obj <> stream xÚ½X[£6~ï¯à¤‰‹ 6¸o­ÔT­¦»Ýmö©©F„8:²@v”¿ÇØ&„î%ÊCls8—ï\óÑÁŽ?ìDĉG1wÒóËÂùqÎŽ8 œÅf1 "g±þÇ%ˆøÞŒPß{„ºeÑÔ¢ñþ]üá„CAÄ’ ¸=üuá|tPÀcçU²ÁaêìœbDb³Ï¿wJjØ“À†´ü[Ñòëé…#ĵ¼ÝÆ#¡Öæ)/Ë—Ã~é.=ýŽÅ5öÑï,Ý=òf˜1ÐÖÚ ‰»9i“•…Ú)Nõ€hŸ HóٜѓøˆP’b-Ùb·Í¡*j%#Qû<«µl¶‰^­EVÙJÔæP‹Ä ¨våf@AŽ‘O: ÃQ g![(8#N[ú´¬*QïËbÏRw›Ry]©‹z/ÒléûD¬õhºoÔ&OŠçCò,ôVY‹t›T jÕ!©Èü}ÀްÁNq¿Ôž0šÌ8 ãP?ÿsà}i4ÓÏ”©/w…‡©{¬ÕàÛ·]ùÏn<'í¬„ †ZÉΜw«2¯ÕfSVjñºÍÒ­&( é¦Tîí1=‡üë'éà$?…ÀŒFÈg¶G°å͇ÇÇRê6Sñ4<×`øÚ<_/u%$ìül‚o ãSö#SŸÎëf( eibˆ1U(¡cÔ —ãõ”ä¦r¡ÿÊP¦V(T·Cy(xO*Þ!|Ûp HªhU~’U…s«õ‰…ŠÞvùó¹…Št—u”ˆ¡-¡è*†! †Æ0ÉU$E}a#ˆNò|•¤/Šj’Ñ'ܺJÚfÊÍxd <9;êoÊS"äa<ƺ"1à bšêüí›Åì·÷o?üu©ƒ!ÄÔì8‡ÓYÅ4 Ef$¢(íú9U³"hYþº-k1’•§h™?z» uº„ ·}û19–‡fáÅÀx• 5«ð±Ì\º6#J'F~¶ÑʵN&Öu™fI#t•8Xiüš5:NΑ)Òª?Ò½úpìË æœJ „ärÌa>ŠbcÖ\Ï9…#Í}‘‹ ^z·@—Œ¦æ]G|Ÿ6Pdù@W¤.½™æZ.ÚuìRZL:f·² ê%¥-Ö®qp@d^Aš!Êï6üM‚ê˧’¤6}'/e¾zŒÞ2HDPO®ŽúFté1{ Æ7 î?.}¿ßÀÑ4Æ{c±º‘ññÔÍËã^ à’©^´¨¿‘íÎ|É/mÌ”"úõ5 w÷»‚&@ò cQß%'þwÄxJÝå]m»†9å]ìCËì;>â1€Å¨¹¥¼—9)³¶0 ÀÛøÿiÔ;ÐØ$ÞÜ5ÞÞ£ƒþ†¡¾$ØÈX1`gªFbå³ È¿ýüsηޖ‡|}öÕ[•¸vK h|S¾v8*žÊÕ"mž`¹b3üÑh¦_´f{ˆ°fˆw?|„Éäf endstream endobj 488 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 490 0 obj <> stream xÚÍXMsÛ6½÷WàHÎD¾A›¤j§SÍ4cÝꎇ¦HGµ$ÐåXýõR$EÊ„%éø@šZ.°ïíÛ]< ùÃ@ …‚‘ɼ›ƒ·ST‚‚yf &¤Ì˜’ðïùï€r#b~*Îôb¿Jà á(ø “ý:Ýq±ÔkúË<HU>—®0˜ƒ5`CÕÿ¯À øèVV3H™¨–¦fÄ.C ÁáD)LC‚8I­ÿ·SÖÙ+‘P)ûÂÏnKY¨¬ñ„0,wîa¼qW}ÿOšî¾ÐîšèM±Õ«Ê0ÏÓxo’*@¹ëlR¤!fÁK«m` 0†Šózç –Q˜|ˆ‹Ø½uSl÷I±ß†Xé®ÆÇÆÝŠ ÈX 7![·„ðsÖ„A…;Ö;»Jµ-ѱGÒjûc¹Iÿ4;ŠwÖÀ DæUË„¡•l1‰K…y(YpÈ+\kX>éíò_ƒ_\Á·2ÎÝÝ.O“.„YÉŠŽá LBøãÐX_„Ã;ýâ‚Tµ †Q¸×/—}š;ÄlQªÎ ‹4KÂ$,øÕ².œÄ9Ô¸(…u‚š{eÖQä+ÈAàkÀ•èìÆòDJÿ0ëN˜Ï!6ë.·A­_ÒŠ•Â:An¢}0$d²…·JÒúqºß$ý²$ÍÆkwáqÁ–;;u7°-Š!ý}µV21G•AbTúyÓwÀ-ÃM4gÝÖÔÇV$ã^©„œøz]n2}Ž¥EøT§åG?V™dˆ°=è ÔG2ªR:­ÜŒIJÎIÑËÉ–õÐ=œ†ël°#–íð˜{ćØ5Ü÷Ûš6ÈUÛX?»g¾5œ!UöyO|ZÖ×Åç.Ñù¡'0j@껡’ëËÓŽ%ãŒ0J•³ø±u—R'ËãËú+c$Ì·ž¶¬—›6)D¸ƒyú´7ã@t±|tÜk7àËKk"~304ø7b™xÐ,h=·¼×ë>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 493 0 obj <> stream xÚµWMoÛ8½÷WèEj–ß{\`sØ"‹vãÝKSŠM;BlÑ•ìlÝ_ß¡(Y’­‚jáÂËòã›yCrˆ¾ Š|(JJ”Æ©F‹-úcŽÞÞ(¤±VÍW˜¥˜'h¾ü1Ìh?¬Å"¤V0èñÔo(iû”* æéd©zDjVBÿ³ŠU ~u±Y} ¯[Sïb=²KÎ{)IIÛ³ŒõRÜ©h«*‡wžúÅ5z›ƒ©†‘^÷N®úA—5€®ºvS îà´_;w¦Ñ¾j–vQËsûqá_µt'Ì‹[cMþ—]/•Ü;MÛ;;u]㻽û Ë1euº ô+eÖnp¢-àÑjñlK×V˜¦‡ró]Ô(½îäm§‡þ… L/Á"Üݼõ¾ ÝdTŠßºþö3æH×A_gFÔ'§“粇¾²ú‘b˜hEª°öuñoJÇP™°'_}SúÎ endstream endobj 494 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 496 0 obj <> stream xÚµØ[oÓ0à{~…/“‹~óùp[Aˆ"qÁÐÒ¬DKR­mðëqâvÎ6¤Ø’Ñ.ª¥ïçø©ãC‹îAØþ¤(RÒ€6¨lÑ|….0’¡Õ­ Ì40…Vëïa<ÿ±úˆ˜À ©}«¿¸Ü®M•ϨÀÙÛmyl«îPêm7Dß­Ð=f4zè›"ˆ@-â‚Õçÿt….ݹ¿3‘À9š1{wº¦Tœ}ÙMÊÁqx¹È©Èв*.„ú0# ä©û׳SdÔœ®NöÖ6rsìÖÕ®©»êYGÚ–È¡QØŠe†Â¯O%3ÊMÖ7“žÁ³^{•ìõáÄÞ¶Z×Çv kp‡]º|””Œ…RGéÄÖŸÛf=%%Œ‚û ç}:Î)$àp§O'vÖ‡¢©ËI©ÂàÆôƒËÇY}þí>ýÆ4L±ùbhë3Ý.j¡tÊXÿH¥ÓoömÑ4“nnv2^õùjˆkªìêöéÔà@¯V€ÇÞ]—»ë‰àȧsƒ°Œ PÔc#©Ü€§útbj·ÝÙÎïë?“Û.“¸ó~öEqh­Ê`´O'F7Å.7Ùf’Ì1âÈŸl SÙ&'8‹Ts*í•Põ(|»9Í^»#§3—d8ܧÓ/×ÁrAüC»p ÌÏGúú(z“nŠònò@M P·oÌm>§8»‹är8œëÓ‰¹¿êÃô÷¡À8î·!GÕ”¦útbê.'*«&OÕÂHnçøREžª%ÅÀƒ©£tbêÆY«n +™æ°ï‡ÉÛ×Ä‘…b‚É>|Þ'Ÿc©8`qš¶ÇÈÇXÕÿ õéÄÐòwñ4¬—oþ’ endstream endobj 497 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 499 0 obj <> stream xÚ­XËŽÛ6Ý÷+„®$`ÌŠ¤^Ì.M2èË‹ F7"àØ´­Ž-9’œ±ûõ½|I¢M{<ƒ"@œØäá½ç>x.ƒobøƒƒœyÆPÁ‚ù6øyütŸ ±Œ³%,˜ˆæÁlñWHÁÑ„¤qx‘4äsý=û-Hh†(…•r ¦©úòÓ,ø ÊŠàYb`‚plƒ$ňöÿ›àKðY‰“ €33y&e(†5ðÁˆýp䜰p)ÅIˆì!js2Ø‹3”$Á$£(Åjï!©³xäIÃãÅSÇ1°Š ‹)Fif¼|ˆcj–Œàr”äfÁVúõ±Pl6u„ãðÙ1Âãn^ LÕæ£Üóü:‡qŒQNnõx´úvyËW¢êøKÎb0›¦Ú.éYÉ¿ÔÎ+n?#–¦&3qÙ¤@þŒySòÇhßE³p¶:[ën-Û·õ¦Õß/#’„u3:Q}½æÕbSV`}™ö"Eiz3íÃêée‰>{º´ü_¡ŒÄ1Â…Úü{DÓPD4 ^jÓ¹þè€;:ý㮉ðs'šÎ,owb^.ÒÇñ6M:}t’¤(¦}C@ÐpÇáGÑñr#úˆ¢7å®+ëÊdMâ4`ÄÄÿ½  u`wi"¤Ê^Fðñ1ïŒsµþœ×U×(åÂÝNð†W6†–é¤SytèNŠ÷6ÍãQtpŽ “ÅË¡ÆÑ†0³BÙ6úl³Çv6õºãNœW #ˆÙ²‘õ—„ÞSò wàÎ2Ùa"KÏÂá¢U e‘Yd€¤v¯kyˆi)–ÀEÃ%5æÛ©¶§ê<0kÞ:)]ä6÷j¿}TŦÙð§(KÇlŸ&i)Ús.R†Rit‹?Ê'Ù_M˜7œ·nGäìê²êzV{¥–¶Fif)ŽFùu;ŶÿØî7]¹Û\‹hi…ßks3Ð~äzüC…îNjJÒæXñ× ½ ×Žr€.!­m¤z‰Ç+-^)S°oŒžÀ„‰ð8ºÁMÃo{bÁV¨«neõyoñ¾‹+¨j¬ÀÎÁR^V'MÒèî$k/f¤ù}!ÔaeSž‰p0û|2¥Töä~0%f0E9 a&ø€U„ëù~+ßFÓiva:ÕHýÛõ8²tÍÞN~ç§©ËS¶1i›K‰%ÝŸÙõÉ’ª…±÷eç5“åyãS¾î›“±ÄSÕ­ÏzKUO¨øÆ d‚™ ®Ÿ$nSoÝþ¦œ!›d av2­­¾EÞˆ‚Ç #J|ýîÔåâ!ô<†13n~ ëãÿ ÈŒ{¸Î¢‡«OmX¾ˆâ«ð bãWŠ;ÇddBF¢ó¢]JH¾Â™š½ *eé­f–•V™F5܆8•¿X R¨™¤0²À›‚èâôKü97)ϼcÚYQðQ:¦ðÛ,æ^Ãn6Q¶ÈŽ6jhÔ¤ìý€*_Ú^ÛÍhßÍN»Ô8Ð9F ~ÕÛ¯k¡7Úy!/Ï‘)Á;W>À…8¼R9ì|šŸø>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 502 0 obj <> stream xÚµYÛr£F}ÏWðˆª¬ sö-·M%µNj³ÎSœra4²È ÐZ­óõéa¢u³³å gzºÏéËØûäQ/€?ê…Ì UL¢ØKsïû;ïÛ·Ê‹I¬¸w·„æá¡w·øË§\Íþ¾ûÕã2 ƒ[æÇÛr±]ëÙœÉÀÿ±L·¹.š¤ÉÊ¢}ô§;ï“Gxy;E¡ÒË=!)aQw½ö>xïíÊb´2‡ Ö®r·Ò-ÞÈ6¶fäË$Õ÷þýÌ=6â‚ÈÐ=vïoÈlN•‚ÍHx¸5{¹-ÒÖâö*­tÒèÚ^$ö£Ð3&ü\ˆØ_Îb³åã?:mìSÍ*qßêN³û `NQÚÏMUntÕ<Ï”ðIç¡CŸÏ…Ù×\ "hkõºÙV3*ýÂ.úÙX°Þê7#1òLH½y¨WÎYm¶2ÈÅx³›2+]¹=•ÝÞôÐ= f]A¦±™;D@¸5F ' ÜûÖ¸ÔøÑ¾KYÿrHÍÎ]Ä‚€OáC"ÂaäÒrólmº? Yl ,bw¬Zö cÞQÑa „›ÓèÍ<ˆáÒª$ù®rœq~“á·gÇ£å(#Ç­7Õ5JhýËAÆýþ†rP¸rky}Òô©A\6uâ¢1Q“bñ¿Ð±3KI£$ãœpÈ*”Ä#JrGIXÇí¹u¡þ´MÖCNÉ#œ¢"$’ž%U8ðšÇ v.»™Íå@n ÄUk2|M~ŠÉLHŠ!“(óMRéMë—ó´u2NTÅHD/'jj «Ç–aÔdD0$ƒ¥a»ŠÈ9Q$Šß Ü·çR=“¡©Q¯Éõ J¸´®ÿÅå’fï–£¢åd¼JfÔ@Ã2.'íU'¹>¨UíÕç–Š`H}cß°Zµ7)‡ÓÀÿ`ª]V로í÷àš"!¾N‘È!Äþ“ÛòéB ÂäÅúZÔ BJï-âø¬¢ùÅ+ÖUЬœ‹NêZ·˜Ž*ø„†{§¼^Ñ“ˆZ(:ÄíDœw¶Õ$uÔÌ:µwÕ³kͦfÆÙFç:ƒš"5Iö9ŠA‰o7žÄ\Œ"^ªzýYø:Õó(2ë]ÒâMö)¨ëör ^ȂҪ7ªW~õ.Û°•ùÃÒ”â²-Ö›ÚL"¯¨“&c šðû*‹BÚ:×òF‡eUæã¦VéŽ_£»‰{pFÌL^hpšÂÇÃÐÚµØ@`ïìVÙz_ ŒïaRÊŠ§ƒÑòd·R©û¹ðc=e/_kCÖXæÏ´}”Ғب_!w€ô‰ÊñÚˆ³ÌÛT€6‚§Xý¤›‡ Ýæ’ºD9h‹.jüð FT¦Ïùc¹FÐ`VßÃ}œ1àô3ÖUyº“TÜ(~ Ÿus@…}qj&²÷¦ƒôeµJu>.—0¤‰\D4” \õ \Ø}Á—Ѿ"»¯áýÁÎÂaÛ·v«²vOÙt5ÂÝʜΠ¯†t¬A¬Æµƒ³‘N¢ã•“Å}Kqd’ Q’ìO_ŽâTDp+N{`‘okÇŽGG޲Ðãb¿§Í²\¯K“v]ê7¨˜{jÜ.ÛjQ|ýÔ~”Û}0( dþïg7HŠ’DuÁíc’~< Z`rt ¹sàíçl¡Ë¼\ a€"â×€öæ®ÖY  ‹—!>–_‰($—ÃAk)%rÂEݤ+ÄR:8_¸7Y±0Ãøb̹0¢•Ã’}[gÿj”Xý@©]3Qk©5M]gOû“Ú©©©Qø‘­6;ÿÒèªhCÙRÂD¨Ê’Ç5:»+íû6X£­«ÕCz¬ *¤ J(gÿáÇM²6˜`Úwëº|s콎©±ì†pÛVn¶gÛʘ°—õý FºGѱRhл­¼ÿæ?!§êq endstream endobj 503 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 505 0 obj <> stream xÚ­YKoã6¾÷Wè(1+Ф$îmÛ&}!Xl6í¥) Ŧm!²ä•ädÝ_ß¡HêaQñ‹Ù£á<¾á|3q¾:Øñá;QàD!G1w[ç§GçÇ»ÐሇÄy\À,F$r—ÿ¸ °7 ˜ïÞys“…ðþ}üá$D„€¤”Á$j>¼}t¾:ˆðØy“:p€0s¶e±yΜ/ÎçÑ‘3ŠàµhƒFçmYz8v‹²ú`t7ï`ܽ„#ax5F‘2öþöááÓÃüîãÏ·ÍKÃ#Œ8E¤u y3ìû¾{RéàoEñr·Ïà6åîvÍ×¢žoàsЧNXŸƒƒî  `Ò_›'ß'F†u2¢FbÕi ¾ajtxú{ÚólC\þBa#ô«¨•qõF¨?:{WàM¹ò¨X©Oý¥ߨ]Ôã7‘ UŒ7vÛ¸±~ž'«­ É¸âîÄ; %h@öØFø´ ‘–xM2Ëyp=Äï!ž@& UÇØƒy å׿ŠÊöbˆd‘&%»²Ø‰²>x!u¸.Á}?ÕØç(84 þ¤ªÒ5€|¶ïwáyõ0ˆf(3YQBu¡d¶$u ¯Õ¨Š ^l,–bäÓëô&Ë [AgÄÏÖ µE˘69ýOXElzϨTuäu%ìÙ¢¶:å§õ– ´ kI‘èÊ"~5—½ÈRú!Šèuv6Z“:ÀÚ¢WÒ(»^u;à)0¡ôèèÇm‘¯Ûûy{cnhCÀJ‘%µXú]**ÃÂ,m Žð£^º®ºŒEe±_oƇ„a¿,&1Û1fÔ'¥nHûÊx˜³ä¥hºí>«•˯ ëB¤:ú,àÁÕÃüÛFäC–¤‚)i@>ê„ É†\ÙIy¿¥s™K%±,„v /´Öj'éê`n)Jçˆâ3L(¢áñ¨¢YÔ{ GJÅawD[oԜф²)õ¸;‘/«w\åàêIò2Ýdƒ„”Õ¤ªXì·"¯“ñ,Óš˜<¦’î1WÖq5 3[†i#EJ¤«ò¥Ü8Ë_‡£5MÖ„ACQÝñ÷cÛdmõl“*u¡UûÅBTÕjŸÝØh>è®`Ñô½r04ú:ÖŸÀØò-5Jk‹ìLo7’|9dàúS]7~(iB¯nDYÉk„’0©àGA2}ßjQæ [œ•iòœÙ& µÑÁf2_Lq²ÐÂÉÜH'±ÇÝ¥¡õ1«ŠSï™å Œ!,:šüOä.BÌB!H¨…§¤?ºx$y¹hðþXϧÇúã›éaFΞ‡§Gz6ÀÇ;ª±^ ¶q«¸é+Ž;ÙwKÐ&d¦'í©Ý’©€÷wKÁðÂÞêq^õ×H¾át ßW.¹: ,(í ô§ÛU]ØÆr°q°©=ضíRÀÄj»÷aˆ}C³ué­#÷»%ðœ‰e²µÂ0"Á°§f&D¦ph9T•ß÷ƒ¾¡!—û®nýùW/"Ã}Ïõ[Meû­Æ’šž½×é'lr!‚qØ-§ñh¡úDÚ ûc[f‡¬³ÁŸõòg‘d0¯¯OWû$ŒP|~Q=¹éJïbäm?è±Ð}¡}L7 §ù–éµ Ìý,Õó·ÇqÛc§~-Û§’Ò„°ù¯€^¢6þž½ÜñûwçŸò¥† &ð¶½dŸ·ùXe£h]6窄XÄÌ:ãçþqkT endstream endobj 506 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 508 0 obj <> stream xÚíXKsÛ6¾÷WðHÎD|“©=MkÇI­^÷@I”ÅF"в¬üú.^ d{d×™v| ØÝo¿ý°óÍÁŽ؉ˆ… Šg¼pÞ·ç¡“ $ œá& bDÎpòÅÅAìý5üÕ ˜bŸÄà%Ÿ¬ç™7 Ìwæãõ"+ª´Êy!§ž o ’ØÙˆ­0A˜9 ‡2ŒHlþŸ;×Îge™6,ð‘V†3mâÎ#ÔMË<Qa¡á-#(ÀƱ©˜ÊKÇnv+|]Lô¢š!– Jõ¢w‰¼C6ºñ”Í|¥žëU6Qo©IÕã«—¸™‡™»…ÿiâò©ŸÂx:ÎÔà²äˬ¬¶^H]°øÉ>ªÝ·ZŒóµ^¸X¯*õa”5Ì®¶‹ŸË€c1ñD “¡lf|¥çé"k†¢wó9´›óF½ÂPYL€±¶Èç] AIÔÅ`DÝý(‡#$Fµk$wUÎ.²´ÐAU³´2o™%žé™×WËlœO· P¦¼„dR÷¶”|‘KPl—¹+°Pnò•loвØÐ!-ÔórPÉ9÷•úI‘9T¡ÖR8)S1oS¨y£m˘ôþÆ÷‰áeÍÍ⢞ ©Ü™ ‚EÐô}ðèZQI¹7JÇ_EÁD=;*jFìô›G˜+Ãi‘?=TuðóâVÓ[ÚÕ¸u£ñëdyŠ ‹+ ‹Ä?–0ÄÈÿBp!8ÀÇÃ"Ð^øz ° À]>Éø‚O²—«}iR' 7*þé-À@X„bú£{'J.û*äå"µ” õ‘ ñ¥ò(”2 ßBµ“TGÔ‡}7+WèD[ÆvûªØmJÁP=Z(¢^¡ˆb&uFôÇMD7«ö5²Nîeá@!ÊñVÝå…Q iÏFXõvãæ(iÆGZ‚C¦À[K¤8¨ jÉRµ$&½òsĘUæ¬)hÔãø^ïšk«B?1€”˰. ËÏš“L&Ù3䣷ÿ|@N^ÉÉiUóf5ë³®s"Që‰TŠ+åñÓˆZùñ§Ñ”&ºü»ÆAºp¢s©'#ˆþÝ3©u ýþÎÃP7ÃW½-¨.ȼPõ{›AÿÁtÿ1ˆ©8¦úûö!ÿùns½©´6qM= ŽéѨϚA^Z5¤Ù5v7îùÕÇáõ‡?ÏÔ¬6ÎoÕ0T‚IýÜÔî7—¶:y[¼6±ÓHÚùÑ!qÀïÎô]hMµ‰ö÷ƒšÚžS=ˆ#D˜E˜Ufó¼xÁ¶tÆËü; jN}aýD·ÑžH‡„¾* è½v.¹(z}m¬x³~øèïlܪ…j»´ 2ˆ™dÀ¾:.Ï¥ãì— Àè“úínÙÅ*J³`ÕÚ7XŒk=Iˆ¨aèÇ?..,Pb¥• Sø‘2‹-ŒŽ˜ ÑÁþèiâWÍ M,‰>,yG[°M^Í $4!\#êék ,DoèŽ&ÐÆ‹á¢¶d weªN* D-âJ~@ùoÄ¡ý'1~ÿ‚¿ƒñûSýâesú?&0 ¶ Ì{~ß//a‚|b‘—ð9ä.Õè+_•¼¤5¢Ê‹Õ %EY[—òö#j¢¥1ê²%˜m—î'þsèÉÙÐùüÓ?u!øý endstream endobj 509 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 511 0 obj <> stream xÚÕXKs£F¾çWpDUÖ,à “[RW*±7Ù¬ö§\HYÄÀhÙ«üúô¼$Ë^g˱©§ßß× Þg{üc…‹9J¸·(¼gÞ»ËØãˆÇÄ›­@`š ¼ÙòO?D!žLÃ(ð/'aä§ 1ùkö‹GIŒI%ƒ ×_þ4ó>{ˆðÄ{T:pˆpä0 wŸ{½c& Ü„­MD›LqþõÇ]1—¹ñâz¥ÜeS‹F}wI{jBŠ"ªÕüª$ÅSg)÷åÊèHÍe5á:ýÛ¦’Q5;óS½‹lµËÊ;+j "mQ…Æ2FfkaD&!õÓ*Kç¹°Žuâ‹BD°M—  ˆ†VòÆß HB«ßLŒ¡¬6×m-–6žº×=ÄaG‡aÇSl€†’o­h±­óÃ\ô mdV6¢27´¿•æ*ç‹…=牑¢-¥°’¥lzÚol×­S‚ÿ7ÐU=fµ¸èèzÚhp|iŒr×WË*U_?–æëǬY´›äÄ »e«E%w]¹ªdaU´aioo‚ 4BØÏÊÃx»HPA˜u)"¥ˆµ”÷·«m¹8JÑk„2Ùc‡ðÅìpÂû(FŒþ?¸AÐd²<‹pÀQ™VŠM.µ…ø²q9𠶇P7ÑÓ,ÀŸÍp*9Q×·H¦#G Õ{Çê¹nZ¤yî$æb%+qˆS´q–J¤yöXž m~Úiúï¾Ýô{˜ùwÛB”M_×öäë`,²H%åMáÆH‹ûRçºY›´È¾‘w›´Þûg¡@ÅzSD%bРn0;æ»S0ic¤3Øn㯣ۑ&ž†$Bx¤“q0ÚÊ¥¬Š4wͳŸJî=¥[QòaÐU-º*hOEèT86u,öh”8B„ì’a`l¿7+Prk<¿}È–B³6MJX7¢÷&R]s¨[®'Æft~ÎñŒcñS(Ò m}°ÏŽôÖ¾³×i½oÂa§Qªæší4íU!—b¤ÓJÆ:-i=ë”ÞÉ4|ã]6)ÛO¤¸7Ù·8wÛo°]·Ó¯ORÍ‘ž?™Ei%Æf’«C?Y<.œÀ%õHöÓÍF¤•3g[K)™Ëª¶£‰¢°Ç*7~†„ ¨³l‚Û˜øw•Ü–Ë“k°#s„öŽhÃÂý ë`é†eº¸o;{„¶þ²3ý>Àô›óA|&—ò¡/áƒcƒ¥ç—zGuØß2;¸§K0Mô ‚Squaëø‚ Æþ ¾Åô+pÅQ:Ÿ/èž/^q9oD•g¥8‡>µÂ:€'é ~šÂè\wx€Œµð[-ü)3ð‡kj.–‹üák%>¢^&¹ÅsÜ+î?‡ÐÕèÃÅ|ê-è±sÔ½£3ì„ ñÝG6éÚð¹oíG´¥}Z¿‚˜~×#CnF2ÎÕ†:ˆ1Õ´}6)D1¬xÒrMÇÍ–\õ®džKåÐcý½{/­ß7ãÚ•3] óR=Á&ˆû® ‚G0ñÐ&t!j’5U Á@Â|¶Ú?|÷/ÀúK endstream endobj 512 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 514 0 obj <> stream xÚݘ[oÓHÇß÷SŒ*!ÙÒf˜»=°¤‚Õ È>-¨2±C,ù‡´|zÎ\œÚMÒM¡iEÕ‡úrfæ.¿9ã ¯ˆ"E EJãX£Y‰^NÑós…4ÖŠ£é F1暦ÿTðÓôoÄ%Á1ƒWæá¤N×EŽ˜$Á«z¶.³ªMÚ¼®¬éxо"ÌuŒ6f*Ê0•¨DBRÌâî¾@Ð;·2U(Â:2+S)G#R˜]©½Zšu¸ÖÁäüÅ_ã‹×ÿ¼y;¾ø÷í«ñ{», ±PÖx“§í"Ѭiï­ódVuãßNª¼°ÏÏŵß#¿<ÓXr;fºð^Öí"kÜ岩—YÓæÙÊÝ'·©êÖ]¬–Ù,ÿHËRŽ8ÑÁ‹Ê½™ŒÚ,¤<¸4–Bí"ñc‰Ÿ®]äþjê ™eβ{˜6IHE°©ÜãMn<¶2üë*Íš"¯2ì&–KL]hf ÈÄ„Ðv2atãÀl;0ROŸ|pŒïNa{ƒr“\”Yš¯Ë=AŽ9Ž#²ÀÚyâ,­?ó0ÀÁ`æå›ú‰°º‘o!“÷<ù\d»R$Ü¥EE8Úº,!YT)SòCŸë:¯Ú.1µôžììÍãiTLdGÑ&Ë¿,Ú]Y‚˜íÈbj+Ë•à•»»®o6ƒÅÚ«JìÔP€3ˆ8¥XK;éêªü\ΨžûêMJÝ3®3S»”Ü0ÏC0°­pÕí óºj‡Ž–]¹™ÐÙ &…HQáHÛè^AL¤·c"¬õKcç!±AÂz„€‰«„ã Ù/vìHþ|D?Ň+ÕŽSãsÇ ‹cÌx¿<0ìÌ뷤à rD8gíÿmòI“ø?6†]$: y›ùì˜&òÆYäƒÿ‡„HnÂõЄ¨ŽU{µÕßSÅᤥî¥ÜÅ2î×K­§„H/ÿƒöbplÿˆOÖ?ŽåfÉ;d®Ãtß-å ®N^êñ¸y¨“…“—ÔËí'/ÛYþìôé7`Æm<þ75ß v*$V²¿w8üaÉ»àŸ wÛ Ç¿Ö${‡Æë$õ7§ýöMaØ8õI6…ËË‹U™Å1­óƒ1ÌVíÉ—‡ÅDKõxÌÆüh±‡f~ýØQÅã;ò#I ×5µÆL÷7„A‡=î=ÔC7XˆðÆA!|O$]<à‹‡`ð¨9O<A;§Œ ?ÈHÁ«E½ÊÜœ«ü»×ØM#É3wa¹“¤ó¡Øÿ}vdÿdä4¨CŠè‘Òœ”CR”4‡­§Ê‰R»œ›^‡xjœ(õ³œŒ§èÝ?Ë“« endstream endobj 515 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 517 0 obj <> stream xÚå˜MoÓ@†ïüŠR%ûí~Û{¤R{@ 5Š›:E·¶!)¿žÙ;N„„ÆE€rðz=;ûîì<;vТˆÀ¢ˆ¡Hik4š¡³!:½PHc­8ŽÁ`c¡áí§€aFÓ$¸™ ’Q~¾E‚+Ì9X*¨í<¢„¹ŽÑÂø  S‰fHHŠY\ßOÑú°iJ7¬™ ;1%„—0µh¦>½ l50Úë¸&„{“–ë‹ØÌÆàäK9K¦So'Vvƒ˜ã8B&°ÖüÊB‡Æa$! F)¶#Íò"l‚Ýp’º}·!*²äfšv…H†9]S²Ü¦EI,kÑ×Á=†@(q&ס›é>ÏæUéÚU»ŒCmceuW“¤rÝ“¤6ŸlÐF…ÀDú/‹¤Êò®*ÎLVtTñ¸QUä÷iQ=º»EVMš¸ÀþM¿yQ‘„¡œ83Ë€iab3 kiýç ³0æ´ö𥥻OŠÔ5æyåå}:Ê`÷Yzk<“8x3wO.UR,­%©ãO\<ƒ®Ì;nEŽuçm‘ ïÐ/ÊÈðƒò¹÷¸˜äeê|–Ù¯±vÉ×ÈÇÎ$©×P@ 49ëWvýÆ-îî“á„a¯qÂÂÖúؘ8ev%;Yqûõ~eí±±\£…µh—ûÓ²KP¤±x’™‘9—zåE½/pº8šÔÆT´ó¤‰f ÌÊ­Æ,´ðç“O€-0ðÄÃ=0[’•BWw®£[«ªãí€1 öÀA.q$iÜTõ¡Z&3ß-N\Þ%nQ3Ávtô:¼t¦IBLïÒ}ªÌ;cã­àðçcäèj¤è`£zÇæ¥Ê e¤Sg ú”o¬3ú8ØÀ;Âaä´RþHäÀºO\ËÖ;¾S_`LÊPkD/À,÷EF®‰Á¸è­Ø,wP£àeE½86/Vmd Ø´³ç¨ÔˆC‹MÈÈÈÈ‘Y¯1²d–¿Qf 3eÕ[¡Yî¤Fc.þYjÙ@MŒIÜ[±Ï}GãÏÆÝ_¥Q½`s3MF_÷©1gÖ°¯ò²E†T˜FŽ‘±ùÿ"·çDzg/ù·ùí™ðµÅ»Ÿ[<:šÄÕ˜d‰Ú9S>ÎnrŸ3ujÍ›ï€×6z¯[¼¹<æP/t­v}­°ŒsGepW˜pï[V¢^øXL²j¯w°Ö°/>¶È0|¨ÿ“ÕΘ_ða£÷ò±Úõ'ÿ…uù8¢¯~-£Ê€ endstream endobj 518 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 520 0 obj <> stream xÚå˜K“£6Çïù*ŸÄÁZôtÌ&™T%5‡Íú–I¥?^ŒãðíÓzãOy˜d+åZêV÷ÿ'a¡/ˆ¢~Å Å‘"‰Bó}œ¡wRDEÍ–`0MÑlñ+¦‚¿Í~B\†$aðJ?¼/‡mL™ ñ÷åügEÖ›²0¦?ÌÐD¸JÐQE¡åHHJXâÛ[ô}òÌ¡ÁŒF%úS†!¾¿ ˜Àé<3^>ÜQÖvŒ#pè¢{CîL:CÇD$Î _ ¿WMp¶p–¢µœ&œ$1š2A¸4~3h*¼ œÏ3búééÅ$²ñÎÖ:%‚â¿LœÕ&}ÜfçH3ÿ'‘ă‘ˆ˜„ÂÏ ï$"ŠuIëiWnŠz¯ï®K{Míe(“+cW¯ÓÚ>^§Þ|=œ꫼Ôó(mžVæRŠ0¥"v“‡••îVB@`²ªtzÉyU4 Õ£BS¥”‚¿¶ÌYV\ƒÅ•6t`˜©_¦B½L§g¡ÄáȈH~.8Ç….¹çB×§te(Ò`9¹$Œ:\È+¹ü"­2Ûj¥ÑãÂu,ÀÊÉy—GŠ12\hQ·\¬t}žÞDŒód˜¸OJ‚ÙZ¹]ÉIoóàa‹Éîº6WòñTÃvYªþl„Qêlèä}…hœj~;t2æMzÕÞñ¶‹Œá À.¹ü5õd\û5%Ä[’‘H¾‚Œ¹–.$pâ>…Æ¡CŒAÇ\?öµ¿6 !MÉȶÛR_×°ÒkXW£ÓÀÏÄšLÄ»o*òßF‡J‰W ã ÒüÁçà9ÃåLqþ:|ø(øäéJŸ6<ϰºq¦¡á·As1”hX‡_Ã7X|.L&º2z—¿Ñ?ÊÇÂÅ. yOh×±Òÿ;Ï…ƒå³O™žÀ²¥Fôú·{ÃϺÖfIhúyvrê/ý‚šÔ-›M±RàeR’—IaÉIŒƒs`Š„ì"!àÁäßhË4[%%î(±Jrk í°«öi³šh÷“sÿlþ‘Í}½ëf7´0ÐPϸ^‰%¬§DáɇàD§GÂ_\ò´HW' uòILüð§oþÅø¶, endstream endobj 521 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 523 0 obj <> stream xÚåXMoã6½÷Wð(1Wü”xÝݦh¶k`›ÂPmÚjI^‰Þ$ýõå‡dK¶lѧZ‰iÈ™y|ó8$øˆô110`žƒ÷Sðî–'`ºÔ“’L_ 1'˜EÁÇ*}ÌŠUøÇô7@ ‡„hCc‚(±ž‚o‘€G3Â1ÊÄIûÿ|ŸœG…„òÆ%Ñþqǧ¢çóÝ-í…ˆc(ˆµ×V!¢µœ`*‚»‰’æÉ“ªÝƒ²p9¤îC[.Êë!!gl¦G cm@"ùYUÛ¹ÚV!ŠY·iÛt:Ñ!)5SÈ©ácvÊZ[ Ô³®­—&,Þ³ä¸AýÎ`ó¡,”¥\÷fG$z…Vãøõ'séLØÏÙ`³ìac9÷rQÓ=´së‘RíŽ¥Ï ¤Ä;ý½µwúwRUÙ|4óX³™Éê ¹S ‚ ä‰/„kåæw‰~7D-³E«mx?’a#îÒû("Ç ÇÆ]Ì¿‰±š‰´xŽOH™°£¿„ŒÙ.ªú¹V2wø-äF Y4¨+·FÝìªõc“`Œ}„c¹/t{ë׃îw¹2ƒ,Ž!I®YÈjkïçYJ1†No·ÅÜTÄC)ey {Ç:+*£²|¡!›)ù¤Ž·|FtÐ-öÁñ<’vš»Û*ÍåÀúÑ"t¼~/:æ¤1XšIn$)1bÝ/ä >/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 526 0 obj <> stream xÚÝYYÛ6~ï¯Ð£ ĬHQú”f› ‚6­Ûh ƒ+ÓkauEÇzÝ_ßá¥Ã’×Ú"Ò"@lS£™áÌ7ß ¹Ö' [üÃV@¬ÀPYqf}¿±¾}í[Š|×ÚìA`"7°6»?mLéê¯Í–ë9($ðH,¾+vmÊWkâ9öM·ÏÖ$E.EØXŸ,äF¡uª0Aس2‹z‘ÐüN­_­÷Ê2í-cQj­]X ÒÒGB<£ô\˜Pá¡p’7Rv´ì"k¿³]ÅŽÛ¸(ª]’³†×Û²¨“Îñ±+ÄêÕ‹í©b¹]<^W,ãZ“^†:w:Çš=„Z`/”¼˜"!"¥Í*"6lfŒ¹réRcYóBåOM~ÙWEv¾Öç+Ûb¿"ÔÞ×\j Qvñ…d£È“VNRÚÓÒÓÈ5½»Ü¼*ò¦ZáÐ.Ò™ ú! G3ªŠôãjL­„}i=BàÑ÷‘x^ù…7m•«M5ïx…©}`•ø`+lÇ ¯”H‡ÃvÎAÆõm2u£•:Œ2€žÒðC— ­ë ‚ŒzKë ^Xwé©FOò]±ÂŽ}œ¡ S®~á˜äç•õxެÓʧöŒaß;3lªý-DlŽÑé 1_etueFeWŒüƒMù^çRî:* P¤Æ¥¨~ÏfG¥ ÈõŒSTê3+ô<¤F!@bd?6ÒÌ5@ ˜X<ø ¤òÿŽïY›6Ðr¾½•›³û™3€Øl¸›_Ž¢åòo†u±¿ ä8—bE=,Û”òa½^õíVå˜Ý'ùÝx*¾šãjÖ]œã^z1é”¼ÚÆ0¹o!)p@­çò‹‘÷¿îõÓbðºKªyÇ›*‰ç:)Et±)Õ3Ug›íâ°A7œtñ'/žä ACâ?^±4]Ü`]ÇG!•*~ºmX¢O~%¯fN~ý±o—d<¯»ö;èÇ× ïBú<ñ½F/½òq §ÐmÌâŸi´ –sù<\ê Ërî«(Ãdøùn2öŒÃ ¬ Û™§o®\q–Ú~uĪ„ݦ¼¾’Š ‚¥©H/ì8ãN³-ÊámÙ¥ÈP ÚËO¥øD§Ý_gá½éÂ;ßc÷Ä4â§£H‚<Õ`¢&¯ÖØqû†C¡¤&)7¼Ž«¤œ¿@sDg6WPíÂÞwëFΦÀËz~rî"ðÊÊ÷`‚…jì¹GÉp ÅßüöV}yù³þRV…Püì¸V½oóXøX›>iB£|š8¤B#®.ä+dv–÷EÞh=m-ã  7•î`›¬âfO9pˆ~µM!À_tY§Î„¢åæ|’ïÎÃŽ´š„kÇ @t(÷+ð#æ:†/G‹ÝN»‰¥µŽO]ò8'Fog•%*Ç‹‘ÁA Í ƒ¤]¬ö õöG«¸HÅ”ÙZ¼Íw¼L-¼‰GÉpÇÉØ£JqÄE§ µèøÞv·ròø™šø'c(>ðæ4.À£ˆáÉlõxHâÃ%– ˼ڷ©Z!뮑°tš†”ºcÊU’&à€,ÍÊçÌÇÒ—,Ñ%»YÔ>•†^]µ“ûóÛÿ¾n•¦®ü›NŒK4hJÃQäÍôˆáe¢ÁsŽZ`žˆÝ \û p£XÂ3E\ŸjqdRàà%8uÓ1¸>¬ÖËTso+s·ØÔî¹±kÄ%Ôö}ñ‡è•`†ØI­ÌiZÁÒQXïýN,¸jÛ0 Ëï`N7òׯ4Y°&ÀZT÷Rµ†8<¯¹Ð× Oê¡Æµú‘&÷ð“Áv–ä ƒ!Kr¢À¢Úçù ~8˜òL ÅMÛ³`Y$¹©S•Àz̉Ӝ ¯©æeW…w0oî2†¶ÏùL´“õ¦«ÞV¬ÒîdmÝŽà•¡»æ0âM5£ °ç~ˆÄÙÔ1Mð(†‘)"<§¿K—íIþ"©{èvíúý7ÿu endstream endobj 527 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 529 0 obj <> stream xÚíY[ã¶~ï¯òdcF©[òÔ"Ý"Eºìb!Ë´-D–I^¯óë{(ФDÏìlžó0¶Eëw¾sH¿4ái¤IN²<(OÁßž‚ïß%ANò„O{X°ÉKƒ§ÝV‰¢õ&ŠÃÕO]q­šÃú¿Oÿ 8Kc°P.¡<üûSð[@XžW)‚F„ÆÁ)à1%Q¦¿×ÁûàŸF_¢I%¿õ††a¸ng±{eÄçu¾j«Ý¨ïûw42"rNâ-zC†K,%)á).x”Îü[ª¶Áuܬµ £`qÂâqý‡5ËWU³k×Q¼º‚)<_õ·~'eÖNœE³Í ¾J“Õ§}Û©…ú׉5å+©—ŒŠeœR’(ÇŸŽÂza?ƒ…ìkHbkOŸWgL™¦çµ’_õ¯Y÷£ò±hðy·­†®ènêk/ÐÑÓr®¾È7EÝ«÷Z|oÐõe'þø,ý«Ê¢®o3íåP4‡K]t£OF ”‚c£3E'Šçµ'rŽZTáÿ¢.Fù­šmS¹ÂhCÑ„«Ê1ws d4\ýeuí¡+NÚA­øÒ‹~æô‰¦Íæ£ú\W[¿Ó¥Ç·ÊVt¥0ïiÏ&—-(PjRLs’h´ßƒË$|Õš¡Õ:tî¥`¢%³@j„ú‘ð¡X'Ô#ÃR|wiÊ¡cÁù©-/'À|1õnM›RbEA•ª”huÚŽ? â ~^=¾ƒà OÓ˜‘|YàÀ)V…k÷–Ë&eZò°ÞÄa¬*éÚ¦ª¾!ÏWŸäŒä_,%S.3æH–N.%E”$º8¿,倘ì­bn>1<²Å$«Ç§uNW2ÐËг|udOƒÇùÄÑ[­ÞwíÉ#jlŽå~Q–Q‰ª•XƒÜCúéÔÖ®Cæ6R’Ê®.>n†‘GœZ·ä$^9Å&j_úššd›Bxöš@ˆ³§§6§ïMmʆ„^ çM”äz±ÃUÒòÒ²$²%«cJ–eTÄÌP4;Ÿ’e†‚8©FÞØKÀ(+ÔKX‡$Z‘;UH©–‡4eåf)/1úMYs7EŽ2Ò~nÙp@"LM í•vØRC&¦¢lÛnW5Å t“\jˆð|Füu¼D,·ßÕ V2µd‘ŠìÏgQtE£[—Íœ=¯úêwñ€£Àp«õç²­aÙêA-C9ŸQú³(+`¥HìÔÛÛL×g™Ü¢¾,Í—mö}Ý€B®Ç¶Çe¿Âh +ãÕM-–}7´Óû¸/J_zǹZSŽa¾úyÄv†6¹ Œƒü/ÐÈ¢ÓövÃó7wí8wÀ§¦EPû9„|Á—úKytØ2R“„«LX–ÊÑxðRãÚñ[)&ë–cjÂHœ{úð¬4ËWh> P;D‡>Á½ÀÛ·™·z¶Ù¹Ì;NËAà [ÍÓ9±O°5Œ£ZÅØ«Þ†:ié4'» ÓkÑD+¢¹ƒnkD>iëZmAäFL¹YÚ®ާôlÜ[ÙC»„‘.äjÃFî­…6˜Sgí{¨s…ü•Šªôü{¨dhüƒÍø)¼i™6"Ó‚¶ßV¡Q,¬'±G©GfaIx)É4Ô[‡Þ›ÚþØ^jM>*+¡œÐÌÔ$atÇ`¯¿¶mmÑØþ¦òfr¯íS>wžÃN[úØTµ§˜"’{¶{©$òqãòóþeìNq´ôf “oTû0¾ó"lh Á6ëŒÅå¡ôxCc’)ØÿKFöZõ»D¯1él¶ 'MÑŠm}¯59…¹fdº͇íŽÞÄ™Mô¥Ù½ÉãE]ïCÛoÕ5¨Bá¿VÎ#$Mª”aa’ÕCU;ðT5H“9U¾£ŠÏ"#ê]-üx,PQ¡¾êÛù¨eu3évQÃïÅGܩʣ@‘[Ñ{bq…:šÑC†mî¤{Ó,Tä«~è&)߀Íûì*;ã¸Õ}…]­µÿÃÌ×1ºã»¾ìªóðÝd›wcîLÖ¹ˆFmÕ@MUÐà°Xº"ì#Ðå3Ã톋#‹s'dú\µÜ~L†õKFê„k˜Nã(…{¥X£.ßfêVTÐH…á¯s­EWG;ÍžNܾHN™ÿÉ[l-Ï슃gÊ‹ɬ+Ž¥Åò˜Ðä·ØÉ>·Ç:§i Ì;éËÝŽÉÚÕC½Úeãþ}Ìä|Xbš™Õ˜8Ÿ|Tä<-äVc¿t³Çe{ÚÊ "ž¿1ÀÍŠ ÖðÉ—Oî|aOaªÌàñÄú{ Ó=ÅS×ê>¸}ÔÿßÑþ4-æQ¨f¯54³ÔKe£³u½Ù坸èÍãY1÷ß¼OôŽktBßÚ!M”ÊœQÏSˆÓܲJ¾¬Z%ØóÒȪ‚|ÊïEwŽ;¦~ݶkʰ•9H,ž:©ÂñtIûB飼6y?tÐÙü§)Iéì8Ò–f8~¬Y6¿~×…6]:'Ä㼤TbH]Ý —NV.fæóH•qÿ0gŒê&ÉI3C&ÎXͤ05•"Ñ ¸RôýþR{ˆ)T½á:"銹“ž5´pÖØ&âé:M3“;1Œçnî¶Å·¡.`dR»ç}_ôzº²Ý‰;­;¥èš¢ÖY‘ÃjW]Ës‹“[… :ÖTžç~U,gbëß \ë:†¤ÿò—ÿ#^º¯ endstream endobj 530 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 532 0 obj <> stream xÚåYÛnã6}ïWèÑ"V¼ˆ’EÑ[¶h´h6@è"3‰º²”Jr³é×wx“(‹²Ý<´(‹Ø29Μž#8ˆà$Œîmòjᕌó<²4Eäh`¹°í=[PLNñ9¤‰Z+ÄXKç©Ùz,Â'g,[ŒSÞ7sCz›ºC€7‡ªX¤©`XcP•׺U\„½NáycžçúÏ£B§uæg3LÁ©åe[I$åbW÷ˆÂÏ>½FÕú·»ºPMN}Û˜-vÚÙþÞôÃéoDÿ(„èœ ž e¦šÜvî¡ˆÚæõÆgGÆ|/ul‚ªÄþÞÜÎò0}„H¼R6)PlëÎ&HEV4G@4‘Ñt j²}ÁY”2Ù…÷Û›f3ÛÛÅBo‚³c(#wˆÔd¬‹¼×ÖŠ¦i7e÷f#ïVsÓ1tF¶×sؤçdCµêHOÞ¹éPaã!N¡[&éd@º.•5”Ç“A^3¤)K“°¬Œ.2›K/V1b|RLËeÄ£±—¸eÛ2Òâ¡·•csÐß[§¥–ɼXt*TD±†WKßäÅû»¶ÙA͘æÒßïm¾hª¦5qxE ]›3üæÉ8"]ˆnÒvl2<Þú‚\€½hòÖìlz°ËbàÕ·ò4ýA–Õ›¾-ë;¨q4ž(g“¨ÞnoN3 gFìÀº}o<Æ¡Ä#ÄR7æo‹Ó‘Ù²…dƒ7âo½·úϯkš­Æ¢{óÔõb‹ŽP<’B‹ÔïRô;hµñʤê/™Ýj'¦tÍèÉR¤¶n÷ÜkD›PU…iÐÙí @Nw»«<íCJÈËP­Üž d¿S aÖc{ŠŠ¶µ¨·H݈^½Øœ™Ç½Ç\ˆM¥aà¦Ìmì¹-±¼ëÊ»º[\®h6öŒlö¢hº”hë¼²©"·e~SùN÷ r:t$!EB"áZ-1 ômÎæ‹cÛj—ÁC¡*1®‘b “çjšpÄÓ狚¦rŸÚœç:h¦Q!ÜU!t¢Bbì¬z-Û,d¡îuF*=à€ ! 3rŒ7³g ’ˆž*HÒqõ“IÄ–94O$'™ñk25sP“$#9<Ûã¢Du)šïô}ÿN$S‰Ø’>™ì&út}bì¨ìëàp¨6œ Ž¥è ÓƒzÙÈ]½âHuL¢ÕQòrêh$4’·Ô×Pn~¼JòVñ2Wà/¤˜è¿K1M´8õ©ŠÉš«m Å2rsu¤¢3—4 ÷ɳä¸|@áãòˆ¹ò¬½Œ¯ a™ªR‰` (6À_Ì×L${5Å/aÒ\oÊ­¨;ˆf^y¬¥#¦¿ôö ÂÆÂóŸC/9 2úe³\7õߢmÎgsÒaBBg›ÕÓš3«îJ$Й­(‚Ø„Ûñ"ÑT•µèlü Ü´"o´Ã• ØìjÄè«û¼ÍA€´vR»Àzºö`«ž¸ —5¢Góç –'×® \*3–~ßî Ð?æëWóÜr*Ùº¹ñÓ 6R‚çuÏdzÒʤm3l_ôyiÎò½ªPRf¥­áælÂÍ“Ä=Õá? ÓÏÞd(>FŒ´žÈÈyrìíyÂO^ó”×ç>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 535 0 obj <> stream xÚÝZ[oã¸~ï¯ð£ ĬH‰ºô¡@»Í¶[lv±©ûÔ†"Ó±:–”‘äq²¿¾‡7‰”(ÙÉÌ´Ób€‰e‘‡ä9ß¹}ôâã/<ø‡YDa‚âd‘‹?n¿ý>\$( ýÅfÖ1ò£Åf÷%A„¬Ö„zË?Õé9/ŸVÿÜüuø!ò}ȇà _ÞnÈOâÅ™‹Àaº(ňÄúù¸øÛâ¹b`­èÃò~Ø qÖ–„õrÕ {ËOü?V§Çã6/?l뎗¬=Á_º,ÕtC~LPªùy#ÏSV­ˆq?’È×#úû?Že%X¸‘¢Úƒº?•Y›W¥|JM%?eUñ|jY£Ç3ùá±:•;®Tõô"?T{5ëÖiÖ²Z>ÂIí÷œ»uËV8X¾´7bÃkx‡ð£„Š­¦åNŽmÚª ’^|s:¶^g ¾`Å#«›‰Å›¶>e {õø\åeËÔb­:ÿãëØ¦$Œ:«&o6ªÇq%§£ÕÚ‡É?L+FøªS¤Ê^°lš1©4?ˆPL¥ÒB!¶yfY¾•‚éjVsªë¡ånF¦UÆÌ;­fÇÓN+f¤ãØw¤…ïòŒcõ”géñ¢"“ÑäÇ;ÚCÚ*¨Õ7î§|§]äe^œ å6“ØöL³Î˜›,¨<ì©NŸ\gj¿,å¸Vûz»gµ÷f +5»ªhô…›J<œÒ>é”s÷ B¿˜ƒbò átЫ± Œ;'f!KPûïu^²Ë¡!@1 jùRˆaó¿…裘˜–ïm³[Ï€ö0îê”?žËσâWÌžé¹Cø]…˜íÛ bÓY.·Á©ì¬X9AfÀŸY€èTÇ5=ö5pµøKÆñý„d¦£%±AòR*5m2V¶*twßͯÓÇàAÝk5kZ­>Nú-gUÙŠ#VÇñÙ|P Õ Pâ˜=ª@ý+«+¤‹Ða9»äY!(rî{% 9Ÿxp<±ßY"ŒÕ!ZEƒŽy/qXðäEcůÕÐÈê÷UÚïžÑÛ¥=ƒ«í./XÙ€FR‡#ˆ·´Ì¡( Lo/«’›t€« •iCL¨ª€À•?uô9¬‚åk£r< ã@m‚µ*ßnÄ3Øj6—8¨GSµÕB=NßU–êÙM¬ñ@iÓäOú­-^% ›H Jy¬.µ>­H^•§Gæ¨Ó£'OU5@%ZVõV,120…ĨÁËgPÃ%¦ôauÉCI™·µdÝØ>i¦n唄ÆbÖÝíýýÏ÷Ûû?üôçÛñ9ÖjBà#Ò7·à {ô<ž×Zn¶`Y”ÎÛ–½´Ûg…6l Ê>€ÂÁÓB³\„w ð<_¡F6@Xësoˆ í²„öEG’åÝf•à%lñ(t{^|õšEëÈ?¢Ä\ uŒå@9ÓnóUá%:ykïnQkŸ„Üã ǰÎE!jÎE|'£VÔ§ S#QÜW€ÓÁfìä˜vHzcš‹ß±¶Î3׺ﻯ]——i]§¯[éíŽÃcà·l`M VñÍèryºÀ˜ßJLQlïd!~—ª¹Ä&ÿÕñ€ /œHÜ/¦<ÛŒOàµÍ´^£7ê•–ÎobíChñíª•ó¼Ò0JÅé^C½‹½›MlÎØó+öNºšrb7 î 3hhGa~M1 h£@–DßÉžgÀ,éŽWuº64 ,Õõ€óÒúöÅÁ‹lxÁëDãu& ?8‡ýÄðã>Q×Ý[eßD¿7(I iËëNþÈÚ3c¥+AŽÅV½´—°pv¯Q{±ñè¢o`%†¨ãöòF/9öj:L4¦<ð#½Ÿ¦9}óÚ5Á\} ýUùµ[™]Ó­+°rWñ:æl³ S ÖKx)?N¦<5ÆFòÀ÷ ,ÆÕÝ9oÛ¬OX ƒÌèB7è¸Ô Àu$—Îlsÿb™+ùC_ãã«Ú0°nhÑ9C-ˆΠwFÀƒ»Ô.¨VˆcdäDbîd ÉYà`œN¹žgZeþ¯v‹Az¼ÔêÇý]ƒjn;oNYÆ tç@•ÑXš‰Y1Û)¯EÇfáë›8-ä b÷åü”¬è=F=Ú‡A_£Vל—ƒTáP¡äÆ >¡V1ÙTE¥ÕŒƒ¬Õ3yüº ©fõjvLÛ‘e&йXUçOyyñfFuãýê”Ça–S0h¦qà}Óècø””XŠ|äÉ̆‡îÜebp‚ã푸P¢Â“ÕÝ¥c­ˆbŸýÄç ízúÚ¦yæ¶RˆiŠŽŸÒ RÕ–"‹m”/fx¥ 8ÛeûñÄšŽií£hîª)(åö7°õ^% ÿÌyçsÞ°9N£'íÖR„m¡LI×+Aqðw‡ÿi>¶‹×I¿Ü׿XÓqU^ÇİvdÑQà 6hÎ-îÛ»>ðùxô!²AI0wKñþK2ùÕõw¿_Ã…í¿ÄU×k‚²½MUy|€¦ûwSâucm󯎶 ZÕ˜“N(Mú/4é?BU¸gUUïò2…ÝnŸ«&ׇHfÙ?^dâ"^¦¼…ý£džýózíšW°”øSÜî£Ð4ûçÛ{¿,ê2íwœ—-@œ`ÏKŒqD =r£«±ŒáÂîExתô:¿¶ât$WÑ•aß^&s®¢+ݬ‡ù}·ÁÚÜ%IçO*„?d0ɬ™ªð ·y?Sãò½)¢† J=s4CÔXöA…‘ó!Ÿà^tðºp§‹Ý~»ú—"Ó@£êëjàÅQJö:¸q°*ýÛ×Ù¹JGë  <ÌÀ>X9{6I8A…õN/’Ì{™¦è-L“ý«…w1Mx¥„ý‘èÕ–ôTFó4ž.2AbŠg©þÿŸ Uÿ_XÍn&#‰ú‰â‡ºbÓŽ-KG÷®®FyX˜¿ aÛ±ù€¦ Ñ!u‹»#ŸPä%s(Ã(Õåi×à^Ò‡¤ [£bØ*t&‚–‡Ü´A„gèÎ`à/§F—ÚF­¦‚âzÏŽ‰ßSB©/gë_W*®g_ÕEÊ×]ÿò›©ª« endstream endobj 536 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 538 0 obj <> stream xÚÝš[o㸀ßû+ôhcV¼SûÖÝÙ-¦À ØÝÝESŠ­$*l)#ÉMÒ_ßC‘”H‰²œî ó0±%žëÇ#'_œ¤ð'’$RdHeÉþ”|{“üñ‘d(4¹y€v Q™Üþ¾ÁLmÿqó—„ò)—ô—ŸëÃùXlw„§›õþ|*ª.ïʺêoýþ&ù’ š©äE‹ÂažœÆ1"Ê}>&?'?ÎVÞ1í¨Ðké•~*ºs³Å|SÁj,Ûük›mòã¹øÆ­ÔK`£,‘Ä G!i6ðéÁèÙ=Y…oÏOæÏò”?Úok{[nþÛ?åM¾ïŠÆ~¬·˜Áâ HÑ´F•}]7‡²Ê;+ávÓë쇤 qi­öj¯{ÚöÛ5W?ÌŸö®¾]|övy\h/ŸMþr7êÛÞ=×m©ýu Î%cJçNöæmwXH w÷{m´[ª¶¼ÅàX úg[OÌè– MÞ=åÝôvÎ6¨—ž¹Üùr¶Í aºl$‰˜3ÙšEŽEÛ W“à8•Uy:ŸÌ‡_·§›]àhp|=(0¯£ySäl€us{…" @\Z=@¤ËM}šoƒ@ò1{²VO¹6·gõ¯bGP~ðWÌ@ùëÿÖ@Šè*e”ìêùÆ0 % ûj†¹MSÒYã”Ö/e÷´¾Esá~‹³Í¹›k€ ux]wH½>tñœ²`êðé¥LíMŠGÄOÄ™‡µ•š¶‹Êš˜¦ž*~,«"bΡË_:ó ò»tü»²ò7ø>îí¥²íü—]Ç+‰°¼ªï¡ùÓ;’Ö@]„MHÚßE *EºXšj_jmEfÛbweõ°%lS›+·›Ï?4ùÉ)‡‰¯Eœ!BÝ=Üw CIÅøU :&ÿŽƒu>ßl3¼)^»È¢š¾zÍS,æÒ±ÍصærÀTD ʽÈÑ÷Š‚ŠH¢cWsVø>ù®®:Ó cH€CuÙ;ª¸N1¯ìµÌAžïŠ Q_ ˆ^‰?ë¸øäÂb®D)Ys szêð‚NYGl Ð@ZÛaÝÿ œ!b,Ð~WŸžÏ®Õ‚àº9åcvæ÷õ¹ P¶ð¦ PLZÜ<Å’OŽÙË80ª É . }rp¸øp®ö£Š{³¡´^·ƒ+F<ïygë€PÑÂ6³eHÌB—n¨¤/ˆ°úP×>ïÀ= Ük$¡«exš¨¾`†°»ž·íºú£ï¶>,4,cb¡–Ý>‹/6û<¢'+¥jLé˜=õC´îÈle»îñ*púKYjs/T¼“™>z©½Tc¡Höµ‡hwÚŸ[ÏÒqPƒ% 2£ƒb}§‰àn?¬…MA"'*O‘ œ1hé*šiÊ÷ÿ,ö±ºŸ D…÷³ºê©HSDDTL÷ÌÔ 2ÔŒHÖzÁ×vuSBj1¥8Ý›d5)?j¨ª}Éá›:š|4TÕ æ£’ðå.lÑüÓ±­¿YzΨ‰ÿ~Ú±Ô|fË4mÌü+É ¾j´A •A >–=fQuOÀ€_ëK{\‡'L®à‰DëK²:¡áz H‘«tâS颺Hc†0࡜kØ„#%¯¶þ•Lbr1ˆq¿yaQDqwËxâîè,:§WÚÙ¿pWæó¦ÉßîÚòß‘Àb¥bQ ‰ \׿:ŸL’´wæ„™†aDÕ%Т˜è߃–zhy|Ò_ÎEµ/Þ"—y‹GxK'ûk ”ÒEØbÂï$ðɃ-&§e[ »€?mاš¦hŸëê`ÛÔ9Ò_2Å\ÿáÁ‡ØÜÝKQD ö•ØoØ—pÂm.¯Q\à?6 òyÃqÙ%cÐõøu|òòTTáiz¸ÖAÆtüxíÅ\!¹Ž-t‚-¶ÍF±…_Ƶˆ-; T ©_uüûÀ‹º^BèËXPêB XMf¡nÌÒW´pøaTvƒ”ÚcŸÉνŒ³•œ@m¦À®Fú¬¤úã1:¸œNv<ÍõÓ–ëÕg@¯4­ÌÉÞµ¼Sæà(((¶tU}~| MœÞìáíxôÊi;™\õ¶nêþ½;Ä /pöÝD½sÉãÑiq,ô«ªvOŸùÞlqǹ¶¾ç£çU/T½‹T†ô#]êÆ—XórÎF–ýàÂî™Ö¥nÊ p€(ÿ+l y)ÛbÉdþÙ´U„>‰‹v±sag=á|‹!ƒ7¶ í ÞcQ;ìðòs€(ïF~N©†¦([±´«¡L£¨­Ó õ3‹úú…f]öe~.»âÔï˜_žFªõ)Ô€ÖW#15ûÿ›ݾya(ê1ÑJ݃PÚ#5Œtc%/ò£T“‰¸XxMz¥˜XŠ"F"ût'›O`òˆwT#aÐWÔx/2T©ÖÎ×yºZ&Ç ’T}=¢ýhÛ°ã÷îÛ–ÐÓØ¾,0õK¿‡eÕ5z ,«Fúºbpè(¢]ÕD¾6d2ÆæÕ£lÏá ²€.—1ŽŠqdÅôÉÍ(¤ áàÚ{¹JTôg Ãÿû_(|å¯ PìWC×óã”å%>!À&z²"ÙЈÅbâ:ÜÄ ýª6÷ÜÛ[|ðî¥Æ8J}pŽäRH|¢¢Õ#!¾”œëVVýÍÞ[Q Ðfkýjþ¡{&3ýêf+´to5u,æçl|4¦g<1ØCE“»­~üÃ?n endstream endobj 539 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 541 0 obj <> stream xÚ¥YÉŽã6½ç+t‹ ŒQ¤¶Ü² `&ƒ$ä:l™î"K‰Oÿ}Š›DjqÛúжE“µ¼zõŠ>8ˆàYdiò"(Á·wÁWoÓ @EJ‚»=,ØæˆdÁÝî¯0Fq¼ÙÆI~ß±sÕ1F‰=êØö ;”Óq'ZWì´ïÚÃÂV*t7%ÚùFÊ’[÷‘iX0)A7ïô2߆"jQv¿1éøxK£Hæ rH¢–}ÇêòT3Á5d˜þ§ŒT¯;‹„±z™©DÕ6Hí-A›¡T£ðîÙ|cjJ¹fn]BPš[°,c3—ؼ_4ƒÑ©MÛ}xD÷4•Õ«ÕÉ¥õ¥¿ÉóŒõ|§_Ú„uiÜ¡9y7w ÿ0|2ͳëD† ›?Öì&ç”mÛíªFfc޵t¬Å—ùÆù YÛçgެġ2mkµ6(Â|å9W⹚†ä\íijÝ÷P 4·8†`ÄxVÓn4Rɨz² ÌNðÓÓî§±zf+…IÆ–Ä©N€F68‹iøY˜mÛiNY/lº¹}Æ„ã}Áý5Ÿ1¤ià„½ôÀ@Žã1ÛÁ­ŽKÛ:kû…åÅ2ço nóEÅG=ϼ™ÝUÐ)r‘º¨wl—ææ°ÃwU¬ÙËX{v‹Ã«¦WÓàÅÉœ•]çs§Tç¹ôfëétFfíëxÏ…_h‘1Ø©V è4’Tïz^¿]û惡 ÷ã‹Wï°:¦áÙ| ž1'…e‰„ª¦ìø7Âæ€³ÒDPT>·rB¯[ÇKvêù PuÂlWqXtHÈ¥© Ú*Öƒ6 X¯ÿ•‹T]šC?¬>ñ¯½-|Bΰ¤ïLr•ndÖ¡“™ÜÁÖßZ&(ö+×fXu<£Å6¢Ì¡±$3WÜa#î¤Cm¥RDM=òîAò*ò§,L¤´{Û±_Òu@?Qöš®KÈ@cã6.u( 1j_“$õÀø!‰Iø^*ì÷\tU¹p^!ÄWÉºŽ½<è/ 8ê‘e”®ˆ< å!Ô‹"Ï/ʲ=OƒàÊKx½âŽåž‘à&îÛnÿ~;ì3G‘Œ~¬çɨV‘i—” Z¸˜E³ä©’)ðTIæÖù7©bý’gÇ®…¸ŠÊ ZÀ¦‰ä” –Ò±Rt;pÕHti¨týÀXê7øŠÀƒ¨X W e#„wrp¨F=f£Ó6¢÷I0%qžXkÃc"N"*§F§‰þ “N“°?•ðÞ µüœ†¼VmP/Z (pQJ|âPSõÐzfNB&©§÷h¨•MµKp–v^Xß½ð 8¥×‹UÄ/X?@¹£¿p~®´Ç©99NCÒì›FýA½{(5†Aº»ê©ZÓ¥ÊjÊ;©¶`¶ƒ–‚5OõÕîõBœ^Š4{¥ððPx[‚£±ÌÌøæÓ€Îw?|ºðdd³!áù¥„o‰œ½yäpê…UBæä'Vû°¶!yÍ0„æ’©^rdLý…èÑHÞ*]=ˆ8Á(K5åõàǽ¡Ÿ¶jÄÒ8LŠñ²¦ÝHY0­ì•È¥0RÐÉÀ!e½é—Ø ¶¨~þýÝ»Å1«ÀþT,VÔ«ûöbK1Äb²4ÜLš¶9Ïãë¡"zÑv|:Ná$FQâbÖñšgCèKô+õØ‹îTBœ‡©²µý M_–Æö‘Q‡D7%*gIÞÆ–]¦uI1®¾7Û¢@Éå¡aeÚÖeÍA8”@Êüʽ%΋Qšþÿ{ËEaG"ÔVÊH3hIKwÚÔ5ñDnON–uSA¥5×Ë&c«º4³¶zBÏŸÃ/*!g¯é {Ã0ܰœ7FÓȪÂ1b˜byâËPlº¡“\sÑP"CsrúQ*ÆåÞt?‡áu¨‘Gþ _ØUmçWõ?:_ú´ü¹¨„îK·ý_h%$u¦&51|ÚFɇ¶^j#z½ÓŒì¦©Í®å4hÍß½™Þ•ÙʉlR¾;Xà»×†lš©ËeiÂoÜ„ü ͯ׾gGÙ>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 544 0 obj <> stream xÚÝXÛnã6}ïWû$k.¯’øØn6EZ䡈[¨‹@¶i[X[òJr²þûER7Ë—Ý(PäÁvDÎp朙9”÷Å#†?âEÔ‹B‰bé-vÞOSïÃ}èI$CæMW°`#yÓåŸ>8økú‹ÇF1…GúŸùò°UÁ„ ìßå‹ÃNeUR¥yV/ý4õ¾xˆÉØ{Ó¦EDx; ‚hì~o½'ï7ãYz„#ÆCëšÁ9hí†"Ê‚‰”ÒÈö‡Êø{TÕ&_šï3ÿçßfAíõÃ=ïE@cDŒ·™K×Ù\öû¼°Váèõç[š-ó€rÿÍl(e¥v%².óARwV¯Ü%UbLÃÚÂŒRqn5åH’Þê²öböV† Lu䢋@úë‡=ópðvÕi‡œc 'd½wDÜ?î•IC¾2±U‹zR,ô×5òfI•–¬Ù¢á¸‹[w„ {Ê]ªOù²(TR©—t1óD»GŒ(â‘Ý2óíÖ>§HJûxFöLjº¼Èh kÀ„¡¦é­À´«oæùáÑóx˜˜ a€ièÅ€^&õû<Í*eiíp˜/A6† k <)Ö#)„2uԄШ߀¶àÀÎ÷*{Iwç Æ-–ÿêð:Ô ß ugõ÷@}µ)%úøÿ¨ÿÓºökFˆ‘zñ½âZ‡¦#!ÇÙž²£]ýøtÜÍó­<&* Ü ö™—*ù\?žN0Âb„é0/‡ ±†c÷E²S.7´]Ã1"ÄÙÀ˜ºSÇvÁJyoŽ G„¦Ÿ.Çlv~Õ¦ ¨ÐÆ„Ž×Âû jKšùöøÅ±ÿª ;_;¡M OÆŽ{œ:¥@üÏPp*`Ø?Bø—‰ÁÕÌÕžÿ$ªH“ùöêøf‘@ŒÝJŽÎjÓîŠTãoQô˜²>¤/Kx,›§×rÌ åPð€‰×Ú²®Û¼p9ªT‘%ÛAư•Gåˆ$z³š©+‡Î§…ðÍié¬îÕÌã×tw-jÎ0(MÓ-;[OôJ¦ ¤þö¬¾»LA²‘ ˆ‚1H]U%é¶î¾àãN•‹"Ýw:á@€r$ø¿'@' h0uñt@Ó,¡uWáŽ&é¤YçŠ÷»²¥×k³¡ "æmÛH-öE^^ºtñŸÒI[š0δšÔ5&άÚ$ößÎÉ¡T«ƒƒð¦„<¸$¤å~››Ã*µLí£ :ó¿6mÄen,‡²]ÂÛ%Õ€‡o­5‚% É·xÿ†bŒ’ 9¤¾ó– 'ÔŽ§@í89y2|'Óc¦™KíÔÔG»¢4kg³óš‘‚éHž <èéÍš¨•쫎™þhgŽöÐGÖ*眤ÔM]õØhJ§'G¼ÄC#¯…€¸…¢›J­3™´õTkšÁjÜ]Ö›ØêMX ÝÓéMÜm¼ÓÍH¦àq#—¯`7 ( cr7¸$MHéw®ß­Z¢Á¯BÁ•2+ÇfÜIuÈ‹¼( ½lÙŒ@—…~‚FX¢ˆ6wNT#m· m¬¹¦‘vI×5©t­tno{¼Ö‰aÔíñãºÂõ^eKƒ¹.©$Ë 7>êùi ß›iÊ¡ NB’´ÕeßÝ¡´›«Ûš¶<æmÂØ\Öo=ÿªŽŸ^G!ŠÛªîé©t å6ðdëÞT¸¹6W[›ó°s#û퇿>KÍ endstream endobj 545 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 547 0 obj <> stream xÚÍYYoÛF~ï¯ ôDÖ–Ë›O›ÃQ ¬Eë ¤•Äš‡ÂÃŽúë;{ó’,§/D‰»³3ß\߬¯6løÃFèa£(6Ö¹ñËÒøùC`Ä(\c¹…󹡱Üüe:Èq­¹ãÛæ¢8´ ¼%;Üðç{óæËâÞ²þ^þjxn€\öÓØÇìÇ÷Kã«Ü82ž©dì ì¹áù9‘üžwÆg®ˆ×SÄ…/“w-¿·m§ª›+øæÅf³'üçG+2‰…}óXsþ®Hrñ²Ü2UzVbì£PèÊ6>YØ6Iш¥=*Á—¦5™¬¿¶iE «#ÿTêlÛbݤe!„aÜ9ØŽPè qüF¨ÂËò®©Òb7>;ŠQ ÕDÖܵcs¹'ÅÕàÑÃIÕ0ŒèŽRØs=ãÌÐmö§ø¡"õ€¯-Ç»³£øp$s<8]7PúΓjÃyµûêe$hûŸÞYñ”‘b×ìxÓ Qk—x/¸Äí¹ô.y[MUf—8Ek'_¥ÍsZ¥æ0Ýìoøƒ¶A*€wPØ^«ò½@PŠv_¶u“fÁZŸúln³ÏCEÖd„Æìn>“E™…Ô½%DÍÞê7ýîV¿ƒÂžè×úÅuÖv¿óã!Ûï"ÌÞT|)€<«;µR)!Ê_³zÉÇ#["l-$ *Œ« xËw§jÔ¡eÅM‹ºIŠ5g¥Û V|ºWÈÓD³'ò•è\/DÞ*?2à¯TŸL†ö2_t9•6khC˜®îvuðàÇùõlÙ3³¤–:‰´ÃW2+Ÿ÷å Ï„^Eš¶*d‚@gs ¦‰/¶‡p¤¨ò€mÛ6·b(ýUš¬2Â{W®ÛðK:m²OB e\¿# a!ì–q‘wUjÅ"ã„ãó”¾xصéæ÷v”Ž=ñjC·9,=%u[ÊQ4¤*’L~S»rFˆTµ°¦Å¦¤‘òÌÅÔǺ!y=ᦥ„;("£¬š A€"É"úv?MŒmp î’˜×[&›áJ¨ÛÖ²]d3XlÓ˜e–sR·Ǭ+’4DS·«¹¤d¨j¢J Ù¤b;ô ìšßD.ª\“±1ÖÖz¥+¯K7i}È’£Žÿ\ˆhÑÁ¦>”ò‰4—ñÀ~€w¨w Èy RïMÁ¨{. cäÉro€ˆà 0ãèÞøòS•'ëªëàù”çs‰·8üô°ø´XNÝÔ F‡‡²Z+”åO4 dÆÃ7ò5½ÖŸ ÝÈFÒl]Îp(YèöãS·ŒAñ˜T«¤sèÆ @'tdí²Äh%GI›éô®įìGm‘‘ºžÀ$Ä(ð_‰b.û¤ØÉ„ÜVe>pȆl¡"&ÐW†Äk ¥ 9 \…„¨²phîXÅ®ûÔX3.é¢Ñ_«FSËŠe䎵{úœJZ*_ÚZi"66¬f f™m™e¼-´]sÆiᇚ«ÁÊØœ˜Ëp€ÂH¬)‡ütÖ˜Ž»=—ôCšO§]!ás>P,IØîŠRÑÖ¹&{q·Ðþ–¯A˜ÚÁ‹éú„ýÐõÇæ«²£ÃBö¤äl] ²#TíxŒ*L±>À‹x—‚0xidáæËâºÚ-ÞN3Òuq[á£X"v@û;cŽ)€ÿĸs ´æŽa†÷(Uÿæ£k"¶cö寅ç _0Î{Á¸É[Éáó²Ru«IÒLr7€&õ8D/iS?â‹B‰ä#£‡Ç‰õEñèLh{ ØmÊë3ÀÍÔG~8ëP†5`¦º ä®L Û"ÍÎÉÕ«@ñcää½²’çÈ]‘Þ¸¯óNvˆ®åê²näý”M㪓fòî¨iÊ~yêÚìýÓä”íú( úi²(†í~Ôäj_ßb° ñD\x½#©t'bw$>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 550 0 obj <> stream xÚRËnœ0Ýç+îÒ,æ†ëàeÛIÔTŠ”hصYÁà ñ˜ðP•¿±a2´Š±06ÇçÅ… íCsˆ#‰†} ßS¸¾@£Ž¤ Ø$(bHóߌžÒ_ Tˆ ·Ÿ¦Ãû6+l¸ ٶݵi†l(ÛÆAoRx:¿q$5HEÈ“e_Á½²’(d4K ëƒ;Ž\­5»¿ÛýðrßîœÈõ­\æ1jáÍ•ýÞTUÖ˜vìÏ—p¾EˆP+µ¨I$}ª_"8k¡”“{‰1¹ 8W+ôE…¥i…¾éº€ÖvÖ’ÔìgÖäUÙ+’Xׄ­!œÚ²k¤Î RŽ ƒ‹Øü:çÿRSÜø·ª|¶Ò’eÝk $ÃÏFUôå„ïè­yxÈÆ¢øJ®8Ak7žNm7øP—îCû3ö¦ 4ëýnh=,·êd?óñÑ”3ÕÉÖ&YPÈ ÏT÷ëþ ÎÅRú4ƒHÁ†ÂÐκ²²2¹—Øš~ß•§óÜÿ7’vªÕ§#i=<^½f„ä endstream endobj 551 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 553 0 obj <> stream xÚW]OÛ0}߯ðc"­&þŒý˜–ŠÚÒ Š¶ 1(‰¶¢cš¦iÿ}7vŠèzíN<àô\ŸœëûáòBÉà‘œ“\[j,¹[’~CކšXjµ Íô 9iî?%œr•ö¸Ê’r³IYž¬7ð(mrz»º~Z}K¿4gD M…€í¦„û±lÈ ¡Âò³¥dœ2E–D*F¹Ù>?“¹ð ,a’ ©; ôðw¬µ^ƒÆ5 åŽ |0n?ìÚîxÜîp.­üÿ×Ç…_,Y¾ò«ç§¯›ÛͯT‹„vôLƨUj+PS)ý V?–‹ÍíëÓzõ}ëºsé"æ¬ÁkCv»>sp+`Í%µlÇzïè„è;Í»sŸ¼Eh°¾_쟉24Wíï}ªžmÐ{ ÔÊŽ°®S‘%U}3­¦å>cêdÇøaô8ÎXõÏÊA³Ïi\ØÃœÇ9gד~5Þç´‚ò˜N;Nõ/ç¤)ç˜LM•Ét8.³e<÷çûÌ,“4cêÎçœ5( u ”Ã#Œ2KšÔfIÑ#yÀ .L“ì Â/˜•È[Cy,< ­ŽGÓ„“Å×ã8g]LOJ42OÀñìåeªá`S¥ŒeÐ8L4œ.y\ ,bšoL³ÇqÎóñhÖàÍ@h*@9Í#\,«<Ž3^¦!7ZÇ çHCÍábŠÐy§ÖÅÏ%e´È¥¡+Ð6X¯V4EÜã¸ØãºH,¯Á±zòxà Æ©å ’JÚP+|H«)–œùïó°÷-#ÞŸ :VD“ÞT®¯±¢ç4^ó-ažã+;p±²PjµœC앱ð8.t4A"3Hì¦öx Kû(ŸÓ…ê}T!lŒêXX<PWöS–%—ÈdTüvöx s–“ Ö*¹F‚“Óhoaœõäq>g­BãS1Gû[”ÿìŒÀLVî>2Ó;ðŠwsvÊTâfm?Ò?¸ÙFöŒ¿R¾}ܵCðÿŒùÐÚ’vÔ‡ÆI·b.>üœ¢° endstream endobj 554 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 556 0 obj <> stream xÚµXÛr£F}ÏWðUÑ„a.@Þ|Q6Þ²-¯¬d“ŠR.,-R´€ìU¾>=̌ĀÖh“lí²4Ý}úôéîaOv|ø‡0pB£(vkç|æüðwbsâÌžàÀ(B$tfË?\̨÷çì½C˜¢~’_ÞËm&¼QÀ|÷²Xl×"¯“:-òæèxæ|r‰#çUºÂÂÌY;”aDæï̹w>¨È˜8£˜1› ‰ó«c7)Óä1•ñÝØÐZ̥ΈˆÑÆjìK‡ŠbÜ>œæusÖ"äcëZ”¥‡#·(ÅRXŽ1u"°áÒPû]"ÊÃñçZ”y’M4v_tŠ´ºPÏU‘-Õ'…Rˆ¢Ž7¡šŠ'm²Ò_¬q˜«OYúÐ(0´óuÑCØÇˆ§RÔ:ýâ€#]Î]MZÇADs5÷}Òg ™€ýa-ÖE¹{xÚfÙÃ*É—™(µQ3À˜ñëÍ]‘o×}ß4eœßŒM¥.L¡,—,B¡ñtϽ¡Zb . ÊwƒYÕ&ɲb¡ä~¬t&%ŒýNIºBÇ(V2 Y„=`݇–u’fb©ü]ŠjQ¦›}{Y9 ŠhÅ•¥"ÍŸOÒÔ'vDüØ­D©%æCýêÅn¡\×» 4£åWÈÀ•‰‘Ô:H²Ó*O6¡ã¥ú™¨ÇÓ6_˜<ŽS&-Ù’Ô5yî1ÍË_CÄU©fÆÔ”•#Qk•IÎáûÜ /•™JCÒ¥û¸6TõnãrÒº¡_ÓzµO™Ä²‰H'ÕUmG¯¾Wߥk)êm™WVt0‡F϶BA²Ü#&Í—)(Ó”GôrÐîêÅU²6ENͧJÔUç˜ð0qí‰Ö ÒS­×˜eoÏP»5›êéfw7PÌ9ìMj LÍF^䣿EY‚k!çà3tcZ åqzT•X†¾0Ö¦×e¼~¯k‰@§$²§©Ÿ¶ii4¬‹m^ÛÚn{7ó¢6éa£”4Óë¨.ZazE¯vU-ÖZBýƶäÚÒém¸)$£K›ùÇÝ¿QÆÖ¬’¨ù×nJåZº9÷•\Š'˜LÉ6«ÛömÒ(DÕtvŸ©ÜK;÷ºî¡Q‚F=wõ2i°­òju^WéBÏ…¿¶f8ÉzTGÃRÂ&uñ9­÷,†CQ¸'H»iïš&bz‚Ê»×~ázáŒa·ŠÒÈPμ¸ª1äê]ñº×ÅÃR~÷«¬ÙÚMŽj;‡_ÜÎö&³IšAffšdíÔ;Ò~¿õvÅ·£nP'/“– /“ä°GIôÖRéì”ã#~ÍH'”#òNô¦c¨OPLÚ£¡ÈûtW‡þeM›|f&Ù!-»rUç*³)ª´Ne¢/23+¤:¥~ƒ;Â\ÃäͧÙïmˆßlÜòÿ>m­{÷±Â½­Ïâ©á\i¹V¶¦Ûòµoέ¼FðzwsÊ ŠìaQ”?Ú×mÖJ+D!¼ÔÐF¥~Y˜Nåµl2}¸ÜŽ cŒxصœœ¿_̆l™ÊáÛ±½ÿýæ|r=hx“îÚÞÌÆ¿ ‡…·˜€wM¥åÝÔ£¾;¹ôÀà$èz¸øùl:hú²JÇ, loyK;;¿dEܹãæ~<˜?‡å Ï®ñäòêöÝ -†}Ù+÷ôìöÝ f;–Ò®é5˜þâQHÛã¾{‚棞d®'gäqÎîÕýîúê~˜²(@~/ìÍÕýÅ eÊÿLêX~¼º5†¾ûícËN endstream endobj 557 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 559 0 obj <> stream xÚ­WÛŽÛ6}ïWðQjV$E]½YoÚ¢®ÇMRÔ…¡Èôš€,9²Ëßgx³usµ-Š}Hk†Ã3çrÑ'DPÅÅQŠ“åô°B?=E(ÅiÄÐjLÌb´ÚþåQL¹?¡<ðfuí“Ø«j†©÷sVn Y>û¯~E!‹0c¨Bçzr¶BŸfi‚¾¨”„bÂÑ…œ`š¸qÞ¢7¦]K 1Ž š0˜ :é|¶\ú,õËÍ—ý^ç8‰ºQOËé|6œô}ÞÔ¸÷j4A°›áq9Õ9ÞE“€á¨_Ào>I¼Õh0IqÔëiñûx$ã˜GC‘ogãÁÐN>»Yøaà­žFD1ÃÁ £& Ã,Œ}¯áÕí3xñ>',H½÷{aËÚŸèÁîRæºÍz$Oºê C%þ‰"!Zž…°Ø‘ç}»JY*š¾rkË4ÏšJ?š)iÙqç“Û‚<]»¶yèº^•·}P ¹¡J¡V8É ¬¢¼ú]¢v¸Ï¯gí«á%8æ= ×¾áÍ„±q›=÷÷ Ky–€…{Ÿ:­³ ]ì0Àƒ‚cÔú›Õµzûì§^%·kÏCoaàN‰»8¬ƒ€õÃé;òƒ6q¨êo›Ý¥(6{u õÚ_Puuôô¡ÀßêÀgFãÖaurK¢¨òìÆ»Ëíº>gm¡²ÿQ¨wöÚßòá>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 562 0 obj <> stream xÚ½Xßs£6~ï_Á#ÌÄ:$H½KÒKg|Ókܧ¦“Á6Žiùu€ï.ýë»Bd‚ìi;y0eõí÷­–]Y_,l¹ð‡­XaÀãÖ&³Þ¯¬w÷ÅË•¹…)òhÐ-íÒ.C œçܾ×föáå%É_ÚEÞÝÓ#À„!W"~<”eQ5Ý®¨à‚r;Ãa.o¥ÉºŠªWùÏ¡Ž«Z^6…üݪµä‹Í>N*ù¤¬Š—*ÊjÔ!Àž…1⾯SA¨ÀpÈ7‚ZÒª!Æ¢Tpá#._y"Ä?²Ö!q|d½ü°ª•É­A‰^ñCDÃN®'×õ:Í©fµ1sˆùy{ÈÊç 8o¢õ9ÑØ¥¨÷jŸûô×çÈ•µÕ jÖ4ÂÉ”!Éu±…Ä{rŽhÃÔbà Í&H%Wd…Ì£­Ÿ[OêIS[† (áÍIøH䪡dƒõòÞ!¾mƸð0òƒkÕÚ >5¸Œ¡€¾-VR2ú2c•vv…ŸIñåB1…d\¨6J}¤(÷LõѬ¥>`6fÁPŸc¿ÇQÃÝt9¸ ‰ !qæB€‡Y(E‹0X÷qÖñX¨ÔC˜ÍéÀtˆ{¦Ãàú¨²¹ÈÅŠ1 ’_¢¸¹vÇŸ£ ˜ \ÏjÅ<ʱVƒõò!/Í2nöÅv„†€‰.Ù3šVI6²[ˆV$gº Ú¸BIvµ8œ#슓+'€P^f-Î9<úã:Ñ34뤯YØÒ]#_³ŠùùÀ=>>rCÛÀw]OÔ}w£4·òZÝSÔÄUåPjCë†1ž-ø cÆ_³^¶ÝIü}´¦ºÐ‘^[ð³fpªáå¾XÙ,~šoš¼ÙDe9m¥v‡4- „ ™øÏè墉 ßgKu 2Vl0^þ’&õ%!¾V­RsªWŽÂаz 1•ªÅqm©¡8D¾?þ(ån*ãªy•ÄJ³AÓ†Æ" ÖËÇ×l]¤ÝØuBv-Ÿ~)Œ6¦½ÐㄪÈU®(L&®7Î¥ô<Ëëîë7¹ƒŠÙñWƒFÏÐSt›I†AóåOšêQËë<Êâú˜€Ó9اDTO5Â#ì, ½raŠo¢DV}*fúzS%elp6ÑCSÈÿ·‰~á¹Ü^í»C ß`î`Ïþšlãº÷¥`¥i!ƨoâ„B~ð p“¤I“ôæEª8„Édí£Óýý[§ÓI¸Áäwó¼ŸÐ¬ïr‡º@BUäâàGøÚŽU"Æè!Xù©‡>´RéSVš’"ñåßÉ_õvq¨UÚ‚ÎY4ô ÊYÝlE{àŸ‚z©¤ &ù}|ÁT|4çZºõòöî=H÷ÛOÏŸVÏb!—è‹Îÿ¾ÑâSõæ$†h]¨–o\ç$‡\‰Òäoí¥žõƦߖÀÞY>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 565 0 obj <> stream xÚµXms›FþÞ_ÁäÌDWî ¸~sâ8㎓4µ2Ó™ªãAÒÉR+ÀAÇÿ¾{ÜYrÛ@hÙ—gwŸÝ“÷ÕÃ^ÿØ‹‰G%Â[dÞ›©÷ëEä $"êMW 0I½éòoŸ ÂCÿ\Î,üúöv“ßÿL÷¥ ®1›‡ï¦ÞWQ‘x÷J&s/óLj$öóÖ»ö>삺$ò&F猀q£´f0aâ 8÷&þ—÷7o?_~|^3áO&ÚûË•¾îd¥oªB_ñk}½+7¹ùj“¯Š2K«M‘ë鼨Íw‹b©Â׺v•ÌvúÃ\¶Ï·Eº”K}¿*‹Ì\Ë& F‚7Ng866–i•ÎÓD½€‡èD "âTt:áó€…þY€1ö§ þÙ›€rÿìúÝ˦âzBÍMƒŠƒUÔ„p*B"BQt*Bp‡ÐŧӗcUäÕ°^vr+•Å#ÍÍMq's¹<-Æ…É©á:ÒN¼W þSC&æZ”úJŸÅýz³X۞ʲ.jc÷"ÀÌ/MàÕUúо9 bš¶rX"i)èJ¥è{€¹/u¥ÐPøS[lóÍí­41äu6·÷M»ýÊ,¬…¥¬ÒÍÖ&͉ôhÂFŒŸœ°NºKØåÇ?¾¼P…®‹€0ÿ^+OsûÂý>“Õº°AtÊ:Ïî£ó%ñÉwÒ]àgWWý°¯eUµ™®ÖÖ£o*ˆ´Ü4UÒ¼ÐÂÑw]~­7J^à~º•¶Þ¬øÎÕŸn·{åÀ©êúÖT—~Ó5½Û³}¡˜=Üé¡O_¦P7—W§ò¹açY’­ +O3ùúx¨ËÞFÐ<”–:½6k9lFakI{¢Ú?âö«]µ„ª}µïçAšpÐj%èÒ8BŒy Dۖ凤 C÷¤/ê|¡<Ù+§m¹µ‘)æÿÂ0ØÙ`z9Z×™mÉR¦KSÝŠL!ùéCqß°Ûµ”{¸,‹EA};ÈÕ4SI%!$õfYgw7ÁßÌŸÚ¹•ç(b ö$Ê© ý† ,Ó$6/Ìü;pG,ÅÉ,@FS¯©v®ä'” µd G¼SæX¨ÇÌUŽÇ!ܬüZºŸ‡ªOªU#.Œàȧr3¡°$¯'®X¶AX£sÝÌGS’†­ÙLU?Å("m=#ˆ‘èaÚ°hÓñ*ƒ¥½;qÙ2‹ÕÙ«éÐA³¸;̾³#n±py·])â´´‡Á1jêñ_ÛŽ@¿Ð³¡ %Ìå¢f³t^»_§†5wwr±QsB3öç{šePÆ›²È³vªׂÑÁ‰†ÐPµ7Ó±Zrá*ëZ¦óp7²X)¬`˜>èÈ)Ð_ÄÝY¸(¶u¶?5ŒÙ~œÛMn-@%~mwš–»ÊæáÓÓ„©¢„5AL×ªK5ïs ¤r[Ëß’Œb s2ûóÁ´]Éú…Y*Õàèú1:R…¸KÅHª&ZaÔ¢i(¨‡@.š2XŒ1T Û6>F‡ñÖ])– 1‚U‘£4hͬ:-}i'° â%YÀ® ·Îœ1,ØËJUÇ¢ÏôÇ8PEñqš ˜>‹ø8Q”<Ÿø¡Óñ㼪ÅhH|´G|EÇ{ÄG~˜øÔé¹ý­fö¨!E~DœN~}1FYpÐàøQÊ‚Øqô8eæŸÂW&þƒœ²‘£Á)œ5:&Ý¢Ñb?FZì–µ8+d‡9KõëÏ_Ö·uÃQŽ=«­£$F¡ø m}8U‘:»­ Þ|þ庑‹6 endstream endobj 566 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 568 0 obj <> stream xÚíXKsÛ6¾÷WðHÍDñ$Øc&qëN=IZåTw<´GœòŠŒ’üú.H€-Èv¬89´£ƒøöùí·XDðÃAL‚X$H&Áº^¬‚çg"HP"h°ºK‰h¬6…˜ËÅß«ßÊ#$ ¼Ò/ªM—«Å’ð(|Y­»B•mÚfUÙ/}µ >ˆ&2ØkQ˜ ̃"`#"í}ü¼õi¦pCz-b‹%Ž¢(¼8[Ve»Sm¯çù&ÓVIQÄŒ}—QDÍGxŒXlu½ÀIؽ¿ÚtE}u³ ÜŠ^–„—÷©ÃL Nõk>…7‹d.˱‹ÄˆK³îÙbÉ’$ÌÊÖ#`ij0+7ªô (ÍZ˜÷lz¿¤8A" ÀK$p¿ì%D`Èe:üÝ –¢~·Î`ŒôfXºÚªC•ð:‘÷öÒkŽÜÖ²-„†¬¬éÊu­þ®n 6»™‹Õ>ÚÐßΣ£žâ)\Y9äÞDaÛ©QÚ¨t“^[Äï!—éçam[ ÏÚ­y¹k7ªi†ëÊüÃ"­xIâQñÄ(á½Êý6m;Z­3ÀQ›áÁõç[’U¹ Iø1kªR×Û ÿ£v.m2c<¹xùêøî—«×ïVoÞ­®ÎÎ…<@IˆJÌ]„]3™gb¿­´æý S ³ÐÄd]å]Qîæ¾S/Hë}®Ú¹“yVZ ŽŒŸãmC³3ÛªR!K9·©dÉ4*—˜Fˆ³^áªíšæaicyÌ;õóL›;Æ ‚ %ÿÙ·ÊF‹—¢,¡ÅD~ˆDNtâÉøteˢ¥Gnéñ¼¬»öBµÛjãã«H¢X<–³b¤Å{Ôp†âäÁ´r‹7š"tÈÁ·ÓèÞI‡ThrëéܦC“ÝL»<\½ã3f$cƬð¢LyŽ5r`¯Ç2Á¾úqñ„¼8ð¡dH2—ì¶È‹4‚ÂbOL%Bó‘ÂmÖýïC$î+ñj$€VFO§F/¡5Çw1"ÐsÀˆÂ0bfCè”Þ¶ªþ±T¦¬²¯#÷|ôë°gî™Nfšç•Ö[[€u@9§á‰‡(m¯Ÿ'àôN⇅MŽkô~«¼f(NëZ•;Kqž·ólö7Kläd@2–q6UV¾¥jè·[x¢åDÉ('35 cD¸[ÝNÝtùœD†Sùt>½Þ1©«1ËÖÓö³r&¤±„¿W(žF¨nF¸bÛnW‹‡ê“o6ˆ#D¾ªÓ’hl E«eÚf{‡ ÄÞi‹ö;vÚ{§‹tHu^{ ƒs²¼{ˆ¡(¦G†“ç‹e«4þ>}“A¦Ï˱†Lq~lÏž¬õØEå¨ÂÓ€1v›õ„ò§bˆ>Hþ?Ä̇FŒ“ŒŽ.Ní,˜:5ÜôÈQ†ç7¾Ü;¸åâúHt4qØ º¾¨¦z¦/¹%DPåö/2á°7"ÿ<\¥Ãßz›6éºU¹­6ÆöúЩrmm~ N5ûl§ze,̆@àaþa2©KÜ£*¨(ÓÜÂ¥µ4ZlI<é¡¡%Ⱥ©jÕ´™Mgjþ÷*Ïï;üpà+LO:üp(ËèÌ…Þ’ÆSÖý‡ލo”¶?½É³Ý‘æÄïå‘îT÷Bmw:¦B~ùŠ!°vÄÌÙÇßí³‰ŠäŸÅ Ü Ah£¿Ecé½÷7–D ö¸¶rhq?@xÃÌ1YÔM…K0Ñôíà §ÁXׄgúÏMƒâLƒ"¦zÞ:……äºÊN&Ä#(ÄršxFoÞþô/ua{ endstream endobj 569 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 571 0 obj <> stream xÚµ–Mo›@†ïý{©lØOØ£8U«Zi|ª+ Û$FâÃ;Vþ}gÙ…BLê´Q•°;;óÎìÌã GDRáP¡uŽ.#tq-‘ÂJ2݃b hóá˜J×£Âw®’•K”sxxH‹÷gôq&1c`® ‰PÍâ$B3¢£vD(&åˆ ‚iØ~gèÝŽÅeðA»À˜båzÄ÷}gz÷œ¯ÊÌHÉ7­–åæï–u»Ç•³èLµš‹kˆÖ L`I¬àºoÕSAC„Öæ£ëq¥œ´Øy#X(k˜›¤3ê;“اÖfáÚ}þ{ßc„"Йhl® “clF%nNêrXšúDÛä4l«Vûx‘£2ˆb´:†ªË@ß)X7:îÅzŸ–…ùÚUP’º¯pD ú.GŠÝ Ìà†YWÃAæÛCÛ•*‰7ñ*KÌ×ÑUNüln{_šµýÖnÖûMRU潬š€ æP;Q›Hí©ã6ÞÛc»d.|Ÿ&³°z~á8)\¦œ§´*‹\_uþɥ܉«ÔŠƒ•éÕäôÍ?/oæÑ÷y´¼þòm‚O«Ã|hp>Ö=½êP¥oÛV°Shë¾-u𣠫KE¸c«².³C^Ô&{Æ¥I_ Ò·a‡yfiÑF0ícSí ´†ª¶ÇÊ"ÁíØ¿gëf„‰W€ƒ&ð,Ù*—§hË7™’O|ÐÏœ´mÓz¬#+íÚ¦>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 574 0 obj <> stream xÚ5Œ» Â@D{¿bʤÈuï®ûjES,‚Û‰…äB6K Áßw#ÈT3ç0XÀ9 +a'çÑEœ޵'o˜…Ê‘²ý£`#Êgh ´ '3ÚÇ[ê·i(+©EqI݇y}­ï4ÿÔkÀRÞá³_±$Öˆ8i&éþ}Â-Úà #" endstream endobj 575 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 577 0 obj <> stream xÚ­TMsÓ0½ó+t”g!ɲdõ¥S˜†’MŠ­4fü…-—é¿GÖGâ´809Ä–ß¾Ý}oWà Û‚Á%Ê%(ðf ^_ç€bÄy Ö;‹Xû–°.ïàÛ½ê’e¦Éýúƒ…g€2$ràY†XîÐWÊ(ýj†©0Óµ?ºêŠ©Ñ­Q¦êÚÀ$a(e<0ñ±Ì1¥ˆ$+)%üHħÏÛïº07Z•–)ÃÜ?ßê-¨ÛBV$’‡n¨@’9Òõ^û  ÆtC£›­ëÐ>w;ÿ¯Â'Õª²v® r‚d–…,)CäDq]éº]À»µWzQáˆ1hµÄ©‹ÜPšC[”$'èDŽڢª2DàÙhLjq4? ÄÄ@ëÚ¶ÿB9J£uGï×öJ0”ûÖetmö`Œá•6ªªx³ùz,†ª_XÿÌ$;Ù4i•b ¿íu;¨ÚÒ÷uUø týÐ= ªñ/¥žs¶z<áouBüéûÃ\‡w]XXÄÜÛ¼A³F®_Ðxáñ•=þlsÍO·ú´]…1O}œtBó$"Á0_æKçÓ¥<`žmÖ WrŒ²8Ø[M çp²If} †ïMPªèZc7;êÕ™ÆhËöéØÃœhEe†dî…â.ECD𤮶ƒžÎà…WKµåŸý ™Ç}7ÕåÒ¶Ç„d0Þ_¦›Šý¡æï«<Ï3 óì–ùüMÆÏŒ³£8,Åc"Ϭ¬½D³ô_·öÔºË˸ÅÇ=]øhoÕeA7UYê Þnèš ðQØÅ;èË«_ŠMš endstream endobj 578 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 580 0 obj <> stream xÚÕVM“›8¼ï¯à(ªbEB¬“ɤ¼µÉlf|Ùʤ\˶*¶pïdþý>}ña3“ÙcÊ0<¤~Ýý¢üh”'Qž <QyˆÞ.£××Y$°ÈX´Ü@ÁlŽY-×_Í’øëòψQón™‹WE[ij„ t×Ö§²=Õ1Í4—æèª*O©Û¢U•¶Ï¾_F?"ÌĬ–ÿüý~°W÷*Ê(æá™{tÄñŒfʳûûjÊ"J±HSS?Kæç@ÇT %T×Jî×MÂ<Ü)Ü 8ΩÛ.IÒ§ª¡JÐQµÒíDË êÑ+­ZUìWJÇœ c |•½7FË禹îKòõW˜Y޳ìŘûêrWÔ †·ùZ6j«-Êæfšb"Lökœ`€ìåÜöÕ'mPÈõ%V6Ç0Þ„°bÛLÚ"cf޶€ ÂÌDAW²-Ô–·f¿’MY«ã´0fJÌHþFS2cà´!Tغƒ qÀÑ϶ö)¦4Ü9ô¦ ãd˜t–)¾U§öÿ·iÏ&»™cr.U⥲3ìuºˆ×óì6J¥ýÞfT= ©ô|óæéQ Ã8e ·Õ2ΰ´÷¦,èÓ᛬›15…vÇ>¶Ÿr$Ž÷WÚ-'÷Òôìî<&^+~7 ƒ…ÛÊ/P”;w¶­‹ãN•îÏq_h¿Å=ú0¼ó—Üqµ›6âÄw½joÕv×:ƒfÔ]=ÈBû.u5Ñ{¶¡æ…µ»¢ô‚'åg ù@ý`!zÏÊ? ½.ÖžŽ'‰ŽÏåΗ~j½`#^ʪ®es¬ôÚÔópþœé®‘½A.“SÌBdúê•.r"ß!5ÉÜ—¾rÀ@ÿ]§–ÍN¸‹÷>$¼¯hš£íÉwo•¡&*ERŸk:•†„`Þ„‡²rÆX­%„}¢åÊ…Ï=º'R‘ØÈE*æPìRð¤K#2öYG(NÍg¼qFJž¸~àØ‹Â™±'GÅþde§Î»PC0f–+Ž”¯l޲T°ô5…;ôC EµuÉVA€ÖnE®Ô’UÁšÒ_¶úÃõ±CàŽWÖNgŽÚ•ëµ2¿ζӬ³ÒØAÝDÚDÜ?º¿Œõ¹Ã\ŽgÔ[š"Üm?¦zèh 7 ô€Ì8Æ3êͨüfc‚ûWÓ6 XôÃ]#[¨3˵£Ú®NŠ0„|1¦l/:>3FëytÕ>Ï=˜HöP_@ÿD\_¸†›—ÝÇ׳™9þøzêåøVµªñmÞÜvoCÿ @ÑC0 _4„í~½/¶á9ñ1_›á«‡ÌÏüÌT¤‰ endstream endobj 581 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 583 0 obj <> stream xÚåWMoã6½÷Wð(1W$õÅ èa7›"ÒtïaÑ,Ñka-É‘èuýïKjH}Xrì =µðA4E ß¼÷†#¡D«~……ÇGIŽÞ/лÛq̆+µ`a¢Eú‡Ã0›Í©ï:÷Ê4+¾Þ«õòóâæeµK$Œ+QÍHèˆ"³?¿ ˜1QÇ"k&?.Ð ÂŒGh¯÷"åÈó ¦‘ý¿Aè@ãˆx˜yÁÆPÚãœÀyœÇÏ€{wë ’¦!æ¬ Ïí*aVe1ÄŒ0ç/YÅ0ŸêNˬ,à~¼,wf».I Æõ¡–"‡q¹‚«>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 586 0 obj <> stream xÚ½XYoÛF~ï¯ òD¡Ñ†Ë›A ‰ÔEÄV‚q`PÔ*Z”Z*\Ò®[ô¿wöâm‰MÐ&©Ù9¾ùæX[_-l9ð[‘kEa‚âÄÊöÖ‹•õäUh%( =kµeŒ¼ÈZm>Ù8ôŸW¿XNPÀOâåYZ¥‹¥ë'öUUÖYU— ÚD¼Ší³"«÷„UiE &Ïž¯¬¯ò’غº±‹p`í-?ÀÈÍsn]Yï•+‰…}äù¡öÅÇ\i×Cþb™$‰ýæ%¨öbûv›”)»îÀ÷À±/É^ãÈ&,#Ò'¯ü^nŒ¥ ƒ(5U¡T¬‰ú¬9Ù¨o”©Ï¬ØÈß0|OáIžpˆicس0FI˜8|û]ü@Ï+Jò 7(Éè;>âù¾(0\»nð´ë£÷¤)«´/ìb9X'2'Œ-tÄ>dG³í·Ò§í§¼ºYçEöû)ùx¶ ­tÍ8ý }#?¼Å”iu³/øIÂ…Ál'Zé“8°l—–'iÅ(™m½>m|}_‘“ƨR¶õVš°z?¶r¡«í«bNL1‹º$¼Î+UŒª†åóq]'€&3×ÅŽtÍD§’Æþ’§„,!ŠW Ü.\Ç.¨!v;Úŵãxã8#äÇZàP•ã.´t¥„´J±MQ¯s2X‚B“±Í:ŸR%%:n RM¤Ä|­(« :ê×On~–K/Dîºù÷T¬n¤Orèþõ)J¹@Ñù5Ý‘þ®t¡,Äxðm–æ7”mn`S{ ÍÄ‹»íÆ‹%vÇ>#UJs9€>g„g%=4“o4q|‘íÿ`â,='éé„óu:ë\í´ê–\ÏÖjWý~Oök8¡ÒŽm¿Ó¥ بÊ"×ﺖã¹ó3hàêÈ ªÑmõ¦Å_ªh²(z¤ôfЋ€"OŸv‡ä‘„’Ù­ Tš×ƒt°‚ýIJý@·'áP|WÔù¦ŸPí˜Èxûâ^½Ýí"±Sè—§t'cÝTgW%5ÛÓµMÑšYQõ ^/P“ÝHôqÿÅÜHúÖ@ëûØ,v¼*†cCœ{̤ú¸„žjbˆgÂ*˜ ØOÙ—ë…z.Ê9êEKM3åV ñœ×‡C®7ÆG! »„{^‘ýÐ7ØXµo:\©Ã ·KÂøcS+¸ÓO4ëv¸ÞJ —Z4êôú ÝéŸMhŠÚŸËv÷j¶(ÏlQÒ7‘¬¦Š ¥0Kq»è ª7/ß½ýx~yuñîíÍåùՇ׫›‹·Ÿ¿¾8»yñÛê|lÇ2sµ('Œ`EIÁƒÚ_þüürZ{s:Ͳ¢ÉÈï¡o#=ãPÁïÛø¯‹IÀ–úuÊfÑÚèü*Ÿôât0,å¤Ñ¶é[3D›cm@}Ê»Ì4IyšâßÑj§dMPÏA†Z?3Ð!Þ‡…c>FA2àn_ƒYr5m;¬ÄQH õñÑ΀4¢Ã~q4J×Á(ŠÆi¼|#㜊4ˆÚ…íÙQ¬)à¡‘@ˆååÄ´êÞ „5ÜøtQvÆ¡«n׃i÷§aÿÊvj v+囨ÙyzqM¶…Y"L-ô7œäRø¥UHçÔ™aÆÛ’áäk-ÿ2ÐS>AË;'Åõ„ðÉ**b»û$"°‡ûÓ xÊĆ*õð£#°m)7å…Pv§Ìt&±êDï´ü •˜¥¯µ“r³šìFS¯…sK”±¦åŒw=;ØQʪ¿ì@2÷½¢Ò0Œ[˜AõéŒÕbˆ%ïir¥˜hÄÜ=eiÔ¤, ®ÇÃc‘`[ö»™Q²-ˆ$M,ÊQ˜ÝU¢ }ÄRƒúv,¾^gÀJ¾­s3ó4• Þ)£! `E+‡ŒSk¡t––å}!ªGKŒAT³Kœ10nÛ›†r§k}÷¶.E¿<~éeÁ”Ø`~þ»{h4)÷%,³ÿ¨LAËxYõÿÕÈ>½7`›Ú ˜x)aƒAÓ$c8d¸~î(¡”ÑŠ¦ùÄÆ W>'iû°Ù·FÕUÔe6lóC6 ù“Äûþ„³» endstream endobj 587 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 589 0 obj <> stream xÚ¥VËŽÓ0Ýó^&5qœ';@ CÅfÜÄFJìŽį́ þ›Øî$}ÐA¨‹&7ö¹÷߇Ñ="(‚AyŒò¬ÄE‰ª½]¢W2Tâ2£h¹†‹Ó-ëë€â$\Äi|~'EHËà!$QÀ•á ìI|3ª¯Œ]sÅ×`&yÀEÅÛå'”Ð S ˆÉÒÑø~‰î¦e_$Æ$EJR‚ã¿·èújCKf¡Qx‰G¼k‚Ùpëÿ!Œ“€µ=·öF[óO®äKû¸_Z lŠM lt¯ãÁ g¶¦­’u_¹}º¯6ö‰Ù¿ÕÎøOü¾‰ÛÏæÀ#5éjMoéÅÆ1¦á‚DQôB7w‚×çôýš™ÛNjãPç2Å ¦é?É$¤˜(Õ¸øõ–WÍ(йž=O9>Z´Ž‰Ð`gߪ S¬‚`Ýf#'ò—^gsV˜x¢Kâti„9/‰<ê Š,½kÙ¶|<6âΟ—âîkÇ»•˜0ÅçßJuxÈŠë¾uF¹¾˜s–÷P9Î,×/ýàtŽp¨¢“¢R¼â´;k¯y%k›0$ÊçÝh|^î¥ÏÒxÈùKŸâa÷9¡Î=;ðind.n.úîdàƒÚWþp@¸S¼ u]ównW“SbüÛy—Çç}érGæ!,ÙÔn‰Ÿ6¥)N}W…ڤǰ9Nr·àÕ­Q㞬ž³þ ç¿–ýªåçó ^µ>!J1dîy€ê:N³›s$Ú7BÛžå—ýÇ •Áï)x1׆™þR–~ !PÛì]7b-UÇÌÞ%[Éþ°Ìö¼H÷‰pªÎÇh—“Ì0þÚgÿ†ƒC®ÌnËí»•Þiûˆta6zßV.-Q¦u¯|…™ ó)NÈ“2 \\ΜÂÅ skßÛɘÒrâÂêó ñóà¦ÍžŽEš­ýõÂx¸–3?w yŽúЇ…Þ-ÕÎ0æ§rÅœ¾+{?Y&™*Yõú¹½’‹ušE8%ÿS§Ð‡‡UÖÞBj³JË"Ë1\§f#Îki§Ø\ßµT>Û°}#ö>Á”ÑÀeî_ ÛmÛT“ê€ËÑb®çêì[w^'.RFî/Oùpüúâ¥Åá endstream endobj 590 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 592 0 obj <> stream xÚ­˜[£6€ßû+xiãÅ`.žÇv:R+­ªÝÍ[§Bpw °@63ûë{ 68 3qFÕ­=Š]þ¼d·ÐGadk¸}oøtpFSwç¾ß´õþ|­¯ÏW£æºOà5•Xß× éÅ,‡øxЉ~—凶«Ûk i(3Á–a–¾Ê0ŸM¯!ÐÅÖmǶE°©WÞmë+±!m 1]Þß`à½Àa¾JඬÌMÁz~ u#1¤¯bèk_Îò2\áˆz­ÅÆ—³ô0@ù·rD3Î1JѨW¿­žÛœ3VSŽ©™„9ÂÞ û¾ïÞóž‰RwÈ{¸´¢éçÎf/D¿Ÿþ/³—á–»Þqõ”ÜîÒÈ1àêªfÎR9?º€Œá=5+·3pËi¬±„uê4}l§FašbÇTS˜J~WËŽ{5èëqQ«6®²Ñh« ä0f5¸`ä^i“¼5p“wåaæ¤\s1ž;ŸýÍζ˜\l\‚Ù4a&¼»{}¨t²é›¤ª«Ÿ¼Õ]b°@hX`®=±üÛ¶­•‚•ïªe©Ñ_—Ëë²nÕ:7ðÆrÞÍAyµ®fÿK…ý×ü4¼LþbíQtzŠšsVU­£gǪ-/Т«BrâíÉßW]õÆLí-g©ìÔ°“Ò¾m§ˆ·åK³;µ!‡j6_T"hgÂx~ëE.Ĥ…üÃ'UÊ'ÎZÈxe·n'6æ1SRµâ'(ÈÊòE_?ÆÏVlwê®>ÏÌJ­4âYz‹—¦'UïN3´:MÜÉ%×\Zç¹04<ÒBÚÐí…Ì>¤ëõç_þRõïŽ endstream endobj 593 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 595 0 obj <> stream xÚÅWËŽÛ8¼ïWð¶0bD½9ä$H²ÈÆ9­-Ñ6™t(jìÉ×/)’Ëž™UŒ<0I$»»ª«‹ð ª?òäY ‹Ôðl½Ê@ Ë,³¥Ú0ÎÁ¬ùÇ‹aêQzï^¼{Ι>Ê=Þª¯Ié}”¢¯¥Ùñ7Y’a‘°šøÿÎÞ€$Î`«x:ÊòáãËø `\`§3¡¢l@’"î½Á‡» ‹ÕKä*ƒŒý…aèõ¬£+Fš»‹}üXî|z¼j膨­œáv¨æÑ«d?Jah¿^ˆŒ³oDð+¹ØG±·3k˜Ù|$>J¼½4ßU¶ÒãÁQ²öÆÏRïÊ,SH Çˆ%Þ®¥Œtvñž˜ Að—ά¹íê3‹Y®‰yXò¶åCTÊVæl½Æ×’ˆn­iG ô€ rMbã:qÙ¨]ôƒX±ª˜2Tæ·T"”Â2±­rNuóÔ®.¹Ø`y"Ê`šÙ=OÏ# F.µd¨^ï?½}{u/7=«¥jˆyDö‚ÝžÕ}¾%Ø<íh#×.ÞébËÙJi^× ,„Ii˜M‡ªä8Äò(œytEã¶³Y‚QÂ! Z¸'ÚOai?™¨}.(akÜ•úXxª‘©w­B)Bû‰ƒÀO èjm©à˫ݖÔt†‘²åÕ5O##HaxÑ’jAznA¸hTχ—U{³]Û6Ö\RK5èv íž!“!hÆöò~@ÇΖM¤¹éjµô£Ô¦IªÑ¯ôÔß‹±x¨·œýé£Ì³MtÆpæ%FÑkÞÙæ®#·–l¤°ââÆœœ<å£5oÈÜOÂs«ˆ¹÷—ŒðãÒ9¦ñˆ¹?º|"uZm{ÒTf(/bj4Çrèz*µÒNÔ€ĆªkÁ:è{ngâ†ØºÙ¶DÝ’4Ó01c&i…[Š» xG±éÁÂ\@ÎxÖ¸6F׸ö2éâS}u]k‡¦L­vývË…´yèÄù)'ÒÐnp®ýКb‹·[=A¸ùÜwR·á2²Lè < :òÁ̱õYÈÎE±ók?Rg¨en­Ìý›‚㦎둳ìYÖ¡¥S¢Ë»à=k°Î,ñ¦QŠÂ;9¥.â9¹J䕾.+ÜÕ±øãˆ»ÖÊÀmï~)~¹¨,tÓoNog›Ó0J÷Z·¤í¦]'] µ!¿«KzØè»Áâý¯è+Þÿˆ¾Ž$_ õÿúZü ¬öUý+õáÿ6qÁ, endstream endobj 596 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 598 0 obj <> stream xÚÕYÛnÛF}ïWð‘"†Ë;ƒ¢@'¨‹ØIjEPÆŠZYDD®B.#»_ßÙoKÙr>~ÉÝÙ¹œ™9;¶¾XÈòàY‰o%q榙•—Ö/KëåÛØÊÜ,¬å,R7H¬åæ/Å©ó÷ò7+@™›Dð‰¿¼À ; ?ÌìV·9kkÅ6á¯Rû‚æmI*†YA+±÷ÍÒúb¹A–ZG.ù.Š¬Ò #äú©~Þ[7ÖÇ9Uxðű¹°6tÈó<»­šâ®"86òì¢bòÇÕE¯iÅ@©Ä¦ûW¯J|»/*r{,6l'Tzù6âÇ®Ÿ‰C.·Ò²ŠVÿš¾BÙŽÈ_?´ñ¾%rUs y±ò<Ÿ4òûŽòGùµÄ•ƒûA>Š{…6Ù7ò™à|'7qåä¯vˆ4ÏÛƒ“é½´šè±)šÃ?8qh»Î"ð2{yBEn…üP\5ZfÂ<ÈÍ"a;H¯•B-¬¨V±,˜:é’×@hÝÅa«œôF~âÆ¾Ïf’Z[Z—Jµ‘P«5?™çú¡ú\4]×¼{çªåX-P@J¬E¶±=[ ¯Ÿ«t+PQ†^b–L`5\qg¸ÊÕÓš°#!•Zƒ×òmÃè¡‘? õ-§û¶¬ÔËU/Nª.!¦4¤•ú&÷È…ÚzbãI±0K5œk@&[À7n÷LŠÙRíe¡Épé¶Æ%Y9ßôt&úžˆ{: |¬ÿt¢Åfe«mÈï÷Å› dœÀ”œ¸a¢˜PÙ:~d x¯œ•¨͓ÿÅgNÚ #ü¥© J=7E*ºPqUJT¨ÈƒSL!@58WžˆþÊ11‚Öq¢žŠlJ “U× m[å¢ôUKÕÉ}Þî1#Í*ÒRÜïÁ•JbX]̨‡Wº£A1^ãFW£þŠUì«¶\“Z®xwyýf¢B·;§´Þè/Ÿ?9ÈOy!ç*uøY­‹ó·YË?³‰è!:A€¡í]?˜ÝáòúâÍõrrΟ—Ë_åÏšð²Å ЯŠ ÓAŠl·] ¢–' 8£¡†§jgß_7ÊÖ»ýÃa7.,sW¯ÙÛÎ ŒNüUw;%wÅ[ÝøkIDøæ5rããýÖ…vÈ-„*†teÍ¡hN‘fÏ芠#¯’¹Òõ 3÷dÛYI9+8*ÀÈ“)ý)ê¸áá¹s"À]Ñ›òâ4ýy2ÜÄE–¹a:L»ÎQ¡p””¿)j"Òg„?Œ¿ù¢ð?`uÞ<¥Óâ4Î,RT7Aé ç¨Â+º,ÿ¤²^‹…T'l¥ÐqGªQ7ƒ»®ég'…ë²»X?Œ¶Àîmµ“³—®qÎ µ‚T·ÅN·¢ÊkÂ//}XQ’SjÑêÎtMä#Ê’·dÐ, ª2Ô,ø4CÝaÝí”r@‰Àò-àVdÿ00À$Ö Õ‹Ï"Öìè@êÒÛ øÈ-­ðÞ”§n<¯ž(B;G²}ÈUj’ìÄÄf–fE ¿>A³Òš• š%nzkñHðgNµ®–NæÛä~–GE‘ë…Oñ]cK6 eªk6Sò¶•Œ¯œ.etºr–úÍÒ*ßÝ${’Wyß›WI¼®Á©䎶¾èÅœ‘ûŒÒAþ ¯·L'Û•™žêö‘Íd™hLÞßLŽëxÎHQ#kûÓ5®À¾WIhvG¬¹­ÈԃŒfdÇ”9ö ¿ýÝ 2ûýÕ8FºÑhÃÀ‚m§<sŒÅÜuetÉG8ïMEÎq_ïÉɪŸ=΢õØ`лŒÈeGxg§*­pé ížv¯îøëþ€§c1Òº“¬¦Ã9–H<eÿådc AÖX°ÒwýȤ3ü=Jë²Õa© këqnN"5ް†¼Èö™˜¤T†Í޶ûnJ’nŠ­jlPœ“àÔÁ¨Å𹻄–(ý·²å3„Û®ì'¢ìÛseAíæP+ûAqb£0ÓŒx¬¼Îh÷Ûv¯VhÒÜ´šfèaG^6­°WI¹ùàdÈþÙ =ûµ&Xã2{äÇZòü }7V€† dp äÓcQ§M»NkίbÑ-y‰ºÍÛº¡õ7 F›5î ª”(ËsqÛíë½ÉcbP8|4ôW)y4sŠ|Î8ÎO¦ a #ÓÙ“nTZA=áÅ›ùÉÞ¹ ©/£L–¾ŽygHíK€µ­êi1™ÕÞAFwgJ§¹Ä÷EÙ–SÞ=RéÅ#mª ü LºÀÙÝõDÓ:_-˜¸`Þwséïs/íçzø93Ò"(Ûç´ŸFlr6å•!ôõ§ã+Ýpª>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 601 0 obj <> stream xÚ¥WMÛ6½÷WèV X1¢>,+)zØmh‘HâæR Z¢-¢´¨%©uœ__JÚ²ìÝ8 ö°üÒpæÍ{3´÷èa/2ØËc/Ÿh^xåÖ»]x¯îg^ŠYâ-Öæ@8GIî-ªüeAg‘ÿî7Ivw¢Ñ2À¹/¸YM ÿ£–]©í‰tM‡MÚ”4ø¼øÓK“Jc¯·„gŰøûÂ{ôPR̽]Žμ­—fÅs7çÞGïý%Ç3‰g(Fq„8Š"Ÿ5ú²£¯_—TB>ìX¥ëÁ…W÷é‰Ñ8EI6ýcmãjDó•JqcMVLµœìí„ØÖ(,ÁÕº¦°YIJMa¿Ši&¸á«¡è˜®8‹¢¸ÌÖÙ˜­+V±ï#+¸ÜTçü˜E(›ËÆZÙÉb”åÏó G(vDs¨®À³4U‰nÅâ‘ãt©7?ª±'átL½S¾>—]çbÃJÂ9DßJ:(Œ‰NÙŒcËR'†[á ÀØIM\áíÇ¢yIŒÀ~7ª…d_ ý·óµ4Ô¦6ðp†Qna›Ùˆ´µÔµ­ƒÝ鉋>„ݰlN¸l¨gU‹±,âoÊ¢%R3º¶"šþ¯2nÈaÙ& f‰aqï­µ YŠÉ Õã"¤F@MR””ƒC%pß)Wu\ÚMP²«èa"&lÜIGîI¡É˜ÑTEîtc‘Æù¹ïw¤€5JÓ‰!x%\Q»ûtKô±zµE[Ô„Fdí-ý»ÓzYšôІ4nøtº="ÉSOQÑæåËà´x²ËêÃob×T’Vãà¡ôV¬0 œ&þ–U‡±í:‰¯wAï“Çþ4–oÌf=ÜfF,3efn›p“«joÍœDƒþû+›Aéƒ]øž¥á{ØœÚØ¦á1˜-ýµÍnrÈî9 V{'R#”;ǽωsÜL¨(Ù¦Ö®®ðõ)1&y ’( ޵ÛÝÒíʥ߭õR„÷ÇíÞQP}¼üµÑËY®Gº6‘RxŸ•6®Ô¹ú¦º²>y·ÔŸï\C!Pþ5Ì ´u:vN=£›RHIKíŠ9ô5Z]÷H¾YøŒAbšãCIʺ‡ê¹Ê—¾ô€ÍϽ=roŠNSOUÇõiÆ *àÓY™baã– Mwú™%tä:,R‹ÅÁº»øÒ‹ž³öÁÌæ¾=vu7ÿúûí[…³-Ó—jñ¸5ÐuO®5-º³ê­ZZ²eÅN Ò>F[ÈýÞyÿÓÄó”? endstream endobj 602 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 604 0 obj <> stream xÚÍWÍ«6¿÷¯ðñÃ6üŽmšªU·Òëæð¤¦Z±`$Ày@v_þûØ|$!ö°YvìßÇÌ0ô äÀA>E>8(ÊÑ[ôiÑÀ‚3´M ``æ£mü—E|Çþ{ûbD`߃5×aÚ+ê ë¹.OQ}*mÂ-Ù< ¬µŠN¹,ê°NUÑžýy‹¾!ÌD€Þ›» ÅÄC9r=‚iÐý¡gôESˆ¸˜¹Üpa@Œ¶¸ s{%„°žÖeøþKv>Ós ýùO™HÇXE$[ Ÿ6î…>êcÁÚ;·¶/¬óQj=*Ñ—¤E¢Ê\Kh„¯êdBýk?Àç².ÓÈü·ˆõ‡D56à„!B°ð¼NÃ>[ ñ›TfqÕÖ1âL8vÝÆ+8)Ú“;J½{ÑÔÅ‚\D§Em¸ŒMvˆÉi+ç%R±œ£À8¦|1…!z–Â÷—0~³Iãa4Ë °Ï³¢gYœÿ N0YžŽ!z*IæÐ}hˆå™¢x°=à˜,ÏÀ=‹ž½Ê°L‹ýàåêûàYør<…Žvü¥ø£èYaIózÛsÃѳð±\„ G&ñù-þý´±©g©ž¡C4#Øó ã°[¢>v»€Ä¦nÏ¢Ðûn°˜èýô|Î_U¦CöR7³b‘;X,OÍýfSÇRi<á …©Ñû}ß™.¤£{¼ îcN¼iK:KµÉž¸ˆž­¢f°o©|Ž€àØ‹ ѳj55|W®Àd<€á¥ˆ‰Þ*Ö²ÓLšù½†6(Óc¿Åܬ°£xÿÅ ±bް¶©ŸõõwU½ 3#|´Ýðæ´™Æ¦Á¬#\N8o–¼mXW¦Ã«Ì†×ÁB£!raZè8zØãðžmœ6 ëc>®†ñ¯õ%¿SÕåéõ|Å89Ñ(kc—` aäç1Øô¢×ž,­êÜïø·†¹ÁΞ\îV ÚÙáºÂ¼¾Â(œs³äi;n÷äë%|¨°öЦLÛKšÒo•™þüù¢ßî×êO‡° £6äö†2,ö²ËgYÊꨊ¸™}ÚRuemëž$ ¯îQGÑ^ñ$YÓ›Ù£cW;ê}•›èÑÐ:=*³ölû©kÓhs‘Ô[¬ÖÇû4Wû4 3}Ç{ׇÇÜÚ7Á*O‹îP …ÛMç«€ï@Ìú>öa™Bï‘Âódº?Ôÿ‰üq»ø¾¶¯½˜µ |Ù¬¤aQÊ ººyüÖ¢ Óݤ?U•6ïÜ À/?üNîY endstream endobj 605 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 607 0 obj <> stream xÚµV]oÚ0}߯ðc" 7þHœTÓ¦IS»µ#“6 °!$41mù÷³cáScâÅqnÎ=÷œ{mÀ@ÀS?,ˆ`Ñ|ˆÁM7Œb¡:!$ ÄãßÛÁ¾çÜ,’—ϳÕbjž{²XޤYç‚.bÏFÜý”…¤1CÕæ§<H¢¼èCäƒ9 >‚8¬Ÿg ÷Q"êל †Ìí Ïóœ4“» ooWƒ\ˆ*éM—nÁ` ‰_Áü2Ÿåž#J®ahä|–ÈÔÅÔyvu¸Ù•¹‰–Sn“‹¼LešgÐ&Üá­ÊмÃc¼gCži69AýžË"fŠÿAf}gÆ…ìXо{aSØèÁâAz!Á"L/eˆ¼c“rÄÕþµ4pG˜m¹‹Ð1jc~]nï\Ù°åvßÕí¯‰ ¼ùŒ!H±ܾç‘60ƒ”Ù€fmb³Q\‡…ú¤iTØÕ“•gvâ–%›ŠD^ì+º‚ԑí¤õ0~ýqwgV©•)Ëk Zþ´¬w–Ù©,gLj{«ù0ŸµM®Î• W ~ÂêØe‘£Ãö›­Ë°ÅËøú¼2)_ßÚ…(8×¹êçW!Ϭ…ÚZž]•<ïi‡Àƒ>ú—vXì釀Au 4dxÈÕ¸ðbÛÝ-Œ@eué, nE‰ëDí&Ö iôlxßw~ªŽ#šŽ½¶Ú…bJ”·íJ¼©fm\C(­/¶ Cª¬:î]…AæÛ·b§K $ÔV™°÷mäALíë9Ÿ+í4Ÿr§9ºñ ¶dÄ3VZ†0`ê Fjë¿'»ÄVí6sR­òPÈõ¹ÑöQ Cz‘æÜØë_t ÿ ýkʰžaõ§éñÍ_«w[ endstream endobj 608 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 610 0 obj <> stream xÚÍVMoÚ@½÷Wìq}`ëý´7ÇŠP¥Ri8T*rÌ–À&fi¿ïzmcSvUEm•à<ϼ÷ffwÀ3À 4DDB¢X‚t >MÁljIAÁti£ÑLß!ŽHðcúP,QÄÍ¿ª‡ãD'Áˆ0 uyHõ¡ °€ªzÃq‘¶*׉Ίܾ{;ÏQƒ—*6&s°ŒcDâö÷<‚‡šŠ˜!ÊDÃ…bÄæ¥( FRJx?.“—Ï›ãn}—/Â`ѧc¾ó~UKexEP婲<>NØ™H£PÚÀÓ ’ð¸Su”bYGÈòeQnköAòTšèIý±ª8 &:¦c$9o‰3$eß0óÂ$S›Å¾µÅÊí‘Â1V9"®ýŸÂ‡&&>>Cg¹n¸ôʉ) qS¹¥q$†ÅÖEÀxÎboÚI@®Ôœ È?u‡v¦Þd¹šû DÛ>,:´ · ‘4ã¿C;ó¿º2Kã¨wâØ™÷èÈKBQ/&ƒÄ=´= î•.³´ß­ýîš1b4꟯CßOÂaqÒ‹I‡¦ñ¨< C:´$B¬ÔWç QJ ¾é¡%ÙÙYPæð§ï`ÆÛÓØ‡M‡v²ÉÕ«váê¿C»S-µ· AÜŸE‡öcáv!æ(fÞù;´3™­Öþ6H‰°?íIÃé5»ã¾zhwŠU–&›ùK¶ÐëK÷ûˆFUkÛK>n·„ëýd¬t’mÔ¢¾óÇjŸ–Ùî´ ö†8~—=dDC §ëê}Ž¡®" UšËBÒFæ…EjÀÐà£?ƒ;“‹¨Z gAÃo_ê:q÷ÍV¨ÚçIÃ65Ç]’åõÙl§Ss‹T¦6eé+5\QŠCx§Ï ö­åOÇ ÂEˆH{ønFøÜ›g•ts¤Ï Q4’ò|1‹gÁÅůâmÞí¯Ugº3ìþ×´Å`Q~»…wa#´ÝU5¯0¬ÞÍÍÒî¼Íè^ê4ïQ'¥®-Þû¬k­¶çÒuR&©6´ýY&ùJµ5,Kµßù"ËWM‹7 p¶Ÿk2÷Sߕ֗«štᘛÛ|ñ_ˆ¡bNkèÕ*á¿Q¦ŠÊy¼?Í|EÿÛ2¾Xî!öÕ!ó[-2-ŠÒðM´Ú»y™[íáÃ/M¾ø endstream endobj 611 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 613 0 obj <> stream xÚÕVÏo›0½ï¯ðq1Œ«i‡mÍ´©­Ô5;LÛQb$À©í4í?ƒmš4´a‡Mrˆ~~ï}Ï·@ÿ ! …)y ÞÏÀÉ4ÒƒY¡LRˆ ˜-~xÆwñQdÛOÕÃzõ¹)ü0ö¸¿Vb“+ÓþÊ &|D<ÖäÌÿ5û"œ@ŒuÄ6"¸<›[1MÁ¶= …Å QŒ`˜º~®ÁÕ4¬;¡ÃC˜øW6ê9¤§§ÝÁ'Óh/TAw¡¾›­9çbQ6™bÒ ðÂü«3eÚhO€iÜt±À:<L‰2µën^ÙG‰èŸBÛ•,uȦÝéZ8³ …»’F‘MÜÏ À‡q Œˆ]0ÄÈHßÇÞ¡4!RdxEÝþ© ŽŽÙF²…¡Tp1Lr‚‘¶³WÖ‹—ßÎÏM«´â4Ürî(¥Ù4ÇN!%ã¾µ¹>н»y¡;©Çë#©þ°ÊD–+f¡‰¬Y:Sæ\&×¼ÑV]Éœ_–yVU¦»¬ÍÆ]É7Ò,ì˜I+à%WÌ1Ï,þ­Yp§ h˜ËJ/SÍê&äþYs¥¥ÖÞl©asÃòL§Õ¦ÀF¬7Ò¶nØ“È2«m+“ƒ‡ZõÈ£zˆD0pŽ}{¨.ÄÍ¢—7m‹žYñnplgœ1 ƒÒ{ ÀŸPJŸµGwSv¯œjã ¡ù’!v®ÄC4Ú„Ø»WÛ í9‘>gÞK=Ú×?¶C/=Ìö€PC·»UžåªìÌß^q¦ÅNâA“ J!!‡.A#\R±BuŃ/×*VË5—¥*y³ÿ=ËÇW—3Ý•róè¥ÐN¹”㾊(Ëõè8ë økäˆGpårõºÚ!ÅvϼÑh²ÿqFã1®5µv¾-ju„é¹YkØš />8m‰®õã´²5¹”*kßÙ{dû}•º×÷Õ›ßÄW6ò endstream endobj 614 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 616 0 obj <> stream xÚµ”K›0Çïý>Â!^üÀÆ{¬ÒH­´R·Ë¡«n8‰%YpšäÛ×`“ÇŠ¬ÚU.Ž™Çï?3ð ˆìŽg&d+ð9w3Œ€tn & $¤ù¯qþN¿‚ä±ýÔ^N¥‘áS<™z“™M"¨ö* ¦U¶Y©ÒH£«²óý’‚W‰HÀ¶0D1X#ˆ“þžÀ£CQH(ó,Ä‚á./I8BÓZn”©uf“Æ‘çpçj®,T™©ànFOÔaé"¦!Á~­œšjî"¬‘çUí‹b¿^6î,ËÜŒ  v¦>"!(⸇§‰aѬÓL«"oúÒt’|ˆAJÛªPÈQçù‚qü–µµèÄZ—Ƴ ZŠŒïÞn,3á±›3­G3ïÇ2Çd·k>ZoÊF/J•»6^å°ÃF¹çØêÜ,ÇXñíU8Z¿“e©ôbi®MÏ„3H’áÙù‡(œ (Š‚©2R}š©j²Z¯Oîbâ탊ÿ÷ÄOH$‚t©ü‡6èeû 쵟í%£ö æ%XÛðˆ±vÿ¼„.nÎøä%{¯Gœ ðŸòZ¶B¶¥+D/˽c{Å!涯m7:¤¯æ”BMåN›Fõµñ7µZת±;ÐÅ–ýmfd¹(|½d­äuèZ®—½ \…˜t¦Æ7L;ØG·cül\,äómœŽ.ÄaÆtéEw¿™°ŸÎ'«ª:×¥4ªëÍYCO{qKð‰Þƒâë°ûØç‡ÅVâY;"~‹ü¸¤®ÑÓ.êw½k³«ÂuÚ¹| ?}ÿÉb{«üg¼Ï¿(°;úñÓ_ÿ>s endstream endobj 617 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 619 0 obj <> stream xÚµWßoÛ6~ß_ÁG ¨X‘”H±öЦ6 ØÚúaÀ<ŠL×,lÉ•”9ùï{üeI–x†<Ø–ŽwßÝ÷݃¾#‚Rø#HP$¸Ä…DÕ½_ ··I,9C‹5$f-VE Ë8¡yÝÝ´åaK©§þ×^íàq&£/}ûXõÎä³Z«6&"Ru¥â¿¿¡ŒqÌ84®ˆÈíà ôa& t0¡Å$G;”åÓ"üÞ¢/è“C&É0˸‡Æ'°I)ØÒ Øàûç8ä§øÞÞf“´©À’Yß‹XÈèy¯Üéfí2ìUL²è©×£ÃÞaˆ,ó<Ì0‘ÖÉMÙ—îà­VÛUÒ·i"޳ÌdžaAìÉ%¥ùÄzDXI2±¾ƒÜ©É= ¢ƒ5K¡vžeš2o2ò'p&¼Á® "˜óó³9ÄÁZ×ý<2a8%>ôJm¡X¯DÏS̯/Ð`}wÓ<*¬O Dpί-Ð:øx$gÆáµ k«âM݃F‹¨ÙžÁÊ Cù•X+çJŒ\•š”àTŽõ …‰k©Õ—z«VN¾7ª«Z½ïuSŸïhÐüú¾IX*£ÅFù—Æ|® ˜4JDn|†Bd8 æËhAçfæ,cFwîsÝ´¡ép<·ä¹ã­ôhçÃE°l¾©ª},«Í<_W CF©k¡¬ýPM‚¥ó‡ãÂÌ@Ã’PÖ+ç kv¾^M¿1ærª!›]iyq÷i¹ÞÝÃPéU[Æ„E]=á'X €^ŸnF-Ô©ÅŽ7/•¦zÜ)Hv$~A,ÖCPÜ]àçtŸcJ¯ÕýL,ïÞíú9‰ ˜Ë1œyòSàŒNRÉ›Ñ6Y‘éx˜j—[æwÛWåÖ eSÖ_-<ŸÐ³o:=½tpèhðXk&P»×O†sµµ}¶å¶±ôýþ™”O¡?hJ]Ô…sŒ­¢²èP_¬Œy¦a³ Ó˜C²Ë4 ¾.Ï­öDWóÌžü£Öl™êù¦ñ»zð•DUè7Ûä³ß·Í^µýó´ÜÇŠ­ciR|ãuíBÕMÐJ­·þ]cøù'&y¤ÚV¯TwÂiW†Î?ÒGZF] ¸Û«JCõh˜ß¥»z¤n²¸uSú0Ê„¼N#èÐÀbT~Xª…¯ÿÏgÆ0ùô219MRœ‡FþåÅÓg•HŽÅ¼ ³Ñ%ЯO~~}’–mñÔUͶóXdŠ ;hÔÚ/É, ãa?ö 8’{òdYLë*àf þ/Zà5 +O{y;ßý|xž×2+p¼îÀþpßC%ïºßÜ.'Ët;I$æôd¡‹ˆd<,tã'4vO˜È1üo3’ùPX³ï|aýìÓO?ÉH` endstream endobj 620 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 622 0 obj <> stream xÚ¥–Ks›0Çïý:ŠƒUô@B9¦iéLÛx¦‡¦“!XŽé` çñí+@¼l¹†éä,Vûÿiwµ xøæA€à…Ä{p½o9Hr Ö[c° `½ù±àÞïõ@±D"0¯êÅ›HGÞŠ0 ïtyˆõ¡ô0‡ª^ áMö*Ó‘Nò¬Ùûy ž¢2¯µoLÀ°#v¿Sp¾·(`†(ã–…0ÒèR„}o%¥„_o=Â`«ëüí›Q0/ÆDíóo…¡ÚªÆ@e±jp>Þ²ÉY‰@’6þמð½Píî|kþ>|ÌßÚ‡ªPqûÔ½Úz²†@Ö/¦c$ƒ #gËqÄÌ–ÛD¥›ª‹KsÞ戱:$ Üì¼'$8gm¬$žX²*yÊÔÆ’JCd"Úæï5ÙèÝY§qbœéF»åÈ—ë¯wïûÇh“œ jœ"ÌV¬j¹Öùþ’ `ˆàÙ‚ƒµC0U[}I. ³åk‡\™<í.és©¿X@Vodýï¶€’,SåÃn™›åç$»„C(d6Î`½çe>޹˜\ÌÆ¬çáä½,:,@œÎƬ—àGç¨[­L…|ܲêf‹°é ¾ïÃ¥£$5JMg¼QU\&EßàO:ªißÁvÔõ%\ïT»¬k'§Ä #¿;æñH¡í::3ô|bwÜÃÂè`Îë)wïµJIeó1Ù¾ÛÅŽgÓÄ£G?%£´Z–¬>ï ‰I>;¡aR”y¡Jý>YQ«{~¹fst¸ÐÄÝL¾ö¥ Lz8ÊB˜©ÒþPi›&ûÞ*y’™Jjtá‰2Ë÷øGÅzšK½ëƒiÒwyH6GlÅ5sÒ–ÛÉÅñçÊPp­¾nûÒ`¸Jäêj˜†çëø§G%lìÜ!ì+:M2»”ØÈÉ›‡Ti…œì”LÏßG`ÒúÝèÓñzÿSmW_Âr£ÊóPdÌD—2†°+?l©¿~ƺ¼K½ #ÔåŽ/(÷$te‚µ½ j>Fa5+ðb1Ëq£w0\àÕ=Í\^åb¯Ž‘ýýÃ_ý‘<€ endstream endobj 623 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 625 0 obj <> stream xÚ­VMsÛ6½÷WàHÎTñE¾5•\§cGfÒCÝñHT³C‘ E%u;ýïY¤Dšr'LQ‹÷Þ.Þî }ByðGP@QàKJïÐ뽺ô‘ÄÒg(ÚBÀ,Ä,@Ñæ7‡aBÜžs}éRî¬buõ6ÉÔmé’ÐÉ øŽKç®*qeã–j«àËÀQY¬ÜߣŸg>f `5 ór¡O3¢/šPLÚ!.¦aó9Ewè½Õ'á˜q¿È@-m)”R( ú áyéΈÓSùê’wJ@Cl "7ÎS¡ìá|kÓ|ÌËäï<«V©ýœ¥}Ú*¶OMìÖ•Z®yC„`)D“‹À‚ªÛÃ:MbK´LÓî›r™2´4s®+èRéã÷”бhʱ$h•vµ"¿çÓú®ºAÜÔ¡W­@bHÆžù§9#Ç$€ÿ>´A–žóƒ+„óãâáêí›w‹‡×7.÷œ(ÒÆº¹î³J0'5Í÷C46ÀаQšïæ‹å:8NøSè6à ú]´|óËâ!ºZºÌsn>üt5@}áT6à Õ Öú8˜‹'0gS6à ½‰Û>¾„'^Ãÿ;dj¸ ŽCѶö|U­l7\&*Ýœs5õC’—ººý_]Ý ²‹ ý^ôÝnš±j|?¡8¤˜½¸[чlŸü‘©M_5 1o,ù%ÙTç$H¡Gú ¿/á}}÷´[ç©Í5ÎÓ¼¼ÕúàéRõìÅ0}‰çyÎ\U«$…< Ê\íã2)ª$φǫ¹‘ÿy¾Î˜ƒó±¬Nê•= <¶¼ úKmpÂ5Ž¿w `"¾¯wÙ½k¹’}Í™ŸD&Û§úe£hcJtßׯ˜^kµ¶G“sO ì¾sª'ÜÌsI,l$e^¨²zêÖj5Y²Ï¦5ÒóË8&ÐÅÜöõÒ_«z‘'YûµS’UV+Yÿ©š '‚cáÒÎ/Jcžz¥ðQ°ÓÖ€­9†ÑÚ­¼µ[§õ•£€ :#öè(L{OQžYWH¯YµÆe¬ö˜Y†õÄ|‘S[þgßîTCnÇÉôNÛq¼ï~u™tLܰØÓ†IêÙQ$¹„;*Ýðýw_ŸK endstream endobj 626 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 628 0 obj <> stream xÚmPËNÃ0¼ó{´%²ÍÚyØ=B‰DÕ܇8%RÓ4ñ÷8N{(B>ìkvfÖp‚Ð=‚T@šhTÊnrXe hÔ‰„¼v€@¡L!¯^¥Š¿å Ic»ÑÜÜcÁi¶‡©§SÂÌÜRlcË©3ýXŒíýî]@©|ÏÜ$bè Š …:×-ì`ûŸé áe%¡DÉ Ã=ï~ºwÛ:ÕØ+JsÿÔôæÅRÌ~®×¥míà]¬²è‚WD(cÏ{ë1þ[/tã‡Y’Ö±!$…ìáïìËK¶“Yv›ãÉJß´×KZÛÁp’l?Ø©¯XyRsã³Z±„Î8Û)Û›²æz¾è’}:š Ïߺ½úÁAv endstream endobj 629 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 631 0 obj <> stream xÚíYKsÛ6¾÷WðHÎXðéét¦­ã48žØj/uÇS̆…¤’(¿>  A‘2årèä`JZb¿Ýýö…XŸ,l¹ð[!±Â FQl%¹õÛÒzuX1Šj-× °ˆ ­åê›"Lœñ]ûêòc{yéß.‹¾õbû¶©vI#%nøšWm^$Üùwù§åÑQ Š£p·_¾^ZŸ,DãÈú"Ta‚°oå–çcD"ý9³n­YlaQ/PÐ(à$¶8Ž%6÷(6x¾qØá{ué Ì&1r£öì¥Æö~ËåÛåZZ¸–gÃSSÊ¿\þÝÕ|¥¾Ù+‰Gõ“ò›Âϱ¾—õw¶; ˆt¶Ü¹.c ‘) oî7Ù~ûxŸ®ÆdöCDb}”sg×FžÞ÷©ŒeºŒ¡Dùx ÅÐVi("-ÎÆ` F®6G«|#Cb¦ÅfJ+}†ÖMÝs&Juf®«2?ü®)`Æà1ÿä`öÒ/Ìœƒ=I=K ù?–§Ç’@ OŽ¥!ý"±Lyòñ¾lÖSäÑ ’žI½ Göu³¾ÝòdBkàõÆÍj­áŒù‘ïäõÒ/ у±+z°kó#'ýˆ)7¨ø9šÒJPÐc>Ñç”êÓâLŽ3)>lA¡úPzaH ^žöI¹› ûú;Ðùëê¿]Ýä|’Ø5[ðœcXwÔ|òø> OÎNø³C\»ìf*qçR'ìâ׈Ú³ –MÍ­ Ÿ ™Ã«Ò†éÛu]û‚7,ÍÚI8pÁë¤J·MZÓÓ¸/è|8Gr#j7é¦qø¬¦qxNãð…1G“Óø‚º±½ÔâÐ:N7@ax@‰nù7pר&ötÀ,*ö!ˆµd~­´iµ²Þì*®Ñ3ei XZÔ:‹Öe•³Îƒ Àb3IØZJ³Ã%ffiqŸZZZ7ýUïX[BàÙ*¯Y!ßgÛm–&YûEýXî2¥m[ñ-Ó¶)TéfgKÙ¡õ_ËZ=AIU+ø<ã]î¹ÒfÕÆëqÈb„½gŒ>0V(SY-òRÃ5ƒ"…ULÿ›¤Œ­fÁdXðòK>ªwwE’6eQŸ€ÙaÒ„bÒ¼…Mb˜N6R(5 é 3ê4%¯Ql%ê~#ž¨œún„ƒvýöÀU¬®Á‚Õ¡'Çþ2ÌH4Gk¶æjÅ…ƒŠåÐ QkåTîGý$1º™4É{ŠI=LŽ#e•nRQh‡I1ya°#ä“ÃÛDTám/TÕ-“HfÔÝàHÝ•gt廿 ˜¸:?7® Ž—òKÑ=¤` §`¹6w=‘#qÏÙ¾«ôc¶ÁÔé^U¤Ù L7q8Ž®08ñ4ZÍÀ¢Ô”Ì·eÕ0ÖiÑW¬bÕe‹¾È^èÚ×;¶¢%"†!."f¢¶Í=dº5ìÒF}j}T­,wý¯Ð1ZÂφທVóÃ$š8±K;õþõ–Û2!+²uŠW4r³cg7ø9eÜçÔ)ßDcÌ€…³Òo¼Ú¼M¿:˜BóP=t«»Îë«ã°© ›ÎÃÞŸûo‹ ¤j Qfƒ‘F¤ûäÞ3‘îõÈ'×(qkÍÍ‚ñ‘z~~n^I=±5‘c[Ž#£Lê7×&uÐÙ0OoØ÷ãSU˜×XÇÃÎ"n‘ÅÞÒ¦,¥¾Ø>”_V X°ð€DžI…ß'Ö°/€wÕƒ°P>¾½¨Í:¤hÔ ›7_8/$èˇÆöõ•»ŒI¶«‰¡­í§úéRXy­å¹àÞWõŽðŽ®Ýon—7oß¿A Ýz<›uU%çùX:'4Ü#íþŸÇ® ÅUü•I¹â«ñ Z¹’ùe|vÅe‚Ú÷ÖƒÉØp¬®tßxUžÔÃcÈ1̱v|â€EøyÈûr=^™•<²Š%®B·j«Ë®ÄkÆÉa(À(ôLBç;=tÃ"x¤vUfÓæÈ3 ê°Í_^¿‡ÖAÕÿÀûá§ïW­Ò endstream endobj 632 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 634 0 obj <> stream xÚÅXYoÛF~ï¯à[—€µæ’\AQ 9d¤p¬$¢ŸªÂX‘+› …‡ç×g¸‡HIÔáAaÀ"©ùffg¾o)ã³A þˆáÛ†ï…887^FÆåÔ3BzŽ­`Á$ÀŽoDÉ?ˆ–ùoô·áû¾ê¾f 3'¶¢ySµqÓV&ñïèu·9/Ö¤e!lßDÆg;a`|é|jä†K ¶}ŸsãÃX(ÜØÖÁ°ÔÆÔœ˲PZ4 $.§Äîm¨ß¹•‘.,ËQK^}L]µàÝôÚ mMM›¢²h^¼¸çÍ]Λ*ë…¹@µÈR£º«I¿z„¡ÞÅ¡ŽoeÚnçè¢ð‘ö•=­ ¶iq?aÑ>“÷µð£ h2—ì™ÊüBOÇ”ÂfRa§VZ¨)¦Bp{„‰kcÇ5`˱# ^±,[²ø“´ZµE,:@ùŸP\y¡*,»¨\©o»´ky½äÍÎ…9AÓ¦¢Ù;¹|±ÅY[§]ñMB‡ÅW¬H¤yÔe7Óë¹I\ôUÙÐ~5>¾½¹Âòî­zÚézinI—gNÂ0ü)årƒƒÊ?ðøÓ]Ù¬¶t î,Ý ÜN†OˆJØëÕºÚ¿I4kVó5G ¯¼“²UƒQÝq\Šmz@x –qáµQܸ»«RKÝS¼9[ó"2ý=­¹t{5¿}yyõ~6—Š´â Ž=¼Ö*¥?ŠJ!øR´c¹ºŽ«tÝ\f¬¸oÙ=‰q¬EÛÒ"“„þzv®8੤ÈÅÉLj8~Õ]:Äùû7¯”™>­.R×ìJÁRù»¹½¾> •”£(7u4I¨dV&¢ ˆ‚îéiÖ¯G&É3:"ÿ燈Ú‡(©RjòØýã{ÃD3‡ ˜ÉyÆ!p3L”ž?LiÇûñ#&ô§…á%a°G'AÒB·¥îŒþŒ)z`p¢T+Ï<ïzn¬:FÙî²’ðþWò´wÎÇ÷Ëö0!ç"°« æ<— Øz=m‘OГÏ6Û¤E?Ò;Çëñ´õËÐ{ô%4LÞÞ¨st¤ Âo³¦Ûá½PYÅ7EàE“í¬6œÓ°4S¦èhv …rV ƒ§Ç¨)Ø¢&ÅÙUYæÛ¸uSn˲#¯ÃÔÀ¡LMù™|bÿ_,ž<‹wÉ»&¼2¥ÉÈyð IN_ü!ó’!ó=À;„[°ld¬<¿›ÀÁTM»žÔ›¿˜déòw“º¨Þð ¯:g¢m­ªV0hž‹” ëÊ×e›%ÛµO‹´IY–~ÛmÉnS°þqãÃoßó]z endstream endobj 635 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 637 0 obj <> stream xÚ­WKsÛ6¾÷WàH´!|ÀÇÖq§™äZ=UDR¶:©PTÿû.HBMÚ€§ÏX¸Üï÷,È7BIˆ”$Œ$±„T’ìH~Þw1‘ cN6{4X§À²Éÿ 8P¾Z³( ¾Ü}^Il~-ŸN¸$dpß6—¬íÿ^ì‹fE“ ¨²bõ׿<ÎÑ›öCSÚ-~Üo¸LÉ¿‡2 9Q`©ù]’{òµ§% ÀE<ðâH’YĤ”=±ð Ä>܉ÉfY ,êœnV‰ žNEï¥Þ÷Õ¾nŽª=ÔU¿ võeð®ú ƒwÊ ¥ £ÈŽ I;ÿ·ª^¸;e~6’t[µHÑ„Ðj$ ðÍ-cÑKÖL€¤ëCÕ\¬°R!‘¹ÆCz#Ö—ê|x¨Š¼Wp‘†Z$†G.*‚DÞTFk§{L‹4¨.q ±7þÕØ ßÖ.à”óG­Ð?TþÝ.#Sj>ࣵüÉ ÎB Qê nY_ÓoÆ€§€]¤g€ó.Ÿ7. 5©y³ZsÔE•q`Þ5jYûQ=ê|éÛ×_¬»k‡Õ|Céæ‹]9õ®lËÚ¯Êÿ¹œÛEmcˆøµBˆ¼Kß²ö㊙ªOTª\àË!fSmyø"…D¯Y"ºÅE)B9±v:gÅ`ó ¼D¼Ñ¯ÆNð¼ðAç!…”ùÂ[ÖNürW¨æP=¸P=x­OXIâM`´v7ìz¿wGhŸzƒÖb"0ž7k9l8ZT ýdv[´êPvÃŽ<·˜EÍáÔQ‹c˜€8y—1¬+ÖÍ£~?¢A«=Í7ˆÅ'M?šÎ¶3rQ R ¦Ûà„4ŽõH»] ÔÎýgÛc†Á¹@/MaÖÕ@4«+Ô¤:Ï·¤Qû~›àyJÍc6‰B¼mÖìÁú@tÓæ…:»±˜•‡x‡Øra¢©ód¼ ˜ûæ&sDó—GÕ¨L·ÚnÝÈ×füQôO#£‰ôUÆi<Êsµërøv,Ž»H?®ûϱ*Z³€ª‹™*K]ØS‡ûK•i}ÎsD(ôMe8·aÈÛ¿ñ?«òm€û˜I±^°Bj¥P(ÍÞUµpZá‰>Ãj.Õ2ˆ!‰çIJÃí æž× X<åi{ÈkŽÇHMCOÇЛñ})ú}Y·²ßn_ ³©ˆç¡À‚Å<ÕÔíTþzžNÆý—Óõ¾UMÛ§DwƒÁRü˜ö¢+= Ç•ø¼Çà`*¥ÝcØÀ/¨æ8™0I9žÉóF#L–ŒÄASœJ•™»{2væù¤[Ø @%!d¯Ë8\[^ðc•¿—| 0ö?åKÞM>= endstream endobj 638 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 640 0 obj <> stream xÚ½W[o›0}߯ðÛ@Z\l®®¦I›ºn¶‡ªy[÷à€ Þ§`Ú¦¿~6˜¦$´ u­ò`ðñwÎù.\õA Ä Œˆ ði ŽN@ \°LÕ‹º!X&?-aû×òp¡¯néÅ*©½À±.dÕIJ©lXL/EÖ‰ˆ›‚•’J.Êvïç%¸Ð%¸ÑØCäƒx>‚8ê¯spÎÇBqÕnu!r!†¾½@ŽãX¼”êDß±~œ~· ²–_òí&;>¾¥Éu{îÑ©7@Âtýé£zû-cÖAÜðDfÝÏTTÝLTüN("yÇ5§[ј#™\ëvS±ºfIw›—Ý-ÀÀ U4Ö"´êzÃomäYÌ੃ *¡ u´Ò„<$LÞþéŒñu&÷X_·!V’Çðö^˜÷Àëp‚6­c•j÷Z¬³òO·¹`²âqÝ…!ÒnQfF޵†|5{4£ š Ûñxjö“‰ýùŠÑŠ—ëG3PM" ©²i:‘¡_÷*Ž–É}RºÃ¤¤É練ºÏÔ{ <æçFÔ\[¥ ¼Vëá©ÖµÙK4*°kš²æë’%£0¬ŒE¢î=-ôiNR˜o––7Sî‹Y°b¥;Øp‹\:ý\xxl¸›:°€FÈ<ñáp?r öÌ팚ҥyÅh²í"[1fœ«™’¢‰pvÒ}÷fßóKUÚX¹@A#ÌPoŽ£µžŽ‘õ,OxÚ`GßÉÔÅSìÒ8W(O\ÎrîÁDì×/ ³œ“YÕŒZï{³tŸ†ëj_ âÆ¥m’§2* ²H5–¸É©dÉX`ALû6Rï"„±pv3ªmUsý×.û?,Ç™þsóLÄ;³ <+R$xÒ籠k& ɬ„Ø>÷xnZI¢¤Åž•²ŠµY÷õJ{‚–ºÕ/j~ÇŒŠcT®èªs Hü9Å¥ìS­?¡èÜxA5ûÝ[щð¬úL+EyÇ*1VFa§ÌA3ªHÍM5oéq>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 643 0 obj <> stream xÚ½W[£6~ï¯à­ 5lÌÅQU©ÕtÚ­ÚJ»“·N5b“¸%33Ù___ƒÈ€ö¡Š ŸËw>Çñ>{Ð Åz)òÒ„€ŒxÛ£÷ÓÆ»¹K<Hy›B¬2¥Þf÷—ˆƒŠCÿ»ßýÍ/åùtøq÷O×ò#­¸x‰‰Ï›n˵á'ZÐ&€©O«- þÞüæá(Q$üJ0‹Ô?o¼ÏˆHæ½Èˆ{GÇ Ì>—Þ½÷Q'H<ˆA„“a$ÒENŠ„b8—¢¸ÿ¬ ?Jóæ@@) ‘ ± RâŸOT¯® ](«Šº9æœÕ•þ!ª;B®/{™‰¾=Õ-sL/ÙF„€Ä±-HTôÛœwwŒ–»Ö§`qR† ÀX"‡A ÕÊ„âkÖŠÀu{¨n²qè€ÀÐ4ï)ßþ;>JA’,ß[wUËöÝ3ˆ2 ú®3ÈwÏñsѳGÖ>æOm]v|¢Y2›õ:XE!ñá\æq’åÀõÖË2o)§)Zž …i > ÛL3€f³[.$®1«&z #Z”^%´3¡3"wåÒØ½õlðó|p$Ú”â¥ÁëùÊ뢘 .®éâØãùº„}þ¬°ÀÏ©tj­»¥ÌpÏdÓŸ‹Ù3L…[è¶yY*±UOEWmÞgµ¬O+è®aˆ÷,¿ècÍ‹1Œ‚ÐÂXܽ!no¿¹ Pì×SMN4%%ÁäX[Á‚,ÖœÎzN#Íi5Þ ¡ëm'!̯–ÝSZ»°ƒUÜ9°ŒOëõEè®ï’Þ¼Õ ´°Ý}–Ý“H¿ya;nøp1ƒ”}ˆå¥~.ósO£jwÅÓ²ý¿q%šù´ál«œ 3× ö_O m[%XÖ¯_¡$ªÊEŠ&WL²ÎNìU(/e öƒIÀ#4Ð!d»6øEܧÚ-n[/“×Úö«‹;&=ÖcóA‡]Ä'„ŽUûexkO.ÆÒ‹Ä/ŹààÅ«=j2˜`×S¬=é3Þû¾.‡¼ë@ÿÙŸh3œ! 7+ÂFÏöæj¥ ö0ïš\¢ò¢±•qÜ,C'Ñ5]Ž_*À•‰²^KÂpÁÑqPé‡BgWÕÕÚÔß½Ñé#U@hiïƒØSß÷cÿi?þ)rC"ÿ~i‹¦F!@Vu%ÃÇëÅÙ7[ÿüµñ±o‡©…ÓÄV¢Ñgm'ØY‘¯jCÅ'j%qgO4–A.+¾ bìA;}ÏòªÔ³f)ˆ‰;땺ÆÓ:}‘­¸ËÈ–ŽÉöΚ<ìˆuo¹ÙúåªAõРYÈIa˜˜›’æ­¹­+ãÀîÅ ?kq׸T5ô·| ½­ZʹTv؃îÇoþ’q5Î endstream endobj 644 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 646 0 obj <> stream xÚµVM›0½÷WX{‚³Øƒ÷Ö*MÕª­´ÝÜšª"‰“ Èò¡Uúëkc;@`7‘ª*‡cß›yó zFùò‡QDPÄ8Ä­èÃÝÏâÀE‹­\àÅ@#´Øütp¸¿_Å¢P¾R“³¤N\ÜyªËf]7¥‹™#ÔTìÌŠusyÔi‘·{?.Ð3Êcô¢bc8D„HlŸ3ô„5Žp4` •ÀH{.• ]sî|›u¹ï,>e§ã^‚Hó]‡¾óCl…D9"_‹Éý<Ð$pÚ†^¸wNG¡£[!Í·EyÐLÚ‰dU4&z¢ÿv Vâ¹QG9 S„1ð0´DÀ¼Ÿ@¹gžŠlSÙ4µô{1ƒ P ÂíÎ%!ák«å*ޫӼ6XzåÅ|l*Ù¢ÿ]¥Ä54Ʀ!°1„nu[)b*eCº!S%Ðh–¾OÇx#¢>ܫ٠}`·g«[}5[I–뤛k…ÝŒ [}AS]?F na¾q¦ˆ7ŸbÊðãˆFÓDÏÛ‰r’¹IÂ1sóÙ»ñÚXoå¡»î^«ÿ>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 649 0 obj <> stream xÚ½W]w›8}ß_Á#œ«H0yk7ñžÝ“nÚµóT÷AƲÍY ›Ò_¿’ÎG·gÓ‡8XÌܹsïŒj=ZØrá¶Bb…A„æ‘­+ëÝ"°"žµÚÁÙy¡µÚ~±=„gF|×þ¸¸s"l¯<·ïËÝòÄcø‚Fö²,Îq)ýÅw¼pphó,æÎ×Õõäy³Ž†ç~óðve=ZÈ‹æÖS „}ëhQ#2×§ÖÒú,ÁE¦È£BçTÒƒE‘„ç¾Þ»5 '!м&ôÊ #»:q%ßÉâ&k×%1+“<“õ—¿->ÈO,ÛªGŸî—òÓý‰gfÌ’mR.Â= cù¾.’"5HnXÉdŒEÂÓ­Ð6ÔôàãQZ³GQˆ›7ׄøÆé^—áT„Ó—Õq“§œ¨Ž/åñBÓyè8Owúœ‰dŸñ­L”d¥f€toh¨Tt{êHˆè\ØqVž‹ºó\Œ»  °:ù…|½ˆðÀøˆÐ«‚ ndœîUêª Ì¢4fÉ©| L òj,íá7BIY¶•˜Òál"?싱vÂÎ »®kßð’%©îä —EÕ¾˜ôxØÿŸ½5ó0 …—çÊúûdî¢ Rd4s„˜sdTL@;öÖö Òà ¨§ÛÚQœ •PgÍ:2=ðé# ¼6L7aÊSC*Î3`5º{»¼8jB 2¶ÉÏå ú3ä`å.L>Ùsõ·”¥«È™íu)•(ù±¦ÖjëŠ\Y‹4ø³¦ã,´(Ë\ã)×ÓùéÄùÑĬ³Ó)­ä¯}Z-ÓI¶¿RÕæñøÀ㿱ϡ×É-+QÇf}d3‡ÁvÐÒ—ç|c-¢¬ÕŒzå«<>9ˆ¢ç¬à‚³dŒÖ ÝHŸÞà××zÎ_6ëC–<žÛÞw¢à'èງj‡Ð­÷4ycO°£úÄz_í ^ å¶{‡BÌÅlùéö×1n˜jzèK‚[_jõ·4%!µÑ8õŒD!°½Cu7ò_l/$Ç­ÈÞàË)~Ò‡ïýüþš˜Ò½s¼Þ#Z_^¹Þ'Fòõuçë­n° ` i´ô}Q°êÒZYÛX¨òa&Õ~Ó¢™X8k›è‡ƒÃjr)™1å VgjfÞ2=æX¨u/ŽIÆJÍßF}ï*?ý®0áÅÑÜÙ¨¼>ÜÝ™S¯AéLY>…8ïÃ]åÚu¸”xÊ[X×ÛîÖ˜ nr{½É\ÚgÄ›Uоò3·ænè~“ÿ5W£dÞ.Å®ÇÑ( ŠT"1à~[¨'œÛWj½w‰Xšê²pdÿã߆ۖÚ@5s-ÜÁÔþóS9àõ©½Y@lΊ©}=œÌ.!Ûúwyšæ5ˆ§¶Gª,¡MѨ­."s°gWkG)þ¾–ßS"ø˜Í¶È4­èue†ôÔEØ&?_z͵ }cp3`Ý×é_ÚnÛ"q…AôeXûö™ëE»wš^/Î`(Îö•£8äçt««”°oó®QÔ®L=)E«¦}ç¯Ë2\·Öê†ï|d‘û Ϭ»®HÈš ¶ÿ½byÃW×ÊÌ]€ô¾>ÿò/o9{¬ endstream endobj 650 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 652 0 obj <> stream xÚ­Xߣ6~ï_áGxˆÿã{¼nWºJ‘z½¼u«Î…^\ Ýl«þïc`!‹Ó®"…>Ï|žùlÏ€¾#‚ø$(‘ıDé}Ø w÷’XF m¶XŘ ´É~óHù¿o~FŒH,Bx¤oÞ%Mâ¯(—ÞçæxJ›ÓÑ'‘§ô­Ø»+ÓÓAMÒäeÑŽýiƒ¾#ÌdŒž´mB1 Ññ`Ûÿ{ô}2T$"3u\£­_†‰ðWRJoý±¨NÍeѨs~à£b~ÿª¶ 8 O©j9¼»ç£ ‚cmÑòWf:å֌ϵuó3Õ>|¼sƒ;K„!B° CKc.‡a÷¹Úgµ~;­aÎõÌCÜy 4¡ù K2B›é¯U³+3KŠö¢X0¹zÖA&æ¢ä‡%–좖=z½ñ%õt‚¦Yv¥Xµ¹,³Sª²%² *­œ9²|J¶GÿéÓÀ+ó¹pÒÀ•hrô¥÷u‰bÄqÈ)öè¼h¦Þ ÃÍu’6¹O˜ |©%B`}ÑF®íBƒów;LƒBôʼnèyº&Wæyk%t³òüºG.Iª æÿÊ”ƒ-GZ[Ÿröž:ÿËdrjci}…®²=ÌQfÇô¦éWe=c‡R,Åö?s\¨åRWe³ \*a‹¡®Ê ßdç…IÍIæÄu× ßl׬á>-A „®¡ìÁ‹Z0ÎÓ]R|]Ü´h-”αêÑo|Â(•åKâca€£Ø9b=zyù‡Øpp[İÎ\zô"—ôt¬Ëã£]ѯPŽÝÔ£o àîpgõèõ/û¼¾"!á\G¥I‘åYҨNjµë\y3u>|èå°]häE¦ÎK<àJœ·Òúõ®ÔõÈÓ*1%ÎTz´;W%qN1sR~U¯É‡B‡2äb¬X¤QCô iÛš¢û°D%&. ²Tzô Tšr®óZq‰IÛ}…—îÓÞ©&É÷è¶»ƒºì˜W—†tÒ r{øÞØ®X=°RæQWO'D{;× hÊ¡!é¤âUà‚D‘îÂ|Ó~®(‰aÂPëðkØf×ùož+Ûì9}[¹_÷NH™>®¬û)½Kû¸Â3ã!#ÖUËyjF:Ö])U›07»QMøáïõðsïÜu å—?TÚÔ³½9Ď☽Ô5i[ôN “w/_ˆô1&¬Ð:qÄXD®K”÷ï»ÎüE'{eCB’ôÛôÉ13!©JX[êØ‰¢ì®6ƃ`ZÚŒ?v7Û¤è\¨îÆ©2×/ê…¥í©HçFuÜ©í.Z©)±Ú“)}ðæ´ê#íKa¥?r9 õ{!(Jq8ÊL—^]WjCØéLŠ©Òï"ÆéÑm²fg½ëµ:vcMLŸ]²§çrvžoÈN» ²³/Ëo§j>-‚ÏíI:/ƶ›þ§þ‘¬ø endstream endobj 653 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 655 0 obj <> stream xÚµWm‹ã6þÞ_¡64Z˶,û(…ëÑ…+·¥×M¡¥)‡×Q²ÛÊùe_Zúß;²$ÇŽ•s86ñËhfžyæ™ úŒòà æ#%8NPV¢Öèæ6B N¢­wðÂ*ÆCëíŸN€ sW>õœ»÷Õ¡k߉ªå/­ºußÖ]¦¿ÿÊw¼v sx•q÷¯õO( "pš<‡Ä¬¿ùã}F8Hbô,ýŠJR‚ýØ\è}´…À…?Ä…}¸+âyžóä&ŽÈ·½‹›[â­"S¢ƒØx^ _ËpÈô “ß¼Ik8v¯-£Å*b2€¼±G{÷}êû®ä•Ä#³ÜõCˆ‹P@DÝj…‚ª}äêË®«²6Õ<&â3LCU™Ë¨>e Þ´åŸòlãlÜy`1ÀbruÀ‰"'aÏ]¬|âá(P)fPC j^µ–Ò,´K$èðÏ£ðÆÈÜé^§Í‹"¯ö ‹çG0Ô'€ô‰ª¯™ôæ’ÀyÑ€æ~ÐÕ5 \¼ªË>˜iõª¨ÍqÓ§Hà%ÎÚ¸{’Ò¢ãS ×1˜‚õ±9q0¹TÖD$2’äéÁÐI…ó¤jY×­ 0}¯ý›§­Øï ¾U¯—³(Že&,RgÙéàWØœ?ñþÐG¾…?t?/ ”ù]W¶Òÿa!ê-”´Õy‹Ý ÍA´–@=KˆÑBˆ¯¦vǨ´%[jŽ&“p.CŃ·ê¥iš[>º{È_$OxÑhJŸ& ­tdœM¼‰i„F4¶Oìw®O¸hò¿…Bæ+Œ|öŠÞ¦›5çÛÜ´æ´tÿ‘âé—„t!¤MŸÅÝÚMˆ#ÇÛ|Ž0ŠI|å)-|XÅÀB:àn5M*m-uýV×\còóo>\š%¨X’$gKuÍB…Þ=¦5(`¯Úä½îhÅÓÖl4Ž"IÉw¹Ál§vn ã‰úúù÷skxì›í •M³ 1lèø f´Òü£>0Ö²ü¯7éj¡Ýïå+=f…ÈÒ#fCëÙ>kfûH¼°½I ²zrcG¸Ä±oH‡É³c;³óJu¸…ß ÔQÆnפûséîDQyäó°*”¼|àucDòÀ«­¾Õy°JØ/„QÖÚLmPÔÚ¥Ô9ݤÎÕùA–FŸýÀe¡ó¬›±>•#ét4àU‹ôžèài"ÝéÐ)ÐBUZœ Y“M†‡¼ž¸v“¥5`ÔH> 0‹/êüüß}ÖfQ]Í|ÙÖx>Öˆšý°’ËŠ.Ø/¢GoºžiÕ¬ÓÞÁÊO<Gãµ X*êÒ4žÜÄS‹àD‘dì׃‰~&r-Ljw4¿ ÔôämwhÎl“]cVI`Í3X­f½4¦iÓžß»æÚ% ¦l(‡‰E~C%Tr{_aËð»æš)¬”áA©Ñ8ký;äO×\üþøÍò>f endstream endobj 656 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 658 0 obj <> stream xÚíX[o¤6~ï¯à¤à`cXU}h6‘R)j·™‡H*"àÉ 20³Éþûµ±Í0Àd˜¤ÚªR”‡ìóù\¾sq¬' ZžøƒE "FV²±~]XçW(ÀÖb%6¸!ÀÔZ¤Ù0 ¿¿YF€±$?~Žyì¸Èì[^5 o*6“ŸBûs™4Vð˜geÑÊ^.¬' à(´ž%6Dkcùš÷ܺµ¾L©‚Å jÅR 7;.ô<ÏÎ .Ž$ž}s]l~Qœ½ðOŸjqvSß'ë¸xdi«Âù•¿Š|-èbÍȪ)’Nåó+ºÛO0BmúÏc8ºsL¶KC¤×yUÚ c€á,Ù´ÊäÛ_HlV9„Ø`éy(ç¬ZÚKGE«f¼VÆrcõW)ç S;x©>Cõó¼f…zÊ´«•Së 3# H4ËK*>c„e,Ы=¢¸XH"~}¹¯O—Àq£(²oNäÙ‚ Z¢6ÐDX¸ ñ)ðn¶mùC›±4ãc¥Ý€ôùvãræ@ß~áÊã‰À‰³"+‘Išªb†áÛJ ¶hà¸Ø‹æ0¡ÙÁùSxŠ(ð@@§hA-VªÂz´’Ð^%:~T’UILZŒ OeÔß^K¨ôôiÂ×I#r¶.«ûmYé:íFå)±;kéÒ"–«±5²ïðFðfo@Š":åh®7NêÅô3hÄØŒEoO"!N¦*/òtCþ#Ïêݘ7vã$.Ò,9»ïï5d <Ô'Ò¢õ¸È½Wzp­^«²ÙÖ²CϾŒ“µúÌr¶éD2âXGnØüÛ ×u——ªhÄëÕ¾èI¸K;LuÆüãDv»ë[ë9‰Cá•,ÐÇöÁY:gò ÙYÝîðE²«_¾Ž¹zj¡㊩AÍ*NáGRzÃNãvŠ¡Ê^¹S£fZ2V?[%gœîð´qD×bÄoZÁΦâ$Œ?¸"šðí™YH„ÐÑÈ CŸ˜÷8¢CU1³ZÖ¬t=‘AÞTîÀ#%·£V¤ìåH½½{¤Ï^”aE³y`U׆&S!ÿ¦^ká?ßt25Œ#â<¢t.Óìì†×¬Õ]FçË ZÕÓ©hÒÁäŽîÅWy²³RœbÃ3“Oé Çö¢«§x G‡Æž½Ç™Ã6Q3qZ:&î®BLùOK´c.Ñ\®ÚºÜáà-+>H¬Nif¾˜©>ÀÎÉû‘B}³b3‘GA„çõÈ©žÒŸIÀþá>)†d–“R¾ÞŠHÔ¦ÉOÞZBÐÔÈ…ð\÷‹éA3dwC1 þ\z]Šºú|$„Wyü¨­ayÞÝd…ãE|ªS[ªzÜ4&é ….b>z.ö[gQòa)9<=büŸMhþôHæLÅÅ48ê8n¦è¹ó¤ét™dv¿]©s¯bOMV™êdPL8ô1†¥®Ëåùs®§s[’æ9«ÙÜŠDf²ùãòž[ÈCÆePÔËï.«öÌ£„&˘h·{aé¢qq(. By}éµ6ÍUÙ±÷î>iGàv¬î|ñC) åµgÃä  -_Ú!¢¡üßôiÝáîînŒ¾ú¯̬ª!õßÌË…õå§ïNÿ,  endstream endobj 659 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 661 0 obj <> stream xÚÍTMÓ0½ó+|t$2Ûq¯+„IJ¹QT¥©Ó§›8°ý÷8±Ón·e9 $”Cìùž÷ƃîA‘ý‰DB*QÑ 7ººI™0”•Ö L ”­¿`D!åþø^ïó¶ÕF='º3ÝPøógUª. +]¨àköÅ,Æl´1Iå$|—¡{L¦è瘇P 5(æh:ßkt‡n/•Åì…ê 4 BE¶ºOuÕ›)ÅÕ ¡G/Ás_Ä"Š˜7yW@,¼ÁI××»G1ã£C˜2ˆ( i ŒO~.¹Hl¶¹G¤Èõx x¥œ ì”ª÷î<ôjíN«½Ï Žˆ -¤/êÕyÄÜSÕ\p€S¯ý¬wxîÌ€=ï{íº«ãáØR?u_º0U«{BF"œm}ï—ŒÛÒé* w§óz¾Y ܱQfÛ®€õÞÀkMëþ* 1~(¶¹Þ¸Á IB öO@:‚œér—9Ÿ&u34J›Þ‹´OÔ©~¨}вíf.ëz•ß½øw]ΊsT)g È?d4þ FùeF9ÇPt*7jY ¼R½2ž ³­úS.ÜÈ[NšqsR³<‘‘Li¦gõò ìæÏ¦XúŸ>Šù „kÕ›® ìœìOp×Á“‘^¶C¥7益ÄvãÍ»ª!B/ÛÕ7U˜å Ýê-§ègõÉ z¿ñÎN-ILè"€y)ß¾øØ‰] endstream endobj 662 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 664 0 obj <> stream xÚÍXÛnÜ6}ïWèQ¼Œx%E’Ô@Šmš}«‹@Ör³‚uÙHZ'þûER—•dÉÍ"-ü`í.EÎÌ9sf†Ö [.üaË'–ÏC„VœY¯·Ö«n…(äÔÚîaÁ&@Ô·¶»¿lºÎßÛß,ŠCä{ð“üòmTGΆ°ÐþX—§¸>•æ¶_öÛ">e"¯£:)òæÝ_·Ö Ñ0°¾Ê½1Aس2‹y‘À|N­ÖeJha†(ãÚ †‘æ\ŠpàlÂ0´oßåÇSý¶LœÐ~t°k‹²o<{®ý§Ø m¶óX4ƼºaO ¸Úln\j£b¯6IäAê1õ¡Ø©çM˜<›É³=ÏFz{L-ŒQèyÆ|Ž\Ö¼}“ˆtW™à4N÷¬Â1&ã ¬¿#Ä›[M ñ`u’×w¶±†ôö¥( Â;×¥zIy±@/(Ž"ÿ”dã˜.1»8íA½]8âæ…Ó­ ÜØ"HhGõNçŒEIvç ‚€™ïsn¬’\bT’Z.ÿPPFù ”h °¯G [ýè×.’Ý$ Ä]ƒ¯ÄiQ‰Yðl=ø¢8Á ‡7҃!Ât-½ÕI…D$°ETñDhÜ®•@¼)òZ|«§ßZ$âe$Egěҡ~ãÇ,±4ÌÁ¡ý­^Ä„…2Ï×bÒ­¾\rìDU6¾]Lö†I·Ÿ²û"ØÄØóÄß³ŸîÙW §G PyÂ> Bò<]¢†ÅŸ—9C]©d¾‘|Iš@ÏQF™L]0Ùcök(u_ϽÕaMZ§ãD•Ã(`ÿQ Ïp&øÿp&°?Oé#ÏtU·['Äöt8Bê­=.«W°W)Ú{§b¦bãŽÙÅî‹úÁè™ú”hŸöQÏj³¸[}ûGšT3Qòñêv-JÓû(~øÔnö\¸®“ù½\=;ôFÒéõËþ”Çr¤ª†!87¥zS9-!ìl°ëºPbê(IMä¡àÄerl'´ÑPÄO.4f…öö ÔŠúéhæ0ö) ³ ¤1 wmÁ¸n¿ˆ=¶ÒÀqDïCsh¦[Íê¡ÆIk¨4WU/ ðÑd¶µmvoŠ,£ÐK¨Tï"C嵡҇D=ÆGI^é3…ŽªK£ôŒ:°…úˆò]*ŒZžUòMžf\ÕÌM÷çWwÔ-çê„çËk€•u¢üaèדÿõµVeX˜t°ìÙÓ¦F=T3ô]ÕÃærÌåý‡o*çöhô ˜šT°›ÕðnšXCÝ÷0â^kúØpÀÚ5©¡óÞÓ"uGèlÞ—EvfEkçDeÄÈ7ýVÖXûÉÀbOE1À]³w'3hß9¬UÜ«ÞF>¦ªÊ?¹¼+ê¥Q&²{³ rq &¨}.$y¦%¸—ƒÉÉÔ¿ØîÊãçñ~w3–äûbâ}H+³â— \DL$*Qdö’üóDã囯t­:ű»êJ£­Q/(™¡š+†„úÐ.¿&•xnñŸ+ûÂq¤8²Á‘屌ÛN¯_’i×µ$Ùf"ŠÍ•Â0Š|©­ÅDL˜Ub²Puiâhº3PÚ¨LŠSeÚ’}QfQçY'Ò&gJyÏXš¬¹:Ë™BÆó¼>z­èŸÕõOÎ'û& ÔÓT¢®A¼ÄöÌ0Íé †é‰+ÕëksýôÔÕ㈾²®¿>ÒÒJúÒÚ‹¯æ¥Üî_i+A>_ÐVÞÓVàEµ5Jk ̬¶Ò3må¶ž™¶/…‰FOd¡ Ÿ‹lQš«‰4-â¨ný(ʱ½P”/¥r°>•ÙR*ßÙIׇACõÔimWDä½DžT©¥­ÃCê¨z¨†}ŒsûÆ>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 667 0 obj <> stream xÚÕZ[oã6~ß_¡G³âE$U,ö¡—¦Ý Ûc_š"P$:bK®.“úßï¡HêbÓŽ=™ Z ±cêð\¿óã8ˆà OL‚l|· ¾yσ%œ«5XJDE°Ê )Âr±$qÞ|(w]ûC],’ðÓG¡ªá–„ÛºËZsè¿j ¿Æ"Te¦¿¯~ åˆR©¥á÷¿üqü šÈàY߆ Âq° XŒ‘îý&øüêSŽÂ2h‡¢‹%Ž¢(,Êö6ì/øæ=&ã3±Ðb ·QD푉T˜;0Ú 6ZC¿ý6«d¨ÒVÝÙíâÖû¾*[õgë¹KŒvöR†w©–i°ñ¸#! Ѹ?ø}­u0ÎNKó³Ðš˜—™ÖgYøg‹zyÚ»qã®Õcјsë®ÌÚ¢*M³^¨ý¨}T§ÄÒp0ubŽcDù`ȱáÄ~ŒK%á+ש“¥›Ê­juµ=ÐdÐöøn‚‘p·½Æw™I@ªÐçX ‰ãBî@)Ìy˜8j»nûäÖ/7›þñ%å# ¼ aåæ:µ½Wuc\X­=ñ…;ã–q§ùý‚Daç|+¦¾E±‡þéó¬ˆÝ åºò<ÏQäNüëøy!âr4­•1¥Q­$þ‡µ ΢|ðÔ è‡ÏÛè\ÐtY¦TÞ¼3·6jÕvuió ²ÿ¡¯Ÿ‹F½³yâ;¼Äöôê(OlR™„Yâ„j3ûЙ*»Ý±5„¢˜ Ö,=îŒPŒÜÉO…cAXXy|.‘t§ÚÊ8ã 0U©yóI?˜ÖEÕÙÜÒ¡­·éhYû˜P­q·v%t¿?( JûÓ¼ÌØ@>[< ¸ó[ƒŽmZòÁ«%%h†¹Ìbî'P½*r/îrŠ$} wÅî&#ìæªi{ä­öã®@ñka3ØýAëQi­öÆe§±—^‡½¯‡@P6fsó4hÓæÉ&Lµ> yîD€¶ª}¬r‹˜ßuí»Q²I*$Óþ6[ Hˆ ûÀcÕmlpÊÊjwï쫺ìQå>’€9qC+ Š¿>ùÓÙ@˜.ÂΣ—m‡7÷ÛûʆûiTskb¾s]¡ÇYÏ G˜\zaZƒœ/êQ#"¦¨÷¾Ø´®GxϪƒž<g˜Gßó† yÑŽÇ(–— ÓœäØ}³>0û€”2D\Džú$Ú{ÐAŒs‘¾Ýc$’ó°y„pݨÜPÓ,búŽ)ñI·nx°>\âˆA¬“žÁôf%UÇj%€åòµ®½ë‘… 8Ÿ'Îïæp×úÉžK©žQÁÏGpéFyœÊø@ýû@ú"ÃFܶÕ×íòaìš +Ø\¦¶h›v8áCHŒ¯®˜’ ýöè?6®‹RË9&½oªúþ$C<êvê­éŒ:…RZOmVÚ»ºÊ»Låç<¾†íG|ù`/ݦÖ¦#¯é ^j÷äl»wh£ÃÜ5Ç>‡šOð4ç1ÿU|cgÆ[•í±:þZd] ùt·«<®`Eì-”(aÄË‹¼ß]iœ3¡oâŠ3J°Ñd%^¬'Iþåòˆ_}ž.Ï"šYEëSSe©2Õ4i½©ôœ_^èÑ–EcÁß[hpŸfOÇB(Lí§W®ÀD“oÙª´XµuWôÚ\íT™;&^¾¦Ïf“w»Yç£:ì,y•u[U¶“™Ðã9)®6 æ0®Ón?ëâÓ ©-DŽ‹¥1#§²§ôÃJ}èŠÓk`—¡C¦%àe™)¡‡ÏõTx´Yà_ŸÐoªê©Û]Dç4@üZ:ßó øçò`σ»rµHpè·<Í/6bÛúǃDê.8þÝ{ÑÒ‹yÛ÷Rƒò3×Öl‹§ tfl€œ&xžÓ6¼ÌUÀ(Ç/´ÆQ«rõ>…h²ÁÎrI2_§ô“˜™ AOçüƒ­iUêíI9~ËàS}nÖ969™–<]/wà±ÙÛ¡[¬Qï¿Yžv›ÀˆÇC’{.Âc•|I þ .Híò$«êZeíf?SF7ÒÍ$¢dŠê/u_K“‘ŽóEóÆ[ÉcÛŠ¥œ¯>ÿRm8ÿº}˜ÿûð|³&l#¾ùϦh|mEDc¸®ØïϾWµôïnrÅ´ë©g‰iÓÑçfAÎпñÌ‹W<Û'ÄÏ:Oz8q«o³cé“íܬ/ȸï¾11›Œmw‹ÚclD(¾hb™È”Vf^§Ï‘“湤ú›Ž)Òx´Íµ­>e%¾FY38Ÿ²]r”|†4¿Õ2Kà*i^K¥xÁ‡ÐWÈlsn¥Žƒá)«1 cT^£éD¦ßv×û\‰^ûµ’ »Ê þï*Áàª3’– |H¸'ÛêáaãÑ“qìWÏU3 zBÿÑ˲´™]mæí¼X>ÜMƈ˜òÙ¹Ú¨V]*ÆíA@]2üßcý R×ÿ]ã=t [á˜úàøiƒûg—&&ßåÙéÉ‚è{㊱ä˜Ds·þýqüúÿJ—`w endstream endobj 668 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 670 0 obj <> stream xÚÕU»nÛ0Ýû©AŒø)fkëºH iTd¨‹@©X€-92 7_R¤l=œÄ /²tçœ{yž‘ùa \¢D‚|¾¤àjÎD’S& L ]þ†X’àOúP,‘ˆÍ'ûr–é, “ð^7û\ï›s¨ì«Îê|¿Q•ÎtYWmî·<De¶6&Ç`XŒIºÿkpî 0C”q…`¤íK–A(¥„·7Õv¯¿ÿºùÜ>Ý|íÃ1ÏqªBy\V¹j¡\ÍÙ€'HÒ¶v _¶Êª WD¯”{ÈL)ŸZf.D×£b_åGÎA1Kæ^¼Mi¡?æmA•iõXæ ¸¦øÃ×'-à!æJ±Å`ŒdÛèP£'7z1#SNÛ¼Tëå®›F«r¯æˆ1;†vý‰Ñ=6&JâAôí¼É6À˜œBY„ð‘BÑ©41áŠc‘7 R8¿â)úvÖd‡‡'°¬–u€#xpcÌ×¥é;mãñË•9E¿Ú¶ƒæ¤ìÎÒ:MÒn>Âf¢(‚3¥³r­–®ÒLíò¦Üö6o´âö,ý‡+R£VÚuÖ÷¤+Od>¿o &Óz´A‘œô3g°µmÊ'Z7'ê¶LHM.‘f¸fJn¥zM Y×ê eÑY/‘ø vVô÷ÅæØ:æDëä]­'äE+¶§ê§7¶Œß‰Êëb›øÏue¾bÿêá"bµjªl=ÉÜ(½ª—¯˜WY]Ç+OœÝ·öåŠL¯—ñÝe>禽3^s)aŸ.u©ÉÍs}]ôêöô“Fûx€ó§Ïù:ˈ’¡(,»ð±»œÙó¹sá>TºZ$îjÕ~¬‡U™¯†›²,wÛuö2b²m”Z–º[ ?·™ØÞŸ®n.dK?ζ°zöúÂz•饷֕yVYgydz®PwUÜ}úg' endstream endobj 671 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 673 0 obj <> stream xÚµV]«6}ï¯ð#H/þÆWUªíJ[i«Þn¤>4Õ›8 m€\BÒmÀ $¹R«•VÆ3gfΜ1øHôÁ%L%Xà‡%øðÈ„’°ÜjƒE ‰ËÍï8‰˜%ÑóSy<7ϪÙWû楩ÏëÆ>ÿª¶ªŽ‘ˆT¹VñËŸ%¢7H’öåKð@"Sð· ƒ0D €2qêÀ ødQI€($”;XDcÄ\RʯÆõá‘©b%i}ÚsçZé£TFÕÖºÈûX´Q óƒ@JÆ<: ‘l==dMfO<æê°9ùÜۜᇔš´)¨=¹Â˜Öƒ¾h+‰ëç—·âµ:X¼‡¬Ü³ºŒÈùÝÁzë X™7±òû³ê­mGê~ Tnži¿íóõÞžïNØVîÛêÌgï?o«:f42TLdO…‹™™ìpvÎOÍÂf¾};ŸËüp½[Ûwݺ L廎KªÝ`˜ Ý6§kÏ•ÂvŠ>_ÔŸIÀ yÌ®nO7 '“ûÖ½õ–ç“{ÚgÎÐí×c]Uݼ…°þÒâ«bD£·‰îšBÚ‰F‹ç³^,·Q‚ôS]<¯è¥ëÅZ'ô˜¡°£ƒyrô°uo_UˆºÊ˦]j¦4ÕDFW‹eÖ fáÅd¨M‹àä|h@< º +ÃRb¼nç¹ñä j'W ²º ªotŸ¾ùi endstream endobj 674 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 676 0 obj <> stream xÚíW]oÛ6}߯à£Ô,¿DŠE1 K C¬ÛX†@µéTƒ-¹’Œ,ûõ»”DI¶h×^Ÿ† yä\]ž{ϽúŠ("ðG‘bHIcf+ôÓ½¾Hc-9š. `c®Ðtþ[@µŸþ‚8ÕXEð/ûãyR%á„ ÜVÅfVmŠÊÀØŸâà<ŸmV&«’*ͳúÝŸ§è+Â\ÇèÙæ¦ Ó­ˆ(f±{^¢[ô¾¢˜ ÙbáŒÕërÌh8ÑZ×—ÙzSÝ_^¿+B<]ž áÀ}D‚fa— L635Ž×b«H¦°æubW†iÒ¬ó4«Ì¼ÉSåÍõóKûüÅ47I]õS]l›@"1–º%,©QŽAP‰UÜÆä‹fñ.ÿb“Í:·rKjk^[¥–‰Ç€‰“Tæ1=áx±˜cÚ¾ô¬q8¡RZ=„¸¥QŠuÙè ' 8ƒ«ÀTeh©YÎK'n-ÚvUBX]V´Y±h_4Diº ²ÞV/K3.\0Øm MÝexWXÊ£ôÑw¡ °Î<Y<ápÙë0[¦°ŸÓì[h"‚åñ´ôѧ Y„L`Äò@’ãèxzúèûO!¥4HnL n¹JK šËÔºÙ£fžVIUßÜ@Jâèx¦úèS•Ь€ªÓ®â35´‚íDz%„ç¦JÒeÝ/À¿ç¦œézàÜ®½-ú¿ë@×™pJ‚©[¸zY{ßµ¡Z:͸÷ûí†U¿*Ì2@X/––;´–-àñx-Ô^-˜ð^ (vj(Æp“ÅP‡Å˜paÕ)=š´«æÅ.޼0éSÖrgWknW¦ú’·,9ðY²òèHUŒ…«óúÏt5gDZ‹Ñ}ŠètdKÖÚ²R­'Gg’Ýu¥äèÌÝ £º¸ÑÞ{ófwí÷ûÇÒí¨¤<°“Ê3ðÙM4Ž kIº?+¬Ú>D3×ùr™Ûy£àÉ“S¬]ìýM]à­¿E±rÚÚ—èà²Û²ÎRîú—)òWÍíCàYVÆvÌ7ñ-êÁp“C¦&–2»Vò‡'áDãáæ®µ³­};ë "aÙí¹Þ°¹Ú’lÞ¾«G˜¸ÞzÈê[кØz[‰Ä]a?z:ÁÌaô«£€xÝÐÇÄáeiª®IŽ%á`zGÑÍÇ«+é¹ÞnKyÚ¿$ö¸1álÛãËï¬qêSô×çÆ:—îϾۤ<ªußšO³htÈ¢qgѳº–;[ô³wöu'£,&ÖG–Q6$”ŸFèÂÂÝ:aþ«9½°¥ì£T)ûir€R­‰{6©pCäS¨·Ï£ûhõŸ‘÷S{Ùžß²<›xŠdÐZ⣠øªÉµùn¹(¡ö›ý(½â4¦Úqñ(J?o*ãá‰RøRQ{ |1DÙ¢“eó4ÖƒŠÙsÒL±fŒÀ—÷–^ðµ÷þ‡¿šy¿ß endstream endobj 677 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 679 0 obj <> stream xÚåWKÛ6¾÷Wð(̈"Eй¥Ø,°E6] ÄÁB–èµ½"ÉØî¿/_²(ËŽ…dÓKàƒÎ|ó}œá|øò‡ £F$ø} ÞÝSÀ!§¬÷Ò`AÌÀ:ýìa‹eúÞê¡¬Ýæaõ¡Ypïùa%_î=vÍ1éŒÉ?b/šbž(±ø²þL!ÆÒ£ò…x¨_~\ƒ¯b … $D0ˆúç<‚Oˆ@L¨Å†%ÐÀÇ9ÿ>pïîÉ(é€A޵c³îØ㦮²²©ñÓUæº{µÏanbézÏÇB”õïŠH)·LÄå¢EÖ¦Ú›à'ÿûc™tYUN}S¤3ËŠL1ñTÕ¢|ÊŠ­·]LÃDRbí·^ KD©Çév­1Â!ÈÃP™/±Á€Ê+ˆëUwqx÷™ÈÓ¶×Uë5Nˆ%) ™xA^³–V¬ï²¶Îã×U0Øb IOÕÖ÷ñ” ³©ãæ(1ƒ”ÎF9XošB²‹[1…2Åű»!ô!OÔ`äžš²„8¤x.K¦:Ú§$Û›ŠR Ãù\ Öo ´Œ q '£0œOè`ý8ó*‰ó›#É|&ë·@XTi&Ñ<åYÛ]¬þ0€>r‹_µ]ˆLã½]œå}o¼mÒdµÓ¥Î:¬ìãá¯Þa—ù޺ٽ֚Ʃåj´÷ˆ“Ô7 Ê»IXyîJŒ:ZÖžQÚ::ÈÇù:°«:>>tP`/ Á\!Üo'ÄSf )j¦zØ€Us¡jDö\ZÚT s[ˆîPY‚zܧ>4Þ, mõoVLÑ©‰cºMPˆ®Ä/›Æ´í¤Ïb[‰U¢å‰/Ó8ªEãâTÑW\F çv–ÉDöþ}:òìŠ$ËEŽtÑ«MyÈÚ,D\fåó˜oG¤<¯ñ^Œ\°¯ŽM¯T±MÛoYq¾ó•hæ¿vÚ^ZÛl lþ’›ìa¥ö˜*` é2°$Ϥx‘x,Évy·â¹CÄdàŽd !O“¸»ÑYÿÖ%ÜŒñŸ€mÌ¥­ä)±/S÷*ÞÑ^ƒØ¾rþÈ eèv‰!O!ã½"?[Pä&|Ìs“­Y2”äemâºÎ³DÆ<Èÿ’¯ÓDf¦;ñ3KþÔ”¹èF²Kîà±L…-ò—C–l–¶YoôןsØ©B¤33§?5óËóÖ7)øà¶ç]éQt†¡ÕÉokz”"?ýöîw endstream endobj 680 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 682 0 obj <> stream xÚ5Œ½‚0…wŸâŒeàêm¡í] :¸º‚˜ÒÆ×LÌ™Îw~°€qÚÄpÎ yA7âp¼Z‰5ÃVÈ=‡ð¼+›= †…\¹E;¬ÚØf¹.D5qM]LkÆVõ;òªš»4öSlãkž~ÛKÀ2âñÙ¿Y—Q”LÚÿý jÔ‡/°w'ó endstream endobj 683 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 685 0 obj <> stream xÚ-N»‚0ìýŠ+¡ PêŒV:“αPcFò)ôï=sÅÝîíî,¼€B…CA2MKT ƒ†ò €U¤ijÐ* Ѝ¦ ûK¶ÍÏb4¾·Ÿ¼`\!sÕGô`œH%W„«d9MÖϨUÖíhÊÑúç„8Ûàß+–=?Ìr8*}ŠÇ@–þG{ŸnÓ7=öΛ¡Ñ3ú endstream endobj 686 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 688 0 obj <> stream xÚ••]o›0†ï÷+¬\4Nð_¶]ºeŠÚ´a“¦¶””ÍB«þûÛPBÓ&UÅÀËñsÎy}‚F®ü`øFÅkt¢á¹8pŸ¢p)Îh€ÂÅ…ùȾ "ây@©|Tßœi¶µâ¹Vœ¯7©H†"Íþé;ùf›æYi.–úwûèÅ™^‰ô¾ˆŠ}¢G”Ðs½;&€=´FÌÃ@F͵@st¥a9 (ó -•èD‘¶ι5ÿsq9›Oæ*üðœídGàTék'γ[×%+Íus2›8ÓñïñT_ÀíP—[7ŽK!V¥ ‹Ék\ìqð¹©Ðß·ûz@|óÔqdòûb 9>Ä6Ï…d#L±=Ù˜YIQÊêß™w»ur0§PU-jŠEt±¾çgדY8¹¼8P¯°écùa–q‘n¶¯ííÕsS›¥Ô”Æ-úA”-'ìõÎ2/Œ° ”¯ŠhÝ*2[VeR4™O-P©Õî À×Ùœ¾hÕ"YÚÜŠ*±ýª9ÛH >Yôé¤$*’fYÅŸžÿOˤéÞ91*“²ái¥0壴¯­Ë^”Û6S ÜS™F…kU­up%jg—×ã 8øþkÒ¬›´çS›c+ôk³Ó¬·åøt×â¼(’r“g‹4[µUÙÓ¶Ö„¹|·Ù­“`¿CQk(!r›0비fì¨qÒq;ö1éxWG=o ñÞSï¨{#¢æö€³±Ù?º¦ƒV«ºÑصœÉ°*‹¡ÈãH Ó,Õ"¹µ‘3v4ù«º3”Þ£îÔ=ÈÓ²Œ§ލOäaôÿhòVÜŽÂìZó!þ.|ý­ÁADÙ©´';Ú0µšÛž™ÛfЙïúFV­ïÿñGë3«µýÕ—ÿÏÞœ endstream endobj 689 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 691 0 obj <> stream xÚ-ޱ †wŸâFŠ…B¡£MtpÒ„Í8PK#P+&>¾›[îòÿß—ƒP¨óP dÛÕÁÃC¯aRÀjÒ¶ è)7*𝆂oè€GólÃ辸b\¡ßõ93'RÉ‚pUËâBÊ]Q#¦•˜¢Å›äbX2Cül•ô´ÿÅSŠ:ËXùn•&™Á¼mIŽ®»ËÏ2 endstream endobj 692 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 694 0 obj <> stream xÚ”Ks›0€ïý:J3AABí6¾º³^”!NáwÄ|øË?º3SzJ8Aïjús|Ž8è¦.àŸ·é§™E?sv(F›K¥úå²)¶ú£FCN¶]‘['0UUØ\Valyº²Æ8š ˆ‘nv¥t^ŒÇQú}˜‹vb]+UwͶ/ª»QJQ™M‹½d{d>‰0cÆâcÊ-À ¥á)mÊ0'GÚ^~å§ë5]J6ÒöÞQÂîeÓvú²Ïæø‚•T»r!2x–9¤Ø§3h{jàUõRhù%ªX´µÚéžw+t^‰Rö)®×“ÇÄî^|Ÿ*Ùâ±ÝÐõâÁñü꼩w›üÔL¶[¹,:{rÚ‡Zl&ƒè¸ñ½Cb&–â Ì“©ó>ãõFáj4}N¼Ïe#Ï¿¦®ó†lµPJ®†Z>~û$:€ù endstream endobj 695 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 697 0 obj <> stream xÚ-˽ Â0…áÝ«8ã—¡1ùš¿ŽUtpRÌ&Ŷ"4ëâ劜éÀûà U¦áÞ524¸%l"ÖûVÒ¹q,E¥Ë«5b¡V°¡œ‡gÿøŠŠM ­¸ÆC1l¤þo¬•&,äÜ¥< %¶ŠŽ³Ðž^÷¹KŸÅí"N«¶A!» endstream endobj 698 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 700 0 obj <> stream xÚÍ—Koã6€ïýl7mjœ{ÜÿLKxsq;Òo #iÈëáå,Þ ,²È×/MTúI C0Œ'ù!›~t6ê{XFÜ=¡8=•æs.E’ÆÔÁ°ÔQ HjëˆýÛc“—Q”š63ÎÊù°Ifj¦?ß$2øAÒ#ÿ%š¨íÉ9v´ÑA1êH[ún¾È0Yÿq»¾»o,pñ‚TR° cš^Õ™á¸ñ˜ê^ù†Ù\¡ý«P§Ôñd-w椕®ƒ6ÛÊVÚÒ¿•_ë¾êФÃ×ÿÚ¼^dýöA“ d¶}­´õmxgwéż_”i663ê+FF°Žu‘çi'™¯3(ôÔ› Ü‘¶Š!ðæ”e¹(´ëÎÒ“y./&)<‚MÑJ[oað”‡IÙùLS4UYžûòƒoŠÆ]@âÏ…i…­hè‘Oa¡i  ð^AèòI¹Ô‘sæ\ªVÚ²ºQ2 ì8ìMŽ$ÝhJNñ‹˜F®wý‹`„®•¶Ž7õ„pQvý6Ëæ³=†;…Q¿AúüËO v¢ endstream endobj 701 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 703 0 obj <> stream xÚ½VKs›0¾÷Wè3AAHtmbwÜéØiMgÒÆ9#¦<ÀIÓ__I<ÛqÒi†B»ÚýöÛ]-à `‹ÏžË ÏÀ2p:vƒÌÅ ˆ…‚åCì º2ΠcZµ y¹uŸðñI˜aYr[íˆÕ¶”›×Ág@° 1v¶7›£Üˆ™¶ AÇ×ß)˜ƒ¯ˆ@L\… xN‰16€$„t:F ¥Ê # bm"irþc:»˜Oæê â<´9¡=›5!WÒåe`2evLfS)^›F¶Öi…b-„R6TO¾Œäêz|Œ¡GZøŠ‘óÑüìÛDš?ÁyR­Óðñ©·"—ïP¾’<*L‡ˆ ]jÀÆæ6wt%u“Xƨ- #©”¥,©kȯú–ËE’¯7µZ*Í:üe2ƒçÒR\™Ü¯ê0Â2ê Õ°%iÂ+i#,ù.—ÊqXšÈ3V›Œçµ:±08\©LXq®P[ñjaîðèhâ"M‹¦’|ÕOn¥=qÍ'bÆýV3LÒð&åP÷DSë½,!"2…mˆQãmá8tŸ¶H(Cm‹ËˆFÓ³Ùùdú©EO!‘©o%^›Ï—EÔ†SÄOKdaD< 7©f¯.¤è{0¶|ÍØØ\½ãcë´-åo<›óÉÏÑóØZÉîØâBd<ùÓÖ¢|¯‹$¯Uò'ñ®òMTåì¼õÐY×̵¢î°ªtFK¶7UΣ!®Ë6¾mã7ñ•¼*6åòÅòÁâˆíKqOÛ²îMD ^V‰¸ žñ{Q&¹‚/ôˆÖk6òMvÃK“ãEtD<]§mÝžèñsËÓõA|õ­NÆ«*\)ΆƒÅÒ>|è»ê6Žé…5N—¨qvbqϨt'Ù¡‰£G~ËÄéÜí$6;81hëþß&FWïUÍ3Éø>6E…¹‰°ñ(¤Å2LyõÚáón×0¥M}Y©=íwé#ê³W ‰žöí#]c¤ßG›lý¤ÚšÿÖ™0ÄïySóH‡Ý¯Z×<¨ß<‡~ù_?ü1ŸÆu endstream endobj 704 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 706 0 obj <> stream xÚ•X[oÛ6~߯<€ŠÕÝÖ$“ºh“ÔöÐ]²Z¦mm’¨RrÝô×uÏì–ÈCžûwΑöE³5‹ÿlmêhÓ D³P‹Ríz­½¹ ´…«­wœÀœ!wª­·éŽå¯ßkîÔGnÀ·Äâ §yB Óñ-ý‘öT§{†Ó¢¢œ¯µ/rÙv7Ù²}-Õ<ßFÎL½'ÚJû$Û®fÛ(ô}`ír9œŠÍ[ä!Ç0Ã0Ôoæ«·ËÅãzñp_1ysëuäu<øÕ¡›cšKɰü+‰a{ú·’¿y¡Ž ûþN>Ä)Þƒ*O–å$U „äSHAÖÒ;%Iá¸òÄâ²$p¥!Úô#¸$[8¬è‹èÈÉJù²‰JÊž¥ð§¸<ôÈ3œÂÓäÚp]ýʰõÕåÙ~R NàéW«¹¼L‰-®Rs?•Æ\æjº“ÿ·‹s$­¥®h*̰}=f}EÃ-úïMåSQâl‹Ym—üXÂ|½§uËiêÊ-÷{cTeþú8 ¥¨ — =–œSe°ŽçÝ®çw4I¨áøÜÙ^.=Táì±226ìPÿ*(qœàŠ'žU´·ÂÖçqf¾ƒ\gOŽã¿DÍ#<´;Ôf!ºZü9¯%TÌV«Gƒ.*¾Šø;éÆaN¹ñ¸]Ûj”ß’ÁS瘀G/.¶Ó¹èŒî¡…ûbÝjs+%¹y\´U—›bq\sF š˘f]­·´Òœ0µÎÙap\âZÈãs&pœ²ÂKMТ6s)Ä£ÚúÕã|94ßräÖ¸9r\«+ù‹T{*"'Q,pM€íÁ{¾çLâ²xF…ÿ!Ü_†ö’¬&¸ªúÕá X§Ú#“:Æöü–òĉëÆA"²ªã•­ê%Êœ/ª²ì µÁæUÝå´×I^u|@>—™.g0s/Í̵™JÖ¯–w‹û!4ÃúxN(‹¿s|ÅI/Ê¿ŠBJXGÕ?›‚ªXwý_L½bƒ[@"0,MU\”Ýhˆ÷e¼äSí@²>6u®Îh9á³Þàýc0½Ø µ,«„ä‹ã~ˆ˜á¨Tø˜Ó"nRP%=oÖ ûªåØ2,¿¸×óµy†çG…ßYOž £ÿrƒ©TÃ5'¾F™REO]™é¬àÓ)r.N°µ¹“̸ÝEº¯Ç:‘jÏ©öº±¥zV·Õ‘¿8«ßÉ$‰¢HÓÚÛÂ0½Âõe³^cCa;-Ũù*øÝ½<ômÄXpìAûØp<ì~íF•_-cvæÖ‘)iX¶;'Ážp~òª˜Ôj«˜É1ëa;#y‚£1pß@n‚ŽgÅí[¹_€6ä ‡¦˜Ù h\Ô,pÛ»ç:L&.áÓÀ´‰V×±xŸŸ-~~:°ùDáÁö«¢56+65eþ˜®ËømÄ\ ã¿£Ä?Ǭ;1'?r£ŠrKg+ß÷Q0»4™[Ô&A¡Ḻ eËØäè©ì£Š÷ÃY™BùÁÅ25Ô&GÑ¿ñ¾‚ïÖ˜ºúÕGnpÛ²ô?Fê:#;Â:‘Ú ­§-Ú%§¹·‰dåƒ>'Û Ï"iàÚâÿBE[Ô¦™àlΝþpÅ£ãÇtk¡›Úb½kñào‚jU§®B¶®óК0Øo{‰¿X=ȇÀ…öñI'h5!Ù¤‘j€¦s>5ÄÅáÉ8kàYõ-ñR7Ôænô°œß-ÅxúðÛýÍÐÆ+‰.€ÉÊrÝYMèh‡]󜲺í‘t­™¦?­Òþ,ùn­º)Y½1`òóryww}=©Ë5®6Ù§ŸþŠŽ„ç endstream endobj 707 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 710 0 obj <> stream xÚ­V[oÛ6~߯ú2 ˆQwÀ6—ÂÛ'± d¨û@Û”ÍU·HT“ì×eÉvü`Š<<ç;ß¹Ñx4°áˆ6"׈Âʼn±Êsãü:4”„ž1O…€#/2æë/æ ,Û 3ÇQaÓ5ãâÓOLÛVÛ°#ÚŒ³Œ›–dj‡Ógn}ÿfø^ˆJðPØ^n”,Ï7ß[¾c^üþñ^þO?ß\vz$ AwaVÑK_Ô%¾¥Ê»%Y}ÛÔe[¬Õ÷ªÌÊÚ |Y¶ç$æ\ 6mU•5§#¹nYœ6jIjîõ7âÎ@æzz%pzI‡óLá¡öÍç­¸ÆG ,í]Á‚ŒÎ•w¼&ES k§.0ÐÞH/ŽãÒõD”|³¤û=Ј^‹,NPŸ°°]¿ís²¬™D8+ ØH÷$¸bŽY¨ÙfËm^ÚMßô»‘ÌÕHÛCThîZFL^®©Ì"옗eñ³…#Nªšà*)$~`@äQC6´yq(°$'#ÞIÛöw &­ÉèA8n×0Q¾K|p¡;)Ú|I¡D~ Óu\ž s moÏtÚÒ¬:dyTØS¨Î¯ûÈóCi¾ƒÂAGL’dÔ…’Õϯ±gȲ”üu×s«õ#¬,Ìþ¼™ÞÎ&3¸âZ´&×âÆ^kþ¢l=Ì­D šÞÎ'Óu‚úªÒ dúC±‡ê D®'\½†5@AOrØË«ÙÅýD)| ¯òð’5UF^ ©I3ªB¡R‰ú{bź´\ß|Rà‰n8$ˆûm#r è-÷CÀ †eDš/É ÖÌ4 ]÷߆ C¤[ºØjY„›6Mn,LŠ6@™Ð3ít³°F6•Ïý4HË~ ýÛ £°?ˆ…QCB’°Œ,3úVÑø^Œ¢Skf'|zeÿ‡‚ö#ñ2¶^ø(g]ÀnŒˆ„–«êrS“|<t­i^nâ±&–É·7Vd1ªÕÇϵx;A°Êø¶l7ÛÃ'•´ÈjºâÙK¯¹ÙS=Txv8Û{9q Ù¯ !¬ÐzÓîñѹPfß´íŒ-k"Ff£§ç˜ –W•¹U1ý¤ óR¸åU §Ÿ¨pr½° "Š’-÷Žî˜Öe>ôI‹TUÆVƒ11kŽõjGµé:SmšåÏ6)øÖž—}¯~æ"EV]‡V£·Í4$ðž.Í.+zOóÎS@â:(^ ×úÅûˬؑÏQuþ9Ó#]¢”CýˆÊÀ“³XÝøõXc¶}‘ê‘?%¡%§wçÝ»u+zÑz˜B;F%Ô00QSŽ‹ˆ@´à‰Eë£üŠØƒúåË^ª¿Fr´퉊­eLñÀ©HrqŒà¿Cm>r£=v+ƒ–?áCå¿éEät×z¼(F8ÖhÚ+™Ìo>Ô‹ÀŸÚ1Ò¬`ü°‹OÄ.#û›4Ë. =œ»Ÿþ 4™Š endstream endobj 711 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 713 0 obj <> stream xÚÅV]oÛ6}߯à£L¬ø¡ÃÚ%˜7lýˆß–¢P%Úb'QE/I})‘´eYI\`@À±®//Ï=<RìLî6ØÁ0Bi`ÄÌe²™ S¦#,“;øö˜2‹¨íC$ú÷F‘ýÏ47² 1$Ë£õ ûë&ÄÔ eJ°8Bn§q¬Þ­Woÿ>'øä@Ö Ô…òÊiÄgU¨GÇБLØw¸;qw‘øÀéÀí"¯ûÞþü8SÞSäfG¸ç0ÉgÔNÚÉ`–_ëOôpõŠRï‹æà;‹Ó,>dÙdF¾ïú9ô endstream endobj 714 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 716 0 obj <> stream xÚ-Œ± Dw¿âF:BQSÜLØŒZˆ´U;øùÒbn¸»äÞá–Å¡tk©±¸'ì¶GÁhÛ6p1/jž[Ãáú ÙUB’i CÿüVµ†tÕÕ2£ $ÕFÿ¥¨4+ÒùÙ/SKâïäçÒǘ]12?B ‰ë¡¤>C7ÿ ëùÁá¼ù&6+ endstream endobj 717 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 720 0 obj <> stream xÚÍZ[“Û¶~ï¯àäIšX^á>t6ön²Yoœd5žt¬m¢ kŠTHjmõ× pÀtY7éøaIêðàÜÏwíüá`Çÿ°' )Š©“lïçÎw7¡C =g¾³y‘3_}œ7ž>Îr<7D$?ɇoYͦ3¸“õ”ø“¢Ü²ZÜûtR¬ÕózÃÕÅG¹ºZ‰—–¬â »ë¹ó‡ƒ<;Ÿåq˜ 8[Ç0"1Üg΃ó«’ÎïIç‰ÒH2ߤ•b_ñ¤N 8‹WI™.¹þmÝHXD¬x+šæ²ßí²”¯ÔÝòpVê ÅÄ!ò}gȧ¨ B‚qÇâÄGw‰à9/YÖÐ÷Øz!е“šÎpJ'-¦J®ÙLýÍÍ̓—NKû(Ä—JÛ¿Ù°²âõ»´ªÇÅÁXdìEn^o®ÀE‰àË’š—àâÜ»p]’§ÒáÕ•°ë¡È»T§õ›b•æOGtrþJ•®ZŸCUóíW¨D“^ªRKý6-Ǻ¦qdQŸW¦Í›T§人KK‘œEy˜†þä\Â`‹'+×Rß¼›R2™$.¢Á% ª4Éu){ÇÅ^+<ŸFt–?'|ˆ‘_,|K}3%<ú:×2Ò"$(°d>ŽNkÑcxBðØEäb¹ 1ˆýþ›[jE±ˆŸÙ0;!.mX_*oK ËR2–Wä~üyËqAÅËòï…‚v¨oï-™ È–©t(ßm¾ƒÈ½çõ¦Xi^ÔÁ>òüP2›ù. E«õbDUÁ{;Åt‚ðtF)öÒíßÝ`ÏÁ"ñ‚@7dBL€ÍÛë‡7¿Ýþ2¿}ÿóXù¢'Ð"¨c! ÙBQùgV°Õb"”qŒb[Ä… ´Þç”Pòz_æÕ ÇwÀÀŽ'©,Ë#<Àžª~Ý3oK¨Ñ/’O@ÝL‡èH2/áWÁU“iæyaì[g4DžjiÿFÑ{Ù&kS†Uƒ@ÈäEia× ª†“55üÅ`XaUÏ¥Ã1?Mé„Oq09TG@ 24X±cVjŠ,ݦ5Ô…MNQt|ˆ…û4¯ù/O úÊÂÆoê¾:l—…c‰žû§yPàQó/s‰|ˆã‡™ï² 7~S ‹å+›žaûê½2Õ¸P VaÇØm½Qv¼€Æ Ï2Y¶çÊMfûœm—éÓ¾ØWÙЈ]Û4? „“¢,yµ+òÍ´a0 ’Û¡ *Ââ3F~/Æ/tøE ³’·æ²’K¾Á)2öC¾,°.“ ¢ä¨}}•k·T…öt®PÕŒxÍ”6u3TõøJ—’ýv 0â¢ÑýËNø±j@gs®ÉÈ]!Ëš)©3YÒó¼îIׄ©NÏZ‹¼ªYžp­ìgˆðÀ b¿~ŽÍë…òCSÙïðëX0 D‹¹#¯?dš¬8!Aºîä.ý!·50F¼ržZ•MQÙŠø®,v¼¬öÐa๷Õï0„¨&lÔÔóm_¶±‹R±S{îÈðòjð¤\MbüXHî‡B=K/‹€òÝ&ÅYÇ} !œnwÄ`?ö‡ +,yÂÆ¡!+[eé­•9o5nÊR}·–…D¿­…qYZfÚ¶BĺLźB†™É®…Èl-T ÑêŸÛtêMšlúm_*ÍXÙO¼‡™õõËór1¹Jê=˲f ƒ× èáÚû¬[¬o' ¾†•IJÉÒeÉÊC_³¯Ò§¼Óæµìl5„^2§2ðöç2­kžCI3«0Œ×éïùÉtG[܉¼ªÚ0ŠÚ¨Vv[”°°ÛÅOsàß 'T––íZö5Ïë×®ìwSXZ賂kV&Åò'¨Ø=ž SåS‘ ëc)#Ã]ƒBâÀX爸¨øŽ•L6!HÄce3‰Kõà¨Í"äÁEd@- K¸Ål~,mÇ<ûZKaä»ê܅ܯh=úµ¡˜Žv¶T?µdtB5Ulš–f+t‘å.Ks>|+žÈUô\7ôœ7ÅÖM§‰Ï§TGÛç´Þôë"ߦI‘ÁP²˜XÑ…\OÛᯖ}T‹j›Q§ÛTÈ‹üYõK†IZ”£t–ºk-qà"[sêh7:†m 1 Ð`(35¾È-ÝሽT`U¯dL³o<•©§ìéÉ>ð¢G&{4Ùw¨ož_ÿpý›Éµªéé‰[o˜¾Ów²áÕh´jì^5 Ÿ+œ%–(– ¨h™ýí£;£ßZWœ&E탣‹"¨{îÇ/¿?JNW³6[Ûøa×Göj\“r ¾D÷f¤N`4ÍÒ€®‹@yLÛÍße„†:W¹%r˜q§‡XOÁš´j§RüdÆ\vbQ9çEr6ïT("+ž¤[ØÎäEÍj ºÎt°#‚g¬6«õ¯²×7JwÖŠ&~Ñ:Cj^(?K<9.FÌ~mHÇ PIÔÒË|£…>¼“j¾^ŠÈ92¤ŒÊ†-ô ‚¸r¿\¹–€(¶X·ôóá8qdÄ¡ÛG·ÚÐg?@azi‘Ò‡¿ßÿþÝÿGú¨ vBD#_w»ÈñàãÓ?,,ùIcfHf¢2-& +7•þcvä(»üô^I®&-\ä2zø¿l'›ÿiÀ§šc›EK–|ª2Vµ“ù¨mõ;¥|Z(,û«ájö ¾´ÓéäSÝ–Éï,ÏFîA;l?1×¥¹n„ï lËѸÌÿ‰Í‘-“3…0·#K /V<Õ^_fei9˜‹°lÀøF*­QÚúÓžýËd ä endstream endobj 721 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 723 0 obj <> stream xÚÅXMsÛ6½÷WptÙ1Q‚ßôLJ+§îDv+S§Vš¡$ÈbC‘2IÙV§?¾ `A‘¢$7ítš€Àb÷áíÃÂÚƒF5 þS-°µÀHi³•öj¬}wák‰|G/`‚'ÐÆó;ýGƒF:¡†i»‘þše¬ˆSèx–~aØ®ž«¸2>Ö\Ç'Žkù*ÛŠÄàp¬=hĉBí‰[¥6¡ž¶Ò\;TýT»ÑÞI'ÜÔ'®«™ ØÂæÄ¶=et²í’ˆ6'ÆÃÛ±˜Í· H$F™Œƒ¥lŲJÆQ-clA(³%+Õ0“‚ÔÕï7i\àjÞ^¬,“<›|wAiÃõˆrß%½‰~‡slªù$ \1|r4‡øÒßߘñH@LjJc7¶¢$òp§ßùÀ«=1ŽXðqÆÄ²œ6ÜPÙÀÏ ìCâøµ`@¶”HÅÁu‘¯YQmeïi™—íC éé[9?)ìnÚ¾EŽQÄ*N·bÏU×­%†éPK«SœÆ³/e—KÙeå,^ã'<Ï4N26Gǧ9|ä¾1JË\Î×ë4Q4Y²‚á^£¼`e…áZúR&žáÆë¸@¶%ÙÑ+y\¦ŒÅ”§ÃäL²{iðkÙÙ^0Ò·Ò±«kÃÜ3"K‘§/¯¯ºaÛç·x™µ3¹¾¤2\EJA$Ñ\ȬÁ<®â³Ö‚WWfšHÊ ƒYÞÄNI¦¬yp¹•Zq¦ºèJ±J2¸/q¯âà©bVI̲*jWþoÖÀ¬Y¬2-eÀÏ7™ÀáÏÒÍ\.‚¾Ù?rÍ®’ù“ݦ=òΞ$¿S¼dO•_4ÜwOþ Îñ&×9þ+Š –Ùòü`ÞtxÎtvœõ}Ñ F€sÊÜqllÏk)@í¢ËŸ'â´—ÝžÉU¯þƒCÓIïEƒÿ âþ ˆwø¸ÑgžoùxÒ^ýDsìp…¯/lÿ«rì8-AzþAŽç%×/¥4ï¾ù üá¡M endstream endobj 724 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 726 0 obj <> stream xÚíVÛnÛF}ïWì›É¢Üp¯äm'¦]µ²œXlÑ *Z¤l&¥L ùø.÷B‘"ÕØE ô!Ð÷2;sæìÎw_þ0¸€¡ë¼ˆÁ³sœ€x# ¼’ÄéF¾ûgü3 >‡˜Ë­vñ,i×ÃÌw6.¦Î¶*’FΩp¶½ÞÜezP  Ô£TºIêL¹‹bð@"BðWaˆ(eâÐÎïÁ¼Öè@Ê <"±b ÅEÂØõ„Î<¯ÌâXß%U²n²Jë3³Ÿf+ßÇeÞäÛ²Vˆž#‚‚1D‚èÇ€HG9‹–/¯g¯âÙÕœ¤î0‡Lƒ‹Ç,Üç7UR=˜É6Ik=Lìv}Àd›ÁØúªmqÀyÚ]OwÉ­ì¡âBÊÌ•~?N%€Ý5 <oäˆ cùã?ú®G¿çe4¯÷”d©á¤ã¦õé‡sù8ä%qån7¦«¹³ž6êYBûÜÔ3B\¢¹(D1 ©òôò§Óëe{óÙ2v=îûÎóç?èÁYt>[̺ÛF„@!ÏÊÇ«N~«ÁÙå2¢ÍþØÐßÉÊ9Ñ£Åée¤G+G‰ÞèÁo§ó_íž«ã†ʪ•i/®€Œ»t²rO aê(„BÃÙÇê€,ß\¾¸š«~ß´ñYËÊC[5þ¤?³E]D׃µË8ú=¬¼RÜ›RDƒŠ"†½4F/LV5/,ÖS™Ù°’‰²j¶ƒòÊà Oi/˜ïi#ñ!ÅJR¦~‡ah,4#'²ñk²KrÓ»2ÛUÛ]V5¦“Üæm#þà"æd¥¶·Iumaó¾\·Ãì5|ÄD¶‚‹–š·–Š·†¨•}‡¤È'Ц»rv²¼ççÒvXÁ¦ûe÷Y‘•=º¨ ËâºÀ™òYgëm™ê|’ÊEܹ}¯ŒR|hØõºTkqÐõ¡‰–ï…Jõ<Ê ÏßÈË2Š4âÓùòj aÐú‹ôæ"+³*¹_9lŠ:ÀpÄöÕûÝØ5a‹/{?Ú¶¯«–/ÃxLrÉ{£êºMóòÖH«ôí<ÔMVèyÚΟ®²ä)*K>¯²ÉQ•ÊDŽk›Å£wâOŽšÝ<J®ÇúIÉ;zœ+œÇtCŽë0ò!¶m2ÑÇ=Jˆq¿äò6Ùä>ÿ˜¨^¡[I^dÿVºu³3þ¡f~Ф„úêl¶¸xŒNcžj».•šþÇJ=ˆl¤Ú¬µZ@Ê¿Jõ”T©Í¯ª=PmiB}çCOoÇ„Áß·œ½2Á¡rw8:)n7¥FЧ¥”`Öò~(¥äÿ&¥_Œ4Ó¼^ó7ñ•ÈÓ endstream endobj 727 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 729 0 obj <> stream xÚX[oÛ6~߯òiˆYQ7K6 YìÁ…Û®1¤© Œ–èX«.®(7sýÅ‹nvš y°D‘‡ß9üÎwc|5°aÃ6¦Ž1 "FFœ×+ãÅ<0"®±Ú„IˆÜ©±J>™7ŽLäYÇ‹ÌeÊjxòm³ÜŠß„ÔD<¥…ø%í‡ aT¾¥•…§&ë²:ZSÛDÖçÕkÃs亰ßÉÁ¸œ­Œ¯r£ÐxäH°ƒ°oä†çcä„ê=3n÷xd`¹^ ‘»à†Ó‡Eÿ:øœXlž†ÿbŽ]cù¾ÜÜÍÝîæ‹íof·¿}Xü±Z¼{+—z½x;à‚ß,\ídÌr<•¸²tSØX¼”$a=¼™p °j×èÚ¶"­Ó²`ç¼V#õxÃîáas[•¹çV3:°X\¸È“å‚ÛpÜ‘ -%ñ®qœŸ(Xãëˆ$2»ZøA²ô;áî³ušSdM\l·ñÚgúˆ·e•“zèfʺ^Hã*”L­Ì²Òr<ó‘½TllX†cŠ¢©<.ìh–½¹¹žÜ,>X“À¶Í—/7³ùâíB7¶a~ë€×ͪŸ›á‰Ÿ"ß¼iö-^®ÍKñ´zõ»-ž>é<p†®xú|êg¾XÎzóÿœ}¸Õ>_®­K}x¡b8Ø,o?¾¹~·Omíë©oV³»Õxfoã“Gy 'hV.¶‚++Âæ+˳M¥†ƒòl š×+ñòW¼#£õ¥üVvÇyîN€š½¼6H‘ˆï`Þ‘æ%×f!¡M[hŽë¢ ”Êöë:¶‘ãÉÏöÚQü°c¾)3 K ŽÓÚ0现œvÇ»x(R”#â(¸É˜È܌ˢ& |L³$&U"h yÆKE'sy”H Á„to,{2Dü!ã =¿#0 ïÒâA|’0øì8.9î™u)¾ Q‚ê -øæQ¹Ãæ(g‹Y¾ÉvTl ö*:0Q“F½h£’®P˜ÐÕyOåªb‡æ¢PF@G:º%¸꫎°d%?()ê÷v¶œOºÞ„z—*tf4§…|ÙW¥…=ó[ªâµ"Nâú@²s\ýÆ¥dÒˆr$ÊÚWѧDЉ0òEÚŽû¡tµšÕŠU«R'eH“bt^ æ<:MB7ˆÕ¤ˆÕy¥Û§Û”n’gÇtTó$Wž ŽëApœï»ÉþˆòT>FÈÝÕàíõ$§õ®L„ƒßwâw]è¤(7_ÊÉŽÎóÍ})Å/_% ž\ÇÇ,-T¥WôíÕ÷§œ÷ *Ù®(IŽýtV4ØÆÆ½À šuÅ ñCª7xÿÓ¿_=à endstream endobj 730 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 732 0 obj <> stream xÚÕX[s£È~ϯàͲîS›¤4¶ìõ–|Y‹É®k¼mѲ¨ ÐÇ[ùñÛMŸÓtÖ8©ä!öƒ¸œ>÷Ëw0¾®á°טzÆ4ŠíYl¬wÆ§Äøp±G¾‘lÁdfûS#I¿˜žëY¿%?¾Ù^Ä^ñ‡ç¤!ÖÄ scyYV;Ò°û 6ËxÞl©¸Ø¹ÓB\¥ìЩiËn‘_ ÛgÆ çz¶;#]Û›á}n¬ŒŸ…v¦Ïn¼V“90¿XZ±k&B‰5§ë²hH7Y±iÍJxДâ—Zn`þ³©ÈŒÛž+²ßÒ²ÎuC+0»*wâ h×[ÂÏãûš~=Ðb GI‘ê+ZV)ÒrWq—p7¸v¶vI~5*ßó+ªãÇæ©ÐIHšfC#Öoʪ…'o÷´H¬il¾î©à¹$¯å¡oÛ7ä)§µx÷hž]Ïï,×uPƒËÕçO§ÉŠQQkÔåÝíêѲ勩‰bVë&õš¤`=¦YYàp殬¨Œ=wÎ7Ë MæFa7c[7ä™Ö¶5ñ™âW ˜’õ"Ç_Ÿj’õ`¢Z:ÿ†¦ô8)J­jè’?QÌ ’¾ó2U1ìH$§Ås³Õ„ò@ñy…‚ÌÚêÝ´‰ÈvIݲÖÕS¥-¤·hÎê£ht}É0u“·¤îY¶)ó¼´¼Ð|ÉŠgäÖ´æ>£z¤iªìÉrcóÐðBé·7²ƒ€Éö}Ûþ~ô¼ð-j/°cW£^—iW‘í¸íÓ6Q4<óÑq¼ªnÄÍx®¹]2;Ùf£Æ_ÉKm-·^´U)Ë*{Î ’žC'ó(93PY9œÔ·ÓË7³f˜¡”¸ŒÏsþºßbÞcîI]Ó^g“'*Z°'£ÉÒ2+h¯êD}`uÓÊ.kôJ#E—ÕŽ¦iÆÕúnNÌ\Û}wJHâ5—Ç"û\V¯ÃÌ¥×NHXN&žHW¥”çKAG*›3üpẊ¶¾gG!ŒÚ³y²¸¼½˜$óOËP+ÚÎ"Ûm[ðjØÖ‡ª’å©v6l—Gôêõ×®ñÄsgöÌWkœÏ¬UÑd{ÓõC`ÆÝÅòReMC¡7?AgÊI7I¡]¬çŶë¿7´ õºÜ=eKÓI½§k5ºb2]K‹²øVe/Cù™Œ{mÝ–¼£¾@JLM.ûéÓúQKèGkÒ/vr=›nLÀ·¬<@‰–ÅwÓÞ‹BÛóÞ휎:§›f²çx‚ù‡™é“ç‘ÎxÔCYQ7ÕaÝÔÇÛÃæP¬Ç0KÍ&«6‹At?Á‘òD7ròÿ.®Ëaók¶fÇÚ_Zb¬GÓ9'{qö¿<ßõ9î~gðj6)¶ÿ/Ñ#›¦CÃÿaðÂÿmðtì%7Áª™Úb_úe+šYˆs7dÝ @4»sP\§á<_j  §â6ƒ~À±¾Í=Ã8ÁY"~6e§Ú¦Û^ˆ ´x«u’cW–ˆy(F v..øà.CÌwxÒaÎþn1cW‡šöÜ^“„ˆ8Èä@A›¦n ò\®,.Òç<hA+–N½Ý¢ds²Þ—E›C8¤&GÍBuuHÜU†¿\õ5™GÒÒœ£Ðg|?ÉXÕ¾½Vv é´çT’çt¦Co€ãØnyߨ¥õ(~\©}U²=¤~otI®o!è/mAT·ˆAÌú¼rºVé;¬T`ªÅQ±æèû@ðØfqÃ[.®“`j;¾º½.ô冷Ţ\ý£ÖUíöœZ[ƒ™7šp¯ïRQ¤ÈMŠŒáHÇåí8Ò·#Ä‘§ýo d;Ì_%‡ß*TÊ}®åÄaŸ2þ)îµ@MwÚ¡«¦1î'd »ë%Ò5E©Zá +¢pÐ2Ƶd“®ƒ(¦•=KÖоSºaYA9L‘oü€%%$+ËI)–s‹m‘SAG«ýʃk=ð.«³K!YÇŒq“‘<û½¿Óñùhs£Î«XíU-Ÿã_aªC>²Yôu“à~Ÿgo®šýÀDcÉVßœE=xgÔQpE÷9C)雀¼h!ÝKuÁú[zôßG0rv@õúF›ä!~ç l_dü9o¾6CæÖ$Žcsõp“X³Øœÿ …€9°Z\Ïo’«³Õ°Â¬ø3ekÕ¾ÏæÙSE°À󒤽õ›÷^{o÷­èØ—^êòIڰ臋©‚a§³®_ý04€A,ÜŠ98U'½ö%§D왓ËÍùõb(ÎuZ„-þõ¨¸þW6Þ°`8lšLûkpÿkø¨ erë³ÂÌw#¦K<…F®gOx¿¸½I&ËùÃíçÚú$róãÇ¿ˆ‹‹e29_œ-ç÷óäêöF<ü›øY%óË…£\·"½Ð·ƒ™cûq+âÏ€rñùÔ!{Œ·”|òhžÀ^c¬N:ýnxlÚ»"ËÅÅÝýíÐfñïü}mb;œòÙÉ£uJÆ, ±1‰í ’:vü¥r«‡ëO·KlŒZ ÷V,PŠ_ ÿûâ~%Mü¨Î\¯pò4Â1_|-n¯“ů Ò€ªB­Œ÷øµÍƒÕÝâl”YÔåJGÃ9¶.öÛõEÊì|ù‚Ì?ßœß?ÀÍüújùÁ±#ÕÙ@þËâêòGPû ¦×¦¦|r¿HÎ~ÔžÍÏºßøÁÏúy x endstream endobj 733 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 735 0 obj <> stream xÚ­W[s›F~ï¯àMЊ ËOÓŽ,#W­#%™6ý€ÑJbŠ@dÕÿø.{á.Éédô v9{n{Î÷„/üƒ‚¥ –éÛ‚pí o&¦àÇÔodh–à­>‹7tD`H²ª;âDRu1‰sººóŸÉúÀÖžä@ÑŒôàý.èš 4 ë*´¨P#›®'|€æØÂ±°U a'èªÍב°>P§ )XÀ± §t (º kØK•è\¸·Ó¥·ø$ɆãˆD¿¬Ù@5ÙºI„>K²©(âÜ›ÈË÷è{w7šÝv_î¥U©«pÍŽFT.½Ñ­«P©««·ôa<òÜÛùâ“ì®ï\ºwëÎÜÅÈ›/ˆ¥£ã*~½¨©ïT©rp/ØSàçh“¤Ïƒ–±*ðŸZ÷›©ä{¬Œç7nSK§mÅ®]Ï ½¼^ —tÉLYÍÉòHéÛt†ÏºgòvFþÍDoô„jƒžÆ¸â EÌ·ˆ>¬Ð½¢¨q˜‡ {•¬™+%–Y˜Wz2Ú±gYÀ‚LtØ£J¸‰”*ìŽÕ:3ê“Oÿ6Ñó~Kƒd…†ìe¼ê1cCà´îš2 ©u[ FËñtZ)“ÂlÑÿÃ~Rö*e Œ¯HÅ}±aZ#Q"©†xä‚Êsü¬9âZ >‡uÄ-;ƒ‘ñþ€IÀXÔŸ?‘w ®Å¯P–‹L 6¿éâžÓ,§‹u’î¨êÞë6íâø«®ÛV—ô³,ÜÄY> £¤õM·‘'Ô½îÍ·I†Ú÷öY…Š,õ|­iÀáÅ ð„e(HpiUù¢×lΫkþaÃzØ<ÞìLÀk ç&ŠXÍ>¢üˆP»·ó#Júc5T‰Éz2C8–g†Q`›Ú l1M.ØŸó ŠQêçIÊ69ô¿sùÆ[*4tp–1åÝ?’m–PîU€ªª˜ëÌ:JVŠK70íº½—¯ïæã?èÎ 7íëÙ_~¼^z=ûãùì†mÓyDI “ùÌ“'£ñônê}âÇ ²`Ço¦ wìÉæ—jß]OgÓ§¿´¦ÖÞØ–U§¡÷ gn:soä*ð—zbg£w.› ¨»Uª°À|A2êÚj*Z·Ö¦ÞÓÌãúÁ¶§Uè¼ø‰ÚstíQ8†XÝ×Û„·ÎcÙ+qvØ¡UEÎjÙ§Éê Û?·¼¥²d‡ºÇý´ejX5 ÔÅg–oØâ…Añ‚Ëýpƒé𙣄íâé”ì¬Ód×jéà¦(f žbæéˆoDLnGtpœ#F8p „#ÜÏMÿÄIÎçƒ,HÃGžFØ¿û( •5ËQµUݤ †Ï‘³e1ä»õ[¶z®?¯u¼ÆƒŸ¢Ö8tðªˆ÷Ê–pc¢½ \QéÛAƒ“)YB޴(“úá‡ÿÍm‚ endstream endobj 736 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 738 0 obj <> stream xÚ½XÛrÛ6}ïWðÍdk¢ï̴ƶںMlÇff2ç– ‰Š”y©ãL?¾¸Š AILšvü`ݳgÏ.h<ÐpÈ4"׈Âĉ1ßg©ñý/¡‘€$ôŒtIØ1ð"#]¼7]è[Òß Ï ’Gtò5ȲÝÀ1—–ë›eµA ùí'f¹äóÍóÁF-ÈK¨Æl»Yj<ÀKbã‰]ccøn,çÆñ†[çwÖÁø¾a{dÂeÖÜ»n 7e‹£n±ëƒª‹`+{ÒóCóçé:«¹+U› ê-žg÷Žãâzà]Ý ªáCé¹fU¡íoĺyÞÖ ®¬À7AÏTݯ(¾7Õ¯nñO_Õ/\,¾®WüOüq· ÔüR–ÿ¬;€$L|ÏžÚl昷¸º¹ÀK+1Q› öæxÙØ[´XdÅÊ&Àxh%Þ(ù,ÛƒŽy%~¯òçíš3±ù¼,êvƒÇWn«rÑÎéÊ#ØðƒéØuËc÷a:vó5*VKªlµÇK“ÕMþ, À®Pƒ2ÿ fê ¥< ÷^¾E<ù\È]' XŽCîj+Ëÿü‚<¾ Ýi$ÓQØ_÷’’¥1ʵ·žÖe-O p[Ð7WeõÜGä¤÷owPI"W‰¹¦©² &fÛ`a;ª°ŠwÈ\û„«’†ÃI¤—J¼vL( Ƀ€fš1»yÝÇ~ahD”Çn7„òxÜÎ~½»±Ï^]ŸÿaÙ¡ã˜/^üÈ'÷Ôm:â‹Äøí«Ûˆi>‘2Ŷú–M' ÝÜɽuÂÓ†­™6ŒAâ)G[v$Ý¡¯-šéì]*x¢&0µ<–Dz­,RÈä¹À‹EK& T<ÄmŽ*>Ï~ÜV¸®³²às ¤ë²ÍE¸Iýž¯‡µ ?¶¸˜ã~F+LÊ$´lŸ·U…‹F†¹IzÙ/&Ê¡Ä"÷NÉáeÙ‹Siº$SÇb‹g~´``â9£§ŽjB"–ÄhpëqP¥*6x³-+Te’¦y¶É"pG|ì+X×ÿP'¥ÔmI· °H÷.è#=–_JšIåã <<ËUpÀ.;#rṡQCÔä5®³Oòýº}èÓ¤hg2X}ül…yÚ%¿ ܼ¬ÒvéúƒxÚÖòIVŒ„Å%e Ì_¿LÏ9ª'ŒÈà¬e£¹AÂq´ÝbTíÓ±V?™°Ì^ Òl/\Ö!ó£9¤6Ÿb¸ò,g¤&IÙ7É’ÄZœdM@Íòú¤ù¤ÿöc ­}ŠÆ×\^]ÌÞ e-b­ÕdY‹C¨ªÖÛ¹'m—TÚ®R¢z·GÅMÙd4à¾*qœ…"ÂB~°Ð8V–Ï»üD»Dê1êÙé¢ ÷HÜ¥– Ó+Î_YÙŽ‰‹ÍU©¤Í·‚ÈÛ1Š U±n%oÐAƒŸ([„ò2fM±\¸:¡@0þ8ÇùÊ8ÁP$‰ïsP…=Bß *ÿO*¼§MÕ ßõ3{7bˆđʂa›:Œ‘ÚöÄú¨¨OÒ¿¹\ïÞ<©èNÛ¦ívêÊûvbÞñh¤s„]çX.d Ž6ŒýàŽ4äÂK ¥Y{ ”ºr S&ˆ)^ðe­$ooÂòžr*²¦"øß7—ƒK´&©.LmªÍΊ$1y}bTBeTú¢ºÍøD¹â*œ¶ŸÂuyõ(†Ÿ£¨q0ðA¬FŠþIÓðµÇ.ÙGÑ%Y.V Ëøýx?Ò5éD¤¾  eƒ£~¤“·=š½ƒ»™‚Æäk^OâÐîËVñî4†²ö}@G|Ê÷9^í¦!üNm²¢ÝWíFºG¶/L!õ»ip ÊgÙ”ª|aA7 χ¬³Öêñ×¼I¼ùæI\/2 endstream endobj 739 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 741 0 obj <> stream xÚ¥XY³Ú6~ï¯ð¦¹¶å5Ó´sHiÉå&v2!ÆðŒ±¹^J˜é¯dI^Å–زtt¶ïlÒ«¤I*þi’­K¶åÇ•üô0—#KrkAi¾Æ@[š¯¾ÊO}Í•ÙWtÕG}Ýã(£oïX¼çì}Þw5Ù[†¨ÿmþ‡d@ @ˆi*ºf‹Ã¹ô*è:ÒÜ¢é@3¥d˜ÐþJ3é#eJ³$¸6c bõ‚Þhúøy’ ný5õ¼¼õRú° û-{^Ç »CÓªK4¨sR§ :H»Œ@@‡mÁD j;/󷈑>ÙV@Û²€Æý­’¸CÞ„€S¿ãòŒr’‡LÔ4÷}„VlÝ‹V‚ ]XüBâQdñ Åа·»ØšXfñ õ5CþÞ×Lùy†V ¯@Õ•§XóÉ!HÑF×}Wö‚0_ÜhºFNuþüt/=?ŽV½PЧ7ç|G­»Í\¤NôšcÏ ¼0<Ò•–È©ÈYt“ íjçø‚:gµìH4ª©¥KGñ)ƒ_¥j¡u‚ŒÔ´M­KƒDÅÃ9p)ܧóQ ¬¥f_>F™÷ý¤¦‹ÀŽYÁïM})Ï÷†mH¼³õ;†„Ùã§ñËœ>OîŸßϾÌèËoôïýìóƒ2ÞÏ?¶¾¼Lg/„¿ÂìÀ…#uú"›³Í4ý5¨øôN£wx¬sAÙwe2žÍOr+©¢ôæJÝM%¡…܇¿cÄ}š>q8W¡ }ZeúüÚ¥ÂÓf±Ãºm ¸,pªL·$M^àbG§8ô|QvÒu`pø5 \f¸ê2Ùž.ä¼M)+DöEhÅ1Ù†àEó¾íÊÇ=¢8,‰û.… –‘ÖB6°X•Eb´8ã\ËÃ.óÜ®4&p¬2Óviƒÿ_!3? öÙIå,d6,ú¯>ºY.ŠV`<Õ>E˜ þK‚EŸiÆ5I–)4oÐ ‡iG.çcã¼jœ+Tc UƒÅbª™xÑ&÷6L³cš¡@QUn‰ãݾ(Q•ú<·Ä» Ã¥Ì]ËŸP‘Fó°l"…¢¡I$¯•FM®—<ó[ò”TK<ªÜhŸf<ìHeã<®ÕJEÌ-:nØú Ãp¦;E#*v3€®_€‘>—å :‰ž²½ýg–Ás2¯ó4½Æ#.SL®|+øBå»=ª´ eu/)þõºq½"¡›òÇ®Nν4ãåUéq­*Y³z“bõÚyAD*Šp*}zÎÉulǼÅ~ gûùhÅ™_2VDг`É*TF¶ÙÔé:.kƒ#At«SkÁ/[K‰°Ñ\’j%Ö- ¢U¾æTIÄI¼k×uÌDçݱVº °c[À±À‚|x¤â­A u@eéŒÙ h§vÊ­ð>ÌF£w!â88p³…ë@‚Zz|‡SÎ"ç¹äµ€aqI-Vþ½E¢p„{ »Æu]¾yIÚ¬B<i|HµoìÔÏ&ÉËážJ•-çÛzY§ëàsŽ]ž–2£m %³àÙÇ€±ëF¯ÎEñIsïëCЦ«Uq2¦ð ¸q¿«†ݰ" ZjÕ_>äË/jŠFƒAf)ÛZ¶xs;ä‘ÈÍUs±4Ê®²Ml° ": _ª k9‹¾²ÏõÂxçi»»ån"¼ÓUáÞ^c0±!ÄðÐëuøKˆ¼²)3Ôf¢Œ¥Eqšç,c¢öº«Uþ¸dÛ úw?{¹Q­Üò·^âùJÒF±EÙ›!t¶S§©²¬CËšûÖe0²SÊ/~¡–O·Y¶;° ü$Nãuüx7ÈŽûx“xûíqgäÎÁ ­Im ¶Ù®{'ÄMœÍ ûë™iŽ¥Bž-§ÆÏãç÷?4ΩNw££E†ˆÍlöÃóœ-µ¥Â½khDmÛFƬ|/F¾µ±ls/fE4(‚è`Ž¥ÌÖ˜Žs¬r0ÊÆ9(+jŒ¦¡ã&®Þ@hŒKìg ‘ŠmŽéÞbL…ÿ±/\oP­§[ ˆlJé¯9j*o/U‹Ÿyï¤Ú,0±5z”·úÙîüJ­§‰«FW–ít>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 744 0 obj <> stream xÚ½Y[sÛ¶~?¿‚/g,Î1Q‚wvÒž‰¹q§±ÓHíÄÓô¢ ‹3©T]wòã»À¼€”·='™1qY,v?ì ñÉ † ÿ©:FÄ$Štg\-¯®#&qàË XqCc¹þeæÐÀüuù½áÚq˜âƒ¯“&1-Ç·gÓñfeµKè{ñ¬Üàx³eØØÑ°ÀÖ­’š vó¥ñÉ n|;êê;Ãó)q"ÕÏ…ñ#JG#$qÈ¥‹‰–7¼yw·0­À¶g_ý 6.ò l|–ýTëWB ¾sDbWð¹»¾^Ì—Š~?2\ÿh÷í@7õßñÝd+êÇÙÅ M¸o/>𨼹]ο›¿?Êï~’ß4~Ö)~-íNÞBp€ØTìð3鼎 æ=i I±žàCE’âÍ9õž¥Ùæ ¨5œßLêÍXÕdi’ãßJLmË*û£,1ý}YgMV5vù]³:­²“«V,/¹µ>š?#Ê u뢾Kl@ö}‚ðî`3-?Ž ^«”Í1óAiñH‰-N)ZœÒ¢®Kâ¹Í§(ÿãà¢ݪ¦Ü‹E¸q²AÈ„«M®³Ey?‹a/$‘#âH‡ªÎ„j¬Òi ¿„•£±ªþºT®duuLA”*6-@ht”"h=üRV4¬’|<„2pˆ¯°ä[¸ÀC)ŽsÏ××ÄUš{.çÒ7 — æñ?¾ð…jð˜gX=u ‹Ñ–†U´]IYó¿!k(e]>ð€Ëò?ÑÈ$WeÓ”;¹>CªÄ”08 úRÆR‚ôôá~–\>K2T…:1¡T¯ `Vê¥Úq"|לmš¡aðv•=léf mëô(ÿjÈÀ)tÚ šKÃp[ÞúhÛÎá’ãõ#Q:8\± «X‘2Ö²¢‘±LåU™vò§ýV†µ'ü‡ÝŠU’£-³p‰_J‰i¹Ôî$«XÚ$ÅC.»¶X‘%ÅÈj-‡¯ÊC±ÎЇ6QPϼü}(_»FHx© jÚ•óžü¶Þ—}…WYèI§‘ c‹‡€ÓKÆù¤Sòƒf— §¯‡€/=&:·3åCýÆú(ßGÃb“™Ž/…Ο0eY® Æ"Å¢ö1ôÂséùó¤U;$;4qô!\’¬òi—=•áËš5øVzQp÷ióøÓÀöIÖ‰>®DœJY9þwÕ 1µ ¢e¹O|„ÌBÆ•©êfb#×çUÈ9YéYaÃ/-½2Ý4ÖŒKW/=j@í.y¼º{{us{sûuûòí|¼¤!ŽJ½þ¦SfpÄ÷``J¿eå¡–y&ˆˆCûA©zZ§h9Ô,-'‹b~çù?‚¯‘Ójˆ¿Ë–ÐNç$ÃX¾®NñX E]ê»ÂnÊ+›G.r2“ú1±ý~À;å³yöP X¡CÞ³FÈ@ vƒ>4ÂékíZÀeKž†—M±ïŽ)£QF½fM’åªI›5C`.ˆij‹Km›/‰L£¸Z';-ÑMa¡¢½È ®…g-¥…CDð^@ÝÒ­&ɇ¡G ë~wÔÀ Òòö†¥Æ²M£ÂuSj¬DQ$]4ì9.Ü]% aC@Ë1H! Õ¬¸å á«QjšäÌ+fepßN²öuÖ›Jeééˆ$Й‚uÒhÆ}C¸ÿÇ áþoÂ?`‡½ðÙjKÅEï¨&-aj&µK-ý(úNûœ£°û¸ßm&µJ¡À¬/'ÍWá]½¥ŒŽËóˆëªüª‡¯dµ´æd-l"È G]3©´zÍPå«x¹–<°#g¹)ÿ:ûCÈaD5'«¤È!®÷lÍd*ŽÐïvmšPqvÇ’¢%ý·òFúµ[8­,{o¦Ä¦>8iðWÄ.wYz9’º>ìÚÖæHHÕ«LeÍçØ±ãA²km¯ùâ\–»ÜmäöY³=rÊö*ĉ€½Ìm®j*–´©™TuÁáÞ²Ö8òT.äCÅꢽ}ùêý–€ÃÉÅýÛ«»¦«‚îÎÜ[>:ÀÀ!N¨y”’ýi·*sý ’ýž%U=,Ê‚¨h© eª²æõ|"û.‰ÚB_°»ÑŒ7ÙC…¨|x”köéÐ…¥¾ ù qߛҲâײ»†kQ)&žªÇßÿôüžÈ"qw‰i³‘kˆ=|‘ް¶ÄƒŒxå7i<#pÀ¦Ån^݃}X¢¨¯çïæ·¯ç·²{5óÔöf?ßÜMx ?ipBÔeQªŸ¸}šž=“Å—ò­²ÏcÅI‡d‰Jx PéÛ,=]wn•hÞœvQèRwL¸'÷wS±~„ÅJ³(›ñCI²á×ù ÜëÑ&¼Æz®´ ÎVã xxÊÄY‹®¨h€dSæò [N9 Rˆ€ÂÝ “ÌÔ·©r«Ç­¶·Çt¸b€U˜Á„ Ñк¦ã7@?gã˜Õj4r€…|¯:ün&*•$ÏŸTqòéUê"Ð%‡kûhdÂ_1‚0Rð·Û‰Ç>|°CWXÈÇĨûukA¥R0à¨÷„™À ‹† ÆÛAähÞBX_Y_Y£€‡O·³òã3X ?þëO7oüÎ endstream endobj 745 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 747 0 obj <> stream xÚ¥XmoÛ6þ¾_!äK¥!æD½«ØdÓzH“6ö0u?Ð6 %W’›åßïÈ#©7'Y±æC)¾wÏ=wgë›E-þ¨{V¥$I­õÞúcaýrY)I#ßZlaÃ$!~l-6_ìK‡¦6‰œ‰¤ö•ãvY4ø5-Öå&+œ¯‹?­ÀˆïÃQqÈ£±œœ.¬oñÓÄzB©Ghhí­ ¤ÄKôwnͭϨCÐÓÁ‡OÊ›—{Þd{^Ÿ‹›#{W E¹ã…öw‡†6¯œÀµåjh3Ü´Î9«pXó«X“•î(·zþÛ‘k^ãtVãtQ688”u­rNœ‰ï&öüx€ŽkÍŽ5x¬Ù©©CÅ×\Z¤'wÍ]¥+¤m„=(ICùÀ•غö¦b…—haTæË"ÂÑcÖìptåâÿ+á¡£ò Ëër´‘í ieY1Ica唄‘5‰cúR£²ØOJ'èRP_Ìù ñ"=EåÔÄ£à(pgJ‚H.¬UÅ‹F¨¹®}¬ùG[‘諱諱h„ã±fàVÚÒ®—Î)‘ç bB×Õ²zèšÐ!è%„òȬ@k5; ­YÍÏqø?vjŸ#·–}¯¡ 0Ý…|Ε¿öL¹’mŠ·|­|'/Q÷ñ‚À ÿo• * H]{±ãß–•º*S8Ѫps]³êÉ(Ú:‰­ÅÄdV€¨}'@ت<ª˜»2¬bûq—­w*þ˜:ÈòгÍ~¬8/t ”B8ߘ£ƒ#ø 7µßw_ Õ1çF;q*Ζ®ëUu3£ºaÊ"ËNÌdƵzQ ò€}V9¨¦Ö|±?Àààé‡cŽÔ’Úòûp5<ªTa«qaL,ÆÆRÊ>ê“UMýJŒÒ8 càìnêbÜMé™7¥tã‘ÛâÀ(<—:^X±9!‡F$IԸꋯ˜¨ÖQÂÍz7pÐ t:LÚ $¡tÿضÌsL `éð(=Gb cApíÀÏM¦RJ`s@OÚÄ ,&f£ObY± ܦª3ª]oTªL_¾âÍ#†HwCóè¤v‰Â^3Š•Y£--Vàúzti²k֠زR:¿Á…7:Rj®ÎAØ‹˜R—³ÆMÙð¡͵B}ÿµàèÝS+ž—ÅCÝ·à l¨¹A’±É ™ðÎf]–<‘N5¬ûÙøtF•a'{ÔÜ¡óvç¡2¨á\›}:žÈ¸ŠЮÍÒŠÚ5‹ï9+ÔP1èÇTâÕ#?®¸ñÿ¿×8bõá[´Ûr~’ˆE2|Þç;&üóÝ„8\Sk›ˆp¬Àh#Ÿ¼l…NICâú 8$3IÓÔžO§x×ÅõüVî×Î^@B*î7+ÌkùÒUÒ#Ð(&š`—ö@£ÈöÜdéœEƒJQª œk'õì…òÅ¡rh $èùžm´#WO7ìi¬¬¹a [Ay3ÖˆFÀéÁX§ 2ú§ ˆ/j=H5^ä“Ô·&K¨ßºCÒïNØdtEŠB.§óww³O‹ÙíÍXaep¤æÅø©y¶ª˜f¾¼dÒn̓äw2× ÷ª0ÎtÂj9G{ÝÜHC¿@R«‡ÅíÃÈ8 UžøuüpÈ`¡Zj¨Äx!Ö ù¼oôΠв…:}ÿþâmÕÙ>¨_q ËêzFó€ÚrÈ3ûÚ‚m‘Nx¶øï1%ââêöf1™Þ¼»½œÝ¼ÇèíÛßpðiz7ëØ x)¡"¿Có)OþŒÖ1ó¦ã1ÇúÒÞ,Ez#yçüÓô~öoÿ¢ë0³¸½»ÇϯZ†óÆQ"¢Ä¼¡•'n”§"~ÚFý_´Ý\ê®.>ήïñ ˆÅNó¥¶ÿ=½ÿ°èi9_Ü_O3wÓÅ»½¹‹Ëξ¯âšÎ÷…j­‚wÓ÷38ÿÒ[ŸqÕüþã·×' N·[´¶†!3Œˆ§™0«ûE·¬}¶m¡}àU“éÔ¡ñÇÚð%§ _ß#ú· m÷‘4´¬DuZ-™û:éaâ¥à¢¤›å?ʳ< ÀñBdC¦§^¨›¡S·~›>Ê´Ã ¼OÊHJOÈ´|å§|#igÎùXГDæ÷‘Üõ ýÅ#4(Û”ÆZ SÇ´¼ e× œo´ŽÕh=ÚNp% RY=&”fçòÃ%v;éýìû¦dxûk*2‰DRŽÕÓ‹,G>ay¶æîr‰±˜³Y]&I˜Nè©:e¢$¶ÑYïÊc¾éWÁìT?üq„åyëP«»R'퓀ǩ½Ïr•£ ¶çýÜr†*‹*>;4€ªoB¢ÉõQó¬3ršpZŸ¶z1F³~rÃHôc=jÓzǪšk8_ kYˆvÊ"Úí°‘°ÜaÄZüLYi[û %ØÊãz˜‹¹bxH%ý¦Xé=47Ô4µøm€¡í)ƬÖiùZa]5vk )ó“6´ ŒÏ?ý Sí/ endstream endobj 748 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 750 0 obj <> stream xÚX[s›F~ï¯`üh͆å*2mgT;Jm9‘ðtÒ8+´²h$PÅU}ϲ@`Å­ý``wÏý|ç[k_5¬Yð‹µÀÖ?D£PK¶Úo±öúÊ×Búޝ`ƒ9BN ÅËOºGÆçøæX>²}Xb/IE Óö,}eØ®ž[RÁ»êùН֔?lqñ§%Z’Öâ¢Xûª!'iOL¶ö´­æzÙ#ù¾ÑæÚnÆóx±kSfÑûhßÍ>Öb__¹Í>,…ÅiÉíf—‡í"ßðç‚î ZÒ¬J³GþElJÖ¤(iÅ_ò‚ÿ=ËÒÍ2L[úÝ6­šS©ØY«j‡ $[ñDÄR¹£Iº:°£Üê¶{Žm!G˜M/î.'Óëç`“-vؾÓµ}bˆ%F¡÷ÝX9h$¤!©ÉjØ­,¯Z‘8?òµ³ÚÍ˲éqH æ´¨òâ ‚{\5«<«„èQñô´N“u£†$-º6–ûÝ./ªÕšµSµÿ~íÙÈ/žÒ²HÙ—NÒ•Íɰ¦²£‰.ùëâ0à€èˆâ(nR)¿#X_òUÎ(ánb)…5O‘¶§3°«ƒ-ž§sYïÈç½pÅVk} ­Ò²ÙH3ï³4É—-…)vö1-«:'p^šy––9¶|×7ñÙƒq>\Mòí–fK©Iú"*½U1ª*ß!W–á‰b5ÅÆVj4!ûR6Ü^ÖIËÇ}¹‡Hº…"R”Éï²ö‹¦ñW±SU!JíõU¨a9®ßæziàPGa†abp)KcžþCe­îSOœ·À‰ós —Ñüb6yOî¦ýÀ°ƒ`ïö‰ÀÝ2—ð“Uú¤S¦l žHš‰`¥Y’Tahš­jŒOs!“,ò½,à’y#Ê©:ìÒ¤ wšÃ‘¹’á­IòÅu*Z"6W/ö46‚P?쨪y•xæ/KØÞB€ôý¦*»ú…’‘U Uïè /7ä ¼hÈŽ‹©³T•–,{©ºa‘f­€=¥Õú(yƒ=u™Š¡R»š·åéÌYƒBÿ{Ðÿ O)ÃŒµ4bWä‹ Ýž?;7é¢ q79Yªà<Ÿ\f˜Ù$–,ÿÚ—ô¹\.òíËæ}'g=´¬È£Äƒ ©f×C¾d?÷‹=@'V帀€@Þ›®j súòëIa,”ž4n©ÈŽ 5 žÌ¸ébËnz<Ôä9g$ '6>èÕ½ÐèÌ鈴9Ÿü™ãËw÷óø6šÆ†é[–þæÍ/üÒdÛjØ·‘B˜‘[Ÿÿ‘Ï@õ9@žS/¨S]a¯ôWü‰k~]ðW®ÞœsäVã•Êê…NË`uŒ ®í$t43D.O>×ã”}’êî§—óüe|;¹á_ãi}©ØþG4¹~+ŒŸæñÇ›èèË,Š/Þv¾/[û>³!ÇagÑõÎ<åk?&*Ž“i]G³ñÆòë3ÊÝÖ‹xëà<…–g4*•ôêKYW ;°c+‚)ƒß3­£Ï7Uù Ù®šÕ"dƒ4KšZÐâì»”P ƒ¦ÜåÙR1i¥¯u'‰èÍü[~ùØgK@µ¾k+®ùAßAWcß×±í=ÏkqA‡tê¶0p SÁ‰†âù¾”/²s8‘›ðç”ö ;ð»bÔMž6Ü“ü##ã@±’ô³hJ2ii•¤œ-«}W*ÓN·M;;ÍÐGV^»]Í,™=çTÖl¿]ȡغ$u86˜—À"¡uÎÊà‰ Øªiݡ⭶ÝK€^t¦]Š|H]ƒ·¾Ut@‘*’%ô¼îý(y.òdqtPº[BÉF|óÜTøéBA`G$úA_Òo$#¤HÍdI–n©Ø³à±O˜…~˜Å>© ’Š`¹Í½…1±l¹áyuâÊ Â1æÝ6­pígûwT,“Ž\'T¢0òÄ™t[<.ÒÇG©²Z“–‡Mö¯{Zò+—«è&S–5JyµÔ‡©¢ä‰y©n¢Œ^|€ìÛŒrAó±XðG„ûì…¬ÔeýìNñ2º?úït?~9ãka¿æ€×KÊ.½YÚÐÀ—‘»áëï0¡s30~1£Û©cí3b#ĺ95OßF}ñØ ýBŠW7· ùáv‰¨ JÊWòß[Cÿ¨è“C¢ÈÞfÑ©|s‚ñy0Ö‚‘¢ÌË>Éã5ÀY‘Õ4Ï [>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 753 0 obj <> stream xÚ½X[s›8~ß_ÁäÅ0T$@ ÎtvÒÖN½ÇiLf7Sw:ÄÈ1;6¸€›¤ûÛWBw'ÍË&ært®ß¹¡}× f±¨yHó0>ÑV;í} ½™`‚m-X3Ó¶§Ñý£‰ˆa"‡èÓd(Ø¥ké3ZlÒÈøü©96¶ÍNqzIùphß5`_{àü ÐÕvšãB€|u¿ÕÚg!bÍÄ“âm¦ *ùMæ—¹¸0LlYúÛ·ïJöÈj&.ÉFK}$(¾ˆŸÉüæòãõ­¼9›M/nÅA`RöIò¿ÆÓóOA‹Ã"¸½wž\ƒŸZÏÎ>6è¾ò¿R àâ†~×ãó);.t0m ÜWbL¦~mɹ8»<ï¿-QÉ’9Ö4à1'3'a·°øp=½ $¥S2El,#ç"È¡pþ´»K·â:]Ëg«,ÞK$ᎊ«¥NÁ=0LZú6,âäT<ß„ÉÒ ²-¡¯p“ÄÛ¾zA‘`€ƒ \O¾æþ¹9;÷™¸°Ñ°ÅƒAôÔÜÒ¢ ™x3dö6Lîá=ÁCÄb†L‚нrÅ*äUD—–…‰Û»'ñ;]ÌŶIß{ÿ„Òu?7/xÎ.yÉsö3ž3‘…€Ë­ðîfZß… Òqa‘JLìé*^KóöYº§YÓ¼íAéïušCÚ@¥­JÜžŽl&|€‹"hå[PR…mF=WAÌ2šïÓ$Š“{ %7]HlàøM ÌÖrôôDÙÓ€./pBòRß³˜CŒuˆ\ë!)“¡ŒšeôtzçÅ ‡×Ä>¬øËè<=›† JûŠ0=Vµbb WgúJ VØqG O‡ÐSJ¬ÓLZ»‘©²£aRyZiEÃÕ¦£5vŽ@Ùg2&”«Búlôã¼å€fæKPWáWªfôû!ÎTRÏ ›èÁD@hMÃâÀp#}¨#M¶u¡Ø„y‡õ:ÝnSŸá‹•I>ÕO»}R´^E=Ü2Û¼<›ë~):ÅÛ´X¿“=R¶ƒª±,nâæñs¾¸yoNÆgÁÍõ¸óæj¾è½áúñïóšÓh7m ·³÷ó E\uÆ–üZÝ7£¡SµˆëÃÊNùÞ¼`µà¨²&Õœ~ §>QÍèßQË’TÜ,uIt:úꊊeTßrî°mE*|¢=ÈÔ¨¦Šý`ɵ‡³e2>¶šç|Oñ:0<¢?íi+7³³ÌÉkW€xE:ž½ñ é[µuqè°ß§Yñ§¯ÍF0· Î_®®6'=üzìû•à³B8ÏÍLâQ]Ê3Jk$ˆ9ǬFœ¶£ùŒ4ˆV›=§‰„ÉE \ñš2^Iµ’‰²Y•:_„O©ZbJ”†w[ S–‡mÔ“Ô¤lï N¢ÝËûÀ Ppëéë3ÓH¯5#—ÆÒ¨œak|”p]ÑÕ0–]¦22êUŒ­†IÑÇŸÍ®.œÃj°€@°Qþ©ü$S”r·<†»½2Ÿù«ßç•Dh~5¾þvl“p ð¼ÖÀ9y¦™ÃY³Ž`BIÚY––lVϽƚ´äoâüÑBÓŠø¶iqÿÉ:hVÔŠËÏM› ®¸Üß!›¯ Ä·ŽðPÕt=Àä.¾wÕéÁZ ™©¶ÈGqj*‘'l‚;¬Š~I$2sº¥«¢Ê/9krÚ›ÙÚXg-´u9!–²N:;éŒa’Õ ‹…|µÚ„Y¸ªRy©Ç€Ê²v)T¬Fà‡MšLˆAÀUc¬\#ûÛ(®øF–™_žGLó‘"‰×—vŒá…»Ÿãž•ã³Ö¶×­:ýùÚñ«ñ]d”Œq[Ù“BéÝ8i§á̬ÎÉõO®—"…Ã$zÞ¨*Ó^¿ã*¤YoËjºæ*gV‹µov0{ˆs*·P¡W­•Z'­%¶”‘>'Rö´ \X¼„È(Uö$i¡âj@_ÿa@WÚ]| øK¶Èë#Ì“S¹WÛn­±åjeÛcoceY(ªº’U§IßìÕy²‹²ðá[A‹åà@ˆ-àúý¥Ðqïc-¸ó d#f›Ö$PÃAPT-©ŽF4È' ,ª!«>*?~¹¤ým‘·³áo‹®È[Qã¶< `ðq,zÓt~y´':²'ªÍz2e¶ñ]fõW çqDÛ³O”ÅÜ fræ­ü×ìJò.¢ÅçÎç‰M)ñŠDJܦa$çîØ,ÝuwäJÓ(,»0¯¾½åCËz+Óúž•G›x5^‚ú•Ž …™¥~e@Ö€|Äg'£êúŸûä/’õ endstream endobj 754 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 756 0 obj <> stream xÚÅYÛrÛ8}߯`åEä–‰ð.2U[[Š¥dµcY‰DgìÄ©-Š¢lÎðâ”=žš€H\HÙ3/[~0 ÓݧÝòC1þ™ÊÔR¦^ü@‰så}¨¼ýà)<[ p‚î{ª„ûoªeÚ÷ð¿ŠmxÀòà'48šHÓ-×Pšå¨e•G |wµ<àñæ>Á¹9-ðÓ.ÚEuÒŠ[„Êد<¡íL ˜®’+Žk˧U>ct‡Î†/V‹$¼Ok,¾Nâ&-é^IWé.©4û8º¹oŸÚu·†ax ?”5Y™G2)Oàø¾­"o?˜¶bš p] Î&¶Ý\3ÀÒô ÔíÍe¨ù:»ÆÛFÅ Ü.V³Ëpy¾%ye-Ø.Q6¡à³¬Ô,W}J‹»Sš úDň2@Óm# ˜ê¾J‘øGÍtԤ²²2Ú{FœµÒÞ̹)hB–œqcuS%QNÆ’&F››F»9ÒÑÙ³UYÞ‚ú;†v€ ºb“ì1Ê´hJÁéÈ ø‰²ó!K놚B¤RÝ¡r5×UelËDÓS¦ ˜瘶 YÜB]^~º õÕ"üÏz®éža¨ïÞý«]j’D€ãá™+}¾8¿˜mfár}©é.$Ç¿ñ’öÓö|³ü„?¡1ò)\† :‚Ä:`ê·R1Û¾Ì6ËÙû‹…~±Ü†ÜÊóõ lÎ0-øµž_ +ˆ :°«Ùùf-Ë\Í>ɃÛpÊÒtË måƒÀ45Vû0¹U'ä©å©Ž)JÆ.f—¯f‰!.g+ò´¸73}9çð|Yl¶¢'·ÚDR’—ÚAÙÞ¬Þ¯/˜ÙØÒý®ã3±\ÕKr9¸CöxLª„ÓN¿¼Z½_ldí{ ¬’ÓæCÓï!-4߸ðUM ¯7úÇEˆñèDV‘fÉ ÃKZ‰-g¿1’yq½"ÿ›H“ðï¬iÈÒGÕEš´É’ €:/QB/Nâ-!»f j=Ui´ë t«Ø0B²-×Ì5&ÍJÿl‡àN•n¬®[ÞøŒ#å öïQÁÙz ßFóevqµ`õs˜‹–s˜)pa{Bìð€=…}ïÛÔÏⳞþúxd°Ža‰D³CËËpñ™²‚F¼hf;‰£˜rú‡Ízž‡ëa&.éö‘ѱ ¨Ì±é=åƒbˆ‹q™ç°v™ð‡‹ÄDÇFåå)¿2ìHœ¿¹Kº!9ÏÜ9ÜbW²è)éâ¡*Ëa6Ùßj'8e‹ÝL) XS!uECÆÙ§õC=S›”â dT’Á§û¤x±â&n˜r bpLt„}&  »´¥{”Ü _ Q§då.Ê@žæo(ØþF.΢*©{þR}Ñ !{-Ô?„絘ù0æ– 3œ6tõu Ô' †Lô\K·a½eY¥:,'Fzèuñ ç¦àP6¬k!ëõÔïT~!¯öŽ|±aYÀ åï„Ñd#'«NšƒN Íôªn×91m ½Òß™#½%)ÁÌ„2“gÐ…Ñ1kèÙ„öÉŽÉŸ'»Ä#Ô;1DQæý–4ŸD]9ÄžIÔƒ2vbI"ÅsûÉÌ`RMGŽñÚ«y‚Ê•2¯Ñ0dl¾º.’a%Ó¢©Êý1N8Šö´|bí…ýB‚jYˆ±Šj·¡ÒÍ‚¦A;À=±Ä7Û6-Ÿ‰ÙÐi_ öƒ>€ù›’gV°Á%i%Äé4 à8¬‘Ø<ÂÝbÃýŸÄ<$žÍ\gBÜSw4›Â|"+û´ýýäC«½±!j÷o)Wé9>qÙ\$I÷ê”ϽÒ$igÏÝ-äÎÖÑp#xh6ÔC£üðMàØ¯ç‡+ÊÛ´Ï5pc7|þ3½ž³ƒù$Üјü«©“'gŽ]y™Õ‘š€eH-Ò3èÏø½† GRÄ´ ü¿§¿‹#$¿´|þÇŸÒMÛ endstream endobj 757 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 759 0 obj <> stream xÚ­XY“Û6~ß_ÁÒ‹©- æ}¤j+%e[É\iÖÉF)¢0#Öðyx¬Ôþøˆƒ H)²×¥‘ Žî¯»?t·öY35ÿLÍ·4ß AjQª½Zi/ßxZBÏÖVxÂ4¶¯­¶è¯Çf¨ƒp<µœP_dûºÂ®¡_¡j—oÇ®~ÑÛ¶W‘ù–e6ƒó•öYvhÏd?Ó¦«¥šãšÀ ø{¢-µ÷ôxÓìœoã«Ùðß³»ÅìÕå|úz~q9»›­7×Í /ß8íÓ ë2&TÄj‡èÃE ,`çˆ {ذu‰¶ô)f_ªçq¨çTmò%Om#Ôo2¶(.ÙÔœ/­Š|[Gì3¤x¶åà-𢭙ãòí(cº>aË!2÷@ß7q¶³Gf lû2/ºÛ§.éîÜQ0ÂHbÈþ‚›„}.÷(Ša’bS±¾.˜Lú$ˆˆº†lò´ (æc‹LÙ!ØDÅi—0 æ7ø ‹ê ,‚idz¶ŠÏ3 O¾ºy}Ãòr±\§žaè?ýô/úðb­¿`O)ˆ±7º¢ÙÜô˜šÀi6ûg3Š}Ú×øÐ‹õø‹À>q‹„¶töÑc™h׳+6çÍýõ… Žr¶´¹`ùûÕ«›KaZ±Bœ~tzÇDx­å‡ÀF»[[p¸©%X{¦æ”È"°TÜ*ƒ)7ý ú£ÆÑ¿bŸË`B„š’~]ë1@Œ0¶¼K1?7,ë±1uµüKŽ-åsöyQ5ô@œñ@‘÷ à{2©©$Û^«Ù¦C³ákßgÁïÃr‹Jœ8ཧ©×r,P~ºš]ÜݨÔkZ„úš/‹ë‹Ëû¥ œŸû¼ £"çlI–4çZN<€½.3¶Ëú'5€Zn,»ÃšÍ!G »Ù«¥Tú>“8›Ó0N)û¢±1‰µC–fvÏÿÒîˆÐ]"ÉÕY²š½]*S?­õOôérvýö~ö–ß 2ÿmu7›.^w,õi=þtL$ñ¡[7΢¤Þòk·«ov á$ Ä~Nîòœ\¤¤asÃÒ e”<Á”jª;I§JR–E¢›Ç/»(Ô‹Ñ!;¹Qü$ ºÓ·96v"NHZ½= XüšÁAÝx )ŠœP¦‘w“Ö%)¬££lÂÈ$INásœX~…øÞ€}’G#6ç‘Û¡Ž ŸA!{áI·”> xöÙAj™.01D!Ïuˆ‚ÛÃòc*‰ÐD-²Æ>†–ÇÀ¼.ò=â¶QPlya‹Þ§ðÐ)sÕ%¬âljö1 äåºOR€Â(?0Z:Ù¨vªº`g}!^“uã…Ì¥ÛKMr“ä‘¿Æc>6VùBn\~¬òOÍóaMªí>µð8-®õ=öUÓótÓ5xmλ&€y‘ïß–Ý軡Z{ÿÆ]*ÛæRë¹<”J™¿òZ øÏu=ñPŠv(zR¶U°©KÑGmáé$âÎP8E_qœRX‚¨äÆø’çìÎ¥53L÷ š(ÞÂlGÁ1Xú$ˆEjþz®®®ÝÀè©ÜCÞ­œÜvŸù*£7›zŠÚ¯m'ìá–÷ „Ôû•ØC8ƒðžÓZ¿kâæŸðáWXÖ%‘Uù"ä[ë¿Þ~4˜“uÚÊø¤=é!µ©LÒh¨tÏÚ†Ó.~¨&-y2Lù¹ ŸRÖ{ì€vØCl7v°î>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 762 0 obj <> stream xÚ­Y[sÛ¶~?¿‚o’ΉP¼¢ÓžZ¶åZ-%ÓžN’Z¢"N%R!鸞éïâF ¥*g2ž±Èå{ûv± ZŸ-lÙð‡­€XOQH­ÕÞºŒ¬ïn|‹"ê;V´†qˆœÀŠÖÑÇè˱}D|xĈ×qÆÄ³‡›q‡y±+¸wé0ßzµMÄÅ™¸ZÃKq™ð妑õÙB ­g&„=ko¹F$T÷;ki½Úa¬©çÀ áªÌæÑôçé_ô»·ár]ä8Rß43´Z'l›di•æò(.–hK |PQ®ñzúûrú¶+ÇWy’gÿTVb¹G)Hºé sS¼K×ÂK«m\Ä«*)ÄÓU¾NPø1ö(²ø /̽Ÿ¼ÏæWwż«Lh#RÛ¼Ú=­“RHÜLJRF¬È÷R·,‡HÒìð$uß'Õ6_‹ëò¬Ræ«D_z%˜"¬ÀM~^v5#¢Xr ¡ÓoÛ$ëYÌÁ И¹óÉý´»žg#G­—J#ÁÎ8vm….ø ;gù”²|ao˜d¯{¼ÛIƒ{œSCåˆcâ¢~Îý¼F ׯ¾ H¸RÙ~mÐä*bÁû¶=üþûÅ…$²5X>„ˆ:ü…^æÙ|9}ˆÄõ_âçzz7¦i ¤+ë~ñ«Îs?yxÍ…zù (r…žj‰ÛÅoÿíìZ_àÍ»åíåäêµN\¼Ñîßͯ"2-Äãr%Ç£txµ¸¿ŸEÆ;·“ùõaÒíìFg»šÜÝ)¯µµg«.§:ïìFu1¿ÖƒÃrËÕÃB O> „ØeéÞ Ð›‡éõôf6Ÿ^—¿ß_.î„l+öË §eðàÂ%ôt-.ˆIpL‚;8fóàÂ3™}“˜„Ð$Ðëÿ`2ÿhþkÆ&á?&á½IøØÖ Ð5¸8¡ÝØîŸw¤Ï'’•8‰b»Œ&Ñt|7[FFþ‰P‡Eæ´ŸL Ê*®’Aë .”ÀÞ…@lgaBþÍ©yUÓ8Ü z1 ÷ŠâP$nˆü E!E×µQH,Õ€ú}›Í¢;ø?ýŸ´õ£ø¹|˜Ì¯n…➃\¯OsßÐ\hç;ÈÆB»¶;ù;EÞtj_¿fõk÷œÖyKª|Ì õ–Ò²oܪ¾8ĺ#0ÓíZéFbè¨ÓƒÑYº•Ex“r®K±ã°Ž­‹úFZu\T® 8×.¨Ó~ØEÓzÔENÈ´-äž(oyCp$%Z¡øÉ(µÚvÏz>yH¼qøCKŽz“†Ëò¥¬’½$—â7KšÝŸõ;®3M²u¼Ë³D°À¼Øèðy„a‹)…µÅ+Yê Õ>‹úª¯!!ËÛ¬(}(;ªy[ÅÒÀG©^¾O«J5F—èPèúœv—h«#‹BÝ×(úC!~¨n¨-[ƒÆÙ~ÓYoááÑV‘Ò¯ký­"¦škû›EæZGkýV³H Ÿ:Í¢Çàâö4‹µƒ¾E»h·£©5ò›Kˆ]‹¡cG³¸U»aî&<¥6šTiµ“r«„™ü§åÖiyØÅ/ªñÏͪ\I"‰ÏÛ$;Ïi©ËJãñv¿åýj«úyîj@€É8ë›Ï\˜`½ÿËJ ™W}‰ $ìɨ'–eàòeŸJa¸…Y·ã<Ë„yµ«XT 59n`š>=’Ú ò­ÍYI=*Í{-C0wÍ€Õ3×Êp§¢ÖòÀÇ’'>’¸Ðã¬+€‰Ï¶°Z…®tðuôqqV#Lyy—É+)f£ú¨á +÷/IÉç§$[%r°ùZÆïãjµM³O êɉø"®v(Pž>}è]Û( _?å2û_ý€uZ'4Úþߣ_è#¬ R×&‘þ|—\=U ‚©‡ºÖJA²Ê³µ†_qÔU2 M%ûñëŸÆ/ý–v uÏ…öuž”Ù`„ƒa¥ŽZKu–€¤—î쉯‹—Eœ­¶ƒò4:m«§¢H²ªµIé—ÃFFT,ÔŽè¦.I…ñ^–Ù†È?E1DŽŠâ#÷ä§4ËD’¨ç´ÚöeiŽÜ uîéläªÌ’M[«”r+Ï ›2PmSÇ×ïê¾»_‹&÷N_…ÀìˆJü¬½³d”i¥šwÞJ«4n·)2ÜBÔ©†šZœ—¿4KøÛí?çäo¨å¯KäoÓƒ”ÛtS)tÜÔM”¦Å8ç1±}£MìK²ã±èsuç~ûJïÊÜìËê »Ôl½ãëýx'§_Š,\≹¥HâêôY¨G}Vð:&?5A¨ÓÔIvRÏml†e“ïv9kîŸë:T=Â!s—wi©²Kù¢|Ù?æ»R·¨Ý¨Tø¬¤Šyý!Þ1n˜÷a´isïãâ6lŠáŠrêÑòHž«­¥àUMò¦z'/TUY§«¸ª[Éb|x8äeëHç+ÉüuÚ,¢ÐÂòŦ|^é›É‚æ[@}¼¬{Áojh#`¸-ËôSV%z5×amx+íZJ³ð嚇>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 765 0 obj <> stream xÚíY[oÛ6~߯У„E¬HQ’lƒÛÆÁR4îÚx†¦²MÇÂdÉ•äté¯iòèJÛr] /Ctñy®ßùxb|6°áð?lÄüBc±1^ÍŒ7¾¢ÐwÙŠ Ø#äÆlùѼ¶ph¢Ð² ÍÛt»+ù­ç˜w¬\gKëÓìA]¹.ÿJÈâî_NfÆg¹áÈø"ÖÃaÏØÔÈŒà91î÷r{ZoO( ±a»üÙ¯ùRîþdjFyÍ&ßÄ…T&’—ây3Ïõª(²E•l)Ÿ¿ÄåZý’Êkœ–ÌÂÔ|d¹EóJ.ÙZêJ>dyûË;[~ùoÙT,Ù1dÙ®š³5ëoÑ–”Ù ô.nÂ(ôö6sI¯mì¶Ÿ«Õ V‚^ÊÈœ­XžƒÉógy-¹:bý7×^ÆE«¨ÝOfJ¤Q¢¢Eg©°;æ­Ú·§ÑYû“¼cûã…VWG— ‘+ÝNï'4‹¹ùC³Ý€‹ _i÷vòú’5› þ9½~§ñµ+r¾^ŠÇûðRl½Ñ8m¯õ™:½~7½Öèä#Ú ÑÍÐMïý¥_¿%½9A³hŸÃ™§ËäÊ’&t|³iV3gçlQ&Ï–O!Æ`»„JÐ(‰çy”+Ä›m/bñ±0Ζ5RôÁdèQ…‡ë³Œ—ú {±Žr–²÷e’ô­(ò嬷™B±¸Œ£$þZé˜ut=…s_Yž!©¹w^ü²¿L¢ÅZ\B…zøãÃäzrs;\Û÷ß½z÷V“õNÌÖQÑÆò-ã@¾aQ§ª)¬YÚ @Ôî)›(ÿÇ Mn˜ç™Z[·ea^*”ǃº¢­íBˆ×’nY'Ð;úRöªRîûˆ/2R?ñ)$8þ9ù¦ÝCøÜ½Lyz™òÞeÊû—)\¦üè2åÃþçyñ¸üê#G( s¼"œr­š.JuGÒ¥ºCHÁD\i›±€K€3QJe,Šûɞɘ (‹ D䌲¨ÅÇʼ òP(ëéÏaehà~½,pZÍà×ß4a¡ùD•Ç!y U;Þ;Rx]‘¼ºCDEÙÓ©@쉾14 ñ±}Y•ü¬ËS_ð;C¶¼‰‹³@yÏú´Å<{€Ÿ?è¨ÅÇ} ©øQçÞ¤;ÙBµÙòIµFG¤ý÷õGÕç ¹Gu—Ȥg é#+tëûl£¾V¤çfžS³ÔÚ¾;vÆéRºIѯô˜„DHuBÑŸø1ÕiÐàbÀ0g¢ëR4rgbCüPŠÐ7¶¹’Vø1ÏvÛ“ Òá¬ÅuhêH/àS•_i ‡ñsì‚óF%¬¼¬\”Ver®¯ê0Át¥lÎ4daˆâ-êÃíñxõt8âŠ3‚FñHЧ¡Akˆëz˜£MÝ6߀ÕþúÎѪàµhcb+‚uºôÝßSã€Î –ÏOøÃ»uCüGvëóùT7×ùNÞ®#1Ÿ}’-±YWEúx ŒŠÉÓ›Hò|ë³ W/«#D¹ŽÁ¦¤È@ÇΘVÓÐOe‚ÇÞ-âãñ‰²î6s˜[@“à$h™¥ØŸÿÅqçL+ÁX¸Ûp^”–HOŒØаÌ”‹Ýv›åeÀ‚»?ÛUùÀ÷u«4Øk5ÀY>Áb09ÔY ñ±íœð–uZþRߊ”µ'‚€_ÊLyb•«jtvÒ*/¨`hˆUµøØžž°êwί´¹Àc5kŒfÔùW„äßõAøf='Û“ÚãÔÎÔ¬‡ýÓêXÞo…ë(缓å‡1‡-åç3v+ñ†UK“FkÊ»›¥Õð‘ Qîaã7=úG\ä‘AÌtú`¤<`\Ѷ.î±ÃS|0§ö݃5Ø«<ÛôfÛ]YVé^l!sysG¤uøKö×=,ƒ*ý‰o£ÜÂù¸ÛÈ.aI3À§!"œK–°’ ™|_µ;þŒE[g]5RÀÅyîF&Á0ð–j,«R~ÿÓ3jâ endstream endobj 766 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 768 0 obj <> stream xÚ­Xms›FþÞ_Á·@+]98‘¶3Mb¥q'všX3i§ê„N 8™éï½r/ YÎdüÁ€öövŸÝÛ}ö¼ôBú½4òRœYæ{ïùÂûñ%ö2áØ[l¨ÀtâÔ[¬ÿö£ÿ,~÷âƒÓŸØÇ‹¼Ëƒi”„þ&ˆ_7û¼£ï(óëøÞm‰xØÃ´Okºh•·„«›/¼ˆ³™w϶ƒ€‰·÷PA4Sï;ïÆ{+¬CÚ:ˆBÞ4¦"nÍ2Š¥” C¨¥#2hJÿúÃ5¶t2b.ñŠ4d"eU1’Œè˜¤ð)[á²é®nË®dH} `âUYu$€È¿%M$>¦q˜ù Ü'&ŸïJºu€½î¶2õnW3áû²ºÂÅ6oò¢£Š¹DY9kïBÖe'^VÌü dâo,S.u,¹0WuµûÂ!˜Æ`ƒîû•0aID©` ’HbôóÁ¤‰Âw=§¼km÷Ênâøù†Kÿzzµ ÎGrÓÔ{GGYݺN, ¯í]݉ ÍåT@“p§ÞoI%Ôv[e‹úhÉZbìZ™7LýÛÞTú” Ó¢ D*?×dG:2„8¦[aLý*ëj¢ÀSö“¢\†aD\3ªÃ~¥pPÇÜ EWËœ’k„k HDuBÿa jËbÌÃV¸˜WkgÿÙæ,U?•uc’2‚Â%'WweÛ)pWDF8À,Ï­ªif©*qDÔ.¯oæïÁ‡¡ÿôé/âáÉÒ"ŸÊª%M'ß®ó?J$xÂ7H"€½iðú?SR$Ê D —ÀJ"Éèù»^Ì›¿ã2¡­€ý|ó×Õó7¯Eq*8e¤\i[M<¶^ñìúâòâÙb~Ãu@3¦Vv®è{þ9IêõßøŽÜƒ~oZ|cƧÇ,u«‰.¬c•Œº¥}æ)°œ@´Ç®Ö§œ˜Që‘p"¶ØÔ‡Fu„> ,6ºM(׺†äÔ³h§CÊã ¯Å6c«)óÕŽLœ„°ð,ÕƒÓê–~¹± {9¶Ã®\ö¹¢^ÞyÉäØÊØCÆ’Œž6‚6Ug£š8_ºd¤-?sdí¤—l ùTçVQšý£äeNp&1uJ†…=ŽXor ¡|¨5ZtˆZSRÒ*ͼmêÃÝÄI Ýyh£Û÷É6ÚŸ§Q˜2’d€÷­,T=FÝ`È‚?eÎé¹à ¨¬ ÛÕT°ÖÏÝÄ­ÊšÖé¿Ã3ßy© ˆVÏÈb“ýv?Éj2æ Y9þJÇ4I°¹Þº}¼«ÆbU ¶¡*F!í~©SQ[r¬æÛ¶è®1ÌÙÇ”Ež7 ÍjÙVŠ5µ]ÓÜ·¶­‹2ïeîKU-­š¡€8`|eµá£¥ tÄuYäšl»>Ñ™D–)zËú¬jä´®}Þ|2Ÿ4vS¶ñ9w@_é¥2«/{hCšºš¹Qä;eaCyh‘÷ÔxœƒÆÏ >qÏ_Ïóã$TíSünœ…S¡º®­Ãf2Bã)s^³¤\.;£Ub³Uê"¨‡Bßí•§v¼ü¬HwOHuÎñ8–¡zsq££ÂŸh„/„4ÃCI:MŠYr9Šf`ˆF·0[=ýª,äÐaé#ý®¡3×Èw ³T8’˜™ÐÑŸ˜Z %ŒÇ„ÍA„î+N-‹º{j¹£ßîÐ&tÈÅPd3=´/NLŽ¢LÉ·?ÞÍ/æ//¯çÓÓç÷؈gi?¿Æ¤i’Ç´ŒâŒ3ˆ‘X³ ”2GúYœf•1Ú`gR|hÅ3g©TXæ¶³ûÿÔ*=§˜Ò:ã°•q˜OúÕ­´…ßK°ìÿú~FŸ»m.×÷†›~—/7ºXbw1³«[×gš€»×Sæm¥x»¼Ð—.y7l½ºÅŽST}ws,×ÙE –-§Î•5ŠÊšÄôœQ‡y>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 771 0 obj <> stream xÚµXKoÛ8¾ï¯Ð-Ò"fE‘z؃;ÛØNe±E݃b˵[rõhEüER²dIqº(rÃÇÌð›™o†V¾+XÑá+¶¡Ø–‹WYî”wžòæÒR\äZDñÖ°aà b+Þê‹:Ò°«"WÔU'Ñ>Ï`hêê4È6ñJûê}P(±!pŠí7 ³˜{Êw×Qž˜*¥,ó$ ¢lû,N‡é~ë?BØÒVáÊÏÄæm˜fHÂÕƒKÎa˜ÎÿnáLŒvñ@Œï>Oßͯå9Ä!jÒ~jÓu;$LfÞøýø¶!¢†ò@¨´¸ÑB×$0®ãd'Kç‚0®$9¹"r„åGÊÄ¢%öøÂi¾ð“Ÿör”e1kûh®!æãøóÝøS/Ó ™'3Ów3Ml„+oûáÐ1䘂"òš´ò݃LòxÍ¿E4jØTŸ¹5(]¦ q•Ö‹WiSmßó=rY×mÖBâWYÖR ÒxÎé“ê«øWæQ¢¶ÛíéWn¿1ëþÊþ ’XÒ¾m#bpÚ'§Ð~ûmªKH‹£6‹¡y²LaŒˆÝÞ´/\}Xüº\Ý—­„èˆòdßtSö>ÞŸ½ÌÒ½ˆH±Ye˜ú¨9Ý®nÖ1© $¼ç@ 6Z[Ù‘­“xwb>ô‚äÄãö~6š¿Äfy´ŠÅøK ¡ý<®|_O†v¨€ì: ´t&U‹Â_ð Ûê·|·+j½ZlQºÆÐ¬.ƒmZŠãƒ­ÏÝSOµBh= qKbu¡†@Ý®ÄÅQ žk ö‰ ‡ àµG ƒCV\@eæ2ÞíÀ‹…ùTP…0’¡£s"áU`Ÿ€1¦ú#Œs s¡¡rgÙ±qèh: øBAçï€o¼{$5,ù–ÙýTXŠQ{aT”\ø69ÏÆ ÿF\…fª>Ûdl"€!gØÇXˆ]ðt„éf ½{E”󻕆f~ˆÓm‡Oø›ç…)ÞA%³úIP¾l X‚³\6Y—íbÛeμT)Y¨>ûZKBv+îð§[ú“¨õö-}Þ=Ä¢Œe…ËȺ¼²y’=S¤ñ–#±ªU¿|dÖ"Å­Uë²´U]õÁª$®¢i•4å7‰5÷·ÇîjF¤[=bfDZËLÈÒ.æÓéÄë¢3–…aö«lÏO7Ÿgõ8 ‚UØûD6-9X0ïÕp6ºw™›Gœù¿Á 7'A–'QÓƒUÌ ò¤²®IIƒW}X˜ —pw5¹ô^ª=é&\gòmå ½ñ`6œŽ_S^Zž¬Hwäk¤y$È2aT½T«ÙeÇÇMäJ-E†ZeA0ê–©7L厀OVn‚Ù4ã?Á”Üw°±(´,Œ˜#ÎW¶3&y S±•3|CaÜr/¢È¢' dºÈvj/¨¥Ãþ Å'ÑQ$e™ä™¥ŸŠžºñÒÕ‘IOô‘}ôjô÷ûÀ—üÔÖšZ˜ýžw(þzrçrÁލ¶yÝ‹áõuwÛ¹„‡€Oç£ûëÃp¾¼Ÿ]x“ùŒÿ7¼}_(4°‰0Ttµ³.2mEN•y0`/m›ý¬ã°×[cbêÖ¼Ô»‰©©7þÇ«ÍÜ”Ÿþø ¬p… endstream endobj 772 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 774 0 obj <> stream xÚÍYioÛFþ¾¿‚û¥"[i™á™Ýtá&ráÂGj+@‹:hqlqK‘ ».úãûçài[v’Å"@LŽÈ÷|Þ“Æ'6üÆO ß Që­ñÃÊxuè! =j¬®áE€¨o¬âßLB<ëãê'ƒÚ"üÄßEUd-ˆk›×q̼ØFÜ;¡™_‹ójÃÄÅû™¸Šá¥«¨d ¹åÊød Æg‡ ®±5#¨ûÔ¸0~Ò9=é(ÜF’Õ&)ùh]%¹dµŽÒ´r]gâ ÎþÕ!Æ-EŒ„•n‡Nß®ŽÎNåsÆ®(–O5z‚¾ÌÂŽùGÅŠ,JÅÉ6ë”Mpñ}¤xœœ½ûp¼\œœ,Çl<ù®|MÐqXm:"Ž|0Êâ)½=Oª½plÌͽÀðÇmÞÖ¥ôw´Û±¨N¦lëaîÉž¸ÇG«}Ôx(„?`8*½=tf#„‚w;‹Åõ]Rm$0$(@Lì™7õ–eµºßÉ«KSJØ b‡ÈÕº¼O0ÂH j#ˆ-ñÌ¥¹CÖ{ž‰ÃKK‡t(‚‹ôöMÇä:ξ´€µÃÖ ¿[ ]óþ}€&)WÁ K™Tûªë‡Av¬Ä9™Ð »ˆà±n¾Ômá@]œpØ UÒE·<_DiÍúž“Ùd—'Ä’Ô"ïû/¿ú/[Kñ§=7Ö(¤ÈQ1pr”íêêmþ˜P²¡ã• êƒtð쯾D]öù˜/UÚæ „ýÒ8’b°j-kñäbQ„H§ÿNâN­mÁªº§§ŽeÊ*z©îIØ?^ŠÀžÙ£ ÓµÿX)¢û—"ÑHë¼wñ°ëiÙÖËØ¢M+û)¾Šß"Õ6-td>¦hù°Gyƹ_,WÖ³móõë7âbviÎÄÕÛ“wâââדÎŽ±¸Yþòþ|yqÁÛù¼5kxq Ew¡ßmé–¬’„ÿ’'QNÊújp²­ÓÁIœÜN0Š¥ù®–?.Ï{4„B¤OWë}ö~y~°:;éË™’Úi8Cbæ|¿mN¡™ñ u¤-² !æ°éˆÙ§Ýç»’‹Á}CQÊyÓ°ÃÜA~hè3xÑ Cýâ«¡¿÷ß îÿ)E÷ArP³)䜬úýÍàùî¿þ>|áû7³‰Äéúˆ<"t‡žÚ:‰¡*XT•S´Æ*>\ÇQç´©êá.Þï‘!O‘BŠT$ÑUÊtEŠUS=]¨'d¡¹Á>:Ñ®0@ýŠ¥9gpgy®êÿ)T0×ïæÞ£)¦!ŠáÉÚCµgf¹Wr6W êçé Ó±Ÿ£·N}ÏaãBÌ*M1ÞŸTCäýYŠ„`¦Þ0õålÉsâ\5žª¥Y¢ {Šä¹Ï±æÕý ØÀhêÓ—Y“R‡÷V_™PSÈŒÙgY4lG·ý-ÚíB¿´Eý±Eݯ„O^ø„£*Ù¥ {™5]âÿo|BmýJð„ÿâÄ"®y;‚hµºMbUNžgU‚‘í=§þ1:ݘÒÀUÒÑáÃ}éÙ黣•îôš][³ ãÙãýçÑ^µOOsüíK¶<ÍÕÇaK9ê©ÉX¼±~69hŽ˜ÒfÒo¡Úy&Q·¨Ø¡¼Å›æGD/Ùòƒ±ÇülžýÎO &¬‡[¿+®ób[NŒ>“ËR¾ðtô¡kÑ ¾ÓÎkÉÎÞ:Ù°ŒQî!vC¼iXk6l\´&Œ`0tÆ2“Çe¾TR/˜š£³6l–4jÊÌ!¾‹»¤|t>t1EžÖöAÌÍøbnÖýãp뀅`È…ø©J@ï£xƒò1~ÁÏ\}pèzcp >rtÀÕͽoôà'È£aØóÚÄ!@T%ä»M^N®f&á·»žÇ2¬GQݨ¡$˳?Y‘ò¹^ER£‰ÛXŠBÛÜRÿŽÑ|˜²ph¢Qk‚'–¿œ¼?^ bA¸!„O¢}+¶Ò·¬Å¦L¶»TZB|ý‰ä_ åú[È®®*½º:ŽàZZoàV”Ãq­‹¤Y:Ê&%*~/Õ(Z×j9«£rÍâ$M#½¡>äòä…ÊÇ0‹xIVVQ¶VQ}·aR˜û¼n×M¯ /Ü4 &]Ù›½Í·[6‹¶8,€ð<‚èœ ô¯7Éz>ŸJš‚ žD8K3¿%„ýnX¥·¾åk]WÆ»·˜qœgIû¨¿Aã] w4$«6yÜ_w½ô¼ª ØIçݹÓó¨´ÿ©N”{ʪˆ’›M¥!qgñUs,8©ÁO}9Ìä¹"Øüï­sþÀ-ßw6_D8ó4Õ&ÑËÚIhéLùó?þ€§ZC endstream endobj 775 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 777 0 obj <> stream xÚ¥Vm£6þÞ_a娇Ûàꪻ½½¤Úê^µY©UÓJ$8T^²`º—þú³± •ªj%Öxfžyæ x„ꃘq˜p°+ÁÛ5x¹b€CÎ"°Þ+… Q ÖÙoÞ;qr?À„{wÕ±“êHC:ó_ÿ HÄ`)+­qÜ_.×à Àˆ'àYã! % Aœ¸÷܃/Æ=ŠBSj DŠ 2€Ä8çÞò—›Ÿß/ Üûz¹"Wä1‚ ëmׇ¼5šÂGÄûš–ÇB˜Xœ`_7æëàd^=š×‡*ßÕ™0/»CÚ¤;)k´=™ÿòt<Ü9l¼Ûº’M]ÝÆwNŠ¢ö1ñžEfÜ;„}ÝYÿK1»¼L £–å¹la¦Ncé#[iåžºŽ¥jeZíÄ ƒô|•9êîLT8v ›4Œƒ<&:kcAf’þÇ4±&±ª‹ÓèÆw)ÒÊfeö® Lqˆ•§Þ‡ªÔ§ZOF<쟨âþM ÖShª{Žî9/l¾…íOy®ü溔iÓ˜JƒöTnë¢uŒuŽ©öbºÇÚdb†¸Êe^ÛÄv2/ò¿EkY"t¡™¨±Óp¿\OãÀ!$n\Ò*›@LçÚhÜ­¦ˆ@B­|W—¥BiM8©kPaûí ÑGÊaD{”'s©Gƒ…¡·xøxwûéÝr¡Ú×&E_lËôhÆÆI/`V z°Q#r-tVj(‚=ÆÁ÷ Û¢ ƒø:²àuè Ô%r—È]BÏRî¤|`’ºË›ÁåÖ]¾ÃÙ;éJ3wÜ9¤lœ)æÙçªþ=sÖW«›XM×êÓ Þ´«äT|È÷ö¶3}?ä;!euæyéBŒ½šÁÒ§7EÅäèÊðÕX÷õñQ½4FÛmÇê$9S¯€gµ)„8õPvÅ8ˆ]–fÙX¬¡gÝtϹG³SòãDŒ3p‰)…Ö÷›Wjê».šA/ÌVY·•‰…ÑBµ}ˆøÕR¥3K5š_ªÄ}+þÇR½=ä•hÿÃRýœW¿ú”(ãàOŸk¯Ô;ÙÏ·xê„Ú|p.êp.bf"¾_ÚhoÞß²Æl°Ùµ“Ÿ=–ð±ñQìÕ> ½¿òl¼Ù¥Û%ŠíÖÈR™nÓVÌíIb?é慨;ˆ1Gª»^LéEºýPfÛŸD%š´Øxô\ý4‹a̧Èab•ÕnøòÝ7Âz‡¯ endstream endobj 778 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 780 0 obj <> stream xÚ5½Â0 „wžâÆt¨iœ6?+¶Šlˆ!ÐFU¡¯OJ…¼|wgû0A¢Ê#aF;²÷„Çö¨áÈióBiIøî"˜mqõ'¨Jë-æ>Ì¡(¹©D,¸ã+…9ëÚ‰1®þ<ô+$iž+uùèÞýïÝÁc)gñYê$“lP7’Øþõg´h7_Wí+ endstream endobj 781 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 783 0 obj <> stream xÚ-=‚0†wÅ×Ú+ý5âàfÒÍ8€-‘D%Fÿ½Ì ïGÞ'w ù¬k>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 786 0 obj <> stream xÚÅXßSã6~ï_¡Gy¦ÖY?m=B˜´àŽÜC§t2J‧Žs ×ü÷•l9vp2¨”ƒá[^´ß~ûíjø0ô!¡(’`±çSðéB‰¤ `ºÒ~„h¦Ë?!¡÷×ô7@$GXêOfq¨Jåù„pSx8„¹‡ø”,ã¥^eÎwõ×ò!®Ö8Ìê§¥þÓ¹ÚÆÕ¦£)ø•øaœb‚0kÀ8F$jÞSp ¾ÔY‹ Äð©^ ¦;Bx³éó€CwªP‹2.j¼7u›¸(wÕ®"Dd#¿ƒäùXCÌwà°NP$¥+ºÖxœmËÙ:.òe“Lîú˜ð‹˜¢ÂSk|áóÌÂú¬va0o`N=‰¡š§ñöa‰‘b“æ µcÝ`ÝÆe¥ÇñÈ—ñPvÆÓZO«2Ð4åº Š¶ޤ•#~oÒúéBÌeÂXû2@LŸiåÔY!ìùRÊkoFà”)l5~:PHœ žõíXÎ<Œ1œŽ.¯¿z‚Ã?ËF͘„ KÔ¤ƒÍ!˜H„o$v¦R¹ß±¾ò(‡g“‘ õ‡Äej¿OSÖ§oN¯Iå¶?q3A½—GL8sÙZß¾Žo¦^È CóØ.ŠdS¾7•”™{IÓ4j}2õøw„Lñ29 ç®dv¬MG:¨Ò‚Iâç‚©@Û´*“<ÛêP¨¾ï3{6·¨'s%Pé£ÝÛF«lÛnfβð×ú¹E¢_ ìòFßpî<ûBº›5±àfì­ÚWrŸåE›¹Êƒ:î£`¿³Ê,$ÚÃ;×óº öÌ ©«<ô@ÃY;Nš˜]K-z•:ŒCç3ºc}{}¡/núÃkp:ík…œÔÊÎ])ÿ…¼ÀÜnöµ•¯ÊÙ2/Ëcr‰ØóC8|%…‚PsÇw¤°c]¹“³››ñÕ¥K÷ß“ôžC•Ó® g÷þàHÚyèÿêRèÛlè|t¬Ï?_~w™WžŽ8Mçjñ÷GžzÚ{~çi®Ñ8üiµú4ð²º7Ú×K…awVZ«ìQ‡¿;ü§[¯â¢ØkëÛ`X?œ`[TþSî÷å—{Ú endstream endobj 787 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 789 0 obj <> stream xÚ­X[oÛ6~߯°±—šºK–ÑHÜH›kìbêv $ÚR-‘Ž.1Ü_?^eYvlcò@úðð\¾sáQ´gÍÔ úgj¾¥ù^†åÚÍTÓï<-gkÓ9e íkÓøkïXýå½{¼ª+±ÍQ•¸ÿmúAslØ6½Áx-ÛäÄÛ©ö¬;jk&Ë´€éj¹æ¸&°†êw¦M´ÏBu ™°Oê¶©!ÖVy¯(×-6¿8AHr´Ü2=0JS•@'è=¾"Ð3AHöYoúÓó{–ÌúÂ’9)ĦJPCÉ¡´“Ì›ÃRÏ ÃÊP HÜygÇ@ÇÑ ,W¨µ,÷5fËÙf†ù Dyš Çf½ âE hsa†91.iPGºéiA¿%ݤ&Ù'°H£þÀ¥ñH|žÑăï×i•ˆÝäöéZøIãG$ÓCŒÝÏIcŠh)Áo¥DòˆÃÊ6+ê‚Ø%Uµéúz½ „~R,ôûGý¢&Í<Ç>Ò7,ú–Ñ,Ãø0¬E VÊt.ª¾\·‡ “Ç<µØæº€!“æuF‘‹ý³%Ú„òú¬÷8»?S“u9럂È2 V•gBÔâ†å ­ ˆËÕ-„ß™ YÍl™zeI¯³*:’{áF¬÷Ó§ëOÒ{®/K+šð,ÁŽ$d“k1ª`š‰=+á­È£é9â¢àz\º°ûm+]aô“D$× úÕ©ˆx>ž†9ÄÇââÀ`+Sqƒðféÿs¨úö½´ˆ n´°«Ñ&‡+±€¢TF‚êè¼~I1,e''d7Íf/`‘"†8’Ùµma”(»§s’edÝe–âåhß±£™ROuLb䀤ʳömñRï…u“:Ïa±9 `šH"‚K‚!–Ál•ÀUÒ|¨únV-)Ü€%G³ù ¢½F4Peƒl¸ÍaÉÞ•d#Ë;±¼ýri{Å×ñû+A•¬S"cHòU†ªnY56È*Ë,åQ­6ð¢e˜¨ºÆ3fÝW?t¯.d ·ÖÂwÊDIïÂGÑüQãHÁAþο.Jë"ÝÚ±u­£¤ƒ¶Ê±=×̨úQ£â5ðº0T­„à.~Dó[AÚÅE=:ËB"[Þ­Ž‘2ù…¬‘´ê«’¢Þ8ë¿Ù‚3ÝÜ^Ñc~ÎMÄ;JL9­I™±Áh]¢I‰u‡f1Z—èS"êІLuWâMc4霌·îPéßÄŒP\î#M„7*'`7EUu’šbx íÝ‚h!Ò*q¥âë{¹R8wªmyY\¦—]^hÒF–ªv>&â*x¡|ji”úBkX¢M“x!m³¬‘ ÂHr‚d_ý{ÞB*âÉ(«¢ŽØÕ²3ïT›UÓJ›^_èefèPaH^z‚0«ðgÝøH¯ìônê›(¹uÛ%&•ªƒyÚˆß{ :êÙdðf/_B5ñµ¥€"^”2%\¢­~œˆë>I¶D¾X¹Æª~äóùð]nžžîåæû½âQEùU,¿‰å;7À¢S€ïR+èg7âw5ðøZCûÆi˦_sVËáI’ΫÁä±°›¶Øª '\߆wî Ôâ¦CPÓ¤oRTúžÛ;= þ€² ¶Só¸ÀôÏž‡ºÃû¦nshxÏøxvJg D˺LІþ¬ òÑJ/')MT¨S_þ¦Òù4qjÌôlXι·¸C2¨¢":Œ,i!˸Î2=×VߛӔN-ì¹=j]6x6%8?OÁÚ®ÆÿðM::£Ö¤W1F•N¿ÁpF`¬3,Ø×dQÍOÅ%ðÙ¿gÎË–›Æe½ÉRt:0œ­™Ï¿üL1Ø  endstream endobj 790 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 793 0 obj <> endobj 794 0 obj <> endobj 795 0 obj <>/Length 2839>> stream xœí‹ÒÛ* „Íû?4ä÷E»_’ت˜iÇqVBèá$=œR§la[IºÛ‹nùuÙ>Ð^Ë6éFmÝ~yNÍ5I7²&éFÖ$ÝÈš¤Y“t#k’ndMÒ¬Iº‘5I7²&éFÖ$ÝÈš¤Y“t#k’îÃ5Ä (]ñMnχ5ÛuÙ~ÒÝë÷ýµ½æšº½Åæìkùgu ù11Ÿë?O¨\ó§rÖAÛ—Î-ò£Y}€®‚;‰DCºÇÞ¸™eòšiFèéÒ5Á;}ŒkºdFêd#}yiîMfÚŽÓ­ªgDWO_²žäJš_T®qèòµ…h¥ä¶ [ßâåË ´é/j(4ÎmÔ¼NT,ù ]‘dÙ «òçÒUy$tÍÜŒÆØÉ)ÀË/¤Û‡*wÓ¥þwùqÓ8»$48¼ïn¯ÿLˆœÐ̭ѬsI-FM=¶@ÛÚWº7D¥7ÛD 1Ë5bvÚNºýAºk.ÚZoMH6e¥`Ï*f›3ÆÂKo¿l½¶ñl#™'R;…D§Ü+º2 ³Ó¶µ4§Ntý£»ƒs|’%ƒÑÕ–Û8Zºj©4í¡ȸž§0Ý¥[àòº§G×_»öþ)N¢¸1ºª6#lbžXOClìïI« tëÇ)V[“ŽÆ,:•úÏÒ5óÒ=àÁ®;ÜöÒ÷ãTB2bó ±Ú¾ÊV”'¾v‡âiÖÆ0·ÒU‘;ûî´lAr MEõ›g“~’ÙAw¡géÊ8Ⱦkã!3Þ ó¦•õÚpFß̈ŒÐ-ÓÈ3ê2•< ‹¹M¾GÓzf¦õ ˜4׬ý˜®+5L¡.ÌÆÿ¶’Ä@Š¢WšJ¸“®«º2wÈiÏõßf\@wÏ3ªâb3R¤¤KWÊ;~ü¾àM¯ü{1ågówßD^NW}Œ$ûeó…ò$T¢<ûtyôÚ¨¨JGØz—µ„ ñcû¢óÁ=E÷˜Æûðèž‘š»hÂý¾û,MוhNô•t“njž©Iº‘5I7²&éFÖ$ÝÈš¤Y“t#k’ndMÒ¬Iº‘5I7²&éFÖ$ÝÈš<Á7jKº‘ÛB—µ{V›ÔŒk’ndMÒ¬Iº‘5I7²&éFÖ$ÝÈš¤Y“t#k’ndMÒ¬Iº‘5I7²&éFÖ$ÝÈš¤{+=*m½.âjÿm¿tÿ%ºÎÉŸG4íÇO1ï™l¢´‘±ûçXúqb¦¶˜.Ó¬w@w›©WÓmOôú£Û÷ãÒ%k‘½ñºµ¯©ÎKy“ž †l]?MÆ_Wó+s2Ò‰¾TgûâùÝ‘kiéïíMOãfj$–MyÿÚ¾žE×îOÈ»)s°WsBíKišL«%lÅm5]º×ݘU5~ Ýæ°+®QcëjÚjy€®€n;® èRÒ|Š}¬2›ýFâE÷&ýða5ëßR´3½”¼“ÕæÀËN*»:ݵõ#êÇ]gwÓA´9ÜÞ¤ÛÕX1¦«¢z5¦)‚.Š~']Jeíà]óEt¿¹v»š¦ÒòµR¡žg ÅsÝk*óg衦š¿;Ÿ¡ËÎ.~·¤{7º#Ôeã„’tÛ¬|îØ33¸Tç q£QO(½‘8³Í?oYg|@?ÐõólºÓö±ƒ~˨>9`yÒ!ñ \óo­¦võZ#yµ}1?ƒt¡ÿ¦¯‹+óÈ|YÇοC–Ÿú±¦ˆÿ¿Ð)º#™jf-ÔË•H4æ‡<öÒÕå…yÙoD­)¼dÄkñ.?©™Æé2ïMuJº7Ò ï»DÇö¹Ã‘%Ý 5·û·I÷BMÒ¬¹ÝÔ\¨Iº‘5I7²&éFÖ$ÝÈš¤Y“t#k’ndMÒ¬Iº‘5I7²Æ§›í¹í6éFm=º²Ý¿ ¥¦Õ$ÝÈš¤Y“t#k’ndMÒ¬Iº‘5I7²&éFÖ$ÝÈš¤Y“t£aú¤A³]¿¯Ö—gújý'ݤ{ïL=Q3Nh¼¯¤û 8àu׬öŽÿkè:l1¾[µsAÇÏ40¯ÇN®ò=˜³“~¤|d\Àí…O×8¼]{Å#é‚D_F×x¿+ݪ^âúÒÏÂÀÉ×ÎhíÍ–®é`Ⱦþ Ý&‡Ó-ÛÉŠp3ŽŽçDPäîŠ*üù)˜œ¾Ýß/Y_Úò;tíQ¦¸×¿V7ƒ6 ÷³”@9F£ûg¨°6~œÔÍú7Ý)ÔPÓ¥r¦¹€îü,äÒmö-Ž>xÉóSºe¢»vvšîzTñÈ »§Öî€æbºKK•¯¬FW-‰WBîçÌFQYSÈéÊ0‰Ž ]r^œ®NUœL¶@¤¯Þ—ÑÕeP1©Æg5«…Àü ?`$]º¢—¹ ¿ÞçtÕ±stÝ<î6ĩɂM59«¹íaºz²,ȾXeVtñØ'º—Øji+]£¡m·†”é¯Ñeg5w3þUºNZ]’YñÎSéJ€ˆŠš(˜tíÒ‚#ü<]Y™%8{¥R@ÂóûÖ NÑ-óS¥2õŸ>À9ÌÈÏ–PçÛŒ/Ò5u˜?™îR:™úm×}ЩޯY¯ðú ]´û\í×­±¾x; Ã?HW.77S†P;ÂþYÍÎz½ž®èÌÿÔd6žXt¿«azE…¸´o áÍH_¿Ð$Ý+4#}ýB’îp_I÷W‘1Íéîûð†š¤ëhôÿqâd_÷ÐÜnjÎh’ndMÒ¬Iº‘5I7²&éFÖ$ÝÈš¤Y“t#k’ndMÒ¬§›íY-éFn{è²vÏŠôj€UÒ £VI7ŒX%Ý0`•tÃh€UÒ £VI7ŒX%Ý0`•tÃh€UÒ £VI7ŒX%Ý0`•tÃh€UÒ £VI7ŒX%Ý0`u]p0ÁüŒl¾YÍëÞò‡ú™»«Âf»_mh§âÒ`“=šÍýÎóaçÒ•÷útɹpS{Ê ˜ÊM%ñMqÇÕ˜¥;pbqßó…•Ù^Ô¥RÅ[‡é²ŒËc•Š’Üœî·öbî{¾”®ûº¸«(p”œ ˆkÌ)¤õvþzÖïé6çŽ5‘in+‰Rº€Ù!ºÒ–ѵšwëÑ«ÛËJ^ÜŠ.†{ºm_†\uúsÆ'Ì K ”8tA̻ڥOU*.4B[[¦*Ol Jo€Ê»U{=yä® «öuf$ÇHÿž.{˜îZ ««qéÎkú±äd5áÿ9ÀÛìWoàgäz¼}†.9×UWãne^°¸þ̬© =líd]G›Sti‘þ1]÷]p­ÍȉÊüºìs¯~SÙOÏ’qºöX}Pá—OA]3FRÑpŠpýÓíNt+ÖL#tñ“”Ö Ó•kVï•×ÌÍ¥k 2üD$§©m7¦ûnu „ôM°ž¤)žûö‰ }Ã0öTeƒd3 vö]»Ýº:û ölÆÚÕß3/õm}1™V¢6 #g2«•ëÒ­öÚjÌM²7û¾yoó=Ò½Õ¯< H×ñÓÍÂH<Žø#~èîçNk—GaöèÓé^óI °JºWø¡ª8tÙ¸psý<ŽnßÏ4ÀêbºîžúMºWi’njn¡VI7ŒX%Ý0`•tÃh€UÒ £VI7ŒX%Ý0`•tÃh€UÒ £VI7ŒX%Ý0`ušn¶ï´¤¹ý‚n¶;·¤¹%ÝÈí0]ñ endstream endobj 796 0 obj <> endobj 797 0 obj <>>> stream xœ+T0Ð32²472T0AdNr.—~¹Bz1W¡‚‘¹™ž‰ XÜÂÌLÏȬÚ,, j-\ò¹¹ Ò$<)+ endstream endobj 798 0 obj <> stream xÚ­WmoÛ6þ¾_AäË$ ¢õ.+lm2¤]‹¶1P`óPÐeq‘HU¢ßúëGŠ”,ˉíE>øDîž»{îxßlñç€ÈQÃi ’ü>“‡Ä0=0Ë„‚5…^féß†ë¹æ?³wÀèÄâ•<|‹82-7°ª6È`¦ck’âTœú±±Ø©·<ÇJ(ˆ*)Ÿ.Pƒ[£÷3ð@/ž‚tê¸Ð @ üÀî´{.Àø¬0:!ˆ`IŒ®cXží¶˜fd9^‚86­VÜ´B[¸Æg¬V¡I±jD†ææÏc‚:Ný uú©f²GT–¤w ֡·–¥ðæÝûWrÕÀ£úÏr™ºC&®†T¤L›@š‚c)*}cªÝigo+œpQÇqÙ9S½E‘™t_ðQK0!Õ'É —PÉ?r«Ú ÈæLaì²-[ņ¤<×–XŠ‘óUMÇM¿è:uWºTòÕÝÝ•Ž¾m«£o³ì(xiG‚8°s{{u p#4 ñçÿKøóRˆ}Ê…‘1a¤‡k…Qmçï âQG&Œ®qÍ»cYìƒrŽHrT‹æï*,ó8NYOXÚ´†¯{‹cªœÉF–› ®;í¼^0ÚI™XÏ‹ôg ‡öà£ìB)ì°ÄàúÆÜ¶Ý„¨n•¶j\`9,ÏØÐ»8®^9EVÅ> «@t¹BK|“êû¼Nj©Ç³ãÍBè耒&?yýnHGé!#Û¾Ð$#¸nÎÅíÙ>ô/{¯œ®­*#“äåØ×ÃØµæ…ñ{ž ]€œ¬qNNf !åªWk×·=ÙûÛìôt.ªÓWnvl<±QU‰û¦k—Åx7ùÀ q¤»îÕãõ®ßPƾް²\Q’´{!O Á4Á£¡9ÃINYÁ–;…8†A8A·9çÕÍd²Ùl`™:.Ù–ëÉG¼i¾ #ßî×bci&Û*câæ¼¼;Ç‹iã‹yÑ+ãBvùp1 ƒRØ3AÎôP®Íí¨Š,¿ïŠ|0þ¨1~Vâ°ð£WÏf,ÇK` ˬ6ã(§í®$_¬à°‚ȆþT.ÒoY·dF +t»b¿nÑ>åªÆ î=tnLË[û{9ˆîÕû?¡N§=ô|è]¼| ´3ùï²HCjòbGf"%H¶Uh5/ìÈ0´e–ÚˆQÝü¿~||züò¨D7¶ˉcÿ° Õ“j¸—:r¼õ‹ÝðºÖÀ†ù[]Ç÷×èÙ‰ÆQGÆKJ°×ÎjÓµ ý—ðÎ ãå:ÔƒVк£*|þå?d?ßÎ endstream endobj 799 0 obj <>/XObject<>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 801 0 obj <> stream xÚµWÙvÛ6}ïW0jImÈàž¦ê‘eÉÙÜıÜljs` ’s‘I*^ÚÓo/ µDã´'ö..gpƒÁ"í\³4“ý[š4ß Ô¢DÛkGž¡gkã3ÐÃöµñôCgh ®Ž\³ó4]®JR.²i÷÷ñ3ͱ=ö™Ge‹l›“ñv®vhÕX2,WK4ǵ ÔýX;ÖŽ„´åi¾ú•4rŒÐÒt›Å‚ø˜Ç4YŸ¤é¼«»aØé_“¼¼êêživÎÈÕi†ó©èe©h‡é<¦Åb×Äà!›nFhóÑï[]ݲذÛµØD-Ä|Z6€¶`Òqé^MÙ®éþ¬IÇ7Ø4kÜ ¯îüü±f‘‡þY4|–—Ðp<îCT×ïÁ” 䯔cWï¬NЧ²—–¯ü1aëøî9ö®¼Xòó#°(ŽL÷ÌFæO|zàì9€ø€äpߺ'VÂ2 §Z V&\ô‡M$kî/Îéµí:?o`¼Ë·¢€Ï¿8Ýþ àÁ/~2‘ Ð4ŠWÍÒIwGR¾ž{:¸¢ÊŸüh›{f·Ã}ÑŽ¢Ý¯ù½ªuC3¬ZÏõ9ïÚƒ¾øîÛ½¯‡Ùýþì ?EëqÞÝ ùøþ¨ö¤á†.8\(°†ÜÁÕ¼7âYžË[BC @7ð·ýY u oZ½ÿ‘¸z‚A¿Ïí=Ï„Dx·7‘³Ö‘öÅ7È´*Ûì+Æï;Íã…ˆc ;gT'Ü…ïô´­Ï&Šz_ØT¶ånxÛMµe=Ï#=¡×«,ZÐí­ãt¾Âsòˆˆ Ä·Xm*¨/n%»zp8\èpíYZT¼·ùé,ÞÛ»ÇN㢠Q}@䄜5ÜúmþäçÅæ-‚BL„—´dR•娕™xòì„´ü¦Ðþ›4Ž— ÌYß3\ túƒAÕµ m©ž’Rvß“˜SÉ]ÈÏq’Èþ3WøOIÜ ¿/1SEødYИý”¹i?”¢ˆàº)ï%æZ@ƒ÷‰Y(ÄÙk¡ÁÿHbÎê4kp*1T!†—KÙÿ¹Äœ)äcœLeÿ+ô“•dz(1‰B<]Ý"ñ©Bù’J¦o%æRáœ%4ÊŠî¥ÄdŠØ—²ü+‰Y*äóE&Ù¾–˜\!]ÐyÃŽ=–˜B¡>£iuˆò‡âz(°žŸÊ%–Wl,1¥Bw¥Øé'³R%}!g}$13…~Ôà=˜HáÍ‚—lßIÌ•"ò,!syÍÞHÌ…Býk¯¨œ@î,ïÕQN›/ƒï…½ ¶F/›«ç®ê¬ÊšÎªûsO‘ïÊÁ—ÒEœàüL>8ÉUý 9úî6ð- endstream endobj 802 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 805 0 obj <> endobj 806 0 obj <> endobj 807 0 obj <>/Length 2811>> stream xœíízã:„¥û¿hí³©?@0H¶ãÄ¥£{g@ˆWÂnº‡­­pd•póÂM<þíß‚ã†Ñ7ïØàŽk35¿PC¸‰5„›XC¸‰5„›XC¸‰5„›XC¸‰5„›XC¸‰5„›XC¸‰5„›XC¸‰5„›X“®ø«%ˆçcšúúîº~îÄë×ïö›}5mÿH¦ œ¹Ö¿EжØ=?] ŽÏío#4¬ùQ¹™EsÉO|?íp—Èê¶F ·ú¡ëe”²†/_#Í Ü*ݸp»Øƒ¹œ„k¸`CêäsÍ©ü ½ Çy¸MÍìÀÕ›œ&yŽ–7 k¸ødydzAp{ nñö¿AµÙ¯j)0Î}Õ¸J4_r+\r®J_W¥À]5Ëè4ܸöºpÇñ@åa¸Ðÿ!?Á@š™[§ÑŸ¸ç ãÒd‘šeͶ•ÔÑ.03jç¡ãiæ7ïôl”Ñf%Ä,Os0ŸNÂÝRa꼉$SÖ ô˜ÒÝâ:cáet¯´^m<ûJ–}TÛ„$§Ü+¸2 /æ`ìjA•¸îÎÍÝájVW[î˰p¥RiÌ}'áz›ºñèÉ ÜêÞ?n{CY4#¸ñÉí¯b• ÁUu°_ ¹ *!„“¢«³õ”ª=„¢ãpc“Jýô&9·Û¥.Üý}tCçØó”A°`/æ…aëçª{E.øäNÅcfcXÆóàªÀƒ{nYo?r¦œ:Å'þsî ¯‡+ã÷Ü>°á»eÞZ–C?\oRƒÙû>F$|n-3O§ëNŠ4(f›û> wêiV3ÇļFã(Ü×a¸Z¬ÔnuUîüïçH¬¨êIÅ”Áƒpû­ªËòœ¶qâyÿ—°ŠN?-y:UXú„T)•òŸx.oý¬øÛ0åÇOæ÷¾~|7\eî•æKd1©¬Í1Ü8xQ ݧÙîùwì]>Î(ÀO?Ü>ÛKp¡¸e9¹%0j®kν=0jªxÝ€&ôsèê@`Ô\×\… å„›]C¸‰5„›XC¸‰5„›XC¸‰5„›XC¸‰5„›XC¸‰5„›XC¸‰5„›XÖ¼Yá& \4Yj¨™×nb á&Önb á&Önb á&Önb á&Önb á&Önb á&ÖnbÍ;á"ýã“UóF¸ñÿÂ4°¿©é; m¯«xUÄÿ¹/Ý_»¾íõÜåbÕo{çËkœ¹¬›ÀO˜ks‰ûSIQ¨‰Zk[î r‡«#Sšz\w®ÞÍcàù郶7Ño‚»³m¢‚+Ê‚£ñl6§P?m÷ÐŒù6™¾ˆbO“ŽÙÏÏ̺îð>{îžvÏÖh?“pk1ˆ•Þö>º7Žy¬ùÜqÉ­}P‰«\Gã%ªy×û ªßÑùð­dœÌ=\èGì°_×hß×)_ú(Ž«Gp¯| \q˜‡;*Ët¸Ã䘅;,¹½aõy‰¾†›ðNÓM->ž…[ü†iÎBΟJ»v´®õå$\˜ÃÛàÖâôi< ×ÑÀ|3q~®¼ýÏtüàÉí×q®®© °*2a“Pýï ¨d>.Zû ùÝðºpÜ"ÿåmÜ9…p!ôÃ5ëºÿÜÞ›ÿcˆ0ÄpÁªƒ$ô¼ðuç"á‚àÙAÁm럽ŸwÂÀ_¶¸P.ö£×5rÿ!¸ç×ð>·s3“³&ÎEqú‰šøZµ ©º¯¨î®_7ì•î2¸åb#ëRÔ\ŽŸ£pý˜»fâ›¶ŒâÑi\–õ@ú/ÀÕtï‡ úR¾îöØvúäªz¡X»ÁøÜqY^_Ç ¿Z–ÅQ6õ皆»÷&ŒNܧà¢}®)ƒpA Ò $ßû‘Oí"f؉˜a|_†[Êd2Gšýg¡§Áü¨‹û'WàΔYìÇá,Ü&K r{»þi4µß$zoˆà.ÃõsnŽùlÌzJÿi¹»«#?ï…û'nKÑn ²¡Òˆ4Û(QêAëÂ×êúD¯æ¹j£v\ƒ]€;µ@»ÛXY Ù?ˆáŠrpòúú¸Wóæà2\\ŠA]¾ .5sÏæ°f®{poÔ¼î ÄЖp NK¸PC¸IC¸‰5„›XC¸‰5„›XC¸‰5„›XC¸‰5„›XC¸‰5„›XC¸‰5óp9~× ÜÄã\4YŽþ¨Æn5"Ü4kD¸i4ÖˆpÓh¬á¦ÑX#ÂM£±F„›Fc7Æn5"Ü4kD¸i4ÖˆpÓh¬á¦ÑX#ÂM£±F„›Fcn€»ÿb¿AÍz±FšÅUÓ&îü¡ÝZá|r4ýœ¸]+9ÓrùçEUsù1·­å[ÞÃk4ÕáäÄ|dÜw„®Ì4Ú$ªÙ‘MBß'Л«mu¿kÙ‡àn¯Q<]^<¸=(®Zú·áÚ7~›h°'·† ¤Ãájäöð“ 3ìhVZ+8¿lưõP.X{ÛýÈ•à W, _ô~ ? ×K&¼U§Ìoš¶F¼GàJvO€ƒù™wÁuhîknö·®üXæ Â} o³‰S‰àî»p ®nü¦áv5Ã_»·àGÁõw¦¹‡~®W–%\™~÷óÒx@FK®éЧ9z?}ÖÉ¥&Ô\yX"Ü?®±F„›Fc7Æn5"Ü4kD¸i4ÖˆpÓh¬á¦ÑX#ÂM£±F„›Fc7Æn5"Ü4kD¸i4Öè2\ŽÏ ÂM<¾—ãÁƒpÂM<þÙLQñ endstream endobj 808 0 obj <> endobj 809 0 obj <>>> stream xœ+T0Ð32²472T0AdNr.—~¹Bz1W¡‚‘¹‘žXÜÂÜ@ÏÌÈ¬Ü -MÌ Š-\ò¹¹ Ò$LþU endstream endobj 810 0 obj <> stream xÚåUQoÓ0~çWX¼,‘ˆ['qRŒ± i¬â…‚æ.^k–ÄYš®+¿žs®]³5[+ÄíC.öwþîî;_È a¤ FbŸÄ‘ =A.3ò~@:‡TD\ÀëÑ &ƒä»ã¡ûcpB|Á)°ed%]Ïç]§(];Æe]çV'*ÕP8£îV…FÆâ­\GrªêC?È ¡è‘¹%e>eœd$äŒú½Õ{JÎÉÆÈ"SÛý F¼‚ö똼'~5.hÕÀEaÆj\Ê,S¹v= áœ4P˜w1Õ©®Wãˆr¶L|ð ð¦ÃïBÒ5ÄCÌš#‘S-7¼/{{ìÜæ®Å¹ÓÎt+Ëð»vp¡J=- &î e8\†rÓÏR$Z¦‹J_oÒ¼l§‘¹q=§W*U-ÑõÛÓV¥©t&É,£{½!Þ3C3ÕM®™E4 ¡¢Ø>­ÿÐ÷ùSèeK5Ðã™§«RæSšé [{è¤2ÏäXõÇ3lé\fª8\º(6»–‰˜öâÓì—,!g,˜Î‹Yåzè©jb´í}²ÏãÁ×ý/çh×|©®”õ69Ý(Õ¡•´VÁÞBë’¨JêmsÕ<ò¾LÕyïRØDë£åQC¬7“ª*úÎ|>§òò·1½4YËÐy»E¨$ø®Š4Ðå]’ )Vs¦–kìdéÑ8¨8Æ [ÿU…-ôÊËGjT*×9‚¦:›¥Pá|ܾí G¹Œ;‹‘‘eBs-æ ±·h…0@â…AÝ 0v;‡#f5ÜT)¢=€!¯Gt­¦ÏJ…œ©ßw½fîgIƒ÷OåÂ@’ÏKÀ»œ†bW è‰~îRLôß^ p›´¥8ÒyòŸÝÞ‹i´»k4ÈQ- hIîÌK›¼Ë¹³]ô W>ˆÝ&Q÷¨»«Ds]Mк°dH´×Äm*t^é4ÅSÕýZÁ§ª’)ÝR¼(êÒ0صx ô¤tý®Ó>RÊ5R>”R®rízÞœ.à¿‚¢ã©ÝAóјA´YnîgP©KÙ½¯ÝÙ‹?Í”™Þ endstream endobj 811 0 obj <>/XObject<>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 814 0 obj <> endobj 815 0 obj <> endobj 816 0 obj <>/Length 2901>> stream xœí‹¶¤( Eáÿ?ÚY5¥’µô¦kÖ½–uB6ÄGOÓu)hY[ܼ p·Üúth7´pó¶î¸6Có5€›X¸‰5€›X¸‰5€›X¸‰5€›X¸‰5€›X¸‰5€›X¸Y4_œÛW€›J¸¯ÑXú•åÏÙöÍ›“ù2ÍçÐUƒ[áŽÿÿ³ýe?«Â%.b1¥¯íÿ"X¾Ç¢ìȾV™áGýÊJøh\<ÅÁQ Óß —æÆ€»fjÙÎjI šÜJä:Ü5«ŠŸ®/Ï · w\r(½Ÿ¢idp·T?—O:c5µudÁe®•|}Y-ßÿÛ¥Ð.kÑúÞ¬˜¹[­¯6.c, ÿJ  }èô‘kñ\–>.É…™¨µƒÍƒœî•œ£žìÚ;èkëñ¸£±&ÿnÓ/üã°rΗå°C­UcÃݧŸ"æHÙ̳ë¼v™=~Øz²úÒD\3\¹f:M~§;œ™…¥BMx«ìJ)Ëõ ¹˜è×\Ó˜¯ab«VÐÂ˲=IÖ€ÚÿU:‚¢OH:‰*¹ÞÜ Wwß-´nÞià á ½[¶âa>KtBÖ¸p€ød[xÑA9ÛÍp ï=\åöç‹uS¡ÎXu5Y û`ûÑ3¥W.»«çÑ¡«umÎØ6 7dûlÀ]ç¶¾Ž5?f©$SèëDóc]ïhék¿ü¹<‚»)š‡û»•©.ûçþS”S¥xÛp•˃»%b.ûm>ïs­^–·ŸÑ²<Êù-×\=Ûµ±š¾Í[‹ÿ(´çK{?¤ÁuV¿WÏIWBÍ!¸´épo¸[V;u<‹njZgZ•½ÆeÀU¦a.ŸîªôVwô%†ÑVQßO÷ãÛŽV9Õ#Ï0¸T>ðSä*`Û³:.×äÂׯù_ÁÕ_h‡à ¸vðÜUr»eù ÀP 뢲í5jö (§þàÀ0ÞùMÍhkÎäyn$0hžÕèWwÀM¢Ñ-÷ïkºwrpÿ´Æ¿yÜÄÀM¬ÜÄÀM¬ÜÄÀM¬ÜÄÀM¬ÜÄÀM¬ÜÄlÉ›µnâ¶ÂµÚ+K 4q à&Önb à&Önb à&Önb à&Önb à&Önb à¾Uó9Û¾Ü\šó{Bî{5ô<àþ;Õp_­á×YÇÏmp-øøÉí;CS~ UišÈŽ1¡]eœ˜iò‡1Çòcù©ì´ágb”Ããp¹Ç³p~˜HKøûà†òcjú¾tÍúÅ(‡‡áv›[ž€»” ícäØr7s¤¯x~Îh¶o}?p£à.Óh'àžŸ‘¾~“ ×ö„Û6ñ²Òóž¦Û]Q ¬ÛžH‹Ç.¤¯µ›¾|EbŽ‹˜çÆÞí»eŽlTmÄü=‚ûý ¸{Ì’àA¸UÑ_WÆ<5vs·MÐ\wÛòîܪîåØ\X7•ÄíÜ ËrïÖYWä˜^gíü´}í±¯F+{e켫RôMÕ6£Ü6Ó‚pk1÷iôÁq?º&xl°½n¤j…ǾŸ&¢Îqs ÜQðmµÚp»ÌTm€eºY–ƒpu¶OÁéSì)J7sQY¿]¯ùÊ5å§p ¶/†«Ñý \R–upÇá*_Ù5ö(\‹­3®[á¶;ãù¡!_·Ðrc?î4;PëAþÜQÆÇÚÑh\JÌ‘ã*<èwÂí†Ê›ltìzYÞÒohšãÜB…ŠñZ,6@‘9ëÈ­¤ûú1þ(d¿~ ŒK‰M›>í 3?ý£3MƒÔ𵘿'Bp·9N£çp‚¥)—dÐۦθr\®O.³ÕýÔ"^bXþišÕ‰Dÿ9#æï‰\ù¹ªq†üü“G|[<Ópï,›pk7±æíp¡ùcÀM¬ÜÄÀM¬ÜÄÀM¬ÜÄÀM¬ÜÄÀM¬ÜÄÀM¬ñá¢ýݶnÞ6€KÛëK4R¸‰5€›X¸‰5€›X¸‰5€›X¸‰5€›X¸‰5€›X¸Ok>gÛ7¦òEØà>®¡ÕØô£îÆ3ò¸ÏkèyÜb|ðünb à>¢áHËÏp›n.kn5Õ|ƒø«šÊ·š07÷ðúRê^Uü¨±Y}Eüt†\3Øf¡°ë¬¥Ùݨ[CœƒkoÕP¸:‹#píÍFúLÁ•b¯ .©1 †ª†Ä¸µ«à:Ûût†¦f…kjB‰Å„«‡îùáòÒ˜j´˜gà’Õ4NÔ@Cs4[â†}] ·ýÔ—Ù51ÕlÊ“péVBF§¤ŒØ\·%; ·íÝci¾ †2V–Ûîm–môš;ÈÏXÓ]ªÛY¸dúÚ+¥ují»X*Õ¸“dá'5 ›$BSå_Ópé Þ"µBïÝ…Ðôpû½¹f¯¹Û$¦ÎÅ œ}ƒ ßk.×ñ³oñg'¡ßëx.©{Ƥ À­„ÙnÒNÎ^sÝDÕnÜM"4Ê2uÓû!“¤-)#QzÌ"l«"± £ÚàŠ±OiÔQ’³3eùÛ‚+®ëøÜ`T¸Çúê>w`ÿÒ²Æ|ZÓן> 7–(…î¯à^Зsa%ˆ ø¸ÛSp×JÚ›ð¡ŸGà:~ºg ºÇ|Zc³=—ßÀ’i”eægî%¿1k?ýx"pu?ü‘ÊgáÇ<šc1¹ÚXÃý´Ñ?C³¶¥‹ñ²GCH3ö_?ÆË²ç‡fÝò3zeÊî[ô Ù˘´»æ¢×Ûs…?£Z?Æ£Ð,…;UâÖ€*éLø9 ×õÃ×l•~Èê.td½&’ìÌTÓ\÷Íæ¨Kó¸ô‰¤ˆFÑà>÷> àÒ¸oÓˆgê)?ý³Ä|<ïÑ$€Ë®Goˆç5š p¡14€›X¸‰5€›X¸‰5€›X¸‰5€›X¸‰5€›X¸‰5q¸h«nâv®Õ^YŽþQ4Ü4i¸i4ÒpÓh¤à¦ÑH#ÀM£‘F€›F#7Fn4Ü4i¸i4ÒpÓh¤à¦ÑH#ÀM£‘F€›F#7FÝw;×ÿÖD®æsºø£Ü싊»¿ä9O,f5¾_h¤Ñ«ášûEŒû’pÝIRø>&ž&´5nß/4Ò莲\YžLpËHHf.u¸aû{áFK¥ô#àŽ' HísÝ7gWv=§±ôáv\âó³…£k>¿ ½Bv#RïÁmÆ5ܺïçl ÊÂ]ßcšÎàEp?mîxŸá(\¾Ç²>Ù¨†NÉö{k˦_zHIn¸Vð})V4±½ˆ P³Jˆ=– ÍÞ—wi=Äàf/ËfðÝjUá6?'á’Iòmruó‰T%¸î'a#¸jÌM¿ ÜQ?Òè·p)P½,;Sš«ûô;ñx×Ür®1Æa~ÀÝšÅBFáU›ÐÈ;á_Â=«‘F•e^x=¸ŠO¾bðÚ}'ܫޭö¸þžÉ2E\ ¥ýä>CpK»¡ÒcÓJ÷Üq<1Ùž…[ø]‹ 7R*™ûõãð¸²ÇÝà†;¥ûŸ€[Ä>ÃKï'r\ A¡ù ľæÚסxÌN{®Ä/o*ÓàÞ4ÜK4¯JúסC3n€{‰Æä™nwaS5?ÐÌj¤Ñµ7TjoKBV4º¸,CóœFn4Ü4i¸i4ÒpÓh¤à¦ÑH#ÀM£‘F€›F#7Fn4Ü4it.Úoà&nÀE{qÜÄí? b‰ñ endstream endobj 817 0 obj <> endobj 818 0 obj <>>> stream xœ+T0Ð32²472T0AdNr.—~¹Bz1W¡‚‘¹‘žXÜÂÌLÏȬÚ,, j-\ò¹¹ Ò$;i' endstream endobj 820 0 obj <> endobj 821 0 obj <> endobj 822 0 obj <>/Length 2960>> stream xœí‹²Û* Eáÿ?ÚmOb[-ñ°}BT1s;޽‘„`’vtëV²Em5áÆm 7pû·~:ˆl´-áÆmÜöÞœš/Ô$ÜÀš„X“pkn`M ¬I¸5 7°&áÖ$ÜÀšÂ5:,™¨55üï}èƒOí%á^Ôˆt®×”/œÌå4V>? 75whŒ¿O¸Ró÷êsÜ3ž?ÏU×XþôÃÏ_oHCÕ÷hzöô¦yOŒz`W”´c·7ñªt¬¢xìÖ‚[-§‚mÁÃ-7kJܶn¸f#ÇÓãªTñkpµxá?&e§©yÝlØqvrË—Wƒ çK÷–xþÞ¬Öê¾®õ~±4ô³çÔÕtÚé€Û´ÓúêÑLÄc»®þ®¤¯Ï÷ˆ¼•Äé àí‰ÂÀ\2Í…knÝæê.~~êÏb¥÷p<¯#ÕcGã‡KÞ#=pEôN`-MÜÎm¹î&ûøª‘üüØ`üÏ´Ó™SNKFÌvó·eëš&ÐI¦ ²Xmjè|·5ÔÛÜj•Á4 üpË1–®Ô¾ Ô·¹Æ¸à8‡¿ ±€íÓ š•[› WLðŸ¼MmË÷Á=ócÃÝx$§Q¸]«Aþ ÜÂòz70WC³Å´{Ó¾?²-wÁÝàŸ¶†®âß‚ËÖ‰¡‡A;Yšƒâ5;Ýp±ÔÖê¸VÌvƒp›×$`ñ:‡ë¬nšIênÖŽ“(séi†Û>-“CÝ/Úƒýƒÿ’Ò`‡çGs鼺;œ}pÏ8ý:póáš¡óÁëŽñH¯ìðP ÍÜ;ÎáÄZ–æÖmDF­£xŽ9Xø™™Ù¡§÷'JÜümÙ>åžoÚž¯BoKYgkÌŽÙáÉ?‚ úªø¨\ÌñÂxºà²yíýån®+ÐXúa_&ÅûctµÆxþXI|¸½vܘm¸š3húêƒ[ ;·ždªùH“ã­nQGHúz'¦²‡ÈŽˆûÓ­b„«©/fõŸ•ó,n^‡Û LE6›N¸µ¡9&ÛÛ¾@Âu-\íKiÐØeÌ_·#°>¸í­ò}f&@<{g|ê™HÔÕˆŒ]ÅìÁ¥ŸEZTÒðD:ýnHsX›‚»g͇Ûм›NÔVx¢¼xKz’€å íÜ h\ó\†ùD­¢ë*ùFè$³ëkípÙˆ…¸M*§4(æËp÷Ù¯R'ë‰ÂïËï3p"/3šA¸Ö$qWÜrp¹}óG )ÂOJ¸þ°,\'fàÀ… 4ûn¸ÿÚ*pI,{Úu¢äS£îñRpË{hNº¸ÈIi?ÜBO„x€§O; gXöi¹ w߰ޏ°íLh¸Í¸{sà’8íŸ(O‘£y+{áÊ©Ï$ ¸,™ÆÖäÂýõ¹ ̯B¤Ìwï/wbu÷ÀýÙ7*þ¿¬)(4œ. ÷y áZ¯™ŒÇà„/WƒáÞçsÄz¸\_óa¸3š‘xkiþo¸ïº$Ü'K¸·ùÊfY“pkn`M ¬I¸5 7°&áÖ$ÜÀš„X“pkn`M ¬I¸5>ÜlßÛ¶„·5àÒ¶ü”­I¸5 7°&áÖ$ÜÀš„X“pkn`M ¬I¸5 7ŒFÖSH¸q4•ÑL¸¡4u«[ ¥q¯îWkXa¥¹÷uï|{ßÜŸ[JAµ"ø}^ÏÒbôØP`lÈÒ Úé—¸96ö®ë/€kWy-¸ª… /½éA‘¤¥ƃp­±w^ÛGçEàŠRÇL‹®…S6÷¬môZ 2Ûp­±«ØŠQLl}¸ØÎÜóú_kÀŹ‘©llï·ÁµsÈw00.Ëï~îžä3Ù 0:p# œa§tmËì¶]ˆÀ/ d—?jËË<Ѳ‚g¨Pê;?õÍ&û`Â×á‡{öš¯S9«w;xǪ´h2Î?ƒ[ýmù:\3ÿ|h÷˜y¾¢Ò×çàÊbƒ „o±/†[ˆBhT-s¡¡£{îMÝK{´ â·ÁÝd& Ⱦ \èpu“H¯B¿ w£Vô*‘yþ2¸¼/ÝT§áŠÆ#R3÷õôüs.Y•féÂXpÕÕ \³€ Þ·Ð×£Q=µîÑù Z †çÙîu_ºÓ­p[qÜœ¶“š®–ÿ†*ŽFwJ¸a4ºS £Ñnî”pÃht§„F£;%Ü0Ý)á†ÑèN 7ŒFwJ¸a4ºS £Ñnîtn¶ßi 7pûÜl ·„¸%ÜÀíGC endstream endobj 823 0 obj <> endobj 824 0 obj <>>> stream xœ+T0Ð32²472T0AdNr.—~¹Bz1W¡‚‘¹‘žXÜÂÜ@ÏÌÈ¬Ü -MÌ Š-\ò¹¹ Ò$LþU endstream endobj 825 0 obj <> stream xÚ¥VÛn›@}ïW죑–{TUJÕD½DU«ø¥jú°†ÁfY²,Mý÷Ýk‚±ÛD­,™Ÿ™93sf1¸!ä'YZÀ¼%oW`y•‚iVwàç0ÊÀªú¾¸„ÈóQ,>tý(ŒI‰¨YåýX}q”Â(’ ‹¢D?¼\{£"*Vˆ`˜ â$„(w÷-¸_.KòX³2VœÀ0’ <°ì–WwL‚5Ïø‰g˜¦0—Q€`j WÍfäDÒŒ I=:÷ü( Ÿ</ˆ&‹ýša^™ß¯ñžÉ’,ããà0ŽeìÁ Ð±oJþ„F1,ÂtíÉlþnm“Ý.ZÜmF¼!çµ/öæi‡)97Ù×[O‡W-K i¿ëºÄÚ®käãÆ¸à”t îàÄ35n:¶X4ÝÆ¶‚ðîÐÏÜí¼â¸=ÌA)áMù(œ üô 㨀™dô÷AÆi³SƒŒÿI¾tŠÚ =i[Hz4CbÛ¡hp3tÁÃd°È¦Á‚E2nR< 7 ìp•qÙmÚf¨ÍÍ8èI*óÃÍ—ËëkcãÁ^ÍÅ2QfY“rGø£2 §&­Í9Ä:‹š£e¸ÂëÖÞQVÎn›µìÃ/ßöd`ÖÓ^KFéØI™‹hD=ÉlÕl‰«ì=gŽ)ôäy ñߨh#)¥=òŸñÓÉm}ìÎþ¸ï‰íÜãÖZïÍuuñö¨þÙ«¬¡$ñ™‰YÏ]v\Š·®õä̆çøŠPÖ ‚ÛEÓ,j,fµ¬É‹ŠuÄtÂq}¬’†™õkŒBôC­øœÊó¢äÅBBo±;¡-/M'E¿ÅÑkôãAö¬ìÓ ƒHgúˆ{Ü‘ÁTáD>Úºyö'µ¾Ãöå×¶qì~.NI~e4¢rF±ï\ѵáƒ8ŒV ý}ÃñF&>;7îl†›—v’RjÑæûæ¢Yu“û‘t¥ÜÊ9•]…þ¤ªõ½hóË‘tžÞ9,"ÓZÕú—ŽÿÓi D°Ÿsâç‚Ê>¬[ÿ+·O”qâ6KàÆn ^3ÇY»¹zÉŒr/uªI0I'Ãy] ÑŸ/—yIäönÜöKymI)†¥.dùæ¹õJ‹Lý+yázMÐr½DÉ*òü^iØü]òõÕo“Õ˜ endstream endobj 826 0 obj <>/XObject<>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 829 0 obj <> endobj 830 0 obj <> endobj 831 0 obj <>/Length 1843>> stream æÀÔüâg8™ÄÎ&q3‰œLâg8™ÄÎ'ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿòÿù¿ÿHÎ6¾O“ù¡Ÿ<ÐÏåü£4ó⛌y¡§Ÿõš<ÐÉüÑŸÿI5úúiéÿ„§é ˆÿ§§¦–›òœ_G¶oG·úH>z#éhÖÒo!èÑíŸôhk£;¿á¨kèýë÷_£¹ßñýi7ôÿý=tïäâ?ÇÁqý"?ãí%â#¥¥ù/þ¾·þ×ÿK]&w ö>GO‘ß±ìUëÚ׫ùàž?ý.wà—él>Òâô’ðÄBØÿ@ˆÿÿÿô¿ïÿ ä;æ‡éhÎà `ˆÿÅ~x&%Âý/ó§ú\tº}$¾Gô›<¯ÿÿú\~¾!ÿä{ÿ¦>œ#ûë\sÁñÒÚÏÿåÿÏúIÿ¥×õ¾ßúÿÿéXú³¸Y#ˆ¯^ö¿×j8úßj¾?ð@Ïü‰d^±_ílRQìV“ö+اتÿþŸ¾×ø0¶¶¶½–ý¡Úoi/âÖ#ˆŽ#ˆŽ8ˆãˆâ?üÿüÖÿÿÿÿÿÿÿÇÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÄDDDDDGäÆDò'‘<‰äO"yÈžDò'‘<‰ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóC4³3?|—<ŒÎy&HÎ)Âe>{ÈÌç‘’瑃ô†þŸÿ™•ÿÿþŸ|ƒÿF‡ÿ8t§·~Ú_á…£Cç·ÿÿ§ÿùÏÿ=ÿôþÿÿÿÿ4~—þ9¶— ½ÿÿÿÿó<ßùñOá—µÌâÿü{ù¡ùø½ùœ_×Òöÿÿø"Ÿ£;‘Ï¡í`ÎÿÓô/ô.+×ïé’=?§ùÜï­pDý¯ÿF‡ó¹ßú0àˆý{ýÿKÿçüñéÿÿÿéÿÿéùÃíú_ÿÒˆAÿÿÿÿÿÿÿÿÿÿë…áÿÿûÿÿÿÿÿÿÿÿö;þŸÿû_õþ×µü{^×ÿÿìb°oþDëimìWì±[ÐAí¤ÅlR_à¿Çaý?ÿþ×ìý­ëý­¯ö„¿”yÿÏøâ"8ˆãŽi㈎"8¶8Ž#óþ?ÿÿÿÿÿ^×µÿÿòÿÅlVÅ~f>?ãÿµµµû[_µÿqüqüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!•|ªäO"yÈžDò'‘<‰äO"yÈŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿäÿÿÿ$úgòÿü—<þH<Œg‰’çÙ¼çò!æóžFþþŸ§Þß§·ÿát¿ÃÿÿF‡èöùíï8th{þßú_ÿíÿ4éüÂßßüÍÓàþKò|ŸÒÿÿÿ®?áéã±ÿÿ¥ŸË¢ÿ¦žŽßûÿJóù{ôþwûÿÿ¡ÿÿaÇðÙ)пчG¤sÿ¼y ü¹Ç8àˆÿ´×·ý¿ÛoœpD{úßÇÌ<ŸK×Öÿÿÿøn|ør{éÿþpÿìsçF¿ÎøDÿÿoûÿïÿÿþÃç÷þ¿oÿÿÿŸÿüßÿÿÿ§þÿùý¿ÿÉòÛÿký®¿k¯zú4;^ÿíuý¿ý4ÿþÅ~ÅE{±ôìVÇûÅ~߬‰ßöÿµûM{UµþÖ×í5ûýxv¿þ"8ˆá„?Ž"8ŽÄ|GÇÇÿÁÿkÿðz_ÿØ>ö+û]ƒÒÿþP{í~Åeÿð|qý¬ñÿþ8ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆˆˆˆˆˆü쌉äO"yÈžDò'‘<‰äOÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÿÿý3Á3ÙFsÉsÊ|÷™æ…3Ï43™ÏòyþýþŸü;Í~¯úó§»ihÐÿÃÏKôhúHÎÿëæôûi~ú5ÓÚ䟔ÿÂÆ]%êÚYüÇŽhÿÿ¯Ç l=!þê—¥ÿ~Ÿè=/„GÿœpD,0ý/†).!±^ߣ;m-8ù4øKaé%ûK¿ßéÿF‡}íúíxAa‡é~Òçºÿÿý<÷ç·þ|ý/ó½/ÿÈçâ =·ï±õþxAÿKô›ÿ9üÿÿÿäøaäú HõÚÿœípoíuíwíL7¦_øä'X¤›ýŠö¶*+b¿b¿Ã~‚Ò!ÿkÚÿÚÿj¶·Úü8í§ñDÿŽ#ˆŽ"?Ž-ÿÿô¼ö½¯ú_ÿb¶+üþÖ×ÿÿÇÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÄDDDD~<@ endstream endobj 832 0 obj <> endobj 833 0 obj <>>> stream xœ+T0Ð32²472T0AdNr.—~¹Bz1W¡‚¡¹…DØÌÒLÏÀÈBÁÈÈLÏØÌHÁÐØÒ\ÏØ¢ÜBÁ%Ÿ+Ë@!HtîÓ endstream endobj 835 0 obj <> endobj 836 0 obj <> endobj 837 0 obj <>/Length 1054>> stream ço•çeyÙ^vWÏyò äÈ/ÿÿÿ›òÍù æü†ó~Cy¿!¾§Œæs5–^LÞ^ÔñœÎf²ËÉ›ËÚž3™ÌÖYy3y{SÆs9šË/&o/jxÎg3YeäÍåî’~ºhöôô“õÓG·§¤Ÿ®š=½=$ýtÑíéé'ë¦oO¤oѭħcĨzHÖýÜJv{ÿô|ø"=9ÿúðDzsÿõàˆôçÿëÁéÏÿׂ#ÓŸÿ¯ÛÎzÙ¿õöóž¶oý}¼ç­›ÿ_o9ëfÿ×ÛÎzÙ¿õûlllDÛcccø‚#þÛÄöØØØþ ˆÿ¶ÆÆÇñGþí0D}¯k÷i‚#í{_»LkÚýÚ`ˆû^×îÓGÚö¾"#ˆˆˆˆˆâ""""8ˆˆˆˆŽ""""#ˆˆˆÿÿÿ#C;ذÎņv,;M4ÓQÿó „.è¸Bá „:.¸C Bá „.è¸Bá „.¸C Bá „:.¸Bá „.è¸Bá „ÿÿÿÿÿÿÿÿÿÿɲÖo•†[>Îã¦d §¶¤SÎýÞê”ÓŒ­y¾Ÿ @ˆýóB¬øš‘,¬»$‹ã·Ö È•¥iëº~ßF·—²ºM£[Ð"?ºöçW¦U$@°ø§®+ËéSïñ‰Nôºë޽š}9%ÒþÈ™õïù?×¥Ix"=ξ¿ìßúMií‘_9Úßk‘±éhˆ'öö6)ˆ">¼}­öši¯â"$ ÄD˜ñIÿÿµµílS±Vš¢#Ëtÿ’ù’"õ•œŸ2è[zÁÆw;ÛæŸî󲼓çeEù4ËÙ%Ç"Gšò5›×´ÈÑúzäuûÑ­üJwú4=Ø!ÎÃiW9þœ™„­uö+h¿ÿÇy§ÿå'ý©ÛþŸÐD|¬üý$½ÿí¤V?b}&voôím}é>ÍàãôŸcm.!LVB±ñìZkÚÚkö…¯¶"ÚCˆˆˆßòºßÁB±\V5µÄcäÙ)É,^-Òiг ]Qçs¿"zÓÍ?ôÐ"?3çcÅðƒ‚.ŠÉŽÄ>˜ŽžREî-=üýÐ †…†£Cȯ8ZyÜïå;§ÁÙ!¾ÿà‚àˆÿáf›hÏÿþ?ôh :É/ÿ’_Úÿ¯ŸûÓµÇOǵí|l{—Ø @ب´ÓLöŸÚÚˆˆøˆøˆø;^Á±S#R#fÕ qˆð endstream endobj 838 0 obj <> endobj 839 0 obj <>>> stream xœ+T0Ð32²472T0AdNr.—~¹Bz1W¡‚¡…™‰ž¥9XÜÄÈPÏÀÒLÁÐØ@ÏÔÒXÁÐÔÌ\ÏТÞBÁ%Ÿ+Ë@!Hˆë endstream endobj 840 0 obj <> stream xÚ­VKoÛ8¾ï¯àQ:ˆI½h, t›d·´hã=M´ÄØŠ^ŽDÇu}Iq+uÜháÃ÷Qq¾™á nA¡þ”R”&gå úgf â˜' -®µAa–¢EñÅ£,ñ¿.Þ ÊcL¸~ež %ü€Æ¡·é}’zOBï®,d¡ŸFÜ[îí[µ––4$m-+ô§K1ÈqÓóºE˜ñ íŒSB1‰Qƒ¢˜`š¹u.ÑG«‘$(Å<5i„9AÓ¢é¨éu»Ù*?ˆ9÷©Ö–’„¡wÝõ–¼ÑJíx\íJµ¶lñêÃÙ9vrF7Ñ!$ÁQ„‚$Ãa2º¹¢4>e šÆ7"Pý>ï ‰›²±¹¹òjÑ®¶b%ç7ÄV4r†öÉ•ÿÀÇqÜœá”ü^ÜŸ>6tg½¾”¶&ºG¶ø¯•ÚÌg³Ýn‡M qׯf­•X‹aÖn¾ÍÄjÕËa(ïä„FX¶x­šúÅdG›‘Q–Ñ: ££J”õðTHâ”?·ëJÕ²8Ê}5ͽ58äÝœÅglš`ó½K°1#1ä_ÙM°*Ek͆²ÙÖB•íê”EåsOú$ööËNôžt§!›Ô²€â4ÑgJëIL¯Î.šu®#$JKÖ]Ã"ŠmèåjÛKëñÇs?`ºOßú4š:·ï߉}§ÃüuZY¹c÷Ù'z¯nk¿Î´·¨‡Î²Òfº¿ëá\çkÑ‹\É~°ë£AqÝÕugîlöä ²+o·²Íå0ŸÖ*U}Qû  õ=õ5ø½;È^ý¤%ïz} 7][ÜWò^ÿ×IŲˆÅ¶b##z¬R=AC†C %‹O”,å8Ñy©xÕ,šS=4)ßðDÏÄ Ãä¹-s0®ª@G¹,óG‡VUMÇÚ=sfÅY†ÓxtñV|ÕÚN‚«ÉPz û>ä}¹Qz×qÇÉÐé˜3È NO;Ô¥®Œî»®µ ÅqœLfÑ“.Ó¶F€1`˜f€&% !ŽPG˜#‘#±#‰#éÑœàá%àðpø °”€7€ß÷€à-` ض€ïGEnnsëf˜ÛÉGLäD—ˆ¸Ð© ºÐ© ºÐ© ºÐ© ¦Ždޏ™Û™¹™Û™±QžUw_Í´Üö€ Ünÿ¼üp ˜^¾,Ÿú«D˜ÒgÿW8Xë¶{ô¢ªþÔEåšÎð]_*%[7ý~š|¯ö}Y×®±m#âãi{9½ç´×©ƒS7ÜÇ¿~e]Ÿ– endstream endobj 841 0 obj <>/XObject<>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 844 0 obj <> endobj 845 0 obj <> endobj 846 0 obj <>/Length 2743>> stream xœíœ‰’Ü* Eñÿ´ßëi/Ú‘w·r©J´/Bè€p') cC«ÚÀ­Û>p‡§@» €[·-pû¹šÔna àÖna àÖna àÖna àÖna àÖna àÖna àÖp¸Ÿž=ô•ÎCk"¸Ôˆ‡üÓb½£1ÄóGÑ\-ÔÈû4ÒƒsÉLÖìzNòmŽÃåñ\S3˜ñ¡ª¿i"¸6®ãp'·‡^ÀM;;àZû5j»53•~ÀCÍ7Àë½pzndHÁíï^×ÎEpûWI*#Ý ·¿önÐÞ–3iÖs¬Ûÿî#¶2m‡¦âܺ¶_ãoòž†¦b®œ[gírà`ÞËâ´Šum†+îYÓ±LÿÿβÂ7À¸'t‰[4ÓiíÀ%÷l.}ër“|°îè=Û·-ûqù¿µ®—@OOË<Í&6€­á ©™‡ Ñ{Ö[;w²³Â%?¯ÿßyÜ%R ¸üÒ÷Ùó¿« îÐ-šï![é;p×Á%»„ïªëNîâÌA¸tfj¢@ncé³à -/Ws-\ ã:¸Ù´ìùß×p¶ÿDã|ǧ71]³“…»^[>\æç¸fÈDWÃõ­lœ+Õßø·m.\ñ%À†Û_{*>þN¸¹áÍ/à7Â¥/6ÞÛòV7sW3­§­ÙÔXx¡ZGìK×µn´{g¬K¿£7ø6¸§ô—½ßh×ëúk£ìo‡ë« 7 Ô2 ñk'\…­iÙ?fç‚Ëlæ`YN Y;ÜèÓ½_…zú´Æ˜d³ÜŒnŒ¿ÀñÆàÓþÖ<ýõg!ÓßjçˆÆò¯Á=#nì÷a¸£ÑÊŸá¾CótZ~“p¡ù àÖna àÖna àÖna àÖna àÖna JòVm€[¸Mp½öÊTM^¸…5€[X¸…5€[X¸…5€[X¸…5€[X¸…5€[X³îß§Ë£×/ð_ÖnaÍŽ´Ü/Dy†cÐ×àÎ-¬ÉÁ婸Ç 9®Ù wúp~ï弞fj×Ûù|6ÿ:¢™g ¯¶„Ϭ®…¥I¦eYˆ2SBö,¸½¹¦öKpó5–ï€+?¼®È'f‰ÈÎip3þˆÅßç}p×=sîdpŸ…KñàR \¶(Çyšh”¸óª^qßg#˜F™>i‡ÂòÀe4ÌgcŸÏÆÆŠŸ—L{.)p*4vÁbºÔ¿ÆféøLž=W–&5ãÓH6KÁ¥&Àe§é8\×y·`±º¬r¸ªÌ\w5\µÁ,(rÛgT&ÿÅ,w=Mó=¸|gZ ü‚Ÿ×ÃUvÍ'be«³çÊÃÏÙ¸³3ÑÎ sͤs Xï4©¾Ðž·³WeLìÌÆ¶3ôn¸‹Ãä:4<ìÂí¦ `q1¸ž¦w´½î£Cp]‡e–`YÇK¹ÖФ†šxnׯŸ/þR¸‹VKxÜf\!¶ Gàl;/‚›ñ§ÑÌ–†{Â+LÎÛ(ú*†Ë@3E-^÷‚0OÐyY:wµOû[5‹j”}uˆ:k§ƒO{[îJÍÙƒK§Þ¶ÃÛz3ÿ \™µv×Xfo˦E™4/+>‡6wÌõ:µÎG}¾®8¯‡æz¦:ÜÞ]“o—Ò‹/7Ö¸÷ýà~Qs7\Oýú@ý¢ÿA®°p k·°p k·°p k·°p k·°p k·°&†‹ö»mܺ­—¶×§ h´p k·°p k·°p k·°p k·°p k·°p k·Ž†~¸Å4€[Xs:\ep§hŽkî‡;}8?s4Ÿ6Š!¦jŒ4¹ò¼l²Ýs K~|š_³búlþÕ™KÇGˆß ·ÌTâFE¡&²“™+—mÛÝp=Ÿ¯€; dÎ#pÇ?[pTtl®®þ\‹×]Çbùp ŹBŸ•†«Ï…›9[~Ž{4wÂånÝ×M)48^ T@;ËeÛiÝ2€CÇÎd)£±ª€IŸYY6±.7®¬&hû3êç«s[á²ú^)¸­Ùš%":˜£°iùÓ;p;FÊUõ2ïÛ¼«M¼ˆxþœ —ÔÊÂíÖgv8r;MAÉf‰ùìú/'ÓÓÀŽ1M¬±áòÓêÀå>¸/oa;ÜTöœÖIk¤&âhc¢­på& ƒy\ºFÑa! ¾¾îZŸÙ»ºëa5ËÀÕ4d@Nƒ«Î¬±.þ±öµ‹gl Ò9æè5pYñí.]¾¨E¸÷Âmþý•û]øà¬$®cs\òP˜a%$CüUHS¹­¨£›áÎm\~RÆópù¿nÐ*î´]ÅïFøôïÀµâcn€ầUkf¸kß³¼Á.žnñUHûÜøK€½F図|ï€Lkýrý‰_8Mèûàfúümyí+K¹À±n]L ‰aøN=äÓà*ȃ'á&íܦ Äwøc€»d®ÓážåØ¥š‡áÎAþ ¸?§yîMÀ}ƒ?iþM¸ÿªp k·°p k·°p k·°p k·°p k·°p kòpÑ~«ná¶®×^™ŽþQ¸e4zà–ÑèA€[F£n¸e4zà–ÑèA€[F£n¸e4zà–ÑèA€[F£n¸e4zà–ÑèA€[F£]·_®vúpˆ4“‘Ùn'¡á…\b;Æëzå…‡I'5Ÿ?…ͱ ͦv \^¡c?Ü\eª`®Ps .«—E]váZE¶9ÜD¹ã^»®WéÅØÑdÀW~¾ î¨FÂ?›/÷‡ÁÖêJ‘Ïa»î)©2»¾…ˆzv:šv®;pÜïƒ?&[úãpé½cC¡Ÿàº5£¸¶ÌÎ¥áF©x8]ÇRi¨ ¸fx.¿wÌ´œ‚«ë«¹DùÜyLJs Z³î*þô|^îÙÆ‹ë ÜÁèmh§Áe°œ* ×* ¸Æè8ܵ$ 7Õ×puÀEQAK3ß§ dîçÁ0zîÁåKôÒéh¤Jëts­÷ìtIÙpyÜ W,Äxɱ® ¡Ù7¸rí’´,Øð>%¥ÿš”ê7ðÖ½ßIþ;—§¥®™‘HJÒò”„:~¦Û%/T\¹¬€çன8€»%‡<š"HËúw£ùóûpG; |Œ¦Ó\\î ôpYÏ®Éäù´Ü‡«~¶S÷ eù½‰`cLÃÎIpÍ;—zë¤å\â³p·Ü]pÿ^±t› x.Õ»º—f.KŸ¿à¾–¾©ycZÎ\ޱ5üý´ÁÜ×õ' wT}Ãçh¨ëÁÿ‡ƒX²æÊ7ü“ß{5ï9¹Ð<®Ñƒ·ŒFÜ2=pËhô À-£Ñƒ·ŒFÜ2=pËhô À-£Ñƒ·ŒFÜ2=pËhô À-£Ñƒ·ŒFÜ2=è0\´{ànÀE{qÜÂí?O†b endstream endobj 847 0 obj <> endobj 848 0 obj <>>> stream xœ+T0Ð32²472T0AdNr.—~¹Bz1W¡‚‘¹‘žXÜÂÌPÏÒÐ¬Ü , Š-\ò¹¹ Ò$LÇO endstream endobj 850 0 obj <> endobj 851 0 obj <> endobj 852 0 obj <>/Length 3227>> stream xœí[š‚8F™u°ÿ¥±Ž™iÈ¥®HQÿzè¯ÅC(à„¨äŸ'"#þzˆœ€zˆ¤€zˆ¤x«7g§ø­X¦M½Å·&xð_óP|õÀ'ñP|õÀ'ñP|õÀ'ñP|õÀ'ñP|õÀ'ñP|õÀ'ñP|õÀ'ñP|?OBPÏüöÍò€ßÍ›ß_ ­Q½RÚ^àþÜüýYúÿmüÒnB¾ŠÔ|Ö/]/ÓºçZùUÎs›>WþSù÷Z-ÀæÓï±T>UÝ\®^eÞÔ`I½YÚñžÿœ‹¥ýßÂ{Õ›ûâõÈ=WóQNu­žáR£r6çCœ±|½Lõbïõê‹ÔPË”õËçE·)š7ª×˜Gí ¯é*í9Ï–Z²ØÊßÊm½Çì/ë™Ïl®Uç÷ÕÅâê'·O‰W¯9YFõª“fPoå?!ðEy«§–òßÿN“A=_þìZbùõªÌ—¾µ|5dÞØÊ8³¯·so/&M¥‚ÿ„ÈoQEö||ožÄ“Aåß^ jùÅá±]:Eµ*ç³Ƚa÷W¯ÕSéÙêm˜iÛ™MN]Y=+ªª(ƒzòe*©çëë}®„Yé0”.é}·õr_Š×jþRÔüþSYc-l+ÿ<õv“Ô«z*kd‹z%ã»Í0åßð}¨·=Ê©.s6ä_'dR¯ê#ý˜zEûcUÏ^ëÕL²™ZÕÞWª[¬¾(iÛd˜ògû¥ð¹2Én'S~s€DõZ•úàU¢×MU¯ìãZÔÛ×±ö•ê#k/ߨ`Ñ [~aÞRtH~ÞÛÚÉVë¹óïÀ?K½j·}½­‹Òáê®W=ÓàÇAõV$õʼ }½6-½V]¦"ý³o3\-µŠn»¼_Ý`|¨žÿq½¬<ü¥¶©'äßÞ ;ïp-†F½SÔ(Š_c<õê*’XS‚&FKøÛ£ªU×*Ý×ëÔ“кÁu¨T6ê2_ö%Ç”#Õ;z‡XÉ!5(s‰»Ô+Wu”oχ ±–Ÿú•¿<žm>êñ¹öƒ´ëÔ#†¼Ä¾qÉ;¸²Õµ«7™v½._i+ž A½©½½¤y_ùm>Ú@yލöê\õNâ-_š:»ïü„ïëý8?ÿ ÔÍC=ð?ÈC=ðI<ÔŸÄC=ðI<ÔŸÄC=ðI<ÔŸÄC=ðI<ÔŸÄC=ðI<ÔŸÄC=ðI<ÔŸÄc>\DBìêq1äÕþ<ÔŸÄC=ðI<ÔŸÄC=ðI<ÔŸÄC=ðI<ÔŸÄC=ðI<ÔŸÄC=ðI<ÔŸÄC=ðI<Ô»#Ï=xS(Ÿ\ê÷òÌP¥ò©U x;/>÷™.ßü$ú#ùç¿QïÖ|¯2òíL†òÙUHµ]OW¹Xëu[žé—ì³Í¿=Í,ÆñõÖGôz\n•ž÷Íàç‹8 ^ñôcM%â‹÷Ѫúyòv1Ÿ’O·]í¡&ï<Âÿ¦zûSõé:¼W£œÛŒ¨‚•fÖ2b×ËKÀô8ðM¹Ñú>Vþ7Õ+z äÞеŒK=fÊ/p«zì6n¢Þ+~M½}' ^ï«õvQ¡žÈ_ ž+%n ²(^6I¼m3ò{øÕ{Å2‘Õ>ÚL{AñPOçûzK\ƒ1U„×z/v)ùxõÖÿhjlE©· ÙòQâw¸®¾ÞsÔÛÞgÜ Õ›Û9D…|ÄâÕZÕr›$Å j=q•çª×š×­À )¯ãжÁ’É®^מkù(õ.Uï¦;ÜíÕžŸ:ñúþQƒ^~¹–E=B8ÓDð|@½+Õ[»HÛ?ꦪìæSýYn»m¸ ŸP>T=ß`IÞ7WÀ?O=>Gy¨w;~–t”Ï­õÀ»yŸzÜ*P¼›§ß‘Õ#:vPüòP|õbxO_ŒSÆ1ùЫ@½'òäóÃclùø.xá=»zžZŒûàF(Ÿ_å¦êyí‘òãxw$Ÿ õ¦Ðßá¾>¿ªòæ-?W½"à ë×ý¾}ªËö«ÚßÀYó©6£^è§#«Wž6ƒJíïdE5ëÒ­w Å §Â÷¥,.¨žxø€™ßÃßàÎõ>K\}™" *Í>UYTä½§š[ê­G²üñ] UÏ18±]<>õ̪B½_QOº¥änc89„À_Øòÿeõöøõ&æÓZ>hpG¨õfꇇ …zž|ïiOT9Šiê™óQ½WXóßú‘¿¨ÞçÜÙNÝê¹òñ«‡Û 5ŸW\ žÐOOQÏœÏçU©^³n3†Vo£lj„«çȇx2¥ýlƒôõÄUž­^…ðäšg•/nOy꨷‡®F™Yÿñ•V¾…'7ub>R³ Ô{$¦ž°Æ9ãžBPï¼yÈúÀrîoûÂZ@=ðOà¡ø$êOâ¡ø$êOâ¡ø$êOâ¡ø$êOâ¡ø$êOâ¡ø$^QÏ·%ÂJÊêqq«« ü˜<ÔŸÄC=ðI<ÔŸÄC=ðI<ÔŸÄC=ðI<ÔŸÄC=ðI<ÔŸÄC=ðI<ÔŸÄC=ðI<Ô»–÷<+…jâ9<çòÌ#4¡ÞÅ|ä<¹—L;èç¡Þ |ä¨üO¬bÊéxùI·Pïü-ÕûûÎð²o£ÝN¦zîÉDås³ùì ì§úš¾Ò¨§=7øäZÏ;™¨·ü÷6¸CN4B:B_É> S¯(zDõ–î?ž÷?$Ì óÒ9M¥#§úÔkÞK=þfŒ+Zçà¡ÖûöTËW­P>s®ÇW¯žÄAo¥êÓ{kõÜS}H“üȧڢj÷Ó;c7ú®ê}·êž÷µRsõÄI~ÄÛ“zï%¼a¿®žP¯^a /&•ªžcÄ ®Á•ãPùê™m¼zÎFxµ•zëõMVJ¯‘p›á䡞¹ü­ö|Ðå¬õŽLVÔà*qæ1Ô³ójùÅ«•mG²Fïë)ñ3êùnîóÕëï‡ÿ¢DÆW/º¯'гÕ+²+ÎÉG½ƒ+‘ê©§fxõ¢ïp§kÕsö­œåOÎ!eï7×v²¼P¯L&Z½ x×iâè wºØÕcxõÜ9¯^8O\ÿçç3žzöòñPo~ õäOÆ Þ#ù!Ôó~&«Ô»OöK9•‚—sõÀ?™‡zà“x¨>‰‡zà“x¨>‰‡zà“x¨>‰‡zà“x¨>‰‡zà“x¨>‰‡zà“øƒêY Xã¸z\ yuOãÅ€zàãx1 ø8^ ¨>ŽêãÅ€zàãx1 ø8^ ¨>ŽêãÅ€zàãx1 ø8^ ¨>ŽêãÅ€zàãx1 ø8^ ¨>Žãê½ o]œx[D«W.1<8µœ`ÊüºÏw¦‰÷úòÅt†;u9—òöP鯟±,Fx­W—^ß•CLÙóÓ¹‡ÑüG=jî¤{©W,3=.Ú÷Œßj­|éèÕoêÙ}Çë‘Áïæõ5¿™zÅ»ç«×þ@éË¢á½S³|5•‹!Š0–OVI½…X êu‹<ÏÞ–Y§fysä&HÞ™凞¬s¿5.C=¥|שüú>&õå#„v<]µ®÷úËUd'5¸ë8†”?.YUŠlp•sy¹zr¥w/õÜsqPÏ©ÒHê)qyƒû(õÊwcÔóöÝÞ¤½–J½ºAtõÝ ·Ê$BPYÁ7íLu>‡W¯±M\ÙyÓà Ôãp×ËïúõZ­1 ­^»%ž7 )·÷×jp-*UvTröM¼n ÇPÏÝ*¸f€l‡“oþõ§ð7UÏ]¾¸)¨—Á;oüËí½rÛïy1 Þ­øKç±ýžêãÅ€zàãx1 ø8^ ¨>ŽêãÅ€zàãx1 ø8^ ¨>ŽêãÅ€zàãx1 ø8^ ¨>ŽêãÅ8Y½3 CŒ㪇@˜ê!’ê!’ê!’â?›" endstream endobj 853 0 obj <> endobj 854 0 obj <>>> stream xœ+T0Ð32²472T0AdNr.—~¹Bz1W¡‚‘¹™ž)XØÒÜRÏÌÜ(dl¡gh¨`jd¤glnQn¡à’ÏÈe $vÐÜ endstream endobj 855 0 obj <> stream xÚ¥UÛrÛ6}ïWà‘œ !¼BÓÉ4«vÒ:MÍ—NÜX‚HFáàhÔ¯/€mZŠÍdôÀ%x°—³»GèŠP¨Ê Ê3Š ŠÖ½-Ñb•!Ši£r«Aã•›/Þ&~@ÒлêîG¦àª–ÿßòJâ DZ¾a°$ÎíáE‰¾!Óí¯ˆà(E%i„I1½·è}6¸<-›XIŠ£XƒŠÐ$ ;ˆîÍXAÂ0ýÑkuÂy~îÏÐ;_ Š 4»ät€}êI8µ3ì@lÔ0›´êÒ\kÞœ¨«µ÷ªÁ"ÁQoÂêÐr|곬­<ïq¸[*UOšcÒ>QÇÖªãr&èiFP[K/]ŒC-Õ™½t’êüe©Ni†#ò©.~^ª3ó_”žÛÒÚµTïûʾ¯LGè™â”e¡áiÞò´ Zn¬)ˆ]%~N%©¬ÝúhI˜ó2¶* ÛVî‡I˜:’®««?WN¸j¹w÷›n¶UMašj&_1â^g°–xÍ,äÀûEmKǵíëÇÁ-0fÞI!¦…Vœ¾»ütsñéúwxccèƒ>²çÃùù—ÿ·EU endstream endobj 856 0 obj <>/XObject<>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 859 0 obj <> endobj 860 0 obj <> endobj 861 0 obj <>/Length 9251>> stream xœíº£( FõýÚÝ;­@€RüÏ·;Ó±H"ž*Z¤û±ðRvØ^ ìïåŸýûì,0ç€ýàµÜöûíÿÌÊÍs›€~vØï0.°ö{Œ l€ýã`¿Ç¸ÀØï1.°ö{Œ l€ýã`¿Ç¸ÀØï1.°ö{Œ l€ýã`¿Ç¸ÀØï1.°ö{Œ l€ýã^fÿ¾]5IêÑ&žÛùm(Øo°;{BÐuÿž_ƒýàämö×Õû×&o¼Œ;£BCwê¯Ø¶On=Øï‡¢ýÿþû¾õyðý,|.þT‘øX(g™Zx‡ÝÏÔÎ4ÏäîåÌ'a'›!‰KcíÑ_ß7‚v ó¤u29+JöŸÜ%ök÷nɽ;,ËÄBª!Is‹ÿxƒ:«íb‘uwÚwAž´N.g`E¹çsþ®±;öÜ»Cwcÿv}îÂ?¿²ѺÜy`§k‰â>á:A»ÑÅx`µöÓËÝ ÐÐýƃ3W½rûùžw¹ßŽ;)ÑU/wîFTÙÿÇ‘èùܸ‘Y&–ïx†—%Iû3æqg„«þÐà S=ŸðŽgtÿ^wC×Ç–Ú«Þ°/{W1ö°Åƒ‹ßvmÁSÇ~ÒG;=‘ùW[уC|™zyû½ ï–ÄR 쯎;¥0Ø_wJ%`°¿:î”JÀ~Øþ…ã`¿Ç¸ÀØï1.°ö{Œ l€ýã`¿Ç¸ÀØï1.°ö{Œ l€ýã`¿Ç¸ÀØï1.°ö{Œ l öð6`?x/èùø‹ l@¿ßc\`ì÷Øû=Æ6À~q °ßc\`ì÷Øû=Æ6À~q °ßc\`ì÷Øû=Æ6À~q °ßc\`Ãúö^·¯Ý<·úú,o×ï© âöý^ëèŸûY`gÜÑõƒèØ?z/vÕßõѬ …Øß½*ìÿYÊöKNíží±.÷+¨µñû.@/Eûɯjn™_êLýr¨r–æ« Û¤|hàŠ ì)ٿك_„fìó»³¾î÷Ó6V£SPFÖïÿ”"âö“u÷mÈõeù½gYþ€ûç!ë÷o±ñ¼ýÁrÕ,'Plv½“ƒ,y–G×g.åžÏ‡#,9ö_åµ³œ@±MØõ¶¨LÊþr=`,ûÇûÇòíeö7œß’GþAçI GdÿÎû÷ÇA»Ò¡ý5cÒeëëÊHìÿ¹Â«Þÿÿ¼h¯ê÷Ó6‘UÂÝ7­«¨S´ÿ#¸ãy¿>îžOtÇsmûÿ8¤9±å*ëúH®zû¾mDóƒóÞÿâ÷ûƒmï¨]§ЊÎ8ŸÑø²¬ì÷Øû=Æ6À~q °ßc\`ì÷Øû=Æ6À~q /°¿ceѪ£ëÃXßþÑëöÕï¸Ñ_Àòö>mt6›çV_Øß¹²çf^`¿ã¹ÜÀ\Úí·ÜíÞì'•ëÏåŽÎ\Šöß#™÷Ï-ñHæèéFoóùŒX7šÀ¨P?æóq‹d|ÿ÷ Œýïïm;%?× íÇ|>ÉtêÊ”Ÿíºž`¼þ:¢µÉNÄ|>LYÌçã‘¢ý·Ó‘ÙQ×'8­n?æóY‘ýô½ñ!êÿ¼aF“`Û¹õ¶¨ æóñH£ýÁ1þeö7œß0ŸOºìß·ÛùàÆÏ,'Pì J«Ñ©(#¹ê½þ|\îrö/Ýï·]R wß´® ŽèŽç–°ÿßÂýqÈÇ|>¢:êúH¾íºï÷G‹·§ýcnc¸²?ÚöžÚ1ŸÏ\d#fï!_öƒU€ýã`¿Ç¸ÀQ¿úm ØFP>ö{¸'ûÁd=ŸÙÀ~0Øï1.°ö{Œ l€ý3ãbÏ\^`ÿÞ¾®(n{ýCžrêìﳎv¯«§'nÏñUÖ&­õ?Ç[ìì§wN íß{Æ‘ ÖìªÌÅ®ç“x8¦i݆¨Í«—WÄñû—g\ßû;Ÿ7(~(¨?ÿúý3©é°Ó©_)%6|ºûsÝðu·ŸnIØOµ½ÊöŸ[¼£OÃDë&³œ×&•çJÌç㔂ýYLÈÑþìðÒ2á±ÿúŸµ?¨ŸïCû²¿üÞ³,æóñHÑþàxœ´––aígz>aýìýoöc>Ÿ5Ùÿø'w [oÿ—³ ×Ñöd?æóYØŸCr>”Õƒù|<2ÄþkÞgiÏç^ü=²âjtêÊ4_õÉ2dÖÛú~ÿ\õž*Í óù¸ExÇ3gPæžñ™Æ§[¾¯Î?¯";;ÏOºžhy6Ë pmRy óù8¥`ÿþ}ꊹêÝÉ»çëÏ_åß ö˳YN@ëZóùø¤hÿAþ Ê\§mZ¦0ÏOT­x×{³óù¬A«ýÁó¸ôuüñØ$3Jî¬Ì@ÒL¯·Ee0ŸGíŽ÷rö‡š3WÏù,' iY=˜ÏÇ#"ûŸý~º<4>ý:Z”¼~(e9I›ˆªÑ©(#±?¼»ýXÎõï˳çR–´‰ ’tÉÚz€:¢;žÏûýÁ\4Ï9yh¡ÇµÁ³ž­d€3ûÿÀ|> ù¶+5'O0ÍcNRèyïÿQÏö[ýþpÛ»jÇ|>s)Úï_öƒU€ýã`¿Ç¸ÀØï1.°ö{Œ l€ýã`¿Ç¸ÀØï1.°öÏ‹{÷Ûºý}†•ãvÔ¿ß¿ðæPgnçȽØ\÷÷1ËÖõ‹ëõÔ¿cÛlÊöK0û´ÿ ƒôãvÖæRgn¹Gû{‡ÐËF^cˆþ¯²¶ý£âÖtXr¹£ã3Ñø~29Ùó¡sþì´¼j–àG}o˜Ïg4ìüZµúõeÿÙßç„ù|œ¢pÕKçüÙS¹(e9|¯Ežæóñ‰ŠýÇ]y­årý~Ìçóû¨Ûÿeeû1ŸÏ*Àþê¸ ç7Ìçã5ûŸsûhg9Œý˜Ïg´ìOÌí£åxû1ŸÏ Hìçîx†Ó÷_‡²,mÿ˜Ïg£Üö´ýd9ógÈm Wöo˜Ïgö;À—ý``¿Ç¸ÀØï1.°ö{Œ l€ýã`¿Ç¸ÀØï1.°ö{Œ l€ýã`¿Ç¸À†>ûÏuŠ#á:ý`°ßc\`ƒŽýÜ2ØŸÊz€2ûéü<Ï×»Üþô¿«²œ@±MÄõ$Ÿjï:"€~Šöw)æõ&³è\ʃ(¶ »ÞÉA–q¡b=`,2û¿¯¿´Øß÷¼¯Gûóë”íó0²¿ó8÷kö?Wáçóó¨²?~-ï÷G囲lD}Ýh¡ìT ó)ºT]õFý~:§‰Äþö;þ¢tM˜#¸ê-×ÏÏ烫ÞÉïxž‡îð5s¿?ÑÛ휻ƕýá5L±~>wÌã9›úo»î×÷\4ÁºôX·ÓUþzÜ •Eßvµ×)œ'Ó7ÒÁ göÛÖ†±¾ý£×í«ßq£¿€åí}Úèl6Ï­¾>ËÛï9.¹MöOŒ‹éË'û=Æ6À~q °ßc\`ì÷Øû=Æ6À~q íW¬öƒÀ~q ÃíW©Ö›ý5_SårÇ×]s‘p>®×á/“gÁ¯—’åJ㸜ٯ5ŸF8OFøt þzHñ\¾ÿ- ÊÜ-) bôeõIÏÇû݆Õ=ÙHþüž«£åŸ¿îCýùô£Ö^_ö—ß{–ÍÍçûgQ´Ÿvb¾ý#^O—kÖ½Ù_겈f4ÔÆRméõ—ƒÛáíYN Ûì¶ÏõÎf°ý+ûéöŠëáçóAÏgêöt]ý~õuiPVn><Ü8‘Ú«ÞäŸü'aþ=ŸóùÐn]Ï|>ºÝCPMõÏ-˜Û‡¬Ü oidÙºê€Ù¬¶{n¢öù|:ç8ýÔ~Ûìõ ãJ—“OÅüïz»>:ÜÌMÔ\ßG Ÿú‘3ö–/ûõêGÏg.ëÛ?zÝ^ùáþ<–·ôicÖi (Peÿ´¯&]ÝïW­ÃÁ"uÇþY½ÔUíG·.õ=Ÿ,k?˜ ì÷Øû=Æ6À~q «Û>|ж~9nOý;¾éŒlŒçlºt8V\¯«~Ø?›Õí?º¾¤(ÛßU?îwNfmû{‡Ð—âbˆþo³¶ýâ:iB@`ÿNF2'æí9×{Œ|ÖÎrü¨ïŠ{v>ôügR¶Ÿjžš·'´Ÿ> £œå2OüÔ<•ÂÎçSYP¦hÿvñ3óölDþwO]ÙOç5ד|ª½º KÙ~byl|Êþ{¹v–È\ e/uE3šà’y:²«^jüwù—sMÚë?—+g9b›°ëíG¿"°¿:nƒµ˜ÏÇ'U=Ÿ#\– oü ÉrJöçæóý©ºê}ØOŽøGb¹n–Èäýu~>Ÿºz€:uw<éâCþ˜¹)]Ù_¹|î˜Çs6•ßvÑwþ8H-‰åªYN€ÿ¶Kå>½V= ‘‚ýNpfñ=­`,°¿5.ìÿ}`k\ØÿûÀþ†¸Z×6øé–ÉÀþ–¸Z£s0Êg.°ßc\`ì÷Øû=Æ6À~q «Ûïy>:8Ì`qû]Ïçƒ{>³YÝ~×óùønô°¶ý½–âöÖæRg?~½bN` Eûé‰=ü5ÒÄÜ>ÑrÝ,' 2Ò!Ӹ墹”ì­ú*·§çö —+g9r›«Ñ©(Sñ\o°ÆÏíóœóG;Ë HÛ¤\7ŸzF3<ÛEÞ»NùüÜ>Cö¨3ûö½«ÈÉA–q¡b=`,2ûÏ|ˆî¡ýCö¨Gûóë”íó¨°?a9·üíö?Wáçóó¨¶??» ìOW£ô)ºT\õ>.wƒ2Á§bqûë®mòóùàC0áÏSüsŽÔõ©diûi›4×Q_ЧæÛ®sb·Ç-ÍðÛ.¾®¾,' òmW®zz@#kóùÕ¸ÀØï1.°ö{Œ l€ýã`¿Ç¸ÀØï1.°ö{Œ l€ýã`¿Ç¸ÀØ?1nâks`‰ÌþÔn²ÜkkÚþX;ìŸÅ|û%õ,i?ŽüÓýãÆÚ/™ÿg´ý£×-•Á'È/¢Î÷˜þ>©ZÜ«ü\@×_ÑŸnéOK‡A]påF8“œKús0Ïdªžn9ÂÝ.;ªSËóöóóÛø²?ÈSvz+×& z²‘Îճ߻]¶Ûö»† µÇõdžôsÕó¡m"¬?3ŸîùL¤hÿmjd§t¯?ž÷åí–'Ò0§Ø&ìz'YrÄ…Šõ€±TÙŸ¶6S÷‡èŠ9sì¿Ê§Ó0ö¯Í@ûë>–okÚÿ\…ŸÏöÏCdÐCMÙ/X7.üì7g4pÖï¯<2}{Ø?‰ý×>ÜUoú¾G´.¹êýTcÓï׿ç^­¶ßñÄUïtDw<¯ûýÌnÎþ{]z @ë Væç·qeÿ™gœ~UzÀ$ßv‘9|葪øÍ™ÿçú,Du†õ°óÛ¸êùœßþúñm×dŠö»ÀÕU/XØï1.°ö{Œ l€ýã`¿Ç¸ÀØï1.°ö{Œ l€ýã`ÿ̸æ0Ø?1î~÷3¨³Q gÅ…ý“ý3ã¢ç3ô|<Æ6ÀþÑq=·ëÛ<Ý’É.G,Êr*O6òO·ÔÕÔ)ÛŸœÃ'X>­2,Ë ¨ØÏùû§S´?x,—>‘r-žT–å”ìO·ìŸNÙ~ú^ü<Ö~4†Þ¾ø5û1£Éo è÷§þI÷œÁ^„ý`°¿:.z>˰¾ýêëF==Aý¹«^|á5ûï?GfÙºêù|®j;çó{·äQ°ÿêå¾Äþðoï|>é3 û·û.FfégÝàÛ½¾OæØo A½‘^íÿŸÀØï1.°ö{Œ lP±ŸS ØF sì}ßöƒèõ|FûÁ`¿Ç¸ÀØï1.°ö{Œ l€ýãdö϶`Uûg·ëÛi·ßrÏÁ~0Øï1.°öŽ‹O_ŠöÓÑËdr“ტ$Ù=´+Ì)ótKU=@’ý_™¦søÀ~i5:õeŠO·ü{ÿñ'W~d–ÈÄ­J)3 £‰Èžíú>¿{E/·?Ÿ‘hFA=`,°¿)n!!±ý*°¿%nm>8òûDdÿÙãÿIû¬,Ô_˜ÅÌBbÿ5eí/^õ™Ñ$¿u>È?ÑÏã:üû×ýÎÜñ2›Õ‡ëÖoွv õ€ H¾íºæœ¡SùgŽiú¸êùDÖ6×û§ƒÎã`¿Ç¸ÀØï1.°ö{Œ l€ýã`¿Ç¸ÀØï1.°ö{Œ l€ýã`¿Ç¸À†WØß1A4>M½~`CýÅ2ƒv'ì#xƒýíkËìׯØ0Ä~õúËöçÞ…ýsïÎb²ÿöL‡úßËé0›ÎøÝ.KºØ_ª?3|ÇÏõN¥øl×—c‹í§Ê“"G$¿Šþ?mÆüRû\$O6nߤÌõ°ãu¨¿žý¥òkuƒ\=Ý-—õ¹§Ú!ÿL„öÇÿ¤f_~a_‡.×ÈÒѺ%û…3š@þÉÈúý-½mÉÝÙ«n{x@ç¥ke²<ßaÌÚ~ÏlŠ÷|ýEö×Âäß½Yš¯Únÿ³|òÈKÞÉÈîx^Ýÿ²ý´ß¯¶kgÝQ/Û/•_rçX#ë÷ì®z¯}í¢ßïÀþüÏÆÌ€5w<É<ºåw î÷ïÁºÝYš®˜_=Ýõ) ç?—šo»¶->®ÓBdùN>,sï÷²Ÿi‡–°"²~ÿlfåæ¹M@?°ßc\`ì÷Øû=Æ6À~q °ßc\`ì÷Øû=Æ6À~qWÅÛ—{°ßcÜEq7ªµÑ~ãÈ„š‰dÜk{ß…²½Ýßb­5ôÚ¯¾¯ëìOŽñ4@ËþÚ´‡ÛÿùÊQ _³¿·çûÅïô—–ÚßÑ•:ă ?tûn~(ìo-/µ?{Þú£ùÜÕ·aß…#±›··sDw{Üì:Å'ûå=²—›ÏÇrF“ò&§óš—i“C|$੽²ß¥Ü·öjƒy¸»2ný§=þ…Üž¸É+Žšñý²ù|öûõFVî¢Ý~&á'3Û&òó`z¿ì÷CF¥ý™¸uÓŒí[àGkܸAÜÈ;˜lܰ¢(£ì³]©•´À}Ü g7¡óü|Wg¿D~ºm4Éž¨j“|LM[úA>Íq«Ï9a¼Ží¯V¢ÒΙ[kEûƒãSÒZ&±\ƒû¹üEÇݪ6 ŠœdI\®ïžOs܆YÆÂ³fëöVv}´ÚùÛÓk:ö—í¡=œ µ¹=%ìõßYÔ^µ Ú„;=qõ,Ì÷{Ä6TÅ >¥íqk?ízíügK¿¿Ë~=ýÍþT‰3r¥…eû‡Äµ½Šq÷¶«^™ýÙÓ±F(]GüQãóü“[.‰»Ùò#·ÒU/-ÛWÞï×ÝÞÚ¸×jq·OÏ¿Áþïѽl?÷I0²ŸëhrŸ^Ú¦ìEoÿ¹Š`ë2w<þ]¦ª ûswí |‘ê[>öoŠ[öÛíÞ^ZOE`¹üùíåd™ñ7©ÎØÝ¿ŽÓQk‘ôj²ßûI?ÈÅ[ö|›Ïs]=u·Ý¯È|bò¨õŸ¹þí%õÈWÐØÞƒ;¼íw°×§¾žÛ¤™%7ªuì‘¿ç6ifÉjcû‡¤ï¹MšYr£ÚXÆþ¥âeÉjö{Œ;”%7ª Øï1.°ö{Œ l€ýã`¿Ç¸ÀØï1.°ö+Çšjbac%jiZîšÖXìˆدö£1?Þ öëÆõÜŠ#ø ù:¾1®öWÆåG©ç3ÍÂí›Ô°6›(º94·-;Lö7Ä òÞ‚àùDÁŸÏ§–ó)¶Iá)“Š¥Û¨²½Ÿ7JŸö¨ÇÒ ö«Æý,=ÿü‡tqgà¯å\ÕïÏMãQÑ¢tu¶÷þ¸gVË´Ç:¸÷`kÜô&Ïr²‘ØüýeûÓ±jí§ýf¥í=Ÿ2Ï®élÛO \õªÅ½º>ÑY5}v=9È’„A™r>ͱêí¿·Qi{OóEö§ÿ)ŽuÙc¿JÜà9æû5S\¸‡Â"‚|&ÙOëoÞÞKÈlå‡OåÛ‹žRÜJž«§Žü²ç]'õ|mï–xç±êc:‘ÚXñùêñ쯉K%AéJï…öë\õ&z>â :·÷ŽÒ ö«Æ½‚q?¸ÙGY?x«´_ëŽgxÕ«´½ò«ÞÞXèù¨Æ æ¥aæ2ª©Ô¢y¿Ÿ}¿Öþ3»ƒ¼îÜÞ¨U.Ó ÷|ãóÒ0sUÚ®z„ù4‡«¶{|ÛÕ½½[å·]}mË~û=ƕЗ›ç-³ö{Œ+ö÷û=Æ-R?¢ÞÚ û=Æ-Ò7Tw0éû=Æ6À~qWÅÛIö{Œ»({ÍìýÀ~qö7û×=ŸVµÕíú`CÜxÔHkzüÃñ²|ÌâF±<«Rì¯û™Þ7䦽¼YÜ öOÄ•ýÙGì²ÛUN9½‘=›R쯎»Ñ[ùì4s¯±_·Íäö{ö(ö7ƽß*´g tõ| ãVú½ÝØÉûÛâŠýŸL‘¡ö+Æ­ìøüŒÿ°¿)n•üüM–û1®7`KÜ’ ²9|ôÁ¸êöKãzö·Ä-ú¥3XuÜtïˆ[¹xè‡ý#ù5ûŸå5ŽüJqëCWßîü ÷ao\© ÉæçÖiÓ¦uÄ•®,Ý×°¿/® 3~ž™­}Îþޏ²µ™Ò}q½û[â^ËE2ðþÑäaWÜÊö¬–߯G1°¿!îÝ­íK¬¶{¬w¨ý¿ìo‰ë-Ðì÷Øû=Æ6À~q °ßc\`ì÷wQfÍ ÈÆ…ýã® ýqa¿Ç¸kòqm†ý\\Øï1îšÌ²ŸïúÀþ©q÷ ³›Íˆyž³+Ù!%°fÜ9"ÎÒ=Ÿ6`ÿïGÅUo+‹Ú?ñ ìªûmökÆ•}̼WeaíPK­¸µhÖ\3¶%.ìo‹Îå–M/÷„U͆U„,•©\qÌÎlïVUÌÖŠ û[âVŠÈÿZl݆©ù_¹ÅÚôöÖÕóI±.Ѻ¸°¿>.=ËÎÍÜSíµÛU™-S{ÿþZzåA[kÕž¤ê'°¿.®Ä@Ñ M½ï|tñÌ"uöä/6+QÜJJ]ŸÞ¸°¿6®šýMúëØßr¹moÿY+ì÷c¿ZϧÁ~­ž¶ýÒ¸UÄ…ý-q+-äç4©Ó_몷ö¢·ÖB9M΋Þqa[\;žõ·^tîø4Å•›¥5ŸÏw€Âȸ°¿5®Â·]-ŸÅ:ËeN94äÙÅ÷’WZ¾íúµ¸?2ÎgÒ…ÏqdÁþ©qgè?ç#çØï1®SvòÚ²a†Å…ýã:öOöƒÀ~q °ßc\`ì÷Øû=Æ6À~q °ßc\`ì÷Øû=Æ6À~q °ßc\`ì÷Øû=Æ6Pûx°¼—Ó~^ ìïöƒ÷ûÁ{ýà½À~ð^`?x/°¼ØÞ ìïöƒ÷ûÁ{ýà½À~ð^`?x/°¼—Ðþê¦ÏTÜZ˨G wú[‹U?]ew€ˆbMyºR˜ÃO~&í×·¶u®òŠÍæû5sPÏmÆÆÆötlK¤gÆÛïì\4;–·¼Ø_•Hó1õQÏoدò[䤞 úIæÎ!®2Ù†û³9¦ô­8cÿýk• î3ýËï/«F/·Èæ`ÝÔ/QÕp±Â<“eè… “OœÛ–lÝ{åD¬ôòãÙnü…ÔUÏçg÷T4¯»þÜ>ºþ*Ç¥ëŠr-Oîß ~® ¿G÷)?èZïù >¹'2£XÞþhÝįf†ö§c…y&Ë\“SÄùd>™ôßQ>©m¿¶—Ý..Ÿh¶kçße‚:i^¤~Îrº<÷^|¿å ZžÞ¿Aý\†Ÿš¿ý4Išåvå¶ý]íþ^s¿?Úé‰Ê³±˜2ûäުȞÄ1•úÖŸÜöp­ôv…ëù¤¶™þÇ¢mrƒCåžXžŽm×¹,‡ êŠýÔÏ·áñúØÊðw<Ÿ­´ìÝ ×¬ýѺɫêLù¤ýÉ2QÁd>áë=ùûÍܶÓíå¶+“O´ [ʼ0Vp eë/µ³]×kaååÌþígÚpKœôÆ’èù\Íòåy¼¹–_ÿÈÚŸÞCq"éòAýqágÜ1>÷:—Ì–¬¿`!É9̇8ËDæEG–B Û¡´]Õ9Hr‹ÂÞö?Ûðj’ƒþcTw‡&Öe?×"[]ëdÊß±…uͦn¿ì5Í9½{ÌÙŸÛƒ$·(l²þØ~kýÓW½÷ŸW.×¢g >ûˆ[]ë”Ê' ?òIÅØ¿çz>L>¢WYìsӦϴ —ÃóúD°]Õ9äs“Ø¿'ŽýG|$JíGUŠö_dzccZü>e ì'í%Rói)\õÊíg|Í^WÔ_}¦-<7BzÕKÿ ®°SËÙv#ÛEÖå ±?¹ŸöG—Ðw¡ Èõר³@æ~Ø?»OLÁò/îIô¹¹:ãD¶Ô–3åSùÐâ¹|ØÜâlîm¿ÊÐíeó|´O*ÿ«žØŒôÅߣþçÝUºœ‹›ÊóxÚ™ÌAb?³¿Ÿ®¨ ïzöÔ~œbÿ™ç•>9…‰EÇ(ZUòsœ<“ñŸûtÿ5Êçö}£I4ÚmûõÙ^~»¢öIäOêyÓ9Gõ§¾Y£Ë¹¸A{^ëŠrÙŸÞ¿Aý‰6$õMø< (#ᬾ»ºaÍÑÇè´œnöƒ_Éökû?üJž°_ØÿáWò4·_ç>®¿æ}ÚèëŸn~%ÏæO6Ž»€ŸËèíú•vû•<ÿáð¹Þó®×ÌÌw$ÀŠø³¿ïƒOMö¯Cû§ÏpÔ Xö`Å ûgõÝi\˸¸Z9x¸Z¾=Ù±"|]Wéï«ÆŽsm¯#w|å¸Z9ôÕ8í§£ÍÎçU[ö;F¥.îðqµr誰äì¯kêhÄìu¶®Î(=J¶6îðqµrèªð4ÙÏŒÑ< «Éª¯¬§º¼VqÕr}ÈìOŒbåÊWX›.ihWZvjµ¨gžýÜ~·´¿'=;uÚÔS¼ê=¾ÿ8ÈŽ`z>]C> endobj 863 0 obj <>>> stream xœ+T0Ð32²472T0AdNr.—~¹Bz1W¡‚±±±ž¡1XÜÈØÜHÏÄÈÒ5Ð3C s ˆj —|®@.…t ]Y} endstream endobj 864 0 obj <> stream xÚµVMoã6½÷W9Ù(ÍÕ÷GØMœ6Á¢‹E¼—6=Ð-3‘DÅ’âèßwF”a“^#{) Ãä›áÌã›±4䕸ÄKbÄQÊ’”¬JòeA>ÝE$eiä“Åf óc²Èþ™x~2ýwñ@¼4dn &oy˧3/t&õvêÆ5uÉ›ÌDhN–½¶¶¡¥Wz•ÁÑ%oÄt¾ ¯„ùiBv˜Ôõ˜’’¡Ë¼d¿/È#ù®9º‰Y#G?`ALf>öNW?~÷]ß½~šäOÓé,rœòÊéË }}¥+Ó€­2¡ Ì„R€ŠShk@¦.MS/é› †6¡pé”ÑáA„ÖÆ<”ªü{7¡ gú Ðjcb_-LðÀÖ„nªéÚçnFò@=Œ J Kýá7~{œûëËÁ¬­)–éPä˜e´µrù((eI…*??Ÿ¦Ó€TåÃÀ¹)§¨L¡|”½2…òQ¼Âj&¯0«ì£vÅÒÄP¼ÂÊ‹ÚæÅý;ÄjóÖbVѰQ—Í9á~ü\‰ãÆÂLÜb".)&ì^ëÝÓ¤çTZg°¥{8Ôs6ë$ª-”‰!sA…’&ŒEè…¢rð?üŽŠFƒ¸Ðþä<ö¿• {Kqºã´³H§ƒE‚I€MPeÇR+°+°ÃW‰sÿÏ ÚVnìŽî¨²p샮¹SØ4ÍÝYT°N;ó²ªï¨ìLŸ8¢;'_ä fI;+V H…8×OµXI^ü´›}-t´®®Åv…Ïòa[ˆ¶[½n•þm0кכýãAïÄ{]È•l‹žH}ÈqqaFlUž£qx½àb¥ÊZ5"›5}QðåÞ^ªl\ñ*Ó Ù¨‚·àùÌKuðb'Q¸¾¶8¬»¢ØÉ¬ÝèíçÇ›ûûS 0.C\]Y!š\·z©ºÖºŽÍèD”¿/¬kqýó"z3¬ê}t‹ô›Ø6RU#…µÅ±ýzxó‡éÀX™ÌfOžžóö–º†7è_Í \­žàYÇ«¼ã¹¸ÌE%¶r¥…Š—âòذC«{1 ô[à^_C•¢Ý¨L»®ÕV/¾òV޳G³ÚÊz µ“¨Ä0Â@ø'ÇñÞÇQEe· ;R‚x˜~œqÀ4ä“Y˜„,Œq†útW&äVí'•c½9à9À98ßɼێ£Ñœ¥—Ó™Ôü—u!š„bgߤ¿ ü‘·sÈûkºï)þ?²oŪÿí?ø^·¾ endstream endobj 865 0 obj <>/XObject<>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 868 0 obj <> endobj 869 0 obj <> endobj 870 0 obj <>/Length 5304>> stream ó€ržDϲ³³§ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùJŒüí?ò±ëÿþÿÊ|èóä›ÿä|&o/k‘™xæ^>y>9乜Îiä|ËÙ¡žâ-Þž—§¦˜Aÿ§èöâ/OM?Îçxñ*—ĨhÖý´´km¤<îwħz5¹ûÿÏq]=u†Ú]m¤f_ÓõãÿÂÐ×] ~Åq±A¯’eÿÑóßÿÿèùÿý¿ÿ¯G»ùÃè"?Î@D_ïç­ÿý}¾×Î~“~sI½µó™ÿñGý¾![¤ÞÆ“qGÿ„T68ÿû_¿µµÿµíí;M|DDDGÄDDGÄDÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆç‘3ì¬ìéÿÿÿÿÿÿÿÿÿÿÿÿòº?úÿÐ_È/yÜò7“ãý=5M?ÿ ¿åoÃáÄ8ÿÿò úZDì˜É6’DúgˆÞs3祤› 4’aýÚþž8£Û: 4{b$`@ÃøèÖü0‘­øû }‡ò «þ¿"d!†S†Âãü~ ý?ÿ£äè ‘òLÂõõçÙ®‚Ô÷ ¿­›í|çúˆAj˜„â±±Gá±üAôAýö¶šÝ¯k°ãññþ—ý/øÿÿÿÿÿòä&w™Éò·ÿKJÒI/éiÒI/ÿÿáðáÇò ÿÍ1’oÈü—‹æ2òf3ÙÃÚÚM†›M0Úú~š=¿OQí=±œ aÐ ‡¡ŽÚHÖü}†>Ãý=g‹ëò&Be9aÿz­¥…Âÿý?ú>N $Ì AýX©ö_ë µÐ_µõóŸê!¨„Øø‚#í1üAôAôØ"?µí{XµÇÿÿÿä¹Úÿÿÿÿó°;ù Y“"H¡¥ò'”¨ÏÓÓG†šiÿ_AýGÄPD}GÐDã ÒoI´›I´›ùÞŸé7¤ÙæLd›I´›$ô›ù.GóùxùÎy#Þhg3ž#ˆ¦ÃLDE†#õô×â, ôÿÑí=²f0þo‰PÑ­üîwú5¶Òñöûõõ×ÿ†[iy! 2œ„0ÿCÿñ±^ ÿÿÿÿô|>I˜@‚ÿþ¿üäGÿ]®‚ý›þÍö¿þsI¿ÔB Q/±ûDþMüAôAôÚöšÿݯö±kˆˆˆˆˆˆˆøˆÿÿÿÿÿÿåyæ?ÿÿÄ’Ü¿‘|î2ùËç²ÿÉ<öwßÿÿÿÿÿñÿâ?ÿÿü§þfÉŒ“äÇò]ç´Ï̼|Ï þfzÞtÿ]®‚þ¾¹ÏÎf??ÿ¨„¢_bñGØö8øþ ˆú ˆú í{[[Mm{XµÄDDDDGÄDÿÿÿÿÿÿÿÿÎÌF×ò[YH">¿"y>tô×MiŠùÿÊqòœb?Çõ jÿøŽ"}“&þf~hó‡é°Óÿèiú=³ @ÃG·ðÂôh£[ñöÿþž¿"d!†S—ÿøü.ÿÿèù:$|ÿýgÙ®‚×ÿëœÿQ-†Äcø‚#è(‚#ÿ}ÚÚö±køˆˆˆˆÿÿÿÿÿü¯<Çÿÿûÿ2×ä¶6²"6ŽÍrù¤¾Fzk¦¾š¥ÿ”ãå8Ø©N?þ¡­CB¡¨ñD”b9ÿ—Žeãæo=œ?"Q}†BEö˜ÓÓOÓôó @ÃOœ aþ%;‰PÑ­¶’5¿@‚Ã@‚Ãý=uýN!‡N!‡úècm(ÿÿÿÿ“0ûùÈ>ËÿÐ_ ¿kç?9ý¨„¨„á±´Çìh&4ö¶¶½‚#âÁñøˆˆŽ?ÿÿÿÿ"DIKþÓ_ñÿÿÿü–ÆÖDFÑØ¬mŠÆÑ¸ÚùSÏdù?¦ºj𦩝ÿùN>SŽSŽSŽSøþ¡­CJPÒ†¿ù;ÄqQˆ’ŒDD¤þK‘ã>óß§äH˜eA’¡°È1°þ©¡þoÔê0¦ti“0‡ôkhÖÑ£øþoa£[Ÿ»~ì?×]?äåõˆa׈†"Æ?ü/ãâÉ Ù-§ÿÿô|þK„-³¨@‚lš/óž¿ëþ‚É' ‰?A~ÍùÏ_õû7ˆAY¼”x„/â_ccbðáÄö4h(Ð_i¦½Ý¯Úš„“þ"""">,† ÿÝßü6 ÿÁAAõUÿÿÿÿü–ÆÖDFÑÙ®_ q´vF_þšé«š±_å8ùN6¥8Úþ¡­CB¡¡ùxŽ"J1©ü—$Íåãæs/y†KˆJFpl2 T{ziéþtziF¶ÅCˆ"?¦)¦?KØÐLi1 ˜þÖÓµí5µµí0D|X"?°D|X"?ñÄqqÿÿÿÿþDˆ’‘+"J_öši¯øˆÿÿÿ;¿è">W¯ùò¥å_äS;+Íù)ÎÊÿÿìWèŒWüt´…$½$¾Sÿæl˜É7’œ„‹ÞD¶r‰)ò«ÿ#äxþf3Å¥¤› 4ŒÍ†…¥—˜yy#3aŒ¤fg͆AÄ{ñ¦¿èöÎ Þ™Ô aʃ¿Ó:„ ==3¨@ÃCÓLê0пÎç?Q­éi°ÇIÞÃJ%;Øq)ÚHÐö3¤‘¡£[ØhÃÿÿÆ¿òrÃ)ˬC !ôâtý8†'ÓÖ!‡_ÿöK#¥¤ ”zIWÖ—üKãøÿþßþ“ @‚GÏ;‚üè ¿ó @‚×ÿ:/ÿùÓô´µÐZ¥9z Òýé~‚ŠÒùËÐ\û%ÿóÿfÿýD µó˜„—ÿ‚þÔB ¥ís˜„åÿÿÆÇ¥¥D}D}&4F— ½&)…$Å1 ˜ÿí5þÖ-{B×ãûC8ëi¡f|DDGDDDDDDDDDDGÿÿÿÿÿÿÿÿü›‰ßÈŒ¾SÆÖDeó±xÚ;¤ùÿMIó¸4ÔŸ*±y5&™)üŠgeÿå8ÿÓ”ãã”ã=ûÿÔ4—èÐÔ5ƒ C^¤—ÊñòSÓˆäžÈæl˜É7’œ„‹Ù)ÿ‘ò<3âÄRÄO ‡ä©ì0‹vl<¼’l4Ò36‘™°ÈFGÿzkúg@‡ªÐ aÂ|Ô0ôô{g@†oLê0åAߦuhÎþ~£[ÒçîÃÂHÑØaà aħi°ÇIÞÃIÃFuÿükÿ >éÄ0×çÉÈC §.± 0‡ÓˆaÒÿd²:[$'Ãþ­ ¸T£ÒKþÿý¿öΡ :*òœ A~“ @‚GÏ;‚üè µÿþtý,‹ú õÐ_è-R×Aj”åè/KôWÿóÿfÿÈ׈Ak¨„®!¥ê!¯œÄ ¼¿ÚˆA4¿ÿK„˜‚#è&* )(‚#è(‚#é1 ¢4˜¤ÿöšý¡é¬Zq­¬Zö…­¡œuñqœØ ÿÿÿÿÿÿÇÿÿÿÿ%±µ‘´M2>Fãhî2>LFÑÛän6Žß#q´n6ŽÔF×ÊÆUúk¦­‘ôÕ$“SÚi©Æšj𦧲¶ÿü§)Çòœ)ǵ)Æ›RœrœrœaŸÿPÖ¡¦Èú†’ICX¨iبiCJA£?ä¯üG1‘?ÄJ2Oñâ0œ¤ÄDJLEÎòO¡ù3yÏ#ä{/?Øl6ÈøI†’[ ¨Ça•Ňý?ˆ½4ÿ 2œ aøAÂå8@ÃÒ5 <íÂN0ïó÷çs¾%;F‡ûa¶GÂ[ $½‡¥°ý†ÃØhŠ3ñÿééÿ 1 ?! ?Ä0ô„0Òà ˆaÿd³ÿ_ÿé%í‘ÿý.¿†pžßÿÿøA‚†N ¿)”á #¼^t_É?ÿ¿ÿAh$’ =ÙŽ‚Î-vÿè$ägëý­¯á!á±/‚Ä ¬(„EA'øØÿ„SÐH$’  ›#ä³AdA1H&SCûLÿi§ñôÇLZOÓüGI&ÈûBÐâ#ÿÄDDoÿ†þFÇà¿këã庘BWÿÊßÿÿÿò[YGb±´v+Gb±µän6ŽÕŸÊÆUúk¦©ªjšújŸÿ”ãå8å8å8å8þSÿPÖ¡¥ (iC^¡ª’¿ñD”b$£%Ž@üDšv?"o9ä|eãçû †ÃØy-Áœ ’ÙO§ñ¦Ÿä” a“dJÂS„ =4Ó: ;üýùÜï‰NÑ¡þ@ƒì=†Ÿ°ý†3ö~Ï݆øÿôôÿâg@‚xˆaâx㈆ý’Ïýøþ×å>Éq.$'b¾ßÿÿù%BLÂ’°‡@”á m¶Î¡ þIÿýÿþ‚;ïAz ÐYSÉòAwÈÏ×û[_Ä “‚,B %žcÌx„/¿ãcþ!LT?Ah$‚ãŽ4¯Ú`ˆÿûM?‹B8í4б_ÄDDGÇÄE¯ÿãÿÿälÿkñøùnHbVþšùã<þÿëò±•úG²ñóý†l6ˆ!°È1¦Ã ÆJs› ¯§ñ¦Ÿä” aù¬ aŠgP‡£Û: ?Î ÿ?~w;âS´hì0`šØf ˆÐö°ÇöüúzÄ0ñÃéÄ0ÎÜ„0üC /²Yÿ¯ÿü þÛÿÿÿ$¡NÜ A>N Î ù'ÿ÷ÿú⦅è-tè `¾F~¿ÚÚþ!KŠ˜„V¢ZˆAj!þ6?áÅCô …ŠADA1 ¿´ÁÿöšhZ±`ˆøÿÄDDGÄDGù*šÃ‡;v6ìl?ÿÿÿù8ˆˆ˜Úö¾>v•ÙAýSOþ³ÆxÿÊü…,„YI$ FÑÞGuŸÊÆUúzfž™™¤™™é¦šýGô]GÓIGÓAôhh">ÿ¤Þ“k¤Ú=´’mÙUô›§Iº’¿ô›Òm#ä4›Ü“äf{’|i6Eôˆí´›*zEæþD ÞsÈùËÇÏÄqØxˆì+F¶oaô?ñÿééÿÄ0Òñ :Ä0ÿ®± >Âý’Ïýÿ¥÷Ðü OÇûÿÿùN ’#tY. ½ÿ%Â×òOÿïÿý–‚;Ð^‚m¯ÐMŠ_#?_ímÄ ’‚ÔB ‚µ³}›Ä ­ð b¡ø h)˜LR A1Llh&+í0Dý¦ŸñšŦš¾#ˆˆˆˆˆˆˆÿÿÿò6?û_ñÿÿüìÆvTÎÊ¿úÚÿÜþV2¯Ê—•yãÉFxÂD_3òQ»ÿÿ§éÿéÿô´‘íæô‘í†Ëé%›ÒFwòWÿþäžšû’x*ùÓ\”ðŸä@Íç<‘ì¼|ý-!ØzIä’H°ô’aôþ"ôÓÿÒ:„ 2Ò:„ 2üÔ0ÈK8è0ÒüýùÜï‰NÑ¡úZIl4’¶I%ì4’öGþžŸÿHC .Ä0ÒüC ,D0ÒþÉgþ¿ô´’Ò#É}"úIzEô¼éý¿ÿÿÿHŒI'ç@’ñ è ’\øC @‚ÿ’ÿúZIh$ ˆúFŸ ’T½’¥è!þF~¿ÚÚÿéAPþ¢TüéˆARGñ‚ÆÇü B˜¨zZR!0…$˜¤Å¥ †-$'ý¦ÿ´Óÿâ–Ðþ>)üGqˆ4" _ÿñÿâ#ò6?û_ñòË¥ÿ&âzÿÿÿ‹ÿ•Œ«ò¥å^{/•†E3ùØ–wyÎÊò|ì7ÿÿý< ÿÿÿéiz3ÒA•<öM$’I¿’¿ÿÂIô:;äŸd}rS§’ŸÉÈÞBg?‘7œò>G²ñóô´¶—‹ ˆ¤ŒÉ†Œ8D}&I0Òm‡kôþ"ôÓÿÙÜ#P@ýŒ§lîµ:„ :ü ?5„ ?#i~~üîwħhÐý-/ØhŠ4˜{ &ÒF·°üRØi%°Òoa±_Çÿ§§ÿüCÃbÖ!‡ø†ˆaø†_d³ÿ_úZ_†q5_ÛI,#éi%¤ÞŸÛÿÿÿð…BùÐ A!~K„+ü/#šÂG¾Iÿýÿéiz HÏýŒ8"<— ˜ŠH‘è$’ÐI7 ’oägëý­¯þÎáA'ÄP„ öo‚kLB Ä ¼B Ÿñ±ÿ¦*–— ¦†“H!˜ÐA¤´I ’m#ö˜"?þÓOÿãOƒv‡Úˆâ""#Ž"""""""#ÿÿÿÈØÿíÇÿÿÿÿÿÿÿÿÿÿÿÿ€€ endstream endobj 871 0 obj <> endobj 872 0 obj <>>> stream xœ+T0Ð32²472T0AdNr.—~¹Bz1W¡‚‘¹‰ž¡XÜÐÀÂTÏÄ045Ö3µ€(´PpÉç ä2PH’ ‘ endstream endobj 873 0 obj <> stream xÚåVMÛ6½÷WðÔÊh56%ꃋ"@²Yš¶ÙuOu´LÛÌ’¢#ÑpÜ__Š”¼Þh• 9Õ†!Rx|3oÞ&úˆ0šØ/FY„²”BNQ¡Ð«9OSD¦1š¯- Ì!ÎÐ|õOpÑ(Œ’I0+w{㇊›­^ÞÏß §ÇvEƒbê^^ÍÑG1ÍÑ¡áÂà)D QÞÍ%ºAï\–äÄeåG$£` ™ËnÌŸ•8²oÙšÙwmÍô´f’Újpkž¡w¬ÏŽûj;ò°ñ+?°¥øiL ÂC 9CWëÇö¦ñ”^òJgž´è¦¤IþÐø­cöWv=½ôa¦äJ—¢¨o‘ö®Ð[V±ÂšWßwØw'ÚýcØ+²re%¸Wk-¥>ðÝaºõ¶ê\¬¬¡ûžc6·c›Æ¬¶Ò¼.j'¢,ä~Åû´ui´^Þ\Îf~h³|¤ûR—¦Ò2ÄOk_ÿ<±€æI§Jþ©à;ó T[aj.Û>lE±}$³hnM¸%ïd|ì©¶9ˆ‚ŸŽøw?ü›Æ Ž endstream endobj 874 0 obj <>/XObject<>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 877 0 obj <> endobj 878 0 obj <> endobj 879 0 obj <>/Length 2306>> stream xœíÁr£8@Õ1Uæ{îÉ’ªüD¶j«ð-Ÿ³“½¯ þ{÷s|3§ñO¤ ×ä>öœL•‰VÔ0xìe¥“ãFÒKÓÝ’é€RJ4k!ýk3´m†ùcZD¶6 ¯MѦõèn¯%ó3,³o,BöÙÛQ'E‘vÌ`m˜ óµE†Ù0—ˆ€íµƒ&-Yb¨s°öÜGïÊÌñ0zÜôß>3³¶ÄC··î´òc„ˆðL–’yÃ~oÝvRÈžÚvé8·Û†·‘»"ދ梗z+2Ù‰möAÎΤ›€WŠìó1fŸLÝõùu‚„yÁN}Æ-_SfŸÍNÆ‘ã•3³Ãw.½h¨0ïIÐãᔋz”f³ó'æãHÑîôÃÌÀFW }‹¸ô«=z«(¾]‘éÐE ½"6ñ4عÊ^‡äq#fJŽ™’õ,p7î›ÐͺßlzòuE;Ñ‹óô&UVok8ž4ŽÛ•;…™}I™×ÛÙîfÇ‹RÑ€ùanð1¿<¿%c&Ìÿæ3¢Wàz.ƒIzU3s7¿Ö0ó¹Bå,³ÃîÆ‡Ì|¡ôGjš¯/àÌw˜9õ4nµ›¾õÏÓþ+Im–dÌy^'àú4`ÿïs,Ý`/Ý ×0ó¹2C6û_)s4 zWÚwBúCZ€Kiv–ùyœ¨žÆÆqiâÕ0¡¾d~ùÝ;ÎÌþÓŸîz8Ê& 1«Ñ1ßÞßïß2æÜ/üù*-S¬R™E­%†t4÷-;Ë/Ïô‹d¾‰Ü÷~ÊLþÑen[àßlR‹ªcVƒƒ°gn‚™™Ÿã¹ªˆü+g>˜1«Æ^ÔóVqªgÜkÈã{f=ÃɲÒ6¦„ ˆ˜oƒ;àçýUDá=böÆI@«dCÙ$±ç¤Wîƒûô©ù¢b)úYÏ=„Åx”é½%ÌIú}® ±z3U¤¢lqSÚ­ÞVÖ &! òÅ;ažØÉ¦3ã]’ˆƒ2($ž¯ Ù.)›‚3ûé€xÇqÚ.i7ýª»¤ÓîÉH±®ã†8É\âäÓ™á9OolE*Å+gæ7áDf^ƒíÐ]ze£ÎÊS:  Qâ¥X¼158ÿ£VƒXÔÎ3fÔŽ¿ìrmNlÇÏrVÁúÝÍ òœžzOs)3ÎYVôS#jÊL”ôÈQf”~¼4³8G™Ùý¸˜}ˆçT±çpPa6Õ¶Ñ”yËÓ†{ræû9ý^ê„õT¹žÈ¼p¤WóoZتEÁéÙ:fµ®£š¹˜Wþ$ ó27·çÊÔ} s¥m¨$iÏÜÐÑÚ0C×O‡.»‹B„>“ãC¬aÍF· [‹ ³a6̆Y7ææ5‚ÖQцÙ0æ&Ìjj±pçguÊ%*ð­¤ø5(ùÂïbýef Ì…ÔªŒPò[¥Ìòn ÃsÖÞÚ:²Èj_‘D9´jèâ ⪢ñ¾âyüµÙ•fÌMÓ˜¾x|D^`‡ƒn2+³RöWe®± <{p?só„ítŽÝRfT‰uæ¢âb’“˜qˆêƒàzfìüÌ—åakų~v ï›rf\ˆ¥V§œ9y…J2Îîú½œ™M3.QNÜÙl1Sˆ¿Ð {Æ¥xÞJÑX‘¹*äŸ ?C½m¿.¦ÔCWTÛ fþMöá|ÌhQ)¬7j¸©1èJãXð @ú¢_ ÐøñÕΨc.V)N¨,Þ—bn¸Kª ÐÕ»$þ MߣÓnTGæS}ðšÌ‡é¸s›šCÑ• Id˜ ³a6Ì:0ŸV³am˜ÿ§Ì)@/ÍHÛ§bîpû8f”üµ¦¥¢ÿ¦a. endstream endobj 880 0 obj <> endobj 881 0 obj <>>> stream xœ+T0Ð32²472T0AdNr.—~¹Bz1W¡‚‘¡ž¹ XÜÂØRÏÒÜ\ÁØØPÏÐÂTÁÐØÀXHƒÕ[(¸äsr(¤I‡¯ endstream endobj 883 0 obj <> endobj 884 0 obj <> endobj 885 0 obj <>/Length 3166>> stream xœíÍnÛHÇ«-âe#ùî€üs³OÔ-ϱû‰}šK$R9O2~œÜD`ç%ˆ³ö1'ÔÛUýA¶DJ”ü%Î6†£Ù?²«ª׿»çšu¤Ý·f8òpȯq¤õXøÖÇþ‚ÿ³yÈÿêÂÐü;ëCgfþ5†s4¥f!3¾ô›ÆÜÀÇì²CvÈõLŒÞ”›Å¬LÿÈÜ[_.[÷Ù9Æ™™$2}-øË”y-þ…¿ŸÄâ—Ä~xƒßI1»ä<øÈ˜ÏùBµ€g‰GKlA˜ÄwF}'Ó Å'ºq¼ yÀReÚü¶,GÍ=ЉC ÛuS…÷!0ȱ@Ù¶)ö36>ûtÏ ;Eä·ž’ÉóùR!Óy2€îwmúBƤœõ#o6ZJæÏ¬Ï¸ažC|•~˜=P+ëËIk£¯ƒ<¢¹ ˜_tI˜ù£îL?°uæœùéR^p7út _ÝɈñh¢ŸØÇü¾-ñˆùãm¿ûX@Îy"‘ñ¤áad<‹ÛȺsldC‘m›ŽA¶y†nó!¹œ`÷±;×#ÕÇÓ®×ú릈ÌzÀ²q®`Ü2 1úQª¸Æ7Š‚×!´6tg+¶lCgµƒl=91^Í® 9†ôwvù(‘ñy¥Âm—;ÈŒ}ãð§F޼Õ0c§¨E䫨àÌáoï£Çÿ„Ê1àhœÎJÙªËÛâv gL\ð]%²xX¿~ë?<Ψû˜ˆ*È|Ñšh|äù÷™ E.Š¿¨ÆƸ‰Ú! ‘Dl)ä¾-¾2Èãx5 ö OE$…òH¾‚_Œy!Ë‘{qù+ØA ~rA°¤ð‹ýчikÙ ²°rê}б¥n"nƒì«¾Ñ^Ì™3¼­M¹_.ýÈØé·}™¥)ázÞê—v åæìZšdø}YêÐî4¸¢øœÃ+>H´ÏàY9ŒyXŽ,nTÀο`G SŸ-é¬Rä©ÌäÖørYô¾¿fEä¯Ù5æædÑ(h°–¾,Ï2áG£4üD¦Ä4fx#ÌæË!øwæOÐ-)ÂÛCXòØœY9s "wqO$½¾¤ãwLÊÐ÷µ/ËM/²ë }®>jdÌW©]9’áXÒÙ(g¦Ð̳œ0Á;…l;³Dy:íKÏ€P>GƒS­±Dw~²|ïÕ'4d'-—åŠNZjäL ÙdZ¥Ê™í}‚±ÜŸ8×ñwÄm!‹,çò[æ«T¼¾|WÈ|’\äÌø³ŠT^°m¾å© ‘“‹,ØP¢)¾eñbTDƱÄO /FÚÝr1Ÿl]æ LçöÆ,üKtöòÊ!¿¦‰þ|Ñ0æ“CvÈÙ!ÿ=™V_4ˆ¹Âärr% Dži¹ÎyºÁ®© 0:+.”›Ä¼Çä²CvÈÍFfrS˜ø˜ò˜ò!¯™*àwSÖîrSæ2%i2…Kqm¦* ÒT¬™Ct…hÇ´fªr¬.¨Ê«%ÓX³—#'Lt¶¹vUaè8äµ,ôê¶d‰\#‹¤ÀÌBU·–M$þÄ¿7­«*ànëtznªÉÌB”A”ÝéQÈÛ-ø“Vr‘kòWr9ñÃNS9fAKW'6à ÐÈXOG"ÏSo7ªY¡J‡’lŒ¢M±B–4mQñV úÉ< s[;Ȥ?-KÇH˜Ç7É·‰¡êŒ­…FŽØêS º¸Ùƒ>3ÈÝ"Ï&XOW|*²la¤â«Ìé@k0Å’–jÝì #‹Äx þ|ñÖÿ—úlT~î¿gÈå²C~[ú¼iÌ |Ìù Mäˆ5BëP”84·îô:¦´ó¶Èù›rs˜O09d‡ìr3ño”Mc>óÇüŒk?8äjS¬×Xhòñ&óÉs#ã/Ί±‹,§^&ÑÒ¿¨‡lõ£¥œWÎïË-YE^WGä»Q¥€°|gÎÚƒ¼f4iµ™33ë¶´€…“£q‚ëâ¦(lh›øüf?3NÀg139ƒ·‚9¥×—±4 ¯{AK°iV­Q¯ òIñâNC½*l‹1ÚÜ[1ÓoXq4=°¹-çoW!W+Alä|îò!dKŒQŽlÂNÿòÙ³Y|ŽS²w‘#>iÅ…ZAëG"Öv¦*ÅÒ`Ùœø\&PcÈié?+š’=E9Ód¦ã6SÓ¬§r1ÕWX…,.Ó2l[Œa!ãDî¥Vòl!“Là²Vàã¾®<3Pc=÷|Q…‡Ypç%jAYtUÈÓ^vý³«©ª¨ûZÎð׎±Us·Äö ¿#פÀ .~ÌJ£ˆ\Ô^”ú²H~Ùª_c ɇ©=HÏ‚2dÙL#[bŒÛv÷Ñ,£a#oa‡øs²èýOA©J€: 2ƒ³®v KŒÁú]>OµcÔEÎØE‡î²Ü1 ÏŠl‰1X[䘖NÏļ­ÄBæ‚vbÜ™~ÍL+G¨‚ÿ¶g˜¦¶Ä™[£RäjgšQ«¹¨!1Ô¦ 0Ȥߚq5–ìÆèEŒl1J¯jUì·Q¾(HeÊP1U5–X20c̸²ÑŠ¡îak… ¹D¤Õ-®=eLäjÚt(ˉW‚Š;f·Á¢“k'zÁ*U/Fò¶ä¬ˆ\-ÅÙc¢EyVåŽ!%û^ŒŠN´kÓÏý®wÔµ©­júÏÿ’ÿ àOx&‘HÑTï‚gõÿ’zŽ×F>4y¤Žé¬³C>“CvÈùxS>y¤9Ì |ÌùܸŽ@f̃ó>v$ÍC6ÇÙ¸AÑ$ªÝxž»qÜy¤iÌ |ÌÙ!;d‡\Ϥwió³™²CvÈçŽlÉ3¶qÈKÈ0ÀBï’Âr{ÖʨB^÷ð›Û…“zȶ<£2Õ 2%e›ÙOìaž§ñÄ1ÌÛZ‡*fhãþ ²nüÎÒ:œ€,.Òçzã…G¶ —»ÈT—Ï‘ÅÕ´I~_#a<ƒ›#‘i_Z¶ëôZÂhׇéù”iU‚ê’š.ëKd΀ŠÞP@Õ§hƒ€ãc*H ·jÝë-VØ€SLì"㶺@ˆ«”!£æî÷ùÃãJwDJS@\±Ù— ­¶p9Ö—çÔ¡IØ¡µ2$²ZxÂBþxûÞü·Žâ¨øSËUè} v“ ð7Æ—q·”|% ô®ãS:šFÆ¥€v¢)Ežé¤¤zßZaC#w™ÿªjf ™Ã<üðB¨¬„Ö@ŽŒŒcàÒ@­PÕÌ-äÏT„L¾¸Ž‚\®¢l¥”}ȱÞâ4d~°³¨‹Œ\¸ŒÍu ÌUžq:3þÝ./šW2“gü÷Þd¹êR»…,‹£TûA¬â¯j"÷aä­Æùg¥3d ²‘½Â†Fþ•]ñ|‡6+åP6¹ø¡²ÜéÈÖ¦$rW¦H¯US\FCùíÓ>A!뱑£‰K̆[G;†µÇ¥ŒµNÌ{Iéiör:¤Á0Ò¼Âiäõ®¢ä0rþÝ’WBŒ•MN}Ç< Á8-ü^9O¯ô’¯{NF>~'"0•í<ò´+¾<󋘲CvÈù«v9gæ39d‡| ò™h¬É¹òø!ŸññÜÈEòKéÿW>@ endstream endobj 886 0 obj <> endobj 887 0 obj <>>> stream xœ+T0Ð32²472T0AdNr.—~¹Bz1W¡‚¡¥…¥žXØÂØTÏÜÒBÁØØ\ÏÄÔDÁÐØÀTÏÒ¢ÜBÁ%Ÿ+Ë@!Hxæ endstream endobj 888 0 obj <> stream xÚÝ’Ár›0†ï}Š=Â…B>vÏ4é%)·ºa›‰AŽ€fxû d&¶“xÒé­£ËJúµúw¿…g@ˆÝBD*I&a]Ã×®–)H"ÓòG'ˆ2’ÈËŸeqø+¿*9A鮯ÃkÕ©0¢<ö6D˜ãàwUêÒ2ƒ¿í¶Ú5ŠÆG¥{Z¨VOIorx’È ^ÆO‘äPãHh6ïwðî½GöêSÂD‰; “§¥|Nz.¦ŒH<Û>z*fWÁN5›^môÂöÞd£j½ð·[…S^g¦D²)Á·fßwþ}­»­9HõÁCß¶•:Ô<·£­ê~§ºªÙœµçDýÊ@‡Èƒ¡0Ê–ä¨S"cÙÐG2Â)DLH‚#È«e1\›wûÅ\£ÇR’¤S ËjÓ[틸!ˆ‹0JÇ»²c^ð] ÆUüAƒgÔÍMöi¯jÇc¿5îªõe(Gª7døß“ùÈŸoç{à™º>¤6ÍÛùx0õô‡{ÕYÕ´k[í»Êœ Äi5V·º.\Ýk} ]ʺ‹"äD@$¤ 1Ÿ¡ãeè>/XObject<>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 892 0 obj <> endobj 893 0 obj <> endobj 894 0 obj <>/Length 2850>> stream xœíœ‹’ã( EÍÿ´w»Ûz#üèÍ¥jfû"„Ȥ{Jm]Ъ¶¸uàn?pÛ§@{ ­€[·ípû¹š/Ôna àÖna àÖna àÖna àÖna àÖnaÍp_®l>ïO àÖÌšG4åà’ÿZ2…?ŸÔH¸‰ëßßí¯Ä„‘N‰&p¬ífÞmåšFn·%5V[èaçNk^*3jþ¼ײÃ1œ÷¾Ùd|¤¤-Ü·Ù®óiü¶c8#àT8?÷ÕÞXÿß6Îí‹ÅÀíÄ RÌ‹δcN7jWàÒ‰pùâ5á6²<Ç2­│ÙàV2¤³»ÉÇŸMGŸüdûÃË«-y.›¼†ËƒpSCVcè£û¯UiÂU9Ä ‚¡†ëÚ²´çàÎHƒÇ60³`aXmF££¶ò¼…aÚaŸ^ ÌY${€¨ÊkïÊmÒ<±ô\uç-Zß;áR¶Îña׸ԼìL¬$oª^Ç»ò½ŽHne¤¶ûÍœ×kUtÞË~…»y}#\¾ví4Õ;T½áSèiÙóGhh󢿘ë…„øáJjzp›ùþ¸ W-6ša¶Y]‡+hzp­H ÁÝMYöÍÝ´ðަÏËâÚ1ZüúwÍZù†­3ï ØŒM;.KÂU»Æ>óÏÒXùÆKÎ3 ‚h–Ïæ0yŸþ³¸‹­çÏÂBz.Ê“ÜÎø–´¬³T®TöMÃu¿Â ÀÝ‚¥wÁö¯ûΕþØ ~Ó4ç7÷°èÞ%¸Þ ž·NÀÏÃev^á¶3@®Š½\$vª‹Çr²ÙjtQ×^㯀Õìïøz\Cì*­€xdl;TT„+—*OËp¼áÏ}?ĸîÈétOoG•RVëƒ ·oç/;c±æd{¬ÌÜåXf»÷Ç}¸¯ÑDxºpÙ×G®;>Ž­9>ùïîÃNãÔ‹5î³ÇŽË]>ÑlÃ6 wM„ÇNË=Ã#ŽAóaM¹ßç~—¦‘ëÕÑœ pšoÔna àÖna àÖna àÖna àÖna àÖna àÖ $oÕ¸…ۮצL5Ðä5€[X¸…5€[X¸…5€[X¸…5€[X¸…5€[X¸…5€[X¸…5€[X¸…5€[XsnPã‚)Öã£«ÉØÙŸXYÓɱ³ÒgjÞ.E>gæþsoûsZ3×+r¢%W'(†š®[ŸŠyø7„{àöÒà]p“Ptõ¹cM÷È5žc¼è©W”2ÆzyË4r¬(ËA[ì3¹O•‘®š—Ÿ0†–.£9‚‘‚K^~^Z¦¯'m‡¡šFª:iðÜŬ=%àvkK¾#©ƒ©çõ=peö™( “(¸taš}寧ºeᚥÅf3$]`\šÒ3Yb^¸K·³ ¨dld®énÍ@¡©Uù|”i3ƒ™7/\N‹ú'‚ÉÞ;r^fjRcAÐþdá’j—\1ŠS¨“UÍ,W£óàR¬®æoàòR¦\þžµáî¤u;>ÜÝ'¾-…ó©÷Žå‰Ü>—Þ 2ÀºûS.eÂå« 1A'˜-ÜÝ™ë,ÜÅܸÞbóæ~<õ¾/O רMÖ—-Rî)—¥¢"ñUHû“¹æïÜãZé÷›¬¯ņ»Mf•×£p˜x_÷2šc9¸™´ãÍOí¶¬.~ˆ¡üÉ\óÓòq­ôGÔè`CsWÀ;uÏ7h·kñþxúÌ}@cÍp¹Fì×GǺU¸}+Ÿ®Ep™ÆÝ¸óÃÍh¦ƒû§_=¯Ïšnq àÖna àÖna àÖna àÖna àÖnaM í{Û ¸u[.mÓ§ h´p k·°p k·°p k·°p k·°p k·°p-Í+4Û£ÏûsR¸€;§óÏiúÅ9ÿÖŸsÀWãéKÂÍLüüX<Ÿ·s›†rø¹+<ÍØ¹7“¾R)Ž×8 7Wæw¥ÏL¸®&cÇò(ÔXf·¾#pYUà&j §4KKh†KÖ׆¸o§W.ø \q¤ëÀµŠÌ\‚›+cÛ×ïmˆŒ*ž> §á&vQ= w•=®Â½/}õàE>='¯Á5Kïzf†áŽ]çß¹l¬3p÷iàrµ¤˜(„»MO5Zrð÷#PTãÁ¥;šÇ[¥÷°”"5ί“¼™¯ñì,\ÁÄr^×¶<îÂe5É.Á]È«!·y%|IÀgáºÍŒ³xv.Iî~¡0™rž<¶áò‚Z.\;§ Ÿ3<÷G\³€¯7/nêÚknFZŸN§eâõ¢ ÊA3p aª¡@¯Áå(|¸ýºÊ¬œà¸^;£¹îžN½´œÜMbÏ> —õÓrëÖU^œ¯žƒË¿CÜ–—Í`1¸»}¿ôî{âÜq1ÖÃ5¼ÎÜÓ`!\º¦zcÉžãT¸u9Ʋኢ£çáf®½&5Vÿ+p[gçÒ]yü­ítànmÝ?™éÔ™5Ë6«M%ðÙYì¡áFS ¸÷œ–õ ®ŽÃ}·.Ûfnýá]#ÎeZqÌÀ¥ ,‘Ib¸;4Ên}æ›àÒØÞóãÇW† Ó2ßf^ýáÝnæ:WíÙÜg5âÃ…´,ëÜÎŽkvœŒ³ÀUµ{»‰©OÃõÞM¼ÎÙ¸G*n¯:táîÞ»è);’nÓói·ÁUÁé–òûmŽ&„Ëw«—@‰ÆŠwå0\vÈ€ Îýé´Ì>;p—…EÏH_Ãpy4CpN&éÁÝß³¿éÂüÚEæ¤\GéÁ Þb¹v'\¯¾tðôRw W¬:lr­â¢ËîQ–»KpÝ =\+P©]ÙÕœƒ{MÅ ¸Óò¼p÷ÏA Ì¿Ohö´Üâ¯B ºš \¹È p¢y?Ú矄›&ùû†w®÷ÀOË9ŸÛkT66¿ Ñ<ì¤îYá.ü…z\ë4hHtª\ÅõƒjýqýɨÎïn7Ö˜ÙÎx0SZ–µ=p«ºÖšàr_…®Àu£ŸäÀõ—5fLëMîèX3íÜ;5_7èit§9áš›®+\hnÑèN€[F£;nî¸e4ºà–ÑèN€[F£;nî¸e4ºà–ÑèN€[F£;nî¸e4ºà–ÑèN—á¢ýMÜÂípÑ&n€[¸náöƒ endstream endobj 895 0 obj <> endobj 896 0 obj <>>> stream xœ+T0Ð32²472T0AdNr.—~¹Bz1W¡‚‘¹‘žXÜÂÜ@ÏÌÈ¬Ü -MÌ Š-\ò¹¹ Ò$LþU endstream endobj 898 0 obj <> endobj 899 0 obj <> endobj 900 0 obj <>/Length 1127>> stream xœíí’« DñýÚ[¹~ ÓÐ#!nŸ[VjaânØiBL2HPÈ ÁÑÅ )ÈÓ×"ƒ‡ 2Hp|Ó éó£ØþzbÑÀi;°cJmíi Q[?ŒþØ}^[3ÆŸìI«N¬M“o‚©šîâÖ®¤g¤5ø.4b ÇœA‘¥iõØ[4ȸUÔ{¯+ÏÇØý‰æõb ôÆœ Â1?‡<]ŒŒ 2HpÈ Á1þ·}ÄØÈ Á!ƒÇ?ÊYÎ. endstream endobj 901 0 obj <> endobj 902 0 obj <>>> stream xœ+T0Ð32²472T0AdNr.—~¹Bz1W¡‚‘©¡¡ž¹)XÜØØ@ÏÂØÈÒ5Ð3#3ˆj —|®@.…t ]ßz endstream endobj 903 0 obj <> stream xÚUËnÛ8Ý÷+¸« T”IQ¯`ÐEÑi1˜ ºhŠm1k‰tE9ÿý¼”#§ZèŠ:÷Ás./ÑwDÐÒ>y…Ë m:ôn…’›U¸ÊS´z°€¸ÄiVõ—èÓEL³eô§Ú0;14º^|]ý…Xšã4µKñ‹×+ôá´*ÑèbŠI†:Ä2‚i9}·èÝ:\‘•ÌWË0I-¨$8Ï\uÉMG(z¯-ÚÊž %9³iPL—)Îr_ÃÜzaëd•­¤W‹8%ËèゲH,Hך÷5>ñ£¶› 5?N®ˆ ž˜Ÿ¡Àsß‹¨E „¬ðæðz¼~ÖÐ0ŒØhÐ|2N‡Föa­×®ÒÑ@šûHºµèáßnQ…=ø’-µ”â²ô¥9¿,ïà¸i¸Ú†èÜÀûA·mˆŽg:åÔRçù÷Và?eއ‰ÿôü¶ÚÄiA¦:žñÏÿ×ÿ }`g&…ùõ$ÇŒ¡˜Ñ ÷žÒì‚P3´áqÃûGG‰;Þùlzи“ÝÄlk:ð­¸2¡0Å;qnìÜ-¸,Î 9*pUÌ Èó© ï¸2›^Ú“UU$áìäËÓÙñö(‡¬6«Ëø²¹%Û/B R+<©]aÑW®q\à¯[xià½æF„øZyÏÊ圡‰ÿh†a•$BáQîä^Ô’cÝo÷•œUòö‚>-í¡}©>3´‘±áW¼å?—DÎ$™°tQ…Ìε,¤j¼ãoD8©¶`ÚU¦•ƒèù%Þ=RLHp7G3ˆîwj@–&(vwÚ—ûz½9…¢³Ô Z-E«÷.˜+ÀMü§ç†‡ïmïv6Ÿâø\÷üL÷q±Òj«^u%µÞ$ϘþÅÏÖÿ%¸ºöRwäŒ`R½´;fhÛ£ü&Œ°p٤󱓃EnšÄ¾9”lßÀ/­Úã4èÂÀ”jÓ«~,Ú…¿u¸ÂŽ"úÁöûå’n$o}«­pÊáK[|y÷OP³‹wëúÇŽßÍ:OÍ&=°3]ÄÖêã³MßÙ!o)‚á· ‘Ý¡µÚ¹N?¿—{ñéòù™ëÓ¥ã/Î#·¯þE8q endstream endobj 904 0 obj <>/XObject<>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 907 0 obj <> endobj 908 0 obj <> endobj 909 0 obj <>/Length 2974>> stream xœíé‚Û:…¥÷hß;¶ƒð–8ýhûŸ„·£éS«–µõ‚›·ýÁíŸv¢Ú m*¸yÛ w\›Kó…š‚›XSpk nbMÁM¬)¸‰57±¦à&ÖÜÄš‚›XSpk nbMÁM¬)¸‰5w‚Ÿ>íÒß ·7«Ë¦ù;& ŠÄIs°ci«ÖY;,©1“µ[Ëí¶ÓÅÄðàÚ³è•Ìùã¿矴¾³Ó¶†{ßÍÃY6ÍV¶{ÇZ]^ÿg¤4(±ÂçH\TƒââÑùq‰.ˆ—ËËæqatš)íÓ# άHýï"Ç"Ùc†Ðz&fÀ¼ƒc)9Ù¨bjܽàÿÓ"s.Ÿ8²Û‹ðü§—¨ˆ¦tµœá*X¯9eÐN¦ôÙ×ÌõÄV9wÒP”—Ày}–û,áÒ«^YžÈI7™M>è‰ä«É$¬'5™‘Ø];¯•kÃÝulùáÂcí¢—,[³–¤ù´5—–Y¬aƒh¶á(n2eX-n¼ºQM‹XŒ…W÷puÄ}ÍÔð Ë,"¸ÝÖàŠ;eGŒk—eâè«È)¸Ûÿ6ÕÔ÷U¶ÛáWÖ(¶`,(|‘„Ö•¿‘FÂu’†+3ãêü†Šà¢œk¿üc¥§pcƒ¢ÚêØb×MxîjJûFŒÙ«)wEê<ÉU£Ê2ë5«QZ,›¦Æã‚Ú%p½Yméð,WÛ1Nº øL°š Õ-p›`(f(\@lb;ÚèɲŒ>(º¸ÀùÜ!Ä\¢‘ºp§f„,`ý«ÜgW·©?¯âm?áóñܸ’àÚr…‹+÷ÅöØ{€þ\aÙ œ$Mhxäƒ#hGÔ‹ µ½€„p—›$Ëž Nìmôc†«ïÝZe|Z†O§ìÙž‰ÌÒ´|0í n“zig÷X ÚÌ7’•±iǰ9ËŽP8p|åîƒK®çÙTd"8zÁ.îËÎZ$z¥á>xcM¢J>/%9òU(K>„;\ÝF×è®gðK5VŸ§û<Ô\Üçé>4»¨Þ騛5ݺ==Üç‘Ê®þ‡ŒÏúó&ÍoÀå?ðç=šû›š‚›XSpk nbMÁM¬)¸‰57±¦à&ÖÜÄš‚›XSpkjKÞ¬­à&n3\ÔYjJ×ÜÄš‚›XSpk nbMÁM¬)¸‰57±¦à&ÖÜÄš‚›XSpk nbMÁM¬)¸‰5÷aМþ;4UWÀEÛ¨ŽË5 ™ÛXãÙ£)´“ãs'Œüi±ü@;⇈×KnÇc퇋6úЯ‚kµÙÛy/ÜP~FÊ-¸¦ß¦f7\¸¡¥î8€;9éÉáNnè yØçÈXñüøqûs-Ü0¸‹àVSîù ëªüˆ+¢tƒóÇàn;«!Çèyìüv?Bp_w¦Ñvb[æ6¡R%.æsäXÅeæg—8J®Ø é4Ü—ïçá’û‘·s¹kÜ_n7ô—ÁÕqYùƂۭa”o¯¸Ë6w{àv½‡âάYó!5ë0¡ÜÜÒ$‡ö}¶âŠÓû,Î϶W Š+èƒ!55Q¸ÛL Âí-°q³á'@ð°½îØNlb}X{_wäü¶Z1ܶ†å”e~R¤ø1`û)¸JãÚàØ²Üè¼Ó¢»áçà¶ß Wj`Õj»àv~3<zâh†ÝÁ1bëÄu+Ü-?vªhÜ”†á6ò@Õè¯Ü`«r¢Ã³—r®½âý¸ÆIs*ƒþSå‡O$×.Í¿1›×¸|jàõZ$À¥ïâ1ä´WSü«~ýˆËðßš>Û˜ùUÙg_9A\úWžh³Q¸Ëœ¢ÞóćJÍÎI¸tʇ«ãrmB¸¬¯m§7õCÛ'þ¸ ú»\bpõçnú²ó“G|›?‡áÞíX6MÁM¬)¸‰5O‡[š/ÓÜÄš‚›XSpk nbMÁM¬)¸‰57±¦à&ÖÜÄš‚›XSpk|¸Õ¾·M7oÀ¥íñ%¨4ZSpk nbMÁM¬)¸‰57±¦à&ÖÜÄš‚›XSpk nbMÁM¬)¸‰57±¦à&ÖÜÏhøf…Û¢a?¡oÛá}•æ$\¸Õ@Tórâulj:ßjÂÝœų:ÑSÆ%õÙ+bGt´Á!¸‘=:Z·—ÀÅD5®È¸x³È!¸Zì áÀ£^=1àîß]G¬‰³pDG¨!aúàU0ö'×vݳc–Ó}>c¸áI¸žVî€KVÓ8QœÃ0\Ûεp·?Á²¹®.³®kîí‡K·‰"åÑ¿ïøÛü¶P¢ÆÛû¼ò7œ±²¼mð6,•~ì5‘Œ+Û²IL¶ýpÉôÅ+enÑpÞßšíOª4£¹Ô_‡áÒ¼Ik•Þ‹¥AöÑÓêá²¼u^>2اÕIPvû.2¸Žu‹?—nÍgûŒbl*™ËÉqÙtüÑÓÞî;¨f<ì+à®)ì'èšÎGi&ÜyM«1kßERmlŸ•Û¨"ñÄZ}p­bäjPN&£Ïzx¤,¿ZpÅ17NÁ' ÃÝ7–ø,WÊrõ½®˜ÍžýëàÆeÐ}Ü ÆÂ>7–m™Ì#>‹†r{þJ•A;QÛn‡v>×±ÃK]g—Ãmk~fË1¸üNH&(ËÌα—‘­€Áµíð¯T¦{»|m×àš ^bÐý~1ܹMÛ±Š—}…š@¢Xgÿõc¼,{vøSŒmgôÊ4ðU(òúQ„cTƒ_ Åœ÷ö(^í MnÛ^†,3ôÃuíð5Ûµ²º Ù·ãbIaÏæ6\ž ƒpŸ© Ü¿†vþCqÁM Û)¸…{^SpésBÁ}šF}§>dÇ|v=äÏs4 àò§øóM¸¥š‚›XSpk nbMÁM¬)¸‰57±¦à&ÖÜÄš‚›XSpkâp«}W+¸‰Û¸¨=²ý¨Fw*¸i4ºSÁM£Ñ nîTpÓht§‚›F£;Ü4Ý©à¦ÑèN7Fw*¸i4ºSÁM£Ñ nîTpÓht§‚›F£;Ü4Ý©à¦ÑèN7À]ÎÉ¿-‘«ù;ÝìŸ.ŽEÅâ‡<û÷Ù ÄpV£;=®¿W³;–†ëN’&vcs4þÄ îÛWÁOšy"_Hf.5s/Üe/J7v;†³ÝéÙp£¥RÛQplj:dŽ9ï›ãÃe.C(Ú=¿}.Ñ[`÷ïNwO$ÎouMDd&Þƒ;ÚŒkܾîçl :H‹¾~Ã}Ywº î_;—Ü OÂå{,Û“jè”Üþ^Ú´è'©q²’.r^–bCÓMÖXdDœÚchÖ±l¸Ó6Bn·b‡’¯ƒ‹œ«Õ„»Ù9 —L’WÓ«›O¤®ÁI¸ Á= ŽU Çf¸½.j—e'3\-Óïøã”n¦‰À1Ú~\ÓŽ:fÐ>‘(¼  |Sý$üN¸g5ºÓÇÊ2/¼\Ã&ß³ÿÎXäkŽmç&¸°j}/ÜF÷=>·Ñ/É¡miáXbßce'àOøžËgçô—•eljw>T|LÓÇ@ïöGw*¸—h"T;Æ¢?=͸ÜK4Pžnà—2„ì”æ¨FwºöÊtáiIȪÑ..Ë¥ùœFw*¸i4ºSÁM£Ñ nîTpÓht§‚›F£;Ü4Ý©à¦ÑèN7Fw*¸i4ºSÁM£ÑNíöžVp·À­öàVp·‚›¸ývWƒñ endstream endobj 910 0 obj <> endobj 911 0 obj <>>> stream xœ+T0Ð32²472T0AdNr.—~¹Bz1W¡‚‘¹‘žXÜÂÌLÏȬÚ,, j-\ò¹¹ Ò$;i' endstream endobj 913 0 obj <> endobj 914 0 obj <> endobj 915 0 obj <>/Length 1676>> stream xœí‰’ã Dñÿtv'¾€‡$Œ»«¶6•jì?Ã1Ûg#®+xÁ+É ;råBŸã)¾sƒ[¯^ð‚×]Àãû6Úõ‰^GFçû¡Ï÷M¢m‡¼2 ^¹¦/ÇëO¢zwLÐ&Ÿ“qê˜à¯+<훬†Žàõ6/0/k/0/k/ŠÁc|©rHðz§ÙúßPJ ^¯ôÂ~ÈZ`²„¬!kAÈZ`²„¬!kAÈZ`²„¬!kmÁ í}kúuPŠßS^oòƒð²öB_ Y BÖƒµÀ d-0Y BÖƒµÀ d-0Y BÖjep;Ÿ ´˜4kÕsè*ÒÜîòZOšÇµê9t[Õqµ÷Å‹^Á{^Дª<,Œ!k=„ÁºÆúÑÌcÏ$ƒœç)yæç´øÏäîus:Çu?87Ÿ)·þNHcÆžœÇ½U?.Å ˆQ. Á! ¶ÞqMÈà˜Vð¬t)'&,ð¹·9å–‡òç28à æ~Ë 6¦Æ‹‘fÖ2)‘sx3x‹àYêEŸæó{‘Á”áqñŽ®×KS"ç0Ï §.­ZÞ‹}á´7¹ÁqQiF©Á`¯¨ósòü“¤Ÿɉ'&[ôÔ5$R닉Š=ALvH/Þ<´yÿÚ"GÌœ˜BÑ]Ñ9I‚uªbçÎÈKÂxžË¨vÇXÐó:²P ²'I c¢ß§cÂobðxK†z{Æ‚ž—B_æ!’Uñ¦¾XÞÒ/Gæ5öTo3ôäÌ}ZeÉ»Êw3Œ½ÓT;‰lßR z£Œ¢Oÿg¥Ï èwÔu öušç0Ê#Ï gPÙyŸ$˜ÓQfœ˜¯¡sºŒ—ã0xjþë8Î#õý`Åñ¦ÝG¦À`œHhZœÈ$Ë ÛˆSá¥À ¯6ë© zÈúAhaAÈZ`²„¬õ„ýÅ«z-¬ªSøˆýÅ«z-«÷¯êåúoÙͨÊSˆñ ±Ôœv0h.à»’zÎ;½¯îOÄú:†e/¿–åNs*Ÿgô~KÆú--2†9¿5˜gPòÞ¾Ÿ‡\d1h 𤠪õ£úb%ùkœÄ cæÙ.qÚÁafJ’dÐd­§ð~œÀËÉ3X½f»km© ¾`°ÃË©2ø­5¹ØsƒŠcjnއ1ø!ïLpb8^N“AÆ€¹s©¢ÖçÕ°_ 漜"ƒŒuæÛ·ƒ®°·S嘸H¯ÆnKþüe¼çgë`h~^™TÝ1^4Lص ÖÅxÑæ}ñ5é(·‘fÔ‹2Xëõ„¾8(›|‚²û b<8”A±=«† êìÃÕôrÚ –¯›s’ï`…šƒ“1µ¾1^tŠÁ]¥4£öá®Êà~‚¨qî7FÅ‹Ãõ¥+]Gû{Ö,psŒðqWËSæbØ2Ò‹Sá6 ærÂ!¨]`²„¬!kAÈZØ_üë¦f¥)½X-ì/þñšvïOf¾²°¿ø×jA§>$ŒcÍÜb¬)0h(Ý®¦ªŽª°·“¾×YŽaÙ3²<ô¾ ¯J㎫;f ºŸ7cÀ äú/Ït >í&8S•nÙýÅC]ˆ<¢ëf¢> endobj 917 0 obj <>>> stream xœ+T0Ð32²472T0AdNr.—~¹Bz1W¡‚‘¹¥¥ž)XÜÔÀDÏÒ ¬FÏ -, Š-\ò¹¹ Ò$O^ endstream endobj 919 0 obj <> endobj 920 0 obj <> endobj 921 0 obj <>/Length 2834>> stream xœíš«¶„Íû?4§Ý,Y#[€Ùíøëí!0–eýH´Õ]Ö‘s,D›umÚñÚåÓ>pÜ0V¢Í:ÞhÇE™šïÓmZ ѦÕmZ ѦÕmZ ѦÕmZ ѦÕmZ ѦÕmZ ѦÕmZÍD+Ï?ÁŸ»4—Ðþد5ú™ï‹Žû° ï Ѿþð°‰ãÍÊÒjL%¬µ­8@Û½eÇëgÇt@S&]„=´š‚8wøY ?»í~#µ®9ûT÷_áarvgˆƒJ-„Öó'µ熷¾ô¢Yò<ÚÀ])áÕÂZ”¼â¦®8hÅc?k}—•gb®‡_sónµ·CõßHœíûi«…Ü€ž{ í(L¥Ôp{hõ}X @"ß=”Fß#,§h;é[mÕ "Á¾a÷ªÕ¾iÍ´Ã0É GÐj(&û{¡‘™äeÄgý:ãG^>0Zõ&× Gn û-«I¨ãh(™óõñоïkœÃÈŽ[$Å ô2‚ìŒ|nžXÝ»b„vu–s’3€gí|´^”`ܯ”àõjŒ<æÚ- gЪ?Ýï÷Z‹ òö÷Næ Ѷë,ðY{º £ítÈz™$wÑ.ÅyTéúÚœ÷ÝW¡í$•ç³÷§ïOW3@ˆa³ŽwëëWH=÷(Zß+»½­4¹1®yö3pFÖ%P±ÏZÕv­Z}_t3²—Ù¡Ÿ,Ž¡í[Ï«Fÿdñ€¢WH=×wI­”ì\”vòí`¥ñœÀk¹E5ðCcãÎQœøÁιhñÏÖ!´B­ïº¶ãÛÆe[¸"YÒ"q²¿@²­.ç Åq¦óõ"…úÌ’Ôøç ísÔ-ìp ÜêÚiNže ¯u9##þ4-:Ï®AÛNý>´£8 m î&wp­óh;EáÚ¦9&@ۺᄻiÖzMVšv{ÁŽ¥M3NJeÿÍ­™Ôøh;<$²ƒ£Ý× ÿ‡ì<mÓâ ­µˆ~}NŒ¡mÞÁFØÊ«âí‚Ú{Ú}݆vvA^t§XÕ¡­»h·'òCJt¶¼tŸóŽMøàZM¢-žF5%DØV©iâbÖš‰Ö‰ÏÏç0Ú""Pl&Õ>{nVéíI¯ŽákÿܵDÏEÿ²mluŠäÛT´ÕQ¿³`9†v :¸s%N×-P”ÌZ ÖŸèq)èR“›í]eÅËÞ–ü9hA˜Î£­ÿ'.ÚØ+À‡Ð‚´ÏWŒvßKMÞ¡Ï·¢]q˜nCz»s+g›:3ÐÂ8”6LMvD;BÛŦ_£Î£„['v§¿qE»";ú5J(ö'Úï ÈcëÖ¦©ÇzIñÊëýض˜/?Ɵر~$‰¥½Ü$XKÇ£¬B»U7>kXóúAÛ#÷ËOÕ4ß„«Éí|íïk¹ÉHïM»ÆU.v-û_´f£·ìÏç1ÚÞ˜®éˆïðÇÓdï4hÑ6Ùöh›§‡c篣uäG ¦­~ýùJ´1ÍÓÐþªÆW?×ç¸æO£Í­!Ú´¢M«!Ú´¢M«!Ú´¢M«!Ú´¢M«!Ú´¢M«é¢åøÞ1hšËñ½£‹Vާj¬†hÓjˆ6­†hÓjˆ6­†hÓjˆ6­†hÓjˆ6­†hÓjˆ6­†hÓjˆ6­†hÓjˆ6­æ‹ÐÊóOðçéškhÝF5Åiàú5f´ÛÉhZ=ÒDìXNÙYj<Ô¶ ”¥i¦xm§ä!Méöd@><m¿ë£õéÕå•nE¿¦®Ï¯³p-Ïœ¿ÖÒ÷§QEÛNõì,º“æE´ã¢-\#´Vœž“_ö@sÜíä´²'tkólµ~MuÑ¢‚#Œ”psÀ-ПAA–EXÝŒM¶íûrÐ.öâ´*&SÐ6DZÛØ£UÄ.¡-â¡p­h u'Ú@AÖ1±¬Ãh7C«k1¡lkt}ÊêzµßAë²Q·Ú¨Í¦Ž×‚-v½}…Ñ¢w‘ƵŦ°ÊÔ h•ÿï1¾+»!|¥F⼆Vƒ¸‚V5þ›ƒ¶¬[%0vôj¸é¡h—Ùìëä³¶´þ×ͱúhòõN´çr¡ •:8Å"hΗQX˾ÞRÐÞU¦N)Èû’­< íŒÑʺØÔù®YhÁZ‘p÷ŠR#hu4®dÍNïù¬ZƒžE«qµbÙïõ2¾€vd­ÌÈúw'|>Úmì…ˆ2X!ês+ŒÖñYuÎvs`s×þ,Ú÷è U)æöÞ5îiŸ)¡•·—ë3ðWˆÓíŸì»~­¬jªÂm×¢-â±ï‡É<@¶½Gmä8†ÖħÖõyl'¸–·öGÑÞ§„»GqŠ?žþ7ö~‡æAh7_>n¢Í©i~‚ø¸?4D»¸êÇú<ÐmZ ѦÕmZ ѦÕmZ ѦÕmZ ѦÕmZ ѦÕmZ ѦՄÑr|× Ú´#ŒÖO,DUcæm™C´Y4fÑfј9D›Ecæm™C´Y4fÑfј9D›Ecæm™C´Y4fÑfј9D›Ecæm™C´Y4fÑfј9· ÷@~Ü/]ÐÈ¥¤¦6¤Ð­)zkí×Nkð”_ј9w  ô@ž‹`Sý­ÝÈíÛÚßE»!gÀ ´2ÚR Sy°Ñ–Œ·IhFŠ'¢ýé?5@ÛYúfèóhÎ,´F¹CÉH³­4Òh^ØŸ-ñ1Z­)Âjï=Ã+G4̈́ϡխ”#7¡µ\?ã[m„¶îhyõŒ¼F%D»V{ݦ{3ÐÊ«ÞZIÏŸ~FG›® ëµÛß@ëh4¶ˆ ÝŸ¯ÿŸ\`Ôq|Ý“ò¸3gÚ&S‹(Ë',È.~Yl‘?Õ‰NAj:#ZÄö^´òª³–D{›,Â7£½ª1s¦¡­Ÿûá†5üTA¯ñg¨‰ uì> endobj 923 0 obj <>>> stream xœ+T0Ð32²472T0AdNr.—~¹Bz1W¡‚‘™±ž±XÜÂÜ@ÏÌÈ¬Ü -MÌ Š-\ò¹¹ Ò$M‡X endstream endobj 924 0 obj <> stream xÚ¥TMs›0½÷Wè$ô|k›d¦—L|éÔ=È Ûš²Ûñ¿¯„„M¾šÌt¸ì¢·O»ï-€@ µÎÌ(jðe®nP° ÌWä0ã`^þŽ0ÁñŸùw€…HØ#÷òZö2N0M£m#™¥ÑA—ª´o‰ˆ–'Úo”jÄ•¶t);5ÞÌÁÀLäàè.E" j@(‚8ó ܃;‡ã4'Cû>"¶¡Ì‚ò4Œqu[#®E‘ËDˆ{ HpŠaކnõzß*ßï½g'™âGŒI¤bD£ÓÒÈ6 ôSžÌ¾{~ÎŽ È’“ÌuäÈÅÈr™½¯.d^Vñ‘n¶–ÏkcÚ R±‘­,zÕv>!ãÊT•q u³öܱíú¼S»½j ÕÍ& S†‚rC”Ëp)•£o(Ç9DØ‚m!¯)Ç‚r7}¶b"b÷–hˆ9¾$Ë)ä~ÕÓw$ž »6Æi”<,ƒE‹¨’Íz/×jf†6Y«™ØlänÏLÅ@ò-Ø`ëkÕoL9êîU»Ô²“J¿=÷ºÞW²?Û€¾êë©ÕU¥ Ÿ]š,” Ðϵjõy?žAáÄBÎ Ëï¢`!µzP6ZÈþ½ü,åð×,äÿ±üÁGF8Ì?jãÜ’­ézXëú¥‡‰õÄÇ‘ÝNÍ¡àSvŽ ó.U©»MœP!ÆOŽ¥éÙku¿ñ‘»b¥Ä”z¥í§ß\p÷ÿùèätwj‹d»1êuñªkÕ¸í˜¨ð¤æ¹wŸþ:8Þ endstream endobj 925 0 obj <>/XObject<>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 928 0 obj <> endobj 929 0 obj <> endobj 930 0 obj <>/Length 1442>> stream ùÀ5ÿ8™ÄÎ&q3‰œLâg8™ÄÎ&q3‰ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù—ÿÿÿù>Oæ‡ù¡›ËùGŸÜcÍ>!Çš<ÐÉüÑŸÿ$ÿ¯§úþŸ§éé饦ßÿ×Ñíþoô¹è¥£[Èz3½ÙÿF†º3»üŒèýÿÞòëÉÿë=ü'ÿéë§ þ¾?Ž#ééôý¤¼SÒó_ý}oüéÎþ–—ÿüŽŸ#¿Òث׵¯WóÁ?ÿúX%":ÒÚí.-­$¼1¶?Ð"?ÿçÄÿú]ÿøä;æ†>–Œì0¶üWç‚b\'_ÿK:sKÝ.ŸKÒl ñþ¿ÿœÿþ—ÿÄ?È÷ÿôápˆ÷ßZãž{ÿøégÿÚóÞÒOóÞÿ[çýÿ¯ÿÿézî9#Oׂ#ýªÚŽ>·Ú¯ÿÁ?ò"{ä{ýŠJ=Šô‰Å{û_ÿý?ÚÿÃímm5éíÓ{IxÿñkDGG±Äqÿãú_ù¬?ÿÿKÿÿÄøÿþ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ""""""? YÈžDò'‘<‰äO"yÈžDò'ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿΙÿÿÿÿÿÿçL¿ö+ÿÿÿøÿÿþ#ÿÿÿþCÎy7ä<çóžC!ç<†&HËåü‘—ËùÔòsÎ…ýÿ×ÿÿÿý?ÿÿÿþ‚çþqŸÿô|{ia…ýíÿÿÿÿÿÿÿþõéÿÿÿ¶—ÿ@ˆÿý¯ÿÿÿÿéÿÿýëŠäzcÿÿüدþ—ÿÿÿÿÿÿÿÿö¸"ÿ8ÌùÿÿüÐDÿÿþßÿÿÿûÿÿþ¿ÿÿÿÿ!þ“úÿ×ÛÿÿÿÿÿÿÿÇ„½¾D#ÿÄ|G±ZMáúÿ¯ÿÿÿÚÿþ#‘ž8Ž8Ž8äGŽ#ÿÿÿÿíÿþßÿÇÿñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüDDDDDDƒç%YÈžDò'‘<‰äO"yÈžDò'ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿäÿÿÿÿÿÿÿüÕÿÿÿÿÎ…Ë:žC!:žuj<‘—ËùÔóÿÿûÓþôÿ_ý?þxasÃÑ¡óçžÞž<ïÛÒÑ£·ý?÷éÿ÷éÿÿÿ¦ÿú;‚/ÿÿÿÿÿéþ;ÿÿKÿýÿýˆ¯ÿÿÿüWÿÿüKÿþÿþ¿ÿKÚÿÿÿóߟ?óŒÿÿéóŒ·ÿÿöÿÿÿÿÿÿþÄWÿÿÿÿú^Ž8DÎ{Úÿ_ÿþ×Kÿÿµÿá…„ÿÿ±Züz[{·ÿþ¿ÿöºÿÿkÿøãˆâ8ãˆäGˆŽ8ÿÿ÷ÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÄDDDDD~v>Dò'‘<‰äO"yÈžDò'ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÔy9çSÈyÏ!ç<!ù y#1_ôû__ÿôÿ£_ýÿæ¯ùÆtxëÿ§í}ÿÿÿÿãÇÿÿÿÿ¿ÿçôÿ%¯ÿþÇëÿÿÿß#Óýû_ö¿Kþx}ÿþxìAÿñÿÿßžßGÿÿµÿüWÿûÿÿKÇóŸÿÿÿÿäù?ÿþ×þ¿õõÿÓOé±_ÿüWìWÿÿÚÿ¯úëÚÚñqÄqqÇÇÿÿþ—ÿÿô¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøˆˆˆˆÇÀ@ endstream endobj 931 0 obj <> endobj 932 0 obj <>>> stream xœ+T0Ð32²472T0AdNr.—~¹Bz1W¡‚‘…¥ž)XØÂÂXÏÌÂ¬Ú MŒ!j-\ò¹¹ Ò$<—+ endstream endobj 933 0 obj <> stream xÚåWËnã6Ý÷+¸´-RÔƒA1@M€tÚA§QÑEÓ-3a‰t$ Ž»è·÷R”bå1±1“ÙÌÀ ]Êç>xÏè ”¢4á8㨨ѻ-.Ä1O"”ß Èp”¢|õ÷ìÓy@ãpv©·õf-miVóò_‹Eàá°”EýËóÝ"ñ í\,B1‰QXL0ÍÆq…®ÐGŸš$(Řá“ÞËÁ€.Q6»CZ(Qõ V#+)Z9|//Ì2e89}–´•/ŠN~¶èx†ãØ‹NVݺ{MÕ¥_UuÉ+¨VdœÅ§ò1AÛ2ØÌI8“m-´”ϳRNXÙÌù€Ç¨¡IŠS:,ºB}Þÿþ>çtYÂÑN¹b]‚¿òÜc)½1IÙÊÛNêbˆV˜¦‘ÅóKÍý6qy'Q­MÙj?¼1Ueví£ªa+–f§Ç2¼«›ò ²¨”îî0¬ Ãö¶ø¼· ïNÕGÅQŠÙÉë ñ·ÂZQ”Æž öÄ6bp¨ˆ¿P¿O²~/ÚH_M,$˜œ|x˜ !¾UmFÃãºð¸5ÁÜ“¡&òË«À•Fã(û¤*’×VEúͬ,å8=y;™ ;l–«'r覇I8hÁÝLü1Þ>ÀdúÁÉæÏM#”VBûár8ùL•àÆ}«žÁ÷»×œÄ³éµÀ_cÒ˜úK“·XŒI„‚$é·J¸<-.j’¢ŸÍx™yÐ58ÅqÃá: jÝ5ÃyŽI7ƒ¶Ù÷îÐ5)À~õ—Ž¡–?ü;øÀö endstream endobj 934 0 obj <>/XObject<>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 936 0 obj <> stream xÚíXÛnã6}ïWèm-lD‹2)JÁÂÀ: E»Ø´NP î-)2‰ttñÆùú’"©(NÒݽ-òÀ!9<3<<Êqîèøò:$pHƒ(v’ÒY,éyèÄ gÎòF:x˜g™þ: r[~ï10–Sjð”6ÔõìO¶• ÉD¸ÐŸìXš¥rÅ“õ^Ï6›L%$\[©\º¦uÖž-;ÌâÈù¢‚Â@씑íÎÏÎ¥Î=æC€ãÍä@Ðå´ lAb8tnsïv‚’•:áÕ¤ \½ŸùáÙ\ó°øñ³!äê}Áh.[LNÏçÖM¶!ŽH7¾ÀDÇjÏÏ!4m¨ÚØŸfö‡!îÚ ^̇¢¯Ì‰×Z(OrÔ¤pÞgoÒ|=­ÅL·ç'º=‰ÒEݺÁáö^ÛFˆ‰?\/ñ -‘nOM\_&ûL{‡Ü¿Fæ²4ªÉ>2}?xS‡1³Ñ÷|à½cžª6Cf.D“û¦¢^§=Ί#=%xaêÖ¨´ÁxR´5üMQDÇü\ U 51*z­O¸CUÆ5Ë»6Gÿ¬LÔÏoúrÃjST MÚ¦¥…ÊYu¹0Ô™†ò”‚¿äHwÖvÔâf÷Û,idY9L¡fK=¢$§«ùº§Û®æ+CHk솵-Ïä@Ûòàš¬Èîú• ÞJ ë0]°Þ*^²ã/¬Ô*å5²PÍ|.T=ø0H©Ù7¡§qyrý)ôCdN5»k3žd/d¿í+øMnë‚ÖËë»ÕêLW#‹>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 940 0 obj <> endobj 941 0 obj <> endobj 942 0 obj <>/Length 2683>> stream xœíÛ–ã* DíÿÿhŸ“&vŒUº€ïšâaV›.ÐF@’i2NKÖ2nÞB¸‰Ëîx·,%˜‘„ûÆÒ×Só.MnJMnJMnJMnJMnJMnJMnJMnJMnJMž÷ó¶xZ²jŠðœÌý¼] î ‚¦”7À}\0ŸæÏÙš"pñ'¼›¡è4çÑɪÆ×ßN¦Mœ”WgÃ… ê.pÙÝ)Ù½Nô@Ö«í¬1aͰЕ }ÙB7•Pt&\¿æ€¾ê¡Ùû·LºFÖb¸“aðÙn;ÐÖ©ö ÐíØ(b&ãpÎDšŸÔÑ~©Nb[Â[ÛƒáŽj0—§½{“»”e«ÔŒn¦àOéÉÚ+'Ô4ÜÚìÁ^wó_np0•M¥?˜ºf\EÉ?ýFÖÓñöƒÐzÁQûj‚9ùK#‘¹¸1{Gé~\iÔ 7²,Ø&ehfÀãp?ÿê«ßp£ ®×ˆN\ó°Ô÷˜%Ω©Rü©—?m+1áþš˜ªzì¡RvÀ»J_¦ æËœ¸N6ý‰Âý– iVÔ ŸŸ í*‡±ïöÁÔDü±k*ª«_tÄ0¼,[ Íò¸‚n³ªhþŒ:™“¹+ª»àâõý*¸¸õÓ Wk|ölq"PǽcÖPãÃ5âcÃ={Y¾.¶m%àús&èO¼&p=>ÕüxÜåé ¸Þ›>\ÊDý Ô€=i'Üå7=[¤Z×ѸpýÖ×ÐWŸ‚Û ½îÿUFn,Ó-’?º“qM¤æº¾ÛV¸ëuøS¼½ÛñP*™k}õ{[\×ìql½Hm‹7Ã÷ûãÖÄÏêAQÿ«èKànûdzNÕìrì^ <¦XµnŒÏÒÿóNM«¦ 7¥¦ 7¥¦ 7¥¦ 7¥¦ 7¥¦ 7¥¦ 7¥¦ 7¥¦ 7¥¦ 7¥¦ 7¥¦ 7¥¦ 7¥¦ 7¥¦ÿà²ä(è„›©¸ZyÚRCM£†pk7±†pk7±†pk7±†pk7±†pk7±†pk7±¦.ÒÊN?\ÖýŠ1Po¸§/`tT0×­ÍgÀ ]äß\žëZè|àï[Í?_ÿbš¨ÏHˆú’-Wã©÷«­oÔÑ›¯%£=®6¸ö̌ք3wŒH‚µ7‘ìšÐe§Õƒáâ¬ßò7V†¸Jü›á¢Ä€I_;á†kŽ€«Èµ_ wçµB0qe_Ÿgî§Âk‡pqÙ†äW`ƒÛÿ­£-_1¸~v—g{é~ÜÀê¾Ìp…-bÛµtƒä&ܪá8\×Íè¸Pq\÷^h¥™=põ8+ªÓá"›Ú²Åá7àÂ4·w¡uÀ ÞP×W¹¤´Þåbp—‡pý/ª¹ î·"Wªšá*Ajl'r&¹5sEàåÔ fdYž×\oÏd®»ø5ÇÀU¯~Ìžë\Ön5ˆ®´p–Ó‚-WŽá¸ZýcàÚÑ[ž¬}yNK Üà½Îï¹îüšîöNrÐéü­Yj;ˆ.<Àì>]   m„Õåp¿ë¥æÀ_9¥ŒØÊnXù¸ÊD¶e«áž÷–çŠr,=\üþÖøø–´\Ï“?2¾å ¶ B7…Úy \¹Õ¨G&@Hãyд¼·ì»y cÀ9m’8¼Žv`é×<.5¯Ónb á&Önb á&Önb á&Önb á&Önb á&Önb á&Önb á&ÖØpYÞ[&ÂÍ[¸ëòø%ˆ©!ÜÄÂM¬!ÜÄÂM¬!ÜÄÂM¬!ÜÄÂM¬!ÜÄÂM¬!Ü<šu=á&Ód‡ëÝK)ŒºúFR#ÛmÕD š¶gà ^ví܇ìµãÞK û1ü™lM ÿŽ,O³º~äSûûÍ©p«¿ˆ×¡Àû¥×.ÖÅž±Û:-síI©ùú¶·Pv›®øpë_M@³8æ@ þå{(.¢z\gy¿î†âepýŸµ:ëҹNWo&[Uì%n?ÜH,V^¡ñá~^×›¬A¸ÞAh„£íÊ&ÓIù´Iòç‘~§Ç²eY“¢†ø:¸‘¼ “êjÜùÁnMyt¾£¡F&4Ú¹IÕ\ Wváz·ÖàF&ÉÂNŸÅaw‰õjæqÙ“Ä«–gÀ]JÑà„ÃKœáO.|½„²;pû €Ùž×þùä̶Õp¯ôfø1pá=p(ÝsÂ`¿†sûón¸²ºí£uíÝ 6m‚Nbí5xeÓ[|\j.Ónb áþKÂM¬!ÜÄÂM¬!ÜÄÂM¬!ÜÄÂM¬!ÜÄÂM¬!ÜÄÂM¬!ÜÄš8\–wÂM\àjå‘ËÑ?ª‘F„›F#7Fn4"Ü4iD¸i4ÒˆpÓh¤á¦ÑH#ÂM£‘F„›F#7Fn4"Ü4itÜØU½ïÑÌ?oí”vœ{¡ûü±{é(ÝpC×Ô7Ëh}¡ —‡iûn'rñµÓï2 ó²”µµâ3vç~¸¡ë|K“ ø¶•J£^Ö¬S÷GÎ4¤™ëµv”ÔÕ2×ò¸s?ÜÐH¾&\xGjÞ©Yj€ks¤QŸHÂí[I¤Ñ p'Ðo$&÷ÁÅwV®¨†‰{+\7˜Õ~àÂýïœî²åzWãÚíj>`‡? îæÖ!Ôö8Ÿº ‚c”»àNö ?®\(šûráþ8(î÷'Z.‡»ºÅIÍ‚C—å…p_ Ër`U‹×^ ÷¯ÇQÌòá:™‚>î`¿Æø-7œ–‡káJ|2.Ó^þ€¾ð*,²o²EË-pÁ,ß ð¸Mäg´—b¿;“¶p‚Êp ÓèìÝWYqF^ù( boc–C€Úò¸!(h{º îâJ) ôÕïŒÌmò9´˜íʱàw—•ýT‡Û¸w«5î·ŸÔPÕ€+‰¥Ý€µŒO$mº<.!È›Ñz9Ÿ½dnc½Ã©ÔvPT¿•îp}Íòm3ê¨Õ&ÛáNÛÌœ‹Áþ8ER÷·ÀU:^Í^µA€žVºü9_Ó0iû4Òè.¸Ô®‘F„›F#7Fn4"Ü4iD¸i4ÒˆpÓh¤á¦ÑH#ÂM£‘F„›F#7Fn4"Ü4iD¸i4ÒˆpÓh¤Ñn¸,×ÂM\n€ËòàB¸‰ á&.ÿÆøêÄ endstream endobj 943 0 obj <> endobj 944 0 obj <>>> stream xœ+T0Ð32²472T0AdNr.—~¹Bz1W¡‚‘¹‘žXÜÂÜ@ÏÌÈ¬Ü -MÌ Š-\ò¹¹ Ò$LþU endstream endobj 945 0 obj <> stream xÚí—]oÚ0†ï÷+,n–HÃ%ŽÄUUiíÚvªVÝlìÂC¼å§UúëçĆ¦Ð–lšTMCÜØæßsŽX ÔÇ>¾Ga@Á4'#ppî ©ç‚ÑL út}0 ¿YgÙ}DÖ0]”R.£,´¿.v=èºê‰Z‹0iÏF`  Kp[ïå èLˆ‚Õ<ŸÁu­óI€›¨ôè¸J8Ð#ut牀w™R7âû@+ÐG¯‰á\ÌËœ«81U±;ôÐî»ÎÀº´¶¸í«šd,µà#«2•”‰y{wˆ±Ú#H›½Ç‘§ÄCê´ÅwQÊÒùÁa"í7¶bµT²9?¼‹t-S–ðC#Ô+cû‡ãR¿í¡²¦¤19DÊ õ ¡Ôú„¼Áú„šñ­‘¾½z1>/XObject<>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 948 0 obj <> stream xÚíXKoÛ8¾ï¯rY ­X‘zE8±Ý,¶NÚ¸{Øõh‰¶‰•(G’“º¿~I‘Td;¥ `±ÈA| gæ›ù†Ǹ2 áð?h„ȃD±‘äÆ`j¼F âÀ5¦ .`GÀ iú—‰¼Àú{ú›bÀ˜o‰ÅS\cËF¾c®K †faAǼ¦)Iùª›ó­Ü­WDr29JùÑ9®H£t85® àÆ‘q#ŒB oä†çC€"=ÏŒKã‹ôÑ»õÀó Ûå ¨ñi†¯•î #İ+üce×#ká÷Öžû §¹t}ff˜-7xIÞÿXI—ÎÉ{)7ÒJÒÚ1#qØ1¸Is'+ÊÇlûqlè’kǤl½©å0'õªHåø†Ö+9º lKÙ›)·-*rµ!,! 1ÍCOæéŒIí8MiM &åëB~[Ä$Yá'5)«·ra±É²šj«®)Û•sÌÒŽå ±\móy‘UÊ|©ŒàkL3<ψ†z§©¼H•À̬7%Sf´ûœ\X,ä€3kùÑÇGʸ?úðáHŽJR­IRÓk’mg°8§øêtE«}¬f•ŠÚ\m ÏHÚº¶€šäë¢Ä%ͶÒAÿæÜvMÙR¹ô縞ŠË û’¹#½ËæåÜòó)Œæ'ú1ú€Ñ!¥ÇäBô’¤^Ôá+“:xmR‡/Jj]¹}IÝ‘Þ!µøOatO:#7Ð=¤sO Û<5ÿßÍÿù»ż#êÍâV˜“xSÓ¬K]bAÏü^—Øn8ËhöVn,SmÓ¢(倲$ÛTœ1RÙ…1¤Í‹²­˜„+¬sÎÒFóéø^^Å2-Muh¾%›zƒ³L”JVåPó”ã¬-#Šàs½ªõ’ï‚äÌ¢`š¶ytR|Íâ¦çlØÀG½Ðj’°rÌÓ¶n()\x7Š èWx±àÉm{I$_Â!p-;æ~,äñ,Ö2¿ãm3ߨùÔŠylDÑI¥ÞN¿x>½FÝ%ÑÁ £H5ßÜŒÿ x™È¡V23×¢à‚ÀDrvíò®íÛùJŽk9.íf¥¶gŽƒ2R=V<žËûù¸oõt¤¿ìsÑÎLGöäÜ_œ_nÔ­59 ¯[ú‘yXJ…ãÏi"<_6µBþ,¬‰Ü]ðèUŒ†—ìWñ[FÅq…-›×B©:%Œ«Còîl†…:]bQ×7R´_×*)éº~4V“z‡ªîFÊŠxû÷²Qzi”¾ƒ€ž0;Ò瓱uhc4iž1á¯v‘6¯Áý`£°÷oÓŽô`8?9—Âý÷øIåü9ùÜ×Õoè¿÷Ù‘LÆèa¼î!Þ9[¢ç3÷çЮßiGúäÓñg{<œ ¿žôÊjëèÉ çú?.ïhD‰³zß ÷öpO|^`Ðß­ôÉùçÁÙäl2î.)ò9emÝ¥sïjšh\9.«ÔCc~{㸎€ø#ý6?€!‚M‡Ôíôéðôäêã7 „¯ÑókïTjo>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 951 0 obj <> stream xÚ½WioÛ8ý¾¿B%`M]ÔUì7±ÃÑÔ)°Ø, Z¢m52åÈRÓô×//YtâØRZ"“z$çÍ<Í µ{ÍÖ,úgk£~ÂH‹WÚû©f}-‘ïjÓ9ôBàÚ4ùW×è9ž¥ ÇÓsRŠÑ=òq%ÇS#²u4˰ñßôBƒ®\—îÃvp`À'Sí^njìÛ¶§­4èÙÀ ëq¦}Ò> ƒ`cíµžK'¾ç­ãxõ¦OÁ‘­‚OŸ Ûõô~ïäÔ€–ÞgÿNÀ­e¹ÌzQn6ÔóB Ê%œæ[¶§†éŸÿY¤,AYÎðVO°á@ý›a{:Îò5Nċ٣XvÒã Åy¿‹w˜Äy’’…@¤ñ<ÿ4œœÜbPæâ™ˆÙõÀ‰2Ù ò#ÌœÿýC- ú(R±ÿ&.Òu ^rŽôd`?hëÉÜxrÂ8M‡FhéÒ‘µ‘xÈÜR;õTzjÅ“5&S#ˆôÇ53Ìñ›|±¢Û¶s„mÀ…m=¡ G×Ng/,¾Ž0ügHª¯¨@e*F-yB·5I Ý\\f>g¸kÛ›³ ºVУ›cÑÜÃuQýšh«ênÙ‰§cêUД'#y󊸪V¾9_Ï–Ýšoƒ>¼¿î Û~ ¾~†gO)ÜjoK z>’Ò ŽÅ¤’Íé+ΜΪÌ=ÉœN?ݼæÞs­HŸ.SyxúôìBLlªxYOmÍ)—¨“‰<•är¢À÷UZ`µløœ*"²1뾯³4NeŒóÕ,%Û²$ Ò_3£j#(Žñ6̈$âÇ:O·“KJ<’QìLøa<3Óo™W­æe6Ã4_“ÅÑøGð['0ÍãßUë»qú¹õt¯vzw]´¦Û€ÛW1Tøp™Óg#s:ØmZöS~‰iϵ­ZÝJÇ#ÔÍ2€P7SÔÓ¶Kjœþ’’–kwôû¬9RµÌ¥]³Øo÷!QShuéHôåÙ‡ë^ÿj<¹µ ØžžT®žRa`w¹\áb7ÕÊ€<Û°ŽŒü„YK•f¼¥~*ßíðSî ´Û}­©W¼¨ö†ÿ’7 E;;è”Ìó5Z`q€9´mmzW7‰eY®ß™æÃØgˆfmsS)à™’Ër•³ÔulmèL3-Ó7Ér”쵕Çù°­I.Ö›ü›3éeâË‹ÑD§)æGº>":è9 µæ0—\׆U‘Ï+² XíA]Ö¸~}“d·-"KÏÙÍ‹|%]ìÜP›²öÇžP ðžG‚{:ß&83)ª5ÊÌ¿ïÿÄäIXžèZ„õŽÉ÷pïyÇ’Œ"¦«¶lЗW§Ý¯w$ùMê%"%¨KÏæ¹€Q[š šÒä·ôîbU|k¶ô’lû­Ù6èqßð<}2éõÇç'ƒV<÷¶Ø:V Æ(£Rà[¾¢ñcVAw,ñlâ ˆQ‘á2'ô‡Y/t”yT\õÊ[˵'Œ¬ŠÍ Ñ4Ñ¢’øŽ£t¦G‰6èWÔ’M^´Ì´I1/*ôŸ‰Òo  "ƒÃrõ!­i­;L½•ëhp5¸>?Q{à4Ÿ¡ÖOAoOûp3´j”¶ßÓÒ®ª¬C?û† ½¯„­û&ýоiA* 3¡Ýt\æÅ£™å1ÊÒôv–ÚA•÷ÜŽö?þö?$¤Ë endstream endobj 952 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 954 0 obj <> stream xÚÅX]s£6}ï¯àfj³ÓéŒë8MZtmö!ÛítƒmMùZãu~}[¶“µØì´ã±èH÷ž{¯ÎÑ>kP³øjÒ<×}_[&Ú/fÞºš|×Ö‚ôúÀö´ üSGNßø+øMC>ÐçCÕÈÑCØÒ󀞞ÐÒŸh…ü©ãëûf”m¢æ"^Ú\…|ê#)£zÑQ }Ö€í÷µ]e"±–h†õÛûX[hï/|´]ÐwµžÍ Ú§O¹í¢5Ø9‚F28Ì äè»4ÎHø®žeÞB(Mp€ÙËß™&ÿët ²bmæÛG“_›4eñ*KYy¼êqÏŒ`ýüš;ÐŽ£õ°°ÛúŽ_£Ú <ë³Yof8–Ü}KŸ,ËfWìy>@ªæØÉx‚^±Te ƒ~ »5 Ö³¢I'¨Éö,ÒÀð|}ŸGÍX%Q™(‰‚g£jfBb²çߤ¹-—͸ÂB¸Ž*K =ó¶ô‡IoxS±T?C¥¸BÛ©ÊUÕæ}´Ù1Àg¡yK”‹h•I½q¿9æ\H<åÊ’ÐGþó&Üwƒ©ac} ƒƒ9YnHJ^$ V2š¥$þj(z6—º`CË ܉0ŽÄÍ-ؖıB~u`k:1]X'l[Ô³¸7;Ê6gÊ9øýn*LE5´¹©Ù–57œA–,*Ú”fE4]_Ë‚ಧ˜9 =y˜Ì{“"îáÇÑÍ}§ŒMö$MˆðöcRAÐðu’Ð:f*5|²ÌK¥zÙ.FcÕ~!¡»4Œ «;Æn·Éž>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 957 0 obj <> stream xÚÍWMsÛ6½÷WðHv†‚ វƞ(cÇ“ˆét¦î!‰)E*$ÙþõÅ%R_&Ü^2ž±aòqñv÷íbá|w ÈèÄȉ  uf+ç]êŒn‰C%¡“Î%ÀO@;iö—{°ç£(po=¹U).¼¿Ó C‰U(„©~x“:ßÒÄÙ*+9+G d÷áLœÏfSÜm ÀØñCùi›E;£Ç`„…}púázìzør=ƒÇ  GE!1Õ[Jjé ¦®XrãVºd¹Y}ªjÖ´ë¹G]¶Ê‹gƒž+¿ÍQ™¿YÍ<ˆÝ­tVšY¯ðü*ãí.=¬nŸÉï©ûCE•å›ܘbâêÀë^^dÄâøqÂh"r)DX‚QœñiÎJ³÷šÍþa ~eh 1÷…ôÀ…ô{»¸d²M•ÁOlSÔuŠ<,Ãrë%ÛËÓå½ Ä€X롇ֻ¥ã A• $=©ŒòÌ<Øæ™Xžd¯š·²Ñ–Íš—³*ËËÅÛ2àw€ ²ö»C§ãw©G‘ëßËÕKÁ ±›O¹Ð*Q¤ÕƒzÃS•®ç5u‘{K Kc¼¨Öë]è¦ÏæýûÚ‹°«j!PÆbêV+6å³eÞî|>TÇ4.—”YåÍ¥‚Ú9e¼´ãÃÅi ph[]=tV•Û¢b™Ù`t a©¾gZåRˆõÕh´ÝnÁ Æ%¨êÅH-ü"ŸúYµ-•‘ÑJäS ër@&Æ ˆmeÒCw2ùzwó6™¬6ûüdâ§„e‡EÖ¶çå¼Zë¶zFgî‰åF+ Ëk>Uý<º«f¬È_˜È«r”—¢ÐÝ,ŪbM%3[Ú:«TÚŒòÎr×ò1Ü皺ü½§¾ÞLGrÝqíV¾<ö‚Õ`ñ2$å$±õ±ÒCï¥|þl1ŠNNÝ“Õ=“,ù×2¿.ÖK¦ ï§dˆB€ mj{èCµ)ó¼„Äú$ê¡Óû;ôjNÎv™U Û‡5/u‹88x^Âz'Ylæ·ÃôeSGN !&Šµß ’tó.¥TÍ»¸?ïx+@1 X2á¼Eƒè%I[3Ç£ó©0TB6ÀGw-E qL½ŒêÖéNXõЉÃD¾lÚ×j”)x34b`94ÄÖ‰í¡3>÷¤€Ø¦`ÞœV™)w¤×K ßÕÉø¨8öîIMVå¡w ^ò:ŸéíL%•™Y<)£êù » к¿ôÐû.´“Wíà¦ÙUY´‡ÞŸ½!rˆd„ Жd-ä˜&d¥üžóšóÝúB£º<yvÚÁ¢HÎضƒõÐïù7ö‡cw3aeÓµæÇî’veŠi /‹èÂNQ0•;ÅXÝ‚ÕN¿^‚ B-Új&‰ènüYUó¡È$ò²m™=ßÝ<ŽÙuͦùl8^a¬þZÅ+Œ²WŸÚPÜdߦöqëГçú÷‡{s’,c zE_¨Y¹3ÛÊõÇA“sv´3Œ µfÜ¡ ã¼Þ4¬à«–°:OsËëÝñm‡ÿ¯t}€;´¡{åòTòרr¶;öÍ©íÑí—V¼Oµ,µ)o¹‰6ŸÔ’¿¬Jµò[º­õÏ¿ü Ú‹<¹ endstream endobj 958 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 960 0 obj <> stream xÚ•YÛrÛ6}ïWð‘ì !âJÂyjš&3u;±Ú—ºã,ZdÄ‹LQvԯDF”Éíx<æå@8:g±Ø…'‡:üP'dN¨4‰´ó;ïçÎì£r4ÑŠ;óGøá¡3_þí2xÿÌw˜–„jxÕ<ü`jãùðÊÝT ÝÒ£ûœ.ã%<Ú]ìíÛ:‰íENÃÂ^-aèÂlãöC›;Oá:r^šI)#T:¹#$%,:ÜgέóeÀ‘+)Ççð€µœîS‡mÁ¢ ³>8^”YJêúѲºs=íš<ÍöžÏ û¦Á½³—ee/æ‰1…¹óÞšNJ"´ãËDQ;ÝÏo! % %QVîeé1á¾d¥Y^´ƒf)ýÁJá¦Å&u½¹˜Íòç,-vßÉ"+WÛMY“‡2Ÿ±€³€Íê–ªÿXµŸÛÚdY\Ámå·ƒüe¼ Ig?Êqp +s^yÂ5!‘»:ˆ Ñ1»{gAG±?Ä"Ï“.|“•ªôDû!a­ XÂ8+“´¾OF#£ÅØ—IZ,Ñ!< JCBQÁB© V^0/5¯ëjcÖf7a-}°ö 6¶âQ¥°êõÐV¾E”o­óÙÀô÷Ç7“NS !(šl‡¾Ú­ëô³©*»ä<%ݱ͸eW¡yŸ1\‰CŽt\A" –w‚â|C¢9Zºm}ޤϛ]ñÍ, åÓ®Q„Åš¡yvè[c×£¾nƒd64‘A6Ve" 4aâ«Z(kwe¤2=´upµC:¸Ú}3•©ÏXhŸOZÈD@´DíÐ_ãu2gU@ò:c ŒˆÆå]& )ÂÀƒX8CF:×öлzm²1aZÀ©0×UºŸ®\˜ˆ`8U¢ˆ0†P¥lfFIÂN4z¹÷Ð6¨klZª›çƒÚÎ í€I‘8ƒJ ·ö9Õ$ä‘ZJ8‘xË+R‡¾)¡&, ‚`L§MJ¤´g»ÕnrÙó¦’G/ûú/‚$qÆ’÷³G…Eˆöwã7‰ž1š!\Às…Ù‰ëvZœ“#!:ôЗM /ab¿i ÷-ìTŸKSfi¦]Ô‘ÿ£Ë:¢¯ é±;ßhAK’Zný ;Ïmhœ PÐáÊ(…3Ø·¶s£ÜPý誇¾ŠãÊÜbT›sª ˆjöð›Oú&„$!:GôÐ_ÍC³ø'ØU…åwÆ;ÅIˆË BQ"1ÕS~˜çÔ´xóŽàl «{t—i§ÂܦE̦eÑ’0…“jÝ@!dÙÚ¹ý–Ø„(2ˆH„î¨zè¹Ç…›.âÚWiÿY¤¿d›d4‡×vÄëA‘govÅð襛búü…AÁ†K ’ "Qy=RSúAõÊÑ鲇þ\Vf;zöP´ˆ3çQÓ•®„J—a£ "Œ0±_g@òe2¨BJ"ô‰L}“Äõ¶©§“û릗ƒMŒ6t›ãK»¬OõúÔÓrEš ÕŠB"12™)'DRPËrt¹ÔCß4ulY»õ¨2-b¯÷¦ÈM5©ˆ‚z—ãZ%õ.¥¨´”ù–Õ”2\4±ÊtèË$«ëÛ±Eµn ¯±²Ô!ÍËim$k&Fi#¢0 SK«œÚÁ”R„£›¥úåiïÿI<šp^ââi!¼ö©+ôzú2ѯMòÞÆÓzE‚pŽÓ ^Šéº/4%™›|`%ëж7\›ò4GéÃè¦ÖÀV-¬ãËOÿ,Ÿ†î endstream endobj 961 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 963 0 obj <> stream xÚÍ–[oÛ6†ï÷+ˆ^IÄŠ¸]e©y ’µVo6#Ó¶P[r-zEöë÷Q¤lÙñAE{QˆO/¿Ã󒟈>#‚Bø#(¡(‰NÊWè· ½ÆH`3”Í@¤˜%(›þí pä4 ½l¡ì›J/ÔÆ¾J-ýÙˆ³3 Í‘æËA†>#ÌDо˜„b¡âÁ4m?/ѽ³ð}Q„¹@ mbþÜF¬ ž S㙨$Æœ›-Q[ZÑ91åX®x®Jµ)r<«u³Æž ‹rè“È3v) 5rá­dQ.Ÿm½[(knߺ -»R;žk•“0¤¹ÔEUÖØ¶6Vîtëö˜O«|»R¥ndîäÏŽ4³]ðáÕT5fn—ú•­lç˜YÐ6B í¦‘vÝfÕ†çÆújëb)™/ö)p³øõP Â1ã±8jpð©ØO*!ÄåIuÞ,JRœ°¾nuÔÃLJlðp‹õÓò¥]£K]–y5ÃêC¼ Õ³¾Ô*o‚Y$J¡ÂÝ ú”{ÖtÈ9p‰Ü¢Ãí¦nÍÄ[CVÇ%ÉÄÇ×xEG¢7¯½Úðþ|=°EeÚúâöý¶Ý#º²¯Uÿ©oƒØ`;ˆÑâØÄ~È%'¦=ŠÐäê p¯¾ýýæýxù ÷N3¼/jWt»§ò…ÜìNêT™P—ÀYF.L¸žO§’¹nOÞé¬/AÆ1=™ÈÆüáüQŽgSaƒÃÓ„™×LœÈ†…üKuÍÆRs?éiKG}ûøfôp×Û{"-£çZ«Õ÷1G¤û ì²vðôÊzÊœÇñ‰m~ÝëKÌM®3ý›‚Gã—½ ôs'…)×Ûœx|û~ôgæ ê>‡ÛìÐOÃ3§'3?ɧ¥:4¬Î7ÅZ»bÿ­º…»ŒŸuUîù>úL˜DM»Ú-’óúZŸœª¤o£u§Óû›‡»¦Ûóïnðíí.e9ßÂ…¨~qݸ†ºÚq”à´÷ó·£þñ;~÷Óÿ zwú endstream endobj 964 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 966 0 obj <> stream xÚ5±Â0 Dw¾âÆdh¨Ó¦‰W lÙCK‚@¢@¡ñ÷¤TÈËùž}‡„< ÁjØŠ•c:,<æë ¬¸*àé sª°ða'´Ñrï7ÐlqB£¹l†FfÚäâþdÅMR.^çCrKíg¢Ã)N¢#{TH¯móŒ¿Ð•GU°Ã{,%­È CiHi÷ß/Ø¢F=ûl›,ž endstream endobj 967 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 969 0 obj <> stream xÚ-= EwÅa( FMìàfÂfжJb?¬ýùRkÞrOrÏ}x€#OÇ¡ti™±¸tØ:¬+‘³²,àÚÔÈx¢‚ÃÕG²¡B’qlú:|h&¤!=¹}r„dÚè¿£“æ§8j9yÅa þ>+–´óÈ0-ðžB ý5ÊI¼5Kè¸î—TûèÏþÙüÞì«/-.† endstream endobj 970 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 972 0 obj <> stream xÚåWÛnã6}ïWy’€Š©+‹¢€ã:©ÛÄ»‰U ‹º(…©…Z’#Q›æï;IY²œË¾ ?X93g.œ9Bˆ ~EE!Ã1CYÎôÍEˆf¡‡’8àÄØ‹Prÿ›Eßþ=ù Ñ8Äă-ù2±µZQÕyº³ê3ëÁ¦¾UÕjñTç"/ÿ„EàZbËÕCA¢R=ݧ"½KÞ)^$èaÅèI&“Ȧ±YïÐÝ(œþ§ ª0móF©ox&òJÛʪR¤y©·„ÝhÔbx?BüYú’ÖyÕêc=Þn{ãºtǵÂêáM/±qó> ±ï#'Œ°K:6”£ÃƒœP32<<ÌÁòºi\?•¯µÇ¶CÂP¦sc+|Ž£þÛ÷ÇÉ4Nåå¾Ú-.¶Õ½¶Âñ±ç‡ÒŒ˜°.*6q™…‰í0K”î—)‡"#³ Цà‘7Ò¬t3k-ê6mm“Èâcåiù’‘A §1“æÀ³ 37{]‡©¶{.µ•ܼÖR©q‡NãÃ)oвl’†‹¼P^i¸ªRs±5%g @©× Q„Y¤½"q€]¦k¡sÈ1¾„®k]ÍV—êi5»^@HM˜‰ýül²:ß«›%n¬?ÔÃÙ‹õüvù1Y~XmìÓâ"Ò…î|²L®Î:¹]®.ÏN/Ò}÷šá DÃ~¤7®g ÒìFÝn¨w^|Z/nl'€ò'gs J™=^cŒµmêº8tØ¿s”xÝê qôö¿iGy{t&žžŽCô?‹Ãx'×P#RÁOWÑ:™%‹Wê¨níüv¶šÿ8ræÄ+…À³tJ¾»«Ó2Ûšvô߀öþX:–<°šKW•Më‰×Y?1w\^ëaš–ºSîÓš—073Ka­Ïçp†ô×zžW‡K<ëYé)ÚFwå;~â‚›þÛ „|#&`zĵ~ÙïOC„EÍ÷5À*Eß™ä@ê¼Kë»\Ôi­õ5¢ÚÐàþ` ¼>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 975 0 obj <> stream xÚ¥Xms›FþÞ_Áð ¦Ö•ãU¤xdÇ©•:q“—¶ît0œ,b2/QÜ_ß{[8 $;íxÆ:–»½Ý½çžÝE»×°fÑ?¬¶ø!š†Z²ÒN"í§—¾¢Ðw´hA'L¦È ´(ýÓxib+46'¶‘b£mÊ*‹s!)ô׳Œ¬X·®H³,Só¯è•æ:>rª©²= Ï"í^CN8Õ6l+l#ìi+Íõ0²§ðœkWÚ;a™»e™Cl®ï6Œkiƒ|ÎäóW»©„¥‹ŠÜ·¤hòñ¶­Iz$†e+I\t/Å YÊA½,+©QV+ð„[ˆ}-@aÀ, ‘çkßAž0RÎ>G:Ÿ½åÉDL´äc>q¾“0îg…Côö)rèQyrNRMœÒý²WËB:‘,ã*NR‰GýTßM•5d;®4Î½ÆØBË-¹¦€¨ ˜oYÆñéµù„”Ò,bÚž<¼Bœ>Xý¨}ö¸ÆãÓ'l{UŽ5©±wQ6q“•EwöÒ ) áì^ö—ùž·2̱Þó å¶å!,îÝq pp4Œ©?žb»ã!ÇÞºžÈ6'aWÙjK7È·X>(÷4‰×u^&wøлe»ÈÛŸ“Šl_¦XÆ&ëu;ÆØ&›!)È@ÇRº1é¢ê®ËáŸR/¨h_´˜©¡…BÜaî3-âpØ/¸+ñg±º\–’:©²µ8?6ûÚø[ ôë$fÀâ<ƒ¼Üª—礡˜¬õksK»/µ7Y“Ë™zÓGmXÅk.«./ÛõšA^Æ1ÄuqE ½é‰*M@zªJS¾P¥¤g` ë ËÝ2R_À¤—êÒ[þªJ— =W¥Hçªô H_é£1Ôï`Âo겤ªtÒת´éUZ‚ôrÏÆk˜ðV]vÒwª´é{UZƒôJ•6 Æñ ·0ჺì+H?ªÒ H?©Òo ý¬J@úûÿ pDËIÏFþ–…5¥C2ŽÙ¬ÈØPâWQ5ÊÂ4{‰ŒñiI  àœ=üÑQ¥^‘*è?j¤óÝ: +vžÙÙU04i¦ÙûÉ×–eWµT)œrE/ìÄÈáhg}Ÿ†ûÈmgyVQŠQä1„‹f«Ë,m"sâ`˘ï÷‹Ù~Iƒ ™æîLÎÜž!ë"°ý†t k]• ©i}tžn«Ps,¯ÛzMŠ”¤Ò8õ<É¡q"|SBP‘„d} ÙaÜ|Z,¸l¢G9ô›R­® Ü/ø(€â).v‘kË·Ï®Ý^Mâ*YlýÓŒI[UÌô]|õ•†ø©ÚœìæÏUÜpÍËi­¬éÿðÛÙï7­òl©€=vKŠ´Þ©7©³üˆ DŽ/ÎXTfû·¯„ã"ð™p`ˆ‹Ñ ‘¨‹:ÔÁY†¡oIÛ˜^ÏÞNf¦§Ñüò>r£¿´À»õÝLßs¶ëŠ,¹1qh´ ì#Ff2-Þf‹F:7 |Öú(7—lí¨½Ë˜iØ’îï¸Í©‘N8peé›-ézS>‰^öÐæÖ²/Êר/¹é¾Ý¶–rÔÓ’b Æ\ßc§qÊPÖ«d¬‚ÛõÜùe¼Sû®IÒí·"qAðó6Ú’rµÊ €ÝéumWýN8 pH[G…м‡)%9eœúðM{ð™žgŒÇl›j+R·ys´ r¹Ïm&™·oÓˆ‰×ëÚeÜ+ m±¤t˜²f(¯ ÔML;°Á%ƒ˜ô×+|tÝþðE¦ëmu—ÕÌg6®Ü\ÆäA X» ³]±³ëI¦hˆ`r®­¨nJöªçWÎí:>W&)×7Ä— Û±X‹f#,[3ËÂ`k'œëBÿµñáG ;Ö3ƃq131cðù¡útöv™¡mÌ.Äü‹³(:{/Æsñói‹Ñ‹KÆŽTÜ %’³“K“Fùã§]fð¼¿5!«Z å)ÓQ\×Ùm!ž¿ b°I.fŸ”2’€­''àld5 ü.óGT`þ™ãŽàp—o»3ìýW¿ÑÇLˆr,‹²„rFoÏaSãªäù%0 P›Œs eš‚vùùƒ=!«Õ€¼“œÓGªÚ%ØöSª¯«ö|9Àü‹ÚÄÇûj&;ŸŒ5§^J;kv0;¾] w¹>ÚÔˆfÉž‚òó’îFù U™®eÈd¼–Ì+§²I&õŽžež—ŒK6™‚Ìž=æ¬O{­ÞYðu r‘Ú˜u_k䡲ʃžgOll¾¸8Ů˾Äý÷›òÊ¡l蕎áG œ¢èBûî‡ýÒ endstream endobj 976 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 978 0 obj <> stream xÚµYY“ÛÆ~÷¯@ñ ¬ǸA¸\v­ËZ9–-‹‰œdS) ð‚‡¨Õ¯OÏÑÃ0\­•¨ö@cŽž>¾þzÖº³\Ë?׊=+޲M¬ìh=ÝY_?¬„$‘oí0`³%~líòÙ^­ÿ½{iyÛˆ¸>|bÂÝ:ñìqhº2­Ö/HìÃÚ ì¦/§®Êú¼„Ž=T<ݸOy:¤û´§|ávÖEüdkØÆ®GÜÐ:ZAèo‹ï•õÆz-ô &zúðâq^5bñ¶kö=’õÆwûmAë™eÝŽƒT‰E“‹çŽf´d§x¿v›ö\¹¯ŸÇçíÜm@‚­4Á·ò»¦NLâP~-—³=ÇòëwƹüúDª9 º=í†^¼¬®W(ªí(ÍqÎ~í&ö> ííÖahKs\Ë·uÃŽzê…Æ"ÔzÚI˜`ã9Snãº$ ¹†iݰqlnhwcÅ&®OÇô†¬ㄦ Ksгlj:‘}»NlºvCû^ ¤Ò ðT;‚Þw‚´×›æ‰Tú0ˆGÒ!"¾á\"Ç”òôýØ·´Î{´ŠÐBâ&_,C @!4G–Ö­úÙÙ(ÇÝÍгySËOûûÙX™¨ð¤Ü¯£7EÙŒr¡U)ýy£a B‚»õU° 'fçOþ$‰³ÉãdM;šß¬çQ+|Àý“úèç«_7Wk?±Ÿí®y%…˜-wU–+Ö®#›Éø‰ü,s\—çÆq\ .%䮩-€€æKDæF’kjý8ŒÞ¸ÁPѨi¿Àçj Z*³Ã«ˆíÆ“$M¥ÚT>ƒA(À`Œ’pýK€´HtNRݹDz±ëäó­ú aü"%Ÿm,à@÷¦çF$Ü~Ò›D"¯­È@DmÖ;••4M‘¶-¢Ìi‰7 9ø9¦Õ-™U7Œ§%L8ñüGLºœ <Å¿ 2®s^bx“*,—rIè~q°û^ºHfà WYŒCZòP}ÛPvŸþÇpŸEn}*¡0ë§ÇâûÿãñM KÀ±“äÁ@ð$<ó8íéÝH¡äÌñòð˜s— ©ðiâ‘P‡*kBÂÿ!ä½Ï©«æ£’Yr9ù oã#¡<4’ÆÔÆ)SSUïO œÂ.hx¾¨³{4ÿº’Îö( ðV†8v¡K¼/ã=M͹"0W|^E¸B[¹qÀ²Q—7rü‘ãn8'ŠáÎæÑðÍÂ¥­R µ¹‰ŽÈDu—¯(ìÓß®^={¡&b€‚¬ë†i}\LšT G÷þ9lÓ#‡ùºS½¥&×3ö=Ky䦮$»Ä¾ˆ=j ¨’àÌ ÔdO1Ds “Ò’:ïCð˜Ñ†¾ey#š¡ÀÄý…Ó|Ü&ÌÃ)Wl_‰¯Ã} H%^ ÉÜ^ðkôƒ/,Å&7â—ƒ€ly¥(?y)Ùz‡íÄy<¾'õÌ“—-1XQ™j\|ÖÈЫ°Oåˆc;ß?”Z— BæÇØ2z/£G¹žµ”M—oΰ&6ŸöªuØèœûÖ,mË!­ÊôfM–Fx΄ØzŽÙvìÚFu˜žÆƒ­˜>+ 2æyPößàÅ¿Pr#°$f`õ»ïú$\Ↄ6ßbkxË/C3UÄ•é÷Èa¤¡Þ›Ý¬Ùßõ6Pê\À"/&^Â×{Á¸‡U»í [ÄVµÛPßÀª«ò‚R5Eõ³3 G·`ÔšêVÍ9ëIãåEÝÀ#[$Šgå–ª…É™×,Ñ\¡ÄÀÃK‚iÍoÕ*•M¨ï$œ¿=­ÖO>åàmÌÚWaÓ™®ÊÍø½jN´“6v&_ê²28ŸÌ#Ü>ãªÐ¢x]­!?ïˆûòØV˜Lo×ñ+R–*4e‹Ôô!ïÓÖd[a´ðó.U÷=âãÝg:gI‡¦ª©^ÜS‰&Y–j1†vNæx¡5¹âJH`N¬ûØ9¹äapQ;$¤“ðÄÂó*} !гs7ÞØ«t%ᜉÒ=J÷º4Ci¦Ks”溔¢”®dø>»XÖÁeuX‰Ø‚mê;œúN—(-ti‰ÒR—þÒ?VÆ ^ÝâÆ·ú´ §UºôˆÒ£.­QZëÒ¥Ítcuâ7nõiw8íN—v(ítiÒ^—(.œxÄG}Ú{œö^—žPzÒ¥PúA—Þ£ôþ‰?âÆW#ð‰è…BAFOY±D ¡’A“©¶ãHÓrT]5ñµ\ž%-q4 ¤¿‹¨Ípo¡¨çœi>ÛdA;K½iF,ŸÜCñ”ì¥ _Xâ4˜‰ŽyCç—ÇZ«>ÙIëë݇vŸö¹4jÙ£Ènðzv³6û¿ŽAIðg?*âþhƒ%W~Ë8£„ØóÅU_4Z-8£÷X©¦4§.ç&eä_ÜSè_¨Þ8ðFIÕ„ÉöhA#oû‡=r=»Š‘ÁæÜ—%c÷ìw(‡Šj”hšç9í³®l÷)ú™ ;œ(ÞeQZ©”œæ-ßKÃ>Û|wµÏÌÐr¡øhÜq^j®Œ¥æ©±Ô<3–š¿Kͨ Äÿ8è¹±Ôüh,5/Œ¥æÚXj^^À¿[ð“±ÔüÕXj~6–šWÆRóËÄoqÀ¯ÆRóÚXj~3–š7ÆR³»pâüÍXjþn,5o¥æwc©ùÇ…ÄÿœøM9ŽÏÙº@Klm·æJx}N HÕ×_ýOÿª endstream endobj 979 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 981 0 obj <> stream xÚ¥YÛrã¸}ÏW°ôY‹Ã«(¦R[%OÍìÎ&™‹G[™Ýõ>PdqM4 ZÖT>>  ‚Ùš¤ü`ª  ݧO7@ãÁp þ\#òŒhÛËØHÆõÚxõvaÄv¼ðõÌ—¶ëíoæ[ËubÓv­¹ÄæÚŠ]³a´Ê’\Hèþ‡Ž™eÃÄã°=ÝZ¿¯2aû>,È—ò¨¾Y†íÇKãÈU¹ží†ÆÁB×ö–ø;7>Ÿ„eîˆì8â–Åv¸0æ>XêµKÞš9=’Êš/~Ì’™x„‡[KI7(ÝèÒ¥©.Ý¢t«K J —òMø¾€±±,¤%³ ã˜?hSïpê.Ý£t¯K3”fºô”þÊVq„ŠïQñ½>-Çi¹.= ô K ”º”¢”ö«—¨¸Ô§=à´]Z¡´Ò¥5Jk]ÊPÊÎì¸AÅ>í§=êÒ#Jºô ¥Oºô„ÒÓ™EÅ_aÿkÍßv‚ÞÈš%Œ´/f5ë³"cø&êMb´)Kg®ÖØg;& *h1oÊ4©‰®V-€KwæÈl˧ôpȘZ­ïâ"Ë'Ìঠä¤WoƒŽ7ænl»¾1÷–¶ë¶ëü“°¿Xa`Ö‚,jBE÷‰$‹};.j“B<±½ÙÔÜàVt*I=x{oÅ&±ÜÐ<¡‚‡†)‘¶Em^°°½…d¢¿mì(”o“ñìÀžš&–p¥–rÔfj8®ÑnâûñRàAÏ“ƒmkùsI‹ñ¢¾c{îÿ±+OYôÜÜ+aèl5“d_#éCtÙâ/F.ý0¶#½ëÂbí *bËÍfgy¡¹k# ~HŠí ®"{Ä#GÆJ3^Û½È^`d ÐÛ7j©9êÚgz5Ð\œó‰½†¶\äêéà/Ï»Úuº¥3™+{ðJÞ¹¶3sìÅÒv¢ °ðlǵ–^Xa8™ _r¬¶á Ûч„¥{̾Dü«šœŒ­@RNÊ ìS@0ÑøÐ“,¨Û¼€ºò²"d›± à–î“*I©ê3KM͆"°}Dë‹Jøyîú'O ò‚^•Wež¥Ë%]mN…31In˜ÿPÆ¢q×7«÷¯œ¯,?6_¯ß}xo‹µV;¦˜ØuˆëqÖóiͲÍd\?üc¸Ö­ãxÈ0‰Ú ,DÚLíev%th>®÷´ÉUžâ„ ' ÁZQlR19¥Ul‡HšÑÜ$ŒÚòí¬`]ZÒ¦ª1hIW¸Û3{ŸFyœFlåèz¾½t ¨Œ{RÏ^\Ö“rsÆ”¹°—ÑEýp5qn±ýËŽ2?Š ÞŠ VVà˜2¦ÙnxàßJäî7µ>Ð jù-—8K“2c‰8»9Ó“JnyÇú¯C'òà¾W]*ˆ5-!£'‹®rìÞ>f€”04m¤LßhqJ$øíÙB¿«³}kCYó”J$A¼¨k`»Ù׬¸“»OYndÒ¦Ø !Ç)ybøº,i5AŠ؃v¾Õ«gÈ!¥¦÷3!8ÂPZÝËÄ$* ªeÃ4®ÌYyûˆ,ßÔLÝÈ0ñÝu;ãÁS\ˆÝÍÎD-é¬LdÝd=®‘þž Ÿ OI«}ªª².¥ÝBOźžá çí°KNI]'ÕÉZ˜ïi7ËXÇÑ;¾ƒâÎNýr&Æ“*Ér`.7Z‡8µcÿØýw£ W6ñ‰‡HGÿÒµeMNªI¡òC…[†NéXU·U5íË»õk1?C5E›WãÈi‹g€:QN¯Û®¡ªƒîCeÏ^p•Œ–v߈Ëa}Ñ ^ldL9{Z'zå‘¿LªŒG¸¾û^±=ì7K•ÓJÕàé«AT¡Å„Ã5Ä Ñ8³ìÈO+Öm°õj¢-­O‡ • ÝJg¦¤dØxTxÆèX¹Â/pÎÎ}äsZÊlqKj<™Ãæ±QpYÝüЧB ºØB?÷YE:*Nú„ »spü¹ D)%ÃÖZžíkü"2ý¥#t\;pñJ™ÈÚñÏ÷º›kQäëÉ»Y± ¿šÑ© ˜$x@lkª=÷ì«ò—±‚%¿þo™boë;¼;ŽËI3¾×y¥ÐëhŸê‘S±G¦ëŸ!¯é–Lë^`D}q–Ùêâ#ÿ µâ­Äë7·–ñœ_6xɾ(pê0K8þ‘Ûyݼƒóèî¹ãëúvˆ‡7îýgOw “‚ ûM*þ–ì‰P«ÁŠýiuøÛ 8‹<~£!pöáã››ÕúÃ@d+ž~ƒGï÷‹ÀuM‘XÅô…ðe°Š_´1í|úì.p> ½3Ùrk~‡í*!t¿.N”|Â_»o5(úe˜f¿žùìx‰üAnÕSÐ..Ë =7õÌ —c¾{GÚ.ß{:»Û-àdòŠ–ó–Âó…ïZºí×±Á~Ødê¸A`{½³'ï ^i‹vcâ@´£¹<¨©2Ú¥W›Œ3Ìúž–ËOð–»4?ÜÔx1[8Äbefms‰Ku© â…dXÄÿ0έ—{Ÿ·ä×­öަ™ÈP²WâBíÏbÞPѧ?ýÑpûŒ endstream endobj 982 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 984 0 obj <> stream xÚ¥WmÛ6 þ¾_áå“‹5¿¿ m×kq}лö`–aplåâÁ±RÛIÖ¡?~”IÙŽswÉ­ÈKEñ!R”öE³5 ~¶:ZÄ,еt­½ši?½ ´˜Å«Í– `FÌ µYö‡îø‘ñçìW͉f»°$ÿœ±£oQåIa˜ŽëKÃñtQád_åM^ÞÁÄ·ôfÅq°¶ÃGYÒ$‹¤æ­â«™öEcni{y°í0Û×ÖšçÛ̉ԼÐ>kŸÐNïÀN&NkœSÓI/’&¥2îæãÕí¥a[1nGúÍmÿÏAòË6¯h[³7b]àRRv¨ßm×¼lê¹ñ³2µ5Á´Å¡4!f~ ™Ç|¿µâùsà ,KFßjNÓVÏU8¡t¯T‘”™ò\N†â.O[4ð÷š˜ÅDI°†PN"±í€¹vkÇgØúưû°×ÛªÛ2ëCÏåò?ZÞlDÕLqmOÖ­ÃŽõaû:G¹A 7€†W;©…g¸º“DK€x‹‚×§À³Æ/MkŠ!xi^«ÑÅ5æ: ¤¿å7ÁÏFÔ@ä§Å²áw¼šúÉ8S¤Gs‹-§HŠe—kžlÆç–唜P(¼RÏž¸©’&”P¥h”$í,êØC”= væ¢ÅsÇñ½i÷âŽÇbû@üy왾>‹0L­Í ñ väµkYÂ3â‰éàW©¨'Qù¡4÷lT½8pã* ,Ø{ݬº°ÉØìr±¥§«¤JRY^Ž !ìàY®"&é¿…òéëKØáû:3L’û}Ï”Š¨"Êâ+Ž>àg4<à‹<T²Ÿ YèÑê5°úšúN®2Yâ’ºM'vX[BXŒÎÚIT’ü‡!îyg~˜g{rY‰õHE^n¶MÙÔ›Óôp-ŸyþÙôˆË‚q=¢‡éKQPò¢‘°6Då…èPDLðGϘ<ÀùÛ*Ú˜¨ñFPè~D0|?@ßcpj< ñ„DF Xø9:ü»bªüïn³Ïbª˜(dmÚ噺všUB ûUl¾¹‚T”ª¼¸£ÜÈgVŸËW¯¿e|ùíí»÷g\½s}ÂYÿZãYú” t>:n²>s<‹…ªùûûØ8‡…!­N(us¨ôiÒ Qe]YðfÏùS,=¼öº-^)ÈVÜÒ†Úö\æ™Q$ʤ :#2¢½ñE©0œ°1Û˜ßq’Q”:>™ŽØtÇ›î°ú¨y8A"Ï‹d|ð s±]1MüþòªÝkIyÉ8#™×Õ0Ù#™ìXÏÅX†ë¹Ÿµ¼GÏØæ·gôX×lâðcy)p¨$lމéšåÝ‹AF*%ÈËvyÐŽ·u¨ZŸˆˆï…,¢¤UߊÃZ8À=ׯ~ÿx >ôãX¿|={C}èpÌ£–sèVÜê6€ï‘£éQ EBP* YÅö£’ÔEºâIF^RÊ'>ALÈd>x¢ ¬ªîJ©XÞw-³b23\Â]ð4©ù„=”e`~@:Q2´ÚL¥Hr_²P~¥Ë¹'æzÆë´Ê7˜íøü “™Ú‰ó‚7²Ç™Ì{Ó±=‡v&‹Ô|q¹H'÷¹N6 Õ§þk}š endstream endobj 985 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 987 0 obj <> stream xÚXYsÛ6~ï¯àè¡CM,„àÍ\uÒÆmÒ6G­¶Nê>Pd3¡H™¤$ÛÓßűxXN2z ¸öüö€¬+‹Zü¨¹V&$N¬ùÊz1µž„VB’г¦KØ0‰‰YÓÅ?öɘ:‰Mèxâú‰='ÔÞ4e•¥¹¤”KxŽëM#—+Ö\–‹ñ¿Ó×–ï…Äó€!gå‰ ¾œZWñ’ØÚqQÔ%4°V–PâÆøž[§Ö{© ­ˆ$×,!AhM<ÐÔ,Ïí¦Ü¬×¬OBÇ×Q:’ËÑóÑùXSgH}aRçHýѤ.ú“IeH}É©Ò6âøÖ$!~¨t-qÓ‰yô©?›ÔK¤þbR3¤¾2©Ÿú…;Bp„‚?ã†_Íc9R3©+¤þnR ¤¾1©%Rß¶k‹×¸áyì ©ïMj…Ô?LjÔS“Ú uz‡ÅÜð§yl‹Ô¿Lê©›Ôk¤ž™Ô¤~¸Ãâ[Üð±78q&¦Ä³(qbyÊq(²ÒD`þ&ÔóHÒT7iÃÄG zÃø¬Èüµa6|’ˆgSLO|}üXjø¦ÜÉÅŽÉçeºU+vΛüF¾”…¢ –ó´V¯óË´‚m˜sY!ŸÍ¥ú¾®[(Í ¡üÙf¹dC¢ÃÛiy¤wªš*Élµ.«´ºQòótÞ± nö+ »Ú°÷á0ªS»VZ¾*Ð8” úĨϘڠ’—ØGR/í‚þP+ÖŸÇ|¶®UD5 …„åe‰0KX¤yÎïŽæ›ªb…âŽF*ªvƒ»t8=û:«¥ÇŒ5;ÆÐÐèX*ùÚ *i7Ô3‹¬(D±6çúFÅ×1#Û ¦ïHÏ…¼NÃ3–üHI€ã…‚/_Ø¡¿Ü¬X#«“&KB¼Q¨ôîç \_\µG%œ%÷×Rƒ½[”"ª…µôÞûN ÿ¨N¸Ó¤Å!gݤÄ#5ÏA'g˜Ø]blnÊMuŠ T”Q:ã(%üÞ¿ÂÜIFˆÔE6‡±[{ñs>>‹Ø]¬¸žž6÷5tt}s;¬œò /œTœï=u†lÄäë€;·o5µ*Ã:ñqý ØlyX…×Qðè‚A—q ̸-/¾ªטߘƒµv•5›gœÉ|(ï²â› %¨z£ŠFŵb`ø’†Ä‡‹¥÷sWµM× Ú32ÂõIB[ÛU|¢ý¦€ÇW&Ä“¬‚°ê³ŸŽŸâ¢Ï̧$Æíϰâ^v8f刧VusÔ'V¥BE,Oë`kr¯' >ýb_Û'Gr´8~зđFxm# ÞSÛ¬Ü` (ýžÏ›m£N´í˜(5Æ (A+g·wBæ?¹o^€:të 9#@;|t¸‘O<…ÂÖÈùîíé‚Ý>uáH[~ª¨“´è0‘Ö$6Ú|£C“™i«Ô¹WÍâ/: Ñ<µž­¸öº¼Ñ’VoPcY?f±Çÿqs¼©ø–3C¸½­+À‰»yË4c©'¤Ã= ;h”°½2çD1×Özè3á­˜ú¦Gá0Ô={žo¬3i-Ëoi7«r;€,êoЃ ÓZ¡J#êýwÿøWÒ endstream endobj 988 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 990 0 obj <> stream xÚXmoÛ6þ¾_!øÃ"a+ê]XÖÖ)4C×®«]öA–éZ‹,º’œ4Á~üŽäQ¯¶S þ`Š<wÏÝ=”ñÕ †?jD®… ‰#Û— ãÙUh$$ =c±;&^d,V™nèX/~3Ü8$Ôƒ%1¹°×Ü7¼ÊÓ²]?1ז뛼R÷UÞäåx³Ù05ØÒ¨T£Uڤ˴fRñ¯ ã«A¼$6îÅÆÔ%40¶†PâÆú¹0>ï•44"’DÂ΄¡a{`·+ͺ1·üv Ç|ißX¼ ßÕL·&Mƒl_U¬lÔÃŽ×`6/Q†d‡ËK¶æUO8I¦F†?”æì*v—ó}{mÒ*ÍVIY»ަ¶_œ°}l×:¯êñ ÄÏ®ü.¢¶r•‘ –Û½ƒ÷+ ý–åe ¡]¬Æ€Z±É-jV·ê¹Î·y‘VŃz&‘Û‰ÐEDìÚß°æÌ |_¯B`Ã…î{5Ë÷h@Éz³Ì¢¾ù-Ýî ¦÷Ñê¶&–í9‰ùq“6Rþ΢Éq©ÒtkIù •µ‚"Êb*¯ÏG¸ÌËݾAˆ²fÃW8]ëeüop‚—ŃÕ ØrŽÞ¦´s·ïPb²äeÞL#âz$¡(¡ƒ;Ô“"@NüOÓøÇ[jRîHÑD\l7öHì#kIJ’ô0¾ðÝ^íáúŽÀ€¸´ÁI›ƒ!xÒ<Ï I /Z¥°P^NZ¦RäMÚÑ¢.Hv^Ö¬j4c8‚1qœôS¸6ñj‹½gÑ!†CܶHÅ&YÖ9c¦]”³PTP÷PÅÆ1C‚»×]ã`âté2Ëgç:9U7Â}zìTû£dúýT”€–0uÕó H‡ýkY¥e¶y"‚QS]AeÍëá +ž'pûdÅS¯Àù pIØÿ–¥åÔñ'Úì O;¿ªÿOÃPž©˜„ÄóŸ à†ã,?ßOÙj†¬ÕõXC‹¬š©6÷ý^h×g¨ò9¦¹pâ'ݬ~<{®ì+¸¦SE k8ã‚$©’iãûŠYÃ(0gT‚ÒçæN*b@¶Äe2)}À7á Á‹;q¡”ð= p/yùÈ*ŽújœEö#ôOo _ñâˆmñ.ªcsž ãk2ÒÇ•ôŠúPQ4ž'‹²,ž{>®šèì©zd/ù@4㎠åר±—Ðê&¾ÒW?~p-£êÒBBÈçqEIaòQ§‡`MÞõ¹âaÔéÚÛÏ2xo_t_–†õT‚_|¤rû5jpÛIþÿq^ßW/ðñ±0ÓÇâãÂ1½qœí*~¢9yÆ·Ûnù«Á§üZjÀ©Ž˜I‹$¢:‰’Þõ‚­wý{Y'£?®õ?2áéjÝfæJñû}®)Û%†µT’WcüÛ yR^´Têz/¯äë}¡ñ$Í7‹zX’––ÎðêÒ߸:±ñäî1!¥ìëž :©r+êÝ¢‚˜è[ÔÅ4õ"¸z ¼õÃ.=¤Ä÷WbÏ•‡¯´úcC5UâÏmuœ2¤½:½ÿá?™¬ endstream endobj 991 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 993 0 obj <> stream xÚ-Œ½ Â0„wŸâÆdhlÒüuT´Aˆ“8H!CÓª||c•›îø¾Ãe‡0ºf¶†ï±vX6¢dZWp·L<·ŠÃug²¢B’q ©‹oZiIK/n—!™±æï(Ť•öpú’5i”k¯mÿêCš®SRžTIöчô óáÖá¸øFô(Ô endstream endobj 994 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 996 0 obj <> stream xÚÍZKs㸾çW¨t U%kE½l%'?'Ny¼ÞX›ìVœDBb¾ ×ãüú4ˆn ¨™=䚪 îþºûë¦G_FñhÿâÑùbt¾ÙÎ.¶£$]íF?ÜmFÛÙv³íðÂÙÅly>Ú¥ÿŒ›Åä_»¿Ž–óõl¾…GzðÓãÏ“³ÅjÝÉI|qnînʤÉyQ³Z” ­çуHx¡x»Äínôe4[n/Fïz‹x1‹×£|´ZdzÅÝg£çÑOæD+ïDK¸Y´»ÿ}ÇqÄ¥2»ÀưÀÔì÷XNâeôÛ$^G<ßsiž/æs#…Þö|¶1ë\—Õd}Hñz¬õ{ÑKtý21 Á”ùþ‹§íävìN¶’ÂÕsy¨ßa2“(úÞ¶lŠ´•}jï‹d69[Æóh½5óv“ÍVe8í)c Ç£?7¢Æå—Ë9^•ª6ëÁÍçK+D ši…˜/@gñr~nÞùùùÒ\Ü‚V ¥²ÀÍ„2O*.sQ×<5·ui~£ó.+ði*T-Å~o£¦Æ…på=Èš›˜+8._pÝ#m˜!Ì‚” Wv[·‚%GV¼ŠâÕ¼&jüÅ%‹X–•“Å:zçéÌ5ñÒhGëzþÛíå竇Û»#ž«jdUÒ!C\hT—³7Pj‡ÑXѰ ¥ÍʾÖû²|Cp”·ª/M‘hø° e##4ŠšÌן¹“câ¹e7R6¨€¼LÅáCã$@]‚‹NÇI™ç\&póá¢( ïáf!zžyR‚gK¡GWÑ”Ô0ˆJrÅ¥QšBeÐVs¬dÏÊU³Ï„²'e¡ÛƒÇ&¥¾rÔD¢‰×àûä"‚èIBàûQd¼çN{n]dV"å’[;©Jíi’ÝDÛà¢dÒ?EøOñ½ý‡ƒt5òÁoz:Ô› E€Ç¨Œêq'T‚xÉ9£ÃÔG†‚@ ËBàj—ò -×Å>ä}y£jûB®xæ™}Ï;? mÙz+ä³4¼®XNWZˆ½ûš"¬Îzkåz!\Ødü‰\¶±–}Ò`JÌÔjOC”0d™(NêÔçNà†§)WâµhÑ`1žúžj$d>Èqù“s/L;¾kg§oÄà‚¢BJC.ÑØwúî`‚²êl^W]^Ÿ’f×|ѼW@¼SÃö6I]r„1—õ—­dù*†MQ.KmØâýxè 3[æ#RãÀnœFdu!?ðŠîÕ¾\iÉ—µè½jjÏ:ÊôpæéLçèS%f”éϾýV˜eÉ¥À"iψð øGÌ·qëÖhTÙ>~@iÆUÏÛU³ÿ7$µÐ†9Ú$ý´ñ~ä]véÓ é)åV/¢URV'š [ï¸ _¼MJÅ·A¯”ˆ “š«7ž]ÀaK5‹<îCˆ²r“Ô–eÓ’’ + å1†­Ë§§‡ûëË«û‡ûݯfÚå㹸¹½»¼ßÝÿøøF†¹€UUf¦¥*®É r|¦àp+<ü 6ù´ïk& ßt€k8*_“øÔÏuÖ¡·Èu,3½ûè.nïS%ŒÅPvð>Üæê;dáöÜPÆ‘I9Ýc£Ê,={z0 Ñ‘$fYýq†‘ —u9HûoáÅ2GÚH[? ÅóÎ(hÎÓòkÆ&:¢ ðÒv  9(½-ÆT¾Ž§¡¡öË "€Ë ãzùå¹9*üv€Zn Ž´Š…a N¸nÁ ¿(Bë0ëèÒ˜Síª_?àí9ᢢÌ×·gæ•ÜjyIÛ}-MřةoqxüQ6ãö›èWÇp®&4+K^õó…WÚ ,çþÍšH³¡ë¾—Ñ»ghë¶Ý3¢Ã’i„´ÔÖ¸JÙ>„‘¤Wöo£ŒiÝ¿ëc„4]O¯6Ñø3²\ãu›¶ 1Ç6„®ÀVkc+x„Ülc;"æŽ)\:gíʸ¦pƒYüäZ†~m uÛDU))Poì1L<Î@0Ø–êih^·¨ï•¨åbú³l½áBeÌñì.X;Ñ8ƒÚ¾a¯ü”ºãhLEׇ¹æm&›;Ã9b#}@pR©*H–⫹3ZZÐ{ Ê=ë²x TÛ&¸õ“ÊcOå1E¸‚½âˆî·†l$Y£œr”—¨¼ žX|Kž]Eu¢æ°u¡òýÆ‘AÇY7^¥BVÿq²^FÄ´æôPG s"2ÔÎz±›Ó‚íù‡ðd´¬Ú~š[îûéTƒÂ:­›s-ó=@Ù þÑyR”¨&ž£µÛõ=hºÓ Á°ÿ¿QS?pP^LjРLÖñ1lõø@•ÖNh_œâBÝÜv Ôœ}ô˜´YH‡(Hµ ²›Ì´î½×›¯h¢ì;¼¥2Q—R$Ĺ@„Â=x4ºâÂ…R\J¤, ŸiÐáæ×n |6µ2önpNuY©JøIôX`/ íÝéiƒªÌ€5$T6+H²ÛUzeV>ûFcq|_L–[l8HÁ Ì:hf…Ý;FM·„ËšÔ†¡¡¨ô°¤½uFôØ®dêh­Ó©_8]žú4=Ãóº£sLÃÎcÀ ;·†{ºòv9Àg¶Øóˆ^¯îD¿¾?x®¥\HêZ¶çL:™ÕƒmSƒ|¶w‚"u'ô¤ÂÁ)®g,X°ø]Ýë•î^û]½}`Bß‚°îÚ «ÓFŒ¾¡EÿÃeyÊü\{z>a¿UC±PÔ–üyAë;[öÕ©yïa½( þM/¼v³›Yß|Ñ#_ëÖ WÛn¨ ÑÖü•æÒO»õ)$¼írÁC?¼kùÈ÷N擱+–¼}wJWæ†þ?ðÑ˾ôËÓ¢PVûè%)Ûþ§ì:t^ëS£‹Ž‚°ž&ÿÛ/Ön½’ªÌV#q7Y®"Í“GèrÓk¾žà€=wî:ÛökS<ˆŸIÎRf;ôaý%yû}¢JofûF¹­±‡›Eªâ‰Sô{õ19²Èð NX³ò¼Ú^5Ü$h¼Ðšª5 ¿:HóuJ¨°áéw顺dºØƒ™ØlLéÛÏ09o×–ØgëO,eŸˆ¿t‡yt˾´~A&­ 6Ñ•Vf©±·]1§öšÁ§7K¥)\Av1å4ŠS]„ ðÔ-ÝÅÌ€Uæ;+ô¸ Bh…uØÊ5Üá·x\T ¾Ù"@ÿ:ê\"ÜjSÚÀSšˆ+¬uS¶lgcy‰%[·,3?¿iH@ áõ‡Ù´(Àlª¨*Ü-< t'÷ƒšçÆÝ70§áØu&ßQ¯^H0³µ9ëù%º½|kª~•­÷Jwj}Ò,Ãã;RHù•I8Êk¿Y_͇ÚÏG©PPDH€½%ùŠiºXåµ ü.©ŽV¶¬uÉQ`³ž‚Z¶s¡›f×…Š èÖ š©ø;ñMaIÆÔ‚ÕÀM„ý<Ÿ— IÙçÔEàz žH4J”ŒÎ;þ±b ññÀ‡¶Û¯L7챕ô?XÙuåþ‡(’¬I»8Aüòùúþ~èK½‹:ʱ +QJ¢+ÖéÌ™€ýÀÌÔ_NN1TüÓç?nþB²ÅsóµN¤°›ÝÍ´÷Á^Ãè~z¬Zïn×UÿÄ®ÿ²ûü0P}>sxN¤¨zîôtsg>uùA­YŽMN1Ä÷,DܰÁkÏC3dÔ§ÇO(ò/×wô'\?ýá¿ât3 endstream endobj 997 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 999 0 obj <> stream xÚZYsÛ8~ß_ÁòËRU¶Æ:-Í[çðTg£™ìz ²¸! šãÑ¿ßÑ € i'[35¦$}~ýus¢‡h]Â?³èj]­·ÓÍ6JŠèå.úåÍ:ÚN·ëE´;DËÅzºXD›éâ*Ú¥ÿŽçëÅä?»ß¢×»è!š.¶›èN¹˜Í§³UTDËÕl:ßÐç<ú}6g.Ý™°|æíy¬L'óÕeüÛíÛ©yúT±‡†›çƒ¨ ¦¤ù•IÞ¤øKU‹ªÎ¸bõ ¾Xn»KÕ‘)ó”°Ò<ìqcÍ^iïæi¦8>‹2?á†ÓÐMðÅãd‹:mí uŸM·«VX™p)E-ÏL_Þ~x¯÷Ì`½Ùû§ù¢Õ O;fÉ‘¤F¯w×VÄ_h!žž•÷¸Zˆ\š{XKjßó’×,']Ød¶‰¿O櫘e9Ûç´&ÐW{ú¬[} –³’_˜Ã¬‰Þí>¼?7·Bª/IUx-Éz{ýÆ 6 í$“JQð®-[iœý‰FU ^Q5u%$GÍ[w­ñÔJ5]›ÐÚ‘5Ïv“Å2ÎTÎÍžÛÉl³{~f>œ•ò<¸‘‘øYiõÞ ñí<ð”ÂcõZ8UIžpi•7¨ŽlÈÑ‘çb2_ÆÆ›ZwØëýµ^å<%!”0"OÏû.a@¹ûl¯Í²ŠÑÍV\È^g,'-2¼ê}–ðRÚ yh²š¤¡ YUqVS&>mÈäÅì2~£ei- 2OC¿Ñ ¬õR!A@!„·³UÌ)võñ§~*çjòÉÌU;áüÇã"Ô³5ï_ʬ(­Aœ!!lä<¥òÍÇÊŠC°íó÷Éj£‘ZE(Œji¤Ã¥çs{Ä_–6¬z×ìEz‘€”È¥h<ž¨L ëÎ^—­€˜~ý×ÚÀÓ¨d-“Í^;²)35"áµHšÂÚíñ(d?ÈxË)¥³P‰w²òXLê™,¥bIi—RTVz%Ü ¹ì$슶 ®à(p²Ì!ÏÆgÓVøœ•÷˘»ø§¬·¥˜–=€êެÀw——ódÀ[ÚäžRmQ#yxáŠÒæìEò­4ëÀã÷\"ÏpùÙ5DfÂô©æ;)¹·pÄgï2©D}:›ÞMÀ—Ûx7¹Úľ âõwmk€™Mß³n$yÒâñÈñé$JÚ4;œž ë3E€Y¸`rÌ¥ K¨„^yA:åÚ¹8pV'GÝzHÎNôéÉ•¦ « ùÓu&“œe§ê[v\ö(ÎÌ<à†`µ¡ï%Åp¥P̳°ÐTĘtšbˆèÜ´šlžÑÄRH{™¥aA1%nˆ& ØJͰÅ"·+~Näß”ÇO(“z±_Àž-«Sý¥·  ƒÑLõ«ÑŸjŸ¹Ãàj2±ïßdÏ9ßFM¿î’Ößõ"K&yì*jÜW¢¡ùAƒèòÌÖOÈ3«¹+ ¥¢Ž‘ñû뼜,P±f³y¼»ù`.zõéöëÍÇ·ýÊöu2ƒ]-èšOj'¢³ŸÝÀ7ªÎÐÁ!uÓΡ½ç)¨‚YSœ÷kX" °}’9ÆN8_вóãzI Cý=Ó;@ ‚܃~œÎœà¨k݉ش¹M¤¸Ó$˜ªå'±’€ýdÎQ'n/–jÞm*¬¥óÜê“ O±¸ÏÒ”T@£û)ÓiÑv°] ®+ )Fuˆ‹–§<¶m‘ 9Mu{nl,ùáɱ„ÔÎmžÈ¦ÇÑÅâ³±ÉåTQµÈKë>Øe.=4µo‚6.ƹ¤1tXLÙ7ØÅ»"ØÄÙèÄ™öúΰ+®ÿKö]^R¨{‡Ÿl±äÔtB~T`^õ($LKŽ@²¸ø²£GnC‰Îˆ±Õ“ÙULòR4÷XûʦؓñÀX¬sÈ^D±\а? 0¦•ž¢†±˜þ0̹+sN‰ÒIŸ¦LyØãHK%CqÚâOÓ•½§¶r„ㆾC«f¨Bèö¯r‹[Wõ0˜OàÞ®¾ùhþ~†(üçd±_|ÜÝì¾öMÒ:Ý®Vyèü}ÇÝÅÝê:B#<ëÍ À°Õ2Úà.g¶ZjNüd—400ahÓ¶D@"svy9 ît2t¢ êDG¿;+xåËnvî&kðÍ_JöÒ¹¡nèUî½`zhAÖîÚ*ìÄ 8~ÁLrèÀ-#½‡'&¶˜x´é9훽©o/ž[<Âzó€rjÉ{>É’oÿï{Ø;tåjc‚½„Â8nqçE'ÏÛÚpÉT7£Ô{¹ÂÎ]05‡ÁuESÉCl7­Â i]C9%*Ýq–*tLc#Â!3²‹hÊ‘´õg£{á´ˆ,ö=“`­nÅ\?‰èÄi<.Óúõü?äSKªÒûͶP¾ (3€)²’øaá&ê=Ž×½¢š¶ â$C}„>ÃÑéj|6àÙù™“5µ&ÒÈ^‘;y¥ €K¹ºçÚ#Íböpjøll<5ÐꎒӱҵA•àa8ů±so}y…œ¾·<'!V\a›ÜrZa™/o 4Eƒ§)üMÏ"”y‚Ð f3<È£hrÍŒñ}Ñõ9µÄoEiûp&00޽å1*|[ }µÈì$–a¸R” ¤²U4 }–¨†åC ÐÅ[Ë£³²á="MȿӰ<ý/Klˆµ³ýéÏ2aîlvøïÈ|òL¬ûÌ {=Å †ª´?võÇIlüå‘î3ô'of§'¤fÄJ±XM6&©7€¤ºpfæK³Pó¶Iwe›lÖÑ.3³ïÛz‡^Šœ¿AºÛ?Ô:5.J®‡õà‰’ð§/PrŠñ·|øŽŽ¦m ß\4Ò½jY±¬ØÞG_jÚ…2 “ÆœÒs‹9ñ¢)3zñÖ^®g®³˜‚¤DbÞ0ºIªV>çjܙۮýž ­h  4ƒ¤3[¶°ûMZÏ+M;æL)*î¢Ò>kå÷¬6¨47©Í ¥ŠêÀÀ$Y¿Yè70v–çÚHžQÆ’v÷Ü\A}:K®bÞxyÜ›¸>ï¥ÇŒØ‹™dÓ M'à2›Ä,$G~ß×Í€¤Î»»€:À˜ïœì[5v°ôÜj–QÚoÛ=¨$`Íñ;ØVC¡ 'oêX»Ö® ¡îõîÒš+–åÔ®up˜´æ†C êÄ×M†Ê…ò°m ‚BºJöÏ÷┨Áy§=ò«Nû2,Q¡Y£Ž¢öyìȰS§Úóƒ¨m"uã߀ڦ;u㔑>¶kÐÎp‚LwŸ¹±‘•³è×ѽz¥mÞ5°ˆÇë)Ž«Ô…8R;ÙËèžy¼¸D8ûðéúæÍÍ+=§†½ùôñKÀásü%rüåÚß%Òø¶?³ZµÚß"m_ r\ú{{©Ó`…^-[w¼¶c EwBJG¬i%ͧ9 BR.ÌŸ`:4ô¿Ò¸ávÐ×[7Õ\cIüeás¨ìÖj/ÇÞ鸀ø‰kô¯yîÍÃb¼϶)ç!›aŒ=w¸ÈXÖZ œ>*÷îz^JšÇ£‚»æ¹Rrý/ý¿aŸÿö?¬ endstream endobj 1000 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 1002 0 obj <> stream xÚZKs㸾çW¨æ²b•¬µ,É–’Ó¼w6;3»5š¤Rq ÉØáCæc<ʯOè@”ä”&)èwÝÍÑãh6º†¿Ùèîftw»ž®Ö£´½ÚŒ~~w;ZO×·óÑf ®VÓùÝh“ý{|s»Hþ³ùu4¿^N¯×ð“|øþÓ×äêf±¿«“Ùݘs}÷¦J»‚—-kEU£åõø7‘ò²áj‹·›Ñãh:_¯FOòˆÙÍt¶£År6½YÑ}>ú2úCS´èQ4‡›u:Ó[§Õ!Yúèj§Švš\ͯ×ãHË2!É™èÛcÕé‹¢kZ}•UúûÀN—¢Ü7¸ci~Ö«LÜ__ßðLßÿ#™Í®Ç¼nà”¿*F%swÓ[MíË©^ö•66Ü$óž£Of‹1ÛãÝý˜•xP忘Vré÷d¶”ÇOô %ÁJùãñ>ÑQh-ž#ùM+Ê¥°««‚¶gøŒ„j$Oèˆ,|¹">ámÆ ô¨„q¨yr³U‡âý.©ÔÂkˆã§‘>蟛‡ªË3™èÇ]™ó¦¡Å\»®º«¹ ×7:\Ëýu„Y¬dlnhåc'j.YÄ ÿzªù)ˆëåUiQ=£¼0Ò:+Jí¡p¥¥ÎŒ¨ßu±˜®Nå Ϭ~ÍžËù™zƒN÷;7¯]ó0 u2‚ʉ Z½¦¬ZHÁçLýûí4TùË,3Vÿ?ê ,E¼V‡®@}³qp®ç„ Îú„·±ìO–ƒm+?ÂYOäy—Ü­ÆSýˇ2Í»ŒOB Š¢à™ä#?j=³]«Õ¹"kXGÝÑQ›Xa}Ž@§Ï<ü€qEoã•ÖuêGZ\Téç:}¸oõ¬ V¸V*¯+3™#°X4¾ÍЦ‡×&Ù4Y˜Ä¬<žÒ‘¿̆—Y‡«·<×Ë“ÛÙõûA»¶›™8i¤ 7®iE=s×)Ç€dê÷l€á|á`#.Ñ~¾èÔßxÈc Þ½v—~o“Ü®nxò£mÂL:$r¼Ÿ’åbܱ“hοL‰veÊÆ#úf9è—èBä@Ù„˜}}ÌI»¸øèm© õÔ‹É VI&“‘°…r}ÑöChyª»‘‡v¯u,³Z˧Ce(⬖†€4”:á=DbÈÄTü~¼XHuaU@ÊŠ€k“†ËêrÅ ¸¼‡ùÓšëÀïbµž.÷Å”=€n\É.Cy’ í/ Ká€Ò3ÇžùéÚ‰7i-¶šçÿϤÌbUÉ5Sló2%[øõ¼ã–¼}‚HPÕß0ÔT:ñz…UXC='–yÉÞä7¹qšj¸ç87 •«4S³²9°Zoà…†s—–¤¹øoänv7QyÀn³x"ñ]tñ|ÆÝê-PgXðR”“bøl Ø”ý˜6¶A!kML¬xfÈi¨Æõ\ƒÁ`«O-Lð=mB~rÜ{Íæt—]rül°<Úè(CICÜïLu8 ðzžï&ý¢Q—1ëgÏÜÔÎóäBPÙrØñº¡204ª¡ûïèÍï䪪¦i*¤õÉ`þ2ýVj¤Ïöª6j^`Dv^¼Ћ¶>œ­/)èÁ eAX?ðbÈ"¬kšn ñ²L¹·skÛH gÔ: ¨K«²… ÌWƒ;„ªcáˆò3É/³âÌæ* RéoϨà$<]Ÿƒ§'¢à9HèH^ qA:{þÑzhÌ_Ij¬/®ÊÊ®ØòÚëÍò$ˆÖ2’l圸bµE»FGÈ,¹†š‘d2!D0TB`ûˆ²ÃsÞ:­Âù%Þô¶Ì¥ Û‹˜®‰Ÿ†£­iû*ìžï**tKÈÖ'b«òŽ«¹Óâí1ªš,?TÓwabÑ{Jžš+£;à`.¨¥lx´90ŒhöN;*áó°G¹‘òŸÉ42@->y#š4g¢aNÝ^ý\Ÿíç…ópÕJxÛ-#v5œ«‚µ-e’¦ïŵi¨@©l»46E>v,»câ‚$ª2cÔ³ ×@¤2ð1Ò•@ùæ¦Ë!x¤›GYvŠBæNÛOu°¶òûÒÔ MUxMÞ 5é cúBcH%|“A'ÙHõc'ÅNy„);L¹éG¸TnÛÞ»gDëgM~J–Ë“ 4;s+‡zp9s¡O/J8M¶~xÀ øÌ~´ÅÓù ´[&„t¯EdÔé6EHk6®ÖaìÒ¹ã³k_kÖHãQwD]ä‘ð89èÛLgd–¼¹º20X§TVL—CÕ{bœäMužú÷ä§Rt3t@Gn˜ÁÄÜmÔÚ†UÖg"Ö>ªÔ8wŸ€5—â¿ïcj]À Y÷[ðƒžÆ¥DKNÒ˜©|eüʦá°ôBc:°¦Ñ}{g÷îÐwÛþäAï¨K‘¬‰NÝÞ©x}¦Çô¬žAÑÍÒV>1*}¼Dz!AA°âfl¼;Æ.ëk>+Žaþ\æG¯YULö‘ö€¥ÉSCP\":ÏÊ(N‚µGä,÷Ž#ÖU·'#¡ÅÞõê‚Q{v«GïÔÁnw—G§þaw¢ äu»òš³ìØ–}[NCÎûñb€t;˜î¿¼¸¦fÛØÈ‘Ÿˆ° : #Lȱ⠥u¢Õg)C¡õ1UK[“ (ölùËwdƒøÅàg§é§Ráß"™%|½æªã¬rkf¼êVëåÙ^´‘qP‘…Ÿx] ›1EI‹ÄáM?ÎßóIЫ¥Ï 3¿X!ÃFa»$.Šzîgå䷱ݩ°¯ªú“‚*ã~Yኛ"”HØ&ÎÌð² «N‡Ê@þKhþøêçŸÞ£8?¿þúñí§Í—‹3gZ[Qžn‘Ù¢Ì.1V¨©?öª…\6xõ™-º¼ê•€‘B¶K©)}Q©éb™@ܘ¤² ƒYrgîÑ»Œ “né¢O÷E„ÚÓ#Y¾4W½´›‰Ì;^›¢”¾v€À™ ö-Yƒ0§vŒÓÚëÅž®÷ L–¨Tfô­÷A…žoÉÂ|׎¦ óÃÞ¨V§é~Žü>‰èí1I#@ê€Ó'J¦ ÍÉQY(Ýýu¾Yú¾Õ0Ëþìš¶þÖçLsw  ‰7hVÏnÐ ~n™)D¢Å”>wþã/ÿé/c endstream endobj 1003 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 1005 0 obj <> stream xÚZÛrÛ8}߯`ùe¨*Gu³”}òÚr¢ÙÄž±åIm­÷"! ’P2ýý64n¤dÏ–«l‘"Ó§¯pð#ˆ‚üDÁõ0¸žÎû³yäÁ?VÁÕý4˜÷çÓQ°ÚãÑ´?fýÑu°Jÿ§“ÞV¿‹Uð#èæ³àR>DÃ~4 ò`<‰úÃ^gÁsð»”962áñ\ yË¢÷a8†ÕŽÈ Ë×´ˆ+ÊŠKqgY-¿Êk^Ùù}\ô¢qxQÈI"^åò¹EQÑ*#©¼ºøLyÅÊã…¼¤þÒ?{Ãq—”Õ\ c%Ý‚.™ü:eI“¢â^ãpÃÊœÛAÔŸOš=±F³É•‘–.p¥uù»63ú½7 Io8 ”yÓlÞÛÉmÎím¶Eß$ß &ör€{[Òè|q)_Œ‹Ôˆ·ÄY{™6{ñDß‘”&qøE¿÷a4˜‡ÿêEƒYÈzQXKaÊLðxJ2R¡úYæ€Ò­ú¢HYÉ•Ê}­Îu*é2U‹Þ>~ù²¸]-žÅ›Qøx/%Ü=Þ¾|]<¬žíwGÍ»BÑyÈPËø(ßÈãï½y¨彄e™m»ô{ k7×l#ÿJêˆe7[µ” d¼,š˜ã¾ë"ÅçªU|¡ )8¹42[L+É>‹â)C‹”ö†“ð'Më8Ãì)á¾öÍR°mµ”„’ž<Ï/fþ^´Ú)%•‰¨Œè…ØGùbµ‹D¸IZ$Y"öÒ-*£4\ž†û’ Ã6¥‡OP>|§‚Ƽ4ˤ3à#D~QÖY|l¿ÈÔ¤QÊ?År¤\ƒäRšØÝ<.cv ZR²'ð«¨:2®~€m±ò;Wù­ÇÊ®<ï0ï§p–Pw»èvîã-qWsœG•C–­óK7R&@ b’·Ì—ñvk1¥"JkiE¨gv*ÝêÌd4ãú'b¯gKÔª` ÎZ'3ô©Œæ´w ˆi”Í”B%~"­ZËþÒ›ŒCewX«T¯¬›ÝY¡œõ yï¥Ã±I‡â1eåŽhC ª«”c|Û‘â,gϧ14“²Ò­ty6`¤ŒøàÆû}vtÑÕ YÔ×»r¨ÛiPŸ8ˆÕq¿$ž 'ç$s<ð„‹N°žr5::bÓrƒ ©go™@P /åw«ÞTTnpçOÍê5-‰T6¥øÈ5ž@ªÚ5&E bNΕOÞ..õ}µݼEž–] &á:‚cìÁ`g›:€PŠóm{é!‰ZØ.u+sì)t¹W[¬•¨¦üÄbWË–(Žk£[®!µ6we´j9¡‹“ó´ð6q§Xé#Ê–’4Q×@ÃØL.bq³Kû·í踽¿¤hûmS? ÇUÍžn:2ÓD;I\ºïK(]÷¿Ž·DuDz„épÇ™Šˆ«§›‡ç/¢LÈ2¡•ýW½Ñ8,ã‚›t13IL4R4t"“¾SÝ1)¨s–Ò×Á`˜ÄVÍÉ•cêúOóQçÑ™)B+£WÛæÔ¥¬¬ 5x‘Ì +càòÔte:µ. Q^I¾•4FÂ=;}°)eÚj« ¦®D•H±­k²çZ'Ó²+‘»…À,À¶¹‚XAèÕÙg•çNiªaa¹WèèêW 1 @Ó”|Û©ç3-S©B™ã(ÈÉ=èqo¨¢¬y¢»rˆ[€tvÚM½ ©”ì’r0\pZf=•‹ºÇ=ßz×Ð – m¥îÜQžd1Í Ú]—‰)šq†.é£e 5ëÙf”ïtµŒêèÕZu*$½« ³>ëÄÔîfeÿ%¦µßô {x%†øikR9W~¹L±çr§·4: W»ˆÔ~go¶Õ{¨­ 7ð‹„“ˆbë…ŒÝCêÐù”fgJ¹¸#fÒ÷Õ×ÝÎQׄәQ^º[ÖS×KoU»nlëÕR¿öÜxôÄfRJ áüCéÝ$C¡¹¼ÿên>BIÍ긧‰•½¡"Üê´b*¡¤Òc¾¥Ì1}/ž¾.„RV§ßzúDÈÓÎX¦¤H׸1Ƽ^gN¨ëìxɉÊÔžÅ$dó+nßÞqŽ#¥v´Úà‚þ´©e^å7 B×á}š€½ÕxeQEr©I$-ßœC¸@Œ| †òš)ym"saá *8žOˆM•d2àƒb¸UW,êKu0âl…èôŽÃE« ?7S!ñ³{3){ãš~—•n– ÊÄÞEho÷†%Iˆ*ÅÅÍT´àe4R¿K¿ÆÑyHêÜ‘;ÜÆÛ4£ÛÚÉúÉNÅØ—!ˆ©[”f =yj†¨$fbê…¿Mefä‘A1’t¹q4P~|ÿ²zyZÈ7ž,Ÿñ$d OBVŸ—êΗåíâáyÑQª£ßÝCú’ŸžÙ¦M»lÿ‡{a_[ÉJG„½ 7fô‚Èa¨‰ *3PŽÆ=[–ÉŸ^|ЬÂÊÉu !Úd§¹ßÏÃ…ß³6 jú\ý W°åå4§6dh?¾§¥vùeªˆT:¨Y(”T ð …0"Û`7Ž+¥¤‚,ë®e²†m(=èŠnÝÁ”º#KH©«Ýg"«•«û(2G¶Ñðº?˜‚l!tWUûWW‡Ã¡¿-ê>+·Wà´ÇŒlª«¾zÙ:îý ^¶h¼ˆ“·«@Ò5KW.´µâFá©<¦«•:S¶)ê| ¸NÆ¡¢Ãò|cØ´\¢%ÜŸ®Ç–ƒ'µàEÛÍj.Î×½í-_èJήà¡tÄ m TÓßfž¥UÅ[4;cžŠ»ûvcŽ;ôaƒ~^vÆ-ÔE-L6rŠ|„š¡eûÄÂÀÊ€ÝÆÌ{÷Øø=Ì.Öd¬ÔU4CK½ZóWîVüe¼©°v[Ï´cï¬ï#bÇh¸ksôO": ÿ®žÔiú[&MvŒqÒzkMb\T…°ÿ_’¿€iûhêînñp÷òõ£ðÙ9¿cú$ã¬GêÊÒÔOæ,©•²W¢×fúÜâóHÇögüö¹§"8%ëšLœ8%g”ÐߦÝÿÛ°¯«3 ®Š+ZàD¡u ¥Åžwü׌B7ñ绕ꮚ ¼%ñ¿“~ÿÛÿt* endstream endobj 1006 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 1008 0 obj <> stream xÚ•VKsÓ0¾ó+4=É3­‰ã؉áT 0åà T[i4ØReJþ=+¯”ÄN erˆ%ïãÛo_&?IDFð‹ÈtL¦iÎ2RÔäYN/R’…Y“| ³0ž’¼üJÇi|Ï_“x”„£ ^ÙË—o?ãIF:ˆ¦”s<½PE[si˜JÂU2¢W¢à²á‰yN~’0ÎfäÖºˆÆa”šL’(Ïü¹"+òMzˆb8Œ;ïÏÕ6ÈèN‹›±Žgô-¾èðËüò£{ Æ3úîÓGÄö6ˆ'ôòÍ<Äã{®kÑ4{œ¢Áÿͤá%ŒÂÿiBÏQ½Ñâ:ˆ2Ú=“åc¥Q£V¥X7^:~:6,Q˜%]H­,¹öâÜ=ÄM«õà&š»«ûÉ·˜“ˆ~¢hD¹vAmÀ; zØLQLwè´bÆcúD“#ÍŒnÛëJ4OÔõn€¯ƒueÚE¹Rks L2í([X» ‚ï@?ÅË[a6hE:þ—2ˆ31N@U@‚PpÅ «Öœ÷¥ZIsñ\YÛ<¡] ŸiF¹½ùmšó}ÒúÚÏXñãŸÊPDñ(£—ýò8IÕIš+× ½’²¨ÚÒS)ä€Ê£ÄäW˜ÊËžýWœ…{@ÓжZZ´ñ”îTkftÃlMcäö&½“|Ð8&ré ×ã -"çàìN®‡:ÖÐ|[±‚£’Îl±„aØÏÎJUB:yWR `›ñÉ18R5·çýEç Ÿ yãX^®r|Ê_Í—nåËüj¾rz‡“‡Õ*^ }Mc:,⾇“þ{Pmßë,<¥­+ÆòY[>³CùÀ«Ñhq«ÖàáëgV£jG¦‚ µoÉúZÈ£8™ f-ãSónÝ8È€Å÷h7®Ô)“¬‚ÙhíÛ¸p::âüÎhZa†,LÛAú;“z°,\@ÐÒÂó%á¤Á7Ð$X…šÜŽî߬ÞV|°5¶ZÁZ«½¡Ò‡}ëpit«Ò+Κ}ú¾gƒÛ@{.`Zp³ešU¯Pçh³b+6J¼Ÿ™õ~„5Ã5Qí1Ëlኜ5÷­Å—\rÍ„÷vY§+ñ°à·ökà.á`¶Í3Üè!^Ø­8ô_:ýy†ÿ endstream endobj 1009 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 1011 0 obj <> stream xÚ­—]oÚ0†ï÷+r™H+KL>ÈeKK—©hÝ–J“¦)rC¼%1‹M¡ÿ~v¾ $¦Ð"®*Ž¿çøœ÷PåŸb(:ÿŠÇvGW‰2åÆW>Í,˜#gâ(þ‚G\¹öhb)~üKõòmµßþåίBMŹö¸Ž4L›ÿU†Âˆa Xê³f˜**Ïì€Ãàg‚uŽYbF‡$ôŒš7iǨ»…&))3Å…úü€sôXU»3c¨ $Œ‘ìñ†l;<{¸À–¢…¬Aß@+ð2aïQÖÍ”‘ÕÒ,›W’cÓâ¾æèjmPCYË´†˜Ó¯ß婢ëG¯nw»ÖI¨\?‘tbψuAÅëã¿’ÌióZáV„ž3ú“~–ƒ7%?toooVçf[ë »Á1KÎO¨áÀÿÇ+ÜB¾& mö„­¸DžbÃóöI-‰î8L‡-fß®ú¿âø2üöá?ÁÖ endstream endobj 1012 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 1014 0 obj <> stream xÚ­WÛnÛ8}߯à£4^‘º?¶IܺX7-â6 –h™….®D7q¿~IJ¢%Y´›¤ð‹- ÏÌœ93ƒ‹ ðð½p„ ÎÁ»ø{îpz6Xm¸ÁU0³}°Jþ5˜ÿ­>†3ðWâáâÓÍí7ùøv~€™àQƒh]Ç…3t¿3p¾4^œ›ÿ@ñ†¬Mû4¥EúƼBNh@ד>$®´JHư|Æ£ m‰oAùjySaºÆãÊô-ƒˆ¯OlÁHÞù®ÂÉ÷}Íò“ÂèaìlšgZï2|Ð@I:¾-–o+FºX*2tš’Îã±'fÇ‹Yñëà"ÉÚš¹@ªf‚[šÏ¯8&¨Fuݘ¡xÿ§Ç”„Íiv8CÜX#¾®³6³}Eê3XBêwls¿#±*….¶ËBY6›ÊúŸîÖßIÌ>¬çÁ©bH$¦EzÉ`O²’è‘&lûœÑäëAmœ¾~&7’âŒCθ´yûyÑÉÏ N/MïkmS¿ÿºè†Ôµ"F×@ŠSRüæØ;":“YŽ{âƒþTôçµö®0 +S[›fÁ"vØ‘na/"œë™ëô·‘e7¿§‚‘Pã);•VûÊ~’.²k¢hDaŸÆ£Ãšþ"ŸýÃÑ샛²Ê1£¸·F Ë¡Â¹šŽÐîGßzg}û:c¯ÊüYÜ[§|-ªB§ñ/Û~^SÃ’"[lËÂ:%,J…eDMœ-Þ¹é=`I@æ„U4®_Øh÷òLQ©ƒ;£Ð>ƒ÷<‘ãš8º¤…mý'ðš3\d'ªjë·%4Ý^ꥬ†âÅÑhïòeE¢¦Ý˜Xcã-®.¨÷Ì•48@ós=55<o€—ëÔñqÏ ÷÷Ì‘OÊ(Î"~9¿Û‘e”±ü㣉dòŽ.<¤Q- REÛ7÷Õ!wÞ»òésUîTUõt ÜŸz\ô2\I_cÔØ$ø`¬qMã³M8œQÚ£\õê t'F!'£š²³·K»øºµ`Dßè œéx™Võ»£]ðM u2*L;ì–IvÜ'=W[ÞŽÉ>ÚlÝÓ±‘á"­u·s|ùë"mwv endstream endobj 1015 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 1017 0 obj <> stream xÚ­—]oâ8†ï÷Wø2‘–|'—] 3Y5T3eVÕ~È2‰Þ&qÆ1mù÷ã˜H‰šE\”’×Ï9>~}ì€ïÀñ1€gÏ Æ~âü¾¿Ý» ®–©Œü±åeò·.fógýßåÀ¶Ü±e‰‡õϦÈçKðŒ­Àoõ0ÃÈícÓoÿÏÀø²b£â›F–øcJftÿ ¦¶Ô _{äéS‰ã_õ‘išá;2Ú¨cã c2T¬·håã³§QX”[a¾¡I‹ ,%ªâp•ÑøE›ÒB·'Ú«n8f³éÚ*ä #Fе8c¨f½}Êv妅y†TOöJ¿S™ŽÐ7UQqÊaÊh~MذHé!´5Däô†¼‚à‚߮ΤÀpÅ0z¹¢@sF³ÐþT Í!âO”PÅ{ 1Êp-s&šœz¦ (Cûâ9ŒîX½ÙÖatØÊF×DáIøævF ôe[%9cD7Ö ‡4Ð4ÇNÓCF놭½óFjY祉 o§_ç0\„Ëðî!ük>ëO"7¼"¬=ÓàT†‘È{»æÛbªÆL)Ãm&C˜OßÂϯ¦]‡ñ˜ZsœS¶ƒé6ËàI†™š:gŒ–Ýq†Ò[<êV -o7i™-]ý‡ã³Våòy›¡qNÕyuqæ¸mq ,àÓçùÃÃËWqÄ·ÕÿM7ˆ¡˜«¬­HB`ŒêÝïhkᯆiz=û_žò­Ào/2/(¢³Ž»sC‰Q…aŽÊRêMïmÆ7Ü£.i^¯`ß§”™îo_y,¦ üÏdbŠó£d´'â®%;çäýˆ5æR|µr´:'¦{žI4ý|÷FwÏ‘¢iwb»}Ó§ùŠ¢ˆ0×®ª·RÞAZf¤®WeùSš%'åï«nr<¾Š)ùÐl+"¢â«VT\ÊùqÕOÌlvŠÔ˜¹ÂǦÒD(#"l[oÒ“ªb"ì.Jƒ89.\Wëv,Ó¤•¹¾ZÖ8-ÞgØpUÖÄÅîÞ7áâOݰlM´•™8ygóÆó®«Ê$#â6þ! å;ò£V9E†+š½Ö{¯3Ë:™ÞÚÁv/ç^G墴ñ5 ë#¶»FI* }ß  Ñ«þ@m­k¨Û‚œ®ZŸôhzâý>E ÉqQZ VÒÄõqµãCfÄJ^x\“†÷ZÑ;<™Ÿô™xw^U•ÏI!M4H©5—Òu:M0šê¦­¥GÃö¢JÄÄ«U5áôJÚE;CµMp»RYß=UÀë2«¶âðºÖLwÝÜO[¨×i¡òÌR4Q¹×O5ËìkNBµÔ½@k…õÃDÑf:4U§•"¸¯¹N{´¼e E†Ò×G³]Âv­Ù¨Å5çË/?¬¼ý endstream endobj 1018 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 1020 0 obj <> stream xÚ¥Xks£6ýÞ_ÁG˜‰]ÆÀÇc‡ÖÆYÀivÚŽÙ¡å‘å‘ÝüûJ<°…‚·“É„À¹çÜ+‰«#¸oàDü8UâÔ¹>Õtîsw÷ërÎéS}.sÞ&ÚTV9/ø“—TQøÛû›} 4üˆÜ´ì…ùTÝ6=î7•uûN€4 s3L%­ý?â\îK­2ûPÁ„ºÌMdüGªXãóŸþ>B0ó“º&ÒLçeP)v€cÏ¡9*Fi¼“&S—51ÒDuþµ‚t5ëfŸÆ ‹¦^Šnˆ(–Ë©µÁ¤‚eL¢4“S‹Ðè4Ã<…š¦è´`…Bgl–½‚–»… ÓµV¶ +ü­à=kkCÃ3Ÿ¼†@U–NÞGMêFWÜN¥ºÛèL:puœØJü?©®ÀÈhÓZÝ{ð΢Ìe®æÎ€Þн·–cÇr¹¾f"¿‚›Û§±!»õº»‡‡­#ÌE~lrøw>“ô‘"ë­ñ;¹¾¦–õ_,·ÎfdFŽéšl&¶·)Ô4·ãã-—¬{·¹3‘iºøbm^5ݨ²‚š—8ÿ'd¶Œ†Ûûú`BãþÖÁõ·¬óáT*8ÉG%i,~c¹KIeç-Y´Mqeýü†¬þÔB‹#ó8îz5p¨Pg4*K#åei?žs´¼6R]ƒÇ2ŠX¤F^Fþ /î  .° ì šÈ¿½ ƤƼ?âŽõ ÷‚$òåQþˆ2ØÞ€Â£¬@Y››È" Ù [¨t™Ù9ôL–Iy‘!?ñ—(J ‚½m˜6r1(é–"³èkè@)c"»n¦@Ïê¬öKâ˜!4<›€zBŪ¡^sF;øFa^4“÷öŸç¾RRÄ©2ëËÆÍÁ—ò#µ!Å ˜¡}˜sŠêFö‡°µˆ5½z¬ÛØ4ªcú«´ÿÂ'YgwýÛZ—É'3ŒwûÑtªMïÒ»µ “-Ú²ÝÝri–iw=¢Üuƒ ·ïkí¦M.øÏ(Õ¡®cÐÜè|àP0¨ô(b,×ÖÞ}õÌz]×WÐá%{ý ½Š«y±?u2é[‡½¿Ó¢Ýa˜®Ë4íÁ©ZRy˜&Ê˨`‰(O‰_`0)"ý0ÔÁC0ãÔ³+"’Ú@àeBð$¶9}&qTdÉÂÓs÷õyoˆ•X|‡ùsxdâð¾$ûu/¼­F˜—//iƤ ›ùÂ.=¼ÏÁ%çÌÖE ÍÁ´‡Œ¡ÑˆÂ¢Àgr”¡Ïœô(=ü[yãφ$J1ê˜f1K6ößj»6ÄR÷b·ã¤ˆXLï@”FlBAšñ¯!y`RÆû&Kƒç¸Vò­b°ZõWŸ-†('7´N°ì?ž\Üë"¸ê±~TGm£¡”‡`–erèCèJ ¿ð÷~~¡Ö0µª9m{ Ì»ƒ£‚Õsp˜µ8‰EZQ£ô‰q¥¥~0J¼ðO}Ü凓jQm]Nô9‹üèø9 Êøú¤W¼Åû4jýPôÖ`}ùå?ü=PÅ endstream endobj 1021 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 1023 0 obj <> stream xÚ•XÛ’¢H}߯à"¶]®"^ÐqB´G™h'v&*J%†[—0ê~ýV¡"bY–Ñ-r2óä­2KáSPÿ)‚© fÛju,Á…ž+ü3l VËjk‚»Æ€·NK37øWOöRúå~t­ÝÒ4ü’|­šJù¥í ŸBK³:žˆ)jK1„XÐ ¥¥v.Ï‘°¾¬èW+ þ¤ oþ§–:ã®$U‹ Š8þÖC¹·ú[zSuKT ³´H¬(XUd-)²èùð%™4Ééxó!~óWL„q…î>¤Æ‰‘)nXÅu®ÏüKu”RqN]F‡œ!ßÏ™œHåë×ÊgÕ¦SvE\èZ‡5ÐOˆæ<¯ý´£XÕA?eY«Ž{…R Q§\ï#2­)K-x„‘Œ]ò®ÕxÁëÖ·¿þ!@7 endstream endobj 1024 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 1026 0 obj <> stream xÚWÛnã6}ïWèÑ6^]lËzLs馨Ó.âEh ‘(›ˆDj)*‰ûõÊ–DÙ$­$9V ‘ìâRTUŒËŠ•˜^®~‰x…‡Œž)nYÛꤲr\‘q NØåÄ+œãØ ãDŒ°X…›±T™fïH´%б†5ÕÔÇ×õ6 F¥—{9¡¦»%P¢”Yjùjšò½íþÖmCXãè=Fé«|MìA•Y¨ý?Çr4mÁÝŠ²¥&(\?ËkYk+ŸôˆubV%JÔûÕÅ1úÆÎsq6¿a²Ý +äÝZç÷LœÌ¤«³WB}GÀ‘ú§¤1^Õ?¡~d0µôôéH\ƒ“%8gì¥.GA è«l ¦ÜtàZ„¨ ròç€l—¦ÓeÈ_¸³Å\Ý†Ö Ë/P#{áÂ#­»š—‡'Á‚˜úóÉ+é;ÀÓ™)%U™£½Š#y‡oÍ|Îí„í;mdkÆ ª<—b P‰¿‘ôBAš{èÚÑlF„ DeÓh‚ê\è+¡Ò žÚ†W7ض©5Ã*ÁG­ÙAþÇ-T4†ôT^øx_Ó¤ëDÿÔ®7Œw5pÏXzÜ…ÇqÅŽ¥§dakäÃë{n—ž«ÓžÔ•`ŒF;ŒÐ†GÌ„:^‘ºÀ_ÙR˜Eh¿À}5£|ßm%®Î‡Ã ÊógtØ#›8º+{xüãÛ&¾¹~¼}¸Ñäz ëôds÷ß|¹~üåî6^_ÿ¤ŸxÑÒ0/Ö­š’vÉ*NŶ|5'ŽÝÚ%ºüúæ3^›Ã™þ…Ix‰÷·‡§MOÛH‹>¦ìéËïÓ`1ùÓ(îÃÅ­âÂæ¹ÖòãBLŠ#42û®õ|뼎Ü5“·Gú%©9á_ò*G<âDÊ®gŽÄ±üüImh?âÀODîR¯²}0×»jàÅÖNSÕœËÖ™X`iÉwaódöÁ÷G¡Ò(¡v4p©n~¦.4oÌ æZÄ*‹fÖ’1˜d1¡#úõ-˜,ËAе]ÕC¬cÙm³+©Œ"cMpÕqÏ­Üòaæ¤l7^É¿2f+üO;È£‚ˆ\ÚÖê ¹-BÛ‘þ‰ŒaúͲ·¬w_úžb9ß endstream endobj 1027 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 1029 0 obj <> stream xÚ¥—[—¢8Çß÷Sðç¬á"ò¨î0‹ÚÓ2³}örrÒ˜¶Ùæ6»g¾ý&("öž~°Å_UþU©T é»$•þÉÒ$kb§¶ÄÒÜ—>,'’=¶'ºä?Q`4ë–äïþ’ÝõGçAùÇÿ,úd¬ëôGöX³ôò¡ãKߥ±nO¥7f´10¥X2L0Ö¦õ÷HÚJ_Ž«§UýO—F:ýÐJŸ«0ÉƘ<§»_•‘fØ2PÍræPËŒ`šá†qEÚ“.XyÌrŒw!»4Áßnqñ)À”ßø&Ü ‚r"’^ñ9.0I‰Ï8uŒÓÞdHÑTù• Æ0H“¿UUÛ7+h½J˜ÿ"K‡ˆ¹@m«_ %_Í”Q¢Çè”t½_AäP Ý¢š¾C•E{ƒúq’î÷1lïO¥ØeÜEÑ# ^–‡$l'»p‡.Ï(Ùã]ÛbTœ3-ÀJJËUyvþPt[“>c[›‰ÙöË%aQÀ¨2f~Öa›joØûCH³žœäà„õ£9¦õ°2’§—º+ÀZÃÅæÞîÚõÝ™çþé|¬œrŽE‰/)ÊC¬òÛW÷‡Œ¬«YoC•ýkNÏ$l?9ž7LËQUÊb¥ž;‡«ÙçÍ=üæÜoÝÍZ¬ºÄݵ·ZøbkòLÈþâôœoŽw}‘Ê=\+º)ÏVŽØbÛ´[7Üpù5Ô”XkÙ·Ö:)é9N7º¤i—i{¯X«/µKíÿKã¼4@æÇ½ ÒÝÙ%fóNýѾÞ>›SÎQIÀ=fWhšÕÎÔ~ôlI•Sœqº ÙÕ×ô#®0‚ó<$iþSŤl†?½M£ˆ Zà c,Š¡!iÀ8a}âuN;î.j¢+fgP»žFÑ;å€öµRcZOr—šfªcÓhh¾2±åJVe¯Oz¤gŒ%``€ 6³ÄÊQ“žD7AœqÙ®óF„}…ƒÁ3ʹpGQ@š*3t¡ëçÜ)$C¸z;U†Ðg𱋽®tá6« EYRƒ¦È)dPÔ©ÄÑ •»C6h“(…t[17žê0øÎƒ—›ûëÉìÞ^Í…Ýå¿nál»p]®‘Õgä/!˜´àµuJ“¹s›¸ÒÈsn§k7‹ÓµwˆÓµwˆ›é<ð)OãVñ {P˜Ü⳺Üy›0´+NqóºÁCñyó œ¹´Œ [Î~¦Ê{‚W4[¦£ðŒwÜ𬠋ªª¯zÞÞÁÅJ@žb‹pÂ=Õ— ‹ÂÃÇ£—Aû¥ìâ ç¬Ç×™Z$¢ÛÀêÂ¯wÁšfö˜¿ jšùÐ;#ÇO­kK¸9Î"àAµ[`DE ºbÙë~¯†|º6„—iOât‘DxpÅ”¿ —Yvµ[Ñ’}¤yŒˆ°žYxôtÌÙáØd$L“¶Y9Þi—ãÝæñ_œf;­ó~˜–@uˆ¨§»/¿üö2;v endstream endobj 1030 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 1032 0 obj <> stream xÚ­XÛnã6}ïWðQ¯©«õ˜&Î6ݵµ…6E[´Ä8jt[‰ÞÄýúRwQ"%0òÄ9sÎ\8œ¡ÁwÁ‚þ@`ÈÀÐÍùÒN~±À§˜sSW€õB7˹bËýK’ uöõP¡9‡Kú¯ìÃÇÍýê9ÿxeï`®˜Kðž™Ay5UƒsyYýíƒ=øV¨¨ %4p£Ð_rÎ@#´£Ã¿Ø!v‚_~žÝȪ)A9ÊÈ!5í!Oa{SR7khl¶9þWŒÜ ­-$¨ÃÞB1ÿ½XȾ“еÄõi3?ž|/%]žRÕ žAM:Ö\²Òަ[畘Ùw·,CéXô% €\·A‹íDñ .¤3—ŽAº8ʼn‡|ï?<®%5tíÃÙ~Ëèó¼Ô²P£1û1“5 ù'ÅÉv ô! zñ2)Pyç¢gA´ “p+Óõ)·JPx¬ ©Šˆ$è.Öݱèš3×TfÉʸԊ« M lãÐËkÐïka•Xà3&:˜”Ë\ìN¨é¤;ô”Æ+-ØÆS†¶2$Ò»?x#ÌZ=[O»™bJÛ'ûn»±v3u!m¿ÚëÛçkµ{(Œ6–½·ï¾üYÂ1ÁÍÖ^¯vŸW×k°[Ýî.ù½ˆèv!”¬Ç¯+JP:üyrˆ}’?V·_}è ŠûæÞxhÑ$Óö¹‚êŒE¨LD¶h`·Ð+Þ‚Õ;?JÏ£o¡ FÄ;ôC¹X?@¶ï…˜îj Ÿo}Ÿ ,3ïl… nÒS³ÒÉsÚŽ³ïžK^¯äëú€œ·cBwä` §^ÍsiPùÂŽ’óp‰CŠI‹$‹â^üÈy»€Hì]ˆƒ¤Ë®ŽÕ#Eœ±èCìÌ„T•Q9´ƒè¦ÇtѾFpŸ{t_­|%Ø¡HÚ NäÜ=lÃê˲ül;…ÕÔ{@×E­ÅÒÆÝgÂxôZµí}ûé>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 1035 0 obj <> stream xÚµ—ïsš0Æßï¯ÈK¸[ ?/-¢eCl%vÝív9JiǦ`EÛí¿_@Û**„ÂÎóŽá“çù>Ià@ ³¬›’a‚pÎ ø4Ð)™ºÈ=kpfH äî»àx}ûFüA>UÑ%Ea7óËkÅE›€G )¦žóÇ ’ æ@Õ „Œ—óðÁÕ¦u¯… ‚7K%az`Èn) YóM ˆ‹5Ê¢ÕGñ ©¦ E˳æì!ZÑÅ2]”qx„«h¹" HWÁí¬FåV?Àn4Œ¬‹Þ„:ÞµUè¹NŸZã¾Íí_¯”;‹³ 7OT×`‰+‘ó`qŠØ ¤]ó£ÞMƒBVç³XüÉl€Ë(KgO"T…¨±íS…ä£#h?”¢É–¦ *ZYžJc ¢AÆ1·K³F½“`ù—{øÕòâ,¥†¡™¶ÐX²œ?Óãu7ZÄêäe¤4UYxÚ¢Œ“c.ï’ˆØ;¹j¾q¬‚50\‚ÑYšþ^/Z1Ëó5«cÈüS¬ÝZŸÇI{êÖe<4ÉÖ ­]mšÖ3Ÿ4Gu¾#¦Q>õò)¸j3kð«Ò­›†Á«&¾lˆÊ¤È’Žvw;9:N^Éè˜FÅ|Ó¸óEe¿ tlYDE,1µSL¶q¼!uü1íÛ¾3ôDEz"„P ÎØ£±o·vŒúÁ ú¡-ûâô4”¹ ×¢ØmÕlgxAè¹Óqì©EÉWê_8ƒŽc¸½|ê ÷¶}hL]—úÓËËñDÔet›&ûë*2»-†;¶¾äÇ­ë¬A³ƒÁx2ê¶ Û· ÝhjyÄí¶"û|{ìv[•‰}íøù<ô¦£s{Ò­vŸ¸öÿs—Lq‰nßÙ¯8ãÕÕ€|»´iþIÇ"ä÷¯×ø/¨yŒ¿u.ìÈñ­6JøŸ’AÞ·ù¬³ÒÇXmFÚ)/ÄÕ=…:?¯VaÁ»ø÷|ÄYÔFã¡g5å±]ÜÕ‡²“ø° endstream endobj 1036 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 1038 0 obj <> stream xÚµ—]›8†ï÷Wø¤,á²Í$*«N¢¦êj[YŠjLŠMW³¿~ $Ó„ð•%U®€ãç¼çÃÎ1øt ÉŸlì¹3[8 HÁ[ü±žgæÌ àGÒàa13là‡+О«_ü?©;3}!?•/ÝÍãêSõzåƒï`f8 ðO¹L‡3Ý)0-}§g <ð¡öb^x1䬈OA&,F…ˆ÷¤‚K—Ž!!º\RY¥ºÍ–SMMùñ»úMGYÔò®l/‰ôŠhO".¦´¯q(*(½CÐËŠ¹¦8v½-Ô ¶m÷3]eGæq…>‡íŠC“˜a‘dŒ7lµsŸ5ÍÀq‡IJX"LQRkU¡¦dAEn¬êÕýì¯_ÍvÍû,m˜\H•µ"¨bÐ>¼Ý²&˜5,:Õùªí(/‡ñÝi÷t'Íòº»h㔜”é=}™îeÞeksÞÓ•_qŽAò#ÚÝÚÒMdáHˆÌ Š2Z†ßö l& ÆENÂn­.;≈¯YxÊ€Ö•T"UÃQ~ }ÙpE¤BK‰HŽ‚c-TÝRH.Åß±Z‡üŸ¾BR6Ùx"T_ALqÐ.q‘œŽ?`ǀ˒2‚ê3r´æ–C¬™ÂnK³1(¶&¤Ùžî Ç,ž$¼=å뛃‚£œ)›E”ÜS±äññ%³y4áâØ¼|Ê!ÑŒ[b7Ämf´æì m6‡çXz*ʉ<ýîv†m>Ki-µƒW¹9wÐh;Ø–ô[Áœˆž¾ûÚík­Ñͳi® P§d8{‚‚]ìAÕfGNž–ÛÍÇÕÎs·´[yÏïU*>r7Þózí.ÝÕÆGž?ÚÑù`/'¥aGÞn9ÅÑ@DUݰ”7ïÝGôö/õ C:ó´|÷f7ºî7{Ú¢ÕnW6Äv÷Ëç=/—+Ï»Gº.6—ÓÿŽð‚Š{ä§¹×^'w³]8(͸(Í,MšY-—…öÇËÑžö}N˜ÔÀªO”õÊÑ\^Fh|{µ2¯¥PÂÂD»I bûAxŸ+Èaœ÷E|y ¯ªÕgÁEÓEK§Yšü{6êÃQ¿jõÄï夻•NGÖ¼ó(<¾N¯Ý‡™v“™äãqpPb%0¼§Àrâ™Âk*¤Çe8bã) <…Kê¹(Fa‘¦ñ—tŸQÞ—ktG®9-–sšË>üöœ¹V endstream endobj 1039 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 1041 0 obj <> stream xÚµW]¯›8}ß_áG"íMÁ^{Û®Zõ®Tm*íV–Nâ0ç&ù÷;@à0&¹ÊñáÌ™Ï è7r ?ŒÈ2˜û ô~…Þ}Z¢`,]´ÚàΟ»­¢­Ïøø}öcõyîrîºpXþ ©þü¸B¿ÑÜ |t(_sðÜY y gŽýæ9Fÿ oµ¯cÅ…\ñ%_ÏœÀÚoi´O2îX®Øº²áÊ.Þ¬ÁI?Û€ÿsv‡½Àrµ »!ºG½™9¶ÅBÞç&¯ÀýŸm»j\ô§¯³[«†Ö±´D/Y¦êMB¼Wo ‘Ü"Ø¿2‰â3gaÕËÈõ’³Xê-T§d-ãW–¼“ò×-‰£|ˆ8T-N9 e$Òí¸Ì{¸“P-gF2V¼@˜©áä,áíXŽË*Ä6eJÈtÜÍ{8ôlëñLç“+ØhX‘g,¢>¯?—Né4¿F÷Ö~eÁ[çUÎðÂz¦†zmÊEÂÓB“ðgÔ (²˜^Z…I”³2§Æœå4dáÎ48JôÂ:4¼^0Í+e׎)^ÐLBÝ £-¨1ñzàícEc×|söëþ¤Ûø”í¨H7òE´DK;Ñ”oW+¶åtl’9]$Oñ¥2»1“Ád<2žW{QÓ^8 ï› ÀÂÖ_İkÏ—¸»_† kíxvOŽàa˜.IµŽ`m<}¦ Å“âíþ€šŒQ³1m‰\ïÄA¨ô‰TåKÄóÃôÐX¨ÚÂ:æãªÛ&¹°»M²cý¡)µûZc£`¹Ô3³&Ýq5Ôg¤ÝA¥JP€²¢E ª¨ï³ž©ÖÆ"£y5›·p'[yÁ.Üç…ÌéZD¢e‡A¿nQ¾Æn:ˆHíô¸š fU™†j¸Àf2Ü@eéÌctžÇ,Ëà5Ê¢ŸûBÁU­‡d(ЧAÇCM\Ë•ðXáÑ“Cμ‘y”)p™sZU©¶¼:&O­Ôº„ë¦ËŠðìøt¡°c{´ÝÜé"ЃÔbe.QoiP¹¸MvÁ#S&2øj,¦û,‚ÂTIðqmªÌZ†:ÌKÒv/cý»Ý¡¬ûTUô=RMjzÆ_åoX‰­ïoÝàGs1ø$¤üØÕŸ“öœªSƧH2# —I{n­ÔK |jq=ê\ýkØ6/zÎR~FI“–#ôŒÇ²¸Xò^:4G*7%nc¦ÙȨg›ª’ϰ`¶¯`ýlé$ÙÕ$ù2=Xx¾Q´r›µéÛÿQ Þ endstream endobj 1042 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 1044 0 obj <> stream xÚ­W]o¢@}ß_1C²²0€À#*º4"-NS›Í†XÄJ¥¥XÛ¿ ø2íÄÅ9œ{νwàx"²TÔ¶Îk:ð— ƒÁ¯~è¼Þ–žg€–ÆK*À³?©÷ßYÔyQË–ÈŸÖ¨gNò¿M ^/éØÛDÄ‹ XYy¤í®#0wEù%#Ô%Ð’²/”³FÁ<õÒø'×B²EUÊ#V1»§€„«À›'ñrBÐO R¸ŠâçПFÞ&œ¥‹s—Aš„þÛ9È*àD~Ð¥!_’€C |/˯áKÂçEÚu>$-ÃǹÅÏÊbk[­¹ÝK¦œ(çh—sü¼ \DpU Y®…|N°|êõ³²Ø:Q°ìæ{ãU½Ô¥¨®r¬7;VYþ* ˜S¸m+ ÅSê£øñ*Mâ¨+žQ:­Áçœ(À©œ#Y¦•Õ3™yàd†«YL:uSÕ­^’Ýö™¾­“`VŸ»?ätñ ú|ÙW^£6\ÞAÞS˜ÒËÖÍjšYxß’iͱ麜¤CÇõº¿ —Nh&Iœì¤)Ô&(ÓM|=c½À¶1§KÐè Mz]šq/óüx4•©40îô¬Ñ€¡ï^§©Q¥™Ù!{å~ÀÐqÏ58]€×SžÈìsª ÒÂ]“¡Òí>c)Ôa†å!t^³´L’IÜ¿Œ6iª£ ’¾Žg•¤w'Ÿæ\2¢¥Æ¥^¢«Âå=ESÿßêDŠÓcÆõåv³aæîÇa6f$ endstream endobj 1045 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 1047 0 obj <> stream xÚµX]o›0}߯ð#H+Æ`x\»díÖ6ý Ó¤mB48 pJ iöëg t Á€¦H‘×çœ{¯¹>¼Tö#€ K1-0‹À¹ >L `)–¡{ÎÎLEÃÀö~HW·ŸÆßå_ö k†¢iìf~a«¸8¶Á P4Ë›|D è#¨ ³ú‚Gp_²è,û ¼h.CUrgÄy¦¡W@CvSc-(c Ž'2åaïå3¤[ÔÕ"öì8øÐ R7 fu\| îŒ.eKÚöתG˜¸Ž)C]Úº±@P§Pò’¹aÿÔdÖç œ9ÓA“÷Iê,(ý-Š;¥æ Ë„µjP¥ !Côèf"c]ú(k–t1v.¯¯nÇÎùTÖUɶehJÓ›æ¶ÝT —×ALîXzÆTSy¤J߯Í™‘`.É£ýpõuìØ—y^Ó§Ï—Ðñs*ëv÷_ëöÄfâpEû·­š‡ÔIÃ/tbÉ'¨°Shäú$NÝA§TD¼ ‹ÐN¾ÇÃÓ$rCgx„ [rKàUð‡TvÂ.³Æ*n«Ý³:!Þ Û4!2IëüL%ÉŠü‡–­XÃÂA÷l{$ Ùì8Ig½ÙÒsS"Ü,æîê® iªb fë¶Y{$¨Dçu5Wãµ`æþ3Œª,Ž{عn­êf½Æ¯-bO+G-Q[Ý’0¤ùã±Њ8Ex;õÎéëÁ™g4ƒÏhHfÌÓ”Fy,³!U¬z’yÚ•þ‚†÷ÂÒR+ˆc’8‹hwlq-•†àuWpIO³´?r¼î¼ ¼tQKª¥G>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 1050 0 obj <> stream xÚ­—Koœ0Çïý>‚Ôl±Ž­šT­úP”=Tj+ä€Ù¥ál’ÐO_öÁÃx—ìjOàá7ÿñØ3³à@`ðÎÒ[¸RðaÞÝ,·ð–&XEÜàÊ]˜X…¿4äúŸÕ`Ao]¾$^~þþñúgóúzÁÂô\ð,>ƒhmˆ äîžpn[/VÏ‹ÉPCL†Éü˜‘3âç,ò#‚YU’Æ wî™ùÇ­=t²›¯º‡´Õ[ý Yža+ôjlÛ²3œŽ`ÎÌðÔ°²ÊÎætY¬¬EÀ§óà„¶oÂj«ÚZž±ÝŽ';ØàA¸Þnsmt¡aëÈÖž“3Žthh8“zàÛèú]毓ºØøq(·[îíRÂÊ8 *³8ã§&ÉJØ‹_$U‰ªeÓ{üIèß{„òäáðoEÙ颱_LrHUߢ¥7ýÅ<$òõ’£|’ H¨2‰ÊÎâÇÔÇ÷4O*FŸõ$ÝãàAµN “/;ã]3OØ5‰M=Épä»fž²kw¬w¬‰Ë˜$y€»·Ñ’”¦¦,Ñø‘[-VTeQ¢Dµ\Ñ‘Œq{ØÅ¨CWûÁ¢»‚*-qÛ3éÀ®q¶¦õ„Ië™e\0„Öé`Y–#Z¢)ºî S¡ÉÖí8|âNÈ6¶Õ'»ä _€mƒ÷ÌåŒz'ê D£Ö» A&õ’%8~[̸Ó5ùMw¢œie–š–ä”̈ӞˆsKË Ñéë@4!¯Ý¸m›R„;cçxCí~ÙÏŠ¸Ëä£ÊÂé0•¸¨$„Õñ Ì63DºÊ´ˆ6ÝŸsÕ:ÅV”<Û§Ž”À$¦s®›¥ŒWÀüÃÌÙ„NÏ¢w¥¦˜¿¸Ø¼hbò‚d3”©wKJæêƒÊÔ•üà,_{pxWã]Ùçãüb)¡$!f\kœ—1;¯¢9=tSˆò&˺€×üêªTe¯: êÒþ‡ã7·°7¨ ÏDž³Žª] XB΢uÔñÜIöS¥éª±CñYçöÍmƒ endstream endobj 1051 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 1053 0 obj <> stream xÚ­˜[OÛ0Çß÷)ü˜H£‹sÏ#£0:­lˆN m“·X$v–80¾ýì´)ôb§¡—Öýsþç’cÀ_%¾ løÑ(Œ@’ƒÏ3ðéÂÑ(ò0›‹'áÈ À,ýeL®ÆçwæŸÙWà:þÈqÄ›òe;„Í‹ç3ðŒœ(ÏòcÐAäÀõàÈÛ¿3p®—VÜW+Püæ€Gü°fzaBÏ`”W˜4Ol72 5–NVç!€åùùò JXaBËxiÎíÛu¬l°‰Í{¬‹c¡[¾æ,%ó„)/wü ŽCÓ8ÇÃH0³›Ð5%«iÚ¼& 'Q€ yvO…º(õÊ·[ t•ªí£ÏeÆuÆõËWV_C\ˆ|%+Å)Åš—ó—÷^Ã:ËPU+5qž1jº–ñ´â…¡ªÈéûÅZyôÚÚÛò • Ñë(.M‹åiyóš&=œSÎ9B‘ŒÅU"æÆ~÷¦ã2–Àg!?/YÖRý@Uh-5ÅÃ`W ô—„ãTù„5ŸbþÀÒ–gùêàÅazETLúdšÇêÍ ÏäÐ=Úýe†|Pø:xÕO§ƒ^“÷L¬íAÒÃÖaàys¸ŸÐž>‹¬ÀôøýgÃËB\ÜSÂ7×ø!&Ò¼ºÙµÛáõ‡ÿÈËw‡ endstream endobj 1054 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 1056 0 obj <> stream xÚ­—ÛnÛ8†ï÷)x)k¯D/Û´]xQ/Ô h A‘h…ˆ$ª$Ý$}ú’:U¶(JÞ¹bÿù8óÏ 5߀ ,ñcƒ‚À¶aÒ¼>€¿Þù ÚF¾G!Ø„['‡ì³Ch~=ü\;ÚÚ¡øJ~¸û÷ÍÛOÍÇoàØ:Qå¿Ùpk{ ®goaØÿ]€à¶=ÅýuŠFØ8âl¨¥T»ª>ñ=â÷$ûÓÜ@72lËoNÚtzÛ€F¿ÇRס ó˜ñ„òF:QΑ½ 9“)bèJâ\¬åˆãôh Q¨g²Ä´#ã»i{ŠSR}±,˜_5Ôû cf5yY+æ Z+‚eæwzFBqrW ëvô}&ú‹ŸXœ‘ ]óbÿö\*êè¿kr `ÿÑXš“¼;UéUØÙÜ;l•á,áˆÝÜ'U޲«:xM*Žd<ñÞ¶ÐWÇž¤ËVoP·b)©i‡F~´ÆÁ&,E×AÒ>ëøHI9(CW’Ñ=©åÁ…¼ÀŒ¯³{"S\§ædÕù,NÛzj©'ÊkÂÖ©ôÌ6‚ -º}Áðm™q©«0®ŽD÷ߥöüz©6cC‚ééÝ3ZKèã+ŠPS’Ò‘F‘¯|´è2joÆeÅ$EvO:ÌóÅ—bcºÜ„ cm}8^…ÚÛà M8í9‘5\ð¼áÛën˜#Ïb[Ñab8ËAc)¦‚¢f‚SµÈï—SbFÆs'lÂSœ(W’‚·)L£jO,y8Õº¸IªiØ›‰­yÿ·{Õ^|»›!6xi]—m»lÀP5€iÛ-³š”èB°™´W<#G]Oym¿®íNv^Ù î¤AÊ~ü›è…û¢ÉOIŽÔš–Q3t´æÚí§æ»:óãG\ pw¦K¢~éy.ZvvÅ ç”éxÝ Ò­È|?dî©3Ï(.fu‘<ë$CÔŠn !–Ó‡èùµ €Qù,Æ–Dg}à͹›MÆ3rDÕÙËéÃ((èÌ£L×]-C$Ì1©Ô#‰bƒ2ñ:Ôy³“øñ¦•¼ú°ë³ñƒ½ÇŒÄЂðΔ(ß…ÑzT8çI?°óÞî/6Iwž…9/PŒÄ"”¼„µï›¶œ½·mÍ„U¶ÝçH¾ã“z%OñXÎxãwú«Q½c$}ÀU.Q|äó%X_M"`GBËßéŒÎý2ÑX%^Y¨0 K0°ú•äöŸ.“»® endstream endobj 1057 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 1059 0 obj <> stream xÚ­—Qo›0…ß÷+üÒʰI0ê7hâjØ,WÞœ-•¨Ï:šj„ùg@|Ît8Õ8«ˆá.¤ÏƒkÄá#)%l3ŠÏݪÃÝ-gúÄÔž÷ÇQr¨Øò ¯ÛUZ ™ç˵#8+HãÄ-IcÅ̓°(Qšª3ÿÎ}Ñ=Ê…*#ñAÄ4Ýs­rÇÂHyØÅ+Uµ­,mÆÓ˜Dš„ø•)h¹ Ò1/ 3Ñ.l1gI.ç‹Ï©m3_T\wªrÉ×E+¯å]¿‰\¬Õ¤„¤”‰ìz=?Û¢:†_Þ>$¤‚$ê¼O!ÈRXЇ@TvÞ òåô³„`7Èç‰Mm÷nYuo^@3š†$ _é8>‹jg·Úy ™T‡“ÞZQ·Ö#úí‹rúnpCó†ŠqöF‚¼uÎüž²`·ßáæÓ¹Y¦a£úp±FDÙFlx¤ÄOÍFŸ ÷ŒïŠqJÃí4ÔMKd÷“ujĘäY_ƒð‚¤¼¯7ó"¨Y'Ce5 Ö¡I5d·ÕÐzØ)!WCfEM×OG¡k‘–%µ‘ÏLwêèK^ýŒ²Õ<–Gä[”‰H-°-·uL<1Zñ(¿ w”Ç£\fǘÅáÉý|.¤òà°®Úo‰ ³‰­½,l^XÒ<–Ç«Úùþ=Éü”Òu³TNš{m*KEb¤£ßiÑ jR(û‹z>ɨ·æQ²Mwv ,Vú”‰Í¶áZŒP{uœ‡;|÷¾^ª¹îž­|r)(àBÐ`@ljY ñ;w`€2‘Ráo¯BÙT‹(ÜòÇ¥¨Z¬Æì¢qBÏWÇÊI‹Ãjð¸ÿð’ðw endstream endobj 1060 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 1062 0 obj <> stream xÚµ˜[o›0Çß÷)üÒʰ¹{I¥LÍÖ.LŠ4MÈ¥N‹Æ­@ÚfŸ~†.48¶i£¼äbÿÎÿü}l&{A€À®ox>ˆRp€/—.ð ßµ@°dN<à¸û¥!ÏÖ_ }zì§æËé·‹É¢ýz€G`X¾ž›iÐ)°h oû9sp³‰b÷¢Xìj‰³ju[Ñ:Ì—:r´%{ÛâYPßbÈ&µãRˆ³óR²Ÿõdû6Û‘'{C² å óHGš¯ÓÛ<á+ÚüÞa ½‡Á % æ¨I‡1XZM’*LIFîãì>ü£CS£:´µõ{“Ýâ[ÚK\Õ²@G ÷žJ£\6† —«,ÏëK‹å¬Ä#3ÏHJÇ»ØO½X}XAjÐE¬è⬿3ºXÂì¢$:t´ç@ÇmQí¥žÖ4}nr4{“¦Ëì<ÏênÂv°‡¹ вŒë¼·áºëo…ò]™½‘fñ|;Ð>ȺNØí8È╜ÇÁ|MXÄ I]“è!,Êœõëú@çÙ-ßu7º ãð×Ä6LD*FyZ’Ê{j»Bý 8J yO¤˜*u÷exaÄN;…ÂI@DlÕ+Øi‰ëôð>ÞžJ¥ÒØb^ž$Û»ÏÛ; rLñw/6ýMMö"8›ýEŠ]°‡U£=W;fÑœHk¨„Ða&æ3M1³*2‘Ž0ó;Ry å ÞÑD!c(Á«h“$þ{ ä»'ÂÛÞ'#y¸ÅîÉ?‹Ã¬ §}qéVE³Ö¥²x+lLAxùýÇìT‡jA8;]È×q÷lpÎÃÓùùtª`…˱b\†ÝJÎO^w‹>›Ç”~5y—)‡àRØ”ž"úlr´bZ舦xPËÿÛqYæ©j;ÅÂM¾¬ãôÀïžâó£y¨kúܸ‡¤ù¯Ox޶®ÆõmK>ØSó·IV´:v^lVLG&ä ‹½eýQ12¡™n›Úß+ÕUgÕöÎwóéqÓ endstream endobj 1063 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 1065 0 obj <> stream xÚµ—]s¢0†ï÷WäfV—„È¥m±ãÖ¯*³Û†bÜ2E`íº¿~ƒ¢V$N/Dž÷¼'ÉÉ ø è¬é펜%¸1Á—žô¶®ÉÀ\ЭN[ÆÀœÿú£;ãIüe~Ьµe™þ3ùuÔ݆ þ€¶¬wÀ[òDm¨‚%PTØFÃwÌÀã^E9©@ú$ƒ–L?ÐŽ¹„ØÆD„ªð7þ,¶¢ ÜÉ´ÒÁÒ·÷ƒ“ h¹þÊr^ìh7ðr\]@ñ%”DñUÈýà¡i<™ÖàfluûVwfõï²P̄ʘ }‘.Œ§FwdÍ&åÃÍ!ã yØ}ºŠ—t6±n‡ x?Í‘Gü vø<×'ÖsDì×fà D¤ o$rì©°¢0w‘ú ÑY† 7\ +ø×K+E¨”°ŠP¶ 7Êð9ª0íŠÊ¡FAuSÄ’r't$-8Û”¯*¬ýtâÓ7¬9¡eʵ=÷‰ØÑ ñ·ÅN(²ýߤž•UjÎØF´$oÔK”Zšo^σÆ]ûG×d ì0Û¦´˜~–‡Õÿá™[Åvѩ۟MRmoMêù)¡´^½4ºù1K o=—Á%\Ĺ&ÊeI.Í?ÍÇêÐSf{E¤JmUÉ6‹¦¨é%äÑ…¼šÊÓB‘„ÍÑ Ê&p8¶G¦* :¼`â 3r^"6íXñ§?Ȉ,Λ[”{4)ùz¶C*ЏÎWĦæ+ 5n˜Çm¾hàqnrµk’» ýò“õ¾Ûað.j/?µ*w¶b7öÈY?ʧò󯬫\Þ: 3]s(›wµª—|ÑÒ®U™µ`ÏÈz‡¸I®ã0vƒ +¡OoP“iR¨Æô 5™ûçÁÙ ]–~öÎ@¥¤zû‡‘iÍÌþíÃz»–ÒÑû¦1½7šòƒs4è%yʰ¢5håÛ~vº"„P0ûƒj¦™¼¯—BTS÷»Ñ}hÊiÎ&J^º;Ý?zkßi:¯9íEÓ«0Gâ6ðã(ð>ØÌ¬(qWºŠ·aAͤþDY6)¦Ã,™kß]l 8ôè¤GhÚa‰Í:^°ýñƒI)wN‚e0'‡ññÓíx endstream endobj 1066 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 1068 0 obj <> stream xÚ­W]o›0}߯ð#H+Ã|óØ­í–)Ù‡i“¦ Qp&À̘&ù÷³ ¸IÚ©Qƒ}î¹çž{¹:ûƒÀ5€ëøšçƒ(ïWà݃|ÍwL°Z³7žfº`ÿR ÏQ¯> úôØ#þåìËÝýÏúëûø 4Ó÷ÀŽ_ƒ†mˆšáµÿ§` ¾£X]è›àÆdFšA7P¡­„z«Þ–¯@Ó«ÃÜ4‡ž~<¼Ø¡d³¥õÓÞCsˆ„sÚ"ÎÉl’xƒFH=N$Ì!(…Ù_ÁÅ•eµ__“’'å’dò|fyQÑ¢[ÿP-]IòІ@Ãä%ç×r¦À4¯E­…ñM ¯üñ@Q9ÍlñçœÍOŠH çØ2¸h’RÂë¸#ƒ©ÐRö4 X‚yGB·û˜Ší,_ãÓ5%ÂáåÁ¸}íîH¢vKTh¨KXb’ œ†4Áy@PsÓb7KŸ¡Í$¡§BW¢+®˜\Á6 ‰ ]e“ä’ŠµÍúï¿\1œgqŸä¸æ5¸ÈEHh¦AUÄ!E²2| Ù"MJú\Ý8â{ÑžlZ¸¼JVœ‚ '’qu ³\RJžåøs¶¸euó”Íìƒ0©%Ë·Ae šo¤¾| ÙÚðÁšàìLÏõhÇUt=KG’<÷,›8‡ã¹9³¿bëìJ}C§ä•¬ëb¤²N«¾¡¬jM–”$ùFdaIT!(ä/…BbØOp"¶ˆjÈ¢¢2ˆÒ°,Ûíâtk`:j¶Õ_ödce¶öì e°¨ù¶ˆ2x¥5OWV)•ÀñBšþ™Báøj34ù²Vß:cò ÈÞ›íe€ÔX_)#’£”í®æPYñqñ•®—ŠDåÇ9)”è XMí6þS•4CÝä™Àå§ûùüxèöÛ¬iAÇÊÓçœÐô¾%™Î²%{3Wå 0`uMl§ûd’cÌž³''ùèé 7^Iõý?ç,Ùc÷Bî¬JÃÇ€-ùt+‰Ùšÿt5ð$Wª«+ÍÛàx¶ùË,\ÏËZO´>áy“ýÓθm„†Pâ[ºS¡®à NXo•l· Ó3tOÅrdȇB6g8Ûó>Í“ 6=w4têU9¶àD¶ò7Ü`‚]b öÆ$‚®5¥s“Åô¶:¬à¥wð»„nƒ¨"%&¯ro—öþ ÎeîºD —N‡}ÆO|Ñ ó]Âö¤k¦ñš®Ûµâû›41^6 endstream endobj 1069 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 1071 0 obj <> stream xÚµ”_Oƒ0Åßý÷©´¥¥}T7ÌŒ3YäÁĘe5ãÏ&sðí-0Ʀ@†‰áhOÏïæÜ ° ¦º0Øl.‘° áÆ…+‡ƒD’Sp%0¢6¸Þ‹6yŸõW÷,Ê¥j³X&Â.Ç.¬Q)`WÃa!X #"ê÷<Á¬¢X «' U7RzNG›…Ž™¶»[åÉÛ¥nKjØ6K±—cŒ$+åÙ>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 849 0 obj 78 endobj 792 0 obj 71 endobj 843 0 obj 70 endobj 906 0 obj 71 endobj 867 0 obj 71 endobj 897 0 obj 75 endobj 912 0 obj 72 endobj 834 0 obj 81 endobj 918 0 obj 73 endobj 819 0 obj 73 endobj 891 0 obj 73 endobj 882 0 obj 80 endobj 858 0 obj 76 endobj 804 0 obj 73 endobj 828 0 obj 79 endobj 939 0 obj 73 endobj 876 0 obj 80 endobj 813 0 obj 71 endobj 927 0 obj 72 endobj 3 0 obj <> endobj 7 0 obj <> endobj 10 0 obj <> endobj 14 0 obj <> endobj 1076 0 obj <> endobj 17 0 obj <> endobj 20 0 obj <> endobj 23 0 obj <> endobj 26 0 obj <> endobj 29 0 obj <> endobj 1078 0 obj <> endobj 1077 0 obj <> endobj 32 0 obj <> endobj 35 0 obj <> endobj 38 0 obj <> endobj 41 0 obj <> endobj 44 0 obj <> endobj 1080 0 obj <> endobj 1079 0 obj <> endobj 47 0 obj <> endobj 50 0 obj <> endobj 53 0 obj <> endobj 56 0 obj <> endobj 59 0 obj <> endobj 1082 0 obj <> endobj 1081 0 obj <> endobj 1075 0 obj <> endobj 62 0 obj <> endobj 65 0 obj <> endobj 68 0 obj <> endobj 71 0 obj <> endobj 74 0 obj <> endobj 1085 0 obj <> endobj 1084 0 obj <> endobj 77 0 obj <> endobj 81 0 obj <> endobj 84 0 obj <> endobj 87 0 obj <> endobj 90 0 obj <> endobj 1087 0 obj <> endobj 1086 0 obj <> endobj 94 0 obj <> endobj 99 0 obj <> endobj 102 0 obj <> endobj 105 0 obj <> endobj 108 0 obj <> endobj 1089 0 obj <> endobj 1088 0 obj <> endobj 111 0 obj <> endobj 114 0 obj <> endobj 118 0 obj <> endobj 121 0 obj <> endobj 124 0 obj <> endobj 1091 0 obj <> endobj 1090 0 obj <> endobj 1083 0 obj <> endobj 127 0 obj <> endobj 130 0 obj <> endobj 133 0 obj <> endobj 136 0 obj <> endobj 1093 0 obj <> endobj 139 0 obj <> endobj 142 0 obj <> endobj 145 0 obj <> endobj 148 0 obj <> endobj 151 0 obj <> endobj 1095 0 obj <> endobj 1094 0 obj <> endobj 154 0 obj <> endobj 157 0 obj <> endobj 160 0 obj <> endobj 163 0 obj <> endobj 166 0 obj <> endobj 1097 0 obj <> endobj 1096 0 obj <> endobj 169 0 obj <> endobj 172 0 obj <> endobj 175 0 obj <> endobj 178 0 obj <> endobj 181 0 obj <> endobj 1099 0 obj <> endobj 1098 0 obj <> endobj 1092 0 obj <> endobj 184 0 obj <> endobj 187 0 obj <> endobj 190 0 obj <> endobj 193 0 obj <> endobj 196 0 obj <> endobj 1102 0 obj <> endobj 1101 0 obj <> endobj 199 0 obj <> endobj 202 0 obj <> endobj 205 0 obj <> endobj 208 0 obj <> endobj 211 0 obj <> endobj 1104 0 obj <> endobj 1103 0 obj <> endobj 214 0 obj <> endobj 217 0 obj <> endobj 220 0 obj <> endobj 223 0 obj <> endobj 226 0 obj <> endobj 1106 0 obj <> endobj 1105 0 obj <> endobj 229 0 obj <> endobj 232 0 obj <> endobj 235 0 obj <> endobj 238 0 obj <> endobj 241 0 obj <> endobj 1108 0 obj <> endobj 1107 0 obj <> endobj 1100 0 obj <> endobj 1074 0 obj <> endobj 244 0 obj <> endobj 247 0 obj <> endobj 250 0 obj <> endobj 253 0 obj <> endobj 1111 0 obj <> endobj 256 0 obj <> endobj 259 0 obj <> endobj 262 0 obj <> endobj 265 0 obj <> endobj 268 0 obj <> endobj 1113 0 obj <> endobj 1112 0 obj <> endobj 271 0 obj <> endobj 274 0 obj <> endobj 277 0 obj <> endobj 280 0 obj <> endobj 283 0 obj <> endobj 1115 0 obj <> endobj 1114 0 obj <> endobj 287 0 obj <> endobj 290 0 obj <> endobj 293 0 obj <> endobj 296 0 obj <> endobj 299 0 obj <> endobj 1117 0 obj <> endobj 1116 0 obj <> endobj 1110 0 obj <> endobj 302 0 obj <> endobj 305 0 obj <> endobj 308 0 obj <> endobj 311 0 obj <> endobj 314 0 obj <> endobj 1120 0 obj <> endobj 1119 0 obj <> endobj 317 0 obj <> endobj 320 0 obj <> endobj 324 0 obj <> endobj 327 0 obj <> endobj 330 0 obj <> endobj 1122 0 obj <> endobj 1121 0 obj <> endobj 333 0 obj <> endobj 336 0 obj <> endobj 339 0 obj <> endobj 342 0 obj <> endobj 345 0 obj <> endobj 1124 0 obj <> endobj 1123 0 obj <> endobj 348 0 obj <> endobj 351 0 obj <> endobj 354 0 obj <> endobj 357 0 obj <> endobj 360 0 obj <> endobj 1126 0 obj <> endobj 1125 0 obj <> endobj 1118 0 obj <> endobj 363 0 obj <> endobj 366 0 obj <> endobj 369 0 obj <> endobj 372 0 obj <> endobj 375 0 obj <> endobj 1129 0 obj <> endobj 1128 0 obj <> endobj 378 0 obj <> endobj 381 0 obj <> endobj 384 0 obj <> endobj 387 0 obj <> endobj 390 0 obj <> endobj 1131 0 obj <> endobj 1130 0 obj <> endobj 393 0 obj <> endobj 396 0 obj <> endobj 399 0 obj <> endobj 402 0 obj <> endobj 405 0 obj <> endobj 1133 0 obj <> endobj 1132 0 obj <> endobj 408 0 obj <> endobj 411 0 obj <> endobj 414 0 obj <> endobj 417 0 obj <> endobj 420 0 obj <> endobj 1135 0 obj <> endobj 1134 0 obj <> endobj 1127 0 obj <> endobj 423 0 obj <> endobj 426 0 obj <> endobj 429 0 obj <> endobj 432 0 obj <> endobj 435 0 obj <> endobj 1138 0 obj <> endobj 1137 0 obj <> endobj 438 0 obj <> endobj 441 0 obj <> endobj 444 0 obj <> endobj 447 0 obj <> endobj 450 0 obj <> endobj 1140 0 obj <> endobj 1139 0 obj <> endobj 453 0 obj <> endobj 456 0 obj <> endobj 459 0 obj <> endobj 462 0 obj <> endobj 465 0 obj <> endobj 1142 0 obj <> endobj 1141 0 obj <> endobj 468 0 obj <> endobj 471 0 obj <> endobj 474 0 obj <> endobj 477 0 obj <> endobj 480 0 obj <> endobj 1144 0 obj <> endobj 1143 0 obj <> endobj 1136 0 obj <> endobj 1109 0 obj <> endobj 483 0 obj <> endobj 486 0 obj <> endobj 489 0 obj <> endobj 492 0 obj <> endobj 1147 0 obj <> endobj 495 0 obj <> endobj 498 0 obj <> endobj 501 0 obj <> endobj 504 0 obj <> endobj 507 0 obj <> endobj 1149 0 obj <> endobj 1148 0 obj <> endobj 510 0 obj <> endobj 513 0 obj <> endobj 516 0 obj <> endobj 519 0 obj <> endobj 522 0 obj <> endobj 1151 0 obj <> endobj 1150 0 obj <> endobj 525 0 obj <> endobj 528 0 obj <> endobj 531 0 obj <> endobj 534 0 obj <> endobj 537 0 obj <> endobj 1153 0 obj <> endobj 1152 0 obj <> endobj 1146 0 obj <> endobj 540 0 obj <> endobj 543 0 obj <> endobj 546 0 obj <> endobj 549 0 obj <> endobj 552 0 obj <> endobj 1156 0 obj <> endobj 1155 0 obj <> endobj 555 0 obj <> endobj 558 0 obj <> endobj 561 0 obj <> endobj 564 0 obj <> endobj 567 0 obj <> endobj 1158 0 obj <> endobj 1157 0 obj <> endobj 570 0 obj <> endobj 573 0 obj <> endobj 576 0 obj <> endobj 579 0 obj <> endobj 582 0 obj <> endobj 1160 0 obj <> endobj 1159 0 obj <> endobj 585 0 obj <> endobj 588 0 obj <> endobj 591 0 obj <> endobj 594 0 obj <> endobj 597 0 obj <> endobj 1162 0 obj <> endobj 1161 0 obj <> endobj 1154 0 obj <> endobj 600 0 obj <> endobj 603 0 obj <> endobj 606 0 obj <> endobj 609 0 obj <> endobj 612 0 obj <> endobj 1165 0 obj <> endobj 1164 0 obj <> endobj 615 0 obj <> endobj 618 0 obj <> endobj 621 0 obj <> endobj 624 0 obj <> endobj 627 0 obj <> endobj 1167 0 obj <> endobj 1166 0 obj <> endobj 630 0 obj <> endobj 633 0 obj <> endobj 636 0 obj <> endobj 639 0 obj <> endobj 642 0 obj <> endobj 1169 0 obj <> endobj 1168 0 obj <> endobj 645 0 obj <> endobj 648 0 obj <> endobj 651 0 obj <> endobj 654 0 obj <> endobj 657 0 obj <> endobj 1171 0 obj <> endobj 1170 0 obj <> endobj 1163 0 obj <> endobj 660 0 obj <> endobj 663 0 obj <> endobj 666 0 obj <> endobj 669 0 obj <> endobj 672 0 obj <> endobj 1174 0 obj <> endobj 1173 0 obj <> endobj 675 0 obj <> endobj 678 0 obj <> endobj 681 0 obj <> endobj 684 0 obj <> endobj 687 0 obj <> endobj 1176 0 obj <> endobj 1175 0 obj <> endobj 690 0 obj <> endobj 693 0 obj <> endobj 696 0 obj <> endobj 699 0 obj <> endobj 702 0 obj <> endobj 1178 0 obj <> endobj 1177 0 obj <> endobj 705 0 obj <> endobj 708 0 obj <> endobj 712 0 obj <> endobj 715 0 obj <> endobj 718 0 obj <> endobj 1180 0 obj <> endobj 1179 0 obj <> endobj 1172 0 obj <> endobj 1145 0 obj <> endobj 722 0 obj <> endobj 725 0 obj <> endobj 728 0 obj <> endobj 731 0 obj <> endobj 1183 0 obj <> endobj 734 0 obj <> endobj 737 0 obj <> endobj 740 0 obj <> endobj 743 0 obj <> endobj 746 0 obj <> endobj 1185 0 obj <> endobj 1184 0 obj <> endobj 749 0 obj <> endobj 752 0 obj <> endobj 755 0 obj <> endobj 758 0 obj <> endobj 761 0 obj <> endobj 1187 0 obj <> endobj 1186 0 obj <> endobj 764 0 obj <> endobj 767 0 obj <> endobj 770 0 obj <> endobj 773 0 obj <> endobj 776 0 obj <> endobj 1189 0 obj <> endobj 1188 0 obj <> endobj 1182 0 obj <> endobj 779 0 obj <> endobj 782 0 obj <> endobj 785 0 obj <> endobj 788 0 obj <> endobj 791 0 obj <> endobj 1192 0 obj <> endobj 1191 0 obj <> endobj 800 0 obj <> endobj 803 0 obj <> endobj 812 0 obj <> endobj 827 0 obj <> endobj 842 0 obj <> endobj 1194 0 obj <> endobj 1193 0 obj <> endobj 857 0 obj <> endobj 866 0 obj <> endobj 875 0 obj <> endobj 890 0 obj <> endobj 905 0 obj <> endobj 1196 0 obj <> endobj 1195 0 obj <> endobj 926 0 obj <> endobj 935 0 obj <> endobj 938 0 obj <> endobj 947 0 obj <> endobj 950 0 obj <> endobj 1198 0 obj <> endobj 1197 0 obj <> endobj 1190 0 obj <> endobj 953 0 obj <> endobj 956 0 obj <> endobj 959 0 obj <> endobj 962 0 obj <> endobj 965 0 obj <> endobj 1201 0 obj <> endobj 1200 0 obj <> endobj 968 0 obj <> endobj 971 0 obj <> endobj 974 0 obj <> endobj 977 0 obj <> endobj 980 0 obj <> endobj 1203 0 obj <> endobj 1202 0 obj <> endobj 983 0 obj <> endobj 986 0 obj <> endobj 989 0 obj <> endobj 992 0 obj <> endobj 995 0 obj <> endobj 1205 0 obj <> endobj 1204 0 obj <> endobj 998 0 obj <> endobj 1001 0 obj <> endobj 1004 0 obj <> endobj 1007 0 obj <> endobj 1010 0 obj <> endobj 1207 0 obj <> endobj 1206 0 obj <> endobj 1199 0 obj <> endobj 1013 0 obj <> endobj 1016 0 obj <> endobj 1019 0 obj <> endobj 1022 0 obj <> endobj 1025 0 obj <> endobj 1210 0 obj <> endobj 1209 0 obj <> endobj 1028 0 obj <> endobj 1031 0 obj <> endobj 1034 0 obj <> endobj 1037 0 obj <> endobj 1040 0 obj <> endobj 1212 0 obj <> endobj 1211 0 obj <> endobj 1043 0 obj <> endobj 1046 0 obj <> endobj 1049 0 obj <> endobj 1052 0 obj <> endobj 1055 0 obj <> endobj 1214 0 obj <> endobj 1213 0 obj <> endobj 1058 0 obj <> endobj 1061 0 obj <> endobj 1064 0 obj <> endobj 1067 0 obj <> endobj 1070 0 obj <> endobj 1216 0 obj <> endobj 1215 0 obj <> endobj 1208 0 obj <> endobj 1181 0 obj <> endobj 1073 0 obj <> endobj 2 0 obj <> endobj 1 0 obj <> endobj 1217 0 obj [333 556 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 408 500 500 833 0 333 333 333 500 564 250 333 250 278 500 500 500 500 500 500 500 500 500 500 278 278 0 564 0 444 921 722 667 667 722 611 556 722 722 333 389 722 611 889 722 722 556 722 667 556 611 722 722 944 722 722 611 333 0 333 0 500 333 444 500 444 500 444 333 500 500 278 278 500 278 778 500 500 500 500 333 389 278 500 500 722 500 500 444 480 0 480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 444 444 350] endobj 1218 0 obj <> stream xÚz TS×úï‰19G«´%ÆkÚjµµŽµužgED1Ì HÂô1%ÌæyAgqhgí€öv²ímkÛÛ}¸›¾ÿ¼÷ö¾wûÞZÿ·++‡½÷7¿ïûÎ;–âñxS6ïq÷tÚ=kG`è¡(¥«"t‡b‰ÓlW¹·º”}•b§òØ×&P¬t +ã³’±x9ný»öïó¯QéËäsŒáEî3ô%òIÍ$ï,µ§c(%à™x7yßñ~Ÿ?gÞû3w»îy{Ö¬w×)Â5‘þ*ÇùK–,q<¤qüÇŠãz¹2Ð?Ìñ-ò%Z¢•‡©æ8î’ËUrG¿À¹ãºÎž[vlrœ¹iÇnÇMò0y¤Oˆ£sÔ¡@_G§@_y˜Rþ¶£Ÿ"Ò1äùƒ£¯"ìp *P¦œã¸Féè㨠—û’Crµ¯<œ[x×1\¨T’ïŽJGÿHŸ0•ü°£Jáæu˜cOþï§S9†G*Èz(Y!¤œJ•Ò720\åH8:¯ßø\FU€Šã« $ËŽ ?²ó°Â7ŠÓæ_k*ŸÀ0¥£J®Vq|É*ÃC|4„/!8*B”20Ìÿîï:FÊý}"‡È•£t9«ü¡Ÿã¿ií¢=«Ýõ/þ*¥<ÄoÎ>øÿóÊópq$ñâæHBÆÑÉ‘‹™ŸÈÿ\¡(Þ8Þ˜7ø3&­ VMõ¢¼§ê¨¼1•H…RaŸK (!ÅPã¨ñÔ Ôj"eG½H½D½LÙS"j%¦&S¯PÊšB½JM¥¤”#õ:õõ&5šN½EÍ fRoSïP³¨w©ÙÔj.5šO- Þ£RïSP‹¨ÅÔj)µŒZN­¤VSk¨µÔ:j=µÚHm¢6S[¨­Ô6ʉÚNí vRΔ åJí¢Ü¨Ý”;µ‡ò <©½Ô>j?u€ ¤b(åÅEö"JÏ“W:fÜ?›ÿáØǺ V |µ‚~Á-ÁSáVa𯴆îaæ3U̵qã.Žï5>nüð ·&,œð`âΉ—ívÙ~ÑåÅ‹/yiÛK^žór©ý8ûT%2Oš:éŒØN/¾?ùÐdüŠâ•þWþ"™ yMâåÀsðv8>eù”ò)#¯>˜ê<µõ5Ç×ú^ûUZ+sùÉž:r<ÿºïëßXüFÉ›sß<>mÕ´ÄiŸO_;ýÈ[ÓßZk‡ž ¥ÃcÄ‘*U„¢"ª®¾ª²®NU¥Ù±§Á¾Õb°¡½5ö? ¡C¢+Mìûâëø¾¶%èw¥3Zn¡wåèKà,ƒ>}B—›æ.Ãe4lJNÜžòåÜ„bøˆA*¡*ë4#z75[ Úï–æ žß+„¾ì¦Ü²’ޮƣPV}u 5¼ØPL…¥¬òˆgýJÙ*p‰ðßz(ÁϸŒÙ(|.ÛŒf4ånzýOCÈyHô}3ûø¾*„ÆH]¢!ÙÆI¨²Ð®&]ô3èkäŒ?§a¯6nO*Y ¶Ð»s pŠa¿§S²’2RãêD]J"¤€![›Ëˆö+ ÃLJØ^JÅáЃ†Ã©ï1ë…èédì|JøKʼn>i%%•‡3¢«¢8± Ì“•›Ëرï²ëP:b׉ÍÝ¥÷ó/BƒC¥º\¥TkTRˆ³¼]6ŸÁ3'ÿ_×ìØ4°!³hÊY´ÕÆcƒQµx†Ð†¦~=ûް¸Cñv6>„pãÝÐa4ž"ÀŒÛo "¶ šBÖ¹‡&î'ÄRä"ŽáöMVš„Û©»¿´"á#>»‚M#>Xв¨€ù0ЉvJV$E†ÇøÂAØ_Ðí× ¨ÔÞòep=;Óý˜òWF‹' /úIJc¶~Nß-j*joh©·öÀqhMj·Eö„ÛðÄ› Ê ‡ G}Ê>`ð–9âÅçbj ζ¶Þ(aÚð÷âo\*Âa;lñ÷[¡eì†ïêmɨ¨µ´ÔT7mö—î£Èš+÷QD­hßãáù,-ÆG<¿¼â¸ÇmÙQè(mk;}¦åxÈ\—wm•šƒÅÍþÞ2pÜ$ßìëŒdm§ N×Úqª®»¾¼ ô¥ø°p·‡oìvð•YicD­#*õ¹!$H…Žø,ÚpÚõЬŽÚZÚNn~w $½(¥¼<¹<­ú ÖÜ]…ù](9.½ùø'vXlŠÉÖ‚ŽÁ‚%˜^ ¬i—ÂÛõºŒHð¸áLgkäBV†)¥D_”ÒÄ\doüÂC›ºøc7ˆ¯µ½™]”ªÀà*u»ÔæLS¦9 ˜<“1IA ÿÝ~ÜÙái6Þñ'|t|x±x;Ð?¯õ fXÔñö_¦÷ì«:\T*Yö¡¢-üžòZÂ}ø~-þ´îrýåÆöÛƒÿ$‚ö=áwâ â»Çk;úo}Þö# q€&ù}ÿÞ³CÇ#*÷4ÇÇI>vª ¨_]½¹pÌ€7õ‹Ãw(œBý×¹p;JÄhå##»[œ›m Ó:$kRc!‰)µV”[+¤`J+N)Ö·%wBc¦Íi•‰šº ‡š²ør’ü%–JÔj ½Í‡MÁE¥I¹’z«¹ÏÜi*.„¦J[-ÕB¬^©ˆ ŒŠŠON•ÔÒPmª/l2YsJ¡©ˆ+‰Ñjc¤Ÿ£1Eo†3zZ^¡. j©ŽÏ‹F­‹‘Ò¦;žØ‘Üh°ê “%‡"ãŒ^‰’bã!’‰*ÑWJK!?·ÌÚÐ’››g.È7ç¶UM/‘Ý•‡²®òQêcŤÀáWQ8R\Å ¾Ehg´Åýbæu‰~†_ÿ?*Uü›_ÑÁÿ͵Á ¿ç®EîòºP¿ ˆPƇ´]±ðË?ŠC##BÂj"šjkš"jCev¨Ig–’Õn›…XóûFÁu‚˜iºÚaûZ^õw¨ø;>2“E7ð‰õ pÙ%ÇôhðZð¸c»:¼O*á$ô–µ· žíD  ‰ ò™‡^ǯHÓ"ÄCG±Ë±ÜÛñý÷½C‡QÀQÄ"ãàÊž.¹E8’ ì# ðæy]”[˜““Un.Ë) NÍ×ËFŠ,ôò̸8ÎA1Gê>[u—‡¾zÂgè5±>×ÏUŸxp’-Gë¿ø¦ë>\ù@ô ‚âÄÓYo!¾6â"؆Zñ2ZôÓ´ì™oþHŒ“…(}ÇAµ®ƒ=ÿˆ‡†oòÑöc1ò–’²“mîüB’hÖFR¢‰©äBÌÆŒtÈ€t‡”œ´]wqæ-ÝÊD|šÊzÿ'*`<öÏ‚ƒ&”øöŸ ~|—hóo n´ö^ü@E€J ªTwü  þ :Ù‡bQø2`/¡ WÑ”«<¶‰,ÉÜÂf ñ”±Ï¿Ø±ÎI¿¡ŸmhC#ïúÉ+¿5}ÍGih±¸ðZYwDZþs%ÍÅíÐúvUU@›sÕn`ænؾط,ª©º¬¬Z%Æ"mY|IJ>ä1Íý»o–‚—ÞM馨&Qï5ìÍðf ¶ŠCUÊà°Ê¨ÆæªÊÆÆÈš0™ÝßgëºÐø–à^”eC.MöˆBo±»ECÃëïˆWxè7“¿Û¡—ÐZ|Óþôü…kuwHLÏG“ñ‹øíNïl‰Ð[šdÄ6¹™¦+È,Ù(4È£z´…àpâÝÝCVÁZF4ékŽÕµeD×MÞaÇùá1q›-Áo¢Ix;öÆà¹xvC ñLä+» 'Š¿ï#‡ñ v‰¸>Ý¢L?œ¾/Ö9b¿Ú?,*?UË)œ)?ÑÚYßÜf«N'-“×6ö°¯ÛxÃîVñlCAÀ]œÅ^‘Äñá‘ømø­ø¸}éj´×Jï‹)®—AQvInq?'AaϬ¢psè 26É=ƒQ£t;»éæµã×HÀU ESÕô£äüDbCQȳqSa^ô \‰;øpwÏû€)Àã-Zºß#Ì%~!0¾ñÄv,â8£Þ”ßI˜ÿðL¤bŸ¢b…ÐS•øM`Â…{Á'7Ùœ’^e 4‡þ,úâÅLÒª„ɇRµ :}¬"i?dŠÖ›LuRôªØ¢RKf’azS0R/eªé»Æblõóv-Ñn½ší ¹ÙÌŠ.ý!G«$…0 ã—i´Ëééé\ŽôÔ?!ýàÒhXœÀNZ¬ôÊ] ÜfPšNeÚ¢¥œÁuÝìoݼf$d¿ç{¢ßÄ8O#ìM+J+J²$šTpÁÐÁ;Â×áE3íÂÓú¯úú.×]‡s0 îòoT”†×ì`ª„IÈ_%4ª5ºh0@\¶Æ|Àâ•w€È¼¿‰gàƒ2x»nõ9çk¿“£1ðÐËmÝm ò¦áBQñ`îó@}¨ÃÊûí:÷Œä‹‘; · ˜+nRÓ’ `ݨ~‹ ñ+8ýš¬ôj“¾n1è:‡÷üÙ ëügT°;M:D°µòMÒ\À­ÖÇ/J#§OXé%Ùq%pgôô’â¡rú„š~üÑQ–M³U4\,è°—”ätr¾ŒWÓi%©–D›.ß¶3øKzD̪x•ZØ %IÝû™‘í´ÈãϸM¥EÅìÂK¤vöµóZI"­DB>úkàwá©xö’Áìæyg\¾8üRþ<ÑTäˆÈ{ìvÑ鯢öYd¤Ûýšöà3{›f~œõcö$FÆFªT4îàÊšöôýDðžÕäÓÕ;Py–kò8̨ìF'8àüñŠ#À‚ >qmzYF-<„3½Õ›Û/ÁU8¢ë oðí[X?›äe™PTFÜ–T`øgB%V%?÷Åòl-ø¢6zlÙ\‡^½¼Ú;Ξ˜&}¯.S•Å¥ëð¤?”vÁï‘v6{YßÒ_¯·—õwß½ÚùÕ(Ü{á©h±Çs‹xKáíÆ%¶uù4ÇÜRs“\_Ž&Dïò¡0“1 ñ—Ãâ^èW·…œÙ×< °f†M÷õò;´GåûÀ»Ì¿ÙýXðèdý]Ã_{ú{úŽU SpÕ•ý™³Ã³gHOìð`x†U,ÏŽ)kŇIr­¸±¨¥®¹ÖzŽA¯¾#¢AÞ³¸–³EƒPtTMßK*HøgBâWso$Ï%BÀÓ“>—…ñ%z_(òÙÇ>׿u£—Ζ‚g´¿Ú+"À8+sŠ®=ÊÆâž@›ý­'H÷“h*»‹DE´0U•K26'6µø•øåÃA2ú…„h|`,ëÛ…Æ:ß–Ÿ:T#Ï×çFƒ’ÙìéµVºœÎz";F%lÄ‚J¡È)ÓZTbRR­É„V§¶;©›ÄýÅ£Ÿeð©Û,¹õÆ O°Îé¼,= GÔmþMÁ%¥Î¤hŒ¦9û×#>‹Ø"1<+*ý´€¤™–ƒªÒ(˜Aj4÷‚S¾o[ÈjX{«Ãiš“;àCÝ…è9ˆn'uü9~â+4^óÉ´RŠxp¯­ëzõ‘ü~xÀŒæøðDÒ©m'ÍöQ Ϧ•'€â’ÃãCñŒ¾ÏB_ÝIª‹XK š³rH|•dòV5=^¢ë]€2Fú%!Šd[Ïv°ûûúçtÿ¾˜£K@çd ¡Ñƃ‚ [_K°=MÏM¬ÌÈvH¬0Z‰ª« Îptmjú|FAbë²–%G܆§±’ËSË Ð*KÌ'³É–t5}2Å¢é˜v´r¬ç°ËБe‹ð1*)¨Gv«¦¯¤•kÿŠeˆ‡Jð|¼{Áë)©©¤oÕYi—M›Xj:úÑ h¦ä[ìØ²·<´ ‰3f¤BBÆh‘ õÏݤ-88Hšê: z m½òÐVôQŽÃózÅ·ñÐu‚ä»8ájᩌ²$P‚!%>QK*~´„ôá‘ ¥ÆQõËKò9ûpnÅ-jú8±ÿøuô v“àµ4,4楦¬ô‚,]ÜgHáG3Qô¥¿ÔVž$)èÀØÉx´É¶UWµ6©lþR#$g3’Ó2€I2šòdÐRß~¦ƒˆ³á¼ë +©¶?÷šù )`;®Šcuñ)Z`TÉ%}2DÚœS) Úê¨öƒVg`f¯Ù뤲ÅTUWØ*e“‘›aNÏÏÈ3S×\Ù=P¶[ºƒÆs¶Ç&”GÅè!ˆy8õy_"ƒUOÅ¥SŒ¨8wOyt´BEQ['YÄs?CHJbt¼R§HŒ&@ÑÚ+Ë!íZO;šØÇ ê†fö…y7†PÌ_øhöð qJ–6ûš'Þ·Á_Iœ=oÛLjþùì­OdíPœPàgŠ’ä)Ê5ÀÔVZ«Îm8¶H¶g–JÁG鵓Açé”ìÀøÈ¤]qá\*ädfC.0½yIe#Ádì3&º$ !ÚÅd("ìPáû‚¥Í†&>³øìƒ!ѯh{PŒçº ´$üвŠ3óÁ¡:?Î[†µ4¬3$lä|c°Ð[r“ ¸Ñ"ÖE‹ÃU*…¢RUßPUÙP¯ª ã^Xá°Öá±£´¿æhƒv³^â”lg•\ï¬!ñ›iɲd€CU~,‘ñEV¥E&Ä º$hÁ`Ž­ÐTéòãþhb£‚»UgИ ÷Ñ2ÑOëþ„å¨[xŸñÍÃ|1žPgZ ôûd#Ñ4ìIK[OÄ×[è˜Lß,Òn¶9 '9âÙ©YiYiÙiy†l#¤0‰‰Æx©Z‹Â,Bïì«ÏI<¹Kên]½Üßç`É)É"œgÁu®ŒÂTÐAR¢N_Ãvv1š%Kr‰sMŒš™÷×!>)`b“°0³(“dusn¿l$‚†Ý:½wûš`¡râ à,Ã>%ç÷ÄÊ cIá³^;Å{2„œ¸?¾•}C\œ—YHð'?nŸ ›8Ú]Ü›ùH 힥-„.µÑ•W`6×Tõ–µÓW@‰ŒO»\SÿqÓš©-ƒË Ê¥{[Êû9_¾X†ýipMJrI&›:"+4K_]èÆ¾¸Rê»]4çëvƒ7(t‹˜{tr–‡:0ÁMëðÜ SÎò>Bë‡ø¥DZSv'm}¾v¯ gê :Ôç±ì‘£-‚vµÒÇVµ3P²E†å48éc=¹M‡-ô^n¼`†~ê}nÔ Bb7mcž{5„gÇÓPÏ.¨ç5|‰J¾ä£l.†'Ï›…¥øÕoÞBöÈþ»¿!)zeî·x’L¯]˜E%8°iµì0øUGw+NÅÝ$sà·Ç.ß­¬¡e±åJŠÝEû{C(ê‰(%Ÿ}MœŸi&#Ój6߈JHp62¢·bQ -:PN¯ÎÔr}å|º-¨Úp„tã¿FcÑtôÒ†/Þ‘íïHïÝÌÚ˜µ;:@ïë€ÞY-n<×Þw`f0ïêuû]ÛŸ‹P¢+C®—Xûzûê'(nH¤E#ì ±W]hþaR^ž…Ç’ÑÆþê‚§²A8[ÛwœÁdŠÝ¥Ñ®'Cð@,J(¡ÝŠ’òàÃ~›@¯Å¤²*Sõ†¤(uP|„@xAŒ-¸!ú \%Bž¾ûørSÐfés_aãÝ'ÄN—dçgS3 Ù4x&'oã2(ÙBoÊŽµÀyEÑͽ'ê¤&ÈO)4”ê ÅÀT[Êê[¢m2Sí]Ï|Mªš{”¿ÞYM\å`¨Œ·±slúJû“—Ñ’›¢wÑutMœŠ¦ „éé‰É¤t0‚!+!—•EåEå4_îê±N»š}ï ’´Å”)!„ñVxH!¤X]]“X¥?ÏÄáyÅBsAN‘Zä”%éUÄ?eõƺÔr`|4xS'”-;Û1õ‘DQª­:¦»©¾_z«ph8ÅNh¶/F)xûè1Ê#uLtã-RÈ 2²ÒäDcb²Aîvp_\*#zœlL†HËLÏNgD7Nã3ÂE/H ³ºå”¾PkˆÆO[÷¡ uÑ¢Ç?q·{†AW»´LWbkm"£šò„8Eè•@zô^@‹ZbéËiEðdp< Š.!<*$>˜ÃÁ­Gd¢2ô¿¥£§•hÁ‹Á¹ôòãw¤ÐUZW×Û+YL‹œrÒOØÚ O–p顳±Ëm<6‚+Ê2­°9Íb5Ò ©†™¸H2åKÒJ Ÿ´Í…æ¶lÆ‚=´tgºÙÐ? MÀÝ’,cvrv’IcJ2 ÌÅ–4 Ý•4\7™³GG±ç ®Zº5¹ bAkT&„ÏÇ‘’EHÛÅd()43òÞZº#µ(Á¶Û¬6«MšyxŸd&*I-H/€Òæµæ]›µtUzž¡Ò½Š¿•…æéL¤¦åÕ’¬J–|…JürŒ&p0Cn~i7Éñ$åG²sm„Åèͤ}ÏÂCM“‘—E1¥!}xò|†&¶¬´9ÓÁ‚héÆô#Aðøø¨Èc¼F£³IG4­P %ÅæÆL"Н6Ÿn„R}Óþ§xš ñ’ÐC†ä 4-šn¡ñ¹Å20™-ŶGèE"˜cŽ1ËF2à$§qã9i_†ØKÄD ί”&ÆÉ 5Ø–ün`™Œ%©Å££‹ÅÜ›ExÒѵ©e y±Hˆ3$ÙI–ÐzÏRnlÒªœbCuQj!1Ë«6“ñžʘePsäÙ58~î šFf½w%ÅÍ…ÕÙ\‡ì”FûzU¬É1xãô±ºØÀD‚(R!ªdßXðt/(æß±X.“ ±uäm2ÌL$&U Ï$Æö»|ô3^)ÞXÕÈuhËiøL]»ÚzÏf­…ÏFŸïU6Þ(g é-Æ0M˜F{\¼‘ô!Õæ˜kÑåJØÈà ²JÕkê5uÆ«Ì?éGú“‡ç‹oh*Ca5ƒ ½EÖÈ{êÕ1êX<ú¼:*t£†I ¯fÖšÊÊ-]ú7Ë«®Ul¶iªà&ƒýsq=ŠrEy„is&g‚ I½]h7“æþç˜Ô¬²þ?Æ$¤´þÏp,¹Ÿ‰LexþO~)òÇ…ÝŸÜÖ!£úvÀý̺®eýÄ«w®Yuqç½»—.Ý~à|q¥Ì.ÆÆºÛ›M(Ï/œþ_Æ5ŽüBc^n¹x„‡fS‘É4a"Êžôßì\|¬ endstream endobj 1219 0 obj [556 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 0 0 0 333 333 0 0 250 333 250 278 500 500 500 500 500 500 500 500 500 500 333 0 0 0 0 500 0 722 667 722 722 667 611 778 778 389 500 778 667 944 722 778 611 0 722 556 667 722 722 1000 722 722 667 333 0 333 0 500 0 500 556 444 556 444 333 500 556 278 333 556 278 833 556 500 556 556 444 389 333 556 500 722 500 500 444 394 0 394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500] endobj 1220 0 obj <> stream xÚy XSW×î‰È9Ç¡¶O’ÔVÅjZ«užk©Ze††@æB˜ÙÌC  ”QPÔ:ÛªýZµó`k[[;Û~ëÐÍ÷ÿw°ýzïýÿÿ>Ï}|±ú‰«ã£Æéáå±ÃÃàQ(ž&6‹oMðžÐÃI¸ŸÜödÝSãŸ*zê¬D'ùÎs¾gÿÄg'š'1“^Ô6™\8å¹)ýSx©´_zy9ù)}à{ÈãdxŒó ä_âÒå±2|ŽA!&cX«ƒ4'Vh´¡–ŸÌÌ3ûç†#öiýVÜakªªo°´!VüÛ!gšA†òósós³My&”ÆF4Æuw7¹:.lèÀ#¤kÐÎ$eXHˆÁ7ïvGÀ|—Fé&ß,¢ ‡((1U¡Ãì_¶ù´‰Ùæ?³ð=…™’5¹ù’!‹Ò ´…iP§'ÿ{"㵫!¸üuä¹íIP)"ÂŒþ¹óþ{-pi‡¥—é_êÚ®5Ú3ŒR”“—•›™eÊË@™(¥Â`Í!Æä"ì¸o‰ø0èäÐ`¢û·^¤‚Ò}…•îØýo/O¯y@'á‰îròo4yÿ`h Üÿöòg@'ì"Ÿ òÆÁÝ…ÑqpwƒK›¸­jM|hð¹~x šçzáÄÊãk{C~ðf›™ÚÆøcQ—S¿A0´úçæ7ëúœoö°äÀ"¨ /ã.·5×u¹ûÍqƒ`úF{oÿ{~ïö̼Äj˜ J—¶ÎÿÐÖê9OFXš:]³=!@»=„—åH‚=`îuqàü*ìµSÿ@wÙÁýÛ}Ôj©¸ÎïPD¯´•¢ÒVXTPˆ k)7eH¡ ZµG°V+êƒ7èç`rèqFbàx˜Çù)Bý÷w*ûOtwïWö•ƒ–DÇÀ dùÜÀn>MÿÚçþMb`lðl9ᘠ/¸AÑÀ:nÚ¼6bWÜóèeK õîÌ?ð}faNz}PÉ!ïŒåæStJª±>‰—ÀKI ̪½xâ¤c+ž!"ìäïµÛÀË nḋÜc™Š¢ò¢¢Â¦JWYb]–8_Ù Ç Å É^ù¬Žãdæ&ÛÐû,Ä€'¿hœÉn¼Â8½6-kbñ,œït\CïyþsÅ{˜’ú ý áa¡¡ *Í*¶™n¹ÜÕ|õ¡¶Äú0k|¹éQ@⮈}{—‡áéx«çZROñ×?ö€N˜¾ hñçy×ýV[ÃiÄ^9²E†6†‡ÏŽb“™O£Û’;U¬øFKô´Ÿ]«ðÛ.Õ¡D‹º5ôp”= ±Šêõ·Â¾¥ ¦ËÐqCotG¼3Ùr€~õpíAt‰½»íiR/´Êg׳Òá pãç;<ÀÓð3ðŒøg~”süú¥Œ÷ </Ý8wûlOìøYF|¦Á³WÀßÇÁOb 8åNe¼Åg‚XÄúÀ fòÇ9h¡{AìŽïÐÏá¾Ë<’Õ—êyOsfÚÈî Ø)Õ£kÈ¡ÀÖ¨ªXĆÅjÃw_ ¿‹aÔOð´ =Üüµ(,‘Å‹K3MðÇ9DÍ0‘Ùn¼Zˆ«gâÖ¸•{ðÈÞx$ž,^ý 1TO|ý#¡Öck>À´4ÅåD»`ƧÃôC,NLJ¹k »ð‹xtZÔ>™%U¦×&·¥ßB÷ÑåÒ e%å¥ÕÅÕhÞSD|ìÀËÜà:kÝ]tíUgÝ9ÄB};Ý¿"tëÀ„ƒÍðqB†=a ÁêxŸÛ‘¨7Æj£5 `§}¾Ä »ÿŒ•¢//˯³â[Ú{Ž «ì½•çñ<é…õS¥hUÏ®½Yû·¨×ï:ÏöwvöŸoõ_.E¾zu+¾?³ˆÖ8#ÐjöUuðëÛÂÎÜ“¢s––žKCˆ9ƒÿh5Âl‚Ø<·#rÇu×—~yÿì?ˆYX=ܱŸï…§àÑ·–‚HÚKšªñì%Ëð³Ñ,´Àu.ߘŸ›—™˜c@ìVý%˜¬õÐI™ Õ˜,z›¦r=Z‡bò"rý…*a„å0–‹`ÉUàÆH?…Â_§òDw7ù]7)ÄZòÑqléô¸ðm,™âß R8t«¼úÊá¯Ï:‚n°?-ý‹G,ß¾(à`ÄánWc·9²­ÉµiU¹¥¨’uºìgZö/–¢=éáê­:¿ =Ò Ê.Œ"€ÙWq~¡Äœ.¢º««ÿ¸â°ŸlÜ€¹`ÕaÐ9`§C4°ÞÅåС(¥ÎFcß ÑÐX;xL1'Ͱßì©…ã]¬· FTUîª;k;,8º}¹5 Å¡xczx^62æ§æ±ZxŸÌ÷-äüŒsÜÇ ÌE.m+ÿÇ!­Ëã!, ,^Œ¥°JüœpKlÓ27rjSÐ^v0‘A{ ik2X±Z w‚ËÈ;à.CÇ„·„RÙÖÛXq$°í½GÐ{ì¯s.à¥Òmø.wˆ«=õ:ñ\°Ï’€äš>_0²ÓVuX*޼Ùø¼ MUkðã¹,q9ñÄÀ¨6ÑIXï60 fsÞ[#tû£ÓÔY´méˆ>}&õ]ôáøUA˜Úz“z½¡ ꎕ¬ Œ1tj¸É”ˆÌÈPWéíÜoÙOŠâ~<ÏÁ8fàé"{]ª9×ÕZ_ï8vŠZÛÁ?l'|Oªg%¬|ÿ5‡´ ¯å—´pƒHx–t!Œå0§ÈðEZ÷B±ÿ•÷iqÕÿõžTÓju¸–ÿ„éPw ùj‚&,ÚO¹+e%b7'VõÊ ›:jÅ,Û_ÇÒL‡†aª€Ó]UqZ ‹ÐI•‹Ô)€\ü¿þÔëÍ$è½J‹»†ôО¿éÕ ‹™[œdEçXHe~ÉëRV%.øZKš:<|tˆ½»ª*ß~ƒ.%·„×k-1Õ[X'=n 6±m@Ò&ê‚õpš$ø@Žp*?ÐÒw³m&ô:;•Ù÷ªt ªU÷œ¿‹`, R¼á1éqÒ>E¯¢Aõÿi0 étü,(e¿"9¯v³ fлër×Z’@gû¡Å%ú„5 ºñ¥ð!‡“´/9uàå}³¶"¥ dyâû)‡ýz ëÂ÷µÌÍlG òaq΂¡•›ÂÊWZæZÖY°Úg0®7)_¹˜5åÉÕD $“£Ó¹h—܉FpÀ!Ÿ¤ÔU™d߯.feIb5:=¤ítýv‘ù«–y7»Î@âNÊͬ¶—¨X öNäÏsèÝjÛAùoZæã\G*pð ³5Që“TU+EåE¥V«­¨ÙØUG¨R­RHQp³ÿa}cj¹‡DJ~û=xF6„Èe£ˆìJ§-0•mø"?NÞ°»Óõ}9ÑsTËÔäWç—äwæUe ”’‰£p´Ô zÇf¿-Xóµ@›Ò†T†µÃP<ö2M.Ø„ju%fdòDÆÔlµP…Pj>Ùxy” ”Ëã7BȘHà¢iõò„Èðˆ`åΤˆÝ&МdÐêª/ЉÖ_´Ìõœ’D\‚öMk̬Ø[ËßaÆý±nؿߎòÍ0×m` ÿ;7XÊ ©iCøîb–W¦[Ð;,¿ÐÄf»%8RÂã2ûò‘î¸TKßʲ§4 ÚnL[.8et1‹KkÑm–W3P2øµ{!¹2É‘'¨óxØÇ¯í'B2I(¦¥¨Æpb;Í †Ô5C\ÌŠŠ¤ZAótF|Œß9xĽ™'Ã…ªª·+‰Zævfm.Åɘ®Ô¶ä›l4FéRWy…•#Kn}æ©ä®Ì^’}^?}D¿;›[ñŒ[’%=q.t‚½|´ûºô:šØ©l·G;6±C10† ¥Bé(…QZm2½$pwÀÅ,(5U’“•w2ðxÎi¿<†=HçŸûà÷t.ös?H×À˜ÓÇá‰â¡£ôä€È%ú^„;}nnü]ª¶_È£e>Èr$ 5Ù°×ÎWð˜iþ—`²¾`POi½­ÚZi/>Q8œå73­FLÖfÖí{+àDøÕ¤[è6ºYßÛu¬»ñ=tŸJ†©¤MyMÈ•–~'Û–‰"PJnZr ãO$¤§ø"ñXŽÙ›kKG‘ȘgÈNÅ#ñ ¦à^zkŽ Ux"§­¢¯¨•Ó¢ ¿­eŽä9Ì]Ç, ßÂcy*ÛžW.ìÄW­Ò-6ÌBìjš|ÀÝÝ>XÇÄã`÷fúÈúZÀ+ÏZÐ^ÐU0èñ/wI ÿ>Czs<³m °Mtí¡œ%ãÃR:Ø\Ù+ð`.Z¬ç¥WÚ°ñ_×ÁHÿ{',|èÖŠgr`¸Žê+ôyKÚk²y0æ éRaöÁãO‰„'wj0×gh¤uðZ=\0ÆO)â|ÔU.==777?›à‘Ya—A5óÙÊ3xv_¹wU°S{¤§ÙÙ.EÕYUivs%éæKÙºf{‡T|ÿbcÌ6Ù Û— ÔFÅ«P »­ßÿªô:î8wʲ·>ñ$êE-öî#¬øg¼ç™¦ClT|S ]n®0£vð¡•ùðüñàΔSÈ<ï?„™ ]ñ»Éö#e²2”Ý1²¦×aoCìå–WñSXµisPLË Rò½S¯ñž-"<íF¦g§ ŠM Fì‚]_Àä_[¯œ–Ù‘-£ÔDŽh„‚ öÐw!öh£óðåWO¼ˆ'Ïx?‹¥_yÁ²÷Ñù–‹·‡Ì=×À>O &Xzƒeb|cäŽW¹J.—].—40~EÆ*t”åßÅ:æZvE&é‘ñf&ðx”ÝÔÔ‹åxšL܆'¿çõ›ô j³÷ŸbsßäPVzrš1AoŠCìní›d"åš.]”µ¡]µ‚¼y¶wÁ‚?Æs!û"“Q(Š>ߑԚіsƒ…:ë3CD·ú°ŸcÑ5~‘žŽ§2‹øð1:Ùúö}Û`%WcôœDͨ6¥<²$±PS¸—5T¾Üß"\ º½#ÜÞeP )Í/›ÕA‹“Y_˜fEo³p틾0Ž9g«ï8`ÉL“¢œÜ̬t³!Ç„ÒÙÈF]{—ËÕuÉûÈ"é«h.& .<3½Äîâfp+!áØ/š òŒ¹Å£ùËe0$0Iù¡Øƒâãù©Üü$#þŽ °kJCˆcmœ-Cª*uƒ¦^WkìOX¢@{Pð¤«zVü½i‹Y­EÁìkwTàK¾<ýãû[O“n¢—&”5j®ï‘ËïG®Òv‡§ø&u¬±á:ƒzÒišÙƒ»9ñ-ÓÙÆdµß®X¯ýúd¨®ÌÒÜÀŠgQ÷x3×_«˜3'1ÌwRçýok»úeÃw§×ÒÞøóî4T í.´eÄ’Á2e˜ýͶ,'£,I³¡. *.«¬¬¨opZÛQ³S†³¤4¦¨þ¼.2Ú{ €¹»ûÜbén¤LØó™à[ˆÎùÎ;0×ãM˜K&9™ø>„òACJû„L fq?ƒ‚33üLDR†“ /I«FÝ$ùÖóÿäÃÃüÛÔ}}ím}½ªŽ@™PMZøß‡DEdN’Y%Èô×ÑoäXÓHJ“Fn·A¯N4–UJQIQYi%9-dª?ãŒPjµaÞƒ?‘Þ@gššOÖ¶–w£KDáªõ\ Š(lUëíhïí  ° °NÑM‚_)¨QëiK^e~Q¾3×’Išcsz’É„'à ~-Þ®cÚs«“‘bÌPC’:wØ/ß²ìRÔÏÍ48¿Ãk´ei(Ã¥¥fiòÉ£“1¡ì"³ï†:ÉO¿5¸R>ŒŸ üš¬`!X;ttG®= )‡ä+“Tä« RjQ9×o…9Ìùçí½ðW|BÓwÔ³,i¢n2d¯3ÔMêB¨KíµU•¬øã:{MY bÛôÛ‡¢l2*s‡- /&ÄÞ]"쮯ÚÚmÓym 2¥)„­f'Zh²¢^Ї‰±)ô{6G] wnA[_Œb;û'1‰Å·Y{ Âÿ´6³" Yû?“ô~ÿ7C‹Ò­7™°ùi”ÞÂä–ÚÂ/êì ˜/Tðb>ŠÃb¯©x2~æ»gá)à<$Ég=Äœ¬ ’»X» ¿Œçb{'¼AN¤uN_øƒêâ:2žãG_ ^Ü!-/ñ†¿yQ)x1˜GPÌ0ïÏ`ÅÏè ‘Ûë˜mEÉt…§™¾Æ>Ò{Žüè!)ѲUß‘³Â…é#_cÅ“ ý8TVa·V9ê¬õˆ=íÜN'4Þ;djÝ`èf‡ qê\°ä,?­Õ£¸@¹¾{ŽC[3Ì›ÒXñI-8œŒ_™zXþ³|çÞÞÈj䉟œ;•Ì*SÞ›"Y?ê°éaÏLWjÉ Én|› 1©õ敞¦ˆý 5”ÕO‰†-¸ùšŽîͲÉÑ7D­ôajÕ:™mÅiUè2 ¯1§›{Û¤¤“Ë´¤ÔÆØÌˆíjl>,Ï;¦jó•ú EŒï«ÄÏÔvþå6QÓO }à÷ÉüÓâ˜,CVvÊBé…)%j‹¾˜7ó6n]$Cøýx=ªY‹"ØÐ¨Xézäw,þ Vƒ»hK]iYé-Ëó*sšÒΘšûõ•Ë_ÉÐ;¡½^G7Ô¸P;ÛÖìê–6¢&S}|]‚%É \=¦½ô Ç»\$þ=˵ô¶—Bü7íbcNã÷™M½!7¤×PÏ¡#Ÿh-’EJjz¯±å£²å…ü̈xU|Šíbñ­‹Ó-Œÿ<¾^‡Ö±S°€(XÊ¡•±‘K“Ù4æ^AOYk]{½K¸º$ß½Sïü¼na]œS¸1 ïçR:Uuu¡eó ÈöSš"Ð*Í‹œ±ß&ÌIÐÆ —…l€_‰À9r>Ÿû3.ÁÁ9`ƒ–Žv³Lûϱ£ÚFƒ|L›¥¸ÌR6v,Œ®/·YŠÇ>Eþ烦ò endstream endobj 1221 0 obj [778 0 778] endobj 1222 0 obj <> stream xÚcd`aa`ddä w óóÑvöõõ44‰Ødÿîûµægëi†2Œ?d™~È1ÿg‘{èÅòŸ‡I–á« ˆüÀ"_ €Hu Á¸Pˆ…‘‘£¬¦ÛÀÀXÏÀÀÈ9¿ ²(3=£DA#YSÁÐÒÒ\GÁÈÀÀRÁ17µ(391OÁ7±$#57±ÈÉQÎOÎL-©TаÉ())°Ò×///×KÌ-ÖË/J·ÓÔQ(Ï,ÉPJ-N-*KMQpËÏ+QðKÌMU€¸]B9çç”–¤)øæ§¤åÅdÃ`t¢,ƒ<3##Kè²|?ç¦,ø±v>ã½ß™šÿh>qÒ„îiÓš¦4Èutwv×µüÙ÷{¦DC[s[w}wýä¶im?@3Zz»ûº9¦M™2M¾{ZË„ú‰~ï‘@3ð{…è´ “'tOïžÞ<¡aŸ}ßgJÔMêìîèæhhjjïnšÐ:³åÇÂß=€DmK[kw“dÔ¦ir}ݽÝ3&qð•.üá> stream xÚxwx×¶ïÇÒ@$VF)’!ÔN’CïÅLcl¹€«ä*É’¬.-IVs“lKîÛ`L1˜ „ 5…ÒN’wS9{œí{îÝ2¹çä|ï½Þ§ï›o4³g¯ö[¿µÖæP=Fq8QtÌüØeK'­IMß+ÉL_“9{Õ”irîòœø´ðŠyìsû<‡}á Š cÅ,ó˜èË­qO ÃoãºßM¿¿ùEE¼ð¹s_ÕO’+õ¹¼œEE£8T$Ç͹ÆùuØcÓ§¾öƄؘM¯Nš4yafV¡,59%G2}öìÙ’Ý…’?ÞHIå©É’ñä&Oš–™•.ÍÈ™*Y/•JrR¤’¤Ô4©dáÚè-Ë×,•LXº&V²Tš!•ŧI¢sw§¥&HV¥&H3äÒW%I™2IÚ£?’„ÌŒÄÔœÔÌ ùTÉ|¹$^"Ï’&¤’¤ Ò¬ð‹É’,©,=U.'÷’T¹$YŸ‘#M”ädJR3ÒrÃâÉó¤ÌŒI–,“¼O'oÈVÑ™òy‚,5+GB$F/ZòHÇœ”øœ°\y*y-ÉL"+3rÃÖüó]N|j†\’#-È ËÙ-•$¦Ê³Òâ ‰\²U–,uH…\yjFò¿¤O–ȤÉñ²Ä4©|hß°WþeŸäOVÇge¥}›9´êŸòSsäÒ´¤©ÿŠÁÿ_TGBŸ!!à‘¬’„Ñ“/“„”šð. (=Œz‰33eäüÑ1¼8*^HQéTõ5œA¢FSOROQQŸzšPÏPc(†RÏRÏQ/Qc©—©qÔxêjõ*5‘šDM¦¦PS©iÔkÔtjõê j&õ&5‹šMÍ¡æQ ¨…Ô"j1µ„ZJ-£–S+¨•Ô*j5µ†ZKESë¨j=µŠ¥6R›¨ÍÔj+µZ†ì0N$gç0g`Ø[⇥ Ó {±4¢í±™É»¹82›;œ[Ì=É{‘w™~ƒî=ü戬ÿx|áãMOüõ‰ò‘â‘ö‘G)GóF·=I=iò³§v>õsTv”Ž/æ‡øÿxºN0\PöLÆÞÁX˜o…GŸ]ólËsž»õüœç/¾0ç…D‹D¿‹Û$‹$GG±œPA¸]DòÚ(üâläÍƒ×øß"†•ŒªÜñ‰xc:~U§H+Ü[¨–­2•øÄà´;®½\t¨°*/OY˜›Ü‘}Dô5|ø¿zÑêÐÇ šÆ-sY b0›•ù‹vá)oCQ“ß"ê®æ3·•>Æd4­–Ì=Ùy &—K žôÔ4ÖÓèòûö;J˜’€ÝC¤ðǘœf0ÛŠmBþ´,s–5 h<‘ÛúÐßlkØßZuèP…±X ›Õl6¬F(¦eUŠú†ªª†ƒ»ZÖŠÖÃyJbüöüÝiãè¿p {#G±³ž rÐìlÁYôdÛ-ТŠB‘d¦\£L÷Ž~_æŠj½ñè¥B$ûóKâE¢ØÓhìi+EAÁd.¹|È-;9‰û J‰\Ã} §Dâgþôç%®66òn,ûèö{ò45ò÷.JDÏüéÏCîkh‹ ¼Ž|Þwúrà… §÷Ã4/$ÿ¬¹?z¢½|E´ßmï»|Uígð3xÄæåñc³WiWÃ_áòyµK*wùÓº–Ó쀲>ŒhÁËèID¸tqš¯”_„pV©è¼âªªkç'&fßÿx0?ÏÜ"ÉX‘¿fex´á"u"¯gr‹VE¢,î(móÙO‚tYvZFƒ¬¹½±¾µ-»1]< µ"ðÊÀTÁà¨ÿœù1—508ßbhà5sÚï¢ów#Ðßf ðt<` f.ÍøQ|zý½m?ݸæz™F¯G?QdÈœnÝñ–ð³ xvÌ8éòÝ©;ŽÝÛÿ…~;‰¶ü¶ëÒ¶Ã0ÿ€ È9ÔîWr·æ•ÖŠÁWRímpxn»ÓîbÐX6PâwøÀ%,±:-"+ØlsUÌôB+è­Z«PÅ;먳û5/£µØTˆEƒZF“”W<×0$ã[ÿ1‡öeû2 ä[òÔ±›1..Ú@~ÃÑðö~¸"üaÑ×D) -NWnÎÌJÍX20Ý—µœúúéM‹Åg)0ªå±;W-_Œ“p£@ˆ×˜!?ígêBw?ɺÏÿ-a/ :v†z>Õ•+†ø¼ä¸ŒøŒ]ª×U´’w *lÅ4ÿ‹÷ó:6À\HÖ'Ésvd&@䔦×f„”ž 3•E2éÁ¼ëâ³Ð_~¨áîÑþ{ð|”qtYíä9#û:;à*ýñÚÓo‰–Àê„=+ÿ@ûë9ìd$PG#Ù¥‘»¹ƒo .Ì_‰üÜ­xIä]îQ´(ò'.žyY€SJ¸è,ºY ÛÑËž½ÎA¿ôêØoHÁ­»‰}ܱ8#RÅû1¯CÓ•ÑžÚiÌ™óêtQz3B²•G´\¡”§ôä^A³‘=fˆáBΩ]“:“s‚aÕ ìó]œÖ[(øU[=°@€ŸU-“½± 󧼃_<–ÆO4 E çñѤ_ݘ Ê„=úLµÙÁ\#žý¨¤±— ®ÞòŽ–Êç&mJÛ™’· è5ÉÇ?ÃÁ{‡›¶û†¦²wHô÷ ¼,0–F>΃Ÿ¯Ô;Ûä?B$ã:,ƒƒßG^2¿v ª.ªõjÏ4åfÁUþCô%@#=×éϼ7N²`Íë"ˆ %^Y€£v/Y 3 Ë›î—uÄœÏøh>‹F{ûW¢Dúé™èÙR†yå…°žž³.úí¹ëßûT7û¯Ýî,qT{èKï ÞþXѽôµ‡.Šøg/ÚF ¶Q&]Ÿ¡7È4aA”w”}¼‘óáTq3¢N!@ÏÕ}ÐôùeDs= è9Yxsp&.Ä’±æ=„®ò“%VF¹sËŠÕ1 ×lÉž« Ñ±º·ÎÃÛ²©éÙÙ»R W%x †-Ÿ:\ßÐV±Â,¢%¡P ˆ¨~Anù_üö“ í´´7þþàøèo‚4¹loz½¼5ü¸]Ö&Å"ÄÝ]ì3Aû~@ã2zÕOa/2Ù\|hÐ2 ‹µ z¡­ ð6»ô.h€§¯jßYɺ â1v]z!H‹t+´ÙxƒBä ‰¨â0®ˆ Khe¿nÒ#:¨M?óÖ"éä¢éˆú C·¦3·6¿.¿|Síõª–òöfšÿ]s½ôÐß/:‰"\¦ä^0ùõ *³Ì Ç£×0…ë Æõ$??D6tUpzÍAýAECÄÒ˜š¿ŠÏõ7‰ ¼üXÝ'GÜu'hþû7Q•À][î>ô'Ý©óÅ#Û%OÍßf˜N\90­ðûSç z,b@ÂJÝh[dW¯,6æƒ4Ž<×β÷^BK©8ïÀ2<Q˜BSÄ¿Â'‡¿~¨¨d¦ÏX—>›,ˆXy Ä€?†FÞùôØñ‹ÍWà[8[Š)"(iÈ'â6ED gž\0 ³ˆ…rƒìÏ*‘›‡†ÃßÛnŸùñúY4 M£Y˜û/á6.ZMLò{z€º]~<¹i¡+LÅãÇ–.^;'},Ð; ÊÅP᪭:O‡#ÒÁÞëàØ(b`ÔÀ‹‚A#ñï#éZc aæ°tEŒÞ–Ζð. ™Jïö•ÙÙ»ò…IŠ¥Åó€^//­CYY_ÊþŽÒýÖ6[9°7ËŠ]&‡ °ªM¹As© K¤3uÆ×ÌB 쵥خ "Æ][Vrh4½S½V j›Ê¦Y™!@²?vp„aÅLJîec¹2þøµcŒž¸Åà­s–A+x~wí$gº­µ¶Z8›Ïì×{ÔJ«Æ˜Vebn!u¡kçt‹ ϵ ‰î`¥û á–¹]êÕb0‚ɦ¶IÍÒ„µH*ìföqN¢a¨ÕD l˜(P•(äŠâlƒÆ™ëÙØåÝM"Œ7àí8‹\Ëâ¾m'6œuÀG5·Gk™À™@ùå:€k”¼r[…µ:,b(„\cfîüÜ…½F“›+ÕÚ‹ n 13£#þÝ{Gú.4]ËðnVëŽ@¶'ÏWm kFö½^Tä x‰‹0(¹ç åáÜ(2çd;ð,ï'MÎ&ÿ‰Æšó%ÂnTò†¢›ñhÅ¿cËà­õj=л×Ṃ, ÚÏ]µÊMùª’ùÞJw‘š¡ÔîvxIO›ËTóºÏ–†É‡Dk È g´%ÀñhÝd]£Ü׎F³k™êsžðºÑ’÷g-ÿ¬Ã(6º°m€ rŒßÒðD°š°Y%÷¢±2 É"s®>”2ÚÄ"éåÚŠ&1¸ Äî¦}¼†œZYVAîÞM}É×D'àH°­»©=x$tëW–ÇTŸ'ò½áÌ~¤ç@Rxo™’[n+#¡¨·–A ò ±¯¯Æ“_dN¡þþ¦à{ÿO¯­5™¢uÄköo•Gç†6(uøÜAwˆ¹€ ÐHœX¿»2 „ *Òﵘ@kS[Éòf²Ümtföáè ƒN¡¼æP]Y}‰p{ ºØ¿ò}%¬Xãyø‹ëæCKóÝ) ³öÆå S»ú¯2/Il«ÞU3äðGA'ßøÃàÿ ïû5X¼-ŽÄË•Ü~K½r@oV ­f‹Ö¬²Ylf›ùÅAšI«Êߦñ­„ïKòËÃQ/itU¡ìbæýÁC‘U\v${ ÷(7þ KÝCΨrTøÚþ¼Ëõž/ìxUp€&zì ë±MÉ=kª(†dÐX5†ü°X°|’Á‰¬9¿¡äö™CêêDüøàŒ?­× %ú.eD— 'ñ5â²s¤심梗YèF‚÷ÅJa8k;ØtpÎ?dç?Œ`3H§ü&LOxkÁø©Ñxàá4–|3ñE(ÐN”T†ò<èÅWÿŽŸZ·Gp·ÝÒSÛñøS6Ì]¸è7w¼(1ü­½zþþ™Oßßÿ1Њæþn´¯•ÃÚ~@ã {Ÿ5Tê ›Ä-O½|û_4e%Á÷™œ°Ê¥¥]§P,Ó`l´„ÏàƒªCmýÝ-ïÂ{ôóNáçEØÎE‹Ö Ü¡rO3¡±ýÅÁ¢ÆÂ²tØ+rvÄe§)õ« ³êíY%Ô`":äc/qÎüª‚“S‘•¹]ÕQÙÕÞÑR}ŽÐßÍ?Ÿ%;+¹½F—­Ôà5¹5ô“ÜõaÑaaT[¼5^ƒ : ÔYáë<ƒ¤ÌeoG¢ \\NZMw¨ÂÓôç¥ó'¬ÜŒŸ+Ak—‡u±v²ƒÁ(4æzê>›Â¦zHÍáåéL¹@„:s¼4ÿv®o¯+ è±ó—¼*†XÆù•>]EQUAuA¥Ê£ïÛZ‘ »èyë×-˜µêú÷"ðÚ½vO¾ƒIÅrpO]YiÊÀonÔU4ÛH áÝ¿"Åp9çÀôo¦£«„ãôÅÞWEÝЦÉkeÞTØHªÙï;9#Õ¥…§V›O!ª½ M± ñ˃ ÊrårAô¡OaW9ŒàÔøH}©p–ûö!1kbÞå~Ô.[?T¯¬ŠªG•â û÷ ç—¯#Ü`¼ÝRj-×—=E eö¸møm³Ú¬0®P%ä¦&®ŽM#Кsìšöµ¡‘ ¥ÃãðØ]¡kÊ«zˆ|>0–…ëžÆ¢4+6â L:¦Ô+!žôí%Bcàóë‡ÑÄÏÑ~f?z¦Äu¡2 2#>N’mQX‘5JîSu1™V ví‰Á»1Ë,g×Úq‚[û*K/†E•¼3‡%„Ÿúb°Š©á²ÃY\Õ(¯³“„ºñhÃßEá W+¹§MeÂáJ½L×>Æ$°ãm•p°²â´‹p¦Ž°¼µÔàÙê[Âàyøç8v"燔ûÞ‹Ó*yfŸÅ§+×–”O»0XId"»5ÒÅíÜä¢3ì'M'J}ûË… ¦±±a•ÜãÆrá.µQS¤Äãð[L4zEÛh®‚ !4|ï†ET-Lþ⚿ᓿ'Q­Äb<+S¶QK@¾'ÀÛ¦ð5ˆÁï­ªð£Ihóží),Q‚JŦå&zˆÓ{unÙùq¨ŒAo£'ϵÖª>BÑè’ógôNKÕ†Û¸–YƒS±¹ÊåfžÞOi/²퉎¢RÒ/‡<­õwœ>ß’–Ÿ”‰êÚ{¼žÖJâ¯uáž ÌVbk±TèI^gíX1TäõªBÍaK…ò”ìKí!ðC}¹û¼›˜¦ç…›žê焯‚þAË–ðíñmAvZ0ªêÚü1ÿ›ˆ† T*£É OOSë€ÖÝ1{Ñ_ûÐt¨R™#†´‚ä´ô¤iáy¤là !ön;*¨åàW>`—~ÑÉJ_sg ÎÊ•ìÙBÞóÏCO·°Ðÿzæ¤vf}×þã Z5tèÉáºÛ#1ÅmAÓ»¯“1¡Âg2 IZHt¬&0Ø(këjªk»“š·Š¶BbnòöôÄüé“èiáC¼»=¡*k£¼ïvÜA“Îï¹Ëÿ›Æ¾*Xõ€É¡wgUï)•†gµéï¿©6ýlvtBa>ÈAíÕÔMXAîwÐK®ìüEÝ{ï¾.n;<¹!®,;~Ú_×X!r€œ6¯µÒæšÿË7ûôŽ– 1H÷sù¿ãÛø6‡Íi+µL¿íéÎ$[Æ®Kxç­íû/‰ Þ]¨©¨êíð’ïCØçÝ5òíbHÑĤæîNËMZšÛÜ÷íÙO.“qÝ¢ëCOpÐÁ»Î;¬ Ä.Õh•¤1øˆoK«N¶|_sê鞬¦DÑ X´|*‡ž`70&×:u¢a­A¨jäÙüì•îzA‘I¦Ë°Ù,EÆ\üÜ ¹ÉíAS+öõ¼òîÕ @û+4j1˜-j³rN`Ô[ i ¡³«”M¤áîl:?}m+¢Ø çøÍ$C\|¯A_¬U(TC ¤÷*uú=5àtz^ÚÁ³; ›Çø‚|K¢E¨ä"."›Þ¢4æoËå:cäÓIüVÑQèn={Îc ²òsÒ÷Öäµ4ÖÕ5·ä4f‰‡ WÇþ2$?y5ÙØ•‹ãuå}šM¨lâ‘ÑÆ4ºÌ³SÅPlÊÒîZˆžâ…œ¸ 5Æ¢^‰ÝQâr{.ðdrr…ò”Žì£¢ûpþVšAßàñ¹iÿ.ž$ØIû:É+UvašF«aäu$þ`ªPu) WИ¶`Ÿ“Ð÷Je€×PiЊ!ËÖ©‹Š´šb…†Äf‰M´Zjˆ&í4Æ`/°* Yêæ"‹Öª·êÌ̼É=†–õ¶â×T' ÛWU´@46¹7€ §çvCF tZòÓì/P2y yœå®`ø¨Öî@“Ø[ÿ&0hP†sËhÑá"²LtrU~»è$t¶\þ!|bA€÷¿OrÐßo£™w#äkôÅsfržBElr—’¡¬$ிŠJ{‰£šäw—¬)UTù¹jëÞÝÛ–àa ·üg¡†îÌiH­Å˧áqçHŸiq¬×ä™g©„Ê^c…A%mÎkɘŸ3ÛR¬ÞL‡-ŸáïÞwòÌçÏì#tàÑ•u{ñÈUXM‡ñúZ°ÿÄõãWû·]æ+Ö†‰\c*\‡Œ.É\Åtz¥²QÔ‡;NÝpy˜ÿI¥(ÔsÓö)ÿ v±(/;#©PYBW/ñ@噳h7ÃÿÐ*©…Jº+«!Q´V­}ÿå”AÔŽÕæ™ÿ¢$^‡× Ü$È+µ±—ØKÐ,ö³€«Ú®<šØ=ÔÀ¼WáÉ‹ì¼(¾G»¿Bü×ñQF Ô¯·tFÞâZÐј•*†YKñKKc²s³4r Ss[ûˆ·N¢ˆËWÚÚ:ª[Âî’6o\ƒF‚à$z§êÐÑ[gšÛªÀ .³«Ø«ðš‚@·TU·µ„2Å9¥ÊÎÚŸ­L(JfN¡t‹cZg] *xõ.'][QLP \:‡PAz‡;¹.<4q>>z‹oïBãùxFd€ë ¸]¥dÌ©6M4?­ÖPe }ïüé[bØŸwxû9iŸ² šèŽP¨“$ikRéÛt€Ë>ˆÄ‘E\}‘Þ\(v¸È×2¯ÊAJÄ‚m»–‰aohWoìÍU)AïLß'Úi•ß1Èqô{;gç Þâ6ÿjW7»ÐcqšDÆ0?è7¯Þ²W'Ó§&6°Ú-ô îBÜlÕÙ,P—®O="…á(t4_üNía¶®R*ÃõÉè-çô%s/\£µ§6÷±ü`TïmôÎþf6ž¤à¦ª"²Ü`vÒrÔ|tdæscð4ƒrÇšdíä­›÷ÊÖ•ú eƒÃîüýÉÄu²!Æ ,âí'×gr[]:â=©m©Iø%¦p‘! éäê‚NÒÑœ:x(6C¢\y¤“J¯.l%ÜP¼úãÐyT}3Èa?b_”Ù½$ TQ9­tI9žëèL‡Á#j€ï~û½ÔÙßxºéöì¦ô\•:OJ·¦ZY¡qéI©Ù±G,šŸ¶—1 'Õ7ò‡HcÓ[ MŠ¥Æ¡sç ;3œ›ìÇøÝ’˜A®œà²7;J‹=Òò˜òsKf0ŽD‡ÞG”©jèúÐUìl=õziÁ9²½PZÚÔa·—¸J\èyôæ-—èÖÜÚtùfj—>  ¨ÜÅdß•‹Çà7÷¢‡ ?ºÌê4ŠL`±šôx>ËX®ij¯Ñü×´¬^ x“ê¯5ËÍ{Lf(¶jõ•çÐ7g8ìxÒòêu&£N““®)Ö†y¤ÂÐlõÚÜ6§ìgíQð¾Ýu˜”ðZJMåÕî ý¡" Ç4y‰Dû.StUÌ"£AªnM¾ÖÌ”¨öû|À­«\Û‚G3³ñðüôüB-Pì,v«=Z§è•*?;¨l·A¹¯ÿý¦öPSï¹VüS±¹BÙû¡±þÜ×a}ÙÙ$¨ÏôDøÙ—N½ ΂_vÏ«ZQ‡“ùKiTª Óvçgk5y¹½šØmpj½ªr­K t®B‘+«-h_4MDÚznþŽÓ­²†ô¥*W*¯6¨®Ñzt$Ó’Þž‰_ÌG4£z°Í&UÒ̵ÙÌ`-Ù¸±ØdS[ŠÂžÎ õ Aôóù(ôþ»üÛŸ¢ ‚P…¯/̳\|qöé®*ÖC‡º/£?mŸºèþÃ]=¡"ž˜$¿HMØEG¼¢u$]iÖ¨É@ãÝÓw¶ b]:„~dÊp7/ ó"GåÙEA´#Ȉ(÷_O ¯qçñšŸ›ôæ'ž@ΧÿÛÇÌ> endstream endobj 1225 0 obj [600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 0 0 0 600 600 0 0 0 0 0 0 0 600 0 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 0 0 0 0 0 0 600 600 600 600 0 0 0 0 0 0 600 0 0 0 0 0 0 0 600] endobj 1226 0 obj <> stream xÚÍz T×¶v!tu9„(micLWÄyŒc"8€QpDB+“@+34Ý hz ™dѧàçÙ˜8$11^¯/Q3œòò¿ÿTƒt{¯÷¾ûÞZ÷_ÿZZPuNíy{ïSØvv„Í@ÏEsW¯X9z‰,,@í¾xìò `9¿4ƒû€àÛpö!8IޱåÄv)HñZòú„àC‚°]Ü_{Èß篟÷ÅWBŠ/ãkA†Øèl®Û<±ùu⸠SGz/_íFìm¦Ë[Å¢ŸÔJkÿÈÈÐ8ó»æ]Ýüe1ÑA¡›ÆY|ð¿óJg¨Hq¬DHKùh õzë!AØô²!†l¨"jmöû‰o‰Ÿl_¯q„¤=[ÂŽ$!$(¢'Ñ‹èMô!Þ#ì‰÷‰¾D?Âý š@ $Ä„#1ˆø€L|HH†Cˆˆ¡Ä0b81‚p"FÎÄ(b41†KŒ#ƈ‰Ä$b21…˜J|LL#¦3ˆ™Ä,b6ñ ñ)1‡p!\‰¹Ä±€p#܉…Ä"ƒøŒXLxKˆ¥„±ŒXN¬ VÞÄ*b5±†XK¬#Ö>Ä—øœ 6J¢‚¨&.WˆÄUâq—øŽåã½ÖŸÐÙ|Ò£_:[o[¹ív}ì4v—ìž z F ÖN‘$%¤„>Âk”UÜSÔ³´çí^ýzùô*èõ¸÷šÞ¿õ ìsÿ=ÿ÷ŽÚO±¯~ÿ“÷OöíÙ×·ïýÆ÷ÛíÐÓa½ÃaQˆèûþÅýŸÓ‹ébú?d øÏs† ,xAÜCÜOôæÐWÃV k¾aƾ#L#þtj5:Dzõ—ÑIöð Ò‘11‘‘•1»vUVÖÔÊ+#ûÄrø„;Gg€äPñ%ò˜øx¹d€ôlU)úZœ«K+E@gÈ.§"Ñ:,FQ)¯c ɺªŠÚÚèŠ0ÆŽà^Ð H—eL-Ž¥ÀhÊ­n€:ñ‰ïzj—±ÐµáAŽ~B–õE…iú8fY £²KT¦$à˜ Ôʬø$O wà§úl“"?•®êz>“ŒKS%'U¥Ì=2 9&Y|O& (R˜bL3I ±ô9¥; \ü„LDQYÊ,LÉ Þ]ZŒŸ?´È0‹ÜhžÜÒöã¡'· öDvåPÀƱ¯XØ]{¹[ô4ÅR/0•ïÞ^“°[q1åJrqzerUbÑVF-öôýX"ºã îËhÉ,M×'*I•ÇÌÆéÓŠ õÆRI±°&¼=¦5“B½-aoáKÓÅÓàkÐ׺3¢l«a^‘—i›n{%º´­0© ÔP§Oµ]“œ§Có‚stêB@ñï2ç„¢1¥jc’[J‘\“ï«¥NE‹KUÆdž½Ä>¥º4CµÂæïšãÿ¶ðO˜J/\¹ÂÝý䊫—Oº|Ãû¤dwd_к A|‚ö·inneP_n¢õÆ+×­6úòÛš÷·2ЄâèBmž©|¥1M’2²2²:ÞGöâäŒt5PP cšA’ò²ór(û6Š…³XÇ:üÆ–³¢DîÃg,¾ "#ÙòÚ²Ö¢Ž–§~¤b}‚ßöMÈ.o>‘Z *©ƒû›[$• L¹3®¾X\ ×æa Liù ,:S­Q¨Å1EÛu1€Z¸ÂÛƒáy©‡çºmó_ Ü(QöÇWæÞ“´‚¦u-ø.º™–n‘‡jåúö 8Ùpð‹ÊnÄ1¿åb}4 Ã1¡0¹GšA—_‡ÃRãmçm9¼GTªøÈù¨G ê œÀ°½C¯"Aå&£"P¦|£‰Ú¬œÌ<7Ø7ô%øü±ç×kÐ>'/;h±ÈÆT‰=Ì=o gcR©Š´Tddgæ¤_Gýêœ"€4t¨²ÏLÏÊT*ïù@¯/ÙuöØ{‚_À«Í¿¹C»˜æ4£`±ëY[XÏyÐÈñ *'3;8¦¦ñT†4C–6K ýg";:™ ÝÑœ?§5ä߇vâÈΪÕ€£ÉÈ ž§ÑeègâèxpGžNLŽù¼‘5@••ž‰ýÄZ±6fþ·` ’e.ŒeÐB¸ìÞ‡6 …ÂîT† ‘/ÙØìpø?5» ãJ&4ÑÝñÑ1‚ fÄ;):0,bÓ¦ºðýL>¹¿®¶y_Xm cÏm{ý­5dk±åóF…DÒ3TIè›?‹3°FØÀ ¬6pžV_DÙ'²Ü¬‘€…‡Y[.þJÃÉs l‘íD É'!štÐÚÞ…œ$Aß=£ÁÅÒ«u­ eÁAÐ[!«ÛPê>£& Ágqîaä2Y¬?ð²2yCXkÜUp‘²˜Ï^l¹ÛG#Ïe é8yRXJœ<†m6w"FËëšÏî¦%GCbÜ^Ö[ÀnbEßÂ÷Y:WxúÈ…³ßûÂ÷Êwƒ³Ô“©÷%KÀŠˆMëc£“Ã@•fÄꚀN§-*>÷åá«€º{e‰|c#ÆŽwqå2s.µT(ºÆI¾²ø/XØin!‹yq½à}:';';œ«n>NSßϹâ$Y Ö&†mKHŠë„>Ðrsò v7-?¨¯Î®Ã‰éè·M‘µPñŠ./Š®=°è“OçxL`V€e>Mª¼Œ5 ii $&ï?Ñ–|PPø—/pÕçÜ'õ¼aþޤöWø úÏ±Š´ÑƒÉ`ÿþ®°È|ÇI¦‘(¶C,ðÂ*–F‰$ „¿ ªH¬)¼ÏÂÙØ=Î,܉=´×S¨¶ŠíFTA&°zy /§@w°âé ñœôÑÂyÎÌ2à]¹þJoÖ 3SŠë·Û|,á ¬Aïo„ÐÎåÁpæs°)mÍ6>îà1º—óé4x?lÃ\Àt:«,k0‚‹%_Ö:zçë¶»  ”jòÓ éÚ¬<Œ5£©,¸ØñQ«6¸.™ E¡y‘=ìõüî·x9çÑÉ|à½1`¥ó¦«™Jw×7عP×O/š=uù"WƬ9ùHcÙêJÊ>«œcY›ßXx›twFS:òqrªÆ± òòòŠá4®X|©£çalg*—Iá!>P`ù¨aùÚÊÂj|=çzÃËô¦=-à<õãÌ;£GÏt™(Kêý®S¢Wse«Á"jÔ£Ù¯^=úú¹\übî^JôÜ–ÐwÏ­˜ï±dµËœ¥'._?wê.#z…öÙ=¼°|Žë¢¥³fzœ»sûâ™ ÏWÆ[…mûm9ü“ÎŽÍNià³xψÏ×¹Ìö™bA\®"O™—‘Ž£LKmJha.KÕ_´Þ¾Ðø€çM‡ö¨×¨9#bøÝiO$7@ûö¥n§£?OKLؼqÛ&@-X~ùëïN_¾Í\Ç}wMËMYºìÌrnð?%lÇÏÃ-ÏwïÛ¶›«!ø­à †saõ»ß½ hn*JÌÓäeæGÐisu9¹âœ\Œ}¹@—¡KËC®C|1æáêip¹Y¹™ø¿8C§ÖbÌt ®'ËqGdÕÁï­×Ë‚¸œöî{®‹Ñ1&¦ç¦çh€£¨34êL8SƒÕÁ5D«6¦CˆÖо¤¥g¤•#®~šM¶Fœ«Ögè°°Úœ¼\lÅ_àƒò—؃ØßYØgÄhØïìp›úiÞ—C$kÀåâ¥&E¦¡Ü-Í+.óŒ de¥*¶Å¤øµ ¤4rØáøÓà§¡øâÓ'W®] ñÏv]¦QóÏxßÃÉ•Ÿ]žC´KÑ$e¥jÙÆÆcçN·Ücx¬sba+v ô¢O!'Á‹éá Òm"ÑZ®L€ü¬–ûȽC.%߉³Évè$€ZŒƒ)$.k­‚|u , ÂèË³ÍÆèËÒÞVÎ’On_{Ä€+~G¦Õ­¯ÙŽS\/Œ’ “eW;É¢ ÁéÂ[§|—y.ùüc9¡j&@gáyРªÝ'¯Á”犵ó%¸eä¨rØ‹Ý\îpåzñèÅiiŸÃK«…Àk«ïz¿  Àjº}ßGïÃÁ’‹à|õÑÖšª‚O™”†‰ ‡³JéýÙš­n€B½œ^Á>Ì !ìýãsh+ù|³J»$;A¯,TßdC;¡h°¥±Á¥UÎÚüÊÂïYÛ_YZf¥u$ éÐ~ÄœÂ!# ¢%(Ò²¡d;ä4'‡C…í`_bcÈ€ê¥`5W8d²óhI§]•ÿ†v8û»ý8§6nÕÁ–FË ÇluæC¸°È¼Êt¸Z ]{‡ÜÊ1¢×Ü*8Ūýê®-|m:ùâÊik͵‹®™kR²…ë•·¹®úG\aYšÿ¦DJHìG¸˜…#ËaÏ.WöfEp%0ˆ.²ª¥«¬0h¹bkˆr5vذÉá`æ–œ­½xˆmÞw¸äøÜ ЮɎ×)ߌFO„"û2µ!ɬf’PtÇ·ieé"°,‹ñõ_»>Ô̧\qËöûp8]ò%¸\z¶² lVòE%x[õ CÈ’ü®ÜØÀÉ«­Ú®>V‘‚P% j÷ju‡Ü—´´nRË.o˜@vXgï̕ѱ²ÉMk›tÈq«g¹¿ied†72§fm±|ËÀùaBµ’æ¨Õ{“ÑkòÏ™’µÀ§bM+X¢ 9 ozœˆº¨Wß>ø™y#[_s|l¥ïßzzhé-ô¹ã÷â+H¸rÓñQ`\'.¶’¾W§ÖFUs˜D{QŽæÜZ¤ú”üGô©…¼K·…–°° ²ýotK²¼÷×ùh«ò´ú­Éc ªv‘ºÉrö˜Ò׸K„q¯gè»Zqw¶êßò¹‰Æ¡h"|!ù–eo¿ýÆ/®œÜ@bƒÿ.èbüŠ…×°{2Í•5XYÂÙb©ÛIt†Ë yË:ÖFYbÒ…ÛHÂ3ÙÞÿzÖæ8ËMÁš}ÁÝ¢ƒz hšñOÈÀ1T „Sá§xj€†0vú ‘húp ""ÇB!”BéSüCh.3ËY˜ûöùH á@’?Ü~útúÍ! R‘ÿÀ;˜‹AþëK+ÜÝæ-ŸÂØ#!‹‰oX³Ä¢XxÓ–h‡ýœNÁ¨ˆ5èÒAÐG¨/$£&zˆUéj ¢Ìók.ÀmMvKÁS¨Åš] JT¸[aÒêà—{Ê øêk>™Ð„nWmÉ@™m¤D±a¦m8Ø2ÃÔÔQî1ýßc ã;qØl - ÅäÝCÞÑÇÔiK”„’3áˆ}‹[žÖ·—¨GÓoâB˜ý¯;ÔÚÁx8VxóŠ÷ÒÏf­vføƒ“r®€GΟظCp?+?$ÚÅ-ãŠhÖ·Ô PÍ^8OSe{cêäM)×Sn¤ìTW%P¢ºÚø’- „r]à=N2¸×\Î*VÞœT!\èuún¡¨Žõ9u Ï%}¾»þœÇcZ«ÂÊ" ŸzæG¶–P¢]Q%Iµ`uùüÑ’{༯v)_:߀ð+¡h€uå„–ÿÂgî3“ŸpY¾Μ+L0¦é eHvø ÒRVnÁYò¬ðWk1NĽèÌ¡ æ1®¨H©‹5§Rd~é6ú‘œ¸`ÁäIn×”Ào¿•hqi]»ð.D~7  Ý÷ßC \Îea—8M Ü7íé$Ÿ¦‹ãëQ¬²ûDyãJC¢%œ\ð•Õ¦Ñê{È7äì\ ¡í:† .’_bÂ;¬àk”|‘Ë;"‘ 7XàI"»ŽÁ+¸HÁS+ê——¡§º©›Ïå¦ÓfW'%›u‘¼ŸØ}ÿœäÏñÜP´J™™Ô¶äåêó¡ôC'ä©Wä½uB§æ™ô;fÃq.ôŸvk_Û‘öÜ‡Ü 9’p8RæÇÒ cqažXr³´Y¹]ç°óY(fpbže ½(Š›ègUE‰Þ°œ¼á~bœdðH^›š¡V™/ÉZ ¹÷ªjuM€ºuló:f¾Ð«84oîÕúMõšÂˆÒæ\XýTrœ«9ší=l·p±wô|@¹ù6œ¸p³åwæ8¢nJë’å¥Y– hÀBŽ­„ðcHÑK»²½£Ì›­ë~òì1)jk[pNv‹G«ç/`?ØwÌsdψZ\ÁŠ-kçSÐíKú—{3‡:Ïœ1Š9ûÁ‹_ßÿÙ "6¬¬ÜwJÿÁоâ6s}è€&ï²%XüA£Ç 1êÿ—ñp s\.?ÞX[¶£PxˆSà9B“©T®^ï=ïµùôÎo°ÇÝ;°óÜð׮ʉש¬ºÑée@+±Vó _›M~”Ë2«iÕC¦’ën,Ûë‚i÷å„ð4ó|ì͈¢î€smשIÏ„Ö"Q$|I¿¸7k(#Úë4k¦³Óìû/yy~p. Gáù°®§A«¦,ioðÃYÇGcÒýÆ¡÷Ѐ?†ÁžÀ>m&¬“ÎOHé·Ì•{òÇγ®%ýF±v¥?Ý<ó<·½Š'˜{åÇ,£9Gs¶\f•,ËΓÇ7^–T€ýš]š#jrU`40 _­OÉÝ¢sÓjâg«æ2K&[’ú1zlk𺥵An¤=Â=ßxÞc#ͦûÁlº¯¹Åð{Ú÷ʪ:Þ‚qc…¨§c €ݺ Ú÷¾L!Zèî½Ò]‚(+Ú$y ì+iÜWW_¸°”h7²](ú¨[s>hv$ýì–ë¨q..ãÆ¹Üyö—Ûwþb.þf÷™‹5_üÿÆwe:ïòU%f\|ÓûøBi*l¿X‹‡Ç BU[½½ÿ€„€¯Ðl»aÞæ’÷'YücÖ,é²ü«_`ÁÙ@VôO Si4ÙJ±^è1šbuÿ§Uï5…½È価½†ž5›“+Ťl <›‹As*öbÇH¡ûºu‹$¨¿š|rñÒS†[†­„LƒÙtÞÄ‚Ã>k±Hžp!ݺ.Dn‚ˆw—_m„~¸Û(h³ ›–ÝXR䊜\ï1¦¢§¹ÿÂêÉ33ø—uMמּžeÿÄÂãx2½Øx~Êÿ]ƒvئV#€è|z,#E׺ž`§ÚX"StE†áQÔØ|º¾ºP {BtͪÍà—›ÏÔUa€lܳ9Ïqo-6’g}Ž.“€ÍÛ×Êl©ô”ÈË„ÇÉÖSÝò]zÀnÎÅJ¸KX8_K5}ËÌPGÖ³ù¦& ¼µ•»ó›Á~P¦®Ú^½­0Êu2+‡ÚXŠëɯÜÏN’ˆ¼¦}.¯¬ûCGß1PoÔûÙxø>†Ž{àT]+†­³ÐZÑ ‹8·ðí0®ôïQÃ=#±Y‚‘NŸÜyöìÞí_˜NG†²p#ïÄl>k)2^¡LIÎW–0wÐãÑ–;x ‡—¡ ÐÜ)¹Ã­¤hìñ¢±ò0¨å©U1zUN–žT#T£Ú_´µBn kÀºˆqÓ¨Î!äëÚ+vûaXÌn;Œ‡„ùM‡ìñݱPÎs×{0 ´4¬6®6¾Vu[yR½KU“„‡„]‰%Q †Zµ(pòÇnûZ%za¡Ò˜bná§w§P&< Üt,þv…àá©» hŒmݹeç&Óýd£:G^„„m©% ˜j9U[rœÏóÍIЫ ºêâ5< ðu1Y™o®S¿²Ð¡ÜǶövâ Þ®BËTŒ*H—óëÿò-$›w›¿C¦M–2=0f~ü ÜYøí=ÎÀr)´ž¢x˜ÏÖv±/EÜg€¾c]±2®ZÞ¨ˆ^¹tIØB@­ÙxàOZAQ;^žýÅêo$¢ù—ÁùÚ“í]¹jgr}¬°YÅøU9¡Ç‚X‚—¬z«Ã –„³;úðЀóĆóð,{ws|ŒtC·&Aƒ` 9æÁ[‚/Þ½±Œ|„i'€OPà¸` §Á‰ý»‚#$ú @ƒàA뻇 = §¡‰h1Æû4+¤u´Ðs'1Ö;ÃñÈYàñî‘!Í\°ßû°"ØhÑÎùh¸‰Þ>Gxó‚ \© èÝB·“h*z„¦ÃG‚V;„–ÅäàˆhÂå/œOÉW£-­'¡VˆÚÑSA0×ë¹åTlªÂSð©À¾sºá2hÐP¹«>·,GŸЍ‚4CâJ¿ ^ä*›¢£‚5 YJHIuqV“¦j+¦ðšWˆ“;pK$Eª¼Øœ-¹1»@ñKlêÎÍU{«L;q_b÷à«ÚmšÀ|üúçÇæ ¹ë+ù,ÞXÈb"·hbqã’¨£rÇÉ–Ö³žÚ¾ªê¦Üâlƒ<'dçF×€&žÓY¿Ö•‰iÊ HÒ§—eÖk*#Œ— ˜¶íÞº `BØv…‰ð!­šDyTHt|4HɆϛ¼[ [Àf•( Ü£LJþo~ç¬bK—•½ýšf¨¤N¶µµKÁ®ÄZ™> O@€2šò¸ÉL)‰- ¯Ù\ ¨O6›[uá;Qc-þÿ•ÌIΉñ`¼ßTŸL*I©L팱»dkóÁã<ê1É@­ÊLÈÜ({Ï܃—[2Øü0ÍgÓ[D?s*î…n^«3 N›lLôLØ |Á†Cþcå¥`ñ_½7ƒÊãæUÑ4ã¹£3”%ÈnÞ=}ôÊ2v¤íhÐîÈ+1UV€p4ðàØã+öˆQïËa5`Ål<*„³ÝÈDƒÙý;$¢ïò£/…ÄýˆŠHðÍJʸ+ -_¹Ç³Q<½Í¿ì¦jêËJ ºì]ѵqC°W¥¿À÷~á?c¿ãÆàÖÿGdðgëmÃÒ@¾ xÝ—ž½Èã“=îséÒ7ßx\š…‹ÿé6ŸåË}|–/ÛÐvæT[Ûiü^Alhr€ó`|P.~ð gÁ±%å …j_Û¶L6'È#R“”q •J3(#Ðå嚌{öìlTsCX䊤µk)Ñ·~ëý(?¿_X 2¤¦ªpk„ÿ?Ͳ(àJ]zn÷—~en†Q I'±^­Ó佩Ý:ÒóT±=rmæ*ºÑ1͵û~dE¾ðj}&·%¿¥âPeýnPòßÎ×ýóVeÇë­çÎO»çÎd¡èa@Óª2Ï7“-æÖ{œ ¨“×(Žª¨…;…u;”ññq)[™D¬)Pj5ÙoÄOÓ¦©Ê{”å€j«¯ÙÏ€æèŠ€lêß2]¢\nÐÿÈzÿ!æ@D ¹Z §øcc‰¿’¦BXEZ¦æÍ‰³hsŒú“\¹¡4#…J“”G@y@—«Ïûã±øÉútÞ]Ç?†Lmª±{\ø–Õ[F†Ó72œú×F†ªÿÝÈ0¿kd‰¡ hÞpjuX¨BÏŸ·kƒvn)KÑnQ`›"<29Y†KFªQÉSŸ«Í۽Ǩ+À”Qž| ºLU*Ay~MMi‰V‡K†‰ÿs­ÿí ãÎÿ¢p{97µ7°å夤—­iøõéÙÒ‹íÝÒ§Ûç=îyÿÿ Ö-ê? endstream endobj 1227 0 obj [500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 0 0 500] endobj 1228 0 obj <> stream xÚ-]HSaÇßw;êÔ¹J6ÜÏA¡hó¨(+3++²$ûÀrèÉ-ݦÛÉ9ÜŽ¶é>z®©s›Í)áE éëbÑEÝuÕ]DtÕÝ{¶Úvñüžž?<ÿ‚BEß…îÞö‹µ]=wèüDoÙïÍýÍ®ðU€'!¯•𔔯 ȽkÄ\R,?–gñ‘ààhž§DH¦ËA!„eÊÊàâºÁÎ26“}Äl`v“Ù4j°Ñt“ަ;¬cN›iØÈRÕƒ5TCKKsÕHÓ-T»YT ,T—¨aD¡ØŒR=ÖAÃ:©j½‘eÇZëë‡Î`¶ë¬¶ás5u”ÃÄ©[Œ±M0CÔe«…¥nÌ uhHw˜:¬æ±ÇâAT—uˆ±YÄã )PƒG _úaôƒ³ @ @ äà ø€(øÀ« þx âñ÷Rü’oSÍÇÑÖ8šB·Àɸ¢¸P/({ÂÁÐ,Ò¸9·[‹¦Vü+>|¢S-W¦¼^?ri\1.NFP½XÇĵKÐL$}K«‰È:éÂz¬Ô-ûBÁÒÄcñ¸%<áég7·ƒHÿ“_ÕkKK‹(!Kp179‹‚È6)­jE6‰5¬ÈÀLö´4ûÿTmέxIòÎ>ô×^í½„®£{;wwnïöív"™» =CóÑ…Ô‚vK¾¿ùŒ¾ ·ï>ôìÿ†d~Â’_ZÞ6r=¢íÒ´7eï«’(ép §“Ü?SäDÎT %“¤øÿ{¾BÊŸ&TawøI É¢ËËQ­è7ä[þäΫçž"’Íx<3ZÑA0<-SØ·²m›…Be´ˆ,!šSò∼d^^š.I—¦×är1Êðžò÷H ¤ endstream endobj 1229 0 obj [556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333 333 0 0 0 333 0 0 500 500 500 500 500 0 500 500 500 500 0 0 0 570 0 0 0 667 667 667 722 667 667 722 778 389 500 667 611 889 722 722 611 0 667 556 611 722 667 889 667 611 611 0 0 0 0 500 0 500 500 444 500 444 333 500 556 278 278 500 278 778 556 500 500 500 389 389 278 556 444 667 500 444 389] endobj 1230 0 obj <> stream xÚyy\S×öäÔL=©m’Nµ­õÚ:T­N(¢(¢ˆ ! €@&’@B&! ažAPÇ:·µz[ídÛkÇÛñÞ×}èæ~îÛÁÞÛû~ïsßïãÇó 9û¬µöú~×w­} &N$ o×¶á›¶-Ú%JW)"¤é»¤¯ï\&LmSƉ+ÖÓsúiýÌ‚æM ùLzÖDÞgÑë¦L@‡Ñ¿eÿô A0©ø:Á5-pÕNÇWây|yN:“š@0ˆ †ƒñ.ãç Ì——,[± 2âÀÂE‹^Ú(•©å¢ä¥àå×_]¯ü~G°I¨%Kóð‡L¡X*KJ”K{…B2E(H‰…‚»ÃnÛ*Xº+R*”åqbA¸*^,Jì%% áBA’T.?þC •$Š”"©D±D°A!ˆ(dÂ~H˜ ”n¼$ åé"…ˆ‚dyœD)L(¥‘$A¬J ¸Çß'I%JL.Å÷Óñl*\ªP*ä"™R€=†oÚò8FeJœ2àW!·Ò$¼2Qš  ìæß÷”q"‰B f+~â…‚D‘B&ŽSc¿Ø”L.A¥I’ÿðþ’@.LŽ“'Š…Šq»¬ü±?Áì:N&«ÇŸ•ޝú·‘R!'-ùƒÿ?TG€™'`òv ìQ¥ %üß÷ ‚1‰I,`,&–Müs-±aZKÄq BBüí´ ÓÎN~gƬsg Ì|yfyÈÚæY9+8Ÿ>¹ãÉó³—Ï”Äáþý)óSŸÌI›só阧Ï=³æ™¼£¼[ÁôŠë‚+|´`Ê|Ú–™h×'ô4ò«^ĹÇZ:6/=¯IK\Ñîä[Ii©Ãé±9AÙœ]-MËÊJ=Ô—z™÷ ¸÷íi¸÷|@Áù¬5è^¡Îª®¨U1À»zZoÿ=ËC¥ìWªÔ€4š\nl«¸ÔVÑ?P ô:[PÈ’p¹XÂ@¸"%1áhv‚1È ,øí“h«ö‘w ¶«¡·­¶ÕÕÆ<>(**´j3-& ¹N}¥ †Ÿ.ö1š¿a£8è%4q÷ö˜çe»uÛÁF€ž9Ž˜?!^½—Ú÷]î5ICüsâ»îzÎ|tï_ÃÍß0e(”ŸøtøÌð‡#5~þ îæÞßS^Ìì YñèÅ 8‹5_ z›5öÄ÷Ø;Ö Ž ü°¦fôÃ<£N„;át& FWsÐS;ä«ÂÑÌÅë gI4ûæÈ€Ïàÿ“à‚ÿqs / è Óó®Â©߃s†IäAœÁÚÌ>KAO¥îÔ)”9 “Ôþ>©}ÔñqíˆÛÝþ;´t b|B+8=7›ÊÿHÈe¡‡c#A_±è£/Í`½Š"êZG§vÌ´ýÕ ™ŸÁ ä¯Cþ?£gp~9ÙÜ]úVU½¨3²6ƒ9aÕÚgù`OuÒÅp²€¦ÇîÝþD.x°²y!4œõÍçp2æ™üÜ®Û$š¾óÙ\O8@®?²/l—pðx»eäê)› €*ùÓÇœ-73»ÁYòbçñ3¼KgÛãvðATnzÄîÀò|Pþ³1§Ã]p"3?çøoø?¼g|õ|ÀçÀ­Ì+I½’–o4‡4½4ÿêÖGü:àµ5xv¡é‹_CÁI$®ò霎*%N^¦%)?Õ€üMÙS^ *ëã°›àĶ«µÇ›jÛ)¼ýëü‚AwÒÏsÆŠ—ÓÅ,DN|ü!xt)¦Dxÿ8%ù9ÛìvÝû‹èw(9kŒ{˜­Ñ%›¸rågÇd{ø Â^UvìÊÏLcÙ¶Ìb³#±$ ‹QœÆ°#Ÿ”ÃKì±M˜Zp´ô KPÀA;ýßLÀ‹pñKp~ÈO¥8ÝV·µÜì.pê€äYTf9 ‹¤r£r5‡†Î³á8ñ>œÅ÷“{çu¼_ÓVÙÕB†|Ýâ¯îÇÉïV ¡¥<äg…¼£O9·¬­ù¾œ:u¹$=Š)É2™H Ha¶§Žœ%n[rΡ-œ²î2f×åÑV>Ø‘y(!Cœ%2o($q¸êZàƒ‡ºíp sôu,©é,­ÊhÖÐØ4ö£‡]Xˆ…¡#¨-…ŒçáJþp«îÒ‰Öºªêö“éuÔÁp©2N-Õ‹óÅ€\¼÷&dðœ÷Üðåû=­}UÇùÑÐî…| +2ZuíùTðhè¤jcÄ@ç3¿Á)ª´VXK‹Ú ÊL@S”cJCSÇ"( NQt E}lè‚p-Ì‚ëÐÄŸÑ>:Á‚Ê-gS•ï2χ£`\”,šùÆþu›’^ÂU–ã©çƒr[•»‘,).¼ÇýÜÎA“þîçÈí)™òDwobhö L+u†ÞióØ}%öG±«ÄA]„BȲ¶fƒ-\ -2f7P÷`£´ôðâ ¢Š¹W¡¢¬«Ü}pï‚óš&Y½Â)aMÔ 4Ö#gUZË­ö¢6‹Ç2Æ¢ÌW¡iìטH9=̧'ýv]N‹9ÓY4»è±é wÀôpn“اtÈÀÞ™ný·éB›ÖZÿÃ4<ãgï-Õ¸A[ .‰³ØQ\rÆP¿Z[³@è¿7„aQ÷Òk|0¬›Q —1G÷ÃO8¨?ƒuÂâ²zò‡A†%G¶T¹K6'^—Èg÷Ü‚8ñpáÛpõ—ô¶Ÿ¨:A_v]Z]ªSRÚb¡†aF˜ePLYØ„©$ÛyÄ›êˆëÀ&õ®D½ñ*ZÐb-‡SѸ‘÷øÑw©±¹‚:·Õ¼ët”rƒGkpù^; [|ŒÑ¹~ξuh•öúÊ!Gô³U#•åÃN® ËÙ>Žù„¹@\ >Œ6PÈÄ:U]ðyo–àuïÖýŒ¨€Á’iÎx\š´ºƒfœ½³~öN{ž´ƒÊÒjw{±£Ä^l‚Û(hbí@md–v«‹Æ»¸çqqk~ÏÇüœÎx3ðÚë+ÎBýU5â­vÿ%¶ÇˆÐhǹ~6Ð?tö1bþƤkG_æ ¡Ýb©Èj ·(q¨¬±MT"Z¨‘&Rmt”jßîr—UØ ’ì’6§$Kʼn{ný‚ pëjœ gÑ êŽæ¬ƒç\ dúiú9Ãè}.Û NM²œí.rÙ€¿°Ì 4@ŠâѦk0›ª:Wã½bÇ[¹þßÓ·_£ßÊ€Ÿ} TëÀig¿ K(„ ÜY¥z<<­Þ”aµŠôExq‡Ÿ-,Õ: XÈḔ2èÏq‰*좽*y¢”)Ü”õ: c³Üµ|à*©°y ‡–SUj*n•’¿ãùßr«‹ÆxÒCìàߦê}£㷅Ħ°Ðõ1e$­ BrÖõB·HÎ’…5š1ö•€ž4"õ8º?{‡+·UŽæŠ3?ÑAÔí±‹AÍ,z2ý.š1–˜™­ÝàÂM?{Mëœ)+©tÔÛ©b;œFGzÏy+‡˜ÉIß(…‰r%À9ëB;¿&M[ŠÑœm6ì3`‰~v¸=Ó ú@µ³ËsüHS°lì4vŸ§m}²».W`¤„rö•‚Ú\ js²!a5ê/åÎÑiŒ&ø=¾À¤#±¶¿ 6d„DS—¯Œ¥|=ÿí"ø,ïx¿ñöœþåÇp9Öm}Ñè‰& Õc‚ÒYFµÖ”‰õ3§TS¢!~R²UÓ“D ±Yû¹.¦÷:4Ù¼~̶êØ%où5.Ü ·Œ* ÏS÷¢x*sµ> ¤’ ¿ …³yÁí¦S#} çÛ q +Q?¤œe<㣌otÞRl Š}r–§¨¬¨4–A6PeÅ&îBèEÏ-r€Ràà‚N·ýöïz| 8òêÐóï9¨výÌ脊šêòf7+Åc³¿­˜Ý-g]´8 @2žðMú ´ }H¥Â3ùÃÀ<\p²Ì=PÅ:û-S™¶xzÝ áÏEvà¥\Ð]é xlU°oJ¬e›î½éµ´öʘ6ê£?o¾PY>Ј)ó'~ÎF—¦Rò͘GÁC0îäÉšòn;.üX9»¬È…·Yo—huvFTä┡Çê´:¬v®ò®aT‚z»£Ô<Å•%Øûe9û­|¯¡*æSä§2¤Iñèô¦X¨ÊT?ûHiV¨®Êºø\@•jK̉MoxŽâJ–kM‘xáUöxÙ÷;¼ÅÙÄêmÞ–¬ö³·ÛôN|.-/)sÔŸƒ{)<ºù:O×x{]8ðD9{ÄZiÄ,Qçë²$ˆƒvQæ:ÍI¬-f_a™òV^78š½® Å8ân9{Øl+¬Ù?®4]ôw] z·™]|P— ã‡k—r3‹ÞBÿÔ2–ÂŽ@[š-à„ë=pàÞgmû9HBÛÍb®œ¡±Âƒ/´¾ì;ô,ßÌL8 ÎA!Ùô‰ߧÑäÒ\àpó¿l á£;Ð@!¦YnVÕ\4 #¼-[w"ê&ÿ*8Ýsé[Cb¡hÉŠ¤VIo ö]úœ ‰B{àUNÕ«2.BAÂPÙ¡t™ Ùõm|p®ãÇã÷ZG:Úš¬#”®ƒžô6C‹£I‚3˜ï>É9[iVâùY·?cÙbL:cš!Ò»i7áJø2\CïÆ oãEdEÔÖGð#j3nv¯ä‘ðjæ´xç§pÙ’ä0ÑîDñQ<)èʽ|à®þØÕîé«¿îíj¼ÔÞÚòpÝ :¸ƒQ€OëoüÀ„w೜C[ÅJüÌÑôîó|p­ñQ÷ÍÆÁÖ†V@–—™óøÀbÍÏ7s- 'ÓýªŽîÆ–ã#1=Ûгèôzõ•ëax'Á‰ªÎ–ƺªš®¡ñ¾·ÙG¿æ3ûfB3d„, ×ÁÙÙ¹LÈ‚|‡W÷y Lz!µ[mžo"eµìFožšŒùråJu(R¡hÈvK°c"ÑËOí¿Ê¿Nw_úÖ”T¨2dkb²—wœê½ðRˆ¶ÀËœº"o&nñq±ˆí”FKä êæ’.Ûù¶¯ºo¶_ênoµþ‘ ;|®ûŠ ß…Ïqo‘ª'OU3ÎEUIE©ïo¾³uC§»ÚkzA9Û½ ïú´½¾òÆÎÏyïƒó}oý@¢è¿pº!ïôgYãÖ«ø`Ý¡íoHÌVMÁx©„âÚèûPÖÂ@kÒŸ2áGt$g)«úŽÿ‡¶¡.À-s˜øÀZThÉ7é ”Õ©šZkëÚÎ&¶íæ‡Tɉq1Ùñ’yä›,c\Ð]V$2JÑŒ|‰-ÈŽOdžÉŽóZRl³•º<¥åÀC6(äR…\r¨OüoôT¶µôw7tüÒðÀsêß 8°ªÓe§@y&£é0/ $k¤É)ÙŠ­ nÀhj‡vµa¯§u C— úÃ"4E¶ˆÒǘåyI$NÍ ÜÐýùµ|MmuÕxÛÜ q½äíC«¨‡¹‡ôX’•ß$:/ÿu¼Û´Ð+Z…p2Œ‡“™°‡Žç ùH€–£5º½ó+L®§1×~±íú2¾QÂi©V%óA¨=™¶Y–.Idzv–‰û=p^×µÆÓ-õßÖ¢¸&øzîcŒzŒä)+>9f£1A=Œ¢rwéuñ€Ì—Á’&Vtq® 4€rWGõÛ¶2›§Äi« ºÔå–Z|˜ŸƒÛà†{qƒÛø 6-üµ^Ȧææ&æÈ'aùQN£Õ«´¦Y¶§ÍOÞ.ŽL•¦R•SåÃ-ÈÕÚôeÃÇeÍU þ¾£õqX>¸þ=:ÄÇ(ÆãÍF[8ZV²ÆXß ùPÐp¿æÎ\J"K^ÐŒÇ.7¯2Ó¥ëÀòÐð¹¢]êp°\ÝðV…þ–sïD"*ç€ÁVHÊ ½jt"g°âJÁþ$4-%LzP¢ãqFWƒót±åQÿ{í»Úšñpñ™l•ÑôGŠä"4+©xzOWž(õ¶ÿäím9ÓxªÎ_ËÉnq½9¦*@vúÛú•"~ˆZƒ^¹…ÔnMv!šš°¬k¥—ù²:f~{ü»(øÇ‘° Ù…V >%KÔN2䔼LgËäªý×ñAd¥äÖÚÞ#Õ" 'ÓåŠ4ždzr}Y~S½é¼ÌF©Ðª &Viy¹«ìžÂŠ‚SÅÈOo\ú3œ’ŸÝ{SxJÝêÈöÚÚvÞiИ\õZà(4®Å‚™¼ –†¼;qßÈêƒsƒRX‘«ƯI'S†Ù¡ÈòP•wä‰Íüb1WUR¢ý2òÑ¡X›?ºË¬Âà¶w¡Cw,ͳ€äeZÐÓT# OqSG.|عö< »ÒÛÅ™4rœÚcYÞ{È)²øh¢Få_Îü0Z¯´¼¦ê{X÷w‘ËìSW.±!^ÉZ {(*J):B5±.}æpüàä®»ª¤Ôå­G½øK£>‡\ð)Ù!iIKϦñ€Ö¡õfVf;tØazzÌ+Ï¥Á‡”ŒµÍÍ•ìWg˜o(?‹7Š ^ÓŽËÆ70ðê8“x0ϨÆÌÍóšzÓà2ÊVZ\lwu]ö7Ôp–çWV [š;¤-éüÃ@,[˜ê‡&v3Z­ dìZÜ Ý÷ˆê²èV´„ŠÝœ•f0æn>((Ésäºõ¥z@ŠrqJ£¢—?ê}—¿k裼ë]uÒò\_žœÁ¢võ‹@òq•²Ù¿Á¬¤—rª½Èi9–WïÝÔ^=ö"¥Q¡–gJe˜"fí49sÊån5®RE†$µIÖÅ¿nö_¸…çÛå˜Tyà'²SÒšŠÏ%bP8õ êj­#ðÛkº:n âêÿL©à¤ 8Q=xHŸœ¿=?Pk[èyß1*àNsá±ÓUÞVÀ…sYèúÕ¯r9\v›ëõ8mP |Æ.Åùäm? ¯ö7ˤ2¥BʆR“[o7—€BÒ˜gÖóÔ@_žÓ•vUQU;áTºÉÎòÑ‘>xØÇâMbzæþsÊM“à”ÉM›ÓS殞2Úfýo§ÚÁ³ endstream endobj 1231 0 obj [600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 0 600 600 600 0 600 600 600 0 0 600 0 600 600 0 0 600 600 600 600] endobj 1232 0 obj <> stream xÚUkp×Þ•¬õƸN°ª  Ý&¡5ظ …&„0vp ÆÇa™ÈöÚÞV–„¶lŒ²,?®üÐ ¿%†ÄRw¼§´v©3) 5I é„„ íäA¡@î27“ö®ùÓýsg÷ž½ß9ç»ßù–$ââ’$çk×åmÌÏNËã+‹m–MFCîҮܖ_¬ç¥ðsâ|B\@Š  Q#¹¨ŽkH”塦»wO(„,4WZë–VÃ#x%â%aU2¡$¡ =äyò:‰žÊxrEjaAÑâ´´ô,£©ÆÌ—WXÙ§V®\É×°ßGØlΗØŸâ‡*No4Urk»…ãXkÇ–ñzŽÍÊ×nۗææä²9œ3ëô¬Ö†+.asùÎ`á³eF3«¾°%FC)oåK›iau¬ÅÄ•ðøg/áLR 5qæJÞbÁÏ,oaËÍ:ƒ•+e­F–7”èm¥Rz¼_f4XY“Ùˆã•8‚¡´F‹ÕRbæMVgÔf¯Öh­ÐY¥¼‡Ycþ²ÔXb“º¹³êxƒ…µrv«”§˜cKy‹I¯«Áy1”ÉÌGJ°YxCy,{:kæÊuæR=g‰àJ¬ÄúcèZg2ék"g‘¯îçç­N_–»ƒÿïV¢Ša±dŒl.+‰F¯3³’pvÚ¸ ‚ŒÏ%uD‰¬\¦' ¤YNK‰ b‘M¼@¬'~El ^$6ù„–ØBl% ‰—ˆ¹’vdøñùkò¶¬D6+/’_‹Ëˆãã bâmÊOÅW%A´ $¼&U_R¡ÞÀ@oKw-ƒê){ƒ£®Áãb¾¤}kS¤QÕ Ž]^× #Qa¸ÃÝãî])>§§ISŽÖ-W£êäwpµ ÖÁ; _`mQ€‹©`_``³gÃS7E›b$–úg²£ÏÀŠT)e´†‘݈@,¹QËdF |Ô'èŽ"i—``¶ÕBò?ÃðVXY'> T_Äð ©S0äö¹=ÀŸ2½ExVÃ¥öòºWK3h¢^§OÓºpw³ûß@Ÿ ›ŠÐÚ:\uÙê-ƒ•=;4læFéÞøÇÒ¿k΃3fOÑÊà ÕÊÜË:@çU˜˜ùìŒg&ÀDËÛ:©VåBE(þ(¬œ‹‰ªŠ±—ƒ›0Ô¤FóÐâÔ^¸Íœ³¡éßí ^Úçð;5.àlmvj·¯Û¹ÐË7ú˜ÇC“‡ÃáÉ3‡Îƒqp¬aom¯c¤¸ÚÊÕ=Žž6/èþ@÷pðšÚíqwƒ.Zù¤ÏéuhvãKj³ÓQ†nFºVNÜMo¨Ò#ÌÖ{Z‡˜Ijjä/l;¼¤ =Š«{,õbæ×̇àì‘¿\ •vû2ÅT0Êç.f+…Á›ª+ÓÚg囈þ ‹è§µÓW`ü7w ¥Áéà:.È[‚¨—‹ÓðUÏH×~ÐO__}‘(wŸ„4H~y ¤5§Áìðäèè` €ð·àº] µÝázå7ÏÛr½$ç½ÏÐ |îíTcÿ¸òç¯}ítÁ³ h®„òøsþM0 É·ÃÊDüL¥?»}4 “=ÍE GϬÿЙӣïž5"•zwΆ­98JÇDã©?aðèïÆÞ ò ´2õS1U1ÓQ:¥|e™Tÿ©p5"RS‘lÕÖ©Ë·ÿuýO@”`RlËá;‚íQ‚™) É¿ *v< f5º'æW©Ièëë;wú­¡)Á–Põ`ϪpwŽvgꌒ:6¯R'aWgÀíÇÊ>Wtl•&l·nÌ£¥r® ÿ¾EŠKÅ*ô‹'PÙ読¿ïû» ZNÁ$ñ²JKÙWLG;ˆ{*Äý eª$ÅÀ‡¢ý˜h øBÄŽ£ÊèÇu¬q}$RÅŽ{q^Œg‰B9véÒèÐi0†1!uþjLHh‹Â?pod$qä(z#£yRbÏÚ(€Hb‡’‡Åä°\œ/f©ÐhÖ:󸇙„‹à¨‚Ì5³HÆ8ŠU×ÞÓ.G¸ÉÇМe¹ï~ P~&0Ñ®ôB²ò$ü\¢–¦jê›vG¨½é)²K>×g¤Âú{›{ê”CýîT(Y8ïÆøë`j Z<ÎΠûûúzàsôÖõWÕzw‚"ð’ Åý{HØãÇyì"°íe.”Tu´u8A;ÝìÃÎÕ|þîá®=jåá#eÇkÎ>|óÂ' Ø¿ûêÁ{+öä{Ÿ÷Pí¯ò׆À }ìüøGš#`Ìl8CÐÚ¦W÷4÷´z°‹°‹ôϨ£FO+D\¤45¶Va³3Ò lÆ3C.×f2ÀÖg®ß_{Ðù׿©–ç뻇ú«@-½yõö´U›Õ`Kõ¸½îNÐ:éû~ÔZ#]¼%Àä Wâayó8çtú€;òwñÞû»˜ÑõÚ˜D.Rh_{S6픂Ü%ÍIpqàøÞ7ûöø±qœÞflmM®×¬kj·z3w`.Á‹ý_ M1™Dñª UšÄ@õAL~> stream xÚW TSW}áóòJ•¶¦é`­ÉÓV­Õ"µŸ5ö3j¥ZDðEŠŠ!ƒ˜Ä$ü!<¢–$„ üAZµZE)­ÿþ–ÖѪÛ™©Õi;mŸÖκq®kÍÜ— ‚Ú™µf±ÖKȽ÷œ{öÙûœóDTH%‰~ýÚòùÉó¦ÅqëÖäèiÔ±O¿ªQ¥ K³|ã(ßc"ßøQ”Oä“ûY{®¿r‡Ž§¨ í Ïâ„ç›’'5<âÆP¡A”ˆ ½-ú\tQtå™È¨çŸ\¾$iê´iÓçi´:.#ÓÀ>3kÖ,vM;´ÂF+õ\†šL¾ä*Uí:¥ÚÉ.U*YC¦’]Ë©”ì¼ÅñÉ1q Ø'Ä-g(ÕJ]šŠÏY£âl,§PªõÊ©ìZŽUþau:gà4j}$;WϦ±z­RÁ‘CÊ|…R+,LgµJÝ:N¯'ßYNÏfèÒÔe:kаœZ¡ÊIÜ“ß×jÔV«Óõud…˜Š×è z…ŽÓXâ1>z~àŽ†Ì4ƒàWÏ‘eV³–ìL×(r„hn­Ò8µž5(ó ‚Ÿ5J6ÓkUiÄ/1¥Õqþ+äè9uÆmïÓY2#M—®RêývTnÇÇ‹:M«UøÏjü»nùç z¥jmäíüY P…%\Ѱ±¬À–¿P”è(j&5—š'Z@ÅP‹¨ÅÔRj9•ªÒQ† |B”‡( 5‘z‚šD=I=EERQÔsÔ ÔkÔ|jõ:9³œ‰§üç©$*™zT T•FYƒ&¹‚S‚φ4†üºƒ^D_/eÆu_Ú}_…U†}rñ¨q£öŽ~yô'áæðbÞ—Ì‹¾æ‘‘ö¹–ÂeÍ…äAn{JÓX)ù\Fr’æEˆb¦‹!ªëŤ¾Œýù‡á0ìoêÛ>0Øu.3ø›«ÒkûNœ:µoÁã2,?žº ::õÄ5Y8ð¾…¼È7…F ^zñì‘ÎöŸ/µí€Oõ5—ÅÃ’¦ñŒ˜ÉòØ€m&«¥ð={·Q‡©ÆR­Æ@· Eɼ?C‰–…†—ð¾<çãå%Q¾¥¾cRÉÉe™¶$`p$Ãáø9yŒOGâ`ôÙŸàDã{½}mMÐÊtZµ2#”V”•i5eåºb…e%98êŸòòOÄ¿ž9wUÖÛÍÅÝEãýf}µÕf±Y\åuà†z›£®Æ^] íÌ_ÄоÁVng$Qæú"{‰´´ÜX €é“ð¢3<êæƒÏðR¥¡ [Ŷ"À:?€«éoàXëÁ}ûÛ>‚ÓL¿=ƒCÐh‰Ø»©©º.—ÞÂ?ˆÆãð–¡P,¢%{7lÜUP ¹oUTÁX`]S·’¹!§çÔÒ^€:Òž„(ŒŽ²@™t@¢fý‹`øï{)ÑÃCx<ÿ+ˆ|¢H4IÐxô{9üCu.öXâÀÂÎ×™òóŸ#±ÍŠ|jê‹ß¡PrởäC澺†6^#•Î×%…ñ—P;òÀl1é2[VÕ¾AÂz0röd9,éI|_Ý[Ðkú´ìD©û­æ²–RWä2«²æÊb ¶Û´ÝÒ `­1Û[JH¨ÅV“Ñjª*#^éÎÝ&sCÍæÏõ?$áŽÿûç×ä0˜ÿ®¢WÕ®t=çžãª¨ÎsäÔ·B3³gÀû±ì#دµ+j²jü2uA}@¦Žja¤Ä^tŠGµD„W»š{å#ÃÜ“Nþе ï¢ãVDG'8.C»¶‰G’RHm™ÍºQã·2BZÙÍ…»60¸G Ñ]K­Þ“µ¿èC8ýî=ÞÃ{:Á)án¨Ñ¯Ø÷Éݺ®‡H13ü&EÂMœ7k§?H¯î{Ó½fÃÒÜÔU©«ô °bÚ–ì[¹oÕ¡Ü/à(ì¬û`;“‰˜{Ürˆ€E4Þ„6K ·´[Ó®seAd—p:FËS ¸:M§®£Ä }àuõµ·wuyûI})â/^¼DD?š#Ý)F2tOÅ“qÈ$C¢ih†ì\mÜëi«­u‡éÊmÑÊÌPZUZ9C¯{+ž…Ä.Ã1fÓEiý‡G·Ÿ&µäH¦{™ {dâÿF”ŸBX;ˆ.IÑ4ºœÂý‡X>¬àiïÐÞN÷aYì¯è+wV96¼ LGsK·Z‹´5ÙöØš4²ïþ¹KfÈצеw÷1‹³Šh©›î*N¢´€¦îPÚpËépœÆ_¾™½­${‘¾IÒtoJÃr²üè¤)x,ޏ:=*„=õûú˜e⤵YKH§¿W_ ”_B#ÑW_þSŽ®»;„!Xþ¼ôüñø9óbãgÏ^tôÌ鎞•‡ƒ}Í‹~àQA1)À%=˜«Ìâ»Å¥/— l±J8_(’!¤»î?ay9ú#}ø`‹³z ©¢¡¤¡ds)p ž].Ö¼ ëúöòº[öêîO9Š¥ùèÏ&È’`ežbÍ.ü:©QØó¼ä;Ò b¤x>ÁÍr<ÜÎc¿¬7‹ów%ò6™ÂiÉ•ŸGŠÃ&¢0:€a–g A1›—ìEIÄõÓ´…è²*ueah!»¥p'QµIw$|N³ÃêîÝËÑBZr®ÿýÞ†}À|ÔeX!ÇóýužLA{åߎÀ)ÐGÐB1Íß­ØšÕ¶¦n%,®8%U#jâE¤]$é>äK”â'qèd"ÅGýþè_Ð#HŠékx‚|Ãé7'ãçΙŸ0sæü#_œ=yø²\ 0óÈêVˆ™W?“*Þ+:*Ìx¿\F éã?bV¾ÒŠV¤1{1#A¨ÅéF\‘@·9 ˆ QûÕ;mõ#bª^L¦úR¤ï‚×Ü‘×Û´²˜×%?ÿlÜÀ)ô6½ÓÝÜáñÚwÃ5žåÇœC©SxÉIÔ#0cMÊráREw(Jr|ÛÿÒxs€w B5—£)´$ê‡ó;ÚzÁŽŠz#Y¬pÓÙÚÚ%‡F«3·AÕ‘íÌ„ ,|i±?%oóèQÑÌ,¡ÅÜŒ{x»â^ÌEšôÓšò¡Yœ4C‹¹Ôbª2ÁzæÙ»§[`nÃÙô §-„/´îhpÖA)·d²-kU¡y¥!¥,” ©)­+¯©²“VnäÉ`%ò;ØWnD¾SÒM é¤e:c20‹5­䨇ä~DsS·¶V×nŒp“ß´z׺^ýnã^Òßz]ýLÊâá0™ÈË7 s…K±e‡n¡ïUæü¬Àô\»5á¹hô¾z| K¡îÿbdÜoqÐC×ñ݇ò¤(õù§µ±7Yà·EÄ¿´0 ~ Ö›ŒqÉqj‰·Æ±POÜ‘—ÿæÃ7kA-Œqèa,ŠÀ“ðÃ\U^¬xÙ †Ð>9´™ê4ÎÓÇ#¾ˆÓY‹óÁ0–x(^–œ•íÃêˆËîBÛš×ÈU3áy_Œñx<´,,¸vÒ¿GÝw%ìÊýßÙFº2j´ïLJÿ)±bj endstream endobj 1235 0 obj [762 0 762] endobj 1236 0 obj <> stream xÚcd`aa`ddäóóõ ôqÓvöõõ44‰Øäüîû5ígëi†2Œ?d™~È1ÿg‘{èÅòŸ‡I–á« ˆüÀ"_ €Hu Á¸Pˆ…‘‘£¬¦ÛÀÀXÏÀÀÈ9¿ ²(3=£DA#YSÁÐÒÒ\GÁÈÀÀRÁ17µ(391OÁ7±$#57±ÈÉQÎOÎL-©TаÉ())°Ò×///×KÌ-ÖË/J·ÓÔQ(Ï,ÉPJ-N-*KMQpËÏ+QðKÌMU€¸]B9çç”–¤)øæ§¤åÅdÃ`t¢,ƒ<3##Kè²|?{óü˜6Ÿñî—Ì?ÕT‹ÎÜ;©{"Ç´æÉ rÝ]]µ­6þlîlénínéi×ô$0£µ·«·›cÚäÉÓä»'vNªœügú÷F 4¿WˆÎ›Ò3±{TÉÆï½u;{:»9ê[›å»ë'·Ïhý1íw£ÄŸé¿›Ê›º¶H6Ojœ.×ÛÝÓ3s"_Ù‚ÎS§Mû^°€íwÂTv9.óù<œ“x¸zx¸rá^8‰‡çûC!×­Ñ endstream endobj 1237 0 obj [770] endobj 1238 0 obj <> stream xÚcd`aa`ddäõöòtrñÖvö Ž4 ØÖüó–ayüs놲Œ?ä˜~È3ÿg‘{èÅòŸ‡I–á— ˆüÎ"? €Hu Á"ÄÀÊÈÈ-Tß29'?=391'1/ÅÀÀXÏÀÀÈ9¿ ²(3=£DA#YSÁÐÒÒ\GÁÈÀÀRÁ17µ¨4OÁ7±$#57±¤O!8?93µ¤RAÃ&£¤¤ÀJ_¿¼¼\/1·X/¿(ÝNSG¡<³$C!(µ8µ¨,5EÁ-?¯DÁ/17Uì =0霟[PZ’Z¤à›Ÿ’Z”tchg`bdd ýÑÁ÷sjù‚7æ3Þüñ“ù‡þ뢭ÓZ§Õv×v·6µÔý^öç€DK]wgwGõŒ¦ir3»'Nž<ûûä3%¾Où3}JEˬnÉi3¦Ì–ïîëîm™ÁÁW¼ø§ý¶ßòÓÙ帘§©þçáœÄÃÕÃý‡k÷žù<<@Ìûý¡3„™ endstream endobj 4 0 obj <> endobj 1240 0 obj <> endobj 11 0 obj <> endobj 1241 0 obj <> endobj 78 0 obj <> endobj 1242 0 obj <> endobj 91 0 obj <> endobj 1243 0 obj <> endobj 95 0 obj <> endobj 1244 0 obj <> endobj 96 0 obj <> endobj 1245 0 obj <> endobj 115 0 obj <> endobj 1246 0 obj <> endobj 284 0 obj <> endobj 1247 0 obj <> endobj 321 0 obj <> endobj 1248 0 obj <> endobj 709 0 obj <> endobj 1249 0 obj <> endobj 719 0 obj <> endobj 1250 0 obj <> endobj 1239 0 obj <> endobj xref 0 1251 0000000000 65535 f 0000573935 00000 n 0000573808 00000 n 0000534324 00000 n 0000626289 00000 n 0000000015 00000 n 0000000279 00000 n 0000534402 00000 n 0000000375 00000 n 0000000974 00000 n 0000534480 00000 n 0000626646 00000 n 0000001052 00000 n 0000002122 00000 n 0000534561 00000 n 0000002221 00000 n 0000003413 00000 n 0000534732 00000 n 0000003502 00000 n 0000004742 00000 n 0000534813 00000 n 0000004831 00000 n 0000006044 00000 n 0000534894 00000 n 0000006133 00000 n 0000007371 00000 n 0000534975 00000 n 0000007460 00000 n 0000008700 00000 n 0000535056 00000 n 0000008789 00000 n 0000010046 00000 n 0000535309 00000 n 0000010135 00000 n 0000011285 00000 n 0000535390 00000 n 0000011374 00000 n 0000012635 00000 n 0000535471 00000 n 0000012724 00000 n 0000013940 00000 n 0000535552 00000 n 0000014029 00000 n 0000015302 00000 n 0000535633 00000 n 0000015391 00000 n 0000016634 00000 n 0000535886 00000 n 0000016723 00000 n 0000017963 00000 n 0000535967 00000 n 0000018052 00000 n 0000019238 00000 n 0000536048 00000 n 0000019327 00000 n 0000020659 00000 n 0000536129 00000 n 0000020748 00000 n 0000022026 00000 n 0000536210 00000 n 0000022115 00000 n 0000023415 00000 n 0000536564 00000 n 0000023504 00000 n 0000024663 00000 n 0000536645 00000 n 0000024752 00000 n 0000025989 00000 n 0000536726 00000 n 0000026078 00000 n 0000027240 00000 n 0000536807 00000 n 0000027329 00000 n 0000028548 00000 n 0000536888 00000 n 0000028637 00000 n 0000029854 00000 n 0000537141 00000 n 0000627005 00000 n 0000029943 00000 n 0000031345 00000 n 0000537222 00000 n 0000031444 00000 n 0000032795 00000 n 0000537303 00000 n 0000032884 00000 n 0000033143 00000 n 0000537384 00000 n 0000033223 00000 n 0000033323 00000 n 0000537465 00000 n 0000627326 00000 n 0000033384 00000 n 0000034666 00000 n 0000537718 00000 n 0000627697 00000 n 0000628047 00000 n 0000034806 00000 n 0000036504 00000 n 0000537799 00000 n 0000036635 00000 n 0000037080 00000 n 0000537882 00000 n 0000037191 00000 n 0000037402 00000 n 0000537966 00000 n 0000037483 00000 n 0000038251 00000 n 0000538050 00000 n 0000038393 00000 n 0000040272 00000 n 0000538309 00000 n 0000040405 00000 n 0000042146 00000 n 0000538393 00000 n 0000628363 00000 n 0000042258 00000 n 0000043401 00000 n 0000538477 00000 n 0000043514 00000 n 0000044399 00000 n 0000538561 00000 n 0000044532 00000 n 0000045233 00000 n 0000538645 00000 n 0000045345 00000 n 0000047022 00000 n 0000539007 00000 n 0000047178 00000 n 0000048512 00000 n 0000539091 00000 n 0000048636 00000 n 0000049729 00000 n 0000539175 00000 n 0000049862 00000 n 0000051614 00000 n 0000539259 00000 n 0000051771 00000 n 0000053102 00000 n 0000539439 00000 n 0000053215 00000 n 0000054911 00000 n 0000539523 00000 n 0000055035 00000 n 0000055798 00000 n 0000539607 00000 n 0000055921 00000 n 0000057141 00000 n 0000539691 00000 n 0000057274 00000 n 0000059029 00000 n 0000539775 00000 n 0000059185 00000 n 0000061256 00000 n 0000540036 00000 n 0000061391 00000 n 0000063196 00000 n 0000540120 00000 n 0000063320 00000 n 0000065130 00000 n 0000540204 00000 n 0000065254 00000 n 0000066488 00000 n 0000540288 00000 n 0000066623 00000 n 0000067796 00000 n 0000540372 00000 n 0000067929 00000 n 0000069710 00000 n 0000540633 00000 n 0000069877 00000 n 0000071467 00000 n 0000540717 00000 n 0000071613 00000 n 0000073064 00000 n 0000540801 00000 n 0000073176 00000 n 0000074128 00000 n 0000540885 00000 n 0000074229 00000 n 0000075703 00000 n 0000540969 00000 n 0000075836 00000 n 0000077587 00000 n 0000541331 00000 n 0000077733 00000 n 0000079518 00000 n 0000541415 00000 n 0000079642 00000 n 0000080555 00000 n 0000541499 00000 n 0000080667 00000 n 0000081926 00000 n 0000541583 00000 n 0000082059 00000 n 0000083339 00000 n 0000541667 00000 n 0000083451 00000 n 0000084672 00000 n 0000541928 00000 n 0000084795 00000 n 0000086604 00000 n 0000542012 00000 n 0000086761 00000 n 0000088827 00000 n 0000542096 00000 n 0000088973 00000 n 0000090710 00000 n 0000542180 00000 n 0000090834 00000 n 0000092233 00000 n 0000542264 00000 n 0000092357 00000 n 0000094167 00000 n 0000542525 00000 n 0000094291 00000 n 0000096004 00000 n 0000542609 00000 n 0000096128 00000 n 0000097745 00000 n 0000542693 00000 n 0000097869 00000 n 0000099438 00000 n 0000542777 00000 n 0000099562 00000 n 0000101063 00000 n 0000542861 00000 n 0000101187 00000 n 0000102878 00000 n 0000543122 00000 n 0000103002 00000 n 0000104882 00000 n 0000543206 00000 n 0000104995 00000 n 0000106323 00000 n 0000543290 00000 n 0000106436 00000 n 0000107215 00000 n 0000543374 00000 n 0000107316 00000 n 0000108685 00000 n 0000543458 00000 n 0000108818 00000 n 0000110171 00000 n 0000543921 00000 n 0000110294 00000 n 0000112096 00000 n 0000544005 00000 n 0000112242 00000 n 0000114268 00000 n 0000544089 00000 n 0000114403 00000 n 0000116078 00000 n 0000544173 00000 n 0000116213 00000 n 0000117993 00000 n 0000544353 00000 n 0000118128 00000 n 0000120298 00000 n 0000544437 00000 n 0000120433 00000 n 0000122253 00000 n 0000544521 00000 n 0000122377 00000 n 0000124108 00000 n 0000544605 00000 n 0000124221 00000 n 0000125740 00000 n 0000544689 00000 n 0000125886 00000 n 0000126469 00000 n 0000544950 00000 n 0000126559 00000 n 0000128331 00000 n 0000545034 00000 n 0000128475 00000 n 0000130632 00000 n 0000545118 00000 n 0000130788 00000 n 0000132572 00000 n 0000545202 00000 n 0000132718 00000 n 0000133244 00000 n 0000545286 00000 n 0000628735 00000 n 0000133366 00000 n 0000134558 00000 n 0000545547 00000 n 0000134703 00000 n 0000135931 00000 n 0000545631 00000 n 0000136043 00000 n 0000138074 00000 n 0000545715 00000 n 0000138220 00000 n 0000140203 00000 n 0000545799 00000 n 0000140327 00000 n 0000141986 00000 n 0000545883 00000 n 0000142110 00000 n 0000143001 00000 n 0000546245 00000 n 0000143113 00000 n 0000144080 00000 n 0000546329 00000 n 0000144192 00000 n 0000145613 00000 n 0000546413 00000 n 0000145725 00000 n 0000146933 00000 n 0000546497 00000 n 0000147076 00000 n 0000148679 00000 n 0000546581 00000 n 0000148802 00000 n 0000149972 00000 n 0000546842 00000 n 0000150095 00000 n 0000151215 00000 n 0000546926 00000 n 0000629098 00000 n 0000151327 00000 n 0000153051 00000 n 0000547010 00000 n 0000153231 00000 n 0000155518 00000 n 0000547094 00000 n 0000155653 00000 n 0000157425 00000 n 0000547178 00000 n 0000157536 00000 n 0000159484 00000 n 0000547439 00000 n 0000159574 00000 n 0000161390 00000 n 0000547523 00000 n 0000161514 00000 n 0000163236 00000 n 0000547607 00000 n 0000163370 00000 n 0000164987 00000 n 0000547691 00000 n 0000165111 00000 n 0000166747 00000 n 0000547775 00000 n 0000166871 00000 n 0000168723 00000 n 0000548036 00000 n 0000168847 00000 n 0000170526 00000 n 0000548120 00000 n 0000170661 00000 n 0000171546 00000 n 0000548204 00000 n 0000171647 00000 n 0000172425 00000 n 0000548288 00000 n 0000172526 00000 n 0000173331 00000 n 0000548372 00000 n 0000173432 00000 n 0000174738 00000 n 0000548734 00000 n 0000174894 00000 n 0000176783 00000 n 0000548818 00000 n 0000176918 00000 n 0000178218 00000 n 0000548902 00000 n 0000178353 00000 n 0000179372 00000 n 0000548986 00000 n 0000179505 00000 n 0000181369 00000 n 0000549070 00000 n 0000181481 00000 n 0000182954 00000 n 0000549331 00000 n 0000183077 00000 n 0000185360 00000 n 0000549415 00000 n 0000185504 00000 n 0000187206 00000 n 0000549499 00000 n 0000187341 00000 n 0000189419 00000 n 0000549583 00000 n 0000189543 00000 n 0000191752 00000 n 0000549667 00000 n 0000191876 00000 n 0000194224 00000 n 0000549928 00000 n 0000194370 00000 n 0000196530 00000 n 0000550012 00000 n 0000196654 00000 n 0000198950 00000 n 0000550096 00000 n 0000199096 00000 n 0000201148 00000 n 0000550180 00000 n 0000201272 00000 n 0000203309 00000 n 0000550264 00000 n 0000203455 00000 n 0000205501 00000 n 0000550525 00000 n 0000205625 00000 n 0000206991 00000 n 0000550609 00000 n 0000207136 00000 n 0000208266 00000 n 0000550693 00000 n 0000208377 00000 n 0000209256 00000 n 0000550777 00000 n 0000209378 00000 n 0000210686 00000 n 0000550861 00000 n 0000210840 00000 n 0000212518 00000 n 0000551223 00000 n 0000212664 00000 n 0000214524 00000 n 0000551307 00000 n 0000214658 00000 n 0000215197 00000 n 0000551391 00000 n 0000215289 00000 n 0000216313 00000 n 0000551475 00000 n 0000216435 00000 n 0000217628 00000 n 0000551559 00000 n 0000217772 00000 n 0000219811 00000 n 0000551820 00000 n 0000219957 00000 n 0000221883 00000 n 0000551904 00000 n 0000222018 00000 n 0000222815 00000 n 0000551988 00000 n 0000222938 00000 n 0000224151 00000 n 0000552072 00000 n 0000224284 00000 n 0000225490 00000 n 0000552156 00000 n 0000225613 00000 n 0000226989 00000 n 0000552417 00000 n 0000227123 00000 n 0000229072 00000 n 0000552501 00000 n 0000229184 00000 n 0000231117 00000 n 0000552585 00000 n 0000231252 00000 n 0000233396 00000 n 0000552669 00000 n 0000233520 00000 n 0000235443 00000 n 0000552753 00000 n 0000235567 00000 n 0000237593 00000 n 0000553014 00000 n 0000237727 00000 n 0000239138 00000 n 0000553098 00000 n 0000239273 00000 n 0000240220 00000 n 0000553182 00000 n 0000240321 00000 n 0000241584 00000 n 0000553266 00000 n 0000241706 00000 n 0000242982 00000 n 0000553350 00000 n 0000243104 00000 n 0000244751 00000 n 0000553813 00000 n 0000244928 00000 n 0000247310 00000 n 0000553897 00000 n 0000247445 00000 n 0000248659 00000 n 0000553981 00000 n 0000248760 00000 n 0000249972 00000 n 0000554065 00000 n 0000250105 00000 n 0000251140 00000 n 0000554245 00000 n 0000251263 00000 n 0000251997 00000 n 0000554329 00000 n 0000252109 00000 n 0000253883 00000 n 0000554413 00000 n 0000254028 00000 n 0000255780 00000 n 0000554497 00000 n 0000255904 00000 n 0000257646 00000 n 0000554581 00000 n 0000257781 00000 n 0000259098 00000 n 0000554842 00000 n 0000259199 00000 n 0000260605 00000 n 0000554926 00000 n 0000260728 00000 n 0000261824 00000 n 0000555010 00000 n 0000261936 00000 n 0000262964 00000 n 0000555094 00000 n 0000263065 00000 n 0000264210 00000 n 0000555178 00000 n 0000264322 00000 n 0000265647 00000 n 0000555439 00000 n 0000265780 00000 n 0000267633 00000 n 0000555523 00000 n 0000267767 00000 n 0000270111 00000 n 0000555607 00000 n 0000270246 00000 n 0000272279 00000 n 0000555691 00000 n 0000272413 00000 n 0000274939 00000 n 0000555775 00000 n 0000275073 00000 n 0000277269 00000 n 0000556137 00000 n 0000277382 00000 n 0000279462 00000 n 0000556221 00000 n 0000279597 00000 n 0000281241 00000 n 0000556305 00000 n 0000281418 00000 n 0000283284 00000 n 0000556389 00000 n 0000283408 00000 n 0000283897 00000 n 0000556473 00000 n 0000284019 00000 n 0000284901 00000 n 0000556734 00000 n 0000285023 00000 n 0000286447 00000 n 0000556818 00000 n 0000286593 00000 n 0000287739 00000 n 0000556902 00000 n 0000287874 00000 n 0000289292 00000 n 0000556986 00000 n 0000289425 00000 n 0000291101 00000 n 0000557070 00000 n 0000291225 00000 n 0000292676 00000 n 0000557331 00000 n 0000292789 00000 n 0000293666 00000 n 0000557415 00000 n 0000293768 00000 n 0000293971 00000 n 0000557499 00000 n 0000294052 00000 n 0000294752 00000 n 0000557583 00000 n 0000294905 00000 n 0000296114 00000 n 0000557667 00000 n 0000296236 00000 n 0000297376 00000 n 0000557928 00000 n 0000297508 00000 n 0000299182 00000 n 0000558012 00000 n 0000299325 00000 n 0000300283 00000 n 0000558096 00000 n 0000300395 00000 n 0000301892 00000 n 0000558180 00000 n 0000302014 00000 n 0000303056 00000 n 0000558264 00000 n 0000303156 00000 n 0000305049 00000 n 0000558626 00000 n 0000305160 00000 n 0000306357 00000 n 0000558710 00000 n 0000306457 00000 n 0000307509 00000 n 0000558794 00000 n 0000307631 00000 n 0000308382 00000 n 0000558878 00000 n 0000308493 00000 n 0000309454 00000 n 0000558962 00000 n 0000309576 00000 n 0000310394 00000 n 0000559223 00000 n 0000310505 00000 n 0000311229 00000 n 0000559307 00000 n 0000311340 00000 n 0000312467 00000 n 0000559391 00000 n 0000312610 00000 n 0000313510 00000 n 0000559475 00000 n 0000313621 00000 n 0000314656 00000 n 0000559559 00000 n 0000314779 00000 n 0000315138 00000 n 0000559820 00000 n 0000315228 00000 n 0000316981 00000 n 0000559904 00000 n 0000317113 00000 n 0000318407 00000 n 0000559988 00000 n 0000318518 00000 n 0000319637 00000 n 0000560072 00000 n 0000319748 00000 n 0000320668 00000 n 0000560156 00000 n 0000320768 00000 n 0000322004 00000 n 0000560417 00000 n 0000322125 00000 n 0000323087 00000 n 0000560501 00000 n 0000323209 00000 n 0000324539 00000 n 0000560585 00000 n 0000324661 00000 n 0000325879 00000 n 0000560669 00000 n 0000326024 00000 n 0000327207 00000 n 0000560753 00000 n 0000327318 00000 n 0000328655 00000 n 0000561115 00000 n 0000328777 00000 n 0000329407 00000 n 0000561199 00000 n 0000329518 00000 n 0000331161 00000 n 0000561283 00000 n 0000331327 00000 n 0000333451 00000 n 0000561367 00000 n 0000333573 00000 n 0000334400 00000 n 0000561451 00000 n 0000334522 00000 n 0000335584 00000 n 0000561712 00000 n 0000335739 00000 n 0000336953 00000 n 0000561796 00000 n 0000337096 00000 n 0000338133 00000 n 0000561880 00000 n 0000338255 00000 n 0000338467 00000 n 0000561964 00000 n 0000338548 00000 n 0000338779 00000 n 0000562048 00000 n 0000338870 00000 n 0000339643 00000 n 0000562309 00000 n 0000339754 00000 n 0000339985 00000 n 0000562393 00000 n 0000340076 00000 n 0000340712 00000 n 0000562477 00000 n 0000340812 00000 n 0000341011 00000 n 0000562561 00000 n 0000341102 00000 n 0000342352 00000 n 0000562645 00000 n 0000342473 00000 n 0000343372 00000 n 0000562906 00000 n 0000343483 00000 n 0000345195 00000 n 0000562990 00000 n 0000629451 00000 n 0000345306 00000 n 0000346575 00000 n 0000563074 00000 n 0000346708 00000 n 0000347724 00000 n 0000563158 00000 n 0000347857 00000 n 0000348071 00000 n 0000563242 00000 n 0000629773 00000 n 0000348162 00000 n 0000350580 00000 n 0000563705 00000 n 0000350736 00000 n 0000352536 00000 n 0000563789 00000 n 0000352682 00000 n 0000353787 00000 n 0000563873 00000 n 0000353930 00000 n 0000355660 00000 n 0000563957 00000 n 0000355803 00000 n 0000357921 00000 n 0000564137 00000 n 0000358065 00000 n 0000359724 00000 n 0000564221 00000 n 0000359847 00000 n 0000361492 00000 n 0000564305 00000 n 0000361625 00000 n 0000363629 00000 n 0000564389 00000 n 0000363762 00000 n 0000365859 00000 n 0000564473 00000 n 0000365992 00000 n 0000368036 00000 n 0000564734 00000 n 0000368179 00000 n 0000370120 00000 n 0000564818 00000 n 0000370263 00000 n 0000372126 00000 n 0000564902 00000 n 0000372259 00000 n 0000374404 00000 n 0000564986 00000 n 0000374527 00000 n 0000376781 00000 n 0000565070 00000 n 0000376893 00000 n 0000378994 00000 n 0000565331 00000 n 0000379106 00000 n 0000380730 00000 n 0000565415 00000 n 0000380841 00000 n 0000382760 00000 n 0000565499 00000 n 0000382882 00000 n 0000384546 00000 n 0000565583 00000 n 0000384658 00000 n 0000386739 00000 n 0000565667 00000 n 0000386873 00000 n 0000387887 00000 n 0000566029 00000 n 0000388022 00000 n 0000388241 00000 n 0000566113 00000 n 0000388322 00000 n 0000388543 00000 n 0000566197 00000 n 0000388634 00000 n 0000389859 00000 n 0000566281 00000 n 0000389959 00000 n 0000391509 00000 n 0000566365 00000 n 0000533964 00000 n 0000391620 00000 n 0000391663 00000 n 0000391696 00000 n 0000394723 00000 n 0000394756 00000 n 0000395042 00000 n 0000396342 00000 n 0000566626 00000 n 0000396467 00000 n 0000397966 00000 n 0000566710 00000 n 0000534204 00000 n 0000398067 00000 n 0000398110 00000 n 0000398143 00000 n 0000401142 00000 n 0000401175 00000 n 0000401463 00000 n 0000402352 00000 n 0000566794 00000 n 0000534284 00000 n 0000402477 00000 n 0000402520 00000 n 0000402553 00000 n 0000405642 00000 n 0000405675 00000 n 0000534124 00000 n 0000405961 00000 n 0000406004 00000 n 0000406037 00000 n 0000409185 00000 n 0000409218 00000 n 0000409506 00000 n 0000410458 00000 n 0000566878 00000 n 0000534224 00000 n 0000410595 00000 n 0000410638 00000 n 0000410671 00000 n 0000412697 00000 n 0000412730 00000 n 0000534084 00000 n 0000413024 00000 n 0000413067 00000 n 0000413100 00000 n 0000414337 00000 n 0000414370 00000 n 0000414666 00000 n 0000415707 00000 n 0000566962 00000 n 0000533984 00000 n 0000415844 00000 n 0000415887 00000 n 0000415920 00000 n 0000418851 00000 n 0000418884 00000 n 0000533944 00000 n 0000419169 00000 n 0000419212 00000 n 0000419245 00000 n 0000422660 00000 n 0000422693 00000 n 0000422986 00000 n 0000423908 00000 n 0000567223 00000 n 0000534184 00000 n 0000424045 00000 n 0000424088 00000 n 0000424121 00000 n 0000433560 00000 n 0000433593 00000 n 0000433884 00000 n 0000434929 00000 n 0000567307 00000 n 0000534024 00000 n 0000435054 00000 n 0000435097 00000 n 0000435130 00000 n 0000440617 00000 n 0000440650 00000 n 0000440936 00000 n 0000441850 00000 n 0000567391 00000 n 0000534264 00000 n 0000441975 00000 n 0000442018 00000 n 0000442051 00000 n 0000444553 00000 n 0000444586 00000 n 0000534164 00000 n 0000444881 00000 n 0000444924 00000 n 0000444957 00000 n 0000448319 00000 n 0000448352 00000 n 0000448647 00000 n 0000449192 00000 n 0000567475 00000 n 0000534144 00000 n 0000449320 00000 n 0000449363 00000 n 0000449396 00000 n 0000452434 00000 n 0000452467 00000 n 0000534044 00000 n 0000452755 00000 n 0000452798 00000 n 0000452831 00000 n 0000454145 00000 n 0000454178 00000 n 0000454468 00000 n 0000455388 00000 n 0000567559 00000 n 0000534004 00000 n 0000455527 00000 n 0000455570 00000 n 0000455603 00000 n 0000458765 00000 n 0000458798 00000 n 0000534064 00000 n 0000459084 00000 n 0000459127 00000 n 0000459160 00000 n 0000461024 00000 n 0000461057 00000 n 0000534104 00000 n 0000461344 00000 n 0000461387 00000 n 0000461420 00000 n 0000464442 00000 n 0000464475 00000 n 0000464763 00000 n 0000465443 00000 n 0000567820 00000 n 0000534304 00000 n 0000465595 00000 n 0000465638 00000 n 0000465671 00000 n 0000467296 00000 n 0000467329 00000 n 0000467616 00000 n 0000468622 00000 n 0000567904 00000 n 0000468748 00000 n 0000469950 00000 n 0000567988 00000 n 0000534244 00000 n 0000470051 00000 n 0000470094 00000 n 0000470127 00000 n 0000472998 00000 n 0000473031 00000 n 0000473319 00000 n 0000474163 00000 n 0000568072 00000 n 0000474289 00000 n 0000475574 00000 n 0000568156 00000 n 0000475685 00000 n 0000477051 00000 n 0000568518 00000 n 0000477173 00000 n 0000478470 00000 n 0000568602 00000 n 0000478581 00000 n 0000479995 00000 n 0000568686 00000 n 0000480106 00000 n 0000481526 00000 n 0000568770 00000 n 0000481627 00000 n 0000482658 00000 n 0000568854 00000 n 0000482758 00000 n 0000482983 00000 n 0000569115 00000 n 0000483064 00000 n 0000483288 00000 n 0000569199 00000 n 0000483379 00000 n 0000484705 00000 n 0000569283 00000 n 0000484859 00000 n 0000486787 00000 n 0000569367 00000 n 0000486931 00000 n 0000489271 00000 n 0000569451 00000 n 0000489393 00000 n 0000491867 00000 n 0000569712 00000 n 0000492011 00000 n 0000493490 00000 n 0000569796 00000 n 0000493623 00000 n 0000495475 00000 n 0000569880 00000 n 0000495597 00000 n 0000497509 00000 n 0000569964 00000 n 0000497631 00000 n 0000497846 00000 n 0000570048 00000 n 0000497937 00000 n 0000500949 00000 n 0000570309 00000 n 0000501039 00000 n 0000503896 00000 n 0000570394 00000 n 0000503987 00000 n 0000506921 00000 n 0000570481 00000 n 0000507012 00000 n 0000509726 00000 n 0000570568 00000 n 0000509828 00000 n 0000510773 00000 n 0000570655 00000 n 0000510864 00000 n 0000511769 00000 n 0000571024 00000 n 0000511860 00000 n 0000513021 00000 n 0000571111 00000 n 0000513112 00000 n 0000514267 00000 n 0000571198 00000 n 0000514358 00000 n 0000515625 00000 n 0000571285 00000 n 0000515716 00000 n 0000516920 00000 n 0000571372 00000 n 0000517011 00000 n 0000518281 00000 n 0000571641 00000 n 0000518372 00000 n 0000519582 00000 n 0000571728 00000 n 0000519673 00000 n 0000520821 00000 n 0000571815 00000 n 0000520912 00000 n 0000521762 00000 n 0000571902 00000 n 0000521853 00000 n 0000522872 00000 n 0000571989 00000 n 0000522963 00000 n 0000524025 00000 n 0000572258 00000 n 0000524116 00000 n 0000524994 00000 n 0000572345 00000 n 0000525085 00000 n 0000526047 00000 n 0000572432 00000 n 0000526138 00000 n 0000527084 00000 n 0000572519 00000 n 0000527175 00000 n 0000528154 00000 n 0000572606 00000 n 0000528245 00000 n 0000529288 00000 n 0000572875 00000 n 0000529379 00000 n 0000530256 00000 n 0000572962 00000 n 0000530347 00000 n 0000531206 00000 n 0000573049 00000 n 0000531297 00000 n 0000532221 00000 n 0000573136 00000 n 0000532312 00000 n 0000533353 00000 n 0000573223 00000 n 0000533444 00000 n 0000533853 00000 n 0000573694 00000 n 0000543820 00000 n 0000536463 00000 n 0000534642 00000 n 0000535215 00000 n 0000535137 00000 n 0000535792 00000 n 0000535714 00000 n 0000536369 00000 n 0000536291 00000 n 0000538906 00000 n 0000537047 00000 n 0000536969 00000 n 0000537624 00000 n 0000537546 00000 n 0000538214 00000 n 0000538134 00000 n 0000538809 00000 n 0000538729 00000 n 0000541230 00000 n 0000539343 00000 n 0000539939 00000 n 0000539859 00000 n 0000540536 00000 n 0000540456 00000 n 0000541133 00000 n 0000541053 00000 n 0000543719 00000 n 0000541831 00000 n 0000541751 00000 n 0000542428 00000 n 0000542348 00000 n 0000543025 00000 n 0000542945 00000 n 0000543622 00000 n 0000543542 00000 n 0000553712 00000 n 0000546144 00000 n 0000544257 00000 n 0000544853 00000 n 0000544773 00000 n 0000545450 00000 n 0000545370 00000 n 0000546047 00000 n 0000545967 00000 n 0000548633 00000 n 0000546745 00000 n 0000546665 00000 n 0000547342 00000 n 0000547262 00000 n 0000547939 00000 n 0000547859 00000 n 0000548536 00000 n 0000548456 00000 n 0000551122 00000 n 0000549234 00000 n 0000549154 00000 n 0000549831 00000 n 0000549751 00000 n 0000550428 00000 n 0000550348 00000 n 0000551025 00000 n 0000550945 00000 n 0000553611 00000 n 0000551723 00000 n 0000551643 00000 n 0000552320 00000 n 0000552240 00000 n 0000552917 00000 n 0000552837 00000 n 0000553514 00000 n 0000553434 00000 n 0000563604 00000 n 0000556036 00000 n 0000554149 00000 n 0000554745 00000 n 0000554665 00000 n 0000555342 00000 n 0000555262 00000 n 0000555939 00000 n 0000555859 00000 n 0000558525 00000 n 0000556637 00000 n 0000556557 00000 n 0000557234 00000 n 0000557154 00000 n 0000557831 00000 n 0000557751 00000 n 0000558428 00000 n 0000558348 00000 n 0000561014 00000 n 0000559126 00000 n 0000559046 00000 n 0000559723 00000 n 0000559643 00000 n 0000560320 00000 n 0000560240 00000 n 0000560917 00000 n 0000560837 00000 n 0000563503 00000 n 0000561615 00000 n 0000561535 00000 n 0000562212 00000 n 0000562132 00000 n 0000562809 00000 n 0000562729 00000 n 0000563406 00000 n 0000563326 00000 n 0000573593 00000 n 0000565928 00000 n 0000564041 00000 n 0000564637 00000 n 0000564557 00000 n 0000565234 00000 n 0000565154 00000 n 0000565831 00000 n 0000565751 00000 n 0000568417 00000 n 0000566529 00000 n 0000566449 00000 n 0000567126 00000 n 0000567046 00000 n 0000567723 00000 n 0000567643 00000 n 0000568320 00000 n 0000568240 00000 n 0000570923 00000 n 0000569018 00000 n 0000568938 00000 n 0000569615 00000 n 0000569535 00000 n 0000570212 00000 n 0000570132 00000 n 0000570824 00000 n 0000570742 00000 n 0000573492 00000 n 0000571541 00000 n 0000571459 00000 n 0000572158 00000 n 0000572076 00000 n 0000572775 00000 n 0000572693 00000 n 0000573392 00000 n 0000573310 00000 n 0000573983 00000 n 0000574485 00000 n 0000583847 00000 n 0000584322 00000 n 0000591940 00000 n 0000591970 00000 n 0000592494 00000 n 0000592896 00000 n 0000601161 00000 n 0000601893 00000 n 0000610298 00000 n 0000610542 00000 n 0000611294 00000 n 0000611686 00000 n 0000619490 00000 n 0000619626 00000 n 0000621796 00000 n 0000622012 00000 n 0000625259 00000 n 0000625289 00000 n 0000625807 00000 n 0000625831 00000 n 0000630088 00000 n 0000626451 00000 n 0000626809 00000 n 0000627138 00000 n 0000627493 00000 n 0000627857 00000 n 0000628180 00000 n 0000628531 00000 n 0000628901 00000 n 0000629260 00000 n 0000629585 00000 n 0000629906 00000 n trailer <> startxref 630198 %%EOF m17n-docs-1.6.2/usr/latex/group__m17nDebug.tex0000664002016400201640000003040611513247445015740 00000000000000\section{Debugging} \label{group__m17nDebug}\index{Debugging@{Debugging}} Support for m17n library users to debug their programs. \subsection*{Functions} \begin{DoxyCompactItemize} \item {\bf MCharTable} $\ast$ {\bf mdebug\_\-dump\_\-chartab} ({\bf MCharTable} $\ast$table, int indent) \begin{DoxyCompactList}\small\item\em Dump a chartable. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mdebug\_\-dump\_\-face} ({\bf MFace} $\ast$face, int indent) \begin{DoxyCompactList}\small\item\em Dump a face. \item\end{DoxyCompactList}\item {\bf MFont} $\ast$ {\bf mdebug\_\-dump\_\-font} ({\bf MFont} $\ast$font) \begin{DoxyCompactList}\small\item\em Dump a font. \item\end{DoxyCompactList}\item {\bf MFontset} $\ast$ {\bf mdebug\_\-dump\_\-fontset} ({\bf MFontset} $\ast$fontset, int indent) \begin{DoxyCompactList}\small\item\em Dump a fontset. \item\end{DoxyCompactList}\item {\bf MInputMethod} $\ast$ {\bf mdebug\_\-dump\_\-im} ({\bf MInputMethod} $\ast$im, int indent) \begin{DoxyCompactList}\small\item\em Dump an input method. \item\end{DoxyCompactList}\item int {\bf mdebug\_\-hook} () \begin{DoxyCompactList}\small\item\em Hook function called on an error. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mdebug\_\-dump\_\-mtext} ({\bf MText} $\ast$mt, int indent, int fullp) \begin{DoxyCompactList}\small\item\em Dump an M-\/text. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf mdebug\_\-dump\_\-plist} ({\bf MPlist} $\ast$plist, int indent) \begin{DoxyCompactList}\small\item\em Dump a property list. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf mdebug\_\-dump\_\-symbol} ({\bf MSymbol} symbol, int indent) \begin{DoxyCompactList}\small\item\em Dump a symbol. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf mdebug\_\-dump\_\-all\_\-symbols} (int indent) \begin{DoxyCompactList}\small\item\em Dump all symbol names. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{Detailed Description} Support for m17n library users to debug their programs. The m17n library provides the following facilities to support the library users to debug their programs. \begin{DoxyItemize} \item Environment variables to control printing of various information to stderr. \begin{DoxyItemize} \item MDEBUG\_\-INIT -\/-\/ If set to 1, print information about the library initialization on the call of \doxyref{M17N\_\-INIT()}{p.}{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9}. \item MDEBUG\_\-FINI -\/-\/ If set to 1, print counts of objects that are not yet freed on the call of \doxyref{M17N\_\-FINI()}{p.}{group__m17nIntro_gac1e2228145ac9d98c6cf4fea8e9d84d4}. \item MDEBUG\_\-CHARSET -\/-\/ If set to 1, print information about charsets being loaded from the m17n database. \item MDEBUG\_\-CODING -\/-\/ If set to 1, print information about coding systems being loaded from the m17n database. \item MDEBUG\_\-DATABASE -\/-\/ If set to 1, print information about data being loaded from the m17n database. \item MDEBUG\_\-FONT -\/-\/ If set to 1, print information about fonts being selected and opened. \item MDEBUG\_\-FLT -\/-\/ If set to 1, 2, or 3, print information about which command of Font Layout Table are being executed. The bigger number prints the more detailed information. \item MDEBUG\_\-INPUT -\/-\/ If set to 1, print information about how an input method is running. \item MDEBUG\_\-ALL -\/-\/ Setting this variable to 1 is equivalent to setting all the above variables to 1. \item MDEBUG\_\-OUTPUT\_\-FILE -\/-\/ If set to a file name, the above debugging information is appended to the file. If set to \char`\"{}stdout\char`\"{}, the information is printed to stdout. \end{DoxyItemize} \item Functions to print various objects in a human readable way. See the documentation of mdebug\_\-dump\_\-XXXX() functions. \item The hook function called on an error. See the documentation of \doxyref{mdebug\_\-hook()}{p.}{group__m17nDebug_ga8b0933991939cadcaed4399a60c9b9db}. \end{DoxyItemize} \subsection{Function Documentation} \index{m17nDebug@{m17nDebug}!mdebug\_\-dump\_\-chartab@{mdebug\_\-dump\_\-chartab}} \index{mdebug\_\-dump\_\-chartab@{mdebug\_\-dump\_\-chartab}!m17nDebug@{m17nDebug}} \subsubsection[{mdebug\_\-dump\_\-chartab}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MCharTable}$\ast$ mdebug\_\-dump\_\-chartab ({\bf MCharTable} $\ast$ {\em table}, \/ int {\em indent})}\label{group__m17nDebug_gaf1a509be097e9dc29a79652e57a1b96e} Dump a chartable. The \doxyref{mdebug\_\-dump\_\-chartab()}{p.}{group__m17nDebug_gaf1a509be097e9dc29a79652e57a1b96e} function prints a chartable {\bfseries table} in a human readable way to the stderr or to what specified by the environment variable MDEBUG\_\-OUTPUT\_\-FILE. {\bfseries indent} specifies how many columns to indent the lines but the first one. \begin{DoxyParagraph}{Return value:} This function returns {\bfseries table}. \end{DoxyParagraph} \index{m17nDebug@{m17nDebug}!mdebug\_\-dump\_\-face@{mdebug\_\-dump\_\-face}} \index{mdebug\_\-dump\_\-face@{mdebug\_\-dump\_\-face}!m17nDebug@{m17nDebug}} \subsubsection[{mdebug\_\-dump\_\-face}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ mdebug\_\-dump\_\-face ({\bf MFace} $\ast$ {\em face}, \/ int {\em indent})}\label{group__m17nDebug_ga300fc806866e630fda617ff8cc135615} Dump a face. The \doxyref{mdebug\_\-dump\_\-face()}{p.}{group__m17nDebug_ga300fc806866e630fda617ff8cc135615} function prints face {\bfseries face} in a human readable way to the stderr or to what specified by the environment variable MDEBUG\_\-OUTPUT\_\-FILE. {\bfseries indent} specifies how many columns to indent the lines but the first one. \begin{DoxyParagraph}{Return value:} This function returns {\bfseries face}. \end{DoxyParagraph} \index{m17nDebug@{m17nDebug}!mdebug\_\-dump\_\-font@{mdebug\_\-dump\_\-font}} \index{mdebug\_\-dump\_\-font@{mdebug\_\-dump\_\-font}!m17nDebug@{m17nDebug}} \subsubsection[{mdebug\_\-dump\_\-font}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFont}$\ast$ mdebug\_\-dump\_\-font ({\bf MFont} $\ast$ {\em font})}\label{group__m17nDebug_gad9670bbd4f4db66cb231213d215010b2} Dump a font. The \doxyref{mdebug\_\-dump\_\-font()}{p.}{group__m17nDebug_gad9670bbd4f4db66cb231213d215010b2} function prints font {\bfseries font} in a human readable way to the stderr or to what specified by the environment variable MDEBUG\_\-OUTPUT\_\-FILE. \begin{DoxyParagraph}{Return value:} This function returns {\bfseries font}. \end{DoxyParagraph} \index{m17nDebug@{m17nDebug}!mdebug\_\-dump\_\-fontset@{mdebug\_\-dump\_\-fontset}} \index{mdebug\_\-dump\_\-fontset@{mdebug\_\-dump\_\-fontset}!m17nDebug@{m17nDebug}} \subsubsection[{mdebug\_\-dump\_\-fontset}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFontset}$\ast$ mdebug\_\-dump\_\-fontset ({\bf MFontset} $\ast$ {\em fontset}, \/ int {\em indent})}\label{group__m17nDebug_ga03ad3b1fffd4f64b5f1c5646f5a85648} Dump a fontset. The \doxyref{mdebug\_\-dump\_\-fontset()}{p.}{group__m17nDebug_ga03ad3b1fffd4f64b5f1c5646f5a85648} function prints fontset {\bfseries fontset} in a human readable way to the stderr or to what specified by the environment variable MDEBUG\_\-OUTPUT\_\-FILE. {\bfseries indent} specifies how many columns to indent the lines but the first one. \begin{DoxyParagraph}{Return value:} This function returns {\bfseries fontset}. \end{DoxyParagraph} \index{m17nDebug@{m17nDebug}!mdebug\_\-dump\_\-im@{mdebug\_\-dump\_\-im}} \index{mdebug\_\-dump\_\-im@{mdebug\_\-dump\_\-im}!m17nDebug@{m17nDebug}} \subsubsection[{mdebug\_\-dump\_\-im}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MInputMethod}$\ast$ mdebug\_\-dump\_\-im ({\bf MInputMethod} $\ast$ {\em im}, \/ int {\em indent})}\label{group__m17nDebug_ga8844c814bf108e3c614ffb41ba810f3c} Dump an input method. The \doxyref{mdebug\_\-dump\_\-im()}{p.}{group__m17nDebug_ga8844c814bf108e3c614ffb41ba810f3c} function prints the input method {\bfseries im} in a human readable way to the stderr or to what specified by the environment variable MDEBUG\_\-OUTPUT\_\-FILE. {\bfseries indent} specifies how many columns to indent the lines but the first one. \begin{DoxyParagraph}{Return value:} This function returns {\bfseries im}. \end{DoxyParagraph} \index{m17nDebug@{m17nDebug}!mdebug\_\-hook@{mdebug\_\-hook}} \index{mdebug\_\-hook@{mdebug\_\-hook}!m17nDebug@{m17nDebug}} \subsubsection[{mdebug\_\-hook}]{\setlength{\rightskip}{0pt plus 5cm}int mdebug\_\-hook (void)}\label{group__m17nDebug_ga8b0933991939cadcaed4399a60c9b9db} Hook function called on an error. The \doxyref{mdebug\_\-hook()}{p.}{group__m17nDebug_ga8b0933991939cadcaed4399a60c9b9db} function is called when an error happens. It returns -\/1 without doing anything. It is useful to set a break point on this function in a debugger. \index{m17nDebug@{m17nDebug}!mdebug\_\-dump\_\-mtext@{mdebug\_\-dump\_\-mtext}} \index{mdebug\_\-dump\_\-mtext@{mdebug\_\-dump\_\-mtext}!m17nDebug@{m17nDebug}} \subsubsection[{mdebug\_\-dump\_\-mtext}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mdebug\_\-dump\_\-mtext ({\bf MText} $\ast$ {\em mt}, \/ int {\em indent}, \/ int {\em fullp})}\label{group__m17nDebug_ga52ba04c9aee68a3b57700c6c9f003589} Dump an M-\/text. The \doxyref{mdebug\_\-dump\_\-mtext()}{p.}{group__m17nDebug_ga52ba04c9aee68a3b57700c6c9f003589} function prints the M-\/text {\bfseries mt} in a human readable way to the stderr or to what specified by the environment variable MDEBUG\_\-OUTPUT\_\-FILE. {\bfseries indent} specifies how many columns to indent the lines but the first one. If {\bfseries fullp} is zero, this function prints only a character code sequence. Otherwise, it prints the internal byte sequence and text properties as well. \begin{DoxyParagraph}{Return value:} This function returns {\bfseries mt}. \end{DoxyParagraph} \index{m17nDebug@{m17nDebug}!mdebug\_\-dump\_\-plist@{mdebug\_\-dump\_\-plist}} \index{mdebug\_\-dump\_\-plist@{mdebug\_\-dump\_\-plist}!m17nDebug@{m17nDebug}} \subsubsection[{mdebug\_\-dump\_\-plist}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ mdebug\_\-dump\_\-plist ({\bf MPlist} $\ast$ {\em plist}, \/ int {\em indent})}\label{group__m17nDebug_ga130be9986f29171365089b39a3368c28} Dump a property list. The \doxyref{mdebug\_\-dump\_\-plist()}{p.}{group__m17nDebug_ga130be9986f29171365089b39a3368c28} function prints a property list {\bfseries plist} in a human readable way to the stderr or to what specified by the environment variable MDEBUG\_\-OUTPUT\_\-FILE. {\bfseries indent} specifies how many columns to indent the lines but the first one. \begin{DoxyParagraph}{Return value:} This function returns {\bfseries plist}. \end{DoxyParagraph} \index{m17nDebug@{m17nDebug}!mdebug\_\-dump\_\-symbol@{mdebug\_\-dump\_\-symbol}} \index{mdebug\_\-dump\_\-symbol@{mdebug\_\-dump\_\-symbol}!m17nDebug@{m17nDebug}} \subsubsection[{mdebug\_\-dump\_\-symbol}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} mdebug\_\-dump\_\-symbol ({\bf MSymbol} {\em symbol}, \/ int {\em indent})}\label{group__m17nDebug_ga9c889e8d4c7730e4f5ff78c9a57fc11f} Dump a symbol. The \doxyref{mdebug\_\-dump\_\-symbol()}{p.}{group__m17nDebug_ga9c889e8d4c7730e4f5ff78c9a57fc11f} function prints symbol {\bfseries symbol} in a human readable way to the stderr or to what specified by the environment variable MDEBUG\_\-OUTPUT\_\-FILE. {\bfseries indent} specifies how many columns to indent the lines but the first one. \begin{DoxyParagraph}{Return value:} This function returns {\bfseries symbol}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} MERROR\_\-DEBUG \end{DoxyParagraph} \index{m17nDebug@{m17nDebug}!mdebug\_\-dump\_\-all\_\-symbols@{mdebug\_\-dump\_\-all\_\-symbols}} \index{mdebug\_\-dump\_\-all\_\-symbols@{mdebug\_\-dump\_\-all\_\-symbols}!m17nDebug@{m17nDebug}} \subsubsection[{mdebug\_\-dump\_\-all\_\-symbols}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} mdebug\_\-dump\_\-all\_\-symbols (int {\em indent})}\label{group__m17nDebug_ga04577301857b34f7e50e235bc06fd213} Dump all symbol names. The \doxyref{mdebug\_\-dump\_\-all\_\-symbols()}{p.}{group__m17nDebug_ga04577301857b34f7e50e235bc06fd213} function prints names of all symbols to the stderr or to what specified by the environment variable MDEBUG\_\-OUTPUT\_\-FILE. {\bfseries indent} specifies how many columns to indent the lines but the first one. \begin{DoxyParagraph}{Return value:} This function returns \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} MERROR\_\-DEBUG \end{DoxyParagraph} m17n-docs-1.6.2/usr/latex/doxygen.sty0000664002016400201640000001616111513247444014331 00000000000000\NeedsTeXFormat{LaTeX2e} \ProvidesPackage{doxygen} % Packages used by this style file \RequirePackage{alltt} \RequirePackage{array} \RequirePackage{calc} \RequirePackage{color} \RequirePackage{fancyhdr} \RequirePackage{verbatim} % Setup fancy headings \pagestyle{fancyplain} \newcommand{\clearemptydoublepage}{% \newpage{\pagestyle{empty}\cleardoublepage}% } \renewcommand{\chaptermark}[1]{% \markboth{#1}{}% } \renewcommand{\sectionmark}[1]{% \markright{\thesection\ #1}% } \lhead[\fancyplain{}{\bfseries\thepage}]{% \fancyplain{}{\bfseries\rightmark}% } \rhead[\fancyplain{}{\bfseries\leftmark}]{% \fancyplain{}{\bfseries\thepage}% } \rfoot[\fancyplain{}{\bfseries\scriptsize% Generated on Wed Jan 12 15:50:12 2011 for The m17n Library by Doxygen }]{} \lfoot[]{\fancyplain{}{\bfseries\scriptsize% Generated on Wed Jan 12 15:50:12 2011 for The m17n Library by Doxygen }} \cfoot{} %---------- Internal commands used in this style file ---------------- % Generic environment used by all paragraph-based environments defined % below. Note that the command \title{...} needs to be defined inside % those environments! \newenvironment{DoxyDesc}[1]{% \begin{list}{}% {% \settowidth{\labelwidth}{40pt}% \setlength{\leftmargin}{\labelwidth}% \setlength{\parsep}{0pt}% \setlength{\itemsep}{-4pt}% \renewcommand{\makelabel}{\entrylabel}% }% \item[#1]% }{% \end{list}% } %---------- Commands used by doxygen LaTeX output generator ---------- % Used by
 ... 
\newenvironment{DoxyPre}{% \small% \begin{alltt}% }{% \end{alltt}% \normalsize% } % Used by @code ... @endcode \newenvironment{DoxyCode}{% \footnotesize% \verbatim% }{% \endverbatim% \normalsize% } % Used by @example, @include, @includelineno and @dontinclude \newenvironment{DoxyCodeInclude}{% \DoxyCode% }{% \endDoxyCode% } % Used by @verbatim ... @endverbatim \newenvironment{DoxyVerb}{% \footnotesize% \verbatim% }{% \endverbatim% \normalsize% } % Used by @verbinclude \newenvironment{DoxyVerbInclude}{% \DoxyVerb% }{% \endDoxyVerb% } % Used by numbered lists (using '-#' or
    ...
) \newenvironment{DoxyEnumerate}{% \enumerate% }{% \endenumerate% } % Used by bullet lists (using '-', @li, @arg, or
    ...
) \newenvironment{DoxyItemize}{% \itemize% }{% \enditemize% } % Used by description lists (using
...
) \newenvironment{DoxyDescription}{% \description% }{% \enddescription% } % Used by @image, @dotfile, and @dot ... @enddot % (only if caption is specified) \newenvironment{DoxyImage}{% \begin{figure}[H]% \begin{center}% }{% \end{center}% \end{figure}% } % Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc % (only if no caption is specified) \newenvironment{DoxyImageNoCaption}{% }{% } % Used by @attention \newenvironment{DoxyAttention}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @author and @authors \newenvironment{DoxyAuthor}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @date \newenvironment{DoxyDate}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @invariant \newenvironment{DoxyInvariant}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @note \newenvironment{DoxyNote}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @post \newenvironment{DoxyPostcond}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @pre \newenvironment{DoxyPrecond}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @remark \newenvironment{DoxyRemark}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @return \newenvironment{DoxyReturn}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @since \newenvironment{DoxySince}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @see \newenvironment{DoxySeeAlso}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @version \newenvironment{DoxyVersion}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @warning \newenvironment{DoxyWarning}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @internal \newenvironment{DoxyInternal}[1]{% \paragraph*{#1}% }{% } % Used by @par and @paragraph \newenvironment{DoxyParagraph}[1]{% \begin{list}{}% {% \settowidth{\labelwidth}{40pt}% \setlength{\leftmargin}{\labelwidth}% \setlength{\parsep}{0pt}% \setlength{\itemsep}{-4pt}% \renewcommand{\makelabel}{\entrylabel}% }% \item[#1]% }{% \end{list}% } % Used by parameter lists \newenvironment{DoxyParams}[1]{% \begin{DoxyDesc}{#1}% \begin{description}% }{% \end{description}% \end{DoxyDesc}% } % Used by return value lists \newenvironment{DoxyRetVals}[1]{% \begin{DoxyDesc}{#1}% \begin{description}% }{% \end{description}% \end{DoxyDesc}% } % Used by exception lists \newenvironment{DoxyExceptions}[1]{% \begin{DoxyDesc}{#1}% \begin{description}% }{% \end{description}% \end{DoxyDesc}% } % Used by template parameter lists \newenvironment{DoxyTemplParams}[1]{% \begin{DoxyDesc}{#1}% \begin{description}% }{% \end{description}% \end{DoxyDesc}% } \newcommand{\doxyref}[3]{\textbf{#1} (\textnormal{#2}\,\pageref{#3})} \newenvironment{DoxyCompactList} {\begin{list}{}{ \setlength{\leftmargin}{0.5cm} \setlength{\itemsep}{0pt} \setlength{\parsep}{0pt} \setlength{\topsep}{0pt} \renewcommand{\makelabel}{\hfill}}} {\end{list}} \newenvironment{DoxyCompactItemize} { \begin{itemize} \setlength{\itemsep}{-3pt} \setlength{\parsep}{0pt} \setlength{\topsep}{0pt} \setlength{\partopsep}{0pt} } {\end{itemize}} \newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp} \newlength{\tmplength} \newenvironment{TabularC}[1] { \setlength{\tmplength} {\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)} \par\begin{tabular*}{\linewidth} {*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|} } {\end{tabular*}\par} \newcommand{\entrylabel}[1]{ {\parbox[b]{\labelwidth-4pt}{\makebox[0pt][l]{\textbf{#1}}\vspace{1.5\baselineskip}}}} \newenvironment{Desc} {\begin{list}{} { \settowidth{\labelwidth}{40pt} \setlength{\leftmargin}{\labelwidth} \setlength{\parsep}{0pt} \setlength{\itemsep}{-4pt} \renewcommand{\makelabel}{\entrylabel} } } {\end{list}} \newenvironment{Indent} {\begin{list}{}{\setlength{\leftmargin}{0.5cm}} \item[]\ignorespaces} {\unskip\end{list}} \setlength{\parindent}{0cm} \setlength{\parskip}{0.2cm} \addtocounter{secnumdepth}{1} \sloppy \usepackage[T1]{fontenc} \makeatletter \renewcommand{\paragraph}{\@startsection{paragraph}{4}{0ex}% {-3.25ex plus -1ex minus -0.2ex}% {1.5ex plus 0.2ex}% {\normalfont\normalsize\bfseries}} \makeatother \stepcounter{secnumdepth} \stepcounter{tocdepth} \definecolor{comment}{rgb}{0.5,0.0,0.0} \definecolor{keyword}{rgb}{0.0,0.5,0.0} \definecolor{keywordtype}{rgb}{0.38,0.25,0.125} \definecolor{keywordflow}{rgb}{0.88,0.5,0.0} \definecolor{preprocessor}{rgb}{0.5,0.38,0.125} \definecolor{stringliteral}{rgb}{0.0,0.125,0.25} \definecolor{charliteral}{rgb}{0.0,0.5,0.5} \definecolor{vhdldigit}{rgb}{1.0,0.0,1.0} \definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43} \definecolor{vhdllogic}{rgb}{1.0,0.0,0.0} \definecolor{vhdlchar}{rgb}{0.0,0.0,0.0} m17n-docs-1.6.2/usr/latex/ko-han2.eps0000664002016400201640000110020211513247444014052 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (ko-han2.eps) %%CreationDate: (Thu Sep 3 11:36:17 2009) %%BoundingBox: 629 120 1263 345 %%HiResBoundingBox: 629 120 1263.14 345 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 629 120 1263 345 userdict begin DisplayImage 629 120 634.144 225.051 12.000000 634 225 1 1 1 8 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1AFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1A1AFFFFFFFF1A FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFF FFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1AFFFFFFFF1A1A1AFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFF FFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1A1A1A1A1A1A1A1AFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1A1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFF1A1A1A1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1A1A1A1A1A1AFFFFFFFFFF1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFFFFFFFFFF1A1AFFFF1A1AFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF 1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1A1A1A1A1A1A1AFFFFFF1A1A1A1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFFFFFFFFFF1A1AFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1AFFFFFFFF FF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1AFFFFFFFFFFFF FF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A FFFF1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1A1AFFFFFF1A1A1A FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFF1A1A1AFFFFFFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1AFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1AFF1A 1AFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A FFFFFFFF1A1AFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1A1AFF1A1A1AFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A FFFFFF1A1A1AFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1A1AFFFF1A1A1AFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFF1A1AFFFFFFFF1A1A1AFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF1A1A FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFF1A1A1A1A1A 1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFF1A1AFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1A1A1A1AFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFF1A1AFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1AFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFF1A1AFFFF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF1A1AFFFFFFFF1A1AFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF FFFFFFFFFF1A1A1AFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A 1AFFFFFF1A1AFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1A1AFFFFFFFFFFFFFF1A1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFF1A1A1A1A1A1A FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFF1A1AFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF1A1A1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1AFFFFFFFF1A1A1AFF1A1AFF1A1A1A FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFF1A1A1A FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFF1A1A1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFF1A1AFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF1A1AFFFFFFFF FFFF1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1A1A1A1A1A1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF FFFF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1A1A1A1A1AFFFFFFFFFFFF1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF1A1AFF1A1AFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A 1AFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1A1A1A1AFFFFFFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1A1AFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFF1A1A1AFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1A1A1AFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFF1A1AFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1A FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFF1A1A1AFFFF1A1AFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFF1A1A1AFFFFFFFF1A1A1AFFFFFFFF1A1A1A1A1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A FFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A 1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFF1A1AFF1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1AFFFFFFFFFFFF1A1A FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFF1A1AFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFF 1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFF1A1AFFFF1A1A1AFF1A1AFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFF1A1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1AFFFF1A1A1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF 1A1AFFFF1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1A1A1A1A1A1A1A1AFFFF1A1AFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFF1A1AFF1A1A1A 1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFF1A1AFFFF1A1AFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF 1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A 1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1A1AFFFFFF1A1AFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFF1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFF1A1A1AFFFFFFFF1A1AFF1A1AFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF FFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFF1A1A1AFFFFFFFF1A1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1A1AFFFFFFFFFFFF1A1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFF1A1A1AFF FFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1AFFFF FFFF1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1A1A1A1A1A1AFFFFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1A1A1A1A1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFFFF FF1A1AFFFF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1AFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1AFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1A1A1A1A1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1A1A1A1A1A1A1AFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1AFFFFFFFFFF1A1A1A1A1A1A1AFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFF1A 1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFF1A1AFFFFFF1A1A1AFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1A1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A 1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFF1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF1A1AFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFF1AFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1A1AFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1A1AFF1A1A1AFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFF1A1AFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1A1A1A1A1A1AFF1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A FFFFFF1A1AFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFF1A1AFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFF1A1AFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF FF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFF FF1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFF1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFF1A1AFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF1AFFFFFF1A 1AFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF1AFFFFFFFF1A 1AFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFF1A1AFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFF1A1AFFFF1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF1A1AFFFF1A1AFFFF1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1A1A1A1A1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFF1A1AFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFF1A1AFF1A1AFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFF1A1A1A1AFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF1A1AFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF 1A1AFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A 1AFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1AFFFF1A1AFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFF1A1A1A1A1A1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1A1AFFFFFFFFFF1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFF1AFFFFFF1AFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1A1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A 1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FF1A1AFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A 1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFF1A1AFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1A1A1AFFFFFFFFFFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF 1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFF FFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1A1AFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A 1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFF1A1A1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFF 1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1A1A1AFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A 1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1A1AFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFF FFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A 1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1A1A1A1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFF1A1A1AFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1AFFFFFFFF FF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF FF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1AFFFFFFFFFF1A1A1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1AFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFF1AFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFF FFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1A1A1AFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF FFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF FF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFend %%PageTrailer %%Trailer %%EOF m17n-docs-1.6.2/usr/latex/group__m17nFrame.tex0000664002016400201640000003366711513247445015760 00000000000000\section{Frame} \label{group__m17nFrame}\index{Frame@{Frame}} A {\itshape frame\/} is an object corresponding to the graphic device. \subsection*{Typedefs} \begin{DoxyCompactItemize} \item typedef struct {\bf MFrame} {\bf MFrame} \begin{DoxyCompactList}\small\item\em Type of frames. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Functions} \begin{DoxyCompactItemize} \item {\bf MFrame} $\ast$ {\bf mframe} ({\bf MPlist} $\ast$plist) \begin{DoxyCompactList}\small\item\em Create a new frame. \item\end{DoxyCompactList}\item void $\ast$ {\bf mframe\_\-get\_\-prop} ({\bf MFrame} $\ast$frame, {\bf MSymbol} key) \begin{DoxyCompactList}\small\item\em Return property value of frame. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Variables} \begin{DoxyCompactItemize} \item {\bf MFrame} $\ast$ {\bf mframe\_\-default} \begin{DoxyCompactList}\small\item\em The default frame. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Variables: Keys of frame parameter} \label{_amgrpfa6119de678dddb2760149aad5515299} These are the symbols to use in a parameter to create a frame. See the function \doxyref{mframe()}{p.}{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674} for details. {\bfseries Mdevice}, {\bfseries Mdisplay}, {\bfseries Mscreen}, {\bfseries Mdrawable}, {\bfseries Mdepth}, and {\bfseries Mcolormap} are also keys of a frame property. \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mdevice} \item {\bf MSymbol} {\bf Mdisplay} \item {\bf MSymbol} {\bf Mscreen} \item {\bf MSymbol} {\bf Mdrawable} \item {\bf MSymbol} {\bf Mdepth} \item {\bf MSymbol} {\bf Mcolormap} \item {\bf MSymbol} {\bf Mwidget} \item {\bf MSymbol} {\bf Mgd} \end{DoxyCompactItemize} \subsection*{Variables: Keys of frame property} \label{_amgrpa335fd6cd45d0d23a9ab1abf9e8ac418} These are the symbols to use as an argument to the function \doxyref{mframe\_\-get\_\-prop()}{p.}{group__m17nFrame_ga97caf002f294cc386b88a2155ac21e66}. \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mfont} \item {\bf MSymbol} {\bf Mfont\_\-width} \item {\bf MSymbol} {\bf Mfont\_\-ascent} \item {\bf MSymbol} {\bf Mfont\_\-descent} \end{DoxyCompactItemize} \subsection{Detailed Description} A {\itshape frame\/} is an object corresponding to the graphic device. A {\itshape frame\/} is an object of the type \doxyref{MFrame}{p.}{group__m17nFrame_gabb36d3a69526a891ce7534bda63a2687} to hold various information about each display/input device. Almost all m17n GUI functions require a pointer to a frame as an argument. \subsection{Typedef Documentation} \index{m17nFrame@{m17nFrame}!MFrame@{MFrame}} \index{MFrame@{MFrame}!m17nFrame@{m17nFrame}} \subsubsection[{MFrame}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf MFrame} {\bf MFrame}}\label{group__m17nFrame_gabb36d3a69526a891ce7534bda63a2687} Type of frames. The type \doxyref{MFrame}{p.}{group__m17nFrame_gabb36d3a69526a891ce7534bda63a2687} is for a {\itshape frame\/} object. Each frame holds various information about the corresponding physical display/input device. The internal structure of the type \doxyref{MFrame}{p.}{group__m17nFrame_gabb36d3a69526a891ce7534bda63a2687} is concealed from an application program, and its contents depend on the window system in use. In the m17n-\/X library, it contains the information about {\itshape display\/} and {\itshape screen\/} in the X Window System. \subsection{Function Documentation} \index{m17nFrame@{m17nFrame}!mframe@{mframe}} \index{mframe@{mframe}!m17nFrame@{m17nFrame}} \subsubsection[{mframe}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFrame}$\ast$ mframe ({\bf MPlist} $\ast$ {\em plist})}\label{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674} Create a new frame. The \doxyref{mframe()}{p.}{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674} function creates a new frame with parameters listed in {\bfseries plist} which may be {\ttfamily NULL}. The recognized keys in {\bfseries plist} are window system dependent. The following key is always recognized. \begin{DoxyItemize} \item {\bfseries Mdevice}, the value must be one of \doxyref{Mx}{p.}{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded}, {\bfseries Mgd}, and \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}. If the value is \doxyref{Mx}{p.}{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded}, the frame is for X Window System. The argument \doxyref{MDrawWindow}{p.}{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb} specified together with the frame must be of type {\ttfamily Window}. The frame is both readable and writable, thus all GUI functions can be used. If the value is {\bfseries Mgd}, the frame is for an image object of GD library. The argument \doxyref{MDrawWindow}{p.}{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb} specified together with the frame must be of type {\ttfamily gdImagePtr}. The frame is writable only, thus functions minput\_\-XXX can't be used for the frame. If the value is \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}, the frame is for a null device. The frame is not writable nor readable, thus functions mdraw\_\-XXX that require the argument \doxyref{MDrawWindow}{p.}{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb} and functions minput\_\-XXX can't be used for the frame. \item \doxyref{Mface}{p.}{group__m17nFace_ga0d38a942d019c7cc235258e73fa42789}, the value must be a pointer to \doxyref{MFace}{p.}{group__m17nFace_gad9e913e845df8db71f448e3aca2b83b5}. The value is used as the default face of the frame. \end{DoxyItemize} In addition, if the value of the key {\bfseries Mdevice} is \doxyref{Mx}{p.}{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded}, the following keys are recognized. They are to specify the root window and the depth of drawables that can be used with the frame. \begin{DoxyItemize} \item {\bfseries Mdrawable}, the value type must be {\ttfamily Drawable}. A parameter of key {\bfseries Mdisplay} must also be specified. The created frame can be used for drawables whose root window and depth are the same as those of the specified drawable on the specified display. When this parameter is specified, the parameter of key {\bfseries Mscreen} is ignored. \item {\bfseries Mwidget}, the value type must be {\ttfamily Widget}. The created frame can be used for drawables whose root window and depth are the same as those of the specified widget. If a parameter of key \doxyref{Mface}{p.}{group__m17nFace_ga0d38a942d019c7cc235258e73fa42789} is not specified, the default face is created from the resources of the widget. When this parameter is specified, the parameters of key {\bfseries Mdisplay}, {\bfseries Mscreen}, {\bfseries Mdrawable}, {\bfseries Mdepth} are ignored. \item {\bfseries Mdepth}, the value type must be {\ttfamily unsigned}. The created frame can be used for drawables of the specified depth. \item {\bfseries Mscreen}, the value type must be {\ttfamily (Screen $\ast$)}. The created frame can be used for drawables whose root window is the same as the root window of the specified screen, and depth is the same at the default depth of the screen. When this parameter is specified, parameter of key {\bfseries Mdisplay} is ignored. \item {\bfseries Mdisplay}, the value type must be {\ttfamily (Display $\ast$)}. The created frame can be used for drawables whose root window is the same as the root window for the default screen of the display, and depth is the same as the default depth of the screen. \item {\bfseries Mcolormap}, the value type must be {\ttfamily (Colormap)}. The created frame uses the specified colormap. \item {\bfseries Mfont}, the value must be \doxyref{Mx}{p.}{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded}, \doxyref{Mfreetype}{p.}{group__m17nFont_ga49214e506ef5cecc1e0ef233f22e5491}, or \doxyref{Mxft}{p.}{group__m17nFont_gaaf3238f7c80f54f971f8a5506d90c97a}. The created frame uses the specified font backend. The value \doxyref{Mx}{p.}{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded} instructs to use X core fonts, \doxyref{Mfreetype}{p.}{group__m17nFont_ga49214e506ef5cecc1e0ef233f22e5491} to use local fonts supported by FreeType fonts, and \doxyref{Mxft}{p.}{group__m17nFont_gaaf3238f7c80f54f971f8a5506d90c97a} to use local fonts via Xft library. You can specify this parameter more than once with different values if you want to use multiple font backends. This is ignored if the specified font backend is not supported on the device. When this parameter is not specified, all font backend supported on the device are used. \end{DoxyItemize} \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mframe()}{p.}{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674} returns a pointer to a newly created frame. Otherwise, it returns {\ttfamily NULL}. \end{DoxyParagraph} \index{m17nFrame@{m17nFrame}!mframe\_\-get\_\-prop@{mframe\_\-get\_\-prop}} \index{mframe\_\-get\_\-prop@{mframe\_\-get\_\-prop}!m17nFrame@{m17nFrame}} \subsubsection[{mframe\_\-get\_\-prop}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ mframe\_\-get\_\-prop ({\bf MFrame} $\ast$ {\em frame}, \/ {\bf MSymbol} {\em key})}\label{group__m17nFrame_ga97caf002f294cc386b88a2155ac21e66} Return property value of frame. The \doxyref{mframe\_\-get\_\-prop()}{p.}{group__m17nFrame_ga97caf002f294cc386b88a2155ac21e66} function returns a value of property {\bfseries key} of frame {\bfseries frame}. The valid keys and the corresponding return values are as follows. \begin{DoxyVerb} key type of value meaning of value --- ------------- ---------------- Mface MFace * The default face. Mfont MFont * The default font. Mfont_width int Width of the default font. Mfont_ascent int Ascent of the default font. Mfont_descent int Descent of the default font. \end{DoxyVerb} In the m17n-\/X library, the followings are also accepted. \begin{DoxyVerb} key type of value meaning of value --- ------------- ---------------- Mdisplay Display * Display associated with the frame. Mscreen int Screen number of a screen associated with the frame. Mcolormap Colormap Colormap of the frame. Mdepth unsigned Depth of the frame. \end{DoxyVerb} \subsection{Variable Documentation} \index{m17nFrame@{m17nFrame}!Mdevice@{Mdevice}} \index{Mdevice@{Mdevice}!m17nFrame@{m17nFrame}} \subsubsection[{Mdevice}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mdevice}}\label{group__m17nFrame_gacdb0835708df168948db8b3bdfbe910e} \index{m17nFrame@{m17nFrame}!Mdisplay@{Mdisplay}} \index{Mdisplay@{Mdisplay}!m17nFrame@{m17nFrame}} \subsubsection[{Mdisplay}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mdisplay}}\label{group__m17nFrame_ga60e864afe6243a16342ea7bfa2c8a5d6} \index{m17nFrame@{m17nFrame}!Mscreen@{Mscreen}} \index{Mscreen@{Mscreen}!m17nFrame@{m17nFrame}} \subsubsection[{Mscreen}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mscreen}}\label{group__m17nFrame_ga28e8c59b7f5ada96e55ccdd4b117572c} \index{m17nFrame@{m17nFrame}!Mdrawable@{Mdrawable}} \index{Mdrawable@{Mdrawable}!m17nFrame@{m17nFrame}} \subsubsection[{Mdrawable}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mdrawable}}\label{group__m17nFrame_gac54b9f0433a28bd10e8de898289069c2} \index{m17nFrame@{m17nFrame}!Mdepth@{Mdepth}} \index{Mdepth@{Mdepth}!m17nFrame@{m17nFrame}} \subsubsection[{Mdepth}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mdepth}}\label{group__m17nFrame_ga0a1c7aa87d02cd187ec0735588db225d} \index{m17nFrame@{m17nFrame}!Mcolormap@{Mcolormap}} \index{Mcolormap@{Mcolormap}!m17nFrame@{m17nFrame}} \subsubsection[{Mcolormap}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcolormap}}\label{group__m17nFrame_ga3de479e1bf9915fb86833298d8e05316} \index{m17nFrame@{m17nFrame}!Mwidget@{Mwidget}} \index{Mwidget@{Mwidget}!m17nFrame@{m17nFrame}} \subsubsection[{Mwidget}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mwidget}}\label{group__m17nFrame_gadfd980d879793a59c497bfd08b9d946e} \index{m17nFrame@{m17nFrame}!Mgd@{Mgd}} \index{Mgd@{Mgd}!m17nFrame@{m17nFrame}} \subsubsection[{Mgd}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mgd}}\label{group__m17nFrame_ga73342e810f6dd55417345fc1805f3d23} \index{m17nFrame@{m17nFrame}!Mfont@{Mfont}} \index{Mfont@{Mfont}!m17nFrame@{m17nFrame}} \subsubsection[{Mfont}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mfont}}\label{group__m17nFrame_ga5d99e7994a0d1b4e24e4febe80403f99} \index{m17nFrame@{m17nFrame}!Mfont\_\-width@{Mfont\_\-width}} \index{Mfont\_\-width@{Mfont\_\-width}!m17nFrame@{m17nFrame}} \subsubsection[{Mfont\_\-width}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mfont\_\-width}}\label{group__m17nFrame_gaaccde9d071c4889c5a73b36fce45e285} \index{m17nFrame@{m17nFrame}!Mfont\_\-ascent@{Mfont\_\-ascent}} \index{Mfont\_\-ascent@{Mfont\_\-ascent}!m17nFrame@{m17nFrame}} \subsubsection[{Mfont\_\-ascent}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mfont\_\-ascent}}\label{group__m17nFrame_gac51e83ad0a410d95fb34f2dae9a0f702} \index{m17nFrame@{m17nFrame}!Mfont\_\-descent@{Mfont\_\-descent}} \index{Mfont\_\-descent@{Mfont\_\-descent}!m17nFrame@{m17nFrame}} \subsubsection[{Mfont\_\-descent}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mfont\_\-descent}}\label{group__m17nFrame_gafc7b7df9268d89c57cdd075a3aeb2cd3} \index{m17nFrame@{m17nFrame}!mframe\_\-default@{mframe\_\-default}} \index{mframe\_\-default@{mframe\_\-default}!m17nFrame@{m17nFrame}} \subsubsection[{mframe\_\-default}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFrame}$\ast$ {\bf mframe\_\-default}}\label{group__m17nFrame_ga4a417bb182e3e1a42095185e52c012f3} The default frame. The external variable \doxyref{mframe\_\-default}{p.}{group__m17nFrame_ga4a417bb182e3e1a42095185e52c012f3} contains a pointer to the default frame that is created by the first call of \doxyref{mframe()}{p.}{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674}. m17n-docs-1.6.2/usr/latex/m17n-db.tex0000664002016400201640000000117111513247444013775 00000000000000\section{SYNOPSIS}\label{m17n-db_m17n-db-synopsis} m17n-\/db [ OPTIONS ] [ TAG0 [ TAG1 [ TAG2 [ TAG3 ] ] ] ]\section{DESCRIPTION}\label{m17n-db_m17n-db-description} The shell script m17n-\/db prints information about the m17n database. The arguments OPTIONS has the following meanings. \begin{DoxyItemize} \item -\/h, -\/-\/help\par Print this information. \item -\/v, -\/-\/version\par Print the version number. \item -\/l, -\/-\/locate\par Print absolute pathnames of database files.\par TAG0 through TAG3 specifies the tags of the database. \end{DoxyItemize} With no arguments, print where the m17n database is installed. m17n-docs-1.6.2/usr/latex/structM17NObjectHead.tex0000664002016400201640000000167411513247446016502 00000000000000\section{M17NObjectHead Struct Reference} \label{structM17NObjectHead}\index{M17NObjectHead@{M17NObjectHead}} The first member of a managed object. \subsection*{Data Fields} \begin{DoxyCompactItemize} \item void $\ast$ {\bf filler} [2] \end{DoxyCompactItemize} \subsection{Detailed Description} The first member of a managed object. When an application program defines a new structure for managed objects, its first member must be of the type {\ttfamily struct} \doxyref{M17NObjectHead}{p.}{structM17NObjectHead}. Its contents are used by the m17n library, and application programs should never touch them. \subsection{Field Documentation} \index{M17NObjectHead@{M17NObjectHead}!filler@{filler}} \index{filler@{filler}!M17NObjectHead@{M17NObjectHead}} \subsubsection[{filler}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ {\bf M17NObjectHead::filler}[2]}\label{structM17NObjectHead_a190be334f3df7a94e9ddd3aeeff2723b} Hidden from applications. m17n-docs-1.6.2/usr/latex/he-kbd.eps0000664002016400201640000060415211513247444013761 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (he-kbd.eps) %%CreationDate: (Wed Apr 28 22:30:36 2004) %%BoundingBox: 0 0 476 200 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 476 200 userdict begin DisplayImage 0 0 476 200 12.000000 476 200 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffff00ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff000000ffffffff00ffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffff0000000000ffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffff0000ffff0000ffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000000000000000ffffffff000000ffffff0000ffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffff000000ffffffffffffffffff0000ffffffffffff ff000000000000000000ffffffffffff000000ffffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000000000ffff0000ffffffffffff0000ffffffffffff 0000ffffffffffffffffff000000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffff00000000000000ffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffff0000ffff0000ffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffff000000000000ffffffffffffffff 0000ffffffffffffff0000000000000000ffffff0000000000ffff0000ffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffff0000ff0000ffffffffffffffff 0000ffffffffffffff000000000000000000ffffffffff0000000000ffffffffffffffff 0000ffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffff000000000000ffffffffffffff0000ffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffff00ffff000000000000ffffffffffff 0000ffffffffffff0000ffffffffffffffff00000000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff000000ffffffff 0000ffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffff0000ffff00 00ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00000000000000 0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff0000ff0000ff0000 ffffffffffffffff0000ffffffffffffff000000ffffffff0000ffffffff0000ffffff00 00ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffff000000ff0000 00ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffffffffff000000ff ffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffff000000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffff0000 00ffffffffffffff0000ffffffffffff0000ffffffffffffff0000ff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff 0000000000ff0000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffff0000ffffff0000ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff0000ffff0000000000ffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff000000000000000000ffffffffffff0000ffffffffffffffffff00 00ff0000ffffffff0000ffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff000000ff0000ffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffff0000ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffff0000ff ffffff0000ffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffff000000ffffffffffffffffffff0000ffffffffffffff0000ff ffff000000ffffffffffffff000000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffff0000ff000000000000ffffffffffff0000ffff ffffffffffffffffffffff0000ffffffffff0000ffff0000ffffffffffffffff0000ffff ffffffffffffff0000ff0000ffffffffff0000000000ffffffffffffffffffff0000ffff ffffffffff00000000000000ffffffffffffffffff0000ffffffffffffffffff0000ffff ffffffffff0000ff00000000ffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffff0000ffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffff000000000000ffffffff000000ff0000ff000000ffffffffffff0000ffff ffffffffff000000ffffff000000ffffffffff0000ffffffffffffffffffffff0000ffff ffffffffff0000ffff00000000ffffffffffffffff0000ffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff00000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffff0000ffffffffff0000ff0000ffff0000ffff ffffffff0000ffffffffffffffffffff00000000ffffffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffffff0000ffff0000ffffffffffff000000000000ffffffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffff0000000000ffffffffff ffffffff0000ffffffffffffffff000000000000ffffffffffff000000000000ffffffff ffffffff0000ffffffffffffffff0000000000000000ffffffffff0000ffffffffffffff ffffffff0000ffffffffffffff0000ff0000ff0000ffffffffffffffff0000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff00000000000000000000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ff 0000ffff0000ffffffffffff0000ffffffffffffffffffff0000000000ffffffffff0000 ffff0000ffffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffffffffff 0000000000ffffffffffffff0000ffffffffffffffffffffffffff000000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff000000 0000ffffffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffff00000000ff0000ffffffffff00 00ffffffffffffffffffffff0000ffffffffffffff00000000ffff0000ffffffffffffff ff0000ffffffffffffffffff0000ffffffffffff00000000000000000000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff00000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffff0000ffff0000ffffffffffffffff0000ffffffffffffff0000ffffff0000 ffffffffffffffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffff000000ffff0000ff0000ffffffffffff0000ffffffffffff000000ffffffff00 0000ffffffff000000000000ffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffff000000ffffff00 00ffffffffffffffff0000ffffffffffffffffff0000ffffffffffff0000000000000000 0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffff00000000000000000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffff0000ff000000000000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffff000000000000000000ffffffffffffff0000ffffffffffff ff000000000000000000ffffffffffff0000ffff0000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffff0000ff000000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffff0000ffffffff00000000ffffffffffff0000ffffffffffff 0000ffffffffffff0000ffff000000ff0000ff000000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffff000000ffffffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffffffffff000000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 00000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff0000ffffffffffffffffff0000ffff00000000ffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffff000000000000000000ffffffffffffff 0000ffffffffffffff000000000000000000ffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffff0000ff0000000000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff00000000000000000000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff000000ffffffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffff0000ff ffffffffffffffff0000ffffffffffffffffffffffff0000ffffffff0000000000000000 00ffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffff0000ff0000ff 0000ffffffffffff0000ffffffffffffff000000ffffff000000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff0000ffffffff0000 ffffffffffffffff0000ffffffffffff000000ffffffff000000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffff000000ff ffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffff000000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffff00000000ffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff000000000000000000ffff ffff0000000000000000ffffffffffff0000ffffffffffffffff00000000000000ffffff ff0000ffff0000ffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffff ff00000000000000ffffffffffffffff0000ffffffffffffffff00000000000000ffffff ff0000ffff0000000000ffffffffffff0000ffffffffffffffff00000000000000ffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffff ff000000000000000000ffffffffffff0000ffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff00000000000000ffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffff000000000000ffffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00000000ffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff000000 0000000000ffffffffffff00000000ffffffffffffffffff0000ffffffffffffff000000 000000000000ffffffffff00000000000000ffffffffffff0000ffffffffffffffffff00 00000000ffffffffff0000ffff0000ffffffffffffffffff0000ffffffffffffffffffff ffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00 00000000ffffffffff0000ffffff000000ffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000 ffffffffffffffffffff00000000ffff0000ffffffffffff0000ffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffff00 000000ffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffff000000000000000000000000ff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff0000000000 00000000000000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000ffffffffffff000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffff0000000000ffffffffffffffffff000000ffffffffffffffff0000ffff ffffffffffff0000000000ffffffffffffff000000ffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffff0000ffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffff00000000ffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000000000ffffffff ffffffff0000ffffffffffffffffff0000000000ffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff0000000000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff00000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000 ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffff0000ff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff00000000000000 00ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff00000000000000 00ffffffff0000ffffffff000000ffffffffffff0000ffffffffffffff0000ffffff0000 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffff00 00ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffff00000000ffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff00000000000000 ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00000000000000 00ffffffff000000ffffff000000ffffffffffff0000ffffffffffffff00000000000000 00ffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffff0000ffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffff0000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffff00000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff000000ffff00000000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ffff0000000000ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff00000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffff0000ffffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffff0000ff0000ff0000ffffffff0000ffff0000ffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffff0000ffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff0000ffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffff00 0000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff000000000000 ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffff000000ffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffffff0000ffffffff00 0000ffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffff00ffff0000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffff ff00000000000000ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ff0000000000000000ffffffffffffff0000ffffffffffffffffff0000ffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffff00000000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffff ff0000000000000000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffff ffff000000ffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ffffffffff000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ff000000ff0000ffffffffffff0000ffffffffffffffff0000 ffffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffffffff00 0000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000 ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000 00ffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffffffff00 00ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffff0000ffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ff000000ff0000ffffffffffff0000ffff ffffffffffff0000ffffff0000ffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffff0000ffffff0000ffffffffffffffff0000ffff ffffffffffff0000ff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffff0000ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff00000000ffffff0000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000ff00000000ffff ffffffff0000ffffffffffffffff0000ffff0000ffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffff0000ffffffff ffffffff0000ffffffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff0000ffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffff0000ff ffff00000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 00ff00000000ffffffffffff0000ffffffffffffffff0000ff0000ffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffff ffffffffff000000ffff00000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffff0000ff0000ff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ffffffff00 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffff00 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffffffff 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffff0000ffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffff ffff0000ffffffffffffffffff000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff00000000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffff000000000000ffffffffffffffff0000ffffffffffff ffff0000000000000000ffffffff00000000000000ffffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff0000000000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffffffff0000000000000000ffffffffff 0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff0000ffffffffffffffffff000000000000000000ffffffffffff 0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffffff0000000000ffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffff000000000000ffffffffffffffff 0000ffffffffffffffffff000000000000ffffffffffff0000000000ffffffffffffffff 0000ffffffffffffff0000000000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffff0000000000ffffffffffffffffff000000ffffffffffffffff 0000ffffffffffffffff0000000000ffffffffffffff000000ffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffff000000ffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 ffff0000ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff0000ffff 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffff00000000000000 0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffffff00000000ffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffff00000000000000 00ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000ffffff00 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffffffff000000ffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff00000000000000 0000ffffffffffffffffffff0000ffffffffffff0000ffffffffffffff00000000000000 00ffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffff00000000000000 00ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff00000000000000 00ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffff0000ffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff0000000000ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff00000000ffff000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff00000000ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffffffffffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffff0000ffffffffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffff ffff0000ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffff0000ffffff0000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff0000ffffffff0000ffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffff0000ffffff0000ff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffff0000ffffffff0000ffffffffff00000000ffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffff0000ffffffff000000ffffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffffff0000ffffff0000ffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffff00000000ffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffffffffff00000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff ff000000000000000000ffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffff000000000000ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffff ff00000000000000ffffffffffffffff0000ffffffffffffffffff0000ffffff0000ffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ff000000000000000000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffff ff000000ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffffff000000000000000000ffffffffffff0000ffffffffffffffffffff ffffff0000ffffffffffff000000000000ffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffffffff00 00ffffff0000ffffff0000ffffff00000000ffffffffffff0000ffffffffffffffffffff ff0000ffffffffffff000000000000000000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffff000000ffffff00000000ffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000 00ffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffff0000ffffffffffffffffffff000000ffffffffffff0000ffff ffffffffffffffffff0000ffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffff0000ffff0000ffffffff0000ffffff00000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffff000000ffffffff0000ff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff00000000ffffff0000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ff0000ffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffff00000000ffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffff0000ffff0000ffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffff000000ffffffffff0000ffff0000ffffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000000000ffff0000ffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffff0000ffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffff0000000000ffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffff0000ffff0000ffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ff ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff000000ffffff0000 00ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff00 00ffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffff000000ffff00 00ffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffff0000ff0000 ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffff00000000ffffffffffffffffff0000ffffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000 ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000000000000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffff0000ffffffff0000000000000000ffffffffffffff0000ffffffffffff ff000000ffffff0000ffffffff0000000000000000ffffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff00000000000000ffffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffff000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffff00000000ffffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff000000000000ffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffff0000ffffffffff000000000000ffffffffffffffff 0000ffffffffffffff0000ffffffff0000ffffffff00000000000000ffffffffffffffff 0000ffffffffffffff0000000000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff000000000000ffffffffffffffff0000000000ffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffff0000000000ffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffff00ffffffffffff 0000ffffffffffffffffffffffffffff0000ffffff000000000000000000ffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff 00000000000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff000000000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff00000000000000000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffff00000000000000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff00000000000000ffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff00000000000000ffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffff00000000000000ffffffffffff0000ffffff0000ffffffffffffff0000ffff ffffffffff00000000000000ffffffffff000000ffffff000000ffffffffffff0000ffff ffffffffff000000000000000000ffff0000ffffffffffff0000ffffffffffff0000ffff ffffffffffffff00000000ffffffffffff0000ffffff000000ffffffffffffff0000ffff ffffffffff0000ffff000000ffffffffff000000ffffffff0000ffffffffffff0000ffff ffffffffff00000000ff00000000ffffff000000ffffff000000ffffffffffff0000ffff ffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff00000000ffff000000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffff000000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffff00000000000000ffffffffffffffffffff000000ffff ffffffff0000ffffffffffffff0000000000000000ffffffffff0000ffffff0000ffffff ffffffff0000ffffffffffffff0000000000000000ffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffff00000000ffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffff0000ff0000000000ffffffff00000000ffffff0000ffff ffffffff0000ffffffffffffff00000000ff00000000ffffff00000000ff00000000ffff ffffffff0000ffffffffffffff000000000000000000ffffffffffffffffffff0000ffff ffffffff0000ffffffffffffff00000000ffff000000ffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00ffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ffff000000ffffffffffffff0000ffffffffffffffffff000000ff000000ffffffffff00 00ff0000ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffff00000000ff000000ffffff000000 00ffffff0000ffffffffffff0000ffffffffffffffffff00ffffffff0000ffffff000000 000000000000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffffffffffff ffff000000ffffffffffffff0000ffffffffffffffffff0000ffffff0000ffffff000000 ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffffff000000ffffffffffffffff0000ffffffffffffffff000000ffffff 0000ffffffffff0000ff0000ffffffffffffffff0000ffffffffffffffffffffffffff00 00ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffffffff0000ffffff 0000ffffff0000ff0000ffff0000ffffffffffff0000ffffffffffffffffff0000ffffff 00ffffffff0000ff000000ff0000ffffffffffff0000ffffffffffffffff0000ffffffff 0000ffffffffffff000000ffffffffffffffffff0000ffffffffffffffffff0000ffff00 00ffffffffffff000000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffff000000ffffffffffffffffff0000ffffffffffff ff000000ffffffff0000ffffffffffff000000ffffffffffffffffff0000ffffffffffff ffffffffffffff0000ffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffff0000ffffffff0000ffffffff0000ffff0000ffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffff00000000000000ffffffffffffffff0000ffffffffffff ffff0000ffffffff0000ffffff0000ff0000ffff0000ffffffffffff0000ffffffffffff ffffffff0000ff0000ffffffff0000ff000000ff0000ffffffffffff0000ffffffffffff ffff0000ffffffff0000ffffffff00000000ffffffffffffffffffff0000ffffffffffff ffffff0000ff0000ffffffffffffffff00000000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffffff000000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffff000000ffffffffffffffffff 0000ffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffff0000ffffffff0000ffffffff0000ffff0000ffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffff0000000000000000ffffffffffffff 0000ffffffffffffffff0000ffffffff0000ffffff0000ffff0000ff0000ffffffffffff 0000ffffffffffffffffffffff000000ffffffffff0000ffff00ffff0000ffffffffffff 0000ffffffffffffffff0000ffffffff0000ffff00000000ffffffffffffffffffffffff 0000ffffffffffffffffff00000000ffffffffffffffffffffff00000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff000000ffffff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff0000ff0000 ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffffffff0000ffff0000 ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffff0000ff 0000ffffffffffff0000ffffffffffffffffffffffff0000ffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffff00000000ffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff0000 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ff000000ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffff0000ff0000ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffff ffffff00ffff00ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffff00000000ffffffffffff0000ffffffffffffffffffffffffff0000ffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffff ffff00000000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff00000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffff000000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffff ffffff0000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000 ffffffff0000ffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffff00000000ffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000 ffffffff0000ffffffffffff00000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffff000000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffff000000ffffff000000ffffffff0000ffffff0000ffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffff000000ffffff000000ffffffffffff0000ffff ffffffffffff0000ffffffff0000ffffffffff00000000ffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffff0000ffffffff000000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffffffffffff0000ffff ffffffffffffffffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffff0000ffffffff0000ffffffffffffffff000000ffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff000000ffffffffffffffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff000000000000000000ffffffff00000000000000ffffff ffffffff0000ffffffffffffffff0000ffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff0000000000ffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffff0000ffff00000000ffffffff0000ffffffff000000ffff ffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff00000000ffffff0000ffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffff00000000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff00000000 000000000000ffffffffffff0000ffffffffffffffffff0000000000ffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff000000000000000000ffffffffff00 00000000ffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffff0000000000ffffffffffff000000 00000000ffffffffffffffff0000ffffffffffffff0000ffff000000ffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff000000000000000000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff00000000ffffff0000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00 000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.6.2/usr/latex/latn-post.eps0000664002016400201640000317632111513247444014555 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (latin-post.eps) %%CreationDate: (Wed Apr 28 22:30:37 2004) %%BoundingBox: 0 0 765 545 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 765 545 userdict begin DisplayImage 0 0 765 545 12.000000 765 545 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000ffff ffffffffff00000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff00 000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff00000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000 ff0000ff000000ffffffffffff000000000000ffffffff0000ffff000000ffffffffff00 00ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffff0000ffff000000ffffffffffffff0000000000ffffffffffff 00000000000000ffffffffff000000000000ffffffffffffffff0000ffffffffffffffff ffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff00 00ffffffffff0000ffffffffff000000000000ffffff0000ff0000ff000000ffffffff00 00ffff000000ffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffff 00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffff00000000000000000000ffffffff0000ffffffff0000ffffff0000ff00 00000000ffffffff0000ffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffff0000ff0000000000ffffffffff000000 00000000ffffffff000000000000000000ffffffff000000000000ffffffffffff000000 000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffff0000ffffffffff0000ffffffff0000ffffffff0000ffff0000000000 0000000000ffffff0000ff0000000000ffffffffffffff0000ffffffffffffffff000000 00000000ffffffff000000000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffffffffffffffffffff 0000ffffff00000000ffffff0000ffffff0000ff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00000000ffff00 0000ffffff000000ffffff000000ffffff0000ffffffffffff00ffffffffffff0000ffff ffffffffffff000000000000ffffffffffffffff0000ffffffffffffffff0000ffffff00 00ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffffff0000ffffffff0000ffffff0000ffffffffffffffffffffff 0000ffff0000ffff0000ffff0000ffffff00000000ffff000000ffffffffffff0000ffff ffffffffff000000ffffffff0000ffffff0000ffffffffffff00ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff0000ffff0000ff ffffffffff000000000000ffffff000000ffffffff0000ffffff0000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffff000000ffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffff0000ff0000ffffff ffffffffff000000000000ffff0000ffff0000ffff0000ffffff000000ffffffff0000ff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000 ffff0000ffff0000ffffffff0000000000000000ffffff0000ffffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffff 000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff ffff0000ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ffff000000ffffffffffffff0000000000000000ffff0000ffff0000ffff0000ffffff00 00ffffffffff0000ffffffffffff0000ffffffffffffff000000000000000000ffffffff 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffffff0000ffff ffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff0000ffff ffffff0000ffffffffff000000000000ffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffffffffff0000ffffffffffffffffffff000000ffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffff000000ffffffffffff0000ffffffffff0000ffff0000ffff00 00ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff00000000 0000000000ffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffffff0000ffffffff00 0000ffffff0000ffffffffffffffffffff0000ff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffffff 0000ffffff0000ffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff0000ff0000 ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffff0000ff0000ffffffffff0000ffffffff00 0000ffff0000ffff0000ffff0000ffffff000000ffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff0000ffff0000ff ffff0000ffffff00000000ffffff0000ffffffffffffffffffff0000ffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffff00000000ffff000000ffffff000000ffffff000000ffffff0000ffffffffff0000ff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffff0000ffffff0000ffff ffff0000ffffff00000000ffff0000ffff0000ffff0000ffffff00000000ffff000000ff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000 ffff0000ffff0000ffffff000000000000ff0000ffffff0000ffffffffffffffffffff00 00ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffff0000ff0000000000ffffffffff00000000000000ffffffff00 0000000000000000ffffffffffff00000000ffffffffffffffff0000ffffffffffffffff ffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffff00 00ffffffffff0000ffffff000000000000ff0000ffff0000ffff0000ffff0000ffffff00 00ff0000000000ffffffffffffff00000000ffffffffffff0000000000000000ffffff00 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffff0000ffff0000ffff0000ffffffff00000000ffff0000ffffff0000ffff ffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffff0000ffff000000ffffffffffffff0000 000000ffffffffffff00000000000000ffffffffffffffff000000ffffffffffffffff00 00ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffff0000ffffffffff0000ffffffff00000000ffff0000ffff0000ffff00 00ffff0000ffffff0000ffff000000ffffffffffffffffff000000ffffffffffffff0000 00000000ffffffffff00000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff00000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000ffff ffffffffff00000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff000000000000ffffffffffff000000000000ffffffff0000ffffffffff0000ffffffff 000000000000ffffffffffffff0000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff0000ffffffff0000ffffffff00000000000000ffffffff0000ffff ffffff0000ffffffff000000000000ffffffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff000000ffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000ffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff000000000000ff ffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 0000000000000000ffffff0000ffffffffffffffffffff0000ffffffffff0000ffffffff ffff0000ffffffffffffff000000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffff0000ffff ffffff0000ffffffffffff0000ffffffffffffff000000000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff000000ffffff0000ffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff00000000ff ffff000000ffffffff0000ffffff000000ffff00000000ffffffffffff0000ffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 0000000000ff0000ffffffff0000000000000000ffffffff0000000000ff0000ffffffff ffff00000000ffffffffffff0000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff00000000ffff0000ffffffffff000000000000ffffffffffff0000 00ffff0000ffffffffffffff000000ffffffffffffff000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff000000ffff0000ffffff0000ffff000000ffffffffffffff000000000000ffffff0000 ffffffffffff0000ffffffffff0000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff0000000000ff0000ffffff0000ff0000000000ffffffffff0000ff ffffff0000ffff0000ffffffffffff0000ffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffff00000000ffffff00000000ffffff 0000ffffffffffffffffffff0000ffffff0000ffffffff0000ffffffff000000ffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff000000ff ffff000000ffffffff0000ffffffffffff000000000000ffffff0000ffffffff0000ffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffff0000ffffffffffffffffffffff0000000000000000ffffffff 0000ffff0000ffffffffff000000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffff0000ffff ffffff0000ffffffff0000ffff0000ffffffffff000000000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff ffffffffff0000ffffffff000000ffffffffff00000000ffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffff000000ff ffff0000ffffffffffffffffffff0000ffffff00000000ffffffffff00000000ffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 0000000000000000ffffff0000ffffffffffffffffffff000000000000ff0000ffffffff ffff0000ffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff00000000ff0000ffffff0000ffffffffffffffffffffff000000 00ffff0000ffffffffffff0000ffffffffffffffffff000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff000000000000ffffffffffffff0000ffffffffffffff0000ffff000000ffffffffffff ff000000000000ffffffff0000ffffffffff0000ffff0000ff0000ff000000ffffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff00000000000000ffffffffffffff0000ffffffffffffff0000ff00 00000000ffffffffff00000000000000ffffffff0000ffffffffff0000ffff0000000000 0000000000ffffffff000000000000ffffffffffffffff0000ffffffffffffffff000000 00000000ffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffffff0000ffffffffffff0000ffff ffffffffff00000000ffffff0000ffffff000000ffffffff0000ffffff0000ffffffffff 0000ffff0000ffff0000ffff0000ffffffff000000000000ffffffffffffffff0000ffff ffffffffff000000ffffffff0000ffffffff0000ffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffff0000ffffffffffffff000000ffffffff0000ffffff0000ffffffffff0000ff ffff0000ffffffffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff0000ff0000ffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffffffffff0000ffffffffff0000ffff0000ffff0000ffff0000ffffffff ffff0000ffffffffffffffffffff0000ffffffffffffff000000000000000000ffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffff0000ffff00 00ffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00000000 0000000000ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffff00 0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffffff0000ff ffffffffff0000ffffffffffffff0000ffffffffffffffffffff000000ffffffff0000ff ffff000000ffff00000000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff0000ffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 0000000000000000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff 0000000000000000ffffffff0000000000ff0000ffff0000ffff0000ffff0000ffffffff ffff0000ffffffffffffffffffff00000000ffffffffffff0000000000000000ffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffff000000000000ffffffffffff000000ffff0000ffff0000ffff00 00ffff0000ffffffffffff0000ffffffffffffffffffffff000000ffffffffffffff0000 00000000ffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffff0000ffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff00000000ff0000ffffffffffff0000ffffffffffffffffff000000000000ffffffffff ff0000000000ffffffffff0000ffff000000ffffffffffffff0000000000ffffffffffff 00000000000000ffffffffffffff0000ffffffffffffffff00000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff0000000000000000ffffffffffff0000ffffffffffffffff0000ff ffffff0000ffffffff00000000000000ffffffff0000ff0000000000ffffffffff000000 00000000ffffffff000000000000000000ffffffffffff0000ffffffffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ffff ffffffffffffffffffffffff0000ffffff000000ffffffff0000ffffff00000000ffffff 0000ffffff000000ffffffff0000ffffff0000ffffffffffff00ffffffffffff0000ffff ffffffffff0000ffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffff0000ffffffffffffffffffff000000000000ffffff0000ffffffffff0000ff ffff000000ffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffff0000ffffffffffffffff0000000000000000ffffff00 0000000000000000ffffff0000ffffffffffffffffffff000000000000000000ffffffff 000000000000ffffffffffffffff0000ffffffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffff ffffff0000ffffff000000000000000000ffffff0000ffffffffffffffffffff00000000 0000000000ffffffffff000000000000ffffffffffffff0000ffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffff0000ffff ffffffffff0000ffffffff000000ffffff0000ffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff00000000ff ffffffffff0000ffffffffffffff0000ffffff00000000ffffff0000ffffffffff0000ff ffff0000ffffffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 0000000000ff0000ffffffffffff0000ffffffffffffff000000000000ff0000ffffffff 0000000000000000ffffff0000ffffffffffffffffffffff0000000000000000ffffff00 0000000000000000ffffffffffff0000ffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff000000ffff0000ffffffffffff0000ffffffffffffffff000000 00ffff0000ffffffffff000000000000ffffffff0000ffffffffffffffffffffffff0000 00000000ffffffffff00000000000000ffffffffffffff0000ffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffff00ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffff00ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ff0000ffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000000000ffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00ffffff00000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00ffff000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00ffff000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff ff00000000ff0000ffffffffff0000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffffff0000000000000000ffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff000000ffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00 00ffffffffff0000ffffff000000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffff0000ffffffffff0000ffffff000000000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffff00000000ff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffff00000000ffffffffffffffff0000ffffffffffffffffffff00000000ffffffffffff 0000000000ff0000ffffffff0000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffff0000ffffffffffffffffffffff 000000ffffffffffffff000000ffff0000ffffffffff000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff00000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff000000000000ffffffffffff0000000000ffffffffffffff00000000ff0000ffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff ff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff00000000000000ffffffffff00000000000000ffffffffff000000 0000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffffff0000ffffff000000ffffffff 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffff000000000000000000ffffff0000ffffffffff0000ffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff000000000000000000ffffff0000ffff ffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffffff0000ff ffff0000ffffffffff0000ffffff0000ffffff00000000ffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffff00000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff000000ffffffff0000ffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff000000ffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 0000000000000000ffffffff0000000000000000ffffffff0000000000ff0000ffffffff ffff0000ffffffffffffffffffff00000000ffffffffffffffff00000000ffffffffff00 0000000000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffff0000 00ffff0000ffffffffffff0000ffffffffffffffffffffff000000ffffffffffffffffff 000000ffffffffffff00000000ffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff0000000000ffffffffffffff000000ffff0000ffffffffff0000000000ffffffffff00 00ffff000000ffffffffffffff0000000000ffffffffff0000ffffff000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff00000000000000ffffffffff0000000000ff0000ffffffff000000 00000000ffffffff0000ff0000000000ffffffffff00000000000000ffffffff0000ffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffff000000ffff0000 0000ffffff000000ffffff000000ffffff00000000ffffff0000ffffff000000ffffffff 0000ffffff0000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffff0000ffffffff000000ffffff0000ffffffffff0000ffffff000000ffffffff0000ff ffff0000ffffffffff0000ffffff0000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff00 00ffffffffff0000ffffff000000000000000000ffffff00000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffff ffffff0000ffffff0000ffffffffff0000ffffff000000000000000000ffffff00000000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffff ffffffffff0000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffff000000ff ffff000000ffffff000000ffffff000000ffffff000000ffffff0000ffffffffff0000ff ffff0000ffffffffff0000ffffff0000ffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 00000000000000ffffffffff0000000000000000ffffffff00000000000000ffffffff00 00ffffffffff0000ffffffff0000000000000000ffffff0000ffffff000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff0000000000ffffffffffffff00000000ff0000ffffffffff0000 000000ffffffffff0000ffffffffff0000ffffffffff000000000000ffffffff0000ffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffff00ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000000000ffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00ffff000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00ffff000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffff000000ffffffffff0000ffff000000ffffffffffffff0000000000ffffffff0000 ffffffffffff0000ffffffffff0000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000ffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff000000ffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ff0000000000ffffffff0000ff0000000000ffffffffff000000 00000000ffffff0000ffffffffffff0000ffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff000000 0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff00000000ffff000000ffffff00000000ffffff 0000ffffff000000ffffffff0000ffffff0000ffffffff0000ffffffff000000ffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffff00000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff000000ffff00000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffffff0000ff ffff000000ffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffff0000ffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffff0000ffffffffffffffffffff000000000000000000ffffffff 0000ffff0000ffffffffff000000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffff00000000 0000000000ffffffff0000ffff0000ffffffffff000000000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffffff0000ffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffff00000000ffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff00000000ffff000000ff ffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffff00000000ffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff000000ffffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff000000ffffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ff0000000000ffffffff0000ffffffffffffffffffffff0000000000000000ffffffff ffff0000ffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffff000000ffffffffff0000ffffffffffffffffffffffff0000 00000000ffffffffffffff0000ffffffffffffffffff000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffff00ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000000000ffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00ffff000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00ffff000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff000000000000ffffffffffff000000000000ffffffff0000ffff000000ffffffffffff ff0000000000ffffffffff0000ffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff00000000000000ffffffffff0000ffffffff0000ffffff0000ff00 00000000ffffffffff00000000000000ffffffff0000ff0000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffffff0000ffffffffffffffffffff 0000ffffff00000000ffffff0000ffffff000000ffffff000000ffffff00000000ffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffff000000000000ffffff000000ffffffff0000ffffff0000ffffffffff0000ff ffff000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffff0000000000000000ffffff0000ffffffffffffffffffff00 00ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffff0000ffff ffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffff00 0000ffffff0000ffffffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffffff0000ff ffff0000ffffff00000000ffffff0000ffffffffffffffffffff000000ffffff000000ff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff000000ffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff000000ffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 0000000000000000ffffff000000000000ff0000ffffff0000ffffffffffffffffffffff 00000000000000ffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffff00000000ffff0000ffffff0000ffff ffffffffffffffffffff0000000000ffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff00000000ff0000ffffff0000ffff000000ffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ff000000000000ffffffff0000ffffffffff0000ffffffff000000000000ffffffffffff ff0000000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff0000000000000000ffffff0000ff0000000000ffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffff00000000000000ffffffff0000ffffffffff0000ffffffff000000 000000ffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffff00000000ffff00 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffff000000ffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff000000ffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffff0000ffffffffff0000ff ffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffff00 00ffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff00 0000000000000000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffff00 00ffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff000000ffffff000000ffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffff0000ffffffffffffffffffff0000ffffffff00 0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff00000000ff ffff00000000ffff000000ffffffffffff0000ffffffffffffffffff00000000ffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffff000000ffffffff0000ff ffff000000ffff00000000ffffffffffff0000ffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff000000ffffff000000ffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff000000ffffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 0000000000ff0000ffffff0000ff0000000000ffffffffffffff00000000ffffffffffff ff00000000ffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff 0000000000000000ffffffff0000000000ff0000ffffffffffff00000000ffffffffffff 0000000000000000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff000000ffff0000ffffff0000ffff000000ffffffffffffffffff 000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffff000000000000ffffffffffff000000ffff0000ffffffffffffff 000000ffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffff000000ffffffffffffffff0000ffffffffffffff0000ffff000000ffffffffffff ff000000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ff0000000000ffffffffffffff0000ffffffffffffff0000ff00 00000000ffffffffff0000000000ff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff00000000ffffff0000ffffffffffff0000ffff ffffffffff00000000ffffff0000ffffff000000ffff00000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffffff0000ff ffffffffff0000ffffffffffffff000000ffffffff0000ffffff0000ffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffff0000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffff000000ffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff000000ffff00000000ffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff000000ffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000ff0000ffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffff0000ffffffffff00000000ff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 00ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff00000000ff0000ffffffffff0000000000ffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff0000000000000000ffffffff00000000000000ffffffffff000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffff000000ffffff00 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff00000000ff ffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 0000000000ff0000ffffffff00000000000000ffffffffffffff00000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff000000ffff0000ffffffffff0000000000ffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 00000000000000ffffffffff000000000000ffffffffff0000ffff000000ffffffffffff ff0000000000ffffffffff0000ffffff000000ffffffffffff0000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff000000000000000000ffffffff000000000000ffffffffff0000ff00 00000000ffffffffff00000000000000ffffffff0000ffff000000ffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffff00ffffffffffff0000ffff ffffffffff00000000ffffff0000ffffff000000ffffff000000ffffff0000ff000000ff ffffffffff000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffff0000ffffffffffffff000000ffffffff0000ffffff0000ffffffffff0000ff ffff0000000000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff00 00ffffffffff0000ffffff00000000ffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff00000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffff0000ffffffffff0000ffffff0000000000ffffffffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffff0000ff000000ff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffff0000ffffffffffffff0000ffffffffffffffffffff000000ffffff000000ff ffff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 0000000000000000ffffffffffff00000000ffffffffff0000ffffffffffffffffffffff 00000000000000ffffffff0000ffffff000000ffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff00000000000000ffffffffffffffff000000ffffffffff0000ffff ffffffffffffffffffff0000000000ffffffffff0000ffffffff0000ffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff00000000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff0000000000ffffffffffff000000000000ffffffffff0000ffff000000ffffffffffff ff0000000000ffffffffff0000ffff000000ffffffffffff00000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000000000ffffffffffff000000000000ffffffffffff ff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ff0000ffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffff00000000ffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff00 00ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff000000000000ffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffff ffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff00000000ff0000ffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff00000000000000ffffffffff000000000000ffffffffff0000ff00 00000000ffffffffff00000000000000ffffffff0000ff0000000000ffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff000000 000000ffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffff ffffffffffffffff0000ff0000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00ffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ffff ffffffffff00000000ffff000000ffffff000000ffffffff0000ffffff00000000ffffff 0000ffffff0000ffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffff 0000ffffffffffff0000ffffffffffffff000000ffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffff00000000ffff000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff000000ffff000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffff0000ffffffffffffff000000ffffffff0000ffffff0000ffffffffff0000ff ffff000000ffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffff0000000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ff ffffffffffffff00000000ffffffffffffffffffffffffffffff000000ffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffff ff00000000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffff ffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff0000ffff0000000000ffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff00 0000000000000000ffffff0000ffffffffffffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000000000000000ffffffffffff0000ffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ff0000ffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff000000ffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000000000000000ffffffffff0000ffffffffffffffffff ffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ffffffff ffffffffffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ff0000ffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff0000ffff0000ff0000ffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffff ffffff0000ffffff000000000000000000ffffff0000ffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffff00 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ff00 0000ff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff00 0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff000000ffffffffffffffffffffffffffffffffffffff0000ffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000000000ffff0000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffff000000ff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ff ffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000ffffffff0000ff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff000000ffffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffff0000ffffff000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffff00000000ffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff ffff0000ffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff000000ffffff000000ffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffffff000000ffff000000ffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 00000000000000ffffffffffffff00000000ffffffffff0000ffffffffff0000ffffffff 0000000000000000ffffff0000ffffffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffff00000000ffffffffffffff ffffffffffffffffffffffff0000000000000000ffffffffffff00000000ffffffffffff 0000000000000000ffffffffff00000000ffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000ff0000ffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff00000000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff00 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000000000ff0000ffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffff000000000000ff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff0000000000ffffffffffffffffff000000ffffffffff0000ffff ffffff0000ffffffffff000000000000ffffffff0000ffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffff 000000ffffffffffffff000000000000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 00ffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000ffff0000ffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000ffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 000000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff00 000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffff000000ffff000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ff0000000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff00 00ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000000000ffffffffffffff0000000000ffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffff000000ff000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffff00000000000000ffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffff ffffffffffffff00ffffff0000ffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffff ffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff000000 00000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff0000ffff ffff000000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffff000000ffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff00 0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffff000000ff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffff00ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff0000ffff00000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffff0000ffffffffff0000ff ffffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ff ffffffffffffff00000000ffffffffffffffffffffffffffffffff0000000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ff ffffffffffffff00000000ffffffffffffffffffffffffffffff0000ffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffff0000ffff0000ffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff0000ffff0000000000ffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffff00 0000000000000000ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffffffff00 00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffffffff00 00ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffff000000000000000000ffffffff ff0000ffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffff0000ffff000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff ff0000ffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff0000ffffffff000000ffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffff000000000000000000ffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff ffffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff ffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff00000000 0000000000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff0000ffff00 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffff0000ffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffff0000ffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffff0000ffff0000ffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffff000000ffffff0000ffffffffff0000ffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffff000000ff0000ffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff 0000000000000000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff00 00ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff00000000000000ffffffffff0000000000000000ffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff0000ffff00000000ffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffff000000000000ffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffff0000 00000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff 000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 000000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffff000000ffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff00ffffffffff0000ffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ff ffffffffffffff00000000ffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ff00000000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff000000ffff000000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff00000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffff ffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffff ffffffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff0000ff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffff000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffff ffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00ffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff00000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffff00000000ffffffffffffffff00000000ffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff ffffffffffffff00000000ffffffffffffffffffffffffffff00000000000000000000ff ffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff0000ff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ff00000000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000 0000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff0000ff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffff00000000ffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffffffffff ffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffff0000ff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff ffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff 0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff00000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000ffff ffffffffff00000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff00 000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffff0000ffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ff0000000000ffffffffff0000ffff000000ffffffffffffff0000000000ffffffffffff ff000000000000ffffffffff000000000000ffffffffffffffff0000ffffffffffffff00 00ffff000000ffffffffffffff000000ffff0000ffffffffffffffffffffffffffffffff 000000000000ffffffffff0000ffff000000ffffffffffffff0000000000ffffffffffff ffffffffffffffffffffff0000ffff000000ffffffffffffff0000000000ffffffffffff 00000000000000ffffffffff000000000000ffffffffffffffff0000ffffffffffffffff ffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ff000000000000ffffffff0000ffff000000ffffffffffffff000000000000ffffffff00 00ffff000000ffffffffffffff000000ffff0000ffffffffff0000000000ffffffffffff 00000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffff0000 ff0000ff000000ffffffff0000ffff000000ffffffffffffffff0000ffffffffffffffff ff000000ffff0000ffffff0000ffffffffff0000ffffffffff0000000000ffffffffff00 00ffffffffff0000ffffffff00000000000000ffffffffffffffffffffffffffffffffff ff000000000000ffffffffffff0000000000ffffffff0000ff0000ff000000ffffffff00 00ffff000000ffffffffffffffff0000ffffffffffffff0000ffff000000ffffffffffff ffff0000ffffffffffffff0000ffff000000ffffffffffffff000000ffff0000ffffffff ffffffffffffffffffff0000ff0000ff000000ffffffffffff000000000000ffffffff00 00ffff000000ffffffffff0000ffffff000000ffffffffff00000000000000ffffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffff000000ffffffff00000000000000ffffffff0000ff0000000000ffffffffff000000 00000000ffffffffff0000ffffffff0000ffffffff000000000000ffffffffffffffff00 00ffffffffffffff0000ff0000000000ffffffffff0000000000ff0000ffffffffffffff ffffffffffffffffff000000000000ffffffffff0000ff0000000000ffffffffff000000 00000000ffffffffffffffffffffffffffffffff0000ff0000000000ffffffffff000000 00000000ffffffff000000000000000000ffffffff000000000000ffffffffffff000000 000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffff00000000000000ffffffff0000ff0000000000ffffffffff0000ff ffffff0000ffffff0000ff0000000000ffffffffff0000000000ff0000ffffffff000000 00000000ffffffff000000000000000000ffffffffffffffffffffffffffffffff0000ff ffffff0000ffff00000000000000000000ffffff0000ff0000000000ffffffffffffff00 00ffffffffffffffff0000000000ff0000ffffff0000ffffffffff0000ffffffff000000 00000000ffffffff0000ffffffffff0000ffffff000000000000000000ffffffffffffff ffffffffffffffffff00000000000000ffffffffff00000000000000ffffff0000000000 0000000000ffffff0000ff0000000000ffffffffffffff0000ffffffffffffff0000ff00 00000000ffffffffffffff0000ffffffffffffff0000ff0000000000ffffffffff000000 0000ff0000ffffffffffffffffffffffffffff00000000000000000000ffffffff0000ff ffffff0000ffffff0000ff0000000000ffffffff0000ffff000000ffffffffff00000000 0000000000ffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000000000000000ffffffff000000ffffffff0000ffffff00000000ffff00 0000ffffff000000ffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff00000000ffffff0000ffffff000000ffff0000 0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff00000000ffff00 0000ffffff000000ffffffff0000ffffffffffffffffffffffffffffff00000000ffff00 0000ffffff000000ffffff000000ffffff0000ffffffffffff00ffffffffffff0000ffff ffffffffffff000000000000ffffffffffffffff0000ffffffffffffffff0000ffffff00 00ffffffffffffffffffffffffffffffff000000ffffffff0000ffffff00000000ffff00 0000ffffffffffffffffffff0000ffffff00000000ffffff0000ffffff000000ffff0000 0000ffffff000000ffffffff0000ffffff0000ffffffffffff00ffffffffffffffffffff ffffffffffffffffffffffff0000ffff0000ffff0000ffff0000ffffff00000000ffff00 0000ffffffffffff0000ffffffffffffff000000ffff00000000ffffff0000ffffffffff 0000ffffff000000ffffff000000ffffff0000ffffffffff0000ffffff0000ffffffffff ff00ffffffffffffffffffffffffffffff000000ffffffff0000ffffff000000ffffff00 0000ffff0000ffff0000ffff0000ffffff00000000ffff000000ffffffffffff0000ffff ffffffffff00000000ffffff0000ffffffffffff0000ffffffffffffff00000000ffffff 0000ffffff000000ffff00000000ffffffffffffffffffffffffffff0000ffff0000ffff 0000ffffffffffffffffffff0000ffffff00000000ffffff0000ffffff0000ff000000ff ffffffffff0000ffffffffffff00ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff00000000000000ffffffffff0000ffffffffff0000ff ffff000000ffffffff0000ffffff0000ffffffffff0000ffffffffffff000000000000ff ffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffffff0000ff ffff0000ffffffff000000ffffffffffffffffffffffffffffffffffff0000ffffffffff ffff000000ffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffffffffff ffff000000ffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffff0000ff0000ffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffff000000ffffffff0000ffffffffffff000000000000ffffff000000ffffffff0000ff ffff0000ffffffff000000ffffff0000ffffffffff0000ffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffff000000000000ffff0000ffff0000ffff0000ff ffff000000ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffff000000ff ffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffff0000ff ffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffff0000ffffffffff0000ffff0000ffff0000ffff0000ffffff000000ffffffff0000ff ffffffffff0000ffffffffffffff000000ffffffff0000ffffffffffff0000ffffffffff ffff000000ffffffff0000ffffff0000ffffffff000000ffffffffffffffffffffffffff ff0000ffff0000ffff0000ffffffffffff000000000000ffffff000000ffffffff0000ff ffff0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffff00 0000000000000000ffffff0000ffffffffff0000ffffff000000000000000000ffffffff 0000000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00 00ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffff0000ffffffffffffff0000ffffffffff0000ffffff000000000000000000ffffffff ffffffffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffff 000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff ffff0000ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffff0000ffffffffff0000ffffffff0000000000000000ffffff00 00ffffffffff0000ffffff0000ffffffffff0000ffffff000000000000000000ffffffff 000000000000ffffffffffffffffffffffffffffffffffff0000000000000000ffff0000 ffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff00 00ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff00 00ffffffffff0000ffffffff000000000000ffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffff0000ffffffffff0000ffff0000ffff0000ffff0000ffffff00 00ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff ffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffff ffffffffffffffffffff0000ffff0000ffff0000ffffffff0000000000000000ffffff00 00ffffffffffffffffffff00000000ffffffffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ff0000ffffffffff000000000000000000ffffff0000ffffffffff0000ffffff00000000 0000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff00 00ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff00000000 0000000000ffffffffffffffffffffffffffffff0000ffffffffff0000ffffff0000ffff ffffff0000ffffffffff000000000000ffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffffffffff0000ffffffffffffffffffff000000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffff0000ffff ffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff00000000 0000000000ffffffffff000000000000ffffffffffffffffffffffffffffffff0000ffff ffffff0000ffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff00 00ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffff ffffff0000ffffff0000ffffffffff0000ffffffffff000000000000ffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffff0000ffff00 00ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffff ffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffff ffffff0000ffffffffffffffffffffffffffff0000ffff0000ffff0000ffffff0000ffff ffffff0000ffffff0000ffffffffffffffffffff0000000000ffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffff0000ffffffff0000ffffffffffffffffffff000000ffffffff 0000ffffff0000ffffffffffffffffffff0000ffffffff000000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff000000ffffffff 0000ffffff0000ffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff0000ff0000 ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff 0000ffffff0000ffffffff000000ffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffff0000ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffff0000ffffffff000000ffff0000ffff0000ffff0000ffffff000000ffffffff 0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff00 0000ffffff0000ffffffffff0000ffffff0000ffffffff000000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff 0000ffff0000ffff0000ffff0000ffffff000000ffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffffffffffffffffffffffffff0000ffff0000ffff 0000ffffff0000ffffffff000000ffffff0000ffffffffffffffffffff0000ff000000ff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffff0000ffffffff0000ffffffffff0000ff ffff00000000ffff000000ffffff0000ffffffffff0000ffffff0000ffffff00000000ff ffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ff ffff000000ffffff000000ffffffffffffffffffffffffffffffffffff0000ffffffffff ffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffffffffff ffff00000000ffff000000ffffff000000ffffff000000ffffff0000ffffffffff0000ff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffff0000ffffff0000ffffffffffffffffffffffffffffffff000000ffffffff0000ff ffff0000ffffffffff0000ffffff0000ffffff00000000ffffff0000ffffffffff0000ff ffff000000ffffff000000ffffff0000ffffffffff0000ffffff0000ffffffffff0000ff ffffffffffffffffffffffffffff0000ffffff00000000ffff0000ffff0000ffff0000ff ffff00000000ffff000000ffffffffffff0000ffffffffffffff000000ffffff000000ff ffff000000ffff00000000ffffff000000ffffff000000ffffff000000ffff00000000ff ffff0000ffffffffff0000ffffffffffffffffffffffffffffff000000ffffffff0000ff ffff000000ffffff000000ffff0000ffff0000ffff0000ffffff00000000ffff000000ff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffff ffff0000ffffffffff0000ffffff000000ffffff000000ffffffffffffffffffffffffff ff0000ffff0000ffff0000ffffff0000ffffff00000000ffffff0000ffffffffffffffff ffff0000ffff000000ffffffffff0000ffffffffff0000ffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff 0000000000000000ffffff0000ff0000000000ffffffffff0000000000000000ffffff00 0000000000ff0000ffffffffffff00000000ffffffffffffffff0000ffffffffffffff00 00ffffffffff0000ffffffff0000000000000000ffffffffffffffffffffffffffffffff ffff00000000ffffffffff0000ffffffffff0000ffffffff0000000000000000ffffffff ffffffffffffffffffffff0000ff0000000000ffffffffff00000000000000ffffffff00 0000000000000000ffffffffffff00000000ffffffffffffffff0000ffffffffffffffff ffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff 0000000000000000ffffff0000ffffffffff0000ffffff000000000000ff0000ffffff00 00ffffffffff0000ffffffff0000000000000000ffffffff0000000000000000ffffff00 0000000000000000ffffffffffffffffffffffffffffff000000000000ff0000ffff0000 ffff0000ffff0000ffffff0000ff0000000000ffffffffffffff0000ffffffffffffffff 0000000000000000ffffffff0000000000ff0000ffffffff00000000000000ffffffffff 0000000000ff0000ffffff000000000000000000ffffffffffffffffffffffffffffffff 0000000000000000ffffffff00000000000000ffffff0000ffff0000ffff0000ffffff00 00ff0000000000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff ffff0000ffffffffffffff0000ffffffffff0000ffffffff0000000000000000ffffffff ffffffffffffffffffff0000ffff0000ffff0000ffffff000000000000ff0000ffffff00 00ffffffffffffffffffff0000ffffff000000ffffffff000000000000000000ffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffff000000000000ffffffff0000ffff000000ffffffffffffff0000 00000000ffffffffff00000000ffff0000ffffffffffffff000000ffffffffffffffff00 00ffffffffffffff0000ffffffffff0000ffffffffff00000000ff0000ffffffffffffff ffffffffffffffffffffffff000000ffffffffff0000ffffffffff0000ffffffffff0000 00000000ffffffffffffffffffffffffffffffff0000ffff000000ffffffffffffff0000 000000ffffffffffff00000000000000ffffffffffffffff000000ffffffffffffffff00 00ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffff000000000000ffffffff0000ffffffffff0000ffffffff000000 00ffff0000ffffff0000ffffffffff0000ffffffffff00000000ff0000ffffffffff0000 00000000ffffffffff00000000000000ffffffffffffffffffffffffffffffffff000000 00ffff0000ffff0000ffff0000ffff0000ffffff0000ffff000000ffffffffffffffff00 00ffffffffffffffffff00000000ff0000ffffffffff000000ffff0000ffffffffff0000 000000ffffffffffffff000000ffff0000ffffffff00000000000000ffffffffffffffff ffffffffffffffffffff000000000000ffffffffffff0000000000ffffffff0000ffff00 00ffff0000ffffff0000ffff000000ffffffffffffffff0000ffffffffffffff0000ffff ffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff0000 0000ff0000ffffffffffffffffffffffffffff0000ffff0000ffff0000ffffffff000000 00ffff0000ffffff0000ffffffffffffffffffff0000ffffffff0000ffffffffff000000 00000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ff0000ffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00ffffff00000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffff00ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffff00ff ffffff000000ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffff00ffffffff000000ffffffff00ffffffff000000ffffffff00ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffff00ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000000000ffffffffff0000000000ffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff00 00000000ffff0000ffffff0000000000ffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000000000ffffffffff0000000000ffff0000ffffff0000000000ffff0000ffffff00 00000000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff00 00000000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffff00ffff00 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffff00ffff000000000000ffffff00ffff000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff00000000000000ffffffff00ffff000000000000ffffff00ffff00 0000000000ffffff00ffff000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffff00ffff000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff00 0000ffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffff0000ffffffff000000ffffff0000ffffffff0000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffff0000ffffffff0000 00ffffff0000ffffffff000000ffffff0000ffffffff000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffff0000ffffffff000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffff0000ffffffffff0000ffffffffff00000000ffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffff0000 0000ffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000000000ffffffffffff0000ffffff00 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00000000000000 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00000000ffffffffffffffffffffffffffffffffff00000000000000 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffff ffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ff00000000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffff ffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ff ffffffffffffff00000000ffffffffffffffffffffffffffffff000000000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ffffffff ffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffff000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000ff0000 ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff000000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffff0000ffffff0000ffffffffffff00000000ffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffff00000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffff00000000ffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000000000ffffff0000ffffffffff0000ffffffffff00000000ffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffffffff00000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffff00000000ffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff000000000000000000ffffff0000ffffffffff0000ffffffffffff00 00ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.6.2/usr/latex/group__m17nObject.tex0000664002016400201640000001344111513247445016120 00000000000000\section{Managed Object} \label{group__m17nObject}\index{Managed Object@{Managed Object}} Objects managed by the reference count. \subsection*{Data Structures} \begin{DoxyCompactItemize} \item struct {\bf M17NObjectHead} \begin{DoxyCompactList}\small\item\em The first member of a managed object. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Functions} \begin{DoxyCompactItemize} \item void $\ast$ {\bf m17n\_\-object} (int size, void($\ast$freer)(void $\ast$)) \begin{DoxyCompactList}\small\item\em Allocate a managed object. \item\end{DoxyCompactList}\item int {\bf m17n\_\-object\_\-ref} (void $\ast$object) \begin{DoxyCompactList}\small\item\em Increment the reference count of a managed object. \item\end{DoxyCompactList}\item int {\bf m17n\_\-object\_\-unref} (void $\ast$object) \begin{DoxyCompactList}\small\item\em Decrement the reference count of a managed object. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{Detailed Description} Objects managed by the reference count. Managed objects are objects managed by the reference count. There are some types of m17n objects that are managed by their reference count. Those objects are called {\itshape managed\/} {\itshape objects\/}. When created, the reference count of a managed object is initialized to one. The \doxyref{m17n\_\-object\_\-ref()}{p.}{group__m17nObject_ga690cd4bb0e346846bb82d8ab1d18fdee} function increments the reference count of a managed object by one, and the \doxyref{m17n\_\-object\_\-unref()}{p.}{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b} function decrements by one. A managed object is automatically freed when its reference count becomes zero. A property whose key is a managing key can have only a managed object as its value. Some functions, for instance \doxyref{msymbol\_\-put()}{p.}{group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c} and \doxyref{mplist\_\-put()}{p.}{group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3}, pay special attention to such a property. In addition to the predefined managed object types, users can define their own managed object types. See the documentation of the \doxyref{m17n\_\-object()}{p.}{group__m17nObject_ga90d6c570a21d615b60c2551b756e2de6} for more details. \subsection{Function Documentation} \index{m17nObject@{m17nObject}!m17n\_\-object@{m17n\_\-object}} \index{m17n\_\-object@{m17n\_\-object}!m17nObject@{m17nObject}} \subsubsection[{m17n\_\-object}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ m17n\_\-object (int {\em size}, \/ void($\ast$)(void $\ast$) {\em freer})}\label{group__m17nObject_ga90d6c570a21d615b60c2551b756e2de6} Allocate a managed object. The \doxyref{m17n\_\-object()}{p.}{group__m17nObject_ga90d6c570a21d615b60c2551b756e2de6} function allocates a new managed object of {\bfseries size} bytes and sets its reference count to 1. {\bfseries freer} is the function that is used to free the object when the reference count becomes 0. If {\bfseries freer} is NULL, the object is freed by the free() function. The heading bytes of the allocated object is occupied by \doxyref{M17NObjectHead}{p.}{structM17NObjectHead}. That area is reserved for the m17n library and application programs should never touch it. \begin{DoxyParagraph}{Return value:} This function returns a newly allocated object. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} This function never fails. \end{DoxyParagraph} \begin{DoxyParagraph}{Example:} \begin{DoxyCode} typedef struct { M17NObjectHead head; int mem1; char *mem2; } MYStruct; void my_freer (void *obj) { free (((MYStruct *) obj)->mem2); free (obj); } void my_func (MText *mt, MSymbol key, int num, char *str) { MYStruct *st = m17n_object (sizeof (MYStruct), my_freer); st->mem1 = num; st->mem2 = strdup (str); /* KEY must be a managing key. */ mtext_put_prop (mt, 0, mtext_len (mt), key, st); /* This sets the reference count of ST back to 1. */ m17n_object_unref (st); } \end{DoxyCode} \end{DoxyParagraph} \index{m17nObject@{m17nObject}!m17n\_\-object\_\-ref@{m17n\_\-object\_\-ref}} \index{m17n\_\-object\_\-ref@{m17n\_\-object\_\-ref}!m17nObject@{m17nObject}} \subsubsection[{m17n\_\-object\_\-ref}]{\setlength{\rightskip}{0pt plus 5cm}int m17n\_\-object\_\-ref (void $\ast$ {\em object})}\label{group__m17nObject_ga690cd4bb0e346846bb82d8ab1d18fdee} Increment the reference count of a managed object. The \doxyref{m17n\_\-object\_\-ref()}{p.}{group__m17nObject_ga690cd4bb0e346846bb82d8ab1d18fdee} function increments the reference count of the managed object pointed to by {\bfseries object}. \begin{DoxyParagraph}{Return value:} This function returns the resulting reference count if it fits in a 16-\/bit unsigned integer (i.e. less than 0x10000). Otherwise, it return -\/1. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} This function never fails. \end{DoxyParagraph} \index{m17nObject@{m17nObject}!m17n\_\-object\_\-unref@{m17n\_\-object\_\-unref}} \index{m17n\_\-object\_\-unref@{m17n\_\-object\_\-unref}!m17nObject@{m17nObject}} \subsubsection[{m17n\_\-object\_\-unref}]{\setlength{\rightskip}{0pt plus 5cm}int m17n\_\-object\_\-unref (void $\ast$ {\em object})}\label{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b} Decrement the reference count of a managed object. The \doxyref{m17n\_\-object\_\-unref()}{p.}{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b} function decrements the reference count of the managed object pointed to by {\bfseries object}. When the reference count becomes zero, the object is freed by its freer function. \begin{DoxyParagraph}{Return value:} This function returns the resulting reference count if it fits in a 16-\/bit unsigned integer (i.e. less than 0x10000). Otherwise, it returns -\/1. Thus, the return value zero means that {\bfseries object} is freed. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} This function never fails. \end{DoxyParagraph} m17n-docs-1.6.2/usr/latex/refman.tex0000664002016400201640000000742511513247444014110 00000000000000\documentclass[a4paper]{book} \usepackage{a4wide} \usepackage{makeidx} \usepackage{graphicx} \usepackage{multicol} \usepackage{float} \usepackage{listings} \usepackage{color} \usepackage{textcomp} \usepackage{alltt} \usepackage[utf8]{inputenc} \usepackage{doxygen} \lstset{language=C++,inputencoding=utf8,basicstyle=\footnotesize,breaklines=true,breakatwhitespace=true,tabsize=8,numbers=left } \usepackage{m17n-lib} \usepackage{times} \makeindex \setcounter{tocdepth}{3} \renewcommand{\footrulewidth}{0.4pt} \begin{document} \begin{titlepage} \vspace*{7cm} \begin{center} {\Large The m17n Library \\[1ex]\large 1.6.2 }\\ \vspace*{1cm} {\large Generated by Doxygen 1.6.3}\\ \vspace*{0.5cm} {\small Wed Jan 12 15:50:12 2011}\\ \end{center} \end{titlepage} \clearemptydoublepage \pagenumbering{roman} \tableofcontents \clearemptydoublepage \pagenumbering{arabic} \chapter{The m17n Library Documentation} \label{index}\input{index} \chapter{Print compile/link options of the m17n library} \label{m17n-config} \include{m17n-config} \chapter{Print information about the m17n database} \label{m17n-db} \include{m17n-db} \chapter{Sample Programs} \label{m17nExProg} \include{m17nExProg} \chapter{Data format of the m17n database} \label{m17nDBFormat} \include{m17nDBFormat} \chapter{Data provided by the m17n database} \label{m17nDBData} \include{m17nDBData} \chapter{Tutorial for writing the m17n database} \label{m17nDBTutorial} \include{m17nDBTutorial} \chapter{GNU Free Documentation License} \label{GFDL} \include{GFDL} \chapter{Module Documentation} \input{group__m17nIntro} \include{group__m17nCore} \include{group__m17nObject} \include{group__m17nSymbol} \include{group__m17nPlist} \include{group__m17nCharacter} \include{group__m17nChartable} \include{group__m17nMtext} \include{group__m17nTextProperty} \include{group__m17nDatabase} \include{group__m17nShell} \include{group__m17nCharset} \include{group__m17nConv} \include{group__m17nLocale} \include{group__m17nInputMethod} \include{group__m17nFLT} \include{group__m17nGUI} \include{group__m17nFrame} \include{group__m17nFont} \include{group__m17nFontset} \include{group__m17nFace} \include{group__m17nDraw} \include{group__m17nInputMethodWin} \include{group__m17nMisc} \include{group__m17nError} \include{group__m17nDebug} \chapter{Data Structure Documentation} \input{structM17NObjectHead} \include{structMCodingInfoISO2022} \include{structMCodingInfoUTF} \include{structMConverter} \include{structMDrawControl} \include{structMDrawGlyph} \include{structMDrawGlyphInfo} \include{structMDrawMetric} \include{structMDrawTextItem} \include{structMFaceBoxProp} \include{structMFaceHLineProp} \include{structMFLTFont} \include{structMFLTGlyph} \include{structMFLTGlyphAdjustment} \include{structMFLTGlyphString} \include{structMFLTOtfSpec} \include{structMInputContext} \include{structMInputDriver} \include{structMInputGUIArgIC} \include{structMInputMethod} \include{structMInputXIMArgIC} \include{structMInputXIMArgIM} \chapter{File Documentation} \input{character_8c} \include{charset_8c} \include{chartab_8c} \include{coding_8c} \include{database_8c} \include{dbdata_8txt} \include{dbformat_8txt} \include{dbtutorial_8txt} \include{draw_8c} \include{exprog_8txt} \include{face_8c} \include{fdl_8txt} \include{font_8c} \include{fontset_8c} \include{input-gui_8c} \include{input_8c} \include{language_8c} \include{locale_8c} \include{m17n-config_8txt} \include{m17n-core_8c} \include{m17n-core_8h} \include{m17n-db_8txt} \include{m17n-flt_8c} \include{m17n-flt_8h} \include{m17n-gd_8c} \include{m17n-gui_8c} \include{m17n-gui_8h} \include{m17n-misc_8h} \include{m17n-X_8c} \include{m17n-X_8h} \include{m17n_8c} \include{m17n_8h} \include{mainpage_8txt} \include{mtext-lbrk_8c} \include{mtext-wseg_8c} \include{mtext_8c} \include{plist_8c} \include{symbol_8c} \include{textprop_8c} \printindex \end{document} m17n-docs-1.6.2/usr/latex/group__m17nChartable.tex0000664002016400201640000003244611513247445016605 00000000000000\section{Chartable} \label{group__m17nChartable}\index{Chartable@{Chartable}} Chartable objects and API for them. \subsection*{Typedefs} \begin{DoxyCompactItemize} \item typedef struct {\bf MCharTable} {\bf MCharTable} \begin{DoxyCompactList}\small\item\em Type of chartables. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Functions} \begin{DoxyCompactItemize} \item {\bf MCharTable} $\ast$ {\bf mchartable} ({\bf MSymbol} key, void $\ast$default\_\-value) \begin{DoxyCompactList}\small\item\em Create a new chartable. \item\end{DoxyCompactList}\item int {\bf mchartable\_\-min\_\-char} ({\bf MCharTable} $\ast$table) \begin{DoxyCompactList}\small\item\em Return the minimum character whose value is set in a chartabe. \item\end{DoxyCompactList}\item int {\bf mchartable\_\-max\_\-char} ({\bf MCharTable} $\ast$table) \begin{DoxyCompactList}\small\item\em Return the maximum character whose value is set in a chartabe. \item\end{DoxyCompactList}\item void $\ast$ {\bf mchartable\_\-lookup} ({\bf MCharTable} $\ast$table, int c) \begin{DoxyCompactList}\small\item\em Return the assigned value of a character in a chartable. \item\end{DoxyCompactList}\item int {\bf mchartable\_\-set} ({\bf MCharTable} $\ast$table, int c, void $\ast$val) \begin{DoxyCompactList}\small\item\em Assign a value to a character in a chartable. \item\end{DoxyCompactList}\item int {\bf mchartable\_\-set\_\-range} ({\bf MCharTable} $\ast$table, int from, int to, void $\ast$val) \begin{DoxyCompactList}\small\item\em Assign a value to the characters in the specified range. \item\end{DoxyCompactList}\item void {\bf mchartable\_\-range} ({\bf MCharTable} $\ast$table, int $\ast$from, int $\ast$to) \begin{DoxyCompactList}\small\item\em Search for characters that have non-\/default value. \item\end{DoxyCompactList}\item int {\bf mchartable\_\-map} ({\bf MCharTable} $\ast$table, void $\ast$ignore, void($\ast$func)(int, int, void $\ast$, void $\ast$), void $\ast$func\_\-arg) \begin{DoxyCompactList}\small\item\em Call a function for characters in a chartable. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Variables} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mchar\_\-table} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}char-\/table\char`\"{}. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{Detailed Description} Chartable objects and API for them. The m17n library supports enormous number of characters. Thus, if attributes of each character are to be stored in a simple array, such an array would be impractically big. The attributes usually used, however, are often assigned only to a range of characters. Even when all characters have attributes, characters of consecutive character code tend to have the same attribute values. The m17n library utilizes this tendency to store characters and their attribute values efficiently in an object called {\itshape Chartable\/}. Although a chartable object is not a simple array, application programs can handle a chartable as if it is an array. Attribute values of a character can be obtained by accessing a Chartable for the attribute with the character code of the specified character. A chartable is a managed object. \subsection{Typedef Documentation} \index{m17nChartable@{m17nChartable}!MCharTable@{MCharTable}} \index{MCharTable@{MCharTable}!m17nChartable@{m17nChartable}} \subsubsection[{MCharTable}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf MCharTable} {\bf MCharTable}}\label{group__m17nChartable_ga241f7150476db7182aecb944b711c546} Type of chartables. The type \doxyref{MCharTable}{p.}{group__m17nChartable_ga241f7150476db7182aecb944b711c546} is for a {\itshape chartable\/} objects. Its internal structure is concealed from application programs. \subsection{Function Documentation} \index{m17nChartable@{m17nChartable}!mchartable@{mchartable}} \index{mchartable@{mchartable}!m17nChartable@{m17nChartable}} \subsubsection[{mchartable}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MCharTable}$\ast$ mchartable ({\bf MSymbol} {\em key}, \/ void $\ast$ {\em default\_\-value})}\label{group__m17nChartable_gad75c06739d6144b32fee4a85f530e339} Create a new chartable. The \doxyref{mchartable()}{p.}{group__m17nChartable_gad75c06739d6144b32fee4a85f530e339} function creates a new chartable object with symbol {\bfseries key} and the default value {\bfseries default\_\-value}. If {\bfseries key} is a managing key, the elements of the table (including the default value) are managed objects or NULL. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mchartable()}{p.}{group__m17nChartable_gad75c06739d6144b32fee4a85f530e339} returns a pointer to the created chartable. Otherwise it returns {\ttfamily NULL} and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \index{m17nChartable@{m17nChartable}!mchartable\_\-min\_\-char@{mchartable\_\-min\_\-char}} \index{mchartable\_\-min\_\-char@{mchartable\_\-min\_\-char}!m17nChartable@{m17nChartable}} \subsubsection[{mchartable\_\-min\_\-char}]{\setlength{\rightskip}{0pt plus 5cm}int mchartable\_\-min\_\-char ({\bf MCharTable} $\ast$ {\em table})}\label{group__m17nChartable_gabafef4ff85d483449fd8d3d2d4121f0b} Return the minimum character whose value is set in a chartabe. The \doxyref{mchartable\_\-min\_\-char()}{p.}{group__m17nChartable_gabafef4ff85d483449fd8d3d2d4121f0b} function return the minimum character whose value is set in chartable {\bfseries table}. No character is set its value, the function returns -\/1. \index{m17nChartable@{m17nChartable}!mchartable\_\-max\_\-char@{mchartable\_\-max\_\-char}} \index{mchartable\_\-max\_\-char@{mchartable\_\-max\_\-char}!m17nChartable@{m17nChartable}} \subsubsection[{mchartable\_\-max\_\-char}]{\setlength{\rightskip}{0pt plus 5cm}int mchartable\_\-max\_\-char ({\bf MCharTable} $\ast$ {\em table})}\label{group__m17nChartable_ga8a6c1856bff9f9d60f4ba419ab7ad741} Return the maximum character whose value is set in a chartabe. The \doxyref{mchartable\_\-max\_\-char()}{p.}{group__m17nChartable_ga8a6c1856bff9f9d60f4ba419ab7ad741} function return the maximum character whose value is set in chartable {\bfseries table}. No character is set its value, the function returns -\/1. \index{m17nChartable@{m17nChartable}!mchartable\_\-lookup@{mchartable\_\-lookup}} \index{mchartable\_\-lookup@{mchartable\_\-lookup}!m17nChartable@{m17nChartable}} \subsubsection[{mchartable\_\-lookup}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ mchartable\_\-lookup ({\bf MCharTable} $\ast$ {\em table}, \/ int {\em c})}\label{group__m17nChartable_ga9f80ddddf110d65848c0156092da3a38} Return the assigned value of a character in a chartable. The \doxyref{mchartable\_\-lookup()}{p.}{group__m17nChartable_ga9f80ddddf110d65848c0156092da3a38} function returns the value assigned to character {\bfseries c} in chartable {\bfseries table}. If no value has been set for {\bfseries c} explicitly, the default value of {\bfseries table} is returned. If {\bfseries c} is not a valid character, \doxyref{mchartable\_\-lookup()}{p.}{group__m17nChartable_ga9f80ddddf110d65848c0156092da3a38} returns {\ttfamily NULL} and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-CHAR} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mchartable\_\-set()}{p.}{group__m17nChartable_ga398b6ad047423d8846c765d4fe94acd0} \end{DoxyParagraph} \index{m17nChartable@{m17nChartable}!mchartable\_\-set@{mchartable\_\-set}} \index{mchartable\_\-set@{mchartable\_\-set}!m17nChartable@{m17nChartable}} \subsubsection[{mchartable\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}int mchartable\_\-set ({\bf MCharTable} $\ast$ {\em table}, \/ int {\em c}, \/ void $\ast$ {\em val})}\label{group__m17nChartable_ga398b6ad047423d8846c765d4fe94acd0} Assign a value to a character in a chartable. The \doxyref{mchartable\_\-set()}{p.}{group__m17nChartable_ga398b6ad047423d8846c765d4fe94acd0} function sets the value of character {\bfseries c} in chartable {\bfseries table} to {\bfseries val}. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mchartable\_\-set()}{p.}{group__m17nChartable_ga398b6ad047423d8846c765d4fe94acd0} returns 0. Otherwise it returns -\/1 and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-CHAR} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mchartable\_\-lookup()}{p.}{group__m17nChartable_ga9f80ddddf110d65848c0156092da3a38}, \doxyref{mchartable\_\-set\_\-range()}{p.}{group__m17nChartable_ga336b039ca5e3a08513edfcfd7dca8197} \end{DoxyParagraph} \index{m17nChartable@{m17nChartable}!mchartable\_\-set\_\-range@{mchartable\_\-set\_\-range}} \index{mchartable\_\-set\_\-range@{mchartable\_\-set\_\-range}!m17nChartable@{m17nChartable}} \subsubsection[{mchartable\_\-set\_\-range}]{\setlength{\rightskip}{0pt plus 5cm}int mchartable\_\-set\_\-range ({\bf MCharTable} $\ast$ {\em table}, \/ int {\em from}, \/ int {\em to}, \/ void $\ast$ {\em val})}\label{group__m17nChartable_ga336b039ca5e3a08513edfcfd7dca8197} Assign a value to the characters in the specified range. The \doxyref{mchartable\_\-set\_\-range()}{p.}{group__m17nChartable_ga336b039ca5e3a08513edfcfd7dca8197} function assigns value {\bfseries val} to the characters from {\bfseries from} to {\bfseries to} (both inclusive) in chartable {\bfseries table}. \begin{DoxyParagraph}{Return value:} If the operation was successful, \doxyref{mchartable\_\-set\_\-range()}{p.}{group__m17nChartable_ga336b039ca5e3a08513edfcfd7dca8197} returns 0. Otherwise it returns -\/1 and assigns an error code to the external variable \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}. If {\bfseries from} is greater than {\bfseries to}, \doxyref{mchartable\_\-set\_\-range()}{p.}{group__m17nChartable_ga336b039ca5e3a08513edfcfd7dca8197} returns immediately without an error. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors:} {\ttfamily MERROR\_\-CHAR} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also:} \doxyref{mchartable\_\-set()}{p.}{group__m17nChartable_ga398b6ad047423d8846c765d4fe94acd0} \end{DoxyParagraph} \index{m17nChartable@{m17nChartable}!mchartable\_\-range@{mchartable\_\-range}} \index{mchartable\_\-range@{mchartable\_\-range}!m17nChartable@{m17nChartable}} \subsubsection[{mchartable\_\-range}]{\setlength{\rightskip}{0pt plus 5cm}void mchartable\_\-range ({\bf MCharTable} $\ast$ {\em table}, \/ int $\ast$ {\em from}, \/ int $\ast$ {\em to})}\label{group__m17nChartable_ga4cadbd2cae1d2888caf587242b3d0cb3} Search for characters that have non-\/default value. The \doxyref{mchartable\_\-range()}{p.}{group__m17nChartable_ga4cadbd2cae1d2888caf587242b3d0cb3} function searches chartable {\bfseries table} for the first and the last character codes that do not have the default value of {\bfseries table}, and set {\bfseries from} and {\bfseries to} to them, respectively. If all characters have the default value, both {\bfseries from} and {\bfseries to} are set to -\/1. \index{m17nChartable@{m17nChartable}!mchartable\_\-map@{mchartable\_\-map}} \index{mchartable\_\-map@{mchartable\_\-map}!m17nChartable@{m17nChartable}} \subsubsection[{mchartable\_\-map}]{\setlength{\rightskip}{0pt plus 5cm}int mchartable\_\-map ({\bf MCharTable} $\ast$ {\em table}, \/ void $\ast$ {\em ignore}, \/ void($\ast$)(int, int, void $\ast$, void $\ast$) {\em func}, \/ void $\ast$ {\em func\_\-arg})}\label{group__m17nChartable_ga802f22afa9b94c76821288bd50b2bb42} Call a function for characters in a chartable. The \doxyref{mchartable\_\-map()}{p.}{group__m17nChartable_ga802f22afa9b94c76821288bd50b2bb42} function calls function {\bfseries func} for characters in chartable {\bfseries table}. No function call occurs for characters that have value {\bfseries ignore} in {\bfseries table}. Comparison of {\bfseries ignore} and character value is done with the operator {\ttfamily ==}. Be careful when you use string literals or pointers. Instead of calling {\bfseries func} for each character, \doxyref{mchartable\_\-map()}{p.}{group__m17nChartable_ga802f22afa9b94c76821288bd50b2bb42} tries to optimize the number of function calls, i.e. it makes a single function call for a chunk of characters when those consecutive characters have the same value. No matter how long the character chunk is, {\bfseries func} is called with four arguments; {\bfseries from}, {\bfseries to}, {\bfseries val}, and {\bfseries arg}. {\bfseries from} and {\bfseries to} (both inclusive) defines the range of characters that have value {\bfseries val}. {\bfseries arg} is the same as {\bfseries func\_\-arg}. \begin{DoxyParagraph}{Return value:} This function always returns 0. \end{DoxyParagraph} \subsection{Variable Documentation} \index{m17nChartable@{m17nChartable}!Mchar\_\-table@{Mchar\_\-table}} \index{Mchar\_\-table@{Mchar\_\-table}!m17nChartable@{m17nChartable}} \subsubsection[{Mchar\_\-table}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mchar\_\-table}}\label{group__m17nChartable_ga91e88555aace667aa53a16e5fbb4226c} Symbol whose name is \char`\"{}char-\/table\char`\"{}. The symbol {\ttfamily Mchar\_\-table} has the name {\ttfamily \char`\"{}char-\/table\char`\"{}}. m17n-docs-1.6.2/usr/latex/structMCodingInfoUTF.tex0000664002016400201640000000500111513247446016606 00000000000000\section{MCodingInfoUTF Struct Reference} \label{structMCodingInfoUTF}\index{MCodingInfoUTF@{MCodingInfoUTF}} Structure for extra information about a coding system of type \doxyref{MCODING\_\-TYPE\_\-UTF}{p.}{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7}. \subsection*{Data Fields} \begin{DoxyCompactItemize} \item int {\bf code\_\-unit\_\-bits} \item int {\bf bom} \item int {\bf endian} \end{DoxyCompactItemize} \subsection{Detailed Description} Structure for extra information about a coding system of type \doxyref{MCODING\_\-TYPE\_\-UTF}{p.}{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7}. \subsection{Field Documentation} \index{MCodingInfoUTF@{MCodingInfoUTF}!code\_\-unit\_\-bits@{code\_\-unit\_\-bits}} \index{code\_\-unit\_\-bits@{code\_\-unit\_\-bits}!MCodingInfoUTF@{MCodingInfoUTF}} \subsubsection[{code\_\-unit\_\-bits}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MCodingInfoUTF::code\_\-unit\_\-bits}}\label{structMCodingInfoUTF_ad1a0a99c0bc1b2d78090df6824c28fe8} Specify bits of a code unit. The value must be 8, 16, or 32. \index{MCodingInfoUTF@{MCodingInfoUTF}!bom@{bom}} \index{bom@{bom}!MCodingInfoUTF@{MCodingInfoUTF}} \subsubsection[{bom}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MCodingInfoUTF::bom}}\label{structMCodingInfoUTF_a76136aaed031c21a9d8ea4ebc32bddf4} Specify how to handle the heading BOM (byte order mark). The value must be 0, 1, or 2. The meanings are as follows: 0: On decoding, check the first two byte. If they are BOM, decide endian by them. If not, decide endian by the member {\ttfamily endian}. On encoding, produce byte sequence according to {\ttfamily endian} with heading BOM. 1: On decoding, do not handle the first two bytes as BOM, and decide endian by {\ttfamily endian}. On encoding, produce byte sequence according to {\ttfamily endian} without BOM. 2: On decoding, handle the first two bytes as BOM and decide ending by them. On encoding, produce byte sequence according to {\ttfamily endian} with heading BOM. If $<$code\_\-unit\_\-bits$>$ is 8, the value has no meaning. \index{MCodingInfoUTF@{MCodingInfoUTF}!endian@{endian}} \index{endian@{endian}!MCodingInfoUTF@{MCodingInfoUTF}} \subsubsection[{endian}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MCodingInfoUTF::endian}}\label{structMCodingInfoUTF_ac0c8e457d17f8e5e4b7e19265c7c04d4} Specify the endian type. The value must be 0 or 1. 0 means little endian, and 1 means big endian. If $<$code\_\-unit\_\-bits$>$ is 8, the value has no meaning. m17n-docs-1.6.2/usr/latex/m17nExProg.tex0000664002016400201640000002020611513247444014537 00000000000000This section describes these example programs. They are to demonstrate the usage of the m17n library, not for practical use. \begin{DoxyItemize} \item \doxyref{m17n-\/conv}{p.}{m17nExProg_m17n-conv} -\/-\/ convert file code \item \doxyref{m17n-\/view}{p.}{m17nExProg_m17n-view} -\/-\/ view file \item \doxyref{m17n-\/date}{p.}{m17nExProg_m17n-date} -\/-\/ display date and time \item \doxyref{m17n-\/dump}{p.}{m17nExProg_m17n-dump} -\/-\/ dump text image \item \doxyref{m17n-\/edit}{p.}{m17nExProg_m17n-edit} -\/-\/ edit multilingual text \item \doxyref{mimx-\/anthy}{p.}{m17nExProg_mimx-anthy} -\/-\/ external module for the input method $<$ja, anthy$>$ \item \doxyref{mimx-\/ispell}{p.}{m17nExProg_mimx-ispell} -\/-\/ external module for the input method $<$en, ispell$>$ \end{DoxyItemize}\section{m17n-\/conv -\/-\/ convert file code}\label{m17nExProg_m17n-conv} \subsection{SYNOPSIS}\label{m17nExProg_m17n-conv-synopsis} m17n-\/conv [ OPTION ... ] [ INFILE [ OUTFILE ] ]\subsection{DESCRIPTION}\label{m17nExProg_m17n-conv-description} Convert encoding of given files from one to another. If INFILE is omitted, the input is taken from standard input. If OUTFILE is omitted, the output written to standard output. The following OPTIONs are available. \begin{DoxyItemize} \item -\/f FROMCODE FROMCODE is the encoding of INFILE (defaults to UTF-\/8). \item -\/t TOCODE TOCODE is the encoding of OUTFILE (defaults to UTF-\/8). \item -\/k Do not stop conversion on error. \item -\/s Suppress warnings. \item -\/v Print progress information. \item -\/l List available encodings. \item -\/-\/version Print version number. \item -\/h, -\/-\/help Print this message. \end{DoxyItemize}\section{m17n-\/view -\/-\/ view file}\label{m17nExProg_m17n-view} \subsection{SYNOPSIS}\label{m17nExProg_m17n-view-synopsis} m17n-\/view [ XT-\/OPTION ...] [ OPTION ... ] [ FILE ]\subsection{DESCRIPTION}\label{m17nExProg_m17n-view-description} Display FILE on a window. If FILE is omitted, the input is taken from standard input. XT-\/OPTIONs are standard Xt arguments (e.g. -\/fn, -\/fg). The following OPTIONs are available. \begin{DoxyItemize} \item -\/e ENCODING ENCODING is the encoding of FILE (defaults to UTF-\/8). \item -\/s FONTSIZE FONTSIZE is the fontsize in point. If omitted, it defaults to the size of the default font defined in X resource. \item -\/-\/version Print version number. \item -\/h, -\/-\/help Print this message. \end{DoxyItemize}\section{m17n-\/date -\/-\/ display date and time}\label{m17nExProg_m17n-date} \subsection{SYNOPSIS}\label{m17nExProg_m17n-date-synopsis} m17n-\/date [ OPTION ... ]\subsection{DESCRIPTION}\label{m17nExProg_m17n-date-description} Display the system date and time in many locales on a window. The following OPTIONs are available. \begin{DoxyItemize} \item -\/-\/version Print version number. \item -\/h, -\/-\/help Print this message. \end{DoxyItemize}\section{m17n-\/dump -\/-\/ dump text image}\label{m17nExProg_m17n-dump} \subsection{SYNOPSIS}\label{m17nExProg_m17n-dump-synopsis} m17n-\/dump [ OPTION ... ] [ FILE ]\subsection{DESCRIPTION}\label{m17nExProg_m17n-dump-description} Dump a text as PNG image file. The PNG file is written to a file created in the current directory with the name \char`\"{}BASE.png\char`\"{} where BASE is the basename of FILE. If FILE is omitted, text is read from standard input, and the image is dumped into the file \char`\"{}output.png\char`\"{}. The following OPTIONs are available. \begin{DoxyItemize} \item -\/s SIZE SIZE is the font size in point. The default font size is 12 point. \item -\/d DPI DPI is the resolution in dots per inch. The default resolution is 300 dpi. \item -\/p PAPER PAPER is the paper size: a4, a4r, a5, a5r, b5, b5r, letter, WxH, or W. In the case of WxH, W and H are the width and height in millimeter. In the case of W, W is the width in millimeter. If this option is specified, PAPER limits the image size. If FILE is too large for a single page, multiple files with the names \char`\"{}BASE.01.png\char`\"{}, \char`\"{}BASE.02.png\char`\"{}, etc. are created. \item -\/m MARGIN MARGIN is the horizontal and vertical margin in millimeter. The default margin is 20 mm. It is ignored when PAPER is not specified. \item -\/c POS POS is the character position of cursor to draw. By default, cursor is not drawn. \item -\/x FILE is assumed to be an XML file generated by the serialize facility of the m17n library, and FILE is deserialized before an image is created. \item -\/w Each line is broken at word boundary. \item -\/f FILTER FILTER is a string containing a shell command line. If this option is specified, the PNG image is not written info a file but is given to FILTER as standard input. If FILTER contains \char`\"{}\%s\char`\"{}, that part is replaced by a basename of FILE. So, the default behaviour is the same as specifying \char`\"{}cat $>$ \%s.png\char`\"{} as FILTER. If FILTER is just \char`\"{}-\/\char`\"{}, the PNG image is written to stdout. \item -\/a Enable anti-\/alias drawing. \item -\/-\/family FAMILY Prefer a font whose family name is FAMILY. \item -\/-\/language LANG Prefer a font specified for the language LANG. LANG must be a 2-\/letter code of ISO 630 (e.g. \char`\"{}en\char`\"{} for English). \item -\/fg FOREGROUND Specify the text color. The supported color names are those of HTML 4.0 and \char`\"{}\#RRGGBB\char`\"{} notation. \item -\/bg BACKGROUND Specify the background color. The supported color names are the same as FOREGROUND, except that if \char`\"{}transparent\char`\"{} is specified, make the background transparent. \item -\/r Specify that the orientation of the text is right-\/to-\/left. \item -\/q Quiet mode. Don't print any messages. \item -\/-\/version Print the version number. \item -\/h, -\/-\/help Print this message. \end{DoxyItemize}\section{m17n-\/edit -\/-\/ edit multilingual text}\label{m17nExProg_m17n-edit} \subsection{SYNOPSIS}\label{m17nExProg_m17n-edit-synopsis} m17n-\/edit [ XT-\/OPTION ...] [ OPTION ... ] FILE\subsection{DESCRIPTION}\label{m17nExProg_m17n-edit-description} Display FILE on a window and allow users to edit it. XT-\/OPTIONs are standard Xt arguments (e.g. -\/fn, -\/fg). The following OPTIONs are available. \begin{DoxyItemize} \item -\/-\/version Print version number. \item -\/h, -\/-\/help Print this message. \end{DoxyItemize} This program is to demonstrate how to use the m17n GUI API. Although m17n-\/edit directly uses the GUI API, the API is mainly for toolkit libraries or to implement XOM (X Output Method), not for direct use from application programs.\section{mimx-\/anthy -\/-\/ external module for the input method $<$ja, anthy$>$}\label{m17nExProg_mimx-anthy} \subsection{DESCRIPTION}\label{m17nExProg_mimx-anthy-description} The shared library mimx-\/anthy.so is an external module used by the input method $<$ja, anthy$>$. It exports these functions. \begin{DoxyItemize} \item init Initialize this module. \item fini Finalize this module. \item convert Convert the current preedit text (Hiragana sequence) into Kana-\/Kanji mixed text. \item change Record the change of candidate of the current segment. \item resize Enlarge or shorten the length of the current segment. \item commit Commit the lastly selected candidates of all the segments. \end{DoxyItemize}\subsection{See also}\label{m17nExProg_mimx-anthy-seealso} \doxyref{Input Method}{p.}{m17nDBFormat_mdbIM}\section{mimx-\/ispell -\/-\/ external module for the input method $<$en, ispell$>$}\label{m17nExProg_mimx-ispell} \subsection{DESCRIPTION}\label{m17nExProg_mimx-ispell-description} The shared library mimx-\/ispell.so is an external module used by the input method $<$en, ispell$>$. It exports these functions. \begin{DoxyItemize} \item init Initialize this library. \item fini Finalize this library. \item ispell\_\-word Check the spell of the current preedit text (English) and, if the spell is incorrect, return a list of candidates. \end{DoxyItemize} This program is just for demonstrating how to write an external module for an m17n input method, not for an actual use.\subsection{See also}\label{m17nExProg_mimx-ispell-seealso} \doxyref{Input Method}{p.}{m17nDBFormat_mdbIM} m17n-docs-1.6.2/usr/latex/structMFLTFont.tex0000664002016400201640000001302711513247446015473 00000000000000\section{MFLTFont Struct Reference} \label{structMFLTFont}\index{MFLTFont@{MFLTFont}} Type of font to be used by the FLT driver. \subsection*{Data Fields} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf family} \item int {\bf x\_\-ppem} \item int {\bf y\_\-ppem} \item int($\ast$ {\bf get\_\-glyph\_\-id} )(struct \_\-MFLTFont $\ast$font, {\bf MFLTGlyphString} $\ast$gstring, int from, int to) \item int($\ast$ {\bf get\_\-metrics} )(struct \_\-MFLTFont $\ast$font, {\bf MFLTGlyphString} $\ast$gstring, int from, int to) \item int($\ast$ {\bf check\_\-otf} )(struct \_\-MFLTFont $\ast$font, {\bf MFLTOtfSpec} $\ast$spec) \item int($\ast$ {\bf drive\_\-otf} )(struct \_\-MFLTFont $\ast$font, {\bf MFLTOtfSpec} $\ast$spec, {\bf MFLTGlyphString} $\ast$in, int from, int to, {\bf MFLTGlyphString} $\ast$out, {\bf MFLTGlyphAdjustment} $\ast$adjustment) \item void $\ast$ {\bf internal} \end{DoxyCompactItemize} \subsection{Detailed Description} Type of font to be used by the FLT driver. The type \doxyref{MFLTFont}{p.}{structMFLTFont} is the structure that contains information about a font used by the FLT driver. Usually, an application should prepare a bigger structure whose first element is \doxyref{MFLTFont}{p.}{structMFLTFont} and has more information about the font that is used by callback funcitons, and give that structure to mflt functions by coercing it to \doxyref{MFLTFont}{p.}{structMFLTFont}. It is assured that callback functions can safely coerce \doxyref{MFLTFont}{p.}{structMFLTFont} back to the original structure. \subsection{Field Documentation} \index{MFLTFont@{MFLTFont}!family@{family}} \index{family@{family}!MFLTFont@{MFLTFont}} \subsubsection[{family}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf MFLTFont::family}}\label{structMFLTFont_a4ee5ae21387ac0a308d325c2803ce38d} Family name of the font. It may be \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} if the family name is not important in finding a Font Layout Table suitable for the font (for instance, in the case that the font is an OpenType font). \index{MFLTFont@{MFLTFont}!x\_\-ppem@{x\_\-ppem}} \index{x\_\-ppem@{x\_\-ppem}!MFLTFont@{MFLTFont}} \subsubsection[{x\_\-ppem}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTFont::x\_\-ppem}}\label{structMFLTFont_a4f5da0ed80dcff1a9518f8ea538dc805} Horizontal font sizes in pixels per EM. \index{MFLTFont@{MFLTFont}!y\_\-ppem@{y\_\-ppem}} \index{y\_\-ppem@{y\_\-ppem}!MFLTFont@{MFLTFont}} \subsubsection[{y\_\-ppem}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTFont::y\_\-ppem}}\label{structMFLTFont_ad645f26ac88930e973a637163c4cfae3} Vertical font sizes in pixels per EM. \index{MFLTFont@{MFLTFont}!get\_\-glyph\_\-id@{get\_\-glyph\_\-id}} \index{get\_\-glyph\_\-id@{get\_\-glyph\_\-id}!MFLTFont@{MFLTFont}} \subsubsection[{get\_\-glyph\_\-id}]{\setlength{\rightskip}{0pt plus 5cm}int($\ast$ {\bf MFLTFont::get\_\-glyph\_\-id})(struct \_\-MFLTFont $\ast$font, {\bf MFLTGlyphString} $\ast$gstring, int from, int to)}\label{structMFLTFont_a0be91be8feeb8e0506011cb6a8794032} Callback function to get glyph IDs for glyphs between FROM (inclusive) and TO (exclusive) of GSTRING. If the member $<$encoded$>$ of a glyph is zero, the member $<$code$>$ of that glyph is a character code. The function must convert it to the glyph ID of FONT. \index{MFLTFont@{MFLTFont}!get\_\-metrics@{get\_\-metrics}} \index{get\_\-metrics@{get\_\-metrics}!MFLTFont@{MFLTFont}} \subsubsection[{get\_\-metrics}]{\setlength{\rightskip}{0pt plus 5cm}int($\ast$ {\bf MFLTFont::get\_\-metrics})(struct \_\-MFLTFont $\ast$font, {\bf MFLTGlyphString} $\ast$gstring, int from, int to)}\label{structMFLTFont_a0c12c56b74101919f49cc396edb9c4fb} Callback function to get metrics of glyphs between FROM (inclusive) and TO (exclusive) of GSTRING. If the member $<$measured$>$ of a glyph is zero, the function must set the members $<$xadv$>$, $<$yadv$>$, $<$ascent$>$, $<$descent$>$, $<$lbearing$>$, and $<$rbearing$>$ of the glyph. \index{MFLTFont@{MFLTFont}!check\_\-otf@{check\_\-otf}} \index{check\_\-otf@{check\_\-otf}!MFLTFont@{MFLTFont}} \subsubsection[{check\_\-otf}]{\setlength{\rightskip}{0pt plus 5cm}int($\ast$ {\bf MFLTFont::check\_\-otf})(struct \_\-MFLTFont $\ast$font, {\bf MFLTOtfSpec} $\ast$spec)}\label{structMFLTFont_ab700eef1e5f6c36245e810192264c8c0} Callback function to check if the font has OpenType GSUB/GPOS features for a specific script/language. The function must return 1, if the font satisfies SPEC, or 0. It must be NULL if the font does not have OpenType tables. \index{MFLTFont@{MFLTFont}!drive\_\-otf@{drive\_\-otf}} \index{drive\_\-otf@{drive\_\-otf}!MFLTFont@{MFLTFont}} \subsubsection[{drive\_\-otf}]{\setlength{\rightskip}{0pt plus 5cm}int($\ast$ {\bf MFLTFont::drive\_\-otf})(struct \_\-MFLTFont $\ast$font, {\bf MFLTOtfSpec} $\ast$spec, {\bf MFLTGlyphString} $\ast$in, int from, int to, {\bf MFLTGlyphString} $\ast$out, {\bf MFLTGlyphAdjustment} $\ast$adjustment)}\label{structMFLTFont_a526e63af6e82feb162dba9b8ba1b7219} Callback function to apply OpenType features in SPEC to glyphs between FROM (inclusive) and TO (exclusive) of IN. The resulting glyphs are appended to the tail of OUT. If OUT does not have a room to store all the resulting glyphs, it must return -\/2. It must be NULL if the font does not have OpenType tables. \index{MFLTFont@{MFLTFont}!internal@{internal}} \index{internal@{internal}!MFLTFont@{MFLTFont}} \subsubsection[{internal}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ {\bf MFLTFont::internal}}\label{structMFLTFont_a246902fe3b4b6a918a51daa05051a6ed} For m17n-\/lib's internal use only. It should be initialized to NULL. m17n-docs-1.6.2/usr/latex/el-kbd.eps0000664002016400201640000060307011513247444013763 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (el-kbd.eps) %%CreationDate: (Wed Apr 28 22:30:36 2004) %%BoundingBox: 0 0 477 199 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 477 199 userdict begin DisplayImage 0 0 477 199 12.000000 477 199 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000ffffffffffffff0000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffff000000ffffffff00ffffffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffff0000000000ffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffff0000000000ffffffffffffff0000ffff0000ffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000000000000000ffffffff000000ffffff0000ffffff ffffffff0000ffffffffffffffffff0000000000ffffffffffffffff000000ffffffffff ffffffff0000ffffffffffffff000000000000000000ffffffffffff000000ffffffffff ffffffff0000ffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff0000000000ffffffffffffffffffff0000ffffffff ffffffff0000ffffffffffffffffff00000000ffffffffffffff0000ffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffff0000000000ffff0000ffff ffffffff0000ffffffffffffff0000ffffffffffffffffff000000ffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffff00000000000000ffffffffff00 000000000000ffffffffffffff0000ffffffffffffffff00000000000000ffffffffffff 0000ffff0000ffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff00 0000000000ffffffffffffffff0000ffffffffffffff0000000000000000ffffff000000 0000ffff0000ffffffffffffff0000ffffffffffffffff00000000000000ffffffffffff 0000ff0000ffffffffffffffff0000ffffffffffffff000000000000000000ffffffffff 0000000000ffffffffffffffff0000ffffffffffffffff000000000000ffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffff00000000000000ffffffffffff ffff0000ffffffffffffffffff0000ffffffffffffffff000000000000ffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffff00ff ff000000000000ffffffffffff0000ffffffffffffff0000ffffffffffffffff00000000 ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffff ff000000ffffff000000ffffffff0000ffffffffffff0000ffffffffffffff0000ffffff ff000000ffffffffff0000ffff0000ffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffff000000000000000000ffffffffffff0000ffffffffffffff0000ffffff ffffffffffff0000ff0000ff0000ffffffffffffffff0000ffffffffffffff000000ffff ffff0000ffffffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffffffff ff0000ffffffffff000000ff000000ffffffffffffff0000ffffffffffffff0000ffffff ff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffff ff000000ffffffffffff000000ffffffffffffffffff0000ffffffffffffff000000ffff 000000ffffffffffff000000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff000000 00ffffffffff0000ffffffff000000ffffffffffffff0000ffffffffffffff0000ffffff ffffffff0000ff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffff ffffffff0000ffffffffff0000ffffff000000000000000000ffffffffffff0000ffffff ffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffff ffffffff0000ffffffffffffffffff0000000000ff0000ffffffffffffffff0000ffffff ffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffff ffffffffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffff0000ffffff ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffff ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffff0000000000ffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff000000000000000000ffff ffffffff0000ffffffffffffffffff0000ff0000ffffffff0000ffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff000000ff0000ffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffff0000ffffffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffff0000ffffffff0000ffffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff000000ffffffffffff ffffffff0000ffffffffffffff0000ffffff000000ffffffffffffff000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffff0000 ff000000000000ffffffffffff0000ffffffffffffffffffffffffff0000ffffffffff00 00ffff0000ffffffffffffffff0000ffffffffffffffffff0000ff0000ffffffffff0000 000000ffffffffffffffffffff0000ffffffffffffff00000000000000ffffffffffffff ffff0000ffffffffffffffffff0000ffffffffffffff0000ff00000000ffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffff 0000000000ffffffffffffffff0000ffffffffffffffff000000000000ffffffff000000 ff0000ff000000ffffffffffff0000ffffffffffffff000000ffffff000000ffffffffff 0000ffffffffffffffffffffff0000ffffffffffffff0000ffff00000000ffffffffffff ffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffff00000000000000000000ffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff 0000ffffffffff0000ff0000ffff0000ffffffffffff0000ffffffffffffffffffff0000 0000ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffff0000ffff 0000ffffffffffff000000000000ffffffffffffffff0000ffffffffffffff0000000000 000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000000000 000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff00 00ffffffffffffff0000000000ffffffffffffffffff0000ffffffffffffffff00000000 0000ffffffffffff000000000000ffffffffffffffff0000ffffffffffffffff00000000 00000000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffff0000ff0000 ff0000ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff000000000000 00000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffff0000ffffffffffff0000ff0000ffff0000ffffffffffff0000ffffff ffffffffffffff0000000000ffffffffff0000ffff0000ffffffffffffffff0000ffffff ffffffffff0000ffff0000ffffffffffffffff0000000000ffffffffffffff0000ffffff ffffffffffffffffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffff ffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffff0000ffffffffffff0000000000ffffffffffffffffffff0000ffffff ffffffff000000ffff000000ffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffff00000000ff0000ffffffffff0000ffffffffffffffffffffff0000ffffff ffffffff00000000ffff0000ffffffffffffffff0000ffffffffffffffffff0000ffffff ffffff00000000000000000000ffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffff00000000000000000000ffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff0000ffff0000ffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffff0000ffffff0000ffffffffffffffff0000ffff0000ffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffff000000ffff0000ff0000ffff ffffffff0000ffffffffffff000000ffffffff000000ffffffff000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffff0000ffffffffffffff000000ffffff0000ffffffffffffffff0000ffffffffff ffffffff0000ffffffffffff00000000000000000000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffff0000 ff000000000000ffffffffffff0000ffffffffffffffffffffffffffff0000ffff000000 000000000000ffffffffffffff0000ffffffffffffff000000000000000000ffffffffff ff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffff 0000ff000000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ff ffffff00000000ffffffffffff0000ffffffffffff0000ffffffffffff0000ffff000000 ff0000ff000000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffff 000000ffffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffff ff000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffff00000000000000000000ffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffff ffffffffffffff0000ffff00000000ffffffffffffff0000ffffffffffffff0000ffffff ffff0000ffff000000000000000000ffffffffffffff0000ffffffffffffff0000000000 00000000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ffffff ffff0000ffffffff0000ff0000000000ffffffffffff0000ffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff0000ff ffffffffffff0000ffffffff000000ffffffffffffff0000ffffffffffff0000ffffffff ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ffffff ffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffff ff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff000000000000 00000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffff000000ffffffffffffffffffffffff0000ffffff ffffffff0000ffffffff000000ffffff0000ffff0000ffffffffffffffffff0000ffffff ffffffffffffffffff0000ffffffff000000000000000000ffffffffffffff0000ffffff ffffffff0000ffffffff000000ffffffff0000ff0000ff0000ffffffffffff0000ffffff ffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffffff0000ffffff ffffff000000ffffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffff ffffffff0000ffffffff000000ffffffffffff000000ffffffffffffffffff0000ffffff ffffffff000000ffff000000ffffffffffff000000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff000000000000000000ffffffff0000000000000000ffff ffffffff0000ffffffffffffffff00000000000000ffffffff0000ffff0000ffffffffff ffffffff0000ffffffffffffffffffffffff0000ffffffffff00000000000000ffffffff ffffffff0000ffffffffffffffff00000000000000ffffffff0000ffff0000000000ffff ffffffff0000ffffffffffffffff00000000000000ffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffff0000ffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff00000000000000ffffffffffffffff0000ffffffffff ffffffff0000ffffffffffffffff000000000000ffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffff0000000000000000ffffffffffff 00000000ffffffffffffffffff0000ffffffffffffff000000000000000000ffffffffff 00000000000000ffffffffffff0000ffffffffffffffffff0000000000ffffffffff0000 ffff0000ffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffff0000 ffffff000000ffffffffffffff0000ffffffffffffffffff0000000000ffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffff00 000000ffff0000ffffffffffff0000ffffffffffffffff000000000000ffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffffff ffffff0000ffffffffffffffff0000ffffffffffffffffff00000000ffffffffffffff00 00ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffff000000000000000000000000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffff000000000000000000000000ff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000ffffffffffffff0000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff0000000000ff ffffffffffffffff000000ffffffffffffffff0000ffffffffffffffff0000000000ffff ffffffffff000000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff00000000000000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffff00000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffff0000000000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffff000000000000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffff00000000000000000000ffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff0000000000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffffff ff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffffffffff ff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffff ff0000ffffffffffffffff000000000000ffffffffffff00000000000000ffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffff ff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff ff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff ff0000ffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffff000000ffff ff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffff ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff ff0000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffff000000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ffffffff0000 ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffff ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffff0000ffffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffff00000000ffffffffffffffffff0000ffffffffffff ffffff000000000000ffffffffffff000000ffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000000000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffff0000ffff0000ffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff 00000000000000000000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffff ff0000ffffffffffffffff0000000000000000ffffffffffff000000ffffffffffffffff ff0000ffffffffffffffff00000000000000ffffffff0000ffffffffffffffffffffffff ff0000ffffffffffffffff00000000000000ffffffff0000ffffffff000000ffffffffff ff0000ffffffffffffff0000000000000000ffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffffff000000000000ffffffffffffff ff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff0000ffffffffff ff0000ffffffffffff00000000000000000000ffffff0000ffffffff0000ffffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffff000000ffffffff0000ffffffffffffff00 0000ffffffffffffffff0000ffffffffffffff000000ffffffffffffffffff0000000000 0000ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff0000000000 000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff000000 00ffffffffffffffffff0000ffffffffffffff0000000000000000ffffffff0000ff0000 00ff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff0000ffffff ffff0000ffffffffffff0000ffffffffffffffff0000ffff0000ffffffffff0000ffffff ff0000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffff000000ff ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff00 0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffff000000ffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffff00000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff00 00ffffff00000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff00 00ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000000000000000 ffffffff0000ff000000ff0000ffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff00 00ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000ffff0000ff ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffff0000ffffffff ffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffff000000ffffffffffffffffff0000ffffffffffff ff00000000000000ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff0000ffff0000ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffffffffffffffffff000000ffffffffffffffffff ff0000ffffffffffffff00000000000000ffffffffff0000ffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff ff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffffff0000ffff0000ffffffffff0000ffffffff0000ffffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffff000000ffffffffffffffffffff000000ff ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000 ffffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffff ffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffff ffff0000ffffffffffff0000ffffffffffffffff0000ffff0000ffffffffff0000ffffff ff0000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00000000ffff ffffffffffff00000000ffffffffffffffffff0000ffffffffffffffff000000ffffffff ffffffff000000ffffffffffffffffffffffff0000ffffffffffffff000000ffffffffff ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000ffffff0000 00ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffff0000 00ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffff0000ff ffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffff0000 00ffffff000000ffffff000000ffffffffffff0000ffffffffffffffff0000ffff0000ff ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffff0000ffffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffff00000000ffffffffffffffffff0000ffffffffffff ffffff000000000000ffffffff000000000000000000ffffffffffff0000ffffffffffff ffff00000000000000ffffffff000000000000000000ffffffffffff0000ffffffffffff ff0000000000000000ffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff00000000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff000000000000ffffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffff00000000ffffffffffff000000000000ffffffffffffffff0000ffffffffffff ffff00000000000000ffffffffff00000000000000ffffffffffffff0000ffffffffffff ffff0000ffff0000ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff0000000000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffff000000000000ffffff000000000000000000ffffffffff ff0000ffffffffffffffffff0000000000ffffffffff000000000000000000ffffffffff ff0000ffffffffffffff0000ff00000000ffffffffff0000ffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffff00000000ffffffffffffffff0000000000ffffffffffffff ff0000ffffffffffffffffffffff000000ffffffffffff000000000000ffffffffffffff ff0000ffffffffffffffffff0000000000ffffffffffffff0000000000ffffffffffffff ff0000ffffffffffffffff0000ffff0000ffffffffff0000ffffffff0000ffffffffffff ff0000ffffffffffffffffff0000000000ffffffffffffffffff000000ffffffffffffff ff0000ffffffffffffffff0000000000ffffffffffffff000000ffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff00000000000000 00ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff00000000000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff00 00ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffff00000000ffffffffffffff0000ffff0000ffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffff0000000000ffffffffffffffff000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffff0000ffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffff000000ffffffffffffffffffffff000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff00000000ffffffffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ff000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000 00000000000000ffffffffffff0000ffffffffffffffff000000000000ffffffffffffff ff000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000 00000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000 ffffffffff0000ffffffffffff0000ffffffffffffffff0000ffffffffffffffffff0000 00000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000 ffffffff0000ffffffffffffff0000ffffffffffffffff000000ffffffffffffffffffff ff000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff00 00ffff0000ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffff000000ffffffffffffffffffffffff0000ffffffffffffffff0000ffff ffffffffffffffffffff000000ffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff000000 000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff000000ffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff00 00ffffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffff0000ffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffff0000ffffff ffffffffff0000ffffffffffffffffffffff0000ff0000ffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffff0000000000000000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffff ffffffffff00000000000000ffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffff0000ff0000ffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffffffffff0000ffffff ffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffff000000ffffff0000ffffffffff0000ff0000ffffffff ffffffff0000ffffffffffffffff0000000000000000ffffffffff000000ffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ff0000ffffffff ffffffff0000ffffffffffffffff000000000000ffffffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffff000000ffffff0000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ff0000ffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffff0000ff0000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000000000ffff0000ffffffffff 0000ff0000ffffffffffffffff0000ffffffffffffff000000000000000000ffffffffff ff000000ffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffffff 0000ff0000ffffffffffffffff0000ffffffffffffff0000000000000000ffffff0000ff ff0000ffff0000ffffffffffff0000ffffffffffffff00000000ffffff0000ffffff0000 ffffffffffffffffffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000 ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffff000000ffffffff0000 0000ffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffff 0000ff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffff00 00ff00ffffffffff0000ffffff0000ffffffffffffff0000ffffffffffff000000ffff00 00ffffffffffffffffffff000000ffffffffffffffff0000ffffffffffffffff00000000 000000ffffffffff0000ffffff0000ffffffffffffff0000ffffffffffff000000ff0000 ff000000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ff0000 ff0000ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff00000000ff ffff0000ffffff000000000000000000ffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffff00000000000000ffffffffffffff0000ffffffffffffff0000ffff00 0000ffffffffff000000ffffffffffffffffffffffff0000ffffffffffffffffffff0000 0000ffffffffffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffff0000ffffffff000000ffffffffff0000ffffff0000ffffffffffffff0000ffffff ffffff0000ffffffff0000ffffffffffffffffff000000ffffffffffffffff0000ffffff ffffffff000000ffffff000000ffffffff0000ffffff0000ffffffffffffff0000ffffff ffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffff ffffffffffffff0000ff0000ffffffff0000ffffffffffffffffffffffffff0000ffffff ffffffff000000ffffffff0000ffffff000000000000000000ffffffffffff0000ffffff ffffffffff0000000000000000ffffffff00000000000000ffffffffffffff0000ffffff ffffffff0000ff000000ffffffffffff00000000ffffffffffffffffffffff0000ffffff ffffffffffffff00000000ffffffffffff0000ffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffff0000ffffffffffff00000000000000ffffff ffffffff0000ffffffffffff0000ffffffff0000ffffffffffffffff000000ffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffff0000ffffff0000ffffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffffffffff000000ffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffff0000000000000000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000000000ffffffffffffff0000ff0000ffffffffffff ffffffff0000ffffffffffffffffff0000ff0000ffffffffffff0000ffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffff0000ffffffff0000ffffffffffff00 000000000000ffffffffffffff0000ffffffffffff0000ffffffff0000ffffffffffffff 000000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000 ffffffffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ff ff0000ffff0000ffffffffffff0000ffffffffffffffffffffff000000ffffffffff0000 ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000 ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000000000ffffffffffffff0000 ffff0000ffffffffffffffffff0000ffffffffffffffffff0000ffff0000ffffffffff00 00ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffff 000000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff0000ffffffff 0000ffffffffffff000000ffffffffffffffffffffff0000ffffffffffffff0000ffffff ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff0000ffff0000 ffff0000ffffff0000000000000000ffffffffffffff0000ffffffffffffffffffffff00 00ffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff0000 00ffffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffffff0000ffff ff0000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff 0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffff0000ffffff0000ff00ffffffff0000ffffffffff0000ffffffffffff0000ffffff ffffff000000ffff000000ffffffffff000000ffffffffffffffffffffffff0000ffffff ffffffff000000ffffff000000ffffff0000ffffffffff0000ffffffffffff0000ffffff ffffff000000ff0000ff000000ffffffff000000000000ffffffffffffffff0000ffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffff000000ffffffffff0000ffffffff0000ffffffffffffff0000ffffff ffffffffff0000ffffff0000ffffffff0000ffffffffff0000ffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000000000ffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff000000000000ffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffff00000000000000ffffffff000000000000000000ffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffff000000000000ffffffffff000000000000000000ffff ffffffff0000ffffffffffffff0000ffffff000000ffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffff000000ffffff0000ffffff0000 ffffffffff0000ffffffffffff0000ffffffffffffffff00000000ffffffffffffff0000 00000000000000ffffffffffff0000ffffffffffffffffff0000000000ffffffffff0000 00000000000000ffffffffffff0000ffffffffffffffff000000000000ffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000 ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000 ffffffffff0000ffffffffffff0000ffffffffffffffffff000000000000ffffffff0000 00000000000000ffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000 ffffffffffff00ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000 ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff000000 0000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff000000000000ffffffff00000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffffffffffff ffffff000000ffffffffffffff000000000000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffff0000ffffffffffff00000000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffff000000000000ffffffff00000000000000000000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffff ff0000ffffffffffffffff000000000000ffffffffff00000000000000ffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffff000000ffffffff0000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffff000000000000ffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff000000ffffffffffffffffffffff ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffff ff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff0000 ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffff ff000000ffffffffffff0000ffffffffffffff000000ffff000000ffffffff0000ffffff 000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffff ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffff ff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffff000000ffff 000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffff000000ffffffffffff0000ffffffffffffffffffffffffffffff ffffffffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffff ffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffffff ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffff0000 ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff ffffffff00000000ffffff0000ffffffffffff0000ffffffffffffffffffffffffffffff ffffffff00000000ff00000000ffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000ff ffffffff00ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff000000ffffffffffffffffffffffff000000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffff0000ff0000ffffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff00000000ffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff000000ffffffffffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffffffff000000ffffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffffffff0000ff0000ffffffffffffff ff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffff ff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffff0000ffffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffff0000ff0000ffff0000ffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffff0000ff000000ff0000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ff0000ffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffff000000ffffffffffffffffffffff0000 00ffffffffffffffffff0000ffffffffffffffff0000ffffff0000ffffffffffffff0000 00ffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff000000ff0000 ff000000ffffffffffff0000ffffffffffff0000ffffffffffff0000ffffff0000ffffff ffff0000ffffffffffff0000ffffffffffffff00000000000000ffffffffff0000000000 0000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff0000 ffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff0000 00ff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000 0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff00 00ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffff ffffffffffff000000ffffffffffffffffffff0000ffffffffffffffff0000ffffff0000 ffffffffffffff000000ffffffffffffffffff0000ffffffffffff0000ffff0000ffff00 00ffffff0000000000000000ffffffffffffff0000ffffffffffff0000ffff0000ffff00 00ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000000000000000 ffffffff0000000000000000ffffffffffffff0000ffffffffffffff0000ffffffffff00 00ffffff0000ffff0000ff0000ffffffffffff0000ffffffffffffff0000ffffffffff00 00ffffff0000ffff00ffff0000ffffffffffff0000ffffffffffffffffffffffffffffff ffffff00000000ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffff00000000ffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff0000ffffffffffffffffffff000000ffffffffffffffffffffff0000ffffffffffff ffffff0000ff0000ffffffffffffff0000ff0000ffffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffffffff000000000000ffffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffffff000000ffffff000000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ff0000ffffffff000000ffffff0000ffff0000ff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffff00000000ffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffff00000000ffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffffffffffffff000000ffffffffffffffffffffff ff0000ffffffffffffffffff0000ff0000ffffffffffffff0000ff0000ffffffffffffff ff0000ffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffff ff0000ffffffffffff0000ffff0000ffff0000ffffffff0000ffffff0000ffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffff00000000ffffffffff ff0000ffffffffffffff000000ffffff000000ffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff000000ffffff ffffffffffffffffffff0000ffffffffffffffffffff000000ffffffffffffff0000ffff ff0000ffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffff0000 ffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffff0000ff 0000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffff ffff0000ffffffffffff0000ffffffffffffff0000ffffff000000ffffffff0000ffffff 00000000ffffffffffff0000ffffffffffffff00000000ff00000000ffffff0000ffffff ffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000 0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff000000 ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff000000ffff ffffffffff0000ffffff0000ffffffffffffff0000ffffffffffff000000ff0000ff0000 00ffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff0000ffff00 00ffffffffff0000ff0000ffffffffffffffff0000ffffffffffffff0000ffffffff0000 00ffffff0000ffffffff000000ffffffffffff0000ffffffffffffff0000ff00000000ff ffffffff0000ffffffff000000ffffffffffff0000ffffffffffffff0000000000000000 00ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff00000000ffff ffffffffffffffffff000000ffffffffffffff0000ffffffffffffffffff00000000ffff ffffffff000000ffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff00000000000000ffffffff00000000000000000000ffffffffffff0000ffffffffffff ffffffff000000ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000000000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000000000000000ffffffff00000000ff00000000ffffffffffff0000ffffffffffff ff0000000000000000ffffffff0000000000000000ffffffffffffff0000ffffffffffff ff000000000000ffffffffffff0000ffffffff000000ffffffffffff0000ffffffffffff ff0000ff000000ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffff00000000ffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffff00000000000000ffffff00000000000000000000ffffffffff ff0000ffffffffffffffffff0000ff0000ffffffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffffff000000000000ffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffff0000ffff0000ffffffffff00000000ff00000000ffffffffff ff0000ffffffffffffff00000000000000ffffffffff00000000000000ffffffffffffff ff0000ffffffffffffff00000000ffffffffffffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffffffffffffffffff00000000ffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffff0000ff0000ffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffff0000 ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff0000ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff00000000ffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.6.2/usr/latex/structMFLTGlyphAdjustment.tex0000664002016400201640000000730011513247446017704 00000000000000\section{MFLTGlyphAdjustment Struct Reference} \label{structMFLTGlyphAdjustment}\index{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}} Type of information about a glyph position adjustment. \subsection*{Data Fields} \begin{DoxyCompactItemize} \item short {\bf back} \item unsigned {\bf advance\_\-is\_\-absolute}: 1 \item unsigned {\bf set}: 1 \end{DoxyCompactItemize} \begin{Indent}{\bf }\par {\em \label{_amgrpd41d8cd98f00b204e9800998ecf8427e} }\begin{DoxyCompactItemize} \item int {\bf xadv} \item int {\bf yadv} \end{DoxyCompactItemize} \end{Indent} \begin{Indent}{\bf }\par {\em \label{_amgrpd41d8cd98f00b204e9800998ecf8427e} }\begin{DoxyCompactItemize} \item int {\bf xoff} \item int {\bf yoff} \end{DoxyCompactItemize} \end{Indent} \subsection{Detailed Description} Type of information about a glyph position adjustment. The type \doxyref{MFLTGlyphAdjustment}{p.}{structMFLTGlyphAdjustment} is the structure to store information about a glyph metrics/position adjustment. It is given to the callback function {\bfseries drive\_\-otf} of \doxyref{MFLTFont}{p.}{structMFLTFont}. \subsection{Field Documentation} \index{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!xadv@{xadv}} \index{xadv@{xadv}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}} \subsubsection[{xadv}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyphAdjustment::xadv}}\label{structMFLTGlyphAdjustment_a15a8d5a2994dd192e2650fb9487760e9} Adjustments for advance width for horizontal layout and advance height for vertical layout expressed in 26.6 fractional pixel format. \index{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!yadv@{yadv}} \index{yadv@{yadv}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}} \subsubsection[{yadv}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyphAdjustment::yadv}}\label{structMFLTGlyphAdjustment_af0883a32e2ecd73cd823c0af21fa12d0} \index{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!xoff@{xoff}} \index{xoff@{xoff}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}} \subsubsection[{xoff}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyphAdjustment::xoff}}\label{structMFLTGlyphAdjustment_a8d57d0253fbf193fb4488a5e4bb2668d} Horizontal and vertical adjustments for glyph positioning expressed in 26.6 fractional pixel format. \index{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!yoff@{yoff}} \index{yoff@{yoff}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}} \subsubsection[{yoff}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyphAdjustment::yoff}}\label{structMFLTGlyphAdjustment_a8a4a85f7ca77f747499e53398b5cd7be} \index{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!back@{back}} \index{back@{back}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}} \subsubsection[{back}]{\setlength{\rightskip}{0pt plus 5cm}short {\bf MFLTGlyphAdjustment::back}}\label{structMFLTGlyphAdjustment_aee994941a0007062c69d1f81c9f12407} Number of glyphs to go back for drawing a glyph. \index{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!advance\_\-is\_\-absolute@{advance\_\-is\_\-absolute}} \index{advance\_\-is\_\-absolute@{advance\_\-is\_\-absolute}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}} \subsubsection[{advance\_\-is\_\-absolute}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MFLTGlyphAdjustment::advance\_\-is\_\-absolute}}\label{structMFLTGlyphAdjustment_a6366b42e7178ae76a9a1ddc83f62541e} If nonzero, the member $<$xadv$>$ and $<$yadv$>$ are absolute, i.e., they should not be added to a glyph's origianl advance width and height. \index{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!set@{set}} \index{set@{set}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}} \subsubsection[{set}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MFLTGlyphAdjustment::set}}\label{structMFLTGlyphAdjustment_ab32192ffac060bcd7891cccdf340112f} Should be set to 1 iff at least one of the other members has a nonzero value. m17n-docs-1.6.2/usr/latex/app.tex0000664002016400201640000000116211513247446013412 00000000000000\appendix \chapter{Print compile/link options of the m17n library} \label{m17n-config} \include{m17n-config} \chapter{Print information about the m17n database} \label{m17n-db} \include{m17n-db} \chapter{Sample Programs} \label{m17nExProg} \include{m17nExProg} \chapter{Data format of the m17n database} \label{m17nDBFormat} \include{m17nDBFormat} \chapter{Data provided by the m17n database} \label{m17nDBData} \include{m17nDBData} \chapter{Tutorial for writing the m17n database} \label{m17nDBTutorial} \include{m17nDBTutorial} \chapter{GNU Free Documentation License} \label{GFDL} \include{GFDL} \printindex \end{document} m17n-docs-1.6.2/usr/latex/structMInputMethod.tex0000664002016400201640000000464011513247446016460 00000000000000\section{MInputMethod Struct Reference} \label{structMInputMethod}\index{MInputMethod@{MInputMethod}} Structure of input method. \subsection*{Data Fields} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf language} \item {\bf MSymbol} {\bf name} \item {\bf MInputDriver} {\bf driver} \item void $\ast$ {\bf arg} \item void $\ast$ {\bf info} \end{DoxyCompactItemize} \subsection{Detailed Description} Structure of input method. See struct \doxyref{MInputMethod}{p.}{structMInputMethod}. The type {\ttfamily \doxyref{MInputMethod}{p.}{structMInputMethod}} is the structure of input method objects. \subsection{Field Documentation} \index{MInputMethod@{MInputMethod}!language@{language}} \index{language@{language}!MInputMethod@{MInputMethod}} \subsubsection[{language}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf MInputMethod::language}}\label{structMInputMethod_ad418711bca43a10b3afb2939cd752eb9} Which language this input method is for. The value is {\ttfamily Mnil} if the input method is foreign. \index{MInputMethod@{MInputMethod}!name@{name}} \index{name@{name}!MInputMethod@{MInputMethod}} \subsubsection[{name}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf MInputMethod::name}}\label{structMInputMethod_a45c41b1b26161fc5569fd2f32bc6ee58} Name of the input method. If the input method is foreign, it must has a property of key {\ttfamily Minput\_\-driver} and the value must be a pointer to a proper input method driver. \index{MInputMethod@{MInputMethod}!driver@{driver}} \index{driver@{driver}!MInputMethod@{MInputMethod}} \subsubsection[{driver}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MInputDriver} {\bf MInputMethod::driver}}\label{structMInputMethod_a50c13f896654f2e03f63781abc06eaf4} Input method driver of the input method. \index{MInputMethod@{MInputMethod}!arg@{arg}} \index{arg@{arg}!MInputMethod@{MInputMethod}} \subsubsection[{arg}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ {\bf MInputMethod::arg}}\label{structMInputMethod_ad5d88e37cdabefa5713b05aa5a3d9bc8} The argument given to \doxyref{minput\_\-open\_\-im()}{p.}{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11}. \index{MInputMethod@{MInputMethod}!info@{info}} \index{info@{info}!MInputMethod@{MInputMethod}} \subsubsection[{info}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ {\bf MInputMethod::info}}\label{structMInputMethod_a164148109aa2bba97e9308fb456919e8} Pointer to extra information that $<$driver$>$.open\_\-im() setups. m17n-docs-1.6.2/usr/html/0000775002016400201640000000000011513247436012016 500000000000000m17n-docs-1.6.2/usr/html/symbol_8c.html0000664002016400201640000003124511513247434014526 00000000000000 The m17n Library: symbol.c File Reference

symbol.c File Reference

Functions

MSymbol msymbol (const char *name)
 Get a symbol.
MSymbol msymbol_as_managing_key (const char *name)
 Create a managing key.
int msymbol_is_managing_key (MSymbol symbol)
 Check if a symbol is a managing key.
MSymbol msymbol_exist (const char *name)
 Search for a symbol that has a specified name.
char * msymbol_name (MSymbol symbol)
 Get symbol name.
int msymbol_put (MSymbol symbol, MSymbol key, void *val)
 Set the value of a symbol property.
void * msymbol_get (MSymbol symbol, MSymbol key)
 Get the value of a symbol property.
int msymbol_put_func (MSymbol symbol, MSymbol key, M17NFunc func)
 Set the value (function pointer) of a symbol property.
M17NFunc msymbol_get_func (MSymbol symbol, MSymbol key)
 Get the value (function pointer) of a symbol property.
MSymbol mdebug_dump_symbol (MSymbol symbol, int indent)
 Dump a symbol.
MSymbol mdebug_dump_all_symbols (int indent)
 Dump all symbol names.

Variables

MSymbol Mnil
 Symbol whose name is "nil".
MSymbol Mt
 Symbol whose name is "t".
MSymbol Mstring
 Symbol whose name is "string".
MSymbol Msymbol
 Symbol whose name is "symbol".

m17n-lib Home
m17n-docs-1.6.2/usr/html/latn-post.png0000664002016400201640000003601711513247434014372 00000000000000‰PNG  IHDRý!ªÙbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk> vpAgý!¤Zgj;IIDATxÚíÝÛ’ÛªÐ(•ÿÿe‡Äuv”aÐݬõ2•‰­A´ÛhÛ÷}ß÷@@?G¸O ûU{Á¶mÛ¶ÙÜFú½ÿ¶/£«fô•>1ˆæø%ãÄ¡ÿ°‚³;îÈè€Àú 0~L è€Àú 0~L è€Àú 0~L è€Àú 0~ì×è@dÛ¶mÛ¶ïÇßïû¾ïû¶µ:îÓãïÑ€·Éè_ÄgÁY HdÓ{Ü3ž³Ñ ´ÎØ• œ>Ð?ú«ÑµŒÎ¨šÑõ ÌëéüÇ< ­ðþ’Ò²Õ^Êg·lø¼îé‚·×ÐwÏ xÏÛãÃÙq ×¸y÷ïÔŽ-°Øª¼w­¾¢hݿ޾¾­ç?gËuwœ›e~ÕJÔñè/Ýý¥…ÊÕÐÙ×}8¥ŸWß«ÜwÿŽÌ«õøÐëõOÇ©Y>€¬íùïY(|§w|»ü­ç?½çoo·ã3P“.£¿¶À|€+ð}6ÓîXj•Á%Àóº:®ÕƇ«ãÀÕãŸ=îÙó={\éŸ÷Ùû…zkëi&zíz½u}{·ƒÞó·»Ç½;¿j¥wû¹zܳåÞ—.£ÿmÇ…TëŒÎ^ K~ˆ¯øk}ÜVÇo]ž·ËQ«÷YÊ[*ßçߥ€féõ´Ñ«^ß¾¾½ç?½õ?G•[y€tý½½µ€};ÃÎB âˆÖ_KÇÙÎ3ŠÚõPï}õžGôº¾Qøgëgt9îj}ŒÏ‡@ÿIwÊQÆ£¿šäw (Õ^o\‚ñ²ÏøÍø ñ ôw2û·´ ³pƒùEï§W…ÑÏw6¥À­ú~Gïz}}gŸÿDoß½Ëm|€¸ìÑߨì Ü£ÒÂ,ÚyÀŠJýôiÿ­½ÿêñ£íÝU-3»¶Ç;ïºÚoF_ßhí¥×ø9‹³íÇø yÈè¿©¶ ºúèÑdøCW÷T®õßZÿ?[ž³å5.ÞÝ‚$º«ç-ÿ­»{ Ÿõöõ>ÿi=~žuwüéÝ~jåâÑÒÕÙèòö>O`¼³½VÇ»ûú§ãÊÝ÷ϘIÔvœuþÓzüì]½ÚÏlç Ü÷'‡ë›,š äe|‹RNx“~ÁÚ ÝÙuŒ~L è€À~.ß³§4À=ÆO`2ú 0~L è€Àú 0~L è€Àú 0~L Ûö}ß÷ý›lÛ¶mß½èíw<ÛŽ¿—Ñýºú†Ò'Ñ¿±d|ƒ8ô_VpvÇý˜@?&Ð ô@`ý˜@?&Ð ô@`ý˜@?&Ð ô@`ý˜@?)mÛ¶mÛ¾~Ž.¼Iû_‹ë ôJ)Ð%Æ ´ÿµ¸®ÀǯÑÎ;ø÷}ß÷}ÛF— G qŠ@6ÇqLÆ++Ñþ×`¾ÙºKŸÑ_Ëd““o,1³Þó“ÕÛöó7¿ŽÒúÏ~Uýóº« ¢«_…¯ÿî‚ôêûjånµ0>[?¢@kÙ|ÄööüdÕöÿ9ïO}d©—Þíˆ+] ÿnàûì‚È^·ß»Z?¢@kÆfÔ{~rö¸«)=³ Zàÿ­öÄ•.Ðßk!S `G[hÕÒ×:ƒ?Zý@îos8fú~?{à¶òóIè?ê•oÁõ=õe«C°õù_wÔfü¯Þ~€¥ ô϶ð™maø–Ù®Œä¾ÈÚP“&Ðßêa¶­˜Ÿ|mt"D­~G—¯TNí(Iè¿*úhöòϲ@€Hf¿¿Gw÷™BQh?°®Ÿ£ ð¶V  ³Ç9>löéñ³-àîÖdâ>ØGižñ ì ðY¤Íè?û•ì³ £Òë[-¬®ÿjùïÖÛÙð±<œð¯Öó¾6ûÃt[בöëJ“Ñ5 Ýûïô*_ë…ê,Ç˲€ÿzk~Âß²dìk?ÀY@ß¼ iF€ñ âÒXÁÙõošŒ~X‘@?&Ð ô@`ý˜@?&Ð ôÚ¶mÛ¶íûççèòÀ›´ÿœ\WàH €”ް}ß÷}ß¶Ñå‚7hÿkðúHE€“•iÿkø\×ãõð€uý]à>è2úHÍ^Ö¬LûXƒŒþÉÕæ2¸ ÷÷¾²oa¤ýGi3úl¥ÑÙL·«Çyš9wöýOË}µŸÖ¿ÌB ·R€Kà‹´º¿—hÿ_Ÿo–ùGïöÄ•.£ÿlà»Õ‚·õß»šv\¸Ž^Èßý@`t¹|Œ+Ìäíû»öÿu=”þ³×Wôù!Ð_š@)ÀÜ+£ëì‚ëêB«õBìs¼«å¸» ¼z>¢¬ÀýmÇyÑç÷³þg+0Ÿ4þ£ÚW×[}¥¹÷Â+êW¯-H ,êý}Öóú‡hÿÕÛð¯´þš§ÿ³ ¾« Ã^ ·³™ý­¶ ðî‹<¡ý5Ëúgs7ÀnáórÿÚè ùZýŽ._©œÚP"ÐÔÓo"ÔžUðt;Ë" í«×¼gÚ¬+m ¿öpר ¡¨å>{>YÚpE¶ûû,²ökç ¬#M ¿´ç~Ô…ÏÙ¯”·Êì?þþéñ¢Ö;ôÔûþÎoY ´ äçè´Öë!¹ÊÝö<¢Ü‘åþͧ>£×«öœ•&£ÿ¨õ‚ç­ÔÕ¿3ë^úœðoßßÉEûjÒeôÀJú °´[÷\}™¯8QÚŒ~/`i3ú?òÈ,mF?¬@ K¿ud²mÛ¶mû~ü½-+`]2úH­ƒhÿ¹Ô®§ë ëèè³ ²°Êíx[]oíú9ö+ýŒ•hÿ¹¯ß'sÿø³ôz ?~ø†…2ÄS ˆ•þ2Ñþs*ôï¾ÈG ÿ! ªµ¸Þ0¯Z€SÀ“Ì´€µ ô35[Û5µç‘€'3(m wµ=jÿß×Ë*ç—ý|€º_£ ÐËÕ…ÎÝ í« ì»Ç)O«¿÷´~îÖCë÷µ®§¨Î^ßQ×itýËÝv¥=2ÂÙñùóº«û³²·ÿã¼ Ëý¨uûòH—ÑŸ-“©v>O3ÿ¢)•¿U=Õ2âfϘ[­=Dqöaª«dÜ¿¥V¯QêWûjÒdôßÍä>.ôfÉ|:›yv¶üYê§¶€]uÛûú–2#϶·Ñí`4ãàJßœý¾5[y€ù¤ ôeYõ:,õÓÚÕfջݔþQë àm«|ýÖù_½ßÔî÷³ßÏVo?À¿ÒúÏšmávµ\½Ë?kýð½Þ€¬{ô"0ËÚP³|  —V3Ïfôµú]¾R9µ D Ÿ!,@ûê (f{¦@4î}Ý}¦MÚ¬ëçèôrv¡SÚz$»ÞõSzýjõ<»«×·–Y¸êÞ2^öQÛbN€È"MFéa >¿õ®Ÿ«Ç/½~uw¿¢_Û3ÿírÉðøÚÙ-cÜŸÉúìí(I—Ñw!—eØë<[=x•z>«u}hÿsiuÿäš,ûÚpÖŸÐ7/Hš`|ƒ¸ô_Vpvý›.£V"Ð ô@`ý˜@?&Ð ô@`ý˜@?)lÛ¶mÛ¾~^ýˆLû_ƒë ”,èº ² â íxê×èuû¾ïû¾mwÿÈK ÿ! *žÐ~€§ú'WÛÒE âqïëX¿ÙêSûŽÒúßZõZHžÝ³ýóº«÷ìñÏ·V¥¿w·¾Z—ÿêq{ÇÓöóvùa&¶´ ‚^÷wíÿëó-= 'j}ôžq¥{ïÕÐèòÖÊõY •~ö>ï§õT{ïò¼ÕF·§èåÈ®÷ý¯Õê5Jýj?@MšŒþ«ã³.|ze^Ýͨ?.„[eø_=þÛå뛽D/?@62«çpÌôÿü~öŒÿÙÊÌ'M ÿèìWØgpö*ß[ Æ^g¶ïlåY­üÑÌ>ÿˆvþWïcµÌ÷Ùÿ«·à_iýQ½µpëýwzeÎ÷*m/ßÖåo-zù²˜å í¨èŸÄÝÌ1 ¿¶®~Óc¶‡ÝE/?@6îï_}ß©Õïèò•Ê©ý%Ëú£/€ž––ì¬å¿ºž-`½ü«Š>?™ÝÝgþD¡ýÀº– ôG_½]þÙ÷¨mUþU΀9EŸŸÌ*{`¿vžÀ:Òú¯îQ>ûÃx[—ÿîî³x»üÑê'[ù²Š>?‰"ëàÚPòstZ«-äf]èõ~xíÓ÷ÏRo½Ê?ª^G×Ë,åÈê­û;ûÔgôzÕ~€³þ,€¾yAÒŒ(ãÄ¥ÿ°‚³ëßtý°~L è€Àú 0~L è€‰mÛ¶mÛ¾ž}ßèòý ô‚@+Óþs:^Ÿ}ß÷}ß¶Òÿ×~ä%ÐÿÐÕõlÇŸýïÔÔÆ'02Óþ×p ð—þµ€¼~.@o<k¨eº l’™öŸSmÞj^ |¤ô÷f0F-pyv‹ ã8iÿü—@?!] P h2“«ú«ÿÿôõÑeÿFçÓöä“.Ðu¯Ú§ ¡¨ ÉÞ Ä³[D©/háêCrÝ'ïùÔ[¶½ëµ $] Ÿï]] ö:þñõ¢dv5Ð| P»Oޓ塵ÚP“.Ð_Û“vÕ…ÎÕ½yïìÏÿø> Q2s›Ã1ÓÿóûÙ狳•˜Oº@?çœÝû÷nf¿)”ݽ¿fÑúüŸ>³ ZàõöüK Ÿ.,@àÿÜyBûjú:¹›ž=°;:C¾V¿£ËW*§ö”ôó¥§ ÄYȉm_wŸ)…öëèç/o/gßÞ @ÛGöÀ~í<€u,èX¾[þãÃuÏ~eýìÂñêñ`E­ï¿|-ú|ïìyi?°®Ÿ£ Ð[ô…]ëò׎÷ôïÝ}ôë_¹úüèòfñ©ÏèõªýgýY}ó‚¤QÆ7ˆKÿ`g׿é3ú 3~L è€Àú 0~L è€Àú 0þà¶mÛ¶mß??ß~öãÌN û5ºŒµïû¾ïÛ6ºÜ#Ðߨm 䃘Ïñþí~ d—6ÐuÏö« À³Ç¿»°|+Àl!üµ³×÷ó:õÀ½ç'üö©·Ò³|¢×kïy(Oº@^=þÕ@ðÕs¯ó\ÕÕ@À1€`A ÀWÜ·Ç8Þ—£þµ &M ¿´j¨íø|}̾Ð –Þó®9fú~?kà_ûÎJè?ê½ }üÒB•¶Ô/- ¸þÖúþzµ^K™þ¥ÏrÝf)0Ÿ´þ³zí¡OL®+3Ðå íÖ³| ~ü¸Ÿ¹çƒ¸nt ºvÿ]>€«úo½`KýÃüfÝzÞ ýíîž÷³û9º½œ ÄVÖ«­Ž/À<–ú‡ù•ú©þË zÏO´ÿ¯Ï»ôÁG´ÿ,ó[`>i2úK§mµÀ9¿×CäÎ?êÃx{g¶:~Öúà]½ç'|-Ë7´à¬týwrgß7úøÑª½ËÛêø½¯?𞨙ºäÖ{þp|ýêí?[=¼Õ~€¸ÒdôE 0?=þÓr¼µœ¥¾ZÇ€+Ü7x¢”á¯]é2úàÇ<[wÀÚÿZlåôŠ'+Óþ×PÚšHÀÖ•vëÖ$°ÉÊ´ÿÜò€ý€z`]2ú | DF?&Ð ô@`ý˜@?&ÐOÛ¶m۶£Ë0 ~ì×è@ÇÌÿ}ß÷}ß¶Ñå€?þ½O¹o=“} ýGiýg·x¹»*ÿx¼» ÍÖ寕ãìù<­ŸVÇúw`„³÷©ÏëlïùÔ[i뿨õªý%é¶î¹èmýú§æÞåï}>o—¿v \fP 4—~–ÞÇ5µzR¿ÚP“&£ÿj ÷øúZæÓÕ þVïV寽¿öwZÕÏÝã·ª7Á}iÇLÿÏïgÏøŸ­<À|Òúj ¢ÒBïéñŸ÷­òŸý;³÷C€€ÈVÏ´n}þWïÿµÌ÷Ùÿ«·à_iý£µ Ä÷._¯ã¿}Þ³-Àà¿fƒöÔô“‚‡Î0£»™áÙ»£ï×µú]¾R9µ D Ÿ.z/k{ìβ@Æ™}ë øJ¯‡Ôkÿ¿eßúO€Öõstz©-tž.„¢w^üqõáÀ@~¥þo\`f½ü­Mižñ™?ðY¤Éè¯exŸ}¯ã.oÇòÚ£_†?3;»eŒÀí3Y¿Ñ ý%é2ú¯.äz½þwù{{ë¼£Ôð¾l™ºÄÖ{ÞP:Îêí?K=¼Ý~€¸Òdô½µG|”ã¿€]~ ^fâ>Ƶö ƒHè`mY·î€3´ÿ5d¸0pž@?©p²2í ®3p$ÐÓÕ¯H[€¼ÃxËÊ´ÿ5ÉìÒ=Œ÷-ŽÀæ—À‘Œþ‡,´Á<øÑ ô@`ý˜@?)lÛ¶mÛ¾ž}ßèòÃÚnµëzõºù¤ ô[଩6î×c£ËOhÿüøñãǯÑ€ö}ß÷}Û>ÿ>26ÉLûÏís}k‰-Çv¬C €jËZà³ô:ˆ@û_“ë”ôÒÕ€—™hÿß;~°±ÚùëY&Ðÿ4“­¶`l)wö+öµã?]èÞ}«ò@&gç ÕÏÔ¶º‰ZŸÚP’æa¼%wR7êø½_ß[ôò@½ç#|íà.£ԻöÔ¤ ô—2™JMOÔÇãŸÍø¯ýé¸w¿Qpö<¯f‚õ*?DvöþX{=mÔæ³Õ¿öœ•~ëžÒ‚îø•îÖÇïUî(¢—zè=/‰¢õy>}fÁ±<³n}£ý%iý½dgß{þ«å=f¬õÚÓÕB®°å íÖ•6ÐÀœFgÈ×á£ËpUÚ@)c=ŠÞ[Õö¢}ú÷£Ö;W¯yÀhiÆûQZÐeùJó¬[¥üpEí~ç~ØVižQz˜íì´ $mFÿÙÌõã룔·õß{Zo—"(ÝoÝ'ûšõaºWi?ÀYé3úk »Ù~OíÊó9{Ÿs?l#jÆ~í|Z½È'MFï€þÛ §·þ^ïgô.?DâþÈÚP’>£2è€ÀÒlÝ0»«QµU ÿ¥ý%2ú^⡪<¡ý%2ú^&ËÚp$£è€Àú 0~RضmÛ¶}?þ<û¾Ñå‡'´ÿ5Ô®ïÕëä!Ð@hµ€V- 6ºüð„ö¿–ãCxK}ë€õü]h¡+ý2Ñþ×ò¹ÞüÀ‡@?!Õ—µÀgéuöÏ®ðý]]hÐÆÕñÕxL&Úÿ÷dº«Iè¿úõ« À«¹«¿¶ m‰w¶ügÿvù ¢Þó~;nm“-ðßzÄ—îa¼½÷ --K?Ÿ–ëîCöF½¾wù "÷»1jó²(×%Zy€÷¥Éè¿›1~\8Õ^ÿVfÔÙ̳³å¿Z?¥‡øµÊð¿[ÿÉ[óÎ)=ÄvÖŒí8+M ÿhT@>Êyœý@ãéùYXÀÿ¹/þÖzþôô™Qÿ³”˜OÚ@ÿY½öæ«\³.øf-Dà>ÊÚ¬gù@ÿYw3»ì¥ ð·ÑèÚültù®èïD€`.w÷¼˜ÝÏÑèål ýø°²·þîhµrF9ˆdÔüdU¥züö£øµ $MFéá±½8g¿ò=ËëiýD[À ÞžŸðÛ¬Ó½JûÎJ—Ñw!W{_ô‡ãÞ-ßìçôšŸðµ¨ûµóyë}@<@ß¼ IFÀ‘ñ âÒXÁÙõoºŒ~X‰@?&Ð ô@`ý˜@?&Ð ô@`ýÀ¶mÛ¶íûççÓ×y,èŸ}Ád¡°¶³ó@óEXׯÑú9.ø÷}ß÷}ÛF— ¨;{w¿ú`Bgöû€@?¡Õ¾¢ná ë’áÊÊVoÿ«Ÿ?°ž´þ·À¥¿gaÙÇÕ½j¯^‡«{ÜÖŽ7àpõ}gŸ5qµwëGûg„Rû¼;@K½ÇOíÿ·Ïy–žuµÜ€’tã}ûaeW«löéñ£×«ú'Vé_ÄTk‡­Z7ªÒ}èØàïÝ~€¸Òdô>vö+ÙwDwÿÞÓó”¡÷u=]½¾¥×·Z0_=~¯‡éÝm?WÛ;¿=½¿¬zŸ*Ë|IûÎJ—Ñ_[д^ðôþ{½h¥ãκ ¼îýwz•ïíö9[ý@ ÑÆ7ÖpµýµoWkÿQ3ökçÓëõ@|@ß¼ IFÀ‘ñ âÒXÁÙõoºŒ~X‰@?&Ð ô@`ý˜@?&Ðý]à¼mÛ¶mÛ÷ãï÷}ß÷}ÛF—xŸŒ~àà?öKù ô?ôYPYX0‚@?PËà·u¬ËýYPð&óOàHF?©ØZXMšŒþ»'{šÕê+Óo—ÿìñ|%î»{uÿ}æS_¥€”úÔ~€³Ògô×2¹fÏôj]þèõpÖ'À]Jd0ï²Hè/e2Õ|£ËÝ«üµ þÙëà©Rf»À?]š­{J¢U¹WùKÇ=~Õ}ôùù´žg\/Õl}D“6£ÿ사”Ñ>ÚèòŒþûœ“>£€¹ŒN(¨}£`tù®è %[oQ«-m´ÿ¯ÕžY4º|½ÎÈ/íÖ=|ïîÃ{fW¿ŒkÌ wûÔþ¿>ïÒÑü®/P"пˆÒBö¸¶P€vÎÞk¯çš,}í8K 1WR<º¼W•Æ/ã#ÕÚ_«ö©ýÿ}¾YÎû­öÄõgôÍ d -Íõ'3íâÒXÁÙõ¯Œ~L û5ºŒqõ¡»¶D˜“ŒþEy(/@2ú'›Œ~L è€Àú °åýÛ¶m۶£Ëß1Ž–ôÏÎB€ïü]à¼}ß÷}ß¶Ñåæ!£€T|#XMÚŒþÚÂîi&ÔÙ…ãÕ¿S;îñÿetÀ¼ZšÝï¯ùÔW)à¥>µà¬týgDwNWß'“ `ŒO€ûè–ñd“&£¿´P+e0µ ØŸ=þçßµŒªÒB´ö÷€ù<ýfŸû~[ÇLÿÏïg­wí8+M ÿèl@ýn&WïãëX-@Ûz~tµ¾j‰Ñ®G´òí¥Ûº ZžÐ~€´ý³Z=@;ú|kß(]¾«åŸ½¼@Ëúm©›@3z«]jÿ_»úÌ¥Ù¸®@Ér[÷´ ð׎ダ1Jã¯q™‘Føk¿ÏîsÞ¥ú(àjÒdô~{ö+Ùg¾¥×_}ÿÓó´Ð€8ZÞÝï¯É2_Ò~€³Òeô×2O:WßÿößX]iÜ4ž²íÿïó]í¼€u¥Éè?:»°»»|{áh¡ pq“Œj‡Ú®#pVºŒ~X‰@?&Ð ô@`ý˜@?&Ð ô@`ý˜@?KÙ¶mÛ¶}ÿü]Ö4ªjÿ9¸ŽÀ‘@ÿCZê`$~–pü rß÷}ß·mt¹à Ú?@ný á@/æÀj~.@kwtg3ÛjÇ¿›1W{_éïÞÍÈ;[O­3þZ-¸G•ˆG&3+[µýγðÏZ«œ'ð¯4ýOȳf|]ý`¡õyöÌ_]€Ž*?ÏgžQJ È2OàÒeôô ×2í[-¬Î÷¸P­½îl=__;þÕz}ë8gëÈGà‹•iÿ_;fú~Ÿ¥¾¢–x.m ÿªYF½ÊU;ni!|Vë­†Þª ¿Ö™ôWçµÄYÿ½çW@\iýµ½Xkï]þ»åšµü½Ë™å«ö@{³èà ÚNæ=@Mš@ÿÇÕLt[º¼C=£çµyâèò•Êùô—@^éýghöpîÓzv€#™Ì¬Lû?'ÚÖ7³– ˜ÏÏÑhåê–=««ÕS«z¼úpà^ç©]ÀzJó€ÏüD È"mFÿ¨Àî¬uµ û³ïïõ÷¯>Xàø˜uÜ…+î¶cíÿk«ÕËjç ü+MFÿ¨­`¢-¤®–·õù¹Nà¾Ô[öŒý¬çÜ÷gôÍ dIß .ý€œ]ÿ¦Éè€ ô@`ý˜@?&Ð ô@`ýدÑ€™mÛ¶mÛ¾¿ïû¾ïÛ6º|2úà Çÿ1°_úàm2ú'Q»qœe<øzõcãCLg3eæ¦ÿÆâzñ_ÚÄ¥ÿ‰Œþ‡>Þ'¸k1þ£‡ÆPïk©}°.ð ÌBF?@&œ@‰ñ!¶Òõ’Á¿ýâÒsqýÖ¢ÿ‘@?©d]˜Í ÿ¼.Ëy³–¬ý—9ÔÆQíí™ìýWû!³ìýwiýgBWní¸oí©ûôø­ëçîÃiZ×ÿÓó€ˆÜ¿¯’YÇÿ«ãÜê×;š·ˆ«ŽŸó,m±¥®¶—ãëüÛ˜eþ¿ÊuÌÒk|#ç]oPšµÝÖdí¿>h«×úîìß[åz®Úçý|ÓíÑ5@2ûÞšW³ÕO«ò÷._ôñ¶òÐÖ[÷;þö™ —âÑê»t>Çÿ]Nh![ÿ=–ÿîÿsM)pSúYz×dé¿ÚÏXÑ×wQeí¿O_ÅŸ wþ„g]@\͈h•AѪ~žflõ:ß³çwµüO÷:ÍÚ~#Êø–µü½êál}´Wî¾tù£‹rþÑç'YÝ·Œvw!2ëùDÕ»é¿ß‹Ò{¯ïèc–ùaVQúo«ó‹~>£˜?Ï)Jÿ=Û¢Ýw϶ϴ[÷Ô.Ìçÿgÿ䦖±5û‚o–2K9€þ¢÷÷èåç{Yæ'Oµ>¿«ý¦6ÑŸm¡—½=‹þÛç|WÿG[½~õßgVo?£˜?ÿ¦ÿ¶9ÏZ=FONè®wƒê=ž-ÿÕ×}Ê}¶üQ;&|gÖè,²Oð>\w¾b|È¥Õ7~ˆAÿÍÍõã­ñPÿÍÉýt úïÚ²}P$ÐO(W;`ôOâ £Ñ÷å(_=ŽR.Ö2ºFí¿¼ënà.K §dtÿˆÒµf4ºDé¿wËŸ…@ÿ¢fÊü@ôófmogDÍlˆRÎÑ¢^ßìîN@]Ïs¢íÅÉôßs²÷ßU³rÿíKÿeFúï9Ñûoôò_•6Ð_ ìˆÏ™eà›¥°‚Òø˜í³YÇ•³õÜ:Ó(ÛõƼ¤l{ó[V’­ÿ®~ž³2nö±J»Ö~Þaþó®èý·¶Èñ<²µŸ4þÒ…<{ÁZ5ØYGw÷¸ŸUôòóŽ+³˜e|»{žÞ¿˜ÛÕöyw‹ºãûGŸ÷hYêe–ù-ßkõÁ«ëõ[ÖzÑoÇrÿ}GÖziÝ~ø^ïùOÖvúT–z©µ“³ýyôyÜõstZ»zAž^Àh ànyGŸçj× Fúô—hýæíñ­uý¼UŽÒë£]ïhjõ«þÛŠ:ŽÕΧ×ë¹Fýö•­ÿ^=ïÑåÈâjÂÅèòf‘¥ÿj?s0ÿyW–þ[:¯V¯›ÝŸ øÍ ’|¢pd|;G=1#퀙¹O­œW¤Ëè  T€úø‹?@,iÆ @û±Èè€Àdô@C¾! ¼MF?&Ð ô@`ý˜‡ñÐĶmÛ¶íûçßFIF½Û¹~”ÃÙëèzÓ‚výè_±¯_I–ë*£€Îøï¾~V2úxD¦+éݾõŸÎ^G×›'Ü¡ý+¦RÀþì7ë>ÿŽz½ú^Vˉ:±\E–…ßÙ…ÐÕ<‘¥í Ÿ¬ý«vŸÿ—ÑÀ%g'w3IÞÞƒ2ë‚ æ¸ ˆVµvÒ»Fgþ¾¢÷¯{ôÏ¥÷ýÑý÷YƇÚé«Ð~7ðú´~¢·«»²õ¯UÙ£ ³ÒD¹ô³ô¾³Çoýz¾V»n³×s­ýÕÎzŠÞ¿˜Cïû£ûïÑLJ§¸Ï~~O==¿ìõÓ[ôþuU¶ó‘ÑÐY¯éÝL¯ãDýé7€ÿ®‡cýÌV_£ÿ>Ü¥1‡«÷ÇR»:ûúÚñïsÿm+Êøp5ƒÿnH6½¾áZ{ßèö2‹(ýë¬Zûˆr%ý/ëµP‹>1m¥uý^­×ÚÂ|¶…Ñꙃ\£Q­Ô¶JyzüUúžçd­Wýëw?ˆ…@?@goJ{ÿ,x~{Ú^\€ßÜéaÕÚ¼­‡»ýBÿZKöoÊôtrwámÂù¶Ñ ´Ù¿|uk€Ñåe.£ÛÃìý V6ºÿr¹úM›è™ØgëcÔßÏÚ¿ž~£k6ý“˜5ÃZà÷œ»{6uú3sÿ+ëø½üo×ÃÕg`è_çdí_Y ô öv‰…M«.|´Þ°jÿ¢ZàoÔ{Úó=YƇ«è«´ŸUÎsVYú×ÓóJ à%g¿òzu/Ò«{˜Þ-oÖ þUÙê¥Ön²-€˜[¶þÅ¥ûi«½¾ÝLj^/WÛ¥ûoŸzˆÞŽzY¥^²nAôñst²:;Q|:¡¼ûþèÙQ>õµþZ•;êù3·èý‹¹\mG½_ÿô}«Ë2>œý éîÿG7j^¼º,ýëéù.ÇS.à7/Xä`=Æ7ˆKÿ²2¾­ÅõjÎÎdô@`öèx™½—×âz½ ôLÂÖ-kq½€Vú^&À»×èM ¾QÚ‚ËyÀ,<Œ¾p ðûžÁÌB è€/Ô2ømÝÌÂýˆÄ¥ÿB\ú+0;ý/ùxJ?ßþû£ëƒkJ×Íõ|ר~¤ÿƦÿέwÿÒxƒ@?@ggö|§”I(Ãæ§ÿ½Ùº “Rྶ×ëçß­@¶ŠÈÅõ[‹þ›‹ë7—ÞýKÿàM2ú:û,ìet¾Ã —þ qé¿c ôt2:€¿j&aéYÙ·¯é¿×C–öží|¢’ÉßGöþ 0;~€ÁV ôVú&…ÀÌOÿ…¸ô_€1úéà÷ÁÁ×Jõ ðÀLô߯鿴 “ ýàÆ ð²Õ­ôWëïìÃïÿ­z›¥\¬Eÿ…¸ô_€Üdô$aœ“ëº×ú‘ÉÀ dôðªÑZFãèò•Ê9K¹XÛèv¥ÿÂŒF÷ý /~€—É$£`ÈV_ŸóÌv^³ÐÇX¥ÿÒ–Lþ9è¿ïè ¥l…RßC É([ÿ…•è¿cô¼¬U L¯e©—O¹k+,½otù³ÒûR/´ “ õ0–‡ñ¼¤ •‘ÝÖ'°%Àpö<²œï¬ôßwdë¿°ý`,ý/)ehß][H¯ÅõKÿ¥×ý½ëÙu`Fý/ €¸ô_fdëL è€ÀìÑ_8>„½Ä3\`>«õ_ýðg„w_ô³jÿ•Ñß(eüf Bf«ô_~R8ö³ôKlÝ},Ç…Ké÷À{ôOoµû­@?r\°|2–J¿]^XQ)“pÕ CxSi^|ü9ºœ­Ùº¾áƒ9ˆk•þ+£ÉñÈ쇸®ÞOÝa«öGý“é¸ÍÎ~~ô¥ÿ¥~ ®¬ý7ËyDWû@ÔuzFÿÍáO.Á7/Hz¡ŒoW¶þ[Z¸´:¯ÞÇŸU–ó–É?†~9VÖúÑŸÇ8û õÞF–þ{÷›6ÑÎsvW¯ƒúFÿó<ÏÎdô¼Lñ¥­1Ô8£wûÑ>Õý] ô”¶Vâý—®¶—c;Ó¾îÑc“Ñ,ËøqE뿽¿jì«Ì×D©/™¿sÒŸÇÊR?úw_W?ðöù;²ô_ædüìKÿKF?À ÏÊÕÕó-e*•þ={}ò®Þígöö©ÿQ­”>hÉFÿ%²ìýóíó×sú9ºÀ¿J ªÚB ˜—L~€sJ[Æe2ú[=ã÷jùßýŒµú7vFÿýÙëf6º远qw›ýÑýCÿA  3ÿ9D݃ù˜ñ{Ìì/ý~t¹³éÝ~¢¶Ï·D¯™ü¬,zÿenÙü£é¿±ô¼ìl`þîº÷ñ£°0á ý±Ô-Õî{…m鿼A¿íCÿM `°R`¾U@¾÷ñg“5CVfÿ;z·Ÿ¬í³•lõ#“ŒR=Ÿ º÷h×ôpvËÿgôßú&Ó{b}âžýüèKÿKýÐÒÕ ö÷Œú£…³ýV{kK}æ ÐÈì‡ùÉ䟋z†x®ö[ýú ¤Ò‚ÖBÆÓ?sé½%ˆvý迬äçè÷Éè(± q鿬DF?&Ð ô@`ý˜@?&Ð ô@`ý˜@?&Ð ô@`ýضïû¾ïß¼`Û¶mûî@o¿ãùÛvü½Œ~¬šÑÌKF?&Ð ô@`ý˜@?&Ð ô@`ý˜@?&Ð ô@`ý˜@?&Ð ô@`¿ÞúCÛ¶mÛ¶ïWß·ïû¾ïÛönµű]i/1¹ŽDVº¿=mÇúÅ;Ô3ô3ªé×0?ãÚå ¯é3úï~@À>×ÏuÌÉõef½Û§v¬FæõZFÿQí“çã€ñù·O¬ù/í˜EëñÈøpñ(‰>>D/?} ô×|n`>!ì«V¿&Оû/O>¼}ÿ^þ¨ëßZ¹ZÕSôùáÓójýþVõw>#M»GÿÝ}õ}½žÞåyúúÏ€UúÙªž¢zûú®ZÏ%Ñú—úisÜÖïoåSŽÚDp–òfóv½öî_½ï¿Ñî_ÆŸkåhÝ~jãZëú‰6ŠVÞ§å›å|²ößÑÇoõzãƒò¯\­Î+úüðêqZ0Ýû< ¢aýW;ÞÝL³ïûül•‰rüÿÚñß*ïO"£|"_s¶Ügëÿìõ=ot=œ-o­ž®ŠÚ¿Þ2º~®ÿj½Ÿ-_í¸QÇŸÖŽGWÛÃèz‹~»£Ý¿Þ¾¾½ÆŸÞf›¿µ 0´ê_½DŸ¿½}ï-Zÿí=¾½u}mÊ|]öòG?kå=ûÿWßË[íóî¸×ºžî^‡ÙÖApÇ´ýw;Ö[²ôwÞÈî:ä³ßhßÖë:ôj7ÙDï_½ªŸ·ëo–ëõ)G­Þg)o©|Ÿ—Ì¥×Ï"úýý£÷ý7êýk¶v7[y>¢Ïߢ΃¢–ûl9£œG«óÍVž,×7{?›]ÔùCQ燽üoŸçìë98cXFÿÕO~¯ê½ÐéÝñ{•?Êp´Ñ{éåUDí_oÝ>ï–÷êD5ÚyFQ»Yê}¶D·ÆÑ×ïéý«u=e¢ß·>f«×^ç—åz–¥ÿÞ=ïÑåpÞÊ?âï¯6~Î6?œ%qcÕñZHû0^þv7³ÚèçêþîWFa&î¿sˆ:þh?·ÿ”d¿¿·‡ÿpÝtþÒ'wW;ê[Áoµí-Qn pÇèþõTô ÌÕ‰lôóMia¡¾ç°úý·w»Ë>þÌÞ~¢Õçlf¿¾½ËŸ½ÿ®Îõ‚²ÙÇÿR@¾uÀÿl=Ýý»Y¿éÌZ¦ß£¿·«_*½ÿìïg+ÿ¨r¯®VÏ®ÃZ÷¯^å;ûû§Ç½{üÙëqµ‰ëñß³^¯«=³žÇÝóm–û×Ùë­<­ÑåxZÞÙÏ£wûï]/ÑÊŸ­ÿö¾Í2>÷ª§(åçkYÚçÛ¢ÕK)0>ûúѸC&Óeô\Í0¼»‡WëòÕ^ßêxO-oërÔMYÕ>á]¾Vf½¾o÷¯ÙÎçêøóùýÙzzš)ñ–YÛçlç=[†¶ñsÔý÷®Þõ?ÛügvÑÚO­|Oï_o—÷óû^í¿vü«×·÷ý½wùfm×­êçíãî_µó™}|à{Ùæo½E¿¿Ÿ-ïÝuE”ó†¤Ëè¿{Ãïõ¾«Ç]ŽÖ&°¿º£Ïgo£Ï§÷øóV{Îvݸ'j;È2î÷>ÑóŸ^ï*Kû¹ZÞÙÎgtû»·~ý¨ñ{–vÔûüßZo¾%ÚøÀ÷²ÞÇžZ¥^¢Œÿ¥×G¯Öôç³´ÑŘߪ™ Œ¥Ýñã‡vÄcÜbeÚ?À=ÆO€gÒeôÀJú °iÆ ™]}˜Œ¯,0÷/V¦ýÜcüx‡=úa Ú„Ç€¹±2íàã'@_ýÀ4J¿Ú„ïó>CÈëìÃÙ<Ä €Ù£®˜+}põ+ ‘Œ~`¸ZF¾¯xg?à3.°~ÌÖ=„òÉä<þ<û¾Ñ凕õî¿Æè'zÿ5>ð„ö@¿F •Vi_õo£õÖ µã•¶~±ÀŠÉÖcEë¿Æ‡µ¾§ÿ¾{|æ­ý@KiýÌáꦶ7ûQm!ea[ïöÃ÷¢÷_ãCnƇsç{õõ«ô_ãCnÑÛ?´fþã{•…ý,J œ«W­-¤j×õj9˜C¯öÃ9Qû¯ña Ƈ1õ½ÿÖµý@ý“‹r^wËåüf•¥þ´Ÿ±ÔNY®ö©~h/Ëõ×þàÿ<Œ÷¤Ï‚àîWƒï¾ïìïYS)M;Œ@‰ñòè‡> v wàÈø” ´[÷œuõ«ºg¿êÛê+ÁQ¾ZÜj!8ëùEU».³Ô·ö3–ú_“ñ!õCƈç×èDóY3Ž¿?¾þéß}ÞÜÓ:îj{¨=\.ÊI‘ñ(1>W¥ ô÷^p”þoýýÙÝ}üø¡ýŒ¦þ™™öù=õÃÊ´V–6Ð3ýO”¯ÞÊF÷?ãÌktÿ3>@<ý7•2øK[ú´þ;£ÏŸ¹•èÚÏßô/Vd|8ÇøÀŠŒ—@ÿEµ…«€i¡Õêr±0¿Fÿb%ƇkŒ¬Äøy¤ ôßÝ{³´°¹šÙ×+ÃþKÆ)Pb|JŒOÚ@tÇ Ž¿]>æ =Üs¬7å##ãÃ=ÆV`|€|þä˜.À8>PJŒDðstFÀJŒD"Ð,G(1>‘­{ 0ý˜@?ö?á Éþ›¦uKEzTXtsignaturexÚÁÀ °—¢¸s(´ÿŸ`ò­¿Æ$|¶ŸN#Ôå–Æ mƒè‰ãÕ—¾4­#±néeT'¥®þIEND®B`‚m17n-docs-1.6.2/usr/html/ru-kbd.png0000664002016400201640000000755411513247434013641 00000000000000‰PNG  IHDRßÉ2hä)bKGDÿÿÿÿÿÿ X÷Ü oFFsG̹ pHYs  d_‘ vpAgßÉJõt@âIDATxÚíÝÛŽä(ÐbÕÿÿËìC)µ*oðÎy)õtf„¹8¶+åœsÎ?Òz7ž$ñ 4‰/¡ý«} ¥”Rò0cù}gUJµÏ©øZµâ»ÕšQ¯b[Ÿ¿Ä§L|ÊħL|ÊħL|ÊħL|ÊħL|ÊħììÉ*¾„&ñ 4‰/¡I|Mâ @h_B“øšÄ€Ð$¾„&ñ ´½3J)¥”rÞþ÷œsÎ9¥ÞíþGÅØ&¼ÛDw/!€ˆ>翵óàÖÏ=Eâ @hnu†>Þ½+Vnu`%­ç¿½Ï“%¾‹9z«nï:*q€ytO|ŸN´fMäZï}Ÿ¥?w»+>gÇÇlãj¶ö>Ýÿ£ŽŽ£Ú÷F?ÖŸsñ¨9»¾œýwz™½ýOë5¿F_wZãs¶Ý³ôžÐ:þΓ·÷Ç«º=ãë%@ßËjq|:>«Å“kZ_âлwõgöþ®5ž£Æ}öö?­×üš%á{züx%ðzÅ×BóÝÕ+,Ÿ?º¡‰O³œð¼í©8lŸßþý¨Çãì¯çÚ>ë>Jîv´_w]1¯¨÷³ý½ÚþQçS­µöÞuœg9ßê=þG™G𤷞Á}½Vñeƒš…ø•ݵöîÇè¶'°½ÛÓ[”8¼µ¾?}â¾ë~ µãøô…¹Þý?ÛλÚ?K›ýkN¯U|-4eoŧ׆ût»ùkïBÓ] jÍUŽW­Â{wÜGcü”ûõÖö¨®Î›¨óîh¿£xº_³¯?ТuEÝ_nÅ9«nè­®ž€®r çªî^ø£ŽZœ¢ö{T£®û{ëfë÷Žöÿì­ã£¨õãîö2NÎzêxÖ.\26ó䘣ñŠzþ+ñ̨'>£Äckµø¼5>¢W2?Vy±Öî»ãmü<Ý(q:jÛÏZb=jœöÆ»„«¬õÎ%`_펴Ú÷Žîó£W”%¾“uCÝ]'æQ¯|]5K<®Þ"¹êño­H]g½û9ªYÖýÖ««ã¦öïŸmûZ/Ø®šàÍv\ߊÃUÑâøtÎVH{µ·Õ(íèEâ;8@ÙSW¬fcœÜëê‰çìÇ£ÖÞÕOÌ?f?Îw÷¿‡Zåóê-̳QÛ5q‚û=½o>o%¾ƒšen¯òÛ»]5GoUÝö·wû£:{ËÌàhåöh"[û~m½^užÍvá÷­v޾ŸÏr¼zyº"~ôBœã5‡ð‰ïlÑDúN\Æ4Ëqy«gŸI›íÄô.³ŒŸ^íž%o¹;±~ËÛã|´þÏÂ|c«óð‰ï,f=ÕSWG=‘h/w³½8DIàÞºhÔñT;ŽWÛ}ü¬ê®[–?®ŽƒYÇÑSëÂ,ók¯wÅeÔu—cFdz‹š—¼–øž½õòã®ôYÜÙ…y–þí×Ù[Ž£Æ…6OŸ£ëÌh'^{‰ø[ Ê,ÞÞOFß¿®Ž›Qûu·^û×èØjí¬µû®q}ü±¶«ëÏQ£ç/ÿyúÐK­¢Ð»}œstbÜ=‘lã0[ŽV+„0¦èëÏÕï굊ïÛÛ»‚8êµ]£ê}¥wÖã5k»GÃÓ'lo{«³ÄãíöζÍÒ¾QôŠÓ,Çç©vÎÒxÒê¡ðÏøÎv@`&³˜ÃLÌ'àno½Ã¢w?á›°·:Ï‘ð0“ð_à~]˜ý›•©øšÄ€Ð$¾„&ñ 4‰/¡I|Mâ @h_B“øšÄ€Ð$¾„&ñ ´”sÎ9>RJ©ô xßo>›Rís*¾„V­øÎn[±n½"° ñ)Ÿ2ñ)Ÿ2ñ)Ÿ2ñ)Ÿ2ñ)Ÿ2ñ)5>*¾„&ñ 4‰/¡I|Mâ @h_B“øšÄ€Ð$¾„&ñ 4‰ïÃRJ)¥œ??¯~€c$¾„ö¯w¢Ë9çO·¥¢ûù|ïvD!ñ}‰„ ·:šŠïC¶·4·V|Ï~o6Gû¹J\®öw•8‰Ï±~žµJ|ŒŸr?ÏŠŸÚñ¿ú÷³Ÿ{â¶gÕxXŸ¿÷o+ZŸ¢â;os†ç˜_Œäè¾dƒëT|°¢_nµj¿¹‡ñ÷¹ZÑüüŒ:/÷^ »×ßUöùÚ´QñíÌÀ¥EëïîÝN‘ÄtõŠeÔ+ž­V¹ À\>û‘}©¬Vá´Ïs†Ä·–3j ?‡óEZlo ßþìݾQxƶ}Ö¥õó½Ûý¶½ø¬-ã§Ì‰Л·ö–û½—È­—£¢?ÞJÅ÷e&,wp¢ÀÏÏÿßBßú2°Õ¨øÂj•ßÕ/ ì= ä ç÷øð×Ùß p—Z¢²ê~¶W0Z=.­ŽÞ9ŠïKTzá=^û@ö3¸Ä&æ ÌÃK‡ÚÔ F.p†Ä÷eΰ ŸccVå¼ç/Ïø2ó/ow¼×êÏ_«ÄΨͫÕ÷5ñù®ö–âÖï÷îÇSŽ>¸úþþá·7´Qñ}Éê{G0¿£û¹ýŸ+ŒŸ_*¾9;ÀV˜Gû¹Ú•áUÆÁYæ—~^aüèçâRv5>«íóÆÕ_Ögý}’Š/¡I|™‚—@\öyàinuf*n퀸ìóÀST|Mâ @h_B“øšÄ€Ð$¾„&ñ 4‰/¡I|Mâ @h_B“øZÊ9çœ{7ãÁ¦”RŠÜC€5ýæ³)Õ>§â @hÿz7ài­WÎÚV”ŸþÿÍF|ÊħL|ÊħL|ÊħL|ÊħL|ÊħL|ÊÎÞÑ«â @h_B“øšÄ€Ð$¾„&ñ 4‰/¡I|Mâ @h_B“øšÄ€[¤”RJ9~önχÄ€Ð$¾„&ñ fÔ[ zù×»ð„mâŸsÎ9§ôÔ÷fsôÂHÔ8´j×*qºëÂZÔxOÔxÔ˜_eÆS›ÕÇQíüåêßGU7³ÇaÕãºGŨZõ‚£ý^5NÜcµñc~qã‚#ŽÞéNÊXT|'W›ˆ®ôÐbo\lÇÏçÏÑÇÑÞ¼§ïÎÞQ±ŠZ|V?æ×5­qZU­’Õ§ßÛDíèú³Ú¼:ŸÙœQ©øNêìDœ}ó®UÆ£q'®X}ü˜_À[>ëI뺲ꅔ¨$¾“Ù»2·7÷þÞÄfµz¥Žü’ø²„í-«Nø£œXÀó¬GÀ]Zû;+òŒ/K[ýY‡mz·cTâÃÞ¢0¦Õö÷ÕŸùUñe GŸéà»Õ6x“õ êT*Ûœ}†"Sñ¿Õð*o-æ '–ÀÛŽþºžUשU÷÷U+¿*¾@•—"03‰ïdöÚË ÜÌÊyL›Ö8¹ ÍÏÏzã@â;©³ ¾‚3¢/„@?µõeÕõG¢÷;úÛ=ÌÃX<ã;¹Ú•ôת'N­¼uxËöÙ²Ïo]‡¢¯?ö«6âô×Ùó¿UŸõü0Ž~­2T|YZ´ ý4ñîrt=YuýYµßð„£¿åÃo‰EÅ—Ü ®ŸW?ÏôS|øF¼þ2¿žé_ôJV­?Wÿ>ªUû½'zgârU´ø|DWÙÏ¿k7{ñ‹xƒŠ/]Ý}¢ÅZŽŽŸUÇ[­ß«Æ¥•øO³NÃóT|éâìM ???ÇÇÏöóŸ?»‚ÿstý5haœ”­Û¿à<_†`çŠÚø1¾~í]èÝ®Q‰Ä¡â ,CüKB¬FÅ—!8‡ç¨ˆã–^ŽØÞ‚ºýÙ»}üRñ¥‹Ï‰¤[/ï!ncZý™LoÝÿξ ïSñ¥«Õ6º³ö6H'Glç›ù÷—J/g|ÆÉöçösÖë2ñž&ñeH­'Qµ¾Õ±öyøÆxç™gãàÁ÷¸ôn¬Dâ ól&<Ï…$èÇ|Þâ_ºrÂÙF\îa¼@OïÇö{¾Qñ¦W»5n•[ç¸Æ‰w²î´§µ<ýÎïD¡DÅ—.\‰ãŠ«o7Þ€»XwÊŽ&«Åi»ŸÕâµZ|àN*¾À´Žž8aàã‚'_mVÓ*ïôØëÇ]ý[õ¥¨´Qñ¥‹³ ’…¬lÕø¬Úï=æ×3ý\%>ú/WˆÏw­qY%~«ô“±¨øax¤Žo$¾Àô$¼”¸Õ˜žD—_B“øšÄ€Ð$¾„&ñ 4‰/¡I|Mâ @h_B“øšÄ€Ð$¾„–rÎ9çÞÍ —”RJÉ€3~ó©”z·ƒ2_BSñ 4_B“øÚ‰ïóÅ?IEND®B`‚m17n-docs-1.6.2/usr/html/icon-fa-isiri.png0000664002016400201640000000223511513247436015077 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦IDATHÇ­•[h\EÇ3çl6{««Mvs1©(BÕZ´JѶ¡µjµ‚ ”â}±JÔŠˆhJ)ŠP_EITЇ¾ˆQ¬-"´©ÖÞ´‹‰ M²ànݺ›Íf÷ì9gƇLd[wWü^ÎeþóÿÏ÷Ÿ™ï4ñÁ!°'7ø@C¼ÕùÎaÒB°Mrý•Ÿh¹®¯ìŽ}WwŽÝŒ€ö=Ðt Ë@ÊkU6SpFÞPÿ‹€:—DZ´÷º§/qÇŽØ€hÖæ†X¾Š–›ÖGe¼mpñ¿á›Ê zïv–ƒï9j®pi~÷c¹ðæ‡õÜ'ïÖÄ7·Éó'bf¬Ìš÷þ0ß sàa¿ŠsÑ‚ÐSÀI i6óc`8| ÜipOWá’ÀQà4ð pØtTqþ.«Ô:ÍûýÀ]À‹ÀÝÆãç¸É “ùf=À>` °î«âLÖ«¦ Xi¬yÎø£víÏkòfü<Ì…60¬¶›Œ·/{ë,d­yÞ ŒTdI%à%#rð+ð І©¶„6Ö-5™æ øÀVàs`5ç÷ÚZäø xØnl]×H@#À$ðpˆù¶ø,¥qÿ]è8+ªþk•\Û>19tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/bopo-kbd.png0000664002016400201640000001006111513247434014135 00000000000000‰PNG  IHDRÜÈŒbKGDÿÿÿÿÿÿ X÷Ü pHYsdc@×S vpAgÜÈÕz7¯¼IDATxÚíÝÉrä8@aLÿÿËœƒŒÓ“ìäD„û¥­«J‰íqS™¦iš¦ÚzÔ àÂïÚ_”RJ)n^xÚߣ¤¥ô>ŽÑ¸‚ @¿Gÿ¡3Ÿ–W¸Õç“úlSŸmê³M}¶©Ï6õÙ¦>ÛÔg›úlSŸmî ­Ã\BpAÀ €\BpAÀ €\BpB)¥”2MóÏþ=Ÿ€Ë¦i𦩔ùÿ×íòßÔæ„¼—€ËPÖ¬` ¼&à:~Œ:ý™­`KK®Ôñù§ã+¢÷›£ë”õŒL~{À’[NQ'hoWn‰‡ãæqÒj|‡±µ `QûÍÚ:µlŸõŒL^pgÚ1êÏ3î`Ýr#½üóÚ?§w{[«øF©Wíãä¶©u¸&žcÔ îk=ŽŒSøÇÑ+K{¢Œ««AuYÇQÛUÖv×½æÜÚÛÔg›úlSŸmê³M}¶©Ï6õÙö–;€]Á €\BpAÀ €\BpAÀ €\BpAÀm¤”RJ™¦ÞÇ1 õút¶êÇúË9Yë5·;kû¹'k¿1n ¿ßÞÝr‚›¦iš¦Rz×[©×÷z­ÃÙzl‹:ÞZm,£ÖkÍܾµ {ôö×¶Ö/G«ãݰ£µ÷,ãæ»£ý¦V}Fo­ë2Jjp½#Õ¦^×ê nßÙ`äªÃZ»®¶?KÝŽŠÞþ§¯¼v"θ¹&{ûŸ¢ß}Z¶yâ%j}ÜÊ ,îpkò±ö^WYÇ£y Ž;;>Œ/8Ï8Ù®C¶ý]mžÁ}šŸWn÷xÆé˜½·úѸ‚[ÉÚFñêrÔ3µ6ÌW¿Ï(u¢Ÿ÷wgçQ瀷1ŸBn%Ë— Ôz|´‰Ñ­]×x™5OÆ•€[™"ðWjá9né‡÷²¾³ö–ïhõpéÂDôYWnµ{þÿlí_«‡·™Ö±Vuãç'ï¼Ë;éßëÑû8F­_ ¸Ùë86RÀQWƒ-ß­Ñ^þ}ïãäYÑ6|OËr¥hVû],g^ÔºîY;!É9Ñú€ûWþ\½¥2jÎ>»]ëYïè².tG¯Dòñ\õÔü‘}¹&Û •«²ô¿&èaËŽ”¥£]µwe%гADpù”uA[kw–ö·¢~ÀUæèOÀí$Ûx7Èïˆælû¢Öcï–¯¬Á.k»ö¸<ý¬Æ[Úyô–äµÿF¯×Ù =ø/Û· tYƒ]Öv㉾N=Åpœgp¶7AE¹Õòj õòœÏ:íÑŸ=‰Ò€¬¢¯Sœ³¶ËÖ¢ïg{p’íÌÛÞ3¢ÑÛÀØj½4(Ûú¿çì»5²×‹söúW¶þ”u.à6ru@E{yPë}€zù@_wçÕèëÔUkuU¯OQêóôqR'ûä6ÜJjO@Y;äQÙês÷¥\Ù©‡:¨Ã}Ùë–½ý­¨+P›€[‰ ÞǸTu¸OÝ ãÎóeBpAÀ €\BpAÀ €\BpAÀ €\Bp¡LÓ4MSïÃhаRJ)[Û_Ž-eùç®àÂoïhe-Ñײ¼BÜúçF}¶©Ï6õÙ¦>ÛÔg›úlSŸmê³M}¶©Ï6õÙvô]WpAÀ €\BpAÀ €\BpAÀ €[J)¥”išÿÛë8\BpxDï3ºÚÍHÞr%ä­Ôe[Öú7üüüüüö>èažøþ”ÒûxÞnm¡ÈZ¿lý§öFaùý²Ö1K»ïÊ6Þfs{×6ìÙê±F]¶e©ÏÚ:uwþØ«_–úŽFÀ}©Ö zÔ ÃÙx”‰©×™Ê¨ýHû?Õj_”ñvWÖvߥÿän÷uÙ¦>¹dŸ/Ü—k\F{õ8zü£µ{ÏÙvÞÞ^¢õ‘q,í]Y%wµôQ7ê£çÛ º÷¨[Nµ6Lw¿þGf£î_z3ïä²öˆC–ÏQÀ% #Wd[´ÿ»³í7ßÜ¥~­Ÿa?kÔ:žmG´y«Öçe\­‰Þ>Žp!þ5Ñ6HµêÑû8ƒy§N»Õñ{®~ݨõËúÖQ­Ú½÷}Þ^߬Wr\R8:ñeøG©ßèÛîn´¢Œ»½gâöæá«õ#–ZýA?ŠÍçËÿp mïµñG¿nÔ‰ójû£Öãl{£·“ºj·µ¯½?^ ¼Ù­ÝZÝÕþ¡_Á¿e»’+àÚr@}fgùõ½ÛñTû£×Zº;ÞfYÆÝÚ†+z»×d °gëp¶>Ùúð—²/tÙÛV–—qІ~rÎÚx‹~…![;Ê~bú*uàˆ,WrÿÓûÞjï–JླŒDucY‹` \%àìÈtm Ÿ•­Þkí=úò)rÊ6N …èûà è <áh@\øµ^:Àÿ&àÂB=ÎÉt}þmeoWÛµl[{FðlÈúê£Ô%·¨û/™z¹Ö {¶C–¤zpG”޾jÏ/Ñæ§ZoÝžE™Ïk½EyïûZŸµzœ=a´öR·£_ß»ý°EÀ})Á¶m»ýZ õ¨!Ú•Ÿÿ³¢Õ;Z{žRk‰Rï½z\m§yúS´õ‹{¢Ì3—”jŸ9zÜ3z½|î}E©{”vô¢~Ÿj×cÔ@×úÄ‘~GD.©™Ø?©GN>÷>Ôž7Ú¸íxá ¼d €\Áà–·Üqà .!¸„ à‚€ @.!¸„ à‚€ @.!¸„ à‚€ @eš¦išzÆxJ)¥•xÚ_Ž-eùç®à‚+¸I-¯@¯ÉJ}¶©Ï6õÙ¦>ÛÔg›úlSŸmê³M}¶©Ï\Á €\BpAÀ €\BpAÀ €\BpAÀ…•RJ)ÓÔû8Èe^®®Cw¿>+õ‚ã~{pÝrÁ›¦iš¦Rz×Ûݨߟ(ýjnÇÝã¯õ}F“µÝl›ûÃZPÝë/w¿~­iÔz-Û­]ãê»z"6ú8¼zâ(Ë §,íä. híç% ìt?ë0ÿözðçìF{ý&k?[¶3kà .t´\àjm$,œ°oíו/ðëL/´ã%SÐÑr[¾TÉË•à9YÇ•5ô—5ðfi'ÏpáLèÐñwMÔ—ÞEmWo‚Ì1G¯˜ë\x1‚ïÔî»;¿¬ÝâÝ»]µ™osöÝ£Ò/hÉ3¸HÔ#Ê‚oP{žÈþ,³ùé»lý஽q¹öÎŽÑë;úñóN.Š2!·5¨ýÔú5%gÞ(ó×Z;kÿ~Ö¨xùyò¹÷vt\ýí o7úñ3—¦Ö&äVÜè ª`«´“ucu5¸Í²¸åzÕz¾}>{j}½Nk®®o£ÝÖãj­QûÛ\1ê„ü”£ ÝÚ¿‹£µ‡w¸ÚFŸ·öæ_ãë“`{­=£“ÖZ=л]gÛýt?íNêpy” æÓÙ‰wï¥.£×7Z{x‡Zýhôþøôñ^/Îñy²ž}¶Û 6ž$àBGW'ö§o¥k-J;Þ.[}Û>Ô‹ŒÚmêÁ“\X”#J;ÞJ}Ú2ÏÂ{ø=¸„ à‚€ @.!¸„ à‚€ @.!¸„ à‚€ @.!¸„ àB™¦iš¦Þ‡ÁÓJ)¥Ÿ<\ñ—£Jé}|r€\Á WpAÀ „ÿìŽÌƒJ'6IEND®B`‚m17n-docs-1.6.2/usr/html/icon-vi-tcvn.png0000664002016400201640000000250511513247436014762 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦EIDATHÇ¥”[lTU†¿}æÌN™ÚÖÚ‚¥1XÄûå`ŒPK¸©Á !&*¢H0ˆhÒX &D$ƒA(—Æh¢¢€ÁZ*Øp§5–[C‡;XZ†éœÎtæœ9s¶³k¼LWr’½³“õ¯µþoPP»tw±4¢¥•zLŒ „@l7Oý¼ÙUVOÔo$×Ї%ë^Œt=4í}Üž…¾éÕÕÒL®K_8}Åé»Ösv@ ¿×nEx¼ËÒÎ|lž=Ònw]\+<¾Ãrp w‚Ú. DxýñÔ‘}ëTÓsúøªþš¥œ¾°alY;â D½V[Ë£WÒ"“‰zëló±Áï¶¿ ŽL@ÓbdìKZ øzÞK«Ò2m•:ý7&[í'ÂÃ}Ê%\©æoq?8Õ‘¦yY¦’SrN¦/\ižlìIwü¶ÁU>ñ¬ŒEF6"™0Ðï¾§Ó<Ù¸:s½{žŒÇ #Ú¤å>À †¬Éx!^FÓžQ H¤¼*-ó€Óß·S¸½cÓ*ÈÂp—*Lålàº: ôëÀÓ±Y&Œªtèœ%ý"”zŤéZ^þLi¦&'¾üt¥VTw"=ÅÀ6 ­ •| °x ð7z¡­!cW™ÇÝ4Z/-s?¯·øí¹Z`òáñ¾  ¾Ñ Kö[‘žð¦ª~ˆÝ ª³W'€:à*PXZº£õFêè÷׬ó§¤e~æ*×qŸ™ºâžø@#BÄ„ÛÀ¶¦¨‰Ø@¸ÄÔ÷'`Ó€M@3~Žé‰=›^s©,U³t¬^Yµ(ï©ÛU < H)}È¡‘ÿkxÐõŠ êv— wi¥ 1S'Ã1nÚúø*×ßFþo~L ŒWÕÃ4c„”‹Ó¡ó¾ÔÚéÄ"mN´·C»sl¿{ÂýïÉ,·‹pxÈ(Æ–ŽÏÊ„¡™-Û¡sË+EÛšR™Þð,¤Ô²õ p¹nMj ;;ÀV…釀_Q´S„†^>±Ý»X)¥ŒÖíªVýG!t·KøóòÕD®(æƒ@?ð°°€4àÖeÚÚ'|£–x§Î^è›5OD×ï¶qœ™ëÝkÁB)t·ÐòïðiÁ"€™À`å°æ³À^à'à øZw¢½µÒ4}ÂçŸ+\ú gp€Ì—Ó—Zù«—¸„ψü`Eò‡^ MÍù…¡¨ÚÙœ|ôezòdž.„XFÆni«JšÉŒ4¢¥™üÕ:Ó\˜ ‡žwŒhD-S7p ˜£î&¨êÙ¯[à6ìýGÌ1À*àsåK9ÐÌ%»l‹€N-V…å"`:pì† @~N¨.ü¹ ¨–+ªŽÞòn)’&¥¹ æï!ëGï-oYÓ›ñØÉMN³ÖBtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/globals_func_0x66.html0000664002016400201640000003341511513247436016053 00000000000000 The m17n Library: Data Fields
 

- f -


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-ko-romaja.png0000664002016400201640000000261611513247436015257 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦ŽIDATHÇ••[lTU†¿}ΙΥít:4¥…´¶ZˆVF‰¤‚‚)h|1$*ð†A ‰‘Ä@ˆ^ˆ†‹òPàˆ!^‚‘ )ji$¥`[ ”az›™Î¥3sÎÙÛ‡žšè…•ìì½Nöúÿ­³öÞÇ ¿8²mCËHefe¤~] xVԉ䩯?9žE^~³ÕsósÏòµ·7.c*c‹‚Oƒ¦Õ`[ï O¡i–JIJm—Niþ@(õSƒÛ·öýõú¬Šƒ™¦_2—Ïn¬©Œ±…Õù›{[Æ£ÃÊÌl › ÊD,aõt$ŸøÎûêú¤Ý×{Á §d2´)åFÁÎof`[¯o®Ke3)ék—C}”¦ûu_^À5oá›fGëFëέ3Z è„VTŠÂä´dt i„üj8²QÆÒÂå¾gT=W­²iÍên¿ Ú¯v)+{W†G¼µo»¡TMxÌôló9˼~åšIœs¿üz‘^<»+[%|þ «ú…>«âળ'Bñ‚KFùÓn•Jl¶º®ß²ÃwÏL'  °û˜†±Àê¹ùQºñ‡n{(¼G+,Nx–¿õ†ðx¿úµæÅÜ‹k;µªáÍsû·î«Ôg–*Ûêß@dGÝ$?YI”’ÏX½šÙѺ]øƒ¹ë6# ×E;:ð»ŠGרá»û]sŸEè†Ôg–-¶û{X÷»Ÿ²:¯ŸÎ¶4îÒHl­E+šuß³òëßkx–­Õ²­Øí-^é·e´ •NiÙ¶¦«2kÀ¶]*9Ü?Y»VèÂí=/„vP/-¯7*ª;’§yåPxqæïóÊáÈÏš/„†²L”ev³çœÍ¶5MÝE‰ow“óüRSGé%e7T:µJƆ’2|o¿LD›€û¥Õ  T:ec™I•ÍL«‹þ?hyïÕ“üñˆé^´"j®ÈõGÒ—~;ª—”…R'öƒn ܾŒºÝ-“ý¨'êÖQs-XŠ^^åöÕmZïßòeÔ¨œÿ™¯n0z'U+%´% „˜¦1Þ1ÛšìjÈoî_voWÛÖ­ž›£Ë«<Ö¬÷}ß)ãÑ”ô TzhëšI ‘ØÕ€,ö™7Zؽ•ZQéeJÙÂ0 ÉñÔ!‚æí'GÎÝ+\9ief§O³p"ÇS"¬Sf¶¥ÆíS6 d<–‘¾ã-Ž’OD ÅÎ,tÖtJ’€(`ô,ô¶ƒãwÆ#V 4íÀeà*°Ç!-®a`›³›ã_qb÷ýñ(N{Zà0Ž; ÅãÔù?ëÄ2îûÌɘ£,æ”r¬œp ¨pÈ*ÿ±XÆàXé̯MŽzÝ!jæ8£ÒñW?h² Ìcô¦—Iè6;"-GÌ §ö^'~B øØl–8Ùl^p‰3ŸÑÎJOT¢ñvÑ™1Ú)[Êd8eœ Œ½võÿÂOú4Z¸FžtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/structMDrawGlyphInfo.html0000664002016400201640000004163511513247435016733 00000000000000 The m17n Library: MDrawGlyphInfo Struct Reference

MDrawGlyphInfo Struct Reference
[Drawing]

Type of information about a glyph. More...

Data Fields

int from
int to
int line_from
int line_to
int x
int y
MDrawMetric metrics
MFontfont
int prev_from
int next_to
int left_from
int left_to
int right_from
int right_to
int logical_width

Detailed Description

Type of information about a glyph.

The type MDrawGlyphInfo is the structure that contains information about a glyph. It is used by mdraw_glyph_info().


Field Documentation

Start position of character range corresponding to the glyph.

End position of character range corresponding to the glyph.

Start position of character range corresponding to the line of the glyph.

End position of character range corresponding to the line of the glyph.

X coordinates of the glyph.

Y coordinates of the glyph.

Metric of the glyph.

Font used for the glyph. Set to NULL if no font is found for the glyph.

Character ranges corresponding to logically previous glyphs. Note that we do not need the members prev_to because it must be the same as the member <from>.

Character ranges corresponding to logically next glyphs. Note that we do not need the members next_from because it must be the same as the member <to> respectively.

Start position of character ranges corresponding to visually left glyphs.

End position of character ranges corresponding to visually left glyphs.

Start position of character ranges corresponding to visually right glyphs.

End position of character ranges corresponding to visually left glyphs.

Logical width of the glyph. Nominal distance to the next glyph.


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-hi-itrans.png0000664002016400201640000000246611513247436015300 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦6IDATHǵ”klU†Ÿ33»Ûî¶ÛB‹ŠˆÐJ-‰$/ 1\¤Šü@øÃ„ˆ‚á‡Äà%JŒ£cˆFƒc$*µ)Ä(´…T.F.¹zÙné²t·ÝÙ9çøcga©lñ¿ädÎÌ7ç¼ßû~_^øB\Û”oØ:aÜ‹@ÿå7­³KˆìJ¹²÷¾úÍožiºž€H %—h;ù JåL (VÚIC&cŒ®QÛiœãmŸ7 ±°oFÅr/œÞæœ<ÆuJö˜h…UU{—oæóœ£ûÝî³? ˲шkl¤kº}]Ùjò+CåÓ€hßôY¦UU[¢q×>Д,{uó"ßÚûwI·ì^VTß`ëôˆp:Œh';«·`3Æ܈콀•VϸH©Ë}»D°dÓúÆnk<î›Q·ÅœTýZ qše´g‡,I }´nÌn›‡ |þ‰Àgzxh…ìê¬RÉø4íž­bÑ>ë¶I(ž`VÞ±XE»gëáÄLQZHz$˜Úýe›ÖœŒÛõ{A+ËC4hÇ^˜nÙu~kÿÐ…O£TE ~I%–kâ”rçXkÆ>¸çkQ^±7øÄŠgEqpµP„Â;Æb¨Q‰¸éž?½]'âe".Ë7lX™ó§H·5mSƒ‘—J—­Œ¥åãôðÐ<´ž›úñ«£š|#€Ö ¡EBøü˜“§õ꓾êZ€B<Œ›)qÏ8«#ï[U51óΩEFJ%‘±þÜ @I´RÍ¢8´²hîÒ§„?0 Åi`J5h%†Ù tËhñ$J=îvv¤dÿ¥VcÜ¥® –HÆ¢ht»¡Å"Pô6†¹IË$j芡býkÊtDvîuÙúOç£Õ;îÅÎ2§ãà2NóX—XÉO^Ãÿ_M]ª®]i5Ø_¡’ñÝÖtRFºÞ>ÿUqÆpý YïøhŠ€‘ÒUo-ÐNz•§3î¹Ûc­}2ÒpôV—_Ÿ¢Ã’áµÑ©áˆ{±³Sô&=òà ´ÜòÖ¼…¾ê¬ŠJÓ>sjºIXÚ±O1†%ü]€0"ëŒ%dM+g³HyùœÅ¡Qg£žÜaoÝë€CÀë@;pèÛ÷€KÀ¯À Xì] œ–ä½GŒQa`2°X ì‚À‹À žDEÀàiÅ& Òc<x¥Àí7k2ÀU â=%Ð \ööèb`Nf ã€ùž´((^öÞgë=pÃ+è;`¹WÆ?ÈšáÉÏûn{½ý£ÿ@xU~<´y½ x ¹Éú¸ç¿0ž,í@Pž—3}d?ÝΘIJßVtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/icon-ar-kbd.png0000664002016400201640000000243311513247436014534 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦IDATHÇ•[lUÇgföÂ.´ÛŠtµQ1’5x!ñŠÔà^£Ñˆà ÆK4 EÀj"š>‰‰Ábª Hâ/B‰RJk–bK¡-lémíeo´Ù3s|Ø©”R íI&™óóÿÿ¿[¾#˜Ä •”þ¾¬{ùÀ<‚RÏ¡T2‡÷™'ül„ ­ôwŸþט qÞ– !DXIùŽZ‹&ò…×¶|Úéë2ÅmE{ÆbôI“oÝ…²m„Ç{§“(Ë4Õ­²êþhsþí:ŠáÑ„«¡ªkdÿî߯â®A¨¤4m–“,¶êÿª“]íRÞ+»Ú?³j[Õ›Õ¥Ô˜•ðÜq÷32Úò…ël3.VòÌÉËy[*Fk¡rð£U—UEB×·{ܵM8ƒ±­šÊ;ÖYš³¾ôO-7ÿ!eÛKå…æ'¬úªZ•Šÿ*[ê¯pÔP™ èza¦©®èÒ®²ƒ@Çᤅ?¯ûƒßà8-˜;Ë¿ìySs6t"7sö”ת©<,£-¥bfnT¥W dÎ6`D¬”Ñs÷GF”R`Û­Âã=¬,ó 5”Jʪ¯'âôwËöæ6Ùvz“Š tŒ'0|>íMËÔPʬуÄ浄6î0Ñôz«±úEëØx|½Ø¶£2fR¥âmÊn:ûZµ4T*þà<}na'дÐlœx¡M;1Â…zæÂ™<§÷b«Ý{q Ð=•¶vk`YÂçô/YêYxßj-oö!ÇD©ˆŒu>k÷Dß”ç›÷ýS%0d÷ù¤>'rH æ¬@ˆ2”Dh°c!óXe«ÝÛQ.¼>KYæÔ„áÅI ”«át‘ðú_†'¬F†°{;,«±æoÙvº¨™9¸³È¸} rPê1%3‹°LœäÀ5|© ¸¨i±3ñ°› ÌÈvGŽûuA w V  cíɉDßN¸€›Ÿ€2ü6Ù¶¬Ž-À.`±kkª\ûn`ÞD³(ó ®×o^`=ž¶}À\`/P ,¾Þ¿Þ‹¶X| ô\ç^'pŠìë˜z `ÝD(7‚€8Ð<îì&×k¸Õ=?ÎÕÏoð]+‚àø¹[ÑÂöë\ÞVsõ¸˜ ˜ 7Ô}nzuÓ5>Êñ{E¶Ã €×€×ÝH¯Z›ÜœGÜý6 <|ìuídÛp?°„lÑcì€[þϯÒxf þtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/mtext-lbrk_8c.html0000664002016400201640000001234711513247434015314 00000000000000 The m17n Library: mtext-lbrk.c File Reference

mtext-lbrk.c File Reference

Functions

int mtext_line_break (MText *mt, int pos, int option, int *after)
 Find a linebreak postion of an M-text.

m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_func_0x70.html0000664002016400201640000002252411513247436016045 00000000000000 The m17n Library: Data Fields
 

- p -


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-ua-kbd.png0000664002016400201640000000150311513247436014534 00000000000000‰PNG  IHDRàw=øgAMA± üasRGB®Îé cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs  šœ vpAgxL¥¦#IDATHÇíÖËoMQÇñÏ}Ô#­”„"˜02$ˆˆ¿ ME”0öHH *Á¤CÂL¼"‚ˆG")!U4”D£¥EëÕrÛëÞsŽAOëjn%·ö79g¯³¾kÿÖÚÉI(ÐìC§a¶Dr_ð¹ûEð±ãÞ´kw½ÝmÇë/#§D¥ÿY…‰äÌ(›Ù’ûò[𡣫lùªºüÛ—}xŠÎR©ÂErN•ÄÌòÁÁ[gÛs¯žw„}_ƒžw­¹WÍ]ÑP¦™R‰bÁy[åÚžmˆÂpuöáµóC7º•š’Å‚¹×-¤ÊÖÉÍwµ×N$ñ#g‹Â@”ÏÍ邏üÕ„¬)0)M¦ÿQ¥‹£ßC©t&Ê „‚ü¤©bÁ(3 øØùþwÓÝ®ð˧'‚|çD=HoVáQ?AŠä’¿Ðùñ©G¾Ëásü^U°áúÇZT…›8‡Ò±ûñ×Q>”aàqÁÞwÌE öŽmr QI¢Gp"N0 KpÕØŒvÃb,ÂÔàÖc±&‡X†:´áê,ЄؚèŬÄÎñÕ†GøÊp?F•Ç&¬ÁŒ¸=€BýÄôb÷ ‰û±÷µqÂÑQÀ¥Ø†Mx„úØÖpLž dÇ4ãLü<‚¥ES¥áI«ÃVœï&'›UŽƒqE9ì0ü‡ñkq=qÛã½Sx†?·YˆLÇ%tEXtdate:create2010-12-08T17:12:26+09:00aCh)%tEXtdate:modify2010-11-29T15:34:24+09:00k­:ŽIEND®B`‚m17n-docs-1.6.2/usr/html/group__m17nLocale.html0000664002016400201640000005473411513247435016115 00000000000000 The m17n Library: Locale

Locale
[SHELL API]

Locale objects and API for them. More...

Typedefs

typedef struct MLocale MLocale
 struct MLocale.

Functions

MLocalemlocale_set (int category, const char *name)
 Set the current locale.
MSymbol mlocale_get_prop (MLocale *locale, MSymbol key)
 Get the value of a locale property.
int mtext_ftime (MText *mt, const char *format, const struct tm *tm, MLocale *locale)
 Format date and time.
MTextmtext_getenv (const char *name)
 Get an environment variable.
int mtext_putenv (MText *mt)
 Change or add an environment variable.
int mtext_coll (MText *mt1, MText *mt2)
 Compare two M-texts using the current locale.

Variables

MSymbol Mterritory
MSymbol Mmodifier
MSymbol Mcodeset

Detailed Description

Locale objects and API for them.

The m17n library represents locale related information as objects of type MLocale.


Typedef Documentation

typedef struct MLocale MLocale

struct MLocale.

The structure MLocale is used to hold information about name, language, territory, modifier, codeset, and the corresponding coding system of locales.

The contents of this structure are implementation dependent. Its internal structure is concealed from application programs.

See Also:
mlocale_get_prop()

Function Documentation

MLocale* mlocale_set ( int  category,
const char *  name 
)

Set the current locale.

The mlocale_set() function sets or query a part of the current locale. The part is specified by category which must be a valid first argument to setlocale().

If locale is not NULL, the locale of the specified part is set to locale. If locale is not supported by the system, the current locale is not changed.

If locale is NULL, the current locale of the specified part is queried.

Return value:
If the call is successful, mlocale_set() returns an opaque locale object that corresponds to the locale. The name of the locale can be acquired by the function mlocale_get_prop(). Otherwise, it returns NULL.
Errors:
MERROR_LOCALE
MSymbol mlocale_get_prop ( MLocale locale,
MSymbol  key 
)

Get the value of a locale property.

The mlocale_get_prop() function returns the value of a property key of local locale. key must be Mname, Mlanguage, Mterritory, Mcodeset, Mmodifier, or Mcoding.

int mtext_ftime ( MText mt,
const char *  format,
const struct tm *  tm,
MLocale locale 
)

Format date and time.

The mtext_ftime() function formats the broken-down time tm according to the format specification format and append the result to the M-text mt. The formating is done according to the locale locale (if not NULL) or the current locale (LC_TIME).

The meaning of the arguments tm and format are the same as those of strftime().

See Also:
strftime().
MText* mtext_getenv ( const char *  name  ) 

Get an environment variable.

The mtext_getenv() function searches the environment variable list for a string that matches the string pointed to by name.

If there is a match, the function decodes the value according to the current locale (LC_CTYPE) into an M-text, and return that M-text.

If there is no match, the function returns NULL.

int mtext_putenv ( MText mt  ) 

Change or add an environment variable.

The mtext_putenv() function changes or adds the value of environment variables according to M-text mt. It calls the function putenv with an argument generated by encoding mt according to the current locale (LC_CTYPE).

Return value:
This function returns zero on success, or -1 if an error occurs.
int mtext_coll ( MText mt1,
MText mt2 
)

Compare two M-texts using the current locale.

The mtext_coll() function compares the two M-texts mt1 and mt2. It returns an integer less than, equal to, or greater than zero if mt1 is found, respectively, to be less than, to match, or to be greater than mt2. The comparison is based on texts as appropriate for the current locale (LC_COLLATE).

This function makes use of information that is automatically cached in the M-texts as a text property. So, the second call of this function with mt1 or mt2 finishes faster than the first call.


Variable Documentation

The symbol whose name is "territory".

The symbol whose name is "modifier".

The symbol whose name is "codeset".


m17n-lib Home
m17n-docs-1.6.2/usr/html/m17nDBFormat.html0000664002016400201640000017745411513247434015005 00000000000000 The m17n Library: Data format of the m17n database

Data format of the m17n database

This section describes formats of these data supplied by the m17n database.

General Format

DESCRIPTION

The mdatabase_load() function returns the data specified by tags in the form of plist if the first tag is not Mchartable nor Mcharset. The keys of the returned plist are limited to Minteger, Msymbol, Mtext, and Mplist. The type of the value is unambiguously determined by the corresponding key. If the key is Minteger, the value is an integer. If the key is Msymbol, the value is a symbol. And so on.

A number of expressions are possible to represent a plist. For instance, we can use the form (K1:V1, K2:V2, ..., Kn:Vn) to represent a plist whose first property key and value are K1 and V1, second key and value are K2 and V2, and so on. However, we can use a simpler expression here because the types of plists used in the m17n database are fairly restricted.

Hereafter, we use an expression, which is similar to S-expression, to represent a plist. (Actually, the default database loader of the m17n library is designed to read data files written in this expression.)

The expression consists of one or more elements. Each element represents a property, i.e. a single element of a plist.

Elements are separated by one or more whitespaces, i.e. a space (code 32), a tab (code 9), or a newline (code 10). Comments begin with a semicolon (;) and extend to the end of the line.

The key and the value of each property are determined based on the type of the element as explained below.

  • INTEGER

    An element that matches the regular expression -?[0-9]+ or 0[xX][0-9A-Fa-f]+ represents a property whose key is Minteger. An element matching the former expression is interpreted as an integer in decimal notation, and one matching the latter is interpreted as an integer in hexadecimal notation. The value of the property is the result of interpretation.

    For instance, the element 0xA0 represents a property whose value is 160 in decimal.

  • SYMBOL

    An element that matches the regular expression [^-0-9(]([^\()]|\.)+ represents a property whose key is Msymbol. In the element, \t, \n, \r, and \e are replaced with tab (code 9), newline (code 10), carriage return (code 13), and escape (code 27) respectively. Other characters following a backslash is interpreted as it is. The value of the property is the symbol having the resulting string as its name.

    For instance, the element abc\ def represents a property whose value is the symbol having the name "abc def".

  • MTEXT

    An element that matches the regular expression "([^"]|\")*" represents a property whose key is Mtext. The backslash escape explained above also applies here. Moreover, each part in the element matching the regular expression \[xX][0-9A-Fa-f][0-9A-Fa-f] is replaced with its hexadecimal interpretation.

    After having resolved the backslash escapes, the byte sequence between the double quotes is interpreted as a UTF-8 sequence and decoded into an M-text. This M-text is the value of the property.

  • PLIST

    Zero or more elements surrounded by a pair of parentheses represent a property whose key is Mplist. Whitespaces before and after a parenthesis can be omitted. The value of the property is a plist, which is the result of recursive interpretation of the elements between the parentheses.

SYNTAX NOTATION

In an explanation of a plist format of data, a BNF-like notation is used. In the notation, non-terminals are represented by a string of uppercase letters (including '-' in the middle), terminals are represented by a string surrounded by '"'. Special non-terminals INTEGER, SYMBOL, MTEXT and PLIST represents property integer, symbol, M-text, or plist respectively.

EXAMPLE

Here is an example of database data that is read into a plist of this simple format:

DATA-FORMAT ::=
    [ INTEGER | SYMBOL | MTEXT | FUNC ] *

FUNC ::=
    '(' FUNC-NAME FUNC-ARG * ')'

FUNC-NAME ::=
    SYMBOL

FUNC-ARG ::=
    INTEGER | SYMBOL | MTEXT | '(' FUNC-ARG ')'

For instance, a data file that contains this text matches the above syntax:

abc 123 (pqr 0xff) "m\"text" (_\\_ ("string" xyz) -456)

and is read into this plist:

1st element: key: Msymbol,  value: abc
2nd element: key: Minteger, value: 123
3rd element: key: Mplist,   value: a plist of these elements:
    1st element: key Msymbol,  value: pgr
    2nd element: key Minteger, value: 255
4th element: key: Mtext,    value: m"text
5th element: key: Mplist,   value: a plist of these elements:
    1st element: key: Msymbol, value: _\_
    2nd element: key: Mplist,  value: a plist of these elements:
        1st element: key: Mtext,    value: string
	2nd element: key: Msymbol,  value: xyz
	3rd element: key: Minteger, value: -456

List of character set definitions

DESCRIPTION

The m17n library loads a list of charset definitions from the data of tag <charset-list>. The data is loaded as a plist of this format.

CHARSET-LIST ::= DEFINITION *

DEFINITION ::= '(' NAME ( KEY VALUE ) * ')'

NAME ::= SYMBOL

KEY ::= SYMBOL

VALUE ::= SYMBOL | INTEGER | MTEXT | PLIST

NAME is a name of a charset to define.

KEY and VALUE pair is a property given to the function mchar_define_charset() as an element of the second argument plist.

SEE ALSO

mdbGeneral(5), mchar_define_charset()

List of coding system definitions

DESCRIPTION

The m17n library loads a list of coding system definitions from the m17n database by the tags <coding-list> at initialization time. The data is loaded as a plist of this format.

CODING-LIST ::= DEFINITION *

DEFINITION ::= '(' NAME ( KEY VALUE ) * ')'
NAME ::= SYMBOL

KEY ::= SYMBOL

VALUE ::= SYMBOL | INTEGER | MTEXT | PLIST

NAME is a name of a coding system to define.

KEY and VALUE pair is a property given to the function mconv_define_coding() as the second argument.

SEE ALSO

mdbGeneral(5), mconv_define_coding()

List of data in a database directory.

DESCRIPTION

The m17n library loads a list of definitions of data of the m17n database from files of name "mdb.dir" in each database directory at initialization time. The plist format of this file is as follows:

MDB-DIR ::= DEFINITION *

DEFINITION ::= '(' TAG0 [ TAG1 [ TAG2 [ TAG3 ] ] ] FILE [ VERSION ]')'

TAGn ::= SYMBOL

FILE ::= MTEXT

VERSION ::= MTEXT

If TAG0 is neither `charset' nor `char-table', and TAGn (n > 0) is a symbol `*', FILE can contain a wildcard charater, and all files matching FILE accoding to the rules used by the shell are the target of database files. In that case, each file must contain SELF-DEFINITION which is a plist element providing the actual TAGn values by the form:

SELF-DEFINITION ::= '(' TAG0 TAG1 TAG2 TAG3 [ VERSION ] ')'

For instance, if a database directory contains these files:

zh-py.mim:
(input-method zh py)

ko-han2.mim:
(input-method ko han2)

these lines in "mdb.dir":

(input-method zh py "zh-py.mim")
(input-method ko han2 "ko-han2.mim")

can be shortened to this single line:

(input-method * "*.mim")

VERSION is a required version number of the m17n library. The format is "XX.YY.ZZ" where XX is a major version number, YY is a minor version number, and ZZ is a patch level.

Font Layout Table

DESCRIPTION

For simple scripts, the rendering engine converts character codes into glyph codes one by one by consulting the encoding of each selected font. But, to render text that requires complicated layout (e.g. Thai and Indic scripts), one to one conversion is not sufficient. A sequence of characters may have to be drawn as a single ligature. Some glyphs may have to be drawn at 2-dimensionally shifted positions.

To handle those complicated scripts, the m17n library uses Font Layout Tables (FLTs for short). The FLT driver interprets an FLT and converts a character sequence into a glyph sequence that is ready to be passed to the rendering engine.

An FLT can contain information to extract a grapheme cluster from a character sequence and to reorder the characters in the cluster, in addition to information found in OpenType Layout Tables (CMAP, GSUB, and GPOS).

An FLT is a cascade of one or more conversion stages. In each stage, a sequence is converted into another sequence to be read in the next stage. The length of sequences may differ from stage to stage. Each element in a sequence has the following integer attributes.

  • code

    In the first conversion stage, this is the character code in the original character sequence. In the last stage, it is the glyph code passed to the rendering engine. In other cases, it is an intermediate glyph code.

  • category

    The category code defined in the CATEGORY-TABLE of the current stage, or defined in the one of the former stages and not overwritten by later stages.

  • combining-spec

    If nonzero, it specifies how to combine this (intermediate) glyph with the previous one.

  • left-padding-flag

    If nonzero, it instructs the rendering function to insert a padding space before this (intermediate) glyph so that the glyph does not overlap with the previous one.

  • right-padding-flag

    If nonzero, it instructs the rendering function to insert a padding space after this (intermediate) glyph so that the glyph does not overlap with the next one.

When the layout engine draws text, it at first determines a font and an FLT for each character in the text. For each subsequence of characters that use the same font and FLT, the layout engine generates a corresponding intermediate glyph sequence. The code attribute of each element in the intermediate glyph sequence is its character code, and all other attributes are zeros. This sequence is processed in the first stage of FLT as the current run (substring).

Each stage works as follows.

At first, if the stage has a CATEGORY-TABLE, the category of each glyph in the current run is updated. If there is a glyph that has no category, the current run ends before that glyph.

Then, the default values of code-offset, combining-spec, and left-padding-flag of this stage are initialized to zero.

Next, the initial conversion rule of the stage is applied to the current run.

Lastly, the current run is replaced with the newly produced (intermediate) glyph sequence.

SYNTAX and SEMANTICS

The m17n library loads an FLT from the m17n database using the tag <font, layouter, FLT-NAME>. The date format of an FLT is as follows:

FONT-LAYOUT-TABLE ::= FLT-DECLARATION ? STAGE0 STAGE *

FLT-DECLARATION ::= '(' 'font' 'layouter' FLT-NAME nil PROP * ')'
FLT-NAME ::= SYMBOL
PROP :: = VERSION | FONT
VERSION ::= '(' 'version' MTEXT ')'
FONT ::= '(' 'font' FONT-SPEC ')'
FONT-SPEC ::=
     '(' [[ FOUNDRY FAMILY
           [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]]
         REGISTRY ]
	 [ OTF-SPEC ] [ LANG-SPEC ] ')'

STAGE0 ::= CATEGORY-TABLE GENERATOR

STAGE ::= CATEGORY-TABLE ? GENERATOR

CATEGORY-TABLE ::= '(' 'category' CATEGORY-SPEC + ')'

CATEGORY-SPEC ::= '(' CODE CATEGORY ')'
                  | '(' CODE CODE CATEGORY ')'

CODE ::= INTEGER

CATEGORY ::= INTEGER

In the definition of CATEGORY-SPEC, CODE is a glyph code, and CATEGORY is ASCII code of an upper or lower letter, i.e. one of 'A', ... 'Z', 'a', .. 'z'.

The first form of CATEGORY-SPEC assigns CATEGORY to a glyph whose code is CODE. The second form assigns CATEGORY to glyphs whose code falls between the two CODEs.

GENERATOR ::= '(' 'generator' RULE MACRO-DEF * ')'

RULE ::= REGEXP-BLOCK | MATCH-BLOCK | SUBST-BLOCK | COND-BLOCK
         FONT-FACILITY-BLOCK | DIRECT-CODE | COMBINING-SPEC | OTF-SPEC
         | PREDEFINED-RULE | MACRO-NAME

MACOR-DEF ::= '(' MACRO-NAME RULE + ')'

Each RULE specifies glyphs to be consumed and glyphs to be produced. When some glyphs are consumed, they are taken away from the current run. A rule may fail in some condition. If not described explicitly to fail, it should be regarded that the rule succeeds.

DIRECT-CODE ::= INTEGER

This rule consumes no glyph and produces a glyph which has the following attributes:

  • code : INTEGER plus the default code-offset
  • combining-spec : default value
  • left-padding-flag : default value
  • right-padding-flag : zero

After having produced the glyph, the default code-offset, combining-spec, and left-padding-flag are all reset to zero.

PREDEFINED-RULE ::= '=' | '*' | '<' | '>' | '|' | '[' | ']'

They perform actions as follows.

  • =

    This rule consumes the first glyph in the current run and produces the same glyph. It fails if the current run is empty.

  • *

    This rule repeatedly executes the previous rule. If the previous rule fails, this rule does nothing and fails.

  • <

    This rule specifies the start of a grapheme cluster.

  • >

    This rule specifies the end of a grapheme cluster.

  • @[

    This rule sets the default left-padding-flag to 1. No glyph is consumed. No glyph is produced.

  • @]

    This rule changes the right-padding-flag of the lastly generated glyph to 1. No glyph is consumed. No glyph is produced.

  • |

    This rule consumes no glyph and produces a special glyph whose category is ' ' and other attributes are zero. This is the only rule that produces that special glyph.

REGEXP-BLOCK ::= '(' REGEXP RULE * ')'

REGEXP ::= MTEXT

MTEXT is a regular expression that should match the sequence of categories of the current run. If a match is found, this rule executes RULEs temporarily limiting the current run to the matched part. The matched part is consumed by this rule.

Parenthesized subexpressions, if any, are recorded to be used in MATCH-BLOCK that may appear in one of RULEs.

If no match is found, this rule fails.

MATCH-BLOCK ::= '(' MATCH-INDEX RULE * ')'

MATCH-INDEX ::= INTEGER

MATCH-INDEX is an integer specifying a parenthesized subexpression recorded by the previous REGEXP-BLOCK. If such a subexpression was found by the previous regular expression matching, this rule executes RULEs temporarily limiting the current run to the matched part of the subexpression. The matched part is consumed by this rule.

If no match was found, this rule fails.

If this is the first rule of the stage, MATCH-INDEX must be 0, and it matches the whole current run.

SUBST-BLOCK ::= '(' SOURCE-PATTERN RULE * ')'

SOURCE-PATTERN ::= '(' CODE + ')'
                   | (' 'range' CODE CODE ')'

If the sequence of codes of the current run matches SOURCE-PATTERN, this rule executes RULEs temporarily limiting the current run to the matched part. The matched part is consumed.

The first form of SOURCE-PATTERN specifies a sequence of glyph codes to be matched. In this case, this rule resets the default code-offset to zero.

The second form specifies a range of codes that should match the first glyph code of the code sequence. In this case, this rule sets the default code-offset to the first glyph code minus the first CODE specifying the range.

If no match is found, this rule fails.

FONT-FACILITY-BLOCK ::= '(' FONT-FACILITY RULE * ')'
FONT-FACILITY = '(' 'font-facility' CODE * ')'
	      	| '(' 'font-facility' FONT-SPEC ')'

If the current font has glyphs for CODEs or matches with FONT-SPEC, this rule succeeds and RULEs are executed. Otherwise, this rule fails.

COND-BLOCK ::= '(' 'cond' RULE + ')'

This rule sequentially executes RULEs until one succeeds. If no rule succeeds, this rule fails. Otherwise, it succeeds.

OTF-SPEC ::= SYMBOL

OTF-SPEC is a symbol whose name specifies an instruction to the OTF driver. The name has the following syntax.

  OTF-SPEC-NAME ::= ':otf=' SCRIPT LANGSYS ? GSUB-FEATURES ? GPOS-FEATURES ?

  SCRIPT ::= SYMBOL

  LANGSYS ::= '/' SYMBOL

  GSUB-FEATURES ::= '=' FEATURE-LIST ?

  GPOS-FEATURES ::= '+' FEATURE-LIST ?

  FEATURE-LIST ::= ( SYMBOL ',' ) * [ SYMBOL | '*' ]

Each SYMBOL specifies a tag name defined in the OpenType specification.

For SCRIPT, SYMBOL specifies a Script tag name (e.g. deva for Devanagari).

For LANGSYS, SYMBOL specifies a Language System tag name. If LANGSYS is omitted, the Default Language System table is used.

For GSUB-FEATURES, each SYMBOL in FEATURE-LIST specifies a GSUB Feature tag name to apply. '*' is allowed as the last item to specify all remaining features. If SYMBOL is preceded by '~' and the last item is '*', SYMBOL is excluded from the features to apply. If no SYMBOL is specified, no GSUB feature is applied. If GSUB-FEATURES itself is omitted, all GSUB features are applied.

When OTF-SPEC appears in a FONT-SPEC, FEATURE-LIST specifies features that the font must have (or must not have if preceded by '~'), and the last'*', even if exists, has no meaning.

The specification of GPOS-FEATURES is analogous to that of GSUB-FEATURES.

Please note that all the tags above must be 4 ASCII printable characters.

See the following page for the OpenType specification.
<http://www.microsoft.com/typography/otspec/default.htm>

COMBINING ::= SYMBOL

COMBINING is a symbol whose name specifies how to combine the next glyph with the previous one. This rule sets the default combining-spec to an integer code that is unique to the symbol name. The name has the following syntax.

  COMBINING-NAME ::= VPOS HPOS OFFSET VPOS HPOS

  VPOS ::= 't' | 'c' | 'b' | 'B'

  HPOS ::= 'l' | 'c' | 'r'

  OFFSET :: = '.' | XOFF | YOFF XOFF ?

  XOFF ::= ('<' | '>') INTEGER ?

  YOFF ::= ('+' | '-') INTEGER ?

VPOS and HPOS specify the vertical and horizontal positions as described below.

                                POINT VPOS HPOS
                                ----- ---- ----
    0----1----2 <---- top       0     t    l
    |         |                 1     t    c
    |         |                 2     t    r
    |         |                 3     B    l
    9   10   11 <---- center    4     B    c
    |         |                 5     B    r
  --3----4----5-- <-- baseline  6     b    l
    |         |                 7     b    c
    6----7----8 <---- bottom    8     b    r
                                9     c    l
    |    |    |                10     c    c
  left center right            11     c    r

The left figure shows 12 reference points of a glyph by numbers 0 to 11. The rectangle 0-6-8-2 is the bounding box of the glyph, the positions 3, 4, and 5 are on the baseline, 9-11 are on the vertical center of the box, 0-2 and 6-8 are on the top and on the bottom respectively. 1, 10, 4, and 7 are on the horizontal center of the box.

The right table shows how those reference points are specified by a pair of VPOS and HPOS.

The first VPOS and HPOS in the definition of COMBINING-NAME specify the reference point of the previous glyph, and the second VPOS and HPOS specify that of the next glyph. The next glyph is drawn so that these two reference points align.

OFFSET specifies the way of alignment in detail. If it is '.', the reference points are on the same position.

XOFF specifies how much the X position of the reference point of the next glyph should be shifted to the left ('<') or right ('>') from the previous reference point.

YOFF specifies how much the Y position of the reference point the next glyph should be shifted upward ('+') or downward ('-') from the previous reference point.

In both cases, INTEGER is the amount of shift expressed as a percentage of the font size, i.e., if INTEGER is 10, it means 10% (1/10) of the font size. If INTEGER is omitted, it is assumed that 5 is specified.

Once the next glyph is combined with the previous one, they are treated as a single combined glyph.

MACRO-NAME ::= SYMBOL

MACRO-NAME is a symbol that appears in one of MACRO-DEF. It is exapanded to the sequence of the corresponding RULEs.

CONTEXT DEPENDENT BEHAVIOR

So far, it has been assumed that each sequence, which is drawn with a specific font, is context free, i.e. not affected by the glyphs preceding or following that sequence. This is true when sequence S1 is drawn with font F1 while the preceding sequence S0 unconditionally requires font F0.

  sequence                              S0      S1
  currently used font                   F0      F1
  usable font(s)                        F0      F1

Sometimes, however, a clear separation of sequences is not possible. Suppose that the preceding sequence S0 can be drawn not only with F0 but also with F1.

  sequence                              S0      S1
  currently used font                   F0      F1
  usable font(s)                        F0,F1   F1

In this case, glyphs used to draw the preceding S0 may affect glyph generation of S1. Therefore it is necessary to access information about S0, which has already been processed, when processing S1. Generation rules in the first stage (only in the first stage) accept a special regular expression to access already processed parts.

  "RE0 RE1"

RE0 and RE1 are regular expressions that match the preceding sequence S0 and the following sequence S1, respectively.

Pay attention to the space between the two regular expressions. It represents the special category ' ' (see above). Note that the regular expression above belongs to glyph generation rules using font F1, therefore not only RE1 but also RE0 must be expressed with the categories for F1. This means when the preceding sequence S0 cannot be expressed with the categories for F1 (as in the first example above) generation rules having these patterns never match.

SEE ALSO

mdbGeneral(5), FLTs provided by the m17n database

Font Encoding

DESCRIPTION

The m17n library loads information about the encoding of each font form the m17n database by the tags <font, encoding>. The data is loaded as a plist of this format.

FONT-ENCODING ::= PER-FONT *

PER-FONT ::= '(' FONT-SPEC ENCODING [ REPERTORY ] ')'

FONT-SPEC ::=
    '(' [ FOUNDRY FAMILY
    	  [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]]
	REGISTRY ')'

ENCODING ::= SYMBOL

FONT-SPEC is to specify properties of a font. FOUNDRY to REGISTRY are symbols corresponding to Mfoundry to Mregistry property of a font. See Font for the meaning of each property.

For instance, this FONT-SPEC:

    (nil alice0\ lao iso8859-1)

should be applied to all fonts whose family name is "alice0 lao", and registry is "iso8859-1".

ENCODING is a symbol representing a charset. A font matching FONT-SPEC supports all characters of the charset, and a character code is mapped to the corresponding glyph code of the font by this charset.

REPERTORY is a symbol representing a charset or "nil". Omitting it is the same as specifying ENCODING as REPERTORY. If it is not "nil", the charset specifies the repertory of the font, i.e, which character it supports. Otherwise, whether a specific character is supported by the font or not is asked to each font driver.

For so called Unicode fonts (registry is "iso10646-1"), it is recommended to specify "nil" as REPERTORY because such fonts usually supports only a subset of Unicode characters.

Font Size

DESCRIPTION

In some case, a font contains incorrect information about its size (typically in the case of a hacked TrueType font), which results in a bad text layout when such a font is used in combination with the other fonts. To overcome this problem, the m17n library loads information about font-size adjustment from the m17n database by the tags <font, resize>. The data is loaded as a plist of this format.

FONT-SIZE-ADJUSTMENT ::= PER-FONT *

PER-FONT ::= '(' FONT-SPEC ADJUST-RATIO ')'

FONT-SPEC ::=
    '(' [ FOUNDRY FAMILY
    	  [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]]
	REGISTRY ')'

ADJUST-RATIO ::= INTEGER

FONT-SPEC is to specify properties of a font. FOUNDRY to REGISTRY are symbols corresponding to Mfoundry to Mregistry property of a font. See Font for the meaning of each property.

ADJUST-RATIO is an integer number specifying by percentage how much the font-size must be adjusted. For instance, this PER-FONT:

    ((devanagari-cdac) 150)

instructs the font handler of the m17n library to open a font of 1.5 times bigger than a requested size on opening a font whose registry is "devanagari-cdac".

Fontset

DESCRIPTION

The m17n library loads a fontset definition from the m17n database by the tags <fontset, FONTSET-NAME>. The plist format of the data is as follows:

FONTSET ::= PER-SCRIPT * PER-CHARSET * FALLBACK *

PER-SCRIPT ::= '(' SCRIPT PER-LANGUAGE + ')'

PER-LANGUAGE ::= '(' LANGUAGE FONT-SPEC-ELEMENT + ')'

PER-CHARSET ::= '(' CHARSET FONT-SPEC-ELEMENT + ')'

FALLBACK ::= FONT-SPEC-ELEMENT

FONT-SPEC-ELEMENT ::= '(' FONT-SPEC [ FLT-NAME ] ')'

FONT-SPEC ::=
     '(' [ FOUNDRY FAMILY
           [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]]
         REGISTRY
	 [ OTF-SPEC ] [ LANG-SPEC ] ')'

SCRIPT is a symbol of script name (e.g. latin, han) or nil. LANGUAGE is a two-letter symbol of language name code defined by ISO 639 (e.g. ja, zh) or nil.

FONT-SPEC is to specify properties of a font. FOUNDRY to REGISTRY are symbols corresponding to Mfoundry to Mregistry property of a font. See Font for the meaning of each property.

OTF-SPEC is a symbol specifyng the required OTF features. The symbol name has the following syntax.

  OTF-SPEC-NAME ::= ':otf=' SCRIPT LANGSYS ? GSUB-FEATURES ? GPOS-FEATURES ?

  SCRIPT ::= SYMBOL
  LANGSYS ::= '/' SYMBOL

  GSUB-FEATURES ::= '=' FEATURE-LIST ?

  GPOS-FEATURES ::= '+' FEATURE-LIST ?

  FEATURE-LIST ::= '~' ? FEATURE ( ',' '~' ? FEATURE ',' )

Here, FEATURE is a four-letter Open Type feature.

LANG-SPEC is a symbol specifying the required language support. The symbol name has the following syntax.

  LANG-SPEC-NAME ::= ':lang=' LANG

Here, LANG is a two or three-letter ISO-639 language code.

FLT-NAME is a name of Font Layout Table (Font Layout Table).

EXAMPLE

This is an example of PER_SCRIPT.

(han
  (ja
    ((jisx0208.1983-0)))
  (zh
    ((gb2312.1980-0)))
  (nil
    ((big5-0))))

It instructs the font selector to use a font of registry "jisx0208.1983-0" for a "han" character (i.e. a character whose Mscript property is 'han') if the character has Mlanguage text property "ja" in an M-text and the character is in the repertories of such fonts. Otherwise, try a font of registry "gb2312.1980-0" or "big5-0". If that "han" character does not have Mlanguage text property, try all three fonts.

See the function mdraw_text() for the detail of how a font is selected.

Input Method

DESCRIPTION

The m17n library provides a driver for input methods that are dynamically loadable from the m17n database (see Input Method (basic) ).

This section describes the data format that defines those input methods.

SYNTAX and SEMANTICS

The following data format defines an input method. The driver loads a definition from a file, a stream, etc. The definition is converted into the form of plist in the driver.

INPUT-METHOD ::=
    IM-DECLARATION ? IM-DESCRIPTION ? TITLE ?
     VARIABLE-LIST ? COMMAND-LIST ?  MODULE-LIST ?
     MACRO-LIST ? MAP-LIST ? STATE-LIST ?

IM-DECLARATION ::= '(' 'input-method' LANGUAGE NAME EXTRA-ID ? VERSION ? ')'
LANGUAGE ::= SYMBOL
NAME ::= SYMBOL
EXTRA-ID ::= SYMBOL
VERSION ::= '(' 'version' VERSION-NUMBER ')'

IM-DESCRIPTION ::= '(' 'description' DESCRIPTION ')'
DESCRIPTION ::= MTEXT-OR-GETTEXT | 'nil'
MTEXT-OR-GETTEXT ::=  [ MTEXT | '(' '_' MTEXT ')']

TITLE ::= '(' 'title' TITLE-TEXT ')'
TITLE-TEXT ::= MTEXT

VARIABLE-LIST ::= '(' 'variable' VARIABLE-DECLARATION * ')'
VARIABLE-DECLARATION ::=  '(' VAR-NAME [ DESCRIPTION VALUE VALUE-CANDIDATE * ]')'
VAR-NAME ::= SYMBOL
VALUE ::= MTEXT | SYMBOL | INTEGER
VALUE-CANDIDATE ::= VALUE | '(' RANGE-FROM RANGE-TO ')'
RANGE-FROM ::= INTEGER
RANGE-TO ::= INTEGER

COMMAND-LIST ::= '(' 'command' COMMAND-DECLARATION * ')'
COMMAND-DECLARATION ::=  '(' CMD-NAME [ DESCRIPTION KEYSEQ * ] ')'
CMD-NAME ::= SYMBOL

IM-DECLARATION specifies the language and name of this input method.

When LANGUAGE is t, the use of the input method is not limited to one language.

When NAME is nil, the input method is not standalone, but is expected to be used in other input methods. In such cases, EXTRA-ID is required to identify the input method.

VERSION specifies the required minimum version number of the m17n library. The format is "XX.YY.ZZ" where XX is a major version number, YY is a minor version number, and ZZ is a patch level.

DESCRIPTION, if not nil, specifies the description text of an input method, a variable or a command. If MTEXT-OR-GETTEXT takes the second form, the text is translated according to the current locale by "gettext" (if the translation is provided).

TITLE-TEXT is a text displayed on the screen when this input method is active.

There is one special input method file "global.mim" that declares common variables and commands. The input method driver always loads this file and other input methods can inherit the variables and the commands.

VARIABLE-DECLARATION declares a variable used in this input method. If a variable must be initialized to the default value, or is to be customized by a user, it must be declared here. The declaration can be used in two ways. One is to introduce a new variable. In that case, VALUE must not be omitted. Another is to inherit the variable from what declared in "global.mim", and to give the different default value and/or to make the variable customizable specially for the current input method. In the latter case, VALUE can be omitted.

COMMAND-DECLARATION declares a command used in this input method. If a command must be bound to the default key sequence, or is to be customized by a user, it must be declared here. Like VARIABLE-DECLARATION, the declaration can be used in two ways. One is to introduce a new command. In that case, KEYSEQ must not be omitted. Another is to inherit the command from what declared in "global.mim", and to give the different key binding and/or to make the command customizable specially for the current input method. In the latter case, KEYSEQ can be omitted.

MODULE-LIST ::= '(' 'module' MODULE * ')'

MODULE ::= '(' MODULE-NAME FUNCTION * ')'

MODULE-NAME ::= SYMBOL

FUNCTION ::= SYMBOL

Each MODULE declares the name of an external module (i.e. dynamic library) and function names exported by the module. If a FUNCTION has name "init", it is called with only the default arguments (see the section about CALL) when an input context is created for the input method. If a FUNCTION has name "fini", it is called with only the default arguments when an input context is destroyed.

MACRO-LIST ::=  MACRO-INCLUSION ? '(' 'macro' MACRO * ')' MACRO-INCLUSION ?

MACRO ::= '(' MACRO-NAME MACRO-ACTION * ')'

MACRO-NAME ::= SYMBOL

MACRO-ACTION ::= ACTION

TAGS ::= `(` LANGUAGE NAME EXTRA-ID ? `)`

MACRO-INCLUSION ::= '(' 'include' TAGS 'macro' MACRO-NAME ? ')'

MACRO-INCLUSION includes macros from another input method specified by TAGS. When MACRO-NAME is not given, all macros from the input method are included.

MAP-LIST ::= MAP-INCLUSION ? '(' 'map' MAP * ')'
MAP-INCLUSION ?

MAP ::= '(' MAP-NAME RULE * ')'

MAP-NAME ::= SYMBOL

RULE ::= '(' KEYSEQ MAP-ACTION * ')'

KEYSEQ ::= MTEXT | '(' [ SYMBOL | INTEGER ] * ')'

MAP-INCLUSION ::= '(' 'include' TAGS 'map' MAP-NAME ? ')'

When an input method is never standalone and always included in another method, MAP-LIST can be omitted.

SYMBOL in the definitions of MAP-NAME must not be t nor nil.

MTEXT in the definition of KEYSEQ consists of characters that can be generated by a keyboard. Therefore MTEXT usually contains only ASCII characters. However, if the input method is intended to be used, for instance, with a West European keyboard, MTEXT may contain Latin-1 characters.

SYMBOL in the definition of KEYSEQ must be the return value of the minput_event_to_key() function. Under the X window system, you can quickly check the value using the xev command. For example, the return key, the backspace key, and the 0 key on the keypad are represented as (Return) , (BackSpace) , and (KP_0) respectively. If the shift, control, meta, alt, super, and hyper modifiers are used, they are represented by the S- , C- , M- , A- , s- , and H- prefixes respectively in this order. Thus, "return with shift with meta with hyper" is (S-M-H-Return) . Note that "a with shift" .. "z with shift" are represented simply as A .. Z . Thus "a with shift with meta with hyper" is (M-H-A) .

INTEGER in the definition of KEYSEQ must be a valid character code.

MAP-INCLUSION includes maps from another input method specified by TAGS. When MAP-NAME is not given, all maps from the input method are included.

MAP-ACTION ::= ACTION

ACTION ::= INSERT | DELETE | SELECT | MOVE | MARK
           | SHOW | HIDE | PUSHBACK | POP | UNDO 
	   | COMMIT | UNHANDLE | SHIFT | CALL
	   | SET | IF | COND | '(' MACRO-NAME ')'

PREDEFINED-SYMBOL ::=
    '@0' | '@1' | '@2' | '@3' | '@4'
    | '@5' | '@6' | '@7' | '@8' | '@9'
    | '@<' | '@=' | '@>' | '@-' | '@+' | '@[' | '@]'
    | '@@'
    | '@-0' | '@-N' | '@+N'
STATE-LIST ::= STATE-INCUSION ? '(' 'state' STATE * ')'  STATE-INCUSION ?

STATE ::= '(' STATE-NAME [ STATE-TITLE-TEXT ] BRANCH * ')'

STATE-NAME ::= SYMBOL

STATE-TITLE-TEXT ::= MTEXT

BRANCH ::= '(' MAP-NAME BRANCH-ACTION * ')'
	   | '(' 'nil' BRANCH-ACTION * ')'
	   | '(' 't' BRANCH-ACTION * ')'

STATE-INCLUSION ::= '(' 'include' TAGS 'state' STATE-NAME ? ')'

When an input system is never standalone and always included in another system, STATE-LIST can be omitted.

STATE-INCLUSION includes states from another input method specified by TAGS. When STATE-NAME is not given, all states from the input method are included.

The optional STATE-TITLE-TEXT specifies a title text displayed on the screen when the input method is in this state. If STATE-TITLE-TEXT is omitted, TITLE-TEXT is used.

In the first form of BRANCH, MAP-NAME must be an item that appears in MAP. In this case, if a key sequence matching one of KEYSEQs of MAP-NAME is typed, BRANCH-ACTIONs are executed.

In the second form of BRANCH, BRANCH-ACTIONs are executed if a key sequence that doesn't match any of Branch's of the current state is typed.

If there is no BRANCH beginning with nil and the typed key sequence does not match any of the current BRANCHs, the input method transits to the initial state.

In the third form of BRANCH, BRANCH-ACTIONs are executed when shifted to the current state. If the current state is the initial state, BRANCH-ACTIONs are executed also when an input context of the input method is created.

BRANCH-ACTION ::= ACTION

An input method has the following two lists of symbols.

  • marker list

    A marker is a symbol indicating a character position in the preediting text. The MARK action assigns a position to a marker. The position of a marker is referred by the MOVE and the DELETE actions.

  • variable list

    A variable is a symbol associated with an integer, a symbol, or an M-text value. The integer value of a variable can be set and referred by the SET action. It can be referred by the SET, the INSERT, the SELECT, the UNDO, the IF, the COND actions. The M-text value of a variable can be referred by the INSERT action. The symbol value of a variable can not be referred directly, is used the library implicitly (e.g. candidates-charset). All variables are implicitly initialized to the integer value zero.

Each PREDEFINED-SYMBOL has a special meaning when used as a marker.

  • @0, @1, @2, @3, @4, @5, @6, @7, @8, @9

    The 0th, 1st, 2nd, ... 9th position respectively.

  • @<, @=, @>

    The first, the current, and the last position.

  • @-, @+

    The previous and the next position.

  • @[, @]

    The previous and the next position where a candidate list changes.

Some of the PREDEFINED-SYMBOL has a special meaning when used as a candidate index in the SELECT action.

  • @<, @=, @>

    The first, the current, and the last candidate of the current candidate group.

  • @-

    The previous candidate. If the current candidate is the first one in the current candidate group, then it means the last candidate in the previous candidate group.

  • @+

    The next candidate. If the current candidate is the last one in the current candidate group, then it means the first candidate in the next candidate group.

  • @[, @]

    The candidate in the previous and the next candidate group having the same candidate index as the current one.

And, this also has a special meaning.

  • @@

    Number of handled keys at that moment.

These are for supporting surround text handling.

  • @-0

    -1 if surrounding text is supported, -2 if not.

  • @-N

    Here, N is a positive integer. The value is the Nth previous character in the preedit buffer. If there are only M (M<N) previous characters in it, the value is the (N-M)th previous character from the inputting spot. When this is used as the argument of delete action, it specifies the number of characters to be deleted.

  • @+N

    Here, N is a positive integer. The value is the Nth following character in the preedit buffer. If there are only M (M<N) following characters in it, the value is the (N-M)th following character from the inputting spot. When this is used as the argument of delete action, it specifies the number of characters to be deleted.

The arguments and the behavior of each action are listed below.

INSERT ::= '(' 'insert' MTEXT ')'
           | MTEXT
	   | INTEGER
	   | SYMBOL
           | '(' 'insert' SYMBOL ')'
           | '(' 'insert' '(' CANDIDATES * ')' ')'
           | '(' CANDIDATES * ')' 

CANDIDATES ::= MTEXT | '(' MTEXT * ')'

The first and second forms insert MTEXT before the current position.

The third form inserts the character INTEGER before the current position.

The fourth and fith form treats SYMBOL as a variable, and inserts its value (if it is a valid character code) before the current position.

In the sixth and seventh forms, each CANDIDATES represents a candidate group, and each element of CANDIDATES represents a candidate, i.e. if CANDIDATES is an M-text, the candidates are the characters in the M-text; if CANDIDATES is a list of M-texts, the candidates are the M-texts in the list.

These forms insert the first candidate before the current position. The inserted string is associated with the list of candidates and the information indicating the currently selected candidate.

The marker positions affected by the insertion are automatically relocated.

DELETE ::= '(' 'delete' SYMBOL ')'
           | '(' 'delete' INTEGER ')'

The first form treats SYMBOL as a marker, and deletes characters between the current position and the marker position.

The second form treats INTEGER as a character position, and deletes characters between the current position and the character position.

The marker positions affected by the deletion are automatically relocated.

SELECT ::= '(' 'select' PREDEFINED-SYMBOL ')'
           | '(' 'select' INTEGER ')'
	   | '(' 'select' SYMBOL ')'

This action first checks if the character just before the current position belongs to a string that is associated with a candidate list. If it is, the action replaces that string with a candidate specified by the argument.

The first form treats PREDEFINED-SYMBOL as a candidate index (as described above) that specifies a new candidate in the candidate list.

The second form treats INTEGER as a candidate index that specifies a new candidate in the candidate list.

In the third form, SYMBOL must have a integer value, and it is treated as a candidate index.

SHOW ::= '(show)' 

This actions instructs the input method driver to display a candidate list associated with the string before the current position.

HIDE ::= '(hide)'

This action instructs the input method driver to hide the currently displayed candidate list.

MOVE ::= '(' 'move' SYMBOL ')'
         | '(' 'move' INTEGER ')'

The first form treats SYMBOL as a marker, and makes the marker position be the new current position.

The second form treats INTEGER as a character position, and makes that position be the new current position.

MARK ::= '(' 'mark' SYMBOL ')'

This action treats SYMBOL as a marker, and sets its position to the current position. SYMBOL must not be a PREDEFINED-SYMBOL.

PUSHBACK :: = '(' 'pushback' INTEGER ')'
              | '(' 'pushback' KEYSEQ ')'

The first form pushes back the latest INTEGER number of key events to the event queue if INTEGER is positive, and pushes back all key events if INTEGER is zero.

The second form pushes back keys in KEYSEQ to the event queue.

POP ::= '(' 'pop' ')'

This action pops the first key event that is not yet handled from the event queue.

UNDO :: = '(' 'undo' [ INTEGER | SYMBOL ] ')'

If there's no argument, this action cancels the last two key events (i.e. the one that invoked this command, and the previous one).

If there's an integer argument NUM, it must be positive or negative (not zero). If positive, from the NUMth to the last events are canceled. If negative, the last (- NUM) events are canceled.

If there's a symbol argument, it must be resolved to an integer number and the number is treated as the actual argument as above.

COMMIT :: = '(commit)'

This action commits the current preedit.

UNHANDLE :: = '(unhandle)'

This action commits the current preedit and returns the last key as unhandled.

SHIFT :: = '(' 'shift' STATE-NAME ')'

If STATE-NAME is t, this action shifts the current state to the previous one, otherwise it shifts to STATE-NAME. In the latter case, STATE-NAME must appear in STATE-LIST.

CALL ::= '(' 'call' MODULE-NAME FUNCTION ARG * ')'

ARG ::= INTEGER | SYMBOL | MTEXT | PLIST

This action calls the function FUNCTION of external module MODULE-NAME. MODULE-NAME and FUNCTION must appear in MODULE-LIST.

The function is called with an argument of the type (MPlist *). The key of the first element is Mt and its value is a pointer to an object of the type MInputContext. The key of the second element is Msymbol and its value is the current state name. ARGs are used as the value of the third and later elements. Their keys are determined automatically; if an ARG is an integer, the corresponding key is Minteger; if an ARG is a symbol, the corresponding key is Msymbol, etc.

The function must return NULL or a value of the type (MPlist *) that represents a list of actions to take.

SET ::= '(' CMD SYMBOL1 EXPRESSION ')'

CMD ::= 'set' | 'add' | 'sub' | 'mul' | 'div'

EXPRESSION ::= INTEGER | SYMBOL2 | '(' OPERATOR EXPRESSION * ')'

OPERATOR ::= '+' | '-' | '*' | '/' | '|' | '&' | '!'
            | '=' | '<' | '>' | '<=' | '>='

This action treats SYMBOL1 and SYMBOL2 as variables and sets the value of SYMBOL1 as below.

If CMD is 'set', it sets the value of SYMBOL1 to the value of EXPRESSION.

If CMD is 'add', it increments the value of SYMBOL1 by the value of EXPRESSION.

If CMD is 'sub', it decrements the value of SYMBOL1 by the value of EXPRESSION.

If CMD is 'mul', it multiplies the value of SYMBOL1 by the value of EXPRESSION.

If CMD is 'div', it divides the value of SYMBOL1 by the value of EXPRESSION.

IF ::= '(' CONDITION ACTION-LIST1 ACTION-LIST2 ? ')'

CONDITION ::= [ '=' | '<' | '>' | '<=' | '>=' ] EXPRESSION1 EXPRESSION2

ACTION-LIST1 ::= '(' ACTION * ')'

ACTION-LIST2 ::= '(' ACTION * ')'

This action performs actions in ACTION-LIST1 if CONDITION is true, and performs ACTION-LIST2 (if any) otherwise.

COND ::= '(' 'cond' [ '(' EXPRESSION ACTION * ') ] * ')'

This action performs the first action ACTION whose corresponding EXPRESSION has nonzero value.

EXAMPLE 1

This is a very simple example for inputting Latin characters with diacritical marks (acute and cedilla). For instance, when you type:

    Comme'die-Franc,aise, chic,,

you will get this:

The definition of the input method is very simple as below, and it is quite straight forward to extend it to cover all Latin characters.

EXAMPLE 2

This example is for inputting Unicode characters by typing C-u (Control-u) followed by four hexadecimal digits. For instance, when you type ("^u" means Control-u):

    ^u2190^u2191^u2192^u2193

you will get this (Unicode arrow symbols):

The definition utilizes SET and IF commands as below:

(title "UNICODE")
(map
 (starter
  ((C-U) "U+"))
 (hex
  ("0" ?0) ("1" ?1) ... ("9" ?9) ("a" ?A) ("b" ?B) ... ("f" ?F)))
(state
 (init
  (starter (set code 0) (set count 0) (shift unicode)))
 (unicode
  (hex (set this @-)
       (< this ?A
	  ((sub this 48))
	  ((sub this 55)))
       (mul code 16) (add code this)
       (add count 1)
       (= count 4
	  ((delete @<) (insert code) (shift init))))))

EXAMPLE 3

This example is for inputting Chinese characters by typing PinYin key sequence.

SEE ALSO

Input Methods provided by the m17n database, mdbGeneral(5)


m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_0x66.html0000664002016400201640000005763211513247435015046 00000000000000 The m17n Library: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- f -


m17n-lib Home
m17n-docs-1.6.2/usr/html/group__m17nFont.html0000664002016400201640000024752411513247435015625 00000000000000 The m17n Library: Font

Font
[GUI API]

Font object. More...

Typedefs

typedef struct MFont MFont
 Type of fonts.

Functions

MFontmfont ()
 Create a new font.
MFontmfont_parse_name (const char *name, MSymbol format)
 Create a font by parsing a fontname.
char * mfont_unparse_name (MFont *font, MSymbol format)
 Create a fontname from a font.
MFontmfont_copy (MFont *font)
 Make a copy of a font.
void * mfont_get_prop (MFont *font, MSymbol key)
 Get a property value of a font.
int mfont_put_prop (MFont *font, MSymbol key, void *val)
 Put a property value to a font.
MSymbolmfont_selection_priority ()
 Return the font selection priority.
int mfont_set_selection_priority (MSymbol *keys)
 Set the font selection priority.
MFontmfont_find (MFrame *frame, MFont *spec, int *score, int max_size)
 Find a font.
int mfont_set_encoding (MFont *font, MSymbol encoding_name, MSymbol repertory_name)
 Set encoding of a font.
char * mfont_name (MFont *font)
 Create a fontname from a font.
MFontmfont_from_name (const char *name)
 Create a new font from fontname.
int mfont_resize_ratio (MFont *font)
 Get resize information of a font.
MPlistmfont_list (MFrame *frame, MFont *font, MSymbol language, int maxnum)
 Get a list of fonts.
MPlistmfont_list_family_names (MFrame *frame)
 Get a list of font famiy names.
int mfont_check (MFrame *frame, MFontset *fontset, MSymbol script, MSymbol language, MFont *font)
 Check the usability of a font.
int mfont_match_p (MFont *font, MFont *spec)
 Check is a font matches with a font spec.
MFontmfont_open (MFrame *frame, MFont *font)
 Open a font.
MFontmfont_encapsulate (MFrame *frame, MSymbol data_type, void *data)
 Encapusulate a font.
int mfont_close (MFont *font)
 Close a font.

Variables

MPlistmfont_freetype_path
 List of font files and directories that contain font files.

Variables: Keys of font property.



MSymbol Mfoundry
 Key of font property specifying foundry.
MSymbol Mfamily
 Key of font property specifying family.
MSymbol Mweight
 Key of font property specifying weight.
MSymbol Mstyle
 Key of font property specifying style.
MSymbol Mstretch
 Key of font property specifying stretch.
MSymbol Madstyle
 Key of font property specifying additional style.
MSymbol Mspacing
 Key of font property specifying spacing.
MSymbol Mregistry
 Key of font property specifying registry.
MSymbol Msize
 Key of font property specifying size.
MSymbol Motf
 Key of font property specifying file name.
MSymbol Mfontfile
 Key of font property specifying file name.
MSymbol Mresolution
 Key of font property specifying resolution.
MSymbol Mmax_advance
 Key of font property specifying max advance width.
MSymbol Mfontconfig
 Symbol of name "fontconfig".
MSymbol Mx
 Symbol of name "x".
MSymbol Mfreetype
 Symbol of name "freetype".
MSymbol Mxft
 Symbol of name "xft".

Detailed Description

Font object.

The m17n GUI API represents a font by an object of the type MFont. A font can have font properties. Like other types of properties, a font property consists of a key and a value. The key of a font property must be one of the following symbols:

Mfoundry, Mfamily, Mweight, Mstyle, Mstretch, Madstyle, Mregistry, Msize, Mresolution, Mspacing.

When the key of a font property is Msize or Mresolution, its value is an integer. Otherwise the value is a symbol.

The notation "xxx property of F" means the font property that belongs to font F and whose key is Mxxx.

The value of a foundry property is a symbol representing font foundry information, e.g. adobe, misc, etc.

The value of a family property is a symbol representing font family information, e.g. times, helvetica, etc.

The value of a weight property is a symbol representing weight information, e.g. normal, bold, etc.

The value of a style property is a symbol representing slant information, e.g. normal, italic, etc.

The value of a stretch property is a symbol representing width information, e.g. normal, semicondensed, etc.

The value of an adstyle property is a symbol representing abstract font family information, e.g. serif, sans-serif, etc.

The value of a registry property is a symbol representing registry information, e.g. iso10646-1, iso8895-1, etc.

The value of a size property is an integer representing design size in the unit of 1/10 point.

The value of a resolution property is an integer representing assumed device resolution in the unit of dots per inch (dpi).

The value of a type property is a symbol indicating a font driver; currently Mx or Mfreetype.

The m17n library uses font objects for two purposes: to receive font specification from an application program, and to present available fonts to an application program. When the m17n library presents an available font to an application program, all font properties have a concrete value.

The m17n library supports three kinds of fonts: Window system fonts, FreeType fonts, and OpenType fonts.

  • Window system fonts

    The m17n-X library supports all fonts handled by an X server and an X font server. The correspondence between XLFD fields and font properties are shown below.

        XLFD field                                  property
        ---------------                             --------
        FOUNDRY                                     foundry
        FAMILY_NAME                                 family
        WEIGHT_NAME                                 weight
        SLANT                                       style
        SETWIDTH_NAME                               stretch
        ADD_STYLE_NAME                              adstyle
        PIXEL_SIZE                                  size
        RESOLUTION_Y                                resolution
        CHARSET_REGISTRY-CHARSET_ENCODING           registry
    

    XLFD fields not listed in the above table are ignored.

  • FreeType fonts

    The m17n library, if configured to use the FreeType library, supports all fonts that can be handled by the FreeType library. The variable mfont_freetype_path is initialized properly according to the configuration of the m17n library and the environment variable M17NDIR. See the documentation of the variable for details.

    If the m17n library is configured to use the fontconfig library, in addition to mfont_freetype_path, all fonts available via fontconfig are supported.

    The family name of a FreeType font corresponds to the family property. Style names of FreeType fonts correspond to the weight, style, and stretch properties as below.

        style name          weight  style   stretch
        ----------          ------  -----   -------
        Regular             medium  r       normal
        Italic              medium  i       normal
        Bold                bold    r       normal
        Bold Italic         bold    i       normal
        Narrow              medium  r       condensed
        Narrow Italic       medium  i       condensed
        Narrow Bold         bold    r       condensed
        Narrow Bold Italic  bold    i       condensed
        Black               black   r       normal
        Black Italic        black   i       normal
        Oblique             medium  o       normal
        BoldOblique         bold    o       normal
    

    Style names not listed in the above table are treated as "Regular".

    Combination of a platform ID and an encoding ID corresponds to the registry property. For example, if a font has the combination (1 1), the registry property is 1-1. Some frequent combinations have a predefined registry property as below.

        platform ID         encoding ID     registry property
        -----------         -----------     -----------------
        0                   3               unicode-bmp
        0                   4               unicode-full
        1                   0               apple-roman
        3                   1               unicode-bmp
        3                   1               unicode-full
    

    Thus, a font that has two combinations (1 0) and (3 1) corresponds to four font objects whose registries are 1-0, apple-roman, 3-1, and unicode-bmp.

  • OpenType fonts

    The m17n library, if configured to use both the FreeType library and the OTF library, supports any OpenType fonts. The list of actually available fonts is created in the same way as in the case of FreeType fonts. If a fontset instructs to use an OpenType font via an FLT (Font Layout Table), and the FLT has an OTF-related command (e.g. otf:deva), the OTF library converts a character sequence to a glyph code sequence according to the OpenType layout tables of the font, and the FreeType library gives a bitmap image for each glyph.


Typedef Documentation

typedef struct MFont MFont

Type of fonts.

The type MFont is the structure defining fonts. It contains information about the following properties of a font: foundry, family, weight, style, stretch, adstyle, registry, size, and resolution.

This structure is used both for specifying a font in a fontset and for storing information about available system fonts.

The internal structure is concealed from an application program.

See Also:
mfont(), mfont_from_name(), mfont_find().

Function Documentation

MFont* mfont (  ) 

Create a new font.

The mfont() function creates a new font object that has no property.

Return value:
This function returns a pointer to the created font object.
MFont* mfont_parse_name ( const char *  name,
MSymbol  format 
)

Create a font by parsing a fontname.

The mfont_parse_name() function creates a new font object. The properties are extracted fontname name.

format specifies the format of name. If format is Mx, name is parsed as XLFD (X Logical Font Description). If format is Mfontconfig, name is parsed as Fontconfig's textual representation of font. If format is Mnil, name is at first parsed as XLFD, and it it fails, parsed as Fontconfig's representation.

Return value:
If the operation was successful, this function returns a pointer to the created font. Otherwise it returns NULL.
char* mfont_unparse_name ( MFont font,
MSymbol  format 
)

Create a fontname from a font.

The mfont_unparse_name() function creates a fontname string from font font according to format.

format must be Mx or Mfontconfig. If it is Mx, the fontname is in XLFD (X Logical Font Description) format. If it is Mfontconfig, the fontname is in the style of Fontconfig's text representation.

Return value:
This function returns a newly allocated fontname string, which is not freed unless the user explicitly does so by free().
MFont* mfont_copy ( MFont font  ) 

Make a copy of a font.

The mfont_copy() function returns a new copy of font font.

void* mfont_get_prop ( MFont font,
MSymbol  key 
)

Get a property value of a font.

The mfont_get_prop() function gets the value of key property of font font. key must be one of the following symbols:

Mfoundry, Mfamily, Mweight, Mstyle, Mstretch, Madstyle, Mregistry, Msize, Mresolution, Mspacing.

If font is a return value of mfont_find(), key can also be one of the following symbols:

Mfont_ascent, Mfont_descent, Mmax_advance.

Return value:
If key is Mfoundry, Mfamily, Mweight, Mstyle, Mstretch, Madstyle, Mregistry, or Mspacing, this function returns the corresponding value as a symbol. If the font does not have key property, it returns Mnil. If key is Msize, Mresolution, Mfont_ascent, Mfont_descent, or Mmax_advance, this function returns the corresponding value as an integer. If the font does not have key property, it returns 0. If key is something else, it returns NULL and assigns an error code to the external variable merror_code.
int mfont_put_prop ( MFont font,
MSymbol  key,
void *  val 
)

Put a property value to a font.

The mfont_put_prop() function puts a font property whose key is key and value is val to font font. key must be one of the following symbols:

Mfoundry, Mfamily, Mweight, Mstyle, Mstretch, Madstyle, Mregistry, Msize, Mresolution.

If key is Msize or Mresolution, val must be an integer. Otherwise, val must be a symbol of a property value name. But, if the name is "nil", a symbol of name "Nil" must be specified.

MSymbol* mfont_selection_priority (  ) 

Return the font selection priority.

The mfont_selection_priority() function returns a newly created array of six symbols. The elements are the following keys of font properties ordered by priority.

Mfamily, Mweight, Mstyle, Mstretch, Madstyle, Msize.

The m17n library selects the best matching font according to the order of this array. A font that has a different value for a property of lower priority is preferred to a font that has a different value for a property of higher priority.

int mfont_set_selection_priority ( MSymbol keys  ) 

Set the font selection priority.

The mfont_set_selection_priority() function sets font selection priority according to keys, which is an array of six symbols. Each element must be one of the below. No two elements must be the same.

Mfamily, Mweight, Mstyle, Mstretch, Madstyle, Msize.

See the documentation of the function mfont_selection_priority() for details.

MFont* mfont_find ( MFrame frame,
MFont spec,
int *  score,
int  max_size 
)

Find a font.

The mfont_find() function returns a pointer to the available font that matches best the specification spec on frame frame.

score, if not NULL, must point to a place to store the score value that indicates how well the found font matches to spec. The smaller score means a better match.

int mfont_set_encoding ( MFont font,
MSymbol  encoding_name,
MSymbol  repertory_name 
)

Set encoding of a font.

The mfont_set_encoding() function sets the encoding information of font font.

encoding_name is a symbol representing a charset that has the same encoding as the font.

repertory_name is Mnil or a symbol representing a charset that has the same repertory as the font. If it is Mnil, whether a specific character is supported by the font is asked to each font driver.

Return value:
If the operation was successful, this function returns 0. Otherwise it returns -1 and assigns an error code to the external variable merror_code.
char* mfont_name ( MFont font  ) 

Create a fontname from a font.

This function is obsolete. Use mfont_unparse_name instead.

MFont* mfont_from_name ( const char *  name  ) 

Create a new font from fontname.

This function is obsolete. Use mfont_parse_name() instead.

int mfont_resize_ratio ( MFont font  ) 

Get resize information of a font.

The mfont_resize_ratio() function lookups the m17n database <font, reisize> and returns a resizing ratio (in percentage) of FONT. For instance, if the return value is 150, that means that the m17n library uses an 1.5 time bigger font than a specified size.

MPlist* mfont_list ( MFrame frame,
MFont font,
MSymbol  language,
int  maxnum 
)

Get a list of fonts.

The mfont_list() functions returns a list of fonts available on frame frame. font, if not NULL, limits fonts to ones that match with font. language, if not Mnil, limits fonts to ones that support language. maxnum, if greater than 0, limits the number of fonts.

language argument exists just for backward compatibility, and the use is deprecated. Use Mlanguage font property instead. If font already has Mlanguage property, language is ignored.

Return value:
This function returns a plist whose keys are family names and values are pointers to the object MFont. The plist must be freed by m17n_object_unref(). If no font is found, it returns NULL.
MPlist* mfont_list_family_names ( MFrame frame  ) 

Get a list of font famiy names.

The mfont_list_family_names() functions returns a list of font family names available on frame frame.

Return value:

This function returns a plist whose keys are Msymbol and values are symbols representing font family names. The elements are sorted by alphabetical order. The plist must be freed by m17n_object_unref(). If not font is found, it returns NULL.

int mfont_check ( MFrame frame,
MFontset fontset,
MSymbol  script,
MSymbol  language,
MFont font 
)

Check the usability of a font.

The mfont_check() function checkes if font can be used for script and language in fontset on frame.

Return value:
If the font is usable, return 1. Otherwise return 0.
int mfont_match_p ( MFont font,
MFont spec 
)

Check is a font matches with a font spec.

The mfont_match_p() function checks if font matches with the font-spec spec.

Return value:
If the font matches, 1 is returned. Otherwise 0 is returned.
MFont* mfont_open ( MFrame frame,
MFont font 
)

Open a font.

The mfont_open() function opens font on frame, and returns a realized font.

Return value:
If the font was successfully opened, a realized font is returned. Otherwize NULL is returned.
See Also:
mfont_close().
MFont* mfont_encapsulate ( MFrame frame,
MSymbol  data_type,
void *  data 
)

Encapusulate a font.

The mfont_encapsulate() functions realizes a font by encapusulating data data or type data_type on frame. Currently data_tape is Mfontconfig or Mfreetype, and data points to an object of FcPattern or FT_Face respectively.

Return value:
If the operation was successful, a realized font is returned. Otherwise NULL is return.
See Also:
mfont_close().
int mfont_close ( MFont font  ) 

Close a font.

The mfont_close() function close a realized font font. font must be opened previously by mfont_open() or mfont_encapsulate ().

Return value:
If the operation was successful, 0 is returned. Otherwise, -1 is returned.
See Also:
mfont_open(), mfont_encapsulate().

Variable Documentation

Key of font property specifying foundry.

The variable Mfoundry is a symbol of name "foundry" and is used as a key of font property and face property. The property value must be a symbol whose name is a foundry name of a font.

Key of font property specifying family.

The variable Mfamily is a symbol of name "family" and is used as a key of font property and face property. The property value must be a symbol whose name is a family name of a font.

Key of font property specifying weight.

The variable Mweight is a symbol of name "weight" and is used as a key of font property and face property. The property value must be a symbol whose name is a weight name of a font (e.g "medium", "bold").

Key of font property specifying style.

The variable Mstyle is a symbol of name "style" and is used as a key of font property and face property. The property value must be a symbol whose name is a style name of a font (e.g "r", "i", "o").

Key of font property specifying stretch.

The variable Mstretch is a symbol of name "stretch" and is used as a key of font property and face property. The property value must be a symbol whose name is a stretch name of a font (e.g "normal", "condensed").

Key of font property specifying additional style.

The variable Madstyle is a symbol of name "adstyle" and is used as a key of font property and face property. The property value must be a symbol whose name is an additional style name of a font (e.g "serif", "", "sans").

Key of font property specifying spacing.

The variable Madstyle is a symbol of name "spacing" and is used as a key of font property. The property value must be a symbol whose name specifies the spacing of a font (e.g "p" for proportional, "m" for monospaced).

Key of font property specifying registry.

The variable Mregistry is a symbol of name "registry" and is used as a key of font property. The property value must be a symbol whose name is a registry name a font registry (e.g. "iso8859-1", "jisx0208.1983-0").

Key of font property specifying size.

The variable Msize is a symbol of name "size" and is used as a key of font property and face property. The property value must be an integer specifying a font design size in the unit of 1/10 point (on 100 dpi display).

Key of font property specifying file name.

The variable Mfontfile is a symbol of name "fontfile" and is used as a key of font property. The property value must be a symbol whose name is a font file name.

Key of font property specifying file name.

The variable Mfontfile is a symbol of name "fontfile" and is used as a key of font property. The property value must be a symbol whose name is a font file name.

Key of font property specifying resolution.

The variable Mresolution is a symbol of name "resolution" and is used as a key of font property and face property. The property value must be an integer to specifying a font resolution in the unit of dots per inch (dpi).

Key of font property specifying max advance width.

The variable Mmax_advance is a symbol of name "max-advance" and is used as a key of font property. The property value must be an integer specifying a font's max advance value by pixels.

Symbol of name "fontconfig".

The variable Mfontconfig is to be used as an argument of the functions mfont_parse_name() and mfont_unparse_name().

Symbol of name "x".

The variable Mx is to be used for a value of <type> member of the structure MDrawGlyph to specify the type of <fontp> member is actually (XFontStruct *).

Symbol of name "freetype".

The variable Mfreetype is to be used for a value of <type> member of the structure MDrawGlyph to specify the type of <fontp> member is actually FT_Face.

Symbol of name "xft".

The variable Mxft is to be used for a value of <type> member of the structure MDrawGlyph to specify the type of <fontp> member is actually (XftFont *).

List of font files and directories that contain font files.

The variable mfont_freetype_path is a plist of FreeType font files and directories that contain FreeType font files. Key of the element is Mstring, and the value is a string that represents a font file or a directory.

The macro M17N_INIT() sets up this variable to contain the sub-directory "fonts" of the m17n database and the environment variable "M17NDIR". The first call of mframe() creates the internal list of the actually available fonts from this variable. Thus, an application program, if necessary, must modify the variable before calling mframe(). If it is going to add a new element, value must be a string that can be safely freed.

If the m17n library is not configured to use the FreeType library, this variable is not used.


m17n-lib Home
m17n-docs-1.6.2/usr/html/structMFaceHLineProp.html0000664002016400201640000002634611513247435016637 00000000000000 The m17n Library: MFaceHLineProp Struct Reference

MFaceHLineProp Struct Reference
[Face]

Type of horizontal line spec of face. More...

Public Types

enum  MFaceHLineType {
  MFACE_HLINE_BOTTOM,
  MFACE_HLINE_UNDER,
  MFACE_HLINE_STRIKE_THROUGH,
  MFACE_HLINE_OVER,
  MFACE_HLINE_TOP
}

Data Fields

enum MFaceHLineProp::MFaceHLineType type
unsigned width
MSymbol color

Detailed Description

Type of horizontal line spec of face.

The type MFaceHLineProp is to specify the detail of Mhline property of a face. The value of the property must be a pointer to an object of this type.


Member Enumeration Documentation

Type of the horizontal line.

Enumerator:
MFACE_HLINE_BOTTOM 
MFACE_HLINE_UNDER 
MFACE_HLINE_STRIKE_THROUGH 
MFACE_HLINE_OVER 
MFACE_HLINE_TOP 

Field Documentation

Type of the horizontal line.

Width of the line in pixels.

Color of the line. If the value is Mnil, foreground color of a merged face is used.


m17n-lib Home
m17n-docs-1.6.2/usr/html/parrot.png0000664002016400201640000000701711513245625013756 00000000000000‰PNG  IHDRjvëöEPLTE ÆÀÀÀù„o€€€@@@=ޤ{}‚¹l`ÈgX€Ðãú™‡Àèñ›½ç_Gü·û­Ÿþëè—µ@¸ÔøeKðùüÿõôýÖÐøpWàóøØcOštq¹D/ ¬Í Üê`ÄÛ¦ÊðððýÌÄÐíôþáÜŠyz\†“ ÐÐÐü¸«.“¬úŽ{MŠ›©pi°âíx”P¾ØpÊßùzc=0²Ñàààû£“   pppPPP}§³Öæ000lа°°```\" ]š«ØO7»•‘é~k©>+ÈI3Éqd(1°º¼œ¼ÝÊȽ¾Á«€ž¥š8'nˆO³ËíÐÌ\60·ü.v)F.±5nûuhõ¢¶7tÝŸÛЩå׊"q ðO+ézošÏ§Ö†ÒES™H`nl¯UBTQÔzkD©ð/ÄšI)àºP0W?±úµ)NXE+® õ]ÿÙ{õ2«æ‘ C7Ö„ú­~ëÚ»ÚÆÿÂkBeA{âºÙB±êšPܱЯ4 ±uÍUª@€rš1Ö&Ø[/¸û2¨…¤xŸñ–ÀQb¨P—±Zqš½Qa±GÖƒ‚‘ÛŒUšt”Ž/f]A;`“¬q¢v!ë(ô[¥b³nÎÚºrXºÆfüˆX…«Fm‘Pø+·•LÈ„_‹Å™áê(ð© ÕACÜÃ×Z‹RÉʨæ)Jæ9C_†ßŽÙxeÕbCnññ2hmCè°³•¼J Ë ú ÇX7nŽÿ,¼Ãt­Šó+³(üèaiQ¯· Ëp}îÏ•+¢¶q¦j‚©x\OYHápET}ª)P²½™ëS×úJÙµ mAÉHMÊö+p± thÝÒk5E¿ª‚èŽ%ÌÈòã1– ר|ˆZ E!½bPu2#üy„RéŠdm¤.‹‚áK2ú¡Õ—TAËàLÅc#~¡†à¿$Š„ª‹Üñ19Sñ4•ƒªQ^ÔúöÊ*¨ΔQ…µD%“fUŒÀ±šqߤeSá (ÊSu#!ŽÀ°m¨d2ø eKÍ”ýLÜš(W@í£O™¥e”¥,™FÙúö½;çççqòô|¾m’œ=Ãñ0aN¼ Àìâ°p;ø1 'Q;¨GÒz[²g(ãú+WÎÄpås }NQÔ7½à=Eht‡B-|áÆxuæ€z7g÷w¼Bž4_õ€Â²kº}Û‚j8Îß&D+sO@Í{I"àTêÞùÙGõç-(4ŠàIþYן˜Âñ]Ékà iÓ["aºB‘Sý°®³iAQ›V£=‡W®}†5ŒÔ˜{@I§*XQ`‡ óõCxå‹–^E€ ,U¼-GG4cØã‰Åj”ÇáÂ÷_¶u,fÒ ”,Øj7p 'ú$Èþ×à`ѾÕþ~ÝjrHˆI¥7á…;FhjœPä/½øâמ³ v¯£/NChÇ÷¹EÝÜ›q<ü}ÜæÂRj\–¾/<,‹§<†ßÔ:  NÎøñ¹ÏðýÃÝÆuÃz±‡»"{N¨æÔßm]ÎéMÞóä¦9 ¡œœ#xÓrðS±o…B¥ÿè€Â m®?DÜ™CíXÁ ó³|ÑN3ö¾y/Ù¸þt-jGIM¡%0_CFÍ ú½]ÆœÔcúù| ‹—mÚñÍ£P}Ý:×¢|»Óëæ þðgÂ,¸œb¿Î=ó)d<}IÁ-Úê©Î£¶¨dû+žþ¡ ]³ÌÐÆ¢Ž=£Ä– ý~#/)n†s¨íôLHŽoH”í®s9ú ʯ?FºÛDU²ÆVÏ Ãi¬^Ä984ê[Û]Áe(]?ÊIT”¯vp«g•¤mŸê.ž=^É&gè9!¶zfPh+-XD’þ®e˜+TG ŠÉ…YvTŽjBÐ/Ùp”Ùv‰J%ýûŘŠ;—EY$<;>€Þ…âëÏ,Ö¢¶éG53,­™¨#‘EìƒDèõ d#®?,ÃîºCñ]×ÇÄ•õ´‰‚ÇofÁûË /®?\ gÜ£âê?å•âw :Ul83Þ®±:x·Ð_Ê=êG%«TTe Öruû ¹½ÅÄ4&õaW »C5ce+ 7W —¹5Û ù'Ñ>…Ð_Â=j:aŠf¢ÀZ…V\µ ò7šÖrŒ/ÁI7ùêfè•3V2P¸¶5QJÑ2Èk:ÅX±Ø'ýÒrè_wŸXQ‡Vó˜5¢¯ˆp{@›+Ÿ ß;ÆÚ3—ù%¨ªËä®ÌŽè`.†”(Låó‰\vìó5|¿¸Ã‚'¾{›?Ì¿¥åţ͇/ñêöüµwíí=Å•eè6~plß5žO}»¾c9ú®- ÛêýǬ¦míI2¤þ¤[Y ÍßÁÕQ¾©]`ë¡Ñ…(Ÿ¥ýeÓÒmn~PœÿÃüŸÞ“íçOÂIQÙ¡qç [oXm×VÝn™¯RJø@á(A2ÊÌ–·~À9Ô ¾K˜)¤ÿÕ´²ªö•Œ)Öº¿—ì<ýÌ·¢ØšŒ„q2ê5ÍX_Ñt{+øýþH2™Ìç¾ëÁ˜ÎºG‘†2£p8Í6Y¬¯jqݹùýÉ-Û&Öíõ©{”­UH¸˜rK-kš#o£—”_IáÆS{´*jÚ¼1ª[4ÚU`I­ª-M+Ù€û Xú‚UWFa+FÃãÌDÒÒ]ñ#¦´ÕIK‹w%Ý¡ £Ñj8|_×_ɘR‚jåZâ|øâ!¼íHûùëÃl4gž 7, z¥W=™%=¡p!ú/+÷›ï/ëíuó»dn¥ó À&-š]ÚÛ 7qLƒ^´×xIÔvÂD§`{ë±T¢`˜´åUâP9óÝyi`yI¶V|ú@X7qÖƒÊó:,FÑHT_õkÜbÜ^:„[T„kÀß4?0l:áßjM,Ã% ëA6þÆSÜŠíÈàSKq‡úª¦«´VÁ­š¦VI¡L™ù(à2((,*|?0S:’•.zèK‹¥_»C53™1ê+ľ×1WèÌyçp20ßÇ^EmûY­_i2&S::óèF u—ý“KËp!W£f¢€Ñ!îÞÅw=ÓayÉËÞPÅZ¥Ž)YVgÀg£t¦/Ä|µšT­€ø;œª€ýÿ~ÓüÉU¢lí{-Óû06Ào2J·¾¼ÏЍ°Èºcš¾¢i/WÖG<Žé­j¸¹¼Ïå¾&†Vt}çÿÁ­Ü#dXûJtEXtsignatureaa326922d1ae02d9dcdc1b03bc7400f361ac686aefad8e42ed585c47765ebe3bÙX¡IEND®B`‚m17n-docs-1.6.2/usr/html/globals_type.html0000664002016400201640000001645011513247436015316 00000000000000 The m17n Library: Data Fields
 

m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_eval.html0000664002016400201640000004510411513247436015262 00000000000000 The m17n Library: Data Fields
 

- 1 -

- c -

  • MCODING_ISO_DESIGNATION_CTEXT : m17n.h
  • MCODING_ISO_DESIGNATION_CTEXT_EXT : m17n.h
  • MCODING_ISO_DESIGNATION_G0 : m17n.h
  • MCODING_ISO_DESIGNATION_G1 : m17n.h
  • MCODING_ISO_EIGHT_BIT : m17n.h
  • MCODING_ISO_EUC_TW_SHIFT : m17n.h
  • MCODING_ISO_FLAG_MAX : m17n.h
  • MCODING_ISO_FULL_SUPPORT : m17n.h
  • MCODING_ISO_ISO6429 : m17n.h
  • MCODING_ISO_LOCKING_SHIFT : m17n.h
  • MCODING_ISO_LONG_FORM : m17n.h
  • MCODING_ISO_RESET_AT_CNTL : m17n.h
  • MCODING_ISO_RESET_AT_EOL : m17n.h
  • MCODING_ISO_REVISION_NUMBER : m17n.h
  • MCODING_ISO_SINGLE_SHIFT : m17n.h
  • MCODING_ISO_SINGLE_SHIFT_7 : m17n.h
  • MCODING_TYPE_CHARSET : m17n.h
  • MCODING_TYPE_ISO_2022 : m17n.h
  • MCODING_TYPE_MISC : m17n.h
  • MCODING_TYPE_UTF : m17n.h
  • MCONVERSION_RESULT_INSUFFICIENT_DST : m17n.h
  • MCONVERSION_RESULT_INSUFFICIENT_SRC : m17n.h
  • MCONVERSION_RESULT_INVALID_BYTE : m17n.h
  • MCONVERSION_RESULT_INVALID_CHAR : m17n.h
  • MCONVERSION_RESULT_IO_ERROR : m17n.h
  • MCONVERSION_RESULT_SUCCESS : m17n.h

- e -

- i -

  • MINPUT_CANDIDATES_CHANGED_MAX : m17n.h
  • MINPUT_CANDIDATES_INDEX_CHANGED : m17n.h
  • MINPUT_CANDIDATES_LIST_CHANGED : m17n.h
  • MINPUT_CANDIDATES_SHOW_CHANGED : m17n.h

- t -


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-gu-itrans.png0000664002016400201640000000246611513247436015313 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦6IDATHÇ¥•mˆTeÇçÞ™™]çmuM×5–ÜÜÈBË ‘0Ë^ "LJ#%"HH©0Úõ%ƒ0¥¾Õö¡Ú° )3)Ý„,²µñe][s×vœ™—;wîsOæn,º¬«¸Üç<<çù?çÿüÏy„ÀRÝ=Q  ¸˜Äúß$þAÕɽò4S1·y#°ØÌDÄFdl  ¾_¨e~ÙQúð­@~*¡qãåÀf àg‡ñþÄ/ËBéÝ<³Ù=ràà$ðѵ´ÓAËEÊ_ôàõ?ƒ1–H̶é6¿˜ï Sâç2€C¨GdAà_˜À7¨úê”1N¹Aš­‘»Vx®Ÿ¡^-\r¹îu“äº×ýæµÍXÖN+ÙÜ[ùdH=¯=ÜÞÙ©µZ+І0‘VTçªW›‹Ètsñü®Ñ]/½‹m1æÊKNu÷¤€Ђofz™UO­±§ÏŠ%DЍF" ˆ¾㡾{dÿheïîç¥1þž– fð2°‘(v(ºiAc<ÔušPm’h#ZÿqÌài´4Š:eU§\3Ù¡0È|-Љ\ŒiU·"~¹ˆŸÆ¹€?2„ÉTK ]÷úá›&­ätñNýþ—{´ïS­ûþ³@&Ðó•Ò8m·³¯·½vìÈã~~¤¤UgD]羟 Oh¥X³âégCmó‹=°¦9zÏ#¸GûÞ·ZfçK¼1©ŠÆªèV`p 8ŒeÀ$¶¼:å¹vºeVh±º¯Ú·w‡³Ï6À™T¦³¾å²øé7÷ÔÔ)/A$ƒ2šÛ¶ö¿EVSš9`‰ÄB¨®¾öN àìëµSÝ=k±ð*èmj¼ÏQ¶§º{Žªo\±l¨÷¤ÕÀ|¿THw^;Å­.Ucn—H´AìðjÐ¥À·bÙ'©7À;€»AâXfhÓÂg mk¥TóΞøÙü}¶ ãuŽÄ$ÜĶ"²‘eˆÕQ×ÁœËàìëÅ ž>l.^õ’%C«•¨ÕÒºÜn™³Áž1{™•ln&³QE«ZÈb†Ô¡^3Y‚Éë1n hÈ›·¨W7À}× Á)·O© #€JØ Ìû?H@Ëa`1õkÌlàð=À¿¿uÆÍð–tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/kk-kbd.png0000664002016400201640000001102311513247434013602 00000000000000‰PNG  IHDRÜÆ( íÿbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk> vpAgÜÆKù!MIDATxÚíÜÑrã ²Ðhkþÿ—µ¹®»QY$Мó’šÄñ@!šÙö}ß÷ý¦öŸÞ €þý`Û¶mÛÔvËï“ÈÛvü¾ .!üË}áY†¼ªc…[|þŸ4ñIŸ4ñIŸ4ñIŸ4ñIŸ4ñIŸ´Ü'ŒUpA‚ @\Bà‚€$¸„ Á  .!HpA‚ @\Bà‚€$¸„ðZ‚»mÛ¶mûþùZúsHù×»­å}ß÷}ß¶Þí%WFWíÏwÖø´çwßµëïéÆ\ôø@‰§óGôùG|Úô/z\Jûf•¸¬2¢Î'QîîÂ[%ˆnõõNiÿWWµÓãï2>ÂVpWw6À®ðñ÷>ÿeG&·OßoÔ)æ`¼À}Ÿëçxt©ôþõ:Ÿ:VGé:q–õ!io% ½Ç‡ î"r˜‰ hÍß\HàmWë?ëØj}®£×*¸.œ´Úg@£Çsõ×\w+ùÑ8#;†«?2¸zœÅç¯ÜJåª÷ƒYãSÚžÚ÷±Ñâq·ÝgféOíx¼ÝïÙÖW½6L{Ý¿Tp;sF–®Æ‡ñÏÌÞþ^q·¶¢¬¯Z%œ£$øÎà¦ô¯ý­º³ÏwW;šOÏÐÌ2q_q½ôq¬8¿ß»}½‰OY\Î^×»½o‹ŸÖÛYâQÚn÷÷¶Z¯¯¨K‚ÛY«o¢ZÛÙ¸Ê]‘vw×NrˆÏw6Òfy3-÷hšûû¯VãÉújÜÎ\ÔÔz!0ËN°`­çã³JÛl¶Ö÷ÕYîïOÛu÷sŸeœðËÜE|.Ìܯ½Û #»º^\W¬àê½³ï¯r=´ŽÏ1Q»zÿÙÎæ¶jgîçÂܮî­ú?J\ÃVpg½Î¾ƒ#¸ZÀÌ:?¼¥u¼fÿ<ħ¬ýü%>9˘Çú0Í#Üi½úßëºUÁÌÝYúèFï~ïË­0úþâÓGîfÕ¥U|rŸ™í‰’·*n³Urï½åýSëûW/a+¸³ì€wTJHéa÷ZïMéľJ\rÝwÌ—ã >yr×1Oãwµëõù<]ÇÝ­hÖzÆôV%·÷øWÁ¾^úú»¬÷Àä]­¯Ñ¯?~µ®ðÌRAºjî÷G{ÞuL˜®Ö'w7º£[}ü·Z¾õzÆTë †Q6„ŽÂUpgß!m½°ìÝ¿Qû3k|žn`\Mh­ßô8òþŒÅxêK|ÒFûÖ»qåýGi¯QÝöŽÚßp îǨ‡´Þšuƒ‰_Æ€Ù…­àç<êÄ7Æ0*óKb@d*¸@56ºÒÄ -\Bà‚€$¸„ Á  .!HpA‚ @\Bà¶ïû¾ï_~°mÛ¶}û ôó›ÇnÛñû*¸„pZÁݱ}–á¯J|ÒÄ'M|ÒÄ'M|ÒÄ'M|ÒÄ'M|ÒÄ'M|ÒF‰ .!HpA‚ @\Bà‚€$¸„ Á  .!HpA‚;ˆmÛ¶mÛ÷Ï×§¯X€þõn¿ö}ß?uÙœ íçõ½Û 0 î`$®÷xD9“3²cSÁíì˜çVpïþÞlJû¹J\žöw•8‰OY?ïZ%>ÆOºŸwE‹ÏÕçÿô糟:q;³j<ÌÏßûw­¿gTp3M°gÛVHeÚq}0’Òû’û¨à[eçV}G7תý¦ãêyZ¡ü|z]žýqÖ³þ®rŸ¿zâa*¸“Xu€R&÷Œxïv@ *¸<ã_·Ÿ«Äåis︃YÚ¾Þñ:~žöc¶ñè V:æçt?ïŠg@Åç¸ÉÇìq{k~¾ªäŽ:•mKwp£^˜Œí8nf¯ÜÎÞþ·û¿z¼Þ2Êü<úzÑfc8ûBÑ⯂[Y´ÂJ+¹£ÝøÎ´®ØŽ»í½{+Úø©möù}ÕÏ ZèuFv–ÊßÙºäªÂz·g•ÜÑârÖžQî/wÇåh$¸•Ô˜£_˜Üs5q´G³˜-}Ëêý…ù8ÏU¢{öúÞíî­ÕFFîúsöDW‚ûÐY":kbA]oŸ‘­½#ú¶Öí>Û1e"o=¯ŒÞÿ+£ÄÇüëjý$ÌU‚2êý¬õúäj=>j\žö·öú(ÊýËÜ›ZUXUn×»“ɯVñõ!(á~Ëçó<~íÝ®Y¨à’€rGï3²³ŒÓ«t´اñá/V ·Z#!ÚzójÞ­u&ùøûÑ+¹|§‚{Së Ã…·gnÓÞ:«mçûìlP‡y6Oé#ÉâÙG´¸«à’x¦µ¾@f¿kŸAiõGFsõG*ZAé½Ó{ÖžVÿß[gÅa$¹•¥Qß_|úx:?_Í›­ß¿µÜuÎÝû{i…{´ûûÝø½õ¾£Æ%— î`fPŒ!ê8ŠÚ¯Vý^5^o)gG{ý(qµÝ£j¯(Ÿƒ î…Ö ËÙ®µ+Žo¿ÿ(f£ö;Z\k·kÔ~¶nÿ*ãÇQš>íž5.µÚßúÉ¢QïóÆUö®2?¿Õ®QûÛš .¼hÔ3D ÁåUǤÕÿXЪ;kÄä>ôæeºXíQ7`V²Ú}‡ .tàÆ õ©à $´Ðž .!HpA‚ @\Bà‚€$¸„ Á  .!HpaÛ÷}ß÷ÞÍhбmÛ¶-bÏÖö›ÇnÛñû*¸„ð¯wZ9Ëèk9Vˆ[ÿ³Ÿ4ñIŸ4ñIŸ4ñIŸ4ñIŸ4ñIŸ´Ü'tUpA‚ @\Bà‚€$¸„ Á  .!HpA‚ @\BàðȶmÛ¶íûçk¯vHpA‚ @ÜEò@-ÿz7z:&øû¾ïû¾m­~o6¥ Qã+7^«Ä©ÖZÔxÝOÔx\q}¥OyVGWë—§?êjÜŒ‡U?§\ šUŸ(í÷ªq¢ŽÕÆë‹Œ J”>éèÉȱ¨àªöÎËÕ·úNyÎÆÅqü|þ}]WâôÝÝ'$VqŸÕÆëë™Ü8­êª2Õ§ßÇ„¬tþYíº*Oow?ç(Tpƒ»{Áv¡2¶U&̧q'žX}ü¸¾€·|æ“ÜyeÕ “Q©àUëŒEïgdËúy%jJÍv–¦WrEWé<=WV?ÛxÅÙ<µïk³­œ‘­·3«ÄãØßQÖõoQÁíì8àÎ.ÐÜ×ñLô8·êÏ,7ÔÒ³4½Û˘J|¼õÿŽYú+ÉݰýþnþáÜNj]`«ìÄô6Kœsw²ïögÖCé únœfOn\¢ôó®ÒÊIëñÓ{>*­`?O4ÎȦû½j|œ‘Íóô ¿Uïï«TrUpqõ¬éY€¨ZWXŹŽÑn>Wjºš§{ýÿ½]µkÔvÓj ß]¹q-~î뤨àBô¨Ò8\½înœJwGÕª«ì¯ªõü²úüÅš$¢ßUÜŽ¯{¿Ò£;£>îïyýˆ^ÉUÁe*vìêxë0ÊDߪâÀX$¸A%W;€vRçvܸÚˆžðçÒ8ÁÏOüëÞÔj½e“ۻ˭߿÷÷<³}®¥$¸ƒ¸›€^iõ(*sjý¹Î>AÎÞ~Þ‘û¨àj®úÿ4>­ßÿ­¸Ôž‡£$tP¢õ“Y¥ïï:‹3¸Ÿú>¥¯›õBl½€uÔªý­ÎêÜ}ÿÑâÿ+÷LÜñõ½ÛýV<>߯õ·Z¿ÿì¢Íg­•Þý»ÛÞÒuÞÕÙÊÖïÿ–Òùøì÷s_?Û8*Ã(Ÿk-*¸å>BáQ‹´ÖñˆïUâUÚŽQÚÍØr³Þí%£¿¾•·7’Gé7¼©ÕüPºÞ¶>‹ .Ckýˆõìp[0µé‡ñ#>o´s–~ŽÒŸÙâåúêÓŽ§ïÛ»’õt­÷Ï{1ÿèßÿRÁ]”&€¿¬‹`~*¸ƒ2ÁôaóRÁ \øBòrßTÁ  .!HpA‚ @\Bà‚€$¸„ Á  .!HpaÛ÷}ß÷Þ͘϶mÛ¶‰ÀÛ~óØm;~_€Tpu¬@Ÿí€¬J|ÒÄ'M|ÒÄ'M|ÒÄ'M|ÒÄ'M|ÒÄg*¸„ Á  .!HpA‚ @\Bà‚€$¸„ Á  .!HpA‚ @\BàÂ¿Þ €Û¶m۶勵·ïû¾ïÛÖ»ý­ã‘ÛÏ»¿7»Üñ³j<Œñ¹—§¢Åç#Ú8¨}ÿu?ÿ.wܜůw|®Úß꺸O½ã»Tp™Bík)?«Ž·«~¯—\âCDÆõXÌÓ÷ú»Z\V§‚ËÐîîPšÈøù)?Ç×þmçþ_éüëú™ÓÛBã$­´²ýþ•;>Ý×פ‚ËTLH+;J¼{ŸÑ·Þñ•3²y¢ƒÚzÏË£xzFv•8•*­´Š)*¸TñÖBxô7÷©êÝžQµ>{¥Â]F‚D‰ã<uÞ‹ÖŸVý_=No1O¯I—GjUPÎ|ÞÏ#“uŒ·§g¬¥¡Ähã¿gdç4Ë|ÖêoD­_ ­—Ñ=]÷=ýÿf7<£‚ËLLyÎn³Ü }ÎyZoø?‡Ù?—Úñ±pŠ©u…õxVð½Œò„Ǩña æg~~Tpyè¸Óöög¶ÂÙŽöÝö–V¸kíŒöæ†õ«õç8{œÏ:³úhUa5.ÿÆáìçO+Ä­¼5Ï:>JÛ?k?‹ .Uô¾ÁŒê*¯]¸ûsæàsÎÓj_e ¶³ k­ Ižq½¹TpiªV…uö…åÕfíŠnïþÎnöñ¶*Ÿð6 u×Iwçoó>??*¸TbBÏ“{kU¥0Õþc³Œãhgdkkñ¦¦YæÞóç,qâ»ÜyÓüJ *¸<’[‘¬õþ&¾XJÏ¿ýþ£·ÑÛ÷6ñà‰ÖóÂlóÎÛógé¼?Jœj÷몿¹¼³Äç*NOÇÑlq \ª2‘pGëG‘Jßß8æãbm«>0Úü9jœJÛ×ê¾7z|Z9KUþ×ôHöno³Ã•&>iâ“&>iâ“&>iâ“&>iâ“6{|Z·öø¬Â#ÊÀô$œüüxD€ $¸„ Á  .!HpA‚ @\Bà‚€$¸„ Á  .!HpA‚ @Û¾ïû¾÷noÛ¶mÛ6Ÿ<Üñ›Gm[ïvð— .!¨à‚ .!ü¡—Þ¸TÊ­±EzTXtsignaturexÚÁÀ °—ÀRaç ØÿOXà] ~¹ù¦eãm/$8¬Èu¶Òʳ1z€_êºê3*T·¥ýIEND®B`‚m17n-docs-1.6.2/usr/html/globals_func_0x74.html0000664002016400201640000004667411513247436016065 00000000000000 The m17n Library: Data Fields
 

- t -


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-el-kbd.png0000664002016400201640000000232511513247436014532 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦ÕIDATHÇ••]lU€¿;³³ÛÊvw[ú+6$±ÑŠ¡T%D%Q1$"AQ4’ ø@"þ„ÄšVƒ}0DôAl1Õ,$"¤ )%ÔBñÛêZBvÛ¥Ýٹׇ½›lên»œ—3wÎÏwÏ9wî´„šÛ €MÀ›ÑS(ÕVRþ„³Ñ–ä+æœäïƒhV©øÝEj6f຅²j@l a{í«®øžØh'¯våÐÉ^Ѫ’vq¢ï<ñ3Ç”Ýs&â ]›D˜ŽQRÂ4W±ˆ1st·¹¤ÆQÓ“  ­Ë€Ý(H\þ•ø/í3Nxà[9qûgèúzûâÏ›et¼Cx,Ÿ*Ýc.]ñr°µ=¯ |ÜðïjBºã(µÊ•Ö˜ÁÒÝ;Öžnç[A-B9#ƒÈÈØðU:9€0M„å. _!¬ͧ‚4 BÈÈ88ÉKÀ_Y|ã@ÓDx,?ðнâ(ÆòÚ9ü¤B%"µ©üÃÀ¬ðÀc)#T–}^B”+ÇFFÇfïÐ*lV.Å•VÈ;ÿz²ø.FˆzÀ½žÍÑÆœ€¿Qê˜Y¾o]ãj ,]E¨¹ „ˆMHY—¼Öƒœ Wò˜ñsøžÜ¬Pj@˜žz£¸|Y½üFÁº—}=#E¡ßõBìs†ûKãÇ¥²g¾Nj!€'ÔÜv\7f‹=Ö¢ú&=ÿ҇NµÙêK¤[©ñ¤wÍÓŽõàÊ"ëá†ûdt<izc~>À0«1ÌTß |%ñÞ³û~b,ôÉÑZ¤[…ia=²Öë­kôÊ™ØÛSŸí™vF÷ÓóD¡?⎆%~¿°'Y„Àî¯VâÓv×ÉgÝÑ‘õ€²gŠÜ±›o­À.­¥~oÀ9à)`àdÄEÃÀT>€ÌSµ˜ÔiH%©kc (ÑmMÇ)àŽ~.ϰ)½ÿÁ«€>`¯^¿tët‚߀~à"Ð ü¼¤ãÒ¶n`hîŸ x¸| l×çØ>*€åÀIàO ¸ж״ïl_¬–Ûë@Ç<-v=èô\FïIݶï伨çqœŒk[yÐHê» x/)1ÀgdÀYà]`«N˜ð£nß6 ‹Ô©Jo,Sü€ Ð ÑúS &K‚lÔ3Ø®g÷M®!·èu-pøXü£û< Œ:†;tÜH†m 8 TÿÓ4gk‘ÒÕtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-01T15:15:51+09:00ª7I®%tEXtdate:modify2010-04-14T14:06:01+09:00: ÒÌIEND®B`‚m17n-docs-1.6.2/usr/html/el-kbd.png0000664002016400201640000001157711513247434013613 00000000000000‰PNG  IHDRÝÇ —UdbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk> vpAgÝÇ™¾øÅºIDATxÚíÝÛŽ¤8ÐaÕÿÿËìè¤T`| ŸóÒšÊLÒŒ!“sœçyžç?ÂÿF7jús÷ÂqÇq¨õ0—W&ÇÝë*º„ò'÷©Œy7׊·øü—ø<ŸgâóL|ž‰Ï3ñy&>ÏÄç™ø<Ÿgâó¬tűŠ.¡HtE¢ @(]B‘èŠD€P$º„"Ñ ‰.¡HtE¢ @(]B‘èŠD`ÇqÇqž?ÿŽnO+]†ˆ~‚€™\Ï»çyžçy_·Wš8÷:ÿÿiý¹üèÞÛï—;oûÓzûÑâsÝÎjãªU{W‰Ã׉4Õ¯»íß}nö¸õš®ßóó߫ƣv¼JÇÕ,Rñš½ý­:ÿÎ>ï䯧ÕyvÐ*ÁM½žºŽn­{E×üß•Æe¶÷¯ž¥îÔí²æÚß·¯Ï¦×ñUz#i7«Ž«ÙîàÏfÔùk•¯õø1Ï@;?ÇWêÿ¨ã®[E×Äò»ÒQi%ämeà:0G [Ç'ªZ8­šQZµãg»©³Å£×üêÿ5~³·_+±¹ŸOí‡Yçµ·óó×öÏz<¥Ú™jo­ý¼ÊõVn|ZÿYŽ#¡öùên;o¯3ji^Ñ]儴Нñ‹ÿ·©%7‰â‹oêõ袌ƒÑK&U^~îÇU4¥ã¿×÷Î"u~Ù%Ìmt…r´Òë½ëû{‡Í+º&–g£ã3û::>«¹K,zßpоßRÜQqïÝÿZï«õ¹QZïç¨ã¨Uw‹×]¿£hÝ/•]výºäΰ£âÑKRg÷¶‚”úÜnÃ5.QÆKn?Z'r³+]šÄ7«ooÛý6qM}nö¸¥úQ»ý«§­ögêF%ssœèo ÿ{¡E´N´V[zz½°Ú-½‹Gíþçngµ ôÜþÔúü*ã1·ßQöóW½o<®2޾º;å>B2Ëù,•ÐF›7kYuþ棢;9þ;–"Õ•{Áy}}tü¿.yœ¥½åVœvO-«'¸©¥ûwï+7«¯°É­ î^i\m¿öŠÃWÑâØº?¥ñ·jn*º“2á?»Þ±/­D1Ë8‰ÿ¯ñ›e´êÿjýiåë~N%ˆ¹‰â¨ã+7ÁMý½tAª¢;û|“{ÞÚxµ¨èNfÔ…òì½û»JŲ´Ýwï›­Ñ”&ì%• ΞȕVfßοwŸOÅi×ãlÖóÔ×;}ã°ªÖïTüÍ/k [Ñ]íNiïçí’±Qq™ýÄM”¸÷êGêÂ;÷sÌm¶ œÑß?[?g‹Gïyt¶þ¯BÜ .ÝÁz_8]ïðF›às/(R•»íͯÜö´Zj™z}¶x}íçW¹ ðèþ]jJ[³W¹•ÃÒù9J|rµ:¾V©ìÞµ³V\Ì_1Ì>Ž™KóD÷íRÊoôì Ê×xåÆéîºô{FÅïëÒ½Uöûl¾&d³Ä½õø)gf»Ðú:?̲Ÿ[«}>ù:.GŸßV?¯ô2êü5û µT;Sí®5n¢? àÒå» rö ¿µÕ'ôÒö¯ÞßY\+ÿ©*³Æ}ÔøImg–x9¾Æ(]’;[Ü¿&b_¿w¶xÔêo«ùgÖë Òã tû£o ËjóÏîšWtg¹Ó<뀟Ñýž¥ý«$"­û9z{Ñã°J¼Vigo­ã²ú†ÙÚ3«QqZeÿ´jç*ýê ûŒ®‰ úýÅè~ÂßÂ-]`oa+º€Š+{RÑ ‰.¡HtE¢ @(]B‘èŠD€P$º„"Ñ ‰.¡HtE¢ @(ÇyžçyþòÂqÇñÛ+0οyìqܽ®¢ @(·ÝÕ]+Ò©Œ7âóL|ž‰Ï3ñy&>ÏÄç™ø<ŸgâóL|ž‰Ï³Ù⣢ @(]B‘èŠD€P$º„"Ñ ‰.¡HtE¢ @(]B‘èŠD€P$º„"Ñ ”?£ÄuÇqç™zßyžçyG«ï«µýUâ²JZ‘è2µÜ %ê->ÏÞÆ'j<~Ô7?¢ÅëŸÒþ}ý|¯~]}mgï ÙU”o»Åç‡ñS‡\Ñãu5ëü;ʵÿ?ñùù7z|,]¸¨}¡#åŽç·ã¾ôsŽ/þfüìé'Áºþ;º]⋊.K2üN\ž¥âs½€Šzdz4ÑúŸòÓßÒ;ß«ÄíîévJ—Äír|¥â±Ê8iíí’Êè©ëüS—Ü÷ÃTt_ºN´«m¹LPƒ "É½ð­•ø¦ŽÇOŒ 6ÝBwµî,¶Þþ¨øÜÉíÏÝÎUâRŸUúS›ø¼‹Çèqz[Á(MS$•”XìÏß™ŸËâ+z¼`$]ªèõlת^Ï Õíoë•£ãÁܬ¸a'³ÌÏðÄ ª<µVð¬BE·ÐÛg'fÙ~m_Ÿ±©§Ù*¼oãSûûz}ëø|Ýß­V´’‡ÑíŒîn¾¹{ßèöÞéuAÓ{Þ£Þóó*JWt˜¯ÛŠž¨õõxUÑ}ég ´­·ß:.Qû÷Õný-5Ë3~ö¿É}Æ"še~†¿wuD£Š.KZµbкâ:{ÿGvÖz¥Mî÷Ô–û› »Ûm…Š.KY5ÁúQÑ}©õ‘U︴ºƒ%Á]­½°"ÝBw W­%_­·_[ë_AŽ’àÖŽKT©øˆOŒŸÿÊýuÍZ7VÅ?¶Öû×øjSÑ¥ŠÔ¯ §>Wú}«üzîÛ¸¼m÷Û Ùn¬öëÑŒÑûøŠ¢ö³¸ÑãÿõF@i7K\Zïß]Æ¿‹VȨêPÑ-Ôë×–sÿ>›^‰ÙjJã²Êþ®­ôW»G·—98¾êô·×àÍÿÙÛ×[ëýmü0ÖÝJ–]®7¯îú¿Ëq¤¢;©Õ`­_÷\=­û->µû%>snõv‹Ï˜í÷fêÛUã”[¹nÙã×»}³Ç£W;W‰C+Ý—v½3’€Q,].$Á­Kü€ÚTt IÌ~'.À,TtEEÆJZPÑ ‰.¡HtE¢ @(]B‘èŠD€P$º„"Ñ ‰.¡çyžç9º :vÇqDìÀÞþÍcãîu]Bù3º­¤2ü¯®ãÖß·ñy&>ÏÄç™ø<ŸgâóL|ž‰Ï3ñy&>ÏÄçYéŠ]]B‘èŠD€P$º„"Ñ ‰.¡HtE¢ @(]B‘èŠDpÇqçùóïèöÀÌ$º°¡ÜÄY‚MŽÙƉD€PþŒnÐßyžçyG­÷v­$®ÒnÚPÑ€ü$n¸ÿº[*ûu mj)îlKuù/ÝMÝ»Mœµ&¦Yâ–ÛŸ¯í5~ž¹£ü{ÞŠ¿·ãd¶ñÕª=ÆÏ³¨ã§u»œ¿ØÁlÇù(*º€;‰3²Ûüõ”[9¸~Ï*wÀܹ{V:~Rq+½`š½baþÉ‹Kî…qÔx”Ægw¥ñ©ÏÕ÷‹óo´÷«¯<ÙýxRѬtÉãnz÷?Z…÷:±­Ú¯ýïõ¹ÕìÒÏÚÌÛÔTk¼¬žàžÑå7ÝAîNHwê×ÊAê8ÛžTïúŠc®ÕÞÒv}}ÿêã'÷ï£ûÑ[j?î~!]kÞNm?õïè8ô–—ÕâÔjEÀêÇå]\jݸœýü-ì:Î%º“Ûu`¦âp÷÷Ýâ“{C`÷D.÷Âoõ ÄR#^¿Ç!jBZ[«7µ}€ÝxFwQ_OˆN„ÏZ_ˆ´’û,‰ýÏ“»gz®¯n稸ŒÞþnÇo”ñÖú¼²ú³xwóÌnãZZ}ž(¥¢ Y5ÁíÜDúîó@¹K¹SÿŽîG4Ñæáhýú‘è.*w¢{!Rú=«“àR"µdóúþ(•ÑÕÚ 3éýÉ*çóVó¢µpo—ñ.ÑÜêÆ­âúû×í®çT<¢Nd)oo ¥¼'«Ž/à; /@žÑ$õ ÜÝû¯º¶þîÙœ·q*Õ+á§·í^å©4._ox¤.$W;>Wo?}”žÇ®ŸK½¯Ö|3ëøMÍSµÛ=Û³yo+®³´"ˆ~\©èVº”f7oÝ”ö—x©¸B{Qo˜õÒ{¾1¿»PÑD«D%Ê…~«öÌÖÏÙú%>½+®«Æ­v\VC¯öG™ŸKÛ•[9˜µŸµãÑëýµ?ß;>¥Ÿ‹v|AKQǽŠ.¡¨èðÏ?ÿĽ£ ìG¢ |¶Êø°‰.Ð ¦Ùæw‰.°Ù&bbÙu|íÚoæäǨE¢ @(]B‘èŠD€P$º„"Ñ ‰.¡HtE¢ @(ÇyžçyŽnÆzŽã8ŽCäzû7=Ž»×UtEEwS׊têŽÈnÄç™ø<ŸgâóL|ž‰Ï3ñy&>ÏÄç™ø¬EE€P$º„"Ñ ‰.¡HtE¢ @(]B‘èŠD€P$º„"Ñ ‰.¡HtE¢ @(]Bù3ºÄpÇqç™ûþó<Ïó<ŽZÛûú}«ºÆ)·Ÿo?·ŠTÿ¾¾Uîq7k<îÚÿ¶½µçµhÌ?âµ|÷©ùÚq´']`:?'¬Ú7<ø]iœgÛ/©öôO³Å¥·ÝûŸ’;NG·V’{Ü8¾ö¤¢K©ŠØÝûr·Wj— í'N× ù»ø©ð·ÒãôúþÔx›¥ýµÚ½J\VQkåÃÝçÍÏ{SÑ¥‹^Ê. .´:Ng¿0¸k_ëvÏ—ÞÌÃÏî.¼G·kÑWüDï_m?óï¨ùŸ¹It©jÔÄ\ûÙ¼Úíz»4ôí3“© ©UãRëó«(íç.q!O¯ùgU£ã=¾µÜÅ{ôy¬•»óy´ñòuFÝÿÔ%Ñ¥©ÖѬ .°].ÀSraÙÕê+&zI%¶»Ä鮿QßVÌÏ{“èREï w•·ô¯öNüïqøú¾Þí}ûlû,ýéåzX»”Ú.P.u<ízÞÊÃjóQ¯ë×?üóD—FzM\­¿5åþhPêﳎ«Õ.lfÓ:n»ï—Ýo¸¤\ã3ë<ÓJnb»[\r¥â³ûùA‚Ëß$º,aµD$ÕÎkjWœr¿7º·q\e\ÕVºâ`6× À»ßö'w»«š}ÿFeÜ@ (#Htù¤õĵz‚Ër•q·qõµ¿»Å+%Ú¥Úãcöx¬~£g*’ߨˆC>‰.SŠšà¶z†6µÕ.8é«×Šæd>ø¯Ôøß]íD4ZâÛª½«&¶½Ï³Çƒ¾$º,Á„[îÁ*:Ìɳ¹ÿmg¯Š«Îß«ìÏ^Jãà­ÜÄwts;ËöGÇg¶ööv7/å¾Nw+NF¿Z›u~]¥QâG*º|Rk©í.Rðnqy;~v9q½}¦x—ø¼ÕkéÜè~æ¶³W{WË*íî—ÝÛq׮ܿ¯Ö¿ÙõZqÀZTt©âmeä >O”D1•ðï¾”2·Rß*«Äk÷qÒ»ýQæŸVíß5>»³ÿÆÄánÅ…ý±7]èÀED‚™©ˆó7‰.$¸Àj,]¦‰V?JµšU, þæ<¬F¢ËN˜ÀWæàŽD—&\€~‹ÃîñÛ½ÿ@{æ€Ø<£ @(]B‘èŠD€P$º„"Ñ ‰.¡HtE¢ @(]B9Îó<Ïst3èí8Žã8ìyxãß<ê8F·ƒß©èŠŠ.¡¨èŠD€Pþµj`€ FZDzTXtsignaturexÚÁÀ0À•*ˆ‡ö¡wc!Ù£6Ñ|n;$™¼nlÆ.‘Ï Æ©='Ó©µruŠ’í¦IEND®B`‚m17n-docs-1.6.2/usr/html/icon-pa-itrans.png0000664002016400201640000000235711513247436015277 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦ïIDATHÇ¥•[h\U†¿u朙I¦3™HHIlCj[‰ilAÓÒBm+VQ¨7¤%m}h±ÞB}‰P_Rl¡/""½@Tª´U°‚½Dz›–ÆK( šfl&·¹efÎ9{û0{ ÔNõ‡gï}öú׿ÖÞkK¼ûà9D4"й@Z SSãï¥tÜJ¿ÛˆÔ¨ÔÄ|MÕÏÅ¿„ª°jëP©Ioúäáð%ðP¼+½`ñ†‰··íÔÙÔNÆà•¯ƒËVÅ«žÜ¶Ðí¿l»×ÖW©¨ ùÒÚqà#àÈx¡ÕOlǶ÷ël:ˆï'O€Bå•5VGµæõ½‡‘J9:—v<0:Ó> Þ}°<ŽM@¥ÂÝ@¶sï!, Yóâ%,ã<7#qnëÙÈj´®!…ÖWÐú„Vþ ±¬X+t.ST£#Aà:™Uð8"ëüt£Ûßëû‰ßCb;›ã{5YÑøS‚ìÔÅây WµyÃ)•™Š½&M3Ä@:ñܦüécéÂ¥ïÃøþà”Ì‹M9K–7Z·Þn¼o¥Ckt!ïº}s(?œíTØ@ Â2•MãþúSßïv:“¢x¥ÇÂvuûĉmUã·ÿÏÁà+àÚ\\ -N+^‡šLþ€pZÛ‰¼ðâ#Ú÷ÛA?€€uO=öÒåªxùÌ9©ž—ѹ̬I´þFª"+Â7‹7øs[hÕÆ6©Š„ví{›y„b1æÞøMêX¡•ZÞPÿ3j,ñ™9ioxN¿€ŽJ¤¦Åiº¿MÂU[ëE|ïy•K·xCý¡BÏI g#N(l]éø£Ã ý‘çVV0Ù½ƒhׄ¿é]¿z^Mu¡u«.æm5‘ÄO i5~+« Óß"Ò‹í¼ï,y°Áí»Ð¡ó¹£ÌpÙä.ãEÀ:`)’@¥žs3þÎá(šcjrtCæÈþŒJŽt'g»eh`ÐØ?Pûî§°Ó(ÿ€ûkÏݬ‰àN1Jí¢ÌÊo„xÀ´Y÷ÒMÀ%น·Ìz ˆÝ©àe øxˆšM£À¥Ö°1Á §Ã]ÀÀn£h°Çº‹‚…À1àYà; è^5*ÂÆÉV |ÔÅÍÀ+¦vQ`þ ʘ¢ÔE§Lt7M±}cÃÀ¸!,§Y(µüZà±rz+T‚j€=fܼeÈ-ÐçÀfÖ¿$¸¨Å¤aò¶y 8e¾7þ1Qî£TìMmB†T áÀâÿ£@LZ.ñÛÖÀ ào'ʼn„5µdtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/m17nExProg.html0000664002016400201640000003523311513247434014537 00000000000000 The m17n Library: Sample Programs

Sample Programs

This section describes these example programs. They are to demonstrate the usage of the m17n library, not for practical use.

m17n-conv -- convert file code

SYNOPSIS

m17n-conv [ OPTION ... ] [ INFILE [ OUTFILE ] ]

DESCRIPTION

Convert encoding of given files from one to another.

If INFILE is omitted, the input is taken from standard input. If OUTFILE is omitted, the output written to standard output.

The following OPTIONs are available.

  • -f FROMCODE

    FROMCODE is the encoding of INFILE (defaults to UTF-8).

  • -t TOCODE

    TOCODE is the encoding of OUTFILE (defaults to UTF-8).

  • -k

    Do not stop conversion on error.

  • -s

    Suppress warnings.

  • -v

    Print progress information.

  • -l

    List available encodings.

  • --version

    Print version number.

  • -h, --help

    Print this message.

m17n-view -- view file

SYNOPSIS

m17n-view [ XT-OPTION ...] [ OPTION ... ] [ FILE ]

DESCRIPTION

Display FILE on a window.

If FILE is omitted, the input is taken from standard input.

XT-OPTIONs are standard Xt arguments (e.g. -fn, -fg).

The following OPTIONs are available.

  • -e ENCODING

    ENCODING is the encoding of FILE (defaults to UTF-8).

  • -s FONTSIZE

    FONTSIZE is the fontsize in point. If omitted, it defaults to the size of the default font defined in X resource.

  • --version

    Print version number.

  • -h, --help

    Print this message.

m17n-date -- display date and time

SYNOPSIS

m17n-date [ OPTION ... ]

DESCRIPTION

Display the system date and time in many locales on a window.

The following OPTIONs are available.

  • --version

    Print version number.

  • -h, --help

    Print this message.

m17n-dump -- dump text image

SYNOPSIS

m17n-dump [ OPTION ... ] [ FILE ]

DESCRIPTION

Dump a text as PNG image file.

The PNG file is written to a file created in the current directory with the name "BASE.png" where BASE is the basename of FILE. If FILE is omitted, text is read from standard input, and the image is dumped into the file "output.png".

The following OPTIONs are available.

  • -s SIZE

    SIZE is the font size in point. The default font size is 12 point.

  • -d DPI

    DPI is the resolution in dots per inch. The default resolution is 300 dpi.

  • -p PAPER

    PAPER is the paper size: a4, a4r, a5, a5r, b5, b5r, letter, WxH, or W. In the case of WxH, W and H are the width and height in millimeter. In the case of W, W is the width in millimeter. If this option is specified, PAPER limits the image size. If FILE is too large for a single page, multiple files with the names "BASE.01.png", "BASE.02.png", etc. are created.

  • -m MARGIN

    MARGIN is the horizontal and vertical margin in millimeter. The default margin is 20 mm. It is ignored when PAPER is not specified.

  • -c POS

    POS is the character position of cursor to draw. By default, cursor is not drawn.

  • -x

    FILE is assumed to be an XML file generated by the serialize facility of the m17n library, and FILE is deserialized before an image is created.

  • -w

    Each line is broken at word boundary.

  • -f FILTER

    FILTER is a string containing a shell command line. If this option is specified, the PNG image is not written info a file but is given to FILTER as standard input. If FILTER contains "%s", that part is replaced by a basename of FILE. So, the default behaviour is the same as specifying "cat > %s.png" as FILTER.

    If FILTER is just "-", the PNG image is written to stdout.

  • -a

    Enable anti-alias drawing.

  • --family FAMILY

    Prefer a font whose family name is FAMILY.

  • --language LANG

    Prefer a font specified for the language LANG. LANG must be a 2-letter code of ISO 630 (e.g. "en" for English).

  • -fg FOREGROUND

    Specify the text color. The supported color names are those of HTML 4.0 and "#RRGGBB" notation.

  • -bg BACKGROUND

    Specify the background color. The supported color names are the same as FOREGROUND, except that if "transparent" is specified, make the background transparent.

  • -r

    Specify that the orientation of the text is right-to-left.

  • -q

    Quiet mode. Don't print any messages.

  • --version

    Print the version number.

  • -h, --help

    Print this message.

m17n-edit -- edit multilingual text

SYNOPSIS

m17n-edit [ XT-OPTION ...] [ OPTION ... ] FILE

DESCRIPTION

Display FILE on a window and allow users to edit it.

XT-OPTIONs are standard Xt arguments (e.g. -fn, -fg).

The following OPTIONs are available.

  • --version

    Print version number.

  • -h, --help

    Print this message.

This program is to demonstrate how to use the m17n GUI API. Although m17n-edit directly uses the GUI API, the API is mainly for toolkit libraries or to implement XOM (X Output Method), not for direct use from application programs.

mimx-anthy -- external module for the input method <ja, anthy>

DESCRIPTION

The shared library mimx-anthy.so is an external module used by the input method <ja, anthy>. It exports these functions.

  • init

    Initialize this module.

  • fini

    Finalize this module.

  • convert

    Convert the current preedit text (Hiragana sequence) into Kana-Kanji mixed text.

  • change

    Record the change of candidate of the current segment.

  • resize

    Enlarge or shorten the length of the current segment.

  • commit

    Commit the lastly selected candidates of all the segments.

See also

Input Method

mimx-ispell -- external module for the input method <en, ispell>

DESCRIPTION

The shared library mimx-ispell.so is an external module used by the input method <en, ispell>. It exports these functions.

  • init

    Initialize this library.

  • fini

    Finalize this library.

  • ispell_word

    Check the spell of the current preedit text (English) and, if the spell is incorrect, return a list of candidates.

This program is just for demonstrating how to write an external module for an m17n input method, not for an actual use.

See also

Input Method


m17n-lib Home
m17n-docs-1.6.2/usr/html/dbtutorial_8txt.html0000664002016400201640000001124511513247434015765 00000000000000 The m17n Library: dbtutorial.txt File Reference

dbtutorial.txt File Reference


m17n-lib Home
m17n-docs-1.6.2/usr/html/structMDrawTextItem.html0000664002016400201640000002156111513247435016573 00000000000000 The m17n Library: MDrawTextItem Struct Reference

MDrawTextItem Struct Reference

Type of textitems. More...

Data Fields

MTextmt
int delta
MFaceface
MDrawControlcontrol

Detailed Description

Type of textitems.

The type MDrawTextItem is for textitem objects. Each textitem contains an M-text and some other information to control the drawing of the M-text.


Field Documentation

Optional change in the position (in the unit of pixel) along the X-axis before the M-text is drawn.

Pointer to a face object. Each property of the face, if not Mnil, overrides the same property of face(s) specified as a text property in <mt>.

Pointer to a draw control object. The M-text <mt> is drawn by mdraw_text_with_control() with this control object.


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-latn-post.png0000664002016400201640000000216111513247436015313 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦qIDATHÇÍ”oh[UÆçÞ›¦®1jÉ*mǘîƒL'Š8aE:Ä ÇªUöÉ?+à ÿ5ˆ“cŠè§)TSDÆœS˰¥…áæâ¦ X·6ºÍ®¦µ]“ì&¹¹¹9Ç9q]Ò–!øÀá^Î9ïû<ïûœsÌp¬çߊÕ>7Þ7Ì %_ô¿Ü&¯ÜŽõb­*:+Ýxÿ§Æâ¶Éì¾Ý ”Wl̪» q¯ÌLw»C' æTrïÂ*(C]U¹”Ó ¢TÀlº±¥ñí~gà`ÃŒ9QW )#JÉë%¥¦™Šu”µÕbuõ~•Ͼ© ù-f¨‰úuw¥÷tí.Äû[ÆþâÈÏ•&FŸ“Žý•Êg¿G©^å:/N:vÌMÐøÊ†‚{jð 91:$³iœÁCÃn¼Z˜–ˆÁÆÇJcgw:}¢…ï¾ùµ4q¡ Ä[ ¶d{v‰š©X !T`óöoÍ–e_+ס”<÷É-Éó¯×ݱ6@ÉÎÑÃ}…c½:Q®ó´0M×yˆÌY@ñô`˜²Ü3áÜÿ8˜&„7ö‡];÷„~ Çz²VÛòa #¯J^ðÍ‹ –E]Ôe§«nº(Ÿ¾R­ z, ÂÀj[~C°kO§‰fPj&‹!3‡öwo>²ñ}ž±(€Íú•¾›n]¦œ|V, €¸’P•ETÌ[*oÛF0ÒŒ”;åT²B° xæ§ÄB¬¿öá òŠgÍæ%…c½a s›ÿîöœÊÛáÕhù<™šÌªœ}¹3VîËŸ’™‹·‰Y·Y™ËdKg:ãíwm’vjJO%Åõ‘¤œJn÷þ¹ÈÌD´¼¼aüôŠU[K~_ Ø×èïÿÕŽ… D)?†‚rûÒí!½–Òó!=—ÝFXU¢À! LMÀ)ày½þp§Nüð>°xVÇ4ãÔ¸#­@xX l¢lÚV Kÿ?,>Ž7Í:æo`5ÐZ­‚¤µ’ã@^«³©ØÀÀ©PœÖß1`´îÓý\£ƒ~N«€'‡xøüjIæóT@èzèÖ´ `—nÏ,Xs$îÓÉ*±ئUŸ˜º…â0pØKÙÜð’ö`þ\ê_>–fxetEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-01T15:15:51+09:00ª7I®%tEXtdate:modify2010-04-14T14:06:01+09:00: ÒÌIEND®B`‚m17n-docs-1.6.2/usr/html/group__m17nInputMethod.html0000664002016400201640000036045311513247435017154 00000000000000 The m17n Library: Input Method (basic)

Input Method (basic)
[SHELL API]

API for Input method. More...

Data Structures

struct  MInputDriver
 Structure of input method driver. More...
struct  MInputMethod
 Structure of input method. More...
struct  MInputContext
 Structure of input context. More...

Typedefs

typedef void(* MInputCallbackFunc )(MInputContext *ic, MSymbol command)
 Type of input method callback functions.

Enumerations

enum  MInputCandidatesChanged {
  MINPUT_CANDIDATES_LIST_CHANGED = 1,
  MINPUT_CANDIDATES_INDEX_CHANGED = 2,
  MINPUT_CANDIDATES_SHOW_CHANGED = 4,
  MINPUT_CANDIDATES_CHANGED_MAX
}
 

Bit-masks to specify how candidates of input method is changed.

More...

Variables

MSymbol Minput_method
 Symbol whose name is "input-method".
MInputDriver minput_default_driver
 The default driver for internal input methods.
MInputDriverminput_driver
 The driver for internal input methods.
MSymbol Minput_driver

Variables: Predefined symbols for callback commands.

These are the predefined symbols that are used as the COMMAND argument of callback functions of an input method driver (see MInputDriver::callback_list).

Most of them do not require extra argument nor return any value; exceptions are these:

Minput_get_surrounding_text: When a callback function assigned for this command is called, the first element of MInputContext::plist has key Minteger and the value specifies which portion of the surrounding text should be retrieved. If the value is positive, it specifies the number of characters following the current cursor position. If the value is negative, the absolute value specifies the number of characters preceding the current cursor position. If the value is zero, it means that the caller just wants to know if the surrounding text is currently supported or not.

If the surrounding text is currently supported, the callback function must set the key of this element to Mtext and the value to the retrieved M-text. The length of the M-text may be shorter than the requested number of characters, if the available text is not that long. The length can be zero in the worst case. Or, the length may be longer if an application thinks it is more efficient to return that length.

If the surrounding text is not currently supported, the callback function should return without changing the first element of MInputContext::plist.

Minput_delete_surrounding_text: When a callback function assigned for this command is called, the first element of MInputContext::plist has key Minteger and the value specifies which portion of the surrounding text should be deleted in the same way as the case of Minput_get_surrounding_text. The callback function must delete the specified text. It should not alter MInputContext::plist.



MSymbol Minput_preedit_start
MSymbol Minput_preedit_done
MSymbol Minput_preedit_draw
MSymbol Minput_status_start
MSymbol Minput_status_done
MSymbol Minput_status_draw
MSymbol Minput_candidates_start
MSymbol Minput_candidates_done
MSymbol Minput_candidates_draw
MSymbol Minput_set_spot
MSymbol Minput_toggle
MSymbol Minput_reset
MSymbol Minput_get_surrounding_text
MSymbol Minput_delete_surrounding_text

Variables: Predefined symbols for special input events.

These are the predefined symbols that are used as the KEY argument of minput_filter().



MSymbol Minput_focus_out
MSymbol Minput_focus_in
MSymbol Minput_focus_move

Variables: Predefined symbols used in input method information.



MSymbol Minherited
MSymbol Mcustomized
MSymbol Mconfigured

Functions



MInputMethodminput_open_im (MSymbol language, MSymbol name, void *arg)
 Open an input method.
void minput_close_im (MInputMethod *im)
 Close an input method.
MInputContextminput_create_ic (MInputMethod *im, void *arg)
 Create an input context.
void minput_destroy_ic (MInputContext *ic)
 Destroy an input context.
int minput_filter (MInputContext *ic, MSymbol key, void *arg)
 Filter an input key.
int minput_lookup (MInputContext *ic, MSymbol key, void *arg, MText *mt)
 Look up a text produced in the input context.
void minput_set_spot (MInputContext *ic, int x, int y, int ascent, int descent, int fontsize, MText *mt, int pos)
 Set the spot of the input context.
void minput_toggle (MInputContext *ic)
 Toggle input method.
void minput_reset_ic (MInputContext *ic)
 Reset an input context.
MPlistminput_get_title_icon (MSymbol language, MSymbol name)
 Get title and icon filename of an input method.
MTextminput_get_description (MSymbol language, MSymbol name)
 Get description text of an input method.
MPlistminput_get_command (MSymbol language, MSymbol name, MSymbol command)
 Get information about input method command(s).
int minput_config_command (MSymbol language, MSymbol name, MSymbol command, MPlist *keyseqlist)
 Configure the key sequence of an input method command.
MPlistminput_get_variable (MSymbol language, MSymbol name, MSymbol variable)
 Get information about input method variable(s).
int minput_config_variable (MSymbol language, MSymbol name, MSymbol variable, MPlist *value)
 Configure the value of an input method variable.
char * minput_config_file ()
 Get the name of per-user customization file.
int minput_save_config (void)
 Save configurations in per-user customization file.

Obsolete functions



MPlistminput_get_variables (MSymbol language, MSymbol name)
 Get a list of variables of an input method (obsolete).
int minput_set_variable (MSymbol language, MSymbol name, MSymbol variable, void *value)
 Set the initial value of an input method variable.
MPlistminput_get_commands (MSymbol language, MSymbol name)
 Get information about input method commands.
int minput_assign_command_keys (MSymbol language, MSymbol name, MSymbol command, MPlist *keyseq)
 Assign a key sequence to an input method command (obsolete).
int minput_callback (MInputContext *ic, MSymbol command)
 Call a callback function.

Detailed Description

API for Input method.

An input method is an object to enable inputting various characters. An input method is identified by a pair of symbols, LANGUAGE and NAME. This pair decides an input method driver of the input method. An input method driver is a set of functions for handling the input method. There are two kinds of input methods; internal one and foreign one.

  • Internal Input Method

    An internal input method has non Mnil LANGUAGE, and its body is defined in the m17n database by the tag <Minput_method, LANGUAGE, NAME>. For this kind of input methods, the m17n library uses two predefined input method drivers, one for CUI use and the other for GUI use. Those drivers utilize the input processing engine provided by the m17n library itself. The m17n database may provide input methods that are not limited to a specific language. The database uses Mt as LANGUAGE of those input methods.

    An internal input method accepts an input key which is a symbol associated with an input event. As there is no way for the m17n library to know how input events are represented in an application program, an application programmer has to convert an input event to an input key by himself. See the documentation of the function minput_event_to_key() for the detail.

  • Foreign Input Method

    A foreign input method has Mnil LANGUAGE, and its body is defined in an external resource (e.g. XIM of X Window System). For this kind of input methods, the symbol NAME must have a property of key Minput_driver, and the value must be a pointer to an input method driver. Therefore, by preparing a proper driver, any kind of input method can be treated in the framework of the m17n library.

    For convenience, the m17n-X library provides an input method driver that enables the input style of OverTheSpot for XIM, and stores Minput_driver property of the symbol Mxim with a pointer to the driver. See the documentation of m17n GUI API for the detail.

PROCESSING FLOW

The typical processing flow of handling an input method is:

  • open an input method
  • create an input context for the input method
  • filter an input key
  • look up a produced text in the input context

Typedef Documentation

typedef void(* MInputCallbackFunc)(MInputContext *ic, MSymbol command)

Type of input method callback functions.

This is the type of callback functions called from input method drivers. ic is a pointer to an input context, command is a name of callback for which the function is called.


Enumeration Type Documentation

Bit-masks to specify how candidates of input method is changed.

Enumerator:
MINPUT_CANDIDATES_LIST_CHANGED 
MINPUT_CANDIDATES_INDEX_CHANGED 
MINPUT_CANDIDATES_SHOW_CHANGED 
MINPUT_CANDIDATES_CHANGED_MAX 

Function Documentation

MInputMethod* minput_open_im ( MSymbol  language,
MSymbol  name,
void *  arg 
)

Open an input method.

The minput_open_im() function opens an input method whose language and name match language and name, and returns a pointer to the input method object newly allocated.

This function at first decides a driver for the input method as described below.

If language is not Mnil, the driver pointed by the variable minput_driver is used.

If language is Mnil and name has the property Minput_driver, the driver pointed to by the property value is used to open the input method. If name has no such a property, NULL is returned.

Then, the member MInputDriver::open_im() of the driver is called.

arg is set in the member arg of the structure MInputMethod so that the driver can refer to it.

void minput_close_im ( MInputMethod im  ) 

Close an input method.

The minput_close_im() function closes the input method im, which must have been created by minput_open_im().

MInputContext* minput_create_ic ( MInputMethod im,
void *  arg 
)

Create an input context.

The minput_create_ic() function creates an input context object associated with input method im, and calls callback functions corresponding to Minput_preedit_start, Minput_status_start, and Minput_status_draw in this order.

Return value:
If an input context is successfully created, minput_create_ic() returns a pointer to it. Otherwise it returns NULL.
void minput_destroy_ic ( MInputContext ic  ) 

Destroy an input context.

The minput_destroy_ic() function destroys the input context ic, which must have been created by minput_create_ic(). It calls callback functions corresponding to Minput_preedit_done, Minput_status_done, and Minput_candidates_done in this order.

int minput_filter ( MInputContext ic,
MSymbol  key,
void *  arg 
)

Filter an input key.

The minput_filter() function filters input key key according to input context ic, and calls callback functions corresponding to Minput_preedit_draw, Minput_status_draw, and Minput_candidates_draw if the preedit text, the status, and the current candidate are changed respectively.

To make the input method commit the current preedit text (if any) and shift to the initial state, call this function with Mnil as key.

To inform the input method about the focus-out event, call this function with Minput_focus_out as key.

To inform the input method about the focus-in event, call this function with Minput_focus_in as key.

To inform the input method about the focus-move event (i.e. input spot change within the same input context), call this function with Minput_focus_move as key.

Return value:
If key is filtered out, this function returns 1. In that case, the caller should discard the key. Otherwise, it returns 0, and the caller should handle the key, for instance, by calling the function minput_lookup() with the same key.
int minput_lookup ( MInputContext ic,
MSymbol  key,
void *  arg,
MText mt 
)

Look up a text produced in the input context.

The minput_lookup() function looks up a text in the input context ic. key must be identical to the one that was used in the previous call of minput_filter().

If a text was produced by the input method, it is concatenated to M-text mt.

This function calls MInputDriver::lookup .

Return value:
If key was correctly handled by the input method, this function returns 0. Otherwise, it returns -1, even though some text might be produced in mt.
void minput_set_spot ( MInputContext ic,
int  x,
int  y,
int  ascent,
int  descent,
int  fontsize,
MText mt,
int  pos 
)

Set the spot of the input context.

The minput_set_spot() function sets the spot of input context ic to coordinate (x, y ) with the height specified by ascent and descent . The semantics of these values depends on the input method driver.

For instance, a driver designed to work in a CUI environment may use x and y as the column- and row numbers, and may ignore ascent and descent . A driver designed to work in a window system may interpret x and y as the pixel offsets relative to the origin of the client window, and may interpret ascent and descent as the ascent- and descent pixels of the line at (x . y ).

fontsize specifies the fontsize of preedit text in 1/10 point.

mt and pos are the M-text and the character position at the spot. mt may be NULL, in which case, the input method cannot get information about the text around the spot.

void minput_toggle ( MInputContext ic  ) 

Toggle input method.

The minput_toggle() function toggles the input method associated with input context ic.

void minput_reset_ic ( MInputContext ic  ) 

Reset an input context.

The minput_reset_ic() function resets input context ic by calling a callback function corresponding to Minput_reset. It resets the status of ic to its initial one. As the current preedit text is deleted without commitment, if necessary, call minput_filter() with the arg key Mnil to force the input method to commit the preedit in advance.

MPlist* minput_get_title_icon ( MSymbol  language,
MSymbol  name 
)

Get title and icon filename of an input method.

The minput_get_title_icon() function returns a plist containing a title and icon filename (if any) of an input method specified by language and name.

The first element of the plist has key Mtext and the value is an M-text of the title for identifying the input method. The second element (if any) has key Mtext and the value is an M-text of the icon image (absolute) filename for the same purpose.

Return value:
If there exists a specified input method and it defines an title, a plist is returned. Otherwise, NULL is returned. The caller must free the plist by m17n_object_unref().
MText* minput_get_description ( MSymbol  language,
MSymbol  name 
)

Get description text of an input method.

The minput_get_description() function returns an M-text that describes the input method specified by language and name.

Return value:
If the specified input method has a description text, a pointer to MText is returned. The caller has to free it by m17n_object_unref(). If the input method does not have a description text, NULL is returned.
MPlist* minput_get_command ( MSymbol  language,
MSymbol  name,
MSymbol  command 
)

Get information about input method command(s).

The minput_get_command() function returns information about the command command of the input method specified by language and name. An input method command is a pseudo key event to which one or more actual input key sequences are assigned.

There are two kinds of commands, global and local. A global command has a global definition, and the description and the key assignment may be inherited by a local command. Each input method defines a local command which has a local key assignment. It may also declare a local command that inherits the definition of a global command of the same name.

If language is Mt and name is Mnil, this function returns information about a global command. Otherwise information about a local command is returned.

If command is Mnil, information about all commands is returned.

The return value is a well-formed plist (Property List) of this format:

  ((NAME DESCRIPTION STATUS [KEYSEQ ...]) ...)

NAME is a symbol representing the command name.

DESCRIPTION is an M-text describing the command, or Mnil if the command has no description.

STATUS is a symbol representing how the key assignment is decided. The value is Mnil (the default key assignment), Mcustomized (the key assignment is customized by per-user customization file), or Mconfigured (the key assignment is set by the call of minput_config_command()). For a local command only, it may also be Minherited (the key assignment is inherited from the corresponding global command).

KEYSEQ is a plist of one or more symbols representing a key sequence assigned to the command. If there's no KEYSEQ, the command is currently disabled (i.e. no key sequence can trigger actions of the command).

If command is not Mnil, the first element of the returned plist contains the information about command.

Return value:

If the requested information was found, a pointer to a non-empty plist is returned. As the plist is kept in the library, the caller must not modify nor free it.

Otherwise (the specified input method or the specified command does not exist), NULL is returned.

Example:
MText *
get_im_command_description (MSymbol language, MSymbol name, MSymbol command)
{
  /* Return a description of the command COMMAND of the input method
     specified by LANGUAGE and NAME.  */
  MPlist *cmd = minput_get_command (langauge, name, command);
  MPlist *plist;

  if (! cmds)
    return NULL;
  plist = mplist_value (cmds);  /* (NAME DESCRIPTION STATUS KEY-SEQ ...) */
  plist = mplist_next (plist);  /* (DESCRIPTION STATUS KEY-SEQ ...) */
  return  (mplist_key (plist) == Mtext
           ? (MText *) mplist_value (plist)
           : NULL);
}
int minput_config_command ( MSymbol  language,
MSymbol  name,
MSymbol  command,
MPlist keyseqlist 
)

Configure the key sequence of an input method command.

The minput_config_command() function assigns a list of key sequences keyseqlist to the command command of the input method specified by language and name.

If keyseqlist is a non-empty plist, it must be a list of key sequences, and each key sequence must be a plist of symbols.

If keyseqlist is an empty plist, any configuration and customization of the command are cancelled, and default key sequences become effective.

If keyseqlist is NULL, the configuration of the command is canceled, and the original key sequences (what saved in per-user customization file, or the default one) become effective.

In the latter two cases, command can be Mnil to make all the commands of the input method the target of the operation.

If name is Mnil, this function configures the key assignment of a global command, not that of a specific input method.

The configuration takes effect for input methods opened or re-opened later in the current session. In order to make the configuration take effect for the future session, it must be saved in a per-user customization file by the function minput_save_config().

Return value:
If the operation was successful, this function returns 0, otherwise returns -1. The operation fails in these cases:
  • keyseqlist is not in a valid form.
  • command is not available for the input method.
  • language and name do not specify an existing input method.
See Also:
minput_get_commands(), minput_save_config().
Example:
/* Add "C-x u" to the "start" command of Unicode input method.  */
{
  MSymbol start_command = msymbol ("start");
  MSymbol unicode = msymbol ("unicode");
  MPlist *cmd, *plist, *key_seq_list, *key_seq;

  /* At first get the current key-sequence assignment.  */
  cmd = minput_get_command (Mt, unicode, start_command);
  if (! cmd)
    {
      /* The input method does not have the command "start".  Here
         should come some error handling code.  */
    }
  /* Now CMD == ((start DESCRIPTION STATUS KEY-SEQUENCE ...) ...).
     Extract the part (KEY-SEQUENCE ...).  */
  plist = mplist_next (mplist_next (mplist_next (mplist_value (cmd))));
  /* Copy it because we should not modify it directly.  */
  key_seq_list = mplist_copy (plist);
  
  key_seq = mplist();
  mplist_add (key_seq, Msymbol, msymbol ("C-x"));
  mplist_add (key_seq, Msymbol, msymbol ("u"));
  mplist_add (key_seq_list, Mplist, key_seq);
  m17n_object_unref (key_seq);

  minput_config_command (Mt, unicode, start_command, key_seq_list);
  m17n_object_unref (key_seq_list);
}
MPlist* minput_get_variable ( MSymbol  language,
MSymbol  name,
MSymbol  variable 
)

Get information about input method variable(s).

The minput_get_variable() function returns information about variable variable of the input method specified by language and name. An input method variable controls behavior of an input method.

There are two kinds of variables, global and local. A global variable has a global definition, and the description and the value may be inherited by a local variable. Each input method defines a local variable which has local value. It may also declare a local variable that inherits definition of a global variable of the same name.

If language is Mt and name is Mnil, information about a global variable is returned. Otherwise information about a local variable is returned.

If variable is Mnil, information about all variables is returned.

The return value is a well-formed plist (Property List) of this format:

  ((NAME DESCRIPTION STATUS VALUE [VALID-VALUE ...]) ...)

NAME is a symbol representing the variable name.

DESCRIPTION is an M-text describing the variable, or Mnil if the variable has no description.

STATUS is a symbol representing how the value is decided. The value is Mnil (the default value), Mcustomized (the value is customized by per-user customization file), or Mconfigured (the value is set by the call of minput_config_variable()). For a local variable only, it may also be Minherited (the value is inherited from the corresponding global variable).

VALUE is the initial value of the variable. If the key of this element is Mt, the variable has no initial value. Otherwise, the key is Minteger, Msymbol, or Mtext and the value is of the corresponding type.

VALID-VALUEs (if any) specify which values the variable can have. They have the same type (i.e. having the same key) as VALUE except for the case that VALUE is an integer. In that case, VALID-VALUE may be a plist of two integers specifying the range of possible values.

If there no VALID-VALUE, the variable can have any value as long as the type is the same as VALUE.

If variable is not Mnil, the first element of the returned plist contains the information about variable.

Return value:

If the requested information was found, a pointer to a non-empty plist is returned. As the plist is kept in the library, the caller must not modify nor free it.

Otherwise (the specified input method or the specified variable does not exist), NULL is returned.

int minput_config_variable ( MSymbol  language,
MSymbol  name,
MSymbol  variable,
MPlist value 
)

Configure the value of an input method variable.

The minput_config_variable() function assigns value to the variable variable of the input method specified by language and name.

If value is a non-empty plist, it must be a plist of one element whose key is Minteger, Msymbol, or Mtext, and the value is of the corresponding type. That value is assigned to the variable.

If value is an empty plist, any configuration and customization of the variable are canceled, and the default value is assigned to the variable.

If value is NULL, the configuration of the variable is canceled, and the original value (what saved in per-user customization file, or the default value) is assigned to the variable.

In the latter two cases, variable can be Mnil to make all the variables of the input method the target of the operation.

If name is Mnil, this function configures the value of global variable, not that of a specific input method.

The configuration takes effect for input methods opened or re-opened later in the current session. To make the configuration take effect for the future session, it must be saved in a per-user customization file by the function minput_save_config().

Return value:

If the operation was successful, this function returns 0, otherwise returns -1. The operation fails in these cases:

  • value is not in a valid form, the type does not match the definition, or the value is our of range.
  • variable is not available for the input method.
  • language and name do not specify an existing input method.
See Also:
minput_get_variable(), minput_save_config().
char* minput_config_file ( void   ) 

Get the name of per-user customization file.

The minput_config_file() function returns the absolute path name of per-user customization file into which minput_save_config() save configurations. It is usually config.mic under the directory ${HOME}/.m17n.d (${HOME} is user's home directory). It is not assured that the file of the returned name exists nor is readable/writable. If minput_save_config() fails and returns -1, an application program might check the file, make it writable (if possible), and try minput_save_config() again.

Return value:

This function returns a string. As the string is kept in the library, the caller must not modify nor free it.

See Also:
minput_save_config()
int minput_save_config ( void   ) 

Save configurations in per-user customization file.

The minput_save_config() function saves the configurations done so far in the current session into the per-user customization file.

Return value:

If the operation was successful, 1 is returned. If the per-user customization file is currently locked, 0 is returned. In that case, the caller may wait for a while and try again. If the configuration file is not writable, -1 is returned. In that case, the caller may check the name of the file by calling minput_config_file(), make it writable if possible, and try again.

See Also:
minput_config_file()
MPlist* minput_get_variables ( MSymbol  language,
MSymbol  name 
)

Get a list of variables of an input method (obsolete).

This function is obsolete. Use minput_get_variable() instead.

The minput_get_variables() function returns a plist (MPlist) of variables used to control the behavior of the input method specified by language and name. The plist is well-formed (Property List) of the following format:

    (VARNAME (DOC-MTEXT DEFAULT-VALUE [ VALUE ... ] )
     VARNAME (DOC-MTEXT DEFAULT-VALUE [ VALUE ... ] )
     ...)

VARNAME is a symbol representing the variable name.

DOC-MTEXT is an M-text describing the variable.

DEFAULT-VALUE is the default value of the variable. It is a symbol, integer, or M-text.

VALUEs (if any) specifies the possible values of the variable. If DEFAULT-VALUE is an integer, VALUE may be a plist (FROM TO), where FROM and TO specifies a range of possible values.

For instance, suppose an input method has the variables:

  • name:intvar, description:"value is an integer", initial value:0, value-range:0..3,10,20
  • name:symvar, description:"value is a symbol", initial value:nil, value-range:a, b, c, nil
  • name:txtvar, description:"value is an M-text", initial value:empty text, no value-range (i.e. any text)

Then, the returned plist is as follows.

    (intvar ("value is an integer" 0 (0 3) 10 20)
     symvar ("value is a symbol" nil a b c nil)
     txtvar ("value is an M-text" ""))
Return value:
If the input method uses any variables, a pointer to MPlist is returned. As the plist is kept in the library, the caller must not modify nor free it. If the input method does not use any variable, NULL is returned.
int minput_set_variable ( MSymbol  language,
MSymbol  name,
MSymbol  variable,
void *  value 
)

Set the initial value of an input method variable.

The minput_set_variable() function sets the initial value of input method variable variable to value for the input method specified by language and name.

By default, the initial value is 0.

This setting gets effective in a newly opened input method.

Return value:
If the operation was successful, 0 is returned. Otherwise -1 is returned, and merror_code is set to MERROR_IM.
MPlist* minput_get_commands ( MSymbol  language,
MSymbol  name 
)

Get information about input method commands.

The minput_get_commands() function returns information about input method commands of the input method specified by language and name. An input method command is a pseudo key event to which one or more actual input key sequences are assigned.

There are two kinds of commands, global and local. Global commands are used by multiple input methods for the same purpose, and have global key assignments. Local commands are used only by a specific input method, and have only local key assignments.

Each input method may locally change key assignments for global commands. The global key assignment for a global command is effective only when the current input method does not have local key assignments for that command.

If name is Mnil, information about global commands is returned. In this case language is ignored.

If name is not Mnil, information about those commands that have local key assignments in the input method specified by language and name is returned.

Return value:
If no input method commands are found, this function returns NULL.

Otherwise, a pointer to a plist is returned. The key of each element in the plist is a symbol representing a command, and the value is a plist of the form COMMAND-INFO described below.

The first element of COMMAND-INFO has the key Mtext, and the value is an M-text describing the command.

If there are no more elements, that means no key sequences are assigned to the command. Otherwise, each of the remaining elements has the key Mplist, and the value is a plist whose keys are Msymbol and values are symbols representing input keys, which are currently assigned to the command.

As the returned plist is kept in the library, the caller must not modify nor free it.

int minput_assign_command_keys ( MSymbol  language,
MSymbol  name,
MSymbol  command,
MPlist keyseq 
)

Assign a key sequence to an input method command (obsolete).

This function is obsolete. Use minput_config_command() instead.

The minput_assign_command_keys() function assigns input key sequence keyseq to input method command command for the input method specified by language and name. If name is Mnil, the key sequence is assigned globally no matter what language is. Otherwise the key sequence is assigned locally.

Each element of keyseq must have the key msymbol and the value must be a symbol representing an input key.

keyseq may be NULL, in which case, all assignments are deleted globally or locally.

This assignment gets effective in a newly opened input method.

Return value:
If the operation was successful, 0 is returned. Otherwise -1 is returned, and merror_code is set to MERROR_IM.
int minput_callback ( MInputContext ic,
MSymbol  command 
)

Call a callback function.

The minput_callback() functions calls a callback function command assigned for the input context ic. The caller must set specific elements in ic->plist if the callback function requires.

Return value:
If there exists a specified callback function, 0 is returned. Otherwise -1 is returned. By side effects, ic->plist may be modified.

Variable Documentation

Symbol whose name is "input-method".

These are the predefined symbols describing status of input method command and variable, and are used in a return value of minput_get_command() and minput_get_variable().

The default driver for internal input methods.

The variable minput_default_driver is the default driver for internal input methods.

The member MInputDriver::open_im() searches the m17n database for an input method that matches the tag < Minput_method, language, name> and loads it.

The member MInputDriver::callback_list() is NULL. Thus, it is programmers responsibility to set it to a plist of proper callback functions. Otherwise, no feedback information (e.g. preedit text) can be shown to users.

The macro M17N_INIT() sets the variable minput_driver to the pointer to this driver so that all internal input methods use it.

Therefore, unless minput_driver is set differently, the driver dependent arguments arg of the functions whose name begins with "minput_" are all ignored.

The driver for internal input methods.

The variable minput_driver is a pointer to the input method driver that is used by internal input methods. The macro M17N_INIT() initializes it to a pointer to minput_default_driver if <m17n.h> is included.

The variable Minput_driver is a symbol for a foreign input method. See foreign input method for the detail.


m17n-lib Home
m17n-docs-1.6.2/usr/html/annotated.html0000664002016400201640000002210111513247435014574 00000000000000 The m17n Library: Data Structures

Data Structures

Here are the data structures with brief descriptions:
M17NObjectHeadThe first member of a managed object
MCodingInfoISO2022Structure for a coding system of type MCODING_TYPE_ISO_2022
MCodingInfoUTFStructure for extra information about a coding system of type MCODING_TYPE_UTF
MConverterStructure to be used in code conversion
MDrawControlType of a text drawing control
MDrawGlyphType of information about a glyph metric and font
MDrawGlyphInfoType of information about a glyph
MDrawMetricType of metric for glyphs and texts
MDrawTextItemType of textitems
MFaceBoxPropType of box spec of face
MFaceHLinePropType of horizontal line spec of face
MFLTFontType of font to be used by the FLT driver
MFLTGlyphType of information about a glyph
MFLTGlyphAdjustmentType of information about a glyph position adjustment
MFLTGlyphStringType of information about a glyph sequence
MFLTOtfSpecType of specification of GSUB and GPOS OpenType tables
MInputContextStructure of input context
MInputDriverStructure of input method driver
MInputGUIArgICType of the argument to the function minput_create_ic()
MInputMethodStructure of input method
MInputXIMArgICStructure pointed to by the argument arg of the function minput_create_ic()
MInputXIMArgIMStructure pointed to by the argument arg of the function minput_open_im()

m17n-lib Home
m17n-docs-1.6.2/usr/html/fdl_8txt.html0000664002016400201640000001122711513247434014361 00000000000000 The m17n Library: fdl.txt File Reference

fdl.txt File Reference


m17n-lib Home
m17n-docs-1.6.2/usr/html/language_8c.html0000664002016400201640000006302111513247434015001 00000000000000 The m17n Library: language.c File Reference

language.c File Reference

Functions

MPlistmlanguage_list (void)
 List 3-letter language codes.
MSymbol mlanguage_code (MSymbol language, int len)
 Get a language code.
MPlistmlanguage_name_list (MSymbol language, MSymbol target, MSymbol script, MSymbol territory)
 Return the language names written in the specified language.
MTextmlanguage_text (MSymbol language)
 Return the language name written in that language.
MPlistmscript_list (void)
 List script names.
MPlistmscript_language_list (MSymbol script)
 List languages that use a specified script.
Obsolete functions

Get an English language name.

This function is obsolete. Use mlanguage_name_list() instead.

The mlanguage_name() function returns a symbol whose name is an English name of language. language is a symbol whose name is an ISO639-2 3-letter language code, an ISO639-1 2-letter language codes, or an English word.

Return value:
If the information is available, this function returns a non-Mnil symbol. Otherwise, it returns Mnil.
See Also:
mlanguage_code(), mlanguage_text().
MSymbol mlanguage_name (MSymbol language)

Variables

MSymbol Miso639_1
MSymbol Miso639_2

Function Documentation

MPlist* mlanguage_list ( void   ) 

List 3-letter language codes.

The mlanguage_list() funciton returns a well-formed plist whose keys are Msymbol and values are symbols whose names are ISO639-2 3-letter language codes.

Return value:
This function returns a plist. The caller should free it by m17n_object_unref().
See Also:
mscript_list().
MSymbol mlanguage_code ( MSymbol  language,
int  len 
)

Get a language code.

The mlanguage_code() function returns a symbol whose name is the ISO639 language code of language. language is a symbol whose name is an ISO639-2 3-letter language code, an ISO639-1 2-letter language codes, or an English word.

len specifies the type of the returned language code. If it is 3, an ISO639-2 3-letter language code is returned. If it is 2, an ISO639-1 2-letter language code is returned when defined; otherwise Mnil is returned. If it is 0, a 2-letter code is returned when defined; otherwise a 3-letter code is returned.

Return value:
If the information is available, this function returns a non-Mnil symbol. Otherwise, it returns Mnil.
See Also:
mlanguage_name_list(), mlanguage_text().
MPlist* mlanguage_name_list ( MSymbol  language,
MSymbol  target,
MSymbol  script,
MSymbol  territory 
)

Return the language names written in the specified language.

The mlanguage_name_list() function returns a plist of LANGUAGE's names written in TARGET language. SCRIPT and TERRITORY, if not Mnil, specifies which script and territory to concern at first.

LANGUAGE and TARGET must be a symbol whose name is an ISO639-2 3-letter language code or an ISO639-1 2-letter language codes. TARGET may be Mnil, in which case, the language of the current locale is used. If locale is not set or is C, English is used.

SCRIPT and TERRITORY must be a symbol whose name is a script and territory name of a locale (e.g. "TW", "SG") respectively.

Return value:
If the translation is available, this function returns a non-empty plist. The first element has key MText and the value is an M-text of a translated language name. If the succeeding elements also have key MText, their values are M-texts of alternate translations.

If no translation is available, NULL is returned.

The returned plist should not be modified nor freed.

See Also:
mlanguage_code(), mlanguage_text().
MText* mlanguage_text ( MSymbol  language  ) 

Return the language name written in that language.

The mlanguage_text() function returns, in the form of M-text, the language name of language written in language. If the representative characters of the language are known, the characters of the returned M-text has a text property whose key is Mtext and whose value is an M-text that contains the representative characters.

Return value:
If the information is available, this function returns an M-text that should not be modified nor freed. Otherwise, it returns NULL.
See Also:
mlanguage_code(), mlanguage_name().
MPlist* mscript_list ( void   ) 

List script names.

The mscript_list() funciton returns a well-formed plist whose keys are Msymbol and values are symbols whose names are script names.

Return value:
This function returns a plist. The caller should free it by m17n_object_unref().
See Also:
mscript_language_list(), mlanguage_list().
MPlist* mscript_language_list ( MSymbol  script  ) 

List languages that use a specified script.

The mscript_language_list() function lists languages that use script. script is a symbol whose name is the lower-cased version of a script name that appears in the Unicode Character Database.

Return value:

This function returns a well-formed plist whose keys are Msymbol and values are symbols whose names are ISO639-1 2-letter codes (or ISO639-2 3-letter codes, if the former is not available). The caller should not modify nor free it. If the m17n library does not know about script, it returns @ c NULL.

See Also:
mscript_list(), mlanguage_list().
MSymbol mlanguage_name ( MSymbol  language  ) 

Variable Documentation


m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_vars_0x63.html0000664002016400201640000003210111513247436016057 00000000000000 The m17n Library: Data Fields
 

- c -


m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_vars.html0000664002016400201640000001606711513247436015314 00000000000000 The m17n Library: Data Fields
 

- 1 -


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-ta-itrans.png0000664002016400201640000000250611513247436015277 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦FIDATHÇ¥–[lTU†¿µÏœ33v:ÓRg,%@,‘ —‚À˜F# ÅKÔc¬ xÁ5‚o<| &^}Àðž˜4 —‹/T¢1½hZZ ¦s9sööavË´ôt%;gç?{¯¯µþ½Î€ÄÎ}ðð7a¦äŸ+=üHþØW€™ú^M»K”S1*–)u …ÐÃÍÅ_N¾$§sšÎ¹Î Qüõø0 3p¯Fœ~çi‚¾nA_É8&7–œ# LP8ùm¯»úõ–¬ë.^½DýóAñìñ/36ôÙ$ŒQ=ÀîØcۆ݅ËïFëM¦äG €ƒÀþ©QÈØ€XuQ‰áðÆ-Þ¢»Â¦˜Oމ‰sÛ¼ºÚ{Óúò€£ã§Ïì|úú|$vîó€g€ç& Š „)ä ]BDa P&Ÿ5¨PF¼pÈgÑú=èŸ#NMÝÝz]Š6oé²Zñ"aŒi´9­Ë'ªŠ "IŒI‚cæcôJ)úÛGw·tššMÐ}~Áƒ@àŸï èï);,ËŒ™¢¢ö²Š”BÕÝ‚»àN¤ªz¶¸ÞžPSsÆ]º®-7… Á¥rß}êëÌÐ×ÀÙ Iö–¬mšFEކdst{û²õª&9[bñWs?< Wô $ù ØôŒ/HìÚ"`ôãÁ˜ ÕîØ‹1ú>0+ñ¼¸¸î `1p´’à ŒÙì$ÒÑ–'ª0fŽ·ìžþá®ŸŠµ‰Y`t†‡€jDÀõÀqPñzðÂŽ¥ˆDô•‘(Ð8¹ÈN¨Íóï‹r^ Í]8­?ÑÃÇk³º(÷§ÀjD¡/â-]ЬiÙªêSó J3D¼ ¯›àBO¸8‰ èëòµ$UMòY‰ÕÌBÔ£}K´¦Ôû…ßY¿Y©†[[к)÷¨`àoòGa²W:*ê7QDÜE«0cÙZgfÓsN}ªUÕ¥gªê8FktfˆRW'þ¹vmÆ®¶Çž|ågqÃ[Åõ⦣Ôû'Å3?\èí´wéÈuæH´z…„##²Š H™bÞ7…\7Æ´Ü…Ë.û[ J›Œ_L™\v” tøhêé§#ˆ;o´78rÀeàPgñ¤I•e¨ힸ“ì% x8ütYì•àÀïÀIà4ð¶m#ÛíÚû­¯ S vYð ¼kU±Hs€~‹§€Ç«Öùë¶¶¾˜é¿h0b‰Fl¸}À€‹ÅìS*FÖ¦n Ç/ÚÍš®pp/pøØ*h8l±5Cýl*j€fÊ-{Ôâ øÞÎ7þW´//ØúŒG$@ø˜÷"·cö¹œk¿,åfwà_ôb¦F îKtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/fontset_8c.html0000664002016400201640000002132611513247434014702 00000000000000 The m17n Library: fontset.c File Reference

fontset.c File Reference

Functions

MFontsetmfontset (char *name)
 Return a fontset.
MSymbol mfontset_name (MFontset *fontset)
 Return the name of a fontset.
MFontsetmfontset_copy (MFontset *fontset, char *name)
 Make a copy of a fontset.
int mfontset_modify_entry (MFontset *fontset, MSymbol script, MSymbol language, MSymbol charset, MFont *spec, MSymbol layouter_name, int how)
 Modify the contents of a fontset.
MPlistmfontset_lookup (MFontset *fontset, MSymbol script, MSymbol language, MSymbol charset)
 Lookup a fontset.
MFontsetmdebug_dump_fontset (MFontset *fontset, int indent)
 Dump a fontset.

m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_0x76.html0000664002016400201640000001603511513247436015040 00000000000000 The m17n Library: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- v -


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-ru-kbd.png0000664002016400201640000000212211513247436014553 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦RIDATHÇ­–[hTGÇ3çÄd“5YÁØš¦V£Vãƒb±HéC*¨øÐR/¨ >xyhQAŠ ‚kÔj¡¦´ h0ñö¢’‡*¨µñ‚‚ˆ1FÍÚD×Kj.{;ÝÝ3Ó‡Õݸ‘Ýàÿe˜óÍüÿß÷ÿæÌ9Ÿ¿@# @ò6\ ¸}þÕäñ†\[  ä:„¨]œµRƒŽ†"áÆ½GÜ` å#`›Ìñ5°ß}Ñ]åvu¸(5€”‰¹ÆªžX&<Þj ¯ò0c)R®qŸwUE›ë#n0ðJ5aO–oúeèïóò%‡@BÌH>¼ƒûäÑŸÀ®Ì }þ²GõöÊÿº‘.àh¥Ú„§,¯ò èEë+Eãk±'ÔNÒ±H™é{/i‹(uÈûÉÏÂU ň’:Y>ê1Z ¤PÀWÃèó¯Æço@]ÕñøZYêÝ‚ÒKQÊ‹èP:GxÊÌ¡. €s±=¢é„':Û[(.©”ÞòYÉ@»ˆžª¿yé ]Uï„ø­¿´­ ±ÏsÓŠ³r¾û䑈=uƒŸ=vÍ´íª÷åœB+`ޡ֠õt{TOp|ììñ„ üü^¾q/ ‡aPö}S”»U¨wfìÜI•ìl;ì¢rTåp¸S¾‡*Öv‹ÌsÎ7‘¸wó ° x•µz5HQR*Ñz±êÿw‘ó×i¿Ýz ­~žf“‹~íÄ”[Œ]4e¦v.6Ÿ‰µ4Æ“ÿtŒ#™8td­²l¬1ˆ«{ "¡Éäy‚rm•@ÔXÀ‡@ÄÌG›g¶Ù›^˜½c2žk ?W"c[Àf3_ ´_‚ë@p¸´‹Ì¾t¬¸ª TÏ€Ÿ€o‡ÀŠA±_€I@ ðøÜôlŸ‰-7k÷Ù¼ L–wæwXì×H]íÂØò8 |ü0”À7¤Þ‘&ãI` 0(1‰lÌÈD(Îõa—À`ð!LÃNû–—­¦jøo(@£w59r¡Âô`™éÝþ¡š¼Ã̧’úM9| tŸ;nRÇp¥Ù×Îÿ:Ú:ÞLÈZtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-01T15:15:51+09:00ª7I®%tEXtdate:modify2010-04-14T14:06:01+09:00: ÒÌIEND®B`‚m17n-docs-1.6.2/usr/html/m17n-config_8txt.html0000664002016400201640000001124711513247434015643 00000000000000 The m17n Library: m17n-config.txt File Reference

m17n-config.txt File Reference


m17n-lib Home
m17n-docs-1.6.2/usr/html/chartab_8c.html0000664002016400201640000002434111513247434014624 00000000000000 The m17n Library: chartab.c File Reference

chartab.c File Reference

Functions

MCharTablemchartable (MSymbol key, void *default_value)
 Create a new chartable.
int mchartable_min_char (MCharTable *table)
 Return the minimum character whose value is set in a chartabe.
int mchartable_max_char (MCharTable *table)
 Return the maximum character whose value is set in a chartabe.
void * mchartable_lookup (MCharTable *table, int c)
 Return the assigned value of a character in a chartable.
int mchartable_set (MCharTable *table, int c, void *val)
 Assign a value to a character in a chartable.
int mchartable_set_range (MCharTable *table, int from, int to, void *val)
 Assign a value to the characters in the specified range.
void mchartable_range (MCharTable *table, int *from, int *to)
 Search for characters that have non-default value.
int mchartable_map (MCharTable *table, void *ignore, void(*func)(int, int, void *, void *), void *func_arg)
 Call a function for characters in a chartable.
MCharTablemdebug_dump_chartab (MCharTable *table, int indent)
 Dump a chartable.

Variables

MSymbol Mchar_table
 Symbol whose name is "char-table".

m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-zh-py.png0000664002016400201640000000272311513247436014445 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦ÓIDATHÇ­”{L•eÇ¿Ï{9çÏá$a^ÉÛÔR™Â4Mj¶i8»˜Ùr®­–µ6õŠY¸Vme±æÖšE॥v‘RL´ˆõLEE¹<ÇsápÞûóôo P[ß¿Þ÷»çy?Ïïû{~/%wn!@)@È&PºÆh¹²-u÷'•õ„ ¿Ü¹…0„6ý]‰òÑ}/ò‰)ÕjE1÷ÏC0w@Àqg˜¦ÌÑÎoª'$&áË¢;·ðI×»_¥qõuÍPÊŠ8£ùJ¬V[‰¡Ä x#D´™ÜkÐÎÖÍÿz–ÎtmÓµ{ÆSpq#LoÛ«JY‘O¿Pý ½”õïÐᘦ0"Åz§0†¸Íy€¡×êjë–šÝ7içÊTŽì¹ãP©cÃÛN¼;·JYâ?üÞN¤ØZ@Vqc’ÓÂùû\4äo'ÏOQ'ÍL…MÊâÆÌ’&,P«O8£¿|sšÄ: èÚ R:‚y;—ÒÐí-0Y„œjÕ±ëf{S(fÅú íBuõuÚiO K˜8ÃÁ'$&ÊŠÌŽ„)Ñá#jM"PO•ÔÊÅ»ó¦K»hOÀozoæ Sfç7äœî2ë8¥V['ŒMÍa¦¡2¹÷’´ì™b2¨9$@æn¨Åîí{öѶPo¬Ûh_ðø\gF¬}ëšÑÒÐlú:7øŒì¥×ëU~T’(-^™.¥/¥u $ܶþî€{û§Ã¾l‹Q3›ÉÑzC O}bêT`KY8˜.ÎL@H‘bgpñ£æ²ô¿ _­MéÝûi¥0n‚Lƒ¾wÆ•³ D´Åƒ²X$´Ñ t/d‘° yþüXzbídz»k q¸ÝÔ×!7.Wð£’8>yR¦Rúó1¦Ê'A8ÊT9JCþļL•FDDÛJpÜ›4ЩV•D‰]:%¤¦Í£=ÁåŽÐÀ­J)ëùuFãE^««ÚèÊÙ5Åìh>È”è.~t~Ùóïǘ¡ßÝd 9Æ‹Óå’ýmjuÉkÒâ•ßB ³ñã&Õ¸ßË?Lì’dv·y¦3ÖÉpR€0ÜSœ^Wu ztïjêëxÙõ~Á_°Ç¸@8ÀlúÅj˜ÝíÙFÓ¥$óVû‰¦åÏöý*! àpA>~ÀŒÛúÅYðÂCLŽl#$îièšumÝ™©Õœ|E«?ý;Ló¤2¨É@)†»žæ@)ý ö9™>êëÊgº0ý] ¨žÒùJù¯•ÔÛö8."¤N§1MÕ™i(lˆé½k’µsåˆ} 3®c†þŽ~Ùóõ{=òoß•³Þ° J­b†o˜ 2Ž¿w†¨Ê¾€y‰Æà¥Ç²áÜôQ ?nâ³1À[ëâ6@ µ°À–;ÖŽpþNŸÃðZ ÍÍïkâ '´‚á#,p€Àâÿš÷PJð¨ÏA«šÑèÿXÀ àaVù  á;¬xÎh0ÍŠé<ÀeAEúzÐ߆pÀsý¼Ï-o€V z@ €ªAüfÍ$@ jídÃtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/classes.html0000664002016400201640000002011311513247435014255 00000000000000 The m17n Library: Alphabetical List

Data Structure Index

1 | C | D | F | I
  1  
  D  
  F  
MFLTGlyphAdjustment   MInputDriver   
M17NObjectHead   MDrawControl   MFaceBoxProp   MFLTGlyphString   MInputGUIArgIC   
  C  
MDrawGlyph   MFaceHLineProp   MFLTOtfSpec   MInputMethod   
MCodingInfoISO2022   MDrawGlyphInfo   MFLTFont   
  I  
MInputXIMArgIC   
MCodingInfoUTF   MDrawMetric   MFLTGlyph   MInputContext   MInputXIMArgIM   
MConverter   MDrawTextItem   
1 | C | D | F | I

m17n-lib Home
m17n-docs-1.6.2/usr/html/structMFaceBoxProp.html0000664002016400201640000003127611513247435016366 00000000000000 The m17n Library: MFaceBoxProp Struct Reference

MFaceBoxProp Struct Reference
[Face]

Type of box spec of face. More...

Data Fields

unsigned width

MSymbol color_top
MSymbol color_bottom
MSymbol color_left
MSymbol color_right

unsigned inner_hmargin
unsigned inner_vmargin
unsigned outer_hmargin
unsigned outer_vmargin

Detailed Description

Type of box spec of face.

The type MFaceBoxProp is to specify the detail of Mbox property of a face. The value of the property must be a pointer to an object of this type.


Field Documentation

Width of the box line in pixels.

Colors of borders.

Margins


m17n-lib Home
m17n-docs-1.6.2/usr/html/group__m17nFrame.html0000664002016400201640000007311611513247435015743 00000000000000 The m17n Library: Frame

Frame
[GUI API]

A frame is an object corresponding to the graphic device. More...

Typedefs

typedef struct MFrame MFrame
 Type of frames.

Functions

MFramemframe (MPlist *plist)
 Create a new frame.
void * mframe_get_prop (MFrame *frame, MSymbol key)
 Return property value of frame.

Variables

MFramemframe_default
 The default frame.

Variables: Keys of frame parameter

These are the symbols to use in a parameter to create a frame. See the function mframe() for details.

Mdevice, Mdisplay, Mscreen, Mdrawable, Mdepth, and Mcolormap are also keys of a frame property.



MSymbol Mdevice
MSymbol Mdisplay
MSymbol Mscreen
MSymbol Mdrawable
MSymbol Mdepth
MSymbol Mcolormap
MSymbol Mwidget
MSymbol Mgd

Variables: Keys of frame property

These are the symbols to use as an argument to the function mframe_get_prop().



MSymbol Mfont
MSymbol Mfont_width
MSymbol Mfont_ascent
MSymbol Mfont_descent

Detailed Description

A frame is an object corresponding to the graphic device.

A frame is an object of the type MFrame to hold various information about each display/input device. Almost all m17n GUI functions require a pointer to a frame as an argument.


Typedef Documentation

typedef struct MFrame MFrame

Type of frames.

The type MFrame is for a frame object. Each frame holds various information about the corresponding physical display/input device.

The internal structure of the type MFrame is concealed from an application program, and its contents depend on the window system in use. In the m17n-X library, it contains the information about display and screen in the X Window System.


Function Documentation

MFrame* mframe ( MPlist plist  ) 

Create a new frame.

The mframe() function creates a new frame with parameters listed in plist which may be NULL.

The recognized keys in plist are window system dependent.

The following key is always recognized.

  • Mdevice, the value must be one of Mx, Mgd, and Mnil.

    If the value is Mx, the frame is for X Window System. The argument MDrawWindow specified together with the frame must be of type Window. The frame is both readable and writable, thus all GUI functions can be used.

    If the value is Mgd, the frame is for an image object of GD library. The argument MDrawWindow specified together with the frame must be of type gdImagePtr. The frame is writable only, thus functions minput_XXX can't be used for the frame.

    If the value is Mnil, the frame is for a null device. The frame is not writable nor readable, thus functions mdraw_XXX that require the argument MDrawWindow and functions minput_XXX can't be used for the frame.

  • Mface, the value must be a pointer to MFace.

    The value is used as the default face of the frame.

In addition, if the value of the key Mdevice is Mx, the following keys are recognized. They are to specify the root window and the depth of drawables that can be used with the frame.

  • Mdrawable, the value type must be Drawable.

    A parameter of key Mdisplay must also be specified. The created frame can be used for drawables whose root window and depth are the same as those of the specified drawable on the specified display.

    When this parameter is specified, the parameter of key Mscreen is ignored.

  • Mwidget, the value type must be Widget.

    The created frame can be used for drawables whose root window and depth are the same as those of the specified widget.

    If a parameter of key Mface is not specified, the default face is created from the resources of the widget.

    When this parameter is specified, the parameters of key Mdisplay, Mscreen, Mdrawable, Mdepth are ignored.

  • Mdepth, the value type must be unsigned.

    The created frame can be used for drawables of the specified depth.

  • Mscreen, the value type must be (Screen *).

    The created frame can be used for drawables whose root window is the same as the root window of the specified screen, and depth is the same at the default depth of the screen.

    When this parameter is specified, parameter of key Mdisplay is ignored.

  • Mdisplay, the value type must be (Display *).

    The created frame can be used for drawables whose root window is the same as the root window for the default screen of the display, and depth is the same as the default depth of the screen.

  • Mcolormap, the value type must be (Colormap).

    The created frame uses the specified colormap.

  • Mfont, the value must be Mx, Mfreetype, or Mxft.

    The created frame uses the specified font backend. The value Mx instructs to use X core fonts, Mfreetype to use local fonts supported by FreeType fonts, and Mxft to use local fonts via Xft library. You can specify this parameter more than once with different values if you want to use multiple font backends. This is ignored if the specified font backend is not supported on the device.

    When this parameter is not specified, all font backend supported on the device are used.

Return value:
If the operation was successful, mframe() returns a pointer to a newly created frame. Otherwise, it returns NULL.
void* mframe_get_prop ( MFrame frame,
MSymbol  key 
)

Return property value of frame.

The mframe_get_prop() function returns a value of property key of frame frame. The valid keys and the corresponding return values are as follows.


        key             type of value   meaning of value
        ---             -------------   ----------------
        Mface           MFace *         The default face.

        Mfont           MFont *         The default font.

        Mfont_width     int             Width of the default font.

        Mfont_ascent    int             Ascent of the default font.

        Mfont_descent   int             Descent of the default font.

In the m17n-X library, the followings are also accepted.


        key             type of value   meaning of value
        ---             -------------   ----------------
        Mdisplay        Display *       Display associated with the frame.

        Mscreen         int             Screen number of a screen associated
                                        with the frame.

        Mcolormap       Colormap        Colormap of the frame.

        Mdepth          unsigned        Depth of the frame.

Variable Documentation

The default frame.

The external variable mframe_default contains a pointer to the default frame that is created by the first call of mframe().


m17n-lib Home
m17n-docs-1.6.2/usr/html/pages.html0000664002016400201640000001204511513247434013723 00000000000000 The m17n Library: Page Index

m17n-lib Home
m17n-docs-1.6.2/usr/html/coding_8c.html0000664002016400201640000007627511513247434014500 00000000000000 The m17n Library: coding.c File Reference

coding.c File Reference

Functions

MSymbol mconv_define_coding (const char *name, MPlist *plist, int(*resetter)(MConverter *), int(*decoder)(const unsigned char *, int, MText *, MConverter *), int(*encoder)(MText *, int, int, unsigned char *, int, MConverter *), void *extra_info)
 Define a coding system.
MSymbol mconv_resolve_coding (MSymbol symbol)
 Resolve coding system name.
int mconv_list_codings (MSymbol **symbols)
 List symbols representing coding systems.
MConvertermconv_buffer_converter (MSymbol name, const unsigned char *buf, int n)
 Create a code converter bound to a buffer.
MConvertermconv_stream_converter (MSymbol name, FILE *fp)
 Create a code converter bound to a stream.
int mconv_reset_converter (MConverter *converter)
 Reset a code converter.
void mconv_free_converter (MConverter *converter)
 Free a code converter.
MConvertermconv_rebind_buffer (MConverter *converter, const unsigned char *buf, int n)
 Bind a buffer to a code converter.
MConvertermconv_rebind_stream (MConverter *converter, FILE *fp)
 Bind a stream to a code converter.
MTextmconv_decode (MConverter *converter, MText *mt)
 Decode a byte sequence into an M-text.
MTextmconv_decode_buffer (MSymbol name, const unsigned char *buf, int n)
 Decode a buffer area based on a coding system.
MTextmconv_decode_stream (MSymbol name, FILE *fp)
 Decode a stream input based on a coding system.
int mconv_encode (MConverter *converter, MText *mt)
 Encode an M-text into a byte sequence.
int mconv_encode_range (MConverter *converter, MText *mt, int from, int to)
 Encode a part of an M-text.
int mconv_encode_buffer (MSymbol name, MText *mt, unsigned char *buf, int n)
 Encode an M-text into a buffer area.
int mconv_encode_stream (MSymbol name, MText *mt, FILE *fp)
 Encode an M-text to write to a stream.
int mconv_getc (MConverter *converter)
 Read a character via a code converter.
int mconv_ungetc (MConverter *converter, int c)
 Push a character back to a code converter.
int mconv_putc (MConverter *converter, int c)
 Write a character via a code converter.
MTextmconv_gets (MConverter *converter, MText *mt)
 Read a line using a code converter.

Variables

Variables: Symbols representing coding systems

MSymbol Mcoding_us_ascii
 Symbol for the coding system US-ASCII.
MSymbol Mcoding_iso_8859_1
 Symbol for the coding system ISO-8859-1.
MSymbol Mcoding_utf_8
 Symbol for the coding system UTF-8.
MSymbol Mcoding_utf_8_full
 Symbol for the coding system UTF-8-FULL.
MSymbol Mcoding_utf_16
 Symbol for the coding system UTF-16.
MSymbol Mcoding_utf_16be
 Symbol for the coding system UTF-16BE.
MSymbol Mcoding_utf_16le
 Symbol for the coding system UTF-16LE.
MSymbol Mcoding_utf_32
 Symbol for the coding system UTF-32.
MSymbol Mcoding_utf_32be
 Symbol for the coding system UTF-32BE.
MSymbol Mcoding_utf_32le
 Symbol for the coding system UTF-32LE.
MSymbol Mcoding_sjis
 Symbol for the coding system SJIS.
Variables: Parameter keys for mconv_define_coding().

MSymbol Mtype
MSymbol Mcharsets
MSymbol Mflags
MSymbol Mdesignation
MSymbol Minvocation
MSymbol Mcode_unit
MSymbol Mbom
MSymbol Mlittle_endian
Variables: Symbols representing coding system types.

MSymbol Mutf
MSymbol Miso_2022
Variables: Symbols appearing in the value of Mflags parameter.

Symbols that can be a value of the Mflags parameter of a coding system used in an argument to the mconv_define_coding() function (which see).

MSymbol Mreset_at_eol
MSymbol Mreset_at_cntl
MSymbol Meight_bit
MSymbol Mlong_form
MSymbol Mdesignation_g0
MSymbol Mdesignation_g1
MSymbol Mdesignation_ctext
MSymbol Mdesignation_ctext_ext
MSymbol Mlocking_shift
MSymbol Msingle_shift
MSymbol Msingle_shift_7
MSymbol Meuc_tw_shift
MSymbol Miso_6429
MSymbol Mrevision_number
MSymbol Mfull_support
Variables: Others

Remaining variables.

MSymbol Mmaybe
 Symbol whose name is "maybe".
MSymbol Mcoding
 The symbol Mcoding.

m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_0x63.html0000664002016400201640000006365511513247435015045 00000000000000 The m17n Library: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- c -


m17n-lib Home
m17n-docs-1.6.2/usr/html/character_8c.html0000664002016400201640000003210511513247434015151 00000000000000 The m17n Library: character.c File Reference

character.c File Reference

Defines

#define MCHAR_MAX
 Maximum character code.

Functions

MSymbol mchar_define_property (const char *name, MSymbol type)
 Define a character property.
void * mchar_get_prop (int c, MSymbol key)
 Get the value of a character property.
int mchar_put_prop (int c, MSymbol key, void *val)
 Set the value of a character property.
MCharTablemchar_get_prop_table (MSymbol key, MSymbol *type)
 Get the char-table for a character property.

Variables

Variables: Keys of character properties

These symbols are used as keys of character properties.

MSymbol Mscript
 Key for script.
MSymbol Mname
 Key for character name.
MSymbol Mcategory
 Key for general category.
MSymbol Mcombining_class
 Key for canonical combining class.
MSymbol Mbidi_category
 Key for bidi category.
MSymbol Msimple_case_folding
 Key for corresponding single lowercase character.
MSymbol Mcomplicated_case_folding
 Key for corresponding multiple lowercase characters.
MSymbol Mcased
 Key for values used in case operation.
MSymbol Msoft_dotted
 Key for values used in case operation.
MSymbol Mcase_mapping
 Key for values used in case operation.
MSymbol Mblock
 Key for script block name.

m17n-lib Home
m17n-docs-1.6.2/usr/html/search/0000775002016400201640000000000011513245617013262 500000000000000m17n-docs-1.6.2/usr/html/search/all_75.html0000664002016400201640000000226211513247434015154 00000000000000
Loading...
used MFLTGlyphString
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/variables_68.html0000664002016400201640000000225611513247434016361 00000000000000
Loading...
height MDrawMetric
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/enumvalues_6d.html0000664002016400201640000011702711513247434016654 00000000000000
Loading...
M17N_CORE_INITIALIZED m17n-core.h
M17N_GUI_INITIALIZED m17n-core.h
M17N_NOT_INITIALIZED m17n-core.h
MERROR_CHAR m17n-misc.h
MERROR_CHARSET m17n-misc.h
MERROR_CHARTABLE m17n-misc.h
MERROR_CODING m17n-misc.h
MERROR_DB m17n-misc.h
MERROR_DEBUG m17n-misc.h
MERROR_DRAW m17n-misc.h
MERROR_FACE m17n-misc.h
MERROR_FLT m17n-misc.h
MERROR_FONT m17n-misc.h
MERROR_FONT_FT m17n-misc.h
MERROR_FONT_OTF m17n-misc.h
MERROR_FONT_X m17n-misc.h
MERROR_FONTSET m17n-misc.h
MERROR_FRAME m17n-misc.h
MERROR_GD m17n-misc.h
MERROR_IM m17n-misc.h
MERROR_IO m17n-misc.h
MERROR_LANGUAGE m17n-misc.h
MERROR_LOCALE m17n-misc.h
MERROR_MAX m17n-misc.h
MERROR_MEMORY m17n-misc.h
MERROR_MISC m17n-misc.h
MERROR_MTEXT m17n-misc.h
MERROR_NONE m17n-misc.h
MERROR_OBJECT m17n-misc.h
MERROR_PLIST m17n-misc.h
MERROR_RANGE m17n-misc.h
MERROR_SYMBOL m17n-misc.h
MERROR_TEXTPROP m17n-misc.h
MERROR_WIN m17n-misc.h
MERROR_X m17n-misc.h
MFACE_HLINE_BOTTOM MFaceHLineProp
MFACE_HLINE_OVER MFaceHLineProp
MFACE_HLINE_TOP MFaceHLineProp
MFACE_HLINE_UNDER MFaceHLineProp
MTEXT_FORMAT_MAX m17n-core.h
MTEXT_FORMAT_US_ASCII m17n-core.h
MTEXT_FORMAT_UTF_16BE m17n-core.h
MTEXT_FORMAT_UTF_16LE m17n-core.h
MTEXT_FORMAT_UTF_32BE m17n-core.h
MTEXT_FORMAT_UTF_32LE m17n-core.h
MTEXT_FORMAT_UTF_8 m17n-core.h
MTEXT_LBO_AI_AS_ID m17n-core.h
MTEXT_LBO_KOREAN_SP m17n-core.h
MTEXT_LBO_MAX m17n-core.h
MTEXT_LBO_SP_CM m17n-core.h
MTEXTPROP_CONTROL_MAX m17n-core.h
MTEXTPROP_NO_MERGE m17n-core.h
MTEXTPROP_REAR_STICKY m17n-core.h
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/files_70.html0000664002016400201640000000213411513247434015477 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/variables_62.html0000664002016400201640000000307211513247434016350 00000000000000
Loading...
back MFLTGlyphAdjustment
bom MCodingInfoUTF
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/variables_75.html0000664002016400201640000000226211513247434016354 00000000000000
Loading...
used MFLTGlyphString
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/all_74.html0000664002016400201640000000673311513247434015162 00000000000000
Loading...
tab_width MDrawControl
two_dimensional MDrawControl
type MFaceHLineProp
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/all_73.html0000664002016400201640000001051211513247434015147 00000000000000
Loading...
script MFLTOtfSpec
set MFLTGlyphAdjustment
spot MInputContext
status_attrs MInputXIMArgIC
status_changed MInputContext
sym MFLTOtfSpec
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/files_6c.html0000664002016400201640000000262611513247434015567 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/functions_6d.html0000664002016400201640000074626011513247434016507 00000000000000
Loading...
mdebug_dump_flt m17n-flt.c
mflt_coverage m17n-flt.c
mflt_dump_gstring m17n-flt.c
mflt_find m17n-flt.c
mflt_get m17n-flt.c
mflt_name m17n-flt.c
mflt_run m17n-flt.c
mfontset fontset.c
mfontset_copy fontset.c
mfontset_lookup fontset.c
mfontset_name fontset.c
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/all_64.html0000664002016400201640000001751211513247434015156 00000000000000
Loading...
db MInputXIMArgIM
dbl MConverter
delta MDrawTextItem
designations MCodingInfoISO2022
destroy_ic MInputDriver
device_open m17n-X.c
disable_caching MDrawControl
display MInputXIMArgIM
drive_otf MFLTFont
driver MInputMethod
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/files_63.html0000664002016400201640000000400111513247434015474 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/search.js0000664002016400201640000005323611513247434015015 00000000000000// Search script generated by doxygen // Copyright (C) 2009 by Dimitri van Heesch. // The code in this file is loosly based on main.js, part of Natural Docs, // which is Copyright (C) 2003-2008 Greg Valure // Natural Docs is licensed under the GPL. var indexSectionsWithContent = { 0: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111001111101111011100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", 1: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", 2: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111001001100100110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", 3: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", 4: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111001111101111011100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", 5: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", 6: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", 7: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", 8: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }; var indexSectionNames = { 0: "all", 1: "classes", 2: "files", 3: "functions", 4: "variables", 5: "typedefs", 6: "enums", 7: "enumvalues", 8: "defines" }; function convertToId(search) { var result = ''; for (i=0;i do a search { this.Search(); } } this.OnSearchSelectKey = function(evt) { var e = (evt) ? evt : window.event; // for IE if (e.keyCode==40 && this.searchIndex0) // Up { this.searchIndex--; this.OnSelectItem(this.searchIndex); } else if (e.keyCode==13 || e.keyCode==27) { this.OnSelectItem(this.searchIndex); this.CloseSelectionWindow(); this.DOMSearchField().focus(); } return false; } // --------- Actions // Closes the results window. this.CloseResultsWindow = function() { this.DOMPopupSearchResultsWindow().style.display = 'none'; this.DOMSearchClose().style.display = 'none'; this.Activate(false); } this.CloseSelectionWindow = function() { this.DOMSearchSelectWindow().style.display = 'none'; } // Performs a search. this.Search = function() { this.keyTimeout = 0; // strip leading whitespace var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); var code = searchValue.toLowerCase().charCodeAt(0); var hexCode; if (code<16) { hexCode="0"+code.toString(16); } else { hexCode=code.toString(16); } var resultsPage; var resultsPageWithSearch; var hasResultsPage; if (indexSectionsWithContent[this.searchIndex].charAt(code) == '1') { resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; resultsPageWithSearch = resultsPage+'?'+escape(searchValue); hasResultsPage = true; } else // nothing available for this search term { resultsPage = this.resultsPath + '/nomatches.html'; resultsPageWithSearch = resultsPage; hasResultsPage = false; } window.frames.MSearchResults.location.href = resultsPageWithSearch; var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); if (domPopupSearchResultsWindow.style.display!='block') { var domSearchBox = this.DOMSearchBox(); this.DOMSearchClose().style.display = 'inline'; if (this.insideFrame) { var domPopupSearchResults = this.DOMPopupSearchResults(); domPopupSearchResultsWindow.style.position = 'relative'; domPopupSearchResultsWindow.style.display = 'block'; var width = document.body.clientWidth - 8; // the -8 is for IE :-( domPopupSearchResultsWindow.style.width = width + 'px'; domPopupSearchResults.style.width = width + 'px'; } else { var domPopupSearchResults = this.DOMPopupSearchResults(); var left = getXPos(domSearchBox) + domSearchBox.offsetWidth; var top = getYPos(domSearchBox) + domSearchBox.offsetHeight + 1; domPopupSearchResultsWindow.style.display = 'block'; left -= domPopupSearchResults.offsetWidth; domPopupSearchResultsWindow.style.top = top + 'px'; domPopupSearchResultsWindow.style.left = left + 'px'; } } this.lastSearchValue = searchValue; this.lastResultsPage = resultsPage; } // -------- Activation Functions // Activates or deactivates the search panel, resetting things to // their default values if necessary. this.Activate = function(isActive) { if (isActive || // open it this.DOMPopupSearchResultsWindow().style.display == 'block' ) { this.DOMSearchBox().className = 'MSearchBoxActive'; var searchField = this.DOMSearchField(); if (searchField.value == this.searchLabel) // clear "Search" term upon entry { searchField.value = ''; this.searchActive = true; } } else if (!isActive) // directly remove the panel { this.DOMSearchBox().className = 'MSearchBoxInactive'; this.DOMSearchField().value = this.searchLabel; this.searchActive = false; this.lastSearchValue = '' this.lastResultsPage = ''; } } } // ----------------------------------------------------------------------- // The class that handles everything on the search results page. function SearchResults(name) { // The number of matches from the last run of . this.lastMatchCount = 0; this.lastKey = 0; this.repeatOn = false; // Toggles the visibility of the passed element ID. this.FindChildElement = function(id) { var parentElement = document.getElementById(id); var element = parentElement.firstChild; while (element && element!=parentElement) { if (element.nodeName == 'DIV' && element.className == 'SRChildren') { return element; } if (element.nodeName == 'DIV' && element.hasChildNodes()) { element = element.firstChild; } else if (element.nextSibling) { element = element.nextSibling; } else { do { element = element.parentNode; } while (element && element!=parentElement && !element.nextSibling); if (element && element!=parentElement) { element = element.nextSibling; } } } } this.Toggle = function(id) { var element = this.FindChildElement(id); if (element) { if (element.style.display == 'block') { element.style.display = 'none'; } else { element.style.display = 'block'; } } } // Searches for the passed string. If there is no parameter, // it takes it from the URL query. // // Always returns true, since other documents may try to call it // and that may or may not be possible. this.Search = function(search) { if (!search) // get search word from URL { search = window.location.search; search = search.substring(1); // Remove the leading '?' search = unescape(search); } search = search.replace(/^ +/, ""); // strip leading spaces search = search.replace(/ +$/, ""); // strip trailing spaces search = search.toLowerCase(); search = convertToId(search); var resultRows = document.getElementsByTagName("div"); var matches = 0; var i = 0; while (i < resultRows.length) { var row = resultRows.item(i); if (row.className == "SRResult") { var rowMatchName = row.id.toLowerCase(); rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' if (search.length<=rowMatchName.length && rowMatchName.substr(0, search.length)==search) { row.style.display = 'block'; matches++; } else { row.style.display = 'none'; } } i++; } document.getElementById("Searching").style.display='none'; if (matches == 0) // no results { document.getElementById("NoMatches").style.display='block'; } else // at least one result { document.getElementById("NoMatches").style.display='none'; } this.lastMatchCount = matches; return true; } // return the first item with index index or higher that is visible this.NavNext = function(index) { var focusItem; while (1) { var focusName = 'Item'+index; focusItem = document.getElementById(focusName); if (focusItem && focusItem.parentNode.parentNode.style.display=='block') { break; } else if (!focusItem) // last element { break; } focusItem=null; index++; } return focusItem; } this.NavPrev = function(index) { var focusItem; while (1) { var focusName = 'Item'+index; focusItem = document.getElementById(focusName); if (focusItem && focusItem.parentNode.parentNode.style.display=='block') { break; } else if (!focusItem) // last element { break; } focusItem=null; index--; } return focusItem; } this.ProcessKeys = function(e) { if (e.type == "keydown") { this.repeatOn = false; this.lastKey = e.keyCode; } else if (e.type == "keypress") { if (!this.repeatOn) { if (this.lastKey) this.repeatOn = true; return false; // ignore first keypress after keydown } } else if (e.type == "keyup") { this.lastKey = 0; this.repeatOn = false; } return this.lastKey!=0; } this.Nav = function(evt,itemIndex) { var e = (evt) ? evt : window.event; // for IE if (e.keyCode==13) return true; if (!this.ProcessKeys(e)) return false; if (this.lastKey==38) // Up { var newIndex = itemIndex-1; var focusItem = this.NavPrev(newIndex); if (focusItem) { var child = this.FindChildElement(focusItem.parentNode.parentNode.id); if (child && child.style.display == 'block') // children visible { var n=0; var tmpElem; while (1) // search for last child { tmpElem = document.getElementById('Item'+newIndex+'_c'+n); if (tmpElem) { focusItem = tmpElem; } else // found it! { break; } n++; } } } if (focusItem) { focusItem.focus(); } else // return focus to search field { parent.document.getElementById("MSearchField").focus(); } } else if (this.lastKey==40) // Down { var newIndex = itemIndex+1; var focusItem; var item = document.getElementById('Item'+itemIndex); var elem = this.FindChildElement(item.parentNode.parentNode.id); if (elem && elem.style.display == 'block') // children visible { focusItem = document.getElementById('Item'+itemIndex+'_c0'); } if (!focusItem) focusItem = this.NavNext(newIndex); if (focusItem) focusItem.focus(); } else if (this.lastKey==39) // Right { var item = document.getElementById('Item'+itemIndex); var elem = this.FindChildElement(item.parentNode.parentNode.id); if (elem) elem.style.display = 'block'; } else if (this.lastKey==37) // Left { var item = document.getElementById('Item'+itemIndex); var elem = this.FindChildElement(item.parentNode.parentNode.id); if (elem) elem.style.display = 'none'; } else if (this.lastKey==27) // Escape { parent.searchBox.CloseResultsWindow(); parent.document.getElementById("MSearchField").focus(); } else if (this.lastKey==13) // Enter { return true; } return false; } this.NavChild = function(evt,itemIndex,childIndex) { var e = (evt) ? evt : window.event; // for IE if (e.keyCode==13) return true; if (!this.ProcessKeys(e)) return false; if (this.lastKey==38) // Up { if (childIndex>0) { var newIndex = childIndex-1; document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); } else // already at first child, jump to parent { document.getElementById('Item'+itemIndex).focus(); } } else if (this.lastKey==40) // Down { var newIndex = childIndex+1; var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); if (!elem) // last child, jump to parent next parent { elem = this.NavNext(itemIndex+1); } if (elem) { elem.focus(); } } else if (this.lastKey==27) // Escape { parent.searchBox.CloseResultsWindow(); parent.document.getElementById("MSearchField").focus(); } else if (this.lastKey==13) // Enter { return true; } return false; } } m17n-docs-1.6.2/usr/html/search/all_63.html0000664002016400201640000003246011513247434015154 00000000000000
Loading...
callback_list MInputDriver
candidate_from MInputContext
candidate_index MInputContext
candidate_list MInputContext
candidate_show MInputContext
candidate_to MInputContext
candidates_changed MInputContext
check_otf MFLTFont
client MInputGUIArgIC
client_win MInputXIMArgIC
clip_region MDrawControl
close_im MInputDriver
code MFLTGlyph
code_unit_bits MCodingInfoUTF
color MFaceHLineProp
color_bottom MFaceBoxProp
color_left MFaceBoxProp
color_right MFaceBoxProp
color_top MFaceBoxProp
control MDrawTextItem
create_ic MInputDriver
cursor_bidi MDrawControl
cursor_pos_changed MInputContext
cursor_width MDrawControl
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/variables_77.html0000664002016400201640000000465211513247434016363 00000000000000
Loading...
with_cursor MDrawControl
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/all_6d.html0000664002016400201640000175333411513247434015250 00000000000000
Loading...
M17N_BEGIN_HEADER m17n-core.h
M17N_CORE_INITIALIZED m17n-core.h
M17N_END_HEADER m17n-core.h
M17N_FINI m17n-core.c
M17N_FUNC m17n-core.h
M17N_GUI_INITIALIZED m17n-core.h
M17N_INIT m17n-core.c
M17N_NOT_INITIALIZED m17n-core.h
M17NFunc m17n-core.h
M17NLIB_MAJOR_VERSION m17n-core.c
M17NLIB_MINOR_VERSION m17n-core.c
M17NLIB_PATCH_LEVEL m17n-core.c
M17NLIB_VERSION_NAME m17n-core.c
M17NStatus m17n-core.h
max_line_ascent MDrawControl
max_line_descent MDrawControl
max_line_width MDrawControl
MCHAR_INVALID_CODE charset.c
MCHAR_MAX character.c
MCodingType m17n.h
MDatabase m17n-core.h
mdebug_dump_flt m17n-flt.c
MDrawRegion m17n-gui.h
MDrawWindow m17n-gui.h
measured MFLTGlyph
MERROR_CHAR m17n-misc.h
MERROR_CHARSET m17n-misc.h
MERROR_CHARTABLE m17n-misc.h
merror_code m17n-core.c
MERROR_CODING m17n-misc.h
MERROR_DB m17n-misc.h
MERROR_DEBUG m17n-misc.h
MERROR_DRAW m17n-misc.h
MERROR_FACE m17n-misc.h
MERROR_FLT m17n-misc.h
MERROR_FONT m17n-misc.h
MERROR_FONT_FT m17n-misc.h
MERROR_FONT_OTF m17n-misc.h
MERROR_FONT_X m17n-misc.h
MERROR_FONTSET m17n-misc.h
MERROR_FRAME m17n-misc.h
MERROR_GD m17n-misc.h
MERROR_IM m17n-misc.h
MERROR_IO m17n-misc.h
MERROR_LANGUAGE m17n-misc.h
MERROR_LOCALE m17n-misc.h
MERROR_MAX m17n-misc.h
MERROR_MEMORY m17n-misc.h
MERROR_MISC m17n-misc.h
MERROR_MTEXT m17n-misc.h
MERROR_NONE m17n-misc.h
MERROR_OBJECT m17n-misc.h
MERROR_PLIST m17n-misc.h
MERROR_RANGE m17n-misc.h
MERROR_SYMBOL m17n-misc.h
MERROR_TEXTPROP m17n-misc.h
MERROR_WIN m17n-misc.h
MERROR_X m17n-misc.h
MErrorCode m17n-misc.h
metrics MDrawGlyphInfo
MFACE_HLINE_BOTTOM MFaceHLineProp
MFACE_HLINE_OVER MFaceHLineProp
MFACE_HLINE_TOP MFaceHLineProp
MFACE_HLINE_UNDER MFaceHLineProp
MFaceHLineType MFaceHLineProp
MFaceHookFunc m17n-gui.h
MFLT m17n-flt.h
mflt_coverage m17n-flt.c
mflt_dump_gstring m17n-flt.c
mflt_find m17n-flt.c
mflt_get m17n-flt.c
mflt_name m17n-flt.c
mflt_run m17n-flt.c
mfontset_copy fontset.c
mfontset_lookup fontset.c
mfontset_name fontset.c
Mgd m17n-gui.c
min_line_ascent MDrawControl
min_line_descent MDrawControl
MLocale m17n.h
modifier_list MInputXIMArgIM
MTEXT_FORMAT_MAX m17n-core.h
MTEXT_FORMAT_US_ASCII m17n-core.h
MTEXT_FORMAT_UTF_16BE m17n-core.h
MTEXT_FORMAT_UTF_16LE m17n-core.h
MTEXT_FORMAT_UTF_32BE m17n-core.h
MTEXT_FORMAT_UTF_32LE m17n-core.h
MTEXT_FORMAT_UTF_8 m17n-core.h
MTEXT_LBO_AI_AS_ID m17n-core.h
MTEXT_LBO_KOREAN_SP m17n-core.h
MTEXT_LBO_MAX m17n-core.h
MTEXT_LBO_SP_CM m17n-core.h
MTextFormat m17n-core.h
MTextLineBreakOption m17n-core.h
MTEXTPROP_CONTROL_MAX m17n-core.h
MTEXTPROP_NO_MERGE m17n-core.h
MTEXTPROP_REAR_STICKY m17n-core.h
MTextProperty m17n-core.h
MTextPropertyControl m17n-core.h
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/variables_79.html0000664002016400201640000001200011513247434016347 00000000000000
Loading...
y_advance MDrawGlyph
y_off MDrawGlyph
y_ppem MFLTFont
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/variables_73.html0000664002016400201640000001003111513247434016343 00000000000000
Loading...
script MFLTOtfSpec
set MFLTGlyphAdjustment
spot MInputContext
status_attrs MInputXIMArgIC
status_changed MInputContext
sym MFLTOtfSpec
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/nomatches.html0000664002016400201640000000071511513247434016053 00000000000000
No Matches
m17n-docs-1.6.2/usr/html/search/variables_6d.html0000664002016400201640000060212111513247434016432 00000000000000
Loading...
max_line_ascent MDrawControl
max_line_descent MDrawControl
max_line_width MDrawControl
measured MFLTGlyph
merror_code m17n-core.c
metrics MDrawGlyphInfo
Mgd m17n-gui.c
min_line_ascent MDrawControl
min_line_descent MDrawControl
modifier_list MInputXIMArgIM
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/variables_67.html0000664002016400201640000000534011513247434016355 00000000000000
Loading...
get_glyph_id MFLTFont
get_metrics MFLTFont
glyph_code MDrawGlyph
glyph_size MFLTGlyphString
glyphs MFLTGlyphString
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/variables_61.html0000664002016400201640000001405411513247434016351 00000000000000
Loading...
active MInputContext
adjusted MFLTGlyph
advance_is_absolute MFLTGlyphAdjustment
align_head MDrawControl
allocated MFLTGlyphString
anti_alias MDrawControl
as_image MDrawControl
at_most MConverter
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/all_6e.html0000664002016400201640000000446211513247434015237 00000000000000
Loading...
name MInputMethod
nbytes MConverter
nchars MConverter
next_to MDrawGlyphInfo
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/all_67.html0000664002016400201640000000534011513247434015155 00000000000000
Loading...
get_glyph_id MFLTFont
get_metrics MFLTFont
glyph_code MDrawGlyph
glyph_size MFLTGlyphString
glyphs MFLTGlyphString
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/variables_66.html0000664002016400201640000002045111513247434016354 00000000000000
Loading...
face MDrawTextItem
family MFLTFont
features MFLTOtfSpec
filler M17NObjectHead
filter MInputDriver
fixed_width MDrawControl
flags MCodingInfoISO2022
focus MInputGUIArgIC
focus_win MInputXIMArgIC
font_type MDrawGlyph
fontp MDrawGlyph
fontsize MInputContext
format MDrawControl
frame MInputGUIArgIC
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/all_72.html0000664002016400201640000001004311513247434015145 00000000000000
Loading...
r2l MFLTGlyphString
res_class MInputXIMArgIM
res_name MInputXIMArgIM
result MConverter
right_from MDrawGlyphInfo
right_to MDrawGlyphInfo
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/enums_6d.html0000664002016400201640000001134611513247434015614 00000000000000
Loading...
M17NStatus m17n-core.h
MCodingType m17n.h
MErrorCode m17n-misc.h
MFaceHLineType MFaceHLineProp
MTextFormat m17n-core.h
MTextLineBreakOption m17n-core.h
MTextPropertyControl m17n-core.h
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/functions_64.html0000664002016400201640000000225711513247434016416 00000000000000
Loading...
device_open m17n-X.c
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/close.png0000664002016400201640000000042111513247433015010 00000000000000‰PNG  IHDR ©¬w&ØIDATuQ½F@ Ü Cë5¼§Cg3(ÐÞw{#*ß—ŸÛË&9Áƒ}ßͲ,ض çy"Š"ÄqŒ<Ï‘¦©æŽišÌ8ޏ®Kß¾6 C”e‰¢(Ä;Žã/‘/¨ÂBVÑxó<»/Ú¶EUUte,"¸ïëºÂgL}ߣ®kçÓ2VçSF1 ƒs•¨1“œÇãÔ ¶ DZÆÆwÍA½$I”ûYQ[Òíú Üo×uŸkÓ*A iWY(G™/0Ï{ûAÏ,ëë)el«n]? yEÂIEND®B`‚m17n-docs-1.6.2/usr/html/search/variables_6f.html0000664002016400201640000000457011513247434016440 00000000000000
Loading...
open_im MInputDriver
orientation_reversed MDrawControl
outer_hmargin MFaceBoxProp
outer_vmargin MFaceBoxProp
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/variables_64.html0000664002016400201640000001363011513247434016353 00000000000000
Loading...
db MInputXIMArgIM
dbl MConverter
delta MDrawTextItem
designations MCodingInfoISO2022
destroy_ic MInputDriver
disable_caching MDrawControl
display MInputXIMArgIM
drive_otf MFLTFont
driver MInputMethod
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/variables_6e.html0000664002016400201640000000446211513247434016437 00000000000000
Loading...
name MInputMethod
nbytes MConverter
nchars MConverter
next_to MDrawGlyphInfo
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/search.css0000664002016400201640000000740311513247433015163 00000000000000/*---------------- Search Box */ #FSearchBox { float: left; } #MSearchBox { padding: 0px; margin: 0px; border: none; border: 1px solid #84B0C7; white-space: nowrap; -moz-border-radius: 8px; -webkit-border-top-left-radius: 8px; -webkit-border-top-right-radius: 8px; -webkit-border-bottom-left-radius: 8px; -webkit-border-bottom-right-radius: 8px; } #MSearchField { font: 9pt Arial, Verdana, sans-serif; color: #999999; background-color: #FFFFFF; font-style: normal; cursor: text; padding: 1px 1px; margin: 0px 6px 0px 0px; border: none; outline: none; vertical-align: middle; } .MSearchBoxActive #MSearchField { color: #000000; } #MSearchSelect { float : none; display : inline; background : none; font: 9pt Verdana, sans-serif; border: none; margin: 0px 0px 0px 6px; vertical-align: middle; padding: 0px 0px; } #MSearchClose { float : none; display : none; background : none; border: none; margin: 0px 4px 0px 0px; padding: 0px 0px; outline: none; } #MSearchCloseImg { vertical-align: middle; } .MSearchBoxLeft { display: block; text-align: left; float: left; margin-left: 6px; } .MSearchBoxRight { display: block; float: right; text-align: right; margin-right: 6px; } .MSearchBoxSpacer { font-size: 0px; clear: both; } .MSearchBoxRow { font-size: 0px; clear: both; } /*---------------- Search filter selection */ #MSearchSelectWindow { display: none; position: absolute; left: 0; top: 0; border: 1px solid #A0A0A0; background-color: #FAFAFA; z-index: 1; padding-top: 4px; padding-bottom: 4px; -moz-border-radius: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; -webkit-border-bottom-right-radius: 4px; -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); } .SelectItem { font: 8pt Arial, Verdana, sans-serif; padding-left: 2px; padding-right: 12px; border: 0px; } span.SelectionMark { margin-right: 4px; font-family: monospace; outline-style: none; text-decoration: none; } a.SelectItem { display: block; outline-style: none; color: #000000; text-decoration: none; padding-left: 6px; padding-right: 12px; } a.SelectItem:focus, a.SelectItem:active { color: #000000; outline-style: none; text-decoration: none; } a.SelectItem:hover { color: #FFFFFF; background-color: #2A50E4; outline-style: none; text-decoration: none; cursor: pointer; display: block; } /*---------------- Search results window */ iframe#MSearchResults { width: 60ex; height: 15em; } #MSearchResultsWindow { display: none; position: absolute; left: 0; top: 0; border: 1px solid #000000; background-color: #EEF3F5; } /* ----------------------------------- */ #SRIndex { clear:both; padding-bottom: 15px; } .SREntry { font-size: 10pt; padding-left: 1ex; } .SRPage .SREntry { font-size: 8pt; padding: 1px 5px; } body.SRPage { margin: 5px 2px; } .SRChildren { padding-left: 3ex; padding-bottom: .5em } .SRPage .SRChildren { display: none; } .SRSymbol { font-weight: bold; color: #153788; font-family: Arial, Verdana, sans-serif; text-decoration: none; outline: none; } a.SRScope { display: block; color: #153788; font-family: Arial, Verdana, sans-serif; text-decoration: none; outline: none; } a.SRSymbol:focus, a.SRSymbol:active, a.SRScope:focus, a.SRScope:active { text-decoration: underline; } .SRPage .SRStatus { padding: 2px 5px; font-size: 8pt; font-style: italic; } .SRResult { display: none; } m17n-docs-1.6.2/usr/html/search/variables_72.html0000664002016400201640000001004311513247434016345 00000000000000
Loading...
r2l MFLTGlyphString
res_class MInputXIMArgIM
res_name MInputXIMArgIM
result MConverter
right_from MDrawGlyphInfo
right_to MDrawGlyphInfo
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/search.png0000664002016400201640000000101711513247433015152 00000000000000‰PNG  IHDR™zÈLÖIDAT(’»®AQ†Ïf "D#J·Ð qI¼‚Â+ Ö)tBëDACE'H‘QºB!‘—󱜗“3ÅÚ³fþÿŸY3[º^¯_w»\.ÒÝÄõ?§¬0;N¿ßŸN§DÜn·ßï‡ÃKH§Ó‰zÕjµ\.ŸÏgêCP©Tjµ:‘HÄãq²Ÿ$dp­V«T* †P(äõz‡Ãv»MÐb±D£ÑdÝn—ú‘H„:Z­–RN§ÑZ­FŠæñßòU l2™pRÖh4êõzN‡ÃU¤ÞÒDP!ÞIMY~Ì#‚6ŠÅâo•T*ÅoýÐ$g¯×CHApÅw¹\œà@+Ùd2)Fs#û|>Îf³Y©TV«Õr¹Äi4Ù™˜6èt:M¦ÀãKtµÛíØS½^§m&ÊÎ!¥l6[.—3™L±Á` 0¹ªóù<»Ýn6›A#ßãñ°¡ívKãñ8 2ÐV«õ¦ñc’x uöûýáp5 Š›Í¦P(¬×k‡Ã‘ÍfYÁëñ½µ-^… ¦\ ¢µX,࣒ÉdÀ3Ypÿ)G þ|>ŸÍf±XŒ_à öhÜSB?̵¿þg2Ðß ¿¶ðVú!6ÓMæIEND®B`‚m17n-docs-1.6.2/usr/html/search/defines_6d.html0000664002016400201640000001223111513247434016074 00000000000000
Loading...
M17N_BEGIN_HEADER m17n-core.h
M17N_END_HEADER m17n-core.h
M17N_FINI m17n-core.c
M17N_FUNC m17n-core.h
M17N_INIT m17n-core.c
M17NLIB_MAJOR_VERSION m17n-core.c
M17NLIB_MINOR_VERSION m17n-core.c
M17NLIB_PATCH_LEVEL m17n-core.c
M17NLIB_VERSION_NAME m17n-core.c
MCHAR_INVALID_CODE charset.c
MCHAR_MAX character.c
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/classes_6d.html0000664002016400201640000001742711513247434016130 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/variables_63.html0000664002016400201640000003011511513247434016347 00000000000000
Loading...
callback_list MInputDriver
candidate_from MInputContext
candidate_index MInputContext
candidate_list MInputContext
candidate_show MInputContext
candidate_to MInputContext
candidates_changed MInputContext
check_otf MFLTFont
client MInputGUIArgIC
client_win MInputXIMArgIC
clip_region MDrawControl
close_im MInputDriver
code MFLTGlyph
code_unit_bits MCodingInfoUTF
color MFaceHLineProp
color_bottom MFaceBoxProp
color_left MFaceBoxProp
color_right MFaceBoxProp
color_top MFaceBoxProp
control MDrawTextItem
create_ic MInputDriver
cursor_bidi MDrawControl
cursor_pos_changed MInputContext
cursor_width MDrawControl
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/files_69.html0000664002016400201640000000263011513247434015510 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/all_68.html0000664002016400201640000000225611513247434015161 00000000000000
Loading...
height MDrawMetric
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/variables_69.html0000664002016400201640000001265611513247434016367 00000000000000
Loading...
ignore_formatting_char MDrawControl
im MInputContext
initial_invocation MCodingInfoISO2022
inner_hmargin MFaceBoxProp
inner_vmargin MFaceBoxProp
input_style MInputXIMArgIC
internal_info MConverter
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/all_66.html0000664002016400201640000002277111513247434015163 00000000000000
Loading...
face MDrawTextItem
family MFLTFont
features MFLTOtfSpec
filler M17NObjectHead
filter MInputDriver
fixed_width MDrawControl
flags MCodingInfoISO2022
focus MInputGUIArgIC
focus_win MInputXIMArgIC
font_type MDrawGlyph
fontp MDrawGlyph
fontsize MInputContext
format MDrawControl
frame MInputGUIArgIC
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/variables_74.html0000664002016400201640000000624411513247434016357 00000000000000
Loading...
tab_width MDrawControl
two_dimensional MDrawControl
type MFaceHLineProp
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/all_61.html0000664002016400201640000001405411513247434015151 00000000000000
Loading...
active MInputContext
adjusted MFLTGlyph
advance_is_absolute MFLTGlyphAdjustment
align_head MDrawControl
allocated MFLTGlyphString
anti_alias MDrawControl
as_image MDrawControl
at_most MConverter
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/files_6d.html0000664002016400201640000001450511513247434015567 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/all_78.html0000664002016400201640000001200011513247434015146 00000000000000
Loading...
x_advance MDrawGlyph
x_off MDrawGlyph
x_ppem MFLTFont
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/files_66.html0000664002016400201640000000374611513247434015516 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/variables_65.html0000664002016400201640000000370011513247434016351 00000000000000
Loading...
enable_bidi MDrawControl
encoded MFLTGlyph
endian MCodingInfoUTF
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/files_73.html0000664002016400201640000000213711513247434015505 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/files_65.html0000664002016400201640000000214511513247434015505 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/typedefs_6d.html0000664002016400201640000002016211513247434016304 00000000000000
Loading...
M17NFunc m17n-core.h
MCharTable m17n-core.h
MDatabase m17n-core.h
MDrawRegion m17n-gui.h
MDrawWindow m17n-gui.h
MFace m17n-gui.h
MFaceHookFunc m17n-gui.h
MFLT m17n-flt.h
MFont m17n-gui.h
MFontset m17n-gui.h
MFrame m17n-gui.h
MLocale m17n.h
MPlist m17n-core.h
MSymbol m17n-core.h
MText m17n-core.h
MTextProperty m17n-core.h
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/all_6c.html0000664002016400201640000001572311513247434015237 00000000000000
Loading...
langsys MFLTOtfSpec
language MInputMethod
last_block MConverter
left_from MDrawGlyphInfo
left_to MDrawGlyphInfo
lenient MConverter
line_break MDrawControl
line_from MDrawGlyphInfo
line_to MDrawGlyphInfo
locale MInputXIMArgIM
logical_width MDrawGlyphInfo
lookup MInputDriver
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/all_62.html0000664002016400201640000000307211513247434015150 00000000000000
Loading...
back MFLTGlyphAdjustment
bom MCodingInfoUTF
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/all_79.html0000664002016400201640000001200011513247434015147 00000000000000
Loading...
y_advance MDrawGlyph
y_off MDrawGlyph
y_ppem MFLTFont
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/all_70.html0000664002016400201640000001106211513247434015145 00000000000000
Loading...
partial_update MDrawControl
plist MInputContext
pos MInputContext
preedit MInputContext
preedit_attrs MInputXIMArgIC
preedit_changed MInputContext
prev_from MDrawGlyphInfo
produced MInputContext
ptr MConverter
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/all_65.html0000664002016400201640000000436711513247434015163 00000000000000
Loading...
enable_bidi MDrawControl
encoded MFLTGlyph
endian MCodingInfoUTF
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/files_74.html0000664002016400201640000000214511513247434015505 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/files_64.html0000664002016400201640000000450711513247434015510 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/all_69.html0000664002016400201640000001403411513247434015157 00000000000000
Loading...
ignore_formatting_char MDrawControl
im MInputContext
initial_invocation MCodingInfoISO2022
inner_hmargin MFaceBoxProp
inner_vmargin MFaceBoxProp
input_style MInputXIMArgIC
internal_info MConverter
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/variables_6c.html0000664002016400201640000001454311513247434016436 00000000000000
Loading...
langsys MFLTOtfSpec
language MInputMethod
last_block MConverter
left_from MDrawGlyphInfo
left_to MDrawGlyphInfo
lenient MConverter
line_break MDrawControl
line_from MDrawGlyphInfo
line_to MDrawGlyphInfo
locale MInputXIMArgIM
logical_width MDrawGlyphInfo
lookup MInputDriver
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/all_77.html0000664002016400201640000000465211513247434015163 00000000000000
Loading...
with_cursor MDrawControl
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/variables_70.html0000664002016400201640000001040411513247434016344 00000000000000
Loading...
partial_update MDrawControl
plist MInputContext
pos MInputContext
preedit MInputContext
preedit_attrs MInputXIMArgIC
preedit_changed MInputContext
prev_from MDrawGlyphInfo
produced MInputContext
ptr MConverter
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/variables_78.html0000664002016400201640000001200011513247434016346 00000000000000
Loading...
x_advance MDrawGlyph
x_off MDrawGlyph
x_ppem MFLTFont
Searching...
No Matches
m17n-docs-1.6.2/usr/html/search/all_6f.html0000664002016400201640000000457011513247434015240 00000000000000
Loading...
open_im MInputDriver
orientation_reversed MDrawControl
outer_hmargin MFaceBoxProp
outer_vmargin MFaceBoxProp
Searching...
No Matches
m17n-docs-1.6.2/usr/html/icon-sr-kbd.png0000664002016400201640000000305511513247436014557 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦-IDATHÇÕ”klTÕÇkŸ9gμÚiÕR —h¹(¹`…k$ ( Ѩ!šM.à+>WÔ¤h"D%jø`LÐËÈš¨55â ¡^"Òj«–VJícf:3×ÙÛ=bÅê7?¸¾íµö:ÿõÿÿ×>ðw‰7¼Z Và(¹˜„16Æ€1b ¹oóÍïìŽox6“û¸±‘Ùh­"L­¿6ÙôGìdò¡ÿœ`Œ…e­À+mÐý}µ:“ H0dTY¥ˆB§’¥¶Ãéî…U¯–ݵ¹ÎdÓë­ÓÇ::D'û5J¡BQ¤¬"o´~¹ÐÜ´.²ü–™][|¥æãyí«Îö~£Ê4©p4ë̼x†}άëDYqãy“œszsÛ3ª¼²Û]´âñâу:ÿñ[ ŠöK¤,ìοb‘UU³RB‘ï3»¶lô0€ÈIÕ¾ØûºwìÛ¾ð (u¶9”ŠYo gÉe]I]ughB$‹ÖžN ì&5ÐU~ïV(?’ ;är` ð€ÂÛÁžvÁñ²;ŸÈØçÎBôòö<škÚ¹Z'zßö:¾ÝÄp ”…„£g éÁþ8`Ÿ¬—oxn Z?RÓÄqßC©#Àq -¦T8èõüÐkUŽ%¹i-ñ†ji.u´FU¬b³ª“B{ãµÌël;+Ûøâ«^gÛu@ àu~×âõþ¸VB‘uŠ,T‘Øbq# Eòb?+¸1¹ií»ÎôÙ¿ŽmŒ±ªjÊÍP¦ÁdSH0L±ýp)¿÷­O¼ÎöÇ$˘ìà°ÉÉS£ö´™m÷\{“ª¬ž,Ž;Eœ`ýϺ)οf_ƒ¨§íÚéWK¬âȯº()|¹o°ðéž­ÎùÛNÝܕ⸥î‹Ýöð¾Á§ÖŸ¼ª@ÖèdÿöÐ¥«&†.]ù•×Õ¾;8{ñSC/Ý*ÁÐv±©&7´Ðä²#”7‚WJx=]›ã»¶ÝŽç=fUO¨ ^Xmzë®3}ÎHÆ!Öeê´êÿŒ¹ó¯À®Nümqlg¢L 3©NôŽjrßܹ˜|îyDÞ³ªÆ¯Î_Vºìú ƒØ6‰µËÎF‚î^DÀ"3˜XR8´ÿ„îënÖ}Ý òoD."Ö¸I&¶æÁųS‚n/…ü#*ÝáL9ï~SÈIøšµÖécs–;oÙÔÒ­s½Î¶ŒìòWêdÿR¯£µ6ßÜt¬xäÀC”НU¤Øòù3˜l0CiWܰk²éúÜžÝÝNÝEÈg¡u‘«¼ãß/É¿ÿúa¯§³EÂKo¨ÈÒ´TgRíÖ5åèÒ4S,8:úѤû1¦EÅ*<£=‚uó&”:Z—¯À ¢zÞUUZ5“QUñRû‘«uj`œNüôšXCýßt”\zÏ?—Çý|ùˆ^$40fØÓßäS£Þ|î7œìžô›ïº€ÿûV`;0ÃÏ} ìóó;€q?`P Œîñ§¾(qÀn:€…Às@/0xØ,žÖ©?‘ïf xèþ“{]Àa†ßT8üxX=ã3¸HGO©æO&ùõƒ>ÀÈHÁ?bÖûø~übl°Úàn`&p½¿## äGŸê¾ The m17n Library: mtext-wseg.c File Reference

mtext-wseg.c File Reference


m17n-lib Home
m17n-docs-1.6.2/usr/html/group__m17nDebug.html0000664002016400201640000006461611513247435015744 00000000000000 The m17n Library: Debugging

Debugging
[MISC API]

Support for m17n library users to debug their programs. More...

Functions

MCharTablemdebug_dump_chartab (MCharTable *table, int indent)
 Dump a chartable.
MFacemdebug_dump_face (MFace *face, int indent)
 Dump a face.
MFontmdebug_dump_font (MFont *font)
 Dump a font.
MFontsetmdebug_dump_fontset (MFontset *fontset, int indent)
 Dump a fontset.
MInputMethodmdebug_dump_im (MInputMethod *im, int indent)
 Dump an input method.
int mdebug_hook ()
 Hook function called on an error.
MTextmdebug_dump_mtext (MText *mt, int indent, int fullp)
 Dump an M-text.
MPlistmdebug_dump_plist (MPlist *plist, int indent)
 Dump a property list.
MSymbol mdebug_dump_symbol (MSymbol symbol, int indent)
 Dump a symbol.
MSymbol mdebug_dump_all_symbols (int indent)
 Dump all symbol names.

Detailed Description

Support for m17n library users to debug their programs.

The m17n library provides the following facilities to support the library users to debug their programs.

  • Environment variables to control printing of various information to stderr.

    • MDEBUG_INIT -- If set to 1, print information about the library initialization on the call of M17N_INIT().

    • MDEBUG_FINI -- If set to 1, print counts of objects that are not yet freed on the call of M17N_FINI().

    • MDEBUG_CHARSET -- If set to 1, print information about charsets being loaded from the m17n database.

    • MDEBUG_CODING -- If set to 1, print information about coding systems being loaded from the m17n database.

    • MDEBUG_DATABASE -- If set to 1, print information about data being loaded from the m17n database.

    • MDEBUG_FONT -- If set to 1, print information about fonts being selected and opened.

    • MDEBUG_FLT -- If set to 1, 2, or 3, print information about which command of Font Layout Table are being executed. The bigger number prints the more detailed information.

    • MDEBUG_INPUT -- If set to 1, print information about how an input method is running.

    • MDEBUG_ALL -- Setting this variable to 1 is equivalent to setting all the above variables to 1.

    • MDEBUG_OUTPUT_FILE -- If set to a file name, the above debugging information is appended to the file. If set to "stdout", the information is printed to stdout.

  • Functions to print various objects in a human readable way. See the documentation of mdebug_dump_XXXX() functions.

  • The hook function called on an error. See the documentation of mdebug_hook().


Function Documentation

MCharTable* mdebug_dump_chartab ( MCharTable table,
int  indent 
)

Dump a chartable.

The mdebug_dump_chartab() function prints a chartable table in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. indent specifies how many columns to indent the lines but the first one.

Return value:
This function returns table.
MFace* mdebug_dump_face ( MFace face,
int  indent 
)

Dump a face.

The mdebug_dump_face() function prints face face in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. indent specifies how many columns to indent the lines but the first one.

Return value:
This function returns face.
MFont* mdebug_dump_font ( MFont font  ) 

Dump a font.

The mdebug_dump_font() function prints font font in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE.

Return value:
This function returns font.
MFontset* mdebug_dump_fontset ( MFontset fontset,
int  indent 
)

Dump a fontset.

The mdebug_dump_fontset() function prints fontset fontset in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. indent specifies how many columns to indent the lines but the first one.

Return value:
This function returns fontset.
MInputMethod* mdebug_dump_im ( MInputMethod im,
int  indent 
)

Dump an input method.

The mdebug_dump_im() function prints the input method im in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. indent specifies how many columns to indent the lines but the first one.

Return value:
This function returns im.
int mdebug_hook ( void   ) 

Hook function called on an error.

The mdebug_hook() function is called when an error happens. It returns -1 without doing anything. It is useful to set a break point on this function in a debugger.

MText* mdebug_dump_mtext ( MText mt,
int  indent,
int  fullp 
)

Dump an M-text.

The mdebug_dump_mtext() function prints the M-text mt in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. indent specifies how many columns to indent the lines but the first one. If fullp is zero, this function prints only a character code sequence. Otherwise, it prints the internal byte sequence and text properties as well.

Return value:
This function returns mt.
MPlist* mdebug_dump_plist ( MPlist plist,
int  indent 
)

Dump a property list.

The mdebug_dump_plist() function prints a property list plist in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. indent specifies how many columns to indent the lines but the first one.

Return value:
This function returns plist.
MSymbol mdebug_dump_symbol ( MSymbol  symbol,
int  indent 
)

Dump a symbol.

The mdebug_dump_symbol() function prints symbol symbol in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. indent specifies how many columns to indent the lines but the first one.

Return value:
This function returns symbol.
Errors:
MERROR_DEBUG
MSymbol mdebug_dump_all_symbols ( int  indent  ) 

Dump all symbol names.

The mdebug_dump_all_symbols() function prints names of all symbols to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. indent specifies how many columns to indent the lines but the first one.

Return value:
This function returns Mnil.
Errors:
MERROR_DEBUG

m17n-lib Home
m17n-docs-1.6.2/usr/html/exprog_8txt.html0000664002016400201640000001123511513247434015117 00000000000000 The m17n Library: exprog.txt File Reference

exprog.txt File Reference


m17n-lib Home
m17n-docs-1.6.2/usr/html/m17n_8c.html0000664002016400201640000001122511513247434013777 00000000000000 The m17n Library: m17n.c File Reference

m17n.c File Reference


m17n-lib Home
m17n-docs-1.6.2/usr/html/ka-kbd.png0000664002016400201640000001233111513247434013573 00000000000000‰PNG  IHDRêÈwî~ðbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk> vpAgêÈYÓIDATxÚíÝÛ’­(в£þÿ—í‡qÊHå"ÈÆx9Ñ•ûS—èîã<Ïó<ÿ üot`F j¨ðoêÇqÇá¦pbùóóqŒú~+ÔP!¹B}5ú @4×|ùü—|žÉç™|žÉç™|žÉç™|žÉç™|žÉç™|žE»ƒÚ 5TPP@5TPP@5TPP@5TPP@5TPP@5TPP@5TPPlæ8Žã8ÎóçßÑ확‚€¡Läðë¼{žçyžÇñöóJ ôUæÿG7 õýúó¿ÊåNmzþjù\?g¶ýªW{gÉáí€ê×Ýçß½/zn_×ïùùß³æÑ:¯Òý*ŠT^ÑÛßÛ¨ù7ú¸“›O¯yvЫNý=u=»a+Ô«ÙJi.Ñ^?{> ŒÎg6wÌ×¶Vßn©éQ¹ÝÿV¯kõ¾QzoçU÷£^ýÝ-¯»~¯¢w¿¬T³ƒÕÏKFþ£dÔ}+otµ+b©÷í6]sYeÉíGï‚1ºÒ[ºxgÖ㭶ݵrê}ÑsKõ£uûg?N{mÏÔQbsœèo$þo³&Ó» ›íVŒë Ünï]­ûŸû9³¹ýiõþYöÇÜ~¯²ßúúç,ûÑ[wóQî£7Qæ³Tá¼Ú¸Ùʬã'°+Ô“0±Ôq W[¹'¶×¿Îÿí­¢QúñµÜ´]óieöB:õÈÃÝëJ÷›ÙïÊ]Ý}åt¶íúUo­–cïþ”æïŽ®½Y¡ÎÄòìºQº¢±Š(ûÉ*ù¿Í/ÊöèÕÿÙúÓËÛíœ*Ds ÒQÇWn!úï¥wD¤V¨£7¹óÖîäÌ uP£NÈ£Ÿˆ|ÝßYV`KÛ}÷ºhýXMiÂ^R…hô‚±t¥¹vü½{*§]³¨óÔç;ßæ0«Þ+ø©ü/ümùêÙ®ü~}€ÖÞj7*—èàjVÉý«~¤NðsßGlÑN¤F´~FËãëq4Zÿg!7 –ê ¾>A»^±^m"É=qI­tÜ}^´¼rÛÓëÕÔߣåõ¶ŸoåÚ£ûÿö]úŠv\宄–ŽÏ«ä“«×ñ5ËJõ];[åbüZCôý˜½|VP×Þ‚ú£öÀ‰^½Í+7§»øÒï•ßÛ[gÙîѼ-ü¢äÞ{ÿ)g¢Ð½¢lçÞZÏ'o÷ËÑóÛìóÊWFÍ_Ñ/Ü¥Ú™jw«ýfõýèoÙ[¾ïâèKo³O¥íŸ½¿Q\ïdH]¸‰šû¨ý'õ9Qòr|Qz+s´Üß|o¿7Z­úÛkü‰zTz”~þè P¬e¶ñ‡¾>[¡Žrå<êŽ?*ŸÑýŽÒþY žÞýýy«ç0K^³´ók½s™ý‚F´öD5*§Y¶O¯vÎÒ`>Ë?Cm€ï~#dt?áKËÞò =-¿B XA†¬P@5TPP@5TPP@5TPP@5TPP@5TPP@5T8Îó<ÏóáÇqÇÓ+à{êÙãõýV¨ Br…zv×öÑW0¢‘Ï3ù<“Ï3ù<“Ï3ù<“Ï3ù<“Ï3ù<“ϳÝò±B ÔPAA ÔPAA ÔPAA ÔPAA ÔPAA ÔPAA ÔPáßÑ ÖwÇqç™zÝyžçyG¯ïkõù³ä2K³RPõõ€Ý5Ü~×¾o6¹ûKJô|Zí«äñV«ýæÇjy½?vŒÏyýMY=;Îêò¸Ú%Ÿ;»/)×þÿäóóïîù¼¥ ¦tàt °’Ö^«ö8¾úrþÓÖ,ùDoßè¢ñ;u¥·b\_?ËÀÉ7fÛ¾^¹I½—ã«4‡ÕúŸòÓßÒ+ù»çÆïîVˆîþ¾ ç?eÌ_% *5ðYÙÏþ}÷ïWß?:xãz!`t{ ‡óŸwäß³B ¤Npw™­ÐÐBïgxsWª£ïÏ©öùÑ(§ .TzÂý«W.¥VÍå*7§]oÑŠrÂuE/·ÿ»Œ;£EÝO~\/Ô¶·ñÈbååá‚L›œv™¿¾bþËSûH¿SP³„èAíD[Û¯UN{ðýÌvïrÿ>º³K¨××noª=µ°VUÚßÕ«·ãÎõurj“Ïló×Wv¯zYýxíÅ3Ô™\ñz–zæ5u+eí÷Þ £óÈÍ«u³ËÝ_¾Êiôö¨]ñÝîÕ9~×’:ÎRãÎ,óÎ[ÑÆçѢϻl‡]ûÛ‹ëX¡æ.H|K¾Ïf=1¾¶;wÅÈ—[9îøÛWã³ùý™[™ó8/oKAMW½ػϽ £ûߺ߭—à=·|wÒ« ‹Z0îÒ~Ö¶û3¤”QPgº;Ѿû÷í÷9‘Ïsw‹ÕèvÑÆnÏä¥Ìú›ÑÈ­¯V?f¥ý±õŸgÍßø ûrËw¡ÜgbJŸ¹{}éûGç“Û.϶ôU;‘½jŸuêýìO”g°JÇ…]£è|¬nöùëí³®¹í/-£åÒk|žuÿ©Ÿ£mçÑÌgÏ90+Ô•®Wf[]©­}ÿn'’¹ôèvB ö÷<¹9È«Ò\£m‡ÙÛ?»Yó7>Ç”º³ttû¾v×ûgV¨ƒ*ÝÁG_­~õ¾]ò‰¢÷‰ÔìûÏ×ýŽÚÿhíž5ãÑ»ö¯2žôj·q'ïu¹+ÿ³æñ6§Y¿/j;gÉaV êLѯèDkÀêÜòÝÉèãÑîú¿{.©äóÛýc؉êJ¥äê+ȵ?*²z.òïÌòc|Ñ8á‡þg°.+Ô™v{fª–jÓï]ó7fýQ£¯É ú3ßÃ>¬P2ðå‘Ó3ù@?ޝ+ÔPAA ÔPAA ÔPAA ÔPAA ÔPAA Žó<ÏóÝŒŽ<Žã8Vî!=ü©—ãîïV¨ Â¿£Ð[êŠBt×öÙûÓš|žÉç™|žÉç™|žÉç™|žÉç™|žÉç™|ž•Þál…*(¨ ‚‚*(¨ ‚‚*(¨ ‚‚*(¨ ‚‚*(¨ ‚‚*(¨˜ÂqÇqœçÏ¿£Û£ € j€LÑVHKA p0ÖÝøûv\NïÆÿØþÝÖ”{ÀŸçyžçqDkoïvÍ–OoµD´|îúñ¶­&Ðhyõ²ËñõÓÏT?jÇ·¯ÇÅÖ¹ôn÷.ùì¶ÿ”Ú¥ŸðûÿV¨iªôÄ·+mòi+Z>wI´v®jõãËþE¯W¶œ`³²ŸýÙ~Í߬PÓDéÊÜõõ¹+-³z»"°z>W³çóÓŽ^'°QúÅnãOïýkv×|fÛ¾³RHÃ~Œ·X¡ÞTï+Ö©iÖí«ØYóùŠ|ætwzC«?žãÞ+j é5õwf×ì÷üMA F øn-šKêaöˆ·¹´z]+³_×öí¶ÿÓ,Eî¸\ú¾U•æíó¿Î§Õ~Ÿš¢ÏW»ÏS jþùçŸývü\½ÎÙò.-gë_«|¾zß좟D%/"˜­¾ûïw~Ì^ðÑ—ù‹ßx†zSwÏ൚(WxjóÉÍûî}Qú›ÛîëëF÷ãë|î¶wj?ÈÍ)7ÿUsßÝÛg¨gŸgoÿWzç4ÛøR:.ïú[©<¢>cíúLµêÍ¥vðÝ&’«Öù”(Ñò¯}65Z?z)½À2º½_‰rEÿîNЍûgj%íçÎõë”^aj½Ò6ZëgCJ õèWø®íÚõÊþW¢î´uw¥¿Õç¦^åøMÝ ½ý£õš¿v[òí6NX¡æW«îð³?+Kˆ½ ¡¨+"©<¢µw4y<ûj?o]¨ÌJA½‰è·6®NþP~Âíxù/…dÆçwÖkê}\8îö°Ëø  ÞTj‡^u‡ÏõõÊÙ¨ïéÕÞÞíšOn»¢¶¿—ÔÊkjE­u!=ÿèímôöµ}~7ˉóÝxõ–¯õ>ÿ}~=x†zwÏ´æ`«O0µùÔæR:qDË¿4¯Þ?Æ6*ŸÒÜÒ›×ßÒgðgßÞ¶u½·ïÛgÕGï?ѬòìdíñWû¾Ùò«Œ w¬Po¦tÇ]eGoÝ߯rŒžî‰ê¨ï’Côö¯böñmöö÷Ö;ù·µZ>«õ'ÕÏ^ý½ûÜ]òeMV¨7ÕzàZ­ øz"™ÝÛ~­’Kê–ÇÕŽ“¨fÏËø<¶]Qû}§Õ8Ó+Ùò,m÷¬ýMn{Zu»+¨lnY¦…Ô­^nuZ3•é}¡Vâ–oàVîz}&FAô»]sIΩýƉäó£O˜¿ê(¤¡œj )5¡æžÀí61_„ct{F+Íc·ýjÜW½~Ts6æ¯2»ôZRP¯¹u÷™”ÿ’´—{ÁÊñ÷_æ/˜O´qLA tmÀXq· 9¹zàüiïv\¿'uGÀn+¥"\__{‡ߺnŸ^ÇݬûMmQÚß‹ñÆku'ÇÝû·{³B FÒ»µ{6© t— ¶¶Ýí‚L®¨9¤N8Sÿ¶þÞè¾îNðG÷£î@Ñ¿˜RãVÔñ™oX¡fJ¥'潟uŒ>¶š0S+ÕQ ¡Üv}Ýþ(ù¤r˜¥ÝÄ`ÿø¯Ñy(˜òÌ:¿×º›ÏWë÷Û~­’}Y¡f ­4¢Ô¬íªäWv;õŒXž»þ÷^ñq<ÿÞïÝ÷Ç+wÈäI’»ät×_+ØeŒÏ{³BÍTrŸY¹{}©U éÖù¬zeûn¥}õg¡z?#–º³áîó£å]zbY»ßÌ~›ÛþhÛ÷+³oßY¹ó&Oj¼¾nt{ï|ÕÞÙr¡+Ô,­öÄeÖBºU?w·ÚvnÕÿ]sI©­¯V¬gó¶ý³­Tݾk>»¿©ÖÝV¢KåŽkÑ»^ÒüÍ 5[È])Z¥®íg®»‰$µ +(]‘oýùÑO`KÛ¿úxQ;¯´ÚÎ«æ ¿Qè2‚‚š¥Ô®X¬RHSÆ­©Ïýk}‹dn¡¹zÞoÍ~ëí‡Üy¬P@5TPP@5TPP@5TPP@5TPP@5T8Îó<Ïst3XÕqÇqØÃ ÆŸzí8F·ƒßY¡€ V¨ ‚j¨  € ÿ’¸.Õy‰÷ÚEzTXtsignaturexÚÁ10K°‡•Êëã_Â’Ûq~MƒT¢èqÙñ…k&GF”:ü”)CÞ³mÑû+5hLÙø`IEND®B`‚m17n-docs-1.6.2/usr/html/icon-zh-pinyin.png0000664002016400201640000000267411513247436015330 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦¼IDATHÇ¥•mL•eÇ÷s‡ƒÀᤠ‚ø(&é"Ó¥6§™­–Í4ײ¹f­6]¶²Ù±fµÌrN™›æ»Ùš™#5s©H(†/ â•wP8œÎÛóéW‡B þ(½µ>(UÏ?ï¤yoü9¢õçƒÎ@G{9ÐD€9#½¡VDO™“ $ ³‹(‹I|!íf•;x¹Ô yEÛÐ}*æXÛBo]Uaó‘=ñ޶µÀöHíöÂ}•<‹¢¼"ˆéÆ0* ¯«ØóÅò2Û¼¥ÒóýVÆ®Úwsç—S|- &iè'€ ÷Ádö" f#ÄvÃÙ>)T]«Õׄ¤Oµ)ñö4mª4ôóÖć›3ç/ÉÒƒ®Î µÞQ•·®Øž<ã…ÇbRÒ®«ü€ü·€",VRŸm¸É¾“‡jzŽìXì+Ù3ÙÿËwS¥OÝ/Læl\ðéÞ¯Š’Š ØgÛ?&÷Q¡˜>Vë{›î[ $õ;ä˜ç^‘îõËÏ„W²µ[ÕS«õƒÎų1My%ÎV-{¼HÝHySë“;O•« µ%¶¬¼ƒRG„¼îŒ;§F‡ÜÎ.ÀqÈ€bW0Ô:cÞP%1e8È4 )_’ª7ÃwòÐ`Å©Å#¼å·˜f„‚›‚ÎŽY]WÊcîž=vZêÚ¢HN2Û‹v4òb%š6Õpw>$U¯Õðt"&N7 I¾ÜøÃnïÛÒ8òÕwÞ¸Szüé`G[ªÔµó÷³©CODˆõ†×5+xñ7ÖèøUz]•†Çéˆÿnˆ·û‚£â¿®8Ý–3adBN¾£ûVÍQË$­ú³ˆ,Y‘¯Ý¸ì÷Ÿþq%Zè[@µ-Û€’˜’&»ÿ^²”™óâÕšOÍtþqvw×¥² €+’€hH)Eœ­ÛœžYj™8]µî4+‰)“…”/ ¡H€–’×r•ÉÓaËÎ[aœ´è¾{=un7†‘¯Ø“&Xr&eXÆ>‘… óC£½iŒ)6NÁ:ˆè‰Ó¯ùÊŽÝ º:±çæ7 ÅT)¢,øZ&:ÚÎ!Ä~Ìé™é÷]—^WZhºô¸žÑ믔Ÿ¸ª½ºÕ”– Ò˜ªª­7Õö·5ú’§ÍÅ–™Ûê¼Tv¢«²ô¶îï¹I Ï¦˜Ó2“â) ¤Ý®NÙí.'*º.*sÜHÃÝ9ÓpuvIÕsð÷s_ÁÀ0CÃæáÄnÀ$±@; ¶ðÙ€H.ÕÀ9à°,.c±«Ú Ú€@2ðÐ ¼d75À(À|m¨Bw¸¿>zwã6°X ·oóƒTМ ãáŠæ„¿j¢k wÑ…Þy,JÂguÀ‘pÛöAßOà‰Oö½°Tz]Ôó+øOüò6\œmÌ­tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/database_8c.html0000664002016400201640000002266311513247434014771 00000000000000 The m17n Library: database.c File Reference

database.c File Reference

Functions

MDatabasemdatabase_find (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3)
 Look for a data in the database.
MPlistmdatabase_list (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3)
 Return a data list of the m17n database.
MDatabasemdatabase_define (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3, void *(*loader)(MSymbol *, void *), void *extra_info)
 Define a data of the m17n database.
void * mdatabase_load (MDatabase *mdb)
 Load a data from the database.
MSymbolmdatabase_tag (MDatabase *mdb)
 Get tags of a data.

Variables

MSymbol Mcharset
 The symbol Mcharset.
char * mdatabase_dir
 Directory for application specific data.

m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_vars_0x72.html0000664002016400201640000002070111513247436016062 00000000000000 The m17n Library: Data Fields
 

- r -


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-hr-kbd.png0000664002016400201640000000270211513247436014542 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦ÂIDATHÇÕ“klTe†Ÿïœ³ÛÝv»ÝR°åR(`/ÁR  %¡õ  A.iŒÁƒB‘Hbb J4j¨ ‚ŠM„(¶ZEå^…r)k-¥öB»ín/»Ýsùü±G­¥ãçßÌ7ó½óμÿw¾â €\¤(ª”Ýã2ÜsZI¾dRJ  ÿ|¾ÄqûD¡>Ò‹”Š*ìL-è‘#zCmµêK²‚[ŠÐdOð>„²^ĸfk#úÅ“¤y&&7ošcªâö`Ô×Ⱦ#e-%µÄ u/1îÉ"Î‹Õø‹”–%…æ@x1î:¡i‚[Švk£30®^F5›Îh©é©XÖ¤ÐÞ¿Ñk*·š- ?¿ÖÖ†‰ªf„Êv–õ5ÛúW/ÿöR­¶&œéw\ÁÐ_¯WKM_ÛwüÛgn^´g×ý sâ1,+Kñúº\3ó«c¦åõWìà ²2…;®ÉyçôïÝËÜeBä#Í Å;$àš1ïbֆŭ-¥?Ö ‡sœ?_7ÑåȘ\7áp™_™Y°Fv–cèŠâIÈŒTf\«½¨±Yvfa ªÙ¡ý{ŽôIÍô…¶ÉžÀ=˜Š'!+ræðԺ勿V‡ÜæW’RjAÎÁÐDNþ0ª±pi¹Öw¬üm£®ú7i«GvuúQÔóf˵"h¿@º°ü­§d_¸&TþÉZÙÕ™ÕB;ÚÞð¡RF–íþXl;°Ên È–Û‚èo o0aS-µÇsŸ=®,ú’¨Â’%ÀR›é VlÏ|”í¿AT²³ì€:¢2ü˜Fté~ñ}@êï»™64«ItEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-01T15:15:51+09:00ª7I®%tEXtdate:modify2010-04-14T14:06:01+09:00: ÒÌIEND®B`‚m17n-docs-1.6.2/usr/html/globals_vars_0x73.html0000664002016400201640000002364111513247436016071 00000000000000 The m17n Library: Data Fields
 

- s -


m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_vars_0x66.html0000664002016400201640000003711111513247436016070 00000000000000 The m17n Library: Data Fields
 

- f -


m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_func_0x64.html0000664002016400201640000002756311513247436016060 00000000000000 The m17n Library: Data Fields
 

- d -


m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_0x77.html0000664002016400201640000001635211513247436015043 00000000000000 The m17n Library: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- w -


m17n-lib Home
m17n-docs-1.6.2/usr/html/doxygen.png0000664002016400201640000000240111513247433014113 00000000000000‰PNG  IHDRd-ok>ÂgAMAÖØÔOX2tEXtSoftwareAdobe ImageReadyqÉe<]PLTEǾÏ"&©ÈÎï¶»ÖÓÚú“¢Þ ¬à¶Âõ‡§ÕÙêÉÊÎáâæ{ŽÔ¡ëˆ™× ²ø§¬¹ÀÀ±ÝÝÎùùéõõçëëåED9×ÖËhg]_X<@:#mhUÿÿÿÝÀ1tRNSÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÍvÿIDATxÚbC£: d#„„………h` @¡X",***LKˆ.–], ºX@t± €èb @ÑÅ€BµD„6–š%""´° € ˜% ˆ™B:H¢ˆ²Áf@• ˆRPy"K`\PbC(!II!h©…ëƒ(ñ„Ä!ꈬC„Ä…àl!0[X\J\$TMˆ(’>a$S„ Ù@ Ш@R.$‚¬LJBR¢‰AÌG1 ¬ Â(FȃÔPhhÁTÀ¢„%!`€&q°%u P ¹¢ ¬ € ¹CT$B¢à|‚ºW„¤Àl £!B`R$( …Ĉ‘’ž@AÅ%ĤÄ%@,(—ʂڱ%$ÁââRPmB U`1IˆYB  99€\1 yCCCÿf"[N 'Ü=TGÈ’øl8˜^Kû5<êSæRɤ”%î@@ à›Ê b1 qÅAXHˆ¸&ØB’R y n˜P„Ìã–4A €€j¹€€>Ü ˜ t!˜+(.ÈÅWQ±A2ÜÜMUÜ‚’’‚‚â `1 %`19€F< 3cZÄ`óe!\ˆ DÈ+. 83‹³Àä¸!lYYA -6‚EJŠ¢V €@©žXXX 4„å Ê@86Ð`RdB´€4I "Ý "–@xrÊŒ‚H€AÊ`—f ÉȰCŒ"XV0ɲ³C b@2…¬H ¬È“ p)!(ì‚ 0Ž4ˆ)(%RÁÎ ¶$€TÊ€¥Àþb‡b,säÐ@7À üѰ‚Òî?f¥Ö—\PIx!I´¦"”Ȉ’3¨ QY˜ÿt^^ÛØgv- }>WJOAV`$&#”¦8ùøø8€\FF ›SFJ$ÂÆ€ÐƊС䈉ÀÀ 4ª…Èäå -Á§‡ €H²…—ŸŸŸf ?ðâ5„ €k1Âd‰,ŒÃ ³ƒ“€.€"­F™ËË€àñ‚½ÁIÈ€"±Ù4ÉH gx|‚f©m)))9´. aMDƒ& ºX@t± €èb @ÑÅ€¢‹%DKˆ.–], ºX@t± €èb @€d`‚ɽSµOIEND®B`‚m17n-docs-1.6.2/usr/html/globals_0x74.html0000664002016400201640000006322511513247436015041 00000000000000 The m17n Library: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- t -


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-zh-tonepy-b5.png0000664002016400201640000000301011513247436015625 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦IDATHÇ­”il”U†ŸûÍ7aèt¦±RÙUêFD£ˆÕ@D!H$ QƒQˆFI\µÆøCcl\bDªY¬lRЦ-Gdi ´,]‡Ž3í óÍ|˽þèh,Æ÷×¹97ï{î{î9‚ ‚%e %ñ4RβO}¥àó·«ë…àï–” @ˆMN¤}ˆ±uÕ<×aµéÝ[è ÚŸA¬dš¶O™©›Íc¿>]/D¿¼v¸ƒ%e÷^þx,Jî¾Sv¶KU•kö©£>ó`5ƒÖë$Âí‰)ã¼-ÛÎ$3òT‘¥,ó:e™+=§×rä9Í‹RUåÖáÚÅØV¥ŠÇ.Q GDSfJ ¯¯c´Räyx²>{§¹g¶4ï xçÛÊì/òopKÊHU•“ûæjðúò°Í‰ î×çí^±* »"§Ý£n¸ZènÓ=²°€,o‘+op¡>tøméÚþäwŸî>¿eö)  kUÄJ?˜,»~ǾA¸tºfÛI§¥±«ßÔ‡'š‡k‹eg›GÆ£íúˆqÙ®¼!CŒÝkÊÖ¦ ’q¿‹Ztf¨ ½§â ±åóvcÃ2FœŽ³¥úè›Jí³'Öiþ`•ðeïI×l›«_YP¬;­Œó Þ)nÙ†‹€ƒ@¨öeâ+UU€sæx"°ôý:÷èS2¥ò"ZSöüÂHYè„[æY ¡ ¾™O2Ò1GFÿúX^4»`JÝ^#/ÑÕ¢à7`"P¬ö»‚¯½w;ž)³J:3”‘œj;à’m­î‚1¨Éª;v»»ðv!Š„×7N˽âÕ™«E:æ® ´>l;ýú3iãÖ%ã¡J/%s³_þ¤HÆ::Ñð*ÑŠÇ*¼÷̹Ǭß÷¦Èe"&ì¦#Ãå¹Í•?R¦*7Tª´± ¡I•6’$ãÑW“…;k:š¶DFÓÒ5IáñîÑ ÆÞ*ã±c©×n–ÑsÕÞ¢‡æÚ'ê\桚…âe£ÖSߨTr³–;h¥u$À~À€ü4Y&ºüö‰ºëН›ÓµOzïšþn·@©,×U#_]±Ix¼^'ܺ^©6­¿_" }•|¡€u¨fMrë—3egëüÀk+ÂÓ/€Ð²@eYuµ8á–vcÃPç\ËŽÆ»g÷¬ !KPÐíkœœ¥ïýŒK¨ŒÄ+Bä<€ef)Û”¥L2ìzܬßû޳K6@!…” ù  èî5©ÊõxnžÔ);ÛW(+u"í&JEÓ¡Ê ©«eGóhZB/B3•™¶”c§Ô?§7 L–÷šdsÿN’åËq݇”m½d ="#!ãûU;Õù¸Ä‘4 áñÆd÷ïQ•JÆ”æú‹y|ïü…¾LÔpPä\ú5׿++=ÇiiÚ4fHÙü LÑòÆ/áô•ÀFÀDw&.ª3¹l ¸€¯.“Ÿ| (£€-À `Ð ¼ ÌÐ/W¡8ô,·xÆÒ À’ÌyõåZ”O϶ÀiÀ ŒžÖ¹@0¨ÿ?-º*cMÿÌÝ·¥]®ÂE Àà`PÿåÍ@Д‰»ÛÒÓèfz~Òâ?'6jÓTZ¬ÆtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/icon-kk-kbd.png0000664002016400201640000000275611513247436014547 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦îIDATHÇ¥•klUÇwv¶Ûík·@h±-…Z$Q(¢ òЉ¤¢D ‘4È%¢‚ÆB?è"‰_4ø@ª…¢TQ‰‘(–- ”ò( áQ[èc»íîÎ>f®:µ‹ øOnfnΜó¿çÎ=#œ®¢4Àm®>Ä €p»]yÜ+¥2XWUìvå=æß[ 0!¾DµVO)v»ò¿ç耂ÉFGk0sæ±2«dgQ º,5x²ò `òÿ!P¼Ç ‡aäjÊÑý\†¡¯ã?þ1BötÅŠ)›×ô‰¢›€8;p ÐÝ®<”~*kŒÔ|/î¶äÐÙšn }“5+»Öé*Š“^ÏG(–(J%Ò( ÖïvåÙP”eÒï=ÜýÅ;«Ã—NOF±”È€v°{óÚ·+/¶7C¢ŽGLZÖÃÓáÔ” ½­åàcÍçjøJC¾ôõ¬5ÔJ©‡;¬Yg(ΤY"Æñ jv ¤KÍ¿\Ä:³dwçSšýÂèhÍ¶Ý ÒÀ2"ˈôT£ó–So½vC_gÍ|¸Ko¹!ýÞ&ÿþÎjûwUéÍWòEdÔa =œ+Ýí (ÔÔÌ$%Æ1'XwXh‡ö”KÍ— ´öf XÖV¾v¡2jîKÂþä ãüûvÎ 5ÖèÌÏõ⸕Ÿ¬Tâ‡~(}ÝÑê2¯ô{÷Ї6;öœ%F{kB°þh†±8? ‹@ú½„ÎÔìS‰Ë,CSnX3Ç¿-l‘sÔ´,ùöëv%aØïú¦£2Ô­™ãua;#"£4Ô_5t¡nFè\í\ )ûˆë‘ÒƒNÑo\nµNœ¾Þón^‘ÞÖ<Ép·YeOWpPM+¼¥Ÿ5Þî1@‡”Ò ¤Œî»Äªwû§ @ÿ/y¿tmÏd sý¶¥üàtR“š_ÃÐÅ`£b@lEG×oJÍ—r7sÇ’4ü+oIa“™‘gМ®"†|W¯D/^5Zq$æÓï†dþy`(½ÃÌc¶ñ0ÀoY÷ù…èt˜~}6 t –Åpàð¦¹_TSÍ5À9àpœÞû¼é×g«o·¤-À{À<à°ø6Û3“ÑÀ¯ÀE`Ð š¶Eæ·…ƒÙ2€…ÀY`÷H¬Õ@·)M½C®È^½Á³¦þ»èÿ¹„ùÀ Ò<È뢰)ƒ(Àà5à93`T`§)ß| (0k`Ü'܉à8ðù|5H€Áà0k°Ð¬Ýw*òZsŸü l2k¦Î—ëô¶áÓïú›ØŒü å…è5ãtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-01T15:15:51+09:00ª7I®%tEXtdate:modify2010-04-14T14:06:01+09:00: ÒÌIEND®B`‚m17n-docs-1.6.2/usr/html/structMDrawMetric.html0000664002016400201640000002021611513247435016247 00000000000000 The m17n Library: MDrawMetric Struct Reference

MDrawMetric Struct Reference
[Drawing]

Type of metric for glyphs and texts. More...

Data Fields

int x
int y
unsigned int width
unsigned int height

Detailed Description

Type of metric for glyphs and texts.

The type MDrawMetric is for a metric of a glyph and a drawn text. It is also used to represent a rectangle area of a graphic device.


Field Documentation

X coordinates of a glyph or a text.

Y coordinates of a glyph or a text.

unsigned int MDrawMetric::width

Pixel width of a glyph or a text.

unsigned int MDrawMetric::height

Pixel height of a glyph or a text.


m17n-lib Home
m17n-docs-1.6.2/usr/html/group__m17nConv.html0000664002016400201640000040252111513247435015612 00000000000000 The m17n Library: Code Conversion

Code Conversion
[SHELL API]

Coding system objects and API for them. More...

Data Structures

struct  MConverter
 Structure to be used in code conversion. More...
struct  MCodingInfoISO2022
 Structure for a coding system of type MCODING_TYPE_ISO_2022. More...
struct  MCodingInfoUTF
 Structure for extra information about a coding system of type MCODING_TYPE_UTF. More...

Enumerations

enum  MConversionResult {
  MCONVERSION_RESULT_SUCCESS,
  MCONVERSION_RESULT_INVALID_BYTE,
  MCONVERSION_RESULT_INVALID_CHAR,
  MCONVERSION_RESULT_INSUFFICIENT_SRC,
  MCONVERSION_RESULT_INSUFFICIENT_DST,
  MCONVERSION_RESULT_IO_ERROR
}
 

Codes that represent the result of code conversion.

More...
enum  MCodingType {
  MCODING_TYPE_CHARSET,
  MCODING_TYPE_UTF,
  MCODING_TYPE_ISO_2022,
  MCODING_TYPE_MISC
}
 

Types of coding system.

More...
enum  MCodingFlagISO2022 {
  MCODING_ISO_RESET_AT_EOL = 0x1,
  MCODING_ISO_RESET_AT_CNTL = 0x2,
  MCODING_ISO_EIGHT_BIT = 0x4,
  MCODING_ISO_LONG_FORM = 0x8,
  MCODING_ISO_DESIGNATION_G0 = 0x10,
  MCODING_ISO_DESIGNATION_G1 = 0x20,
  MCODING_ISO_DESIGNATION_CTEXT = 0x40,
  MCODING_ISO_DESIGNATION_CTEXT_EXT = 0x80,
  MCODING_ISO_LOCKING_SHIFT = 0x100,
  MCODING_ISO_SINGLE_SHIFT = 0x200,
  MCODING_ISO_SINGLE_SHIFT_7 = 0x400,
  MCODING_ISO_EUC_TW_SHIFT = 0x800,
  MCODING_ISO_ISO6429 = 0x1000,
  MCODING_ISO_REVISION_NUMBER = 0x2000,
  MCODING_ISO_FULL_SUPPORT = 0x3000,
  MCODING_ISO_FLAG_MAX
}
 

Bit-masks to specify the detail of coding system whose type is MCODING_TYPE_ISO_2022.

More...

Functions

MSymbol mconv_define_coding (const char *name, MPlist *plist, int(*resetter)(MConverter *), int(*decoder)(const unsigned char *, int, MText *, MConverter *), int(*encoder)(MText *, int, int, unsigned char *, int, MConverter *), void *extra_info)
 Define a coding system.
MSymbol mconv_resolve_coding (MSymbol symbol)
 Resolve coding system name.
int mconv_list_codings (MSymbol **symbols)
 List symbols representing coding systems.
MConvertermconv_buffer_converter (MSymbol name, const unsigned char *buf, int n)
 Create a code converter bound to a buffer.
MConvertermconv_stream_converter (MSymbol name, FILE *fp)
 Create a code converter bound to a stream.
int mconv_reset_converter (MConverter *converter)
 Reset a code converter.
void mconv_free_converter (MConverter *converter)
 Free a code converter.
MConvertermconv_rebind_buffer (MConverter *converter, const unsigned char *buf, int n)
 Bind a buffer to a code converter.
MConvertermconv_rebind_stream (MConverter *converter, FILE *fp)
 Bind a stream to a code converter.
MTextmconv_decode (MConverter *converter, MText *mt)
 Decode a byte sequence into an M-text.
MTextmconv_decode_buffer (MSymbol name, const unsigned char *buf, int n)
 Decode a buffer area based on a coding system.
MTextmconv_decode_stream (MSymbol name, FILE *fp)
 Decode a stream input based on a coding system.
int mconv_encode (MConverter *converter, MText *mt)
 Encode an M-text into a byte sequence.
int mconv_encode_range (MConverter *converter, MText *mt, int from, int to)
 Encode a part of an M-text.
int mconv_encode_buffer (MSymbol name, MText *mt, unsigned char *buf, int n)
 Encode an M-text into a buffer area.
int mconv_encode_stream (MSymbol name, MText *mt, FILE *fp)
 Encode an M-text to write to a stream.
int mconv_getc (MConverter *converter)
 Read a character via a code converter.
int mconv_ungetc (MConverter *converter, int c)
 Push a character back to a code converter.
int mconv_putc (MConverter *converter, int c)
 Write a character via a code converter.
MTextmconv_gets (MConverter *converter, MText *mt)
 Read a line using a code converter.

Variables: Symbols representing coding systems



MSymbol Mcoding_us_ascii
 Symbol for the coding system US-ASCII.
MSymbol Mcoding_iso_8859_1
 Symbol for the coding system ISO-8859-1.
MSymbol Mcoding_utf_8
 Symbol for the coding system UTF-8.
MSymbol Mcoding_utf_8_full
 Symbol for the coding system UTF-8-FULL.
MSymbol Mcoding_utf_16
 Symbol for the coding system UTF-16.
MSymbol Mcoding_utf_16be
 Symbol for the coding system UTF-16BE.
MSymbol Mcoding_utf_16le
 Symbol for the coding system UTF-16LE.
MSymbol Mcoding_utf_32
 Symbol for the coding system UTF-32.
MSymbol Mcoding_utf_32be
 Symbol for the coding system UTF-32BE.
MSymbol Mcoding_utf_32le
 Symbol for the coding system UTF-32LE.
MSymbol Mcoding_sjis
 Symbol for the coding system SJIS.

Variables: Parameter keys for mconv_define_coding().



MSymbol Mtype
MSymbol Mcharsets
MSymbol Mflags
MSymbol Mdesignation
MSymbol Minvocation
MSymbol Mcode_unit
MSymbol Mbom
MSymbol Mlittle_endian

Variables: Symbols representing coding system types.



MSymbol Mutf
MSymbol Miso_2022

Variables: Symbols appearing in the value of Mflags parameter.

Symbols that can be a value of the Mflags parameter of a coding system used in an argument to the mconv_define_coding() function (which see).



MSymbol Mreset_at_eol
MSymbol Mreset_at_cntl
MSymbol Meight_bit
MSymbol Mlong_form
MSymbol Mdesignation_g0
MSymbol Mdesignation_g1
MSymbol Mdesignation_ctext
MSymbol Mdesignation_ctext_ext
MSymbol Mlocking_shift
MSymbol Msingle_shift
MSymbol Msingle_shift_7
MSymbol Meuc_tw_shift
MSymbol Miso_6429
MSymbol Mrevision_number
MSymbol Mfull_support

Variables: Others

Remaining variables.



MSymbol Mmaybe
 Symbol whose name is "maybe".
MSymbol Mcoding
 The symbol Mcoding.

Detailed Description

Coding system objects and API for them.

The m17n library represents a character encoding scheme (CES) of coded character sets (CCS) as an object called coding system. Application programs can add original coding systems.

To encode means converting code-points to character codes and to decode means converting character codes back to code-points.

Application programs can decode a byte sequence with a specified coding system into an M-text, and inversely, can encode an M-text into a byte sequence.


Enumeration Type Documentation

Codes that represent the result of code conversion.

One of these values is set in MConverter->result.

Enumerator:
MCONVERSION_RESULT_SUCCESS 

Code conversion is successful.

MCONVERSION_RESULT_INVALID_BYTE 

On decoding, the source contains an invalid byte.

MCONVERSION_RESULT_INVALID_CHAR 

On encoding, the source contains a character that cannot be encoded by the specified coding system.

MCONVERSION_RESULT_INSUFFICIENT_SRC 

On decoding, the source ends with an incomplete byte sequence.

MCONVERSION_RESULT_INSUFFICIENT_DST 

On encoding, the destination is too short to store the result.

MCONVERSION_RESULT_IO_ERROR 

An I/O error occurred in the conversion.

Types of coding system.

Enumerator:
MCODING_TYPE_CHARSET 

A coding system of this type supports charsets directly. The dimension of each charset defines the length of bytes to represent a single character of the charset, and a byte sequence directly represents the code-point of a character. The m17n library provides the default decoding and encoding routines of this type.

MCODING_TYPE_UTF 

A coding system of this type supports byte sequences of a UTF (UTF-8, UTF-16, UTF-32) like structure. The m17n library provides the default decoding and encoding routines of this type.

MCODING_TYPE_ISO_2022 

A coding system of this type supports byte sequences of an ISO-2022 like structure. The details of each structure are specified by MCodingInfoISO2022 . The m17n library provides decoding and encoding routines of this type.

MCODING_TYPE_MISC 

A coding system of this type is for byte sequences of miscellaneous structures. The m17n library does not provide decoding and encoding routines of this type. They must be provided by the application program.

Bit-masks to specify the detail of coding system whose type is MCODING_TYPE_ISO_2022.

Enumerator:
MCODING_ISO_RESET_AT_EOL 

On encoding, reset the invocation and designation status to initial at end of line.

MCODING_ISO_RESET_AT_CNTL 

On encoding, reset the invocation and designation status to initial before any control codes.

MCODING_ISO_EIGHT_BIT 

Use the right graphic plane.

MCODING_ISO_LONG_FORM 

Use the non-standard 4 bytes format for designation sequence for charsets JISX0208-1978, GB2312, and JISX0208-1983.

MCODING_ISO_DESIGNATION_G0 

On encoding, unless explicitly specified, designate charsets to G0.

MCODING_ISO_DESIGNATION_G1 

On encoding, unless explicitly specified, designate charsets except for ASCII to G1.

MCODING_ISO_DESIGNATION_CTEXT 

On encoding, unless explicitly specified, designate 94-chars charsets to G0, 96-chars charsets to G1.

MCODING_ISO_DESIGNATION_CTEXT_EXT 

On encoding, encode such charsets not conforming to ISO-2022 by ESC % / ..., and encode non-supported Unicode characters by ESC % G ... ESC % @ . On decoding, handle those escape sequences.

MCODING_ISO_LOCKING_SHIFT 

Use locking shift.

MCODING_ISO_SINGLE_SHIFT 

Use single shift (SS2 (0x8E or ESC N), SS3 (0x8F or ESC O)).

MCODING_ISO_SINGLE_SHIFT_7 

Use 7-bit single shift 2 (SS2 (0x19)).

MCODING_ISO_EUC_TW_SHIFT 

Use EUC-TW like special shifting.

MCODING_ISO_ISO6429 

Use ISO-6429 escape sequences to indicate direction. Not yet implemented.

MCODING_ISO_REVISION_NUMBER 

On encoding, if a charset has revision number, produce escape sequences to specify the number.

MCODING_ISO_FULL_SUPPORT 

Support all ISO-2022 charsets.

MCODING_ISO_FLAG_MAX 

Function Documentation

MSymbol mconv_define_coding ( const char *  name,
MPlist plist,
int(*)(MConverter *)  resetter,
int(*)(const unsigned char *, int, MText *, MConverter *)  decoder,
int(*)(MText *, int, int, unsigned char *, int, MConverter *)  encoder,
void *  extra_info 
)

Define a coding system.

The mconv_define_coding() function defines a new coding system and makes it accessible via a symbol whose name is name. plist specifies parameters of the coding system as below:

  • Key is Mtype, value is a symbol

    The value specifies the type of the coding system. It must be Mcharset, Mutf, Miso_2022, or Mnil.

    If the type is Mcharset, extra_info is ignored.

    If the type is Mutf, extra_info must be a pointer to MCodingInfoUTF.

    If the type is Miso_2022, extra_info must be a pointer to MCodingInfoISO2022.

    If the type is Mnil, the argument resetter, decoder, and encoder must be supplied. extra_info is ignored. Otherwise, they can be NULL and the m17n library provides proper defaults.

  • Key is Mcharsets, value is a plist

    The value specifies a list charsets supported by the coding system. The keys of the plist must be Msymbol, and the values must be symbols representing charsets.

  • Key is Mflags, value is a plist

    If the type is Miso_2022, the values specifies flags to control the ISO 2022 interpreter. The keys of the plist must e Msymbol, and values must be one of the following.

    • Mreset_at_eol

      If this flag exists, designation and invocation status is reset to the initial state at the end of line.

    • Mreset_at_cntl

      If this flag exists, designation and invocation status is reset to the initial state at a control character.

    • Meight_bit

      If this flag exists, the graphic plane right is used.

    • Mlong_form

      If this flag exists, the over-long escape sequences (ESC '$' '(' <final_byte>) are used for designating the CCS JISX0208.1978, GB2312, and JISX0208.

    • Mdesignation_g0

      If this flag and Mfull_support exists, designates charsets not listed in the charset list to the graphic register G0.

    • Mdesignation_g1

      If this flag and Mfull_support exists, designates charsets not listed in the charset list to the graphic register G1.

    • Mdesignation_ctext

      If this flag and Mfull_support exists, designates charsets not listed in the charset list to a graphic register G0 or G1 based on the criteria of the Compound Text.

    • Mdesignation_ctext_ext

      If this flag and Mfull_support exists, designates charsets not listed in the charset list to a graphic register G0 or G1, or use extended segment for such charsets based on the criteria of the Compound Text.

    • Mlocking_shift

      If this flag exists, use locking shift.

    • Msingle_shift

      If this flag exists, use single shift.

    • Msingle_shift_7

      If this flag exists, use 7-bit single shift code (0x19).

    • Meuc_tw_shift

      If this flag exists, use a special shifting according to EUC-TW.

    • Miso_6429

      This flag is currently ignored.

    • Mrevision_number

      If this flag exists, use a revision number escape sequence to designate a charset that has a revision number.

    • Mfull_support

      If this flag exists, support all charsets registered in the International Registry.

  • Key is Mdesignation, value is a plist

    If the type is Miso_2022, the value specifies how to designate each supported characters. The keys of the plist must be Minteger, and the values must be numbers indicating a graphic registers. The Nth element value is for the Nth charset of the charset list. The value 0..3 means that it is assumed that a charset is already designated to the graphic register 0..3. The negative value G (-4..-1) means that a charset is not designated to any register at first, and if necessary, is designated to the (G+4) graphic register.

  • Key is Minvocation, value is a plist

    If the type is Miso_2022, the value specifies how to invocate each graphic registers. The plist length must be one or two. The keys of the plist must be Minteger, and the values must be numbers indicating a graphic register. The value of the first element specifies which graphic register is invocated to the graphic plane left. If the length is one, no graphic register is invocated to the graphic plane right. Otherwise, the value of the second element specifies which graphic register is invocated to the graphic plane right.

  • Key is Mcode_unit, value is an integer

    If the type is Mutf, the value specifies the bit length of a code-unit. It must be 8, 16, or 32.

  • Key is Mbom, value is a symbol

    If the type is Mutf and the code-unit bit length is 16 or 32, it specifies whether or not to use BOM (Byte Order Mark). If the value is Mnil (default), BOM is not used, else if the value is Mmaybe, the existence of BOM is detected at decoding time, else BOM is used.

  • Key is Mlittle_endian, value is a symbol

    If the type is Mutf and the code-unit bit length is 16 or 32, it specifies whether or not the encoding is little endian. If the value is Mnil (default), it is big endian, else it is little endian.

resetter is a pointer to a function that resets a converter for the coding system to the initial status. The pointed function is called with one argument, a pointer to a converter object.

decoder is a pointer to a function that decodes a byte sequence according to the coding system. The pointed function is called with four arguments:

  • A pointer to the byte sequence to decode.
  • The number of bytes to decode.
  • A pointer to an M-text to which the decoded characters are appended.
  • A pointer to a converter object.

decoder must return 0 if it succeeds. Otherwise it must return -1.

encoder is a pointer to a function that encodes an M-text according to the coding system. The pointed function is called with six arguments:

  • A pointer to the M-text to encode.
  • The starting position of the encoding.
  • The ending position of the encoding.
  • A pointer to a memory area where the produced bytes are stored.
  • The size of the memory area.
  • A pointer to a converter object.

encoder must return 0 if it succeeds. Otherwise it must return -1.

extra_info is a pointer to a data structure that contains extra information about the coding system. The type of the data structure depends on type.

Return value:

If the operation was successful, mconv_define_coding() returns a symbol whose name is name. If an error is detected, it returns Mnil and assigns an error code to the external variable merror_code.

Errors:
MERROR_CODING
MSymbol mconv_resolve_coding ( MSymbol  symbol  ) 

Resolve coding system name.

The mconv_resolve_coding() function returns symbol if it represents a coding system. Otherwise, canonicalize symbol as to a coding system name, and if the canonicalized name represents a coding system, return it. Otherwise, return Mnil.

int mconv_list_codings ( MSymbol **  symbols  ) 

List symbols representing coding systems.

The mconv_list_codings() function makes an array of symbols representing a coding system, stores the pointer to the array in a place pointed to by symbols, and returns the length of the array.

MConverter* mconv_buffer_converter ( MSymbol  name,
const unsigned char *  buf,
int  n 
)

Create a code converter bound to a buffer.

The mconv_buffer_converter() function creates a pointer to a code converter for coding system name. The code converter is bound to buffer area of n bytes pointed to by buf. Subsequent decodings and encodings are done to/from this buffer area.

name can be Mnil. In this case, a coding system associated with the current locale (LC_CTYPE) is used.

Return value:
If the operation was successful, mconv_buffer_converter() returns the created code converter. Otherwise it returns NULL and assigns an error code to the external variable merror_code.
Errors:
MERROR_SYMBOL, MERROR_CODING
See Also:
mconv_stream_converter()
MConverter* mconv_stream_converter ( MSymbol  name,
FILE *  fp 
)

Create a code converter bound to a stream.

The mconv_stream_converter() function creates a pointer to a code converter for coding system name. The code converter is bound to stream fp. Subsequent decodings and encodings are done to/from this stream.

name can be Mnil. In this case, a coding system associated with the current locale (LC_CTYPE) is used.

Return value:
If the operation was successful, mconv_stream_converter() returns the created code converter. Otherwise it returns NULL and assigns an error code to the external variable merror_code.
Errors:
MERROR_SYMBOL, MERROR_CODING
See Also:
mconv_buffer_converter()
int mconv_reset_converter ( MConverter converter  ) 

Reset a code converter.

The mconv_reset_converter() function resets code converter converter to the initial state.

Return value:
If converter->coding has its own reseter function, mconv_reset_converter() returns the result of that function applied to converter. Otherwise it returns 0.
void mconv_free_converter ( MConverter converter  ) 

Free a code converter.

The mconv_free_converter() function frees the code converter converter.

MConverter* mconv_rebind_buffer ( MConverter converter,
const unsigned char *  buf,
int  n 
)

Bind a buffer to a code converter.

The mconv_rebind_buffer() function binds buffer area of n bytes pointed to by buf to code converter converter. Subsequent decodings and encodings are done to/from this newly bound buffer area.

Return value:
This function always returns converter.
See Also:
mconv_rebind_stream()
MConverter* mconv_rebind_stream ( MConverter converter,
FILE *  fp 
)

Bind a stream to a code converter.

The mconv_rebind_stream() function binds stream fp to code converter converter. Following decodings and encodings are done to/from this newly bound stream.

Return value:
This function always returns converter.
See Also:
mconv_rebind_buffer()
MText* mconv_decode ( MConverter converter,
MText mt 
)

Decode a byte sequence into an M-text.

The mconv_decode() function decodes a byte sequence and appends the result at the end of M-text mt. The source byte sequence is taken from either the buffer area or the stream that is currently bound to converter.

Return value:
If the operation was successful, mconv_decode() returns updated mt. Otherwise it returns NULL and assigns an error code to the external variable merror_code.
Errors:
MERROR_IO, MERROR_CODING
See Also:
mconv_rebind_buffer(), mconv_rebind_stream(), mconv_encode(), mconv_encode_range(), mconv_decode_buffer(), mconv_decode_stream()
MText* mconv_decode_buffer ( MSymbol  name,
const unsigned char *  buf,
int  n 
)

Decode a buffer area based on a coding system.

The mconv_decode_buffer() function decodes n bytes of the buffer area pointed to by buf based on the coding system name. A temporary code converter for decoding is automatically created and freed.

Return value:
If the operation was successful, mconv_decode_buffer() returns the resulting M-text. Otherwise it returns NULL and assigns an error code to the external variable merror_code.
Errors:
MERROR_IO, MERROR_CODING
See Also:
mconv_decode(), mconv_decode_stream()
MText* mconv_decode_stream ( MSymbol  name,
FILE *  fp 
)

Decode a stream input based on a coding system.

The mconv_decode_stream() function decodes the entire byte sequence read in from stream fp based on the coding system name. A code converter for decoding is automatically created and freed.

Return value:
If the operation was successful, mconv_decode_stream() returns the resulting M-text. Otherwise it returns NULL and assigns an error code to the external variable merror_code.
Errors:
MERROR_IO, MERROR_CODING
See Also:
mconv_decode(), mconv_decode_buffer()
int mconv_encode ( MConverter converter,
MText mt 
)

Encode an M-text into a byte sequence.

The mconv_encode() function encodes M-text mt and writes the resulting byte sequence into the buffer area or the stream that is currently bound to code converter converter.

Return value:
If the operation was successful, mconv_encode() returns the number of written bytes. Otherwise it returns -1 and assigns an error code to the external variable merror_code.
Errors:
MERROR_IO, MERROR_CODING
See Also:
mconv_rebind_buffer(), mconv_rebind_stream(), mconv_decode(), mconv_encode_range()
int mconv_encode_range ( MConverter converter,
MText mt,
int  from,
int  to 
)

Encode a part of an M-text.

The mconv_encode_range() function encodes the text between from (inclusive) and to (exclusive) in M-text mt and writes the resulting byte sequence into the buffer area or the stream that is currently bound to code converter converter.

Return value:
If the operation was successful, mconv_encode_range() returns the number of written bytes. Otherwise it returns -1 and assigns an error code to the external variable merror_code.
Errors:
MERROR_RANGE, MERROR_IO, MERROR_CODING
See Also:
mconv_rebind_buffer(), mconv_rebind_stream(), mconv_decode(), mconv_encode()
int mconv_encode_buffer ( MSymbol  name,
MText mt,
unsigned char *  buf,
int  n 
)

Encode an M-text into a buffer area.

The mconv_encode_buffer() function encodes M-text mt based on coding system name and writes the resulting byte sequence into the buffer area pointed to by buf. At most n bytes are written. A temporary code converter for encoding is automatically created and freed.

Return value:
If the operation was successful, mconv_encode_buffer() returns the number of written bytes. Otherwise it returns -1 and assigns an error code to the external variable merror_code.
Errors:
MERROR_IO, MERROR_CODING
See Also:
mconv_encode(), mconv_encode_stream()
int mconv_encode_stream ( MSymbol  name,
MText mt,
FILE *  fp 
)

Encode an M-text to write to a stream.

The mconv_encode_stream() function encodes M-text mt based on coding system name and writes the resulting byte sequence to stream fp. A temporary code converter for encoding is automatically created and freed.

Return value:
If the operation was successful, mconv_encode_stream() returns the number of written bytes. Otherwise it returns -1 and assigns an error code to the external variable merror_code.
Errors:
MERROR_IO, MERROR_CODING
See Also:
mconv_encode(), mconv_encode_buffer(), mconv_encode_file()
int mconv_getc ( MConverter converter  ) 

Read a character via a code converter.

The mconv_getc() function reads one character from the buffer area or the stream that is currently bound to code converter converter. The decoder of converter is used to decode the byte sequence. The internal status of converter is updated appropriately.

Return value:
If the operation was successful, mconv_getc() returns the character read in. If the input source reaches EOF, it returns EOF without changing the external variable merror_code. If an error is detected, it returns EOF and assigns an error code to merror_code.
Errors:
MERROR_CODING
See Also:
mconv_ungetc(), mconv_putc(), mconv_gets()
int mconv_ungetc ( MConverter converter,
int  c 
)

Push a character back to a code converter.

The mconv_ungetc() function pushes character c back to code converter converter. Any number of characters can be pushed back. The lastly pushed back character is firstly read by the subsequent mconv_getc() call. The characters pushed back are registered only in converter; they are not written to the input source. The internal status of converter is updated appropriately.

Return value:
If the operation was successful, mconv_ungetc() returns c. Otherwise it returns EOF and assigns an error code to the external variable merror_code.
Errors:
MERROR_CODING, MERROR_CHAR
See Also:
mconv_getc(), mconv_putc(), mconv_gets()
int mconv_putc ( MConverter converter,
int  c 
)

Write a character via a code converter.

The mconv_putc() function writes character c to the buffer area or the stream that is currently bound to code converter converter. The encoder of converter is used to encode the character. The number of bytes actually written is set to the nbytes member of converter. The internal status of converter is updated appropriately.

Return value:
If the operation was successful, mconv_putc() returns c. If an error is detected, it returns EOF and assigns an error code to the external variable merror_code.
Errors:
MERROR_CODING, MERROR_IO, MERROR_CHAR
See Also:
mconv_getc(), mconv_ungetc(), mconv_gets()
MText* mconv_gets ( MConverter converter,
MText mt 
)

Read a line using a code converter.

The mconv_gets() function reads one line from the buffer area or the stream that is currently bound to code converter converter. The decoder of converter is used for decoding. The decoded character sequence is appended at the end of M-text mt. The final newline character in the original byte sequence is not appended. The internal status of converter is updated appropriately.

Return value:
If the operation was successful, mconv_gets() returns the modified mt. If it encounters EOF without reading a single character, it returns mt without changing it. If an error is detected, it returns NULL and assigns an error code to merror_code.
Errors:
MERROR_CODING
See Also:
mconv_getc(), mconv_ungetc(), mconv_putc()

Variable Documentation

Symbol for the coding system US-ASCII.

The symbol Mcoding_us_ascii has name "us-ascii" and represents a coding system for the CES US-ASCII.

Symbol for the coding system ISO-8859-1.

The symbol Mcoding_iso_8859_1 has name "iso-8859-1" and represents a coding system for the CES ISO-8859-1.

Symbol for the coding system UTF-8.

The symbol Mcoding_utf_8 has name "utf-8" and represents a coding system for the CES UTF-8.

Symbol for the coding system UTF-8-FULL.

The symbol Mcoding_utf_8_full has name "utf-8-full" and represents a coding system that is a extension of UTF-8. This coding system uses the same encoding algorithm as UTF-8 but is not limited to the Unicode characters. It can encode all characters supported by the m17n library.

Symbol for the coding system UTF-16.

The symbol Mcoding_utf_16 has name "utf-16" and represents a coding system for the CES UTF-16 (RFC 2279).

Symbol for the coding system UTF-16BE.

The symbol Mcoding_utf_16be has name "utf-16be" and represents a coding system for the CES UTF-16BE (RFC 2279).

Symbol for the coding system UTF-16LE.

The symbol Mcoding_utf_16le has name "utf-16le" and represents a coding system for the CES UTF-16LE (RFC 2279).

Symbol for the coding system UTF-32.

The symbol Mcoding_utf_32 has name "utf-32" and represents a coding system for the CES UTF-32 (RFC 2279).

Symbol for the coding system UTF-32BE.

The symbol Mcoding_utf_32be has name "utf-32be" and represents a coding system for the CES UTF-32BE (RFC 2279).

Symbol for the coding system UTF-32LE.

The symbol Mcoding_utf_32le has name "utf-32le" and represents a coding system for the CES UTF-32LE (RFC 2279).

Symbol for the coding system SJIS.

The symbol Mcoding_sjis has name "sjis" and represents a coding system for the CES Shift-JIS.

Parameter key for mconv_define_coding() (which see).

Symbol that can be a value of the Mtype parameter of a coding system used in an argument to the mconv_define_coding() function (which see).

Symbol whose name is "maybe".

The variable Mmaybe is a symbol of name "maybe". It is used a value of Mbom parameter of the function mconv_define_coding() (which see).

The symbol Mcoding.

Any decoded M-text has a text property whose key is the predefined symbol Mcoding. The name of Mcoding is "coding".


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-ml-itrans.png0000664002016400201640000000273711513247436015311 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦ßIDATHÇ¥•YlTUÇçÜ;3fÚN‹mY ‚,²DYŪĄ%Òˆ"B€BbŒð€! ˆš(ñÁ'‰¾¨!Œ iYµ²4`‘––­…Òe:¶sçÎÜ{޽`1E¿äËY¾sïÿÿýÏÉ÷ ú°¼-{ b3B.rÐê®»Ãn¨¯ðõ/ÖÉkù'3úü¹ÖRnÔikeöÂé Ûp%$¢±áÂôÍ$ÑRßùÙ¦™[ˆ¶S0ûŒHùJ½”>º¿Í>}Ø4‡‚á˜ìÔrLß'FÉи1hÄÉLeÅÃxÒ€sܶÆ@æü1¥ÞE©=fé˜AÀH#V4Á(,y3SYQt?@ö)œúKù:ÕU ì3GŒS2Ô¯8)ÂdÿÏ“„?ÀÃHF¹ƒTK£ÎíΕ‹.p)•,,)¡ÈSæÈ‰ž$¹À„‹9@×]’­©*@ˆŸüc§œÖÊ5…Öãr•h3ÝÆºs¾1“b˜.J5‡z€Ä–å÷†ï!Ä"Í„µÕ#© õCÛi´“­ÿddšˆP„@§SèŒðùÁBé“ÎÚuE»·Ÿ­âÞ%o@ˆ%nëmÃ>vçF%ÃÑÎàÂW ¬ï¾@Å›[‘2 €R˜¥£ƒÁ…¯ÄBX‡¾ÔÎÕKí² ØÊ™óBÄ,5[Y]»êÁ׌â¡5nÓu$B”ëŒmØG9¼FÅ›W™ÃƼ(ü9-*oSÉøb•h¦­3T2>50kÞVáÏqp²¨ø”êhÛèÔÿ6Mww¬’FnÁLÉ[î6]—w3 Ó)œ†: Ø^¼z¯rÙÕÖ$d4æªxó àVìÃ}8·¯!£±|À§­ª3a—OÎmô›~èŸÅÉ>| ´J CHŽ$€:BÛÖp Á#@±Q]ÈH~>ZÏFœ[×Ð]Év Ñ( Z CVíwÐéTðõs·ñêÍàüe‹Œ‚â´Ž!å\7”¹p §¶*˜5¿Å(ü Zåk;—©:A¶ºÒö ßŠMÏâ:ŸŠpôq¤Ä©­rÒÇ::Õµ9²f[Ùì.‘¤¬nœËç°Ïquwrwxé†Ðú ·¡n¥{ç¦Ï¹ö{—¶­½À;@Ç={d B®"›™®S¦v²€÷¸QRZ¦3Öz¶Æk«» å>Z€ÀB T?Þe€gý@Æót¯XÈ»8Ðçý¼3m^,êù}¶øØ œö]~¾¶7¼3g€oyÞ·€«À‚^릿»(0Ø”ß{¬V«µÀO]@¡—A)ð:"@Q_ §hòF¸´zshâ€ÓKfAOoÈžóÈ< £ý½iz*ï[Þz ð¶.=B_‹=}6œ4Ú“!Ñk_?xó¹ÿ@x,wKÀJOsíÅô<ˆGÿO“åg`2×+fGãʉ ¦½OÖštEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/globals_vars_0x75.html0000664002016400201640000001634711513247436016100 00000000000000 The m17n Library: Data Fields
 

- u -


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-hy-kbd.png0000664002016400201640000000171711513247436014556 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦ÏIDATHÇíÕMh\UðßÏLSMLб1Å–.šŠJ]DEQi©ÔBÁÔ…Ø…«¨àÖŠ .D« Q"Ôn´’…Z±#(4~•Ä@­µMIšéd&óq]Ì‹Ä0 ±ºü/Þ»÷sÏŸó?çÜ6 Y‡ûÕk¹ùOÞ?^=yü¢†,.oãÍõß~)–ÞxñjÖ€º„p¨yyîµÚØ©W°±½kxPl¾Zû¾ø&îZKðE‚@ÈÇzí*ÚNt´/+Æl¬”Ð÷w,‘$.•çß@ꟇøŸà¿@ÐD#¤R¡_@öJ êÄ9™,ùŽ2mür¢î+%˜ÃDȤ{7Ð×Jä/è&ÞÔZÆ?kAU1Ž„|Ç#¹Á¡¸/ÕÝû¨R¸{/tá ! H¥¥ÖwA:ä bu~Mð±e¯ß¾'ÝsÝÁÉl …ΟP ììŠåR^lÊ ec½~oµøÙÑTOßdóâ¹U ÒC»ÅF½,„¯,TÒ!•Ú&ÆÛÔîT«Þç¦ûë㣹ÊçGg›ÓSÅìÀÎNÆ`}|´3ÎL´j¸J3÷΄\îÙú™±·UÊ÷ÄFm[,Í^ݘ:_nNONÄréDœ/c³ù@môë'civA«WÅòj¦q .£‚6a³è ër±ZÙ"6K˜ÄÅälo"yHš`—–^‹oñL²_bW ˆ“oEüŒ‡’s‹¶8÷´¹Ö7ã<^ÀŒcÿ2ÛËIV[q c¸çp8±=–øn7TMôãQü€V‘¸“Z³Y.à]ìÀS+ìÖ“z,¢Ž}¸UëÏ×§—,E ùv—] #8ˆ½IÀEdðA"ß>|ç’,ï¨õ¨®Dð ÞIÞ/ákhI­©ß”È»¯¯Täç“ývüŽ·p#~MtžÀY­6<œ;»Äv ŸbËú­ú|ùþàtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-01T15:15:51+09:00ª7I®%tEXtdate:modify2010-04-14T14:06:01+09:00: ÒÌIEND®B`‚m17n-docs-1.6.2/usr/html/globals.html0000664002016400201640000002352511513247435014255 00000000000000 The m17n Library: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- 1 -


m17n-lib Home
m17n-docs-1.6.2/usr/html/face_8c.html0000664002016400201640000006642511513247434014127 00000000000000 The m17n Library: face.c File Reference

face.c File Reference

Functions

MFacemface ()
 Create a new face.
MFacemface_copy (MFace *face)
 Make a copy of a face.
int mface_equal (MFace *face1, MFace *face2)
 Compare faces.
MFacemface_merge (MFace *dst, MFace *src)
 Merge faces.
MFacemface_from_font (MFont *font)
 Make a face from a font.
void * mface_get_prop (MFace *face, MSymbol key)
 Get the value of a face property.
MFaceHookFunc mface_get_hook (MFace *face)
 Get the hook function of a face.
int mface_put_prop (MFace *face, MSymbol key, void *val)
 Set a value of a face property.
int mface_put_hook (MFace *face, MFaceHookFunc func)
 Set a hook function to a face.
void mface_update (MFrame *frame, MFace *face)
 Update a face.
MFacemdebug_dump_face (MFace *face, int indent)
 Dump a face.

Variables

Variables: Keys of face property

MSymbol Mforeground
 Key of a face property specifying foreground color.
MSymbol Mbackground
 Key of a face property specifying background color.
MSymbol Mvideomode
 Key of a face property specifying video mode.
MSymbol Mratio
 Key of a face property specifying font size ratio.
MSymbol Mhline
 Key of a face property specifying horizontal line.
MSymbol Mbox
 Key of a face property specifying box.
MSymbol Mfontset
 Key of a face property specifying fontset.
MSymbol Mhook_func
 Key of a face property specifying hook.
MSymbol Mhook_arg
 Key of a face property specifying argument of hook.
Variables: Possible values of #Mvideomode property of face

See the documentation of the variable Mvideomode.

MSymbol Mnormal
MSymbol Mreverse
Variables: Predefined faces

MFacemface_normal_video
 Normal video face.
MFacemface_reverse_video
 Reverse video face.
MFacemface_underline
 Underline face.
MFacemface_medium
 Medium face.
MFacemface_bold
 Bold face.
MFacemface_italic
 Italic face.
MFacemface_bold_italic
 Bold italic face.
MFacemface_xx_small
 Smallest face.
MFacemface_x_small
 Smaller face.
MFacemface_small
 Small face.
MFacemface_normalsize
 Normalsize face.
MFacemface_large
 Large face.
MFacemface_x_large
 Larger face.
MFacemface_xx_large
 Largest face.
MFacemface_black
 Black face.
MFacemface_white
 White face.
MFacemface_red
 Red face.
MFacemface_green
 Green face.
MFacemface_blue
 Blue face.
MFacemface_cyan
 Cyan face.
MFacemface_yellow
 yellow face.
MFacemface_magenta
 Magenta face.
Variables: The other symbols for face handling.

MSymbol Mface
 Key of a text property specifying a face.

m17n-lib Home
m17n-docs-1.6.2/usr/html/plist_8c.html0000664002016400201640000004215311513247434014354 00000000000000 The m17n Library: plist.c File Reference

plist.c File Reference

Functions

MPlistmplist (void)
 Create a property list object.
MPlistmplist_copy (MPlist *plist)
 Copy a property list.
MPlistmplist_put (MPlist *plist, MSymbol key, void *val)
 Set the value of a property in a property list.
void * mplist_get (MPlist *plist, MSymbol key)
 Get the value of a property in a property list.
MPlistmplist_put_func (MPlist *plist, MSymbol key, M17NFunc func)
 Set the value (function pointer) of a property in a property list.
M17NFunc mplist_get_func (MPlist *plist, MSymbol key)
 Get the value (function pointer) of a property in a property list.
MPlistmplist_add (MPlist *plist, MSymbol key, void *val)
 Add a property at the end of a property list.
MPlistmplist_push (MPlist *plist, MSymbol key, void *val)
 Add a property at the beginning of a property list.
void * mplist_pop (MPlist *plist)
 Remove a property at the beginning of a property list.
MPlistmplist_find_by_key (MPlist *plist, MSymbol key)
 Find a property of a specific key in a property list.
MPlistmplist_find_by_value (MPlist *plist, void *val)
 Find a property of a specific value in a property list.
MPlistmplist_next (MPlist *plist)
 Return the next sublist of a property list.
MPlistmplist_set (MPlist *plist, MSymbol key, void *val)
 Set the first property in a property list.
int mplist_length (MPlist *plist)
 Return the length of a property list.
MSymbol mplist_key (MPlist *plist)
 Return the key of the first property in a property list.
void * mplist_value (MPlist *plist)
 Return the value of the first property in a property list.
MPlistmplist_deserialize (MText *mt)
 Generate a property list by deserializing an M-text.
MPlistmdebug_dump_plist (MPlist *plist, int indent)
 Dump a property list.

Variables

MSymbol Minteger
 Symbol whose name is "integer".
MSymbol Mplist
 Symbol whose name is "plist".
MSymbol Mtext
 Symbol whose name is "mtext".

m17n-lib Home
m17n-docs-1.6.2/usr/html/group__m17nSymbol.html0000664002016400201640000010307211513247435016151 00000000000000 The m17n Library: Symbol

Symbol
[CORE API]

Symbol objects and API for them. More...

Typedefs

typedef struct MSymbolStruct * MSymbol
 Type of symbols.

Functions

MSymbol msymbol (const char *name)
 Get a symbol.
MSymbol msymbol_as_managing_key (const char *name)
 Create a managing key.
int msymbol_is_managing_key (MSymbol symbol)
 Check if a symbol is a managing key.
MSymbol msymbol_exist (const char *name)
 Search for a symbol that has a specified name.
char * msymbol_name (MSymbol symbol)
 Get symbol name.
int msymbol_put (MSymbol symbol, MSymbol key, void *val)
 Set the value of a symbol property.
void * msymbol_get (MSymbol symbol, MSymbol key)
 Get the value of a symbol property.
int msymbol_put_func (MSymbol symbol, MSymbol key, M17NFunc func)
 Set the value (function pointer) of a symbol property.
M17NFunc msymbol_get_func (MSymbol symbol, MSymbol key)
 Get the value (function pointer) of a symbol property.

Variables

MSymbol Mnil
 Symbol whose name is "nil".
MSymbol Mt
 Symbol whose name is "t".
MSymbol Mstring
 Symbol whose name is "string".
MSymbol Msymbol
 Symbol whose name is "symbol".

Detailed Description

Symbol objects and API for them.

The m17n library uses objects called symbols as unambiguous identifiers. Symbols are similar to atoms in the X library, but a symbol can have zero or more symbol properties. A symbol property consists of a key and a value, where key is also a symbol and value is anything that can be cast to (void *). "The symbol property that belongs to the symbol S and whose key is K" may be shortened to "K property of S".

Symbols are used mainly in the following three ways.

  • As keys of symbol properties and other properties.
  • To represent various objects, e.g. charsets, coding systems, fontsets.
  • As arguments of the m17n library functions to control their behavior.

There is a special kind of symbol, a managing key. The value of a property whose key is a managing key must be a managed object. See Managed Object for the detail.


Typedef Documentation

typedef struct MSymbolStruct* MSymbol

Type of symbols.

The type MSymbol is for a symbol object. Its internal structure is concealed from application programs.


Function Documentation

MSymbol msymbol ( const char *  name  ) 

Get a symbol.

The msymbol() function returns the canonical symbol whose name is name. If there is none, one is created. The created one is not a managing key.

Symbols whose name starts by two spaces are reserved by the m17n library, and are used by the library only internally.

Return value:
This function returns the found or created symbol.
Errors:
This function never fails.
See Also:
msymbol_as_managing_key(), msymbol_name(), msymbol_exist()
MSymbol msymbol_as_managing_key ( const char *  name  ) 

Create a managing key.

The msymbol_as_managing_key() function returns a newly created managing key whose name is name. It there already exists a symbol of name name, it returns Mnil.

Symbols whose name starts by two spaces are reserved by the m17n library, and are used by the library only internally.

Return value:
If the operation was successful, this function returns the created symbol. Otherwise, it returns Mnil.
Errors:
MERROR_SYMBOL
See Also:
msymbol(), msymbol_exist()
int msymbol_is_managing_key ( MSymbol  symbol  ) 

Check if a symbol is a managing key.

The msymbol_is_managing_key() function checks if the symbol symbol is a managing key or not.

Return value:
Return 1 if the symbol is a managing key. Otherwise, return 0.
MSymbol msymbol_exist ( const char *  name  ) 

Search for a symbol that has a specified name.

The msymbol_exist() function searches for the symbol whose name is name.

Return value:
If such a symbol exists, msymbol_exist() returns that symbol. Otherwise it returns the predefined symbol Mnil.
Errors:
This function never fails.
See Also:
msymbol_name(), msymbol()
char* msymbol_name ( MSymbol  symbol  ) 

Get symbol name.

The msymbol_name() function returns a pointer to a string containing the name of symbol.

Errors:
This function never fails.
See Also:
msymbol(), msymbol_exist()
int msymbol_put ( MSymbol  symbol,
MSymbol  key,
void *  val 
)

Set the value of a symbol property.

The msymbol_put() function assigns val to the value of the symbol property that belongs to symbol and whose key is key. If the symbol property already has a value, val overwrites the old one. Both symbol and key must not be Mnil.

If key is a managing key, val must be a managed object. In this case, the reference count of the old value, if not NULL, is decremented by one, and that of val is incremented by one.

Return value:
If the operation was successful, msymbol_put() returns 0. Otherwise it returns -1 and assigns an error code to the external variable merror_code.
Errors:
MERROR_SYMBOL
See Also:
msymbol_get()
void* msymbol_get ( MSymbol  symbol,
MSymbol  key 
)

Get the value of a symbol property.

The msymbol_get() function searches for the value of the symbol property that belongs to symbol and whose key is key. If symbol has such a symbol property, its value is returned. Otherwise NULL is returned.

Return value:
If an error is detected, msymbol_get() returns NULL and assigns an error code to the external variable merror_code.
Errors:
MERROR_SYMBOL
See Also:
msymbol_put()
int msymbol_put_func ( MSymbol  symbol,
MSymbol  key,
M17NFunc  func 
)

Set the value (function pointer) of a symbol property.

The msymbol_put_func() function is similar to msymbol_put() but for setting function pointer func as the property value of symbol for key key.

See Also:
msymbol_put(), M17N_FUNC()
M17NFunc msymbol_get_func ( MSymbol  symbol,
MSymbol  key 
)

Get the value (function pointer) of a symbol property.

The msymbol_get_func() function is similar to msymbol_get() but for getting a function pointer form the property of symbol symbol.

See Also:
msymbol_get()

Variable Documentation

Symbol whose name is "nil".

The symbol Mnil has the name "nil" and, in general, represents false or no. When coerced to "int", its value is zero. Mnil can't have any symbol property.

Symbol whose name is "t".

The symbol Mt has the name "t" and, in general, represents true or yes.

Symbol whose name is "string".

The symbol Mstring has the name "string" and is used as an argument of the functions mchar_define_property(), etc.

Symbol whose name is "symbol".

The symbol Msymbol has the name "symbol" and is used as an argument of the functions mchar_define_property(), etc.


m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_0x72.html0000664002016400201640000002067511513247436015041 00000000000000 The m17n Library: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- r -


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-th-kesmanee.png0000664002016400201640000000214011513247436015570 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦`IDATHÇ­•Mh\UÇç¾7£“Éd‚ÓNš¤¶ÑÔE±BH1£.iU¡•b»?V•V¤T–6tQA\TP ~u¡à(j©º°`AJú­­Ä¶±&™ÚÍd:ÉLg23ïÝëâÝ‚I:Nzà-î=Üó;çλWZwì ò8J=ŠÖw?˜ÊÌGâº×p\¬­Ad7†0GWDÔøÔÞçid ¥V¡ý¾Òw/ùéÑ5ˆìóÿNmÏï}!R»ø+ÀR`‡)N÷˜Z¥xVO\y³ðÎ@GèÞ¾ÆqÜv/5ÒT=q$*·7ýˆHÔò‰>Mu”Z¯³é‰Âûƒg½Ñáq”£L­º­·×~;î6 ÿ‰rî¼íÁ':Õ’Ž.„f´~c’ˆ¬.þ¤¤óÙŸÝÎîwÁhqÁ÷ú–†€ÜÎ cPÍñ»ýôX$ðhqÚWÞ§ó“®7v> |-ÍñiŒ=iLP%¡ðö«GÊßúºžÌ¤ƒÃ€ˆHS¬×»pZá{¹ýÆŒ£uÀó%²ù´î9x<´zí± ºAšbqD­ªžró¯­ßlÉ‹Ì6cP‰ä2S.DüôX8£â‰¸áÀi[ÑægRE3S*Wœdç¢ó+0 n'ÙéÕ†OùÀE ¤îHÞª mP8çG€ÓÈ‚û[¯ƒ³¤35YÕÓWYT亗ÚÈÙ.`¸z+‚¦TÀÏŒ‡3óý6‰ë?ä‚"S¦Rºæ]¾„)³À¹9þ‚©”óº˜Ç}S€YM÷ô˜{i]«ŸËl5•òåï}è‹Ü¶ÇZu6½Ã”‹Ào¸Q1`…­nð.µ $•v? h`Ê~-@ÜÆÍÓõÀ¯§€6‚÷às`¿­øe  Ç€Às@ø ¸œ¾6Ô Úl{/ÃÀ²ÿø&€û`9vE`Ðe“ú£Ñƒ±X<dn¢§è³ À«06㧬–¿Ïñ%€@ÕÊöðÐlž´¾7êe²(/ß_Ù~Ô“(4÷Øu7p(×»`„`*Ùìú­\s«¼n>°Ùöê+ÕÿÚ Õ|¹]¿ü< ì²ÁSWÉe`ÁøþD0š¿[þ¯>sÑ_î§tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/functions_eval.html0000664002016400201640000001353211513247435015646 00000000000000 The m17n Library: Data Fields - Enumerator
 

m17n-lib Home
m17n-docs-1.6.2/usr/html/group__m17nDatabase.html0000664002016400201640000006577711513247435016433 00000000000000 The m17n Library: Database

Database
[CORE API]

The m17n database and API for it. More...

Typedefs

typedef struct MDatabase MDatabase
 Type of database.

Functions

MDatabasemdatabase_find (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3)
 Look for a data in the database.
MPlistmdatabase_list (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3)
 Return a data list of the m17n database.
MDatabasemdatabase_define (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3, void *(*loader)(MSymbol *, void *), void *extra_info)
 Define a data of the m17n database.
void * mdatabase_load (MDatabase *mdb)
 Load a data from the database.
MSymbolmdatabase_tag (MDatabase *mdb)
 Get tags of a data.

Variables

char * mdatabase_dir
 Directory for application specific data.

Detailed Description

The m17n database and API for it.

The m17n library acquires various kinds of information from data in the m17n database on demand. Application programs can also add/load their original data to/from the m17n database by setting the variable mdatabase_dir to an application-specific directory and storing data in it. Users can overwrite those data by storing preferable data in the directory specified by the environment variable "M17NDIR", or if it is not set, in the directory "~/.m17n.d".

The m17n database contains multiple heterogeneous data, and each data is identified by four tags; TAG0, TAG1, TAG2, TAG3. Each tag must be a symbol.

TAG0 specifies the type of data stored in the database as below.

  • If TAG0 is Mchar_table, the data is of the chartable type and provides information about each character. In this case, TAG1 specifies the type of the information and must be Msymbol, Minteger, Mstring, Mtext, or Mplist. TAG2 and TAG3 can be any symbols.
  • If TAG0 is Mcharset, the data is of the charset type and provides a decode/encode mapping table for a charset. In this case, TAG1 must be a symbol representing a charset. TAG2 and TAG3 can be any symbols.
  • If TAG0 is neither Mchar_table nor Mcharset, the data is of the plist type. See the documentation of the mdatabase_load() function for the details. In this case, TAG1, TAG2, and TAG3 can be any symbols.

The notation <TAG0, TAG1, TAG2, TAG3> means a data with those tags.

Application programs first calls the mdatabase_find() function to get a pointer to an object of the type MDatabase. That object holds information about the specified data. When it is successfully returned, the mdatabase_load() function loads the data. The implementation of the structure MDatabase is concealed from application programs.


Typedef Documentation

typedef struct MDatabase MDatabase

Type of database.

The type MDatabase is for a database object. Its internal structure is concealed from an application program.


Function Documentation

MDatabase* mdatabase_find ( MSymbol  tag0,
MSymbol  tag1,
MSymbol  tag2,
MSymbol  tag3 
)

Look for a data in the database.

The mdatabase_find() function searches the m17n database for a data who has tags tag0 through tag3, and returns a pointer to the data. If such a data is not found, it returns NULL.

MPlist* mdatabase_list ( MSymbol  tag0,
MSymbol  tag1,
MSymbol  tag2,
MSymbol  tag3 
)

Return a data list of the m17n database.

The mdatabase_list() function searches the m17n database for data who have tags tag0 through tag3, and returns their list by a plist. The value Mnil in tagn means a wild card that matches any tag. Each element of the plist has key Mt and value a pointer to type MDatabase.

MDatabase* mdatabase_define ( MSymbol  tag0,
MSymbol  tag1,
MSymbol  tag2,
MSymbol  tag3,
void *(*)(MSymbol *, void *)  loader,
void *  extra_info 
)

Define a data of the m17n database.

The mdatabase_define() function defines a data that has tags tag0 through tag3 and additional information extra_info.

loader is a pointer to a function that loads the data from the database. This function is called from the mdatabase_load() function with the two arguments tags and extra_info. Here, tags is the array of tag0 through tag3.

If loader is NULL, the default loader of the m17n library is used. In this case, extra_info must be a string specifying a filename that contains the data.

Return value:
If the operation was successful, mdatabase_define() returns a pointer to the defined data, which can be used as an argument to mdatabase_load(). Otherwise, it returns NULL.
See Also:
mdatabase_load(), mdatabase_define()
void* mdatabase_load ( MDatabase mdb  ) 

Load a data from the database.

The mdatabase_load() function loads a data specified in mdb and returns the contents. The type of contents depends on the type of the data.

If the data is of the plist type, this function returns a pointer to plist.

If the database is of the chartable type, it returns a chartable. The default value of the chartable is set according to the second tag of the data as below:

  • If the tag is Msymbol, the default value is Mnil.
  • If the tag is Minteger, the default value is -1.
  • Otherwise, the default value is NULL.

If the data is of the charset type, it returns a plist of length 2 (keys are both Mt). The value of the first element is an array of integers that maps code points to the corresponding character codes. The value of the second element is a chartable of integers that does the reverse mapping. The charset must be defined in advance.

See Also:
mdatabase_load(), mdatabase_define()
MSymbol* mdatabase_tag ( MDatabase mdb  ) 

Get tags of a data.

The mdatabase_tag() function returns an array of tags (symbols) that identify the data in mdb. The length of the array is four.


Variable Documentation

Directory for application specific data.

If an application program wants to provide a data specific to the program or a data overriding what supplied by the m17n database, it must set this variable to a name of directory that contains the data files before it calls the macro M17N_INIT(). The directory may contain a file "mdb.dir" which contains a list of data definitions in the format described in mdbDir(5).

The default value is NULL.


m17n-lib Home
m17n-docs-1.6.2/usr/html/hr-kbd.png0000664002016400201640000001173211513247434013615 00000000000000‰PNG  IHDRÜÇãU>ZbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk> vpAgÜÇRâ+`IDATxÚíÝÛ’¥*Ðv¢ÿÿ—‡ž1µ£T$YëåD×Å )¢IJmß÷}ßÿÀÔþ3ºЂ€þ}cÛ¶mÛ¼¼ @,ÿ¶ÚnÛ÷×UpHáoíeÈ«ú®p‹ÏOâsN|ΉÏ9ñ9'>çÄçœøœŸsâsN|ΉϹÚ7ŒUpHA‚ @ \Rà‚€$¸¤ Á  .)HpHA‚ @ \RàpɶmÛ¶íûç¿O® .)üÝ ì»¶ïû¾ïÛ6º]¬©vü½=NUpQz5àíW¨Sz~Ý>ˆdX·÷ Ô¬+\µÕ,ýi­w|Jãf¶qÕ«½³Äáé¿Ô¯£ãý^ô¸½5ÿ\[ôx”¬rÝ•âÕ«½ÑãRŸ»íŸ¥ÿOã3k¿f!þdòz×JÓï®Æeµ8ŠÏXÞø½¿w¿Í[×W¶¸ñOíyk}~gIìz__¥…ØèFŸÙ|Îsï‚ÐÓŸƒ^«àº0~wõýýóŸG½±‹Ï­üZ%2Qâß«ŸãÖ¾B%w+©ß O+ÝQ¯Û(•´YÆOëqSû¹Q=}ãUœ¢Œ—»ñ‰:?ÌNüï‰:óS÷ ®Ð–ø»û@z·29˃ÖUG×íQ|{­,Ï"Ë8xëü}Ϊã†6f?¥v>íÇ,q¸ÚþÙûÕZëçêÚûûè~_O–û2÷t¯àÎva¼mÔå¨v´n7?ÝøÞ^hÊ~ÞJÛQq»ÿ­Ž7{œV«ÜŽâõžÙ+nÎûïqX}A¤—§q6oÇà4ι«ñ©MDV‹ûw\²<`Ôö£öüf¥8]íwÖñ´º»çµÕu3ÛõWJ4[]¥¸YÜmë~Gg£Ú±ÚóÏQÿKýžýzËÆÿ&h«O0Gñ8z°Z->½ú_{œl‰ËÓ~Ì:kû}5>o'>oQ¹åL)‘Í6o¶büǰêy8ze»v«Zé•oÞ¡‚ܪÌS³¿’MíDÿýýÑñújQ”~¼­¶ÂÔª"µZ|³(½¢ôs«]WµÕ,•×»Z=ï¬2®z‰þÜÙzµöM¿YâÃ?*¸A¹€Î}¯]]qË"Ê8Éÿ§ñ‹r>zõÿjEÿè÷k ¨ãgõÊmmb[úzÔóÛKí}kuâA$¥ûQôûÕªTpƒ™ågvµÈÒ÷£Ÿ»¯˜FëG6W‚lJ‰„¹ÕŽãÖʨóðh³^G½Š¢´‹6JçãéóMé~}tü£û˜ñ3FÚ îl+£.ˆßyð#KÜßêGé†Wû{üm\½r;Úlq‰2Î7Æšíùù­x´ú9Þ¡‚;˜›¶j$J+qGÇ‹v~î¾2ÚjE³ôýhñzÚϧZW°zõô+¥³›ÕÕVR{Ÿ,•ܧñ‰:¯\mÿÓ­.³Æz:~Œ¿º'¸w_™ü¸;P¢'&OãÕ*NÑ=}…1k\z{šˆE‰{ïñsuž‰öztž¯.•Ž{µßÑæo•ÛŸžŽ›§ý¾PtÔηï_ÑÇÓÝq½_³›u^‚ÿ—î壉1úsW'Xr߯*•š¨q5~Jlj¯^ñ¹úsQâA§ jëÏzŸï=ÿÌž´žO¸'ËósïûÉì÷«(['zë^Á}{­FˆQÛUëxÍ’€ôîçèãeÃ,ñêý@0º³Ç%ªÑýýù£Û9KÿWéǬf{~†3i÷ຠ žççµdùßÒ½¢ ÀOG¯Xg{e9m`uÙØ\€Ee{EY ©l l‰ .)HpHA‚ @ \Rà‚€$¸¤ Á  .)HpHaÛ÷}ß÷_¾±mÛ¶ýöç_»mß_WÁ …à îì¾+ÐGþªÄçœøœŸsâsN|ΉÏ9ñ9'>çÄçœøœŸsQ⣂ @ \Rà‚€$¸¤ Á  .)HpHA‚ @ \RàÓÙ¶mÛ¶}ÿü÷ê÷ÉI‚ Lgß÷}ß·íóöûçÈM‚ Lë(•Ø®éïè<•5¡U‘¾FhÎYFPÁ ¦ö_eåæîŠÕ*+]woYãñ­Õ 3[¼Z?HˆÏ¹lñùÈ:?·nßÕñ-oñüs/ߢÅçÓžR"ûÖu->wûñù¹£þd?w©àqu Zéâ ãgnV¼,<ÿ´5>½öÈ?me‰ î`WW²¾¾´‚ÃZJã`õñ³J?ŸÆ!z…­··¸ˆ¥õx?ú+¯½>ož®ÉroÕž«×Ñìñy:od‰O-Ü`JiÖF Æô#±…û<ÿ<#>çÄç\¶ø¨à^T»â¸Ê mÖ=Xoŧ×^”YeÙCÓZ).«\OWãR«WÅvôy0?ß³zÿ˜ŸÏãáþ^§Z½â-þ¥øDkï,Tp+]}À„3£ÆSÔqj 3òË ÌÏ׸¿·iOöqWÛÞÙú… nÁÕŠ­ø®ÙöÔV¾ÇÓÝÊKÉè¸ÝMzÇgt\JíQaº×ïVq“ز{dŸÅ«4og¿¿?mOmeó(®Qãòôºº{üÕî[*¸ „¬$ª«Z4£ÇËèÏŸ­]ÌMb ÏÙ#[gôsb–óPÛÖ‰s´~f9ŸoSÁmìhEiU«­à–ôš°K¿7ËxìÝNãp-[à-½çƒÙæ›ïçáÞoPÕ¾ùõýïÙâZ‡ÕßôRÁ¥‹^Ö«¯ë‘ØÄ¥ÂjÞ^‹ nc«üñær´’mÂÖæ"±}Æ}î‹z_âê^ãR­¨àVª¨{ÿH´²Ñqšý‚\U¯?*‘ÕªýæžÑórëÏã]½Ïo¶ñã9¥M?{Å1Jü£Ž“(ñyJ÷¢Þ'þêñG'¶½'˜ìبãG‰OïvEígôþÍ·Õûß«_Ùæ•Ñý—ÇÛ¨ÂG4ÆM›ög[êM‚;¹Õ0À‡W”HA‚ @ ^QîÄ«Ã9y΃¸TpHA‚ @ \Rà‚€$¸¤ Á  .)HpHA‚ @ \RØö}ß÷}t3:tlÛ¶mËØ3€µýËc·íûë*¸¤ðwtz9Êè[ù®÷þ¼ÙˆÏ9ñ9'>çÄçœøœŸsâsN|ΉÏ9ñ9'>çjßÐUÁ  .)HpHA‚ @ \Rà‚€$¸¤ Á  .)Hp`AÛ¶mÛ¶ïŸÿ^ýþªÄ¥.£â$Á€íû¾ïû¶}þ}”|ÿܪVOh¿E?\XØQ"±ýç(aŸŸñ¨ýzoGOÂö;q©%N*¸XÔ½ŽQ‰G]²ÆIw1µ8Ê ÌÛV‰OíÞˆ»Þ,ñ9ê_mû[Ýf‰×S³]_½÷Ý=þè½MÑÛ7úó£÷3z|Zµ/z?¯ú´¿”´ŠW©£ãñ´½Ž->­ÇMëøöŠ— î"®Èl+9­û»Z|®ŠŸèíËÆõÅŠ¢UF²%|«j½×1ËüÜkl–øDÛ#Û› nrWWj¾þóï¬ÀÕþjñù–5>­Ú½Ÿo3ÿ¬ÉùŠEb›S¯ÄmÖù¹÷6³Ç§UœÞ^0¸K7¨ï•ßV+Á¥íBŒF|ΉgÌ?p¬uÅWbËæçsâóÌÛ•mÜ`j@Ô•¡ÑqùÖ+>Qã^ŠSÔvCíŠuïçYÆië=pYH¬®iýà'þ¹Þ }<‰Ïµ8ôîϨû¤ n¥½G{ ¢¾ëß+.½Öx^]ÝÞ·•*#ÑöÊŠÏÝï¯F¼h¡õƒŸÄ6§ÕïO%âÓè`Ü Þ:á³OWãT[Ñ<Ú;Ѫ½<Ý#B[£WŽ[µ÷h!mõñSJ žîÁZ=¾«èýàe~á™»ãä{¾Î:ÄçÜÓçåV mOw— nPß Ì{j/¨Ö‰sÔþfÈKŽÞ€¨ýþ*Jñéõ¹³Íw£âÄÜÞzð‹zÝðŒùåœøÜ“-±ýPÁ â­Òl•„ï kï YíÊß÷¿M¬üù“ÿ{ôÆÃ*zŸßÙægžéµw}• ¿s¾Ï‰Ï?YÛÜÁŽXíÜUD©°®èiõù5½uŸ² |dOl?$¸“YýFuu ¯è¯B¶¶J?ùe›Ÿü$º@o«$¶ÜI¬zcŠö€¥QÛ=k|ø§vA(êñYÛ,ãG¢Ëµç­÷sS´ç2ñ¹—^[#F÷ó›=¸Á”.ˆÕ÷Àõî÷Õã¾°¯îQ~:~f‹çŽÆC«ëìéñŸµÝý ß¿?ºµýû|½×ÞÙY÷èö®<ÕÆíí~÷žŸâóöLÔø\½^¢Åç¨=­çѧýîu}©àV{b£ß€zyÚïÒïß=~´óÑ«Ÿ½ÚC,½ç¡«¿güðÿ²óó\í{[¯y·”¨•–¢œ§Þ÷¥£7 f‰ÏªTpƒèu_%‹~ü·´YâÒ«_Ùâã:kÓÞÕæç·ÌÖïÞ‰yïàѲ÷/JŽ*¡o·#j|¾_û¦\ÖxDé_‰6Kâ2š8ÍA‚ \mÏüù#Áà²ýÆ0.I‚ ÀŸ?æÛcÄXÆIpøAâÌÊÿ&€$¸¤ Á  .)HpHA‚ @ \Rà‚€$¸¤°íû¾ïûèfÌgÛ¶mÛDàmÿòØmûþº .)¨à.ê»}´²*ñ9'>çÄçœøœŸsâsN|ΉÏ9ñ9'>sPÁ  .)HpHA‚ @ \Rà‚€$¸¤ Á  .)HpHA‚ @ \Rà‚€þŽnüfÛ¶mÛöýóï}ß÷}ß¶·~wû¹J|Jý>’=Y®¯Þí¨/£ã0ŠùG|"RÁÒ»š¨\ýyøóǸY½ÿ%¥øˆ@\Bú^±®½ñ¯¶ò}5N«Åç(Ÿ~ÿ·ö÷Y“qñIpe”úì ÿQ?- =#?EOð?íÕÎïϯ·>?щ”ÙƒË#½÷}¾þ=¡—У£š¥«p>úPÁX\meÓù9•˺xŒnÐϪó±¨à‹zUXKÇÍZÉí%ÚùÑùëU¹Öÿ«íÝȬ÷ü0ëü#>‡—W­:!K@ïÅ©ôswÿHÐÓÏ'¶ÚW¹ßúÜÕ©èäÐûºuÝŠäãeñ Ú¹«¶«¯8ö>~oG¯Æ¶GOíÁ¼÷%›ýž]®öë긜%n‰ .MÔ>Èyàã7wÇE¯qgœÎ­v¡gÔç¯J\æÖûªÍöGÛŽÚ_ûõhLJLTpiê­‰v– =Zâöô÷z“xÄèÇ,qêÈ·ÖíÏ>ÿ<7ÙãÃ3ægO‚ @•Þ[fÝ"A_½·Àg¹xE€S[`*¸4qweÍ âóê-#\¡‚Kþˆ0š .MI\€QTpHA‚ @ \Rà‚€$¸¤ Á  .)HpHA‚ @ Û¾ïû¾noÛ¶mÛ6gîø—GmÛèvð“ .)¨à‚ .)ü˜6‚©(F‡mDzTXtsignaturexÚÁÀ0À• The m17n Library: m17n-gd.c File Reference

m17n-gd.c File Reference


m17n-lib Home
m17n-docs-1.6.2/usr/html/font_8c.html0000664002016400201640000006322611513247434014173 00000000000000 The m17n Library: font.c File Reference

font.c File Reference

Functions

MFontmfont ()
 Create a new font.
MFontmfont_parse_name (const char *name, MSymbol format)
 Create a font by parsing a fontname.
char * mfont_unparse_name (MFont *font, MSymbol format)
 Create a fontname from a font.
MFontmfont_copy (MFont *font)
 Make a copy of a font.
void * mfont_get_prop (MFont *font, MSymbol key)
 Get a property value of a font.
int mfont_put_prop (MFont *font, MSymbol key, void *val)
 Put a property value to a font.
MSymbolmfont_selection_priority ()
 Return the font selection priority.
int mfont_set_selection_priority (MSymbol *keys)
 Set the font selection priority.
MFontmfont_find (MFrame *frame, MFont *spec, int *score, int max_size)
 Find a font.
int mfont_set_encoding (MFont *font, MSymbol encoding_name, MSymbol repertory_name)
 Set encoding of a font.
char * mfont_name (MFont *font)
 Create a fontname from a font.
MFontmfont_from_name (const char *name)
 Create a new font from fontname.
int mfont_resize_ratio (MFont *font)
 Get resize information of a font.
MPlistmfont_list (MFrame *frame, MFont *font, MSymbol language, int maxnum)
 Get a list of fonts.
MPlistmfont_list_family_names (MFrame *frame)
 Get a list of font famiy names.
int mfont_check (MFrame *frame, MFontset *fontset, MSymbol script, MSymbol language, MFont *font)
 Check the usability of a font.
int mfont_match_p (MFont *font, MFont *spec)
 Check is a font matches with a font spec.
MFontmfont_open (MFrame *frame, MFont *font)
 Open a font.
MFontmfont_encapsulate (MFrame *frame, MSymbol data_type, void *data)
 Encapusulate a font.
int mfont_close (MFont *font)
 Close a font.
MFontmdebug_dump_font (MFont *font)
 Dump a font.

Variables

MPlistmfont_freetype_path
 List of font files and directories that contain font files.
Variables: Keys of font property.

MSymbol Mfoundry
 Key of font property specifying foundry.
MSymbol Mfamily
 Key of font property specifying family.
MSymbol Mweight
 Key of font property specifying weight.
MSymbol Mstyle
 Key of font property specifying style.
MSymbol Mstretch
 Key of font property specifying stretch.
MSymbol Madstyle
 Key of font property specifying additional style.
MSymbol Mspacing
 Key of font property specifying spacing.
MSymbol Mregistry
 Key of font property specifying registry.
MSymbol Msize
 Key of font property specifying size.
MSymbol Motf
 Key of font property specifying file name.
MSymbol Mfontfile
 Key of font property specifying file name.
MSymbol Mresolution
 Key of font property specifying resolution.
MSymbol Mmax_advance
 Key of font property specifying max advance width.
MSymbol Mfontconfig
 Symbol of name "fontconfig".
MSymbol Mx
 Symbol of name "x".
MSymbol Mfreetype
 Symbol of name "freetype".
MSymbol Mxft
 Symbol of name "xft".

m17n-lib Home
m17n-docs-1.6.2/usr/html/m17n-config.html0000664002016400201640000001257211513247434014656 00000000000000 The m17n Library: Print compile/link options of the m17n library

Print compile/link options of the m17n library

SYNOPSIS

m17n-config [API-LEVEL ...] [--cflags | --libs | --libtool] [--version]

DESCRIPTION

The shell script m17n-config prints compile and link options for a program that uses the m17n library.

By default, the printed options are for such a program that uses SHELL API of the libray. But, if the first argument is "CORE", "GUI", or "FLT", the options are for a program that uses the corresponding API.

The other arguments are as follows.

  • --cflags
    Print compile option (e.g. -I/usr/local/include)
  • --libs
    Print link option (e.g. -L/usr/local/lib -lm17n)
  • --libtool
    Print libtool option (e.g. /usr/local/lib/libm17n.la)
  • --version
    Print version number of the m17n library.

m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_0x64.html0000664002016400201640000003752511513247435015043 00000000000000 The m17n Library: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- d -


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-ko-han2.png0000664002016400201640000000264611513247436014641 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦¦IDATHÇ••klU†Ÿ3;Û½´ÝnK-m±µHj!R¹4JQ‚—j¹HLŒAüAP ’0Zâ=‚)¨ü(øÅ B©‚±–¦"){ÊÚën·»ÛÝÙ™süÑ)6%´åÍ$óÍ9ß¼ï9ï÷Ì÷£,K×ÒýR% ܼ EîEå"zðóWDŠû ‘–^k¶_úÀ½°ìr1dlù4­Ë\%Ü^…¦™*>Øo4œ9¨ùüØ÷U.oÙKËùE»5?V%Îߘã èÃÙü7“Ú&Ba•L¼ˆ‘È’‘þˆÙÞõ¿UyÈóØò¨ÕÕqÊêëŒÉè@ »|@ÏØúå$,óáIu*#Á®FÙ×U©4‡ÏáMó;§Ï}:ÙT¿Æ¼rù¨æÏÞ¯eç!„HrB2Ôµz>®‘ý=qát]Ó‹ï+QF\3[O©Æs-Ê4®ÊÞÎAÏâ.ÈS!†Ã¨=a&/üq^ FN¸~2Û‘3e1¦Q,¼¾,gÉœ€#¿h×’ãªgôÂ{\*Yg¶\¸lu^=:‘]èþmû¤ÐõYfû¥×âÕßµZ}ïi™9÷ÂgžnÏΟJ|Ù5oq³V\ B ò!ÙPƒ¿¢*!<©¿[-,Ëa¶_J,,¦w_­–µýÛf9JAI7JÅû6.Sà¦eø+ªÐ²r¼É‹õ•VGóT-;ï, ¥,¡ë™¤¸K…Yɶ‹îýH8Sâ*iL\ e΄Ë+{+TÒÈC ¨¡K)”Òä@è_ìÞ‹Ð"(y[ ÇŽ» HÒí| è±ãI@¯=æÅ&•À×Àó6A-ð*P ”+€ Ð| TÀëÀl`.ðPsS‘<à} øØÔÀ1{®øØdàðñÿ‰¾Á;ú§>6¿Ú6Ìòìût mÄØ˜-Ðì¶_þˆ‡ì¹ç€#@pè¼E ǘ ìÜÀzà ྞV3܉ìb´@šMžlþ¼#ˆ¤m‘0l¯¦1Tܰ›a׳`´àÀ5†º¤ÅŽ×oÛvµ×Õ¶=«{ìpðîˆÜ¶ÿdîò±žtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-01T15:15:51+09:00ª7I®%tEXtdate:modify2010-04-14T14:06:01+09:00: ÒÌIEND®B`‚m17n-docs-1.6.2/usr/html/structMInputXIMArgIC.html0000664002016400201640000002425611513247435016541 00000000000000 The m17n Library: MInputXIMArgIC Struct Reference

MInputXIMArgIC Struct Reference
[Input Method (GUI)]

Structure pointed to by the argument arg of the function minput_create_ic(). More...

Data Fields

XIMStyle input_style
Window client_win
Window focus_win
XVaNestedList preedit_attrs
XVaNestedList status_attrs

Detailed Description

Structure pointed to by the argument arg of the function minput_create_ic().

The type MInputXIMArgIC is the structure pointed to by the argument arg of the function minput_create_ic() for the foreign input method of name Mxim.


Field Documentation

Used as the arguments of XCreateIC following XNInputStyle. If this is zero, ( XIMPreeditNothing | XIMStatusNothing) is used, and <preedit_attrs> and <status_attrs> are set to NULL.

Used as the argument of XCreateIC following XNClientWindow.

Used as the argument of XCreateIC following XNFocusWindow.

If non- NULL, used as the argument of XCreateIC following XNPreeditAttributes.

If non- NULL, used as the argument of XCreateIC following XNStatusAttributes.


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-kk-arabic.png0000664002016400201640000000214411513247436015217 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦dIDATHÇ­”_h[uÅ?ß{o›&iÊDt«»±Î­³lvê¦sN… uZ*LAôEqøà²Gµ‚îAØ^†Rq"›Å?èf±£N [פIÚŦMŸùu†jk.x^’{ï¹ßó=¿s;‘<Ê-»žÚêØvÐÏO^jX¿eÊO_æÿ‚4ýj&·Oå3Ÿ õE€DòèÂs(›Oèéä³u Xâ4”ÑzB+eZ“8| DBˆÐó¥·ÔL®­_ö ™…C4>ÚW¿íV¶s¥@{.ÀJ±¬ñ½{¼ôåm mÖ»c£¿Šeï·Zný­þ#A,Ë5ö@e®‚í¤±íA÷ç³+©‘“jjâ‹ÊO߇Ð*¯ò™@üÅ#‡mÞá{Œ wír£ý¯¶¨Bö£ùo>Í• !ÿ+"O<@¬>”ߣKÅMvëšWœ;×VÊ#§êyÉ'ZƒXÛýLú>2íK4Ñk¯¼ëq{U[U `;‚m N)aƒšºŽ*dOK$±šWì+}ü^8øií[‘¨-áÆ˜‰ <=á¬épðÜn]*Š8ÎF dƒ ”$ÞrÚ:Ú›_{‡Âëûñ3W‘hü„ÿûx§{eì1û¶ÖœvÝf Üò3V$Vw÷ô—GNÒôôKæ—+«ÛËöí«‘pdãÜ—C9À $ µH 2fEã;€7k O ~”Ê…ÓÊ»”úȱ˜ûq¸¾»kÏ[‹Xw˜Ø«æfoà§f*©3ÇUqú]À" ¡­=HSÜV×®l×s³h­B‚øZPz¾¤ÔôÔ(nå; døM%ð °øÀl½Xîº ïàs`'Сú·³Û\/‰ÃÀu`ðð'ÞnP­j¸ The m17n Library: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- s -


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-he-kbd.png0000664002016400201640000000223311513247436014524 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦›IDATHÇ–]h\E†Ÿ™=›Ý´Ùiw+QÐØtÁ’6‘ø¦¤"¬-6±QÅ«âOÁŠP¯R/Ú /Ú‹ í…$ Š,ÕXÒ-Ê*Ms‘ lêÒ&&Ù€M³ÍÙŸ³{ÎxqF8]v³© gf¾oæyßùfŽõùÛyÀ¾Þÿ"^ õ„t©Wjà^ö#ä küÜW™‘¡Qà[@•Ä¿„o©¬y}eðèY;5;œ_ @à]`TÌØ¼íMÿ–öA`_Éê6QU°b*kvPŤÞb @©EÙp5÷uEäºÐ1 Åv#ö\•˘U<õ¯ƒ8öŠ¿uÁ'úZDmÝ1 bÇÿ£³!°ç¯ ¬üðåšAÏ•øŽëÕÞœ¦N`N žÕ±'Œ2´9¸ï@0œYEC[ï䆦f÷mùè^­°÷„ææ ­ôA½ƒ¯­r™,sÀëšß^Ï>Óôõ?ok œ’yê|%€‹ÀGú{¸»Ìå¬AkЧµ;YIä#ºÃý=ZÍs˜Å=†/èq³_ø¸ã_ÜTÒf:etEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-01T15:15:51+09:00ª7I®%tEXtdate:modify2010-04-14T14:06:01+09:00: ÒÌIEND®B`‚m17n-docs-1.6.2/usr/html/icon-syrc-phonetic.png0000664002016400201640000000203311513247436016157 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦IDATHǵ•Kh”WÇ÷ûæ3ÎÔD2b‚Ôø,âÁ¶‹¡Ø]WÒ•(]ˆ5 ˆ "ÑMUJAŠ\(ºmq‘ ¢b¥’(A§‰µ>¢æ¥3q2o¾ïÞëâ»ŠŠ“ ¸‹Ë=çÎÿ<î,¢\ÃûNNØWaÙnîÂñL¬é #Þг¦¾øC5/{®å-Ý@™à_‡¢N寵îÿ ¥’ƒÿ/uh÷0éªÔà˜vrå30à! Ø HIñŸít\=¯ ¹V]xc< ø ˜Œ›£Jq‹€/A¬P™4Åî¶|±óÚi5ú¢H½+0aÀÃÀnà,+ H´vÑZ6è ¤Œj·h«LùìãöÞJz}÷ŽéBî yó‰Uߣd½wÛSÙW/µ‹¢öÌxTç³{ºÒjt$©3£Ãrdà¾J ßÐ…Üu ß°äCB8*›Ái»Øê=¹¿+ÜÐXZñE“Uÿ6P»pÀóÜæüß­W€< K­Ý„ƒ,ˆÇHïs­Tw¸~Mo va¯÷ôÁ­`Eä =+±Ñš1ëçàÒú=ª» ‚!™9¼£$€tÝq þôhé‘ýýÁËRºXØ«Ýâ% Õ‰Êé-vUü¨‰}YߌnùéÃÒû6` DàbÛ–¨ˆàö!*£C*“Þ«|RØj mÒùì)§óÏÆbw[i ´”ˆP¸M¾èÔNAëœßùߎà=ê¡zËÎ.Ùÿh«|ÞߥF•{·½JõÍõþ»SZ!¢Û~ñ 2oñrªX)"Ñ7ÞíÙs.^5ß®©ûQDb™¥ú£Êd¿kˆãwŸÀŸ1à"Àsü6Ž™3)I@pø8‹?¨ÛÛFsšìwm5ôдí&ú„ÑÁDÿé¤÷‘1`¸‰?Ù“.˜xÀ'PÆÂðµ\mòÝ4àwV à¦å­L#~=6—M°)`3ðp®\ph~Ç›€!“Æ)1(I^8æCÒ† 1ÏtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/m17n-X_8h.html0000664002016400201640000001607211513247434014216 00000000000000 The m17n Library: m17n-X.h File Reference

m17n-X.h File Reference

Data Structures

struct  MInputXIMArgIM
 Structure pointed to by the argument arg of the function minput_open_im(). More...
struct  MInputXIMArgIC
 Structure pointed to by the argument arg of the function minput_create_ic(). More...

Variables

MInputDriver minput_xim_driver
MSymbol Mxim
 Symbol of the name "xim".

Variable Documentation


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-zh-quick.png0000664002016400201640000000256311513247436015133 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦sIDATHÇ­•[lTEÇÿ3sn»g»]*PZJi¡*rDZ¼¢H0@"D£‰@|PI &úbÞðEM0ò€@Hƒ—xE@¡U«•.¥ì.Ûnw»—³{Ι8\¬¸KÿO_¾|s~óÿæ›9žB­Û)]$];žz{Í1sÅKRmš ºV $^¶ìx¡ñÌñcÑm_™Ú„*‹'³üÚŠ»ó–LñAŠ7Ýsí«ihÄoÆüe•p „ÌãW:Ÿ"†ÏÈžŠ6»W:×eÛvóÔ;ÏÅÊ͈R¦4ðDlºt ÕÊØ ïîˆT_‡Ò8£Ž÷^Í@b~þ»=Ý<ÞsQ$bŠ·Þ.é ôÖ ‚GÛò?®{AÚyÝ>ut‹Ö4«Üþýça äKV]ïý×¶Êtÿ:¼º]Ä{8Jˆ…Z·#´ñ’ݳoaáàþ펟Þ5—®Ù ¦Ì–éd'\'AeFËÂÏeÁš¦Œª}VoY0‚øçƒ¶ Xû>*  Y´XŠTŸ¥4L=Y¾i›Ü]Fƒe´rŒMß©7/çœ=ñ‰Ýqˆ¹‘ð™I¿bŸøážç›i)4Ùú|-‡Ú8-©6Ü·.ä‹…Ãü t,ò¹•ùo>£pì^éØPjÆGhhø×ÒÊdE¼à[¸Z”¤( K»àÒ²a5ÊØ‰Ñïv_ì!œ3÷ÒÙ„'€ ¦¤y¤«Ô÷qÓ"Q5GZ™> §e.3IZ™*ieOësYÒubPT›ÕŒwhpØýÊ@ˆ R²C· Š •º”²ÞýóTž+æ²µ- DçÑp[þû½ðžKo€)qB™Ɔ L•é~Ãî8ô©ˆuoP'Ï>­Nm^žkûø=‘ˆ=­6NŸ*sé¿ÌUëOEÍCÓ ¥¾iî%wË@H爇Ï_ /×î!ŠÖFÌà^Þ{µ€ATM‚RA4ÃXµk[I€r RúÁ¹Ã¯öR:¸ëã‰X-9Ú$Lµä¤ë”h†ù!! @ÑËFC­Û½AS D@Úù‚ÛuÎÁë ¨QmúCq¥n’¨šÀ!(aŠFtÃüÇ‹µˆ>)êD6%e&•T¦X<Öý‹È¤¸s¡£^f&J+«û¬zD¤“‹ÁXŒï @îÛ=RmœvÔíüc2€ËÑy!‹˜Á×e.­CÊ=nŽsîämÆÃ)™Nn–®SÎã%^Ò[6Ê+Àªë| ln{½x€*~Ä\¹þq}ΉÏ|M½÷ ª­¼+¨§~õ@-€0€Íƒj«´xõ_gPDKLô@7¶+èÔAµwtP `xÀ^½Šõ»Ô˜éµg—çf¤çà< `€¹žýÙCü×¼öÐ  ÉkS;®g¹Uqý¿Ìå‹Þ‘1.X~[n«—›à²½„ëuäù.]¯œàõIùo°tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/structMDrawGlyph.html0000664002016400201640000003773511513247435016125 00000000000000 The m17n Library: MDrawGlyph Struct Reference

MDrawGlyph Struct Reference
[Drawing]

Type of information about a glyph metric and font. More...

Data Fields

int glyph_code
int x_advance
int y_advance
int x_off
int y_off
int lbearing
int rbearing
int ascent
int descent
MFontfont
MSymbol font_type
void * fontp

int from
int to

Detailed Description

Type of information about a glyph metric and font.

The type MDrawGlyph is the structure that contains information about a glyph metric and font. It is used by the function mdraw_glyph_list().


Field Documentation

Character range corresponding to the glyph.

Font glyph code of the glyph.

Logical width of the glyph. Nominal distance to the next glyph.

Logical height of the glyph. Nominal distance to the next glyph.

X offset relative to the glyph position.

Y offset relative to the glyph position.

Metric of the glyph (left-bearing).

Metric of the glyph (right-bearing).

Metric of the glyph (ascent).

Metric of the glyph (descent).

Font used for the glyph. Set to NULL if no font is found for the glyph.

Type of the font. One of Mx, Mfreetype, Mxft.

Pointer to the font structure. The actual type is (XFontStruct *) if <font_type> member is Mx, FT_Face if <font_type> member is Mfreetype, and (XftFont *) if <font_type> member is Mxft.


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-ka-kbd.png0000664002016400201640000000242511513247436014526 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦IDATHÇ”[lTU†¿½ÏæL‡¶Cï7BµZj ˆM TB$QñÉ´¨+ÐDbƒ‰ú¢ñA4úhû¤>!˜€F‘¤±@H P)T{¥¶µ7¦ÌÐN§Ó™é̹øÐ]S›§®‡“³ÎÚëÿ÷þÿu¶ð: –)„‘–…¦{pì° ‡d™îË@we DËšDgòƒ=¤Â÷ñ°m‰®×8ñX½..wwr°ë¨^R’«}ìHhš6jù‡¿‹žúê¤Ì/™°†zS"ÐŒµ é›œh¤1vîDùìµsí2¯ø®ž[|©½˜h»²>~á‡q!õ6-¿äu+0Vf v]©ȹ§Ünöw$n_½a îw•oz_æܱCÁüxË/~Ë?ôVúOëµÜâóZ^ñnàéT%’Bˆtëþx¦Ù¦?ôؘr!{íPfc·€Û±æãnÃ/Üž àñ‘–ž@wImí£Ø‘)è–Y÷Öç4l{'U]yÝ®®›™Ùëg/Ÿñê%e3®ŠÊ³ZQé›îêç7£é[-ÿÏ+Í®AàVªš±£ár…Ð][ÈTµ5ÜwÁuoy6 tW·\“·AËÌÞov¿2{é´nþÕÓ| $SŸ"ÛJ·”«3wa&òÍÎ ÉŽëqßG‡ûãçO4Ͷ4÷$Ú.wY£ý§€#ÀôŠN9ÖÀª'žšÞŒ4™S¸OË)ÌÀHûÍìÿ#:s¬!jÇ:xô ÐÄSÿ‡`ÕÆêm˜ÉF'Þ "Kú²·h¹EU˜É –[4âÚXmšÝm+Á]ì{]ò÷_·Å.þäIܾÚdOš…7Ó”ié»dvA•дûHÝï~r»möµ¯ˆ@,xÏ<À=™]tf¦tcg]¡^TZ# oŸé0;[¿Œ_>s‡Œ©¶à=¦Ì³XLÓ66?Žþìº{GíMéMß+VoØ“Q;L™D{P1ÑÞBÎ?ã˜f@¸ÜÂã};7ò‚5Ú N…@þׂà»5Ö_rKž·íðÄM âÿx0¢<`«¼`Ažd«¾iÀî©Þ<æn¡ä›R=ÿŠB  xOå{€`›¸tªo­@ð²ê»t©Z/ð=P´˜ ðŸ»€?½‹j @>ðÐôUÀШj¯ªµú²Ù@P§v{ú[Àu%—P²ŒÇJ ~9‚Z5?*ýçÃv[Cmä #¸—š" \/)ÀùГJ¾ÝÀUàCå½g50»A+sWr+ð9ððKE¦ò Ny÷õr&Rypø(gî皀æÆpŸêYP 絣ɖÛyòætEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-01T15:15:51+09:00ª7I®%tEXtdate:modify2010-04-14T14:06:01+09:00: ÒÌIEND®B`‚m17n-docs-1.6.2/usr/html/functions_enum.html0000664002016400201640000001224511513247435015663 00000000000000 The m17n Library: Data Fields - Enumerations
 

m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_vars_0x76.html0000664002016400201640000001604111513247436016070 00000000000000 The m17n Library: Data Fields
 

- v -


m17n-lib Home
m17n-docs-1.6.2/usr/html/ru-yawerty.png0000664002016400201640000001144011513247434014572 00000000000000‰PNG  IHDRÜÈŒbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk> vpAgÜÈÕz7¯[IDATxÚíÝÑ’¤*Ðqcþÿ—Ý‡ŽŠÝ©h$IÎy™¸ÝÕU"š&ÔÝö}ß÷ýLí?£-HpHáïÑ/¶mÛ¶ÍâebùÙj»mß?WÁ …¿µ/<ÊWõ]៉Ï9ñ9'>çÄçœøœŸsâsN|ΉÏ9ñ9'>çjW«à‚€$¸¤ Á  .)HpHA‚ @ \Rà‚€$¸¤ ÁжmÛ¶mß?ÿ>}ô Á …¿£Ä·ïû¾ïÛÖêuЃ .CXÊ´6¬‚û}cÓºòÓûýߊˑ«ý©Gô¸õŠOVOg«dÔñxÚþR»Þßùuís>ÿ=kfÝCùV|²éuc3{{µÿó¾Gó\ÔÍ»OX¿¿-ûêyùýúïøE9o{­”)ýÝQ\¾_?:>wçç§íz>•ÚYjo«ã<ËýVm|zÿ(çdpµ²Ûûüë^ÁåB4 ñ;'>Œ0Ë eÉ襑*-¿ÇÁ¼–C«Ñ­?7Š£vz@ \Õ½‚kB9÷v|jo£·Þí(Å#Jîöç¨4[¿¢)Ul³Ç½÷ŠÙâÔû8gG½ú»Z¼ŽúEï~©äΩՊ™lÇýj%õè}f‹ÿMÐdZ/+½~¶ž}ââ™Öx²Ž¯ì¾hŽ–hnW¯vßMXk—@ŽËÝ~´nÿìçi¯ãYz@ ™ÕŽûYó€ î$zíí*ý]ÔÞê<Ë’È·ûÙV<íçÝ~Ìú e• _+­Žó*çU­£yù(NQÏ·£DjÖëÌ[jW"A$³ŽÏ§÷ÁQû-Á ®õ…;Ê…¿·V7à*Ys{º´qÕD®¶Â´j|Z™=±­}€útÜ”Þ/j|¾ÛW{=‰zÃØÛlÇõ­8<µj[;š·V=_£“àÕk¢Ïr"F©@¾Áû† û…òé æì7h¥ö®~þñô8_M ¿ç™ÑãìêÊ R%óéÒãÑñ¨µ]шw´N@¯®Àˆz}ìÝž¨ý–à3Ë…zµ•¬(jÛeœ½ëjBÀZjèóÎÕJìÕ„µô÷¥8­zž~{Õ[íŒz½‡Ù]M@[Î÷ïGǃ¥Mpgpo]Å…•¼5~J7Ü¥¿3®çm>ýùÑú­’0j…M”þÏb•ó(«« èÓŠîèþ>m÷*óCÚwÑn˜¢·ëj»³«=.³Ï·­º”ç»ÿ³­\XM´ó·ÕRãVý‹ŸZ½Î¯Y¤µ^bzôþ£ûIÑÇ7ïêžàÞ]2ùqwÀÎzCßúÉÒ,KÜJýºÛþ§Ç}¶xõ6Û“ÏÞãçê<m<=]â5˼úTëëÉÓq9úúÖji`öñ3êúýAZ©¥v·7ÙÇÔh5O\ïzŸÿéõÆ£4úDßÛÓ ålí«ÝQâùQã§ô>QÆOÔó+»«Ko£Å}Ôu%jèêypõýG?‚HzŸoQî{ºWp£¿÷}áè8¤Ýƒ;:°Á[ß11ºŸðçOÂ%ʬ)mPae-*¸¤ Á  .)HpHA‚ @ \Rà‚€$¸¤ Á  .)HpHaÛ÷}ß÷_~±mÛ¶ýöç'ݶàÂawvßè£ UâsN|ΉÏ9ñ9'>çÄçœøœŸsâsN|ΉϹ(ñQÁ  .)HpHA‚ @ \Rà‚€$¸¤ Á  .)HpHA‚ @ \Rà‚€þŽnÿÚ¶mÛ¶}¿úwû¾ïû¾m£Û?:Yãpäîxù–5nΧߵ7Yãõ§Ú~Þý»Ùˆø´T;/‰Ç5ÙâU:?žþ~vâóC7ˆÖ7œ«GZ0Ž€·­:ï\í÷ªqê©àv4Q—ž˜¬:ÁÅå;ŸÿžõÉSëøðãêy•u]C¶þã]½ÿYe~>rw¬H7˜U&êÖÄŒ#¸¯tcíÆûwâò£4ÿšŸZ*¸ÙÓ÷,YãPË£óx”ö‚¬{dëØã86>ŸŸÏz]4~®qýº’lñ²T|"PÁ­ôÖÖìOr{õ/ú oÑ5£*A«ÇsŸññýïèvEs´”tt»¢‰~Ý:jgë×´¦‚[Ðê ï‘£'à³^ j÷öÝÝ;3[\žî±¾§ÙŸ°_}rÙ+>£ãdì\VÛ øíj%wÖ8ÍvýéÕ_{dg,Ä¡‚Ä*€·D½€8ÎuJK"G}>±õ®°~ÆÅ¬ããí•QçáÑý˜õ•=²À,Tp ¾ŸL¿}Á®}REï'øW+[Ñônßì7½Û?{|¸gµJÒÇÛ{dKŸ7[üÑè×€Õ©àVšíÂ]¯„Ò’V ¯Ù+¬oɲ%¦—^ÖY+·³QÁ}¨U…5Ë…ïj…uµÊÊ*ý¼kµño½Gv–ó9Ëu`u*¸•<án£÷ C–ã4jI|Gý^5Ѓ=·¿³Uâw½÷p¿½GÈK· ÷^¢lOŒ{Kí,ß‚ûýùo%¬oíµëåj¼¢´›¢ž_Q´Þ#›íüœ­½½—V+z¿?1x0">#¨à^dBmcµ'ä½¾T++ßÖIK«Í7£‰ÇïfËÝ/‹òz`=*¸½“Ù7Žcû“->­û—5>λgí\e~îÝÞÙúùv¿³ÅÕ¼Ó¦½ÙÇqÒ·ý½WÎd©èªàÀ²Ü¸À .,höJÀj¾çíÖ.{¿ÿ[,Q€Äf½Aàw–‚Ÿ“àÃÌ>ÂŒœwd&Á€Ä$´¬Ä\Rà‚€$¸¤ Á  .)HpHA‚ @ \Rà¶ïû¾ï£›Ñ¡cÛ¶m[Æž¬í'ݶàÂßÑ èå(£oå»BÜûóf#>çÄçœøœŸsâsN|ΉÏ9ñ9'>çÄçœøœ«]¡«‚ @ \Rà‚€$¸¤ Á  .)HpHA‚ @ \RàamÛ¶mÛ¾þ}ú:r“àÂßÑ 8²ïûþ©ËÖTh?¯ÝnÆàáI\’ï`æ5Y¢ И½€¬ÄY`´£yåé|Sš·Ìk1©à.¦ö\õ‰—øÔ'j´ºàgGw+ «T(ÄG|Zº;­x"ÚÖÜE\ØW{%>ú Üó}ãò]Ñx+¡2?2ûÌ+H¼ãjåúíJ· nrGéhø~ý翳NâóÌÑíèv•´¾á®]šÙêófµj¿}yRíü-žÑÚÃèãf”Úó (+Í+oŸW*¸‹) ÀÕ/|âÃw'l7PÐŽó‰•ô®„;§Ôw\­˜¿]QÁ *ÚZöhFïÿ«ÇÕ'oÑûß[)µ¿½ÀÙsoíq,Ur£žö€¶íçÕE­?4{dÏŧÕu¤÷û¿ŸVíÍRø}ßü6 n0Wײgˆ­âÿïêùôýóUÎ/ê\]BL_G7´³‡ÙÚ ¹^ÿîêü’%¿àq÷IïÕ8Û…ônâ¥Bö¶Úq4Û8x‡§ï³ÊøY¥ŸµŽ¦R…õûïï~Þl¸’ìóÎU½+¶Oßo´U¯_¥xô®Tf›wVõt…Íìù…7HqzW– ÝÝ%Ä£ÛM ¥D÷èõ£ÛEëóiöyɸá‰ÞãÄ8Ìaõã(Á ª× ö¬Obzõ3‹Ùoø`­+¶ßJKng[Qe q¯x|Çåéû=¨›mÜý¬’_øå Ž–¤ÀLz=pËú ï­N÷À*Tp{ºF~tûWåFË䥽’ß,IÌ¡ö8_=®¥óm–J®yã\)áŒz\‰¥÷yæ<έt<³ä*¸“É2ðz÷ÿnEün¢Bl¥ñpw¼Ü½ð»a˜ËÕ«Ïö>ëGëñ½’+a»×ÒÏ£½?ïê½2ôêû¿}ªàc"ù×Õ/wyûý£]({Od£ûW«Õ^¿Úã{õK¬˜Cmb[šGj™Ò8‰^ÉÒŽÙÜ?O?'Úøim¶ë´tu¥ÙÑß×¾>Úù¦‚;ØÕ”õBÔ«ßw”^íá]ŸãôýïÝ×±¶Útt;³ÊßìýûööƒÀÙãÛûúTº>Žî?÷ôº¿½:ß¾¿RÁ ¢÷ìÝž¨qŠöþ³´÷éû®R!˜ó©OûW™ŸÅG|Ä'ŸÕûŸÕj×{\ ¹hݨþ¯Ú²ÊTpn¢^x£¶ ~#±…z\LB õ,Q  .)HpHA‚ @ \Rà‚€$¸¤ Á  .)HpHA‚ @ Û¾ïû¾nÆ|¶mÛ¶MäÞö“ÇnÛ÷ÏUpHAwQßè£' «ŸsâsN|ΉÏ9ñ9'>çÄçœøœŸsâ3\Rà‚€$¸¤ Á  .)HpHA‚ @ \Rà‚€$¸¤ Á  .)HpHáïèÀÛ¶mÛ¶ï¥×íû¾ïû¶nïÛñX¥ßµ®Æg•x–úùô÷QúUë¨ý­ß/›»ã êøçé¸/Í×Σµ¨à2…«7šwoLù8ß™AiœÇp]íyãüZ‹ .¡=}þùד;øŸÏùpõ<‰VY:ºaéÕ®ÑýȦÕJ‡£¿ÿ~ûÂ5¨à‚fptÃ=º]³ø~07º=ú7ÖgÞ?šÿ]Ö¤‚KS­÷ÈÎ>1E«xEcì½~κGöí¸Y5ö€ÆŠ¦ÎÛ+5F;Za“­ßOû•%ô¡‚KQöÈf½\íÿÑ¿£ÛG,¥Äøè糟WÎ~Ó{lé¼™ý¼j¥”Ø­§£þº®_“íúE\µGÖ·åÝcïɲ쑥ö[‘¯ž*ÄçÜps‡ëyïëÂçç³Íûoµw¶¸Ð– .¬öDõ©ÞÖïãQ{£ÏÚ²lˆR!s~Í­”@<õ=£ŸW­•®{î+ÎÕ^ßW‡$¶üù£‚K'½+µûl[¯v=ù%¶Ò^¬§ôÚq1ëyÕÊÕ z´xõ>ÿ[WÂG‹/È@âÉ›TpI¥vOáèö•*­ÑÚ ”¹a›[”Ù©@>£e\ºh•ȹб²Ú'Þwô~b)ÍËnˆ©Ñ{kMïÏ›->ßï{5~£½]¹Þ!Áå‘Ù.<«r|XAí³QŸÏVß#{¤v‹ÄS³~‡DëøÝ_Ià Ì\©Ý#XúûQïÿ¶Þ{“{¿”øD}ÿ^í¬=^GçK©Ûúýßr´·¼×y0ûüÃ5Ž_ Gó×èù§—,{UGõ#KüxF—&®N Ñ^Å[KwF÷ZŠ6?8ÏÈ(Jå0J;ŽÚUûóÙúÝ[+ ˜ƒ .M¹qžíï]A‹r!¬]Ùõ÷Qã6úýf‰ÇÕŠþ[ífàø‰ÃÑŠÇcM\ªH ˆÌxäÏK”‰”ö’F€YIlY¨àÓ±ôà]æE`*¸¤ Á  .)HpHA‚ @ \Rà‚€$¸¤ Á  .)HpHaÛ÷}ß÷ÑÍàmÛ¶mÛæÈÀ?yÔ¶nÿRÁ \RPÁ  .)ü¹1 BÚ1DzTXtsignaturexÚÁ10K=ÖA‘ƒ÷/áäUÎ ï,òvÁ!‘Ç,ÒLÛú-á[UàNt@¡ïý ý©½BÏIEND®B`‚m17n-docs-1.6.2/usr/html/globals_0x69.html0000664002016400201640000004612111513247435015040 00000000000000 The m17n Library: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- i -


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-zh-py-gb.png0000664002016400201640000000277211513247436015037 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦úIDATHÇ•”ilTUÇ÷Í›ÎPZ:PÖ‚4P–ÈÁ( K0 U1AQ\1B¢Æù "Rb.˜Æ¨A+eI¤*Pe‘E+RZ 6…²H)[éÆ ¶Óy3o¹×}Öþ?Ýwï{çwÞ9ÿs®Ùy %±)gØ—Î,K_ÿyq…ܪ@v@7„Øî„êz»6½îéÝ¿4~p'w’vcΞB€¦Qfl”yößBtJýzŸ7÷tʇß@)нãd°nxlf_<“h/ænÒÚ= ðúÂÊhµeíå`†ægYÊ2V–¹Î7þÙGµ.ÝRúê·bû ‚Ö‰Ò…ØV¡j ?   ¢)3¦„?±~°RtY”¶•gŸ+?nŸ?1Éi¸2Î×®:µV¶4†œú+9úàGrì+•¿hÉý"1éP¼d÷,½OúRåØqe´žòO~i'` »ôpöâwÖVlØ,¼ c­Êò¹¾1OŽŽtžùÞ9ûÒÙ‹N°vð¥Ö³_½<_÷ôHóú'NËôgNñ*)Ë¢9¼löí=¬Ø€}x/¾É3R”t¦+#:Õ:{Ì#ƒµ5Þô!¨Iª9œé‘©#D–ð'׺ö­šB³œpè5ë¿ãý[7~Q¬÷`Èp°½gR–®ExºâѳT¤i®ÓØ0VEšu³ì¯Uþ§f’×ëžI€ Öèö…Ó==Ò4O¿Œ ±Â­»UÜ(BhRŨl m½^Åö%Þ„ihÚ»²±aB¼dOTøü‡ôô¡É–ðÙØŸ?ï׊ýY¯Î²+OzÌò’¹)K×vj.þ¤bÑZמë¬Óe7ƒ)Ûº½É2Ò”lWžfìÙ\/Ýó¶â´ðzJ%xúf |œ»]øü~§¡ºl˜RµZçd‰€Pî+Í*/ÉîÚø‚ Ö¼™²|Ýßø:¥ ´P ÖÉRœ†«ÓíªSiε«ûª¦¼ÜvU!h<A7öæ;]õ½»2"Ë„èò<–™ lS¦,^3Á;ð[±¬¯þM‹èéC@h¦2ã–r옺ËôÞ6ÉæÑD ¾Ã‰4—+ÛZb.{C†êËŒß7P­-Ђ” iŸ?,›¯7ªX4¬4Ï}w*¢$­€ºõÀ—™…2cÝúêyNÍ…"à Ýyêé&|#¦4<€Ú%ó 0è ´…À7îÙ ^wýiâ“T[ÁÀ`7°ÒÖ9@/` ŒëÌp³Zœs÷V¹°Îwxߊ:¸$$ï¸{×ÜØÀ+@&àË;h½Ôäœ Ê\H¾[÷d·\Ÿil¡­±«€>À6 ¸Û´uÄ@7?x‘6kÖg€€`,pÙý³ @5mnZø?x]V´.I—tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/globals_vars_0x67.html0000664002016400201640000001570111513247436016072 00000000000000 The m17n Library: Data Fields
 

- g -


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-ja-anthy.png0000664002016400201640000000255011513247436015107 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦hIDATHÇ¥•klTUÇ÷ÜÛv·íÒm—m  +Š„À„ˆ "ƒP‰˜¨‰$> 1  >¾ˆ”DCÑ4(Æ$¼Bcx§ò,¡@©„Bi·Ûí.°Ýǽ÷?ô46j«“LæÌœ;óŸ×Í1èAþÕ•yÀ+ʱM»®f_çöo/6ÿ‘¬;زbÛruJêÐŽ½ÀŠ¢/v†e,’a„7öÁ‹}ÐYû€ñB>”2³+¦ŒÌyxÖ[òfGHeÒÅÉßý˜©=ü5ÐÑß Qjƒ²Så(…‘•í5KÊ>H¶5‡ÜXÄ‘áë ·ùÏEÀàh¿Œ\_Ømmú4sêàb ˜3ù‰qv]™:ºçÒÝi••EpHÆ UlEˆZQ0ûÂé~ÏÃòs¾6Ö¿zssÎÔ§B¬t\zýk«Öù?ÜtË;wY­‘›¿ÈêkP³§â_³9c–ÞS€RË !|Ù¦Ëðµ…Hw6Jùq’¬Ðx¿wú3×@µäLœnÿ[%&t­§wæs Ýr0ÞÆ`2`9M …²½u(õÙk‘‘QëžQü‚çU212¹wËïVYy‡ŒEî ô¡{P)£­¯«T2Ç®?ErwÕ.QØ';¤ŽìJ%÷T­rÛ[f–uÒvßKæÐ‘Ÿ9Wê‹z«@hY„këS:wT&d¬-jø ±†öXÃB!çÒÜ–«g€_HužÅ07ˆÂ` The m17n Library: Input Method (GUI)

Input Method (GUI)
[GUI API]

Input method support on window systems. More...

Data Structures

struct  MInputGUIArgIC
 Type of the argument to the function minput_create_ic(). More...
struct  MInputXIMArgIM
 Structure pointed to by the argument arg of the function minput_open_im(). More...
struct  MInputXIMArgIC
 Structure pointed to by the argument arg of the function minput_create_ic(). More...

Functions

MSymbol minput_event_to_key (MFrame *frame, void *event)
 Convert an event to an input key.

Variables

MInputDriver minput_gui_driver
 Input driver for internal input methods on window systems.
MSymbol Mxim
 Symbol of the name "xim".

Detailed Description

Input method support on window systems.

The input driver minput_gui_driver is provided for internal input methods that is useful on window systems. It displays preedit text and status text at the inputting spot. See the documentation of minput_gui_driver for more details.

In the m17n-X library, the foreign input method of name Mxim is provided. It uses XIM (X Input Method) as a background input engine. The symbol Mxim has a property Minput_driver whose value is a pointer to the input driver minput_xim_driver. See the documentation of minput_xim_driver for more details.


Function Documentation

MSymbol minput_event_to_key ( MFrame frame,
void *  event 
)

Convert an event to an input key.

The minput_event_to_key() function returns the input key corresponding to event event on frame by a window system dependent manner.

In the m17n-X library, event must be a pointer to the structure XKeyEvent, and it is handled as below.

At first, the keysym name of event is acquired by the function XKeysymToString. Then, the name is modified as below.

If the name is one of "a" .. "z" and event has a Shift modifier, the name is converted to "A" .. "Z" respectively, and the Shift modifier is cleared.

If the name is one byte length and event has a Control modifier, the byte is bitwise anded by 0x1F and the Control modifier is cleared.

If event still has modifiers, the name is preceded by "S-" (Shift), "C-" (Control), "M-" (Meta), "A-" (Alt), "G-" (AltGr), "s-" (Super), and "H-" (Hyper) in this order.

For instance, if the keysym name is "a" and the event has Shift, Meta, and Hyper modifiers, the resulting name is "M-H-A".

At last, a symbol who has the name is returned.


Variable Documentation

Input driver for internal input methods on window systems.

The input driver minput_gui_driver is for internal input methods to be used on window systems.

It creates sub-windows for a preedit text and a status text, and displays them at the input spot set by the function minput_set_spot().

The macro M17N_INIT() set the variable minput_driver to the pointer to this driver so that all internal input methods use it.

Therefore, unless minput_driver is changed from the default, the driver dependent arguments to the functions whose name begin with minput_ must are treated as follows.

The argument arg of the function minput_open_im() is ignored.

The argument arg of the function minput_create_ic() must be a pointer to the structure MInputGUIArgIC. See the documentation of MInputGUIArgIC for more details.

If the argument key of function minput_filter() is Mnil, the argument arg must be a pointer to the object of type XEvent. In that case, key is generated from arg.

The argument arg of the function minput_lookup() must be the same one as that of the function minput_filter().

Symbol of the name "xim".

The variable Mxim is a symbol of name "xim". It is a name of the input method driver minput_xim_driver.


m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_vars_0x6e.html0000664002016400201640000001670411513247436016154 00000000000000 The m17n Library: Data Fields
 

- n -


m17n-lib Home
m17n-docs-1.6.2/usr/html/m17n-misc_8h.html0000664002016400201640000003310011513247434014731 00000000000000 The m17n Library: m17n-misc.h File Reference

m17n-misc.h File Reference

Enumerations

enum  MErrorCode {
  MERROR_NONE,
  MERROR_OBJECT,
  MERROR_SYMBOL,
  MERROR_MTEXT,
  MERROR_TEXTPROP,
  MERROR_CHAR,
  MERROR_CHARTABLE,
  MERROR_CHARSET,
  MERROR_CODING,
  MERROR_RANGE,
  MERROR_LANGUAGE,
  MERROR_LOCALE,
  MERROR_PLIST,
  MERROR_MISC,
  MERROR_WIN,
  MERROR_X,
  MERROR_FRAME,
  MERROR_FACE,
  MERROR_DRAW,
  MERROR_FLT,
  MERROR_FONT,
  MERROR_FONTSET,
  MERROR_FONT_OTF,
  MERROR_FONT_X,
  MERROR_FONT_FT,
  MERROR_IM,
  MERROR_DB,
  MERROR_IO,
  MERROR_DEBUG,
  MERROR_MEMORY,
  MERROR_GD,
  MERROR_MAX
}
 

Enumeration for error code of the m17n library.

More...

Functions

int mdebug_hook (void)
 Hook function called on an error.
MSymbol mdebug_dump_symbol (MSymbol sym, int indent)
 Dump a symbol.
MSymbol mdebug_dump_all_symbols (int indent)
 Dump all symbol names.
MPlistmdebug_dump_plist (MPlist *plist, int indent)
 Dump a property list.
MTextmdebug_dump_mtext (MText *mt, int fullp, int indent)
 Dump an M-text.
MCharTablemdebug_dump_chartab (MCharTable *table, int indent)
 Dump a chartable.

Variables

void(* m17n_memory_full_handler )(enum MErrorCode err)
 Memory allocation error handler.

m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_vars_0x70.html0000664002016400201640000001636111513247436016067 00000000000000 The m17n Library: Data Fields
 

- p -


m17n-lib Home
m17n-docs-1.6.2/usr/html/m17n-X_8c.html0000664002016400201640000001265011513247434014207 00000000000000 The m17n Library: m17n-X.c File Reference

m17n-X.c File Reference

Functions

int device_open ()

Function Documentation

int device_open (  ) 

m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_vars_0x6d.html0000664002016400201640000002207211513247436016146 00000000000000 The m17n Library: Data Fields
 

- m -


m17n-lib Home
m17n-docs-1.6.2/usr/html/tabs.css0000664002016400201640000000346411513247433013405 00000000000000/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */ DIV.tabs { float : left; width : 100%; background : url("tab_b.gif") repeat-x bottom; margin-bottom : 4px; } DIV.tabs UL { margin : 0px; padding-left : 10px; list-style : none; } DIV.tabs LI, DIV.tabs FORM { display : inline; margin : 0px; padding : 0px; } DIV.tabs FORM { float : right; } DIV.tabs A { float : left; background : url("tab_r.gif") no-repeat right top; border-bottom : 1px solid #84B0C7; font-size : 80%; font-weight : bold; text-decoration : none; } DIV.tabs A:hover { background-position: 100% -150px; } DIV.tabs A:link, DIV.tabs A:visited, DIV.tabs A:active, DIV.tabs A:hover { color: #1A419D; } DIV.tabs SPAN { float : left; display : block; background : url("tab_l.gif") no-repeat left top; padding : 5px 9px; white-space : nowrap; } DIV.tabs #MSearchBox { float : right; display : inline; font-size : 1em; } DIV.tabs TD { font-size : 80%; font-weight : bold; text-decoration : none; } /* Commented Backslash Hack hides rule from IE5-Mac \*/ DIV.tabs SPAN {float : none;} /* End IE5-Mac hack */ DIV.tabs A:hover SPAN { background-position: 0% -150px; } DIV.tabs LI.current A { background-position: 100% -150px; border-width : 0px; } DIV.tabs LI.current SPAN { background-position: 0% -150px; padding-bottom : 6px; } DIV.navpath { background : none; border : none; border-bottom : 1px solid #84B0C7; text-align : center; margin : 2px; padding : 2px; } m17n-docs-1.6.2/usr/html/icon-am-sera.png0000664002016400201640000000220611513247436014717 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦†IDATHÇ¥•ÍkTW‡ŸsïÉ|d¾2abìH“HUŠ–ÐC[]ÔâÂ4JÅ®Ä ˆJk)%€ .ºhWJ­Bj]X”6µë4­ZüL£…Æ(câŒãŒç#÷žÓÅœ›AaÏêÞs^Þç}çwß+hXÑáC°)}¥3Ç&¬e«œ™o÷±e>#9À B|%g6”ýÁ¨¦Î^œ…¬çì·+„?´w·U3ésÂòŽ)»úb”ÏÄ70pX-<Þ^ŠEe>[‘ÙôoX)_X¢0°Ä‚ Ž ÑY)ó™ŒÊ=¼¨tr/ð)BìU³åÈìµ”¾€´:_öS­ö9“ã׬äÒe>Û4Àp%Xì@:¾êè¥ÓG.Éü£ï0-ÛÓ»ºÓììÚcOüŸO†ë¹Ø…0böcTRg¨Ji¯Õ³âÒÉ‘8f²g 0€a6pUÿ!ˆ·T¥DåÏ_”|’; Œw;˜&f¼3€Ç»Ù¼cëõáu¦&±ïŽßŽš‹»$Ž]î Àhë@ø½@ë|I öämÔLá"p[•ŸÌ÷AaDÚ-¾ž…^bØ62;J]JòÑt=n P¢Å‰·‰ùÚ¯’ØÕ nˆ›@©§ÂçÇL, ½Í^t08Âò ‚a°0Üã&0éÁê^î¡h?Ò1šqC9Î-YÈIá x0­åsF‚“À 5S(Š@#Ú¾èi`x_w¼xdÿÆêèÏëd!EÉ«úÌ~<¼…ðîƒë¥î/‹Ç¿ùÉɤûdîa™&§«hxo¥6‹ @‘Ú(Ij3h˜@T+`S3A¦fûéÆ":€¯¿c:ñ"à"ððp ˆ»€q}vØäʳ¸,u_2ÀVà °^ïéM`;ð° Èqà 0öèb‚ÀkºÛ¡F€èVŸG™ûCÔÜV_y-M º$µoêŠVd ¥e9¤«ë×úƵt'u¬Þ†Z®Œî( ü¼$݀߀-ú‚ÞÖûY-Í ð½+^!àUà4PÑ&€7õYÔ-ÁfMýLÃJ SZã‚î|øB`'0¼£•È€OÜœ¢62F.à°N”NhÇÚ™ûÛ¼ ¥|C°OKwø¯ÿ2:˜fLtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/globals_0x62.html0000664002016400201640000001754411513247435015040 00000000000000 The m17n Library: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- b -


m17n-lib Home
m17n-docs-1.6.2/usr/html/textprop_8c.html0000664002016400201640000004522511513247434015111 00000000000000 The m17n Library: textprop.c File Reference

textprop.c File Reference

Functions

void * mtext_get_prop (MText *mt, int pos, MSymbol key)
 Get the value of the topmost text property.
int mtext_get_prop_values (MText *mt, int pos, MSymbol key, void **values, int num)
 Get multiple values of a text property.
int mtext_get_prop_keys (MText *mt, int pos, MSymbol **keys)
 Get a list of text property keys at a position of an M-text.
int mtext_put_prop (MText *mt, int from, int to, MSymbol key, void *val)
 Set a text property.
int mtext_put_prop_values (MText *mt, int from, int to, MSymbol key, void **values, int num)
 Set multiple text properties with the same key.
int mtext_push_prop (MText *mt, int from, int to, MSymbol key, void *val)
 Push a text property.
int mtext_pop_prop (MText *mt, int from, int to, MSymbol key)
 Pop a text property.
int mtext_prop_range (MText *mt, MSymbol key, int pos, int *from, int *to, int deeper)
 Find the range where the value of a text property is the same.
MTextPropertymtext_property (MSymbol key, void *val, int control_bits)
 Create a text property.
MTextmtext_property_mtext (MTextProperty *prop)
 Return the M-text of a text property.
MSymbol mtext_property_key (MTextProperty *prop)
 Return the key of a text property.
void * mtext_property_value (MTextProperty *prop)
 Return the value of a text property.
int mtext_property_start (MTextProperty *prop)
 Return the start position of a text property.
int mtext_property_end (MTextProperty *prop)
 Return the end position of a text property.
MTextPropertymtext_get_property (MText *mt, int pos, MSymbol key)
 Get the topmost text property.
int mtext_get_properties (MText *mt, int pos, MSymbol key, MTextProperty **props, int num)
 Get multiple text properties.
int mtext_attach_property (MText *mt, int from, int to, MTextProperty *prop)
 Attach a text property to an M-text.
int mtext_detach_property (MTextProperty *prop)
 Detach a text property from an M-text.
int mtext_push_property (MText *mt, int from, int to, MTextProperty *prop)
 Push a text property onto an M-text.
MTextmtext_serialize (MText *mt, int from, int to, MPlist *property_list)
 Serialize text properties in an M-text.
MTextmtext_deserialize (MText *mt)
 Deserialize text properties in an M-text.

Variables

MSymbol Mtext_prop_serializer
 Symbol for specifying serializer functions.
MSymbol Mtext_prop_deserializer
 Symbol for specifying deserializer functions.

m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-th-tis820.png0000664002016400201640000000205311513247436015034 00000000000000‰PNG  IHDRàw=øbKGDþþþëÔ‚ pHYs  šœ vpAgxL¥¦+IDATHÇ­•_ˆTuÇ?çwïŒÞgi·Ñu+µµQa-ðI{ "©Þ2"_‚| A*³eŠ"(¡D)ý!z¡ ìÅþ@DJ i,¶‹îŸpÖvwœÝïìÌÜû;=ÌoÃm•»»ìût~ç|Îùžßï\ië=î!ò(Æ<Œµë€SZ›þX|ÿž³Mˆô¢ô€þ¬Qãb†'>K’ŒY·†ßœ¸7!òj|mdoéèî ÑÿÀÀ>­Lõh£Ö Æì°ã…±ò‡G.Dƒ}ÃÏh£¾k÷6þ<ã'H¥¯`¼»—m¬Ët¬^ €Ðе¡šGdCøíg¡-ÿäwu¿ jÅó„8Ú¬H÷?1$™ìû¦5wo\jiz¬ ¼Î5›mi†.e€“Òš›B]¤j0ɉP>öòéêwŸ´£…f0 "Ò’½?úëœ!ŽŠo«cmb¹¹zÚŸ8“ÚðÀ¯Í슴dsˆY_¿ø›\zeÇ.G^`¶©bÚó«´ZâÂPœ7¹ö'¸å-PÀ[yÏÊxt¤¢Óa¸ê廘ۂø)¼|WÔèû=úÐÜ‘_ªɬ€Tº öÀ9dÁó½]Š×щNNÔíÔu•ù¶<ŸÆÀ…µÀ p})‚–‰G‡ÓÀù¹~WÄ̃\@dRkáèïËhX.þÏ_ÖZµd+%Tí¼³†œîÙöQqÏ#mqqtÖªgñÿr–?øø—cOoÉÙ±Â~­Vþ)·ê3 ´!Pr@š™'­@¨Ð\ï8%IÈð°H9@| |à¾Ý™u@/°ÅÞ¼ž´Ï«À'À]À‹À$ðž à> Ï} Ø<ïâÏ%êÀN–]À5à+ á¤¸yûùÀ2 øØĉ¤›f•t7¿Ö¸^ À§óÌÇBà5 t/o.nÁ̶™vÇU4çr°KÑÁŒl§€ÀIš×6 û*®?4NxtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/group__m17nPlist.html0000664002016400201640000014104011513247435015774 00000000000000 The m17n Library: Property List

Property List
[CORE API]

Property List objects and API for them. More...

Typedefs

typedef struct MPlist MPlist
 Type of property list objects.

Functions

MPlistmplist_deserialize (MText *mt)
 Generate a property list by deserializing an M-text.
MPlistmplist (void)
 Create a property list object.
MPlistmplist_copy (MPlist *plist)
 Copy a property list.
MPlistmplist_put (MPlist *plist, MSymbol key, void *val)
 Set the value of a property in a property list.
void * mplist_get (MPlist *plist, MSymbol key)
 Get the value of a property in a property list.
MPlistmplist_put_func (MPlist *plist, MSymbol key, M17NFunc func)
 Set the value (function pointer) of a property in a property list.
M17NFunc mplist_get_func (MPlist *plist, MSymbol key)
 Get the value (function pointer) of a property in a property list.
MPlistmplist_add (MPlist *plist, MSymbol key, void *val)
 Add a property at the end of a property list.
MPlistmplist_push (MPlist *plist, MSymbol key, void *val)
 Add a property at the beginning of a property list.
void * mplist_pop (MPlist *plist)
 Remove a property at the beginning of a property list.
MPlistmplist_find_by_key (MPlist *plist, MSymbol key)
 Find a property of a specific key in a property list.
MPlistmplist_find_by_value (MPlist *plist, void *val)
 Find a property of a specific value in a property list.
MPlistmplist_next (MPlist *plist)
 Return the next sublist of a property list.
MPlistmplist_set (MPlist *plist, MSymbol key, void *val)
 Set the first property in a property list.
int mplist_length (MPlist *plist)
 Return the length of a property list.
MSymbol mplist_key (MPlist *plist)
 Return the key of the first property in a property list.
void * mplist_value (MPlist *plist)
 Return the value of the first property in a property list.

Variables

MSymbol Minteger
 Symbol whose name is "integer".
MSymbol Mplist
 Symbol whose name is "plist".
MSymbol Mtext
 Symbol whose name is "mtext".

Detailed Description

Property List objects and API for them.

A property list (or plist for short) is a list of zero or more properties. A property consists of a key and a value, where key is a symbol and value is anything that can be cast to (void *).

If the key of a property is a managing key, its value is a managed object. A property list itself is a managed objects.

If each key of a plist is one of Msymbol, Mtext, Minteger, and Mplist, the plist is called as well-formed and represented by the following notation in the documentation.

      PLIST ::= '(' ELEMENT * ')'

      ELEMENT ::= INTEGER | SYMBOL | M-TEXT | PLIST

      M-TEXT ::= '"' text data ... '"'

For instance, if a plist has four elements; integer -20, symbol of name "sym", M-text of contents "abc", and plist of integer 10 and symbol of name "another-symbol", it is represented as this:

(-20 sym "abc" (10 another-symbol))


Typedef Documentation

typedef struct MPlist MPlist

Type of property list objects.

The type MPlist is for a property list object. Its internal structure is concealed from application programs.


Function Documentation

MPlist * mplist_deserialize ( MText mt  ) 

Generate a property list by deserializing an M-text.

The mplist_deserialize() function parses M-text mt and returns a property list.

The syntax of mt is as follows.

MT ::= '(' ELEMENT * ')'

ELEMENT ::= SYMBOL | INTEGER | M-TEXT | PLIST

SYMBOL ::= ascii-character-sequence

INTEGER ::= '-' ? [ '0' | .. | '9' ]+ | '0x' [ '0' | .. | '9' | 'A' | .. | 'F' | 'a' | .. | 'f' ]+

M-TEXT ::= '"' character-sequence '"'

Each alternatives of ELEMENT is assigned one of these keys: Msymbol, Minteger, Mtext, Mplist

In an ascii-character-sequence, a backslash (\) is used as the escape character, which means that, for instance, abc\ def produces a symbol whose name is of length seven with the fourth character being a space.

MPlist* mplist ( void   ) 

Create a property list object.

The mplist() function returns a newly created property list object of length zero.

Return value:
This function returns a newly created property list.
Errors:
This function never fails.
MPlist* mplist_copy ( MPlist plist  ) 

Copy a property list.

The mplist_copy() function copies property list plist. In the copy, the values are the same as those of plist.

Return value:
This function returns a newly created plist which is a copy of plist.
Errors:
This function never fails.
MPlist* mplist_put ( MPlist plist,
MSymbol  key,
void *  val 
)

Set the value of a property in a property list.

The mplist_put() function searches property list plist from the beginning for a property whose key is key. If such a property is found, its value is changed to value. Otherwise, a new property whose key is key and value is value is appended at the end of plist. See the documentation of mplist_add() for the restriction on key and val.

If key is a managing key, val must be a managed object. In this case, the reference count of the old value, if not NULL, is decremented by one, and that of val is incremented by one.

Return value:
If the operation was successful, mplist_put() returns a sublist of plist whose first element is the just modified or added one. Otherwise, it returns NULL.
void* mplist_get ( MPlist plist,
MSymbol  key 
)

Get the value of a property in a property list.

The mplist_get() function searches property list plist from the beginning for a property whose key is key. If such a property is found, its value is returned as the type of (void *). If not found, NULL is returned.

When NULL is returned, there are two possibilities: one is the case where no property is found (see above); the other is the case where a property is found and its value is NULL. In case that these two cases must be distinguished, use the mplist_find_by_key() function.

See Also:
mplist_find_by_key()
MPlist* mplist_put_func ( MPlist plist,
MSymbol  key,
M17NFunc  func 
)

Set the value (function pointer) of a property in a property list.

The mplist_put_func() function is similar to mplist_put() but for setting function pointer func in property list plist for key key. key must not be a managing key.

See Also:
mplist_put(), M17N_FUNC()
M17NFunc mplist_get_func ( MPlist plist,
MSymbol  key 
)

Get the value (function pointer) of a property in a property list.

The mplist_get_func() function is similar to mplist_get() but for getting a function pointer from property list plist by key key.

See Also:
mplist_get()
MPlist* mplist_add ( MPlist plist,
MSymbol  key,
void *  val 
)

Add a property at the end of a property list.

The mplist_add() function appends at the end of property list plist a property whose key is key and value is val. key can be any symbol other than Mnil.

If key is a managing key, val must be a managed object. In this case, the reference count of val is incremented by one.

Return value:
If the operation was successful, mplist_add() returns a sublist of plist whose first element is the just added one. Otherwise, it returns NULL.
MPlist* mplist_push ( MPlist plist,
MSymbol  key,
void *  val 
)

Add a property at the beginning of a property list.

The mplist_push() function inserts at the beginning of property list plist a property whose key is key and value is val.

If key is a managing key, val must be a managed object. In this case, the reference count of val is incremented by one.

Return value:
If the operation was successful, this function returns plist. Otherwise, it returns NULL.
void* mplist_pop ( MPlist plist  ) 

Remove a property at the beginning of a property list.

The mplist_pop() function removes a property at the beginning of property list plist. As a result, the second key and value of the plist become the first ones.

Return value:
If the operation was successful, this function return the value of the just popped property. Otherwise, it returns NULL.
MPlist* mplist_find_by_key ( MPlist plist,
MSymbol  key 
)

Find a property of a specific key in a property list.

The mplist_find_by_key() function searches property list plist from the beginning for a property whose key is key. If such a property is found, a sublist of plist whose first element is the found one is returned. Otherwise, NULL is returned.

If key is Mnil, it returns a sublist of plist whose first element is the last one of plist.

MPlist* mplist_find_by_value ( MPlist plist,
void *  val 
)

Find a property of a specific value in a property list.

The mplist_find_by_value() function searches property list plist from the beginning for a property whose value is val. If such a property is found, a sublist of plist whose first element is the found one is returned. Otherwise, NULL is returned.

MPlist* mplist_next ( MPlist plist  ) 

Return the next sublist of a property list.

The mplist_next() function returns a pointer to the sublist of property list plist, which begins at the second element in plist. If the length of plist is zero, it returns NULL.

MPlist* mplist_set ( MPlist plist,
MSymbol  key,
void *  val 
)

Set the first property in a property list.

The mplist_set() function sets the key and the value of the first property in property list plist to key and value, respectively. See the documentation of mplist_add() for the restriction on key and val.

Return value:
If the operation was successful, mplist_set() returns plist. Otherwise, it returns NULL.
int mplist_length ( MPlist plist  ) 

Return the length of a property list.

The mplist_length() function returns the number of properties in property list plist.

MSymbol mplist_key ( MPlist plist  ) 

Return the key of the first property in a property list.

The mplist_key() function returns the key of the first property in property list plist. If the length of plist is zero, it returns Mnil.

void* mplist_value ( MPlist plist  ) 

Return the value of the first property in a property list.

The mplist_value() function returns the value of the first property in property list plist. If the length of plist is zero, it returns NULL.


Variable Documentation

Symbol whose name is "integer".

The symbol Minteger has the name "integer". The value of a property whose key is Minteger must be an integer.

Symbol whose name is "plist".

The symbol Mplist has the name "plist". It is a managing key. A value of a property whose key is Mplist must be a plist.

Symbol whose name is "mtext".

The symbol Mtext has the name "mtext". It is a managing key. A value of a property whose key is Mtext must be an M-text.


m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_0x6e.html0000664002016400201640000001670011513247436015115 00000000000000 The m17n Library: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- n -


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-km-yannis.png0000664002016400201640000000253211513247436015302 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦ZIDATHÇ”[lTU†¿½Ï\;ô:´”†Ð"च  „(¹ø‚Æ[ä¥$>h0ÄPyÑšÆð†%0Œ˜ €DE! ¢ÐB-ÓÒÒÎ0t®çÌÙˇž–‚t`%'g½ÏÞÿú×ÿï­[ÛP–¥œ¡¤õ×{Ü9›·W+”â~;1x´ë‹¶SÙXWfzóÆòHýŒ§Å¸Á“?î=´§î֤ūTDÉtwèÚ%Ï̶Bá­Ú²Þ–Š‘'Ckk'.XZˆLþºÒºE\³ÊͦçÙ×.Ìß²)ÖýÍwª€jlmø.Z[SPìÈõÅžJu¶§K¦LK…j§TJ¥ìÄÀ„t×E»tÆ,c…JJ®ýò홓߿¨œx*wõŠ;€ЖŠÙ šÜ\†øoÇê?vp…“Œ·Ç>—êl]ÙûI²ç›ÝÛœëñælìòTg{T ΓË*`\¾Q*ZŸpó¹–`u݆HÃÌÆl¬«!X]·;»t*ñû‰'ÄuÕ —í±ãñ¾÷q3éê@E4–ì7Å´P­mXáv¼ß§ýÇDd]®¿gµ¿´<ã/¯Ê øÑ*$¤àÄŒãœÍõvêþjןN2á`\c¤(7›Æ G–ÛSª©S&Ÿ«°ƒ ”BùüXÁÚï_c…Kš­@h›]p¶£T®˜È¾1ù,”ªÏõ^QñÓ?§ò}g¥àœ‘¸ŽØÁhM¸ìÁG¦Fêg®´Bá1f=°_iÝ!®{O>@¥:þfð×c_}¥q_¤ÔÎtŸ3C ËšÛ ´ž ê TDß›.òB”5DOÕüÇ{ê–?—÷•D¨jZ¨ ÕÔÙ(-h‚DŒ[`,Þ\¬Ê‡›èøø}xô£Ãdc— Ôð>@â‡Y71táühÞøî²=—A©±»ïÍÝn ‘{ݯ(€nˆRD¿@°¦îf¹>ˆQ0zªîzÑÁ­JPJ)­åÒæµà£“ã¢uPÛ©!¿¿´|¤¨a¥(¦ÃMJÝps™¡B&‚ F'ìÃ8…¡¤XÁAäja(‰W B“§Ž  [Û@„@´fBçÎ¥:Ú:ÉøEq {Q*ˆÔøË*²Áê: 2:;×kÊõ÷`ìü> …H?àe@¹'ØuàÆ@«ãÀ;Þ÷ à Xt˽¹73@­·îsàà4°Xs']ޝ÷/y•ñÞÓ€W 0˜ìé±X ¼ ¬²ÀVwŽÀóÀ[À"àS  °€4P ,Ìmë 0H›€ÂxÀg@ ð/°kD3 ìž^õ>¯¨yÀËÀjÀ¶;h»½Jö{€cwÄË—Ža‘õt›,ó´ú°@šag¤oqÈ—Àt ¼Œmݽ]ÿ 8ư۴÷ðڹïÖýu±ÊÚŒ•(tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/ko-han2.png0000664002016400201640000001217611513247434013710 00000000000000‰PNG  IHDRzáÄæbKGDÿÿÿÿÿÿ X÷Ü oFFsuxñ¼Èk pHYs  d_‘ vpAg €°/ÅÁôIDATxÚíÝ]r£ºÐøTÏ‚ùqpº\ç†c,úÛh­—®tbo>~mÛ¶mÛÀ?½_O ô ?¹?¸,˲,ž¶5­ëº®ëëuôýì@/wƒÔñTÕ¿õïKýûRÿ¾Ô¿/õïKýûRÿ¾Ô¿/õïKýûRÿ¾rÔ¹åè@ =D ô "Ѐ@zˆ@è@ =D ô "Ð`h˲,˲mï{¿žÞzÀp Ôøùùï¸p]×u]_¯»Û;Ž6>ýÓû\UºA[o?ªÜøj½jo?ºÖõßoÇqñ[­z¨óç:œ•ªÛÑö~oöviÕ?ïÿÎûkõ¾ælÝγHµÇìõ©­×øpö~ÿ¨{µÆµ‚¼Ô÷SóàQ„[¡7j!ŸîlÝGûùèÔçÙRW†,-/+÷DÞûuŽ¢Uÿsö‚e9.î½ïYëS[¯ñ ésîþÜž~èåÝÿ¤.äÞ/…Y¡7z!Ÿêì€æìÊŠ«+öØSZµëÏ5¥úµ‚§ªõ>ßÛMªµ_ÇhZõÏ©úîÛg–~íîʺÜßOµó¬ç•«çß»õ™µ¿IÕ!URû©ùÆ÷:¤¸RýÃ,ý p^éñÎÑv®Žƒ[~…žM,wÛGûÞsuàzue˜ï5GýÚQû¥¾Ï=öã<½oe³’££@µ÷ëbngû‡Vw©ñI­íÃL¢¬‹êì|jÿó£öSïеp³è]ÿÙ;´Þõç·£¢õ…ûÅ=©y½Úõ)Δjmµ÷SÇAYwë©=ê˜}¼yUíºY©—7| G,½oEœÝÕ/©ßÓ–µ¯»ý=OnjJ³;{ËcÓ•­ËÕ€.õ{³·KªN¥ë£û®Öþ˜ºà5éGƦžŸ Ë-1Ô|F_êÚÚ~‚!p««V}s·c¢}ÎÝ:9ž>Ë­«ý´ÖÐegrm1Ëx(Ü9/öáü0+ô¸Å‰}LnQˆ%wb·ÿþÓÛ÷î­h³Ô©µÜ2ê?6AÞw©[ò~îì~oEüw¹+¶¬ìªË~Ù†b}Õ®×ÙöuG9¬Ðã'ö¾öWèÏ^ñ'Ï(û¹öÍs·}FiïQåÞÂßûu>ÝÝý4TåVOírƒ¼ÔÿŸ]ÑšZ¡÷ÔzçÊ÷P—zŒÅ =Né5á} [Zî °Ô÷gØ]½åp¶:=ÍÙ >D’ ªf”ή´»z~=úýT;è‡ê˜uœsÄx¿ û[_µWH¦ÚWÿÎVèpåï·ÖÌÕ[Užfö‰ÔSi×<­ê”š@çþÔ4Ú@¿÷ß ãÏZŸ'g«oÚà;+ôøªõbEÔ‰üœ³ÏDJµïhÈÖrßo­[àRߟ­=RjOürƒ¾§J­X™µ.³™­ßÉ]©uöü{õõÌVÿ\µú+õ¾×¡TÝ?ÁìÇ91 è]½Åííê9{qäê 7÷–ž«ç©ís÷–§§Ö%º»ÁÐ,íZ{ÿ?ÛÏÏ6á¸Û?ϲŸÖVzݦ{roN‚½ß0®»ý‡þ•yh Ú)6S:»ôûìÙĸêî§:ëàØþüzôoï×ùnõƒ[ŸŸI ÇTJud¹Û1±.Cýx’³ýÇþ÷ô?Ï&`ªË3ô€§è1…«AÞþÄ^úáõ|¶ÀXñwû¡ÜÿÏýûŒÉ#tÚP_ :ÖzEÞKÍ?K]¾;Àre›ôþ[ý[l¶zÓÇ(r·ïx€xzå~CnÐqw;O1êÚ3­~ס×ïsÍÕºÏÖ^ú€ßRæg/Övu±ô:¹ûì¤ÒÛá¯VuÒD"ÈkCÿ6íãè êî€I XÆÑ­$&|@mú(Ï< x ·ÜÂ>ÌèEÿðlûÃúû²Ž.ˆ¹¥ˆÆ =ø ÷!ÏV̥阑À"&ŠQÇQ'eÙ_è¬Ðƒÿsw`j \¥ÿ)cÔ:XióňÁ‡bÀ8¬ÐƒŸûiU®Òÿ”Uê–䳿õçgm§#ê16íãè1µÒ·Š˜XÁ-@D ÿ©Ë-É<™@oPnY¨«uàcBùÙQQúï¨?#Ñÿ´5ëû€÷¯Ë’'ÌA 7˜RÙ츣z¼¿®]ŸByŽýôY´çoú 4Þ JOðL¨ëUíÀLìïŸé€Yô¡îsð)·™€I»£èt"0“vF'Ð 4ïºÔw,ÚcLÚhM @H&Ðu©ïX´Ç˜´ Ћ@è@ =D ô "Ѐ@zˆ@è@ =äµmÛ¶m½_F}˲,Ë2Ã; ²u]×u}½Ž¾ÿ§÷ ¥£{’ÑßGTêß—ú÷¥þ}©_êß—ú÷¥þ}©_êß—ú÷¥þ}å.HsË-"Ѐ@zˆ@è@ =D ô "Ѐ@zˆ@è@˲,˲mï{¿ž§Qß¾Ôˆ*jÿ%ЀÖu]×õõzu1*õíKýÚè@Cûàƒ²Ô·/õç‰ÔŒH °sàÝ öR¡‘=NÙw,¥;O`?®£V=µWYê ÀÆ‘çüéýˆ¥õ³1ÞÛµtŸHÞûëþø°ß³¯k­¿£½î9ÚÿS?ßûuìÍ{¿.øùèQØÝ‰Ù¾ƒ4ÑûM}bÈ]š¯ý®ÙFú1©ãìß@Fœã–[ħ‡é¨Þíµÿ7õ{äqbo£×þéø(ÃÊ€ghug”óÄg.1"+ô  V·òÝÕ{*Ø3@èCÝ?¥¿q|0£Ô¥ïT(½ýèjy©íÌ^w+õòôN*}bwÂÊs4àT§6ÎÞêl?¢3Žad=B¨}˲[)òœ]‰ª®ÀèôSŒ¬öùÔùš‘Yøð@!9@³ôcH¬& I= ,÷÷8§ö ÕYg ¶Ú/÷ The m17n Library: mainpage.txt File Reference

mainpage.txt File Reference


m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_vars_0x64.html0000664002016400201640000002301411513247436016063 00000000000000 The m17n Library: Data Fields
 

- d -


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-ja-tcode.png0000664002016400201640000000256711513247436015072 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦wIDATHÇ­•{lEÆ3»mïm{ÛÛ–Òò~´\0j(¡C@å "Qƒ"¨HLÐøb¢Aƒ !ú—H‚D‰-¤Ág ¯€Dž-ïb(”Bh)ím¹½ÚûØÝÿè˜ðTPO²Ù/gæû¾sÎd·DpY@°@»ŽåÔTíêÚ¼¾pø—aßKAÊ™^óåqñý[voå~¶5¬¢m™¼èÒïžÀ¨£R4yhm¥–Œ+N{xÊ"u½=¤“‰Þ±­¾MVøh¿W9h½Z;ñ"´F¤¤ú­‚þÈ@0¤Z›B^´ÍUá+^ÓÅÙÀ^àÐ=ˆô@Økiø$ybß ?mì´‘NM•?´ãÊÛj÷/Ê—ùý’v¨ä;¤¬–Ù½pjOÞs?™>káƒÁeåMiãŸÐH¹²ÏQ宨Xüèëþó«Ezæ< ånµn]——'­ÂÙh=_HHýXonœ…ò¦¢uÏ-H ú'<ݺ9­t‚óON,èOÿägAyE ÞA0°Ý†ºu­¥•WpÎU£Ú®FìÃz‰Ììçt¬³8¶sÓïvÿ¢vm»#4S„v‘@™Š´¼¦ã±4çì bÛ+¶Éì¼]ª«“øÁmñØŽŠ%ÞµæÉ¶ۃ†¿d (þÔ½t6·'Ò¼s‘r…{¥~\×–²Nmˆ@öà>{P(äž?…×|ùð ñ®?Öj™“ßi÷2˜Š}ç–t©u<6)qp»r/ùÊÊ+Ì©¾y¶ǫŽHJ¢z¿ƒëlší¡÷ú<–uCd r ®³©gBŒVía¿×PׄRëHó”9ùž]ô€/yü7Ëk¬ß| üP*]Ýì­$=„4O¦v’ 2¯ ‚Ö ¥£;"$kªÂ(oÎ^² )_U‘,·þt8Þ (´ª³òûjÿŒ—ÛCî[‹›«“ Ÿ×ÖN²¨ i-ÂËËG å{:™x*qx^Ó¥½ÀŽžDpYQ€ë|¨b³U¤%ß9{ÒQÑÖu­åœ×võ@Ö›«.ÈœÞS@OW‘a‰#»Eòèžc:{8Ú#@ÆÜÅȼB_bïæ·¡®Tµ‡£(µhñMœéù}òyÝuóãäŸGú:5Ua÷JýϸÎçÀiþkd/]O¯òöoÒ¬áKxH»Ûýh³ö€ó]`z®,@÷©ÕäfÙæœ¿ónŨ4VÏ›<àqà$pؤßû€?°¨5“´ðìœ9·Ò¶ý€‹ÀbÀÞ*€/9@30Ø ¬^0j‡MÀ»À4àP4 là*Ða,µš’ ö˜ÄgL¹ŠòËFu©©Àuà‚Q]jŽÞd·ðÿˆÛD€z`"Pü ê€IÆÉpà˜ÉÏ2އ̦ûn¬ÖÞŽà&ð°Ê4µÒ”k#0×ôì¢Á4ð pÀLׯ€’Ê¿T½ÝŸ˜V‡ÖtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/input-gui_8c.html0000664002016400201640000001451211513247434015140 00000000000000 The m17n Library: input-gui.c File Reference

input-gui.c File Reference

Functions

MSymbol minput_event_to_key (MFrame *frame, void *event)
 Convert an event to an input key.

Variables

MInputDriver minput_gui_driver
 Input driver for internal input methods on window systems.
MSymbol Mxim
 Symbol of the name "xim".

m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_defs.html0000664002016400201640000001465411513247436015262 00000000000000 The m17n Library: Data Fields
 

m17n-lib Home
m17n-docs-1.6.2/usr/html/group__m17nShell.html0000664002016400201640000001351511513247435015755 00000000000000 The m17n Library: SHELL API

SHELL API

API provided by libm17n.so. More...

Modules

 Charset
 

Charset objects and API for them.


 Code Conversion
 

Coding system objects and API for them.


 Locale
 

Locale objects and API for them.


 Input Method (basic)
 

API for Input method.



Detailed Description

API provided by libm17n.so.


m17n-lib Home
m17n-docs-1.6.2/usr/html/tab_l.gif0000664002016400201640000000130211513247433013477 00000000000000GIF89a ,Õö÷ùñô÷öøúüýþúûüùúûøùúêïóïóöÆÕßÒÞæØâéÞçíÝæìåìñèîòô÷ùóöø³ÈÕÁÒÝËÙâÏÜäÖá薴ŹɯÂÍ»ÎÙÃÔÞÂÓÝÈ×àÌÚâÕáèÙäê×âèåìðëðó„°ÇÑÞåÜæëãëïëñôîóõ÷úûûüüÿÿÿþþþ, ,ÿ@–P±É`H$!%CqVe2X­ŠÌJ(“Ä +€˜3 2$ÀÆ ¼kvŠä-Ëçõu*…"}ã|}|~q(" $f„ 'Žl(Œ&&$r‘™ › & ! )¢¤›{¨£¥r­ª°©¯„±¯¬´¦·»º³®«§¾¶ÃÂÀ¿²¹ÇÄËÆ²ÌÉεҽͼ„ÔÈÓ×иÙÝÕÏÙÊâÜßãçæê¾äÛÅëÇíáîÖìéïøñ÷õüÑðåùü¤Pß?‚ƒœÇÛBm åAœÎáÀ†%V܈î!Çk÷Ø/áÄ;^¤¨²$Æ–#Mf)f͇(WÎL‰“æKçÒ„° ’I)L:eD ¡Cµ´x*4 U¨h  %A«£^ÁNKb¬Ùe§X±‚´k»x!ÁÖí—2tÝÖ !¯š5tÛæé—À]$¬´%ƒXíâ.i[¬]Y­•ÊfžEëõkg`µ††:zëçÒž;£}ºµj×aa‹–Mš¶é׸cçž½»vïÛºƒóî›8ðáÈ‹'?®¼9óç©G_>Ýyuè¬_ßž]zwêß­‡Ç¾º¼mîæµG~½ûôÞთ/ž>ùööÙ«Ïÿ¿ÿýÿÅà|ÖWà}v;m17n-docs-1.6.2/usr/html/globals_func_0x6c.html0000664002016400201640000001641411513247436016130 00000000000000 The m17n Library: Data Fields
 

- l -


m17n-lib Home
m17n-docs-1.6.2/usr/html/m17n-core_8h.html0000664002016400201640000026612211513247434014742 00000000000000 The m17n Library: m17n-core.h File Reference

m17n-core.h File Reference

Data Structures

struct  M17NObjectHead
 The first member of a managed object. More...

Defines

#define M17N_BEGIN_HEADER
#define M17N_END_HEADER
#define M17N_FUNC(func)   ((M17NFunc) (func))
 Wrapper for a generic function type.

Typedefs

typedef void(* M17NFunc )(void)
 Generic function type.
typedef struct MSymbolStruct * MSymbol
 Type of symbols.
typedef struct MPlist MPlist
 Type of property list objects.
typedef struct MCharTable MCharTable
 Type of chartables.
typedef struct MText MText
 Type of M-texts.
typedef MPlist *(* MTextPropSerializeFunc )(void *val)
 Type of serializer functions.
typedef void *(* MTextPropDeserializeFunc )(MPlist *plist)
 Type of deserializer functions.
typedef struct MTextProperty MTextProperty
 Type of text properties.
typedef struct MDatabase MDatabase
 Type of database.

Enumerations

enum  M17NStatus {
  M17N_NOT_INITIALIZED,
  M17N_CORE_INITIALIZED,
  M17N_SHELL_INITIALIZED,
  M17N_GUI_INITIALIZED
}
 

Enumeration for the status of the m17n library.

More...
enum  MTextFormat {
  MTEXT_FORMAT_US_ASCII,
  MTEXT_FORMAT_UTF_8,
  MTEXT_FORMAT_UTF_16LE,
  MTEXT_FORMAT_UTF_16BE,
  MTEXT_FORMAT_UTF_32LE,
  MTEXT_FORMAT_UTF_32BE,
  MTEXT_FORMAT_MAX
}
 

Enumeration for specifying the format of an M-text.

More...
enum  MTextLineBreakOption {
  MTEXT_LBO_SP_CM = 1,
  MTEXT_LBO_KOREAN_SP = 2,
  MTEXT_LBO_AI_AS_ID = 4,
  MTEXT_LBO_MAX
}
 

Enumeration for specifying a set of line breaking option.

More...
enum  MTextPropertyControl {
  MTEXTPROP_FRONT_STICKY = 0x01,
  MTEXTPROP_REAR_STICKY = 0x02,
  MTEXTPROP_VOLATILE_WEAK = 0x04,
  MTEXTPROP_VOLATILE_STRONG = 0x08,
  MTEXTPROP_NO_MERGE = 0x10,
  MTEXTPROP_CONTROL_MAX = 0x1F
}
 

Flag bits to control text property.

More...

Functions

enum M17NStatus m17n_status (void)
 Report which part of the m17n library is initialized.
void * m17n_object (int size, void(*freer)(void *))
 Allocate a managed object.
int m17n_object_ref (void *object)
 Increment the reference count of a managed object.
int m17n_object_unref (void *object)
 Decrement the reference count of a managed object.
MSymbol msymbol (const char *name)
 Get a symbol.
MSymbol msymbol_as_managing_key (const char *name)
 Create a managing key.
int msymbol_is_managing_key (MSymbol symbol)
 Check if a symbol is a managing key.
MSymbol msymbol_exist (const char *name)
 Search for a symbol that has a specified name.
char * msymbol_name (MSymbol symbol)
 Get symbol name.
int msymbol_put (MSymbol symbol, MSymbol key, void *val)
 Set the value of a symbol property.
void * msymbol_get (MSymbol symbol, MSymbol key)
 Get the value of a symbol property.
int msymbol_put_func (MSymbol symbol, MSymbol key, M17NFunc func)
 Set the value (function pointer) of a symbol property.
M17NFunc msymbol_get_func (MSymbol symbol, MSymbol key)
 Get the value (function pointer) of a symbol property.
MPlistmplist ()
 Create a property list object.
MPlistmplist_copy (MPlist *plist)
 Copy a property list.
MPlistmplist_add (MPlist *plist, MSymbol key, void *val)
 Add a property at the end of a property list.
MPlistmplist_push (MPlist *plist, MSymbol key, void *val)
 Add a property at the beginning of a property list.
void * mplist_pop (MPlist *plist)
 Remove a property at the beginning of a property list.
MPlistmplist_put (MPlist *plist, MSymbol key, void *val)
 Set the value of a property in a property list.
void * mplist_get (MPlist *plist, MSymbol key)
 Get the value of a property in a property list.
MPlistmplist_put_func (MPlist *plist, MSymbol key, M17NFunc func)
 Set the value (function pointer) of a property in a property list.
M17NFunc mplist_get_func (MPlist *plist, MSymbol key)
 Get the value (function pointer) of a property in a property list.
MPlistmplist_find_by_key (MPlist *plist, MSymbol key)
 Find a property of a specific key in a property list.
MPlistmplist_find_by_value (MPlist *plist, void *val)
 Find a property of a specific value in a property list.
MPlistmplist_next (MPlist *plist)
 Return the next sublist of a property list.
MPlistmplist_set (MPlist *plist, MSymbol key, void *val)
 Set the first property in a property list.
int mplist_length (MPlist *plist)
 Return the length of a property list.
MSymbol mplist_key (MPlist *plist)
 Return the key of the first property in a property list.
void * mplist_value (MPlist *plist)
 Return the value of the first property in a property list.
MSymbol mchar_define_property (const char *name, MSymbol type)
 Define a character property.
void * mchar_get_prop (int c, MSymbol key)
 Get the value of a character property.
int mchar_put_prop (int c, MSymbol key, void *val)
 Set the value of a character property.
MCharTablemchartable (MSymbol key, void *default_value)
 Create a new chartable.
int mchartable_min_char (MCharTable *table)
 Return the minimum character whose value is set in a chartabe.
int mchartable_max_char (MCharTable *table)
 Return the maximum character whose value is set in a chartabe.
void * mchartable_lookup (MCharTable *table, int c)
 Return the assigned value of a character in a chartable.
int mchartable_set (MCharTable *table, int c, void *val)
 Assign a value to a character in a chartable.
int mchartable_set_range (MCharTable *table, int from, int to, void *val)
 Assign a value to the characters in the specified range.
int mchartable_map (MCharTable *table, void *ignore, void(*func)(int, int, void *, void *), void *func_arg)
 Call a function for characters in a chartable.
void mchartable_range (MCharTable *table, int *from, int *to)
 Search for characters that have non-default value.
MCharTablemchar_get_prop_table (MSymbol key, MSymbol *type)
 Get the char-table for a character property.
MTextmtext ()
 Allocate a new M-text.
void * mtext_data (MText *mt, enum MTextFormat *fmt, int *nunits, int *pos_idx, int *unit_idx)
 Get information about the text data in M-text.
MTextmtext_from_data (const void *data, int nitems, enum MTextFormat format)
 Allocate a new M-text with specified data.
int mtext_len (MText *mt)
 Number of characters in M-text.
int mtext_ref_char (MText *mt, int pos)
 Return the character at the specified position in an M-text.
int mtext_set_char (MText *mt, int pos, int c)
 Store a character into an M-text.
MTextmtext_copy (MText *mt1, int pos, MText *mt2, int from, int to)
 Copy characters in the specified range into an M-text.
int mtext_compare (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
 Compare specified regions of two M-texts.
int mtext_case_compare (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
 Compare specified regions of two M-texts ignoring cases.
int mtext_character (MText *mt, int from, int to, int c)
 Search a character in an M-text.
int mtext_del (MText *mt, int from, int to)
 Delete characters in the specified range destructively.
int mtext_ins (MText *mt1, int pos, MText *mt2)
 Insert an M-text into another M-text.
int mtext_insert (MText *mt1, int pos, MText *mt2, int from, int to)
 Insert sub-text of an M-text into another M-text.
int mtext_ins_char (MText *mt, int pos, int c, int n)
 Insert a character into an M-text.
int mtext_replace (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
 Replace sub-text of M-text with another.
MTextmtext_cat_char (MText *mt, int c)
 Append a character to an M-text.
MTextmtext_duplicate (MText *mt, int from, int to)
 Create a new M-text from a part of an existing M-text.
MTextmtext_dup (MText *mt)
 Create a copy of an M-text.
MTextmtext_cat (MText *mt1, MText *mt2)
 Append an M-text to another.
MTextmtext_ncat (MText *mt1, MText *mt2, int n)
 Append a part of an M-text to another.
MTextmtext_cpy (MText *mt1, MText *mt2)
 Copy an M-text to another.
MTextmtext_ncpy (MText *mt1, MText *mt2, int n)
 Copy the first some characters in an M-text to another.
int mtext_chr (MText *mt, int c)
 Return the position of the first occurrence of a character in an M-text.
int mtext_rchr (MText *mt, int c)
 Return the position of the last occurrence of a character in an M-text.
int mtext_cmp (MText *mt1, MText *mt2)
 Compare two M-texts character-by-character.
int mtext_ncmp (MText *mt1, MText *mt2, int n)
 Compare initial parts of two M-texts character-by-character.
int mtext_spn (MText *mt1, MText *mt2)
 Search an M-text for a set of characters.
int mtext_cspn (MText *mt1, MText *mt2)
 Search an M-text for the complement of a set of characters.
int mtext_pbrk (MText *mt1, MText *mt2)
 Search an M-text for any of a set of characters.
int mtext_text (MText *mt1, int pos, MText *mt2)
 Locate an M-text in another.
int mtext_search (MText *mt1, int from, int to, MText *mt2)
 Locate an M-text in a specific range of another.
MTextmtext_tok (MText *mt, MText *delim, int *pos)
 Look for a token in an M-text.
int mtext_casecmp (MText *mt1, MText *mt2)
 Compare two M-texts ignoring cases.
int mtext_ncasecmp (MText *mt1, MText *mt2, int n)
 Compare initial parts of two M-texts ignoring cases.
int mtext_lowercase (MText *mt)
 Lowercase an M-text.
int mtext_titlecase (MText *mt)
 Titlecase an M-text.
int mtext_uppercase (MText *mt)
 Uppercase an M-text.
int mtext_line_break (MText *mt, int pos, int option, int *after)
 Find a linebreak postion of an M-text.
MPlistmplist_deserialize (MText *mt)
 Generate a property list by deserializing an M-text.
void * mtext_get_prop (MText *mt, int pos, MSymbol key)
 Get the value of the topmost text property.
int mtext_get_prop_values (MText *mt, int pos, MSymbol key, void **values, int num)
 Get multiple values of a text property.
int mtext_get_prop_keys (MText *mt, int pos, MSymbol **keys)
 Get a list of text property keys at a position of an M-text.
int mtext_put_prop (MText *mt, int from, int to, MSymbol key, void *val)
 Set a text property.
int mtext_put_prop_values (MText *mt, int from, int to, MSymbol key, void **values, int num)
 Set multiple text properties with the same key.
int mtext_push_prop (MText *mt, int from, int to, MSymbol key, void *val)
 Push a text property.
int mtext_pop_prop (MText *mt, int from, int to, MSymbol key)
 Pop a text property.
int mtext_prop_range (MText *mt, MSymbol key, int pos, int *from, int *to, int deeper)
 Find the range where the value of a text property is the same.
MTextPropertymtext_property (MSymbol key, void *val, int control_bits)
 Create a text property.
MTextmtext_property_mtext (MTextProperty *prop)
 Return the M-text of a text property.
MSymbol mtext_property_key (MTextProperty *prop)
 Return the key of a text property.
void * mtext_property_value (MTextProperty *prop)
 Return the value of a text property.
int mtext_property_start (MTextProperty *prop)
 Return the start position of a text property.
int mtext_property_end (MTextProperty *prop)
 Return the end position of a text property.
MTextPropertymtext_get_property (MText *mt, int pos, MSymbol key)
 Get the topmost text property.
int mtext_get_properties (MText *mt, int pos, MSymbol key, MTextProperty **props, int num)
 Get multiple text properties.
int mtext_attach_property (MText *mt, int from, int to, MTextProperty *prop)
 Attach a text property to an M-text.
int mtext_detach_property (MTextProperty *prop)
 Detach a text property from an M-text.
int mtext_push_property (MText *mt, int from, int to, MTextProperty *prop)
 Push a text property onto an M-text.
MTextmtext_serialize (MText *mt, int from, int to, MPlist *property_list)
 Serialize text properties in an M-text.
MTextmtext_deserialize (MText *mt)
 Deserialize text properties in an M-text.
MDatabasemdatabase_find (MSymbol tag1, MSymbol tag2, MSymbol tag3, MSymbol tag4)
 Look for a data in the database.
MPlistmdatabase_list (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3)
 Return a data list of the m17n database.
void * mdatabase_load (MDatabase *mdb)
 Load a data from the database.
MSymbolmdatabase_tag (MDatabase *mdb)
 Get tags of a data.
MDatabasemdatabase_define (MSymbol tag1, MSymbol tag2, MSymbol tag3, MSymbol tag4, void *(*loader)(MSymbol *, void *), void *extra_info)
 Define a data of the m17n database.

Variables

MSymbol Mnil
 Symbol whose name is "nil".
MSymbol Mt
 Symbol whose name is "t".
MSymbol Mstring
 Symbol whose name is "string".
MSymbol Msymbol
 Symbol whose name is "symbol".
MSymbol Mtext
 Symbol whose name is "mtext".
MSymbol Mcharset
 The symbol Mcharset.
MSymbol Mplist
 Symbol whose name is "plist".
MSymbol Minteger
 Symbol whose name is "integer".
MSymbol Mscript
 Key for script.
MSymbol Mname
 Key for character name.
MSymbol Mcategory
 Key for general category.
MSymbol Mcombining_class
 Key for canonical combining class.
MSymbol Mbidi_category
 Key for bidi category.
MSymbol Msimple_case_folding
 Key for corresponding single lowercase character.
MSymbol Mcomplicated_case_folding
 Key for corresponding multiple lowercase characters.
MSymbol Mcased
 Key for values used in case operation.
MSymbol Msoft_dotted
 Key for values used in case operation.
MSymbol Mcase_mapping
 Key for values used in case operation.
MSymbol Mblock
 Key for script block name.
MSymbol Mchar_table
 Symbol whose name is "char-table".
MSymbol Mlanguage
MSymbol Mtext_prop_serializer
 Symbol for specifying serializer functions.
MSymbol Mtext_prop_deserializer
 Symbol for specifying deserializer functions.
char * mdatabase_dir
 Directory for application specific data.
Variables: Default Endian of UTF-16 and UTF-32

enum MTextFormat MTEXT_FORMAT_UTF_16
 Variable of value MTEXT_FORMAT_UTF_16LE or MTEXT_FORMAT_UTF_16BE.
const int MTEXT_FORMAT_UTF_32
 Variable of value MTEXT_FORMAT_UTF_32LE or MTEXT_FORMAT_UTF_32BE.

Define Documentation

#define M17N_BEGIN_HEADER
#define M17N_END_HEADER

m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-dv-phonetic.png0000664002016400201640000000177511513247436015624 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦ýIDATHÇÝ•KHTQÇçÎqÆrRËÌ(‚^‚R=[DQmz,j“DEQPAA´ŠhÕ*2ˆ(²E- !¢‡S¤˜à é1¦Í¨7grÒ¹¯sZÌ•"J›‰6ýw‡ûÝßÿû¾sÎwàKLPx¶n<®¨¨ÑÔËÔÍK]þòeNº±þ·ÿë“€¦Û€Z„¶A¥@ˆ>}΂kéÆúË‘@©_r|À}Àzà"p×]èô¿ 9ºȳµpQ‰IÔ¸ï;òw‰ØmMfàÁCÀ~àBT£iºý®ƒ±{WßZ¯ŸöW¬hÕ gÔ`¥vg³Ï~ýø>`NÚ">8C©wèZ¸_Él‚k·ú‚JW+(ZŠÀ/8ÊÓ&ÚKý'¸N"Ý Ùò+Òð>´¥ö>¿b] ªf%° Ïü$Ì–'6¶õ°B©d»xÊVAeÛÈÏñ”²ÌsZqée™»dbèM-–ŸãºõæÅW··ç6pýwp~,­ðlÁòjÒÍÕ2aùÛ…®:±è‹±uçÝX´Á_µf–øX%‡ Tz4 ´_™@â‡s ìîVì®æPhóîË"·OqR7.¶K#¶ˆ’¥t`p¥J”ë´ûW%üåÕ•±IY&Vë3dÒƲ…ÌŽ"D™ðl„p”eæÉ>ÍlyâØmMû0˜›qÝ»rtd—4b3¤SNoá|èn“ÃPò.Л @LÝs ­tN0Ýpk¹í^©F†²Ì H*Wøÿ¡IÇõOò3ÉA¦}Ià ¦€ë­ÃÙ&T¼:€ç@7p (Ž-^ Þ:¦giàæzÐ ÀFà ñ²/ãû„¥ÙŒ+ Ä&2pŠ×.0pÈ\`r1ÀXãõ;¬&óú]!ó6Ì…ÌxÎU™ýØ <ò’5€ƒÀ >× 4 8ó‹o.Ðļ6þU¤o·è6Ñ‚ióŸtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/icon-as-itrans.png0000664002016400201640000000251411513247436015275 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦LIDATHÇ¥”[lTU†¿uΙ™v:v Ä4 $E /D$ Ä`Ĩh0^‚ò B¼ ÑhBL_”ÄK "‰D£„„Á€©ˆ….FÒ"D¥¤eJoÓN;Ó9—½}è© #¨²sξ¬õ¯µþµ·T76ubM)h0ŒâAèPCý«W¼û҉͑*ôÈÐe,•Øá?ûŒvòbÏ`XµuH0ˆ{öÚsÿöퟙävœÞô‰¼ü´„#§‹#°²»>_ç%ÏœCyóuÉ·ÖZ)eÖL½Á|xj^y•ÝšöRÉÃ:“îF A|­‘:±‚§‹Ë0†åñ}U¾teEpömwKYøy ³­CÚ±=1ÍcÚÝ0úãîoò‡÷ؾñƒ³)A@lý6$´Tvx.ÂsØö=Nǯ¦UI TfÿÒ‚Q3kÚ¬´Xõ£¿ÞhÕÖåF¶m,)Ÿ PÝØDÙ¢e‚çÍЮ³¥½®Ž9¹½[ÉÞC`æ­•.ÏíÙÒîž:úZ˜“kWèì°ÝùiÃPè+÷ˆQÝØ01W#Æ•î]Û¿½bø‹ÄiKœ+ðŠ5mV ZÈÅÀìùMe —3*« ¬Àk˜Ö"#:¡dð"«´ë68'[r£‡v)Õ×>¶F×nÈùíªC –¬”päMÄ(Ã@LóA•î=pYƒf€çÖë᡹أ­uÌœtc¨™úÔûZ]óaÊ+Ð^ÃŒ”¡^OÚÎOð½²jxð˜Óv$¯rÃ7fÌžš¿8j¸7|ðÀ‰d¸¾¡Çè ²\ ößâ´Æ;êšwÄ LrÚõöñfôhö+ ¹$w!é¨ÞTÂí8ó­ìïf•K$ºÓééìÅÉ·K ´L öÕ;m‰.§5¾ÉMž9à¶%Dg3?›ôU»ÐhÕ¯z/´xÝç÷¡•#å‘Û%y@Û¶+–5]eêœÖx'v~‹ɤPÞ÷À^ «À,^H´ÏiM4#rÒWÎ1*ª–‹iMQ™tØ'øÈù¢z\ÿx½TO€½ ¾—}¼ù ·óÚs£×rtÝãhA•íùøþ½TòmÏ "ÿÆùKTïÏß -¼/O>wDõ\Èxç~›Œk d¯— 8¢(Päc@ʈÆT&}Z'Œo›†Šl/2¦MÔ—a-pXÄSÀ9`7^:pÜ__âÛ®Úû æ©b ¢@-°xø(Þ€j ¼<îg±¨ñ3ž< „€J`r©+>¤ü¯tJãgѸe`ÄÏt1þÛTò ) T¯ûóyÀ@/c9lõ(ݦ×At³_†tÁºìóÿïú/âGùð$ð°Ê¯¹æRgífþŸ Ä/K¸•1ñÇa?‡þº:ÜðÂÓ,2tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/sr-kbd.png0000664002016400201640000001134011513247434013623 00000000000000‰PNG  IHDRÚÈüÈbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk> vpAgÚÈ#Ô²IDATxÚíÝÑ’Ü*Ðx+ÿÿËÞ‡lW%½cƒm0œórk2“#dçnû¾ïûþ RùÏèÀZRúýýÛ¶mÛæ!dbùóÊì¶}¾V¡ ¥ß¥øÎ€W÷]ÁŸ‰Ï9ñ9'>çÄçœøœŸsâsN|ΉÏ9ñ9'>çJO«Ð’„€”$´¤$¡ % -)IhHIB @JZR’Ð’„€”$´¤$¡ % -)Ih €mÛ¶mÛ÷ÏG·2ÐN®´A²«´>nDöûí_ø}ƒÞ÷}ß÷mËòùoÅåH–þ´Ö;>¥q“m\õjo–8c´ÚèµJ\¢Ä¿W;>Ÿ[ûÈh”xÜ­”~`<­dG·«VÊzõ÷긩ý½Q=}‚£Uœ¢ŽÃÚøD]¢¸»îˆÿ=«­óÙt«Ðºðm‰ß¹»л•Ç,««ŽæíQ|³V–Z™e¼uý¾Ïªãæˆûæ5YâSjçÓ~d‰ÃÕögïWtµ÷÷Ñí¬µÚc­=ÝÖ­B›m"¼mÔrT;Z·›m„ßÞ Ï~ÝJÙQq»ÿ­>/{œz=‘-½EÝ@E—½¢æºÿìéz‘u<ôö4®ÙÖñ«O’|ïo¢õ÷õŠ{¢ œh®Æ§6ñX-î¥+«Ú~Ô^ßYÇA)Nw7N³§Ö²§»×µU?³Å«”X¶š¥·,î¶¿u¿³³ÖVÛÿõ¿Ôï,óíj{ähŸ«^‡£G°æéQœ¢Ä«´ÎôÞ/¾½Î©Ðµê‚òTöG¬¢©]Ø¿¿?:þOŠÒ·ÕVZUœV‹ï,j7H«Ï«ÚŠé,•Õ»ZíwVW½Dßw¶>P­}’o–øônoíúß«=*´ÁDŸ0£}Ÿ€]=Q›E”q2KüŸÆ/ÊõèÕÿ«û£¿_{Ë:~²_çÖý/ÅáéÇ,jï[«Ÿ­¾îŒRºE¿_­F…6 Ö;j+Œ¥ïG»>wÖÙô~Ô'ºR¢cC[í8n]Œº–uµºŽ­ûo|ÅRºO÷7¥ûõÑçÝÇÞ?£+¤£+ÄÓUh³|ŽžQÙèŽ1KÜßêGéWû÷øW´uÐ:=V¶xGYG³Å½½îdÛ?÷võÀnt{ÚUzRæé:uõɬ^Th±Aj«vB–NÚŽ>/Úõ¹ûh«ËÒ÷£Åëi?Ÿj]¡êÕÿшf7««­”ö?³Tj{m(³8ºŽWû•}0ÖÓñ}üÕVpï®ç£ûß-¡½ûäÓÀDODžÆ«Uœ¢{úHâ¬qéíiâ%î½ÇÏÕu&Ú†óè:_=*}îÕ~G[¿£µg´§ãæûsZýþhFß¿¢Ó»ã(z¿ZµîXïÖr”àÖ0EÓ_«ÐÒÿUh³û®0gð«ŸsâsN|ΉÏ9ñ9'>çÄçœøœŸsâsN|ÎŽ -)IhHIB @JZR’Ð’„€”$´¤$¡ % -)IhHIB @JZR’Ð’„€”$´¤ô{tV·mÛ¶mû^ú¹}ß÷}ß¶Ñí};ßý.}µã¦dÖøÝϬñøh5n>fׇuú<µý^eýŸk̯{ñ(™-^O÷‡QçW«v­>nThþ§uÂGnWǃñëŽó hE…6˜ÏɈ…›+²ž¨½¥Ÿïùöùz¶¸^Ãlý¯õ´Â6ëøŽö7Góe•õùÈÝ ?k©?³ÎZ`y³.ðð†ÒFÚFûgâòGiýµ>3“ïƒÏÒ÷­uTh ¼Ûq,ï(ŒfÇ£4ŽV‰w\ïi=¿²Ç­÷;œOŸ$_ï¸^ãþu/%³ÅkÖw\ÉA…:òŽÐ5£*=«Ç=«(óËFìç8˜W?Ë2^¢Ì/˜Ég¾— K?Ç¿Th/õŽk–`ï~×~t|î¶ëî;xÙOЯžÜöŠÏè8yǵΨw\Kãhµëqõ~˜5>«%jWï_O×çì¼ãJ&³ÞÇThyûY÷, ã¨w¢Å'ëñ¶Ò‰å¨ßO,N®¯yûɇhëo”~d=òŽ+¼çhß¼êþ¹– m'­O(GU†kûÙ+>OßÁˆ¢w»²o(z·?{|¨Ó»RXªPE©L½ýŽké÷ŽÇUG÷™¨÷`Oï3µOZd£BÛH¶ö[TR€Ùe=X‹ÚÎQzUP³Vf÷y‡öZɲ‘Í‚t.Je‹ÜZ½£>K2ú×,q›åz¬J…yû]‰hŽú½j<øÙêóä)ïÌþÌ«?ëýöÛïxóQ¡ýòôÐÑŸMïvGËwe$j¢l°®Æ+J»ãéüª}w¿×çŽ×ÓöÎ6?³µ··£ñÒªÒßûó‰ÁAHL³ÆE…¶àî3ìµ?ßûó£Zå$¼õKû³«Ýn'1ô^7W[—ŸZ½ÿG²Æ%Ú|ÉGÈ$ë_«ÐÒïÑ hí;coí»Üû÷e#>çÄçœøœŸsâsN|ΉÏ9ñ9'>çÄçœøœ+=«B @JZR’Ð’„€”$´¤$¡ % -)IhHIB @JZR’Ð’„€”$´¤$¡ % -@#Û¶mÛ¶ïŸÿŽnÀì~nï¨Ý`ïû¾ïû¶nïÛħŽ8Q£UB?ë8úŽOm?ïþ½èýšå÷Gïç*ñ)õ»Ö¬ñ™mü´j—ûÖ¹RœŸ~ÿ)ÚÉ] «U–ÄG¿ffýf§B;©£ØÑ‰È÷Ͼ^å¤I|®)¼EÕú„°Ôï¨'Úo[µßG>ñø~D½vý‰ϨíZU–qó¶ÚyÆZ²¯¿½]½o}¼?ÚE”Ъ´¶ÿ«Ç‡ÝÝøØ0À}¥«âûûî»kP¡ ¦4ñVO¬F¿Ã=þWî('kY´z‡dt…ß»BçÞzǬtâmþeko”8\}b¨õïÍ;®çñÈþŽ+ïˆþŽkoÚ jôÑá¨q¿]Oß¾Êü¢ÎÕG‚¡†q×Í–ˆestûýso_ í`wOr¯&¶Ùnœw(°·ÕŽ£lãàiž~Î*ãg•~Ö:ª–*¨ßÿîï³A›[ïŠìÓÏmÕûWTâþ³hó.ú;®½y‡v°ÏÀÉ:€Þ">ïše+Í/ó3W7ÖÆgŒ"ª­°eóص>ð¾ûýYÔ®[o­oÚ`Ž&àÓ ò½q?úïèþ?5[JfI€™u|õ÷êßÝ«ýüüyëë»ÚøÉvß‚îî?jׇޟÿ” í W/ä¬7ž^ý¾›ôjïª=ÑvòMÚ„st;g³ÊúœµÝw½}ð·Z|aEÿÛÀnF*0çÄçÜìñyÚ¿ì eÿüìÄçœñ9wû{ŸsâsN|ΉϹR|ThfV_€UzÞåZ ¹¨ ]ÔvA&ÞQ  -ð˜#FÐÕ$®DâZR’Ð’„€”$´¤$¡ % -)IhHIB @JZR’Ð’„€”¶}ß÷}ÝŒ<¶mÛ¶MÄÞö'ݶÏ×*´¤¤B»˜ï ó÷ ÇêÄçœøœŸsâsN|ΉÏ9ñ9'>çÄçœøÄ¦B @JZR’Ð’„€”$´¤$¡ % -)IhHIB @JZR’Ð’„€”$´¤$¡ % -)ýݨ±mÛ¶mû^ú¹}ß÷}ß¶Ñí};¥~_ýùìÄçZ|J¢ÇãjJýjýy³¹;_V™gâð.ZB»º±¼»ŽEWQÛ+SãàZBzZaû|í„Êj+•QæÕQЫ]£û S¡e 6œÐ^–y•¥¬íè€ht»¢øÄC\~&>pL…–G¢½kecëNñiŸ’ÙãQâûóxx‡3V|$$ÿ:ŠG”'BF(S¡å–§7dïÆB;½æÇl Žu„Ÿô~ǵ4o²Ï+€ÑThiâê ¹´Aø|ÞÕG´l ˜Qmûî‰ý,‰^¯wU€ÏÍ2~ãè~¿ê|ú&>P&¡eˆÚ…øh!?âè'êüª­€õN¼¢Æ‡:ßׯõxùþ\ãä_âq.z|zÍ—Ñý" -·|ߘ{W0ü+ÇçTHæm~­&ûúÓûúµ®t%^Ôñ-Dy´ÑÞ›_Y“·XróŽ+<÷™'­þ;º?ä¢BKWOèK ·µd¯2ÖlTÆè}É~ÿG…–[®>jüV{F·Fè½±‰>¿zÿ+µO?9|Ï# ÃGã»Õ¸ïýùâóS¡¥‰hÆh7žsÑÆO4½Ç¶ùuôöôz×8[|xÆõÈE…–[žÞð{½³d#ÂÊzÿhóëj{V‹´ÐûÝÆìïNµ»Uz>Ì@…–Gl¯µ»÷;0Yâ­B­‚k^íOöøô>Ì~à(>ô`݆q$´œò1‚ÿ5þ The m17n Library: Data Fields
 

- i -


m17n-lib Home
m17n-docs-1.6.2/usr/html/group__m17nFace.html0000664002016400201640000025365211513247435015554 00000000000000 The m17n Library: Face

Face
[GUI API]

A face is an object to control appearance of M-text. More...

Data Structures

struct  MFaceHLineProp
 Type of horizontal line spec of face. More...
struct  MFaceBoxProp
 Type of box spec of face. More...

Typedefs

typedef struct MFace MFace
 Type of faces.
typedef void(* MFaceHookFunc )(MFace *face, void *arg, void *info)
 Type of hook function of face.

Functions

MFacemface ()
 Create a new face.
MFacemface_copy (MFace *face)
 Make a copy of a face.
int mface_equal (MFace *face1, MFace *face2)
 Compare faces.
MFacemface_merge (MFace *dst, MFace *src)
 Merge faces.
MFacemface_from_font (MFont *font)
 Make a face from a font.
void * mface_get_prop (MFace *face, MSymbol key)
 Get the value of a face property.
MFaceHookFunc mface_get_hook (MFace *face)
 Get the hook function of a face.
int mface_put_prop (MFace *face, MSymbol key, void *val)
 Set a value of a face property.
int mface_put_hook (MFace *face, MFaceHookFunc func)
 Set a hook function to a face.
void mface_update (MFrame *frame, MFace *face)
 Update a face.

Variables: Keys of face property



MSymbol Mforeground
 Key of a face property specifying foreground color.
MSymbol Mbackground
 Key of a face property specifying background color.
MSymbol Mvideomode
 Key of a face property specifying video mode.
MSymbol Mratio
 Key of a face property specifying font size ratio.
MSymbol Mhline
 Key of a face property specifying horizontal line.
MSymbol Mbox
 Key of a face property specifying box.
MSymbol Mfontset
 Key of a face property specifying fontset.
MSymbol Mhook_func
 Key of a face property specifying hook.
MSymbol Mhook_arg
 Key of a face property specifying argument of hook.

Variables: Possible values of #Mvideomode property of face

See the documentation of the variable Mvideomode.



MSymbol Mnormal
MSymbol Mreverse

Variables: Predefined faces



MFacemface_normal_video
 Normal video face.
MFacemface_reverse_video
 Reverse video face.
MFacemface_underline
 Underline face.
MFacemface_medium
 Medium face.
MFacemface_bold
 Bold face.
MFacemface_italic
 Italic face.
MFacemface_bold_italic
 Bold italic face.
MFacemface_xx_small
 Smallest face.
MFacemface_x_small
 Smaller face.
MFacemface_small
 Small face.
MFacemface_normalsize
 Normalsize face.
MFacemface_large
 Large face.
MFacemface_x_large
 Larger face.
MFacemface_xx_large
 Largest face.
MFacemface_black
 Black face.
MFacemface_white
 White face.
MFacemface_red
 Red face.
MFacemface_green
 Green face.
MFacemface_blue
 Blue face.
MFacemface_cyan
 Cyan face.
MFacemface_yellow
 yellow face.
MFacemface_magenta
 Magenta face.

Variables: The other symbols for face handling.



MSymbol Mface
 Key of a text property specifying a face.

Detailed Description

A face is an object to control appearance of M-text.

A face is an object of the type MFace and controls how to draw M-texts. A face has a fixed number of face properties. Like other types of properties, a face property consists of a key and a value. A key is one of the following symbols:

Mforeground, Mbackground, Mvideomode, Mhline, Mbox, Mfoundry, Mfamily, Mweight, Mstyle, Mstretch, Madstyle, Msize, Mfontset, Mratio, Mhook_func, Mhook_arg

The notation "xxx property of F" means the face property that belongs to face F and whose key is Mxxx.

The M-text drawing functions first search an M-text for the text property whose key is the symbol Mface, then draw the M-text using the value of that text property. This value must be a pointer to a face object.

If there are multiple text properties whose key is Mface, and they are not conflicting one another, properties of those faces are merged and used.

If no faces specify a certain property, the value of the default face is used.


Typedef Documentation

typedef struct MFace MFace

Type of faces.

The type MFace is the structure of face objects. The internal structure is concealed from an application program.

typedef void(* MFaceHookFunc)(MFace *face, void *arg, void *info)

Type of hook function of face.

MFaceHookFunc is a type of a hook function of a face.


Function Documentation

MFace* mface (  ) 

Create a new face.

The mface() function creates a new face object that specifies no property.

Return value:
This function returns a pointer to the created face.
MFace* mface_copy ( MFace face  ) 

Make a copy of a face.

The mface_copy() function makes a copy of face and returns a pointer to the created copy.

int mface_equal ( MFace face1,
MFace face2 
)

Compare faces.

The mface_equal() function compares faces face1 and face2.

Return value:
If two faces have the same property values, return 1. Otherwise return 0.
MFace* mface_merge ( MFace dst,
MFace src 
)

Merge faces.

The mface_merge() functions merges the properties of face src into dst.

Return value:
This function returns dst.
MFace* mface_from_font ( MFont font  ) 

Make a face from a font.

The mface_from_font() function return a newly created face while reflecting the properties of font in its properties.

void* mface_get_prop ( MFace face,
MSymbol  key 
)

Get the value of a face property.

The mface_get_prop() function returns the value of the face property whose key is key in face face. key must be one of the followings:

Mforeground, Mbackground, Mvideomode, Mhline, Mbox, Mfoundry, Mfamily, Mweight, Mstyle, Mstretch, Madstyle, Msize, Mfontset, Mratio, Mhook_func, Mhook_arg

Return value:
The actual type of the returned value depends of key. See documentation of the above keys. If an error is detected, it returns NULL and assigns an error code to the external variable merror_code.
See Also:
mface_put_prop(), mface_put_hook()
Errors:
MERROR_FACE
MFaceHookFunc mface_get_hook ( MFace face  ) 

Get the hook function of a face.

The mface_get_hook() function returns the hook function of face face.

int mface_put_prop ( MFace face,
MSymbol  key,
void *  val 
)

Set a value of a face property.

The mface_put_prop() function assigns val to the property whose key is key in face face. key must be one the followings:

Mforeground, Mbackground, Mvideomode, Mhline, Mbox, Mfoundry, Mfamily, Mweight, Mstyle, Mstretch, Madstyle, Msize, Mfontset, Mratio, Mhook_func, Mhook_arg

Among them, font related properties (Mfoundry through Msize) are used as the default values when a font in the fontset of face does not specify those values.

The actual type of the returned value depends of key. See documentation of the above keys.

Return value:
If the operation was successful, mface_put_prop() returns 0. Otherwise it returns -1 and assigns an error code to the external variable merror_code.
See Also:
mface_get_prop()
Errors:
MERROR_FACE
int mface_put_hook ( MFace face,
MFaceHookFunc  func 
)

Set a hook function to a face.

The mface_set_hook() function sets the hook function of face face to func.

void mface_update ( MFrame frame,
MFace face 
)

Update a face.

The mface_update() function update face face on frame frame by calling a hook function of face (if any).


Variable Documentation

Key of a face property specifying foreground color.

The variable Mforeground is used as a key of face property. The property value must be a symbol whose name is a color name, or Mnil.

Mnil means that the face does not specify a foreground color. Otherwise, the foreground of an M-text is drawn by the specified color.

Key of a face property specifying background color.

The variable Mbackground is used as a key of face property. The property value must be a symbol whose name is a color name, or Mnil.

Mnil means that the face does not specify a background color. Otherwise, the background of an M-text is drawn by the specified color.

Key of a face property specifying video mode.

The variable Mvideomode is used as a key of face property. The property value must be Mnormal, Mreverse, or Mnil.

Mnormal means that an M-text is drawn in normal video mode (i.e. the foreground is drawn by foreground color, the background is drawn by background color).

Mreverse means that an M-text is drawn in reverse video mode (i.e. the foreground is drawn by background color, the background is drawn by foreground color).

Mnil means that the face does not specify a video mode.

Key of a face property specifying font size ratio.

The variable Mratio is used as a key of face property. The value RATIO must be an integer.

The value 0 means that the face does not specify a font size ratio. Otherwise, an M-text is drawn by a font of size (FONTSIZE RATIO / 100) where FONTSIZE is a font size specified by the face property Msize.

Key of a face property specifying horizontal line.

The variable Mhline is used as a key of face property. The value must be a pointer to an object of type MFaceHLineProp, or NULL.

The value NULL means that the face does not specify this property. Otherwise, an M-text is drawn with a horizontal line by a way specified by the object that the value points to.

Key of a face property specifying box.

The variable Mbox is used as a key of face property. The value must be a pointer to an object of type MFaceBoxProp, or NULL.

The value NULL means that the face does not specify a box. Otherwise, an M-text is drawn with a surrounding box by a way specified by the object that the value points to.

Key of a face property specifying fontset.

The variable Mfontset is used as a key of face property. The value must be a pointer to an object of type Mfontset, or NULL.

The value NULL means that the face does not specify a fontset. Otherwise, an M-text is drawn with a font selected from what specified in the fontset.

Key of a face property specifying hook.

The variable Mhook_func is used as a key of face property. The value must be a function of type MFaceHookFunc, or NULL.

The value NULL means that the face does not specify a hook. Otherwise, the specified function is called before the face is realized.

Key of a face property specifying argument of hook.

The variable Mhook_arg is used as a key of face property. The value can be anything that is passed a hook function specified by the face property Mhook_func.

Normal video face.

The variable mface_normal_video points to a face that has the Mvideomode property with value Mnormal. The other properties are not specified. An M-text drawn with this face appear normal colors (i.e. the foreground is drawn by foreground color, and background is drawn by background color).

Reverse video face.

The variable mface_reverse_video points to a face that has the Mvideomode property with value Mreverse. The other properties are not specified. An M-text drawn with this face appear in reversed colors (i.e. the foreground is drawn by background color, and background is drawn by foreground color).

Underline face.

The variable mface_underline points to a face that has the Mhline property with value a pointer to an object of type MFaceHLineProp. The members of the object are as follows:

    member  value
    -----   -----
    type    MFACE_HLINE_UNDER
    width   1
    color   Mnil

The other properties are not specified. An M-text that has this face is drawn with an underline.

Medium face.

The variable mface_medium points to a face that has the Mweight property with value a symbol of name "medium". The other properties are not specified. An M-text that has this face is drawn with a font of medium weight.

Bold face.

The variable mface_bold points to a face that has the Mweight property with value a symbol of name "bold". The other properties are not specified. An M-text that has this face is drawn with a font of bold weight.

Italic face.

The variable mface_italic points to a face that has the Mstyle property with value a symbol of name "italic". The other properties are not specified. An M-text that has this face is drawn with a font of italic style.

Bold italic face.

The variable mface_bold_italic points to a face that has the Mweight property with value a symbol of name "bold", and Mstyle property with value a symbol of name "italic". The other properties are not specified. An M-text that has this face is drawn with a font of bold weight and italic style.

Smallest face.

The variable mface_xx_small points to a face that has the Mratio property with value 50. The other properties are not specified. An M-text that has this face is drawn with a font whose size is 50% of a normal font.

Smaller face.

The variable mface_x_small points to a face that has the Mratio property with value 66. The other properties are not specified. An M-text that has this face is drawn with a font whose size is 66% of a normal font.

Small face.

The variable mface_x_small points to a face that has the Mratio property with value 75. The other properties are not specified. An M-text that has this face is drawn with a font whose size is 75% of a normal font.

Normalsize face.

The variable mface_normalsize points to a face that has the Mratio property with value 100. The other properties are not specified. An M-text that has this face is drawn with a font whose size is the same as a normal font.

Large face.

The variable mface_large points to a face that has the Mratio property with value 120. The other properties are not specified. An M-text that has this face is drawn with a font whose size is 120% of a normal font.

Larger face.

The variable mface_x_large points to a face that has the Mratio property with value 150. The other properties are not specified. An M-text that has this face is drawn with a font whose size is 150% of a normal font.

Largest face.

The variable mface_xx_large points to a face that has the Mratio property with value 200. The other properties are not specified. An M-text that has this face is drawn with a font whose size is 200% of a normal font.

Black face.

The variable mface_black points to a face that has the Mforeground property with value a symbol of name "black". The other properties are not specified. An M-text that has this face is drawn with black foreground.

White face.

The variable mface_white points to a face that has the Mforeground property with value a symbol of name "white". The other properties are not specified. An M-text that has this face is drawn with white foreground.

Red face.

The variable mface_red points to a face that has the Mforeground property with value a symbol of name "red". The other properties are not specified. An M-text that has this face is drawn with red foreground.

Green face.

The variable mface_green points to a face that has the Mforeground property with value a symbol of name "green". The other properties are not specified. An M-text that has this face is drawn with green foreground.

Blue face.

The variable mface_blue points to a face that has the Mforeground property with value a symbol of name "blue". The other properties are not specified. An M-text that has this face is drawn with blue foreground.

Cyan face.

The variable mface_cyan points to a face that has the Mforeground property with value a symbol of name "cyan". The other properties are not specified. An M-text that has this face is drawn with cyan foreground.

yellow face.

The variable mface_yellow points to a face that has the Mforeground property with value a symbol of name "yellow". The other properties are not specified. An M-text that has this face is drawn with yellow foreground.

Magenta face.

The variable mface_magenta points to a face that has the Mforeground property with value a symbol of name "magenta". The other properties are not specified. An M-text that has this face is drawn with magenta foreground.

Key of a text property specifying a face.

The variable Mface is a symbol of name "face". A text property whose key is this symbol must have a pointer to an object of type MFace. This is a managing key.


m17n-lib Home
m17n-docs-1.6.2/usr/html/group__m17nChartable.html0000664002016400201640000006734711513247435016607 00000000000000 The m17n Library: Chartable

Chartable
[CORE API]

Chartable objects and API for them. More...

Typedefs

typedef struct MCharTable MCharTable
 Type of chartables.

Functions

MCharTablemchartable (MSymbol key, void *default_value)
 Create a new chartable.
int mchartable_min_char (MCharTable *table)
 Return the minimum character whose value is set in a chartabe.
int mchartable_max_char (MCharTable *table)
 Return the maximum character whose value is set in a chartabe.
void * mchartable_lookup (MCharTable *table, int c)
 Return the assigned value of a character in a chartable.
int mchartable_set (MCharTable *table, int c, void *val)
 Assign a value to a character in a chartable.
int mchartable_set_range (MCharTable *table, int from, int to, void *val)
 Assign a value to the characters in the specified range.
void mchartable_range (MCharTable *table, int *from, int *to)
 Search for characters that have non-default value.
int mchartable_map (MCharTable *table, void *ignore, void(*func)(int, int, void *, void *), void *func_arg)
 Call a function for characters in a chartable.

Variables

MSymbol Mchar_table
 Symbol whose name is "char-table".

Detailed Description

Chartable objects and API for them.

The m17n library supports enormous number of characters. Thus, if attributes of each character are to be stored in a simple array, such an array would be impractically big. The attributes usually used, however, are often assigned only to a range of characters. Even when all characters have attributes, characters of consecutive character code tend to have the same attribute values.

The m17n library utilizes this tendency to store characters and their attribute values efficiently in an object called Chartable. Although a chartable object is not a simple array, application programs can handle a chartable as if it is an array. Attribute values of a character can be obtained by accessing a Chartable for the attribute with the character code of the specified character.

A chartable is a managed object.


Typedef Documentation

typedef struct MCharTable MCharTable

Type of chartables.

The type MCharTable is for a chartable objects. Its internal structure is concealed from application programs.


Function Documentation

MCharTable* mchartable ( MSymbol  key,
void *  default_value 
)

Create a new chartable.

The mchartable() function creates a new chartable object with symbol key and the default value default_value. If key is a managing key, the elements of the table (including the default value) are managed objects or NULL.

Return value:
If the operation was successful, mchartable() returns a pointer to the created chartable. Otherwise it returns NULL and assigns an error code to the external variable merror_code.
int mchartable_min_char ( MCharTable table  ) 

Return the minimum character whose value is set in a chartabe.

The mchartable_min_char() function return the minimum character whose value is set in chartable table. No character is set its value, the function returns -1.

int mchartable_max_char ( MCharTable table  ) 

Return the maximum character whose value is set in a chartabe.

The mchartable_max_char() function return the maximum character whose value is set in chartable table. No character is set its value, the function returns -1.

void* mchartable_lookup ( MCharTable table,
int  c 
)

Return the assigned value of a character in a chartable.

The mchartable_lookup() function returns the value assigned to character c in chartable table. If no value has been set for c explicitly, the default value of table is returned. If c is not a valid character, mchartable_lookup() returns NULL and assigns an error code to the external variable merror_code.

Errors:
MERROR_CHAR
See Also:
mchartable_set()
int mchartable_set ( MCharTable table,
int  c,
void *  val 
)

Assign a value to a character in a chartable.

The mchartable_set() function sets the value of character c in chartable table to val.

Return value:
If the operation was successful, mchartable_set() returns 0. Otherwise it returns -1 and assigns an error code to the external variable merror_code.
Errors:
MERROR_CHAR
See Also:
mchartable_lookup(), mchartable_set_range()
int mchartable_set_range ( MCharTable table,
int  from,
int  to,
void *  val 
)

Assign a value to the characters in the specified range.

The mchartable_set_range() function assigns value val to the characters from from to to (both inclusive) in chartable table.

Return value:
If the operation was successful, mchartable_set_range() returns 0. Otherwise it returns -1 and assigns an error code to the external variable merror_code. If from is greater than to, mchartable_set_range() returns immediately without an error.
Errors:
MERROR_CHAR
See Also:
mchartable_set()
void mchartable_range ( MCharTable table,
int *  from,
int *  to 
)

Search for characters that have non-default value.

The mchartable_range() function searches chartable table for the first and the last character codes that do not have the default value of table, and set from and to to them, respectively. If all characters have the default value, both from and to are set to -1.

int mchartable_map ( MCharTable table,
void *  ignore,
void(*)(int, int, void *, void *)  func,
void *  func_arg 
)

Call a function for characters in a chartable.

The mchartable_map() function calls function func for characters in chartable table. No function call occurs for characters that have value ignore in table. Comparison of ignore and character value is done with the operator ==. Be careful when you use string literals or pointers.

Instead of calling func for each character, mchartable_map() tries to optimize the number of function calls, i.e. it makes a single function call for a chunk of characters when those consecutive characters have the same value.

No matter how long the character chunk is, func is called with four arguments; from, to, val, and arg. from and to (both inclusive) defines the range of characters that have value val. arg is the same as func_arg.

Return value:
This function always returns 0.

Variable Documentation

Symbol whose name is "char-table".

The symbol Mchar_table has the name "char-table".


m17n-lib Home
m17n-docs-1.6.2/usr/html/structMFLTGlyph.html0000664002016400201640000004313011513247435015637 00000000000000 The m17n Library: MFLTGlyph Struct Reference

MFLTGlyph Struct Reference
[FLT API]

Type of information about a glyph. More...

Data Fields

int c
unsigned int code
int from
int to
int xadv
int yadv
unsigned encoded: 1
unsigned measured: 1
unsigned adjusted: 1
unsigned internal: 30

int ascent
int descent
int lbearing
int rbearing

int xoff
int yoff

Detailed Description

Type of information about a glyph.

The type MFLTGlyph is the structure that contains information about a glyph.


Field Documentation

Character code (Unicode) of the glyph. This is the sole member to be set before calling the functions mflt_find() and mflt_run().

unsigned int MFLTGlyph::code

Glyph ID of the glyph in the font.

Starting index of the run in MFLTGlyphString that is replaced by this glyph.

Ending index of the run in MFLTGlyphString that is replaced by this glyph.

Advance width for horizontal layout expressed in 26.6 fractional pixel format.

Advance height for vertical layout expressed in 26.6 fractional pixel format.

Ink metrics of the glyph expressed in 26.6 fractional pixel format.

Horizontal and vertical adjustments for the glyph positioning expressed in 26.6 fractional pixel format.

Flag to tell whether the member <code> has already been set to a glyph ID in the font.

Flag to tell if the metrics of the glyph (members <xadv> thru <rbearing>) are already calculated.

Flag to tell if the metrics of the glyph is adjusted, i.e. <xadv> or <yadv> is different from the normal size, or <xoff> or <yoff> is nonzero.

For m17n-lib's internal use only.


m17n-lib Home
m17n-docs-1.6.2/usr/html/group__m17nCharset.html0000664002016400201640000015701511513247435016303 00000000000000 The m17n Library: Charset

Charset
[SHELL API]

Charset objects and API for them. More...

Defines

#define MCHAR_INVALID_CODE
 Invalid code-point.

Functions

MSymbol mchar_define_charset (const char *name, MPlist *plist)
 Define a charset.
MSymbol mchar_resolve_charset (MSymbol symbol)
 Resolve charset name.
int mchar_list_charset (MSymbol **symbols)
 List symbols representing charsets.
int mchar_decode (MSymbol charset_name, unsigned code)
 Decode a code-point.
unsigned mchar_encode (MSymbol charset_name, int c)
 Encode a character code.
int mchar_map_charset (MSymbol charset_name, void(*func)(int from, int to, void *arg), void *func_arg)
 Call a function for all the characters in a specified charset.

Variables

MSymbol Mcharset
 The symbol Mcharset.

Variables: Symbols representing a charset.

Each of the following symbols represents a predefined charset.



MSymbol Mcharset_ascii
 Symbol representing the charset ASCII.
MSymbol Mcharset_iso_8859_1
 Symbol representing the charset ISO/IEC 8859/1.
MSymbol Mcharset_unicode
 Symbol representing the charset Unicode.
MSymbol Mcharset_m17n
 Symbol representing the largest charset.
MSymbol Mcharset_binary
 Symbol representing the charset for ill-decoded characters.

Variables: Parameter keys for mchar_define_charset().

These are the predefined symbols to use as parameter keys for the function mchar_define_charset() (which see).



MSymbol Mmethod
MSymbol Mdimension
MSymbol Mmin_range
MSymbol Mmax_range
MSymbol Mmin_code
MSymbol Mmax_code
MSymbol Mascii_compatible
MSymbol Mfinal_byte
MSymbol Mrevision
MSymbol Mmin_char
MSymbol Mmapfile
MSymbol Mparents
MSymbol Msubset_offset
MSymbol Mdefine_coding
MSymbol Maliases

Variables: Symbols representing charset methods.

These are the predefined symbols that can be a value of the Mmethod parameter of a charset used in an argument to the mchar_define_charset() function.

A method specifies how code-points and character codes are converted. See the documentation of the mchar_define_charset() function for the details.



MSymbol Moffset
 Symbol for the offset type method of charset.
MSymbol Mmap
 Symbol for the map type method of charset.
MSymbol Munify
 Symbol for the unify type method of charset.
MSymbol Msubset
 Symbol for the subset type method of charset.
MSymbol Msuperset
 Symbol for the superset type method of charset.

Detailed Description

Charset objects and API for them.

The m17n library uses charset objects to represent a coded character sets (CCS). The m17n library supports many predefined coded character sets. Moreover, application programs can add other charsets. A character can belong to multiple charsets.

The m17n library distinguishes the following three concepts:

  • A code-point is a number assigned by the CCS to each character. Code-points may or may not be continuous. The type unsigned is used to represent a code-point. An invalid code-point is represented by the macro MCHAR_INVALID_CODE.
  • A character index is the canonical index of a character in a CCS. The character that has the character index N occupies the Nth position when all the characters in the current CCS are sorted by their code-points. Character indices in a CCS are continuous and start with 0.
  • A character code is the internal representation in the m17n library of a character. A character code is a signed integer of 21 bits or longer.

Each charset object defines how characters are converted between code-points and character codes. To encode means converting code-points to character codes and to decode means converting character codes to code-points.


Define Documentation

#define MCHAR_INVALID_CODE

Invalid code-point.

The macro MCHAR_INVALID_CODE gives the invalid code-point.


Function Documentation

MSymbol mchar_define_charset ( const char *  name,
MPlist plist 
)

Define a charset.

The mchar_define_charset() function defines a new charset and makes it accessible via a symbol whose name is name. plist specifies parameters of the charset as below:

  • Key is Mmethod, value is a symbol.

    The value specifies the method for decoding/encoding code-points in the charset. It must be Moffset, Mmap (default), Munify, Msubset, or Msuperset.

  • Key is Mdimension, value is an integer

    The value specifies the dimension of code-points of the charset. It must be 1 (default), 2, 3, or 4.

  • Key is Mmin_range, value is an unsigned integer

    The value specifies the minimum range of a code-point, which means that the Nth byte of the value is the minimum Nth byte of code-points of the charset. The default value is 0.

  • Key is Mmax_range, value is an unsigned integer

    The value specifies the maximum range of a code-point, which means that the Nth byte of the value is the maximum Nth byte of code-points of the charset. The default value is 0xFF, 0xFFFF, 0xFFFFFF, or 0xFFFFFFFF if the dimension is 1, 2, 3, or 4 respectively.

  • Key is Mmin_code, value is an unsigned integer

    The value specifies the minimum code-point of the charset. The default value is the minimum range.

  • Key is Mmax_code, value is an unsigned integer

    The value specifies the maximum code-point of the charset. The default value is the maximum range.

  • Key is Mascii_compatible, value is a symbol

    The value specifies whether the charset is ASCII compatible or not. If the value is Mnil (default), it is not ASCII compatible, else compatible.

  • Key is Mfinal_byte, value is an integer

    The value specifies the final byte of the charset registered in The International Registry. It must be 0 (default) or 32..127. The value 0 means that the charset is not in the registry.

  • Key is Mrevision, value is an integer

    The value specifies the revision number of the charset registered in The International Registry. It must be 0..127. If the charset is not in The International Registry, the value is ignored. The value 0 means that the charset has no revision number.

  • Key is Mmin_char, value is an integer

    The value specifies the minimum character code of the charset. The default value is 0.

  • Key is Mmapfile, value is an M-text

    If the method is Mmap or Munify, a data that contains mapping information is added to the m17n database by calling the function mdatabase_define() with the value as an argument extra_info, i.e. the value is used as a file name of the data.

    Otherwise, this parameter is ignored.

  • Key is Mparents, value is a plist

    If the method is Msubset, the value must is a plist of length 1, and the value of the plist must be a symbol representing a parent charset.

    If the method is Msuperset, the value must be a plist of length less than 9, and the values of the plist must be symbols representing subset charsets.

    Otherwise, this parameter is ignored.

  • Key is Mdefine_coding, value is a symbol

    If the dimension of the charset is 1, the value specifies whether or not to define a coding system of the same name whose type is Mcharset. A coding system is defined if the value is not Mnil.

    Otherwise, this parameter is ignored.

Return value:
If the operation was successful, mchar_define_charset() returns a symbol whose name is name. Otherwise it returns Mnil and assigns an error code to the external variable merror_code.
Errors:
MERROR_CHARSET
MSymbol mchar_resolve_charset ( MSymbol  symbol  ) 

Resolve charset name.

The mchar_resolve_charset() function returns symbol if it represents a charset. Otherwise, canonicalize symbol as to a charset name, and if the canonicalized name represents a charset, return it. Otherwise, return Mnil.

int mchar_list_charset ( MSymbol **  symbols  ) 

List symbols representing charsets.

The mchar_list_charsets() function makes an array of symbols representing a charset, stores the pointer to the array in a place pointed to by symbols, and returns the length of the array.

int mchar_decode ( MSymbol  charset_name,
unsigned  code 
)

Decode a code-point.

The mchar_decode() function decodes code-point code in the charset represented by the symbol charset_name to get a character code.

Return value:
If decoding was successful, mchar_decode() returns the decoded character code. Otherwise it returns -1.
See Also:
mchar_encode()
unsigned mchar_encode ( MSymbol  charset_name,
int  c 
)

Encode a character code.

The mchar_encode() function encodes character code c to get a code-point in the charset represented by the symbol charset_name.

Return value:
If encoding was successful, mchar_encode() returns the encoded code-point. Otherwise it returns MCHAR_INVALID_CODE.
See Also:
mchar_decode()
int mchar_map_charset ( MSymbol  charset_name,
void(*)(int from, int to, void *arg)  func,
void *  func_arg 
)

Call a function for all the characters in a specified charset.

The mcharset_map_chars() function calls func for all the characters in the charset named charset_name. A call is done for a chunk of consecutive characters rather than character by character.

func receives three arguments: from, to, and arg. from and to specify the range of character codes in charset. arg is the same as func_arg.

Return value:
If the operation was successful, mcharset_map_chars() returns 0. Otherwise, it returns -1 and assigns an error code to the external variable merror_code.
Errors:
MERROR_CHARSET

Variable Documentation

Symbol representing the charset ASCII.

The symbol Mcharset_ascii has name "ascii" and represents the charset ISO 646, USA Version X3.4-1968 (ISO-IR-6).

Symbol representing the charset ISO/IEC 8859/1.

The symbol Mcharset_iso_8859_1 has name "iso-8859-1" and represents the charset ISO/IEC 8859-1:1998.

Symbol representing the charset Unicode.

The symbol Mcharset_unicode has name "unicode" and represents the charset Unicode.

Symbol representing the largest charset.

The symbol Mcharset_m17n has name "m17n" and represents the charset that contains all characters supported by the m17n library.

Symbol representing the charset for ill-decoded characters.

The symbol Mcharset_binary has name "binary" and represents the fake charset which the decoding functions put to an M-text as a text property when they encounter an invalid byte (sequence).

See Code Conversion for more details.

Symbol for the offset type method of charset.

The symbol Moffset has the name "offset" and, when used as a value of Mmethod parameter of a charset, it means that the conversion of code-points and character codes of the charset is done by this calculation:

CHARACTER-CODE = CODE-POINT - MIN-CODE + MIN-CHAR

where, MIN-CODE is a value of Mmin_code parameter of the charset, and MIN-CHAR is a value of Mmin_char parameter.

Symbol for the map type method of charset.

The symbol Mmap has the name "map" and, when used as a value of Mmethod parameter of a charset, it means that the conversion of code-points and character codes of the charset is done by map looking up. The map must be given by Mmapfile parameter.

Symbol for the unify type method of charset.

The symbol Munify has the name "unify" and, when used as a value of Mmethod parameter of a charset, it means that the conversion of code-points and character codes of the charset is done by map looking up and offsetting. The map must be given by Mmapfile parameter. For this kind of charset, a unique continuous character code space for all characters is assigned.

If the map has an entry for a code-point, the conversion is done by looking up the map. Otherwise, the conversion is done by this calculation:

CHARACTER-CODE = CODE-POINT - MIN-CODE + LOWEST-CHAR-CODE

where, MIN-CODE is a value of Mmin_code parameter of the charset, and LOWEST-CHAR-CODE is the lowest character code of the assigned code space.

Symbol for the subset type method of charset.

The symbol Msubset has the name "subset" and, when used as a value of Mmethod parameter of a charset, it means that the charset is a subset of a parent charset. The parent charset must be given by Mparents parameter. The conversion of code-points and character codes of the charset is done conceptually by this calculation:

CHARACTER-CODE = PARENT-CODE (CODE-POINT) + SUBSET-OFFSET

where, PARENT-CODE is a pseudo function that returns a character code of CODE-POINT in the parent charset, and SUBSET-OFFSET is a value given by Msubset_offset parameter.

Symbol for the superset type method of charset.

The symbol Msuperset has the name "superset" and, when used as a value of Mmethod parameter of a charset, it means that the charset is a superset of parent charsets. The parent charsets must be given by Mparents parameter.

The symbol Mcharset.

Any decoded M-text has a text property whose key is the predefined symbol Mcharset. The name of Mcharset is "charset".


m17n-lib Home
m17n-docs-1.6.2/usr/html/structMDrawControl.html0000664002016400201640000006634311513247435016457 00000000000000 The m17n Library: MDrawControl Struct Reference

MDrawControl Struct Reference
[Drawing]

Type of a text drawing control. More...

Data Fields

unsigned as_image: 1
unsigned align_head: 1
unsigned two_dimensional: 1
unsigned orientation_reversed: 1
unsigned enable_bidi: 1
unsigned ignore_formatting_char: 1
unsigned fixed_width: 1
unsigned anti_alias: 1
unsigned disable_overlapping_adjustment: 1
unsigned int min_line_ascent
unsigned int min_line_descent
unsigned int max_line_ascent
unsigned int max_line_descent
unsigned int max_line_width
unsigned int tab_width
void(* format )(int line, int y, int *indent, int *width)
int(* line_break )(MText *mt, int pos, int from, int to, int line, int y)
int with_cursor
int cursor_pos
int cursor_width
int cursor_bidi
int partial_update
int disable_caching
MDrawRegion clip_region

Detailed Description

Type of a text drawing control.

The type MDrawControl is the structure that controls how to draw an M-text.


Field Documentation

If nonzero, draw an M-text as image, i.e. with background filled with background colors of faces put on the M-text. Otherwise, the background is not changed.

If nonzero and the first glyph of each line has negative lbearing, shift glyphs horizontally to right so that no pixel is drawn to the left of the specified position.

If nonzero, draw an M-text two-dimensionally, i.e., newlines in M-text breaks lines and the following characters are drawn in the next line. If <format> is non-NULL, and the function returns nonzero line width, a line longer than that width is also broken.

If nonzero, draw an M-text to the right of a specified position.

If nonzero, reorder glyphs correctly for bidi text.

If nonzero, don't draw characters whose general category (in Unicode) is Cf (Other, format).

If nonzero, draw glyphs suitable for a terminal. Not yet implemented.

If nonzero, draw glyphs with anti-aliasing if a backend font driver supports it.

If nonzero, disable the adjustment of glyph positions to avoid horizontal overlapping at font boundary.

If nonzero, the values are minimum line ascent pixels.

If nonzero, the values are minimum line descent pixels.

If nonzero, the values are maximum line ascent pixels.

If nonzero, the values are maximum line descent pixels.

If nonzero, the value specifies how many pixels each line can occupy on the display. The value zero means that there is no limit. It is ignored if <format> is non-NULL.

If nonzero, the value specifies the distance between tab stops in columns (the width of one column is the width of a space in the default font of the frame). The value zero means 8.

void(* MDrawControl::format)(int line, int y, int *indent, int *width)

If non-NULL, the value is a function that calculates the indentation and width limit of each line based on the line number LINE and the coordinate Y. The function store the indentation and width limit at the place pointed by INDENT and WIDTH respectively.

The indentation specifies how many pixels the first glyph of each line is shifted to the right (if the member <orientation_reversed> is zero) or to the left (otherwise). If the value is negative, each line is shifted to the reverse direction.

The width limit specifies how many pixels each line can occupy on the display. The value 0 means that there is no limit.

LINE and Y are reset to 0 when a line is broken by a newline character, and incremented each time when a long line is broken because of the width limit.

This has an effect only when <two_dimensional> is nonzero.

int(* MDrawControl::line_break)(MText *mt, int pos, int from, int to, int line, int y)

If non-NULL, the value is a function that calculates a line breaking position when a line is too long to fit within the width limit. POS is the position of the character next to the last one that fits within the limit. FROM is the position of the first character of the line, and TO is the position of the last character displayed on the line if there were not width limit. LINE and Y are the same as the arguments to <format>.

The function must return a character position to break the line.

The function should not modify MT.

The mdraw_default_line_break() function is useful for such a script that uses SPACE as a word separator.

If nonzero, show the cursor according to <cursor_width>.

Specifies the character position to display a cursor. If it is greater than the maximum character position, the cursor is displayed next to the last character of an M-text. If the value is negative, even if <cursor_width> is nonzero, cursor is not displayed.

If nonzero, display a cursor at the character position <cursor_pos>. If the value is positive, it is the pixel width of the cursor. If the value is negative, the cursor width is the same as the underlining glyph(s).

If nonzero and <cursor_width> is also nonzero, display double bar cursors; at the character position <cursor_pos> and at the logically previous character. Both cursors have one pixel width with horizontal fringes at upper or lower positions.

If nonzero, on drawing partial text, pixels of surrounding texts that intrude into the drawing area are also drawn. For instance, some CVC sequence of Thai text (C is consonant, V is upper vowel) is drawn so that V is placed over the middle of two Cs. If this CVC sequence is already drawn and only the last C is drawn again (for instance by updating cursor position), the right half of V is erased if this member is zero. By setting this member to nonzero, even with such a drawing, we can keep this CVC sequence correctly displayed.

If nonzero, don't cache the result of any drawing information of an M-text.

If non-NULL, limit the drawing effect to the specified region.


m17n-lib Home
m17n-docs-1.6.2/usr/html/structMInputMethod.html0000664002016400201640000002333311513247435016451 00000000000000 The m17n Library: MInputMethod Struct Reference

MInputMethod Struct Reference
[Input Method (basic)]

Structure of input method. More...

Data Fields

MSymbol language
MSymbol name
MInputDriver driver
void * arg
void * info

Detailed Description

Structure of input method.

See struct MInputMethod.

The type MInputMethod is the structure of input method objects.


Field Documentation

Which language this input method is for. The value is Mnil if the input method is foreign.

Name of the input method. If the input method is foreign, it must has a property of key Minput_driver and the value must be a pointer to a proper input method driver.

Input method driver of the input method.

The argument given to minput_open_im().

Pointer to extra information that <driver>.open_im() setups.


m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_vars_0x65.html0000664002016400201640000001654311513247436016075 00000000000000 The m17n Library: Data Fields
 

- e -


m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_vars_0x6f.html0000664002016400201640000001635211513247436016154 00000000000000 The m17n Library: Data Fields
 

- o -


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-en-ispell.png0000664002016400201640000000266311513247436015271 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦³IDATHÇÕ’[lTU†¿}æL[:¥hÄ»á&´!E´@@Ñ4"•€"*H¸/Æ@ˆ A"‰$FîmÊ%(ÚÖb¸¤EL))—J©4¶T(-Ìt:×3çìí A^|p''{?kíÿ_ÿZð?»n×l„ÈEJ„ñp†’BYñkñ3Ó&NÏGˆW‘Ò¥l»6qéìQwî –p§ Ç0f¢T* @úuçŠÍÃZMÙ˜ªâ±ù®9†Œ„Q¡Þ72¼¨x4d7ÔFUA¡WF:W¹¼9i8 ¿²bËŒl_±¼ÝÚOvúW wj/ÓI¢±NÆ«ÊÝM.ôŸsZ›šÝƒGŽ·.TÆ¢åû×Û %êªK­‹¿ýdæÂåÊK\:[é´µ|'[¯·˜žˆaôÕ7Ròm™áñ\Ž–Õ¸zõõ·{D¬lo™Ýtu‡U}¢Õô¼½´8ˆa|Šã ý·¾ïߢn†öè-›® _Ÿs³i* áêé‹¥N˜VŽc¯Müy1Íèéé9æÝpÑ7›²Vo«iž\y§uRþžòÜÄZ«æ$FsQ¡ý‡:í7‹"ÇNQÑpe¢þ|½ 2Ô“C8·Z®c[ÇÌ>ƒ¤äO.;ît9äJ)sPž7ë³­_­#«BÁq¶ŽÅO!;G܃rï/ʉÙMW·Þìshþ¢e[V=4»Ç JÅ"ݬšS3âçOOQŽíF@äøA”»øÍ!#“Ðýyw­p§î6{˜½¹ °!䣿ƒ| §åÚ­hEñ´nSçIéoÛ£bQ;glj”Héž RÓüD#ê‘zÃØ%º{ßrÍÿD…;¯<¡@h–í­‰øq‘ÓÖr8R¶ïô ïþj”ÝX÷X}´¢ä/\æv—¯ßk2Ð^ød‚diת¼kw^F©¾*~IúÛ_tn6=žh[¨„U"Ò»ÿaxs^yÜ"! ¢ð¸z$sù†÷ _?R ÀAˆçõ¸2®é–¨«~axÌ~ƒEæÊMs…§{iÊè—ë­ê“[EjzŠE2´åw T,ºPÅÂsPÊ02{‚`ƒl¿‘l²ý†R±°m7ÕûT¸c…²â™FVv&޽9~ºtRÇúÅs½_•©PǸ=O%,T4r·ÀçÀ8 X¼,BÀÍ–·uÝ [Ç“–è{#Ü]Ó@'ð†þŸ©•þ¼£;ûP++Þf€žIŠ“;¸@:0ÈVûµª pMw•ñˆ­6yšÀ  °S«$€Bàk`PH`6pØôÔÓü LÖ6ÜÒ³ZiDwU¤%Ú¢Åz!Ä¿˜ÀÇÀ(`P Dµ%Ç5]Ô(]—®c/Ð[“ý­s²4f@±ÖYà`àêâaXœÑßG@\ßg€C@`i¬8õŽ>ݹ~tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/icon-sv-post.png0000664002016400201640000000307211513247436015007 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦:IDATHÇÕ”Yl”UÇ÷[fé´tÃ:l- -"" Æ*ÑEŒ¦A &¦Æ¨‰>ø€ZpCŒ €b"¢ÑJ\"š€¢R@ÛJÚBËR°ÎÒÎtæ[îõÁSF|5ñ$7¹÷ÎýŸsþß=üßM¼ô>H)ÐIhâf`"J™(J e¥Û‡¿ûô³œ%MîF)¦ ¤ìÍ4îßnL¸6¢—Œ«BˆÛPJ%»3¿ìÛ®‡Ë¢Jéèú \§VD*d2aPi£Š„‘‰hÜí:W¶¶žþ`PF/âöž·¬£ß»v[Ó;¡ûjæÈ¡ÁZ-”kàâ´ÿ–¶ŽîÉhE%[õ@Uu®»Ùj>T6üÃç»ìßlvÏœø\øZqx V¦Ànm8ê´ÿöVT’¹ù󬦭™½_¾.ã‘} .ÊÁØ ç÷#§õÒŠ©nOgáð·uÉHwJD#BÌ—ÉÄxë׃;Üóí5@$çáZœ >;åFûV«t*¨•VXú„ò­BÓ–eSF;§šwå3NZ?’óÔkQ¡?«t2d5ìë–‘ž èF›²Òh(âÂôaN¿©{ÔÓRæ´‘Ñ>+óóo¤woLÆú¿±ÛšÐ…чR_kE%¥ziùâ܇Ÿ#çÞå:‹Ý¾±N穽ÀI\Ý_¹¨¥féáÒùZNÞì@Uõ lëz³â†}ܤ}¤ÁËzÒ»·ã¿í€¤0Íj•I&Þ|j‡9uvZSV êy»¥1lûi½VPܬ†“î…3mn×"Z-‚¡Z(ï."ÊÓÿ‹Ðý/Ç×?±Ç7³%]ò¸ðùÔKÆÝiN›{£VPüBÌUÉÁœ³-DZ­ƒr ïïgj“§æšÓçtDŸ[þˆVž,|)Âço^7kŠoFå2„¶É¬˜¹TäžÐ9ÈLz)¿Ôò ïÕ'”ß“üdÓþü5[–¸½Bî…Ž]@ÏÈ9Ð@<.ãuÁE+Ë‚‹8îþqú å]‡w}ô¤ðë„雪Òà T:EtíJ Pû„?Ðj\=~apáŠy8ö|çlË€Œ^Ü)üA••€±}‰V~ÖnmÌ Ü~fÅL Ö}X€é+“ƒ1d2”±þ¿&P™tJíÔF™¨•¼(“œs'ëc*3|Ù$ ¦‰QVq¿QZŽð"„,Tƒ±ÅVs}¯ŒôV©AbëjÈá=¥”úZ ªÑrroµZl··ó+câuCÎÙÖ¬JsÎLÊx$¥‡K— Ÿ•²2šèuí–†N»­é àÐ¥W€tA×›”•Ù%c«ìÖÆ•ÚãœkûǿȰ÷oËÙ= “‰ÓúUãó‘Îte[>9”èRC±z”jÜË.å»6¥‡K×:çÛ›e×)à,JñŸ›È:ò=<$<\®öö½#:Ò0 </Nÿ~žÚ€àã¤Ë&o-_ ì—;€àPŸàU`#0Ø ¬&zz«¸Æ«|/0 xø\lòxÆW-œöªÈ–?yá.¶yV‡=™$÷dëÖ²È%Plîy@zDLÈ¢ž”€u^A—Yv‚K&Ô»=ÂÀÀóg€€yÀ`6P˜M–-‘ìÖŽÀ>>ðt¨V£·=ßÀ-dÍË•\ÉÚw·¼ó ÃÛæÉ9¼tg_þÏÚT´ô×ÇÀtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/globals_0x75.html0000664002016400201640000001634311513247436015041 00000000000000 The m17n Library: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- u -


m17n-lib Home
m17n-docs-1.6.2/usr/html/structMInputDriver.html0000664002016400201640000004207111513247435016464 00000000000000 The m17n Library: MInputDriver Struct Reference

MInputDriver Struct Reference
[Input Method (basic)]

Structure of input method driver. More...

Data Fields

int(* open_im )(MInputMethod *im)
 Open an input method.
void(* close_im )(MInputMethod *im)
 Close an input method.
int(* create_ic )(MInputContext *ic)
 Create an input context.
void(* destroy_ic )(MInputContext *ic)
 Destroy an input context.
int(* filter )(MInputContext *ic, MSymbol key, void *arg)
 Filter an input key.
int(* lookup )(MInputContext *ic, MSymbol key, void *arg, MText *mt)
 Lookup a produced text in an input context.
MPlistcallback_list
 List of callback functions.

Detailed Description

Structure of input method driver.

The type MInputDriver is the structure of an input method driver that contains several functions to handle an input method.


Field Documentation

Open an input method.

This function opens the input method im. It is called from the function minput_open_im() after all member of im but <info> set. If opening im succeeds, it returns 0. Otherwise, it returns -1. The function can setup im->info to keep various information that is referred by the other driver functions.

Close an input method.

This function closes the input method im. It is called from the function minput_close_im(). It frees all memory allocated for im->info (if any) after finishing all the tasks of closing the input method. But, the other members of im should not be touched.

Create an input context.

This function creates the input context ic. It is called from the function minput_create_ic() after all members of ic but <info> are set. If creating ic succeeds, it returns 0. Otherwise, it returns -1. The function can setup ic->info to keep various information that is referred by the other driver functions.

Destroy an input context.

This function is called from the function minput_destroy_ic() and destroys the input context ic. It frees all memory allocated for ic->info (if any) after finishing all the tasks of destroying the input method. But, the other members of ic should not be touched.

int(* MInputDriver::filter)(MInputContext *ic, MSymbol key, void *arg)

Filter an input key.

This function is called from the function minput_filter() and filters an input key. key and arg are the same as what given to minput_filter().

The task of the function is to handle key, update the internal state of ic. If key is absorbed by the input method and no text is produced, it returns 1. Otherwise, it returns 0.

It may update ic->status, ic->preedit, ic->cursor_pos, ic->ncandidates, ic->candidates, and ic->produced if that is necessary for the member <callback>.

The meaning of arg depends on the input method river. See the documentation of minput_default_driver and minput_gui_driver for instance.

int(* MInputDriver::lookup)(MInputContext *ic, MSymbol key, void *arg, MText *mt)

Lookup a produced text in an input context.

It is called from the function minput_lookup() and looks up a produced text in the input context ic. This function concatenate a text produced by the input key key (if any) to M-text mt. If key was correctly handled by the input method of ic, it returns 0. Otherwise, it returns 1.

The meaning of arg depends on the input method driver. See the documentation of minput_default_driver and minput_gui_driver for instance.

List of callback functions.

List of callback functions. Keys are one of Minput_preedit_start, Minput_preedit_draw, Minput_preedit_done, Minput_status_start, Minput_status_draw, Minput_status_done, Minput_candidates_start, Minput_candidates_draw, Minput_candidates_done, Minput_set_spot, Minput_toggle, Minput_reset, Minput_get_surrounding_text, Minput_delete_surrounding_text. Values are functions of type MInputCallbackFunc.


m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_func_0x63.html0000664002016400201640000003374711513247436016060 00000000000000 The m17n Library: Data Fields
 

- c -


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-th-pattachote.png0000664002016400201640000000210711513247436016137 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦GIDATHÇ­•OlTU‡¿sß›Áé´Ì„ÖÁ¶Q‹%14tÅ .\ 7&*˜@BHÚĤ.ܨ ãºÐ…n š¨lPXˆ´€¤b§%ÌN‡igú¦3óÞ½.暈ÓòÚ†³¹¹ïÜ{¾ó;çÞû$ÙÄAäE”ÚŠÖk€ŸMeî+qÝYkéÇÐæ”ñk5>}ð ÂL¡ÔZt°ÑûaàZÛ€ÈÁ͉=…ƒoÆjWÿ¸ØgJ3=¦Vé^ד7>,ê눬ßÇm÷'F›ªC'ârOÓqDâ¦Xè“XüUªs T¯Îe&‹ŸöÇFÆQŽ2µê+h½§viÐ ‰þrî_±ù¥NÕÖрЌÖ[0&…È:ïǯ=]Èt;»?£Åq„À߬ ä÷oOK¼å°jN<dÒ­ uÖ1§ýÁGtaÊõÓWâÀQiNÌ`ìNc¢€ /‘ÅOÞ9Qþé›÷ôT6Sß ˆˆ4µ<æÿy^øùGëЀ%²ù$ߌ¬{üt=ºAšZˆZ[½xÆ®¼Ûûš%/p»ƒjMÝgÊÅXIÇ€ *Ѻäàóž8«Xd'JfÎ+7œTç² ˆÁIuúµ‘spðÔªÔÝR`øJˆDóþØH 8€,¹¿ )08mí˜é©ªž¹%Àè²"/@Àq©wcÀ­» D0^‘ ;.4úmÿ^È%D¦MÅ›õ¯_Ãx¥pñþ¢©” ºTÀ½(ÀmMŽölú2¿{[2Ègw›JyÈý'8+žxö»©][“:—ÝoÊ¥›@˜Og æ D캘±I%¨»6FããwÇ:ÆÏ€a`Ö¿¸¼eç/¿çìž³Àç€ð6P>&Àuà2Ð{È{í¸8<3à,Ž4¼'ÆatEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/m17n-flt_8h.html0000664002016400201640000002654711513247434014604 00000000000000 The m17n Library: m17n-flt.h File Reference

m17n-flt.h File Reference

Data Structures

struct  MFLTGlyph
 Type of information about a glyph. More...
struct  MFLTGlyphAdjustment
 Type of information about a glyph position adjustment. More...
struct  MFLTGlyphString
 Type of information about a glyph sequence. More...
struct  MFLTOtfSpec
 Type of specification of GSUB and GPOS OpenType tables. More...
struct  MFLTFont
 Type of font to be used by the FLT driver. More...

Typedefs

typedef struct _MFLT MFLT
 Type of FLT (Font Layout Table).

Functions

MFLTmflt_get (MSymbol name)
 Return an FLT object that has a specified name.
MFLTmflt_find (int c, MFLTFont *font)
 Find an FLT suitable for the specified character and font.
const char * mflt_name (MFLT *flt)
 Return the name of an FLT.
MCharTablemflt_coverage (MFLT *flt)
 Return a coverage of a FLT.
int mflt_run (MFLTGlyphString *gstring, int from, int to, MFLTFont *font, MFLT *flt)
 Layout characters with an FLT.

Variables

int mflt_enable_new_feature
 Flag to control several new OTF handling commands.
MSymbol(* mflt_font_id )(MFLTFont *font)
int(* mflt_iterate_otf_feature )(MFLTFont *font, MFLTOtfSpec *spec, int from, int to, unsigned char *table)
int(* mflt_try_otf )(struct _MFLTFont *font, MFLTOtfSpec *spec, MFLTGlyphString *gstring, int from, int to)

m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_func.html0000664002016400201640000001536511513247436015274 00000000000000 The m17n Library: Data Fields
 

- 1 -


m17n-lib Home
m17n-docs-1.6.2/usr/html/structMInputContext.html0000664002016400201640000006675611513247435016675 00000000000000 The m17n Library: MInputContext Struct Reference

MInputContext Struct Reference
[Input Method (basic)]

Structure of input context. More...

Data Fields

MInputMethodim
MTextproduced
void * arg
int active
struct {
   int   x
   int   y
   int   ascent
   int   descent
   int   fontsize
   MText *   mt
   int   pos
spot
void * info
MTextstatus
int status_changed
MTextpreedit
int preedit_changed
int cursor_pos
int cursor_pos_changed
MPlistcandidate_list
int candidate_index
int candidate_show
int candidates_changed
MPlistplist

int candidate_from
int candidate_to

Detailed Description

Structure of input context.

See struct MInputContext.

The type MInputContext is the structure of input context objects.


Field Documentation

Backward pointer to the input method. It is set up be the function minput_create_ic().

M-text produced by the input method. It is set up by the function minput_lookup() .

Argument given to the function minput_create_ic().

Flag telling whether the input context is currently active or inactive. The value is set to 1 (active) when the input context is created. It is toggled by the function minput_toggle().

X and Y coordinate of the spot.

Ascent and descent pixels of the line of the spot.

Font size for preedit text in 1/10 point.

M-text at the spot, or NULL.

Character position in <mt> at the spot.

struct { ... } MInputContext::spot

Spot location and size of the input context.

The usage of the following members depends on the input method driver. The descriptions below are for the driver of an internal input method. They are set by the function <im>->driver.filter(). Pointer to extra information that <im>->driver.create_ic() setups. It is used to record the internal state of the input context.

M-text describing the current status of the input context.

The function <im>->driver.filter() sets the value to 1 when it changes <status>.

M-text containing the current preedit text. The function <im>->driver.filter() sets the value.

The function <im>->driver.filter() sets the value to 1 when it changes <preedit>.

Cursor position of <preedit>.

The function <im>->driver.filter() sets the value to 1 when it changes <cursor_pos>.

Plist of the current candidate groups. Each element is an M-text or a plist. If an element is an M-text (i.e. the key is Mtext), candidates in that group are characters in the M-text. If it is a plist (i.e. the key is Mplist), each element is an M-text, and candidates in that group are those M-texts.

Index number of the currently selected candidate in all the candidates. The index of the first candidate is 0. If the number is 8, and the first candidate group contains 7 candidates, the currently selected candidate is the second element of the second candidate group.

Start and the end positions of the preedit text where <candidate_list> corresponds to.

Flag telling whether the current candidate group must be shown or not. The function <im>->driver.filter() sets the value to 1 when an input method required to show candidates, and sets the value to 0 otherwise.

The function <im>->driver.filter() sets the value to bitwise OR of enum MInputCandidatesChanged when it changed any of the above members (<candidate_XXX>), and sets the value to 0 otherwise.

Plist that can be freely used by <im>->driver functions. The driver of internal input method uses it to exchange extra arguments and result for callback functions. The function <im>->driver.create_ic() sets this to an empty plist, and the function <im>->driver.destroy_ic() frees it by using m17n_object_unref().


m17n-lib Home
m17n-docs-1.6.2/usr/html/m17n-gui_8c.html0000664002016400201640000002551511513247434014570 00000000000000 The m17n Library: m17n-gui.c File Reference

m17n-gui.c File Reference

Functions

MFramemframe (MPlist *plist)
 Create a new frame.
void * mframe_get_prop (MFrame *frame, MSymbol key)
 Return property value of frame.

Variables

MFramemframe_default
 The default frame.
Variables: Keys of frame parameter

These are the symbols to use in a parameter to create a frame. See the function mframe() for details.

Mdevice, Mdisplay, Mscreen, Mdrawable, Mdepth, and Mcolormap are also keys of a frame property.

MSymbol Mdevice
MSymbol Mdisplay
MSymbol Mscreen
MSymbol Mdrawable
MSymbol Mdepth
MSymbol Mcolormap
MSymbol Mwidget
MSymbol Mgd
Variables: Keys of frame property

These are the symbols to use as an argument to the function mframe_get_prop().

MSymbol Mfont
MSymbol Mfont_width
MSymbol Mfont_ascent
MSymbol Mfont_descent

m17n-lib Home
m17n-docs-1.6.2/usr/html/group__m17nTextProperty.html0000664002016400201640000025530211513247435017401 00000000000000 The m17n Library: Text Property

Text Property
[CORE API]

Function to handle text properties. More...

Typedefs

typedef MPlist *(* MTextPropSerializeFunc )(void *val)
 Type of serializer functions.
typedef void *(* MTextPropDeserializeFunc )(MPlist *plist)
 Type of deserializer functions.
typedef struct MTextProperty MTextProperty
 Type of text properties.

Enumerations

enum  MTextPropertyControl {
  MTEXTPROP_FRONT_STICKY = 0x01,
  MTEXTPROP_REAR_STICKY = 0x02,
  MTEXTPROP_VOLATILE_WEAK = 0x04,
  MTEXTPROP_VOLATILE_STRONG = 0x08,
  MTEXTPROP_NO_MERGE = 0x10,
  MTEXTPROP_CONTROL_MAX = 0x1F
}
 

Flag bits to control text property.

More...

Functions

void * mtext_get_prop (MText *mt, int pos, MSymbol key)
 Get the value of the topmost text property.
int mtext_get_prop_values (MText *mt, int pos, MSymbol key, void **values, int num)
 Get multiple values of a text property.
int mtext_get_prop_keys (MText *mt, int pos, MSymbol **keys)
 Get a list of text property keys at a position of an M-text.
int mtext_put_prop (MText *mt, int from, int to, MSymbol key, void *val)
 Set a text property.
int mtext_put_prop_values (MText *mt, int from, int to, MSymbol key, void **values, int num)
 Set multiple text properties with the same key.
int mtext_push_prop (MText *mt, int from, int to, MSymbol key, void *val)
 Push a text property.
int mtext_pop_prop (MText *mt, int from, int to, MSymbol key)
 Pop a text property.
int mtext_prop_range (MText *mt, MSymbol key, int pos, int *from, int *to, int deeper)
 Find the range where the value of a text property is the same.
MTextPropertymtext_property (MSymbol key, void *val, int control_bits)
 Create a text property.
MTextmtext_property_mtext (MTextProperty *prop)
 Return the M-text of a text property.
MSymbol mtext_property_key (MTextProperty *prop)
 Return the key of a text property.
void * mtext_property_value (MTextProperty *prop)
 Return the value of a text property.
int mtext_property_start (MTextProperty *prop)
 Return the start position of a text property.
int mtext_property_end (MTextProperty *prop)
 Return the end position of a text property.
MTextPropertymtext_get_property (MText *mt, int pos, MSymbol key)
 Get the topmost text property.
int mtext_get_properties (MText *mt, int pos, MSymbol key, MTextProperty **props, int num)
 Get multiple text properties.
int mtext_attach_property (MText *mt, int from, int to, MTextProperty *prop)
 Attach a text property to an M-text.
int mtext_detach_property (MTextProperty *prop)
 Detach a text property from an M-text.
int mtext_push_property (MText *mt, int from, int to, MTextProperty *prop)
 Push a text property onto an M-text.
MTextmtext_serialize (MText *mt, int from, int to, MPlist *property_list)
 Serialize text properties in an M-text.
MTextmtext_deserialize (MText *mt)
 Deserialize text properties in an M-text.

Variables

MSymbol Mtext_prop_serializer
 Symbol for specifying serializer functions.
MSymbol Mtext_prop_deserializer
 Symbol for specifying deserializer functions.

Detailed Description

Function to handle text properties.

Each character in an M-text can have properties called text properties. Text properties store various kinds of information attached to parts of an M-text to provide application programs with a unified view of those information. As rich information can be stored in M-texts in the form of text properties, functions in application programs can be simple.

A text property consists of a key and values, where key is a symbol and values are anything that can be cast to (void *) . Unlike other types of properties, a text property can have multiple values. "The text property whose key is K" may be shortened to "K property".


Typedef Documentation

typedef MPlist*(* MTextPropSerializeFunc)(void *val)

Type of serializer functions.

This is the type of serializer functions. If the key of a symbol property is Mtext_prop_serializer, the value must be of this type.

See Also:
mtext_serialize(), Mtext_prop_serializer
typedef void*(* MTextPropDeserializeFunc)(MPlist *plist)

Type of deserializer functions.

This is the type of deserializer functions. If the key of a symbol property is Mtext_prop_deserializer, the value must be of this type.

See Also:
mtext_deserialize(), Mtext_prop_deserializer
typedef struct MTextProperty MTextProperty

Type of text properties.

The type MTextProperty is for a text property objects. Its internal structure is concealed from application programs.


Enumeration Type Documentation

Flag bits to control text property.

The mtext_property() function accepts logical OR of these flag bits as an argument. They control the behaviour of the created text property as described in the documentation of each flag bit.

Enumerator:
MTEXTPROP_FRONT_STICKY 

If this flag bit is on, an M-text inserted at the start position or at the middle of the text property inherits the text property.

MTEXTPROP_REAR_STICKY 

If this flag bit is on, an M-text inserted at the end position or at the middle of the text property inherits the text property.

MTEXTPROP_VOLATILE_WEAK 

If this flag bit is on, the text property is removed if a text in its region is modified.

MTEXTPROP_VOLATILE_STRONG 

If this flag bit is on, the text property is removed if a text or the other text property in its region is modified.

MTEXTPROP_NO_MERGE 

If this flag bit is on, the text property is not automatically merged with the others.

MTEXTPROP_CONTROL_MAX 

Function Documentation

void* mtext_get_prop ( MText mt,
int  pos,
MSymbol  key 
)

Get the value of the topmost text property.

The mtext_get_prop() function searches the character at pos in M-text mt for the text property whose key is key.

Return value:
If a text property is found, mtext_get_prop() returns the value of the property. If the property has multiple values, it returns the topmost one. If no such property is found, it returns NULL without changing the external variable merror_code.

If an error is detected, mtext_get_prop() returns NULL and assigns an error code to the external variable merror_code.

Note:
If NULL is returned without an error, there are two possibilities:
  • the character at pos does not have a property whose key is key, or
  • the character does have such a property and its value is NULL.

If you need to distinguish these two cases, use the mtext_get_prop_values() function instead.

Errors:
MERROR_RANGE, MERROR_SYMBOL
See Also:
mtext_get_prop_values(), mtext_put_prop(), mtext_put_prop_values(), mtext_push_prop(), mtext_pop_prop(), mtext_prop_range()
int mtext_get_prop_values ( MText mt,
int  pos,
MSymbol  key,
void **  values,
int  num 
)

Get multiple values of a text property.

The mtext_get_prop_values() function searches the character at pos in M-text mt for the property whose key is key. If such a property is found, its values are stored in the memory area pointed to by values. num limits the maximum number of stored values.

Return value:
If the operation was successful, mtext_get_prop_values() returns the number of actually stored values. If the character at pos does not have a property whose key is key, the return value is 0. If an error is detected, mtext_get_prop_values() returns -1 and assigns an error code to the external variable merror_code.
Errors:
MERROR_RANGE, MERROR_SYMBOL
See Also:
mtext_get_prop(), mtext_put_prop(), mtext_put_prop_values(), mtext_push_prop(), mtext_pop_prop(), mtext_prop_range()
int mtext_get_prop_keys ( MText mt,
int  pos,
MSymbol **  keys 
)

Get a list of text property keys at a position of an M-text.

The mtext_get_prop_keys() function creates an array whose elements are the keys of text properties found at position pos in M-text mt, and sets *keys to the address of the created array. The user is responsible to free the memory allocated for the array.

Return value:
If the operation was successful, mtext_get_prop_keys() returns the length of the key list. Otherwise it returns -1 and assigns an error code to the external variable merror_code.
Errors:
MERROR_RANGE
See Also:
mtext_get_prop(), mtext_put_prop(), mtext_put_prop_values(), mtext_get_prop_values(), mtext_push_prop(), mtext_pop_prop()
int mtext_put_prop ( MText mt,
int  from,
int  to,
MSymbol  key,
void *  val 
)

Set a text property.

The mtext_put_prop() function sets a text property to the characters between from (inclusive) and to (exclusive) in M-text mt. key and val specify the key and the value of the text property. With this function,

                     FROM                   TO
M-text: |<------------|-------- MT ---------|------------>|
PROP  :  <------------------ OLD_VAL -------------------->

becomes

                     FROM                   TO
M-text: |<------------|-------- MT ---------|------------>|
PROP  :  <-- OLD_VAL-><-------- VAL -------><-- OLD_VAL-->
Return value:
If the operation was successful, mtext_put_prop() returns 0. Otherwise it returns -1 and assigns an error code to the external variable merror_code.
Errors:
MERROR_RANGE, MERROR_SYMBOL
See Also:
mtext_put_prop_values(), mtext_get_prop(), mtext_get_prop_values(), mtext_push_prop(), mtext_pop_prop(), mtext_prop_range()
int mtext_put_prop_values ( MText mt,
int  from,
int  to,
MSymbol  key,
void **  values,
int  num 
)

Set multiple text properties with the same key.

The mtext_put_prop_values() function sets a text property to the characters between from (inclusive) and to (exclusive) in M-text mt. key and values specify the key and the values of the text property. num specifies the number of property values to be set.

Return value:
If the operation was successful, mtext_put_prop_values() returns 0. Otherwise it returns -1 and assigns an error code to the external variable merror_code.
Errors:
MERROR_RANGE, MERROR_SYMBOL
See Also:
mtext_put_prop(), mtext_get_prop(), mtext_get_prop_values(), mtext_push_prop(), mtext_pop_prop(), mtext_prop_range()
int mtext_push_prop ( MText mt,
int  from,
int  to,
MSymbol  key,
void *  val 
)

Push a text property.

The mtext_push_prop() function pushes a text property whose key is key and value is val to the characters between from (inclusive) and to (exclusive) in M-text mt. With this function,

                    FROM                    TO
M-text: |<------------|-------- MT ---------|------------>|
PROP  :  <------------------ OLD_VAL -------------------->

becomes

                    FROM                    TO
M-text: |<------------|-------- MT ---------|------------>|
PROP  :  <------------------- OLD_VAL ------------------->
PROP  :               <-------- VAL ------->
Return value:
If the operation was successful, mtext_push_prop() returns 0. Otherwise it returns -1 and assigns an error code to the external variable merror_code.
Errors:
MERROR_RANGE, MERROR_SYMBOL
See Also:
mtext_put_prop(), mtext_put_prop_values(), mtext_get_prop(), mtext_get_prop_values(), mtext_pop_prop(), mtext_prop_range()
int mtext_pop_prop ( MText mt,
int  from,
int  to,
MSymbol  key 
)

Pop a text property.

The mtext_pop_prop() function removes the topmost text property whose key is key from the characters between from (inclusive) and and to (exclusive) in mt.

This function does nothing if characters in the region have no such text property. With this function,

                    FROM                    TO
M-text: |<------------|-------- MT ---------|------------>|
PROP  :  <------------------ OLD_VAL -------------------->

becomes

                    FROM                    TO
M-text: |<------------|-------- MT ---------|------------>|
PROP  :  <--OLD_VAL-->|                     |<--OLD_VAL-->|
Return value:
If the operation was successful, mtext_pop_prop() return 0. Otherwise it returns -1 and assigns an error code to the external variable merror_code.
Errors:
MERROR_RANGE, MERROR_SYMBOL
See Also:
mtext_put_prop(), mtext_put_prop_values(), mtext_get_prop(), mtext_get_prop_values(), mtext_push_prop(), mtext_prop_range()
int mtext_prop_range ( MText mt,
MSymbol  key,
int  pos,
int *  from,
int *  to,
int  deeper 
)

Find the range where the value of a text property is the same.

The mtext_prop_range() function investigates the extent where all characters have the same value for a text property. It first finds the value of the property specified by key of the character at pos in M-text mt. Then it checks if adjacent characters have the same value for the property key. The beginning and the end of the found range are stored to the variable pointed to by from and to. The character position stored in from is inclusive but that in to is exclusive; this fashion is compatible with the range specification in the mtext_put_prop() function, etc.

If deeper is not 0, not only the topmost but also all the stacked properties whose key is key are compared.

If from is NULL, the beginning of range is not searched for. If to is NULL, the end of range is not searched for.

Return value:

If the operation was successful, mtext_prop_range() returns the number of values the property key has at pos. Otherwise it returns -1 and assigns an error code to the external variable merror_code.

Errors:
MERROR_RANGE, MERROR_SYMBOL
See Also:
mtext_put_prop(), mtext_put_prop_values(), mtext_get_prop(), mtext_get_prop_values(), mtext_pop_prop(), mtext_push_prop()
MTextProperty* mtext_property ( MSymbol  key,
void *  val,
int  control_bits 
)

Create a text property.

The mtext_property() function returns a newly allocated text property whose key is key and value is val. The created text property is not attached to any M-text, i.e. it is detached.

control_bits must be 0 or logical OR of enum MTextPropertyControl.

MText* mtext_property_mtext ( MTextProperty prop  ) 

Return the M-text of a text property.

The mtext_property_mtext() function returns the M-text to which text property prop is attached. If prop is currently detached, NULL is returned.

MSymbol mtext_property_key ( MTextProperty prop  ) 

Return the key of a text property.

The mtext_property_key() function returns the key (symbol) of text property prop.

void* mtext_property_value ( MTextProperty prop  ) 

Return the value of a text property.

The mtext_property_value() function returns the value of text property prop.

int mtext_property_start ( MTextProperty prop  ) 

Return the start position of a text property.

The mtext_property_start() function returns the start position of text property prop. The start position is a character position of an M-text where prop begins. If prop is detached, it returns -1.

int mtext_property_end ( MTextProperty prop  ) 

Return the end position of a text property.

The mtext_property_end() function returns the end position of text property prop. The end position is a character position of an M-text where prop ends. If prop is detached, it returns -1.

MTextProperty* mtext_get_property ( MText mt,
int  pos,
MSymbol  key 
)

Get the topmost text property.

The mtext_get_property() function searches the character at position pos in M-text mt for a text property whose key is key.

Return value:
If a text property is found, mtext_get_property() returns it. If there are multiple text properties, it returns the topmost one. If no such property is found, it returns NULL without changing the external variable merror_code.

If an error is detected, mtext_get_property() returns NULL and assigns an error code to the external variable merror_code.

int mtext_get_properties ( MText mt,
int  pos,
MSymbol  key,
MTextProperty **  props,
int  num 
)

Get multiple text properties.

The mtext_get_properties() function searches the character at pos in M-text mt for properties whose key is key. If such properties are found, they are stored in the memory area pointed to by props. num limits the maximum number of stored properties.

Return value:
If the operation was successful, mtext_get_properties() returns the number of actually stored properties. If the character at pos does not have a property whose key is key, the return value is 0. If an error is detected, mtext_get_properties() returns -1 and assigns an error code to the external variable merror_code.
int mtext_attach_property ( MText mt,
int  from,
int  to,
MTextProperty prop 
)

Attach a text property to an M-text.

The mtext_attach_property() function attaches text property prop to the range between from and to in M-text mt. If prop is already attached to an M-text, it is detached before attached to mt.

Return value:
If the operation was successful, mtext_attach_property() returns 0. Otherwise it returns -1 and assigns an error code to the external variable merror_code.
int mtext_detach_property ( MTextProperty prop  ) 

Detach a text property from an M-text.

The mtext_detach_property() function makes text property prop detached.

Return value:
This function always returns 0.
int mtext_push_property ( MText mt,
int  from,
int  to,
MTextProperty prop 
)

Push a text property onto an M-text.

The mtext_push_property() function pushes text property prop to the characters between from (inclusive) and to (exclusive) in M-text mt.

Return value:
If the operation was successful, mtext_push_property() returns 0. Otherwise it returns -1 and assigns an error code to the external variable merror_code.
MText* mtext_serialize ( MText mt,
int  from,
int  to,
MPlist property_list 
)

Serialize text properties in an M-text.

The mtext_serialize() function serializes the text between from and to in M-text mt. The serialized result is an M-text in a form of XML. property_list limits the text properties to be serialized. Only those text properties whose key

are serialized as a "property" element in the resulting XML representation.

The DTD of the generated XML is as follows:

<!DOCTYPE mtext [
  <!ELEMENT mtext (property*,body+)>
  <!ELEMENT property EMPTY>
  <!ELEMENT body (#PCDATA)>
  <!ATTLIST property key CDATA #REQUIRED>
  <!ATTLIST property value CDATA #REQUIRED>
  <!ATTLIST property from CDATA #REQUIRED>
  <!ATTLIST property to CDATA #REQUIRED>
  <!ATTLIST property control CDATA #REQUIRED>
 ]>

This function depends on the libxml2 library. If the m17n library is configured without libxml2, this function always fails.

Return value:
If the operation was successful, mtext_serialize() returns an M-text in the form of XML. Otherwise it returns NULL and assigns an error code to the external variable merror_code.
See Also:
mtext_deserialize(), Mtext_prop_serializer
MText* mtext_deserialize ( MText mt  ) 

Deserialize text properties in an M-text.

The mtext_deserialize() function deserializes M-text mt. mt must be an XML having the following DTD.

<!DOCTYPE mtext [
  <!ELEMENT mtext (property*,body+)>
  <!ELEMENT property EMPTY>
  <!ELEMENT body (#PCDATA)>
  <!ATTLIST property key CDATA #REQUIRED>
  <!ATTLIST property value CDATA #REQUIRED>
  <!ATTLIST property from CDATA #REQUIRED>
  <!ATTLIST property to CDATA #REQUIRED>
  <!ATTLIST property control CDATA #REQUIRED>
 ]>

This function depends on the libxml2 library. If the m17n library is configured without libxml2, this function always fail.

Return value:
If the operation was successful, mtext_deserialize() returns the resulting M-text. Otherwise it returns NULL and assigns an error code to the external variable merror_code.
See Also:
mtext_serialize(), Mtext_prop_deserializer

Variable Documentation

Symbol for specifying serializer functions.

To serialize a text property, the user must supply a serializer function for that text property. This is done by giving a symbol property whose key is Mtext_prop_serializer and value is a pointer to an appropriate serializer function.

See Also:
mtext_serialize(), MTextPropSerializeFunc

Symbol for specifying deserializer functions.

To deserialize a text property, the user must supply a deserializer function for that text property. This is done by giving a symbol property whose key is Mtext_prop_deserializer and value is a pointer to an appropriate deserializer function.

See Also:
mtext_deserialize(), MTextPropSerializeFunc

m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-te-itrans.png0000664002016400201640000000235611513247436015306 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦îIDATHÇ¥•[leÇßÌì¥ì²½ÚB¹XhkiSS/U_ ± 1‘@h¢>¨QL¬1Qƒõ–ÈC}€øb}¤‰5j€À‹Ú‚T¼¬¥Hm‘–BiK¡ív{ÙÝ™ËçÃŽ¸´[=ÉdÎ7_¾ó?çþçAš–õ#DÔãuú·ûšŽ£ßö¿ÓæîñŽ4 ;|m%ððcÚ)Y®±™ÐTSÃY_õýFp!š¤iT'Z°.õô³%w» 2€7€uþšÍŸ{J*?qÈ×dÂ(3Ú8yì ¶µ¸<€¸%û P ¼b ¶i¡ja„ðÛcÃÄ[¿´.v=§.XÚböÍJ¯š|>ðBì@:E2E1Eê±€4t é CxJ«TíÎ2Çêý­'o÷xìÓ÷Ó¦h=B<ãDÆÆÉ6Û¾z¹[ñN`D f&ÔÂeAmii™ºhyµ¶xù³ê¢»Fk ŸúÒ(C(óü)Œã_·à8õÀÀ¶³»OÙªà¼Í/R~lB:E #„ HÀf€!™0:­ÁÞѽ;O{*×:æ¹_fo²~ìÞµ5Q¤óœ™¼êDÆ ¤-ÀÐs¤Ï’F,Kz>Ò)^ߨöFgbTZ=§~%Iv+!„)÷Ä5†æ©Ä2K±í<„ð‰Œyª¶¬"à­ªÞ¨æ”+Ùùo]Àát{° )‘²ËS¾z·Z\Ùº°©á‡ð'0ÞÇüºZÞÙ|‡ðù‹PÕr¡yr•sè&„/c½·ªú4OÇ莽¿“€ˆì>˜«dæV!”U2>}íŠLÌÖäÂè’úL=Ð(|þ{QÔ æ= £S?·büÑMKE9¶®¯%óÍ;Ó‘'±¬-Âë+FQƒX¦êD'±¯'Ì gÂvw›L軀Ói¸2PUKÍYPŒÏ7¶UŠefË„a8±é~ÌÄEà`‹›ÊRV¸4DR¾+À×_÷_„›å.à à8°Íå\ºû`?Pü*.-íÀj +eO¾~øEò’MpeòqtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/icon-zh-tonepy-gb.png0000664002016400201640000000304011513247436015712 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦ IDATHÇ•”{l“U‡Ÿóµ]KYia(ÈÂeoD%18" "J@7Œ‰’xAtÄÔ,Šñ"CI¹M¹È@—É`l³"Œ1@Áص¬¶[»~íw9Ç?VƒaØï¯÷;ç|ïóž÷riò @J⤜m;±4{ýÇŽ Áå äôCˆív¸y ¾kÃ|ÇÀ¡å©ý;éNÚE#š·„M«TFòãä_¯¢WÖç{]¼‚ýï|9¥ÀéºW¶6M–jÖÙ^ãÈ®%­Ë——;ªôK6ÕÅ#ür®©LãeëÜ“¦×úô˲[ê_H–¶šGËa™Å*½N@'DSFR ·%G)ú¼ž–Y`ª:býstŠ:¯qh_¦Ôã+û­ÜVœ¹ð-þOŽ@^É’Bú.ÿÞ-<Þ,,cˆG´CF·¯Ýà—más®‘·Þ,œ.Ã5b\6ž\GÖ€qÎAÃîI•ïõ%~úºBx}¦Ñ-À 0´QÍ_5E¶ýû¶u«p8}©²ÝÿØ gÚzM{j’q´|‰lmrËX¤Ù9|l¦#kà@}ÿÆB»±6ˆšḐƒÿš)ª$H,:¢ï\¿Ö:S³ZÆ"a»å|¾3çö|ëüéÍš/P"¼™Se»ç9oÊ^¢l+¥ôŽÏÔÇwV‚®Ã À ”•i;èH–`׊ûZíʹ-)c‘Ùš?+¬õöÕf.x3„”ãìPÃ|³&¸Õ;ëy]†[æÊHè/ïà âkrçdO­®Ð³âm þ&ÕÀ&à °ì[¬Š=¸§Îö+iÏTzbšyò°C¶65º²Gé ¦¨öè׸ N„ÈïX­ï wª¶ð<-Ü2os ¿ùYÓ¹e¯¥ô?-xØä‡§ÉjP²oæ;_åÊhë³v$4QÅÛQ±h‘ç¹Ç*—‹Ì@@ƣª=>L^hÐCFÈdñÖb•ÒKšT)=A"æÝY¸2f i¯ÊHhrª¬(!ÜžƒÎìÑwÉXôdò·M;däÂOî“ó¬ÓÕ£ªìYÿ’Õ9vãÙU2±Cë{ã:óx€C€C®*²Œ·ù¬ÓÕcô¢êSåE/zî›ñ .—@© Çà‡ï­Ý.ܪŽQªIëí“Ew!_ 0«Ê6&v}7K¶6.ð¿¿îwܽü-T†Y]Žj˜i©d_hØ{æþ9O…ÆuœúžvŸÅŸüÃÙ_éñ¥BôyÓÈP–!ý‹WM6—>g«øÛ.u ¶BJö•þl  hï2Éâ-¸ï˜Ü*[›×*3±ÃÍJERÁ⻓û~> [ê?@ÓâÎìQ 4C)SÙVR]=½!`:°¦Ë$‡ö‘(\ƒo¯R–ù¶y<ø´ ·õ_6ìS1ˆ!%hÂí‰Êö#*™ˆ*ÍqÉóø®7¸¤î’¨^ P—o¸'䢌d»¥þ9»±¶8HÀܘø¢O]Gt æ!àe`0Š/Ò{;€L ¸Òö‡=ðÏà4°ÈF»åi` F¦)g³ÓQ½ œJ¯­HÃzwsÞJ{¸è$ø€—ÒkÒ5°€'€ €¼ß@Çe ¶´Ã)Àp:Ÿf°1w_:]i=l¡³°+€›€m@3­ÙzÒ@—~xŒÎÖlNïeÀD .}³Z žÎnZô¸p¢šoïtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/icon-latn-pre.png0000664002016400201640000000216711513247436015122 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦wIDATHÇÍ”]hU†Ÿ33›ív³ö’D¤ZPª±UThÁRZôÂ?(Ô"M W¢ÆJÅ¢YÅJÑÚ â• )Ö«R«µALHP[u‰-´›m5‰›˜4»ÛÙÝÙÙ™s¼˜Y]£»éR_fÎ9ßœ÷ûÞ÷|GÄ;–ß°=Ãü0PòYgôüÀ7ÀôÜ€H¼«UÑZa'z?Ò·Ng»ö×@(§¸Ð+FiâA™™í° úLòýÚ*ð þ5s)ºF©0€ÞtCsã[GƒVß±"šr¢®þ RF•’×!] ¥f™Š·y¹UcuõA•Ͼ® ùzCõkiOhß_Hô¶ ´ÃÅ‘sºScOKË<¡òÙoQª[ÙÖ3…¾ð¶ç'hܳ©`ßÿ±œ”Ù4Vÿña;Ñ;+t#Ä´pãîÄŽVÏÑXáÔÉÜ©ñ&o€Ø™íÜ'ª¤âmŒ ¡B[v¡7/ýLÙnòÒ‘Û’¿¼Rw×ê ®#¬¯>í)œî~Øê;ö˜²­mB×-lëq :oÅ g@Ó¥§™pFÖm]p&~6݉Kï‰PÑxgÖh]6Œ¦å•ë4«"¨fEÛ5¤ÌtÅ k!ïô¹Õj þS „†ÑºìúpûíZ4–A©Ò.šÌ\<ܱåó'_ër´!‚÷oX¸ùö¥ÊÊgÅ‚ˆ¹„ÊK¢lÞPyÓÔÂÑ%H¹WÎ$ˇΎ>$ĆÈËô+§xQ_rc[átwMß¼o}NåÍÈßj4ŽLMgUÎüS#÷É¡­2sùñnBæ2YàJhÇöÑÉõ+Ÿ’fjJÏ$Å¢hRÎ$w;¿ŽÜ dJ4¿´iòÂòUϹã?ݘ×èïÿ•ŽEh(‹)Sþ8†wI À&ñŽª>g øë6‹ÀóÀ8ÞQ^쾎! À»~\ùZU¼ ü¬nNCÀJ`xX lÆ3s—?Nýï ¥Z£¹ÀoÀpÎϬTqÚ—&Í<XI"å{ð‚O´èñKWÀZ@ë|Ùº|`#po‰´A Èo‡Ê T¾/·§ðz!ê¯öáߦF•ÓÀ›ÀXÙ|‹of/Ð øš¯µHtµøÒß |çK´ x´$Ñ{ÒY¡ùLËÂtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-01T15:15:51+09:00ª7I®%tEXtdate:modify2010-04-14T14:06:01+09:00: ÒÌIEND®B`‚m17n-docs-1.6.2/usr/html/icon-zh-py-b5.png0000664002016400201640000000274311513247436014753 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦ãIDATHÇ­”ilTU†ŸsçNg(mgÚ²–JeW(Œ@X‚A©ƒFDŒM4Ñ ‰Kƒ–cT´1$Æ HY" ˆ(RЊ@KÁi¡,RÊVº1ÃL·¹3w9ÇŒ•µ‰Ï¯ïäÜ|ïÉû}ïÄñ瀔 ÄB¤œm_8µ,kíÇ¥ÕBðoüyi±Ý 6ö3vnxÎÕo`yì@7B»V„óæƒ i‡•cžþsaµ=Ò¿Øãöç<ê{çË(º{’ 4ŽŠî-Ôìó§ÍÊRn†Öå$Âí +£Ã– Û3øjŽ¥,ó^e™k<“»_KIKwšê^Žî- XÇÊa[%ª-|‡"š2£Jx›†)EÊ’|°­ûLU¥}öØ4§ùÒ$óȾ$i´¯H[ñcIÒü·¸.^ѽ…¤~°Ñ#¼‰éØædk}3G´®Þà“-Á î¡£ïºÛtÉÎ"Á›ãJï›­g +ß“ùéëC"1ÙÆ2o(  ¬W„óWN“-WßÀ±G —ž+ÛuÖ¹\ÛÒcÆ¼Éæ±ò\hðȶP£>xT’+½_?ãÀæB§þ\ T4rk‹.fb‹+¢µ«íÚ«d[(è4]Êׇݗo_ªÙ¢%û÷ŠÄ¤ƒ±²]sõþY¹Ê±cÊè8á}è©"À@:7ÐÃyóˆ(jð/_·I¸&Z5U <ã î9çµ3ö…Óç@ÃàS­Of“<[sõÎp{§Îœà0Ý­¤¬BˆÖð²y×ÏÀ¿|ö¡ÝxšíSÒ™¥ŒÈ ëôQ— 4Ô»³† ¦©Öðwö!r„7q”–Ú{¬j ÎuÂÁg­¿*v¬ÿ¤T0Èá@×ñå®B¸Rqé9ª½ejž¨Ú[u³â·½Ì*¯6>(’ü~¨×ís'¸zgh®Ì!S¢%[w©˜±¡I3"²%¸]¸ô&3ºZ$Ü 3Ñ´Å2Ô<%VVïA=kIJ-|:úë÷;dèJ©7癹vÍq—YU¶À—»j˜Sþ;ìÐRû¬±NVüÓLÙÖõC–í-ÉvÍñ‘Fñ¦ºXyñ+Þ©3¿Áí(•à0ä¨ÿÝÕÛ…Çëušë*F*Õ õL–…à¶hVUÙæÈÎõOÊ@ý ¾÷Öüާ‡¡%€J°Ž—ã4_žeמÈp®\ÞS;ýéÎ_…Æ(èÆîÍNÊÒÏÿÀ¥÷RFû2!RžÀ2”mJßÒ•SÌ£û_2«ý‚ãì×PHG!%·ZÏ.9ˆ–ü€gÌ”€ 4®VV4äM” Å*JÆE÷m+•Muï£iízÖpš©Ì˜¥;ªn’Þë’lÙG¤ð+œöÖ*e[o['+ž—Á¦ ãç ûTG›´!%hÂã ËÖ«!„•溭ÀLÔ€D PÿÍ~÷=™ÊŠÍq.Ÿ;Ôпïôµ¾mw°]èl’àŽ×¹@iü. Óâo»ÙŸL ÈúC" ÔŸ½âñéÝU¸ph‹[:X?oì®E™@yÜã €¼l^R`PýZ4 nMÏø·Jë®ÂM@°x dFweu@ p.^·óã¶- sÐutnÒ¢¿ç€PåmØtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/m17nDBTutorial.html0000664002016400201640000005652111513247434015347 00000000000000 The m17n Library: Tutorial for writing the m17n database

Tutorial for writing the m17n database

This section contains tutorials for writing various database files of the m17n database.

Tutorial of input method

Structure of an input method file

An input method is defined in a *.mim file with this format.

(input-method LANG NAME)

(description (_ "DESCRIPTION"))

(title "TITLE-STRING")

(map
  (MAP-NAME
    (KEYSEQ MAP-ACTION MAP-ACTION ...)        <- rule
    (KEYSEQ MAP-ACTION MAP-ACTION ...)        <- rule
    ...)
  (MAP-NAME
    (KEYSEQ MAP-ACTION MAP-ACTION ...)        <- rule
    (KEYSEQ MAP-ACTION MAP-ACTION ...)        <- rule
    ...)
  ...)

(state
  (STATE-NAME
    (MAP-NAME BRANCH-ACTION BRANCH-ACTION ...)   <- branch
    ...)
  (STATE-NAME
    (MAP-NAME BRANCH-ACTION BRANCH-ACTION ...)   <- branch
    ...)
  ...)

Lowercase letters and parentheses are literals, so they must be written as they are. Uppercase letters represent arbitrary strings.

KEYSEQ specifies a sequence of keys in this format:

  (SYMBOLIC-KEY SYMBOLIC-KEY ...)

where SYMBOLIC-KEY is the keysym value returned by the xev command. For instance

  (n i)

represents a key sequence of <n> and <i>. If all SYMBOLIC-KEYs are ASCII characters, you can use the short form

  "ni"

instead. Consult Input Method for Non-ASCII characters.

Both MAP-ACTION and BRANCH-ACTION are a sequence of actions of this format:

  (ACTION ARG ARG ...)

The most common action is insert, which is written as this:

  (insert "TEXT")

But as it is very frequently used, you can use the short form

  "TEXT"

If "TEXT" contains only one character "C", you can write it as

  (insert ?C)

or even shorter as

  ?C

So the shortest notation for an action of inserting "a" is

  ?a

Simple example of capslock

Here is a simple example of an input method that works as CapsLock.

(input-method en capslock)
(description (_ "Upcase all lowercase letters"))
(title "a->A")
(map
  (toupper ("a" "A") ("b" "B") ("c" "C") ("d" "D") ("e" "E")
           ("f" "F") ("g" "G") ("h" "H") ("i" "I") ("j" "J")
           ("k" "K") ("l" "L") ("m" "M") ("n" "N") ("o" "O")
           ("p" "P") ("q" "Q") ("r" "R") ("s" "S") ("t" "T")
           ("u" "U") ("v" "V") ("w" "W") ("x" "X") ("y" "Y")
           ("z" "Z")))
(state
  (init (toupper)))

When this input method is activated, it is in the initial condition of the first state (in this case, the only state init). In the initial condition, no key is being processed and no action is suspended. When the input method receives a key event <a>, it searches branches in the current state for a rule that matches <a> and finds one in the map toupper. Then it executes MAP-ACTIONs (in this case, just inserting "A" in the preedit buffer). After all MAP-ACTIONs have been executed, the input method shifts to the initial condition of the current state.

The shift to the initial condition of the first state has a special meaning; it commits all characters in the preedit buffer then clears the preedit buffer.

As a result, "A" is given to the application program.

When a key event does not match with any rule in the current state, that event is unhandled and given back to the application program.

Turkish users may want to extend the above example for "İ" (U+0130: LATIN CAPITAL LETTER I WITH DOT ABOVE). It seems that assigning the key sequence <i> <i> for that character is convenient. So, he will add this rule in toupper.

    ("ii" "İ")

However, we already have the following rule:

    ("i" "I")

What will happen when a key event <i> is sent to the input method?

No problem. When the input method receives <i>, it inserts "I" in the preedit buffer. It knows that there is another rule that may match the additional key event <i>. So, after inserting "I", it suspends the normal behavior of shifting to the initial condition, and waits for another key. Thus, the user sees "I" with underline, which indicates it is not yet committed.

When the input method receives the next <i>, it cancels the effects done by the rule for the previous "i" (in this case, the preedit buffer is cleared), and executes MAP-ACTIONs of the rule for "ii". So, "İ" is inserted in the preedit buffer. This time, as there are no other rules that match with an additional key, it shifts to the initial condition of the current state, which leads to commit "İ".

Then, what will happen when the next key event is <a> instead of <i>?

No problem, either.

The input method knows that there are no rules that match the <i> <a> key sequence. So, when it receives the next <a>, it executes the suspended behavior (i.e. shifting to the initial condition), which leads to commit "I". Then the input method tries to handle <a> in the current state, which leads to commit "A".

So far, we have explained MAP-ACTION, but not BRANCH-ACTION. The format of BRANCH-ACTION is the same as that of MAP-ACTION. It is executed only after a matching rule has been determined and the corresponding MAP-ACTIONs have been executed. A typical use of BRANCH-ACTION is to shift to a different state.

To see this effect, let us modify the current input method to upcase only word-initial letters (i.e. to capitalize). For that purpose, we modify the "init" state as this:

  (init
    (toupper (shift non-upcase)))

Here (shift non-upcase) is an action to shift to the new state non-upcase, which has two branches as below:

  (non-upcase
    (lower)
    (nil (shift init)))

The first branch is simple. We can define the new map lower as the following to insert lowercase letters as they are.

(map
  ...
  (lower ("a" "a") ("b" "b") ("c" "c") ("d" "d") ("e" "e")
         ("f" "f") ("g" "g") ("h" "h") ("i" "i") ("j" "j")
         ("k" "k") ("l" "l") ("m" "m") ("n" "n") ("o" "o")
         ("p" "p") ("q" "q") ("r" "r") ("s" "s") ("t" "t")
         ("u" "u") ("v" "v") ("w" "w") ("x" "x") ("y" "y")
         ("z" "z")))

The second branch has a special meaning. The map name nil means that it matches with any key event that does not match any rules in the other maps in the current state. In addition, it does not consume any key event. We will show the full code of the new input method before explaining how it works.

(input-method en titlecase)
(description (_ "Titlecase letters"))
(title "abc->Abc")
(map
  (toupper ("a" "A") ("b" "B") ("c" "C") ("d" "D") ("e" "E")
           ("f" "F") ("g" "G") ("h" "H") ("i" "I") ("j" "J")
           ("k" "K") ("l" "L") ("m" "M") ("n" "N") ("o" "O")
           ("p" "P") ("q" "Q") ("r" "R") ("s" "S") ("t" "T")
           ("u" "U") ("v" "V") ("w" "W") ("x" "X") ("y" "Y")
           ("z" "Z") ("ii" "İ"))
  (lower ("a" "a") ("b" "b") ("c" "c") ("d" "d") ("e" "e")
         ("f" "f") ("g" "g") ("h" "h") ("i" "i") ("j" "j")
         ("k" "k") ("l" "l") ("m" "m") ("n" "n") ("o" "o")
         ("p" "p") ("q" "q") ("r" "r") ("s" "s") ("t" "t")
         ("u" "u") ("v" "v") ("w" "w") ("x" "x") ("y" "y")
         ("z" "z")))
(state
  (init
    (toupper (shift non-upcase)))
  (non-upcase
    (lower (commit))
    (nil (shift init))))

Let's see what happens when the user types the key sequence <a> <b> < >. Upon <a>, "A" is inserted into the buffer and the state shifts to non-upcase. So, the next <b> is handled in the non-upcase state. As it matches a rule in the map lower, "b" is inserted in the preedit buffer and characters in the buffer ("Ab") are committed explicitly by the "commit" command in BRANCH-ACTION. After that, the input method is still in the non-upcase state. So the next < > is also handled in non-upcase. For this time, no rule in this state matches it. Thus the branch (nil (shift init)) is selected and the state is shifted to init. Please note that < > is not yet handled because the map nil does not consume any key event. So, the input method tries to handle it in the init state. Again no rule matches it. Therefore, that event is given back to the application program, which usually inserts a space for that.

When you type "a quick blown fox" with this input method, you get "A Quick Blown Fox". OK, you find a typo in "blown", which should be "brown". To correct it, you probably move the cursor after "l" and type <Backspace> and <r>. However, if the current input method is still active, a capital "R" is inserted. It is not a sophisticated behavior.

Example of utilizing surrounding text support

To make the input method work well also in such a case, we must use "surrounding text support". It is a way to check characters around the inputting spot and delete them if necessary. Note that this facility is available only with Gtk+ applications and Qt applications. You cannot use it with applications that use XIM to communicate with an input method.

Before explaining how to utilize "surrounding text support", you must understand how to use variables, arithmetic comparisons, and conditional actions.

At first, any symbol (except for several preserved ones) used as ARG of an action is treated as a variable. For instance, the commands

  (set X 32) (insert X)

set the variable X to integer value 32, then insert a character whose Unicode character code is 32 (i.e. SPACE).

The second argument of the set action can be an expression of this form:

  (OPERATOR ARG1 [ARG2])

Both ARG1 and ARG2 can be an expression. So,

  (set X (+ (* Y 32) Z))

sets X to the value of Y * 32 + Z.

We have the following arithmetic/bitwise OPERATORs (require two arguments):

  + - * / & |

these relational OPERATORs (require two arguments):

  == <= >= < >

and this logical OPERATOR (requires one argument):

  !

For surrounding text support, we have these preserved variables:

  @-0, @-N, @+N (N is a positive integer)

The values of them are predefined as below and can not be altered.

  • @-0

    -1 if surrounding text is supported, -2 if not.

  • @-N

    The Nth previous character in the preedit buffer. If there are only M (M<N) previous characters in it, the value is the (N-M)th previous character from the inputting spot.

  • @+N

    The Nth following character in the preedit buffer. If there are only M (M<N) following characters in it, the value is the (N-M)th following character from the inputting spot.

So, provided that you have this context:

  ABC|def|GHI

("def" is in the preedit buffer, two "|"s indicate borders between the preedit buffer and the surrounding text) and your current position in the preedit buffer is between "d" and "e", you get these values:

  @-3 -- ?B
  @-2 -- ?C
  @-1 -- ?d
  @+1 -- ?e
  @+2 -- ?f
  @+3 -- ?G

Next, you have to understand the conditional action of this form:

  (cond
    (EXPR1 ACTION ACTION ...)
    (EXPR2 ACTION ACTION ...)
    ...)

where EXPRn are expressions. When an input method executes this action, it resolves the values of EXPRn one by one from the first branch. If the value of EXPRn is resolved into nonzero, the corresponding actions are executed.

Now you are ready to write a new version of the input method "Titlecase".

(input-method en titlecase2)
(description (_ "Titlecase letters"))
(title "abc->Abc")
(map
  (toupper ("a" "A") ("b" "B") ("c" "C") ("d" "D") ("e" "E")
           ("f" "F") ("g" "G") ("h" "H") ("i" "I") ("j" "J")
           ("k" "K") ("l" "L") ("m" "M") ("n" "N") ("o" "O")
           ("p" "P") ("q" "Q") ("r" "R") ("s" "S") ("t" "T")
           ("u" "U") ("v" "V") ("w" "W") ("x" "X") ("y" "Y")
           ("z" "Z") ("ii" "İ")))
(state
  (init
    (toupper

     ;; Now we have exactly one uppercase character in the preedit
     ;; buffer.  So, "@-2" is the character just before the inputting
     ;; spot.

     (cond ((| (& (>= @-2 ?A) (<= @-2 ?Z))
               (& (>= @-2 ?a) (<= @-2 ?z))
               (= @-2 ?İ))

	    ;; If the character before the inputting spot is A..Z,
	    ;; a..z, or İ, remember the only character in the preedit
	    ;; buffer in the variable X and delete it.

	    (set X @-1) (delete @-)

	    ;; Then insert the lowercase version of X.

	    (cond ((= X ?İ) "i") 
                  (1 (set X (+ X 32)) (insert X))))))))

The above example contains the new action delete. So, it is time to explain more about the preedit buffer. The preedit buffer is a temporary place to store a sequence of characters. In this buffer, the input method keeps a position called the "current position". The current position exists between two characters, at the beginning of the buffer, or at the end of the buffer. The insert action inserts characters before the current position. For instance, when your preedit buffer contains "ab.c" ("." indicates the current position),

  (insert "xyz")

changes the buffer to "abxyz.c".

There are several predefined variables that represent a specific position in the preedit buffer. They are:

  • @<, @=, @>

    The first, current, and last positions.

  • @-, @+

    The previous and the next positions.

The format of the delete action is this:

  (delete POS)

where POS is a predefined positional variable. The above action deletes the characters between POS and the current position. So, (delete @-) deletes one character before the current position. The other examples of delete include the followings:

  (delete @+)  ; delete the next character
  (delete @<)  ; delete all the preceding characters in the buffer
  (delete @>)  ; delete all the following characters in the buffer

You can change the current position using the move action as below:

  (move @-)  ; move the current position to the position before the
               previous character
  (move @<)  ; move to the first position

Other positional variables work similarly.

Let's see how our new example works. Whatever a key event is, the input method is in its only state, init. Since an event of a lower letter key is firstly handled by MAP-ACTIONs, every key is changed into the corresponding uppercase and put into the preedit buffer. Now this character can be accessed with @-1.

How can we tell whether the new character should be a lowercase or an uppercase? We can do so by checking the character before it, i.e. @-2. BRANCH-ACTIONs in the init state do the job.

It first checks if the character @-2 is between A to Z, between a to z, or İ by the conditional below.

     (cond ((| (& (>= @-2 ?A) (<= @-2 ?Z))
               (& (>= @-2 ?a) (<= @-2 ?z))
               (= @-2 ?İ))

If not, there is nothing to do specially. If so, our new key should be changed back into lowercase. Since the uppercase character is already in the preedit buffer, we retrieve and remember it in the variable X by

    (set X @-1)

and then delete that character by

    (delete @-)

Lastly we re-insert the character in its lowercase form. The problem here is that "İ" must be changed into "i", so we need another conditional. The first branch

    ((= X ?İ) "i")

means that "if the character remembered in X is 'İ', 'i' is inserted".

The second branch

    (1 (set X (+ X 32)) (insert X))

starts with "1", which is always resolved into nonzero, so this branch is a catchall. Actions in this branch increase X by 32, then insert X. In other words, they change A...Z into a...z respectively and insert the resulting lowercase character into the preedit buffer. As the input method reaches the end of the BRANCH-ACTIONs, the character is committed.

This new input method always checks the character before the current position, so "A Quick Blown Fox" will be successfully fixed to "A Quick Brown Fox" by the key sequence <BackSpace> <r>.


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-zh-bopomofo.png0000664002016400201640000000235711513247436015640 00000000000000‰PNG  IHDRàw=øgAMA± üasRGB®Îé cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs  šœ vpAgxL¥¦¦IDATHÇ”[h\U†¿=×dš8S¦%ѶÖHÒ>ŒV[ÛŠŠ(¥•Š øR}| B£èCQ‘ † ´jEª¥iI±ÑHoMH4c&·æ43ÉÜgÎ9{o²[§M“L³àÀ9kïµþ­­ã¥Ì"mTíØ³'øÈÓGüM±uºþÉžíCÆX®ùná+pƒN%Ú‡ªW z¢wÆ–½ ÒÖB€ðl–SñšÒÅ.¥‹yäÔèÿçsæ4 gÛZn¯áóß+“ÖÞR÷‰¸ûwß›wOè‘ÜácaíØa\gVj#JnÒR^FÉ£5/¾>xæ%’Í, "mh×A«êÐp‡þlq'b'ƒ[žú•Raƒvíz\w½v°ðB¢6âþ€£f¬“…_ï÷®Y+þòÓ"hTÕêbá#K7k» E ØTê>Þ óYKeS£:;{Q»Î´†ìЮ}»ÅÊÕ[í¾sÛÜØ@½´ÆÕȧ›šçZr3ï´·ÿêñ©«ã¿©|¶ÇŽ ”V4¿¡}kUÕ+U*±Õî?£]§G§‹kjo%ÕÞª€£À@Ɉxƒùë7xA¬R³ T:ù{àÁûBWÅ"+ ¸ÄPÜz“JNtf¦ÏõßÞ-iB܇c7HkÜÒvi@'­%C<•ä½¾BlW¹tTNŽüL¡õ’± ƒxRNŽ ­±.cS®’ [y¯´öâñ‚t%BlÑvñ!w¸TgS§ÁÞŠX- í"E©g…Ï_Âãß'¯Äkáþ#ÀRV°`‹t6;|yZ;ŽÄ':ŸyÔîížTWÇ;E°Ú®´¯âßו ¿ý%(Y'ÁOÝø`"÷Ý¡3:3ó°,auÍQ÷óDUHÈø`HeÓ„P‰Ö•æž°xÜT0ÀÜV à`5`Ÿ¼ ŒßB»õÀ7ÀóÀªkð–¼ <Œ/y`øØ$k¶½ÀA`#p ïO§w æþa7L‘8|¬1HQàs bª¶ð¯¹ï²@§!W(†ùÃ&è+ÞêL¢´¹ÛeXkÃü~ó¾0ƒp¸À | 0z¼fJר8fÀ=À%`¯‰½T6$I`?0äZ4p4-úˆ›³{ÊZwÐH• Œ4ŒÝ¬k„Þe>L3WÊ'ðÔM óì?í\š:ÍTË&tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-01T15:15:51+09:00ª7I®%tEXtdate:modify2010-04-14T14:06:01+09:00: ÒÌIEND®B`‚m17n-docs-1.6.2/usr/html/m17n_8h.html0000664002016400201640000030434611513247434014015 00000000000000 The m17n Library: m17n.h File Reference

m17n.h File Reference

Data Structures

struct  MConverter
 Structure to be used in code conversion. More...
struct  MCodingInfoISO2022
 Structure for a coding system of type MCODING_TYPE_ISO_2022. More...
struct  MCodingInfoUTF
 Structure for extra information about a coding system of type MCODING_TYPE_UTF. More...
struct  MInputDriver
 Structure of input method driver. More...
struct  MInputMethod
 Structure of input method. More...
struct  MInputContext
 Structure of input context. More...

Typedefs

typedef struct MLocale MLocale
 struct MLocale.
typedef void(* MInputCallbackFunc )(MInputContext *ic, MSymbol command)
 Type of input method callback functions.

Enumerations

enum  MConversionResult {
  MCONVERSION_RESULT_SUCCESS,
  MCONVERSION_RESULT_INVALID_BYTE,
  MCONVERSION_RESULT_INVALID_CHAR,
  MCONVERSION_RESULT_INSUFFICIENT_SRC,
  MCONVERSION_RESULT_INSUFFICIENT_DST,
  MCONVERSION_RESULT_IO_ERROR
}
 

Codes that represent the result of code conversion.

More...
enum  MCodingType {
  MCODING_TYPE_CHARSET,
  MCODING_TYPE_UTF,
  MCODING_TYPE_ISO_2022,
  MCODING_TYPE_MISC
}
 

Types of coding system.

More...
enum  MCodingFlagISO2022 {
  MCODING_ISO_RESET_AT_EOL = 0x1,
  MCODING_ISO_RESET_AT_CNTL = 0x2,
  MCODING_ISO_EIGHT_BIT = 0x4,
  MCODING_ISO_LONG_FORM = 0x8,
  MCODING_ISO_DESIGNATION_G0 = 0x10,
  MCODING_ISO_DESIGNATION_G1 = 0x20,
  MCODING_ISO_DESIGNATION_CTEXT = 0x40,
  MCODING_ISO_DESIGNATION_CTEXT_EXT = 0x80,
  MCODING_ISO_LOCKING_SHIFT = 0x100,
  MCODING_ISO_SINGLE_SHIFT = 0x200,
  MCODING_ISO_SINGLE_SHIFT_7 = 0x400,
  MCODING_ISO_EUC_TW_SHIFT = 0x800,
  MCODING_ISO_ISO6429 = 0x1000,
  MCODING_ISO_REVISION_NUMBER = 0x2000,
  MCODING_ISO_FULL_SUPPORT = 0x3000,
  MCODING_ISO_FLAG_MAX
}
 

Bit-masks to specify the detail of coding system whose type is MCODING_TYPE_ISO_2022.

More...
enum  MInputCandidatesChanged {
  MINPUT_CANDIDATES_LIST_CHANGED = 1,
  MINPUT_CANDIDATES_INDEX_CHANGED = 2,
  MINPUT_CANDIDATES_SHOW_CHANGED = 4,
  MINPUT_CANDIDATES_CHANGED_MAX
}
 

Bit-masks to specify how candidates of input method is changed.

More...

Functions

MSymbol mchar_define_charset (const char *name, MPlist *plist)
 Define a charset.
MSymbol mchar_resolve_charset (MSymbol symbol)
 Resolve charset name.
int mchar_list_charset (MSymbol **symbols)
 List symbols representing charsets.
int mchar_decode (MSymbol charset_name, unsigned code)
 Decode a code-point.
unsigned mchar_encode (MSymbol charset_name, int c)
 Encode a character code.
int mchar_map_charset (MSymbol charset_name, void(*func)(int from, int to, void *arg), void *func_arg)
 Call a function for all the characters in a specified charset.
MSymbol mconv_define_coding (const char *name, MPlist *plist, int(*resetter)(MConverter *), int(*decoder)(const unsigned char *, int, MText *, MConverter *), int(*encoder)(MText *, int, int, unsigned char *, int, MConverter *), void *extra_info)
 Define a coding system.
MSymbol mconv_resolve_coding (MSymbol symbol)
 Resolve coding system name.
int mconv_list_codings (MSymbol **symbols)
 List symbols representing coding systems.
MConvertermconv_buffer_converter (MSymbol coding, const unsigned char *buf, int n)
 Create a code converter bound to a buffer.
MConvertermconv_stream_converter (MSymbol coding, FILE *fp)
 Create a code converter bound to a stream.
int mconv_reset_converter (MConverter *converter)
 Reset a code converter.
void mconv_free_converter (MConverter *converter)
 Free a code converter.
MConvertermconv_rebind_buffer (MConverter *converter, const unsigned char *buf, int n)
 Bind a buffer to a code converter.
MConvertermconv_rebind_stream (MConverter *converter, FILE *fp)
 Bind a stream to a code converter.
MTextmconv_decode (MConverter *converter, MText *mt)
 Decode a byte sequence into an M-text.
MTextmconv_decode_buffer (MSymbol name, const unsigned char *buf, int n)
 Decode a buffer area based on a coding system.
MTextmconv_decode_stream (MSymbol name, FILE *fp)
 Decode a stream input based on a coding system.
int mconv_encode (MConverter *converter, MText *mt)
 Encode an M-text into a byte sequence.
int mconv_encode_range (MConverter *converter, MText *mt, int from, int to)
 Encode a part of an M-text.
int mconv_encode_buffer (MSymbol name, MText *mt, unsigned char *buf, int n)
 Encode an M-text into a buffer area.
int mconv_encode_stream (MSymbol name, MText *mt, FILE *fp)
 Encode an M-text to write to a stream.
int mconv_getc (MConverter *converter)
 Read a character via a code converter.
int mconv_ungetc (MConverter *converter, int c)
 Push a character back to a code converter.
int mconv_putc (MConverter *converter, int c)
 Write a character via a code converter.
MTextmconv_gets (MConverter *converter, MText *mt)
 Read a line using a code converter.
MPlistmlanguage_list (void)
 List 3-letter language codes.
MSymbol mlanguage_code (MSymbol language, int len)
 Get a language code.
MPlistmlanguage_name_list (MSymbol language, MSymbol target, MSymbol script, MSymbol territory)
 Return the language names written in the specified language.
MTextmlanguage_text (MSymbol language)
 Return the language name written in that language.
MPlistmscript_list (void)
 List script names.
MPlistmscript_language_list (MSymbol script)
 List languages that use a specified script.
MSymbol mlanguage_name (MSymbol language)
MLocalemlocale_set (int category, const char *locale)
 Set the current locale.
MSymbol mlocale_get_prop (MLocale *locale, MSymbol key)
 Get the value of a locale property.
int mtext_ftime (MText *mt, const char *format, const struct tm *tm, MLocale *locale)
 Format date and time.
MTextmtext_getenv (const char *name)
 Get an environment variable.
int mtext_putenv (MText *mt)
 Change or add an environment variable.
int mtext_coll (MText *mt1, MText *mt2)
 Compare two M-texts using the current locale.
MInputMethodminput_open_im (MSymbol language, MSymbol name, void *arg)
 Open an input method.
void minput_close_im (MInputMethod *im)
 Close an input method.
MInputContextminput_create_ic (MInputMethod *im, void *arg)
 Create an input context.
void minput_destroy_ic (MInputContext *ic)
 Destroy an input context.
int minput_filter (MInputContext *ic, MSymbol key, void *arg)
 Filter an input key.
int minput_lookup (MInputContext *ic, MSymbol key, void *arg, MText *mt)
 Look up a text produced in the input context.
void minput_set_spot (MInputContext *ic, int x, int y, int ascent, int descent, int fontsize, MText *mt, int pos)
 Set the spot of the input context.
void minput_toggle (MInputContext *ic)
 Toggle input method.
void minput_reset_ic (MInputContext *ic)
 Reset an input context.
MTextminput_get_description (MSymbol language, MSymbol name)
 Get description text of an input method.
MPlistminput_get_title_icon (MSymbol language, MSymbol name)
 Get title and icon filename of an input method.
MPlistminput_get_command (MSymbol language, MSymbol name, MSymbol command)
 Get information about input method command(s).
int minput_config_command (MSymbol language, MSymbol name, MSymbol command, MPlist *keyseq)
 Configure the key sequence of an input method command.
MPlistminput_get_variable (MSymbol language, MSymbol name, MSymbol variable)
 Get information about input method variable(s).
int minput_config_variable (MSymbol language, MSymbol name, MSymbol variable, MPlist *value)
 Configure the value of an input method variable.
char * minput_config_file (void)
 Get the name of per-user customization file.
int minput_save_config (void)
 Save configurations in per-user customization file.
int minput_callback (MInputContext *ic, MSymbol command)
 Call a callback function.
MPlistminput_get_commands (MSymbol language, MSymbol name)
 Get information about input method commands.
int minput_assign_command_keys (MSymbol language, MSymbol name, MSymbol command, MPlist *keys)
 Assign a key sequence to an input method command (obsolete).
MPlistminput_get_variables (MSymbol language, MSymbol name)
 Get a list of variables of an input method (obsolete).
int minput_set_variable (MSymbol language, MSymbol name, MSymbol variable, void *value)
 Set the initial value of an input method variable.
MInputMethodmdebug_dump_im (MInputMethod *im, int indent)
 Dump an input method.

Variables

MSymbol Mcharset_ascii
 Symbol representing the charset ASCII.
MSymbol Mcharset_iso_8859_1
 Symbol representing the charset ISO/IEC 8859/1.
MSymbol Mcharset_unicode
 Symbol representing the charset Unicode.
MSymbol Mcharset_m17n
 Symbol representing the largest charset.
MSymbol Mcharset_binary
 Symbol representing the charset for ill-decoded characters.
MSymbol Mmethod
MSymbol Mdimension
MSymbol Mmin_range
MSymbol Mmax_range
MSymbol Mmin_code
MSymbol Mmax_code
MSymbol Mascii_compatible
MSymbol Mfinal_byte
MSymbol Mrevision
MSymbol Mmin_char
MSymbol Mmapfile
MSymbol Mparents
MSymbol Msubset_offset
MSymbol Mdefine_coding
MSymbol Maliases
MSymbol Moffset
 Symbol for the offset type method of charset.
MSymbol Mmap
 Symbol for the map type method of charset.
MSymbol Munify
 Symbol for the unify type method of charset.
MSymbol Msubset
 Symbol for the subset type method of charset.
MSymbol Msuperset
 Symbol for the superset type method of charset.
MSymbol Mcoding_us_ascii
 Symbol for the coding system US-ASCII.
MSymbol Mcoding_iso_8859_1
 Symbol for the coding system ISO-8859-1.
MSymbol Mcoding_utf_8
 Symbol for the coding system UTF-8.
MSymbol Mcoding_utf_8_full
 Symbol for the coding system UTF-8-FULL.
MSymbol Mcoding_utf_16
 Symbol for the coding system UTF-16.
MSymbol Mcoding_utf_16be
 Symbol for the coding system UTF-16BE.
MSymbol Mcoding_utf_16le
 Symbol for the coding system UTF-16LE.
MSymbol Mcoding_utf_32
 Symbol for the coding system UTF-32.
MSymbol Mcoding_utf_32be
 Symbol for the coding system UTF-32BE.
MSymbol Mcoding_utf_32le
 Symbol for the coding system UTF-32LE.
MSymbol Mcoding_sjis
 Symbol for the coding system SJIS.
MSymbol Mtype
MSymbol Mcharsets
MSymbol Mflags
MSymbol Mdesignation
MSymbol Minvocation
MSymbol Mcode_unit
MSymbol Mbom
MSymbol Mlittle_endian
MSymbol Mutf
MSymbol Miso_2022
MSymbol Mreset_at_eol
MSymbol Mreset_at_cntl
MSymbol Meight_bit
MSymbol Mlong_form
MSymbol Mdesignation_g0
MSymbol Mdesignation_g1
MSymbol Mdesignation_ctext
MSymbol Mdesignation_ctext_ext
MSymbol Mlocking_shift
MSymbol Msingle_shift
MSymbol Msingle_shift_7
MSymbol Meuc_tw_shift
MSymbol Miso_6429
MSymbol Mrevision_number
MSymbol Mfull_support
MSymbol Mcoding
 The symbol Mcoding.
MSymbol Mmaybe
 Symbol whose name is "maybe".
MSymbol Miso639_1
MSymbol Miso639_2
MSymbol Mterritory
MSymbol Mmodifier
MSymbol Mcodeset
MInputDriver minput_default_driver
 The default driver for internal input methods.
MSymbol Minput_method
 Symbol whose name is "input-method".
MSymbol Minput_driver
MInputDriverminput_driver
 The driver for internal input methods.
MSymbol Minput_preedit_start
MSymbol Minput_preedit_draw
MSymbol Minput_preedit_done
MSymbol Minput_status_start
MSymbol Minput_status_draw
MSymbol Minput_status_done
MSymbol Minput_candidates_start
MSymbol Minput_candidates_draw
MSymbol Minput_candidates_done
MSymbol Minput_set_spot
MSymbol Minput_toggle
MSymbol Minput_reset
MSymbol Minput_get_surrounding_text
MSymbol Minput_delete_surrounding_text
MSymbol Minput_focus_move
MSymbol Minput_focus_in
MSymbol Minput_focus_out
MSymbol Minherited
MSymbol Mcustomized
MSymbol Mconfigured

Function Documentation

MPlist* mlanguage_list ( void   ) 

List 3-letter language codes.

The mlanguage_list() funciton returns a well-formed plist whose keys are Msymbol and values are symbols whose names are ISO639-2 3-letter language codes.

Return value:
This function returns a plist. The caller should free it by m17n_object_unref().
See Also:
mscript_list().
MSymbol mlanguage_code ( MSymbol  language,
int  len 
)

Get a language code.

The mlanguage_code() function returns a symbol whose name is the ISO639 language code of language. language is a symbol whose name is an ISO639-2 3-letter language code, an ISO639-1 2-letter language codes, or an English word.

len specifies the type of the returned language code. If it is 3, an ISO639-2 3-letter language code is returned. If it is 2, an ISO639-1 2-letter language code is returned when defined; otherwise Mnil is returned. If it is 0, a 2-letter code is returned when defined; otherwise a 3-letter code is returned.

Return value:
If the information is available, this function returns a non-Mnil symbol. Otherwise, it returns Mnil.
See Also:
mlanguage_name_list(), mlanguage_text().
MPlist* mlanguage_name_list ( MSymbol  language,
MSymbol  target,
MSymbol  script,
MSymbol  territory 
)

Return the language names written in the specified language.

The mlanguage_name_list() function returns a plist of LANGUAGE's names written in TARGET language. SCRIPT and TERRITORY, if not Mnil, specifies which script and territory to concern at first.

LANGUAGE and TARGET must be a symbol whose name is an ISO639-2 3-letter language code or an ISO639-1 2-letter language codes. TARGET may be Mnil, in which case, the language of the current locale is used. If locale is not set or is C, English is used.

SCRIPT and TERRITORY must be a symbol whose name is a script and territory name of a locale (e.g. "TW", "SG") respectively.

Return value:
If the translation is available, this function returns a non-empty plist. The first element has key MText and the value is an M-text of a translated language name. If the succeeding elements also have key MText, their values are M-texts of alternate translations.

If no translation is available, NULL is returned.

The returned plist should not be modified nor freed.

See Also:
mlanguage_code(), mlanguage_text().
MText* mlanguage_text ( MSymbol  language  ) 

Return the language name written in that language.

The mlanguage_text() function returns, in the form of M-text, the language name of language written in language. If the representative characters of the language are known, the characters of the returned M-text has a text property whose key is Mtext and whose value is an M-text that contains the representative characters.

Return value:
If the information is available, this function returns an M-text that should not be modified nor freed. Otherwise, it returns NULL.
See Also:
mlanguage_code(), mlanguage_name().
MPlist* mscript_list ( void   ) 

List script names.

The mscript_list() funciton returns a well-formed plist whose keys are Msymbol and values are symbols whose names are script names.

Return value:
This function returns a plist. The caller should free it by m17n_object_unref().
See Also:
mscript_language_list(), mlanguage_list().
MPlist* mscript_language_list ( MSymbol  script  ) 

List languages that use a specified script.

The mscript_language_list() function lists languages that use script. script is a symbol whose name is the lower-cased version of a script name that appears in the Unicode Character Database.

Return value:

This function returns a well-formed plist whose keys are Msymbol and values are symbols whose names are ISO639-1 2-letter codes (or ISO639-2 3-letter codes, if the former is not available). The caller should not modify nor free it. If the m17n library does not know about script, it returns @ c NULL.

See Also:
mscript_list(), mlanguage_list().
MSymbol mlanguage_name ( MSymbol  language  ) 

Variable Documentation


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-vi-viqr.png0000664002016400201640000000246611513247436014777 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦6IDATHÇ¥•klTEÇsï>é“ Pj»Ø(«"ñCPˆZJˆDñ?(¨ ©JAC•Ä>‚¨©Æbµ61|4`—‚  ”¶ °XûÚö²{w÷ÞñÃN“ÆHÛ“L23Éœÿ9ÿÿ9g@~Íp¹ÇI#²S&Í;ŘìˆÍÖÑ=ëK¢±º÷©¹7…ëžìí˜~ÏZÜž%¾YååÒJ¬K9Öît_n±w@ =äU†ðxW¦Î4`olIw´V oŸŒ_9@~Í(^ÔlÜž<º÷QWiðˆ¿bù§;lŸVš¢|„¨K‡CFò䡹U›ÉD¬.y|ÿáø¶Í«€øè4m;}VËÎ{>ë©Õ)™JNpú{nN¶ Õi$¦›ûÂ}ÛLGZÖ9i&nȇíîpÀjÚÝ™jûó]½¸ì¸èE2fàš|Ãy«iw•ýÏ¥Å2:Pà‘½ZVîF!0dDÀ]± M»Ä8@"å™´v8ýÝß ··×ظzdùæ,~!¾1caªµ¹0:%H·Wø³nÔ¼¾NïøøÖÚ=2føgËÀ Xøvå/xðB{ÛZìêKlÿfMbgý½ñm_Ï´»ÃkZJx¼KEVÞlÀTO+g“€Ê)Cª€9ƒZªíDyàçËÉÓÇdÒªÕ'\ß6Õ2ÛÝeÓv#Ä€p{²IYÓÜ7ÝÞlîS.àðUEŽÕo|NŸ˜8¦by‘+|(îÜð]¸ ¥ô4`6ð ÐyU€ü ß"×€ ™4 °LÀ1úÒ®Ò >X Âç8Dù@)ðÕµDva§ßAÊ'R¡Ó"}öÄyg ÷¤éjÓÆõ»§Ü²FB€“ð7ð»â>ª¯ ÄB34ëÐŽ}éЩ—€öë>ßkÚ]á9H©©øÁí|ÓTŸ(À«š8 WqY ÐÒ´».•€¬$3£.·®?øæP üd ñ•£ªèG dèÞYåAáöN׋¦ûï_RjlY€ã¼nw^œ+t!„°/žoòW,ÿÍܳu‚ªóyÀ àA 8§²ªU 3T1˜.'ÒU#-Ë'|þEBwU:ñ+ØÏÅSgOìò—?£ !拜¼’þµû€•À‹À+@ðž¢jžÊÀ ¼ ôõ®Ä¯ ±;Ý SÉ ´¶4"­ÒJL6ï/°Ã¡Ç#ÒC¦±–uÀŠ–j%úÕ6Viþó¡]Ë&“©ù·ÿçî-àM lRëðÂpf}ˆ ŠÌ¦ªÈ£C—@PQÖ7œ j€.`)™^ˆ¨HÀz•M™ °8:ÜßêK`,ð¡Šô™Fœ¢Î(Þ{È4áúAš»_Ïàv€tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/index.html0000664002016400201640000002606011513247434013735 00000000000000 The m17n Library: The m17n Library Documentation

The m17n Library Documentation

1.6.2

What is the m17n library?

The m17n library is a multilingual text processing library for the C language.

  • It is a free and open source software.

  • It is for any GNU/Linux and Unix applications/libraries.

  • It realizes multilingualization of many aspects of applications/libraries.

The word "m17n" is an abbreviation of "multilingualization".

The m17n library provides following facilities to handle multilingual text.

  • M-text: A data structure for a multilingual text. It is basically a string but with attributes called text property, and is designed to substitute for the C string. It is the most important object of the m17n library.

  • Functions for creating and processing M-texts.

  • Functions for converting M-texts from/to strings encoded in various existing formats.

  • A huge character space, which contains all the Unicode characters and more non-Unicode characters.

  • Chartable: A data structure that contains per-character information efficiently.

  • Functions for inputting and displaying M-texts on a window system.

How to use it?

Simply include <m17n.h> in your program, and link it with the m17n library by -lm17n. See Introduction for the detail.

External libraries and data

The m17n library utilizes these external libraries. They are not mandatory but many functions of the m17n library depend on them.

Contact us:

Global IT Security Group
Information Technology Research Institute
National Institute of Advanced Industrial Science and Technology

Web: http://www.m17n.org/m17n-lib-en/

Bug report: m17n-lib-bug-XXXX@m17n.org (Replace XXXX with current year in 4 digits.)

Mailing lists: http://www.m17n.org/m17n-lib-en/mailinglist.html

Acknowledgements

Special thanks to:


Copyright (C) 2001 Information-technology Promotion Agency (IPA)

Copyright (C) 2001-2011 National Institute of Advanced Industrial Science and Technology (AIST)

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Section, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the appendix entitled "GNU Free Documentation License".


m17n-lib Home
m17n-docs-1.6.2/usr/html/GFDL.html0000664002016400201640000006104411513247434013343 00000000000000 The m17n Library: GNU Free Documentation License

GNU Free Documentation License

Version 1.2, November 2002

Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

0. PREAMBLE

The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others.

This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software.

We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference.

1. APPLICABILITY AND DEFINITIONS

This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law.

A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language.

A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them.

The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none.

The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words.

A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not "Transparent" is called "Opaque".

Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only.

The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text.

A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a section "Entitled XYZ" according to this definition.

The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License.

2. VERBATIM COPYING

You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3.

You may also lend copies, under the same conditions stated above, and you may publicly display copies.

3. COPYING IN QUANTITY

If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects.

If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages.

If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public.

It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document.

4. MODIFICATIONS

You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version:

A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. C. State on the Title page the name of the publisher of the Modified Version, as the publisher. D. Preserve all the copyright notices of the Document. E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. H. Include an unaltered copy of this License. I. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. K. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. M. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version. N. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section. O. Preserve any Warranty Disclaimers.

If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles.

You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard.

You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one.

The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version.

5. COMBINING DOCUMENTS

You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers.

The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work.

In the combination, you must combine any sections Entitled "History" in the various original documents, forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections Entitled "Endorsements".

6. COLLECTIONS OF DOCUMENTS

You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects.

You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document.

7. AGGREGATION WITH INDEPENDENT WORKS

A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an "aggregate" if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document.

If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate.

8. TRANSLATION

Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail.

If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title.

9. TERMINATION

You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.

10. FUTURE REVISIONS OF THIS LICENSE

The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/.

Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation.

ADDENDUM: How to use this License for your documents

To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page:

Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".

If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the "with...Texts." line with this:

with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.

If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation.

If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software.


m17n-lib Home
m17n-docs-1.6.2/usr/html/m17n-db.html0000664002016400201640000001217211513247434013772 00000000000000 The m17n Library: Print information about the m17n database

Print information about the m17n database

SYNOPSIS

m17n-db [ OPTIONS ] [ TAG0 [ TAG1 [ TAG2 [ TAG3 ] ] ] ]

DESCRIPTION

The shell script m17n-db prints information about the m17n database.

The arguments OPTIONS has the following meanings.

  • -h, --help
    Print this information.
  • -v, --version
    Print the version number.
  • -l, --locate
    Print absolute pathnames of database files.
    TAG0 through TAG3 specifies the tags of the database.

With no arguments, print where the m17n database is installed.


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-rfc1345.png0000664002016400201640000000347311513247436014470 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦;IDATHÇí•mpTWÆŸsïÙÍÝ—d7»y«¡˜XÑ¥Bl£T"É@¡µ"©"bG‡©L;8+4‚PIq°- ©Å€E^eš†Ž’¢I„&)”5¤Í;Y’Ý@³»I6›ìîÝ»÷ÞsŽ”ÎøÅ¿ø|<¿9s>üžÿÿÿÏq×€JË øÌ©$§Áy«9ÔÓJKæ2HR€¥w9j2¤]:wƱfcJhê#‚±Å ˆ²ñÑ‹ÄæHMïÝ*L„Ò*c°ëE6 Y6‰-›ÐRßz‘ÉÔ*®9¡5­2?¾ËBx||Ò¸6ÈÕd‰ØÃB ¬Ê4-ñIâ”Zÿû—”e«U Ó$Ibáà íï®@rjìäjâ¹ð’ìsî]Gq›¯ºÃˆœÍ{‹Ùèða­élÈ toÐç\WSIìÙ¯Jýé É0&y‹¢Bˆˆ¤ØT1+ QB©¬yÇ>ÞÃM¼Lˆq)¿¸Ü ]Ï7‡û_•¼E-Ù÷„m«Ÿ=«ÔökI7žµ´ÄW˜ó³ßÔHNw2w÷ñ/çï&ŠÝ†¾Á¼øŠ1ÐÙ CEFI Måwo3‚Ò è@¦‘ZŠãžW„®ƒMF&!Ó_!^gáFŒq ‹ÞôêW›®ðɱãe! - ‹Ü0û;&­e‹ú$§+ÅcQðXtˆ ÷¦m?jâzæÒ¹!¡©twí1«U’r¼¹„ ¤þ娭Sld0Á>¾ Þ$w硵ᭌœûòiýIûêgç#ú®öw.I.a[¾¶ÂòÀ¼ b“äÎ[d}¨âo™öÆÛŠïƒÎžPK¹HÄëÒçOŒ)KVù³=ö-ñýˆ–ø¦Å¥k3m Í`5‡{?gýrÅz¡©ëX,’ðröÆ=c¨g§Öüv©9ÜT©ªvÉžÂW-sÊ"Ä‘í'2õrMÝÆÓÉJoN¿wú]Çž0ÓÞ˜¥÷|XG¬JZ¤S¡¥åS1¡÷ú½´¸”€rA1KŸ?9n^ï¼à®ý(3Ýkxbêõí7ýÖy_Û`|Ô^)y Aqw¿t`ÉÉÌ~æÅ¨äÎëäj²X¬Þ¿uÀs®š sd°‰®ö%AÈFeÉ*ŸšØ.˜¹Üê‹Þ æ¾rf¹Þqñ½ër“mÅÚ…ˆúîÇ d9ŸØœsôζŸÓ_ÀIµ¡n×¶C±di÷Ö0gËþ°äÈ1Œî+s¡Ø¿$ÍÙ«×§XôV­ÑmÒâ+?A{¹”›ï(X;_ ¼Q{\ïl}ŸÇ"§ë^ðIN÷^bs^£ÿf… ïÁ÷ìæhp…ÞÙzQ­?²Áþ½ŸÌ— ï?iôÝú1˜é³–WÚ¥l÷>bs̶.XöÃÀ£k‚_y»H'OeU<‘’ gÇÌ¡^.Ò©wVÅí†ÏÔ\pf…¡oF–­ÌsàüA‘J~Öè¾’gt]°áþ‘NÍ•¼…άE?­µÔ_'Še-XúºeÞÂò}%õÐÔU,òð©ñ€O‡mf˜b›¾ÏÙüÚ²§`—Ñ×ñèþ–›l4ØÀ­‘]¿8 ÉåÉ3züKE:Õbº~Ë—~‡J·š7z¶°ÈH‘îo¾*ñz ZK=$Oáq£ër@Š8ÝÈø[þÄÇGGD:¹„'¦toÐ!ôU_üé·&®~ag Ÿ5$—Ú…3u¢O¤“‹ùÔD‚OÅþ*—þ·ö#ÿ\AåóúÑtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/globals_0x6f.html0000664002016400201640000001634611513247436015124 00000000000000 The m17n Library: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- o -


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-hi-typewriter.png0000664002016400201640000000252711513247436016214 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦WIDATHǵ•[leÇßÌìnÛm·…‚¡ "”(Ñ"šÐ(ˆ¼¨‰O&DHxðò¢‘¨ð@ ƃc &`"Å A …¡Ü‹ô‚[ÚnÙeénwgfg¾Ï‡ý¶•–øàI&sfÎ9ÿÿ¹Í7ðÿˆ¸¥T­ß>a<Œ@ýËM©ü%Dþ.RzþµÎC [?¼ÜtÛ.ð,¤¿T9é÷²˜P`ZˆP©T® ¹œ1Ò¸¼¤a™£ìŒp[f”kbà8Œ±Ÿïſ։WÔo€xÈÊë={DYy?¦µÃiÙ{:0£~›9©öi”*çîócÝ»²òÔÀgïŒ:m3ôÄ"D 8øJ ¬ð»Újd:9ÍEçÈD¬ÇºgÒã„JÇ›ã&<+cÑ9j05K”†cgʲߵgÏËy]—F$°òuˆeÊuÛGcîÙãŸáÈE¤¬5,‡Àš8¥Ê=ÕœsŽíÿATUÿZöŠ×EiÙj#2ö˜GvVA`¦L%M¯ãâ.•JnöSI¿jýv€%€‘븀ÝÒ´SÆ{߬X¾2aTTQƒ Pj~ö—ï6ä¡JI„)bNžÖjxÎÔÖ„âI¼\¹×~÷n²jf&Ì{§–`õ2›ÆOôed¤’rŸ( ¯,™ÿâ«"ê¡RX„”Ë”ô†¢~¬„x )Ÿ÷ÚZ³~ßßÍÆ˜ñRÞè¹E~"†B7”X'B%Ÿ`˜[”ŸFÜ0d¢/gM™ŽÈェ|÷Ë…(¹Á»ÚVé¶ÛMÎÝ78€•þb-ÁÇød¿¥,ò—†^QŽ}¿ßÝÞ˜YŸ²jëVVZÆûªe:vZšÎû½]E xSåÜÑ Ü!vü4%@¦bÕG‹”k¯Ò}Æk?·Ë=ÕÜã÷vœ¼øí-*޼½•ìõ®¶µùý×Ò€Êü¼ÍŽÜµHÄH†À³0'L4Ý3ÎP™´¡\ç£ w#(ª‹žL „ *µ]i½ÐÞëäébQhQ=°¯»&`°X<¬Ö—t{ßt"_§€MG¶© 2À`*Ð lº€×€ÀR`°_¿; }}`­&yØj€`Cá'jÐvítèZ(Î鬣Ú÷€Î8 Ò8ÀÁá[T<ô›À`.pèê{¯|Ø¢«;«g4Ç`d‘:Ó9z€ÀSºÂ´±uÖ7qz†Èh­:0\Öúem3É“È%èÔ}Žê¾ö“ß áñ¹;´€Õôã7™¸ØtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/group__m17nObject.html0000664002016400201640000003355611513247434016122 00000000000000 The m17n Library: Managed Object

Managed Object
[CORE API]

Objects managed by the reference count. More...

Data Structures

struct  M17NObjectHead
 The first member of a managed object. More...

Functions

void * m17n_object (int size, void(*freer)(void *))
 Allocate a managed object.
int m17n_object_ref (void *object)
 Increment the reference count of a managed object.
int m17n_object_unref (void *object)
 Decrement the reference count of a managed object.

Detailed Description

Objects managed by the reference count.

Managed objects are objects managed by the reference count.

There are some types of m17n objects that are managed by their reference count. Those objects are called managed objects. When created, the reference count of a managed object is initialized to one. The m17n_object_ref() function increments the reference count of a managed object by one, and the m17n_object_unref() function decrements by one. A managed object is automatically freed when its reference count becomes zero.

A property whose key is a managing key can have only a managed object as its value. Some functions, for instance msymbol_put() and mplist_put(), pay special attention to such a property.

In addition to the predefined managed object types, users can define their own managed object types. See the documentation of the m17n_object() for more details.


Function Documentation

void* m17n_object ( int  size,
void(*)(void *)  freer 
)

Allocate a managed object.

The m17n_object() function allocates a new managed object of size bytes and sets its reference count to 1. freer is the function that is used to free the object when the reference count becomes 0. If freer is NULL, the object is freed by the free() function.

The heading bytes of the allocated object is occupied by M17NObjectHead. That area is reserved for the m17n library and application programs should never touch it.

Return value:
This function returns a newly allocated object.
Errors:
This function never fails.
Example:
typedef struct
{
  M17NObjectHead head;
  int mem1;
  char *mem2;
} MYStruct;

void
my_freer (void *obj)
{
  free (((MYStruct *) obj)->mem2);
  free (obj);
}

void
my_func (MText *mt, MSymbol key, int num, char *str)
{
  MYStruct *st = m17n_object (sizeof (MYStruct), my_freer);

  st->mem1 = num;
  st->mem2 = strdup (str);
  /* KEY must be a managing key.   */
  mtext_put_prop (mt, 0, mtext_len (mt), key, st);
  /* This sets the reference count of ST back to 1.  */
  m17n_object_unref (st);
}
int m17n_object_ref ( void *  object  ) 

Increment the reference count of a managed object.

The m17n_object_ref() function increments the reference count of the managed object pointed to by object.

Return value:
This function returns the resulting reference count if it fits in a 16-bit unsigned integer (i.e. less than 0x10000). Otherwise, it return -1.
Errors:
This function never fails.
int m17n_object_unref ( void *  object  ) 

Decrement the reference count of a managed object.

The m17n_object_unref() function decrements the reference count of the managed object pointed to by object. When the reference count becomes zero, the object is freed by its freer function.

Return value:
This function returns the resulting reference count if it fits in a 16-bit unsigned integer (i.e. less than 0x10000). Otherwise, it returns -1. Thus, the return value zero means that object is freed.
Errors:
This function never fails.

m17n-lib Home
m17n-docs-1.6.2/usr/html/input_8c.html0000664002016400201640000007574711513247434014377 00000000000000 The m17n Library: input.c File Reference

input.c File Reference

Functions

MInputMethodmdebug_dump_im (MInputMethod *im, int indent)
 Dump an input method.
Functions

MInputMethodminput_open_im (MSymbol language, MSymbol name, void *arg)
 Open an input method.
void minput_close_im (MInputMethod *im)
 Close an input method.
MInputContextminput_create_ic (MInputMethod *im, void *arg)
 Create an input context.
void minput_destroy_ic (MInputContext *ic)
 Destroy an input context.
int minput_filter (MInputContext *ic, MSymbol key, void *arg)
 Filter an input key.
int minput_lookup (MInputContext *ic, MSymbol key, void *arg, MText *mt)
 Look up a text produced in the input context.
void minput_set_spot (MInputContext *ic, int x, int y, int ascent, int descent, int fontsize, MText *mt, int pos)
 Set the spot of the input context.
void minput_toggle (MInputContext *ic)
 Toggle input method.
void minput_reset_ic (MInputContext *ic)
 Reset an input context.
MPlistminput_get_title_icon (MSymbol language, MSymbol name)
 Get title and icon filename of an input method.
MTextminput_get_description (MSymbol language, MSymbol name)
 Get description text of an input method.
MPlistminput_get_command (MSymbol language, MSymbol name, MSymbol command)
 Get information about input method command(s).
int minput_config_command (MSymbol language, MSymbol name, MSymbol command, MPlist *keyseqlist)
 Configure the key sequence of an input method command.
MPlistminput_get_variable (MSymbol language, MSymbol name, MSymbol variable)
 Get information about input method variable(s).
int minput_config_variable (MSymbol language, MSymbol name, MSymbol variable, MPlist *value)
 Configure the value of an input method variable.
char * minput_config_file ()
 Get the name of per-user customization file.
int minput_save_config (void)
 Save configurations in per-user customization file.
Obsolete functions

MPlistminput_get_variables (MSymbol language, MSymbol name)
 Get a list of variables of an input method (obsolete).
int minput_set_variable (MSymbol language, MSymbol name, MSymbol variable, void *value)
 Set the initial value of an input method variable.
MPlistminput_get_commands (MSymbol language, MSymbol name)
 Get information about input method commands.
int minput_assign_command_keys (MSymbol language, MSymbol name, MSymbol command, MPlist *keyseq)
 Assign a key sequence to an input method command (obsolete).
int minput_callback (MInputContext *ic, MSymbol command)
 Call a callback function.

Variables

MSymbol Minput_method
 Symbol whose name is "input-method".
MInputDriver minput_default_driver
 The default driver for internal input methods.
MInputDriverminput_driver
 The driver for internal input methods.
MSymbol Minput_driver
Variables: Predefined symbols for callback commands.

These are the predefined symbols that are used as the COMMAND argument of callback functions of an input method driver (see MInputDriver::callback_list).

Most of them do not require extra argument nor return any value; exceptions are these:

Minput_get_surrounding_text: When a callback function assigned for this command is called, the first element of MInputContext::plist has key Minteger and the value specifies which portion of the surrounding text should be retrieved. If the value is positive, it specifies the number of characters following the current cursor position. If the value is negative, the absolute value specifies the number of characters preceding the current cursor position. If the value is zero, it means that the caller just wants to know if the surrounding text is currently supported or not.

If the surrounding text is currently supported, the callback function must set the key of this element to Mtext and the value to the retrieved M-text. The length of the M-text may be shorter than the requested number of characters, if the available text is not that long. The length can be zero in the worst case. Or, the length may be longer if an application thinks it is more efficient to return that length.

If the surrounding text is not currently supported, the callback function should return without changing the first element of MInputContext::plist.

Minput_delete_surrounding_text: When a callback function assigned for this command is called, the first element of MInputContext::plist has key Minteger and the value specifies which portion of the surrounding text should be deleted in the same way as the case of Minput_get_surrounding_text. The callback function must delete the specified text. It should not alter MInputContext::plist.

MSymbol Minput_preedit_start
MSymbol Minput_preedit_done
MSymbol Minput_preedit_draw
MSymbol Minput_status_start
MSymbol Minput_status_done
MSymbol Minput_status_draw
MSymbol Minput_candidates_start
MSymbol Minput_candidates_done
MSymbol Minput_candidates_draw
MSymbol Minput_set_spot
MSymbol Minput_toggle
MSymbol Minput_reset
MSymbol Minput_get_surrounding_text
MSymbol Minput_delete_surrounding_text
Variables: Predefined symbols for special input events.

These are the predefined symbols that are used as the KEY argument of minput_filter().

MSymbol Minput_focus_out
MSymbol Minput_focus_in
MSymbol Minput_focus_move
Variables: Predefined symbols used in input method information.

MSymbol Minherited
MSymbol Mcustomized
MSymbol Mconfigured

m17n-lib Home
m17n-docs-1.6.2/usr/html/latn-pre.png0000664002016400201640000004376011513247434014176 00000000000000‰PNG  IHDR§ê¨Õä¨bKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk> vpAg§ê…p÷“G*IDATxÚíÝÛr¸P“Êÿÿ2ça²+3c$ºµÖK*ö6[·æ¢F°íû¾ïûÀ²~.Àh§Àò$N€åý.ýà¶mÛ¶y*Ͼïû¾oÛÙï­8–W¼âôè*# ÅqE½ý´#¾€QjŸ¨kÅ)°<‰S`y§Àò$N€åIœË“8–'q ,OâXžÄ)°<‰S`y§Àò$N€åIœË“8–'q ,ï÷èÀ¶mÛ¶mß?ß÷}ß÷mkµÝ§ÛÞ#~ø7+Nó™ ZÏ·û·õùIi¹îî'f9ÿi¥×þíîùÙ¬í0›´ï8=›Xºšpªhüüÿ3!uöoíö{•ûî÷˜pƒyõÞ?´Þþ[Ÿ¿:¸A„ïôŸo—¿õùIïó«·¶ÛK¯ñÓ{?À?Ò®8½š|šÐ|+‘XºÒä˜hµ‚AÂæU»_«Ý?´Þÿ<]‰vwÿÅqÅ^m{fm—·ôŸoõoïqÐûüêîvGïÞÞ¿½µR`5i§oë=!Õk"PÂâ+MÔ´Þ~¯r·Þn´ãU‚-Z}¢ê=>ßêßè ³Þû··Ë­<s“8½é­‰º·W˜˜Xƒ8Þ^YÖº³&G÷o´ñbÿV÷9ž±âô¡« ¬ÚGªf*ÄQûλÑñ{÷}«¨}Ôª¨mõŸo÷oôó“Qû·»<~{ÿ6k¿DgÅi¥Ú ´Ñåí]O`¼ÒÌèr>-Ïlõ §¨ã3ëùIïý[ëöè5~f«'@VÖ.|ðæø³‹²‹RNø7ã–Æ =ÔÎ;Yq ,OâXžÄ)°¼ß£ @ïü²²`VœË“8–'q ,OâXžÄ)°<‰S`y§Àò$N€åIœË“8–'q ,oÛ÷}ß÷‚nÛ¶m%Ÿ˜Ë?yÑm;û½§Àò~ßýëŒ,@ÇõöoÐŽøF©}¢®§Àò$N€åIœË“8–'q ,OâXžÄ)°<‰S`y§Àò$N€åIœÒ¶mÛ¶íûçßÑå 6‰SB‘( ‡ß£ %Ž Ó}ß÷}ß¶Ñå ‰S†2ÊÌŒOZ2žÞmí“~ 'ê`ˆ³Gìyô30>iɸù¯Þñ%~€»¬8€¬xˆE┯¯/{ÀûŽû+˜‰ñI Χ¾×;¾Ä/p—GõË[fÅéÕæVŒaÅ;3ë=>W??Éÿ«÷ï•·ãkµö^½þpGúÄi飹>Ÿ«P¨}ô×ÕöïNpÔþÝU¹[M´”¶‰X ]f6:azü\ÖøøÔëSÏ,ûý[VïÏÿ%LûÈ_ÐSÚÄéÝDbé–w%ý¬¶}V8„•‰wfÖk|ö>?é]Þ§ÎÊöNÊh‰žhý;JïzFiGñóI›8}k³ôûf›;›@yÚ~YÚzp|+s\)÷ùù쉞ÙÊ߉_ð†´‰Ó£^+DM(üLûÀ¹ÙŸ`1ú8~u£×쉞Ùû—±F×èñ=¤MœÎ6QµêDÃlý#9.æ¦bK—8½{g´‰. —¨ç'o½ƒñî÷ÏrcZÔþe,ñóI—8­}Âjöò›p€z³ßGÕ?ËyE«þõ(UîÈ_ðIJ‰ÓÖVW OW"\½ƒ(:0ßñý­ãñ*‰œ^ Óãϳµ[Vâ æ“>qZúªÒ‰¬³Ï·š«Ý~mùï¶[éÄʱ<³MÀ ZŸŸD•õÆ)ýË ²ÆôôktZ«Mðõþž^åk=ñ1ËöLèÑ[ç'Ñ|ê½Þo÷o–v£/ãêý¹.ø ;–¤ìß ñý‰3€ïÕΛ¤[q +0hKâ‘0èã÷èå$Jú°âXžÄ)°<‰S`y§Àò$N˜Â¶mÛ¶íûçßÑå3>¹Ã¸)Ó»ôCnú€–$Nê8ѹïû¾ïÛ6º\ðõe|Ò–ÄÎõŽ/ñ››þ ‰S†0áÉÌŒOZøŒ›ãøY=*aÊú€ž~.¬@‚`nVœ0ï(cfÆ'ôã§<¡hÉŠÓ ®&¬`€xV?¾gäæêýËXÙã zH¿âôxòÙVéʵÛyzçséß?-wm;>mw†g¸&v™AïñÙêøÝÙ»?£×[ÿþ¬w|9¾|_ß,ñ¥è)íŠÓÒDâ[ µßW{‡øq"dôÄÁÝëèrï÷̬õøŒv|o`)Mxœ%xfß_DëßÑz×wöö_}ê O¤[qz6ñ¹°>›8hõ}Çï¹û}g×ÝrܼªO¯þ€™µ>¾guÖ>³¯˜Ó¿D5¾à iWœ~\ÝyÝjb ÷YÔ ‡pnöãûèãøÕ V³¯˜›½kôx_ÐCúÄé•§ ÔÒ „Ú‰†^mÇúž=®ÕD‰ CøËq17ý Ûò‰ÓÙÜMXš¨€yE=¾¿õÆ»ß?Ë ¸¨ýËXâ æ#qÜÓ•²Wï2z:abÂê­žPëu^2‹Õû—±²Ç<‘>qzö(ÚãïG—ón½F—£W}Lܰ¢ÙŽïoWIäÌÖ¿Œ%¾`>é§gï,:QUú­V+O?º½¨í=õ>¾G‘õÆ)ýË ²Æôôktz)˜m!j¹[•oözÀYŽï­}ê½Þú—e‰/xSº§G­' Þšx¨ýžYßEj¢þzûøÎ»ô/@liWœ”’8–—þQ½Û¶m۶寧÷È4XOú§¥‰P SXWú§£À™ô+N®HœË[æQ½ð¦mÛ¶mÛ÷ãϽB`NVœ0…³ÌÀø¤ÆÕx1žþ«w{hïÜô/-Iœ6ò¹`wážÛ±Ÿ[õ·ñÃÊŽã^0ã“ÇññYYzü÷ìó«é_â77ý @§PÀD ´w–`8û=¼Éøä޳éÝÏeÕ;¾Äonú€ž$NY}l5úð4ÊHÆ'ôÓ;¾Äonú€7Hœ‚GÙB|WžG&@yÓ¨ñyöøUÆ{öú®Þ¿Çvøü¿u|9¾üÜ.Ñë§xÓŸs¬¼`Eí…òÝzµjŸ»žjõ}OÛçn;ÔÖûóûÒŸ÷î—§zm¿´[õÓ¨ökÝN³•"_ß{ëü$ŠÖÇíÑô/3É_P£v~ò÷è¿ÕÑ•Þi7‘ÍYù[µSë• ³´ÏÓvà™ÚãÇqÅØÛûéÖç gå?»ajöãíU{ÍÞ¿Œ%¾`>é§w羽uâªtB£´üYÚ§tEêU½³éݿǽµãmô¸Í~°ÌÙ$f?®ÌVøNÔø€7¤Kœe¹àïU,íÓZmbvV½ÇÍY5j{¼mö{F￯ŽÇ³ofï_Æ=^£Çô>qZjÖ‰€Òrõ.ÿ¬íÃÏzOØž%P¿Ý³HËMÿÄ&q ÐÙÝKF'âÞzãÝïŸå¨ýËXâ æ#qÊP& ûê=áu6Q<Û;q¢Yýøx÷ÝQ¬Þ¿Œ•=¾à‰ô‰ÓÒÄͪíÝ>gÛ7a8—Úþ½ú¼*À=³ßÚo¯’È™­K|À|Ò%N ›ÏÏMTý£wûÔnÿìó«»›¨¾zçèÛå’@ø^é#2³³Þ¸¦™AÖø€ž~.@/w'V™PèÝ>¥ µÑí0‹ÖíaüÌ¥Õñ3›O}£×[ÿ2£,ñoús!]ðAw,IÙ¿A?â ¥v~2íŠS€R§Àò$N€åIœË“8–'q ÀÔ¶mÛ¶mß?ÿ>ý|GâXÞïÑ€Ÿìû¾ïû¶µú|ÇŠS^uõ=Øc$㓌£1í¢Ý€§$Nÿè=Q?1~Æò¨^hèêQ¡% 0'‰ÓFL€ñ„ñ0–ÄiWp•x€xV?¾럭¾«÷/ce/èaûçºàƒA/¼K'¬žÖ¯WûÔ¾óòi¹Ÿn÷ªξïn{µ.ív{Õãéøy»üÑEÝ¿Aâë{½ïÑ´>?Mÿ2“lñ5jç'Ó®8-°º›`z»üWùùüçßÒÏ×–§W‚³vû½Êÿt<qÕ[m½¿§×ÊÎ^å?&ÒK·?ËDRôòd'‘–›þˆMât2wïì6Q×VíJäÙÞM½üÙD=¾¿õÆ»ß?Ëq+jÿ2–ø€ù,Ÿ8>aõ´üÑ'Dz—¿vâs¶dôò¬*úùI¯úg9>­Þ¿Œ•=¾à‰e§Ñ'¬Þ.ôw•–•z0§ÙÎOÞ:ެ’È™­K|À|Ò%NkßñXûHÓ·µ.ÿÝw`ÎâíòGkŸlåÈ*úùI¯vÈ’ÈÑ¿Ì k|@O¿F —«‰Y'JËõ´üwÿ~–vëUþQí:º]f)?@VoߣùÔ7z½õ/3Ê_ð¦?ÒtÇ2”ýô#¾€Qjç'Ó®8(%q ,OâXžÄ)°<‰S`y§Àò$N€åIœ@Û¶mÛ¶ïÇKÿntùV'q À«$˜™ñÉÇþß÷}ß÷m;ûýÕÏCâ´‘Ú ÖÙ¶?û÷ñ]í?$Éø¤…cÂô,z•h`Œß£ ðTs¸Z‰%ÅHÆ'w\W:ïˆa™Äio&ľw•h*}¤¥ý,=ŸÀ‡Ä)]Õ&”$ xÓèñY›¸Í&ûAVï_€hÒ&NkßUötâ*êÄ_ï ½ÒGFi/h¡ôøøù\Öãä§^ÙÞý©bJ›8ågµz½¶ü¼‰C2«M Šo'[¿Óõ¬ügDŽ–HÖ¿üWÚÄéÕ;ÉV˜ª}7ÛÝhéögâ€ÌßÊW¢~~>ûùÜlå NÚÄ)e®&øÎ&.[mVÖzEgk£ãW7ÂÍžH½ø/‰Sº2a9.æ¦b“8èìîÊÈщ¸·Þqz÷ûgYaµø/‰S~ôtBo– Mˆdõ„ÚÝw¦G±zÿÌJâ”o½=¡7û;Êà ³%ÔÞ:gO”^Õ€9,›8ž¨»[þÏç>_ú¼Ò‰¾ÚíÀŠZ£Š~>VZ¯£Uú š_£ ð–èq­Ëµ½§ßw÷ï£÷|§ö§Ñå}˧¾Ñë­rø3QUðÁ¤+ìß ñŒR;?¹ÌŠS€3§Àò$N€åIœË“8`jÛ¶m۶~¾#q ,ï÷èÀOö}ß?ëHKV”~>?ºÜÄ"q ¤uL°I¨Å¦ÿèÉ£zxÕq¥Hé;ȼ«Œ7Ÿy¢ôŒ«&òÄ0;‰Sººš¿šH?û´`|ÒƒñðYâË T ”Ä)]ÕNP›ÐæMÆçXZ¹‰¯±ÄÔ[.qúôNö« ˆÖwÊ—>²ìjûO'Nîþ}«ò@&¥ç ÙW¶Z_ý;Öq\>º|£Úaõö€Ë$N¯xŸß÷JpÖn¿öOOËßZôò@½ÏGÞ.o­³z%£%z¢õov³·³ø€ùü]€ÞÎ&Î&î&üζ_º"õê÷gÛ½»âµ´žµ*½Ê‘•¯>¿Š«ó´ÙÚGÿI´ø€7-³âôêì§½îÐŽ~çwôò@½ÏKz—sÔ÷ÛeÖsQú—±Fרñ=¥Oœö¾À/Ý~¯Gß-ïñŽò^ïÜ21õ$ØrÓ¿sJŸ8àž·ÞÁx÷û­€#2ñóIŸ8=[QEïG_½Ëèé÷Gmw`œ^ç%€ø€Ÿ¤Oœ~”>’6ªèï Š^~¨quc×,ç'o³%r¢ô/c‰/˜OúÄiéÊÊã磔·õ÷=m‡·ËœoW?Nf¹qJÿ2£,ñoú5ºo¹š(˜m"áiâRù`>¥Ç¹UއŸzf©¯þe&Ùâ ÞnÅiïéÛo}_ïw©ö.?Dâø˜›þˆi™§g$N€å¥{T/Àì¶mÛ¶mßK?ïѯ±è_€˜¬8xYi¢LB-&ý “§ƒHœå¦b±âXžÄ)°<‰S`y§¼jÛ¶mÛöýøoéß.?¹ŸÐø‚~zÇ—øV!qšDílë¿Ï¾}๫ø<û½¸æ Æ'ô#¾ ŸÞñ%~€Õü]Ö²ïû¾ïÛöùÿqbÍD#ŸÐø‚~zÇ—øV!qÊ×××ÿ_´r5‘v5wö9hÁø„~ÄôÓ;¾Ä/°*‰S(P;qüUâ‰7Ÿc¯Ú7ñ5–øÊ­w|‰ßŸ‰/È+}â´ö‘Aµ<¥Û¿{!õVÂÎ…ß÷jßý£Ý(Ñûü$ŠO½ÎÞU½Þ½Ïù¯» ÍÚþÙâKÿ2“lñü•6qÚû+µÛ¯M¬Õ&ìzÕsUµ¾Ç fÊ|'Úq»uyÏŽg|Œ6­³xÚî£ÎßÄ×;íäü|Mâ ¸+]âôî»UJ_³mß].lh©÷ùC6Ç•<Çö(m¿·èß¹ôz‚LÑâë¬ü¥Ÿ_­+z| §G½/HFoÿìÂŒ¶´/-E™0]㕉eô#’Å×½úEé_Æ_À]§¾à‘°Kû@{wß __õ7¾­–`‹_ú—™E/`Äié…rïwŒ´Þ¾„ÝXÚ€'f9?¹òÖ÷e›hŽÒ¿YDmGñu¯üQÊÍXâ ¸+]âôìN­]wß±Ókûµ¬šE”DuÖöà]½ÏO¢Ê’Ñ¿sÑîß·CÔøºªŒ5¾€¯¯_£ ÐËÝ —Ò¿½ýhf½ËÛjû½û€µõ>ˆæS¯,õÓ¿ck¹`&Y|Oÿöu¼Ñ¯ô<½ö<»×öKÿðo§•îN|y„p4{Bí­w$ÞýþÙÚëªü³—7ºÚ'¥Ô¾"¢÷ö[¿÷ê¥èCâ´3 SàHBígwßY? ý;Víw¨½¶]ôøÕ¿kKŸ8-½m=Á%azÕ>QêDK¨~WüìísUhåªw»GíWñ{¯üQÊ @é§gXê•,}Õ, ȧíc"êgkϲ‡³$,ôï\zŸwÏr^?Z–ø½ªkù5º½Ü½p¿ú»ÖðŠÒ>³×ˆçs~á<ƒ'žŽŸVçÿ½þ~VYâWÿðo.t >˜ôŽbû7èG|£ÔÎO¦]q PJâXžÄ)°<‰S`y§Àò$N€åIœË“8–'q ,OâômÛ¶mÛ÷Ï¿£ËÃ÷ôЊý ЛýÌ=ÚÆ =Hœabúù=ºð¦ã (û¾ïû¾m£ËäcÿRÇþ™Æ=HœòŠ«•²&>`=eÐø€zé§½v¥Î­ýž«íF™)mŸÏçzõÇÝí¶êß§ýu÷ï{Oˆ(Ê~“5”¯²ÛO}Î^Iµ¾ú·NëvÐþÿ­øŠ]_Þ•6qZ›°ëµýãçW¹`¯¨8NèôJ4·N8ÞÝ~oÑËUëãÕèòÖ:«×YÂ#Zâ#Zÿf­ýÅWÛöš­ˆé×è´vuòñß··_»ðjdÖ‰·Êw6ás·ý{õïÕðµõkUþ»å‚H¢M “Séþùêó«¸:ÎÎÖ>ú÷žVûgí_G|À¹´+N?®&`ްšmûYô®ÿU‚yÕþ• ˜S¯ãÖ[åõýÇv™õƈ(ý›U”ö=^Åü¿t+N™Ã[w¬Ï2s·¼gíÓzÆÕ¿£Ûz˜uÂJ¯¹­Þ¿£÷Ï«·vú€'Ò¯8å]w'Â$ð`>o½ƒñî÷K™ø€ù,Ÿ8•°ëiûþ>ÚÄÎñQb¥ïF½û=£ëKl£We//s3žÆèu\d,ñ4ñç–Mœ¶J˜^%î$f¿×º]Îú¡wb6KÿšÈä;W’6NȬ÷ør|y+γ%r¢ôoVQÚ_|=«Ïìý @Lé§¥+ùÎ>_»ýÏÏkÿþi=£$ºZ·ÿÕß?}äØÛý{ö}wû³¶= “(ûEÖôôø’U–¸Õ¿?ëÝÏÚÿ{â êý]€^Jd½¶?úûF)-g¯ ³Vß÷vÿ¶ö4ñ:ºüÌál<'¬ ×øuœœÕ§žYê«ÇÒþß×3K}õ/oøs!]ðÁ$w,Ù¿A?âëí—›þKûç¦øúª¿>L»â ”Ä)°¼ß£ °šã#B®xÄd,úw,ퟛþ '+N^V:‘oÂ?&ý;–öÏMÿГ§ƒ˜ØÏMÿŽ¥ýsÓ¿ô`Å)°<‰S`yÕ lÛ¶mÛ¾î£s²â:&L‰Ò³„*¼és¡ñýÔÆ—x„râú_¼É£z ¡Ï Ó³ ê`¤³ÄÃUBÂñ €Hœ6â  ff|RÃø¨#¾ ñýˆ/èG|0BšÄ©)Íê+;²Ÿ¿­Þ¿Œ•%¾Îâ¨ôÝÁQëÍÜ¢Ç×ñÉQëANÆ%Ä%~,Ò$NÏœí°[_X·>0Ü}fí÷Ö~Ћlf6ê8ÿù\ÖxÈúH[ý[gT|eo÷èñuÕâ¬Lï~_5a=¾J­Ú¿¥¿úÈ_¥7Ôe©ïSÑâKüþ·~Yâ÷ê8è8 y¥MœÞ}gÇè ë» ÓÚò?ý ^í…ãñ‚óíó“Öç gå?[9íB;ZÿfS;^G·»øzV¯«ò»Þé+ûuõQÖø:3{ÿfãø•;¾joô]ÞlzÇ—øÍ¿¥ÇÁ«ßÏZ?àZÚÄéÕ…s” ëÚìÝ»‰=`”('ά©õø4¾ËœÝÁ;ûþb¶òÌ®U:¿­%¾Ft½ú³öºZ|•µÛ,ôo›vº»«í­ÞþÑâ«´ïžÇd%¾œÖ‰¿Wý5¿ÔK›8]Uífô V6û…Õèó„Ò ÛYÊ{4{ÿf5Û8˜µœÑâëéÿ´uµÂdtŒ¯ÑâëªüÇŸî߬®ÆÁ,í?z¼F¯ÚËj‰µÞzÇW”~]Îhñ;úûq$N's¿_ïÖ;{}ù/ñEDWó3³œGˆ¯2WO’»z’mÍ_£ÏOÄï½zÜ}¢P´úIœN®×#ŽÛu‚ôæ’™ºqéì÷«¼ã(ë~AÿþÜ­ûùØž«´ë•lñuÕ¯«ö{¶~ŽB»¯áíã×Ù÷^ýýèvj-K|==nE­w©èñåüó{Ñã·vÜèwÈë×èð_O(¥÷{¢ð`½ÏQ}ê½ÞúwÎo¿¯WÔúµ*wÔú3·èñÅ\jÇQöq—5¾œ/ŽÑ;¾œ~_¯èõ+Mœßý=0¿?;²‚¿càŒýô#¾€Qjç'­8–'q ,OâXžÄ)°<‰S`y§Àò$N€åý]€ì¶mÛ¶mß?ß÷}ß÷m]>ÀŠS€p>Zg\W¿íX¾ÒrÎZr‰_03ûèG|Ìí¸¿=&Jí`Vœ6ru°º« ÁÏï³\@:.ÀºJ÷[«ìfÝÿÛOÇRºBgµ•<³Æ1ض¥=¡ñýˆ/ø§¼êjâÎDUíþë,¡‘•ý?=7ÿx;¾L°Ôùì'Ïž `? ó8mÄ À÷®&ê²­q ë©Ýo%4²í/VÛÿÓWi<]}> ñópþO 㣎ø‚~ÄœK“8èsªÝÛÃ:²ž¿]Õã¸â`tyGµÃÓÏó³¬ñUûîÎ,õ>_ce/æP{cD6Ùãkõþe¬,ñåÌ(K|ñ?—’œ¼ãÏÊWúó§õjÝ>w'Òj¿·ö{fëwhaöý1GßÓ.?·G©ìíý‚öî8}”NH®ÒþÙâëªÑë;+×ß‹>Þ®öƒÑë×Ûèy ìýmüéß:£âk•v_­o<½¾½ˆ¯¾¢ÆWm}Žõšýúº¶|iVœ^5ÄÕϿձO¥åϾÂfòÖñ}¶r•ÿl¢vöﻜ‡õQ»1JyK­_W强Q–5ˆ¯gfŸ7ɦv¼Ç™óùÇa´þͦv¼Žnwñõ¬^woâñ•3¾jÛ+k\¥Mœ^í£ì8k¨ô§ö{œ¸|/Ú‰sh}|Ïæ,ñ5ÞJïÐ]ΨjÏoW‹§£hñåº-»ÚëëUE‹¯£Úy“UçZ÷çjíwWÔøš­<³kÕŸæ?ëD‰¯ÑßݨøZýü!J|•ë¬|w÷³Q¤Mœ®ªv`fÈÙ¨ãõèó„Ò ÛYÊ{×j޽]µãÙ…ëlå|ûûg¯ÑýE,£Çk´øº*ÿñçⱯÙÛwôx_³÷oV³ƒYË-¾î. ¢-×_÷¾öø*-÷Q–ù ‰ÓÉw$¥;”Þ1ú@hmÖæ4ëñwÔ^h=]12ºü‰óŽŸõ:ÿ·¿ÊMÿ–é}}­ryÚŸ«ïÌ_ÑÓ,‰ñÖ$N'U;à²dò ³hÇ÷Ö'¾µõ¸úþ¨ç=Y/,¨#¾Þ©'k_Dpw"{ôùƒøºWÎ(ýËXâ«®|W7¨Ž./s_Ϭv|’8\í‰Õè V€ìœˆÓ‚ã{Y½?_¥þôµÚ_iýÅ<—=¾VÝÎrþ¿jû_Õ_|ÅöV|e'½d¯UÍrüZ]ôøŠ^þ»$N'óö­t"ÖŽî‹z}«œ«ˆ¯:16Úlí.¾žÕç¬ü³õ3cˆ/õÌd¶ýšøz§žŒ1úºM|½[ïìõ}K”ósñUæê YW+½³8\¯%äÇífà­8Á¦%ÇÝïÛ!k\E$ÏìŽç·¥í=³Ä×Óë—¨õŽ&Ëx[½¾âêçöxëÆö³ß;~ŦnÖý\{~¸ŠlñuÕ¯«öûÛñuö½W?ºZË_Oã*j½~.ÿõt`•þýÝïÉ2ðàMoߣùÔ+kýJë?ºY\µçjí-¾jë‘¥Þ³Z½}³ÅWm½G—#‹Þó7Qe‰/ý;óŸß×+jýZ•;jýgãüüûúe«çªÇ³?YðÁ$s€#û7èG|ÌÉy+¨=ïµâXžÄ)°<‰S`y§Àò~.ïÚ÷}ß÷m]˜‰§Àò$N€åIœË“8àUÛ¶mÛ¶ïÇKÿntùÉÍøäŽ³ñR;޲_ô þ¾¯¯øâ‰Õâ§¶=ÄOˆ¯ŸÛ£u|‰_VfüÃ}§‹Éz‚–µ^ÉU|žý^\óã“'ö}ß÷}Û>ÿÿŒ‹³Ÿ.ïÛÄ=ÇÇ'ÞÎ~>º¼oµCéïŸÆ—믜ìëêݺ½Î&¸WmÿlÄW]½Ÿ¶—óOVæüV;Où=º¬å*‘õ€K Æ'ô#¾ ñE «Þ€PÚ.Ÿÿ·Ž¯ÚDÐêý•øú¹]>ÿo_ެlôñËþ.‡UÏS¬8 ««ìç€zu`Íràe.Æ'-Yyú_⋬4ý¾ŽÄO”ŽŸ¬ÞН³ï¹Úþ*çY‰¯¾ñåøÈÊF¿JËç8ÃÝó”,¬8ÄjúÀ:j÷gö¼©÷øt|ÿ™öÉmöýöñ—½~«›=¾²_¹½_¥Ø«L4‹¯ÜzÇ—ããÏÄWn£ç7jŸMöø:«O¶z~¤MœÞ ÄÚ;*JFë¿»Êø·n·»Û-퇬ÀÚŽÇíì'ÒÚççz]ý|t¹³ëuþ<«lñe¥)3É_GÙê3+íú=ñýd/æ–}|‰¯\Ò%NŸÞ¹0ËÖY=®êw·ü­·[Û³´;ôpv§åì'Ò­ï-½C1Jû0·Ù¥â ú_d2Ûx_ÐøbfW‰ÁÙ‰¯gVËߤÇé§#Kÿ]Þ³r×þ¾ÔYÀžm·4ÁzUÞ»Û€ ®Žƒ«³´ÏÙÓÙÏG—7º«ñ1Ûùþ(ÑâËJS"‰_ÌÍ~î¿Äô#¾¨Q»°jõñ-¾Jó?gÿŽ.+éVœ>µê‰èU‚öîÀ¿jϧۀȮh£'ÌFŸÍÞ>Œuuþ8ûx]>ñEf£Ç«øâ‰ÙÇÇèòD¯YËÅ\F‹¨ñŵ7^±8z¼Š¯XÒ%N‰¸Ò„ܪqÕzôf¥ŒýŽ]ñýˆ/èG|Ý+ç,åbnâ ú_ÔH›8ý(p«Þñ°Z}`g'ÌŽÇÿˆÞ>VšŽ=‘ú–¨ñeåé\´ï÷¢Æs1^¾·J|9Ž1Â*ñÅ3®§î‰_gåŽZŸZé§³pë;z—ój©Õv£µ<õÄò­òEmæVšH5ÎÄô#¾ ñõ¬>­çÝÈE|ÉÕþk¶q&¾ž•¿ôï¢ÔóJºÄéQ¯%ØÇ;šG×ó­ú\ ü³¥íÔ*°fK °&Ç£Ÿek+Mçv6Q™íïX¿³úGeå鲎/õg«¯,õ¿;?µ¾Ä%¾ãl¿Vû÷£ëÑKöø*]—å:ì×è´ö´CJÿ¾õçF+Mˆ¶Ú^ëvŠÒάås|rœúžöa¤ìã/{ý£ö‘]Y‰/z_ÿÈ_Ùæ‰-[|eYè4»ã8:OÙÇÛ*õm7ŠâOG|0yƼ7íóŸÐøbVšÂ8âo í ýˆ/€{ì?3µû‡ôꀞ®î°]>ÈLü¡}¡ñÐF–G†ïK÷¨^`gJõè^ –§7y 2Œ#1 ´fÅéMµ P Sxyy –§ÙñQ´^™c^¤­cÿh_€ŸÙO­Yq ÐÙ'1îÑ¢0/+Naeœ³âXž§¼êì‘DWw¾þÎòôd|B?â ú_Ðø‚~Ä”¿{Üx‡÷Xqº˜¬ïRÈZ/Èä*>Ï~/®yƒñ ýˆ/èG|A?â ú_P?žx§¼êx‡ÜñÄω #ŸÐø‚~Äô#¾ ñÅŠjWZŸÅ…¨Ð§tuu¡ó9Ñ»:ásBHÆ'ô#¾ ñýˆ/èG|Áÿ3Þa>VœNâxâ`‡dQ»?³ÿãMÆçXÎr_c‰¯ÜÄ×Xâ+7ñ5–øÊM|ñDÖýCé Ò,õ…Ò&Nï>Ê¡ôå㥟ïõww_ž~·Ýîn×Ë­€3Çóš¬Â0‚ø‚~Äô#¾h©×üp–íG“eÿp6¿_º"{tùaé§OŸ}?Ë3Âï¾ýnù[o÷îË­G·;ðWëw ç?~! %Ä×3ÑË?»·Ægôòg/ø‰ø"‚ÞóÃÑ·ß‹ýC_æÏá=é§G­ˆ£Ê}µã¿[îÚíÞ=°—~Þ€ zŸOd?N–Þ›½ ‡èñuuƒé¬åf Ñã f–%¾f/_V½ç‡£o?ºhû‡»å:&ˆg©d”>qZkÕÎÕ°¢·Î£¢_è2—³ñ4ÛƒøbfÑLJø‚~Äôž޾ý^ìî•ÿªÜV¦ÂûÒ%Nz="àî3ÈgS[Ÿ»;òÒvju€‹z‚+q¼†~Äô#¾ ñE½ço£o?Ьû `>¿F µ§;ÌÖHˆ²/Mˆ¶Ú^ëvŠÒÎÀ_Ÿã·ã8-§ÕÆ™ø‚~Äô#¾h¡÷Œ¾}ƪ}¯ñïI›8˜•„(Ì'Ý£zjYqzÓÝ—2»ƒæcÅéMµ P SX×g~пXY¯ø:ÆÕÙ¿£ëÏ3¦?_Ðëjx‡pñÅLÄ/¬Kâ€!Ž'”qÉLzO㛕õŠ/k0ý™ø¢…ϸ9þ;º\£¹~¡ÆÕñê*¾VOâ‹™ˆ_@â€W]]¹@b¤ÞãÓxfe½âël»&6r‘0ý™øâ +†æú…®ŽW«ÏĈ_XÄé$\¨Ù]]¹@âM½ÇgíöW‘íüçª>Ùê[Û.ŸÿÞÿ¯«Œ·c=W©÷±þŸÿ‹¯wdg«ÆÓY;|þ?:¾V}Ü›ÒãÕ*ãH|å”5~Ïê·jü ~.@/wwLW껟­ÿ®××­·[Ú«\`ÃÊîÆ¹ýoè=>ãïM$?ºœ<#¾Æ_k_cd‹¯«y†³Ï.÷[íÒëïîN¸goÿlñU[Ï,õ+­ÿ[W;O\û=½·EÖø½êßÕâV.qúôNŽYvtgõèµ£n½ÝÚ~˜¥Ý€¿Zß!{vœ¿º“÷êïg1{ùøÇ,ãJ|µ©s™e\‰¯¶õä]³OЋ/"é½â/ÚŠBñÛ§ÞÑÆp-]âô¨÷Bo•»×ÒÿÚí^ ×ÞY»} ¿³•/Y.´Ãøùo½ÅO\]®:~ÄO”Ž“ÕW(f‰¯¨åŽ¢v~òøw­ç?k·ŸM–ø-Mñ¥OœÖZuGwµã¿›˜½jϧÛú}^TzC×,åeN³Ž“Ñå_ô4zBxôx_<1ûx]>ñŽÇA”q6ºœÑã÷ìüfôyÐ^ºÄé1Wš[uǶj½Èmö‰ˆÌŠh¯4NÄSgó—úw, VJXù¥Kœ~Ô®dt‚ð_­/kϳ< ’;¢$LÅô#¾ ñÕ–'±ñ&ñû¬žwÑ Ä“6qúQºãZõ¯Õê ÌÏ)wDI˜Ž&¾¨!®êˆ/è'J|Ý]Iz–˜™­~pG–ø-}âÆ¬õÊ¥KœÎ¶ƒŠrÇØÕ3Ú[o7ZûÀŠÞ:Šr!Íœf;ÿ/%¾Èh–ë;ñýˆ¯gõ1?6Fiûîyeïí·"~ŸÕGüÂ:Ò%Nz=‚àxçÉèz¾UŸ»wÈ•¶S«èèø·ÚWžõ8æxMwÏϳ?ñE O¯³Ž;ñýd‰¯YæÇVõ´ýGo?*ñ»ÞÀ_¿F µ§;¦Ò¿oý¹ÑJ¢­¶×º¢´3ðWé#€zâ‹–Þ¾¾›ø‚~²Å—ýçXwÛ³÷¼oÖ~¿9ê |}ýÙ‘|0É#£h?˜—ø„~Ä0Jíüdº§µ$N€åý]€¨î¾ìÛ# `>VœÞäåЇ§Iˆ@|Vœ˳âضmÛ¶}ÿüß“Ià¹c\‰3xÎñ þ²â¸Jìýˆ?¸OüÀÿ“8€¬Ì~>ñuüwt¹ ñÿÏ£z“õÏþ®ô”&Rrúô«þýo{|þ/¾ø·³~<ë?ñõ}{|þo¥)Oˆ¯ïÛãóñÀ××õ“œ—À¼$N'áÂøXeÂ-ËùÏUâ¦ôç¼C|År¬ÇU}¢×—²Å×ÓŸCKYâëã*QºÊy D’ö§wO°®NXZß ÷ïz½ã§õv½c (åNmföt|Ïß;ž×dßxGã÷ÄW«ÄWïë£èÞZišu|Y%¾>Ä×÷²÷û(Yâ+J9€ÿ—.qúôŽ´Ïß>Á¹{‡çÝò·Þnm?ÌÒî0ƒY&ˆZßé_z§}´‰²Úïf¯Ov³Œ+ñõ¬^ÇúÔþ¹‰¯gõ:Ö§öïøÙ[ã3zù£ÇW©lõ€ Ò%NZ'G•ûêDên¹k·{•ଽ°ªÝ> Efööøÿ­÷ÙyB”ö1áü³Þýyu~¼j?ˆ¯5¼µÒtt=g#¾Ö­?³È_OË=ñ¤OœÖZõ„áê¿»'fWíùtûÁ¬>£ËQzC×,å=+×låã£oØ=Ä™⋟DoÏÑå_QÊ$Lœq¥ ¹UOTV­70ž FföÖø¹\M8›þÇ[ãþj»Çë…Õú!šÒøY}¿j¥)wˆ¯{í´Zý™Cëý:ðÿÒ%N?jW2š0Þeâmô£À¢ÿœÝjño_ÐOÖøººatù€¿þœˆ|ÐDÏ#Úæ%>¡ñï?yVæ¸ýˆ/xNÀûj¿éÕ 0šD)ÌOâ:2AïoÐø`§7Ý} ˜Ï¯Ñˆª6*a ó²âô! Qçì ‘æïZVœtöIìÜ}ðÿŽñtL”Š7 –Ä)°<‰S€Î>+á<:Ú¹Za*Þ€ZÞq „%A ´"qº˜¬wÜd­¬L\3³§ã³ö,ÆLWïÒѯßk5þÅü?qA 㥎ö‚~zÇ—øeeµã_¼°ê€†®¦µŸ£Ì§=ÏÚõê÷§LÅkÌÌøä'g 9ï²*s7¾î&B%Rçö´ôï÷íñù¿ýß)½et9g#¾ +M¡Ÿ»ãÿê‰YÄé$\Ø@^OWÂe=?È~þsvá)‘ÚÆÙ…¾vÿoûd‰¯c=Îê—¥¾Ì-{|µþ<ÔÈ_0ñýd‰¯»õÈRÿ´ï8½ÛA½žáÝúï®V4´n·Vï–:³ÊpΞÌÌøìãx^£×4ªß³¯èñuvÝS{ƒÉìõì­u¿×^ggmÿèñõq7WóŸ£Ô·µ¨ý>»,ñÅ3½û}Õq%¾øúj7þ”µÇñ÷£ËYëª_³$JÒ%NŸvÔ,^;!ð´ü­·{÷Ž„Ñí=\M@~þ?Û‰uëà«•€Çï­=j9¿éëêÂtvâ«®^ÑöŸÙˆ¯œñUZOø7ñýˆ/èG|ÕÕëXÞãüÆÕ x£ëñTúGõ~:ªôßÑå=+wíïKìÝ;®æéö|¢œ8°&ãsŒ«ó„ÙÎJÏÎþ]þQZßé\ú}«·{ôøª ]þQZÅWíõÝêý-¾žÖsÕó"ç‡c¬_«ë_â÷{âk ½ÆÿêçW¢ÆWmþ&Ûþ4ÝŠÓ§²uðÓz_ÝApw»­¶ô3ú¼èêÌÄÿV{Á~¼cvtyG¿ø¢D”q0ºœâ‹ÌFWñEf£Ç«ø"³Ñã5j|]åof)gkéVœž @wú—µÀ[f=!€¯/ã“:W+oJWf­bT|YSiÙoÏÕ«ïç²[u>e–ø‚Œ¬4…~Þÿ®³r*½!yt9[K»â´v%ãè;΀|žž`Ž>?i}\[«ïwÞFdâëY9gß2–øºGÜPB|A?â ú_u®V˜ž­˜­w¥[qztu‡ÿêwB¬V_`¸mÛ¶•|`.ÿäE·íì÷VœË+^q •§Àò$N€åIœËû½à²§I‹•¼EzTXtsignaturexÚÁÀ °—DÊ9u–ÿOX‚{yvÆ4 »ÕTeì®—Í|"ÍÓ»ì8V€„\%ÿ;]k×ߥæIEND®B`‚m17n-docs-1.6.2/usr/html/globals_enum.html0000664002016400201640000001427011513247436015277 00000000000000 The m17n Library: Data Fields
 

m17n-lib Home
m17n-docs-1.6.2/usr/html/dbformat_8txt.html0000664002016400201640000001124111513247434015406 00000000000000 The m17n Library: dbformat.txt File Reference

dbformat.txt File Reference


m17n-lib Home
m17n-docs-1.6.2/usr/html/doxygen.css0000664002016400201640000001740211513247436014131 00000000000000/* The standard CSS for doxygen */ body, table, div, p, dl { font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif; font-size: 12px; } /* @group Heading Levels */ h1 { text-align: center; font-size: 150%; } h2 { font-size: 120%; } h3 { font-size: 100%; } dt { font-weight: bold; } div.multicol { -moz-column-gap: 1em; -webkit-column-gap: 1em; -moz-column-count: 3; -webkit-column-count: 3; } p.startli, p.startdd, p.starttd { margin-top: 2px; } p.endli { margin-bottom: 0px; } p.enddd { margin-bottom: 4px; } p.endtd { margin-bottom: 2px; } /* @end */ caption { font-weight: bold; } span.legend { font-size: 70%; text-align: center; } h3.version { font-size: 90%; text-align: center; } div.qindex, div.navtab{ background-color: #e8eef2; border: 1px solid #84b0c7; text-align: center; margin: 2px; padding: 2px; } div.qindex, div.navpath { width: 100%; line-height: 140%; } div.navtab { margin-right: 15px; } /* @group Link Styling */ a { color: #153788; font-weight: normal; text-decoration: none; } .contents a:visited { color: #1b77c5; } a:hover { text-decoration: underline; } a.qindex { font-weight: bold; } a.qindexHL { font-weight: bold; background-color: #6666cc; color: #ffffff; border: 1px double #9295C2; } .contents a.qindexHL:visited { color: #ffffff; } a.el { font-weight: bold; } a.elRef { } a.code { color: #3030f0; } a.codeRef { color: #3030f0; } /* @end */ dl.el { margin-left: -1cm; } .fragment { font-family: monospace, fixed; font-size: 105%; } pre.fragment { border: 1px solid #CCCCCC; background-color: #f5f5f5; padding: 4px 6px; margin: 4px 8px 4px 2px; overflow: auto; word-wrap: break-word; font-size: 9pt; line-height: 125%; } div.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px } div.groupHeader { margin-left: 16px; margin-top: 12px; margin-bottom: 6px; font-weight: bold; } div.groupText { margin-left: 16px; font-style: italic; } body { background: white; color: black; margin-right: 20px; margin-left: 20px; } td.indexkey { background-color: #e8eef2; font-weight: bold; border: 1px solid #CCCCCC; margin: 2px 0px 2px 0; padding: 2px 10px; } td.indexvalue { background-color: #e8eef2; border: 1px solid #CCCCCC; padding: 2px 10px; margin: 2px 0px; } tr.memlist { background-color: #f0f0f0; } p.formulaDsp { text-align: center; } img.formulaDsp { } img.formulaInl { vertical-align: middle; } div.center { text-align: center; margin-top: 0px; margin-bottom: 0px; padding: 0px; } div.center img { border: 0px; } img.footer { border: 0px; vertical-align: middle; } /* @group Code Colorization */ span.keyword { color: #008000 } span.keywordtype { color: #604020 } span.keywordflow { color: #e08000 } span.comment { color: #800000 } span.preprocessor { color: #806020 } span.stringliteral { color: #002080 } span.charliteral { color: #008080 } span.vhdldigit { color: #ff00ff } span.vhdlchar { color: #000000 } span.vhdlkeyword { color: #700070 } span.vhdllogic { color: #ff0000 } /* @end */ .search { color: #003399; font-weight: bold; } form.search { margin-bottom: 0px; margin-top: 0px; } input.search { font-size: 75%; color: #000080; font-weight: normal; background-color: #e8eef2; } td.tiny { font-size: 75%; } .dirtab { padding: 4px; border-collapse: collapse; border: 1px solid #84b0c7; } th.dirtab { background: #e8eef2; font-weight: bold; } hr { height: 0px; border: none; border-top: 1px solid #666; } hr.footer { height: 1px; } /* @group Member Descriptions */ .mdescLeft, .mdescRight, .memItemLeft, .memItemRight, .memTemplItemLeft, .memTemplItemRight, .memTemplParams { background-color: #FAFAFA; border: none; margin: 4px; padding: 1px 0 0 8px; } .mdescLeft, .mdescRight { padding: 0px 8px 4px 8px; color: #555; } .memItemLeft, .memItemRight, .memTemplParams { border-top: 1px solid #ccc; } .memItemLeft, .memTemplItemLeft { white-space: nowrap; } .memTemplParams { color: #606060; white-space: nowrap; } /* @end */ /* @group Member Details */ /* Styles for detailed member documentation */ .memtemplate { font-size: 80%; color: #606060; font-weight: normal; margin-left: 3px; } .memnav { background-color: #e8eef2; border: 1px solid #84b0c7; text-align: center; margin: 2px; margin-right: 15px; padding: 2px; } .memitem { padding: 0; margin-bottom: 10px; } .memname { white-space: nowrap; font-weight: bold; margin-left: 6px; } .memproto { border-top: 1px solid #84b0c7; border-left: 1px solid #84b0c7; border-right: 1px solid #84b0c7; padding: 0; background-color: #d5e1e8; font-weight: bold; /* firefox specific markup */ background-image: -moz-linear-gradient(rgba(228, 233, 245, 1.0) 0%, rgba(193, 205, 232, 1.0) 100%); -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; -moz-border-radius-topright: 8px; -moz-border-radius-topleft: 8px; /* webkit specific markup */ background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(228, 233, 245, 1.0)), to(rgba(193, 205, 232, 1.0))); -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -webkit-border-top-right-radius: 8px; -webkit-border-top-left-radius: 8px; } .memdoc { border-bottom: 1px solid #84b0c7; border-left: 1px solid #84b0c7; border-right: 1px solid #84b0c7; padding: 2px 5px; background-color: #eef3f5; border-top-width: 0; /* firefox specific markup */ -moz-border-radius-bottomleft: 8px; -moz-border-radius-bottomright: 8px; -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; /* webkit specific markup */ -webkit-border-bottom-left-radius: 8px; -webkit-border-bottom-right-radius: 8px; -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); } .paramkey { text-align: right; } .paramtype { white-space: nowrap; } .paramname { color: #602020; white-space: nowrap; } .paramname em { font-style: normal; } /* @end */ /* @group Directory (tree) */ /* for the tree view */ .ftvtree { font-family: sans-serif; margin: 0.5em; } /* these are for tree view when used as main index */ .directory { font-size: 9pt; font-weight: bold; } .directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; } /* The following two styles can be used to replace the root node title with an image of your choice. Simply uncomment the next two styles, specify the name of your image and be sure to set 'height' to the proper pixel height of your image. */ /* .directory h3.swap { height: 61px; background-repeat: no-repeat; background-image: url("yourimage.gif"); } .directory h3.swap span { display: none; } */ .directory > h3 { margin-top: 0; } .directory p { margin: 0px; white-space: nowrap; } .directory div { display: none; margin: 0px; } .directory img { vertical-align: -30%; } /* these are for tree view when not used as main index */ .directory-alt { font-size: 100%; font-weight: bold; } .directory-alt h3 { margin: 0px; margin-top: 1em; font-size: 11pt; } .directory-alt > h3 { margin-top: 0; } .directory-alt p { margin: 0px; white-space: nowrap; } .directory-alt div { display: none; margin: 0px; } .directory-alt img { vertical-align: -30%; } /* @end */ address { font-style: normal; color: #333; } table.doxtable { border-collapse:collapse; } table.doxtable td, table.doxtable th { border: 1px solid #153788; padding: 3px 7px 2px; } table.doxtable th { background-color: #254798; color: #FFFFFF; font-size: 110%; padding-bottom: 4px; padding-top: 5px; text-align:left; } code { font-weight: bold } m17n-docs-1.6.2/usr/html/group__m17nError.html0000664002016400201640000006043611513247435016003 00000000000000 The m17n Library: Error Handling

Error Handling
[MISC API]

Error handling of the m17n library. More...

Enumerations

enum  MErrorCode {
  MERROR_NONE,
  MERROR_OBJECT,
  MERROR_SYMBOL,
  MERROR_MTEXT,
  MERROR_TEXTPROP,
  MERROR_CHAR,
  MERROR_CHARTABLE,
  MERROR_CHARSET,
  MERROR_CODING,
  MERROR_RANGE,
  MERROR_LANGUAGE,
  MERROR_LOCALE,
  MERROR_PLIST,
  MERROR_MISC,
  MERROR_WIN,
  MERROR_X,
  MERROR_FRAME,
  MERROR_FACE,
  MERROR_DRAW,
  MERROR_FLT,
  MERROR_FONT,
  MERROR_FONTSET,
  MERROR_FONT_OTF,
  MERROR_FONT_X,
  MERROR_FONT_FT,
  MERROR_IM,
  MERROR_DB,
  MERROR_IO,
  MERROR_DEBUG,
  MERROR_MEMORY,
  MERROR_GD,
  MERROR_MAX
}
 

Enumeration for error code of the m17n library.

More...

Variables

int merror_code
 External variable to hold error code of the m17n library.
void(* m17n_memory_full_handler )(enum MErrorCode err)
 Memory allocation error handler.

Detailed Description

Error handling of the m17n library.

There are two types of errors that may happen in a function of the m17n library.

The first type is argument errors. When a library function is called with invalid arguments, it returns a value that indicates error and at the same time sets the external variable merror_code to a non-zero integer.

The second type is memory allocation errors. When the required amount of memory is not available on the system, m17n library functions call a function pointed to by the external variable m17n_memory_full_handler. The default value of the variable is a pointer to the default_error_handle() function, which just calls exit().


Enumeration Type Documentation

enum MErrorCode

Enumeration for error code of the m17n library.

Enumeration for error code of the m17n library.

When a library function is called with an invalid argument, it sets the external variable merror_code to one of these values. All the error codes are positive integers.

When a memory allocation error happens, the function pointed to by the external variable m17n_memory_full_handler is called with one of these values as an argument.

Enumerator:
MERROR_NONE 
MERROR_OBJECT 
MERROR_SYMBOL 
MERROR_MTEXT 
MERROR_TEXTPROP 
MERROR_CHAR 
MERROR_CHARTABLE 
MERROR_CHARSET 
MERROR_CODING 
MERROR_RANGE 
MERROR_LANGUAGE 
MERROR_LOCALE 
MERROR_PLIST 
MERROR_MISC 
MERROR_WIN 
MERROR_X 
MERROR_FRAME 
MERROR_FACE 
MERROR_DRAW 
MERROR_FLT 
MERROR_FONT 
MERROR_FONTSET 
MERROR_FONT_OTF 
MERROR_FONT_X 
MERROR_FONT_FT 
MERROR_IM 
MERROR_DB 
MERROR_IO 
MERROR_DEBUG 
MERROR_MEMORY 
MERROR_GD 
MERROR_MAX 

Variable Documentation

External variable to hold error code of the m17n library.

The external variable merror_code holds an error code of the m17n library. When a library function is called with an invalid argument, it sets this variable to one of enum MErrorCode.

This variable initially has the value 0.

Memory allocation error handler.

The external variable m17n_memory_full_handler holds a pointer to the function to call when a library function failed to allocate memory. err is one of enum MErrorCode indicating in which function the error occurred.

This variable initially points a function that simply calls the exit () function with err as an argument.

An application program that needs a different error handling can change this variable to point a proper function.


m17n-lib Home
m17n-docs-1.6.2/usr/html/group__m17nDraw.html0000664002016400201640000017111611513247435015605 00000000000000 The m17n Library: Drawing

Drawing
[GUI API]

Drawing M-texts on a window. More...

Data Structures

struct  MDrawControl
 Type of a text drawing control. More...
struct  MDrawMetric
 Type of metric for glyphs and texts. More...
struct  MDrawGlyphInfo
 Type of information about a glyph. More...
struct  MDrawGlyph
 Type of information about a glyph metric and font. More...

Typedefs

typedef void * MDrawWindow
 Window system dependent type for a window.
typedef void * MDrawRegion
 Window system dependent type for a region.

Functions

int mdraw_text (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to)
 Draw an M-text on a window.
int mdraw_image_text (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to)
 Draw an M-text on a window as an image.
int mdraw_text_with_control (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to, MDrawControl *control)
 Draw an M-text on a window with fine control.
int mdraw_text_extents (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return, MDrawMetric *overall_line_return)
 Compute text pixel width.
int mdraw_text_per_char_extents (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *ink_array_return, MDrawMetric *logical_array_return, int array_size, int *num_chars_return, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return)
 Compute the text dimensions of each character of M-text.
int mdraw_coordinates_position (MFrame *frame, MText *mt, int from, int to, int x_offset, int y_offset, MDrawControl *control)
 Return the character position nearest to the coordinates.
int mdraw_glyph_info (MFrame *frame, MText *mt, int from, int pos, MDrawControl *control, MDrawGlyphInfo *info)
 Compute information about a glyph.
int mdraw_glyph_list (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawGlyph *glyphs, int array_size, int *num_glyphs_return)
 Compute information about glyph sequence.
void mdraw_text_items (MFrame *frame, MDrawWindow win, int x, int y, MDrawTextItem *items, int nitems)
 Draw one or more textitems.
int mdraw_default_line_break (MText *mt, int pos, int from, int to, int line, int y)
 Calculate a line breaking position.
void mdraw_per_char_extents (MFrame *frame, MText *mt, MDrawMetric *array_return, MDrawMetric *overall_return)
 Obtain per character dimension information.
void mdraw_clear_cache (MText *mt)
 clear cached information.

Variables

int mdraw_line_break_option
 Option of line breaking for drawing text.

Detailed Description

Drawing M-texts on a window.

The m17n GUI API provides functions to draw M-texts.

The fonts used for drawing are selected automatically based on the fontset and the properties of a face. A face also specifies the appearance of M-texts, i.e. font size, color, underline, etc.

The drawing format of M-texts can be controlled in a variety of ways, which provides powerful 2-dimensional layout facility.


Typedef Documentation

typedef void* MDrawWindow

Window system dependent type for a window.

The type MDrawWindow is for a window; a rectangular area that works in several ways like a miniature screen.

What it actually points depends on a window system. A program that uses the m17n-X library must coerce the type Drawable to this type.

typedef void* MDrawRegion

Window system dependent type for a region.

The type MDrawRegion is for a region; an arbitrary set of pixels on the screen (typically a rectangular area).

What it actually points depends on a window system. A program that uses the m17n-X library must coerce the type Region to this type.


Function Documentation

int mdraw_text ( MFrame frame,
MDrawWindow  win,
int  x,
int  y,
MText mt,
int  from,
int  to 
)

Draw an M-text on a window.

The mdraw_text() function draws the text between from and to of M-text mt on window win of frame frame at coordinate (x, y).

The appearance of the text (size, style, color, etc) is specified by the value of the text property whose key is Mface. If the M-text or a part of the M-text does not have such a text property, the default face of frame is used.

The font used to draw a character in the M-text is selected from the value of the fontset property of a face by the following algorithm:

  1. Search the text properties given to the character for the one whose key is Mcharset; its value should be either a symbol specifying a charset or Mnil. If the value is Mnil, proceed to the next step.

    Otherwise, search the mapping table of the fontset for the charset. If no entry is found proceed to the next step.

    If an entry is found, use one of the fonts in the entry that has a glyph for the character and that matches best with the face properties. If no such font exists, proceed to the next step.

  2. Get the character property "script" of the character. If it is inherited, get the script property from the previous characters. If there is no previous character, or none of them has the script property other than inherited, proceed to the next step.

    Search the text properties given to the character for the one whose key is Mlanguage; its value should be either a symbol specifying a language or Mnil.

    Search the mapping table of the fontset for the combination of the script and language. If no entry is found, proceed to the next step.

    If an entry is found, use one of the fonts in the entry that has a glyph for the character and that matches best with the face properties. If no such font exists, proceed to the next step.

  3. Search the fall-back table of the fontset for a font that has a glyph of the character. If such a font is found, use that font.

If no font is found by the algorithm above, this function draws an empty box for the character.

This function draws only the glyph foreground. To specify the background color, use mdraw_image_text() or mdraw_text_with_control().

This function is the counterpart of XDrawString(), XmbDrawString(), and XwcDrawString() functions in the X Window System.

Return value:
If the operation was successful, mdraw_text() returns 0. If an error is detected, it returns -1 and assigns an error code to the external variable merror_code.
Errors:
MERROR_RANGE
See Also:
mdraw_image_text()
int mdraw_image_text ( MFrame frame,
MDrawWindow  win,
int  x,
int  y,
MText mt,
int  from,
int  to 
)

Draw an M-text on a window as an image.

The mdraw_image_text() function draws the text between from and to of M-text mt as image on window win of frame frame at coordinate (x, y).

The way to draw a text is the same as in mdraw_text() except that this function also draws the background with the color specified by faces.

This function is the counterpart of XDrawImageString(), XmbDrawImageString(), and XwcDrawImageString() functions in the X Window System.

Return value:
If the operation was successful, mdraw_image_text() returns 0. If an error is detected, it returns -1 and assigns an error code to the external variable merror_code.
Errors:
MERROR_RANGE
See Also:
mdraw_text()
int mdraw_text_with_control ( MFrame frame,
MDrawWindow  win,
int  x,
int  y,
MText mt,
int  from,
int  to,
MDrawControl control 
)

Draw an M-text on a window with fine control.

The mdraw_text_with_control() function draws the text between from and to of M-text mt on windows win of frame frame at coordinate (x, y).

The way to draw a text is the same as in mdraw_text() except that this function also follows what specified in the drawing control object control.

For instance, if <two_dimensional> of control is nonzero, this function draw an M-text 2-dimensionally, i.e., newlines in M-text breaks lines and the following characters are drawn in the next line. See the documentation of the structure @ MDrawControl for more detail.

int mdraw_text_extents ( MFrame frame,
MText mt,
int  from,
int  to,
MDrawControl control,
MDrawMetric overall_ink_return,
MDrawMetric overall_logical_return,
MDrawMetric overall_line_return 
)

Compute text pixel width.

The mdraw_text_extents() function computes the width of text between from and to of M-text mt when it is drawn on a window of frame frame using the mdraw_text_with_control() function with the drawing control object control.

If overall_ink_return is not NULL, this function also computes the bounding box of character ink of the M-text, and stores the results in the members of the structure pointed to by overall_ink_return. If the M-text has a face specifying a surrounding box, the box is included in the bounding box.

If overall_logical_return is not NULL, this function also computes the bounding box that provides minimum spacing to other graphical features (such as surrounding box) for the M-text, and stores the results in the members of the structure pointed to by overall_logical_return.

If overall_line_return is not NULL, this function also computes the bounding box that provides minimum spacing to the other M-text drawn, and stores the results in the members of the structure pointed to by overall_line_return. This is a union of overall_ink_return and overall_logical_return if the members min_line_ascent, min_line_descent, max_line_ascent, and max_line_descent of control are all zero.

Return value:
This function returns the width of the text to be drawn in the unit of pixels. If control->two_dimensional is nonzero and the text is drawn in multiple physical lines, it returns the width of the widest line. If an error occurs, it returns -1 and assigns an error code to the external variable merror_code.
Errors:
MERROR_RANGE
int mdraw_text_per_char_extents ( MFrame frame,
MText mt,
int  from,
int  to,
MDrawControl control,
MDrawMetric ink_array_return,
MDrawMetric logical_array_return,
int  array_size,
int *  num_chars_return,
MDrawMetric overall_ink_return,
MDrawMetric overall_logical_return 
)

Compute the text dimensions of each character of M-text.

The mdraw_text_per_char_extents() function computes the drawn metric of each character between from and to of M-text mt assuming that they are drawn on a window of frame frame using the mdraw_text_with_control() function with the drawing control object control.

array_size specifies the size of ink_array_return and logical_array_return. Each successive element of ink_array_return and logical_array_return are set to the drawn ink and logical metrics of successive characters respectively, relative to the drawing origin of the M-text. The number of elements of ink_array_return and logical_array_return that have been set is returned to num_chars_return.

If array_size is too small to return all metrics, the function returns -1 and store the requested size in num_chars_return. Otherwise, it returns zero.

If pointer overall_ink_return and overall_logical_return are not NULL, this function also computes the metrics of the overall text and stores the results in the members of the structure pointed to by overall_ink_return and overall_logical_return.

If control->two_dimensional is nonzero, this function computes only the metrics of characters in the first line.

int mdraw_coordinates_position ( MFrame frame,
MText mt,
int  from,
int  to,
int  x_offset,
int  y_offset,
MDrawControl control 
)

Return the character position nearest to the coordinates.

The mdraw_coordinates_position() function checks which character is to be drawn at coordinate (x, y) when the text between from and to of M-text mt is drawn at the coordinate (0, 0) using the mdraw_text_with_control() function with the drawing control object control. Here, the character position means the number of characters that precede the character in question in mt, that is, the character position of the first character is 0.

frame is used only to get the default face information.

Return value:
If the glyph image of a character covers coordinate (x, y), mdraw_coordinates_position() returns the character position of that character.

If y is less than the minimum Y-coordinate of the drawn area, it returns from.

If y is greater than the maximum Y-coordinate of the drawn area, it returns to.

If y fits in with the drawn area but x is less than the minimum X-coordinate, it returns the character position of the first character drawn on the line y.

If y fits in with the drawn area but x is greater than the maximum X-coordinate, it returns the character position of the last character drawn on the line y.
int mdraw_glyph_info ( MFrame frame,
MText mt,
int  from,
int  pos,
MDrawControl control,
MDrawGlyphInfo info 
)

Compute information about a glyph.

The mdraw_glyph_info() function computes information about a glyph that covers a character at position pos of the M-text mt assuming that the text is drawn from the character at from of mt on a window of frame frame using the mdraw_text_with_control() function with the drawing control object control.

The information is stored in the members of info.

See Also:
MDrawGlyphInfo
int mdraw_glyph_list ( MFrame frame,
MText mt,
int  from,
int  to,
MDrawControl control,
MDrawGlyph glyphs,
int  array_size,
int *  num_glyphs_return 
)

Compute information about glyph sequence.

The mdraw_glyph_list() function computes information about glyphs corresponding to the text between from and to of M-text mt when it is drawn on a window of frame frame using the mdraw_text_with_control() function with the drawing control object control. glyphs is an array of objects to store the information, and array_size is the array size.

If array_size is large enough to cover all glyphs, it stores the number of actually filled elements in the place pointed by num_glyphs_return, and returns 0.

Otherwise, it stores the required array size in the place pointed by num_glyphs_return, and returns -1.

See Also:
MDrawGlyph
void mdraw_text_items ( MFrame frame,
MDrawWindow  win,
int  x,
int  y,
MDrawTextItem items,
int  nitems 
)

Draw one or more textitems.

The mdraw_text_items() function draws one or more M-texts on window win of frame frame at coordinate (x, y). items is an array of the textitems to be drawn and nitems is the number of textitems in the array.

See Also:
MTextItem, mdraw_text().
int mdraw_default_line_break ( MText mt,
int  pos,
int  from,
int  to,
int  line,
int  y 
)

Calculate a line breaking position.

The function mdraw_default_line_break() calculates a line breaking position based on the line number line and the coordinate y, when a line is too long to fit within the width limit. pos is the position of the character next to the last one that fits within the limit. from is the position of the first character of the line, and to is the position of the last character displayed on the line if there were not width limit. line and y are reset to 0 when a line is broken by a newline character, and incremented each time when a long line is broken because of the width limit.

Return value:
This function returns a character position to break the line.
void mdraw_per_char_extents ( MFrame frame,
MText mt,
MDrawMetric array_return,
MDrawMetric overall_return 
)

Obtain per character dimension information.

The mdraw_per_char_extents() function computes the text dimension of each character in M-text mt. The faces given as text properties in mt and the default face of frame frame determine the fonts to draw the text. Each successive element in array_return is set to the drawn metrics of successive characters, which is relative to the origin of the drawing, and a rectangle for each character in mt. The number of elements of array_return must be equal to or greater than the number of characters in mt.

If pointer overall_return is not NULL, this function also computes the extents of the overall text and stores the results in the members of the structure pointed to by overall_return.

void mdraw_clear_cache ( MText mt  ) 

clear cached information.

The mdraw_clear_cache() function clear cached information on M-text mt that was attached by any of the drawing functions. When the behavior of `format' or `line_break' member functions of MDrawControl is changed, the cache must be cleared.

See Also:
MDrawControl

Variable Documentation

Option of line breaking for drawing text.

The variable mdraw_line_break_option specifies line breaking options by logical-or of the members of MTextLineBreakOption. It controls the line breaking algorithm of the function mdraw_default_line_break().


m17n-lib Home
m17n-docs-1.6.2/usr/html/modules.html0000664002016400201640000001430011513247435014271 00000000000000 The m17n Library: Module Index

m17n-lib Home
m17n-docs-1.6.2/usr/html/ru-yawerty2.png0000664002016400201640000000367111513247434014663 00000000000000‰PNG  IHDRAL:•¿bKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk> vpAgAL…uàôIDATxÚíÝÛ’ã&Ð%•ÿÿeò°ëTF±.HHès^¦¶v‹6Br»A¥ÖZkýÀäþŠ>ž!„Dl(¥”RjýüŒ>¸B" ‰ €$$‚’ø;ú€þŽîiTk­µ–}¼OÇãh¿ÏþÝÛôÚK|rÄã£÷Þi³Åëêü‘uþ1?ëïžÙã±ÆýϹx,e‰Ï’ñ³M|ÎÅci”øÃUõJüô^ÃøÔö½ãîõ ÐÓñi͸À ŽV©ð`®_ï0LEP¯D5Œ}û{5>­‰-€·3¯q„Êg`4æ#¶s ¯º;t´'zÞÚñÞ]t×ØÖ ¡QâONÆß÷xìý^ÖxµÞe?-+ƒö~/úxù¸~m“èøiíºå:6‡°Š »— €ÛžZ»ÖŽ÷‡´^Ø …yŽo\Ñ™ø¯»Wè#¼"è£÷„cÆr÷rþn;ZI #q}ßvvåCo{*Û†ß# ·³››ÿ'áó.aA{k¯$1– ð˜$8à>GŸ0:O³œ[xEPt‰ý]Oíý÷SOóZkgôø¼ø³œ\àbyÚ(W?Çùµm´ø ·GÐÙ ¡µobï:¾¨7òlföì®ï­¯s6^>€_óôûËÜÎÎoÆÑÏ8¨ ‚}®_Ç´&8²ÄÅøç´Þf;¿ÞŸðŠ ¥¨%a­ •»ûÑ»³íÝý~DŸ³9ÏèçÓŒK€±<}Â\ŒèïîÏÕYŸ?ßQFƼ²|C3k?gíWÖ~d7ÌÒ0 ŽÄ@Ã- à*‚ÙDx+{äiÀÛH$a €$$‚’HB" ‰ €$$‚’HB"6”RJ)µ~~F\!„D@AI”ß?úí}Rk­µ–òï tÞ[EûÚ×¾öµ¯}ík_ûÚ×¾öµ¯}ík_ûmí¨H¢üÎEŒi™‘]˨À¨HB" ‰ €$섊 €$$‚’HB" ‰ €$$‚€ôJ)¥”Z??£€XîÛâ ^ï"Lhsó¾OÙ»ž¸ÞŒÁq8ú……¸½CùýFEŒÉ€™XDøÒ0p^¯5̳ŸwâÔæh¼²ÄcI|¾k=ÏÄg[¶ø´ÊvÿhÞَDzßÙÆÇ^|Κ=ngÇI–ñ%>}û9Z\T%gsJà£uÈ6oˆäåºÎLÂ+‚¢3aðfkçÏhçшÇOk76GÇ×ì®~ãóù÷ìãÎ7òÛćž–›·FcqØ—¸1#Aü°wƒ³÷6;7ˆÀlöî÷ܾKxEP¯ këZáÖ׋n¿×ßµžÀ>ÐkÌÛÄÞ+û碫•‡Ùâõ6ÓWݹ”Èżdµ¶>ú¸h^t—£ÜåfÉwU²G„= rÚ› ½ïü—§Ó|ïgëO–øãÈz_wö‹Ù,ñÙ#>â°¥µ2({¼ÞbúŠ »âZûNÞD&öµÎëÎ+ šyh[öøXÙÀÆÇ»M[•‚yú-ÌoÛ<5 UÖ§‰µV¼g‹ÏñÙŽƒëøÏø¨œúîmçÍôAð¤ì7B¼ƒëÕ6 2f6mEÐÝ¢3Ã&" Z–½(²ô"8¿Þ-ë¼}tÅŨñQtÑZBæ®§‘Iw³gÀ5â÷q~OS”»ß³RtÒräÕ§Ç´>•æ®5àoÉ`ÒÆÄÍ–³OÅZþ}t?žÒz>e‰Ok1K\Öú¿÷ÿYâÓz?µö÷ÑýèíìuÛõþ;q¡‡µù*ë<4k¿³PtÑÑOT{W_Œ~ýê?_Íâl?³Äz0ÿë¯8õ%>ÐÎy3‡?”èÃ_Öoê²ó¾0AIH$!„=‚’P„D@ÿ›™ ¢­Ð÷^DzTXtsignaturexÚÁ À@0Kü]ä° ç_B“’/{}TW$‘ÎתaÏW¼çäTœÓa0©Ìý%e¾bÒ“IEND®B`‚m17n-docs-1.6.2/usr/html/globals_vars_0x68.html0000664002016400201640000001666611513247436016106 00000000000000 The m17n Library: Data Fields
 

- h -


m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_0x68.html0000664002016400201640000001666211513247435015046 00000000000000 The m17n Library: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- h -


m17n-lib Home
m17n-docs-1.6.2/usr/html/m17n-core_8c.html0000664002016400201640000002303611513247434014730 00000000000000 The m17n Library: m17n-core.c File Reference

m17n-core.c File Reference

Defines

#define M17NLIB_MAJOR_VERSION
#define M17NLIB_MINOR_VERSION
#define M17NLIB_PATCH_LEVEL
#define M17NLIB_VERSION_NAME
#define M17N_INIT()
 Initialize the m17n library.
#define M17N_FINI()
 Finalize the m17n library.

Functions

enum M17NStatus m17n_status (void)
 Report which part of the m17n library is initialized.
void * m17n_object (int size, void(*freer)(void *))
 Allocate a managed object.
int m17n_object_ref (void *object)
 Increment the reference count of a managed object.
int m17n_object_unref (void *object)
 Decrement the reference count of a managed object.
int mdebug_hook ()
 Hook function called on an error.

Variables

int merror_code
 External variable to hold error code of the m17n library.
void(* m17n_memory_full_handler )(enum MErrorCode err)
 Memory allocation error handler.

m17n-lib Home
m17n-docs-1.6.2/usr/html/structMFLTFont.html0000664002016400201640000003504011513247435015463 00000000000000 The m17n Library: MFLTFont Struct Reference

MFLTFont Struct Reference
[FLT API]

Type of font to be used by the FLT driver. More...

Data Fields

MSymbol family
int x_ppem
int y_ppem
int(* get_glyph_id )(struct _MFLTFont *font, MFLTGlyphString *gstring, int from, int to)
int(* get_metrics )(struct _MFLTFont *font, MFLTGlyphString *gstring, int from, int to)
int(* check_otf )(struct _MFLTFont *font, MFLTOtfSpec *spec)
int(* drive_otf )(struct _MFLTFont *font, MFLTOtfSpec *spec, MFLTGlyphString *in, int from, int to, MFLTGlyphString *out, MFLTGlyphAdjustment *adjustment)
void * internal

Detailed Description

Type of font to be used by the FLT driver.

The type MFLTFont is the structure that contains information about a font used by the FLT driver. Usually, an application should prepare a bigger structure whose first element is MFLTFont and has more information about the font that is used by callback funcitons, and give that structure to mflt functions by coercing it to MFLTFont. It is assured that callback functions can safely coerce MFLTFont back to the original structure.


Field Documentation

Family name of the font. It may be Mnil if the family name is not important in finding a Font Layout Table suitable for the font (for instance, in the case that the font is an OpenType font).

Horizontal font sizes in pixels per EM.

Vertical font sizes in pixels per EM.

int(* MFLTFont::get_glyph_id)(struct _MFLTFont *font, MFLTGlyphString *gstring, int from, int to)

Callback function to get glyph IDs for glyphs between FROM (inclusive) and TO (exclusive) of GSTRING. If the member <encoded> of a glyph is zero, the member <code> of that glyph is a character code. The function must convert it to the glyph ID of FONT.

int(* MFLTFont::get_metrics)(struct _MFLTFont *font, MFLTGlyphString *gstring, int from, int to)

Callback function to get metrics of glyphs between FROM (inclusive) and TO (exclusive) of GSTRING. If the member <measured> of a glyph is zero, the function must set the members <xadv>, <yadv>, <ascent>, <descent>, <lbearing>, and <rbearing> of the glyph.

int(* MFLTFont::check_otf)(struct _MFLTFont *font, MFLTOtfSpec *spec)

Callback function to check if the font has OpenType GSUB/GPOS features for a specific script/language. The function must return 1, if the font satisfies SPEC, or 0. It must be NULL if the font does not have OpenType tables.

int(* MFLTFont::drive_otf)(struct _MFLTFont *font, MFLTOtfSpec *spec, MFLTGlyphString *in, int from, int to, MFLTGlyphString *out, MFLTGlyphAdjustment *adjustment)

Callback function to apply OpenType features in SPEC to glyphs between FROM (inclusive) and TO (exclusive) of IN. The resulting glyphs are appended to the tail of OUT. If OUT does not have a room to store all the resulting glyphs, it must return -2. It must be NULL if the font does not have OpenType tables.

For m17n-lib's internal use only. It should be initialized to NULL.


m17n-lib Home
m17n-docs-1.6.2/usr/html/m17n-gui_8h.html0000664002016400201640000022100711513247434014567 00000000000000 The m17n Library: m17n-gui.h File Reference

m17n-gui.h File Reference

Data Structures

struct  MFaceHLineProp
 Type of horizontal line spec of face. More...
struct  MFaceBoxProp
 Type of box spec of face. More...
struct  MDrawControl
 Type of a text drawing control. More...
struct  MDrawMetric
 Type of metric for glyphs and texts. More...
struct  MDrawGlyphInfo
 Type of information about a glyph. More...
struct  MDrawGlyph
 Type of information about a glyph metric and font. More...
struct  MDrawTextItem
 Type of textitems. More...
struct  MInputGUIArgIC
 Type of the argument to the function minput_create_ic(). More...

Typedefs

typedef struct MFrame MFrame
 Type of frames.
typedef struct MFont MFont
 Type of fonts.
typedef struct MFontset MFontset
typedef struct MFace MFace
 Type of faces.
typedef void(* MFaceHookFunc )(MFace *face, void *arg, void *info)
 Type of hook function of face.
typedef void * MDrawWindow
 Window system dependent type for a window.
typedef void * MDrawRegion
 Window system dependent type for a region.

Functions

MFramemframe (MPlist *plist)
 Create a new frame.
void * mframe_get_prop (MFrame *frame, MSymbol key)
 Return property value of frame.
MFontmfont ()
 Create a new font.
MFontmfont_copy (MFont *font)
 Make a copy of a font.
MFontmfont_parse_name (const char *name, MSymbol format)
 Create a font by parsing a fontname.
char * mfont_unparse_name (MFont *font, MSymbol format)
 Create a fontname from a font.
char * mfont_name (MFont *font)
 Create a fontname from a font.
MFontmfont_from_name (const char *name)
 Create a new font from fontname.
void * mfont_get_prop (MFont *font, MSymbol key)
 Get a property value of a font.
int mfont_put_prop (MFont *font, MSymbol key, void *val)
 Put a property value to a font.
int mfont_set_encoding (MFont *font, MSymbol encoding_name, MSymbol repertory_name)
 Set encoding of a font.
MFontmfont_find (MFrame *frame, MFont *spec, int *score, int limited_size)
 Find a font.
MSymbolmfont_selection_priority ()
 Return the font selection priority.
int mfont_set_selection_priority (MSymbol *keys)
 Set the font selection priority.
int mfont_resize_ratio (MFont *font)
 Get resize information of a font.
MPlistmfont_list (MFrame *frame, MFont *font, MSymbol language, int maxnum)
 Get a list of fonts.
MPlistmfont_list_family_names (MFrame *frame)
 Get a list of font famiy names.
int mfont_check (MFrame *frame, MFontset *fontset, MSymbol script, MSymbol language, MFont *font)
 Check the usability of a font.
int mfont_match_p (MFont *font, MFont *spec)
 Check is a font matches with a font spec.
MFontmfont_open (MFrame *frame, MFont *font)
 Open a font.
MFontmfont_encapsulate (MFrame *frame, MSymbol data_type, void *data)
 Encapusulate a font.
int mfont_close (MFont *font)
 Close a font.
MFontsetmfontset (char *name)
 Return a fontset.
MSymbol mfontset_name (MFontset *fontset)
 Return the name of a fontset.
MFontsetmfontset_copy (MFontset *fontset, char *name)
 Make a copy of a fontset.
int mfontset_modify_entry (MFontset *fontset, MSymbol script, MSymbol language, MSymbol charset, MFont *spec, MSymbol layouter_name, int how)
 Modify the contents of a fontset.
MPlistmfontset_lookup (MFontset *fontset, MSymbol script, MSymbol language, MSymbol charset)
 Lookup a fontset.
MFacemface ()
 Create a new face.
int mface_equal (MFace *face1, MFace *face2)
 Compare faces.
MFacemface_copy (MFace *face)
 Make a copy of a face.
MFacemface_merge (MFace *dst, MFace *src)
 Merge faces.
MFacemface_from_font (MFont *font)
 Make a face from a font.
void * mface_get_prop (MFace *face, MSymbol key)
 Get the value of a face property.
int mface_put_prop (MFace *face, MSymbol key, void *val)
 Set a value of a face property.
MFaceHookFunc mface_get_hook (MFace *face)
 Get the hook function of a face.
int mface_put_hook (MFace *face, MFaceHookFunc func)
 Set a hook function to a face.
void mface_update (MFrame *frame, MFace *face)
 Update a face.
int mdraw_text (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to)
 Draw an M-text on a window.
int mdraw_image_text (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to)
 Draw an M-text on a window as an image.
int mdraw_text_with_control (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to, MDrawControl *control)
 Draw an M-text on a window with fine control.
int mdraw_coordinates_position (MFrame *frame, MText *mt, int from, int to, int x, int y, MDrawControl *control)
 Return the character position nearest to the coordinates.
int mdraw_text_extents (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return, MDrawMetric *overall_line_return)
 Compute text pixel width.
int mdraw_text_per_char_extents (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *ink_array_return, MDrawMetric *logical_array_return, int array_size, int *num_chars_return, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return)
 Compute the text dimensions of each character of M-text.
int mdraw_glyph_info (MFrame *frame, MText *mt, int from, int pos, MDrawControl *control, MDrawGlyphInfo *info)
 Compute information about a glyph.
int mdraw_glyph_list (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawGlyph *glyphs, int array_size, int *num_glyphs_return)
 Compute information about glyph sequence.
void mdraw_text_items (MFrame *frame, MDrawWindow win, int x, int y, MDrawTextItem *items, int nitems)
 Draw one or more textitems.
void mdraw_per_char_extents (MFrame *frame, MText *mt, MDrawMetric *array_return, MDrawMetric *overall_return)
 Obtain per character dimension information.
int mdraw_default_line_break (MText *mt, int pos, int from, int to, int line, int y)
 Calculate a line breaking position.
void mdraw_clear_cache (MText *mt)
 clear cached information.
MSymbol minput_event_to_key (MFrame *frame, void *event)
 Convert an event to an input key.
MFacemdebug_dump_face (MFace *face, int indent)
 Dump a face.
MFontmdebug_dump_font (MFont *font)
 Dump a font.
MFontsetmdebug_dump_fontset (MFontset *fontset, int indent)
 Dump a fontset.

Variables

MSymbol Mdevice
MSymbol Mfont
MSymbol Mfont_width
MSymbol Mfont_ascent
MSymbol Mfont_descent
MFramemframe_default
 The default frame.
MSymbol Mdisplay
MSymbol Mscreen
MSymbol Mdrawable
MSymbol Mwidget
MSymbol Mdepth
MSymbol Mcolormap
MSymbol Mx
 Symbol of name "x".
MSymbol Mfreetype
 Symbol of name "freetype".
MSymbol Mxft
 Symbol of name "xft".
MPlistmfont_freetype_path
 List of font files and directories that contain font files.
MSymbol Mfoundry
 Key of font property specifying foundry.
MSymbol Mfamily
 Key of font property specifying family.
MSymbol Mweight
 Key of font property specifying weight.
MSymbol Mstyle
 Key of font property specifying style.
MSymbol Mstretch
 Key of font property specifying stretch.
MSymbol Madstyle
 Key of font property specifying additional style.
MSymbol Mspacing
 Key of font property specifying spacing.
MSymbol Mregistry
 Key of font property specifying registry.
MSymbol Msize
 Key of font property specifying size.
MSymbol Mresolution
 Key of font property specifying resolution.
MSymbol Mmax_advance
 Key of font property specifying max advance width.
MSymbol Motf
 Key of font property specifying file name.
MSymbol Mfontfile
 Key of font property specifying file name.
MSymbol Mfontconfig
 Symbol of name "fontconfig".
MSymbol Mforeground
 Key of a face property specifying foreground color.
MSymbol Mbackground
 Key of a face property specifying background color.
MSymbol Mvideomode
 Key of a face property specifying video mode.
MSymbol Mnormal
MSymbol Mreverse
MSymbol Mhline
 Key of a face property specifying horizontal line.
MSymbol Mbox
 Key of a face property specifying box.
MSymbol Mfontset
 Key of a face property specifying fontset.
MSymbol Mratio
 Key of a face property specifying font size ratio.
MSymbol Mhook_func
 Key of a face property specifying hook.
MSymbol Mhook_arg
 Key of a face property specifying argument of hook.
MFacemface_normal_video
 Normal video face.
MFacemface_reverse_video
 Reverse video face.
MFacemface_underline
 Underline face.
MFacemface_medium
 Medium face.
MFacemface_bold
 Bold face.
MFacemface_italic
 Italic face.
MFacemface_bold_italic
 Bold italic face.
MFacemface_xx_small
 Smallest face.
MFacemface_x_small
 Smaller face.
MFacemface_small
 Small face.
MFacemface_normalsize
 Normalsize face.
MFacemface_large
 Large face.
MFacemface_x_large
 Larger face.
MFacemface_xx_large
 Largest face.
MFacemface_black
 Black face.
MFacemface_white
 White face.
MFacemface_red
 Red face.
MFacemface_green
 Green face.
MFacemface_blue
 Blue face.
MFacemface_cyan
 Cyan face.
MFacemface_yellow
 yellow face.
MFacemface_magenta
 Magenta face.
MSymbol Mface
 Key of a text property specifying a face.
int mdraw_line_break_option
 Option of line breaking for drawing text.
MInputDriver minput_gui_driver
 Input driver for internal input methods on window systems.

Typedef Documentation

typedef struct MFontset MFontset

m17n-lib Home
m17n-docs-1.6.2/usr/html/hy-kbd.png0000664002016400201640000001146311513247434013625 00000000000000‰PNG  IHDRÜÈŒbKGDÿÿÿÿÿÿ X÷Ü pHYsdc@×S vpAgÜÈÕz7¯¾IDATxÚíÝÑr«:ÐÃTþÿ—™‡”«&ŒjµÖz9uc‡HÛBÐ|—u]×uýCûOï@ \RøÙ{aY–eYܼ @,¿Ú.ËöçVpHá§ô{ò¬¶+ÜòùK>ÇäsL>ÇäsL>ÇäsL>ÇäsL>ÇäsL>ÇJï0¶‚ @ \RPà‚€¸¤ À .)(pHA @ \HlY–eYÖõóoïöð®·Ï{Ÿ*p!!-ÿ«Õùaï‚vK ‰l'–u]×u]–Ï¿½ÛÀ»¶ç­ ÑÞçŸ?oÿA …,ß|Îk¸ÑÎ?­àÕíݲíV6ýf­ ­-í îÞ­š½ÛÕ»¥ÔQózJ>ÇäsM–y¨U{²ç”}\ìõ¯U¿£æ¹í÷çß³Ÿgé4æŸïÎr=Öû‡ý/¦t+¸Y®ˆö*lï¾tò©ÛßÙòá˜ñC N,¿÷Ûþó—ùçY?gɃ\Ò¸ÙvÀZ¬½ßÛ>ü½wb-×RòùÞ¿½\fÍgïï9ló0~rykåv´q±w®ÞI`b<&Žœígæ5®0¿|7Z.Ξõû퇻¹œý^íâ(Ÿß,Òþpù+Ú„ÕÕ•ðY'®ÒCö|\©½F>¹X‰¼ÇÊ7WDQÛõÔÛ+Ä´¡ÀMîîŠIÖ‰k¯ÿ½ÛAwoyz{÷d pþΉ5ÔÓj…˜¶†ÿßñÝ('ÚÄ–u?ÍÚ¯h²æœµ_wí=¸÷óZg4½VnGÏ àª× ܽœ…²®æô9°mÿíÝÏ(®ž¨§Ç¢çS{þÙÛ¿Îö7ûãw³ŸÖÛ…œräPûüçííÓGëùÓü<¦áoQ~Z˜ô>Á|ú%POóÙ{V*ZN­”öÿì÷{÷C>Ddü”åòùy¶ãÙv%wïçµò‹ÊÊíqûîîgýk½ý¨Z«Þî~®¥9´Þ>ïx}÷lE£w ½\Ýñž¾oûºü¯õ¶¼²äcå´lã§V{¯ÎçQsé¥ö-У½ i=?d™ø«öyóÛÛ§­áÿ7AÙÖÛ…îÓ÷g3{ÿÏÈç¹åÊ¡÷J[ôßZÉžÇ[+·Qû­£ä­€ž›qÃ7Ãߢ pÕè+0‚ÙïØš½ÿ½(p mÖ[ÎhCa ›—!)L¸Ã¸ÈMKh  Ôëߢ -(pHA @ \RPà‚€¸¤ À .)(pHA @ \RXÖu]×õË Ë²,Ë·W Ÿß:vY¶?·‚ @ »+¸£Û®@ïUø³’Ï1ù“Ï1ù“Ï1ù“Ï1ù“Ï1ù“ϱ(ùXÁ .)(pHA @ \RPà‚€¸¤ À .)(pHA @ \RPàÂOïDµ,˲,ëúùïu]×u]–Q¶ŸÅè9G±lóÚ3kŽ£åcÿŠålüDÉï­ÏÕø¹f´ù§WÛþ—¾¯·O;ßÚßöDÍ¥u»GÍç.+¸@z¥ûÝ÷N>n>ŒŸgý5ŽÆ´ýÜZNÆÏ±ÙòQàêU€F¿‚­Ð-¯3QûÑ*QŸ-êËöÀÔ:Ÿìù×Òk>²_=%ŸÞÇ3ã¨N.W_Ïê­B7‹YÇI- ܇jí ³ÞbrUí[8ˆéìól}`í@RëÖ¢ÑO8Z_@*}ÔùÈ~Õ7ŸÑÇÏ[9<¥À-¤¥†ÖüÑWˆK¯Xº\æ,Ÿ½[’< ðL´|ìWò‘Ó8²æeE²L«œfÛ}‹ò ¶ŒÞí‰N^e¢æ3Ë\Ë'¯Ö+KÑÇM鿽ÛÛ+ŸÞíˆJ>eäÄo¶¥wôÎc/‡Ú9]½ã1Z>OYÁ joeeï}½ÛÛ[i^Ù~ œñÜ×Yþµn…îeÖ„YúyW´|¢µ'z»˜ÓÝ;¶¿ß»­ïý|ô|¸Á>ÀÞ&¯2râ’ÊÌZH|¼5^=.EŸßÊ)kaû¡À˜”B `,æéïZßò›]¶|¸•XÑZ‰2¿DiÇYûZ?ãuõÙ&€Ù½õ%˜£¶oYèhù”RàÞäÙïFÿßÖZßB#ÿzÝ œeüÔÊÍ3^×d?pÅh_nô–VDZ«Û‹~ž^;§lùÜ¥À}hÔ¾vÿgÀ[yëË{Fû’ Ùl÷¯ÚûÛÝíE/­.ÇäsL>ÇäsL>ÇäsL>ÇäsL>Çäs¬ô]+¸¤ À .)(pHA @ \RPà‚€¸¤ðÓ»ŒiY–eYÖuûóu]×u]–·Û£Àà’Oa»WÈž½ÞŠ[”xdo%÷m \€ä>h­B4ÚÊí‡ ©½‚¶öŠë§ íUØ~x7©í€=hWߟÅÝ~Ï–×Ù½ÿ­ÛíËžê•W­í·Ê¡u»z_ñ®Ý³÷Õîg´y¹u{¿ô³†Qæã»ý‰²ßñ.+¸À®ÒÕ(Ï\¼Ý®³íGÍåi{ïökôñÔJ–þ^íG–~ÈÌÇs‰²²ú+¸Àÿ)]‘ܾ/Ê ÔÙÖ§ìÖÛ¢u¿²æ6›«w0<½0dÜÀ}£ߣäµ÷úlùDe8µ7a›ÈçRû pí/»Èbô<ÎÆÇÓqt6nÌKPÎñý»Öw*EéWÖÏÙ n'WW€®¾ž…gŒîõ/{ÿÏ|úÛª€j½ýYlsÜþ¼wûÎÔ*°örˆºbRûÖümÿf_¡uÐÏ:öryë‚Nô˧ç…gï?˹ôó‰6÷þÜÞfÙ›˜g;Aü¸zà{zb^{û­µën»¯þÞhÏÕ.ð¶9ôî_g'šwo†‘´šojm'úþ¶Wx–þ~é¼}þí8û”Ø»2ww%¤õ-„o»ÚŸ»ÀVÛ]í:J?jZ£\a?ë÷öõZ'Vn¥dfo_ØÉ¾¿rÜá.$õÀý@òô‚@ïí×nWéëgÛ½ÚžÞy<í_­ý/ê~ ¼/j¡9ÊŠà(í¤..$mâŽÖú(- {·ójjow”žgZßjj͡գ%{ÛéÝ_¸Ã—LÍŒVÀЇq"‡Œ>ŸçÓg{mŸXž>#{6¿ì§íë½sx[i~ö»X¬àòÕhÏÆmÛÝ»gÌWshý%5³³kugLígçGsõgb²‚;‰½+P¥'X¥W°¢÷ãi?Ž¡õ—õŒòe@ÐCëyzT­ç‰ÒíÏþ9Ìb–ãR«ñ|¶¢}ö{½s™7ˆÚÏæÜ½u)Ú ÉÕ~\žÞâ5êD6[vwÿªuÂè /%F=‘ª}«ìÕ•’³íDɉ¾FÝ¿jõ'‹»…çÓ¿÷ùïÙΟFååNJŸ…¸ú{wßö÷zïÀwóªS­¿G[­ÇÃÛã ¾‰v‚Ûz¿7Ù¿bÛöw¶þsÌ ngÑ Ýèžì­~/joõ3jn¥·šg/Qú3Z^­ÇÅÝíG;ñ¾Ú/'ê}Í’ï¬ûWëßæíóálùe¥À€8Á‚vì_0>.]e{FèÇ3¸¤`&àJ÷_ò¢še~š¥ŸWÉåùñïŸ\’Pà‚€¸¤ À .)(pHA @ \RPà‚€¸¤°¬ëº®kïfŒgY–eY$ð¶ß:vY¶?·‚ @ Vp'µ]Þ»2+ù“Ï1ù“Ï1ù“Ï1ù“Ï1ù“Ï¬à‚€¸¤ À .)(pHA @ \RPà‚€¸¤ À .)(p€ð–eY–e]?ÿön1ýôn\Q:¡­ëº®ë²ônïÛÎò‘ËwÑrÙ¶·vû®n¿u{F1Ú8ºÚþÒ~Ì:öòÛöÿéþu¶ý(ý~Ú¾Ò{ýõ™µÞfG³ô³•Öùm·íó9ë¿ñuÏveµw{›—Gz?›4ŠV9lOèKÿN”È[ãÇsWŸY{ûVK ¯³g†gž>£=kn<£Àå–Ò[Šf/pïÞzÕúË%zp[Ÿ½•¼»¹:ÀŽåíg¾®¶Fe^ŒÒŽÒöl/@Ïrëµ Ôôä\ªxëÙ‡ÑWŒkåqõËcZð·Îåi^­ó&–h'@Æ D+(£’˯«ç'{ïëÝÆf—О®ÄÍ2Q–ö³ôÅl®®˜GËiï ¶+äï*Í'ʸ‰NáDÆí±»ùÈ•'¸ ájÁ‘}bÌÞ¿(zåüôÂNïíÏÎþI.@£r‹2Cqk˯«_*ŘZ?«5Ëþ²íïlý€™XÁ¥ŠÖ·Pîý½ÏrÂzv+hë/ŠZ»EöXë\F7OÛ9Ûxë5O¿õ÷¢¶s”JûQúþ»ûW–¼øõÖçiÜð¿¸ÜÒúÇ«Û9{¶[MkmwÔ\F½À‘…üÇðö­èwÿÞÛã'ê#Ñö£·¾‹ K^QôžŸßú<ޏE™GZßBYKï+x¥9Üà[µ'J.ÄÖ{ÿúØÞ‚|öoïö¾ËÝ×kÿ½V7Z.£äPÚ¾ÖûW–¼¢é5?¿õy7|c—*z ‰râ]»_om÷-gío}EzôüZÛË'ÚþõV¿GµÐí-J¡Ë¯èyEk_ôùù­¼¢}.ô¥À%µÞ^ï[… %ã &ó33s‹2]| ¿(W!û@LæghÏ .¼h”/€)pyŬ…ÚÞ·ü•þ^ïöG!c³æ3k¿q˜§à} \x´ç\RPà‚€¸¤ À .)(pHA @ \RPà‚€–u]×uíÝ Þ¶,˲,>y¸ã·ŽZ–Þíà/+¸¤`€¬à‚€þ :iwÇüø£*IEND®B`‚m17n-docs-1.6.2/usr/html/dbdata_8txt.html0000664002016400201640000001123511513247434015032 00000000000000 The m17n Library: dbdata.txt File Reference

dbdata.txt File Reference


m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_vars_0x62.html0000664002016400201640000001755011513247436016071 00000000000000 The m17n Library: Data Fields
 

- b -


m17n-lib Home
m17n-docs-1.6.2/usr/html/structMFLTGlyphAdjustment.html0000664002016400201640000002646711513247435017714 00000000000000 The m17n Library: MFLTGlyphAdjustment Struct Reference

MFLTGlyphAdjustment Struct Reference
[FLT API]

Type of information about a glyph position adjustment. More...

Data Fields

short back
unsigned advance_is_absolute: 1
unsigned set: 1

int xadv
int yadv

int xoff
int yoff

Detailed Description

Type of information about a glyph position adjustment.

The type MFLTGlyphAdjustment is the structure to store information about a glyph metrics/position adjustment. It is given to the callback function drive_otf of MFLTFont.


Field Documentation

Adjustments for advance width for horizontal layout and advance height for vertical layout expressed in 26.6 fractional pixel format.

Horizontal and vertical adjustments for glyph positioning expressed in 26.6 fractional pixel format.

Number of glyphs to go back for drawing a glyph.

If nonzero, the member <xadv> and <yadv> are absolute, i.e., they should not be added to a glyph's origianl advance width and height.

Should be set to 1 iff at least one of the other members has a nonzero value.


m17n-lib Home
m17n-docs-1.6.2/usr/html/structMFLTOtfSpec.html0000664002016400201640000002303411513247435016120 00000000000000 The m17n Library: MFLTOtfSpec Struct Reference

MFLTOtfSpec Struct Reference
[FLT API]

Type of specification of GSUB and GPOS OpenType tables. More...

Data Fields

MSymbol sym
unsigned int * features [2]

unsigned int script
unsigned int langsys

Detailed Description

Type of specification of GSUB and GPOS OpenType tables.

The type MFLTOtfSpec is the structure that contains information about the GSUB and GPOS features of a specific script and language system. The information is used to select which features to apply to a glyph string, or to check if a specific FLT is usable for a specific font.


Field Documentation

Unique symbol representing the spec. This is the same as the OTF-SPEC of the FLT.

unsigned int MFLTOtfSpec::script

Tags for script and language system.

unsigned int MFLTOtfSpec::langsys
unsigned int* MFLTOtfSpec::features[2]

Array of GSUB (1st element) and GPOS (2nd element) feature tag arrays. Each array is terminated by 0. It may be NULL if there is no feature to specify.

(1) The case of using this information for selecting which features to apply to a glyph string. If the array is NULL, apply no feature. If the first element is 0xFFFFFFFF, apply all available features except for what appear in the second and following elements (if any). Otherwise, apply all listed features.

(2) The case of using this information for checking if a a font can be drived by a specific FLT. If the array is NULL, the font should not have any features. Otherwize, the font should have all features before 0xFFFFFFFF element (if any) and should not have any features after that element.


m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_0x70.html0000664002016400201640000002527411513247436015037 00000000000000 The m17n Library: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- p -


m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_0x65.html0000664002016400201640000003036111513247435015033 00000000000000 The m17n Library: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- e -


m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_func_0x73.html0000664002016400201640000002030411513247436016042 00000000000000 The m17n Library: Data Fields
 

- s -


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-vi-telex.png0000664002016400201640000000240211513247436015125 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦IDATHÇ­•klU†Ÿsfv»¥·¥ÔJ¹µ«M¤ˆ— 1¦b*~H­ /1ðC%‘‚©M¤Š×ñšn¬þ1€ BKƒ¢r+˜pm`‹È¶”íNw»;3;sü±SS‰¤fëûcf¾™/çý¾÷ýÎlÜ º¯DÑÝÊJ= Fä‡Al4´¬ÓÊÊ㉦Ud }à¡´áÙž‹÷=ü&>ÿÜÀ´ÚZe&ì3G;Ýî+ÍY¯ˆÁAQý—Î"û̱Õfû“é‹gë…?°_õ÷eOlÜ  ¥"'7ž:°3ß:Ò:O¯¨:”[·àŒÛ1ŒÏê‡-Q!šÒ‘°a8ørá²Oªd¢Éjoû¥ÇÆWþáHÃIŸ“ùE/å=·ÔV¶5Úí½>É:y(2اl ¥Ú¶ã»·ÚU¦y^¥’“j–Ó ™‡÷]³;~{__Ù®b=ÓH% ôqw^0ï[æüyy¶ŠÇŠ]#Ú*ó w1 ƒ!c²¦"ÄóHù ˆ@¡Ô%e™»ÜÞî-—Óc¬]šu3bJUvø”¥}½"¿HéåwM“y5ÊLMJ|÷éY02îöEf6à> hæÅdF_xï×K„|Ç©2Ý{#¹sÓòäîmôïØPítG–#¤-ü9óe~°F—åÓe@¡zñt/þÒî8~=õãW¬ÓG›•e~¡žÐ1ÑLuú*ïÙ‡1áóç“¶&Ë’Ñ­@ƒwkƒÌ^jÞòrV½zbÛÚµ1¡²u Æê¡ª§€ñ×V~¦%J©J %· ÌðäÑ$Òƒ+·–¢Ü×:e¥Š1S~7Ã5n¤õŠ*m`rý[™ì¤ßA©gìði‘>wü‚ë9áF»:ämc{}wܽ\eŒû/žD+þI Ä*aHóà®ýéð©W€ÎQ_µ¦œ®È£(%3õ д¡K$(°A.B¢¯< œ )•rº.—ƒZLæŒBè>Mñ´½hV{æ$€o€#A!PKe[;E`„Ê©~|npŦuÑw·®Åu¿w®^š£’q%t²`dÀ?¥ ØTÞD SQÀÀUà! ¤»Ñ®FešÈ}Rhúb·¿çóýö¹ã{sk_Є3EAQ¹±fIŽ×z™Wá`të½Ñ\,¾Zôäžæ‹±'ݬl«J™IGѳÊLþdk+v"á§]#ÚÃM?§Áv`>ð!¶d3uã€kÀÛ·øÞ(às¯ÛÌåB™Íi{ÓA/&cȘ<˜¼æå¼d#Ñe t¿?÷ÀÇ^ÞBà 0ç/Y­àcŠÛÒtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/tab_r.gif0000664002016400201640000000503111513247433013510 00000000000000GIF89a,Õö÷ùñô÷öøúüýþúûüùúûøùúêïóïóöÆÕßÒÞæØâéÞçíÝæìåìñèîòô÷ùóöø³ÈÕÁÒÝËÙâÏÜäÖá薴ŹɯÂÍ»ÎÙÃÔÞÂÓÝÈ×àÌÚâÕáèÙäê×âèåìðëðó„°ÇÑÞåÜæëãëïëñôîóõ÷úûûüüÿÿÿþþþ,,ÿ@’pH,ȤrÉl:ŸÐ¨tJ­Z¯Ø¬v •h<¬pkL.›Ïè´zÍn»ßð¸|N¯Ûïø¼~ÏwVa+‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ “*)^,*ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂö)'ÆÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæÚ¥(" ðñòóôõö÷øùúûüýþÿ H° ÁƒòK"ƒRHœH±¢Å‹3jÜȱ£Ç CŠI²¤É“(Sª\éÅu&@€ Á²¦Í›8sêÜɳ§Oÿ–(±€DУH“*]Ê´©Ó§P£JJµªÕ«X³jÝʵ«×¯S84± ‰hÓª]˶­Û·pãÊK·®Ý»xóêÝË·¯ß¿€Ó} âDÌf(^̸±ãÇ#KžL¹²å˘3kÞ̹³çÏ C‹m¹ðCÄHœXͺµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒ N÷ÃJ” Á®¹óçУKŸN½ºõëØ³kßν»÷ïàËO¾úñ€ dÇ@€‚‚L¤"ÉÈF:ò‘Œ¤$9† (8…&ÉÉNzò“  ¥(G©FB^²!˨)WÉÊVºò•°l¤)1™ wÄò–¸Ì¥.wÊYºäƒà¥0‡IÌbó¾|ÉHpÌf:ó™Ðìe pJ±ˆ€}Ȧ6·ÉÍnzó›à §8û0Â%"¸æ8×ÉÎvºóðŒ§<ÉPÎQ`ò%×$€>÷ÉÏ~úóŸ ¨@JЂô M¨BÊІ:ô¡¨D'ZPKF Ö¼&16ÊÑŽzô£ ©HGJRb ÷Lç5ÏÁÒ–ºô¥ÿ0©LgJÓšš#(e>¯‰Óžúô§@ ªP‡JÔ¢õ¨HMªR—ÊÔ¦:õ©PªT§JÕª&5;%U·ÊÕ®zõ«` «XÇJV«ÂC§‹ÑjY×ÊÖ¶ºõ­p«\ŠU´À¦xÍ«^÷Ê×¾úõ¯ÐÀi)$‚”ô°ˆM¬bËØÆ:vˆ, ಘͬf7ËÙÎzö³  ­hGKÚÒšö´¨M­jWËÚÖºöµ°­*$ÛSPô¶¸Í­nwËÛÞúö·ÀÅm +„â¸ÈM®r—ËÜæ:÷¹ÐE®?±9ÏêZ÷ºØÍ®v¿9€î"‚ºÛ ¯xÇKÞòb—™ÑLÿ¯z×Ë^A¢·½ð¯|ç†÷Ò÷¾øÍ¯0í«ßþú÷¿¡ä/€Là»×ÀN°‚ï(à;øÁ n0„'LaýJ¸ÂÎ0{/¬á{ؘþ°ˆG|Ë“øÄ(¥‰SÌâCrÅ.ޱŒ ãÛøÆv¬1ŽwÌc6ê¸Ç@ÞñƒLd¹ÈHNñ‘“Ìd/¹ÉPÎð“£LeO¹ÊXŽp–·|â+sùËýõ2˜ÇL_1“ùÌí53š×M5³ùÍÇt3œç¼_:ÛÙÂwÎs™õÌgøÊ¹Ï€p ýÌ?úÐ/F´¢ë¼èFãÒÐŽŽt!-éJã‘Ò–Îô1­éN»‘ÓžuÿA-êP“ºÔ>5ª3­êUWºÕ®Ž4¬cÝèYÓZѶ¾õ¡s­ëAóº×€þ5°ù,ìaç¹ØÆ¶3²“=çe3ûÍÎ~öš£-í3S»Úc¾6¶¿¬ímo¹ÛÞÆ2¸ÃMåq“Êæ>7“Ó­n$³»ÝD~7¼,ïyó¸ÞöÆ1¾ómã}óÛÈÿvµ¿Þâ\É/µÁNâ…3ÜÉ÷´Ã#Þá‰S\ÊguÆ-mñO¸ã0ÈC¾à‘“\Ë'_´ÉS^à•³|À.ùc.ó0לÐ4¿9~s®ó=÷¼Ï<ÿy|ƒ.ô4]ÏD?ºz“®ô67]ÙO§3Ó£ÞÌ©SÄW‡vÖÙl>õ­3Úëdî:Øu)ö±?ÚìÙF;˜Ë®öW²½í­|;ÜW)÷¹²îvtÞ˽w¾÷Ý|à×=xÂÞÝA;m17n-docs-1.6.2/usr/html/charset_8c.html0000664002016400201640000004634411513247434014660 00000000000000 The m17n Library: charset.c File Reference

charset.c File Reference

Defines

#define MCHAR_INVALID_CODE
 Invalid code-point.

Functions

MSymbol mchar_define_charset (const char *name, MPlist *plist)
 Define a charset.
MSymbol mchar_resolve_charset (MSymbol symbol)
 Resolve charset name.
int mchar_list_charset (MSymbol **symbols)
 List symbols representing charsets.
int mchar_decode (MSymbol charset_name, unsigned code)
 Decode a code-point.
unsigned mchar_encode (MSymbol charset_name, int c)
 Encode a character code.
int mchar_map_charset (MSymbol charset_name, void(*func)(int from, int to, void *arg), void *func_arg)
 Call a function for all the characters in a specified charset.

Variables

Variables: Symbols representing a charset.

Each of the following symbols represents a predefined charset.

MSymbol Mcharset_ascii
 Symbol representing the charset ASCII.
MSymbol Mcharset_iso_8859_1
 Symbol representing the charset ISO/IEC 8859/1.
MSymbol Mcharset_unicode
 Symbol representing the charset Unicode.
MSymbol Mcharset_m17n
 Symbol representing the largest charset.
MSymbol Mcharset_binary
 Symbol representing the charset for ill-decoded characters.
Variables: Parameter keys for mchar_define_charset().

These are the predefined symbols to use as parameter keys for the function mchar_define_charset() (which see).

MSymbol Mmethod
MSymbol Mdimension
MSymbol Mmin_range
MSymbol Mmax_range
MSymbol Mmin_code
MSymbol Mmax_code
MSymbol Mascii_compatible
MSymbol Mfinal_byte
MSymbol Mrevision
MSymbol Mmin_char
MSymbol Mmapfile
MSymbol Mparents
MSymbol Msubset_offset
MSymbol Mdefine_coding
MSymbol Maliases
Variables: Symbols representing charset methods.

These are the predefined symbols that can be a value of the Mmethod parameter of a charset used in an argument to the mchar_define_charset() function.

A method specifies how code-points and character codes are converted. See the documentation of the mchar_define_charset() function for the details.

MSymbol Moffset
 Symbol for the offset type method of charset.
MSymbol Mmap
 Symbol for the map type method of charset.
MSymbol Munify
 Symbol for the unify type method of charset.
MSymbol Msubset
 Symbol for the subset type method of charset.
MSymbol Msuperset
 Symbol for the superset type method of charset.

m17n-lib Home
m17n-docs-1.6.2/usr/html/group__m17nCore.html0000664002016400201640000002534111513247434015575 00000000000000 The m17n Library: CORE API

CORE API

API provided by libm17n-core.so. More...

Modules

 Managed Object
 

Objects managed by the reference count.


 Symbol
 

Symbol objects and API for them.


 Property List
 

Property List objects and API for them.


 Character
 

Character objects and API for them.


 Chartable
 

Chartable objects and API for them.


 M-text
 

M-text objects and API for them.


 Text Property
 

Function to handle text properties.


 Database
 

The m17n database and API for it.


Defines

#define M17N_FUNC(func)   ((M17NFunc) (func))
 Wrapper for a generic function type.

Typedefs

typedef void(* M17NFunc )(void)
 Generic function type.

Detailed Description

API provided by libm17n-core.so.


Define Documentation

#define M17N_FUNC ( func   )     ((M17NFunc) (func))

Wrapper for a generic function type.

The macro M17N_FUNC() casts a function to the type M17NFunc.


Typedef Documentation

typedef void(* M17NFunc)(void)

Generic function type.

M17NFunc is a generic function type for setting a function pointer as a value of MSymbol property or MPlist.

See Also:
msymbol_put_func(), msymbol_get_func(), mplist_put_func(), mplist_get_func().

m17n-lib Home
m17n-docs-1.6.2/usr/html/m17nDBData.html0000664002016400201640000016000711513247434014410 00000000000000 The m17n Library: Data provided by the m17n database

Data provided by the m17n database

Character Property

  • CATEGORY.tab

    Unicode general category for each character that is available as Mcategory property.

  • COMBINE.tab

    Unicode combining class for each character that is available as Mcombining_class property.

  • BIDI.tab

    Unicode BIDI category for each character that is available as Mbidi_category property.

  • CASE-S.tab

    Unicode case-folding mapping of each character that is available as Msimple_case_folding property.

  • CASE-C.tab

    Unicode complicated case-folding mapping of each character that is available as Mcomplicated_case_folding property.

  • NAME.tab

    Unicode character name for each character that is available as Mname property.

  • SCRIPT.tab

    Unicode script name for each character that is available as Mscript property.

  • CASED.tab

    Unicode properties for case operations. Integer value 1 means cased (D47, Unicode 4.0, p.89), 2 means case-ignorable (D47a, Unicode 4.1.0), and 3 means both. Available as Mcased property.

  • SOFT-DOTTED.tab

    Unicode property for case operations. Available as Msoft_dotted property.

  • CASE-MAPPING.tab

    Unicode case mapping of each character that is available as Mcase_mapping property.

  • BLOCKS.tab

    Unicode fallback script name for each character that is available as Mblock property. Generated manually by referring UCD Blocks.txt.

Input method

See Input Method for the format of these files.

  • am-sera.mim (language:am name:sera icon: )

    Amharic input method with SERA.
    For more information, see the page http://www.geez.org/IM/.
    

  • ar-kbd.mim (language:ar name:kbd icon: )

    Input Method for Arabic simulating Arabic keyboard (MS Windows).
    

  • as-itrans.mim (language:as name:itrans icon: )

    Assamese input method by ITRANS transliteration.
    For the detail of ITRANS, see the page:
      <http://www.aczoom.com/itrans/>
    

  • bn-itrans.mim (language:bn name:itrans icon: )

    Bengali input method by ITRANS transliteration.
    
    Itrans Bengali Keymap Layout created by Avinash Chopde in
    accordance with the details in the following link:
    
    http://www.aczoom.com/itrans/beng/node4.html
    
    Key Summary:
    
    The consonant alphabets are represented as half-characters by
    default i.e. k = কৠ. To complete the character please use 'a'
    representing 'অ' i.e. ka=ক. Consonant conjuncts can be created by
    writing the consonant characters in sequential order. To complete
    the conjunct either 'অ' or any other dependent vowel [অ (a),
    া(aa), ি(i), à§€(ii), à§(u), à§‚(uu), ে(e), ৈ(ai), à§‹ (o), à§Œ (au)] needs
    to be added at the end.
    
    E.g. কà§à¦°à¦¿à§Ÿà¦¾ = k+r+i+Y+A
    
    To write 'Khaanda-ta' (à§Ž) use the key combination : t.h
    
    Detailed instructions for typing are available at the above mentioned link
    
    The following keysequences are not defined in the mentioned page,
    but added for users' sake:
    
    Ch JN shh yh dny LLi L^i RRI R^I LLI L^I # $ ^ * ]
    Shift-SPC Control-SPC
    

  • bn-unijoy.mim (language:bn name:unijoy icon: )

    Bengali input method simulating Unijoy keyboard layout.
      <http://ekushey.org/projects/shadhinota/uni_joy.html>
    

  • bo-tcrc.mim (language:bo name:tcrc icon:none )

    Tibetan input method using the TCRC keyboard layout.
    For more information, see the page:
      http://www.tibet.net/download/tcrckbd.rtf
    

  • bo-wylie.mim (language:bo name:wylie icon: )

    Tibetan input method based on the Wylie transliteration.
    It is actually the re-implementation of Emacs' tibetan-wylie input method,
    and is slightly different from Extended Wylie Transliteration Scheme (EWTS).
    The exact EWTS-based input method is in bo-ewts.mim.
    
  • cjk-util.mim (extra-name:nil, only for inclusion)
    Provide utilities for CJK input methods.
    This is acutually not a standalone input method, but is expected
    to be included in the other input method (e.g. zh-py).
    
    The fullwidth mode is turned on by typing ">>", and turned off
    by typing "<<".
    
    The single fullwidth mode is turned on by typing "Z".  In this
    mode, any key typed is converted to the fullwidth character and
    is inserted, then the mode is turned off.
    
  • cmc-kbd.mim (extra-name:nil, only for inclusion) Not yet officially released.

  • da-post.mim (language:da name:post icon:none )

    Danish input method with postfix modifiers.
    

  • dv-phonetic.mim (language:dv name:phonetic icon: )

    Dhivehi input method simulating the Dhivehi phonetic keyboard.
    The layout is approved by the Molvidian Ministry of
    Communication, Science and Technology.
      <http://www.mcst.gov.mv/News_and_Events/xpfonts.htm>
    
  • el-kbd (language:el name:kbd )

    Input method for Greek simulating Greek keyboard.

    el-kbd.png

    Keyboard Layout

  • fa-isiri.mim (language:fa name:isiri icon: )

    Farsi input method simulating ISIRI 2901-1994 keyboard layout.
    This is for typing Farsi by Arabic characters.
    

  • fr-azerty.mim (language:fr name:azerty icon:none )

    Simulating Azerty keyboard on English keyboard.
    
         &1  é2  "3  '4  (5  -6  è7  _8  ç9  à0  )°  =_  ²~
          aA  zZ  eE  rR  tT  yY  uU  iI  oO  pP  ^¨  $£
           qQ  sS  dD  fF  gG  hH  jJ  kK  lL  mM  ù%  *|
            wW  xX  cC  vV  bB  nN  ,?  ;.  :/  !§
    
    '[' and '{' are used as a dead key to type a character with the
    circumflex and diaeresis respectively (e.g. '[' 'e' -> "ê").
    
    'Alt-2' and 'Alt-7' are used as a dead key to type a character
    with tilde and grave respectively (e.g. 'Alt-2' 'n' -> "ñ").
    
    'Ctrl-Alt-2' and 'Ctrl-Alt-7' can be used as 'Alt-2' and 'Alt-7'
    respectively.
    
    Azerty keyboard has one more key at the bottom left corner for
    inputting "<" and ">".  As a normal English keyboard doesn't
    have such a key left, type '<' and '>' twice for "<" and ">"
    respectively.
    
  • global.mim (extra-name:nil, only for inclusion)

    グローãƒãƒ«å¤‰æ•°åŠã³ã‚°ãƒ­ãƒ¼ãƒãƒ«ã‚³ãƒžãƒ³ãƒ‰ã®å®šç¾©
    ã“れ自体ã¯å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã§ã¯ãªãã€ã‚°ãƒ­ãƒ¼ãƒãƒ«å¤‰æ•°ã®èª¬æ˜Žã¨å€¤ã€
    グローãƒãƒ«ã‚³ãƒžãƒ³ãƒ‰ã®èª¬æ˜Žã¨ã‚­ãƒ¼ãƒã‚¤ãƒ³ãƒ‰ã‚’æä¾›ã™ã‚‹ã‚‚ã®ã€‚
    

  • grc-mizuochi.mim (language:grc name:mizuochi icon:none )

    Mizuochi input method for classical Greek.
    
    -------------------------------------
    character     capital         small
    -------------------------------------
    alpha           A               a
    beta            B               b
    gamma           G               g
    delta           D               d
    epsilon         E               e
    zeta            Z               z
    eta             H               h
    theta           Q               q
    iota            I               i
    kappa           K               k
    lamda           L               l
    mu              M               m
    nu              H               n
    xi              X               x
    omicron         O               o
    pi              P               p
    rho             R               r
    sigma           S               s
    final sigma                     j
    tau             T               t
    upsilon         U               u
    phi             F               f
    chi             C               c
    psi             Y               y
    omega           W               w
    -------------------------------------
    sampi                           !
    digamma         #
    stigma                          $
    koppa           &               %
    -------------------------------------
    
    ------------------------
    mark            key
    ------------------------
    ypogegrammeni   J
    psili           '  or  v
    dasia           `  or  V
    oxia            /
    varia           ?
    perispomeni     \  or  ^
    dialytika       "
    ano teleia      :
    erotimatiko     ;
    ----------------------
    

  • gu-itrans.mim (language:gu name:itrans icon: )

    Gujarati input method by ITRANS transliteration.
    For the detail of ITRANS, see the page:
      <http://www.aczoom.com/itrans/>
    
  • he-kbd (language:he name:kbd )

    Input method for Hebrew simulating Hebrew keyboard.

    he-kbd.png

    Keyboard Layout

  • hi-itrans.mim (language:hi name:itrans icon: )

    Hindi input method by ITRANS transliteration.
    For the detail of ITRANS, see the page:
      <http://www.aczoom.com/itrans/>
    

  • hi-typewriter.mim (language:hi name:typewriter icon: )

    Hindi input method with `typewriter' method.
    Still experimental.
    
  • hr-kbd (language:hr name:kbd )

    Input method for Croatian.
    Simulating Croatian Latin keyboard on American keyboard.

    hr-kbd.png

    Keyboard Layout

  • hy-kbd (language:hy name:kbd )

    Input method for Armenian.
    Simulating Eastern Armenian keyboard on American keyboard.

    hy-kbd.png

    Keyboard Layout

  • ispell.mim (language:en name:ispell icon: )

    Input method for English using ISPELL as a spell checker.
    It uses the loadable module libmimx-ispell.so to communicate with
    ISPELL program.  You can check the spelll of typed word by TAB
    key.  Not for an actual use, but for demonstrating what can be
    done by the m17n input method.
    

  • ja-anthy.mim (language:ja name:anthy icon: )

    Japanese input method with Anthy as a kana-kanji converter.
    Typed roma-ji is at first converted to Hiragana,
    and Space key converts the Hiragana sequences
    to Kanji-Hiragana mixed sequence.
    
    This input method uses the loadable module libmimx-anthy.so to
    communicate with Anthy.  For more detail about Anthy, see the page
      <http://sourceforge.jp/projects/anthy/>.
    

  • ja-tcode.mim (language:ja name:tcode icon: )

    Input method for Japanese with TCODE.
    

  • ja-trycode.mim (language:ja name:trycode icon:none )

    Input method for Japanese with TRY-CODE.  See
    <http://www.m17n.org/ntakahas/npx/aggressive/aggressive4.en.html>
    for the details.
    
  • ka-kbd (language:ka name:kbd )

    Input method for Georgian simulating Georgian keyboard.

    ka-kbd.png

    Keyboard Layout

    You can also input more characters by the following key sequences:
    [type a key sequence to insert the corresponding character]

    ka-kbd2.png

  • kk-arabic.mim (language:kk name:arabic icon: )

    Kazakh (with Arabic script) input method by transliteration.
      1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16  17
      a   A   b   v   g   R   d   e   j   z   y   k   q   l   m   n   N
    
     18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33
      o   O   p   r   s   t   w   u   U   f   H   h   c   S   I   i
    
  • kk-kbd (language:kk name:kbd )

    Input method for Kazakh written in the Cyrillic script.
    Simulating Kazakh keyboard.

    kk-kbd.png

    Keyboard Layout

  • km-yannis.mim (language:km name:yannis icon: )

    Khmer input method suggested by Dr. Yannis Haralambous.
    

  • kn-itrans.mim (language:kn name:itrans icon: )

    Kannada input method by ITRANS transliteration.
    For the detail of ITRANS, see the page:
      <http://www.aczoom.com/itrans/>
    There are few changes from the ITRANS by Hari Prasad Nadig,
    Kannada l10n Team, kannada.l10n@gmail.com
      <http://kannada.sourceforge.net>
    on 18 Aug 2005. 
    
  • ko-han2 (language:ko name:han2 )

    Hangul input method with 2벌ì‹.

    This input method uses this keyboard layout:

    ko-han2.png

    Keyboard Layout

  • ko-romaja.mim (language:ko name:romaja icon: )

    Hangul input method with romaja keys.
    The roman-transliteration rules follows that of IIIMF shown in
    the page <http://www3.sympatico.ca/d.moser/hangul.html>.
    
    Common to CHOSEONG and JONGSEONG:
      ㄱ(g) ㄲ(gg,kk,qq,c) ã„´(n) ã„·(d) ㄹ(l) ㄹ(r) ã…(m) ã…‚(b,v) ã……(s)
      ã…†(ss) ã…‡(ng) ã…‡(x) ã…ˆ(j) ã…Š(ch) ã…‹(k,q) ã…Œ(t) ã…(p,f) ã…Ž(h)
    
    CHOSEONG:
      ㄸ(dd,tt) ㅃ(bb,vv) ㅉ(jj)
    
    JONGSEONG:
      ㄳ(gs) ㄵ(nj) ㄶ(nh) ㄺ(lg) ㄻ(lm) ㄼ(lb) ㄽ(ls) ㄾ(lt) ㄿ(lp) ㅀ(lh) ㅄ(bs)
    
    JUNGSEONG:
      ã…(a) ã…(ai,ae) ã…‘ (ya,ia) ã…’(yai,yae,iae) ã…“(eo) ã…”(e,eoi) ã…•(yeo,ieo)
      ã…–(ye,ie,yeoi) ã…—(o) ã…˜(oa,wa,ua) ã…™(oai,wae,uae,oae) ã…š(oi,woe,uoe,oe)
      ã…›(yo,io) ã…œ(u,w,oo) ã…(ueo,wo,uo) ã…ž(ue,we) ã…Ÿ(wi) ã… (yu,iu) ã…¡(eu)
      ã…¢(eui,ui) ã…£(i,y,ee)
    
    Special:
      Type uppercase letter to specify CHOSEONG explicitly.
      Type "I" to toggle the composed-syllable mode and isolated-jamo mode.
      Type ">>" to fullwidth ASCII letter mode, "<<" to shift out the mode.
      Type "Z" and a key to input fullwidth version of the key.
    

  • latn-post (language:generic name:latn-post )

    Input method for Latin script with postfix modifiers.

    latn-post.png
  • latn-pre (language:generic name:latn-pre )

    Input method for Latin script with prefix modifiers.

    latn-pre.png
  • lo-kbd (language:lo name:kbd )

    Input method for Lao using Lao keyboard layout.

  • lo-lrt.mim (language:lo name:lrt icon: )

    Lao input method using Lao-Roman transliteration.
    

  • ml-itrans.mim (language:ml name:itrans icon: )

    Malayalam input method by ITRANS transliteration.
    For the detail of ITRANS, see the page:
      <http://www.aczoom.com/itrans/>
    

  • my-kbd.mim (language:my name:kbd icon: )

    Myanmar input method simulating the Myanmar keyboard.
    

  • or-itrans.mim (language:or name:itrans icon: )

    Oriya input method by ITRANS transliteration.
    For the detail of ITRANS, see the page:
      <http://www.aczoom.com/itrans/>
    

  • pa-itrans.mim (language:pa name:itrans icon: )

    Panjabi input method by ITRANS transliteration.
    For the detail of ITRANS, see the page:
      <http://www.aczoom.com/itrans/>
    

  • rfc1345.mim (language:generic name:rfc1345 icon: )

    Generic input method using RFC1345 mnemonics.
    Input characters by typing & (ampersand) followed by two or three
    keys.  It doesn't include RFC1345 mnemonics for ASCII and
    Control-1 characters (U+0000..U+009F) except for & itself which
    can be input by typing & twice.
    
  • ru-kbd (language:ru name:kbd )

    Input method for Russian by simulating the Russian keyboard.

    ru-kbd.png

    Keyboard Layout

  • ru-phonetic (language:ru name:phonetic )

    Input method for Russian simulating the keyboard layout based on
    Roman transcription by phonetic resemblance.

    ru-phonetic.png

    Keyboard Layout

  • ru-yawerty (language:ru name:yawerty )

    Input method for Russian simulating the keyboard layout based on
    Roman transcription by phonetic resemblance.

    ru-yawerty.png

    Keyboard Layout

    When preceded by a '/', the second and the third rows (number key
    row) change as follows.

    ru-yawerty2.png

  • sa-harvard-kyoto.mim (language:sa name:harvard-kyoto icon:none )

    Sanscrit input method with Harvard-Kyoto convention.
    The table is based on 
      <http://en.wikipedia.org/wiki/Harvard-Kyoto>
    

  • si-samanala.mim (language:si name:samanala icon: )

    Sinhala input method using transliteration.
    The transleteration system is based on the Samanala version 2
    developed by Prasad Dharmasena.
      <http://www.nongnu.org/sinhala/doc/transliteration/sinhala-transliteration_1.html>
    
  • si-wijesekera.mim (extra-name:nil, only for inclusion) Not yet officially released.
  • sk-kbd (language:sk name:kbd )

    Input method for Slovak simulating the standard Slovak keyboard.

    sk-kbd.png

    Keyboard Layout

    You can also input more characters by the following key sequences:

    sk-kbd2.png
  • sr-kbd (language:sr name:kbd )

    Input method for Serbian.
    Simulating Serbian Cyrillic keyboard on American keyboard.

    sr-kbd.png

    Keyboard Layout

  • sv-post.mim (language:sv name:post icon: )

    Swedish input method with postfix modifiers.
    

  • syrc-phonetic.mim (language:generic name:syrc-phonetic icon: )

    Syriac input method simulating the Syriac phonetic keyboard.
    The keyboard layout was published by Beth Mardutho: The Syriac Institute.
      <http://www.BethMardutho.org>
    

  • ta-itrans.mim (language:ta name:itrans icon: )

    Tamil input method by ITRANS transliteration.
    For the detail of ITRANS, see the page:
      <http://www.aczoom.com/itrans/>
    
  • ta-lk-renganathan.mim (extra-name:nil, only for inclusion) Not yet officially released.

  • te-itrans.mim (language:te name:itrans icon: )

    Telugu input method by ITRANS transliteration.
    For the detail of ITRANS, see the page:
      <http://www.aczoom.com/itrans/>
    

  • th-kesmanee.mim (language:th name:kesmanee icon: )

    Thai input method simulating the Kesmanee keyboard
    with WTT 2.0 input sequence correction.
    The correction algorithm follows the one shown in the following 
      <http://linux.thai.net/~thep/th-xim/>
    

  • th-pattachote.mim (language:th name:pattachote icon: )

    Thai input method simulating the Pattachote keyboard
    with WTT 2.0 input sequence correction.
    The correction algorithm follows the one shown in the following 
      <http://linux.thai.net/~thep/th-xim/>
    

  • th-tis820.mim (language:th name:tis820 icon: )

    Thai input method simulating the TIS-820.2538 keyboard
    with WTT 2.0 input sequence correction.
    The correction algorithm follows the one shown in the following 
      <http://linux.thai.net/~thep/th-xim/>
    
  • ua-kbd (language:ua name:kbd )

    Input method for Ukrainian by simulating the Ukrainian keyboard.

    ua-kbd.png

    Keyboard Layout

  • ug-kbd.mim (language:ug name:kbd icon:none )

    Uyghur input method simulating an Uyghur keyboard layout.
    Based on <http://tarim.yulghun.com/docs/src/uyghur.xkb>
    

  • unicode.mim (language:generic name:unicode icon: )

    Unicode ã® BMP é ˜åŸŸã®æ–‡å­—を16進ã§å…¥åŠ›
    C-u ã«ç¶šã‘ã¦Unicode ã®æ–‡å­—コードを4æ¡ã®ï¼‘6進数をタイプã—ã¦
    Unicode 文字を入力ã™ã‚‹ã€‚
    

  • vi-base.mim (extra-name:nil, only for inclusion)

    Provide bases for Vietnamese input methods.
    This is acutually not a standalone input method, but is expected
    to be included in the other Vietnamese input method (e.g. vi-telex, vi-vni).
    

  • vi-tcvn.mim (language:vi name:tcvn icon: )

    Vietnames input method using the TCVN6064 sequence.
    Typing Backslash ('\') toggles the normal mode and English mode.
    The following variables are customizable:
      tone-mark-on-last: control tone mark position in equivocal cases
      backspace-is-undo: control the action of Backspace key (delete or undo)
    

  • vi-telex.mim (language:vi name:telex icon: )

    Vietnames input method using the TELEX key sequence.
    Typing Backslash ('\') toggles the normal mode and English mode.
    The following variables are customizable:
      tone-mark-on-last: control tone mark position in equivocal cases
      backspace-is-undo: control the action of Backspace key (delete or undo)
    

  • vi-viqr.mim (language:vi name:viqr icon: )

    Vietnames input method using the VIQR key sequence.
    Typing Backslash ('\') toggles the normal mode and English mode.
    The following variables are customizable:
      tone-mark-on-last: control tone mark position in equivocal cases
      backspace-is-undo: control the action of Backspace key (delete or undo)
    

  • vi-vni.mim (language:vi name:vni icon: )

    Vietnames input method using the VNI key sequence.
    Typing Backslash ('\') toggles the normal mode and English mode.
    The following variables are customizable:
      tone-mark-on-last: control tone mark position in equivocal cases
      backspace-is-undo: control the action of Backspace key (delete or undo)
    
  • zh-bopomofo (language:zh name:bopomofo )

    Input method for Bopomofo.

    bopo-kbd.png

    Keyboard Layout

  • zh-cangjie.mim (language:zh name:cangjie icon: )

    Chinese input method with CANGJIE method.
    In addition to Chinese characters, fullwidth latin characters and
    symbols are available in fullwidth mode (turns on and off by
    ">>" and "<<" respectively).  This mode can also be turned on
    temporarily by typing "Z".
    

  • zh-pinyin.mim (language:zh name:pinyin icon: )

    Input method for Chinese Pinyin characters.
    Note that it's not for inputting Han characters.
    

  • zh-py-b5.mim (language:zh name:py-b5 icon: )

    Chinese Big5 input method with Pinyin sequence.
    In addition to Chinese characters, fullwidth latin characters and
    symbols are available in fullwidth mode (turns on and off by
    ">>" and "<<" respectively).  This mode can also be turned on
    temporarily by typing "Z".
    

  • zh-py-gb.mim (language:zh name:py-gb icon: )

    Chinese GB2312 input method with Pinyin sequence.
    In addition to Chinese characters, fullwidth latin characters and
    symbols are available in fullwidth mode (turns on and off by
    ">>" and "<<" respectively).  This mode can also be turned on
    temporarily by typing "Z".
    

  • zh-py.mim (language:zh name:py icon: )

    Chinese input method with Pinyin sequence.
    In addition to Chinese characters, fullwidth latin characters and
    symbols are available in fullwidth mode (turns on and off by
    ">>" and "<<" respectively).  This mode can also be turned on
    temporarily by typing "Z".
    

  • zh-quick.mim (language:zh name:quick icon: )

    Chinese input method with QUICK method.
    In addition to Chinese characters, fullwidth latin characters and
    symbols are available in fullwidth mode (turns on and off by
    ">>" and "<<" respectively).  This mode can also be turned on
    temporarily by typing "Z".
    

  • zh-tonepy-b5.mim (language:zh name:tonepy-b5 icon: )

    Chinese Big5 input method with Pinyin+Tone sequence.
    In addition to Chinese characters, fullwidth latin characters and
    symbols are available in fullwidth mode (turns on and off by
    ">>" and "<<" respectively).  This mode can also be turned on
    temporarily by typing "Z".
    

  • zh-tonepy-gb.mim (language:zh name:tonepy-gb icon: )

    Chinese GB2312 input method with Pinyin+Tone sequence.
    In addition to Chinese characters, fullwidth latin characters and
    symbols are available in fullwidth mode (turns on and off by
    ">>" and "<<" respectively).  This mode can also be turned on
    temporarily by typing "Z".
    

  • zh-tonepy.mim (language:zh name:tonepy icon: )

    Chinese input method with Pinyin-and-tone sequence.
    In addition to Chinese characters, fullwidth latin characters and
    symbols are available in fullwidth mode (turns on and off by
    ">>" and "<<" respectively).  This mode can also be turned on
    temporarily by typing "Z".
    
  • zh-util.mim (extra-name:nil, only for inclusion)

    Provide utilities for Chinese input methods.
    This is acutually not a standalone input method, but is expected
    to be included in the other Chinese input method (e.g. zh-py).
    

Font Layout Table

See Font Layout Table for the format of these files.

  • ARAB-OTF-NO-GPOS.flt

    For Arabic OpenType fonts that don't have GPOS table to draw the Arabic script.

  • ARAB-OTF.flt

    For Arabic OpenType fonts to draw the Arabic script.

  • ARAB.flt

    For Arabic fonts of Unicode encoding to draw Arabic script.

  • BENG-OTF.flt

    For Bengali OpenType fonts to draw the Bengali script.

  • BNG2-OTF.flt

    For bng2 OpenType fonts to draw the Bengali script.

  • CHAM-GENERIC.flt

    For the Cham proportional fonts to draw Cham script.

  • COMBINING.flt

    For combining diacritical marsk (U+0300..U+036F).

  • DEV2-OTF.flt

    For dev2 OpenType fonts to draw the Devanagari script.

  • DEVA-CDAC.flt For the font DVYG0ntt.ttf (developed by C-DAC, encoding is ISFOC) to draw Devanagari script.

  • DEVA-OTF.flt

    For Devanagari OpenType fonts to draw the Devanagari script.

  • GJR2-OTF.flt

    For gjr2 OpenType fonts to draw the Gujarati script.

  • GUJR-OTF.flt

    For Gujarati OpenType fonts to draw the Gujarati script.

  • GUR2-OTF.flt

    For gur2 OpenType fonts to draw the Gurmukhi script.

  • GURU-OTF.flt

    For Gurmukhi OpenType fonts to draw the Gurmukhi script.

  • HEBR-FF.flt

    For Hebrew fonts of Unicode encoding to draw the Hebrew script. This is for such fonts that do not require an explicit combining code because accents and points have negative lbearing.

  • HEBR-OTF.flt

    For Hebrew OpenType fonts to draw the Hebrew script.

  • HEBR.flt

    For Hebrew fonts of Unicode encoding to draw Hebrew script. This is for such a font that requires explicit combining code to draw accents and points.

  • KHMR-ANLONG.flt

    For the font ANLONG.TTF to draw Khmer script. The font is available at:

  • KHMR-OTF.flt

    For Khmer OpenType fonts to draw Khmer. A Font is available from <http://www.khmeros.info/drupal/?q=en/download/fonts>.

  • KND2-OTF.flt

    For knd2 OpenType fonts to draw the Kannada script.

  • KNDA-OTF.flt

    For Kannada OpenType fonts to draw the Kannada script.

  • LAOO-ALICE.flt

    For the font ALICE0.TTF to draw Lao script. The font is available at:

  • LAOO-GENERIC.flt

  • LAOO-MULE.flt

    For Lao fonts of mule encoding to draw Lao script. The font is available at:

  • LAOO-OTF.flt

  • MLM2-OTF.flt

    For mlm2 OpenType fonts to draw the Malayalam script.

  • MLYM-CDAC.flt

  • MLYM-OTF.flt

    For Malayalam OpenType fonts to draw the reformed Malayalam script.

  • MLYM-RACHANA.flt

    For the Rachana Malayalam fonts to draw the traditional Malayalam script. This fonts handles virtually all ligatures with the AKHN feature without character reordering.

  • MYMR-MYAZEDI.flt

    For the Myanmar Zedi family fonts to draw Myanmar script.

  • MYMR-SIL.flt

    For Padauk.ttf to draw the Myanmar script.

  • NO-CTL.flt

    This is to suppress Complex Text Layout for many scripts. This FLT can be used for fonts that have Unicode encoding. Even if a glyph in a font has zero width, the glyph is displayed as if it is a spacing glyph.

  • ORY2-OTF.flt

    For ory2 OpenType fonts to draw the Oriya script.

  • ORYA-OTF.flt

    For Oriya OpenType fonts to draw the Oriya script.

  • SINH-OTF.flt

    For Sinhala OpenType fonts to draw Sinhala. A Font is available from <http://sinhala.sourceforge.net/files/>.

  • SYRC-OTF.flt

    For Syriac OpenType fonts to draw the Syriac script.

  • TAML-CDAC.flt

  • TAML-OTF.flt

    For Tamil OpenType fonts to draw the Tamil script.

  • TEL2-OTF.flt

    For tel2 OpenType fonts to draw the Telugu script.

  • TELU-OTF.flt

    For Telugu OpenType fonts to draw the Telugu script.

  • THAA-OTF.flt

    For Thaana OpenType fonts to draw the Thaana script.

  • THAI-GENERIC.flt

    For the Thai proportional fonts to draw Thai script.

  • THAI-NORASI.flt

    For the Thai Norasi family fonts to draw Thai script. The fonts are available at:

    • debian package: ttf-thai-tlwg

  • THAI-OTF.flt

  • THAI-TIS620.flt

    For fixed width fonts of TIS620 encoding to draw Thai script.

  • TIBT-MTIB.flt

    For the Tibetan TrueType font developped by Dr. Tomabechi to draw Tibetan script. The font is available at:

  • TIBT-MULE.flt

    For the muletibetan font developped by Dr. Tomabechi to draw Tibetan script. The font is available at:

  • TIBT-OTF.flt

    For TibetanMachineUniAlpha.ttf to draw Tibetan script. The font is available at:

    • debian package: ttf-tmuni

  • TML2-OTF.flt

    For tml2 OpenType fonts to draw the Tamil script.

Fontset

See Fontset for the format of these files.

  • default.fst

    The default fontset. It is the union of generic.fst and xfont.fst.

  • xfont.fst

    Fontset using only X fonts.

  • truetype.fst

    Fontset using only freely available TrueType fonts.

    • DejaVuSans.ttf (family: DejaVu Sans)
      • debian package: ttf-dejavu-core
    • SILEOT.ttf (family: ezra sil; for Hebrew)
      • debian package: ttf-sil-ezra
    • ScheherazadeRegOT.ttf (family: scheherazade; for Arabic)
      • debian package: ttf-sil-scheherazade
    • SyrCOMTalada.otf (family: estrangelo talada; for Syriac)
    • SyrCOMJerusalem.otf (family: serto jerusalem; for Syriac)
    • SyrCOMAdiabene.otf (family: east syriac adiabene; for Syriac)
      • debian package: ttf-xfree86-nonfree-syriac
    • mvboli.ttf (family: mv boli; for Thaana)
    • gargi.ttf (family: gargi; for Devanagari)
    • lohit_hi.ttf (family: lohit hindi; for Devanagari)
      • debian package: ttf-devanagari-fonts
    • lohit_bn.ttf (family: lohit bengali; for Bengali)
    • MuktiNarrow.ttf (family: mukti narrow; for Bengali)
      • debian package: ttf-bengali-fonts
    • lohit_pa.ttf (family: lohit punjabi; for Gurmukhi)
    • Saab.ttf (family: saab; for Gurmukhi)
      • debian package: ttf-punjabi-fonts
    • lohit_gu.ttf (family: lohit gujarati; for Gujarati)
    • Rekha.ttf (family: rekha; for Gujarati)
      • debian package: ttf-gujarati-fonts
    • utkal.ttf (family: utkal; for Oriya)
      • debian package: ttf-oriya-fonts
    • lohit_ta.ttf (family: lohit tamil; for Tamil)
      • debian package: ttf-tamil-fonts
    • Pothana2000.ttf (family: pothana2000; for Telugu)
    • Vemana.ttf (family: vemana2000; for Telugu)
      • debian package: ttf-telugu-fonts
    • Kedage-n.ttf (family: kedage; for Kannada)
    • Malige-n.ttf (family: mallige; for Kannada)
      • debian package: ttf-kannada-fonts
    • Meera_04.ttf (family: meera; for Malayalam)
    • Rachana_04.ttf (family: rachana; for Malayalam)
      • debian package: ttf-malayalam-fonts
    • lklug.ttf (family: lklug; for Sinhala)
      • debian package: ttf-sinhala-lklug
    • TibetanMachineUniAlpha.ttf (family: tibetan machine uni; for Tibetan)
      • debian package: ttf-tmuni
    • Norasi.ttf (family: norasi; for Thai)
      • debian package: ttf-thai-tlwg
    • Phetsarath_OT.ttf (family: phetsarath ot; for Lao)
      • debian package: ttf-lao
    • Padauk.ttf (family: padauk; for Myanmar)
      • debian package: ttf-sil-padauk
    • KhmerOS.ttf (family: khmer os; for Khmer)
      • debian package: ttf-khmeros
    • wqy-zenhei.ttf (family: wenquanyi zen hei; for Chinese)
      • debian package: ttf-wqy-zenhei
    • TakaoGothic.ttf (family: takaogothic)
      • debian package: ttf-takao-gothic
    • UnDotum.ttf (family: undotum; for Korean)
      • debian package: ttf-unfonts-core
    • Abyssinica_SIL.ttf (family: abyssinica sil; for Ethiopic)
      • debian package: ttf-sil-abyssinica

  • generic.fst

    Fontset mainly using generic font specifications. See the documentation of the fontset "default" for the information about each font.

The other data

  • FONTENC.tbl

    Information about encodings of fonts. See the section Font Encoding.

  • FONTSIZE.tbl

    Information about how much to resize fonts. See the section Font Size.

  • CHARSET.tbl

    List of charset definitions. See the section List of character set definitions for the format of this file.

  • CODING.tbl

    List of coding system definitions. See the section List of coding system definitions for the format of this file.

  • SCRIPT-OTF.tbl

    Table of scripts vs the corresponding OTF script tags.

  • SCRIPT-LANGUAGE.tbl

    Table of scripts vs languages using the corresponding script.

  • SCRIPT-LANGUAGE.tbl

    Table of scripts vs languages using the corresponding script.


m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_vars_0x77.html0000664002016400201640000001635611513247436016102 00000000000000 The m17n Library: Data Fields
 

- w -


m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_0x6c.html0000664002016400201640000002217611513247436015117 00000000000000 The m17n Library: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- l -


m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_vars_0x74.html0000664002016400201640000002102111513247436016060 00000000000000 The m17n Library: Data Fields
 

- t -


m17n-lib Home
m17n-docs-1.6.2/usr/html/group__m17nGUI.html0000664002016400201640000001575011513247435015335 00000000000000 The m17n Library: GUI API

GUI API

API provided by libm17n-gui.so. More...

Modules

 Frame
 

A frame is an object corresponding to the graphic device.


 Font
 

Font object.


 Fontset
 

A fontset is an object that maps a character to fonts.


 Face
 

A face is an object to control appearance of M-text.


 Drawing
 

Drawing M-texts on a window.


 Input Method (GUI)
 

Input method support on window systems.



Detailed Description

API provided by libm17n-gui.so.

GUI support for a window system.

This section defines the m17n GUI API concerning M-text drawing and inputting under a window system.

All the definitions here are independent of window systems. An actual library file, however, can depend on a specific window system. For instance, the library file m17n-X.so is an example of implementation of the m17n GUI API for the X Window System.

Actually the GUI API is mainly for toolkit libraries or to implement XOM, not for direct use from application programs.


m17n-lib Home
m17n-docs-1.6.2/usr/html/files.html0000664002016400201640000002023511513247435013727 00000000000000 The m17n Library: File Index

m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-bn-unijoy.png0000664002016400201640000000246211513247436015310 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦2IDATHÇ­”[lTU†¿uΙN;N;P.…’ /$Š Ä â Tb0CäA”xú`âC}P£QT‰>4F! Ñ”@¤ASèÈ%’!*í -S{aÚ¹ŸËÞ>pF†±˜ø'+9û¬µÿݲ¥¡­}Àh*A+Ѐa”{¡_MŒm\ÿΦS;ÃõèÌÄu–J]Ùç]ºð¬v arf0 ¬9ÍHUî…³hÏý‡Û™æöŸÛñ‰l~FBásåXÙŸ¿áÅÏ_Dy·ê·ÖZ)e66M7kjÅ«©·{bi/?¦SÉ!ÄÄWÑZi«ê\yŠiX¾ýªf͆ڪÅwÜ/Õ¡1ÌV´jÇöÄ4Oh;¿=ÿãwߎuØ>‡øÉÙT ºm¨²T6½álû§ÿWÓˆDë%¬¶éÂhœ‰5waR¬À¶üÑo>²æ4ç2{>ª8> ¡­ê•kÏ›¯]g JµyƒýKrwS8ÖA`Á­•®ÉuìêsÏþü!ZgÌsÖëlÚÎîÿ4†a(ôä;b4´µL˱O%G6æï­Mñž8½±3b^±æ.ìB+ù+°xY{õŠ5'Œº+ð¦µÒˆL©X<ŽÈóÚu[3]¹üO”JŸ»#[·ç€'ýuÕÁå«7H(ü:bÔˆa ¦ù¨J޹nAJ+Às[tzb)v>¬µŽšÓfnjƦ§ßÕúãÈ–÷GQ^Éì1Ì(H5Zá ¢íÂ?ÑÉg Òã'œÞã•Kߘ¿xjpÙªh°õÁÐÑ#§â¡–Öa÷ÊP‘uj|l‘ÓÓ=`44¾-V`šÓk±Ov¢óÙ¯€ÎŠÞ帣F1·ÿü÷z|lXhÔÖ­–ªà½ÎðÀN¡OÁµj|´Åé :=Ý;Üøù#noLt6uØ $o¸E€F«15r¹Ëºt­© ß%¡ð#Ú¶]±¬y*u¥ÙééÀ.ìÒ™TåýF¹ÌòŽŒ:=±NDΡº%Fmý:1­™*• ù_9¨7Á¿^/5<`/ï>|À>Ùù”;ðÇ~í¹‘›ݲ@"H¨®¯Ð}øe/KrDä¿OÚ¢RxþNpÅC ¹ãjørÊ»øÛL\ûk {«ÅŒL`:&ÊεF]4©ÒÉ¥h÷{?ìûJï•"âMÀi`kÙy3° èö}¯ú¾¾•Þ+Å Qœé“F&9×ó€ç€ ö}æ$÷Ê+˜QqÈemÌQ`ÞœJ¸Uq`/ðÐÀµÇé(Æò¿ï»A÷puF5Å$Š.– €»¹ÚëTII`Ÿï¯TÁ¾À" È—¶aÐ —€¸º‚m@˜í‹ôcfù–Þôyf%/ý ]æÒ}³Ø9tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/mtext_8c.html0000664002016400201640000006762511513247434014375 00000000000000 The m17n Library: mtext.c File Reference

mtext.c File Reference

Functions

MTextmtext ()
 Allocate a new M-text.
MTextmtext_from_data (const void *data, int nitems, enum MTextFormat format)
 Allocate a new M-text with specified data.
void * mtext_data (MText *mt, enum MTextFormat *fmt, int *nunits, int *pos_idx, int *unit_idx)
 Get information about the text data in M-text.
int mtext_len (MText *mt)
 Number of characters in M-text.
int mtext_ref_char (MText *mt, int pos)
 Return the character at the specified position in an M-text.
int mtext_set_char (MText *mt, int pos, int c)
 Store a character into an M-text.
MTextmtext_cat_char (MText *mt, int c)
 Append a character to an M-text.
MTextmtext_dup (MText *mt)
 Create a copy of an M-text.
MTextmtext_cat (MText *mt1, MText *mt2)
 Append an M-text to another.
MTextmtext_ncat (MText *mt1, MText *mt2, int n)
 Append a part of an M-text to another.
MTextmtext_cpy (MText *mt1, MText *mt2)
 Copy an M-text to another.
MTextmtext_ncpy (MText *mt1, MText *mt2, int n)
 Copy the first some characters in an M-text to another.
MTextmtext_duplicate (MText *mt, int from, int to)
 Create a new M-text from a part of an existing M-text.
MTextmtext_copy (MText *mt1, int pos, MText *mt2, int from, int to)
 Copy characters in the specified range into an M-text.
int mtext_del (MText *mt, int from, int to)
 Delete characters in the specified range destructively.
int mtext_ins (MText *mt1, int pos, MText *mt2)
 Insert an M-text into another M-text.
int mtext_insert (MText *mt1, int pos, MText *mt2, int from, int to)
 Insert sub-text of an M-text into another M-text.
int mtext_ins_char (MText *mt, int pos, int c, int n)
 Insert a character into an M-text.
int mtext_replace (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
 Replace sub-text of M-text with another.
int mtext_character (MText *mt, int from, int to, int c)
 Search a character in an M-text.
int mtext_chr (MText *mt, int c)
 Return the position of the first occurrence of a character in an M-text.
int mtext_rchr (MText *mt, int c)
 Return the position of the last occurrence of a character in an M-text.
int mtext_cmp (MText *mt1, MText *mt2)
 Compare two M-texts character-by-character.
int mtext_ncmp (MText *mt1, MText *mt2, int n)
 Compare initial parts of two M-texts character-by-character.
int mtext_compare (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
 Compare specified regions of two M-texts.
int mtext_spn (MText *mt, MText *accept)
 Search an M-text for a set of characters.
int mtext_cspn (MText *mt, MText *reject)
 Search an M-text for the complement of a set of characters.
int mtext_pbrk (MText *mt, MText *accept)
 Search an M-text for any of a set of characters.
MTextmtext_tok (MText *mt, MText *delim, int *pos)
 Look for a token in an M-text.
int mtext_text (MText *mt1, int pos, MText *mt2)
 Locate an M-text in another.
int mtext_search (MText *mt1, int from, int to, MText *mt2)
 Locate an M-text in a specific range of another.
int mtext_casecmp (MText *mt1, MText *mt2)
 Compare two M-texts ignoring cases.
int mtext_ncasecmp (MText *mt1, MText *mt2, int n)
 Compare initial parts of two M-texts ignoring cases.
int mtext_case_compare (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
 Compare specified regions of two M-texts ignoring cases.
int mtext_lowercase (MText *mt)
 Lowercase an M-text.
int mtext_titlecase (MText *mt)
 Titlecase an M-text.
int mtext_uppercase (MText *mt)
 Uppercase an M-text.
MTextmdebug_dump_mtext (MText *mt, int indent, int fullp)
 Dump an M-text.

Variables

enum MTextFormat MTEXT_FORMAT_UTF_16 = MTEXT_FORMAT_UTF_16LE
 Variable of value MTEXT_FORMAT_UTF_16LE or MTEXT_FORMAT_UTF_16BE.
const int MTEXT_FORMAT_UTF_32 = MTEXT_FORMAT_UTF_32LE
 Variable of value MTEXT_FORMAT_UTF_32LE or MTEXT_FORMAT_UTF_32BE.
MSymbol Mlanguage

m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_0x67.html0000664002016400201640000001567511513247435015050 00000000000000 The m17n Library: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- g -


m17n-lib Home
m17n-docs-1.6.2/usr/html/structMCodingInfoISO2022.html0000664002016400201640000002107211513247435017107 00000000000000 The m17n Library: MCodingInfoISO2022 Struct Reference

MCodingInfoISO2022 Struct Reference
[Code Conversion]

Structure for a coding system of type MCODING_TYPE_ISO_2022. More...

Data Fields

int initial_invocation [2]
char designations [32]
unsigned flags

Detailed Description

Structure for a coding system of type MCODING_TYPE_ISO_2022.

Structure for extra information about a coding system of type MCODING_TYPE_ISO_2022.


Field Documentation

Table of numbers of an ISO2022 code extension element invoked to each graphic plane (Graphic Left and Graphic Right). -1 means no code extension element is invoked to that plane.

Table of code extension elements. The Nth element corresponds to the Nth charset in charset_names, which is an argument given to the mconv_define_coding() function.

If an element value is 0..3, it specifies a graphic register number to designate the corresponds charset. In addition, the charset is initially designated to that graphic register.

If the value is -4..-1, it specifies a graphic register number 0..3 respectively to designate the corresponds charset. Initially, the charset is not designated to any graphic register.

Bitwise OR of enum MCodingFlagISO2022 .


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-lo-kbd.png0000664002016400201640000000240311513247436014541 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦IDATHÇ”[lTU†¿½Ï™™vfhë¡PÚ¤PLƒØ‡h¢‰hU^Ôˆ–€ÔŠdž T|×Ú(š(ˆ1Qã 1^J0bb ¢Z(ˆ¢„¶@/bÛ´3í´sæ\¶³Iš µ×Ë9û¬ËÖÿ¯½@AC(åCÊ5HYãܧ¦&Ë”c‡„鋉`¸ÃhÅó¾F©«¡Æ¶‰‚†&€BlÅó¶Ú=­Ôù_\oxÀTJe~¡Ï,[òß»*, æ_PÉÄë±w¶µ†êwªÄç{³µ(ïSëìq+ÙÖl+;ÕzÒQ¢8§æÙµêµÛpR±ä©#/U@ÊǽñQÜÊŠ"ojB Î~/_XýhTøsHýÑqËî>ïSÖôw^"þ%®³×‹E½DëLîðÀuàtöB,]YQ1ŠJe~äwL_'ð6Pè¯^+KÖËÈ‚c"4ïB´›#›Ú™S‘ T¾Í}€,¦tìRÀÆ¥ßÿѹ ôÐí‹ñLÀEÀ¯ÀN}Þ´êg€KúÛ9à2°^纴ï ð°8` ð7Ðí«Ó±ûÌ;ÐæË4Ï—€oÿƒbè&451ÒÛø   Ø>À:Òwä 1Ãç€j GÿÈË3fÚ$¸ÓB—À `P« Þ6hÖômN»´^F0`ÍpøL?w“ž¹-_k°Ik÷Él"¿¡Ï¤oì~àà¦æ¹è'=†›u^ÿ _hJþŸ$…`ÐfÁtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-01T15:15:51+09:00ª7I®%tEXtdate:modify2010-04-14T14:06:01+09:00: ÒÌIEND®B`‚m17n-docs-1.6.2/usr/html/group__m17nFontset.html0000664002016400201640000005277411513247435016342 00000000000000 The m17n Library: Fontset

Fontset
[GUI API]

A fontset is an object that maps a character to fonts. More...

Functions

MFontsetmfontset (char *name)
 Return a fontset.
MSymbol mfontset_name (MFontset *fontset)
 Return the name of a fontset.
MFontsetmfontset_copy (MFontset *fontset, char *name)
 Make a copy of a fontset.
int mfontset_modify_entry (MFontset *fontset, MSymbol script, MSymbol language, MSymbol charset, MFont *spec, MSymbol layouter_name, int how)
 Modify the contents of a fontset.
MPlistmfontset_lookup (MFontset *fontset, MSymbol script, MSymbol language, MSymbol charset)
 Lookup a fontset.

Detailed Description

A fontset is an object that maps a character to fonts.

A fontset is an object of the type MFontset. When drawing an M-text, a fontset provides rules to select a font for each character in the M-text according to the following information.

  • The script character property of a character.
  • The language text property of a character.
  • The charset text property of a character.

The documentation of mdraw_text() describes how that information is used.


Function Documentation

MFontset * mfontset ( char *  name  ) 

Return a fontset.

The mfontset() function returns a pointer to a fontset object of name name. If name is NULL, it returns a pointer to the default fontset.

If no fontset has the name name, a new one is created. At that time, if there exists a data <fontset, name> in the m17n database, the fontset contents are initialized according to the data. If no such data exists, the fontset contents are left vacant.

The macro M17N_INIT() creates the default fontset. An application program can modify it before the first call of mframe().

Return value:
This function returns a pointer to the found or newly created fontset.
MSymbol mfontset_name ( MFontset fontset  ) 

Return the name of a fontset.

The mfontset_name() function returns the name of fontset fontset.

MFontset * mfontset_copy ( MFontset fontset,
char *  name 
)

Make a copy of a fontset.

The mfontset_copy() function makes a copy of fontset fontset, gives it a name name, and returns a pointer to the created copy. name must not be a name of existing fontset. In such case, this function returns NULL without making a copy.

int mfontset_modify_entry ( MFontset fontset,
MSymbol  script,
MSymbol  language,
MSymbol  charset,
MFont spec,
MSymbol  layouter_name,
int  how 
)

Modify the contents of a fontset.

The mfontset_modify_entry() function associates, in fontset fontset, a copy of font with the script / language pair or with charset.

Each font in a fontset is associated with a particular script/language pair, with a particular charset, or with the symbol Mnil. The fonts that are associated with the same item make a group.

If script is not Mnil, it must be a symbol identifying a script. In this case, language is either a symbol identifying a language or Mnil, and font is associated with the script / language pair.

If charset is not Mnil, it must be a symbol representing a charset object. In this case, font is associated with that charset.

If both script and charset are not Mnil, two copies of font are created. Then one is associated with the script / language pair and the other with that charset.

If both script and charset are Mnil, font is associated with Mnil. This kind of fonts are called fallback fonts.

The argument how specifies the priority of font. If how is positive, font has the highest priority in the group of fonts that are associated with the same item. If how is negative, font has the lowest priority. If how is zero, font becomes the only available font for the associated item; all the other fonts are removed from the group.

If layouter_name is not Mnil, it must be a symbol representing a Font Layout Table (font layout table). In that case, if font is selected for drawing an M-text, that font layout table is used to generate a glyph code sequence from a character sequence.

Return value:
If the operation was successful, mfontset_modify_entry() returns 0. Otherwise it returns -1 and assigns an error code to the external variable merror_code.
Errors:
MERROR_SYMBOL
MPlist * mfontset_lookup ( MFontset fontset,
MSymbol  script,
MSymbol  language,
MSymbol  charset 
)

Lookup a fontset.

The mfontset_lookup() function lookups fontset and returns a plist that describes the contents of fontset corresponding to the specified script, language, and charset.

If script is Mt, keys of the returned plist are script name symbols for which some fonts are specified and values are NULL.

If script is a script name symbol, the returned plist is decided by language.

  • If language is Mt, keys of the plist are language name symbols for which some fonts are specified and values are NULL. A key may be Mt which means some fallback fonts are specified for the script.
  • If language is a language name symbol, the plist is a FONT-GROUP for the specified script and language. FONT-GROUP is a plist whose keys are FLT (FontLayoutTable) name symbols (Mt if no FLT is associated with the font) and values are pointers to MFont.
  • If language is Mnil, the plist is fallback FONT-GROUP for the script.

If script is Mnil, the returned plist is decided as below.

  • If charset is Mt, keys of the returned plist are charset name symbols for which some fonts are specified and values are NULL.
  • If charset is a charset name symbol, the plist is a FONT-GROUP for the charset.
  • If charset is Mnil, the plist is a fallback FONT-GROUP.
Return value:
It returns a plist describing the contents of a fontset. The plist should be freed by m17n_object_unref().

m17n-lib Home
m17n-docs-1.6.2/usr/html/group__m17nIntro.html0000664002016400201640000005470511513247434016006 00000000000000 The m17n Library: Introduction

Introduction

Introduction to the m17n library. More...

Defines

#define M17NLIB_MAJOR_VERSION
#define M17NLIB_MINOR_VERSION
#define M17NLIB_PATCH_LEVEL
#define M17NLIB_VERSION_NAME
#define M17N_INIT()
 Initialize the m17n library.
#define M17N_FINI()
 Finalize the m17n library.

Enumerations

enum  M17NStatus {
  M17N_NOT_INITIALIZED,
  M17N_CORE_INITIALIZED,
  M17N_SHELL_INITIALIZED,
  M17N_GUI_INITIALIZED
}
 

Enumeration for the status of the m17n library.

More...

Functions

enum M17NStatus m17n_status (void)
 Report which part of the m17n library is initialized.

Detailed Description

Introduction to the m17n library.

API LEVELS

The API of the m17n library is divided into these five.

  1. CORE API

    It provides basic modules to handle M-texts. To use this API, an application program must include <m17n-core.h> and be linked with -lm17n-core.

  2. SHELL API

    It provides modules for character properties, character set handling, code conversion, etc. They load various kinds of data from the database on demand. To use this API, an application program must include <m17n.h> and be linked with -lm17n-core -lm17n.

    When you use this API, CORE API is also available.

  3. FLT API

    It provides modules for text shaping using Font Layout Table. To use this API, an application program must include <m17n.h> and be linked with -lm17n-core -lm17n-flt.

    When you use this API, CORE API is also available.

  4. GUI API

    It provides GUI modules such as drawing and inputting M-texts on a graphic device. This API itself is independent of graphic devices, but most functions require an argument MFrame that is created for a specific type of graphic devices. The currently supported graphic devices are null device, the X Window System, and image data (gdImagePtr) of the GD library.

    On a frame of a null device, you cannot draw text nor use input methods. However, functions like mdraw_glyph_list(), etc. are available.

    On a frame of the X Window System, you can use the whole GUI API.

    On a frame of the GD library, you can use all drawing API but cannot use input methods.

    To use this API, an application program must include <m17n-gui.h> and be linked with -lm17n-core -lm17n -lm17n-gui.

    When you use this API, CORE, SHELL, and FLT APIs are also available.

  5. MISC API

    It provides miscellaneous functions to support error handling and debugging. This API cannot be used standalone; it must be used with one or more APIs listed above. To use this API, an application program must include <m17n-misc.h> in addition to one of the header files described above.

See also the section m17n-config(1).

ENVIRONMENT VARIABLES

The m17n library pays attention to the following environment variables.

  • M17NDIR

    The name of the directory that contains data of the m17n database. See Database for details.

  • MDEBUG_XXX

    Environment variables whose names start with "MDEBUG_" control debug information output. See Debugging for details.

API NAMING CONVENTION

The m17n library exports functions, variables, macros, and types. All of them start with the letter 'm' or 'M', and are followed by an object name (e.g. "symbol", "plist") or a module name (e.g. draw, input). Note that the name of M-text objects start with "mtext" and not with "mmtext".

  • functions -- mobject() or mobject_xxx()

    They start with 'm' and are followed by an object name in lower case. Words are separated by '_'. For example, msymbol(), mtext_ref_char(), mdraw_text().

  • non-symbol variables -- mobject, or mobject_xxx

    The naming convention is the same as functions (e.g. mface_large).

  • symbol variables -- Mname

    Variables of the type MSymbol start with 'M' and are followed by their names. Words are separated by '_'. For example, Mlanguage (the name is "language"), Miso_2022 (the name is "iso-2022").

  • macros -- MOBJECT_XXX

    They start with 'M' and are followed by an object name in upper case. Words are separated by '_'.

  • types -- MObject or MObjectXxx

    They start with 'M' and are followed by capitalized object names. Words are concatenated directly and no '_' are used. For example, MConverter, MInputDriver.


Define Documentation

#define M17NLIB_MAJOR_VERSION

The M17NLIB_MAJOR_VERSION macro gives the major version number of the m17n library.

#define M17NLIB_MINOR_VERSION

The M17NLIB_MINOR_VERSION macro gives the minor version number of the m17n library.

#define M17NLIB_PATCH_LEVEL

The M17NLIB_PATCH_LEVEL macro gives the patch level number of the m17n library.

#define M17NLIB_VERSION_NAME

The M17NLIB_VERSION_NAME macro gives the version name of the m17n library as a string.

 
#define M17N_INIT (  ) 

Initialize the m17n library.

The macro M17N_INIT() initializes the m17n library. This macro must be called before any m17n functions are used.

It is safe to call this macro multiple times, but in that case, the macro M17N_FINI() must be called the same times to free the memory.

If the initialization was successful, the external variable merror_code is set to 0. Otherwise it is set to -1.

See Also:
M17N_FINI(), m17n_status()
 
#define M17N_FINI (  ) 

Finalize the m17n library.

The macro M17N_FINI() finalizes the m17n library. It frees all the memory area used by the m17n library. Once this macro is called, no m17n functions should be used until the macro M17N_INIT() is called again.

If the macro M17N_INIT() was called N times, the Nth call of this macro actually free the memory.

See Also:
M17N_INIT(), m17n_status()

Enumeration Type Documentation

enum M17NStatus

Enumeration for the status of the m17n library.

The enum M17NStatus is used as a return value of the function m17n_status().

Enumerator:
M17N_NOT_INITIALIZED 

No modules is initialized, and all modules are finalized.

M17N_CORE_INITIALIZED 

Only the modules in CORE API are initialized.

M17N_SHELL_INITIALIZED 

Only the modules in CORE and SHELL APIs are initialized.

M17N_GUI_INITIALIZED 

All modules are initialized.


Function Documentation

enum M17NStatus m17n_status ( void   ) 

Report which part of the m17n library is initialized.

The m17n_status() function returns one of these values depending on which part of the m17n library is initialized:

M17N_NOT_INITIALIZED, M17N_CORE_INITIALIZED, M17N_SHELL_INITIALIZED, M17N_GUI_INITIALIZED


m17n-lib Home
m17n-docs-1.6.2/usr/html/he-kbd.png0000664002016400201640000001125311513247434013576 00000000000000‰PNG  IHDRÜÈŒbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk> vpAgÜÈÕz7¯åIDATxÚíÝÛnä(аÊÿÿ²÷!j)cÅÆ7LQœó2šLwÊ€)—ÝS–eY–å †ö_ïÀ$¸¤ð½õ¥”RŠ›—ˆåçQÛRÖ?WÁ …ï£/ÜÊgµ®p‹Ï¿ÄgŸøìŸ}â³O|ö‰Ï>ñÙ'>ûÄgŸøìŸ}Gï0VÁ  .)HpHA‚ @ \Rà‚€$¸¤ Á  .)HpHA‚ @ \Rà‚€.J)¥”eéÝà¼Ïy|ýçÑ÷µj×wï€|þ¾,˲,¥ŒòùoÅeËÕþ´þülñYÎhãªU{G‰ÃÝ´Ö¯­Ïßz_ô¸½µ>¬Ïçï£ÆãéxWQÔâ½ý­õ:ÿF_wŽÆ§Õy8¯6_·Îëo]Ø~½‚ëŠýßÎÆ%ÚëGûjWæÎ^¹ÝÑ…½w;ŸêÏSý;{i6£Ž«(Wì£êuþ%±k=~¬3ÐÎg~Õ.ì¿=ï^«àZPþvöt¶òqµ°½NŒ­ã“ÕS›V‰L/­ÚñùÜÚ€hñxk}¨õ¿(óönåõèûkÇ!êºvu}¾Ûþ¨ó©ÖÎZ{Ÿ:Î£ì·ŽÆ§Õø2`$µõåè¥Öó®yw”Ñ(îÆ/{ü¯n®V&GÙHœµ5o·â[û÷첌ƒÞ·Fª´ü‡YçU6gÇÿ[¿7ŠÚùe–8[¯Šd”öŸÝï­_ÿÖñÙ'>ûÄgŸøìŸ}â³/J|TpHA‚ @ \Rà‚€$¸¤ Á  .)HpHA‚ @ \Rà‚€$¸4QJ)¥,ËçÏÞíòûîÝrÙJh??ÿQJïvðŽ£§ö‰[¿/Ú>´u\F‰ÃÓ$¸[¤³èí º«ñ¼{FñT…\|æˆÇÇÓwVd‹×Óëx¶øÜíç,ñÙêoMöxl±ÿ¹µYâ³e¶õ¥fÝÿõ–Yããå Î.dQoýýL”¬†9D_ÙdÙÿD1J|ÖûÅY÷âІ îCžº’]{ÿúõÙ¯ÀŒîî‰æìqmD‹O´ùut]©Åqý¾³qˆ:®î®Ÿ[¯ûüüì•î¨q;;>fñV…l«‚rõó¢Ççh¿Fßÿ8A\*¸ÁÔ¢QªQNàÑr%¶·ÚrDí»z·¯7q …§oÍζ>;A;*¸7IäÄcÏÕþϲáŸký®Udg‰ÏºÒº¯£¯¯}þVü£¯{W+ÿÙZ‘ËÕq>˸ÚZO®V®ç¨àò(Ï0²hóh_mcÙj=Z'¼½ã-çc˜ý8Í~Aê¨Y.ˆ«à^d"Å0Ê3&o—³•©ÞqyÛӷ̽åê3¡<ãhå×ñ`Æy£ž¿ZËš ½-Û¾B—!m}™Bïv‘Ã( ü:áuá­­­xŠ3Ì'ê³ý³­G³õ·•lqTÁ=É’–îŽ/ãqߨό}–ÔñÈÉú¾ÏNÇ̲oPÁe(µ‰=Q¹Ú/ætôÓ­×ÐÆúßAqHpê€øR“œz+~Œž(ŽÞ~€§Hpƒ±1=¦VÉæ[Ojý-oî0~€§x·¢u…mëY:߆;‡Vÿ}IïvŒ*ú3<µöý¶ß,¬Ÿ}‰ÿ1g·èqyj}}ü̲ζ²¿ÞÇ5J¸G7ˆ«z¶[—kqšma|[oâŸÛÕãuô}³ŽŸ,ýˆfë‘YöÉk³þ/ *¸o€³¿/û„m}bÝ,ý¼ÚïÑÇO¯öGéÔvŸÖýÈ—§e‰Kë~Œ'ñˆÝŸQâgµ!Áܬ`Í-ʤ ‚ /Pi‹u`L*¸¤ Á  .)HpHA‚ @ \Rà‚€$¸¤ Á  .)HpH¡,˲,Kïf4èX)¥”Œ=˜ÛO[Êúç*¸¤ðÝ»­leôOYWˆ[ÿ¾ÑˆÏ>ñÙ'>ûÄgŸøìŸ}â³O|ö‰Ï>ñÙ'>ûŽÞ¡«‚ @ \Rà‚€$¸¤ Á  .)HpHA‚ @ \Rà‚€[J)¥”eùüÙ«\Rà‚ ±(·îÇÕæ­yÓwïð®£pY–eYJéÝÞ·‰Ïµx¬‰Ï9â%gú}õ}³ˆŸV_ãG?aËìã_wgO°³]‰Ÿg‰¿™_ÌhkƒÙk£9û†˜‡ n'µÍÝßzÝÙ×þå„|ÕÑþÖú->GãôTûF‹ÏÝñs¶Ý½ÇÁYwׇ֯ï=~îö';w0œs6^OÅ%jbûöú<ñáŽÏñ_ßB=˸PÁLm`Ï2ð¯5>oUÄFÏ–Y+‰­úuý™uœÐÖÝq5±}Šy·ïj|ïFoÿ[²¯Ü`¶®Ðex£Šzj•€·ÆSÔøpÏSÖjãÃøáŽQÆÏÛªí'8bô;¿Fo?Ïò n0¾…µ¯³ aïãÐê·ìñáGë„óê·”¯ßß;Nô±õ¬ØÙ÷÷îG³<{·åêz6K|˜SÖuAwž½hãj<£‡(íŠÒýxÖ[óEÜùÍøy–øð—­q1Êx±Oæ7ÜNÞš€Ù8ý½×îÙ6Šoßú7š·Û?z¼ž6úzõvû£ôû®§úq÷s²ÄsÖþµ"nsÊvÜUp€áù2V¾¾$¸ÀÀ$¶üæe† qÙ7k|fí7“àpK” nQ  .)HpHA‚ @ \Rà‚€$¸¤ Á  .)HpH¡,˲,KïfŒ§”RJ9€·ýä±¥¬®‚ @ *¸“ZW ·®€ÌJ|ö‰Ï>ñÙ'>ûÄgŸøìŸ}â³O|ö‰ÏTpHA‚ @ \Rà‚€$¸¤ Á  .)HpHA‚ @ \Rà‚€$¸¤ Á …ïÞ €¿”RJ)ËòÔç-˲,K)½ûõ´uœŽöóêûFwt\eÇÝã?Ëø9»eÃëø@µõÚ<š‹ .ÞÙDåé ,Ìaöq3{ÿkjñ?8ïè¼1¿æ¢‚Ë#®.[WÔî^i‹²=—­×}~ÏçÏ­÷G« ´ŽÏÖçO-žQãs5^£k}”q³Õ®u{ÎÎlŽŽ—Y+Cwן¬qù8;.fŸoO;Ϩë3m©à’J”ÄV?Új•ÏrÂ;ºñZ‹v$ŠÑâк’hýÚ·µáîÝ®Öý|ús³Ç-kÿžöY[L“ .è]1ŒzeôìÜ«Wk•ܨ‰ÉÝg?£´+Z;fÝ]MܳÚZj¯ûü<{¥ck¼¬Þj\EŸWÏO÷kôóûúõg_õüÝ›8°G—¡E=ñ]mg´vuÑ7 G+OßÂ=Ûr´Ýgãå’cj‰Ý¨q:»NlõW…÷œèë3mHpR¶Äö)µ f´øpL« ÍÑ„Ä8ú7£m0¿cŽ>»×»Ù½Ã w;ïöïnjwÊŸÿ²îÍM‚ËPF?ŽÒNàºÙ7š£Wr[_(œýΣ íèqi•`Õâ3{Â+±åëK‚Ë FOlßR[Øg=áÁÖËèq½{ZÇËñÈåè£@{\B“ØB{Gç“y·Ï¥œñÈÒ(T wHp Ib{N­RcƒvÎì¬Ùû±Ž¶!á=&KBÛúxŽÚà2„, UmAŸýÞšøÓ’ñó·,ë7ï8šðöngk[‰à¨ ÜÑ/1„'øpÂݰ׉àó{¯~g­ÝgŸ±[·çóg¯øÜ=®µö·Ž6[ñЇ·6HgÏèq‹ÞþÖýŸ]-!yk|lUÎ{Ÿ¿ZmýFüøúRÁ…Wœ]`-ÈÏÞ4úøiÕþÑãB £V0gï_ë/áR!æ7\šººpe[Ø[õkôø¾ÝŽ(ýnÝî»ý-N²kíï5N¢Äµu;fO”öSëõZ—¯/ .€„–¯/ .­RFƒ¤½¼­‚·éú.ï¸ηûIEND®B`‚m17n-docs-1.6.2/usr/html/sk-kbd2.png0000664002016400201640000000642011513247434013701 00000000000000‰PNG  IHDRƒt®öäEbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk> vpAgƒtQ:v¤ KIDATxÚíÝÑ’›8Ð%5ÿÿËÞ‡„š„@€¤ês^RIflÑÖÜ–aù|>ŸÏç? ‘_ÑúÓ€„4ùDz,˲|>ëŸÑã™È´#_ÐŽ|A;òíÈW™ËA……vä Ú‘/hG¾ ù‚vä ¬€”¾Z?Á¶óþû.È˽áŒåìóægòE ùºG¾(!_÷È%äëù¢„|Ý#_”x[¾š5k-Å-}œÒÂÞ ò¨;€«u~:î½ç»û¸¥ã_îìyÎ^§Úã"_}È×ñãÉWÇ‘¯2ò%_wG¾ÊÈ—|Ýyù*#_òuçq䫌|Õõ¯×ØÕ Q+¨oÑ{{ÏžïéëµÎ½?ŸnwíñG‘¯>ä+vüQä«ùŠùêC¾bÇE¾ú¯ØñG‘¯>ä+vüÕV ¶Li'uýs”Žwm½ë³7Á÷þ¿ôñ{½>gãZŸ^ä«ùzV/ù’¯‘ê#_c¯>äëY½äK¾Fª|A¾ú¯gõª•¯ÇÁZÙ3kjéUŸ½çYÿ}o”zúû£Ô©6ùŠ%_cÕ©6ùŠ%_cÕ©6ùŠ%_cÕ©6ùŠ%_cÕ©6ùŠ%_1uª~ÁÚl]Ð,î¾.­‚Ùëu-ÿ[vÐò5&ùŠÙΨí)%_uÈWÌvFmO)ùªC¾b¶3j{JÉWò³QÛSJ¾ê¯ºÛY½18ûRWž)]úzö{YÉGäëùâˆ|=#_‘¯gä‹#òõŒ|qd–|=n î-µ¬ Ìm´Àô&_´$_òE;ò%_´#_òE;ò%_´3j¾ªÝ•xo‚÷Úðõyj?ߨ/ÜÕñµªOôve!_1ä+ùŠ!_9ÈW ùÊA¾bÈWòC¾b4»ÆàÝûö÷k°õã·vVßèñ]u6î½íÍJ¾Ú’¯Üä«-ùÊM¾Ú’¯Üä«-ùÊM¾Ú’¯1T[1¸·Á½¿ô÷jÿ\o­ë=îèqŽN¾Ú’¯Üä«-ùÊM¾Ú’¯Üä«-ùÊM¾Ú’¯XzÜÑÃß¶£;ú o"_ÐŽ|A;òíÈ´#_ü­ÙŠA`\ƒPõ›¼ÅÝ‹=Zb çä Ú‘/hG¾ ù‚vä‹'Ò®¼ròíÈ´#_ÐŽ|A;òÅn> ¥]1™i @BƒÆ $¤1 i @BƒÆ $¤1 i @BƒÐWé.˲,ËçSë‰?ŸÏçóY–Y¿µ·×çíßÚÛë£þ±õyûã·ööú¨l}Þþø­½½>ê[Ÿ·?~ko¯úÇÖçíßÚÛë£þ±õyûãoY1 -¿;‡ÑÃz²bÒ€„4 !AHHcÒ€„4 !AHHcÒ|©eY–eù|Ö?¯þ?Dpü‚vä €™8nõ±|>Ÿò¾×Y@~¿¾Ë=Nø›ã´#_¼ÙÞqÌñ« ÁIlƒ#0¼ã´#_¼‰ãV AHè+zoaI;@Ng+™¬tÞjøÆ`éE&³îxÕ‡+œ°Sj²>¦>”xº_ž}¿^ûbì³ÕjZóqv39âow÷ÓYæ‘úŒaØ»_ ÙîR£>Ðßzr âˆýsÝíÍVƶwèüšœÿSŸº†»ÆàÕO^²}R£><1ûʉ§J룎üäê¼È¶Vžx:Ì›Ÿ©@[ÎÔç ª­<[R}×Ù œ}¨O­òÅ5Þ@Í)*_æÏ1õ™ƒãט¼s/˜óŸcêÓÆð×,e‚SxNŽhÁ¼:¦>ü÷ßþµ½\üÿ+-øÉÕ›jìýܬÔ˜Ý4AÉ^ã‚ßÔ‡¬”*£qÁgùʾWŸwõæMŽkÇÔ§ A¨`»¢iý÷³˜,oÔ‡öæÑÞÏE7š† w\½ær¶˜úðÄÕÆV¶y£>1ŠƒW_ 'lPN¾ Þù*m\lŸ/KnÕg.Qǯ½ydžü¦!8‡èóCóå˜ú¼Ûè¯ßè㋦>uY1 œ°ì­œËr¢£>PŸ† 5\mÐG·7õታ¦Ñ㋦>1ŠƒWOàí¡œ|A;£æëêʹlÔçFÍW6‚s’/hgÔk B„_Ѩe{ ‡èñ‹ãÐ1õú4æ°Ýo;_ú—ú´5üW‰Ï¾:dB”ñ‰"ÀX¿Ž©\çü Œý%|®1x÷®…ÛßÞŽ^4NyâîüÈ’3õá wU;¦>PßÓó>9ˆµí‡¸Æ²úôP­1Xû…¸zm¡,Aã4'¯´S+_w¯‰—%ßê““×Ú‘/jøÓ[wip‡Æ $4Í]‰€rƒÆ $¤1øRÛÛs_ý`Ÿ|A;ò@ ç…}¸ùÈËÄ݈á>ù‚vä €Ÿì':?lCcpÛà Ô#_ÐŽ|AÞp0"ç…14 AxNŽ€Y¸Æ $²6.40ຳM®…¼ÍWô¶îîH³œØ¨OÜ]šeI·úpGí7³Íõ!’ýóq40b8>SŸ¾¦Y1èÄæ˜úðóâ˜ú0#o¸à¾³‚ò¼Íp+·Îv¬Ûñú÷,;ä«õ ®«ûá,ǧÒíÍ^ˆ g𜳨¶bp=±ï݈²C>æšsh/óâ˜úÌ-êøÈ´#_Ô0üŠAøÛY#$ëÇVàr‡k,«›Æ $¶½øx¶¯â«À»”®ŒÊ¶‚jo{³Õ ”›£Á·in>ÀœöÞÀ­oĶFw”ºD_ñŠÁ«u_ñ€rÑù²2N}f/˜YT¾Î~n»ßŽ®S/Ûºd­Ã,¿ y€oV @BÅ+Ï:ê.® ÷’¯½•qÑõ…ú¼Ó(ù‚É´#_ÐŽk Â7+˜Šn ù:¦>ÀÛ¼þ®Äv¼ÇÔ‡;\“è˜úŒ)û~y{ Üìõàž½k)›OÿÖA}ÞÍ ?ø6|cðê6[ÀÕ˜ÝÕK9diŒímçìÛM]WçQ–|©=¹4À1õi«ÚW‰×&ê21Ž©Ï»Eå˼9¦>sˆ>~ÁÌjç«ônÄÑÛÝÛÞvg­GòÕ—úP“ùrL}úús ‰Г›@BƒÆ $¤1 }E€{În×ívÞpŸ|A?Û<­ä €9fã®Ä/·÷†jå@÷É´³÷ÆÊ.Fäƒ,`V¾Jür{"(xN¾rÛûÀÊù 0 +€0V`@A˜ˆkå0Ç«>†k ž]Ó«Ô¬F}xâîüÉ2_Ô‡'d9áQèϵr)a?{L} ?ß(éË5SµÒ³RFäZ¹¼‰kzÆøŠÀà˜úðÄÙüÙî˜×¿g™wêÀ —xÇ«ÕV ®oˆ­œú¢òeÇ|L}æàøíÈÀ؆_1+m4fýG}ÆpõfP{?7+õƒÆ °Ë cêÐ×Õýn¶K<¨Ï\jŸgxá[t¾Îž?ûþY}ú¾1èÏcêÃWˆÙæ‘úŒáîŠíW™gÝO«À;”Þå:ëþY}b7ï~¹÷ÿ^8ø6z¾äõ˜úŒmô|Á›EåK©Ï¼ŽÐNt¾¢ŸtêÓ×ð+MˆcêÃgŸÀD/šúŒÉ~ø˜úŒÉ`u¶;k}Z)n –~¡ôçoòíÈ´#_ÐNô5Ð`fò߆_1ô·Ø\»A}Fd{L}€RƒÐÀYÃ8ûWýÔ‡¬X<¦>cóz@;ò߆o Þ}c%èêCKVÆ©å¶óaýwwWžÛÛßFkêCMÞ_S`6¿j=к£³Ãƒúä Ú©¯«“-×ê“Kt¾žþÞÛ¨pÕŸµèa=U[1¼‡Æ $ô?áï 5pSlDzTXtsignaturexÚÁ!°•ìsˆŒÓbÿLÙ(µ Òjç>•_ ´³H¬Ræß®r»\Ãã\b½¥EOIEND®B`‚m17n-docs-1.6.2/usr/html/globals_0x6d.html0000664002016400201640000002206611513247436015116 00000000000000 The m17n Library: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- m -


m17n-lib Home
m17n-docs-1.6.2/usr/html/group__m17nFLT.html0000664002016400201640000006403611513247435015337 00000000000000 The m17n Library: FLT API

FLT API

API provided by libm17n-flt.so. More...

Data Structures

struct  MFLTGlyph
 Type of information about a glyph. More...
struct  MFLTGlyphAdjustment
 Type of information about a glyph position adjustment. More...
struct  MFLTGlyphString
 Type of information about a glyph sequence. More...
struct  MFLTOtfSpec
 Type of specification of GSUB and GPOS OpenType tables. More...
struct  MFLTFont
 Type of font to be used by the FLT driver. More...

Typedefs

typedef struct _MFLT MFLT
 Type of FLT (Font Layout Table).

Functions

MFLTmflt_get (MSymbol name)
 Return an FLT object that has a specified name.
MFLTmflt_find (int c, MFLTFont *font)
 Find an FLT suitable for the specified character and font.
const char * mflt_name (MFLT *flt)
 Return the name of an FLT.
MCharTablemflt_coverage (MFLT *flt)
 Return a coverage of a FLT.
int mflt_run (MFLTGlyphString *gstring, int from, int to, MFLTFont *font, MFLT *flt)
 Layout characters with an FLT.
MFLTmdebug_dump_flt (MFLT *flt, int indent)
 Dump a Font Layout Table.
void mflt_dump_gstring (MFLTGlyphString *gstring)
 Dump an MFLTGlyphString.

Variables

int mflt_enable_new_feature
 Flag to control several new OTF handling commands.
int(* mflt_iterate_otf_feature )(struct _MFLTFont *font, MFLTOtfSpec *spec, int from, int to, unsigned char *table)
MSymbol(* mflt_font_id )(struct _MFLTFont *font)
int(* mflt_try_otf )(struct _MFLTFont *font, MFLTOtfSpec *spec, MFLTGlyphString *gstring, int from, int to)

Detailed Description

API provided by libm17n-flt.so.

FLT support for a window system.

This section defines the m17n FLT API concerning character layouting facility using FLT (Font Layout Table). The format of FLT is described in Font Layout Table.


Typedef Documentation

typedef struct _MFLT MFLT

Type of FLT (Font Layout Table).

The type MFLT is for an FLT object. Its internal structure is concealed from application programs.


Function Documentation

MFLT * mflt_get ( MSymbol  name  ) 

Return an FLT object that has a specified name.

The mflt_get() function returns an FLT object whose name is name.

Return value:
If the operation was successful, mflt_get() returns a pointer to the found FLT object. Otherwise, it returns NULL.
MFLT * mflt_find ( int  c,
MFLTFont font 
)

Find an FLT suitable for the specified character and font.

The mflt_find() function returns the most appropriate FLT for layouting character c with font font.

Return value:
If the operation was successful, mflt_find() returns a pointer to the found FLT object. Otherwise, it returns NULL.
const char * mflt_name ( MFLT flt  ) 

Return the name of an FLT.

The mflt_name() function returns the name of flt.

MCharTable * mflt_coverage ( MFLT flt  ) 

Return a coverage of a FLT.

The mflt_coverage() function returns a char-table that contains nonzero values for characters supported by flt.

int mflt_run ( MFLTGlyphString gstring,
int  from,
int  to,
MFLTFont font,
MFLT flt 
)

Layout characters with an FLT.

The mflt_run() function layouts characters in gstring between from (inclusive) and to (exclusive) with font. If flt is nonzero, it is used for all the charaters. Otherwise, appropriate FLTs are automatically chosen.

Return values:
>=0 The operation was successful. The value is the index to the glyph, which was previously indexed by to, in gstring->glyphs.
-2 gstring->glyphs is too short to store the result. The caller can call this fucntion again with a longer gstring->glyphs.
-1 Some other error occurred.
MFLT* mdebug_dump_flt ( MFLT flt,
int  indent 
)

Dump a Font Layout Table.

The mdebug_dump_flt() function prints the Font Layout Table flt in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. indent specifies how many columns to indent the lines but the first one.

Return value:
This function returns flt.
void mflt_dump_gstring ( MFLTGlyphString gstring  ) 

Dump an MFLTGlyphString.

The mflt_dump_gstring() function prints the glyph sequence gstring in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE.


Variable Documentation

Flag to control several new OTF handling commands.

If the variable mflt_enable_new_feature is nonzero, the function mflt_run() can drive a Font Layout Table that contains the new OTF-related commands ":otf?" and/or OTF feature specification in a category table.

int(* mflt_iterate_otf_feature)(struct _MFLTFont *font, MFLTOtfSpec *spec, int from, int to, unsigned char *table)
MSymbol(* mflt_font_id)(struct _MFLTFont *font)
int(* mflt_try_otf)(struct _MFLTFont *font, MFLTOtfSpec *spec, MFLTGlyphString *gstring, int from, int to)

m17n-lib Home
m17n-docs-1.6.2/usr/html/draw_8c.html0000664002016400201640000003372211513247434014160 00000000000000 The m17n Library: draw.c File Reference

draw.c File Reference

Functions

int mdraw_text (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to)
 Draw an M-text on a window.
int mdraw_image_text (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to)
 Draw an M-text on a window as an image.
int mdraw_text_with_control (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to, MDrawControl *control)
 Draw an M-text on a window with fine control.
int mdraw_text_extents (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return, MDrawMetric *overall_line_return)
 Compute text pixel width.
int mdraw_text_per_char_extents (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *ink_array_return, MDrawMetric *logical_array_return, int array_size, int *num_chars_return, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return)
 Compute the text dimensions of each character of M-text.
int mdraw_coordinates_position (MFrame *frame, MText *mt, int from, int to, int x_offset, int y_offset, MDrawControl *control)
 Return the character position nearest to the coordinates.
int mdraw_glyph_info (MFrame *frame, MText *mt, int from, int pos, MDrawControl *control, MDrawGlyphInfo *info)
 Compute information about a glyph.
int mdraw_glyph_list (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawGlyph *glyphs, int array_size, int *num_glyphs_return)
 Compute information about glyph sequence.
void mdraw_text_items (MFrame *frame, MDrawWindow win, int x, int y, MDrawTextItem *items, int nitems)
 Draw one or more textitems.
int mdraw_default_line_break (MText *mt, int pos, int from, int to, int line, int y)
 Calculate a line breaking position.
void mdraw_per_char_extents (MFrame *frame, MText *mt, MDrawMetric *array_return, MDrawMetric *overall_return)
 Obtain per character dimension information.
void mdraw_clear_cache (MText *mt)
 clear cached information.

Variables

int mdraw_line_break_option
 Option of line breaking for drawing text.

m17n-lib Home
m17n-docs-1.6.2/usr/html/structMInputXIMArgIM.html0000664002016400201640000002463211513247435016551 00000000000000 The m17n Library: MInputXIMArgIM Struct Reference

MInputXIMArgIM Struct Reference
[Input Method (GUI)]

Structure pointed to by the argument arg of the function minput_open_im(). More...

Data Fields

Display * display
XrmDatabase db
char * res_class
char * res_name
char * locale
char * modifier_list

Detailed Description

Structure pointed to by the argument arg of the function minput_open_im().

The type MInputXIMArgIM is the structure pointed to by the argument arg of the function minput_open_im() for the foreign input method of name Mxim.


Field Documentation

The meaning of the following four members are the same as arguments to XOpenIM(). Display of the client.

XrmDatabase MInputXIMArgIM::db

Pointer to the X resource database.

Full class name of the application.

Full resource name of the application.

Locale name under which an XIM is opened.

Arguments to XSetLocaleModifiers().


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-sk-kbd.png0000664002016400201640000000307411513247436014551 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦(UݱçýUA§jÛZiGž"x ¡°…ia–^Õ’³°"`–”!;ÚÒÎOß,OUn.—í_xMÇû¸‡Èž»à·ßvö}7ܩڶFÚ‘§{? r—®”ï i¥Â îDÓ-(ê”›®ñÚÛõþC°_~„¼evO¤S‰øÀäέfjw—‹pnTÅí¿ô¡›#K"nÑ}ÒŽ’]“I%¦’IÏæݘ¤Rɦ؊E ÖØ‰˜c®È括p¾×|ÂÁPÆ*¹2Û,[{GõŽúº [‘ÑÖ? cÔ˜°Y:þDÇSw=¨õ/%¬àha Í‹.m]:qB{Ë,;[ôË?üg•¦‰Ì±^êËM«¦ïµ.»n™Ö/¿b˔ۚ1W̯={ÄÃÒŽn MŸWš>÷wúä–ÀÄ›ßLnÿ1m¦5F¥’7¨Tâ¬n¥„²£­2]ç­Czωpîp£ð‚…ÉÏÖÍ’²Þ Eè3µOfŽÖô N¹ ³x,y/®ËôŠdW'²;’í}Là¸Íõ(¥>A7¾ÐÞœ4sªuÉ„³#…0MŒ¢â;á"ÁïÂnT]3Òµ{ZeäLµŒœ!®AˆI@¶>t„ê÷ðK·ÃÜ,tÝÆsW‰pÎT³ôê¥"H¯»u—^xg T£Ûx¬[Ú‘„^0|ް÷ª´£Éh«—9²¯)S·9ðÀ5; ·±nŽJ& $ZîdÜ^™úfKNÉњמY[E&½IXV¹[ÿËÚôªÙ¢áð~‘5ë|çÇÊY²;vRT˜‹tKU&mÉxì7ï܃RuúÀ!ž×ÞB`âM£¼Ó ³•çf @¹!;Úv9©ä×áK' å.p›ŽÝ-íˆ%;Û7 ÍÿýßôX ´žŸç->žÛ«V6Îëñô/xì\¤‹€ý~Á `3ð†_ü8pØ ìŽq>vØí㛀¡Æ?((†Où]/\ °€G&à`5Ð >^¦Àí_Æ÷(p° 8ó/÷Néù¦l جÊÏ¥@ù n:£}Îø];Àÿ¼Æ'èq ðO RÀ~᫾Êýãûü…èaÀ9ð¥nóÇs­?®¾*û択 ;˜ Ìó•þ-^ðg^èç¯Ó³²“gý‡N ô¬a%PFév/|pþïÕpLè÷¦tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-01T15:15:51+09:00ª7I®%tEXtdate:modify2010-04-14T14:06:01+09:00: ÒÌIEND®B`‚m17n-docs-1.6.2/usr/html/globals_0x61.html0000664002016400201640000001670411513247435015034 00000000000000 The m17n Library: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- a -


m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_vars_0x6c.html0000664002016400201640000001721511513247436016150 00000000000000 The m17n Library: Data Fields
 

- l -


m17n-lib Home
m17n-docs-1.6.2/usr/html/locale_8c.html0000664002016400201640000002172611513247434014463 00000000000000 The m17n Library: locale.c File Reference

locale.c File Reference

Functions

MLocalemlocale_set (int category, const char *name)
 Set the current locale.
MSymbol mlocale_get_prop (MLocale *locale, MSymbol key)
 Get the value of a locale property.
int mtext_ftime (MText *mt, const char *format, const struct tm *tm, MLocale *locale)
 Format date and time.
MTextmtext_getenv (const char *name)
 Get an environment variable.
int mtext_putenv (MText *mt)
 Change or add an environment variable.
int mtext_coll (MText *mt1, MText *mt2)
 Compare two M-texts using the current locale.

Variables

MSymbol Mterritory
MSymbol Mmodifier
MSymbol Mcodeset

m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_vars_0x61.html0000664002016400201640000001671011513247436016065 00000000000000 The m17n Library: Data Fields
 

- a -


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-bn-itrans.png0000664002016400201640000000251411513247436015271 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦LIDATHÇ¥”[lTU†¿uΙ™v:v Ä4 $E /D$ Ä`Ĩh0^‚ò B¼ ÑhBL_”ÄK "‰D£„„Á€©ˆ….FÒ"D¥¤eJoÓN;Ó9—½}è© #¨²sξ¬õ¯µþµ·T76ubM)h0ŒâAèPCý«W¼û҉͑*ôÈÐe,•Øá?ûŒvòbÏ`XµuH0ˆ{öÚsÿöퟙävœÞô‰¼ü´„#§‹#°²»>_ç%ÏœCyóuÉ·ÖZ)eÖL½Á|xj^y•ÝšöRÉÃ:“îF A|­‘:±‚§‹Ë0†åñ}U¾teEpömwKYøy ³­CÚ±=1ÍcÚÝ0úãîoò‡÷ؾñƒ³)A@lý6$´Tvx.ÂsØö=Nǯ¦UI TfÿÒ‚Q3kÚ¬´Xõ£¿ÞhÕÖåF¶m,)Ÿ PÝØDÙ¢e‚çÍЮ³¥½®Ž9¹½[ÉÞC`æ­•.ÏíÙÒîž:úZ˜“kWèì°ÝùiÃPè+÷ˆQÝØ01W#Æ•î]Û¿½bø‹ÄiKœ+ðŠ5mV ZÈÅÀìùMe —3*« ¬Àk˜Ö"#:¡dð"«´ë68'[r£‡v)Õ×>¶F×nÈùíªC –¬”päMÄ(Ã@LóA•î=pYƒf€çÖë᡹أ­uÌœtc¨™úÔûZ]óaÊ+Ð^ÃŒ”¡^OÚÎOð½²jxð˜Óv$¯rÃ7fÌžš¿8j¸7|ðÀ‰d¸¾¡Çè ²\ ößâ´Æ;êšwÄ LrÚõöñfôhö+ ¹$w!é¨ÞTÂí8ó­ìïf•K$ºÓééìÅÉ·K ´L öÕ;m‰.§5¾ÉMž9à¶%Dg3?›ôU»ÐhÕ¯z/´xÝç÷¡•#å‘Û%y@Û¶+–5]eêœÖx'v~‹ɤPÞ÷À^ «À,^H´ÏiM4#rÒWÎ1*ª–‹iMQ™tØ'øÈù¢z\ÿx½TO€½ ¾—}¼ù ·óÚs£×rtÝãhA•íùøþ½TòmÏ "ÿÆùKTïÏß -¼/O>wDõ\Èxç~›Œk d¯— 8¢(Päc@ʈÆT&}Z'Œo›†Šl/2¦MÔ—a-pXÄSÀ9`7^:pÜ__âÛ®Úû æ©b ¢@-°xø(Þ€j ¼<îg±¨ñ3ž< „€J`r©+>¤ü¯tJãgѸe`ÄÏt1þÛTò ) T¯ûóyÀ@/c9lõ(ݦ×At³_†tÁºìóÿïú/âGùð$ð°Ê¯¹æRgífþŸ Ä/K¸•1ñÇa?‡þº:ÜðÂÓ,2tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/icon-my-kbd.png0000664002016400201640000000257511513247436014566 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦}IDATHÇÝ•ûoUÇ?÷ÎÌî¶]¶eÁ¶@1E)""¦1LH‰%4B ‰D‰/Lˆþ„%ðƒ¢DQ!Jˆ¬ "A*ÊËð0@ã-TªÛm·»3³s¯?ì]²-Å?À“L&gÎ9ß3çœï=WP ek¿@)0 €ÐX»,ïP ”Ðgütbí²BHÄ ðáÑ€uñà£9V;´Rû….Fˆ¹±!¦!4WÑj*øV+ÕeE÷Êg° ÀËb£Îú ƒë—BÙö+R‰5fÜdkÌøgÐzS¶ýÊV{\Ír”Zt^-Í^½hë +¬Êû«íû'ζ3[ußZ­â—ïT`À„X§ÝôªÌ¡ÆÀk=èL3Bœ’#*­È“u³œ‰Sk´ç6Ë’Ø4·å •9òsD§zO¡u‹,ûáYÏÕ†9SýÝu0½÷›VÅØknË\ & Þ©_•{l?Að!° ­êv§:ÚF;¦|*‡•ÕùZ“™¦ÝvÓ›-À_A¢[;ÕSF„®]/¢±å²lä·åÀ*À•HQ«Ó}£ý?Ž9Á6`«€.š»¨]G·kßë÷Î6Ç´›Þlº-„ ºäÝnQÝ&‹£=¢$VL¤\{ž£zIàÀg°Hëž›VÉ2Ƨw ]HÙåô Û)¦&è–Všn0´ŒÔïèt*\»‡OA¶H¥’ ›ZE%]Τél§\¿oàÙÐÚ=O%º³º7‘º‡8?a„¨W©diÐÑ–Íû˜!ë“H¹3ôÈŒ×eIlˆÅÏh/“ =ô@i5Í>ïµî×nú¼ˆwÅ·ìu @!^Fë¥ÞÙf/èºÑ´X™C„fÌ ÐêŒÐz¢U>f¡(ŽÆüs-¿…&M×(µ† ûž{¢)å6ï ¡Ô†øÆ]×Ôí›!儜‹”ïàû Þé#V¦©ÑÆË||( ¹~EO/é@ë7E8²1¸uý÷Ä¡tÐÞ¶¾¤áíöÌïÛ½Ö_ªÈúŸ?éþ¾Jíeªu*ù”²–ºÝ‰áDàŸoMk7ý%ðÉD‘bD¸¨ Û~x p"sêm„X ,Šdi§æñ9¢b—ŒÅ/‹pä"ð#ð¹v÷.œË È“Ðæ)ô‰šGÚ¦øßÉàY@¹)5iôʽ‚µóq>¹u‰ËÛ4ÐcbÈ(à$°Úè £ÀLð;phŽz—·þv£'¨në€ùÀeàÅA¶M¦’j`p ¨:€ÍÆ¶Øøn¶‡h›& À9 ñ?Z;±½¦5=À-`¹e÷ƽÔ‘£ænR/ ¼<D̬,HP(}@X‘@MÀ[À˜›Ü ˜o¾Þ73Pƒp¢Ü¹pîNpØnÞã‡JJÍ Ìì>¿×?0ú$ ø x¸núÜFîÞH’[UFÏÛ’À~`쿯ÛY•tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/icon-si-samanala.png0000664002016400201640000000327611513247436015570 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦¾IDATHÇu”klTÇÇsûôÚ»Æ6N\ch I× Tó0%r”¦nA}H ´¢©Z‰¦ýÐEªWM›´BUPµÉ‡Ö‰GQUD˜¶!„šØ‚1囇1¶Ák°ñcmïãÞ½÷N?xp­Mz¤‘î=sfþçΙ¿ˆ6· Ü›úÅÎÌ’?ebO#wMÅi@(wHrºy7ù&j¾åxÞ5÷N¢={üÐa£fUÒ¿f‹@ÓJAÔ#Ø€¤d  !å-ieNº·n¼—n{åªùàfiu¶/è­O¬þŒõîèÐçìÓ®BÓ¦/îÞèö×mlBÊßI+ýŒLÍ>,Ó³«¥•©Âu— ݸ_æ#æc"T@öØßúôòe¶œK`( -Q-S3d>ø«ãô_8hØöª¯ѬY}È*t®] 8#£rzâ˜tì+"Nꕟ÷™Ëï¯Õ—VnÒ Šî3WÆëÆ7,·Ïu=®Ïຠ@ˆ„´­)ëô‡1g°ïp Ø´³ZfÓËsWÎÅìÞîvö „^Ñ’ö…wÐté ô’»t6Úþt^V±O+.ßf®^·Ç¼4ì%'^¤Øú$zÉ=ýÙ®Ãg­®Ã·±2b¿nH+û'gd0î&®Ï ]ŸÔb¥¦^^õ±zmÜ÷PCH+ZrÓ¬Û`åÎüË ~uçRv]_®ÅÝ[ÃÕÞøÈ`Bäw=ú«7«±³û­S|Éê阔³ÓoI+sÕ+V`>°~…Q½êQojl‰uâŸ(?ß~¤Xܰ:4­-ÛÙ¾2ûþ;?¡È+ÆÂÅÍ- i~¤÷ëä™9ÚvÏý=pùnŒ;r‚ïîB7ºD0üc£ªö¥‘b±WÂ}Hy¡½«GK~.¡µ2=ëÓ.4m“{s "ÛqpÏݯE¢—£Í-z´¹eIѳô²CC$_ü²Ì_ø‹¹2>©/}JfS¾éæÝ „šÖ!‚·ÑR ¨-ÔFÓ"är ™£mYigÿ\<ó„á‹É¹äf[^zlìñ*ÿ<‡¹Ö—'õŠš--ÊÝ3ŒÏ éå±P"„Xë _‰:½ãÀ1„@BHéÕÊœ½ )k€À5í2€šn©—=o×½)më63¢Í- ¥Žç=!‚áíþÍMoøÖ7úõÂ@ ®»O+Œm <¼ã^oâVƒSS'B˜ ¿æ%'wxÓã %ój#½eÞÑiœ\è‡Ï§ E«Ç©×b¥5/oVÉÆBÔÊlºÚ½9€Y»¦Ï}CqIA]îòÙ735L6?Ž0ͨt:û“g€‹é×~9ÿдpaÚî;³ßM\ÿºoMÃÑŒuH)¤ë`_<…ÕÙ~5¼ko—+{d#ÒÃMÜÀî9ná¹íÑZ+ñœ¨—Im±»•:½cÀiC)` 8(Â…ÿÐ+WVÈôÜ7dj¦ÑM Våz»o{³SûÑŒ÷Ñ¡·e*ù-w,±>××m¸£ƒmZ¬¬;·/žÜ•»ÔÉ]9׃ôÞfïJôg™"@ÈI@ª=(R <ä”?¢ä~ê=™Ê·" R}PèÊT"9 ”…‹’š|‹|Ÿ²¥À«À€·Õ?®«Æ·€n`-pØ«Î>üL­çþƒ§Uí¶«½jÆ«u*³­*Ÿb¶ð«.ZŸ 6û€VUóK€ Ä€óª<˜P¾FUÊO™‘÷x hf€=ª¹§MÀ½@B±ÒлÀ7Uü$yƒ“ÏàßÀW€ÝÀP¯µ^À{@1ð±jìë*KG5µN Áâ2èÌ‹`§v€ï©?ú/éŽ[ÚÚ‡¿tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/icon-kn-itrans.png0000664002016400201640000000216511513247436015304 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦uIDATHÇ­•]h\EÇsïnvï~eÓÖš@jlR›Ò ôÉúдE)¡X,¢ô¡¢(‚‚øÐ‡ø >ˆOV‰T(ö—JDÓZâç&•4E+mWŠIjÓlšM¶ÙìÞý¸3ãCF»&oª†;3÷œó?ç?gÎ|H²§„Õ¦K…îbêƒ3µKçÆ…~L±|i"ìLiØh¯Z{HÑŽøÿò=Ϡݢk'V Ø­6‹pd/Òó•‚/€dO/Z«„Õ¸Z`Û[€¨ÛÀb'€4Ôéh£×‚VûÕôD«®¸#fß?€x!vðnù'ް֩|®¹úSZãyCØ"Ò[€ѵjLå§·h·˜Ä²±M芋Êç¨ ö—½ÑK)àc?ΗD÷>) ï¿{Èýêøy}3×n%xø)÷̉ÊeOêBþg+Oi¥rº8ç à¯JHöô‚ÖBìDz»¢ Äðªzca·´ý ¢‰™Jú‹oܾßÓ+Î@„¡+nL^ÛŠ U„­foXÖêf¥r“»ÕX¦R»8üúüØNÂÛvÓupŸž<Ö7â]¹pUDâMî©£¿VΞNYñ¦O´çµU¾ýl@NŒ¾RÃ@aEåó lÁ ÷n¯]é¨öR­¼!3çÓ‘Ç´¨™ìv9ž9 \öu,ºhºVE„ÂA-e§Êe»€Ql»ÜøúGXNÔ±äz`›ß6±ä œµ-57{½èèºKfÇ7:;ö8 îÑÒÛ¥Ks @¥|,é' SlEÊ#ª0‘xZ„v91ÖY:ñÞ¼œúýiàÓÛ¢@„ÂØÉ5iìÀ‹"Ëèrigíâ¹Mî—GŠrêÚ‡@¿ïð—É ÁB+Æí››ui¾[ÍÞX¯K…_Ðú$ M`Ès‹l§ŒNÂŒ¿É+ÀÀA`¸\ÒÀQàMà*pfá.÷Æ_îøˆ‹1Óh̓[`FþçBv‚}·,_JÔ£ÔS¹Ë¿ãNŒ~l»Wa8ÒZOš©ÉJñï6Òk À°òÊ*¿‚)¬=SÕ܆·¥m¡M'º.ü¿,Êb̧žG]îk_Û®ªkwëPÃÖ*´0À²YÄ#ëGzPUUçl&³^ûƒ›0öUŒ ¢6Çf3(_@†º²ð8'û±Õ~´33–½ré85µst0´$½¤RG»og†?ñ6¶¦”/Ø’9ÿôuRÝÀt%á{nEq J¯r'FUúÄᔋîvz[Ÿè2S7—WZCkÁÚ'Aí4“±æô‰Ï³n,ºØzo`gaPñ}Ó„ÖÛMbjQúë#&we¸Ø¤tÜÙ`ç Â[Ô£=]6\é|ÛGöâа¸]”=‹´ªõk¬í0wn½ì|Le~ûqk6W‹ÁÕ뤌[·êñEÖ9Ù?>~0“ûsd>¹l?0R„]]ƒ§±eòÐG£&™xŒ2'¨TÑu€˜$}„€ª’7H Q!çðùÉ|`•ï¿ eß ¯¿«|ø@rÞÎOç€aàLá»ÿÕúF½´oß§yÀ³¢îa`(I¿’À|àKàE èðÞGðÐ ¼&€8@~š†Ä¾¥Ò£ Ð ,~⥬)åÕà Q³ˆÈù&©è,0Aþšiž6? ‘Æ Ø¥öËÀù×ì³{Ί AQû·X•ê´4øðRÁ¢R+k!âþ pLš¾ ¸&–œœ”ŠkÒ@?"?99à‚ì•ìßO§þ°9å"žîtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-01T15:15:51+09:00ª7I®%tEXtdate:modify2010-04-14T14:06:01+09:00: ÒÌIEND®B`‚m17n-docs-1.6.2/usr/html/structMConverter.html0000664002016400201640000003544411513247435016166 00000000000000 The m17n Library: MConverter Struct Reference

MConverter Struct Reference
[Code Conversion]

Structure to be used in code conversion. More...

Data Fields

int lenient
int last_block
unsigned at_most
int nchars
int nbytes
enum MConversionResult result
union {
   void *   ptr
   double   dbl
   char   c [256]
status
void * internal_info

Detailed Description

Structure to be used in code conversion.

Structure to be used in code conversion. The first three members are to control the conversion.


Field Documentation

Set the value to nonzero if the conversion should be lenient. By default, the conversion is strict (i.e. not lenient).

If the conversion is strict, the converter stops at the first invalid byte (on decoding) or at the first character not supported by the coding system (on encoding). If this happens, MConverter->result is set to MCONVERSION_RESULT_INVALID_BYTE or MCONVERSION_RESULT_INVALID_CHAR accordingly.

If the conversion is lenient, on decoding, an invalid byte is kept per se, and on encoding, an invalid character is replaced with "<U+XXXX>" (if the character is a Unicode character) or with "<M+XXXXXX>" (otherwise).

Set the value to nonzero before decoding or encoding the last block of the byte sequence or the character sequence respectively. The value influences the conversion as below.

On decoding, in the case that the last few bytes are too short to form a valid byte sequence:

If the value is nonzero, the conversion terminates by error (MCONVERSION_RESULT_INVALID_BYTE) at the first byte of the sequence.

If the value is zero, the conversion terminates successfully. Those bytes are stored in the converter as carryover and are prepended to the byte sequence of the further conversion.

On encoding, in the case that the coding system is context dependent:

If the value is nonzero, the conversion may produce a byte sequence at the end to reset the context to the initial state even if the source characters are zero.

If the value is zero, the conversion never produce such a byte sequence at the end.

If the value is nonzero, it specifies at most how many characters to convert.

The following three members are to report the result of the conversion.

Number of characters most recently decoded or encoded.

Number of bytes recently decoded or encoded.

Result code of the conversion.

char MConverter::c[256]
union { ... } MConverter::status

Various information about the status of code conversion. The contents depend on the type of coding system. It is assured that status is aligned so that any type of casting is safe and at least 256 bytes of memory space can be used.

This member is for internally use only. An application program should never touch it.


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-or-itrans.png0000664002016400201640000000241611513247436015313 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦IDATHÇ¥–}hUeÀï{ÎÝuwwÛÝGÛÊÍ­}ØVHaè²¶I%‹,°2…j}a 1HAŒˆHDbH¤S ¤enfÙS¦M–¹Íuûr÷c÷ž{ÎÛ÷,sב¼Þ÷¼Ïó{¾ÎÃhñmÝ J%!å#HY{P…¥Ê²ÜÂåº"<©'„éÚ§”úE½¶e-óqÝ8¤#d¶õ˜u¡+={ÊëŒø“•Âkdæ˜fQyŠY²$ddçíQÑÈN¤1:ñÑÆ[âÆ•a| ‚“UÁæÏ±¾óY(Õ´—aºî«Zé^¶ê™–Ùaýqf³LÏ 6íH0ãù¨ŠN/ 4í±ýý›€s€sý¦”­³§ZÌüÒodEÆ.‘ìm 6íxÓÈ/™´zçH`RÖD;OÙþþdà} ë_Ƭ(É?§ì^¤7ý'×Õ%3s^i⮄aº åäíóéŒè…®)áI='½¾Å@eâ9%L×™³ð~#¯ '¥¾á!”ÊRp’˜ÕÕHY!¤ÀqŽª$·ßUP †+Œ ,!À™ï×•25}»=쟲þ<[j.*{ÝÈÉïP‘`ªÕsún ³Ø,ªhu® 5$×¾Ðëét‚“—äÄ)r¹Àqö›…‹[U4RØÛh†|Ùbû/ý¨"áÁ};“B‡¾èšþá«í*0žaÿ}éÓá§ïY$s öX=§?OT39¾í%bR˜®3±¾nŸ3>â︮mTÓ!Ë™]|èYóê{ÆÂâïÔthP7º~yX&vß&î¢ÂBH€vÏêõCØV @XÀÑi„”6Ž«µ‚@`^¥T¯‘_5 J„ï*fU#D&(5ŸÎš»‹fÄqNy…­ž'^¬3²ïLBñÀíþOá–æ!{Ø¿)ÖþjøøÁ—C‡w»U8h!ÄmL€ñ­ëˆ´îÖµÒ—ísU,mSÓ¡@Ø£ƒ$¹=ÇìaÿªÙŽÝJnt/ ðaâýíFà[ÀoÀâc£èÕgÍ@#ññý+Ð j´îf ¨›µ¼1Ô4 8< Õg¯˜Žð  ^gà ðEÀÀ ¤¹&7— `P?mÀ¯Sdëõ0¦3iÄ¿‹ `%zÜϘK”®ËÛz_ ¼«áR;´X£˜7ÜT®Ó0>ë\ê´Tÿ€Ð^~ ¬~Öµqk¨ÐÀ@ÉíD tZÚ¥€oÖ;ƒøÏÂI€ªD…‘sàBÍtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/icon-zh-cangjie.png0000664002016400201640000000255011513247436015413 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦hIDATHÇ­”ml“UÇÿ÷>O»®[·– ¶Î‚c¼ÌMG¶£‹Yð‚h„h¢ÑOÌèÄd*ˆÈÔcÔ‚ fÌ øÂÆP‡²Q °É^±ëJöÚÒ÷çõ^?¬1cc¬¨çÓÍ?'çwÎÿÞ{æ k]8@é/j'ÿb•Ó§ öàN‚Î[œ@K™<—Æm©k«Ö{ºa©~ÿ¿@(ˆÑdã±È‹rGs\ívmž×öUƒ –Œš=IÈœîß=jÉX(P«¸Û¶k×;M?¾ƒý^šaÝEŒ¦((­çºv jhwuòØv‚©bx4¼A½ÚU+Ÿý¹ÙPP´…üoJ­ù,0QËe)„~KMæzjNÔ¶ûÛâ×IÖþ–[„Šï< jÍ&ZŸ{£:Ôûrþt„lOßüJŸ6pÙ.dÛ׋…%wñHð8…Íy–˱*65V)w´h‘OëúÄÂM\Ÿk‘m×QÔ4 NmR:ß“Ïü0œòàc#‚Ù«]í2êc^T˜J)_[¡yG¥Öc[{þ*”ñxDe¡½,0v˜ˆÆ).ÇoˆÖw‚hÔ}žg”ž‹/+®Ö}ôÚÛé/¼µIé<û´Úë> æ¯j¥k¡´Díj7ê>Ϥ>>ò9T¥À€ëñ9‰ú¸¢œ©í{Yéê¨ç‘ßðC‘*pñî•÷óH°ˆÒÎB~»>:|@?Tô…^‘þd„ e¾þ–8ÌúøHæó J¢Ùv*•iž+vcê,]œÇg{=/`ÆYb¶€«Š•ËR!1™Ó¡©kõ _„˜ÕþÎn.E;¸ýwÿÀZ×0SžP\§öK§›ö@4þhpÞ«‹…÷9 këÄ{J   ¹ˆÑÄ‚»¶&=@)hÆ"‹æØÂ¢ažþü¶¸[ÎB3 L:¹*§ ÑüRž“ÚNÔ,=×r,i€mçY9‚6êÝ¢ö^,×G½GP\þTüTc7ùŒýCÆÒ •¤¦}©\øµD½r.Ç à¯…îÀZ×"¤i>ÏfåÏŽÙÕzR\¶âCN!w™7³vo;Gó¸*Wj>ÏJ¥ÛÕÄcáƒ' ÁB!€6Ô š™U¨¸«T.id‰yÞòQŒ¿‹ŽÂ—âÍ_—q)nÓM, ðX¤Õ°º4¢ö\Hýª¢³¸Wí¹ðtm€DRLP»Ú)î6 ®sEꂦù¯ÍÄücB3j –ˆÎÒoNnçä&4;€‹^•kOäÞ¤ÓOX`€²æȘ•+$ ÉÒTh0 à‘dÇNàP à<¦×ÈÆ„Çìÿ¬`MXôPbü²;ˆóèé {\|‚V'lrcz=g&  ¦ï`¦.Þ¼@?€ªÚÞ„¶Àp:à€?n¡ú‰oÒµ&φtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/installdox0000775002016400201640000000502511513247435014046 00000000000000#!/usr/bin/perl %subst = ( ); $quiet = 0; if (open(F,"search.cfg")) { $_= ; s/[ \t\n]*$//g ; $subst{"_doc"} = $_; $_= ; s/[ \t\n]*$//g ; $subst{"_cgi"} = $_; } while ( @ARGV ) { $_ = shift @ARGV; if ( s/^-// ) { if ( /^l(.*)/ ) { $v = ($1 eq "") ? shift @ARGV : $1; ($v =~ /\/$/) || ($v .= "/"); $_ = $v; if ( /(.+)\@(.+)/ ) { if ( exists $subst{$1} ) { $subst{$1} = $2; } else { print STDERR "Unknown tag file $1 given with option -l\n"; &usage(); } } else { print STDERR "Argument $_ is invalid for option -l\n"; &usage(); } } elsif ( /^q/ ) { $quiet = 1; } elsif ( /^\?|^h/ ) { &usage(); } else { print STDERR "Illegal option -$_\n"; &usage(); } } else { push (@files, $_ ); } } foreach $sub (keys %subst) { if ( $subst{$sub} eq "" ) { print STDERR "No substitute given for tag file `$sub'\n"; &usage(); } elsif ( ! $quiet && $sub ne "_doc" && $sub ne "_cgi" ) { print "Substituting $subst{$sub} for each occurence of tag file $sub\n"; } } if ( ! @files ) { if (opendir(D,".")) { foreach $file ( readdir(D) ) { $match = ".html"; next if ( $file =~ /^\.\.?$/ ); ($file =~ /$match/) && (push @files, $file); ($file =~ "tree.js") && (push @files, $file); } closedir(D); } } if ( ! @files ) { print STDERR "Warning: No input files given and none found!\n"; } foreach $f (@files) { if ( ! $quiet ) { print "Editing: $f...\n"; } $oldf = $f; $f .= ".bak"; unless (rename $oldf,$f) { print STDERR "Error: cannot rename file $oldf\n"; exit 1; } if (open(F,"<$f")) { unless (open(G,">$oldf")) { print STDERR "Error: opening file $oldf for writing\n"; exit 1; } if ($oldf ne "tree.js") { while () { s/doxygen\=\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\" (href|src)=\"\2/doxygen\=\"$1:$subst{$1}\" \3=\"$subst{$1}/g; print G "$_"; } } else { while () { s/\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\", \"\2/\"$1:$subst{$1}\" ,\"$subst{$1}/g; print G "$_"; } } } else { print STDERR "Warning file $f does not exist\n"; } unlink $f; } sub usage { print STDERR "Usage: installdox [options] [html-file [html-file ...]]\n"; print STDERR "Options:\n"; print STDERR " -l tagfile\@linkName tag file + URL or directory \n"; print STDERR " -q Quiet mode\n\n"; exit 1; } m17n-docs-1.6.2/usr/html/ka-kbd2.png0000664002016400201640000000641311513247434013661 00000000000000‰PNG  IHDRyÚ(ßbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk> vpAgybc\¼ FIDATxÚíÝÛ’›ºÐæTþÿ—9 U Û tY’ÆxéªÄMcÁDbYÈÛ¾ïû¾ÿ„ó¿Þ;pEáKá‚lÛ¶mÛ¾?{ïÌD¾ ù‚zä ꑯ4Ù… õÈÔ#_P|A=òf\ýªýΕÁßßb²m½ß8±ÜU7ŸÉ)äëù"…|=#_¤¯gä‹£å«Zá¢ÔT¦Ôí¤6ìÓ G½ä¶óÛý¾ú{O·›ºÿÇëîþÎÝq*½ÿ½ÈWòõ}{òUf;ò•F¾äëÉvä+|ÉדíÈWù*³ÿÅ)µc¹'ÄjÏ|µ~¿wïíñ:ΫŸoßwéýïE¾Ú¯¾ûß‹|µ!_}÷¿ùjC¾úî/òÕ†|õÝÿb3.j&µÒ“ZUëöÉ­ ¥n¿Õñ¹Ûÿ·íÓŠ|µ!_ïÚK¾ä+RûÈW òÕ†|½k/ù’¯Hí#_Ÿ½.\” Ì•YPJ«ö¹ú;Ç¿_©Þþ~”v*M¾ú’¯XíTš|õ%_±Ú©4ùêK¾bµSiòÕ—|õi§âk\”ÞÁÚ ºŠ§Ç¥V0[×Ôýå-_1ÉWŸ÷Ùëý¤’¯2ä«Ïûìõ~RÉWòÕç}öz?©ä« ù*û>‹.fŸ*Ä;©S‡î~oUòÅ7òõŽ|ñ|½#_|#_ïÈßÌ’¯×…‹«©*¥$€k‹˜Ö䋚äK¾¨G¾ä‹zäK¾¨'j¾Š}«ÈÕ ÞêŸ÷(½ÝÚû_{ÿjµOï÷µ ùêC¾Ö _}È×ä«ùZƒ|õ!_}T[ãâiðüû¥°öök»kßÞû—ën¿¯Þïªä«.ùZ›|Õ%_k“¯ºäkmòU—|ÅPlÆÅÕnýû©¿Wúu­ÕnŸÞûÝ{?£“¯ºäkmòU—|­M¾ê’¯µÉW]òÕן\ï݈ï\qŠ~`a$òõÈÔ#_P|ñ·j3.ÞR¸Â*¾8ç(ž.6bŠÜ“/¨G¾ ù‚zä‹7–q‘tòõÈÔ#_P|ñ†Å9€°–qħp„¥p„¥p„¥p„¥p„¥p„¥p„¥p„¥p„¥p„õ+õ…Û¶mÛ¶ï¥þð¾ïû¾oÛ,Û¯môö}ûµÞ>Ú¿oûŒ¾ýÚFoíß·}Fß~m£·öïÛ>£o¿¶ÑÛGû÷mŸÑ·fÆÖö»²Ñ{7þËŒ ,… ,… ,… ,… ,… ,… ,… ,… ,… ,… ,… ,… ,… жmÛ¶íûñ³ôë¢øÕ{xæ®ÃÙ÷}ß÷m뽟¥•q´£öâ“sΜ'ôdÆÅ`r+ê½÷`>É„úŒƒÞ¹ºñÔ^üÍùGÿ߆ÂÅàŽH˜ÕÕ ÁÝ8ÈÄgÆ|"/yÌHi«XáB¥©í¾Çæ#×ðÜÕ ‚‡Ï\oøÆ xòUWø5.rOAÓ\+uAu~Ás6ß@Ï!õ;d]Ú°Æ,,·#’;¸v×OY…•¿ÉIžÔþ]»Òƒñ'O S¸à·Ü€‚Ÿ¨œçIº._|’º6ʪç,('·_ýúC[«Ž?å¬ …‹Á 9ž~â{ž*è|ƒ{¹30ä x*·wý¡¥ÙÆŸ©˜U 5µ$.žVp¯þ?ʉ7š«ï9Ð> &…óâíGŠ»E^WØŒ:p…ÈîrâúÃÏO¿û»Q¯ãW÷Wî{Û0ãbpçÀ(XPÃjçÑÛÜjíÅgÎxn”~T!°äÂ…µ€§Œ »Jn°øùqWе¬Ú(öu¨ôñt{Æâë¨Ú:½ÕÝÏÞûË;µò%¯@+¹kY¤þ>±¶•{Ÿ%We)\ ê®`q·Fïý'ÍÕñ*usrþ0“ÚùjýwF“ú Uïý„‘äÞ(¹±ÓèýÊèãÏÜ²ä¬ k\ &wÊ–g®øÛÕù°úùqµVŒ)”¼q·ÑÕë{ïw«ö8þ=õú3{ûð]îÎùßg?žõc´`üI Åf\˜:ÝGî€ÏñËÝ·”Þn­ßƒˆjå+w{«åÊ'Âï´î¿Jm×ø“7þœˆ½w#aGU„¿¶Çaõvr׎‘;~~œ°2〺¬q1(A¨+êZ« ·Æ…â;íõ¥®M €°–Õ׬êe˜ÖhøN»@y­ž! ¦ÔqŸña]ìqЋg … ¬aÖ£p„¥p„îëP€|¾¦˜•Å9sÕ!;¢Ô׌ʷ>}n‡;«¶0.…‹AävHwtXm¸±‚ò|@“×Ú 5.ut4WÎÝÿ@Ç Ué=srž|w7.ì½O+\x©®Æ Æ|bæRùfvqΧ^¤{:ÅTÎàÚ]ÿ%OÿJÒÎXRcêù¿zN®írnïÔöw=FîQ‘·–Y< ¡¤Ü«UœgŽÝ}"l¦¼w•#¹SîqsœË0þfvÆÅ!÷B¬„k¹3,VÉS©BÎñ:ȵ™±T–\!wñÇ«B•ãüÎ]û¹£J.\”® ×ºP®~^åF“2îfð¬z>åÞx®ÚNPBjžÜØŽåî8­ÞÏÔæQ`6áf\œ;²ÒÏHÎJÇO –À[OoŒ\ œ³K.\´žz–;`Yõ“˜§‹+@ú'xîí#:«›q…›qq–zA=ÏÐXõB¼êûžÔ#_}\}@¡ýá9ùfö[E|óŒv›Ëݳ޵¶_úïŒÎ·öÌ©v¾H#_sÒ¿ôáºÌ*üŒ ÚïÞ~7kq¾”å“bžpÞ0£·ýKî#ɹ¯›5gOÛ}ÖöæUlÆE©OLzÿþ¨r;뽿¤¹ûÖÒÛ-ýw ²Zùª½=ˆ,÷|—2ôëÀìþzïÙìŸÏþþ §·ù’O ܽ×Úñ( ”óvÊ?°3.€[«|âùôFiÖö€’Þ"ä Ö¥p ˽‘XýÆ¡Ô"s°2× —Â`õñ—V™‘=(\aYœKáëÿƒÞu Ê×DzTXtsignaturexÚÁ À•ñƒüþ#tî“ö¬ôž\^¾2OYØW2zˆ¦i´:^ªÅÌÐK-A¶Ë:IEND®B`‚m17n-docs-1.6.2/usr/html/icon-bo-wylie.png0000664002016400201640000000235011513247436015121 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦èIDATHÇ•–]hUÇwfwóÙÍn³M›%R±ZÐ4Ô‡DÔR *TR¥ŠbA|°>I-JÁ¾¨à‹Œ4­M©‚Á6>¤m)ÕÆVSÓ$MRM²k6›Ïý˜™{|؉•$Ûó2gî9÷üÏÿœsïŒ lÓÀ~@³¶˜b¥Ûæ¿üVÑc-nº«}EGŸ÷¬Ä0vÚpÃ$ WÀR {è·Ý@«u®{dµL|b[Ár¬óß't<š ŒÂ¬®Ãß°½8‹u¡²ðù lÙŽY]Vª(µW¥ê›{÷%€8ð!pÐ*PP`Þ~Wج¹ãIDÖ;WûN¸Ñë½Ê0›lÊ£Œ¹Z.Ó¯Uê©íøàŒ¸{Âýsð´Y1âÒæñð{‡òÈYsýÆz`‡;9š´ú>U…ESb¥W0–”ÐÁ6²¿þHìÏîu'FŸ¶/UèùÄ'"2 Ö…îŸjn(A4":æ5"/>oŠ €&Dv¢õöHžŽu‘Z¼ŒÖ*P¸ÇÜP’l&©”š2ù"hm€Ú‡2N`š‡ô|b›ýÇÅ w¦Æ‘Lê¸ &òªzì,@E&ßøðù+°­=ÎäX…û×0ε~œ‘þ æNM VjÃüI•ïÛêE$ŠFý;â«3ðÕ5XÖ¹îÑÔ±&Ò§¿øÊ¾Ú÷&Ž}H;ƒ—TÒÇ>e¬ G’Ÿ¿(µ’È›Aü¹¦yåó,ŽÝ œõê{#ƒ²rTañywôJ#6ŠKÓ’IM‘üzˆc÷=70JC_y} ÃüÝOcÐ ß–Í¿É9ÑäŽðÿdîÈ~â/6‹QZvE/̆R]í6Í{LóqÒÓ1$“S~•Ëv@bˆvn…Áªâþ=Ž;>²àNŒÆî|{/fBD²¨µYäÅÀŽá•pqäH' qPk#,gjÈÝO&P =[Ð{÷ϼñTÄO*DlÀÔs‰ˆg_ò1WØ | < TxúkžmÐl¾Lw{°€MÞú3À^O¯Z `ÈË`¹‰-Xˆz>=:{X2ÉrDZ€2 Û«Àª f€_€b  æ½,.Ià(Ž}]ÒÉ`ÐŒ±ÂÀ,_Lg€ÇÝÀÀ)à ø vD†UQI»d-ŒGóm2À×P)0ëÕ9,,Ìx•À¶G:Ð:ŽR'ÍšM÷0ëo¾ñ‚îôê? "ÁpR²¥’z:º|¿Ink@øæs¾žRä¾ÑpX¹i´Íýü÷º è\/ùÖm¢ìÙ ÛtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/structMCodingInfoUTF.html0000664002016400201640000002072511513247435016611 00000000000000 The m17n Library: MCodingInfoUTF Struct Reference

MCodingInfoUTF Struct Reference
[Code Conversion]

Structure for extra information about a coding system of type MCODING_TYPE_UTF. More...

Data Fields

int code_unit_bits
int bom
int endian

Detailed Description

Structure for extra information about a coding system of type MCODING_TYPE_UTF.


Field Documentation

Specify bits of a code unit. The value must be 8, 16, or 32.

Specify how to handle the heading BOM (byte order mark). The value must be 0, 1, or 2. The meanings are as follows:

0: On decoding, check the first two byte. If they are BOM, decide endian by them. If not, decide endian by the member endian. On encoding, produce byte sequence according to endian with heading BOM.

1: On decoding, do not handle the first two bytes as BOM, and decide endian by endian. On encoding, produce byte sequence according to endian without BOM.

2: On decoding, handle the first two bytes as BOM and decide ending by them. On encoding, produce byte sequence according to endian with heading BOM.

If <code_unit_bits> is 8, the value has no meaning.

Specify the endian type. The value must be 0 or 1. 0 means little endian, and 1 means big endian.

If <code_unit_bits> is 8, the value has no meaning.


m17n-lib Home
m17n-docs-1.6.2/usr/html/structM17NObjectHead.html0000664002016400201640000001431711513247435016471 00000000000000 The m17n Library: M17NObjectHead Struct Reference

M17NObjectHead Struct Reference
[Managed Object]

The first member of a managed object. More...

Data Fields

void * filler [2]

Detailed Description

The first member of a managed object.

When an application program defines a new structure for managed objects, its first member must be of the type struct M17NObjectHead. Its contents are used by the m17n library, and application programs should never touch them.


Field Documentation

Hidden from applications.


m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_func_0x69.html0000664002016400201640000002573311513247436016062 00000000000000 The m17n Library: Data Fields
 

- i -


m17n-lib Home
m17n-docs-1.6.2/usr/html/functions.html0000664002016400201640000007162211513247435014643 00000000000000 The m17n Library: Data Fields
Here is a list of all struct and union fields with links to the structures/unions they belong to:

- a -

- b -

- c -

- d -

- e -

- f -

- g -

- h -

- i -

- l -

- n -

- o -

- p -

- r -

- s -

- t -

- u -

- w -

- x -

- y -


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-vi-vni.png0000664002016400201640000000230411513247436014601 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦ÄIDATHÇ¥“mLUuÇ?ÿsν<]à†„¢l Ùòù"­pæ›×r­afö"s‹žÌFd[”Î7=¸¬õ°šÕX[«´ Fd²|l¡ÖèZÉ›ìÚÞ”íf_×;z÷áÞÄH­ð¦¶Ë™i÷]=€ 䉔´hüð!Ÿq¢íQ­¨ôXZåÖ>{|4ù°vÞ%ò#DCbt(bœê|&kçûr6Ö`twü5sðÀóÀÌüŠÆJ (¾ìmï0¥i,²§.—½ÇF“ûäÆÔxÇxn¿Ç–º~VÆgWäƒÖøh±~¼õ¢9ø÷^µ ¤[†Có+‘ŒEЖ.;§oÝi] <,£á;2Ù¦dd53Õ& àn„ØŒ¢¬‘ H¤üWz³=5þ¥ð¤„"ûv¸Î`Bì—±H©9tÚ±é)áË–Zá-k”ŒÌû¥/‹}ûÁ‹Þ•åQ£«Ã@(5X‰RýhË„~´e4ô&¼)‰Œª6(¾²½Â›ò˜âóÿ T­ÉMŠ9Øs9þçOcÆ™“ÒÐ?RÝ4¸\{JnkEˆ°ðx}$ŒÒ2Ý•(ö;§ÕÅÅùé•[—hÅ¥wU ÜäH)S‘ÒÀ¿ûë<¤ý P)xzÜkGÃØ‘‰„VTª:ïîôѰo!e•9tF$zÎÙáÐ){28¨Ü¸dÊsó­¯JÈq'} ÄC2QôÎæöÄÐég៴ŭàh9ÒV®Ä¯€® `#´‚’^ ¿Xʸ ‚¬áGd®þDU`1å¬|猤½âøKEöëŸÕ EÝ"Mã‚ð¦|¦%°¬û¬K;•ìBšqý|OЇžšCÀ§@:ðP 4/›õÀ@fO뤮§ŠÔ´ BÕªí™i¬óggÌž–´Š-*Ò^/|Ùy„Cå`pÐlŠ€m@+™”Q°P›ýµq!¶c%¥i”J}Ö’‘É~©Ï1º:r¬±‘öDp-P ¼ Ü §1¸°ÝÃr  X ô5Îù›À(ðððpX¼HeŽ€px˜^7(¿9þ×g1W@8T9°@Ò¦€ï€epí—œ+àg'ú`²©ÀN×hþ=n£:ƒÙ©tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/functions_vars.html0000664002016400201640000006761611513247435015706 00000000000000 The m17n Library: Data Fields - Variables
 

- a -

- b -

- c -

- d -

- e -

- f -

- g -

- h -

- i -

- l -

- n -

- o -

- p -

- r -

- s -

- t -

- u -

- w -

- x -

- y -


m17n-lib Home
m17n-docs-1.6.2/usr/html/ua-kbd.png0000664002016400201640000000224511513247434013610 00000000000000‰PNG  IHDRàËž³}ytRNS”ý®^IDAThíÚÁnÛ6`>»Ô/˜·õ¾] (ß`{„í4Ÿ{Ûa(Ýõôdd§ÊG©‹ ÕÑ#ÌŠê*Ù Äý?eJ¤,ɱ´´iF#~‹ü"ê')ü¨ŸàÿˆwAŸÃoÀc=¾+œÏúa?ésÀáRq rQž2F)4a×0g<Í™ƒ9bxýt&òq‰_R¾¦ˆ×Œ¯á¯äc }=À9âx:2[â(À¨_8ôؾ£<¦\Èg;ÅßQbã,qØñkÀâÕŒÿÌxÌ!Þþ½ÇûPn0+j®YáyÄ+Â7løèª&B% ðùp¦ø ]XXÄeÂÅAÂþÉCžÖ?^Á°·Š_Ó¸Àsââ²¢._|Ç?0äެp1æéy(òà¿l,GÆ$«—CÁ‘ˆ@½!OÐá À¿ÞpØ»œ Â˜d%®¿A, kŒYÀ¦Å4,ŽDV޼Š ­0ÿõ Žd˜í…5lƒá{‚Ó+®ÞƉyOŠ©¢¸–ËÚTÕqŒIŽÙÎÞs¸æIØ5sI‰‹Ü\ƒK¢q>¾&°¶wq'ñØã‡‰ûVÍd0î7f<öøAbqp2ïcµ/尔Х–kеªªnÙˆGL Æ`nðJUU·ƒ±@ÑEص/œu5ƒÁkŠkhÚ|‹GTñbÒàÀ`ça¡ \ Gl¬Ë´cø7ƒ)´ Ÿ;8ªc—VŒ «žN&ûð&8˜ØX§´ »×¬ê¸vÜ„<ÝWSՎ󟬩RIÓ"¹8À¸H„ƒÏj¸\žÁÁ5ãòÄ‚<”ýPض¶]ljì ¿mÀÇv¢[Ÿz3„ïä6ô9Ý·=öøöx>¤d„ûŒ\YÿCã±Çß3¼bû‚¢|W‡•…~{GUQÐåÏÚðÜ`]Áè—Öøû6<5+¥ëú ±~“ø kÁNù–âKë'=°dxžÚxƒ/­¿2x|ë„Exdö¨ ãTe—fXé}ɬ§,ÜÛñ 4ìœØXáQ×°Ë™±Zߎ_cƒó\ÓŒ¹èÂgOík.‡=I[æY™åéâ‘I.ÏnìlŒržËÁå-97%ìÖx{¯nC{|oñIU3ù/qŸÏgŠÿ<î%|¾IEND®B`‚m17n-docs-1.6.2/usr/html/tab_b.gif0000664002016400201640000000004311513247433013466 00000000000000GIF89a€„°Ç,D;m17n-docs-1.6.2/usr/html/group__m17nMtext.html0000664002016400201640000037464311513247435016023 00000000000000 The m17n Library: M-text

M-text
[CORE API]

M-text objects and API for them. More...

Typedefs

typedef struct MText MText
 Type of M-texts.

Enumerations

enum  MTextFormat {
  MTEXT_FORMAT_US_ASCII,
  MTEXT_FORMAT_UTF_8,
  MTEXT_FORMAT_UTF_16LE,
  MTEXT_FORMAT_UTF_16BE,
  MTEXT_FORMAT_UTF_32LE,
  MTEXT_FORMAT_UTF_32BE,
  MTEXT_FORMAT_MAX
}
 

Enumeration for specifying the format of an M-text.

More...
enum  MTextLineBreakOption {
  MTEXT_LBO_SP_CM = 1,
  MTEXT_LBO_KOREAN_SP = 2,
  MTEXT_LBO_AI_AS_ID = 4,
  MTEXT_LBO_MAX
}
 

Enumeration for specifying a set of line breaking option.

More...

Functions

int mtext_line_break (MText *mt, int pos, int option, int *after)
 Find a linebreak postion of an M-text.
MTextmtext ()
 Allocate a new M-text.
MTextmtext_from_data (const void *data, int nitems, enum MTextFormat format)
 Allocate a new M-text with specified data.
void * mtext_data (MText *mt, enum MTextFormat *fmt, int *nunits, int *pos_idx, int *unit_idx)
 Get information about the text data in M-text.
int mtext_len (MText *mt)
 Number of characters in M-text.
int mtext_ref_char (MText *mt, int pos)
 Return the character at the specified position in an M-text.
int mtext_set_char (MText *mt, int pos, int c)
 Store a character into an M-text.
MTextmtext_cat_char (MText *mt, int c)
 Append a character to an M-text.
MTextmtext_dup (MText *mt)
 Create a copy of an M-text.
MTextmtext_cat (MText *mt1, MText *mt2)
 Append an M-text to another.
MTextmtext_ncat (MText *mt1, MText *mt2, int n)
 Append a part of an M-text to another.
MTextmtext_cpy (MText *mt1, MText *mt2)
 Copy an M-text to another.
MTextmtext_ncpy (MText *mt1, MText *mt2, int n)
 Copy the first some characters in an M-text to another.
MTextmtext_duplicate (MText *mt, int from, int to)
 Create a new M-text from a part of an existing M-text.
MTextmtext_copy (MText *mt1, int pos, MText *mt2, int from, int to)
 Copy characters in the specified range into an M-text.
int mtext_del (MText *mt, int from, int to)
 Delete characters in the specified range destructively.
int mtext_ins (MText *mt1, int pos, MText *mt2)
 Insert an M-text into another M-text.
int mtext_insert (MText *mt1, int pos, MText *mt2, int from, int to)
 Insert sub-text of an M-text into another M-text.
int mtext_ins_char (MText *mt, int pos, int c, int n)
 Insert a character into an M-text.
int mtext_replace (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
 Replace sub-text of M-text with another.
int mtext_character (MText *mt, int from, int to, int c)
 Search a character in an M-text.
int mtext_chr (MText *mt, int c)
 Return the position of the first occurrence of a character in an M-text.
int mtext_rchr (MText *mt, int c)
 Return the position of the last occurrence of a character in an M-text.
int mtext_cmp (MText *mt1, MText *mt2)
 Compare two M-texts character-by-character.
int mtext_ncmp (MText *mt1, MText *mt2, int n)
 Compare initial parts of two M-texts character-by-character.
int mtext_compare (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
 Compare specified regions of two M-texts.
int mtext_spn (MText *mt, MText *accept)
 Search an M-text for a set of characters.
int mtext_cspn (MText *mt, MText *reject)
 Search an M-text for the complement of a set of characters.
int mtext_pbrk (MText *mt, MText *accept)
 Search an M-text for any of a set of characters.
MTextmtext_tok (MText *mt, MText *delim, int *pos)
 Look for a token in an M-text.
int mtext_text (MText *mt1, int pos, MText *mt2)
 Locate an M-text in another.
int mtext_search (MText *mt1, int from, int to, MText *mt2)
 Locate an M-text in a specific range of another.
int mtext_casecmp (MText *mt1, MText *mt2)
 Compare two M-texts ignoring cases.
int mtext_ncasecmp (MText *mt1, MText *mt2, int n)
 Compare initial parts of two M-texts ignoring cases.
int mtext_case_compare (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
 Compare specified regions of two M-texts ignoring cases.
int mtext_lowercase (MText *mt)
 Lowercase an M-text.
int mtext_titlecase (MText *mt)
 Titlecase an M-text.
int mtext_uppercase (MText *mt)
 Uppercase an M-text.

Variables

MSymbol Mlanguage

Variables: Default Endian of UTF-16 and UTF-32



enum MTextFormat MTEXT_FORMAT_UTF_16
 Variable of value MTEXT_FORMAT_UTF_16LE or MTEXT_FORMAT_UTF_16BE.
const int MTEXT_FORMAT_UTF_32
 Variable of value MTEXT_FORMAT_UTF_32LE or MTEXT_FORMAT_UTF_32BE.

Detailed Description

M-text objects and API for them.

In the m17n library, text is represented as an object called M-text rather than as a C-string (char * or unsigned char *). An M-text is a sequence of characters whose length is equals to or more than 0, and can be coined from various character sources, e.g. C-strings, files, character codes, etc.

M-texts are more useful than C-strings in the following points.

  • M-texts can handle mixture of characters of various scripts, including all Unicode characters and more. This is an indispensable facility when handling multilingual text.
  • Each character in an M-text can have properties called text properties. Text properties store various kinds of information attached to parts of an M-text to provide application programs with a unified view of those information. As rich information can be stored in M-texts in the form of text properties, functions in application programs can be simple.

In addition, the library provides many functions to manipulate an M-text just the same way as a C-string.


Typedef Documentation

typedef struct MText MText

Type of M-texts.

The type MText is for an M-text object. Its internal structure is concealed from application programs.


Enumeration Type Documentation

Enumeration for specifying the format of an M-text.

The enum MTextFormat is used as an argument of the mtext_from_data() function to specify the format of data from which an M-text is created.

Enumerator:
MTEXT_FORMAT_US_ASCII 

US-ASCII encoding

MTEXT_FORMAT_UTF_8 

UTF-8 encoding

MTEXT_FORMAT_UTF_16LE 

UTF-16LE encoding

MTEXT_FORMAT_UTF_16BE 

UTF-16BE encoding

MTEXT_FORMAT_UTF_32LE 

UTF-32LE encoding

MTEXT_FORMAT_UTF_32BE 

UTF-32BE encoding

MTEXT_FORMAT_MAX 

Enumeration for specifying a set of line breaking option.

The enum MTextLineBreakOption is to control the line breaking algorithm of the function mtext_line_break() by specifying logical-or of the members in the arg option.

Enumerator:
MTEXT_LBO_SP_CM 

Specify the legacy support for space character as base for combining marks. See the section 8.3 of UAX#14.

MTEXT_LBO_KOREAN_SP 

Specify to use space characters for line breaking Korean text.

MTEXT_LBO_AI_AS_ID 

Specify to treat characters of ambiguous line-breaking class as of ideographic line-breaking class.

MTEXT_LBO_MAX 

Function Documentation

int mtext_line_break ( MText mt,
int  pos,
int  option,
int *  after 
)

Find a linebreak postion of an M-text.

The mtext_line_break() function checks if position pos is a proper linebreak position of an M-text mt according to the algorithm of The Unicode Standard 4.0 UAX#14. It so, it returns pos. Otherwise, it returns a proper linebreak position before pos.

If option is nonzero, it controls the algorithm by logical-or of the members of MTextLineBreakOption.

If after is not NULL, a proper linebreak position after pos is stored there.

MText* mtext (  ) 

Allocate a new M-text.

The mtext() function allocates a new M-text of length 0 and returns a pointer to it. The allocated M-text will not be freed unless the user explicitly does so with the m17n_object_unref() function.

See Also:
m17n_object_unref()
MText* mtext_from_data ( const void *  data,
int  nitems,
enum MTextFormat  format 
)

Allocate a new M-text with specified data.

The mtext_from_data() function allocates a new M-text whose character sequence is specified by array data of nitems elements. format specifies the format of data.

When format is either MTEXT_FORMAT_US_ASCII or MTEXT_FORMAT_UTF_8, the contents of data must be of the type unsigned char, and nitems counts by byte.

When format is either MTEXT_FORMAT_UTF_16LE or MTEXT_FORMAT_UTF_16BE, the contents of data must be of the type unsigned short, and nitems counts by unsigned short.

When format is either MTEXT_FORMAT_UTF_32LE or MTEXT_FORMAT_UTF_32BE, the contents of data must be of the type unsigned, and nitems counts by unsigned.

The character sequence of the M-text is not modifiable. The contents of data must not be modified while the M-text is alive.

The allocated M-text will not be freed unless the user explicitly does so with the m17n_object_unref() function. Even in that case, data is not freed.

Return value:
If the operation was successful, mtext_from_data() returns a pointer to the allocated M-text. Otherwise it returns NULL and assigns an error code to the external variable merror_code.
Errors:
MERROR_MTEXT
void* mtext_data ( MText mt,
enum MTextFormat fmt,
int *  nunits,
int *  pos_idx,
int *  unit_idx 
)

Get information about the text data in M-text.

The mtext_data() function returns a pointer to the text data of M-text mt. If fmt is not NULL, the format of the text data is stored in it. If nunits is not NULL, the number of units of the text data is stored in it.

If pos_idx is not NULL and it points to a non-negative number, what it points to is a character position. In this case, the return value is a pointer to the text data of a character at that position.

Otherwise, if unit_idx is not NULL, it points to a unit position. In this case, the return value is a pointer to the text data of a character containing that unit.

The character position and unit position of the return value are stored in pos_idx and unit_dix respectively if they are not NULL.

  • If the format of the text data is MTEXT_FORMAT_US_ASCII or MTEXT_FORMAT_UTF_8, one unit is unsigned char.

  • If the format is MTEXT_FORMAT_UTF_16LE or MTEXT_FORMAT_UTF_16BE, one unit is unsigned short.

  • If the format is MTEXT_FORMAT_UTF_32LE or MTEXT_FORMAT_UTF_32BE, one unit is unsigned int.

int mtext_len ( MText mt  ) 

Number of characters in M-text.

The mtext_len() function returns the number of characters in M-text mt.

int mtext_ref_char ( MText mt,
int  pos 
)

Return the character at the specified position in an M-text.

The mtext_ref_char() function returns the character at pos in M-text mt. If an error is detected, it returns -1 and assigns an error code to the external variable merror_code.

Errors:
MERROR_RANGE
int mtext_set_char ( MText mt,
int  pos,
int  c 
)

Store a character into an M-text.

The mtext_set_char() function sets character c, which has no text properties, at pos in M-text mt.

Return value:
If the operation was successful, mtext_set_char() returns 0. Otherwise it returns -1 and assigns an error code to the external variable merror_code.
Errors:
MERROR_RANGE
MText* mtext_cat_char ( MText mt,
int  c 
)

Append a character to an M-text.

The mtext_cat_char() function appends character c, which has no text properties, to the end of M-text mt.

Return value:
This function returns a pointer to the resulting M-text mt. If c is an invalid character, it returns NULL.
See Also:
mtext_cat(), mtext_ncat()
MText* mtext_dup ( MText mt  ) 

Create a copy of an M-text.

The mtext_dup() function creates a copy of M-text mt while inheriting all the text properties of mt.

Return value:
This function returns a pointer to the created copy.
See Also:
mtext_duplicate()
MText* mtext_cat ( MText mt1,
MText mt2 
)

Append an M-text to another.

The mtext_cat() function appends M-text mt2 to the end of M-text mt1 while inheriting all the text properties. mt2 itself is not modified.

Return value:
This function returns a pointer to the resulting M-text mt1.
See Also:
mtext_ncat(), mtext_cat_char()
MText* mtext_ncat ( MText mt1,
MText mt2,
int  n 
)

Append a part of an M-text to another.

The mtext_ncat() function appends the first n characters of M-text mt2 to the end of M-text mt1 while inheriting all the text properties. If the length of mt2 is less than n, all characters are copied. mt2 is not modified.

Return value:
If the operation was successful, mtext_ncat() returns a pointer to the resulting M-text mt1. If an error is detected, it returns NULL and assigns an error code to the global variable merror_code.
Errors:
MERROR_RANGE
See Also:
mtext_cat(), mtext_cat_char()
MText* mtext_cpy ( MText mt1,
MText mt2 
)

Copy an M-text to another.

The mtext_cpy() function copies M-text mt2 to M-text mt1 while inheriting all the text properties. The old text in mt1 is overwritten and the length of mt1 is extended if necessary. mt2 is not modified.

Return value:
This function returns a pointer to the resulting M-text mt1.
See Also:
mtext_ncpy(), mtext_copy()
MText* mtext_ncpy ( MText mt1,
MText mt2,
int  n 
)

Copy the first some characters in an M-text to another.

The mtext_ncpy() function copies the first n characters of M-text mt2 to M-text mt1 while inheriting all the text properties. If the length of mt2 is less than n, all characters of mt2 are copied. The old text in mt1 is overwritten and the length of mt1 is extended if necessary. mt2 is not modified.

Return value:
If the operation was successful, mtext_ncpy() returns a pointer to the resulting M-text mt1. If an error is detected, it returns NULL and assigns an error code to the global variable merror_code.
Errors:
MERROR_RANGE
See Also:
mtext_cpy(), mtext_copy()
MText* mtext_duplicate ( MText mt,
int  from,
int  to 
)

Create a new M-text from a part of an existing M-text.

The mtext_duplicate() function creates a copy of sub-text of M-text mt, starting at from (inclusive) and ending at to (exclusive) while inheriting all the text properties of mt. mt itself is not modified.

Return value:
If the operation was successful, mtext_duplicate() returns a pointer to the created M-text. If an error is detected, it returns NULL and assigns an error code to the external variable merror_code.
Errors:
MERROR_RANGE
See Also:
mtext_dup()
MText* mtext_copy ( MText mt1,
int  pos,
MText mt2,
int  from,
int  to 
)

Copy characters in the specified range into an M-text.

The mtext_copy() function copies the text between from (inclusive) and to (exclusive) in M-text mt2 to the region starting at pos in M-text mt1 while inheriting the text properties. The old text in mt1 is overwritten and the length of mt1 is extended if necessary. mt2 is not modified.

Return value:
If the operation was successful, mtext_copy() returns a pointer to the modified mt1. Otherwise, it returns NULL and assigns an error code to the external variable merror_code.
Errors:
MERROR_RANGE
See Also:
mtext_cpy(), mtext_ncpy()
int mtext_del ( MText mt,
int  from,
int  to 
)

Delete characters in the specified range destructively.

The mtext_del() function deletes the characters in the range from (inclusive) and to (exclusive) from M-text mt destructively. As a result, the length of mt shrinks by (to - from) characters.

Return value:
If the operation was successful, mtext_del() returns 0. Otherwise, it returns -1 and assigns an error code to the external variable merror_code.
Errors:
MERROR_RANGE
See Also:
mtext_ins()
int mtext_ins ( MText mt1,
int  pos,
MText mt2 
)

Insert an M-text into another M-text.

The mtext_ins() function inserts M-text mt2 into M-text mt1, at position pos. As a result, mt1 is lengthen by the length of mt2. On insertion, all the text properties of mt2 are inherited. The original mt2 is not modified.

Return value:
If the operation was successful, mtext_ins() returns 0. Otherwise, it returns -1 and assigns an error code to the external variable merror_code.
Errors:
MERROR_RANGE , MERROR_MTEXT
See Also:
mtext_del() , mtext_insert()
int mtext_insert ( MText mt1,
int  pos,
MText mt2,
int  from,
int  to 
)

Insert sub-text of an M-text into another M-text.

The mtext_insert() function inserts sub-text of M-text mt2 between from (inclusive) and to (exclusive) into M-text mt1, at position pos. As a result, mt1 is lengthen by (to - from). On insertion, all the text properties of the sub-text of mt2 are inherited.

Return value:
If the operation was successful, mtext_insert() returns 0. Otherwise, it returns -1 and assigns an error code to the external variable merror_code.
Errors:
MERROR_MTEXT , MERROR_RANGE
See Also:
mtext_ins()
int mtext_ins_char ( MText mt,
int  pos,
int  c,
int  n 
)

Insert a character into an M-text.

The mtext_ins_char() function inserts n copies of character c into M-text mt at position pos. As a result, mt is lengthen by n.

Return value:
If the operation was successful, mtext_ins() returns 0. Otherwise, it returns -1 and assigns an error code to the external variable merror_code.
Errors:
MERROR_RANGE
See Also:
mtext_ins, mtext_del()
int mtext_replace ( MText mt1,
int  from1,
int  to1,
MText mt2,
int  from2,
int  to2 
)

Replace sub-text of M-text with another.

The mtext_replace() function replaces sub-text of M-text mt1 between from1 (inclusive) and to1 (exclusive) with the sub-text of M-text mt2 between from2 (inclusive) and to2 (exclusive). The new sub-text inherits text properties of the old sub-text.

Return value:
If the operation was successful, mtext_replace() returns 0. Otherwise, it returns -1 and assigns an error code to the external variable merror_code.
Errors:
MERROR_MTEXT , MERROR_RANGE
See Also:
mtext_insert()
int mtext_character ( MText mt,
int  from,
int  to,
int  c 
)

Search a character in an M-text.

The mtext_character() function searches M-text mt for character c. If from is less than to, the search begins at position from and goes forward but does not exceed (to - 1). Otherwise, the search begins at position (from - 1) and goes backward but does not exceed to. An invalid position specification is regarded as both from and to being 0.

Return value:
If c is found, mtext_character() returns the position of its first occurrence. Otherwise it returns -1 without changing the external variable merror_code. If an error is detected, it returns -1 and assigns an error code to the external variable merror_code.
See Also:
mtext_chr(), mtext_rchr()
int mtext_chr ( MText mt,
int  c 
)

Return the position of the first occurrence of a character in an M-text.

The mtext_chr() function searches M-text mt for character c. The search starts from the beginning of mt and goes toward the end.

Return value:
If c is found, mtext_chr() returns its position; otherwise it returns -1.
Errors:
MERROR_RANGE
See Also:
mtext_rchr(), mtext_character()
int mtext_rchr ( MText mt,
int  c 
)

Return the position of the last occurrence of a character in an M-text.

The mtext_rchr() function searches M-text mt for character c. The search starts from the end of mt and goes backwardly toward the beginning.

Return value:
If c is found, mtext_rchr() returns its position; otherwise it returns -1.
Errors:
MERROR_RANGE
See Also:
mtext_chr(), mtext_character()
int mtext_cmp ( MText mt1,
MText mt2 
)

Compare two M-texts character-by-character.

The mtext_cmp() function compares M-texts mt1 and mt2 character by character.

Return value:
This function returns 1, 0, or -1 if mt1 is found greater than, equal to, or less than mt2, respectively. Comparison is based on character codes.
See Also:
mtext_ncmp(), mtext_casecmp(), mtext_ncasecmp(), mtext_compare(), mtext_case_compare()
int mtext_ncmp ( MText mt1,
MText mt2,
int  n 
)

Compare initial parts of two M-texts character-by-character.

The mtext_ncmp() function is similar to mtext_cmp(), but compares at most n characters from the beginning.

Return value:
This function returns 1, 0, or -1 if mt1 is found greater than, equal to, or less than mt2, respectively.
See Also:
mtext_cmp(), mtext_casecmp(), mtext_ncasecmp() mtext_compare(), mtext_case_compare()
int mtext_compare ( MText mt1,
int  from1,
int  to1,
MText mt2,
int  from2,
int  to2 
)

Compare specified regions of two M-texts.

The mtext_compare() function compares two M-texts mt1 and mt2, character-by-character. The compared regions are between from1 and to1 in mt1 and from2 to to2 in MT2. from1 and from2 are inclusive, to1 and to2 are exclusive. from1 being equal to to1 (or from2 being equal to to2) means an M-text of length zero. An invalid region specification is regarded as both from1 and to1 (or from2 and to2) being 0.

Return value:
This function returns 1, 0, or -1 if mt1 is found greater than, equal to, or less than mt2, respectively. Comparison is based on character codes.
See Also:
mtext_cmp(), mtext_ncmp(), mtext_casecmp(), mtext_ncasecmp(), mtext_case_compare()
int mtext_spn ( MText mt,
MText accept 
)

Search an M-text for a set of characters.

The mtext_spn() function returns the length of the initial segment of M-text mt1 that consists entirely of characters in M-text mt2.

See Also:
mtext_cspn()
int mtext_cspn ( MText mt,
MText reject 
)

Search an M-text for the complement of a set of characters.

The mtext_cspn() returns the length of the initial segment of M-text mt1 that consists entirely of characters not in M-text mt2.

See Also:
mtext_spn()
int mtext_pbrk ( MText mt,
MText accept 
)

Search an M-text for any of a set of characters.

The mtext_pbrk() function locates the first occurrence in M-text mt1 of any of the characters in M-text mt2.

Return value:
This function returns the position in mt1 of the found character. If no such character is found, it returns -1.
MText* mtext_tok ( MText mt,
MText delim,
int *  pos 
)

Look for a token in an M-text.

The mtext_tok() function searches a token that firstly occurs after position pos in M-text mt. Here, a token means a substring each of which does not appear in M-text delim. Note that the type of pos is not int but pointer to int.

Return value:
If a token is found, mtext_tok() copies the corresponding part of mt and returns a pointer to the copy. In this case, pos is set to the end of the found token. If no token is found, it returns NULL without changing the external variable merror_code. If an error is detected, it returns NULL and assigns an error code to the external variable merror_code.
Errors:
MERROR_RANGE
int mtext_text ( MText mt1,
int  pos,
MText mt2 
)

Locate an M-text in another.

The mtext_text() function finds the first occurrence of M-text mt2 in M-text mt1 after the position pos while ignoring difference of the text properties.

Return value:
If mt2 is found in mt1, mtext_text() returns the position of it first occurrence. Otherwise it returns -1. If mt2 is empty, it returns 0.
int mtext_search ( MText mt1,
int  from,
int  to,
MText mt2 
)

Locate an M-text in a specific range of another.

The mtext_search() function searches for the first occurrence of M-text mt2 in M-text mt1 in the region from and to while ignoring difference of the text properties. If from is less than to, the forward search starts from from, otherwise the backward search starts from to.

Return value:
If mt2 is found in mt1, mtext_search() returns the position of the first occurrence. Otherwise it returns -1. If mt2 is empty, it returns 0.
int mtext_casecmp ( MText mt1,
MText mt2 
)

Compare two M-texts ignoring cases.

The mtext_casecmp() function is similar to mtext_cmp(), but ignores cases on comparison.

Return value:
This function returns 1, 0, or -1 if mt1 is found greater than, equal to, or less than mt2, respectively.
See Also:
mtext_cmp(), mtext_ncmp(), mtext_ncasecmp() mtext_compare(), mtext_case_compare()
int mtext_ncasecmp ( MText mt1,
MText mt2,
int  n 
)

Compare initial parts of two M-texts ignoring cases.

The mtext_ncasecmp() function is similar to mtext_casecmp(), but compares at most n characters from the beginning.

Return value:
This function returns 1, 0, or -1 if mt1 is found greater than, equal to, or less than mt2, respectively.
See Also:
mtext_cmp(), mtext_casecmp(), mtext_casecmp() mtext_compare(), mtext_case_compare()
int mtext_case_compare ( MText mt1,
int  from1,
int  to1,
MText mt2,
int  from2,
int  to2 
)

Compare specified regions of two M-texts ignoring cases.

The mtext_case_compare() function compares two M-texts mt1 and mt2, character-by-character, ignoring cases. The compared regions are between from1 and to1 in mt1 and from2 to to2 in MT2. from1 and from2 are inclusive, to1 and to2 are exclusive. from1 being equal to to1 (or from2 being equal to to2) means an M-text of length zero. An invalid region specification is regarded as both from1 and to1 (or from2 and to2) being 0.

Return value:
This function returns 1, 0, or -1 if mt1 is found greater than, equal to, or less than mt2, respectively. Comparison is based on character codes.
See Also:
mtext_cmp(), mtext_ncmp(), mtext_casecmp(), mtext_ncasecmp(), mtext_compare()
int mtext_lowercase ( MText mt  ) 

Lowercase an M-text.

The mtext_lowercase() function destructively converts each character in M-text mt to lowercase. Adjacent characters in mt may affect the case conversion. If the Mlanguage text property is attached to mt, it may also affect the conversion. The length of mt may change. Characters that cannot be converted to lowercase is left unchanged. All the text properties are inherited.

Return value:
This function returns the length of the updated mt.
See Also:
mtext_titlecase(), mtext_uppercase()
int mtext_titlecase ( MText mt  ) 

Titlecase an M-text.

The mtext_titlecase() function destructively converts the first character with the cased property in M-text mt to titlecase and the others to lowercase. The length of mt may change. If the character cannot be converted to titlecase, it is left unchanged. All the text properties are inherited.

Return value:
This function returns the length of the updated mt.
See Also:
mtext_lowercase(), mtext_uppercase()
int mtext_uppercase ( MText mt  ) 

Uppercase an M-text.

The mtext_uppercase() function destructively converts each character in M-text mt to uppercase. Adjacent characters in mt may affect the case conversion. If the Mlanguage text property is attached to mt, it may also affect the conversion. The length of mt may change. Characters that cannot be converted to uppercase is left unchanged. All the text properties are inherited.

Return value:
This function returns the length of the updated mt.
See Also:
mtext_lowercase(), mtext_titlecase()

Variable Documentation

Variable of value MTEXT_FORMAT_UTF_16LE or MTEXT_FORMAT_UTF_16BE.

The global variable MTEXT_FORMAT_UTF_16 is initialized to MTEXT_FORMAT_UTF_16LE on a "Little Endian" system (storing words with the least significant byte first), and to MTEXT_FORMAT_UTF_16BE on a "Big Endian" system (storing words with the most significant byte first).

See Also:
mtext_from_data()

Variable of value MTEXT_FORMAT_UTF_32LE or MTEXT_FORMAT_UTF_32BE.

The global variable MTEXT_FORMAT_UTF_32 is initialized to MTEXT_FORMAT_UTF_32LE on a "Little Endian" system (storing words with the least significant byte first), and to MTEXT_FORMAT_UTF_32BE on a "Big Endian" system (storing words with the most significant byte first).

See Also:
mtext_from_data()

The symbol whose name is "language".


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-ru-phonetic.png0000664002016400201640000000222411513247436015627 00000000000000‰PNG  IHDRàw=øgAMA± üasRGB®Îé cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs  šœ vpAgxL¥¦KIDATHÇ­–]hTGÇ3÷®f“Íf­Fí²Vc‰Š’D‚ ­äÁ‡Ú>‰"¶>HQJK_¤®/~æÁøBŒ"´UD­›j©ˆ P ~ͪÕm›è&ÙìîewgƇhV]Ý î™3çwæ?÷ ¬…¢¨êÉ«¦€8 ¢k)ÇÄ‹àÆ±!¿@ˆF0ã‹< ˜t25|lÏqµÉr®ÍË€ÃêÿÂêaBë!¤Ì‚œÈ‡5ˆ˜Ìð £l€}V#åzõßÃpº³=¥â±}h} ¶ýùàæÖÍ`6–¥Ëku1?÷oÔ£{¿;FgŠv€”ý:Ñ_iüç ©Ïh pSøkÊš~%€Æ\ñÍhÄmhœe2©Yz'€‰rh}Äyz³¿eM‹WÕ&ƒîcŒ@J ,` º–P´áó]5Ùìç²:ð-Ú|†Ö„À$0¹,Â_c7ueæxݘqÕHoø~®÷öYÆWÕË@°)»-Ò]íO³×/ýà†g¦…?нqyÈxév`¨‰ð/Z>BlBÈÕ£{"sáç´ŠÇv»Ý™s·êD_s¥3`·¡1`Ì<»u|FæÂO97íÌ*¾o"H¹S' 2¿žÐùÞ›Ç@ZN¨Kì ´í(@ÒÙj2©¼‹§Èݺ~Ø<-ò䨪–³J>ùÄûý´Èþõç%Œþx\\ /ã¡UE×7gñº;ÏdÎËæôL'ŸëzмgräûÔmwu*9›2wЛ&¤ðMð€'Ö7 P¸Z`¢íSÖ·ÖŽÍ [ üp¸ü¬¦]@Øú„Ó£êÍÀ à ØL’%ïç•À`=0¨çÅÙqm]³€ï€kÀ:û¾øÚåíflÁʶ„-DKÀ~+éÀ´–(àS Éhú€IÀ!ÛVeõÖÀT »Î£–8ÀI`»Í¶ˆP8_Úl?°Kà_`‘…Ž@€¡Rk0Há¢ÏJ$,ìñ¨’·É\´ÀÀl`1° 8ÿ2ÀµYTb‚¹iZ€sÀaÛ¶÷ËÒ5j‡â4âtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-01T15:15:51+09:00ª7I®%tEXtdate:modify2010-04-14T14:06:01+09:00: ÒÌIEND®B`‚m17n-docs-1.6.2/usr/html/m17n-db_8txt.html0000664002016400201640000001123711513247434014762 00000000000000 The m17n Library: m17n-db.txt File Reference

m17n-db.txt File Reference


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-zh-tonepy.png0000664002016400201640000000300211513247436015322 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦IDATHÇ­•ilTUÇ÷͛δÌtŠÚb¡Q–ªà† Q ±ˆ"QR5¨ÑhDc"$.D-1øÁ‰KŒ‚•âe“*¢´©Å–#k)¢ÈRè6Ì8Óv˜7ó–{ýÐQ ”ЉÿO÷ýsïýÝsNÎy‚Œ‚e %1)gÙÇy¹håu„ ·‚eƒbƒmÏ7¾ýôWþ°†ôOéKÚ_‹xÙà hÚe¦®3ížw@ˆì¼÷¶¸ƒew^z¿¥@wß"#í£S5•š}ì—soç“vÆ—·'®ŒÓ¶lkNfô©KYæ•Ê2Wx&L«åÊs:N>‘ª©ŒXûžÆ¶ªUwü=M™)%¼9#•"÷¹¥`[öoûöÚ¿ïŸì„OÜbîªõI#±dÐ’õÕ¾‡_ ?¹‚e¤j*¸øsðæäa›@L×.),î*ÿ4 ;£ÇÝ#®*t·é>¦ˆ,o‰+ï’1úËÆ¥¶ø“_}¸]äøm,³O€0¬U_úÎdÙùÇ|ûjáÒýéúM¿;-G:³§>8ÁÜß°PFÚ<²;Ö®_>ÚçÊËÏ7~ZUé´ ¢)Ùí7 pÞ5¤·Uí56®,·4-“ݱ¨Óqb©>òÚ¥ö‰Ãk5°Fäø¶¥ë7•êE •c§•qºÉ;åÞ;À0à `/€™uÈ•ª©Àiþ-Xðv£{ä5)Ù›¥ò¢ÚÿQßÜçÃH9Æ ·<`5…¾Ì™ù¸!£sd,¼;箹‰å%³‹¦4n7ò- ~&À`— ¸ècìí›ñL™PÒ™¡ŒäTëЗŒ´µº‹F &«®øx÷˜ñ:B”oÎhmàE׫Îh©í(]l½Ûv|ѳiãgÖec¡F,\Jô½ôA‰ŒGubá›U¢ Õ¯òÞ1çóÀŽÅ ÊD\ØG^&Oµh®Âá2UýeµJ[šTi#I²Û#ú*²pgݦ=#cá‰éúª¤ðx·éEÅ7Êîø¡Ôk¾‘±SuÞ’ûKíÃ.s_ý£…ËF:­ÇV«TòmàÅ+¬ƒ!vžSd™èôÛ‡¯2ª¾8™n¨zÒ;éîp»Je¹.¾'øJùáñzðÉÐUJµiü!¡èëÉg¬}õ«’ß~2SFZç^]ñ#žìBË•e56à„[fØGš†8§Z¶¹}vϨB и‚nl^åä.xk'.}°2/ ‘{–™¥lS¼3Ñܳõ1óÀöïqœ­ú°Q é(¤éœ}Ÿ´]gôAªzžë&Fd¤½\Y©˜m7Q*–Uß”ªýºNvœ| MKèE£@h¦2Ó–rì”:·{ÃÀ4`ùlîª%Y¹'ѵOÙÖ‹ÖÁÐC2Ú2¾û¬Vî²RfN¸ã²ë˜J%ãJsý}óØ3#è¿.€ž»€| pyo›ÞëÙ®K/Ÿ\K/@foûï¥ÿG#€=ô´}AÆËÏxóÏÚ[ì>Û×è_3â è¦^iÍïã¥}FÐ`p+°ˆ“þKè(nȤgu&š‹ù¦Aà z&d0î¿ôóø¾Lzv-@'pe&M»EϦp&=5èíëý‡Ò3Ûïëå½™ñnš3УÀq ¾ÿpìOUËZŽð¾%tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/ru-phonetic.png0000664002016400201640000001132011513247434014674 00000000000000‰PNG  IHDRÜÈŒbKGDÿÿÿÿÿÿ X÷Ü oFFsû=ÍÑ©ó pHYs  d_‘ vpAgÜÈÕz7¯FIDATxÚíÝÑ’¤*ÐËÆüÿ/»»c´Š ’$ç¼LÜîj ²MSê–mÛ¶mû¦ö?£-HpHA‚ @ Ž~QJ)¥Ø @,¿Kª”ýÏUpHáOí 2äUí+Üâó/ñ9'>çÄçœøœŸsâsN|ΉÏ9ñ9'>çÄç\íÆ*¸¤ Á  .)HpHA‚ @ \Rà‚€$¸¤ Á  .)HpK¥”RʶýüûöuЃ€þŒnß¶mÛ¶•ÒêuЃ .) «àî÷èµ®üô>þWq9ò´?½?k|jÇËlãêm{[í¥§·íþù¶Öj~]g–¸ŽÿGï=nY>÷^Fg9oõ?³ôŸXžŽ›ìãíéõò×ñø¼‚ëËg~w7.Ñ^?{|`eæW µ_â6ºOÛµý½š_³\h÷?û~¯:á QÎcŸUp-(¿»{Ú¿þç¿[ßAÙn” \ëøÔ÷îëFëua3Kÿ³¶¿µ^ëC– Ê^O‚\ýÝþk½=]Ÿß¶öÄ­ö|ý4N³Ì·ÚøôÿQædp·²Û{þu¯àÎr"šÅÛøeöþAOæO W7 ˜S«­­ß7Š£vºA ÜÕ½‚kA97:>Ñïô~ŸÚxŒþÜjÛTŠÚþÙ\—¬qÎÚ¯§zÏ¯ÕæïÛþ®¯£~gÑ»_*¹sjõÄL¶Ïýn%õè8³ÇÅÿ&h2­&æ*'·^½~ö`5³ßÀøJï_öë]ûQ³¬ÏOÛý4a­}zt\žö£uûgŸG½>Ï£¿°‚Úq?ûu®w½ï8]íy‰¦ÕòÝ=Rû¿‹²|uGr•±ösmÞÔö»U|Þ¶#ú8úú†côx´r4¯Žâµ"s”H;NôVû$D2ëø|{µßÜ࢞¸£{z,¾¹¼}´ñm¢5k¥²¶ÂÔzžµŽt³'¶µ7ß~®WÇ‹Ÿ}ûj׃¨Œ½Íö¹~‡·VckGëÖªó5: nPús½*¬³-T_“ìãðë Ìh \mÅzõGß뻉á~œŒ>?Ü}ò媒Y»ž÷ú<¾µ]шO´N@ï>õüÕ»=Qû-Á fÔ‰:ÚÀä™ÚÏq– ÂÙÕV*Y[mbuÜÜ­ÄÞMX¯þþ*N«®oÑn ]q½ómfw7mý>ûߎÿJ›àÎ6àFUâj™Z-.£úK[.ti)ÚxýþÑú­’õ¼Î¿V™GYÝM@ßVtG÷÷m»WYÒ&¸³øú¸¿£;넽êß×ï3*ŽO½Îö¹·²ÊÂÕÿQ•çÕã_+Úümõ¨q«þE‹O­^ã–JnëGLŽ?ºŸô}|ó­î îÓG&<°³^з¾³ÔêŽÑ ÜÓGô®Ú=Ë#€QÌvç³÷øé¯Qñ¹ÛîVësëã·Öú|òv\Ž>¿Í~^ùʨõg–JîÓqÔjÜdP£Õ:qw½ë=ÿþ§×G9 hô…¾·Ùò»íïýú·Ç·¾½Û¥_=j9:.½Ý}ô6Z\F­›QãѪ¿½¸¨×AwçÁÝã¾!‘ôžoµ…¥Þýì^Árg9ê‚6*>£ûµý³Ç§u¿²ÅÃøÓ~qi{ühñŒÖž¨F?É2ºÿ£Ú9KÿùF´õ|Ôû÷¾.‡´{pG"è]ÁwÝM$éQ`Mi+¸€ +kQÁ  .)HpHA‚ @ \Rà‚€$¸¤ Á  .)HpHA‚ @ eÛ¶mÛ~ùE)¥”ß~ãüÍcKÙÿ\€+¸³ÛW 2üU‰Ï9ñ9'>çÄçœøœŸsâsN|ΉÏ9ñ9'>ç¢ÄG€$¸¤ Á  .)HpHA‚ @ \Rà‚€$¸¤ Á  .)HpHA‚ @ \Rø3ºü«”RJÙ¶»·mÛ¶m¥Œnÿèxdѧãe/kÜ̧ߵ7?²Æk§Ú~>ý»Ùˆø´T».‰Ç=Ùâu5?Þþ~vâó— n­/8W%Ž´`_[uݹÛïUãÔSÁìh¡¾ºc²ê—}<~þ{Ö;O­ãÃ_wçUÖqt7ÙúŒw÷úg•õùÈÓ'`E*¸Á¬²P·&n´`ÁsWÖ.¼'.]­¿Ög – îMöô½‹GÖ8Ô²Çè<W{AV‰=²uìqŸŸŸÏz^4~îqþz+Ùâe¨øD ‚[é«;¬Ùïäöê_ô oÑ=£*A«Çs?ãcÿïèvEsô(éèvEý¼uÔÎÖ¯hM÷B«;¼GŽî€Ïz‚¨ÝÛ÷tïÌlqy»Çúnœf¿Ã~÷Îe¯øŒŽ“=²sYm/àÞÝJî¬qšíüÓ«¿öÈþÎYˆC7ˆUN_‰zñ9×¹z$rÔû[ï ëϸ˜u||ýdDÔuxt?f½Ae,0 Ü û;Ó_Ÿ°kï”FÑûþÝÊV4½Û7ûFïöÏžY­’ôãë=²Wï7[üÑèç€Õ©àVšíÄ]¯ „«GZ¼f¯°~%Ë–˜^zUXg­ÜÌF÷¥VÖ,'¾»ÖÕ*+«ôó©ÕÆ|aôÙYæs–ó0ÀêTp+¹ÃÝFï †,ŸÓ¨Gâ£8ê÷ªñ€ì¹ý­¿ë½‡ûë=â@^*¸zï%ÊvǸ÷·ÔÎò-¸û÷ÿ*aýj¯]/wã¥ÝÄu~EÑzl¶ù9[{{;/­žè}|bpcD|FPÁ½É‚ÚÆjwÈ{}©VV¾­“–V[oFßÍ—§_6åõÀzTp/ôNLfO|\8ŽíO¶ø´î_Öø˜wïÚ¹ÊúÜ»½³õóë~g‹«u§M{³ã¤oû{?9“¥¢«‚ Èrág$¸° Ù+!«Ù¯Û­o\ö>þW<¢ ‰ÍzÀï< ~N‚ 3û 32ïÈL‚ ‰IhX‰=¸¤ Á  .)HpHA‚ @ \Rà‚€$¸¤ Á …²mÛ¶m£›Ñ¡c¥”R2ö `móØRö?WÁ …?£ÐËQFßʾBÜûýf#>çÄçœøœŸsâsN|ΉÏ9ñ9'>çÄçœøœ«}BW€$¸¤ Á  .)HpHA‚ @ \Rà‚€$¸¤ ÁÂ*¥”R¶íçß·¯ 7 .)üÝ€#Û¶m?uÙš íÏëG·€1$¸@xWàÊþ˜ucMQhÌ^@Vb,0ÚѺòv½¹Z·¬k1©à.¦v®zÇK|êˆ5Z𳎣§•†U*â#>-=]V‰¼mëˆ î"î.ì«Ý‰ýžÙ_¸ì+_%TÖ§sâCf?ëŠ߸[¹þºÒ­‚›ÜÑ@:Zö¯ÿùï¬ †ø¼sta;º]WZ_p×>šÙêýfµj¿}yRíú-žÑÚÃ_ÑÇÍ(µó ¸vµ®|=¯Tps5W?ñ‰w<]°]@A;æ+é] ›}O©:߸[1ÿº ¢‚T´gÙ£½4züï.wï¼EïoWñ¨ýýè'ì‘=÷ÕÇ«JnÔùghÛ~Þ}¢¨õûfì¹£ø´:ô>þ×ñiÕÞ,…Ñ×Í_“às÷Yö,±U\àÿ»;Ÿö?_e~Qçî#ÄôutA;Ûç0[{!"çëßÝ]_²äÜ žÞé½;g;‘>M<¢TȾV;Žfoãðö8«ŒŸUúYë(aºª°îÿþéûÍV»’}ݹ«wÅöíñF[õüuÞ•ÊlëΪÞ>a3{~!Á ÂRGœ¾•åD÷ôâÑí&†«D÷èõ£ÛEëù4ûºdÜðFïqbæ°úç(Á ª×ö¬wbzõ3‹Ù/ø`­+¶{WÜÎöDA–Gˆ{Åc—·Ç?ºQ7Û¸úY%¿ð-ÊA=’3éuÃ-뼯.8]_«PÁìí3ò£Û¿ª(Z.$ǸÚ+¹ç‘Äj?统ëÕ|›¥’kÝ8w•pFý\‰¥÷<3s»ú<³ä*¸“É2ðz÷ÿiEüi¢BlWãáéxyzâwÁ0—»7(V_'ì|×Öã'z%WÂö¬W?v|¾ÕûÉлÇÿzªàc!ù×Ý/wùúøÑN”½²Ñý«Õj¯_íç{÷K¬˜Cmb{µŽÔ&2Wã$z%7J;fótü¼}Ÿhã§µÙÎ[ÐÒÝ'ÍŽþ¾öõÑæ› î`wPÖQ¯~?MPzµ‡oý|NûŸ¾ŽµÕ& £Û™UöøfïßÞ×7goïóÓÕùqtÿy¦×õíÝñøõõ• n½`ïöDS´ãÏÒÞ·Ç]¥B0;ó©OûWYŸÅG|Ä'ŸÕûŸÕjç{\ ¹h ݨþ¯Ú²®©àÝD=ñFmüFb õ$¸˜„êyD€$¸¤ Á  .)HpHA‚ @ \Rà‚€$¸¤ Á  .)”mÛ¶mÝŒù”RJ)"ðµ¿yl)ûŸ«à‚ î¢öè£; «ŸsâsN|ΉÏ9ñ9'>çÄçœøœŸsâ3\Rà‚€$¸¤ Á  .)HpHA‚ @ \Rà‚€$¸¤ Á  .)HpHáÏèÀ¥”Rʶ]½nÛ¶mÛJÝÞ¯ã±J¿kÝÏ*ñ¼êçÛßGéW­£ö·>^6OÇAÔñ#>0ÎÛqµ^›GkQÁe w/4Ÿ^˜ó1ß™ÁÕ85Žá¾Úyc~­E—ÐÞÞÿù×;ø??óáî<‰VY:º`éÕ®ÑýȦՓG¿ëÂ5¨à‚ fptÁ=º]³Øß˜ÝýëgÝ?ZÿÖ¤‚KS­÷Èξ0E«xEcì³~κGöë¸Y5ö€ÆŠ¦Î×OjŒvô„M¶~¿íW–8Ї .MDÙ#›õDp·ÿGÿŽn±\%ÆG?Ÿ}^™ü¦÷Ù«y3û¼jå*±[%NGýu^¿'Ûù‹:*¸¼2j¬oË{ÆÞ“9dÙ#;Jí·"ß*Äç\pó„óyýyáçç³­û_µw¶¸Ð– .¯¬vGõ­ÞÖýçQ{¡ÏÚ²lˆR!3¿æv•@¼µ‡ÑçUkWç=×çjÏï«®C[þûO—NzW:jöÙ¶^í>ºóKlW{±~¼=¡×Ž‹YçU+w+èÑâÕ{þ·®„%^Ä“/©à’JížÂÑí»ª´Fk7pÍÛÜ¢< ä;*àpM‚K­9':VV{Çûé ’ÞÇ'–«uÙ15zo­éý~³ÅgÜ»ñíëÊmôxð .¯ÌvâY•χÔÞ0õþÌaõ=²Gj·H¼5ëwH´ŽÏÑõ•®ÙƒË+µ{¯þ~Ôñ¿Ö{orïãG‰OÔã÷jgíçu4_®*°­ÿ•£½å½æÁìë÷øüb8Z¿F¯?½dÙ«:ªYâÇ;*¸4qw‰öú(¾ztgt?¡¥hëƒyFFQ*‡QÚqÔ®ÚŸÏÖ¿è¾z€9¨àÒ” GñèÙþÞ´('ÂÚ'¢þ>jÜFo–xÜ­èÕ.ña>¿1q8z¢Çç±& .U$Df<òßQ&rµ—4úñf%±f¡‚ LÇ£ßß².³PÁ  .)HpHA‚ @ \Rà‚€$¸¤ Á  .)HpHA‚ @ eÛ¶mÛF7ƒ¯•RJ)>yxâoUÊèvð/\RPÁ \Rø_Á²xÉ £ÅIEND®B`‚m17n-docs-1.6.2/usr/html/m17n-flt_8c.html0000664002016400201640000002420111513247434014560 00000000000000 The m17n Library: m17n-flt.c File Reference

m17n-flt.c File Reference

Functions

MFLTmflt_get (MSymbol name)
 Return an FLT object that has a specified name.
MFLTmflt_find (int c, MFLTFont *font)
 Find an FLT suitable for the specified character and font.
const char * mflt_name (MFLT *flt)
 Return the name of an FLT.
MCharTablemflt_coverage (MFLT *flt)
 Return a coverage of a FLT.
int mflt_run (MFLTGlyphString *gstring, int from, int to, MFLTFont *font, MFLT *flt)
 Layout characters with an FLT.
MFLTmdebug_dump_flt (MFLT *flt, int indent)
 Dump a Font Layout Table.
void mflt_dump_gstring (MFLTGlyphString *gstring)
 Dump an MFLTGlyphString.

Variables

int mflt_enable_new_feature
 Flag to control several new OTF handling commands.
int(* mflt_iterate_otf_feature )(struct _MFLTFont *font, MFLTOtfSpec *spec, int from, int to, unsigned char *table)
MSymbol(* mflt_font_id )(struct _MFLTFont *font)
int(* mflt_try_otf )(struct _MFLTFont *font, MFLTOtfSpec *spec, MFLTGlyphString *gstring, int from, int to)

m17n-lib Home
m17n-docs-1.6.2/usr/html/structMInputGUIArgIC.html0000664002016400201640000002073311513247435016524 00000000000000 The m17n Library: MInputGUIArgIC Struct Reference

MInputGUIArgIC Struct Reference
[Input Method (GUI)]

Type of the argument to the function minput_create_ic(). More...

Data Fields

MFrameframe
MDrawWindow client
MDrawWindow focus

Detailed Description

Type of the argument to the function minput_create_ic().

The type MInputGUIArgIC is for the argument arg of the function minput_create_ic() to create an input context of an internal input method.


Field Documentation

Frame of the client.

Window on which to display the preedit and status text.

Window that the input context has a focus on.


m17n-lib Home
m17n-docs-1.6.2/usr/html/group__m17nMisc.html0000664002016400201640000001235711513247435015604 00000000000000 The m17n Library: MISC API

MISC API

Miscellaneous API. More...

Modules

 Error Handling
 

Error handling of the m17n library.


 Debugging
 

Support for m17n library users to debug their programs.



Detailed Description

Miscellaneous API.


m17n-lib Home
m17n-docs-1.6.2/usr/html/globals_0x78.html0000664002016400201640000001667211513247436015051 00000000000000 The m17n Library: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- x -


m17n-lib Home
m17n-docs-1.6.2/usr/html/sk-kbd.png0000664002016400201640000001167611513247434013630 00000000000000‰PNG  IHDRÜÇãU>ZbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk> vpAgÜÇRâ+`øIDATxÚíÝÝŽ¬ªÐò¤ßÿ•=+•ì6­€‚ÀdŒ›Õ?Uð¢´÷¶ïû¾ï˜Úÿz7jø9ûƶmÛ¶ÙÛ`,ÿîDÞ¶ã×íàÂOîžUÈ«:îpËç7ù\“Ï5ù\“Ï5ù\“Ï5ù\“Ï5ù\“Ï5ù\Ë½ÃØ.!(pA @ \BPà‚€¸„ À .!(pA @ \BPà‚hfÛ¶mÛöýûßÞíâ2ßðù(p§q<`W;pSý^5—ÒätmÕã̸yF>“Ç5ãæš|(‘:õnßjzçþÓ;€VŽÁîû¾ïû¶õnWïöæ¸Ñòú¶'uÂ{ÚîYóy;§³¼FÍ¥•§ø(y9¾Úö§Õï–W«y!•×h9ÜíGë×=§^ùŒžË[yœå°úùž<Çqòý÷Ûã%ÜnïƒV¾ãî)ÍeÔÏúÿÖ…÷èù´ÎiV¹;O³Ù9¾îµoõqsT;Üñ°ê¸‰r|õÎgÔ\jKõsÖÌÃ}¥@ÞWavpg= [÷³tÅm”•—”^;³äS;§§¹Íæî|%‡Ö…Iîq6êñU«=¥¯ý¸{ÚßUÆÍY>©÷ýüÕ+ŸÑsiíxÏñû«Í;”I³;ÄZ£n;¸¹;*¹¯óýwÔï­~FͯùĶÊ|Ò‹<×p<¿×:ßs-u|­~ü¹³éoÑŽËÖçñÙç³^õ×Û;ºÓïà®21Ýíg”|Zí¨EÉç(7¯Z;H£†¥·`­zkS­LíÜFùîŽëÚÇÃhÇWn;S?7j?Z›åó|[«óV­÷"µc;êy=e¶ö¾-µC_š×èuÉô.u6AÔZajuËeï|jåD½.Ðf“Êiõ|fÓêVâ³[ÛRíYuü¤òõÐ[õgÔ ðÑÚÝÓ «QÇQªÝOÛ›»Ã4K>üV«PÈ-€V7¹Úè…\ëÏk–ëQÛµŠèõËhíiÅî¢f›èß¾E­õ ro¹íeœÌbô Ì£· ÛYóie¶ã®öçUº³—ÚÉ=¿Zfïç[Çýì9µ2Û¼Wš¸ÑnyŒbÖÜK/|W»°yKiþßûæâó#ÇÝqRZÈä¾®®Ì2Õ¿Oû}÷VòY©_b°ƒ»ˆ(déTªÐ’ }D?Ñú3›èù+<ëŠ6^foÿ¬ÎÆQêxµ‘0§hóÆnp³äÑÚ?úZî '7W·2×5êøyëó+]pÍìíïåi.wç5~‹’ÏÓ;Ž??Z.£ž?Ý!1·³Ï-êBÅôîÝ[&¿Fý@[]pÞ˜Fɩխ;ÇßYrI={Ö«]£«u|Í>~R'¼§ýx:>{çóÖñe(•Kîr­Ügͱ´³Î?OÛ_úú߯玿^¹¼¥tÞq]ÁLþ×ë¿Ò*In½Û1š§¹äþ~éûŒöy=-Ðz·¿µÖýœ}ü´6{>­æ‘ÙµÎż֦¿£åÓúsvüÞ“ÊcÕ¼f­_fm÷]ÓïàFû j÷'J>oõcö¼zµ–ÜF+t{{»½³åóVûWËeö‚ì)ã¨Oûgϧ6…?‘uÛÁàQ‰IQà@žQ`D«¶_Óߢ -ÍþÇùXÛjç#;¸paõgF`&vp ƒÂÆg€¸„ À .!(pA @ \BPà‚€¸„°íû¾ïûߨ¶mÛþúôó¯ŽÝ¶ã×íàÂéîìŽ;ÐgþªäsM>×äsM>×äsM>×äsM>×äsM>×äsm”|ìà‚€¸„ À .!(pA @ \BPà‚€¸„ À .!(pA ¼fÛ¶mÛöýûßÞíé-•‡¼Êüôn¿åÜ}ß÷}ß¶Þí};Ü~ßý½ÙÔšèä³F_µOÑò’Ož¨ósíö•ާÑòx‹ëŸ{yžO¯môy§—¨¹ØÁDéoÚýø²’ Dáú§®Qó9+¤¢TO¥ò¨WÔÂöËnggÑÙ@;þü÷ßÑ&÷×Rù¬r|•æ­ÿ)oïØ1–Úãýøz«_g9¤òXe~>3ûù«W;o×yDew0©oõZr|ñÄ*ЂëŸgäÃñ­ÖwlE7vp å®8®²bõ¬VïD¿^¶ƒ[™?ÀÆc:Þyá΃9)lŸqžûœ7ž¹;ÿ̺sû´Ÿ¥V»ÃÔn¡³Ñj‡r6oí°_7Ú„æ™ È×ú'ÊüÒûüe>›[ëÏ7Êøi}œÍJ.÷´Î'jþvpÎVÎ_c(-ÜFÉ¥õçmü”žïGkë<¾_¯5ÿŒzÜÜ•;^j¢_ÛÁÍ”;Q·zý3£íôõÎiÔ în»Fí}”è=/×~?ÞÕúó6~f½N‘Ç»rûÝ*ŸVwXŽÂn¡Öbéë÷­ ·h…¡['ßm´ñóV;õŽþ·êWôãæí~ÈeŒ×[¯QÕž¢äÓ{'JŽG ÜÉE˜¥Ü¢ @ \Bp‹r#nˆÉuŒË.!(pA @ \BPà‚€¸„ À .!(pA @Û¾ïû¾÷nFƒŽmÛ¶m{°¶uì¶¿n€~z7 •³Š¾–ãqë÷›|®Éçš|®Éçš|®Éçš|®Éçš|®Éçš|®åÞ¡k€¸„ À .!(pA @ \BPà‚€¸„ À .!(pA @?½¤mÛ¶mÛ¾¿¾ïû¾ïÛöôõޝ“úþ(Îr©•Ó¬¢|¾¥¸‹1\[%ŸÜ -7Yóyz¡p7Ÿ»ï7»ÙޝÖ'þ»¯?úIïöõ~ÿÑû9z>µÚ7z?Ÿöçìû³÷³v.g?¿Ê¸ú¶ïÛî·Hzq‹ò"îN½ÛýùÔ5z>£·/Ç+J]PöjÏ÷ߣ\ˆríìs;þ÷ìç£Jjgù¬–Ó1—ܯß}ÝQrµƒ\éJÍñ磯–žðWËç(j>µÚ7z?ßfþY“Ïk, Û¹å~^«®©þw2{··—·ÆIïó·ÜAW~k­çN½û?*ù\“WÌ?p®öŽ¯Â–•”>ãx¨k´<íà&÷í½22j.G­ò5÷TN£¶›1ä¾pžeœÖ~–) …U™Ú;Jò©´€Ë}ÝYÏvd]ýCî­ÄµóéU¯ØÁDî3£ÞëþV.­ÖãH]­VØßnïÙBÚêã§tE¼tåzõ|WÑzçd”ù…gžžß£ßéwwAçx>‹šÏY¿¿ÿN£Ùó±ƒ;¨ãsyO«?Î0êç0ë­F­¥ž¹ñLÎïr¿^Ëló]¯œ˜ÛÛ·öî/u9¿SÃ*ãÄî Þ:!Ͷ“pÜam½C–ú½ÕVH)}œÝñ°ŠÖŸïló3ÏÔOgçËèókº{}xüýÞýxËjýµƒÛÙÙ-¹Ïà®b”ÖUó‡–VŸßXÓ[ç) "Dæ¼1–QæîdF8½”.ä>L¿J®«ô˜_´ùùí¿ Ðe%¥Cw ²ezå¤ÀĪ'¦Ñ.pFiǨíž5þÉ]õõYÛ,ãG¡ËæÏ¿ûÛúÑ5òŒ6þ<ƒ;˜ÔYý¸ÖýžíŽÒgPžŽŸÙòáÚÙx¨uœ=}}ãgmÑŸ±KžÑýDZO_§4··ûmþ,“ϵÎkµÆct½s±ƒÛYîè=PzyÚïÔïß}ýÑ>VýlÕÆÒz*ý=ã‡ÿŠ>~ÌÏsµïmÑÇÿ]©B6µ0VšÓÙ묺átÖÿQÆŸÜA´šÀV)àFý·ÔQriÕ¯hù8Îê´wµùù-³õ»uaÒz¸·èý[½?µœít§~¾ÖûŒú¹¬¾ ­À¦õV¡5jAÇo \ Øê·æ0&.ŸÏǣ〞¸|>Ÿüg™0|>ÆcRàð‹Â˜•ÿM!(pA @ \BPà‚€¸„ À .!(paÛ÷}ß÷Þ͘϶mÛ¶IàmÿêØm;~Ý.!ØÁ]ÔqúldUò¹&Ÿkò¹&Ÿkò¹&Ÿkò¹&Ÿkò¹&Ÿ9ØÁ .!(pA @ \BPà‚€¸„ À .!(pA @ \BPà‚€~z7þ²mÛ¶mûþý÷¾ïû¾oÛ[¿?‹»ý\%ŸT¿ÏDÏ#ÊñÕº¹ã¥w½˜äSSêx[%à9;¸@x¥…JéÏÃçcܬÞÿ”T>«æ—ÛïUóÊ)pÒq¥öî 0úŠoiN«ås–Ç·ßÇÿæþ>k2n žÜù9÷÷¾¸À2R}ô‚ÿ¬Ÿž‘Ão£ ßöõjçñ}GÏ«µTAëøú­÷ø…x—GZ?côýúqBO] rB|ë¬TN£æ“êwJ«~ôÎ'Ê3²½¥vˆz·ïíþç.l¬’ÏÑY^­rZ½@YuœÝu6^ή‹`evp™’ÌX|ŽÔôö³Ž³-(´Êçî½¥ ‡Z9¹ƒäžÙŽ/ ?.SÈ=¡vâ{ûÙYv¶Syœ=ë8ët©·n!Î}ŸÑÇQªµžå;.¬Í6þRù¬r|åÞ";ê¸j–yç-ná†|nQf*³Ýr{ÖîYo!~+§Þí`n¹<´zÿÑolÝ®ÜGKVuÌG.¿9^=ÚóëèýeLvpáE­wXï>s7›UvT¢í°¶öVá–ÚùÕ,í\…Ï  ;¸‹ËÝÙtA~ÍÎe^½Û´³ê|ÇXìà‹Zí°¦^7êNn+£]Ÿ}~­vnGëi»{·"k=?ÌvgÄÛùÌ:?Û¸¼jÕ Yz/§ÔÏÝý#AOߟ±åÞÊýÖû®nÖB…ßzW³hü!Ÿ[”yÄ-h×JwØJoqlýú­Ý[k=}ýÑ.Ì[ÿQ²ÙÿèYé|TÚ¯Òq9Kn0’Yç`vp©"÷äDÅ_VãÎ8[îBO¯÷_•\æÖúÖáÙw(Ïr©½Ùêõ!;¸TõÖD;Ë„>Záöô÷ZSxŒÑYrj]ÈÎ’CíöGŸžŽ›èùô2û$oµw¶< .YZ  8þÒz'߸‹Å-Ê\š}gX‡\ª¸»²æ ãs¾¦'ãvp©Âñz³ƒKU W ;¸„ À .!(pA @ \BPà‚€¸„ À „mß÷}ß{7ƒ·mÛ¶m›OîøWGm[ïvð›\B°ƒ @vpA @ÿΪþRCŒEzTXtsignaturexÚÁÀ °—u´ç”ºýÂ’sŸ²¬R&{±Š~';KVÒo.È¿Íë&.¦Ïù-ŒXí>oøIEND®B`‚m17n-docs-1.6.2/usr/html/group__m17nCharacter.html0000664002016400201640000010564511513247435016610 00000000000000 The m17n Library: Character

Character
[CORE API]

Character objects and API for them. More...

Defines

#define MCHAR_MAX
 Maximum character code.

Functions

MSymbol mchar_define_property (const char *name, MSymbol type)
 Define a character property.
void * mchar_get_prop (int c, MSymbol key)
 Get the value of a character property.
int mchar_put_prop (int c, MSymbol key, void *val)
 Set the value of a character property.
MCharTablemchar_get_prop_table (MSymbol key, MSymbol *type)
 Get the char-table for a character property.

Variables: Keys of character properties

These symbols are used as keys of character properties.



MSymbol Mscript
 Key for script.
MSymbol Mname
 Key for character name.
MSymbol Mcategory
 Key for general category.
MSymbol Mcombining_class
 Key for canonical combining class.
MSymbol Mbidi_category
 Key for bidi category.
MSymbol Msimple_case_folding
 Key for corresponding single lowercase character.
MSymbol Mcomplicated_case_folding
 Key for corresponding multiple lowercase characters.
MSymbol Mcased
 Key for values used in case operation.
MSymbol Msoft_dotted
 Key for values used in case operation.
MSymbol Mcase_mapping
 Key for values used in case operation.
MSymbol Mblock
 Key for script block name.

Detailed Description

Character objects and API for them.

The m17n library represents a character by a character code (an integer). The minimum character code is 0. The maximum character code is defined by the macro MCHAR_MAX. It is assured that MCHAR_MAX is not smaller than 0x3FFFFF (22 bits).

Characters 0 to 0x10FFFF are equivalent to the Unicode characters of the same code values.

A character can have zero or more properties called character properties. A character property consists of a key and a value, where key is a symbol and value is anything that can be cast to (void *). "The character property that belongs to character C and whose key is K" may be shortened to "the K property of C".


Define Documentation

#define MCHAR_MAX

Maximum character code.

The macro MCHAR_MAX gives the maximum character code.


Function Documentation

MSymbol mchar_define_property ( const char *  name,
MSymbol  type 
)

Define a character property.

The mchar_define_property() function searches the m17n database for a data whose tags are <Mchar_table, type, sym >. Here, sym is a symbol whose name is name. type must be Mstring, Mtext, Msymbol, Minteger, or Mplist.

Return value:
If the operation was successful, mchar_define_property() returns sym. Otherwise it returns Mnil.
Errors:
MERROR_DB
See Also:
mchar_get_prop(), mchar_put_prop()
void* mchar_get_prop ( int  c,
MSymbol  key 
)

Get the value of a character property.

The mchar_get_prop() function searches character c for the character property whose key is key.

Return value:
If the operation was successful, mchar_get_prop() returns the value of the character property. Otherwise it returns NULL.
Errors:
MERROR_SYMBOL, MERROR_DB
See Also:
mchar_define_property(), mchar_put_prop()
int mchar_put_prop ( int  c,
MSymbol  key,
void *  val 
)

Set the value of a character property.

The mchar_put_prop() function searches character c for the character property whose key is key and assigns val to the value of the found property.

Return value:
If the operation was successful, mchar_put_prop() returns 0. Otherwise, it returns -1.
Errors:
MERROR_SYMBOL, MERROR_DB
See Also:
mchar_define_property(), mchar_get_prop()
MCharTable* mchar_get_prop_table ( MSymbol  key,
MSymbol type 
)

Get the char-table for a character property.

The mchar_get_prop_table() function returns a char-table that contains the character property whose key is key. If type is not NULL, this function stores the type of the property in the place pointed by type. See mchar_define_property() for types of character property.

Return value:
If key is a valid character property key, this function returns a char-table. Otherwise NULL is retuned.

Variable Documentation

Key for script.

The symbol Mscript has the name "script" and is used as the key of a character property. The value of such a property is a symbol representing the script to which the character belongs.

Each symbol that represents a script has one of the names listed in the Unicode Technical Report #24.

Key for character name.

The symbol Mname has the name "name" and is used as the key of a character property. The value of such a property is a C-string representing the name of the character.

Key for general category.

The symbol Mcategory has the name "category" and is used as the key of a character property. The value of such a property is a symbol representing the general category of the character.

Each symbol that represents a general category has one of the names listed as abbreviations for General Category in Unicode.

Key for canonical combining class.

The symbol Mcombining_class has the name "combining-class" and is used as the key of a character property. The value of such a property is an integer that represents the canonical combining class of the character.

The meaning of each integer that represents a canonical combining class is identical to the one defined in Unicode.

Key for bidi category.

The symbol Mbidi_category has the name "bidi-category" and is used as the key of a character property. The value of such a property is a symbol that represents the bidirectional category of the character.

Each symbol that represents a bidirectional category has one of the names listed as types of Bidirectional Category in Unicode.

Key for corresponding single lowercase character.

The symbol Msimple_case_folding has the name "simple-case-folding" and is used as the key of a character property. The value of such a property is the corresponding single lowercase character that is used when comparing M-texts ignoring cases.

If a character requires a complicated comparison (i.e. cannot be compared by simply mapping to another single character), the value of such a property is 0xFFFF. In this case, the character has another property whose key is Mcomplicated_case_folding.

Key for corresponding multiple lowercase characters.

The symbol Mcomplicated_case_folding has the name "complicated-case-folding" and is used as the key of a character property. The value of such a property is the corresponding M-text that contains a sequence of lowercase characters to be used for comparing M-texts ignoring case.

Key for values used in case operation.

The symbol Mcased has the name "cased" and is used as the key of charater property. The value of such a property is an integer value 1, 2, or 3 representing "cased", "case-ignorable", and both of them respective. See the Unicode Standard 5.0 (Section 3.13 Default Case Algorithm) for the detail.

Key for values used in case operation.

The symbol Msoft_dotted has the name "soft-dotted" and is used as the key of charater property. The value of such a property is Mt if a character has "Soft_Dotted" property, and Mnil otherwise. See the Unicode Standard 5.0 (Section 3.13 Default Case Algorithm) for the detail.

Key for values used in case operation.

The symbol Mcase_mapping has the name "case-mapping" and is used as the key of charater property. The value of such a property is a plist of three M-Texts; lower, title, and upper of the corresponding character. See the Unicode Standard 5.0 (Section 5.18 Case Mappings) for the detail.

Key for script block name.

The symbol Mblock the name "block" and is used as the key of charater property. The value of such a property is a symbol representing a script block of the corresponding character.


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-unicode.png0000664002016400201640000000271511513247436015025 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦ÍIDATHÇ­”}LÕUÇ¿çü~¿{\¸ êyñ|_ÈrêÄ…µd"eX+]k3—›Õ WÍé–Í–9×´¹©¹6ÛÈ^þÈ™MGù‡J!AÎ)g È‹"¸À…{/眧?¸k® ¹ôÝÎÎΞgÏç<û>ç°){«`%û˜{ãîŸR ÆÊ Aɰèl=Á“RîŽÝxÄ$ƒó¢«}Mô©vçÖÕ¿@´\{çÈÁJ] fËž;[ e%)õ¾ ß9ºÛ`Þ„8ŒiP*‰"áÜ£MÏ9À’=wʤ…O|tRQ£ÃRöuƒ§ÊõÜys…Ë∮¶ õÓs œÄÍ•ŸjÓg~î67&º7¯œ04õÀw0æe‰Žf)š¯ŸÑÒ¦§èyóÖ¥ì:@׳ó= µT…ú’Ý›W|<#3ªeÍó®.¯7‹ËlìY ¥žb¾$Û¬èg IÐy‚/Ué9ùƒ¢³u2hÛäþÝœ«Úªû6òÔ —iúŽÐ®—RÀX)¹v––‘égï6Š„§òôÀRcá²åúìÅ“v ™k*t(UÆLß sÕúߌü%…d[%NSò®\Û¢ò¶Ëî¶,«®úŒûgÃYfú¼zf^KL6´Ôi=…Å–s£nb3}QfúzATÌ8Q <(qn\vÜækUæ“Ï/¤èh¸Æ)n׳óó‹ž!+šÍˆ8µ"úÓ7µh"3 ƒ¸}‹KW?)7ªpÈ+»Û!+rÁ»¢4 {nW@I?4Ýõ®.?%Z ĽŽB(©©¡þk« 'LùðK€(œïpKÀµr¬ãöÕKßz-wõ9‹8 ¾@ÂÝA®`\«‘CÁ}ÌcÞ9XÇ; ÒÁù›ª¿÷µè¥ïÄÝ?„{ŒWh9s¡û–=à4ýºÌn8"+òEF~upªQX,„§Ý¶?Æìºê·™Ïÿ < ’ž-¡w6˜à|• Ír~¯©¶.ž^ÏÌ„“Ìô­å¾¤'¸ÇŒÀ˜Jfmõ¨×sçu3éüŒ±4²-ë4$n®¼Ýèdºá… HŠx:ÀøpEA)ï¿qÆÆmÀ")”Œ@dƒký<)e¼ ©"…"£6 ŸyLðÔ ¯|Ð 0ÈŠŽeS42)@‡¦õÃu.ê³m÷¿u`)™§†‚ÑÕö#€1’²žù’ºÍ’ ë´´À”ªw[¢*l&×™ pþ¹ÎƵDG³á\¯½/ºZ¿0æEÀµ›4:¼ŸiÆ^ê;,;[á4^>M®ó3…‚“øßث懙d•©ðPº ë!E¡e΄›÷Y*PC½46r@€€4ãþA{è “Þ ¦Lgb;ìð^¬@-€M刭=N€`Fl€äØpy>0  )Õbyo ˆèPàõXôß„ÿCGb…ð? ‰à0”˜ @8cî8‹¥âß÷£ô*Æ'ç€ó÷d&€Ù±œ­ZdÅbÿ¤ 8½M»átEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/structMFLTGlyphString.html0000664002016400201640000002264411513247435017035 00000000000000 The m17n Library: MFLTGlyphString Struct Reference

MFLTGlyphString Struct Reference
[FLT API]

Type of information about a glyph sequence. More...

Data Fields

int glyph_size
MFLTGlyphglyphs
int allocated
int used
unsigned int r2l

Detailed Description

Type of information about a glyph sequence.

The type MFLTGlyphString is the structure that contains information about a sequence of glyphs.


Field Documentation

The actual byte size of elements of the array pointed by the member glyphs. It must be equal to or greater than "sizeof (MFLTGlyph)".

Number of elements allocated in glyphs.

Number of elements in glyphs in use.

unsigned int MFLTGlyphString::r2l

Flag to tell if the glyphs should be drawn from right-to-left or not.


m17n-lib Home
m17n-docs-1.6.2/usr/html/icon-lo-lrt.png0000664002016400201640000000225411513247436014606 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦¬IDATHÇ¥”[lTU†¿½ÏeÚ™ig˜"´ô’T!1ûP¥&<ˆåE bTRçIÁà-ñA¬–hL4ñÅ>hŒj°Po±Ñ`À`«B[°›¶igÚiç\·sHjc™\ÉJÎÚ{­ÿ?ë_+[$Û:A))· e+®{«Z˜¯W®º‘ÑøšÖï†RBͶí&Œ‰d['@!öàû{œÁ –}ö{ÏŸÕ•RQ™¨0ôú†˜y˦¸L®>§ò¹W2oì펵¾ r K v¢ü­Ÿz¬ü‰CŽrìcÀ`°%ªKZvl‹Ü±m/®É÷}ªé‡£Çû„(J q¤ØåOO¥¬ÓÝ–rì·€ÀâÕ¤òç:.y“£}B7ªÐ´4R;Ð'ÄïÀP1‰Ô¢x®é ^°T.;t.H´>qÓF)‡1L„nnî&D²|_ëT¾÷Ø‹ù“‡¿Q¶õ0±<é¯Û˜PP‡”Å%º’>p x Èó¡ÖôYñêèòÐõiµ0ŸD©j¤´ñ¼Y„pf^~$$ß ɶNü¹™(B<ìT¹¹jå{–Œ–}‹ï§Þ;ö§ÓÿËõ Ä.»=êø¸}®W—±ò²È¤õÚõ¹Ã:–we° ôÏÛ§XàÀŠkVü ¼¶Âù;@%ÐÄ/Q`]p7ÜÕè¡õoËÀWëcÀBà™àÏÇ€‘ë!ð­Áw*ˆ^)¹øƒþ?­A‚Â`ë(h®5=À«À›A|ûJ×’Èž¤°ö’„¶‡úbs2Ì2tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/usr/html/globals_vars_0x78.html0000664002016400201640000001667611513247436016110 00000000000000 The m17n Library: Data Fields

m17n-lib Home
m17n-docs-1.6.2/depcomp0000755002016400201640000004426711331674343011550 00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2009-04-28.21; # UTC # Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009 Free # Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try \`$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by `PROGRAMS ARGS'. object Object file output by `PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputing dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u="sed s,\\\\\\\\,/,g" depmode=msvisualcpp fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the `deleted header file' problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. tr ' ' ' ' < "$tmpdepfile" | ## Some versions of gcc put a space before the `:'. On the theory ## that the space means something, we add a space to the output as ## well. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like `#:fec' to the end of the # dependency line. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr ' ' ' ' >> "$depfile" echo >> "$depfile" # The second pass generates a dummy entry for each header file. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts `$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; icc) # Intel's C compiler understands `-MD -MF file'. However on # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c # ICC 7.0 will fill foo.d with something like # foo.o: sub/foo.c # foo.o: sub/foo.h # which is wrong. We want: # sub/foo.o: sub/foo.c # sub/foo.o: sub/foo.h # sub/foo.c: # sub/foo.h: # ICC 7.1 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using \ : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" # Add `dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in `foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then # With Tru64 cc, shared objects can also be used to make a # static library. This mechanism is used in libtool 1.4 series to # handle both shared and static libraries in a single compilation. # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. # # With libtool 1.5 this exception was removed, and libtool now # generates 2 separate objects for the 2 libraries. These two # compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 tmpdepfile2=$dir$base.o.d # libtool 1.5 tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.o.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d tmpdepfile4=$dir$base.d "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for `:' # in the target name. This is to cope with DOS-style filenames: # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. "$@" $dashmflag | sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' ' < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift cleared=no eat=no for arg do case $cleared in no) set ""; shift cleared=yes ;; esac if test $eat = yes; then eat=no continue fi case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -arch) eat=yes ;; -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix=`echo "$object" | sed 's/^.*\././'` touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" sed '1,2d' "$tmpdepfile" | tr ' ' ' ' | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi IFS=" " for arg do case "$arg" in -o) shift ;; $object) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" echo " " >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; msvcmsys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: m17n-docs-1.6.2/NEWS0000644002016400201640000000261311513244661010655 00000000000000NEWS -- What's new in the m17n library documentation. -*- outline -*- Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 National Institute of Advanced Industrial Science and Technology (AIST) Registration Number H15PRO112 See the end for copying conditions. * Changes in the m17n library documentation 0.9 Adjusted for m17n-lib/m17n-db 1.6.2. * Changes in the m17n library documentation 0.9 ** Released. * Copyright information Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 National Institute of Advanced Industrial Science and Technology (AIST) Registration Number H15PRO112 This file is part of the m17n library documentation, a sub-part of the m17n library.. The m17n library is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. The m17n library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with the m17n library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. m17n-docs-1.6.2/aclocal.m40000664002016400201640000012116711500342747012026 00000000000000# generated automatically by aclocal 1.11.1 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.65],, [m4_warning([this file was generated for autoconf 2.65. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically `autoreconf'.])]) # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # # Copyright © 2004 Scott James Remnant . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # PKG_PROG_PKG_CONFIG([MIN-VERSION]) # ---------------------------------- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])# PKG_PROG_PKG_CONFIG # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # # Check to see whether a particular set of modules exists. Similar # to PKG_CHECK_MODULES(), but does not set variables or print errors. # # # Similar to PKG_CHECK_MODULES, make sure that the first instance of # this or PKG_CHECK_MODULES is called, or make sure to call # PKG_CHECK_EXISTS manually # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_ifval([$2], [$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) # --------------------------------------------- m4_define([_PKG_CONFIG], [if test -n "$PKG_CONFIG"; then if test -n "$$1"; then pkg_cv_[]$1="$$1" else PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], [pkg_failed=yes]) fi else pkg_failed=untried fi[]dnl ])# _PKG_CONFIG # _PKG_SHORT_ERRORS_SUPPORTED # ----------------------------- AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])# _PKG_SHORT_ERRORS_SUPPORTED # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], # [ACTION-IF-NOT-FOUND]) # # # Note that if there is a possibility the first call to # PKG_CHECK_MODULES might not happen, you should be sure to include an # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac # # # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$2"` else $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD ifelse([$4], , [AC_MSG_ERROR(dnl [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT ])], [AC_MSG_RESULT([no]) $4]) elif test $pkg_failed = untried; then ifelse([$4], , [AC_MSG_FAILURE(dnl [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see .])], [$4]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) ifelse([$3], , :, [$3]) fi[]dnl ])# PKG_CHECK_MODULES # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.11' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.11.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.11.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is `.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 9 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 10 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "GCJ", or "OBJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], UPC, [depcc="$UPC" am_compiler_list=], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, [ --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. #serial 5 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each `.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2008, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 16 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.62])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES(OBJC)], [define([AC_PROG_OBJC], defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl ]) _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl dnl The `parallel-tests' driver may need to know about EXEEXT, so add the dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ]) dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_MAINTAINER_MODE([DEFAULT-MODE]) # ---------------------------------- # Control maintainer-specific portions of Makefiles. # Default is to disable them, unless `enable' is passed literally. # For symmetry, `disable' may be passed as well. Anyway, the user # can override the default with the --enable/--disable switch. AC_DEFUN([AM_MAINTAINER_MODE], [m4_case(m4_default([$1], [disable]), [enable], [m4_define([am_maintainer_other], [disable])], [disable], [m4_define([am_maintainer_other], [enable])], [m4_define([am_maintainer_other], [enable]) m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) AC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles]) dnl maintainer-mode's default is 'disable' unless 'enable' is passed AC_ARG_ENABLE([maintainer-mode], [ --][am_maintainer_other][-maintainer-mode am_maintainer_other make rules and dependencies not useful (and sometimes confusing) to the casual installer], [USE_MAINTAINER_MODE=$enableval], [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE AC_SUBST([MAINT])dnl ] ) AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 6 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_MKDIR_P # --------------- # Check for `mkdir -p'. AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, dnl while keeping a definition of mkdir_p for backward compatibility. dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of dnl Makefile.ins that do not define MKDIR_P, so we do our own dnl adjustment using top_builddir (which is defined more often than dnl MKDIR_P). AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl case $mkdir_p in [[\\/$]]* | ?:[[\\/]]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # ------------------------------ # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) # ---------------------------------- # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of `v7', `ustar', or `pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. AM_MISSING_PROG([AMTAR], [tar]) m4_if([$1], [v7], [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of `-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR m17n-docs-1.6.2/utils/0000775002016400201640000000000011513251553011374 500000000000000m17n-docs-1.6.2/utils/imdoc.c0000664002016400201640000001172411250071477012563 00000000000000#include #include #include #include #include struct CommentList { char line[256]; struct CommentList *next; }; void invalid_file (char *filename) { fprintf (stderr, "Invalid input method file: %s\n", filename); exit (1); } #define INHIBIT_TITLE int main (int argc, char **argv) { char *file; MPlist *plist; MSymbol language, name; MText *mt; FILE *fp; char buf[256]; struct CommentList *head_comment = NULL, *cur_comment = NULL; MSymbol Minput_method, Mutf8; setlocale (LC_ALL, ""); M17N_INIT (); Minput_method = msymbol ("input-method"); Mutf8 = msymbol ("utf-8"); if (argc < 2) { fprintf (stderr, "Usage: imdoc FILE\n"); exit (1); } fp = fopen (argv[1], "r"); if (! fp) { fprintf (stderr, "Usage: imdoc FILE\n"); exit (1); } while (fgets (buf, 256, fp) && buf[0] != '(') { if (buf[0] == ';' && buf[1] == ';' && buf[2] == ';') { if (! head_comment) { cur_comment = head_comment = alloca (sizeof (struct CommentList)); } else { cur_comment->next = alloca (sizeof (struct CommentList)); cur_comment = cur_comment->next; } strcpy (cur_comment->line, buf + 4); cur_comment->next = NULL; } } if (! buf[0]) invalid_file (argv[1]); mt = mtext_from_data (buf, strlen (buf), MTEXT_FORMAT_US_ASCII); plist = mplist_deserialize (mt); m17n_object_unref (mt); if (! plist) invalid_file (argv[1]); plist = mplist_value (plist); if (mplist_value (plist) != Minput_method) invalid_file (argv[1]); plist = mplist_next (plist); language = mplist_value (plist); plist = mplist_next (plist); name = mplist_value (plist); plist = mplist_next (plist); if (mplist_key (plist) != Mnil) language = mplist_value (plist), name = Mnil; m17n_object_unref (plist); file = basename (strdup (argv[1])); if (name != Mnil) { MPlist *plist; printf ("*/\n/***ja\n
  • %s (language:", file); if (language == Mt) printf ("generic name:%s", msymbol_name (name)); else printf ("%s name:%s", msymbol_name (language), msymbol_name (name)); printf (")*/\n/***en\n
  • %s (language:", file); if (language == Mt) printf ("generic name:%s", msymbol_name (name)); else printf ("%s name:%s", msymbol_name (language), msymbol_name (name)); plist = minput_get_title_icon (language, name); if (plist) { MText *title = mplist_value (plist); #ifndef INHIBIT_TITLE printf ("@htmlonly\n title:\""); #else printf ("@htmlonly\n"); #endif plist = mplist_next (plist); #ifndef INHIBIT_TITLE mconv_encode_stream (Mutf8, title, stdout); printf ("\""); #endif if (mplist_key (plist) != Mnil) { MText *icon = mplist_value (plist); char *iconfile = mtext_data (icon, MTEXT_FORMAT_US_ASCII, NULL, NULL, NULL); char *base; char cmd[1024]; int result; base = basename (strdup (iconfile)); sprintf (cmd, "convert -resize 50%% %s images/icon-%s", iconfile, base); result = system (cmd); if (result != 0) { fprintf (stderr, "Command fail: %s", cmd); exit (1); } printf (" icon:\n", base); } else printf (" icon:none\n"); printf ("@endhtmlonly\n"); } printf (")*/\n/***\n"); } else printf ("
  • %s (extra-name:%s, only for inclusion)\n", file, msymbol_name (name)); mt = minput_get_description (language, name); if (! mt) { printf ("Not yet officially released.\n"); exit (0); } else if (head_comment) { for (; head_comment; head_comment = head_comment->next) { char *p = head_comment->line; if (p[0] == '|' && p[1] == '|') printf (""), p += 2; while (*p) { if (p[0] == '|') { if (p[1] == '|') printf (""), p += 2; else printf (""), p++; } else putchar (*p), p++; } } } else { MConverter *converter = mconv_stream_converter (Mutf8, stdout); int len = mtext_len (mt), i, c; int has_non_ascii = 0; if (mtext_ref_char (mt, len - 1) != '\n') { mtext_ins_char (mt, len, '\n', 1); len ++; } for (i = 0; i < len; i++) { c = mtext_ref_char (mt, i); if (c >= 0x100) { has_non_ascii = 1; break; } } if (has_non_ascii) printf ("@if FOR_HTML\n"); printf ("@verbatim\n"); mconv_encode_stream (Mutf8, mt, stdout); printf ("@endverbatim\n"); if (has_non_ascii) { printf ("@endif\n@if FOR_LATEX\n"); printf ("@verbatim\n"); for (i = 0; i < len; i++) { c = mtext_ref_char (mt, i); if (c >= 0x100) printf ("", c); else putchar (c); } printf ("@endverbatim\n"); printf ("@endif\n"); } mconv_free_converter (converter); } M17N_FINI (); exit (0); } m17n-docs-1.6.2/utils/Makefile.in0000664002016400201640000003367411500343003013362 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : @MAINTAINER_MODE_TRUE@bin_PROGRAMS = imdoc$(EXEEXT) subdir = utils DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" PROGRAMS = $(bin_PROGRAMS) am__imdoc_SOURCES_DIST = imdoc.c @MAINTAINER_MODE_TRUE@am_imdoc_OBJECTS = imdoc.$(OBJEXT) imdoc_OBJECTS = $(am_imdoc_OBJECTS) imdoc_DEPENDENCIES = DEFAULT_INCLUDES = -I.@am__isrc@ depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ SOURCES = $(imdoc_SOURCES) DIST_SOURCES = $(am__imdoc_SOURCES_DIST) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EXEEXT = @EXEEXT@ HAVEDOXYGEN = @HAVEDOXYGEN@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LATEX = @LATEX@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ M17NDB = @M17NDB@ M17NLIB = @M17NLIB@ M17N_CFLAGS = @M17N_CFLAGS@ M17N_LIBS = @M17N_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PLATEX = @PLATEX@ RUBY = @RUBY@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ @MAINTAINER_MODE_TRUE@AM_CPPFLAGS = @M17N_CFLAGS@ @MAINTAINER_MODE_TRUE@imdoc_SOURCES = imdoc.c @MAINTAINER_MODE_TRUE@imdoc_LDADD = @M17N_LIBS@ all: all-am .SUFFIXES: .SUFFIXES: .c .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu utils/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu utils/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p; \ then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) imdoc$(EXEEXT): $(imdoc_OBJECTS) $(imdoc_DEPENDENCIES) @rm -f imdoc$(EXEEXT) $(LINK) $(imdoc_OBJECTS) $(imdoc_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/imdoc.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ clean-generic ctags distclean distclean-compile \ distclean-generic distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-binPROGRAMS \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-binPROGRAMS # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: m17n-docs-1.6.2/utils/Makefile.am0000664002016400201640000000020010651317132013336 00000000000000if MAINTAINER_MODE bin_PROGRAMS = imdoc AM_CPPFLAGS = @M17N_CFLAGS@ imdoc_SOURCES = imdoc.c imdoc_LDADD = @M17N_LIBS@ endif m17n-docs-1.6.2/missing0000755002016400201640000002623311331674343011563 00000000000000#! /bin/sh # Common stub for a few missing GNU programs while installing. scriptversion=2009-04-28.21; # UTC # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, # 2008, 2009 Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' sed_minuso='s/.* -o \([^ ]*\).*/\1/p' # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi msg="missing on your system" case $1 in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 # Exit code 63 means version mismatch. This often happens # when the user try to use an ancient version of a tool on # a file that requires a minimum version. In this case we # we should proceed has if the program had been absent, or # if --run hadn't been passed. if test $? = 63; then run=: msg="probably too old" fi ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' autom4te touch the output file, or create a stub one automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch] Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and \`g' are ignored when checking the name. Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; esac # normalize program name to check for. program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` # Now exit if we have it, but it failed. Also exit now if we # don't have it and --version was passed (most likely to detect # the program). This is about non-GNU programs, so use $1 not # $program. case $1 in lex*|yacc*) # Not GNU programs, they don't have --version. ;; tar*) if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then exit 1 fi ;; *) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then # Could not run --version or --help. This is probably someone # running `$TOOL --version' or `$TOOL --help' to check whether # $TOOL exists and not knowing $TOOL uses missing. exit 1 fi ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case $program in aclocal*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case $f in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te*) echo 1>&2 "\ WARNING: \`$1' is needed, but is $msg. You might have modified some files without having the proper tools for further handling them. You can get \`$1' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison*|yacc*) echo 1>&2 "\ WARNING: \`$1' $msg. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.h fi ;; esac fi if test ! -f y.tab.h; then echo >y.tab.h fi if test ! -f y.tab.c; then echo 'main() { return 0; }' >y.tab.c fi ;; lex*|flex*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if test ! -f lex.yy.c; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit $? fi ;; makeinfo*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." # The file to touch is that specified with -o ... file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -z "$file"; then # ... or it is the one specified with @setfilename ... infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n ' /^@setfilename/{ s/.* \([^ ]*\) *$/\1/ p q }' $infile` # ... or it is derived from the source name (dir/f.texi becomes f.info) test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info fi # If the file does not exist, the user really needs makeinfo; # let's fail without touching anything. test -f $file || exit 1 touch $file ;; tar*) shift # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then gnutar "$@" && exit 0 fi if (gtar --version > /dev/null 2>&1); then gtar "$@" && exit 0 fi firstarg="$1" if shift; then case $firstarg in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" "$@" && exit 0 ;; esac case $firstarg in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" "$@" && exit 0 ;; esac fi echo 1>&2 "\ WARNING: I can't seem to be able to run \`tar' with the given arguments. You may want to install GNU tar or Free paxutils, or check the command line arguments." exit 1 ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and is $msg. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequisites for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: m17n-docs-1.6.2/Makefile.in0000664002016400201640000012115211501315360012215 00000000000000# Makefile.in generated by automake 1.11.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # Makefile.am -- Makefile for the m17n library documentation. # Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 # National Institute of Advanced Industrial Science and Technology (AIST) # Registration Number H15PRO112 # This file is part of the m17n library documentation, a sub-part of # the m17n library. # The m17n library is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2, or (at # your option) any later version. # The m17n library is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with the m17n library; see the file COPYING. If not, write to # the Free Software Foundation, Inc., 59 Temple Place - Suite 330, # Boston, MA 02111-1307, USA. VPATH = @srcdir@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = . DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(top_srcdir)/configure AUTHORS COPYING \ ChangeLog INSTALL NEWS depcomp install-sh missing ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(pkgdatadir)" DATA = $(pkgdata_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir dist dist-all distcheck ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ { test ! -d "$(distdir)" \ || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -fr "$(distdir)"; }; } am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print pkgdatadir = $(datadir)/m17n/docs ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EXEEXT = @EXEEXT@ HAVEDOXYGEN = @HAVEDOXYGEN@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LATEX = @LATEX@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ M17NDB = @M17NDB@ M17NLIB = @M17NLIB@ M17N_CFLAGS = @M17N_CFLAGS@ M17N_LIBS = @M17N_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PLATEX = @PLATEX@ RUBY = @RUBY@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = utils pkgdata_DATA = \ usr/html/index.html \ usr/latex/m17n-lib.pdf \ man/man1/m17n-config.1 \ man/man3/m17nIntro.3m17n \ man/man5/mdbGeneral.5 EXTRA_DIST = usr/html ja/html \ usr/latex ja/latex \ man/man1 man/man3 man/man5 # # The followings are for maintainers only. # @MAINTAINER_MODE_TRUE@PROJECT_NAME_EN = "The m17n Library" @MAINTAINER_MODE_TRUE@PROJECT_NAME_JA = "m17n ライブラリ" @MAINTAINER_MODE_TRUE@PROJECT_VERSION = @PACKAGE_VERSION@ @MAINTAINER_MODE_TRUE@DOXYGEN = doxygen @MAINTAINER_MODE_TRUE@EXAMPLE_PROGS = \ @MAINTAINER_MODE_TRUE@ @M17NLIB@/example/mconv.c \ @MAINTAINER_MODE_TRUE@ @M17NLIB@/example/mview.c \ @MAINTAINER_MODE_TRUE@ @M17NLIB@/example/mdate.c \ @MAINTAINER_MODE_TRUE@ @M17NLIB@/example/mdump.c \ @MAINTAINER_MODE_TRUE@ @M17NLIB@/example/medit.c \ @MAINTAINER_MODE_TRUE@ @M17NLIB@/example/mimx-anthy.c \ @MAINTAINER_MODE_TRUE@ @M17NLIB@/example/mimx-ispell.c @MAINTAINER_MODE_TRUE@DBFORMAT = \ @MAINTAINER_MODE_TRUE@ @M17NDB@/FORMATS @MAINTAINER_MODE_TRUE@MAN1 = data/m17n-config.txt data/m17n-db.txt ${EXAMPLE_PROGS} data/exprog.txt @MAINTAINER_MODE_TRUE@MAN3 = @M17NLIB@/src/m17n-core.h \ @MAINTAINER_MODE_TRUE@ @M17NLIB@/src/m17n.h \ @MAINTAINER_MODE_TRUE@ @M17NLIB@/src/m17n-flt.h \ @MAINTAINER_MODE_TRUE@ @M17NLIB@/src/m17n-gui.h \ @MAINTAINER_MODE_TRUE@ @M17NLIB@/src/m17n-X.h \ @MAINTAINER_MODE_TRUE@ @M17NLIB@/src/m17n-misc.h \ @MAINTAINER_MODE_TRUE@ @M17NLIB@/src @MAINTAINER_MODE_TRUE@MAN5 = ${DBFORMAT} @MAINTAINER_MODE_TRUE@SRCALL = \ @MAINTAINER_MODE_TRUE@ mainpage.txt \ @MAINTAINER_MODE_TRUE@ ${MAN3} \ @MAINTAINER_MODE_TRUE@ data/m17n-config.txt data/m17n-db.txt data/exprog.txt \ @MAINTAINER_MODE_TRUE@ data/dbformat.txt data/dbdata.txt data/dbtutorial.txt fdl.txt @MAINTAINER_MODE_TRUE@DBDATA = $(shell ls @M17NDB@/*.{dir,fst,tbl} @M17NDB@/MIM/*.mim @M17NDB@/FLT/*.flt @M17NDB@/LANGDATA/LANGUAGE.tbl) @MAINTAINER_MODE_TRUE@DBIMAGE = $(shell ls images/*.png images/*.eps) @MAINTAINER_MODE_TRUE@HTML_USR_TARGET = usr/html/index.html usr/html/parrot.png @MAINTAINER_MODE_TRUE@HTML_JA_TARGET = ja/html/index.html ja/html/parrot.png @MAINTAINER_MODE_TRUE@HTML_DEV_TARGET = dev/html/index.html dev/html/parrot.png @MAINTAINER_MODE_TRUE@HTML_TARGET = ${HTML_USR_TARGET} ${HTML_JA_TARGET} ${HTML_DEV_TARGET} @MAINTAINER_MODE_TRUE@LATEX_USR_TARGET = usr/latex/m17n-lib.dvi usr/latex/m17n-lib.pdf @MAINTAINER_MODE_TRUE@LATEX_JA_TARGET = ja/latex/m17n-lib.dvi ja/latex/m17n-lib.pdf @MAINTAINER_MODE_TRUE@LATEX_DEV_TARGET = dev/latex/m17n-lib.dvi dev/latex/m17n-lib.pdf @MAINTAINER_MODE_TRUE@LATEX_TARGET = ${LATEX_USR_TARGET} ${LATEX_JA_TARGET} ${LATEX_DEV_TARGET} @MAINTAINER_MODE_TRUE@MAN_TARGET = \ @MAINTAINER_MODE_TRUE@ man/man1/m17n-config.1 \ @MAINTAINER_MODE_TRUE@ man/man1/m17n-db.1 \ @MAINTAINER_MODE_TRUE@ man/man3/m17nIntro.3m17n \ @MAINTAINER_MODE_TRUE@ man/man5/mdbGeneral.5 @MAINTAINER_MODE_TRUE@TARGET = ${HTML_TARGET} ${LATEX_TARGET} ${MAN_TARGET} @MAINTAINER_MODE_TRUE@CLEANFILES = doxyfile* ${TARGET} data/*.txt *.tar.gz warning *~ @MAINTAINER_MODE_TRUE@WEBDIR = /project/web/extra/m17n-lib all: all-recursive .SUFFIXES: am--refresh: @: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu Makefile @MAINTAINER_MODE_FALSE@.PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): uninstall-pkgdataDATA: @$(NORMAL_UNINSTALL) @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(pkgdatadir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pkgdatadir)" && rm -f $$files # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) dist-lzma: distdir tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma $(am__remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz $(am__remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__remove_distdir) dist dist-all: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lzma*) \ lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @$(am__cd) '$(distuninstallcheck_dir)' \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile $(DATA) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(pkgdatadir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." @MAINTAINER_MODE_FALSE@clean-local: clean: clean-recursive clean-am: clean-generic clean-local mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: @MAINTAINER_MODE_FALSE@html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-pkgdataDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-pkgdataDATA .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am am--refresh check check-am clean clean-generic \ clean-local ctags ctags-recursive dist dist-all dist-bzip2 \ dist-gzip dist-lzma dist-shar dist-tarZ dist-xz dist-zip \ distcheck distclean distclean-generic distclean-tags \ distcleancheck distdir distuninstallcheck dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-pkgdataDATA install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs installdirs-am \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-pkgdataDATA install-pkgdataDATA: $(pkgdata_DATA) $(mkinstalldirs) $(pkgdatadir)/html $(mkinstalldirs) $(mandir)/man1 $(mandir)/man3 $(mandir)/man5 $(INSTALL_DATA) usr/latex/m17n-lib.pdf $(pkgdatadir)/m17n-lib.pdf cd usr/html; \ for f in *.html *.png; do \ $(INSTALL_DATA) $$f $(pkgdatadir)/html/$$f; \ done cd man/man1; \ for f in *.1; do $(INSTALL_DATA) $$f $(mandir)/man1/$$f; done cd man/man3; \ for f in *.3m17n; do $(INSTALL_DATA) $$f $(mandir)/man3/$$f; done cd man/man5; \ for f in *.5; do $(INSTALL_DATA) $$f $(mandir)/man5/$$f; done @MAINTAINER_MODE_TRUE@usr-html html-usr: ${HTML_USR_TARGET} @MAINTAINER_MODE_TRUE@ja-html html-ja: ${HTML_JA_TARGET} @MAINTAINER_MODE_TRUE@dev-html html-dev: ${HTML_DEV_TARGET} @MAINTAINER_MODE_TRUE@usr-latex latex-usr: ${LATEX_USR_TARGET} @MAINTAINER_MODE_TRUE@ja-latex latex-ja: ${LATEX_JA_TARGET} @MAINTAINER_MODE_TRUE@dev-latex latex-dev: ${LATEX_DEV_TARGET} @MAINTAINER_MODE_TRUE@usr-man man-usr: ${MAN_TARGET} @MAINTAINER_MODE_TRUE@all: usr ja @MAINTAINER_MODE_TRUE@usr: usr-html usr-latex usr-man @MAINTAINER_MODE_TRUE@ja: ja-html ja-latex @MAINTAINER_MODE_TRUE@dev: dev-html dev-latex @MAINTAINER_MODE_TRUE@html: usr-html ja-html dev-html @MAINTAINER_MODE_TRUE@latex: usr-latex ja-latex dev-latex @MAINTAINER_MODE_TRUE@man: usr-man @MAINTAINER_MODE_TRUE@doxyfile: Makefile @MAINTAINER_MODE_TRUE@ ${DOXYGEN} -g - | \ @MAINTAINER_MODE_TRUE@ sed -e '/^PROJECT_NAME / s/=.*/= %PROJECT_NAME%/' \ @MAINTAINER_MODE_TRUE@ -e '/^PROJECT_NUMBER / s/=.*/= %PROJECT_NUMBER%/' \ @MAINTAINER_MODE_TRUE@ -e '/^OUTPUT_DIRECTORY / s/=.*/= %USR_JA_DEV%/' \ @MAINTAINER_MODE_TRUE@ -e '/^OUTPUT_LANGUAGE / s/=.*/= %OUTPUT_LANGUAGE%/' \ @MAINTAINER_MODE_TRUE@ -e '/^FULL_PATH_NAMES / s/=.*/= NO/' \ @MAINTAINER_MODE_TRUE@ -e '/^OPTIMIZE_OUTPUT_FOR_C / s/=.*/= YES/' \ @MAINTAINER_MODE_TRUE@ -e '/^EXTRACT_ALL / s/=.*/= YES/' \ @MAINTAINER_MODE_TRUE@ -e '/^SHOW_INCLUDE_FILES / s/=.*/= NO/' \ @MAINTAINER_MODE_TRUE@ -e '/^SHOW_MEMBER_DOCS / s/=.*/= NO/' \ @MAINTAINER_MODE_TRUE@ -e '/^ENABLED_SECTIONS / s/=.*/= %ENABLED_SECTIONS%/' \ @MAINTAINER_MODE_TRUE@ -e '/^SHOW_USED_FILES / s/=.*/= NO/' \ @MAINTAINER_MODE_TRUE@ -e '/^INPUT / s/=.*/= %INPUT%/' \ @MAINTAINER_MODE_TRUE@ -e '/^FILE_PATTERNS / s/=.*/= *.c *.txt/' \ @MAINTAINER_MODE_TRUE@ -e '/^EXCLUDE_PATTERNS / s/=.*/= link*.c font-ft.c/' \ @MAINTAINER_MODE_TRUE@ -e '/^IMAGE_PATH / s/=.*/= images/' \ @MAINTAINER_MODE_TRUE@ -e '/^INPUT_FILTER / s/=.*/= utils\/%USR_JA_DEV%_filter.sh/' \ @MAINTAINER_MODE_TRUE@ -e '/^VERBATIM_HEADERS / s/=.*/= NO/' \ @MAINTAINER_MODE_TRUE@ -e '/^ALPHABETICAL_INDEX / s/=.*/= YES/' \ @MAINTAINER_MODE_TRUE@ -e '/^IGNORE_PREFIX / s/=.*/= m M/' \ @MAINTAINER_MODE_TRUE@ -e '/^GENERATE_HTML / s/=.*/= %GENERATE_HTML%/' \ @MAINTAINER_MODE_TRUE@ -e '/^HTML_FOOTER / s/=.*/= footer.%USR_JA_DEV%.html/' \ @MAINTAINER_MODE_TRUE@ -e '/^DISABLE_INDEX / s/=.*/= NO/' \ @MAINTAINER_MODE_TRUE@ -e '/^ENUM_VALUES_PER_LINE / s/=.*/= 1/' \ @MAINTAINER_MODE_TRUE@ -e '/^GENERATE_LATEX / s/=.*/= %GENERATE_LATEX%/' \ @MAINTAINER_MODE_TRUE@ -e '/^EXTRA_PACKAGES / s/=.*/= m17n-lib times/' \ @MAINTAINER_MODE_TRUE@ -e '/^PDF_HYPERLINKS / s/=.*/= NO/' \ @MAINTAINER_MODE_TRUE@ -e '/^USE_PDFLATEX / s/=.*/= NO/' \ @MAINTAINER_MODE_TRUE@ -e '/^LATEX_HIDE_INDICES / s/=.*/= YES/' \ @MAINTAINER_MODE_TRUE@ -e '/^GENERATE_MAN / s/=.*/= %GENERATE_MAN%/' \ @MAINTAINER_MODE_TRUE@ -e '/^MAN_EXTENSION / s/=.*/= %MAN_EXTENSION%/' \ @MAINTAINER_MODE_TRUE@ -e '/^PREDEFINED / s/=.*/= FOR_DOXYGEN/' \ @MAINTAINER_MODE_TRUE@ -e '/^GENERATE_TAGFILE / s/=.*/= m17n.tag/' \ @MAINTAINER_MODE_TRUE@ -e '/^TYPEDEF_HIDES_STRUCT / s/=.*/= YES/' \ @MAINTAINER_MODE_TRUE@ -e '/^DOT_FONTNAME / s/=.*/=/' \ @MAINTAINER_MODE_TRUE@ -e '/^SORT_MEMBER_DOCS / s/=.*/= NO/' \ @MAINTAINER_MODE_TRUE@ > $@ @MAINTAINER_MODE_TRUE@doxyfile-html: doxyfile ${SRCALL} @MAINTAINER_MODE_TRUE@ sed -e 's|%PROJECT_NUMBER%|@PACKAGE_VERSION@|' \ @MAINTAINER_MODE_TRUE@ -e 's|%INPUT%|${SRCALL}|' \ @MAINTAINER_MODE_TRUE@ -e 's|%GENERATE_HTML%|YES|' \ @MAINTAINER_MODE_TRUE@ -e 's|%GENERATE_LATEX%|NO|' \ @MAINTAINER_MODE_TRUE@ -e 's|%GENERATE_MAN%|NO|' \ @MAINTAINER_MODE_TRUE@ -e 's|%ENABLED_SECTIONS%|FOR_HTML|' \ @MAINTAINER_MODE_TRUE@ < $< >$@ @MAINTAINER_MODE_TRUE@doxyfile-html.usr: doxyfile-html @MAINTAINER_MODE_TRUE@ sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_EN}|' \ @MAINTAINER_MODE_TRUE@ -e 's/%USR_JA_DEV%/usr/g' \ @MAINTAINER_MODE_TRUE@ -e 's/%OUTPUT_LANGUAGE%/English/' \ @MAINTAINER_MODE_TRUE@ < $< >$@ @MAINTAINER_MODE_TRUE@doxyfile-html.dev: doxyfile-html @MAINTAINER_MODE_TRUE@ sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_EN}|' \ @MAINTAINER_MODE_TRUE@ -e 's/%USR_JA_DEV%/dev/g' \ @MAINTAINER_MODE_TRUE@ -e 's/%OUTPUT_LANGUAGE%/English/' \ @MAINTAINER_MODE_TRUE@ < $< >$@ @MAINTAINER_MODE_TRUE@doxyfile-html.ja: doxyfile-html @MAINTAINER_MODE_TRUE@ sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_JA}|' \ @MAINTAINER_MODE_TRUE@ -e 's/%USR_JA_DEV%/ja/g' \ @MAINTAINER_MODE_TRUE@ -e 's/%OUTPUT_LANGUAGE%/Japanese/' \ @MAINTAINER_MODE_TRUE@ < $< >$@ @MAINTAINER_MODE_TRUE@doxyfile-latex: doxyfile ${SRCALL} @MAINTAINER_MODE_TRUE@ sed -e 's|%PROJECT_NUMBER%|@PACKAGE_VERSION@|' \ @MAINTAINER_MODE_TRUE@ -e 's|%INPUT%|${SRCALL}|' \ @MAINTAINER_MODE_TRUE@ -e 's|%GENERATE_HTML%|NO|' \ @MAINTAINER_MODE_TRUE@ -e 's|%GENERATE_LATEX%|YES|' \ @MAINTAINER_MODE_TRUE@ -e 's|%GENERATE_MAN%|NO|' \ @MAINTAINER_MODE_TRUE@ -e 's|%ENABLED_SECTIONS%|FOR_LATEX|' \ @MAINTAINER_MODE_TRUE@ < $< >$@ @MAINTAINER_MODE_TRUE@doxyfile-latex.usr: doxyfile-latex @MAINTAINER_MODE_TRUE@ sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_EN}|' \ @MAINTAINER_MODE_TRUE@ -e 's/%USR_JA_DEV%/usr/g' \ @MAINTAINER_MODE_TRUE@ -e 's/%OUTPUT_LANGUAGE%/English/' \ @MAINTAINER_MODE_TRUE@ < $< >$@ @MAINTAINER_MODE_TRUE@doxyfile-latex.dev: doxyfile-latex @MAINTAINER_MODE_TRUE@ sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_EN}|' \ @MAINTAINER_MODE_TRUE@ -e 's/%USR_JA_DEV%/dev/g' \ @MAINTAINER_MODE_TRUE@ -e 's/%OUTPUT_LANGUAGE%/English/' \ @MAINTAINER_MODE_TRUE@ < $< >$@ @MAINTAINER_MODE_TRUE@doxyfile-latex.ja: doxyfile-latex @MAINTAINER_MODE_TRUE@ sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_JA}|' \ @MAINTAINER_MODE_TRUE@ -e 's/%USR_JA_DEV%/ja/g' \ @MAINTAINER_MODE_TRUE@ -e 's/%OUTPUT_LANGUAGE%/Japanese/' \ @MAINTAINER_MODE_TRUE@ < $< >$@ @MAINTAINER_MODE_TRUE@doxyfile-man1: doxyfile ${SRCALL} @MAINTAINER_MODE_TRUE@ sed -e 's|%PROJECT_NUMBER%|@PACKAGE_VERSION@|' \ @MAINTAINER_MODE_TRUE@ -e 's|%INPUT%|${MAN1}|' \ @MAINTAINER_MODE_TRUE@ -e 's|%GENERATE_HTML%|NO|' \ @MAINTAINER_MODE_TRUE@ -e 's|%GENERATE_LATEX%|NO|' \ @MAINTAINER_MODE_TRUE@ -e 's|%GENERATE_MAN%|YES|' \ @MAINTAINER_MODE_TRUE@ -e 's|%MAN_EXTENSION%|.1|' \ @MAINTAINER_MODE_TRUE@ -e 's|%ENABLED_SECTIONS%|FOR_MAN|' \ @MAINTAINER_MODE_TRUE@ < $< >$@ @MAINTAINER_MODE_TRUE@doxyfile-man3: doxyfile ${SRCALL} @MAINTAINER_MODE_TRUE@ sed -e 's|%PROJECT_NUMBER%|@PACKAGE_VERSION@|' \ @MAINTAINER_MODE_TRUE@ -e 's|%INPUT%|${MAN3}|' \ @MAINTAINER_MODE_TRUE@ -e 's|%GENERATE_HTML%|NO|' \ @MAINTAINER_MODE_TRUE@ -e 's|%GENERATE_LATEX%|NO|' \ @MAINTAINER_MODE_TRUE@ -e 's|%GENERATE_MAN%|YES|' \ @MAINTAINER_MODE_TRUE@ -e 's|%MAN_EXTENSION%|.3m17n|' \ @MAINTAINER_MODE_TRUE@ -e 's|%ENABLED_SECTIONS%|FOR_MAN|' \ @MAINTAINER_MODE_TRUE@ < $< >$@ @MAINTAINER_MODE_TRUE@doxyfile-man5: doxyfile ${SRCALL} @MAINTAINER_MODE_TRUE@ sed -e 's|%PROJECT_NUMBER%|@PACKAGE_VERSION@|' \ @MAINTAINER_MODE_TRUE@ -e 's|%INPUT%|${MAN5}|' \ @MAINTAINER_MODE_TRUE@ -e 's|%GENERATE_HTML%|NO|' \ @MAINTAINER_MODE_TRUE@ -e 's|%GENERATE_LATEX%|NO|' \ @MAINTAINER_MODE_TRUE@ -e 's|%GENERATE_MAN%|YES|' \ @MAINTAINER_MODE_TRUE@ -e 's|%MAN_EXTENSION%|.5|' \ @MAINTAINER_MODE_TRUE@ -e 's|%ENABLED_SECTIONS%|FOR_MAN|' \ @MAINTAINER_MODE_TRUE@ < $< >$@ @MAINTAINER_MODE_TRUE@doxyfile-man%.usr: doxyfile-man% @MAINTAINER_MODE_TRUE@ sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_EN}|' \ @MAINTAINER_MODE_TRUE@ -e 's/%USR_JA_DEV%/usr/g' \ @MAINTAINER_MODE_TRUE@ -e 's/%OUTPUT_LANGUAGE%/English/' \ @MAINTAINER_MODE_TRUE@ < $< >$@ @MAINTAINER_MODE_TRUE@data/exprog.txt: ${EXAMPLE_PROGS} utils/exprog.sh @MAINTAINER_MODE_TRUE@ utils/exprog.sh ${EXAMPLE_PROGS} > $@ @MAINTAINER_MODE_TRUE@data/dbdata.txt: ${DBDATA} ${DBIMAGE} @M17NDB@/mdb.dir utils/dbdata.awk utils/dbdata.sh utils/imdoc.c @MAINTAINER_MODE_TRUE@ (cd utils; make) @MAINTAINER_MODE_TRUE@ @AWK@ -f utils/dbdata.awk @M17NDB@/mdb.dir > $@ @MAINTAINER_MODE_TRUE@data/dbformat.txt: ${DBFORMAT} utils/dbformat.sh @MAINTAINER_MODE_TRUE@ utils/dbformat.sh ${DBFORMAT} > $@ @MAINTAINER_MODE_TRUE@data/dbtutorial.txt: ${DBFORMAT} utils/dbtutorial.sh @MAINTAINER_MODE_TRUE@ utils/dbtutorial.sh ${DBFORMAT} > $@ @MAINTAINER_MODE_TRUE@data/m17n-config.txt: @M17NLIB@/m17n-config.in @MAINTAINER_MODE_TRUE@ sed -n -e '/\/\*\*\*/,/\*\// p' < $< > $@ @MAINTAINER_MODE_TRUE@data/m17n-db.txt: @M17NDB@/m17n-db.in @MAINTAINER_MODE_TRUE@ sed -n -e '/\/\*\*\*/,/\*\// p' < $< > $@ @MAINTAINER_MODE_TRUE@%/html/index.html: doxyfile-html.% header.%.html footer.%.html ${SRCALL} \ @MAINTAINER_MODE_TRUE@ utils/%_filter.rb m17n-lib.css @MAINTAINER_MODE_TRUE@ rm -f `dirname $@`/*.html @MAINTAINER_MODE_TRUE@ ${DOXYGEN} $< @MAINTAINER_MODE_TRUE@ cp images/icon-*.png `dirname $@` @MAINTAINER_MODE_TRUE@ echo 'code { font-weight: bold }' >> `dirname $@`/doxygen.css @MAINTAINER_MODE_TRUE@%/html/parrot.png: parrot.png @MAINTAINER_MODE_TRUE@ cp $< $@ @MAINTAINER_MODE_TRUE@%/latex/refman.tex: doxyfile-latex.% ${SRCALL} utils/%_filter.rb @MAINTAINER_MODE_TRUE@ rm -rf `dirname $@` @MAINTAINER_MODE_TRUE@ ${DOXYGEN} $< @MAINTAINER_MODE_TRUE@%/latex/m17n-lib.dvi: %/latex/refman.tex styles/m17n-lib.sty utils/latex.sh @MAINTAINER_MODE_TRUE@ -utils/latex.sh `dirname $@` @MAINTAINER_MODE_TRUE@%/latex/m17n-lib.ps: %/latex/m17n-lib.dvi utils/dvips.sh @MAINTAINER_MODE_TRUE@ utils/dvips.sh `dirname $@` dvips # emacs -batch -q -l utils/mokuji.el -f write-mokuji $@ @MAINTAINER_MODE_TRUE@%/latex/m17n-lib.pdf: %/latex/m17n-lib.dvi @MAINTAINER_MODE_TRUE@ cd `dirname $<`; dvipdfmx `basename $<` @MAINTAINER_MODE_TRUE@%/man/man1/m17n-config.1: doxyfile-man1.% ${MAN1} utils/%_filter.rb @MAINTAINER_MODE_TRUE@ rm -rf `dirname $@` @MAINTAINER_MODE_TRUE@ cp doxyfile-man1.usr temp @MAINTAINER_MODE_TRUE@ ${DOXYGEN} $< @MAINTAINER_MODE_TRUE@ cd `dirname $@`; rm -f _*.1 *.c.1 *.txt.1 @MAINTAINER_MODE_TRUE@%/man/man3/m17nIntro.3m17n: doxyfile-man3.% ${MAN3} utils/%_filter.rb @MAINTAINER_MODE_TRUE@ rm -rf `dirname $@` @MAINTAINER_MODE_TRUE@ ${DOXYGEN} $< @MAINTAINER_MODE_TRUE@%/man/man5/mdbGeneral.5: doxyfile-man5.% ${MAN5} utils/%_filter.rb @MAINTAINER_MODE_TRUE@ rm -rf `dirname $@` @MAINTAINER_MODE_TRUE@ ${DOXYGEN} $< @MAINTAINER_MODE_TRUE@sample/man3/SampleGroup.3: sample.c @MAINTAINER_MODE_TRUE@ [ -d sample ] || mkdir sample @MAINTAINER_MODE_TRUE@ [ -d sample/man3 ] || mkdir sample/man3 @MAINTAINER_MODE_TRUE@ -${DOXYGEN} -g doxytemp @MAINTAINER_MODE_TRUE@ echo "INPUT = sample.c" >> doxytemp @MAINTAINER_MODE_TRUE@ echo "GENERATE_LATEX = NO" >> doxytemp @MAINTAINER_MODE_TRUE@ echo "GENERATE_HTML = NO" >> doxytemp @MAINTAINER_MODE_TRUE@ echo "GENERATE_MAN = YES" >> doxytemp @MAINTAINER_MODE_TRUE@ echo "MAN_OUTPUT = sample" >> doxytemp @MAINTAINER_MODE_TRUE@ echo "OPTIMIZE_OUTPUT_FOR_C = yes" >> doxytemp @MAINTAINER_MODE_TRUE@ ${DOXYGEN} doxytemp @MAINTAINER_MODE_TRUE@ rm -rf doxytemp @MAINTAINER_MODE_TRUE@man/man1/%: usr/man/man1/% sample/man3/SampleGroup.3 utils/mkman.rb \ @MAINTAINER_MODE_TRUE@ utils/reform-man.sh @MAINTAINER_MODE_TRUE@ $(mkinstalldirs) man/man1 @MAINTAINER_MODE_TRUE@ rm -rf doxywork man/man1/* @MAINTAINER_MODE_TRUE@ ruby utils/mkman.rb 1 usr/man/man1 man/man1 @MAINTAINER_MODE_TRUE@ utils/reform-man.sh man/man1/*.1 @MAINTAINER_MODE_TRUE@man/man3/%: usr/man/man3/% sample/man3/SampleGroup.3 utils/mkman.rb \ @MAINTAINER_MODE_TRUE@ utils/reform-man.sh @MAINTAINER_MODE_TRUE@ $(mkinstalldirs) man/man3 @MAINTAINER_MODE_TRUE@ rm -rf doxywork man/man3/* @MAINTAINER_MODE_TRUE@ ruby utils/mkman.rb 3m17n usr/man/man3m17n man/man3 @MAINTAINER_MODE_TRUE@ utils/reform-man.sh man/man3/*.3m17n @MAINTAINER_MODE_TRUE@man/man5/%: usr/man/man5/% sample/man3/SampleGroup.3 utils/mkman.rb \ @MAINTAINER_MODE_TRUE@ utils/reform-man.sh @MAINTAINER_MODE_TRUE@ $(mkinstalldirs) man/man5 @MAINTAINER_MODE_TRUE@ rm -rf doxywork man/man5/* @MAINTAINER_MODE_TRUE@ ruby utils/mkman.rb 5 usr/man/man5 man/man5 @MAINTAINER_MODE_TRUE@ utils/reform-man.sh man/man5/*.5 @MAINTAINER_MODE_TRUE@man/ja/man1/%: ja/man/man1/% sample/man3/SampleGroup.3 utils/mkman.rb @MAINTAINER_MODE_TRUE@ $(mkinstalldirs) man/ja/man1 @MAINTAINER_MODE_TRUE@ rm -rf doxywork man/ja/man1/* @MAINTAINER_MODE_TRUE@ ruby utils/mkman.rb 1 ja/man/man1 man/ja/man1 @MAINTAINER_MODE_TRUE@man/ja/man3/%: ja/man/man3/% sample/man3/SampleGroup.3 utils/mkman.rb @MAINTAINER_MODE_TRUE@ $(mkinstalldirs) man/ja/man3 @MAINTAINER_MODE_TRUE@ rm -rf doxywork man/ja/man3/* @MAINTAINER_MODE_TRUE@ ruby utils/mkman.rb 3m17n ja/man/man3 man/ja/man3 @MAINTAINER_MODE_TRUE@man/ja/man5/%: ja/man/man5/% sample/man3/SampleGroup.3 utils/mkman.rb @MAINTAINER_MODE_TRUE@ $(mkinstalldirs) man/ja/man5 @MAINTAINER_MODE_TRUE@ rm -rf doxywork man/ja/man5/* @MAINTAINER_MODE_TRUE@ ruby utils/mkman.rb 5 ja/man/man5 man/ja/man5 @MAINTAINER_MODE_TRUE@clean-local: @MAINTAINER_MODE_TRUE@ rm -rf usr dev ja man doxywork @MAINTAINER_MODE_TRUE@dist-tgz: distdir @MAINTAINER_MODE_TRUE@ for d in usr ja; do \ @MAINTAINER_MODE_TRUE@ (cd $(distdir)/"$$d"/latex/; \ @MAINTAINER_MODE_TRUE@ rm -f *8[ch]* *8txt* *.aux *.ttf *.ind *.dvi *.idx *.ilg *.log); \ @MAINTAINER_MODE_TRUE@ done @MAINTAINER_MODE_TRUE@ tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz @MAINTAINER_MODE_TRUE@ $(am__remove_distdir) @MAINTAINER_MODE_TRUE@release: dist-tgz @MAINTAINER_MODE_TRUE@ [ -d ${WEBDIR}/m17n-docs ] || mkdir ${WEBDIR}/m17n-docs @MAINTAINER_MODE_TRUE@ [ -d ${WEBDIR}/download ] || mkdir ${WEBDIR}/download @MAINTAINER_MODE_TRUE@ cd usr/html; cp * ${WEBDIR}/m17n-docs @MAINTAINER_MODE_TRUE@ [ -d ${WEBDIR}-ja2/m17n-docs ] || mkdir ${WEBDIR}-ja2/m17n-docs @MAINTAINER_MODE_TRUE@ cd ja/html; cp * ${WEBDIR}-ja2/m17n-docs @MAINTAINER_MODE_TRUE@ cp ${distdir}.tar.gz ${WEBDIR}/download @MAINTAINER_MODE_TRUE@.PRECIOUS: %/latex/refman.tex %/man/man3/m17nIntro.3m ${SRCALL} # Local Variables: # coding: utf-8 # End: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: m17n-docs-1.6.2/COPYING0000644002016400201640000010451311331674343011215 00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . m17n-docs-1.6.2/INSTALL0000644002016400201640000003633211331674343011216 00000000000000Installation Instructions ************************* Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. This file is offered as-is, without warranty of any kind. Basic Installation ================== Briefly, the shell commands `./configure; make; make install' should configure, build, and install this package. The following more-detailed instructions are generic; see the `README' file for instructions specific to this package. Some packages provide this `INSTALL' file but do not implement all of the features documented below. The lack of an optional feature in a given package is not necessarily a bug. More recommendations for GNU packages can be found in *note Makefile Conventions: (standards)Makefile Conventions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves the results of its tests to speed up reconfiguring. Caching is disabled by default to prevent problems with accidental use of stale cache files. If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If you are using the cache, and at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. Running `configure' might take a while. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package, generally using the just-built uninstalled binaries. 4. Type `make install' to install the programs and any data files and documentation. When installing into a prefix owned by root, it is recommended that the package be configured and built as a regular user, and only the `make install' phase executed with root privileges. 5. Optionally, type `make installcheck' to repeat any self-tests, but this time using the binaries in their final installed location. This target does not install anything. Running this target as a regular user, particularly if the prior `make install' required root privileges, verifies that the installation completed correctly. 6. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. 7. Often, you can also type `make uninstall' to remove the installed files again. In practice, not all packages have tested that uninstallation works correctly, even though it is required by the GNU Coding Standards. 8. Some packages, particularly those that use Automake, provide `make distcheck', which can by used by developers to test that all other targets like `make install' and `make uninstall' work correctly. This target is generally not run by end users. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. Run `./configure --help' for details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ./configure CC=c99 CFLAGS=-g LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you can use GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. This is known as a "VPATH" build. With a non-GNU `make', it is safer to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. On MacOS X 10.5 and later systems, you can create libraries and executables that work on multiple system types--known as "fat" or "universal" binaries--by specifying multiple `-arch' options to the compiler but only a single `-arch' option to the preprocessor. Like this: ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CPP="gcc -E" CXXCPP="g++ -E" This is not guaranteed to produce working output in all cases, you may have to build one architecture at a time and combine the results using the `lipo' tool if you have problems. Installation Names ================== By default, `make install' installs the package's commands under `/usr/local/bin', include files under `/usr/local/include', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PREFIX', where PREFIX must be an absolute file name. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you pass the option `--exec-prefix=PREFIX' to `configure', the package uses PREFIX as the prefix for installing programs and libraries. Documentation and other data files still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=DIR' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. In general, the default for these options is expressed in terms of `${prefix}', so that specifying just `--prefix' will affect all of the other directory specifications that were not explicitly provided. The most portable way to affect installation locations is to pass the correct locations to `configure'; however, many packages provide one or both of the following shortcuts of passing variable assignments to the `make install' command line to change installation locations without having to reconfigure or recompile. The first method involves providing an override variable for each affected directory. For example, `make install prefix=/alternate/directory' will choose an alternate location for all directory configuration variables that were expressed in terms of `${prefix}'. Any directories that were specified during `configure', but not in terms of `${prefix}', must each be overridden at install time for the entire installation to be relocated. The approach of makefile variable overrides for each directory variable is required by the GNU Coding Standards, and ideally causes no recompilation. However, some platforms have known limitations with the semantics of shared libraries that end up requiring recompilation when using this method, particularly noticeable in packages that use GNU Libtool. The second method involves providing the `DESTDIR' variable. For example, `make install DESTDIR=/alternate/directory' will prepend `/alternate/directory' before all installation names. The approach of `DESTDIR' overrides is not required by the GNU Coding Standards, and does not work on platforms that have drive letters. On the other hand, it does better at avoiding recompilation issues, and works well even when some directory options were not specified in terms of `${prefix}' at `configure' time. Optional Features ================= If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Some packages offer the ability to configure how verbose the execution of `make' will be. For these packages, running `./configure --enable-silent-rules' sets the default to minimal output, which can be overridden with `make V=1'; while running `./configure --disable-silent-rules' sets the default to verbose, which can be overridden with `make V=0'. Particular systems ================== On HP-UX, the default C compiler is not ANSI C compatible. If GNU CC is not installed, it is recommended to use the following options in order to use an ANSI C compiler: ./configure CC="cc -Ae -D_XOPEN_SOURCE=500" and if that doesn't work, install pre-built binaries of GCC for HP-UX. On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot parse its `' header file. The option `-nodtk' can be used as a workaround. If GNU CC is not installed, it is therefore recommended to try ./configure CC="cc" and if that doesn't work, try ./configure CC="cc -nodtk" On Solaris, don't put `/usr/ucb' early in your `PATH'. This directory contains several dysfunctional programs; working variants of these programs are available in `/usr/bin'. So, if you need `/usr/ucb' in your `PATH', put it _after_ `/usr/bin'. On Haiku, software installed for all users goes in `/boot/common', not `/usr/local'. It is recommended to use the following options: ./configure --prefix=/boot/common Specifying the System Type ========================== There may be some features `configure' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, `configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the option `--target=TYPE' to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will eventually be run) with `--host=TYPE'. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the `configure' command line, using `VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc causes the specified `gcc' to be used as the C compiler (unless it is overridden in the site shell script). Unfortunately, this technique does not work for `CONFIG_SHELL' due to an Autoconf bug. Until the bug is fixed you can use this workaround: CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of all of the options to `configure', and exit. `--help=short' `--help=recursive' Print a summary of the options unique to this package's `configure', and exit. The `short' variant lists options used only in the top level, while the `recursive' variant lists options also present in any nested packages. `--version' `-V' Print the version of Autoconf used to generate the `configure' script, and exit. `--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally `config.cache'. FILE defaults to `/dev/null' to disable caching. `--config-cache' `-C' Alias for `--cache-file=config.cache'. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `--prefix=DIR' Use DIR as the installation prefix. *note Installation Names:: for more details, including other options available for fine-tuning the installation locations. `--no-create' `-n' Run the configure checks, but stop before creating any output files. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. m17n-docs-1.6.2/README0000644002016400201640000000500711513244523011033 00000000000000This directory tree holds version 1.6.2 of the m17n library documentation. Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 National Institute of Advanced Industrial Science and Technology (AIST) Registration Number H15PRO112 See the end for copying conditions. # HOW TO INSTALL # Simply type the followings on the command line. % ./configure % make install The default installation path ${prefix} is "/usr/local", the default data installation path ${datadir} is "${prefix}/share", and the default man installation path ${mandir} is "${prefix}/man". o PDF documents (m17n-lib.pdf and m17n-lib-ja.pdf) are installed in "${datadir}/m17n/docs". o HTML files are installed in "${datadir}/m17n/docs/html". o MAN files are installed in "${mandir}/man1, ${mandir}/man3, and ${mandir}/man5. The default paths ${prefix}, ${datadir}, and ${mandir} can be changed by giving these arguments to the "configure" script respectively. --prefix=DIR --datadir=DIR --mandir=DIR Note: Although this package contains Japanese translation of HTML and LaTeX files, they are not installed by the above procedure. Please install the following files manually if you need them: ja/html/*.html ja/latex/m17n-lib.pdf If you want to re-generate a PDF file, do this: % cd usr/latex (or cd ja/latex) % latex m17n-lib (or platex m17n-lib) % makeindex m17n-lib % latex m17n-lib (or platex m17n-lib) % latex m17n-lib (or platex m17n-lib) % dvipdfmx m17n-lib See the file INSTALL for more detail. ---------------------------------------------------------------------- Copyright information Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 National Institute of Advanced Industrial Science and Technology (AIST) Registration Number H15PRO112 This file is part of the m17n library documentation, a sub-part of the m17n library. The m17n library is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. The m17n library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with the m17n library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. m17n-docs-1.6.2/configure.ac0000644002016400201640000000430211500342734012435 00000000000000# Process this file with autoconf to produce a configure script. AC_INIT(m17n-docs, 1.6.2, bugs-m17n-lib@m17n.org) AM_INIT_AUTOMAKE([-Wno-portability]) AM_MAINTAINER_MODE # Checks for programs. AC_PROG_CC AC_PROG_INSTALL AC_PROG_AWK if test $USE_MAINTAINER_MODE = yes; then # Checks for source program files. AC_ARG_WITH(m17nlib, [ --with-m17nlib=DIR directory of m17n-lib source files], M17NLIB="$withval") if test "x$M17NLIB" = "x"; then if test -d ../m17n-lib; then M17NLIB=../m17n-lib elif test -d /usr/local/src/m17n-lib; then M17NLIB=/usr/local/src/m17n-lib else M17NLIB=. fi else : fi AC_SUBST(M17NLIB) # Checks for the m17n database files. AC_ARG_WITH(m17ndb, [ --with-m17ndb=DIR directory of m17n-db source files], M17NDB="$withval") if test "x$M17NDB" = "x"; then if test -d ../m17n-db; then M17NDB=../m17n-db elif test -d /usr/local/src/m17n-db; then M17NDB=/usr/local/src/m17n-db else M17NDB=. fi else : fi AC_SUBST(M17NDB) PKG_CHECK_MODULES(M17N, m17n-shell) AC_SUBST(M17N_CFLAGS) AC_SUBST(M17N_LIBS) AC_CHECK_PROG(HAVEDOXYGEN, doxygen, yes, no) AC_CHECK_PROG(RUBY, ruby, yes, no) AC_CHECK_PROG(LATEX, latex, yes, no) AC_CHECK_PROG(PLATEX, platex, yes, no) OK=yes if test "$HAVEDOXYGEN" = "no"; then echo "Can't find a program \"doxygen\"!" OK=no fi if test "$RUBY" = "no"; then echo "Can't find a program \"ruby\"!" OK=no fi if test "$LATEX" = "no"; then echo "Can't find a program \"latex\"!" OK=no fi if test "$PLATEX" = "no"; then echo "Can't find a program \"platex\"!" OK=no fi if test "$OK" = "no"; then exit 1 fi fi AC_CONFIG_FILES([Makefile utils/Makefile]) AC_OUTPUT # Print configuration message. if test $USE_MAINTAINER_MODE = yes; then AC_MSG_NOTICE([Find documentation source in "$M17NLIB"]) AC_MSG_NOTICE([Find m17n database source in "$M17NDB"]) fi eval dir=${datadir} AC_MSG_NOTICE([-------------------------------------------]) AC_MSG_NOTICE([Install documentations in these directories]) AC_MSG_NOTICE([-------------------------------------------]) AC_MSG_NOTICE([ m17n-lib.pdf: ${dir}/m17n/docs]) AC_MSG_NOTICE([ html files: ${dir}/m17n/docs/html]) eval dir=${mandir} AC_MSG_NOTICE([ man files: ${dir}]) m17n-docs-1.6.2/Makefile.am0000644002016400201640000003112211501315300012171 00000000000000# Makefile.am -- Makefile for the m17n library documentation. # Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 # National Institute of Advanced Industrial Science and Technology (AIST) # Registration Number H15PRO112 # This file is part of the m17n library documentation, a sub-part of # the m17n library. # The m17n library is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2, or (at # your option) any later version. # The m17n library is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with the m17n library; see the file COPYING. If not, write to # the Free Software Foundation, Inc., 59 Temple Place - Suite 330, # Boston, MA 02111-1307, USA. ## Process this file with Automake to create Makefile.in SUBDIRS = utils pkgdata_DATA = \ usr/html/index.html \ usr/latex/m17n-lib.pdf \ man/man1/m17n-config.1 \ man/man3/m17nIntro.3m17n \ man/man5/mdbGeneral.5 pkgdatadir = $(datadir)/m17n/docs EXTRA_DIST = usr/html ja/html \ usr/latex ja/latex \ man/man1 man/man3 man/man5 install-pkgdataDATA: $(pkgdata_DATA) $(mkinstalldirs) $(pkgdatadir)/html $(mkinstalldirs) $(mandir)/man1 $(mandir)/man3 $(mandir)/man5 $(INSTALL_DATA) usr/latex/m17n-lib.pdf $(pkgdatadir)/m17n-lib.pdf cd usr/html; \ for f in *.html *.png; do \ $(INSTALL_DATA) $$f $(pkgdatadir)/html/$$f; \ done cd man/man1; \ for f in *.1; do $(INSTALL_DATA) $$f $(mandir)/man1/$$f; done cd man/man3; \ for f in *.3m17n; do $(INSTALL_DATA) $$f $(mandir)/man3/$$f; done cd man/man5; \ for f in *.5; do $(INSTALL_DATA) $$f $(mandir)/man5/$$f; done # # The followings are for maintainers only. # if MAINTAINER_MODE PROJECT_NAME_EN = "The m17n Library" PROJECT_NAME_JA = "m17n ライブラリ" PROJECT_VERSION = @PACKAGE_VERSION@ DOXYGEN = doxygen EXAMPLE_PROGS = \ @M17NLIB@/example/mconv.c \ @M17NLIB@/example/mview.c \ @M17NLIB@/example/mdate.c \ @M17NLIB@/example/mdump.c \ @M17NLIB@/example/medit.c \ @M17NLIB@/example/mimx-anthy.c \ @M17NLIB@/example/mimx-ispell.c DBFORMAT = \ @M17NDB@/FORMATS MAN1 = data/m17n-config.txt data/m17n-db.txt ${EXAMPLE_PROGS} data/exprog.txt MAN3 = @M17NLIB@/src/m17n-core.h \ @M17NLIB@/src/m17n.h \ @M17NLIB@/src/m17n-flt.h \ @M17NLIB@/src/m17n-gui.h \ @M17NLIB@/src/m17n-X.h \ @M17NLIB@/src/m17n-misc.h \ @M17NLIB@/src MAN5 = ${DBFORMAT} SRCALL = \ mainpage.txt \ ${MAN3} \ data/m17n-config.txt data/m17n-db.txt data/exprog.txt \ data/dbformat.txt data/dbdata.txt data/dbtutorial.txt fdl.txt DBDATA = $(shell ls @M17NDB@/*.{dir,fst,tbl} @M17NDB@/MIM/*.mim @M17NDB@/FLT/*.flt @M17NDB@/LANGDATA/LANGUAGE.tbl) DBIMAGE = $(shell ls images/*.png images/*.eps) HTML_USR_TARGET = usr/html/index.html usr/html/parrot.png HTML_JA_TARGET = ja/html/index.html ja/html/parrot.png HTML_DEV_TARGET = dev/html/index.html dev/html/parrot.png HTML_TARGET = ${HTML_USR_TARGET} ${HTML_JA_TARGET} ${HTML_DEV_TARGET} usr-html html-usr: ${HTML_USR_TARGET} ja-html html-ja: ${HTML_JA_TARGET} dev-html html-dev: ${HTML_DEV_TARGET} LATEX_USR_TARGET = usr/latex/m17n-lib.dvi usr/latex/m17n-lib.pdf LATEX_JA_TARGET = ja/latex/m17n-lib.dvi ja/latex/m17n-lib.pdf LATEX_DEV_TARGET = dev/latex/m17n-lib.dvi dev/latex/m17n-lib.pdf LATEX_TARGET = ${LATEX_USR_TARGET} ${LATEX_JA_TARGET} ${LATEX_DEV_TARGET} usr-latex latex-usr: ${LATEX_USR_TARGET} ja-latex latex-ja: ${LATEX_JA_TARGET} dev-latex latex-dev: ${LATEX_DEV_TARGET} MAN_TARGET = \ man/man1/m17n-config.1 \ man/man1/m17n-db.1 \ man/man3/m17nIntro.3m17n \ man/man5/mdbGeneral.5 usr-man man-usr: ${MAN_TARGET} TARGET = ${HTML_TARGET} ${LATEX_TARGET} ${MAN_TARGET} all: usr ja usr: usr-html usr-latex usr-man ja: ja-html ja-latex dev: dev-html dev-latex html: usr-html ja-html dev-html latex: usr-latex ja-latex dev-latex man: usr-man doxyfile: Makefile ${DOXYGEN} -g - | \ sed -e '/^PROJECT_NAME / s/=.*/= %PROJECT_NAME%/' \ -e '/^PROJECT_NUMBER / s/=.*/= %PROJECT_NUMBER%/' \ -e '/^OUTPUT_DIRECTORY / s/=.*/= %USR_JA_DEV%/' \ -e '/^OUTPUT_LANGUAGE / s/=.*/= %OUTPUT_LANGUAGE%/' \ -e '/^FULL_PATH_NAMES / s/=.*/= NO/' \ -e '/^OPTIMIZE_OUTPUT_FOR_C / s/=.*/= YES/' \ -e '/^EXTRACT_ALL / s/=.*/= YES/' \ -e '/^SHOW_INCLUDE_FILES / s/=.*/= NO/' \ -e '/^SHOW_MEMBER_DOCS / s/=.*/= NO/' \ -e '/^ENABLED_SECTIONS / s/=.*/= %ENABLED_SECTIONS%/' \ -e '/^SHOW_USED_FILES / s/=.*/= NO/' \ -e '/^INPUT / s/=.*/= %INPUT%/' \ -e '/^FILE_PATTERNS / s/=.*/= *.c *.txt/' \ -e '/^EXCLUDE_PATTERNS / s/=.*/= link*.c font-ft.c/' \ -e '/^IMAGE_PATH / s/=.*/= images/' \ -e '/^INPUT_FILTER / s/=.*/= utils\/%USR_JA_DEV%_filter.sh/' \ -e '/^VERBATIM_HEADERS / s/=.*/= NO/' \ -e '/^ALPHABETICAL_INDEX / s/=.*/= YES/' \ -e '/^IGNORE_PREFIX / s/=.*/= m M/' \ -e '/^GENERATE_HTML / s/=.*/= %GENERATE_HTML%/' \ -e '/^HTML_FOOTER / s/=.*/= footer.%USR_JA_DEV%.html/' \ -e '/^DISABLE_INDEX / s/=.*/= NO/' \ -e '/^ENUM_VALUES_PER_LINE / s/=.*/= 1/' \ -e '/^GENERATE_LATEX / s/=.*/= %GENERATE_LATEX%/' \ -e '/^EXTRA_PACKAGES / s/=.*/= m17n-lib times/' \ -e '/^PDF_HYPERLINKS / s/=.*/= NO/' \ -e '/^USE_PDFLATEX / s/=.*/= NO/' \ -e '/^LATEX_HIDE_INDICES / s/=.*/= YES/' \ -e '/^GENERATE_MAN / s/=.*/= %GENERATE_MAN%/' \ -e '/^MAN_EXTENSION / s/=.*/= %MAN_EXTENSION%/' \ -e '/^PREDEFINED / s/=.*/= FOR_DOXYGEN/' \ -e '/^GENERATE_TAGFILE / s/=.*/= m17n.tag/' \ -e '/^TYPEDEF_HIDES_STRUCT / s/=.*/= YES/' \ -e '/^DOT_FONTNAME / s/=.*/=/' \ -e '/^SORT_MEMBER_DOCS / s/=.*/= NO/' \ > $@ doxyfile-html: doxyfile ${SRCALL} sed -e 's|%PROJECT_NUMBER%|@PACKAGE_VERSION@|' \ -e 's|%INPUT%|${SRCALL}|' \ -e 's|%GENERATE_HTML%|YES|' \ -e 's|%GENERATE_LATEX%|NO|' \ -e 's|%GENERATE_MAN%|NO|' \ -e 's|%ENABLED_SECTIONS%|FOR_HTML|' \ < $< >$@ doxyfile-html.usr: doxyfile-html sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_EN}|' \ -e 's/%USR_JA_DEV%/usr/g' \ -e 's/%OUTPUT_LANGUAGE%/English/' \ < $< >$@ doxyfile-html.dev: doxyfile-html sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_EN}|' \ -e 's/%USR_JA_DEV%/dev/g' \ -e 's/%OUTPUT_LANGUAGE%/English/' \ < $< >$@ doxyfile-html.ja: doxyfile-html sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_JA}|' \ -e 's/%USR_JA_DEV%/ja/g' \ -e 's/%OUTPUT_LANGUAGE%/Japanese/' \ < $< >$@ doxyfile-latex: doxyfile ${SRCALL} sed -e 's|%PROJECT_NUMBER%|@PACKAGE_VERSION@|' \ -e 's|%INPUT%|${SRCALL}|' \ -e 's|%GENERATE_HTML%|NO|' \ -e 's|%GENERATE_LATEX%|YES|' \ -e 's|%GENERATE_MAN%|NO|' \ -e 's|%ENABLED_SECTIONS%|FOR_LATEX|' \ < $< >$@ doxyfile-latex.usr: doxyfile-latex sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_EN}|' \ -e 's/%USR_JA_DEV%/usr/g' \ -e 's/%OUTPUT_LANGUAGE%/English/' \ < $< >$@ doxyfile-latex.dev: doxyfile-latex sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_EN}|' \ -e 's/%USR_JA_DEV%/dev/g' \ -e 's/%OUTPUT_LANGUAGE%/English/' \ < $< >$@ doxyfile-latex.ja: doxyfile-latex sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_JA}|' \ -e 's/%USR_JA_DEV%/ja/g' \ -e 's/%OUTPUT_LANGUAGE%/Japanese/' \ < $< >$@ doxyfile-man1: doxyfile ${SRCALL} sed -e 's|%PROJECT_NUMBER%|@PACKAGE_VERSION@|' \ -e 's|%INPUT%|${MAN1}|' \ -e 's|%GENERATE_HTML%|NO|' \ -e 's|%GENERATE_LATEX%|NO|' \ -e 's|%GENERATE_MAN%|YES|' \ -e 's|%MAN_EXTENSION%|.1|' \ -e 's|%ENABLED_SECTIONS%|FOR_MAN|' \ < $< >$@ doxyfile-man3: doxyfile ${SRCALL} sed -e 's|%PROJECT_NUMBER%|@PACKAGE_VERSION@|' \ -e 's|%INPUT%|${MAN3}|' \ -e 's|%GENERATE_HTML%|NO|' \ -e 's|%GENERATE_LATEX%|NO|' \ -e 's|%GENERATE_MAN%|YES|' \ -e 's|%MAN_EXTENSION%|.3m17n|' \ -e 's|%ENABLED_SECTIONS%|FOR_MAN|' \ < $< >$@ doxyfile-man5: doxyfile ${SRCALL} sed -e 's|%PROJECT_NUMBER%|@PACKAGE_VERSION@|' \ -e 's|%INPUT%|${MAN5}|' \ -e 's|%GENERATE_HTML%|NO|' \ -e 's|%GENERATE_LATEX%|NO|' \ -e 's|%GENERATE_MAN%|YES|' \ -e 's|%MAN_EXTENSION%|.5|' \ -e 's|%ENABLED_SECTIONS%|FOR_MAN|' \ < $< >$@ doxyfile-man%.usr: doxyfile-man% sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_EN}|' \ -e 's/%USR_JA_DEV%/usr/g' \ -e 's/%OUTPUT_LANGUAGE%/English/' \ < $< >$@ data/exprog.txt: ${EXAMPLE_PROGS} utils/exprog.sh utils/exprog.sh ${EXAMPLE_PROGS} > $@ data/dbdata.txt: ${DBDATA} ${DBIMAGE} @M17NDB@/mdb.dir utils/dbdata.awk utils/dbdata.sh utils/imdoc.c (cd utils; make) @AWK@ -f utils/dbdata.awk @M17NDB@/mdb.dir > $@ data/dbformat.txt: ${DBFORMAT} utils/dbformat.sh utils/dbformat.sh ${DBFORMAT} > $@ data/dbtutorial.txt: ${DBFORMAT} utils/dbtutorial.sh utils/dbtutorial.sh ${DBFORMAT} > $@ data/m17n-config.txt: @M17NLIB@/m17n-config.in sed -n -e '/\/\*\*\*/,/\*\// p' < $< > $@ data/m17n-db.txt: @M17NDB@/m17n-db.in sed -n -e '/\/\*\*\*/,/\*\// p' < $< > $@ %/html/index.html: doxyfile-html.% header.%.html footer.%.html ${SRCALL} \ utils/%_filter.rb m17n-lib.css rm -f `dirname $@`/*.html ${DOXYGEN} $< cp images/icon-*.png `dirname $@` echo 'code { font-weight: bold }' >> `dirname $@`/doxygen.css %/html/parrot.png: parrot.png cp $< $@ %/latex/refman.tex: doxyfile-latex.% ${SRCALL} utils/%_filter.rb rm -rf `dirname $@` ${DOXYGEN} $< %/latex/m17n-lib.dvi: %/latex/refman.tex styles/m17n-lib.sty utils/latex.sh -utils/latex.sh `dirname $@` %/latex/m17n-lib.ps: %/latex/m17n-lib.dvi utils/dvips.sh utils/dvips.sh `dirname $@` dvips # emacs -batch -q -l utils/mokuji.el -f write-mokuji $@ %/latex/m17n-lib.pdf: %/latex/m17n-lib.dvi cd `dirname $<`; dvipdfmx `basename $<` %/man/man1/m17n-config.1: doxyfile-man1.% ${MAN1} utils/%_filter.rb rm -rf `dirname $@` cp doxyfile-man1.usr temp ${DOXYGEN} $< cd `dirname $@`; rm -f _*.1 *.c.1 *.txt.1 %/man/man3/m17nIntro.3m17n: doxyfile-man3.% ${MAN3} utils/%_filter.rb rm -rf `dirname $@` ${DOXYGEN} $< %/man/man5/mdbGeneral.5: doxyfile-man5.% ${MAN5} utils/%_filter.rb rm -rf `dirname $@` ${DOXYGEN} $< sample/man3/SampleGroup.3: sample.c [ -d sample ] || mkdir sample [ -d sample/man3 ] || mkdir sample/man3 -${DOXYGEN} -g doxytemp echo "INPUT = sample.c" >> doxytemp echo "GENERATE_LATEX = NO" >> doxytemp echo "GENERATE_HTML = NO" >> doxytemp echo "GENERATE_MAN = YES" >> doxytemp echo "MAN_OUTPUT = sample" >> doxytemp echo "OPTIMIZE_OUTPUT_FOR_C = yes" >> doxytemp ${DOXYGEN} doxytemp rm -rf doxytemp man/man1/%: usr/man/man1/% sample/man3/SampleGroup.3 utils/mkman.rb \ utils/reform-man.sh $(mkinstalldirs) man/man1 rm -rf doxywork man/man1/* ruby utils/mkman.rb 1 usr/man/man1 man/man1 utils/reform-man.sh man/man1/*.1 man/man3/%: usr/man/man3/% sample/man3/SampleGroup.3 utils/mkman.rb \ utils/reform-man.sh $(mkinstalldirs) man/man3 rm -rf doxywork man/man3/* ruby utils/mkman.rb 3m17n usr/man/man3m17n man/man3 utils/reform-man.sh man/man3/*.3m17n man/man5/%: usr/man/man5/% sample/man3/SampleGroup.3 utils/mkman.rb \ utils/reform-man.sh $(mkinstalldirs) man/man5 rm -rf doxywork man/man5/* ruby utils/mkman.rb 5 usr/man/man5 man/man5 utils/reform-man.sh man/man5/*.5 man/ja/man1/%: ja/man/man1/% sample/man3/SampleGroup.3 utils/mkman.rb $(mkinstalldirs) man/ja/man1 rm -rf doxywork man/ja/man1/* ruby utils/mkman.rb 1 ja/man/man1 man/ja/man1 man/ja/man3/%: ja/man/man3/% sample/man3/SampleGroup.3 utils/mkman.rb $(mkinstalldirs) man/ja/man3 rm -rf doxywork man/ja/man3/* ruby utils/mkman.rb 3m17n ja/man/man3 man/ja/man3 man/ja/man5/%: ja/man/man5/% sample/man3/SampleGroup.3 utils/mkman.rb $(mkinstalldirs) man/ja/man5 rm -rf doxywork man/ja/man5/* ruby utils/mkman.rb 5 ja/man/man5 man/ja/man5 CLEANFILES=doxyfile* ${TARGET} data/*.txt *.tar.gz warning *~ clean-local: rm -rf usr dev ja man doxywork dist-tgz: distdir for d in usr ja; do \ (cd $(distdir)/"$$d"/latex/; \ rm -f *8[ch]* *8txt* *.aux *.ttf *.ind *.dvi *.idx *.ilg *.log); \ done tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) WEBDIR = /project/web/extra/m17n-lib release: dist-tgz [ -d ${WEBDIR}/m17n-docs ] || mkdir ${WEBDIR}/m17n-docs [ -d ${WEBDIR}/download ] || mkdir ${WEBDIR}/download cd usr/html; cp * ${WEBDIR}/m17n-docs [ -d ${WEBDIR}-ja2/m17n-docs ] || mkdir ${WEBDIR}-ja2/m17n-docs cd ja/html; cp * ${WEBDIR}-ja2/m17n-docs cp ${distdir}.tar.gz ${WEBDIR}/download .PRECIOUS: %/latex/refman.tex %/man/man3/m17nIntro.3m ${SRCALL} endif # Local Variables: # coding: utf-8 # End: m17n-docs-1.6.2/ja/0000775002016400201640000000000011513251553010626 500000000000000m17n-docs-1.6.2/ja/latex/0000775002016400201640000000000011513251553011743 500000000000000m17n-docs-1.6.2/ja/latex/structMDrawGlyphInfo.tex0000664002016400201640000001343111513247522016507 00000000000000\section{¹½Â¤ÂÎ MDrawGlyphInfo} \label{structMDrawGlyphInfo}\index{MDrawGlyphInfo@{MDrawGlyphInfo}} ¥°¥ê¥Õ¤Ë´Ø¤¹¤ë¾ðÊó¤Î·¿Àë¸À. \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item int {\bf from} \item int {\bf to} \item int {\bf line\_\-from} \item int {\bf line\_\-to} \item int {\bf x} \item int {\bf y} \item {\bf MDrawMetric} {\bf metrics} \item {\bf MFont} $\ast$ {\bf font} \item int {\bf prev\_\-from} \item int {\bf next\_\-to} \item int {\bf left\_\-from} \item int {\bf left\_\-to} \item int {\bf right\_\-from} \item int {\bf right\_\-to} \item int {\bf logical\_\-width} \end{DoxyCompactItemize} \subsection{ÀâÌÀ} ¥°¥ê¥Õ¤Ë´Ø¤¹¤ë¾ðÊó¤Î·¿Àë¸À. \doxyref{MDrawGlyphInfo}{p.}{structMDrawGlyphInfo} ·¿¤Ï¥°¥ê¥Õ¤Ë´Ø¤¹¤ë¾ðÊó¤ò´Þ¤à¹½Â¤ÂΤǤ¢¤ë¡£ \doxyref{mdraw\_\-glyph\_\-info()}{p.}{group__m17nDraw_ga0b79b3b695577bee9c0d41d4947e7a16} ¤Ï¤³¤ì¤òÍѤ¤¤ë¡£ \subsection{¹½Â¤ÂÎ} \index{MDrawGlyphInfo@{MDrawGlyphInfo}!from@{from}} \index{from@{from}!MDrawGlyphInfo@{MDrawGlyphInfo}} \subsubsection[{from}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyphInfo::from}}\label{structMDrawGlyphInfo_a447bccc97a2f12ef9a4b1407adadf7d6} ¥°¥ê¥Õ¤ËÂбþ¤¹¤ëʸ»ú¤ÎÈϰϤγ«»Ï°ÌÃÖ. \index{MDrawGlyphInfo@{MDrawGlyphInfo}!to@{to}} \index{to@{to}!MDrawGlyphInfo@{MDrawGlyphInfo}} \subsubsection[{to}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyphInfo::to}}\label{structMDrawGlyphInfo_a959a29a28118d7db13a375b8163a7f01} ¥°¥ê¥Õ¤ËÂбþ¤¹¤ëʸ»ú¤ÎÈϰϤνªÎ»°ÌÃÖ. \index{MDrawGlyphInfo@{MDrawGlyphInfo}!line\_\-from@{line\_\-from}} \index{line\_\-from@{line\_\-from}!MDrawGlyphInfo@{MDrawGlyphInfo}} \subsubsection[{line\_\-from}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyphInfo::line\_\-from}}\label{structMDrawGlyphInfo_a62fdb2ac09992ee300c3d30c67088ca3} °ì¹Ô¤Î¥°¥ê¥Õ¤ÎÎó¤ËÂбþ¤¹¤ëʸ»ú¤ÎÈϰϤγ«»Ï°ÌÃÖ. \index{MDrawGlyphInfo@{MDrawGlyphInfo}!line\_\-to@{line\_\-to}} \index{line\_\-to@{line\_\-to}!MDrawGlyphInfo@{MDrawGlyphInfo}} \subsubsection[{line\_\-to}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyphInfo::line\_\-to}}\label{structMDrawGlyphInfo_ab31beb42b28acbb75f1f8debe9819508} °ì¹Ô¤Î¥°¥ê¥Õ¤ÎÎó¤ËÂбþ¤¹¤ëʸ»ú¤ÎÈϰϤνªÎ»°ÌÃÖ. \index{MDrawGlyphInfo@{MDrawGlyphInfo}!x@{x}} \index{x@{x}!MDrawGlyphInfo@{MDrawGlyphInfo}} \subsubsection[{x}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyphInfo::x}}\label{structMDrawGlyphInfo_a624fa8bbc40f462f3b6d84891539fcad} ¥°¥ê¥Õ¤Î X ºÂɸ. \index{MDrawGlyphInfo@{MDrawGlyphInfo}!y@{y}} \index{y@{y}!MDrawGlyphInfo@{MDrawGlyphInfo}} \subsubsection[{y}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyphInfo::y}}\label{structMDrawGlyphInfo_a6ce5994024cbaa72e4b0f6e4f6a8749f} ¥°¥ê¥Õ¤Î Y ºÂɸ. \index{MDrawGlyphInfo@{MDrawGlyphInfo}!metrics@{metrics}} \index{metrics@{metrics}!MDrawGlyphInfo@{MDrawGlyphInfo}} \subsubsection[{metrics}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MDrawMetric} {\bf MDrawGlyphInfo::metrics}}\label{structMDrawGlyphInfo_acaa82f47d4867b5b6302a9f2da57f7e0} ¥°¥ê¥Õ¤ÎÀ£Ë¡. \index{MDrawGlyphInfo@{MDrawGlyphInfo}!font@{font}} \index{font@{font}!MDrawGlyphInfo@{MDrawGlyphInfo}} \subsubsection[{font}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFont}$\ast$ {\bf MDrawGlyphInfo::font}}\label{structMDrawGlyphInfo_a9aa1d925d900085b8cfffa5cd33cb423} ¥°¥ê¥Õ¤Ë»È¤ï¤ì¤ë¥Õ¥©¥ó¥È¡£¸«¤Ä¤«¤é¤Ê¤±¤ì¤Ð NULL¡£ \index{MDrawGlyphInfo@{MDrawGlyphInfo}!prev\_\-from@{prev\_\-from}} \index{prev\_\-from@{prev\_\-from}!MDrawGlyphInfo@{MDrawGlyphInfo}} \subsubsection[{prev\_\-from}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyphInfo::prev\_\-from}}\label{structMDrawGlyphInfo_a3d72abd4143a4f5f1f5e219b1a6d42c9} ÏÀÍýŪ¤ÊÁ°¤Î¥°¥ê¥Õ¤ËÂбþ¤¹¤ëʸ»ú¤ÎÈϰϡ£¥á¥ó¥Ð prev\_\-to ¤Ï¡¢¥á ¥ó¥Ð from ¤ÈƱ¤¸¤Ç¤¢¤ë¤Ï¤º¤Ê¤Î¤ÇÉÔÍפǤ¢¤ë¡£ \index{MDrawGlyphInfo@{MDrawGlyphInfo}!next\_\-to@{next\_\-to}} \index{next\_\-to@{next\_\-to}!MDrawGlyphInfo@{MDrawGlyphInfo}} \subsubsection[{next\_\-to}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyphInfo::next\_\-to}}\label{structMDrawGlyphInfo_aafb3540a6d715bfcdf761ca9ba546689} ÏÀÍýŪ¤Ê¸å¤Î¥°¥ê¥Õ¤ËÂбþ¤¹¤ëʸ»ú¤ÎÈϰϡ£¥á¥ó¥Ð next\_\-from ¤Ï ¥á¥ó¥Ð to ¤ÈƱ¤¸¤Ç¤¢¤ë¤Ï¤º¤Ê¤Î¤ÇÉÔÍפǤ¢¤ë¡£ \index{MDrawGlyphInfo@{MDrawGlyphInfo}!left\_\-from@{left\_\-from}} \index{left\_\-from@{left\_\-from}!MDrawGlyphInfo@{MDrawGlyphInfo}} \subsubsection[{left\_\-from}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyphInfo::left\_\-from}}\label{structMDrawGlyphInfo_a36e10a86b98aa88745772554de3f79e3} ɽ¼¨¾å¤Îº¸¤Î¥°¥ê¥Õ¤ËÂбþ¤¹¤ëʸ»ú¤ÎÈϰϤγ«»Ï°ÌÃÖ¡£ \index{MDrawGlyphInfo@{MDrawGlyphInfo}!left\_\-to@{left\_\-to}} \index{left\_\-to@{left\_\-to}!MDrawGlyphInfo@{MDrawGlyphInfo}} \subsubsection[{left\_\-to}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyphInfo::left\_\-to}}\label{structMDrawGlyphInfo_a81c27750a20614fb98e1e084e675ff0d} ɽ¼¨¾å¤Îº¸¤Î¥°¥ê¥Õ¤ËÂбþ¤¹¤ëʸ»ú¤ÎÈϰϤνªÎ»°ÌÃÖ¡£ \index{MDrawGlyphInfo@{MDrawGlyphInfo}!right\_\-from@{right\_\-from}} \index{right\_\-from@{right\_\-from}!MDrawGlyphInfo@{MDrawGlyphInfo}} \subsubsection[{right\_\-from}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyphInfo::right\_\-from}}\label{structMDrawGlyphInfo_a7415480cdb3745b3fec03bae5d671ab7} ɽ¼¨¾å¤Î±¦¤Î¥°¥ê¥Õ¤ËÂбþ¤¹¤ëʸ»ú¤ÎÈϰϤγ«»Ï°ÌÃÖ¡£ \index{MDrawGlyphInfo@{MDrawGlyphInfo}!right\_\-to@{right\_\-to}} \index{right\_\-to@{right\_\-to}!MDrawGlyphInfo@{MDrawGlyphInfo}} \subsubsection[{right\_\-to}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyphInfo::right\_\-to}}\label{structMDrawGlyphInfo_a3f3b345def4b9cb52c223a69a688eca4} ɽ¼¨¾å¤Î±¦¤Î¥°¥ê¥Õ¤ËÂбþ¤¹¤ëʸ»ú¤ÎÈϰϤνªÎ»°ÌÃÖ¡£ \index{MDrawGlyphInfo@{MDrawGlyphInfo}!logical\_\-width@{logical\_\-width}} \index{logical\_\-width@{logical\_\-width}!MDrawGlyphInfo@{MDrawGlyphInfo}} \subsubsection[{logical\_\-width}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyphInfo::logical\_\-width}}\label{structMDrawGlyphInfo_a5a4d7a62d82388285dc35d677a25d7c9} ¥°¥ê¥Õ¤ÎÏÀÍýŪÉý¡£¼¡¤Î¥°¥ê¥Õ¤È¤Î̾Ìܾå¤Îµ÷Î¥¡£ m17n-docs-1.6.2/ja/latex/group__m17nMtext.tex0000664002016400201640000017321511513247522015576 00000000000000\section{M-\/text} \label{group__m17nMtext}\index{M-\/text@{M-\/text}} M-\/text ¥ª¥Ö¥¸¥§¥¯¥È¤È¤½¤ì¤Ë´Ø¤¹¤ë API. \subsection*{·¿ÄêµÁ} \begin{DoxyCompactItemize} \item typedef struct {\bf MText} {\bf MText} \begin{DoxyCompactList}\small\item\em {\itshape MText\/} ¤Î·¿Àë¸À. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Îóµó·¿} \begin{DoxyCompactItemize} \item enum {\bf MTextFormat} \{ \par {\bf MTEXT\_\-FORMAT\_\-US\_\-ASCII}, \par {\bf MTEXT\_\-FORMAT\_\-UTF\_\-8}, \par {\bf MTEXT\_\-FORMAT\_\-UTF\_\-16LE}, \par {\bf MTEXT\_\-FORMAT\_\-UTF\_\-16BE}, \par {\bf MTEXT\_\-FORMAT\_\-UTF\_\-32LE}, \par {\bf MTEXT\_\-FORMAT\_\-UTF\_\-32BE}, \par {\bf MTEXT\_\-FORMAT\_\-MAX} \} \begin{DoxyCompactList}\small\item\em M-\/text ¤Î¥Õ¥©¡¼¥Þ¥Ã¥È¤ò»ØÄꤹ¤ëÎóµó·¿. \item\end{DoxyCompactList}\item enum {\bf MTextLineBreakOption} \{ \par {\bf MTEXT\_\-LBO\_\-SP\_\-CM} = 1, \par {\bf MTEXT\_\-LBO\_\-KOREAN\_\-SP} = 2, \par {\bf MTEXT\_\-LBO\_\-AI\_\-AS\_\-ID} = 4, \par {\bf MTEXT\_\-LBO\_\-MAX} \} \end{DoxyCompactItemize} \subsection*{´Ø¿ô} \begin{DoxyCompactItemize} \item int {\bf mtext\_\-line\_\-break} ({\bf MText} $\ast$mt, int pos, int option, int $\ast$after) \item {\bf MText} $\ast$ {\bf mtext} () \begin{DoxyCompactList}\small\item\em ¿·¤·¤¤M-\/text¤ò³ä¤êÅö¤Æ¤ë. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mtext\_\-from\_\-data} (const void $\ast$data, int nitems, enum {\bf MTextFormat} format) \begin{DoxyCompactList}\small\item\em »ØÄê¤Î¥Ç¡¼¥¿¤ò¸µ¤Ë¿·¤·¤¤ M-\/text ¤ò³ä¤êÅö¤Æ¤ë. \item\end{DoxyCompactList}\item void $\ast$ {\bf mtext\_\-data} ({\bf MText} $\ast$mt, enum {\bf MTextFormat} $\ast$fmt, int $\ast$nunits, int $\ast$pos\_\-idx, int $\ast$unit\_\-idx) \item int {\bf mtext\_\-len} ({\bf MText} $\ast$mt) \begin{DoxyCompactList}\small\item\em M-\/text Ãæ¤Îʸ»ú¤Î¿ô. \item\end{DoxyCompactList}\item int {\bf mtext\_\-ref\_\-char} ({\bf MText} $\ast$mt, int pos) \begin{DoxyCompactList}\small\item\em M-\/text Ãæ¤Î»ØÄꤵ¤ì¤¿°ÌÃÖ¤Îʸ»ú¤òÊÖ¤¹. \item\end{DoxyCompactList}\item int {\bf mtext\_\-set\_\-char} ({\bf MText} $\ast$mt, int pos, int c) \begin{DoxyCompactList}\small\item\em M-\/text ¤Ë°ìʸ»ú¤òÀßÄꤹ¤ë. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mtext\_\-cat\_\-char} ({\bf MText} $\ast$mt, int c) \begin{DoxyCompactList}\small\item\em M-\/text ¤Ë°ìʸ»úÄɲ乤ë. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mtext\_\-dup} ({\bf MText} $\ast$mt) \begin{DoxyCompactList}\small\item\em M-\/text ¤Î¥³¥Ô¡¼¤òºî¤ë. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mtext\_\-cat} ({\bf MText} $\ast$mt1, {\bf MText} $\ast$mt2) \begin{DoxyCompactList}\small\item\em 2¸Ä¤Î M-\/text¤òÏ¢·ë¤¹¤ë. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mtext\_\-ncat} ({\bf MText} $\ast$mt1, {\bf MText} $\ast$mt2, int n) \begin{DoxyCompactList}\small\item\em M-\/text ¤Î°ìÉô¤òÊ̤ΠM-\/text ¤ËÉղ乤ë. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mtext\_\-cpy} ({\bf MText} $\ast$mt1, {\bf MText} $\ast$mt2) \begin{DoxyCompactList}\small\item\em M-\/text ¤òÊ̤ΠM-\/text ¤Ë¥³¥Ô¡¼¤¹¤ë. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mtext\_\-ncpy} ({\bf MText} $\ast$mt1, {\bf MText} $\ast$mt2, int n) \begin{DoxyCompactList}\small\item\em M-\/text ¤Ë´Þ¤Þ¤ì¤ëºÇ½é¤Î²¿Ê¸»ú¤«¤ò¥³¥Ô¡¼¤¹¤ë. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mtext\_\-duplicate} ({\bf MText} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em ´û¸¤Î M-\/text ¤Î°ìÉô¤«¤é¿·¤·¤¤ M-\/text ¤ò¤Ä¤¯¤ë. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mtext\_\-copy} ({\bf MText} $\ast$mt1, int pos, {\bf MText} $\ast$mt2, int from, int to) \begin{DoxyCompactList}\small\item\em M-\/text ¤Ë»ØÄêÈϰϤÎʸ»ú¤ò¥³¥Ô¡¼¤¹¤ë. \item\end{DoxyCompactList}\item int {\bf mtext\_\-del} ({\bf MText} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em »ØÄêÈϰϤÎʸ»ú¤òÇ˲õŪ¤Ë¼è¤ê½ü¤¯. \item\end{DoxyCompactList}\item int {\bf mtext\_\-ins} ({\bf MText} $\ast$mt1, int pos, {\bf MText} $\ast$mt2) \begin{DoxyCompactList}\small\item\em M-\/text ¤òÊ̤ΠM-\/text ¤ËÁÞÆþ¤¹¤ë. \item\end{DoxyCompactList}\item int {\bf mtext\_\-insert} ({\bf MText} $\ast$mt1, int pos, {\bf MText} $\ast$mt2, int from, int to) \begin{DoxyCompactList}\small\item\em M-\/text ¤Î°ìÉô¤òÊ̤ΠM-\/text ¤ËÁÞÆþ¤¹¤ë. \item\end{DoxyCompactList}\item int {\bf mtext\_\-ins\_\-char} ({\bf MText} $\ast$mt, int pos, int c, int n) \begin{DoxyCompactList}\small\item\em M-\/text ¤Ëʸ»ú¤òÁÞÆþ¤¹¤ë. \item\end{DoxyCompactList}\item int {\bf mtext\_\-replace} ({\bf MText} $\ast$mt1, int from1, int to1, {\bf MText} $\ast$mt2, int from2, int to2) \begin{DoxyCompactList}\small\item\em M-\/text ¤Î°ìÉô¤òÊ̤ΠM-\/text ¤Î°ìÉô¤ÇÃÖ´¹¤¹¤ë. \item\end{DoxyCompactList}\item int {\bf mtext\_\-character} ({\bf MText} $\ast$mt, int from, int to, int c) \begin{DoxyCompactList}\small\item\em M-\/text Ãæ¤Çʸ»ú¤òõ¤¹. \item\end{DoxyCompactList}\item int {\bf mtext\_\-chr} ({\bf MText} $\ast$mt, int c) \begin{DoxyCompactList}\small\item\em M-\/text Ãæ¤Ç»ØÄꤵ¤ì¤¿Ê¸»ú¤¬ºÇ½é¤Ë¸½¤ì¤ë°ÌÃÖ¤òÊÖ¤¹. \item\end{DoxyCompactList}\item int {\bf mtext\_\-rchr} ({\bf MText} $\ast$mt, int c) \begin{DoxyCompactList}\small\item\em M-\/text Ãæ¤Ç»ØÄꤵ¤ì¤¿Ê¸»ú¤¬ºÇ¸å¤Ë¸½¤ì¤ë°ÌÃÖ¤òÊÖ¤¹. \item\end{DoxyCompactList}\item int {\bf mtext\_\-cmp} ({\bf MText} $\ast$mt1, {\bf MText} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Æó¤Ä¤Î M-\/text ¤òʸ»úñ°Ì¤ÇÈæ³Ó¤¹¤ë. \item\end{DoxyCompactList}\item int {\bf mtext\_\-ncmp} ({\bf MText} $\ast$mt1, {\bf MText} $\ast$mt2, int n) \begin{DoxyCompactList}\small\item\em Æó¤Ä¤Î M-\/text ¤ÎÀèÆ¬Éôʬ¤òʸ»úñ°Ì¤ÇÈæ³Ó¤¹¤ë. \item\end{DoxyCompactList}\item int {\bf mtext\_\-compare} ({\bf MText} $\ast$mt1, int from1, int to1, {\bf MText} $\ast$mt2, int from2, int to2) \begin{DoxyCompactList}\small\item\em Æó¤Ä¤Î M-\/text ¤Î»ØÄꤷ¤¿ÎÎ°èÆ±»Î¤òÈæ³Ó¤¹¤ë. \item\end{DoxyCompactList}\item int {\bf mtext\_\-spn} ({\bf MText} $\ast$mt, {\bf MText} $\ast$accept) \begin{DoxyCompactList}\small\item\em ¤¢¤ë½¸¹ç¤Îʸ»ú¤ò M-\/text ¤ÎÃæ¤Çõ¤¹. \item\end{DoxyCompactList}\item int {\bf mtext\_\-cspn} ({\bf MText} $\ast$mt, {\bf MText} $\ast$reject) \begin{DoxyCompactList}\small\item\em ¤¢¤ë½¸¹ç¤Ë°¤µ¤Ê¤¤Ê¸»ú¤ò M-\/text ¤ÎÃæ¤Çõ¤¹. \item\end{DoxyCompactList}\item int {\bf mtext\_\-pbrk} ({\bf MText} $\ast$mt, {\bf MText} $\ast$accept) \begin{DoxyCompactList}\small\item\em ¤¢¤ë½¸¹ç¤Ë°¤¹Ê¸»ú¤ò M-\/text ¤ÎÃæ¤«¤éõ¤¹. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mtext\_\-tok} ({\bf MText} $\ast$mt, {\bf MText} $\ast$delim, int $\ast$pos) \begin{DoxyCompactList}\small\item\em M-\/text Ãæ¤Î¥È¡¼¥¯¥ó¤òõ¤¹. \item\end{DoxyCompactList}\item int {\bf mtext\_\-text} ({\bf MText} $\ast$mt1, int pos, {\bf MText} $\ast$mt2) \begin{DoxyCompactList}\small\item\em M-\/text Ãæ¤ÇÊ̤ΠM-\/text ¤òõ¤¹. \item\end{DoxyCompactList}\item int {\bf mtext\_\-search} ({\bf MText} $\ast$mt1, int from, int to, {\bf MText} $\ast$mt2) \begin{DoxyCompactList}\small\item\em M-\/text Ãæ¤ÎÆÃÄê¤ÎÎΰè¤ÇÊ̤ΠM-\/text ¤òõ¤¹. \item\end{DoxyCompactList}\item int {\bf mtext\_\-casecmp} ({\bf MText} $\ast$mt1, {\bf MText} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Æó¤Ä¤Î M-\/text ¤òÂçʸ»ú¡¿¾®Ê¸»ú¤Î¶èÊ̤ò̵»ë¤·¤ÆÈæ³Ó¤¹¤ë. \item\end{DoxyCompactList}\item int {\bf mtext\_\-ncasecmp} ({\bf MText} $\ast$mt1, {\bf MText} $\ast$mt2, int n) \begin{DoxyCompactList}\small\item\em Æó¤Ä¤Î M-\/text ¤ÎÀèÆ¬Éôʬ¤òÂçʸ»ú¡¿¾®Ê¸»ú¤Î¶èÊ̤ò̵»ë¤·¤ÆÈæ³Ó¤¹¤ë. \item\end{DoxyCompactList}\item int {\bf mtext\_\-case\_\-compare} ({\bf MText} $\ast$mt1, int from1, int to1, {\bf MText} $\ast$mt2, int from2, int to2) \begin{DoxyCompactList}\small\item\em Æó¤Ä¤Î M-\/text ¤Î»ØÄꤷ¤¿Îΰè¤ò¡¢Âçʸ»ú¡¿¾®Ê¸»ú¤Î¶èÊ̤ò̵»ë¤·¤ÆÈæ³Ó¤¹¤ë. \item\end{DoxyCompactList}\item int {\bf mtext\_\-lowercase} ({\bf MText} $\ast$mt) \begin{DoxyCompactList}\small\item\em M-\/text ¤ò¾®Ê¸»ú¤Ë¤¹¤ë. \item\end{DoxyCompactList}\item int {\bf mtext\_\-titlecase} ({\bf MText} $\ast$mt) \begin{DoxyCompactList}\small\item\em M-\/text ¤ò¥¿¥¤¥È¥ë¥±¡¼¥¹¤Ë¤¹¤ë. \item\end{DoxyCompactList}\item int {\bf mtext\_\-uppercase} ({\bf MText} $\ast$mt) \begin{DoxyCompactList}\small\item\em M-\/text ¤òÂçʸ»ú¤Ë¤¹¤ë. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mlanguage} \end{DoxyCompactItemize} \subsection*{ÊÑ¿ô: UTF-\/16 ¤È UTF-\/32 ¤Î¥Ç¥Õ¥©¥ë¥È¤Î¥¨¥ó¥Ç¥£¥¢¥ó} \label{_amgrpcd65bc06095b2c6faac397f9cbf6c01c} \begin{DoxyCompactItemize} \item enum {\bf MTextFormat} {\bf MTEXT\_\-FORMAT\_\-UTF\_\-16} \begin{DoxyCompactList}\small\item\em Ãͤ¬ MTEXT\_\-FORMAT\_\-UTF\_\-16LE ¤« MTEXT\_\-FORMAT\_\-UTF\_\-16BE ¤Ç¤¢¤ëÊÑ¿ô \item\end{DoxyCompactList}\item const int {\bf MTEXT\_\-FORMAT\_\-UTF\_\-32} \begin{DoxyCompactList}\small\item\em Ãͤ¬ MTEXT\_\-FORMAT\_\-UTF\_\-32LE ¤« MTEXT\_\-FORMAT\_\-UTF\_\-32BE ¤Ç¤¢¤ëÊÑ¿ô \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{ÀâÌÀ} M-\/text ¥ª¥Ö¥¸¥§¥¯¥È¤È¤½¤ì¤Ë´Ø¤¹¤ë API. m17n ¥é¥¤¥Ö¥é¥ê¤Ï¡¢ C-\/string¡Ê{\ttfamily char $\ast$} ¤ä {\ttfamily unsigned char $\ast$}¡Ë¤Ç¤Ï¤Ê¤¯ {\itshape M-\/text\/} ¤È¸Æ¤Ö¥ª¥Ö¥¸¥§¥¯¥È¤Ç¥Æ¥­¥¹¥È¤òɽ¸½¤¹¤ë¡£ M-\/text ¤ÏŤµ 0 °Ê¾å¤Îʸ»úÎó¤Ç¤¢¤ê¡¢¼ï¡¹¤Îʸ»ú¥½¡¼¥¹¡Ê¤¿¤È¤¨¤Ð C-\/string¡¢¥Õ¥¡¥¤¥ë¡¢Ê¸»ú¥³¡¼¥ÉÅù¡Ë¤«¤éºîÀ®¤Ç¤­¤ë¡£ M-\/text ¤Ë¤Ï¡¢C-\/string ¤Ë¤Ê¤¤°Ê²¼¤ÎÆÃħ¤¬¤¢¤ë¡£ \begin{DoxyItemize} \item M-\/text ¤ÏÈó¾ï¤Ë¿¤¯¤Î¼ïÎà¤Îʸ»ú¤ò¡¢Æ±»þ¤Ë¡¢º®ºß¤µ¤»¤Æ¡¢Æ±Åù¤Ë°·¤¦¤³¤È¤¬¤Ç¤­¤ë¡£ Unicode ¤ÎÁ´¤Æ¤Îʸ»ú¤Ï¤â¤Á¤í¤ó¡¢¤è¤ê¿¤¯¤Îʸ»ú¤Þ¤Ç¤â°·¤¦¤³¤È¤¬¤Ç¤­¤ë¡£ ¤³¤ì¤Ï¿¸À¸ì¥Æ¥­¥¹¥È¤ò°·¤¦¾å¤Ç¤Ïɬ¿Ü¤Îµ¡Ç½¤Ç¤¢¤ë¡£\end{DoxyItemize} \begin{DoxyItemize} \item M-\/text Æâ¤Î³ÆÊ¸»ú¤Ï¡¢{\itshape ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£\/} ¤È¸Æ¤Ð¤ì¤ë¥×¥í¥Ñ¥Æ¥£¤ò»ý¤Á¡¢ ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Ë¤è¤Ã¤Æ¡¢¥Æ¥­¥¹¥È¤Î³ÆÉô°Ì¤Ë´Ø¤¹¤ëÍÍ¡¹¤Ê¾ðÊó¤ò M-\/text Æâ¤ËÊÝ»ý¤¹¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤ë¡£ ¤½¤Î¤¿¤á¡¢¤½¤ì¤é¤Î¾ðÊó¤ò¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥àÆâ¤ÇÅý°ìŪ¤Ë°·¤¦¤³¤È¤¬²Äǽ¤Ë¤Ê¤ë¡£ ¤Þ¤¿¡¢M-\/text ¼«ÂΤ¬Ë­É٤ʾðÊó¤ò»ý¤Ä¤¿¤á¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥àÃæ¤Î³Æ´Ø¿ô¤ò´ÊÁDz½¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\end{DoxyItemize} ¤µ¤é¤Ëm17n ¥é¥¤¥Ö¥é¥ê¤Ï¡¢ C-\/string ¤òÁàºî¤¹¤ë¤¿¤á¤ËÄ󶡤µ¤ì¤ë¼ï¡¹¤Î´Ø¿ô¤ÈƱÅù¤Î¤â¤Î¤ò M-\/text ¤òÁàºî¤¹¤ë¤¿¤á¤Ë¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤ë¡£ \subsection{·¿ÄêµÁ} \index{m17nMtext@{m17nMtext}!MText@{MText}} \index{MText@{MText}!m17nMtext@{m17nMtext}} \subsubsection[{MText}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf MText} {\bf MText}}\label{group__m17nMtext_gae8bba45315c15c8f79ec4a73ebc52aec} {\itshape MText\/} ¤Î·¿Àë¸À. \doxyref{Mtext}{p.}{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd} ¤Ï {\itshape M-\/text\/} ¥ª¥Ö¥¸¥§¥¯¥È¤Î·¿¤Ç¤¢¤ë¡£ ÆâÉô¹½Â¤¤Ï¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤«¤é¤Ï¸«¤¨¤Ê¤¤¡£ \IPAlabel{MText} \IPAlabel{MText->MPlist} \subsection{Îóµó·¿} \index{m17nMtext@{m17nMtext}!MTextFormat@{MTextFormat}} \index{MTextFormat@{MTextFormat}!m17nMtext@{m17nMtext}} \subsubsection[{MTextFormat}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf MTextFormat}}\label{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59} M-\/text ¤Î¥Õ¥©¡¼¥Þ¥Ã¥È¤ò»ØÄꤹ¤ëÎóµó·¿. Îóµó·¿ \doxyref{MTextFormat}{p.}{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59} ¤Ï´Ø¿ô \doxyref{mtext\_\-from\_\-data()}{p.}{group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78} ¤Î°ú¿ô¤È¤·¤ÆÍѤ¤¤é¤ì¡¢ M-\/text ¤òÀ¸À®¤¹¤ë¸µ¤È¤Ê¤ë¥Ç¡¼¥¿¤Î¥Õ¥©¡¼¥Þ¥Ã¥È¤ò»ØÄꤹ¤ë¡£ \begin{Desc} \item[Îóµó·¿¤ÎÃÍ: ]\par \begin{description} \index{MTEXT\_\-FORMAT\_\-US\_\-ASCII@{MTEXT\_\-FORMAT\_\-US\_\-ASCII}!m17nMtext@{m17nMtext}}\index{m17nMtext@{m17nMtext}!MTEXT\_\-FORMAT\_\-US\_\-ASCII@{MTEXT\_\-FORMAT\_\-US\_\-ASCII}}\item[{\em MTEXT\_\-FORMAT\_\-US\_\-ASCII\label{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59ad61701eea01de99f3bf3bd57d6b24d38} }]US-\/ASCII encoding \index{MTEXT\_\-FORMAT\_\-UTF\_\-8@{MTEXT\_\-FORMAT\_\-UTF\_\-8}!m17nMtext@{m17nMtext}}\index{m17nMtext@{m17nMtext}!MTEXT\_\-FORMAT\_\-UTF\_\-8@{MTEXT\_\-FORMAT\_\-UTF\_\-8}}\item[{\em MTEXT\_\-FORMAT\_\-UTF\_\-8\label{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a008391579e58d7110f28d63736178d90} }]UTF-\/8 encoding \index{MTEXT\_\-FORMAT\_\-UTF\_\-16LE@{MTEXT\_\-FORMAT\_\-UTF\_\-16LE}!m17nMtext@{m17nMtext}}\index{m17nMtext@{m17nMtext}!MTEXT\_\-FORMAT\_\-UTF\_\-16LE@{MTEXT\_\-FORMAT\_\-UTF\_\-16LE}}\item[{\em MTEXT\_\-FORMAT\_\-UTF\_\-16LE\label{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a42252ef5d95a78cc719768d0fa3ce209} }]UTF-\/16LE encoding \index{MTEXT\_\-FORMAT\_\-UTF\_\-16BE@{MTEXT\_\-FORMAT\_\-UTF\_\-16BE}!m17nMtext@{m17nMtext}}\index{m17nMtext@{m17nMtext}!MTEXT\_\-FORMAT\_\-UTF\_\-16BE@{MTEXT\_\-FORMAT\_\-UTF\_\-16BE}}\item[{\em MTEXT\_\-FORMAT\_\-UTF\_\-16BE\label{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59aab2d4798020fd8edb35089be48170cee} }]UTF-\/16BE encoding \index{MTEXT\_\-FORMAT\_\-UTF\_\-32LE@{MTEXT\_\-FORMAT\_\-UTF\_\-32LE}!m17nMtext@{m17nMtext}}\index{m17nMtext@{m17nMtext}!MTEXT\_\-FORMAT\_\-UTF\_\-32LE@{MTEXT\_\-FORMAT\_\-UTF\_\-32LE}}\item[{\em MTEXT\_\-FORMAT\_\-UTF\_\-32LE\label{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a79785b67787c6ca1e9c415a2d76df1be} }]UTF-\/32LE encoding \index{MTEXT\_\-FORMAT\_\-UTF\_\-32BE@{MTEXT\_\-FORMAT\_\-UTF\_\-32BE}!m17nMtext@{m17nMtext}}\index{m17nMtext@{m17nMtext}!MTEXT\_\-FORMAT\_\-UTF\_\-32BE@{MTEXT\_\-FORMAT\_\-UTF\_\-32BE}}\item[{\em MTEXT\_\-FORMAT\_\-UTF\_\-32BE\label{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a07b67ef89723794acb1ba743a30a79ef} }]UTF-\/32BE encoding \index{MTEXT\_\-FORMAT\_\-MAX@{MTEXT\_\-FORMAT\_\-MAX}!m17nMtext@{m17nMtext}}\index{m17nMtext@{m17nMtext}!MTEXT\_\-FORMAT\_\-MAX@{MTEXT\_\-FORMAT\_\-MAX}}\item[{\em MTEXT\_\-FORMAT\_\-MAX\label{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a3edc8bb21d072d3ff41447f42ac13ad2} }]\end{description} \end{Desc} \index{m17nMtext@{m17nMtext}!MTextLineBreakOption@{MTextLineBreakOption}} \index{MTextLineBreakOption@{MTextLineBreakOption}!m17nMtext@{m17nMtext}} \subsubsection[{MTextLineBreakOption}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf MTextLineBreakOption}}\label{group__m17nMtext_ga23c3bd3e53aa9ba5aec709a939865022} \begin{Desc} \item[Îóµó·¿¤ÎÃÍ: ]\par \begin{description} \index{MTEXT\_\-LBO\_\-SP\_\-CM@{MTEXT\_\-LBO\_\-SP\_\-CM}!m17nMtext@{m17nMtext}}\index{m17nMtext@{m17nMtext}!MTEXT\_\-LBO\_\-SP\_\-CM@{MTEXT\_\-LBO\_\-SP\_\-CM}}\item[{\em MTEXT\_\-LBO\_\-SP\_\-CM\label{group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022ae88167377a944d4c84a1a89729aef111} }]\index{MTEXT\_\-LBO\_\-KOREAN\_\-SP@{MTEXT\_\-LBO\_\-KOREAN\_\-SP}!m17nMtext@{m17nMtext}}\index{m17nMtext@{m17nMtext}!MTEXT\_\-LBO\_\-KOREAN\_\-SP@{MTEXT\_\-LBO\_\-KOREAN\_\-SP}}\item[{\em MTEXT\_\-LBO\_\-KOREAN\_\-SP\label{group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022a7866ca91fdc6b955b14637d911e9b3d5} }]\index{MTEXT\_\-LBO\_\-AI\_\-AS\_\-ID@{MTEXT\_\-LBO\_\-AI\_\-AS\_\-ID}!m17nMtext@{m17nMtext}}\index{m17nMtext@{m17nMtext}!MTEXT\_\-LBO\_\-AI\_\-AS\_\-ID@{MTEXT\_\-LBO\_\-AI\_\-AS\_\-ID}}\item[{\em MTEXT\_\-LBO\_\-AI\_\-AS\_\-ID\label{group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022a2a5299f48bbbd8b87766cbf889495fb9} }]\index{MTEXT\_\-LBO\_\-MAX@{MTEXT\_\-LBO\_\-MAX}!m17nMtext@{m17nMtext}}\index{m17nMtext@{m17nMtext}!MTEXT\_\-LBO\_\-MAX@{MTEXT\_\-LBO\_\-MAX}}\item[{\em MTEXT\_\-LBO\_\-MAX\label{group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022a857141ca578c6e94548264c01a8e3d42} }]\end{description} \end{Desc} \subsection{´Ø¿ô} \index{m17nMtext@{m17nMtext}!mtext\_\-line\_\-break@{mtext\_\-line\_\-break}} \index{mtext\_\-line\_\-break@{mtext\_\-line\_\-break}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-line\_\-break}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-line\_\-break ({\bf MText} $\ast$ {\em mt}, \/ int {\em pos}, \/ int {\em option}, \/ int $\ast$ {\em after})}\label{group__m17nMtext_ga0d1fa6a2b4c0630b9524d900cd4aab70} \index{m17nMtext@{m17nMtext}!mtext@{mtext}} \index{mtext@{mtext}!m17nMtext@{m17nMtext}} \subsubsection[{mtext}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mtext ()}\label{group__m17nMtext_ga1a82c0d7283e62698119ac9c46b3fa8a} ¿·¤·¤¤M-\/text¤ò³ä¤êÅö¤Æ¤ë. ´Ø¿ô \doxyref{mtext()}{p.}{group__m17nMtext_ga1a82c0d7283e62698119ac9c46b3fa8a} ¤Ï¡¢Ä¹¤µ 0 ¤Î¿·¤·¤¤ M-\/text ¤ò³ä¤êÅö¤Æ¡¢¤½¤ì¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£³ä¤êÅö¤Æ¤é¤ì¤¿ M-\/text ¤Ï¡¢´Ø¿ô \doxyref{m17n\_\-object\_\-unref()}{p.}{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b} ¤Ë¤è¤Ã¤Æ¥æ¡¼¥¶¤¬ÌÀ¼¨Åª¤Ë¹Ô¤Ê¤ï¤Ê¤¤¸Â¤ê¡¢²òÊü¤µ¤ì¤Ê¤¤¡£ \IPAlabel{mtext} \begin{DoxyParagraph}{»²¾È:} \doxyref{m17n\_\-object\_\-unref()}{p.}{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-from\_\-data@{mtext\_\-from\_\-data}} \index{mtext\_\-from\_\-data@{mtext\_\-from\_\-data}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-from\_\-data}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mtext\_\-from\_\-data (const void $\ast$ {\em data}, \/ int {\em nitems}, \/ enum {\bf MTextFormat} {\em format})}\label{group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78} »ØÄê¤Î¥Ç¡¼¥¿¤ò¸µ¤Ë¿·¤·¤¤ M-\/text ¤ò³ä¤êÅö¤Æ¤ë. ´Ø¿ô \doxyref{mtext\_\-from\_\-data()}{p.}{group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78} ¤Ï¡¢Í×ÁÇ¿ô {\bfseries nitems} ¤ÎÇÛÎó {\bfseries data} ¤Ç»ØÄꤵ¤ì¤¿Ê¸»úÎó¤ò»ý¤Ä¿·¤·¤¤ M-\/text ¤ò³ä¤êÅö¤Æ¤ë¡£{\bfseries format} ¤Ï {\bfseries data} ¤Î¥Õ¥©¡¼¥Þ¥Ã¥È¤ò¼¨¤¹¡£ {\bfseries format} ¤¬ \doxyref{MTEXT\_\-FORMAT\_\-US\_\-ASCII}{p.}{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59ad61701eea01de99f3bf3bd57d6b24d38} ¤« \doxyref{MTEXT\_\-FORMAT\_\-UTF\_\-8}{p.}{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a008391579e58d7110f28d63736178d90} ¤Ê¤é¤Ð¡¢ {\bfseries data} ¤ÎÆâÍÆ¤Ï {\ttfamily unsigned} {\ttfamily char} ·¿¤Ç¤¢¤ê¡¢{\bfseries nitems} ¤Ï¥Ð¥¤¥Èñ°Ì¤Çɽ¤µ¤ì¤Æ¤¤¤ë¡£ {\bfseries format} ¤¬ \doxyref{MTEXT\_\-FORMAT\_\-UTF\_\-16LE}{p.}{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a42252ef5d95a78cc719768d0fa3ce209} ¤« \doxyref{MTEXT\_\-FORMAT\_\-UTF\_\-16BE}{p.}{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59aab2d4798020fd8edb35089be48170cee} ¤Ê¤é¤Ð¡¢ {\bfseries data} ¤ÎÆâÍÆ¤Ï {\ttfamily unsigned} {\ttfamily short} ·¿¤Ç¤¢¤ê¡¢{\bfseries nitems} ¤Ï unsigned short ñ°Ì¤Ç¤¢¤ë¡£ {\bfseries format} ¤¬ \doxyref{MTEXT\_\-FORMAT\_\-UTF\_\-32LE}{p.}{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a79785b67787c6ca1e9c415a2d76df1be} ¤« \doxyref{MTEXT\_\-FORMAT\_\-UTF\_\-32BE}{p.}{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a07b67ef89723794acb1ba743a30a79ef} ¤Ê¤é¤Ð¡¢ {\bfseries data} ¤ÎÆâÍÆ¤Ï {\ttfamily unsigned} ·¿¤Ç¤¢¤ê¡¢{\bfseries nitems} ¤Ï unsigned ñ°Ì¤Ç¤¢¤ë¡£ ³ä¤êÅö¤Æ¤é¤ì¤¿ M-\/text ¤Îʸ»úÎó¤ÏÊѹ¹¤Ç¤­¤Ê¤¤¡£{\bfseries data} ¤ÎÆâÍÆ¤Ï M-\/text ¤¬Í­¸ú¤Ê´Ö¤ÏÊѹ¹¤·¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ ³ä¤êÅö¤Æ¤é¤ì¤¿ M-\/text ¤Ï¡¢´Ø¿ô \doxyref{m17n\_\-object\_\-unref()}{p.}{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b} ¤Ë¤è¤Ã¤Æ¥æ¡¼¥¶¤¬ÌÀ¼¨Åª¤Ë¹Ô¤Ê¤ï¤Ê¤¤¸Â¤ê¡¢²òÊü¤µ¤ì¤Ê¤¤¡£¤½¤Î¾ì¹ç¤Ç¤â {\bfseries data} ¤Ï²òÊü¤µ¤ì¤Ê¤¤¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ: } ½èÍý¤¬À®¸ù¤¹¤ì¤Ð¡¢mtext\_\-from\_\-data() ¤Ï³ä¤êÅö¤Æ¤é¤ì¤¿M-\/text ¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð {\ttfamily NULL} ¤òÊÖ¤·³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-MTEXT} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-data@{mtext\_\-data}} \index{mtext\_\-data@{mtext\_\-data}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-data}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ mtext\_\-data ({\bf MText} $\ast$ {\em mt}, \/ enum {\bf MTextFormat} $\ast$ {\em fmt}, \/ int $\ast$ {\em nunits}, \/ int $\ast$ {\em pos\_\-idx}, \/ int $\ast$ {\em unit\_\-idx})}\label{group__m17nMtext_ga58dfc38b90385749199caa5e6bc10ec4} \index{m17nMtext@{m17nMtext}!mtext\_\-len@{mtext\_\-len}} \index{mtext\_\-len@{mtext\_\-len}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-len}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-len ({\bf MText} $\ast$ {\em mt})}\label{group__m17nMtext_ga28ea3879a9dae45127bd62499645c7c3} M-\/text Ãæ¤Îʸ»ú¤Î¿ô. ´Ø¿ô \doxyref{mtext\_\-len()}{p.}{group__m17nMtext_ga28ea3879a9dae45127bd62499645c7c3} ¤Ï M-\/text {\bfseries mt} Ãæ¤Îʸ»ú¤Î¿ô¤òÊÖ¤¹¡£ \IPAlabel{mtext_len} \index{m17nMtext@{m17nMtext}!mtext\_\-ref\_\-char@{mtext\_\-ref\_\-char}} \index{mtext\_\-ref\_\-char@{mtext\_\-ref\_\-char}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-ref\_\-char}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-ref\_\-char ({\bf MText} $\ast$ {\em mt}, \/ int {\em pos})}\label{group__m17nMtext_ga29fd21f8bd3b80a09628ea2dc62db3e5} M-\/text Ãæ¤Î»ØÄꤵ¤ì¤¿°ÌÃÖ¤Îʸ»ú¤òÊÖ¤¹. ´Ø¿ô \doxyref{mtext\_\-ref\_\-char()}{p.}{group__m17nMtext_ga29fd21f8bd3b80a09628ea2dc62db3e5} ¤Ï¡¢M-\/text {\bfseries mt} ¤Î°ÌÃÖ {\bfseries pos} ¤Îʸ»ú¤òÊÖ¤¹¡£¥¨¥é¡¼¤¬¸¡½Ð¤µ¤ì¤¿¾ì¹ç¤Ï -\/1 ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \IPAlabel{mtext_ref_char} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-RANGE} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-set\_\-char@{mtext\_\-set\_\-char}} \index{mtext\_\-set\_\-char@{mtext\_\-set\_\-char}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-set\_\-char}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-set\_\-char ({\bf MText} $\ast$ {\em mt}, \/ int {\em pos}, \/ int {\em c})}\label{group__m17nMtext_ga1378506cd336f1d2029672991ecf8973} M-\/text ¤Ë°ìʸ»ú¤òÀßÄꤹ¤ë. ´Ø¿ô \doxyref{mtext\_\-set\_\-char()}{p.}{group__m17nMtext_ga1378506cd336f1d2029672991ecf8973} ¤Ï¡¢¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£Ìµ¤·¤Îʸ»ú {\bfseries c} ¤ò M-\/text {\bfseries mt} ¤Î°ÌÃÖ {\bfseries pos} ¤ËÀßÄꤹ¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤ËÀ®¸ù¤¹¤ì¤Ð \doxyref{mtext\_\-set\_\-char()}{p.}{group__m17nMtext_ga1378506cd336f1d2029672991ecf8973} ¤Ï 0 ¤òÊÖ¤¹¡£¼ºÇÔ¤¹¤ì¤Ð -\/1 ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \IPAlabel{mtext_set_char} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-RANGE} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-cat\_\-char@{mtext\_\-cat\_\-char}} \index{mtext\_\-cat\_\-char@{mtext\_\-cat\_\-char}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-cat\_\-char}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mtext\_\-cat\_\-char ({\bf MText} $\ast$ {\em mt}, \/ int {\em c})}\label{group__m17nMtext_ga21036a5bc066530f7cf9196fbb568efd} M-\/text ¤Ë°ìʸ»úÄɲ乤ë. ´Ø¿ô \doxyref{mtext\_\-cat\_\-char()}{p.}{group__m17nMtext_ga21036a5bc066530f7cf9196fbb568efd} ¤Ï¡¢¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£Ìµ¤·¤Îʸ»ú {\bfseries c} ¤ò M-\/text {\bfseries mt} ¤ÎËöÈø¤ËÄɲ乤롣 \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤ÏÊѹ¹¤µ¤ì¤¿ M-\/text {\bfseries mt} ¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£{\bfseries c} ¤¬Àµ¤·¤¤Ê¸»ú¤Ç¤Ê¤¤¾ì¹ç¤Ë¤Ï {\ttfamily NULL} ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-cat()}{p.}{group__m17nMtext_gaf0a0af628d6e4d69fbacea149885a72d}, \doxyref{mtext\_\-ncat()}{p.}{group__m17nMtext_gafd2fa9c1080067533e584e92ebe15f5c} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-dup@{mtext\_\-dup}} \index{mtext\_\-dup@{mtext\_\-dup}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-dup}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mtext\_\-dup ({\bf MText} $\ast$ {\em mt})}\label{group__m17nMtext_gacd7bdc22fa2aacc6cfb3630697e6d3f9} M-\/text ¤Î¥³¥Ô¡¼¤òºî¤ë. ´Ø¿ô \doxyref{mtext\_\-dup()}{p.}{group__m17nMtext_gacd7bdc22fa2aacc6cfb3630697e6d3f9} ¤Ï¡¢M-\/text {\bfseries mt} ¤Î¥³¥Ô¡¼¤òºî¤ë¡£{\bfseries mt} ¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Ï¤¹¤Ù¤Æ·Ñ¾µ¤µ¤ì¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤Ïºî¤é¤ì¤¿¥³¥Ô¡¼¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£ \end{DoxyParagraph} \IPAlabel{mtext_dup} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-duplicate()}{p.}{group__m17nMtext_ga2349c5cda40d1880c0c560be4c69c911} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-cat@{mtext\_\-cat}} \index{mtext\_\-cat@{mtext\_\-cat}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-cat}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mtext\_\-cat ({\bf MText} $\ast$ {\em mt1}, \/ {\bf MText} $\ast$ {\em mt2})}\label{group__m17nMtext_gaf0a0af628d6e4d69fbacea149885a72d} 2¸Ä¤Î M-\/text¤òÏ¢·ë¤¹¤ë. ´Ø¿ô \doxyref{mtext\_\-cat()}{p.}{group__m17nMtext_gaf0a0af628d6e4d69fbacea149885a72d} ¤Ï¡¢ M-\/text {\bfseries mt2} ¤ò M-\/text {\bfseries mt1} ¤ÎËöÈø¤ËÉÕ¤±²Ã¤¨¤ë¡£{\bfseries mt2} ¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Ï¤¹¤Ù¤Æ·Ñ¾µ¤µ¤ì¤ë¡£{\bfseries mt2} ¤ÏÊѹ¹¤µ¤ì¤Ê¤¤¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤ÏÊѹ¹¤µ¤ì¤¿ M-\/text {\bfseries mt1} ¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£ \end{DoxyParagraph} \IPAlabel{mtext_cat} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-ncat()}{p.}{group__m17nMtext_gafd2fa9c1080067533e584e92ebe15f5c}, \doxyref{mtext\_\-cat\_\-char()}{p.}{group__m17nMtext_ga21036a5bc066530f7cf9196fbb568efd} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-ncat@{mtext\_\-ncat}} \index{mtext\_\-ncat@{mtext\_\-ncat}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-ncat}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mtext\_\-ncat ({\bf MText} $\ast$ {\em mt1}, \/ {\bf MText} $\ast$ {\em mt2}, \/ int {\em n})}\label{group__m17nMtext_gafd2fa9c1080067533e584e92ebe15f5c} M-\/text ¤Î°ìÉô¤òÊ̤ΠM-\/text ¤ËÉղ乤ë. ´Ø¿ô \doxyref{mtext\_\-ncat()}{p.}{group__m17nMtext_gafd2fa9c1080067533e584e92ebe15f5c} ¤Ï¡¢M-\/text {\bfseries mt2} ¤Î¤Ï¤¸¤á¤Î {\bfseries n} ʸ»ú¤ò M-\/text {\bfseries mt1} ¤ÎËöÈø¤ËÉÕ¤±²Ã¤¨¤ë¡£{\bfseries mt2} ¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Ï¤¹¤Ù¤Æ·Ñ¾µ¤µ¤ì¤ë¡£{\bfseries mt2} ¤ÎŤµ¤¬ {\bfseries n} °Ê²¼¤Ê¤é¤Ð¡¢{\bfseries mt2} ¤Î¤¹¤Ù¤Æ¤Îʸ»ú¤¬Éղ䵤ì¤ë¡£ {\bfseries mt2} ¤ÏÊѹ¹¤µ¤ì¤Ê¤¤¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤¬À®¸ù¤·¤¿¾ì¹ç¡¢mtext\_\-ncat() ¤ÏÊѹ¹¤µ¤ì¤¿ M-\/text {\bfseries mt1} ¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£¥¨¥é¡¼¤¬¸¡½Ð¤µ¤ì¤¿¾ì¹ç¤Ï {\ttfamily NULL} ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \IPAlabel{mtext_ncat} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-cat()}{p.}{group__m17nMtext_gaf0a0af628d6e4d69fbacea149885a72d}, \doxyref{mtext\_\-cat\_\-char()}{p.}{group__m17nMtext_ga21036a5bc066530f7cf9196fbb568efd} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-cpy@{mtext\_\-cpy}} \index{mtext\_\-cpy@{mtext\_\-cpy}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-cpy}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mtext\_\-cpy ({\bf MText} $\ast$ {\em mt1}, \/ {\bf MText} $\ast$ {\em mt2})}\label{group__m17nMtext_gaa9f56201d62d4f39e8a64b4460450ba4} M-\/text ¤òÊ̤ΠM-\/text ¤Ë¥³¥Ô¡¼¤¹¤ë. ´Ø¿ô \doxyref{mtext\_\-cpy()}{p.}{group__m17nMtext_gaa9f56201d62d4f39e8a64b4460450ba4} ¤Ï M-\/text {\bfseries mt2} ¤ò M-\/text {\bfseries mt1} ¤Ë¾å½ñ¤­¥³¥Ô¡¼¤¹¤ë¡£ {\bfseries mt2} ¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Ï¤¹¤Ù¤Æ·Ñ¾µ¤µ¤ì¤ë¡£{\bfseries mt1} ¤ÎŤµ¤ÏɬÍפ˱þ¤¸¤Æ¿­¤Ð¤µ¤ì¤ë¡£{\bfseries mt2} ¤ÏÊѹ¹¤µ¤ì¤Ê¤¤¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤ÏÊѹ¹¤µ¤ì¤¿ M-\/text {\bfseries mt1} ¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£ \end{DoxyParagraph} \IPAlabel{mtext_cpy} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-ncpy()}{p.}{group__m17nMtext_ga83df72acd6f78cec009b642e0afdcfee}, \doxyref{mtext\_\-copy()}{p.}{group__m17nMtext_ga45dcea52c2d59bcd129af5e8323593cf} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-ncpy@{mtext\_\-ncpy}} \index{mtext\_\-ncpy@{mtext\_\-ncpy}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-ncpy}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mtext\_\-ncpy ({\bf MText} $\ast$ {\em mt1}, \/ {\bf MText} $\ast$ {\em mt2}, \/ int {\em n})}\label{group__m17nMtext_ga83df72acd6f78cec009b642e0afdcfee} M-\/text ¤Ë´Þ¤Þ¤ì¤ëºÇ½é¤Î²¿Ê¸»ú¤«¤ò¥³¥Ô¡¼¤¹¤ë. ´Ø¿ô \doxyref{mtext\_\-ncpy()}{p.}{group__m17nMtext_ga83df72acd6f78cec009b642e0afdcfee} ¤Ï¡¢M-\/text {\bfseries mt2} ¤ÎºÇ½é¤Î {\bfseries n} ʸ»ú¤ò M-\/text {\bfseries mt1} ¤Ë¾å½ñ¤­¥³¥Ô¡¼¤¹¤ë¡£{\bfseries mt2} ¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Ï¤¹¤Ù¤Æ·Ñ¾µ¤µ¤ì¤ë¡£¤â¤· {\bfseries mt2} ¤ÎŤµ¤¬ {\bfseries n} ¤è¤ê¤â¾®¤µ¤±¤ì¤Ð {\bfseries mt2} ¤Î¤¹¤Ù¤Æ¤Îʸ»ú¤ò¥³¥Ô¡¼¤¹¤ë¡£{\bfseries mt1} ¤ÎŤµ¤ÏɬÍפ˱þ¤¸¤Æ¿­¤Ð¤µ¤ì¤ë¡£{\bfseries mt2} ¤ÏÊѹ¹¤µ¤ì¤Ê¤¤¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ: } ½èÍý¤¬À®¸ù¤·¤¿¾ì¹ç¡¢mtext\_\-ncpy() ¤ÏÊѹ¹¤µ¤ì¤¿ M-\/text {\bfseries mt1} ¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£¥¨¥é¡¼¤¬¸¡½Ð¤µ¤ì¤¿¾ì¹ç¤Ï {\ttfamily NULL} ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \IPAlabel{mtext_ncpy} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-cpy()}{p.}{group__m17nMtext_gaa9f56201d62d4f39e8a64b4460450ba4}, \doxyref{mtext\_\-copy()}{p.}{group__m17nMtext_ga45dcea52c2d59bcd129af5e8323593cf} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-duplicate@{mtext\_\-duplicate}} \index{mtext\_\-duplicate@{mtext\_\-duplicate}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-duplicate}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mtext\_\-duplicate ({\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to})}\label{group__m17nMtext_ga2349c5cda40d1880c0c560be4c69c911} ´û¸¤Î M-\/text ¤Î°ìÉô¤«¤é¿·¤·¤¤ M-\/text ¤ò¤Ä¤¯¤ë. ´Ø¿ô \doxyref{mtext\_\-duplicate()}{p.}{group__m17nMtext_ga2349c5cda40d1880c0c560be4c69c911} ¤Ï¡¢M-\/text {\bfseries mt} ¤Î {\bfseries from} ¡Ê{\bfseries from} ¼«ÂΤâ´Þ¤à¡Ë¤«¤é {\bfseries to} ¡Ê{\bfseries to} ¼«ÂΤϴޤޤʤ¤¡Ë¤Þ¤Ç¤ÎÉôʬ¤Î¥³¥Ô¡¼¤òºî¤ë¡£¤³¤Î¤È¤­ {\bfseries mt} ¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Ï¤¹¤Ù¤Æ·Ñ¾µ¤µ¤ì¤ë¡£{\bfseries mt} ¤½¤Î¤â¤Î¤ÏÊѹ¹¤µ¤ì¤Ê¤¤¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤¬À®¸ù¤¹¤ì¤Ð¡¢mtext\_\-duplicate() ¤Ïºî¤é¤ì¤¿ M-\/text ¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£¥¨¥é¡¼¤¬¸¡½Ð¤µ¤ì¤¿¾ì¹ç¤Ï {\ttfamily NULL} ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \IPAlabel{mtext_duplicate} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-dup()}{p.}{group__m17nMtext_gacd7bdc22fa2aacc6cfb3630697e6d3f9} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-copy@{mtext\_\-copy}} \index{mtext\_\-copy@{mtext\_\-copy}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-copy}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mtext\_\-copy ({\bf MText} $\ast$ {\em mt1}, \/ int {\em pos}, \/ {\bf MText} $\ast$ {\em mt2}, \/ int {\em from}, \/ int {\em to})}\label{group__m17nMtext_ga45dcea52c2d59bcd129af5e8323593cf} M-\/text ¤Ë»ØÄêÈϰϤÎʸ»ú¤ò¥³¥Ô¡¼¤¹¤ë. ´Ø¿ô \doxyref{mtext\_\-copy()}{p.}{group__m17nMtext_ga45dcea52c2d59bcd129af5e8323593cf} ¤Ï¡¢ M-\/text {\bfseries mt2} ¤Î {\bfseries from} ¡Ê{\bfseries from} ¼«ÂΤâ´Þ¤à¡Ë¤«¤é {\bfseries to} ¡Ê{\bfseries to} ¼«ÂΤϴޤޤʤ¤¡Ë¤Þ¤Ç¤ÎÈϰϤΥƥ­¥¹¥È¤ò M-\/text {\bfseries mt1} ¤Î°ÌÃÖ {\bfseries pos} ¤«¤é¾å½ñ¤­¥³¥Ô¡¼¤¹¤ë¡£{\bfseries mt2} ¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Ï¤¹¤Ù¤Æ·Ñ¾µ¤µ¤ì¤ë¡£{\bfseries mt1} ¤ÎŤµ¤ÏɬÍפ˱þ¤¸¤Æ¿­¤Ð¤µ¤ì¤ë¡£{\bfseries mt2} ¤ÏÊѹ¹¤µ¤ì¤Ê¤¤¡£ \IPAlabel{mtext_copy} \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤¬À®¸ù¤·¤¿¾ì¹ç¡¢mtext\_\-copy() ¤ÏÊѹ¹¤µ¤ì¤¿ {\bfseries mt1} ¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð {\ttfamily NULL} ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-cpy()}{p.}{group__m17nMtext_gaa9f56201d62d4f39e8a64b4460450ba4}, \doxyref{mtext\_\-ncpy()}{p.}{group__m17nMtext_ga83df72acd6f78cec009b642e0afdcfee} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-del@{mtext\_\-del}} \index{mtext\_\-del@{mtext\_\-del}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-del}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-del ({\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to})}\label{group__m17nMtext_ga592d9cfe5c76ee384568c053ad7ea8b5} »ØÄêÈϰϤÎʸ»ú¤òÇ˲õŪ¤Ë¼è¤ê½ü¤¯. ´Ø¿ô \doxyref{mtext\_\-del()}{p.}{group__m17nMtext_ga592d9cfe5c76ee384568c053ad7ea8b5} ¤Ï¡¢M-\/text {\bfseries mt} ¤Î {\bfseries from} ¡Ê{\bfseries from} ¼«ÂΤâ´Þ¤à¡Ë¤«¤é {\bfseries to} ¡Ê{\bfseries to} ¼«ÂΤϴޤޤʤ¤¡Ë¤Þ¤Ç¤Îʸ»ú¤òÇ˲õŪ¤Ë¼è¤ê½ü¤¯¡£·ë²ÌŪ¤Ë {\bfseries mt} ¤ÏŤµ¤¬ ({\bfseries to} {\ttfamily -\/} {\bfseries from}) ¤À¤±½Ì¤à¤³¤È¤Ë¤Ê¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤¬À®¸ù¤¹¤ì¤Ð \doxyref{mtext\_\-del()}{p.}{group__m17nMtext_ga592d9cfe5c76ee384568c053ad7ea8b5} ¤Ï 0 ¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð -\/1 ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-ins()}{p.}{group__m17nMtext_ga38ed0e4b19ec03ad6d522ab433acde4e} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-ins@{mtext\_\-ins}} \index{mtext\_\-ins@{mtext\_\-ins}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-ins}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-ins ({\bf MText} $\ast$ {\em mt1}, \/ int {\em pos}, \/ {\bf MText} $\ast$ {\em mt2})}\label{group__m17nMtext_ga38ed0e4b19ec03ad6d522ab433acde4e} M-\/text ¤òÊ̤ΠM-\/text ¤ËÁÞÆþ¤¹¤ë. ´Ø¿ô \doxyref{mtext\_\-ins()}{p.}{group__m17nMtext_ga38ed0e4b19ec03ad6d522ab433acde4e} ¤Ï M-\/text {\bfseries mt1} ¤Î {\bfseries pos} ¤Î°ÌÃÖ¤ËÊ̤ΠM-\/text {\bfseries mt2} ¤òÁÞÆþ¤¹¤ë¡£¤³¤Î·ë²Ì {\bfseries mt1} ¤ÎŤµ¤Ï {\bfseries mt2} ¤ÎŤµÊ¬¤À¤±Áý¤¨¤ë¡£ÁÞÆþ¤ÎºÝ¡¢{\bfseries mt2} ¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Ï¤¹¤Ù¤Æ·Ñ¾µ¤µ¤ì¤ë¡£{\bfseries mt2} ¤½¤Î¤â¤Î¤ÏÊѹ¹¤µ¤ì¤Ê¤¤¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤¬À®¸ù¤¹¤ì¤Ð \doxyref{mtext\_\-ins()}{p.}{group__m17nMtext_ga38ed0e4b19ec03ad6d522ab433acde4e} ¤Ï 0 ¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð -\/1 ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-RANGE} , {\ttfamily MERROR\_\-MTEXT} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-del()}{p.}{group__m17nMtext_ga592d9cfe5c76ee384568c053ad7ea8b5} , \doxyref{mtext\_\-insert()}{p.}{group__m17nMtext_ga39d820131ec741f5822b206f44dce2df} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-insert@{mtext\_\-insert}} \index{mtext\_\-insert@{mtext\_\-insert}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-insert}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-insert ({\bf MText} $\ast$ {\em mt1}, \/ int {\em pos}, \/ {\bf MText} $\ast$ {\em mt2}, \/ int {\em from}, \/ int {\em to})}\label{group__m17nMtext_ga39d820131ec741f5822b206f44dce2df} M-\/text ¤Î°ìÉô¤òÊ̤ΠM-\/text ¤ËÁÞÆþ¤¹¤ë. ´Ø¿ô \doxyref{mtext\_\-insert()}{p.}{group__m17nMtext_ga39d820131ec741f5822b206f44dce2df} ¤Ï M-\/text {\bfseries mt1} Ãæ¤Î {\bfseries pos} ¤Î°ÌÃ֤ˡ¢Ê̤ΠM-\/text {\bfseries mt2} ¤Î {\bfseries from} ¡Ê{\bfseries from} ¼«ÂΤâ´Þ¤à¡Ë¤«¤é {\bfseries to} ¡Ê{\bfseries to} ¼«ÂÎ¤Ï´Þ¤Þ ¤Ê¤¤¡Ë¤Þ¤Ç¤Îʸ»ú¤òÁÞÆþ¤¹¤ë¡£·ë²ÌŪ¤Ë {\bfseries mt1} ¤ÏŤµ¤¬ ({\bfseries to} -\/ {\bfseries from}) ¤À¤±¿­¤Ó¤ë¡£ÁÞÆþ¤ÎºÝ¡¢ {\bfseries mt2} Ãæ¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Ï¤¹¤Ù¤Æ·Ñ¾µ¤µ¤ì ¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤¬À®¸ù¤¹¤ì¤Ð¡¢mtext\_\-insert() ¤Ï 0 ¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð -\/1 ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-MTEXT} , {\ttfamily MERROR\_\-RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-ins()}{p.}{group__m17nMtext_ga38ed0e4b19ec03ad6d522ab433acde4e} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-ins\_\-char@{mtext\_\-ins\_\-char}} \index{mtext\_\-ins\_\-char@{mtext\_\-ins\_\-char}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-ins\_\-char}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-ins\_\-char ({\bf MText} $\ast$ {\em mt}, \/ int {\em pos}, \/ int {\em c}, \/ int {\em n})}\label{group__m17nMtext_ga683d68d84b907bcac211cbdea41c1e70} M-\/text ¤Ëʸ»ú¤òÁÞÆþ¤¹¤ë. ´Ø¿ô \doxyref{mtext\_\-ins\_\-char()}{p.}{group__m17nMtext_ga683d68d84b907bcac211cbdea41c1e70} ¤Ï M-\/text {\bfseries mt} ¤Î {\bfseries pos} ¤Î°ÌÃÖ¤Ëʸ»ú {\bfseries c} ¤Î¥³¥Ô¡¼¤ò {\bfseries n} ¸ÄÁÞÆþ¤¹¤ë¡£¤³¤Î·ë²Ì {\bfseries mt1} ¤ÎŤµ¤Ï {\bfseries n} ¤À¤±Áý¤¨¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤¬À®¸ù¤¹¤ì¤Ð \doxyref{mtext\_\-ins\_\-char()}{p.}{group__m17nMtext_ga683d68d84b907bcac211cbdea41c1e70} ¤Ï 0 ¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð -\/1 ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} mtext\_\-ins, \doxyref{mtext\_\-del()}{p.}{group__m17nMtext_ga592d9cfe5c76ee384568c053ad7ea8b5} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-replace@{mtext\_\-replace}} \index{mtext\_\-replace@{mtext\_\-replace}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-replace}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-replace ({\bf MText} $\ast$ {\em mt1}, \/ int {\em from1}, \/ int {\em to1}, \/ {\bf MText} $\ast$ {\em mt2}, \/ int {\em from2}, \/ int {\em to2})}\label{group__m17nMtext_ga715661081379ea5a29e591e6601547ba} M-\/text ¤Î°ìÉô¤òÊ̤ΠM-\/text ¤Î°ìÉô¤ÇÃÖ´¹¤¹¤ë. ´Ø¿ô \doxyref{mtext\_\-replace()}{p.}{group__m17nMtext_ga715661081379ea5a29e591e6601547ba} ¤Ï¡¢ M-\/text {\bfseries mt1} ¤Î {\bfseries from1} ¡Ê{\bfseries from1} ¼«ÂΤâ´Þ ¤à¡Ë¤«¤é {\bfseries to1} ¡Ê{\bfseries to1} ¼«ÂΤϴޤޤʤ¤¡Ë¤Þ¤Ç¤ò¡¢ M-\/text {\bfseries mt2} ¤Î {\bfseries from2} ¡Ê{\bfseries from2} ¼«ÂΤâ´Þ¤à¡Ë¤«¤é {\bfseries to2} ¡Ê{\bfseries to2} ¼«ÂΤϴޤޤʤ¤¡Ë¤ÇÃÖ ¤­´¹¤¨¤ë¡£¿·¤·¤¯ÁÞÆþ¤µ¤ì¤¿Éôʬ¤Ï¡¢ÃÖ¤­´¹¤¨¤ëÁ°¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£ ¤¹¤Ù¤Æ¤ò·Ñ¾µ¤¹¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ: } ½èÍý¤¬À®¸ù¤¹¤ì¤Ð¡¢ \doxyref{mtext\_\-replace()}{p.}{group__m17nMtext_ga715661081379ea5a29e591e6601547ba} ¤Ï 0 ¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê ¤±¤ì¤Ð -\/1 ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-MTEXT} , {\ttfamily MERROR\_\-RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-insert()}{p.}{group__m17nMtext_ga39d820131ec741f5822b206f44dce2df} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-character@{mtext\_\-character}} \index{mtext\_\-character@{mtext\_\-character}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-character}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-character ({\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to}, \/ int {\em c})}\label{group__m17nMtext_ga8b8d4053c6c7bc47507bad39f3d332f2} M-\/text Ãæ¤Çʸ»ú¤òõ¤¹. ´Ø¿ô \doxyref{mtext\_\-character()}{p.}{group__m17nMtext_ga8b8d4053c6c7bc47507bad39f3d332f2} ¤Ï M-\/text {\bfseries mt} Ãæ¤Çʸ»ú {\bfseries c} ¤òõ¤¹¡£¤â¤· {\bfseries from} ¤¬ {\bfseries to} ¤è¤ê¾®¤µ¤±¤ì¤Ð¡¢Ãµº÷¤Ï°ÌÃÖ {\bfseries from} ¤«¤éËöÈøÊý¸þ¤Ø¡¢ºÇÂç ({\bfseries to} -\/ 1) ¤Þ¤Ç¿Ê¤à¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð°ÌÃÖ ({\bfseries from} -\/ 1) ¤«¤éÀèÆ¬Êý¸þ¤Ø¡¢ºÇÂç {\bfseries to} ¤Þ¤Ç¿Ê¤à¡£°ÌÃ֤λØÄê¤Ë¸í¤ê¤¬¤¢¤ë¾ì¹ç¤Ï¡¢{\bfseries from} ¤È {\bfseries to} ¤ÎξÊý¤Ë 0 ¤¬»ØÄꤵ¤ì¤¿¤â¤Î¤È¤ß¤Ê¤¹¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤â¤· {\bfseries c} ¤¬¸«¤Ä¤«¤ì¤Ð¡¢mtext\_\-character() ¤Ï¤½¤ÎºÇ½é¤Î½Ð¸½°ÌÃÖ¤òÊÖ¤¹¡£¸«¤Ä¤«¤é¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤òÊѹ¹¤»¤º¤Ë -\/1 ¤òÊÖ¤¹¡£¥¨¥é¡¼¤¬¸¡½Ð¤µ¤ì¤¿¾ì¹ç¤Ï -\/1 ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-chr()}{p.}{group__m17nMtext_ga7d3f44053118699084e94f1e8493c787}, \doxyref{mtext\_\-rchr()}{p.}{group__m17nMtext_gabb69a4f045cb215091e8cb02f491f4fd} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-chr@{mtext\_\-chr}} \index{mtext\_\-chr@{mtext\_\-chr}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-chr}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-chr ({\bf MText} $\ast$ {\em mt}, \/ int {\em c})}\label{group__m17nMtext_ga7d3f44053118699084e94f1e8493c787} M-\/text Ãæ¤Ç»ØÄꤵ¤ì¤¿Ê¸»ú¤¬ºÇ½é¤Ë¸½¤ì¤ë°ÌÃÖ¤òÊÖ¤¹. ´Ø¿ô \doxyref{mtext\_\-chr()}{p.}{group__m17nMtext_ga7d3f44053118699084e94f1e8493c787} ¤Ï M-\/text {\bfseries mt} Ãæ¤Çʸ»ú {\bfseries c} ¤òõ¤¹¡£Ãµº÷¤Ï {\bfseries mt} ¤ÎÀèÆ¬¤«¤éËöÈøÊý¸þ¤Ë¿Ê¤à¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤â¤· {\bfseries c} ¤¬¸«¤Ä¤«¤ì¤Ð¡¢mtext\_\-chr() ¤Ï¤½¤Î½Ð¸½°ÌÃÖ¤òÊÖ¤¹¡£¸«¤Ä¤«¤é¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï -\/1 ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \IPAlabel{mtext_chr} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-rchr()}{p.}{group__m17nMtext_gabb69a4f045cb215091e8cb02f491f4fd}, \doxyref{mtext\_\-character()}{p.}{group__m17nMtext_ga8b8d4053c6c7bc47507bad39f3d332f2} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-rchr@{mtext\_\-rchr}} \index{mtext\_\-rchr@{mtext\_\-rchr}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-rchr}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-rchr ({\bf MText} $\ast$ {\em mt}, \/ int {\em c})}\label{group__m17nMtext_gabb69a4f045cb215091e8cb02f491f4fd} M-\/text Ãæ¤Ç»ØÄꤵ¤ì¤¿Ê¸»ú¤¬ºÇ¸å¤Ë¸½¤ì¤ë°ÌÃÖ¤òÊÖ¤¹. ´Ø¿ô \doxyref{mtext\_\-rchr()}{p.}{group__m17nMtext_gabb69a4f045cb215091e8cb02f491f4fd} ¤Ï M-\/text {\bfseries mt} Ãæ¤Çʸ»ú {\bfseries c} ¤òõ¤¹¡£Ãµº÷¤Ï {\bfseries mt} ¤ÎºÇ¸å¤«¤éÀèÆ¬Êý¸þ¤Ø¤È¸å¸þ¤­¤Ë¿Ê¤à¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤â¤· {\bfseries c} ¤¬¸«¤Ä¤«¤ì¤Ð¡¢mtext\_\-rchr() ¤Ï¤½¤Î½Ð¸½°ÌÃÖ¤òÊÖ¤¹¡£¸«¤Ä¤«¤é¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï -\/1 ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \IPAlabel{mtext_rchr} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-chr()}{p.}{group__m17nMtext_ga7d3f44053118699084e94f1e8493c787}, \doxyref{mtext\_\-character()}{p.}{group__m17nMtext_ga8b8d4053c6c7bc47507bad39f3d332f2} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-cmp@{mtext\_\-cmp}} \index{mtext\_\-cmp@{mtext\_\-cmp}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-cmp}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-cmp ({\bf MText} $\ast$ {\em mt1}, \/ {\bf MText} $\ast$ {\em mt2})}\label{group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb} Æó¤Ä¤Î M-\/text ¤òʸ»úñ°Ì¤ÇÈæ³Ó¤¹¤ë. ´Ø¿ô \doxyref{mtext\_\-cmp()}{p.}{group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb} ¤Ï¡¢ M-\/text {\bfseries mt1} ¤È {\bfseries mt2} ¤òʸ»úñ°Ì¤ÇÈæ³Ó¤¹¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤Ï¡¢{\bfseries mt1} ¤È {\bfseries mt2} ¤¬Åù¤·¤±¤ì¤Ð 0¡¢{\bfseries mt1} ¤¬ {\bfseries mt2} ¤è¤êÂ礭¤±¤ì¤Ð 1¡¢{\bfseries mt1} ¤¬ {\bfseries mt2} ¤è¤ê¾®¤µ¤±¤ì¤Ð -\/1 ¤òÊÖ¤¹¡£Èæ³Ó¤Ïʸ»ú¥³¡¼¥É¤Ë´ð¤Å¤¯¡£ \end{DoxyParagraph} \IPAlabel{mtext_cmp} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-ncmp()}{p.}{group__m17nMtext_ga23fa60794f929caca8c73abebac241cf}, \doxyref{mtext\_\-casecmp()}{p.}{group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908}, \doxyref{mtext\_\-ncasecmp()}{p.}{group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9}, \doxyref{mtext\_\-compare()}{p.}{group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434}, \doxyref{mtext\_\-case\_\-compare()}{p.}{group__m17nMtext_ga250784b22861845abac509f0d8324be5} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-ncmp@{mtext\_\-ncmp}} \index{mtext\_\-ncmp@{mtext\_\-ncmp}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-ncmp}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-ncmp ({\bf MText} $\ast$ {\em mt1}, \/ {\bf MText} $\ast$ {\em mt2}, \/ int {\em n})}\label{group__m17nMtext_ga23fa60794f929caca8c73abebac241cf} Æó¤Ä¤Î M-\/text ¤ÎÀèÆ¬Éôʬ¤òʸ»úñ°Ì¤ÇÈæ³Ó¤¹¤ë. ´Ø¿ô \doxyref{mtext\_\-ncmp()}{p.}{group__m17nMtext_ga23fa60794f929caca8c73abebac241cf} ¤Ï¡¢´Ø¿ô \doxyref{mtext\_\-cmp()}{p.}{group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb} ƱÍͤΠM-\/text Ʊ»Î¤ÎÈæ³Ó¤òÀèÆ¬¤«¤éºÇÂç {\bfseries n} ʸ»ú¤Þ¤Ç¤Ë´Ø¤·¤Æ¹Ô¤Ê¤¦¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤Ï¡¢{\bfseries mt1} ¤È {\bfseries mt2} ¤¬Åù¤·¤±¤ì¤Ð 0¡¢{\bfseries mt1} ¤¬ {\bfseries mt2} ¤è¤êÂ礭¤±¤ì¤Ð 1¡¢{\bfseries mt1} ¤¬ {\bfseries mt2} ¤è¤ê¾®¤µ¤±¤ì¤Ð -\/1 ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \IPAlabel{mtext_ncmp} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-cmp()}{p.}{group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb}, \doxyref{mtext\_\-casecmp()}{p.}{group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908}, \doxyref{mtext\_\-ncasecmp()}{p.}{group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9} \doxyref{mtext\_\-compare()}{p.}{group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434}, \doxyref{mtext\_\-case\_\-compare()}{p.}{group__m17nMtext_ga250784b22861845abac509f0d8324be5} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-compare@{mtext\_\-compare}} \index{mtext\_\-compare@{mtext\_\-compare}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-compare}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-compare ({\bf MText} $\ast$ {\em mt1}, \/ int {\em from1}, \/ int {\em to1}, \/ {\bf MText} $\ast$ {\em mt2}, \/ int {\em from2}, \/ int {\em to2})}\label{group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434} Æó¤Ä¤Î M-\/text ¤Î»ØÄꤷ¤¿ÎÎ°èÆ±»Î¤òÈæ³Ó¤¹¤ë. ´Ø¿ô \doxyref{mtext\_\-compare()}{p.}{group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434} ¤ÏÆó¤Ä¤Î M-\/text {\bfseries mt1} ¤È {\bfseries mt2} ¤òʸ»úñ°Ì¤ÇÈæ³Ó¤¹¤ë¡£Èæ³Ó¤ÎÂÐ¾Ý¤Ï {\bfseries mt1} ¤Î¤¦¤Á {\bfseries from1} ¤«¤é {\bfseries to1} ¤Þ¤Ç¤È¡¢{\bfseries mt2} ¤Î¤¦¤Á {\bfseries from2} ¤«¤é {\bfseries to2} ¤Þ¤Ç¤Ç¤¢¤ë¡£{\bfseries from1} ¤È {\bfseries from2} ¤Ï´Þ¤Þ¤ì¡¢{\bfseries to1} ¤È {\bfseries to2} ¤Ï´Þ¤Þ¤ì¤Ê¤¤¡£{\bfseries from1} ¤È {\bfseries to1} ¡Ê¤¢¤ë¤¤¤Ï {\bfseries from2} ¤È {\bfseries to2} ¡Ë¤¬Åù¤·¤¤¾ì¹ç¤ÏŤµ¥¼¥í¤Î M-\/text ¤ò°ÕÌ£¤¹¤ë¡£ÈϰϻØÄê¤Ë¸í¤ê¤¬¤¢¤ë¾ì¹ç¤Ï¡¢ {\bfseries from1} ¤È {\bfseries to1} ¡Ê¤¢¤ë¤¤¤Ï {\bfseries from2} ¤È {\bfseries to2} ¡Ë ξÊý¤Ë 0 ¤¬»ØÄꤵ¤ì¤¿¤â¤Î¤È¤ß¤Ê¤¹¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤Ï¡¢{\bfseries mt1} ¤È {\bfseries mt2} ¤¬Åù¤·¤±¤ì¤Ð 0¡¢{\bfseries mt1} ¤¬ {\bfseries mt2} ¤è¤êÂ礭¤±¤ì¤Ð 1 ¡¢{\bfseries mt1} ¤¬ {\bfseries mt2} ¤è¤ê¾®¤µ¤±¤ì¤Ð -\/1 ¤òÊÖ¤¹¡£Èæ³Ó¤Ïʸ»ú¥³¡¼¥É¤Ë´ð¤Å¤¯¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-cmp()}{p.}{group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb}, \doxyref{mtext\_\-ncmp()}{p.}{group__m17nMtext_ga23fa60794f929caca8c73abebac241cf}, \doxyref{mtext\_\-casecmp()}{p.}{group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908}, \doxyref{mtext\_\-ncasecmp()}{p.}{group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9}, \doxyref{mtext\_\-case\_\-compare()}{p.}{group__m17nMtext_ga250784b22861845abac509f0d8324be5} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-spn@{mtext\_\-spn}} \index{mtext\_\-spn@{mtext\_\-spn}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-spn}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-spn ({\bf MText} $\ast$ {\em mt}, \/ {\bf MText} $\ast$ {\em accept})}\label{group__m17nMtext_gaaa4ce420a94b2e407ad388fc9141af7a} ¤¢¤ë½¸¹ç¤Îʸ»ú¤ò M-\/text ¤ÎÃæ¤Çõ¤¹. ´Ø¿ô \doxyref{mtext\_\-spn()}{p.}{group__m17nMtext_gaaa4ce420a94b2e407ad388fc9141af7a} ¤Ï¡¢M-\/text {\bfseries mt1} ¤ÎÀèÆ¬¤«¤é M-\/text {\bfseries mt2} ¤Ë´Þ¤Þ¤ì¤ëʸ»ú¤À¤±¤Ç¤Ç¤­¤Æ¤¤¤ëÉôʬ¤ÎŤµ¤òÊÖ¤¹¡£ \IPAlabel{mtext_spn} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-cspn()}{p.}{group__m17nMtext_gad4ed9687e60b2cb6f363b244bb756ac8} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-cspn@{mtext\_\-cspn}} \index{mtext\_\-cspn@{mtext\_\-cspn}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-cspn}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-cspn ({\bf MText} $\ast$ {\em mt}, \/ {\bf MText} $\ast$ {\em reject})}\label{group__m17nMtext_gad4ed9687e60b2cb6f363b244bb756ac8} ¤¢¤ë½¸¹ç¤Ë°¤µ¤Ê¤¤Ê¸»ú¤ò M-\/text ¤ÎÃæ¤Çõ¤¹. ´Ø¿ô \doxyref{mtext\_\-cspn()}{p.}{group__m17nMtext_gad4ed9687e60b2cb6f363b244bb756ac8} ¤Ï¡¢M-\/text {\bfseries mt1} ¤ÎÀèÆ¬Éôʬ¤Ç M-\/text {\bfseries mt2} ¤Ë´Þ¤Þ¤ì¤Ê¤¤Ê¸»ú¤À¤±¤Ç¤Ç¤­¤Æ¤¤¤ëÉôʬ¤ÎŤµ¤òÊÖ¤¹¡£ \IPAlabel{mtext_cspn} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-spn()}{p.}{group__m17nMtext_gaaa4ce420a94b2e407ad388fc9141af7a} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-pbrk@{mtext\_\-pbrk}} \index{mtext\_\-pbrk@{mtext\_\-pbrk}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-pbrk}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-pbrk ({\bf MText} $\ast$ {\em mt}, \/ {\bf MText} $\ast$ {\em accept})}\label{group__m17nMtext_ga9f1ba03d5415f9161c02bc02c5341323} ¤¢¤ë½¸¹ç¤Ë°¤¹Ê¸»ú¤ò M-\/text ¤ÎÃæ¤«¤éõ¤¹. ´Ø¿ô \doxyref{mtext\_\-pbrk()}{p.}{group__m17nMtext_ga9f1ba03d5415f9161c02bc02c5341323} ¤Ï¡¢M-\/text {\bfseries mt1} Ãæ¤Ç M-\/text {\bfseries mt2} ¤Îʸ»ú¤Î¤É¤ì¤«¤¬ºÇ½é¤Ë¸½¤ì¤ë°ÌÃÖ¤òÄ´¤Ù¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ: } ¸«¤Ä¤«¤Ã¤¿Ê¸»ú¤Î¡¢{\bfseries mt1} Æâ¤Ë¤ª¤±¤ë½Ð¸½°ÌÃÖ¤òÊÖ¤¹¡£¤â¤·¤½¤Î¤è¤¦¤Êʸ»ú¤¬¤Ê¤±¤ì¤Ð -\/1 ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \IPAlabel{mtext_pbrk} \index{m17nMtext@{m17nMtext}!mtext\_\-tok@{mtext\_\-tok}} \index{mtext\_\-tok@{mtext\_\-tok}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-tok}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mtext\_\-tok ({\bf MText} $\ast$ {\em mt}, \/ {\bf MText} $\ast$ {\em delim}, \/ int $\ast$ {\em pos})}\label{group__m17nMtext_gab9ba74b25f75a7395d237f98d43fc50f} M-\/text Ãæ¤Î¥È¡¼¥¯¥ó¤òõ¤¹. ´Ø¿ô \doxyref{mtext\_\-tok()}{p.}{group__m17nMtext_gab9ba74b25f75a7395d237f98d43fc50f} ¤Ï¡¢M-\/text {\bfseries mt} ¤ÎÃæ¤Ç°ÌÃÖ {\bfseries pos} °Ê¹ßºÇ½é¤Ë¸½¤ì¤ë¥È¡¼¥¯¥ó¤òõ¤¹¡£¤³¤³¤Ç¥È¡¼¥¯¥ó¤È¤Ï M-\/text {\bfseries delim} ¤ÎÃæ¤Ë¸½¤ï¤ì¤Ê¤¤Ê¸»ú¤À¤±¤«¤é¤Ê¤ëÉôʬʸ»úÎó¤Ç¤¢¤ë¡£{\bfseries pos} ¤Î·¿¤¬ {\ttfamily int} ¤Ç¤Ï¤Ê¤¯¤Æ {\ttfamily int} ¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¤³¤È¤ËÃí°Õ¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤â¤·¥È¡¼¥¯¥ó¤¬¸«¤Ä¤«¤ì¤Ð \doxyref{mtext\_\-tok()}{p.}{group__m17nMtext_gab9ba74b25f75a7395d237f98d43fc50f}¤Ï¤½¤Î¥È¡¼¥¯¥ó¤ËÁêÅö¤¹¤ëÉôʬ¤Î {\bfseries mt} ¤ò¥³¥Ô¡¼¤·¡¢¤½¤Î¥³¥Ô¡¼¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£¤³¤Î¾ì¹ç¡¢{\bfseries pos} ¤Ï¸«¤Ä¤«¤Ã¤¿¥È¡¼¥¯¥ó¤Î½ªÃ¼¤Ë¥»¥Ã¥È¤µ¤ì¤ë¡£¥È¡¼¥¯¥ó¤¬¸«¤Ä¤«¤é¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤òÊѤ¨¤º¤Ë {\ttfamily NULL} ¤òÊÖ¤¹¡£¥¨¥é¡¼¤¬¸¡½Ð¤µ¤ì¤¿¾ì¹ç¤Ï {\ttfamily NULL} ¤òÊÖ¤·¡¢ÊÑÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \IPAlabel{mtext_tok} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-RANGE} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-text@{mtext\_\-text}} \index{mtext\_\-text@{mtext\_\-text}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-text}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-text ({\bf MText} $\ast$ {\em mt1}, \/ int {\em pos}, \/ {\bf MText} $\ast$ {\em mt2})}\label{group__m17nMtext_gaa8d53b235cd63fb544fa868c8dd00319} M-\/text Ãæ¤ÇÊ̤ΠM-\/text ¤òõ¤¹. ´Ø¿ô \doxyref{mtext\_\-text()}{p.}{group__m17nMtext_gaa8d53b235cd63fb544fa868c8dd00319} ¤Ï¡¢M-\/text {\bfseries mt1} Ãæ¤Ç°ÌÃÖ {\bfseries pos} °Ê¹ß¤Ë¸½¤ï¤ì¤ë M-\/text {\bfseries mt2} ¤ÎºÇ½é¤Î°ÌÃÖ¤òÄ´¤Ù¤ë¡£¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Î°ã¤¤¤Ï̵»ë¤µ¤ì¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} {\bfseries mt1} Ãæ¤Ë {\bfseries mt2} ¤¬¸«¤Ä¤«¤ì¤Ð¡¢mtext\_\-text() ¤Ï¤½¤ÎºÇ½é¤Î½Ð¸½°ÌÃÖ¤òÊÖ¤¹¡£¸«¤Ä¤«¤é¤Ê¤¤¾ì¹ç¤Ï -\/1 ¤òÊÖ¤¹¡£¤â¤· {\bfseries mt2} ¤¬¶õ¤Ê¤é¤Ð 0 ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \IPAlabel{mtext_text} \index{m17nMtext@{m17nMtext}!mtext\_\-search@{mtext\_\-search}} \index{mtext\_\-search@{mtext\_\-search}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-search}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-search ({\bf MText} $\ast$ {\em mt1}, \/ int {\em from}, \/ int {\em to}, \/ {\bf MText} $\ast$ {\em mt2})}\label{group__m17nMtext_gaa2328a6f85eb2f1f0cdbb51c1e09d294} M-\/text Ãæ¤ÎÆÃÄê¤ÎÎΰè¤ÇÊ̤ΠM-\/text ¤òõ¤¹. ´Ø¿ô \doxyref{mtext\_\-search()}{p.}{group__m17nMtext_gaa2328a6f85eb2f1f0cdbb51c1e09d294} ¤Ï¡¢M-\/text {\bfseries mt1} Ãæ¤Î {\bfseries from} ¤«¤é {\bfseries to} ¤Þ¤Ç¤Î´Ö¤ÎÎΰè¤ÇM-\/text {\bfseries mt2} ¤¬ºÇ½é¤Ë¸½¤ï¤ì¤ë°ÌÃÖ¤òÄ´¤Ù¤ë¡£¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Î°ã¤¤¤Ï̵»ë¤µ¤ì¤ë¡£¤â¤· {\bfseries from} ¤¬ {\bfseries to} ¤è¤ê¾®¤µ¤±¤ì¤Ðõº÷¤Ï°ÌÃÖ {\bfseries from} ¤«¤éËöÈøÊý¸þ¤Ø¡¢¤½¤¦¤Ç¤Ê¤±¤ì¤Ð {\bfseries to} ¤«¤éÀèÆ¬Êý¸þ¤Ø¿Ê¤à¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} {\bfseries mt1} Ãæ¤Ë {\bfseries mt2} ¤¬¸«¤Ä¤«¤ì¤Ð¡¢mtext\_\-search() ¤Ï¤½¤ÎºÇ½é¤Î½Ð¸½°ÌÃÖ¤òÊÖ¤¹¡£¸«¤Ä¤«¤é¤Ê¤¤¾ì¹ç¤Ï -\/1 ¤òÊÖ¤¹¡£¤â¤· {\bfseries mt2} ¤¬¶õ¤Ê¤é¤Ð 0 ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-casecmp@{mtext\_\-casecmp}} \index{mtext\_\-casecmp@{mtext\_\-casecmp}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-casecmp}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-casecmp ({\bf MText} $\ast$ {\em mt1}, \/ {\bf MText} $\ast$ {\em mt2})}\label{group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908} Æó¤Ä¤Î M-\/text ¤òÂçʸ»ú¡¿¾®Ê¸»ú¤Î¶èÊ̤ò̵»ë¤·¤ÆÈæ³Ó¤¹¤ë. ´Ø¿ô \doxyref{mtext\_\-casecmp()}{p.}{group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908} ¤Ï¡¢´Ø¿ô \doxyref{mtext\_\-cmp()}{p.}{group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb} ƱÍͤΠM-\/text Ʊ»Î¤ÎÈæ³Ó¤ò¡¢Âçʸ»ú¡¿¾®Ê¸»ú¤Î¶èÊ̤ò̵»ë¤·¤Æ¹Ô¤Ê¤¦¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤Ï¡¢{\bfseries mt1} ¤È {\bfseries mt2} ¤¬Åù¤·¤±¤ì¤Ð 0¡¢{\bfseries mt1} ¤¬ {\bfseries mt2} ¤è¤êÂ礭¤±¤ì¤Ð 1¡¢{\bfseries mt1} ¤¬ {\bfseries mt2} ¤è¤ê¾®¤µ¤±¤ì¤Ð -\/1 ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \IPAlabel{mtext_casecmp} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-cmp()}{p.}{group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb}, \doxyref{mtext\_\-ncmp()}{p.}{group__m17nMtext_ga23fa60794f929caca8c73abebac241cf}, \doxyref{mtext\_\-ncasecmp()}{p.}{group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9} \doxyref{mtext\_\-compare()}{p.}{group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434}, \doxyref{mtext\_\-case\_\-compare()}{p.}{group__m17nMtext_ga250784b22861845abac509f0d8324be5} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-ncasecmp@{mtext\_\-ncasecmp}} \index{mtext\_\-ncasecmp@{mtext\_\-ncasecmp}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-ncasecmp}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-ncasecmp ({\bf MText} $\ast$ {\em mt1}, \/ {\bf MText} $\ast$ {\em mt2}, \/ int {\em n})}\label{group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9} Æó¤Ä¤Î M-\/text ¤ÎÀèÆ¬Éôʬ¤òÂçʸ»ú¡¿¾®Ê¸»ú¤Î¶èÊ̤ò̵»ë¤·¤ÆÈæ³Ó¤¹¤ë. ´Ø¿ô \doxyref{mtext\_\-ncasecmp()}{p.}{group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9} ¤Ï¡¢´Ø¿ô \doxyref{mtext\_\-casecmp()}{p.}{group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908} ƱÍͤΠM-\/text Ʊ»Î¤ÎÈæ³Ó¤òÀèÆ¬¤«¤éºÇÂç {\bfseries n} ʸ»ú¤Þ¤Ç¤Ë´Ø¤·¤Æ¹Ô¤Ê¤¦¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤Ï¡¢{\bfseries mt1} ¤È {\bfseries mt2} ¤¬Åù¤·¤±¤ì¤Ð 0¡¢{\bfseries mt1} ¤¬ {\bfseries mt2} ¤è¤êÂ礭¤±¤ì¤Ð 1¡¢{\bfseries mt1} ¤¬ {\bfseries mt2} ¤è¤ê¾®¤µ¤±¤ì¤Ð -\/1 ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \IPAlabel{mtext_ncasecmp} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-cmp()}{p.}{group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb}, \doxyref{mtext\_\-casecmp()}{p.}{group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908}, \doxyref{mtext\_\-casecmp()}{p.}{group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908} \doxyref{mtext\_\-compare()}{p.}{group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434}, \doxyref{mtext\_\-case\_\-compare()}{p.}{group__m17nMtext_ga250784b22861845abac509f0d8324be5} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-case\_\-compare@{mtext\_\-case\_\-compare}} \index{mtext\_\-case\_\-compare@{mtext\_\-case\_\-compare}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-case\_\-compare}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-case\_\-compare ({\bf MText} $\ast$ {\em mt1}, \/ int {\em from1}, \/ int {\em to1}, \/ {\bf MText} $\ast$ {\em mt2}, \/ int {\em from2}, \/ int {\em to2})}\label{group__m17nMtext_ga250784b22861845abac509f0d8324be5} Æó¤Ä¤Î M-\/text ¤Î»ØÄꤷ¤¿Îΰè¤ò¡¢Âçʸ»ú¡¿¾®Ê¸»ú¤Î¶èÊ̤ò̵»ë¤·¤ÆÈæ³Ó¤¹¤ë. ´Ø¿ô \doxyref{mtext\_\-compare()}{p.}{group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434} ¤ÏÆó¤Ä¤Î M-\/text {\bfseries mt1} ¤È {\bfseries mt2} ¤ò¡¢Âçʸ»ú¡¿¾®Ê¸»ú¤Î¶èÊ̤ò̵»ë¤·¤ÆÊ¸»úñ°Ì¤ÇÈæ³Ó¤¹¤ë¡£Èæ³Ó¤ÎÂÐ¾Ý¤Ï {\bfseries mt1} ¤Î {\bfseries from1} ¤«¤é {\bfseries to1} ¤Þ¤Ç¡¢{\bfseries mt2} ¤Î {\bfseries from2} ¤«¤é {\bfseries to2} ¤Þ¤Ç¤Ç¤¢¤ë¡£ {\bfseries from1} ¤È {\bfseries from2} ¤Ï´Þ¤Þ¤ì¡¢{\bfseries to1} ¤È {\bfseries to2} ¤Ï´Þ¤Þ¤ì¤Ê¤¤¡£{\bfseries from1} ¤È {\bfseries to1} ¡Ê¤¢¤ë¤¤¤Ï {\bfseries from2} ¤È {\bfseries to2} ¡Ë¤¬Åù¤·¤¤¾ì¹ç¤ÏŤµ¥¼¥í¤Î M-\/text ¤ò°ÕÌ£¤¹¤ë¡£ÈϰϻØÄê¤Ë¸í¤ê¤¬¤¢¤ë¾ì¹ç¤Ï¡¢{\bfseries from1} ¤È {\bfseries to1} ¡Ê¤¢¤ë¤¤¤Ï {\bfseries from2} ¤È {\bfseries to2} ¡ËξÊý¤Ë 0 ¤¬»ØÄꤵ¤ì¤¿¤â¤Î¤È¸«¤Ê¤¹¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤Ï¡¢{\bfseries mt1} ¤È {\bfseries mt2} ¤¬Åù¤·¤±¤ì¤Ð 0¡¢{\bfseries mt1} ¤¬ {\bfseries mt2} ¤è¤êÂ礭¤±¤ì¤Ð 1¡¢{\bfseries mt1} ¤¬ {\bfseries mt2} ¤è¤ê¾®¤µ¤±¤ì¤Ð -\/1¤òÊÖ¤¹¡£Èæ³Ó¤Ïʸ»ú¥³¡¼¥É¤Ë´ð¤Å¤¯¡£ \end{DoxyParagraph} \IPAlabel{mtext_case_compare} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-cmp()}{p.}{group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb}, \doxyref{mtext\_\-ncmp()}{p.}{group__m17nMtext_ga23fa60794f929caca8c73abebac241cf}, \doxyref{mtext\_\-casecmp()}{p.}{group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908}, \doxyref{mtext\_\-ncasecmp()}{p.}{group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9}, \doxyref{mtext\_\-compare()}{p.}{group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-lowercase@{mtext\_\-lowercase}} \index{mtext\_\-lowercase@{mtext\_\-lowercase}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-lowercase}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-lowercase ({\bf MText} $\ast$ {\em mt})}\label{group__m17nMtext_gab2a252c7ef64c168467475f0e4ffe072} M-\/text ¤ò¾®Ê¸»ú¤Ë¤¹¤ë. ´Ø¿ô \doxyref{mtext\_\-lowercase()}{p.}{group__m17nMtext_gab2a252c7ef64c168467475f0e4ffe072} ¤Ï M-\/text {\bfseries mt} Ãæ¤Î³ÆÊ¸»ú¤òÇ˲õŪ¤Ë¾®Ê¸»ú¤ËÊÑ ´¹¤¹¤ë¡£ÊÑ´¹¤ËºÝ¤·¤ÆÎÙÀܤ¹¤ëʸ»ú¤Î±Æ¶Á¤ò¼õ¤±¤ë¤³¤È¤¬¤¢¤ë¡£{\bfseries mt} ¤Ë¥Æ ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£ Mlanguage ¤¬ÉÕ¤¤¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢¤½¤ì¤âÊÑ´¹¤Ë±Æ¶Á¤ò Í¿¤¨¤¦¤ë¡£{\bfseries mt} ¤ÎŤµ¤ÏÊѤï¤ë¤³¤È¤¬¤¢¤ë¡£¾®Ê¸»ú¤ËÊÑ´¹¤Ç¤­¤Ê¤«¤Ã¤¿Ê¸ »ú¤Ï¤½¤Î¤Þ¤Þ»Ä¤ë¡£¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Ï¤¹¤Ù¤Æ·Ñ¾µ¤µ¤ì¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤Ï¹¹¿·¸å¤Î {\bfseries mt} ¤ÎŤµ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-titlecase()}{p.}{group__m17nMtext_gabca0474405604234294cc5a4e341ca18}, \doxyref{mtext\_\-uppercase()}{p.}{group__m17nMtext_gaf8dbb06e910d0f87dbb53d4426977d4f} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-titlecase@{mtext\_\-titlecase}} \index{mtext\_\-titlecase@{mtext\_\-titlecase}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-titlecase}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-titlecase ({\bf MText} $\ast$ {\em mt})}\label{group__m17nMtext_gabca0474405604234294cc5a4e341ca18} M-\/text ¤ò¥¿¥¤¥È¥ë¥±¡¼¥¹¤Ë¤¹¤ë. ´Ø¿ô \doxyref{mtext\_\-titlecase()}{p.}{group__m17nMtext_gabca0474405604234294cc5a4e341ca18} ¤Ï M-\/text {\bfseries mt} Ãæ¤Ç cased ¥×¥í¥Ñ¥Æ¥£¤ò»ý¤Ä ºÇ½é¤Îʸ»ú¤ò¥¿¥¤¥È¥ë¥±¡¼¥¹¤Ë¡¢¤½¤·¤Æ¤½¤ì°Ê¹ß¤Îʸ»ú¤ò¾®Ê¸»ú¤ËÇ˲õŪ ¤ËÊÑ´¹¤¹¤ë¡£{\bfseries mt} ¤ÎŤµ¤ÏÊѤï¤ë¤³¤È¤¬¤¢¤ë¡£¥¿¥¤¥È¥ë¥±¡¼¥¹¤Ë¤ËÊÑ´¹¤Ç ¤­¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï¤½¤Î¤Þ¤Þ¤ÇÊѤï¤é¤Ê¤¤¡£¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Ï¤¹¤Ù¤Æ·Ñ ¾µ¤µ¤ì¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤Ï¹¹¿·¸å¤Î {\bfseries mt} ¤ÎŤµ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-lowercase()}{p.}{group__m17nMtext_gab2a252c7ef64c168467475f0e4ffe072}, \doxyref{mtext\_\-uppercase()}{p.}{group__m17nMtext_gaf8dbb06e910d0f87dbb53d4426977d4f} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!mtext\_\-uppercase@{mtext\_\-uppercase}} \index{mtext\_\-uppercase@{mtext\_\-uppercase}!m17nMtext@{m17nMtext}} \subsubsection[{mtext\_\-uppercase}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-uppercase ({\bf MText} $\ast$ {\em mt})}\label{group__m17nMtext_gaf8dbb06e910d0f87dbb53d4426977d4f} M-\/text ¤òÂçʸ»ú¤Ë¤¹¤ë. ´Ø¿ô \doxyref{mtext\_\-uppercase()}{p.}{group__m17nMtext_gaf8dbb06e910d0f87dbb53d4426977d4f} ¤Ï M-\/text {\bfseries mt} Ãæ¤Î³ÆÊ¸»ú¤òÇ˲õŪ¤ËÂçʸ»ú¤ËÊÑ ´¹¤¹¤ë¡£ÊÑ´¹¤ËºÝ¤·¤ÆÎÙÀܤ¹¤ëʸ»ú¤Î±Æ¶Á¤ò¼õ¤±¤ë¤³¤È¤¬¤¢¤ë¡£{\bfseries mt} ¤Ë¥Æ ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£ Mlanguage ¤¬ÉÕ¤¤¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢¤½¤ì¤âÊÑ´¹¤Ë±Æ¶Á¤ò Í¿¤¨¤¦¤ë¡£{\bfseries mt} ¤ÎŤµ¤ÏÊѤï¤ë¤³¤È¤¬¤¢¤ë¡£Âçʸ»ú¤ËÊÑ´¹¤Ç¤­¤Ê¤«¤Ã¤¿Ê¸ »ú¤Ï¤½¤Î¤Þ¤Þ»Ä¤ë¡£¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Ï¤¹¤Ù¤Æ·Ñ¾µ¤µ¤ì¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤Ï¹¹¿·¸å¤Î {\bfseries mt} ¤ÎŤµ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-lowercase()}{p.}{group__m17nMtext_gab2a252c7ef64c168467475f0e4ffe072}, \doxyref{mtext\_\-titlecase()}{p.}{group__m17nMtext_gabca0474405604234294cc5a4e341ca18} \end{DoxyParagraph} \subsection{ÊÑ¿ô} \index{m17nMtext@{m17nMtext}!MTEXT\_\-FORMAT\_\-UTF\_\-16@{MTEXT\_\-FORMAT\_\-UTF\_\-16}} \index{MTEXT\_\-FORMAT\_\-UTF\_\-16@{MTEXT\_\-FORMAT\_\-UTF\_\-16}!m17nMtext@{m17nMtext}} \subsubsection[{MTEXT\_\-FORMAT\_\-UTF\_\-16}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf MTextFormat} {\bf MTEXT\_\-FORMAT\_\-UTF\_\-16}}\label{group__m17nMtext_ga985ecc7ae135b77919af483d12d4d337} Ãͤ¬ MTEXT\_\-FORMAT\_\-UTF\_\-16LE ¤« MTEXT\_\-FORMAT\_\-UTF\_\-16BE ¤Ç¤¢¤ëÊÑ¿ô Âç°èÊÑ¿ô \doxyref{MTEXT\_\-FORMAT\_\-UTF\_\-16}{p.}{group__m17nMtext_ga985ecc7ae135b77919af483d12d4d337} ¤Ï¥ê¥È¥ë¡¦¥¨¥ó¥Ç¥£¥¢¥ó¡¦¥·¥¹¥Æ¥à ¡Ê¥ï¡¼¥É¤ò LSB (Least Significant Byte) ¤òÀè¤Ë¤·¤Æ³ÊǼ¡Ë¾å¤Ç¤Ï \doxyref{MTEXT\_\-FORMAT\_\-UTF\_\-16LE}{p.}{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a42252ef5d95a78cc719768d0fa3ce209} ¤Ë½é´ü²½¤µ¤ì¡¢¥Ó¥Ã¥°¡¦¥¨¥ó¥Ç¥£¥¢¥ó¡¦¥·¥¹¥Æ¥à ¡Ê¥ï¡¼¥É¤ò MSB (Most Significant Byte) ¤òÀè¤Ë¤·¤Æ³ÊǼ¡Ë¾å¤Ç¤Ï \doxyref{MTEXT\_\-FORMAT\_\-UTF\_\-16BE}{p.}{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59aab2d4798020fd8edb35089be48170cee} ¤Ë½é´ü²½¤µ¤ì¤ë¡£ \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-from\_\-data()}{p.}{group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!MTEXT\_\-FORMAT\_\-UTF\_\-32@{MTEXT\_\-FORMAT\_\-UTF\_\-32}} \index{MTEXT\_\-FORMAT\_\-UTF\_\-32@{MTEXT\_\-FORMAT\_\-UTF\_\-32}!m17nMtext@{m17nMtext}} \subsubsection[{MTEXT\_\-FORMAT\_\-UTF\_\-32}]{\setlength{\rightskip}{0pt plus 5cm}const int {\bf MTEXT\_\-FORMAT\_\-UTF\_\-32}}\label{group__m17nMtext_ga3e3b72f642ea80b03cf0644325fccfbe} Ãͤ¬ MTEXT\_\-FORMAT\_\-UTF\_\-32LE ¤« MTEXT\_\-FORMAT\_\-UTF\_\-32BE ¤Ç¤¢¤ëÊÑ¿ô Âç°èÊÑ¿ô \doxyref{MTEXT\_\-FORMAT\_\-UTF\_\-32}{p.}{group__m17nMtext_ga3e3b72f642ea80b03cf0644325fccfbe} ¤Ï¥ê¥È¥ë¡¦¥¨¥ó¥Ç¥£¥¢¥ó¡¦¥·¥¹¥Æ¥à ¡Ê¥ï¡¼¥É¤ò LSB (Least Significant Byte) ¤òÀè¤Ë¤·¤Æ³ÊǼ¡Ë¾å¤Ç¤Ï \doxyref{MTEXT\_\-FORMAT\_\-UTF\_\-32LE}{p.}{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a79785b67787c6ca1e9c415a2d76df1be} ¤Ë½é´ü²½¤µ¤ì¡¢¥Ó¥Ã¥°¡¦¥¨¥ó¥Ç¥£¥¢¥ó¡¦¥·¥¹¥Æ¥à ¡Ê¥ï¡¼¥É¤ò MSB (Most Significant Byte) ¤òÀè¤Ë¤·¤Æ³ÊǼ¡Ë¾å¤Ç¤Ï \doxyref{MTEXT\_\-FORMAT\_\-UTF\_\-32BE}{p.}{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a07b67ef89723794acb1ba743a30a79ef} ¤Ë½é´ü²½¤µ¤ì¤ë¡£ \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-from\_\-data()}{p.}{group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78} \end{DoxyParagraph} \index{m17nMtext@{m17nMtext}!Mlanguage@{Mlanguage}} \index{Mlanguage@{Mlanguage}!m17nMtext@{m17nMtext}} \subsubsection[{Mlanguage}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mlanguage}}\label{group__m17nMtext_ga32374f3750874ea0142af8dac831ab25} \char`\"{}language\char`\"{} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë. m17n-docs-1.6.2/ja/latex/modules.tex0000664002016400201640000000420211513247522014054 00000000000000\section{¥â¥¸¥å¡¼¥ë} ¤¹¤Ù¤Æ¤Î¥â¥¸¥å¡¼¥ë¤Î°ìÍ÷¤Ç¤¹¡£\begin{DoxyCompactList} \item \contentsline{section}{¤Ï¤¸¤á¤Ë}{\pageref{group__m17nIntro}}{} \item \contentsline{section}{¥³¥¢ API}{\pageref{group__m17nCore}}{} \begin{DoxyCompactList} \item \contentsline{section}{´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È}{\pageref{group__m17nObject}}{} \item \contentsline{section}{¥·¥ó¥Ü¥ë}{\pageref{group__m17nSymbol}}{} \item \contentsline{section}{¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È}{\pageref{group__m17nPlist}}{} \item \contentsline{section}{ʸ»ú}{\pageref{group__m17nCharacter}}{} \item \contentsline{section}{ʸ»ú¥Æ¡¼¥Ö¥ë}{\pageref{group__m17nChartable}}{} \item \contentsline{section}{M-\/text}{\pageref{group__m17nMtext}}{} \item \contentsline{section}{¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£}{\pageref{group__m17nTextProperty}}{} \item \contentsline{section}{¥Ç¡¼¥¿¥Ù¡¼¥¹}{\pageref{group__m17nDatabase}}{} \end{DoxyCompactList} \item \contentsline{section}{¥·¥§¥ë API}{\pageref{group__m17nShell}}{} \begin{DoxyCompactList} \item \contentsline{section}{ʸ»ú¥»¥Ã¥È}{\pageref{group__m17nCharset}}{} \item \contentsline{section}{¥³¡¼¥ÉÊÑ´¹}{\pageref{group__m17nConv}}{} \item \contentsline{section}{¥í¥±¡¼¥ë}{\pageref{group__m17nLocale}}{} \item \contentsline{section}{ÆþÎϥ᥽¥Ã¥É (´ðËÜÉôʬ)}{\pageref{group__m17nInputMethod}}{} \end{DoxyCompactList} \item \contentsline{section}{FLT API}{\pageref{group__m17nFLT}}{} \item \contentsline{section}{GUI API}{\pageref{group__m17nGUI}}{} \begin{DoxyCompactList} \item \contentsline{section}{¥Õ¥ì¡¼¥à}{\pageref{group__m17nFrame}}{} \item \contentsline{section}{¥Õ¥©¥ó¥È}{\pageref{group__m17nFont}}{} \item \contentsline{section}{¥Õ¥©¥ó¥È¥»¥Ã¥È}{\pageref{group__m17nFontset}}{} \item \contentsline{section}{¥Õ¥§¡¼¥¹}{\pageref{group__m17nFace}}{} \item \contentsline{section}{ɽ¼¨}{\pageref{group__m17nDraw}}{} \item \contentsline{section}{ÆþÎϥ᥽¥Ã¥É (GUI)}{\pageref{group__m17nInputMethodWin}}{} \end{DoxyCompactList} \item \contentsline{section}{MISC API}{\pageref{group__m17nMisc}}{} \begin{DoxyCompactList} \item \contentsline{section}{¥¨¥é¡¼½èÍý}{\pageref{group__m17nError}}{} \item \contentsline{section}{¥Ç¥Ð¥Ã¥°¥µ¥Ý¡¼¥È}{\pageref{group__m17nDebug}}{} \end{DoxyCompactList} \end{DoxyCompactList} m17n-docs-1.6.2/ja/latex/structMDrawMetric.tex0000664002016400201640000000312211513247522016027 00000000000000\section{¹½Â¤ÂÎ MDrawMetric} \label{structMDrawMetric}\index{MDrawMetric@{MDrawMetric}} ¥°¥ê¥Õ¤È¥Æ¥­¥¹¥È¤ÎÀ£Ë¡¤Î·¿Àë¸À. \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item int {\bf x} \item int {\bf y} \item unsigned int {\bf width} \item unsigned int {\bf height} \end{DoxyCompactItemize} \subsection{ÀâÌÀ} ¥°¥ê¥Õ¤È¥Æ¥­¥¹¥È¤ÎÀ£Ë¡¤Î·¿Àë¸À. \doxyref{MDrawMetric}{p.}{structMDrawMetric} ¤Ï¥°¥ê¥Õ¤Èɽ¼¨¤µ¤ì¤¿¥Æ¥­¥¹¥È¤ÎÀ£Ë¡ÍѤη¿¤Ç¤¢¤ë¡£ ¤Þ¤¿¡¢É½¼¨¥Ç¥Ð¥¤¥¹¤Î¶ë·ÁÎΰè¤òɽ¤¹¤Î¤Ë¤âÍѤ¤¤é¤ì¤ë¡£ \subsection{¹½Â¤ÂÎ} \index{MDrawMetric@{MDrawMetric}!x@{x}} \index{x@{x}!MDrawMetric@{MDrawMetric}} \subsubsection[{x}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawMetric::x}}\label{structMDrawMetric_a16c503cd0a112cd513b9440c07e13aa0} X coordinates of a glyph or a text. \index{MDrawMetric@{MDrawMetric}!y@{y}} \index{y@{y}!MDrawMetric@{MDrawMetric}} \subsubsection[{y}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawMetric::y}}\label{structMDrawMetric_a0792ce7cbaf96fbad00f4f5cd895f2f2} Y coordinates of a glyph or a text. \index{MDrawMetric@{MDrawMetric}!width@{width}} \index{width@{width}!MDrawMetric@{MDrawMetric}} \subsubsection[{width}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf MDrawMetric::width}}\label{structMDrawMetric_a6408bd8c371014ee034198a810738f96} Pixel width of a glyph or a text. \index{MDrawMetric@{MDrawMetric}!height@{height}} \index{height@{height}!MDrawMetric@{MDrawMetric}} \subsubsection[{height}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf MDrawMetric::height}}\label{structMDrawMetric_af4e443f9281b5063f29407d5e630fd4e} Pixel height of a glyph or a text. m17n-docs-1.6.2/ja/latex/ru-yawerty.eps0000664002016400201640000060415611513247521014540 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (ru-yawerty.eps) %%CreationDate: (Wed Apr 28 22:30:38 2004) %%BoundingBox: 0 0 476 200 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 476 200 userdict begin DisplayImage 0 0 476 200 12.000000 476 200 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffff00ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffff0000ffffff0000ffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffff000000000000000000ffffffffffff0000ffffffffffff ff0000000000000000ffffffff000000ffffff0000ffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffff000000ffffffffffffffffff0000ffffffffffff ff000000000000000000ffffffffffff000000ffffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffffff000000ffffffffffffffff0000ffffffffffff 0000ffffffffffffffffff000000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffff0000ffffff0000ffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffff000000000000000000ffffffffffff 0000ffffffffffffff0000000000000000ffffff0000000000ffff0000ffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffff0000ff0000ffffffffffffffff 0000ffffffffffffff000000000000000000ffffffffff0000000000ffffffffffffffff 0000ffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffff000000000000ffffffffffffff0000ffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffff0000ffff0000000000ffffffffffffff 0000ffffffffffff0000ffffffffffffffff00000000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff0000ff0000ff0000 ffffffffffffffff0000ffffffffffffff000000ffffffff0000ffffffff0000ffffff00 00ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffff000000ff0000 00ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffffffffff000000ff ffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffff000000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ff0000ffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffffff0000ff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff 0000000000ff0000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffff0000ffffff0000ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ff0000ffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffff0000000000ffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff00000000ffffffffffffffffffffff0000ffffffffffffffffff00 00ff0000ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff000000ff0000ffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffff0000ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffff0000ff ffffff0000ffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffff000000ffffffffffffffffffff0000ffffffffffffff0000ff ffff000000ffffffffffffff000000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff0000ffff ff00000000ffffff0000ff0000ffffff0000ffffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffffff00000000000000ffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffff00000000ffffffffffffffffffffff0000ffff ffffffffffffff0000ff0000ffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff00000000000000ffffffffffffffffff0000ffffffffffffffffff0000ffff ffffffffff0000ff00000000ffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffff0000ffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffff000000000000ffffffff000000ff0000ff000000ffffffffffff0000ffff ffffffffff000000ffffff000000ffffffffff0000ffffffffffffffffffffff0000ffff ffffffffff0000ffff00000000ffffffffffffffff0000ffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffff0000ffff000000000000ffff0000ff0000ffffff0000ffffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffff0000ffffffffff000000ffffffff0000ffff ffffffff0000ffffffffffffffffffff00000000ffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffffff0000ffff0000ffffffffff00000000000000ffffffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffff0000000000ffffffffff ffffffff0000ffffffffffffffff000000000000ffffffffffff000000000000ffffffff ffffffff0000ffffffffffffffff0000000000000000ffffffffff0000ffffffffffffff ffffffff0000ffffffffffffff0000ff0000ff0000ffffffffffffffff0000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000000000ffffff0000ffff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000000000ffffffffffff00 0000000000ffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffff000000 00000000ffffffffffffffff0000ffffffffffffffffffffffffff000000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff000000 0000ffffffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffff00000000ff0000ffffffffff00 00ffffffffffffffffffffff0000ffffffffffffff00000000ffff0000ffffffffffffff ff0000ffffffffffffffffff0000ffffffffffff00000000000000000000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff000000 ffff00000000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff00000000 00ffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff000000000000000000ffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffff00000000000000ffffffffffff0000ffffffffffffff0000ffffff0000 ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffff000000ffff0000ff0000ffffffffffff0000ffffffffffff000000ffffffff00 0000ffffffff000000000000ffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffff000000ffffff00 00ffffffffffffffff0000ffffffffffffffffff0000ffffffffffff0000000000000000 0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000ffff0000 0000ffffffff0000000000ff0000ffffffffffff0000ffffffffffff000000000000ffff 0000ffff0000ff0000ffffff0000ffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffff000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffff0000ffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffff0000ff000000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffff0000ffffffff00000000ffffffffffff0000ffffffffffff 0000ffffffffffff0000ffff000000ff0000ff000000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffff000000ffffffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffffffffff000000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff0000000000000000ffffffffff000000ffff0000ffffffffffff0000ffffffffffff 000000000000ffff0000ffff0000ff0000ffffff0000ffffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffff0000ffffff0000ffffffffffff 0000ffffffffffffff000000000000000000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffff0000ff0000000000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff000000ffff0000ffffffffffffffffffff0000ffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffff0000ff0000ffffff0000ffffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffff0000ffffff 0000ffffffffffff0000ffffffffffffffffffffffff0000ffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffff0000ff0000ff 0000ffffffffffff0000ffffffffffffff000000ffffff000000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff0000ffffffff0000 ffffffffffffffff0000ffffffffffff000000ffffffff000000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffff000000ff ffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffff000000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ff0000ffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff000000000000000000ffff ffff0000000000000000ffffffffffff0000ffffffffffffffff00000000000000ffffff ffffff00000000000000ffffffffffff0000ffffffffffffffffffffffff0000ffffffff ff000000000000000000ffffffffffff0000ffffffffffffffff00000000000000ffffff ff0000ffff0000000000ffffffffffff0000ffffffffffffffff00000000000000ffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffff ff000000000000000000ffffffffffff0000ffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff00000000000000ffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffff000000000000ffffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffff000000000000ffff 0000ffff0000000000ffffffffffffff0000ffffffffffff0000ffffffffffffff000000 0000000000ffffffffffff00000000ffffffffffffffffff0000ffffffffffffff000000 000000000000ffffffffff000000000000ffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffffff000000000000ffffffffffffff0000ffffffffffffffffffff ffff0000ffffffffff000000000000000000ffffffffffff0000ffffffffffffffffff00 00000000ffffffffff0000ffffff000000ffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000 ffffffffffffffffffff00000000ffff0000ffffffffffff0000ffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffff00 000000ffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffff ff00000000ffffff0000ffffff000000ffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffff000000000000000000000000ff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff0000000000 00000000000000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000ffffffffffff000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff00000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff 0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff 0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffff000000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffff00000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff00000000000000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff000000000000ffffffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffffffff0000000000ffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffff00000000000000000000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffff0000ffffff0000ffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffff00000000ffffffffffff 0000ffffffffffffffffff0000000000ffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff000000000000000000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffff0000000000000000ffffff000000ffffffff 0000ffffffffffff0000ffffffffffffff00000000000000ffffffffff0000ffffff0000 ffffffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000ffffffff00 0000ffffffffffff0000ffffffffffff00000000000000000000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000000000ffff 0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff000000ff0000 00ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffff0000ff 0000ffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff 0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffff0000000000000000ffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ff00000000000000ffffffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff00000000000000ffffffffffffffff0000ffffffffffffff00000000ffff000000ffff ff0000000000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff000000000000ff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffff0000ff0000ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffff ff0000ffff0000ff0000ffffffffffff0000ffffffffffffff000000ffffff000000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff 0000ffff0000ffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff 0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffff00000000000000ffffffffffff0000ffffffffffffff0000ff ffffff0000ffffffff0000000000000000ffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffff000000 ffffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000 0000ffff0000ffffff0000ffff0000ff0000ffffffffffff0000ffffffffffffff000000 ffffff000000ffffffffff0000000000ffffffffffffffff0000ffffffffffffff0000ff ffff00000000ffffff0000ff0000ffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff0000000000000000ffffffffff0000ffffff0000ffffffffffff0000ffff ffffffffff00000000000000ffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff000000000000ff0000ffffff0000ffff0000ff0000ffffffffffff0000ffff ffffffffffff0000ffffff0000ffffffffffffff000000ffffffffffffffffff0000ffff ffffffffff0000ffff0000ff0000ffffff0000ff0000ffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffff ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff00000000000000ffffffffff0000ffffff0000ffff ffffffff0000ffffffffffffff0000000000000000ffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffff0000ff0000ffffff0000ffff0000ff0000ffff ffffffff0000ffffffffffffffff000000ff000000ffffffffffffff000000ffffffffff ffffffff0000ffffffffffffff0000ff0000ffff0000ffffff00000000ffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffff0000ffffff0000ffffffff0000 ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff000000ffffffff0000ffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffff0000ff0000ffffff0000ff ff0000ff0000ffffffffffff0000ffffffffffffffffff0000ff0000ffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff00000000ffffff0000ffffff000000 00ffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff 0000ffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff 0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff000000ffffff 0000ffffffff0000ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff00000000ffff00 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffff0000ff 0000ffffff0000ffff0000ff0000ffffffffffff0000ffffffffffffffffff0000000000 ffffffffffffff000000ffffffffffffffffffff0000ffffffffffffff000000ffffffff 0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffffff000000ffffff00 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff 0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff 0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff000000ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000000000000000ffffffff0000000000000000ffffffffffffff0000ffffffffffff ffff0000000000000000ffffff000000000000000000ffffffffffff0000ffffffffffff ff0000ff0000000000ffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff000000000000ff0000ffffff000000000000ff0000ffffffffffff0000ffffffffffff ffffffff000000ffffffffffff00000000ffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffff ffff00000000000000ffffffffff00000000000000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff 00000000000000000000ffff00000000000000000000ffffffffffff0000ffffffffffff 00000000000000000000ffff00000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff00000000000000ffffffffff00000000000000ffffffffffffffff 0000ffffffffffffffffff000000000000ffffffff000000000000000000ffffffffffff 0000ffffffffffffff0000ffff000000ffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000000000ffff0000ffffff0000000000ffff0000ffffffffffff 0000ffffffffffffffffffff000000ffffffffffff000000ffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffff0000000000ffffffffffffff0000000000ffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffff00000000000000000000ffff00000000000000000000ffffffffffff 0000ffffffffffff00000000000000000000ffff00000000000000000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffffff00 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffff00000000ffffffffffffff0000ffff0000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffff0000ffffff0000ffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff00000000ffffffffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffff0000000000ffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff0000 ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff0000ffff0000ffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff0000ffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffff0000ffff0000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffff00000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffff0000ffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffff00000000ffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffff000000000000ffffffff0000ffffff0000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffffff000000000000000000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffff0000ff0000ffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffff00000000ffffffffffff 0000ffffffffffffff0000ffffffff000000ffffff0000ffff0000ffffffffffffffffff 0000ffffffffffffffffff00000000000000ffffffffff0000ffffff0000ffffffffffff 0000ffffffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffff 0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff0000000000ffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffff000000000000ffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffffffff000000000000ffffffff0000ffffff00 00ffffffffffffff0000ffffffffffffff0000000000000000ffffff0000ffff0000ffff 0000ffffffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffffffff0000ff0000 ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffff0000ff 0000ffffffffffff0000ffffffffffffff0000ffffff00000000ffffff0000ffff0000ff ffffffffffffffff0000ffffffffffffffffff00000000000000ffffffffff0000ffffff 0000ffffffffffff0000ffffffffffffffffff00000000ffffffffffffffff00000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffff00000000000000ffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffff ff000000000000000000ffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffffff0000ffffff0000ffff ffff0000ffffff0000ffffffffffffff0000ffffffffffff00000000000000000000ffff 0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffff000000ff000000ffffff ffffffff000000ffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffff ff0000ffff0000ff0000ffffffffffff0000ffffffffffffff0000ffff000000ffffffff ff0000000000ffffffffffffffffffff0000ffffffffffffffffff0000ffffff0000ffff ffffff0000ffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffff00000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff000000000000000000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffff00 00ffffff0000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffffffff000000ffffffffffffffffff0000ffffffffffffff0000ff ffff00000000ffffff0000ff0000ffff0000ffffffffffff0000ffffffffffffff0000ff 000000ffffffffffff0000000000ffffffffffffffffffff0000ffffffffffffffffff00 00ffffff0000ffffffffff0000ffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffff00000000000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff000000000000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffff0000ffffffff0000ffffff0000ffffffff0000ffffffffffffff0000ffff ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffff000000ffffffffffffffff0000ff0000ffffffffffffffff0000ffff ffffffffff0000ffff0000ff0000ffffff0000ff0000ffff0000ffffffffffff0000ffff ffffffffff0000000000ffffffffffffff0000ffff0000ffffffffffffffffff0000ffff ffffffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff000000000000ffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffff0000000000000000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffff0000ffffffff0000ffffff0000ffffffff0000ffffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffff000000ffffffffffffffff0000ff0000ffffffff ffffffff0000ffffffffffffff0000ff0000ffff0000ffffff00000000ffffff0000ffff ffffffff0000ffffffffffffff000000000000ffffffffffff0000ffffff0000ffffffff ffffffff0000ffffffffffffffffff0000ffffff0000ffffffffff0000ffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff000000000000ffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff0000ffff ffffff0000ffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff000000 0000000000ffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffff0000 ffffff0000ffffffffffffff0000ffffffffffffff00000000ffffff0000ffffff000000 00ffffff0000ffffffffffff0000ffffffffffffff0000ffff000000ffffffffff0000ff ffff0000ffffffffffffffff0000ffffffffffffffffff0000ffffff0000ffffffffff00 00ffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffff00 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000ffffffff 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffff0000ffffffffff0000ffffffffffffff0000ffffffffffff0000000000000000 0000ffffffff000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff000000ff0000 00ffffffffff0000ffffff0000ffffffffffffff0000ffffffffffffff000000ffffffff 0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffffff0000ffffff0000 00ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffff0000ffffffff 0000ffffffff0000ffffffff0000ffffffffffff0000ffffffffffffffffff00000000ff ffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff0000000000000000ffffffff00000000000000ffffffffffffff0000ffffffffffff ff000000000000000000ffff000000000000000000ffffffffffffff0000ffffffffffff ff0000000000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff000000ffffff000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffff000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff0000ffffffff0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffff00000000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff00000000000000ffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff0000000000ff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffff000000000000ffffffffffff0000000000ffffffffffffffff 0000ffffffffffffff000000000000000000ffff000000000000000000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff0000000000ffffffffffffff00000000ffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffff00ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffff00000000000000ffff ff00000000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffff00000000000000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffff0000 000000000000ffffff00000000000000ffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffff0000ffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ff0000ff0000ffffffffffffff0000ffff ffffffffff000000ffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffff0000ffffffffff000000ffff000000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff0000ff0000ffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000ff00000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffff0000ffffffffff00ffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff0000ff 0000ff0000ffffffffffffff0000ffffffffffffff00000000000000ffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff000000000000 00ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff000000000000ffffffffffffffffff0000ffffffffffffff0000ffffffff00 00ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff0000ffff0000ffff 0000ffffffff000000000000ffffffffffffffff0000ffffffffffffff00000000000000 00ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000ffffff00 0000ffffff0000ff000000ff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff000000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff000000ffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffff00000000ffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff00000000000000ffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ff0000ff0000ff0000ffffffffff000000000000ffffffffffffffff0000ffffffffffff ff000000ffffff000000ffffff00000000000000ffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff000000000000000000ffffffffffff0000ffffffffffff ff000000ffffff000000ffffff0000ff000000ff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffff00000000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffff00000000ffffffffffffffff 0000ffffffffffffff000000000000ffffffffffff0000ffffff000000ffffffffffffff 0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffff0000ff0000ff0000ffffffffffff00000000ffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000000000000000ffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff000000000000000000ffffffffffff 0000ffffffffffffff00000000ff00000000ffffff0000ffff00ffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000000000ffffffffffffffffffff00 00ffffffffffffff0000ffffffffffffff00000000000000ffffffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffffff000000000000ffffffffffff000000000000 ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff00 0000ffffffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff00000000ffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff0000 0000ffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000000000ffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ff0000ffffffff0000ffffffffffffff0000ffffffffffffffff000000000000ffffffff ffff000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000000000000000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff000000ff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffff00000000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ff ffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ff 0000ff0000ffffffff0000ff0000ff0000ffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff 000000ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff00000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffff000000ffffffffffffffffffff0000ffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffff0000ffffffff0000ffffff000000ffffffffffffff0000ffff ffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffff0000ff0000ff0000ffffffff0000ff0000ff0000ffffffffffffff0000ffff ffffffffff000000ffffff000000ffffff0000ffffffff000000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffff00ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffffffffff000000ffffffffffffff0000ffff ffffffffffffff00000000ffffffffffff000000ffffffffffffffffffffffff0000ffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffff00000000000000ffffffffff00000000000000ffffff ffffffff0000ffffffffffffff00000000000000ffffffffff00000000000000ffffffff ffffffff0000ffffffffffffff0000000000000000ffffffff0000000000000000ffffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffff00000000000000ffffffff0000000000000000ffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffff00000000ffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffff00000000ffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffffff00 00000000ffffffffffffffff0000ffffffffffffff000000000000ffffffffffff000000 000000ffffffffffffffffff0000ffffffffffffff0000000000000000ffffffff000000 0000000000ffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff 0000ffff0000ffffffffffff0000ffffffffffffffffff0000000000ffffffffff000000 00000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff00 000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff00 00ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.6.2/ja/latex/group__m17nInputMethodWin.tex0000664002016400201640000001562211513247522017410 00000000000000\section{ÆþÎϥ᥽¥Ã¥É (GUI)} \label{group__m17nInputMethodWin}\index{ÆþÎϥ᥽¥Ã¥É (GUI)@{ÆþÎϥ᥽¥Ã¥É (GUI)}} ¥¦¥£¥ó¥É¥¦¥·¥¹¥Æ¥à¾å¤ÎÆþÎϥ᥽¥Ã¥É¤Î¥µ¥Ý¡¼¥È. \subsection*{¥Ç¡¼¥¿¹½Â¤} \begin{DoxyCompactItemize} \item struct {\bf MInputGUIArgIC} \begin{DoxyCompactList}\small\item\em ´Ø¿ô \doxyref{minput\_\-create\_\-ic()}{p.}{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859} ¤Î°ú¿ô¤Î·¿Àë¸À. \item\end{DoxyCompactList}\item struct {\bf MInputXIMArgIM} \begin{DoxyCompactList}\small\item\em ´Ø¿ô \doxyref{minput\_\-open\_\-im()}{p.}{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11} ¤Î°ú¿ô {\bfseries arg} ¤Ë¤è¤Ã¤Æ»Ø¤µ¤ì¤ë¹½Â¤ÂÎ. \item\end{DoxyCompactList}\item struct {\bf MInputXIMArgIC} \begin{DoxyCompactList}\small\item\em ´Ø¿ô \doxyref{minput\_\-create\_\-ic()}{p.}{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859} ¤Î°ú¿ô {\bfseries arg} ¤Ë¤è¤Ã¤Æ»Ø¤µ¤ì¤ë¹½Â¤ÂÎ. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{´Ø¿ô} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf minput\_\-event\_\-to\_\-key} ({\bf MFrame} $\ast$frame, void $\ast$event) \begin{DoxyCompactList}\small\item\em ¥¤¥Ù¥ó¥È¤òÆþÎÏ¥­¡¼¤ËÊÑ´¹¤¹¤ë. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item {\bf MInputDriver} {\bf minput\_\-gui\_\-driver} \begin{DoxyCompactList}\small\item\em ¥¦¥£¥ó¥É¥¦¥·¥¹¥Æ¥à¤ÎÆâÉôÆþÎϥ᥽¥Ã¥ÉÍÑÆþÎϥɥ饤¥Ð. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mxim} \begin{DoxyCompactList}\small\item\em \char`\"{}xim\char`\"{}¤ò̾Á°¤È¤·¤Æ»ý¤Ä¥·¥ó¥Ü¥ë . \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{ÀâÌÀ} ¥¦¥£¥ó¥É¥¦¥·¥¹¥Æ¥à¾å¤ÎÆþÎϥ᥽¥Ã¥É¤Î¥µ¥Ý¡¼¥È. ÆþÎϥɥ饤¥Ð {\ttfamily minput\_\-gui\_\-driver} ¤Ï¡¢ ¥¦¥£¥ó¥É¥¦¥·¥¹¥Æ¥à¾å¤ÇÍѤ¤¤é¤ì¤ëÆâÉôÆþÎϥ᥽¥Ã¥ÉÍѤΥɥ饤¥Ð¤Ç¤¢¤ë¡£ ¤³¤Î¥É¥é¥¤¥Ð¤ÏÆþÎÏ¥¹¥Ý¥Ã¥È¤Ë preedit ¥Æ¥­¥¹¥È¤È status ¥Æ¥­¥¹¥È¤òɽ¼¨¤¹¤ë¡£¾ÜºÙ¤Ë¤Ä¤¤¤Æ¤Ï {\ttfamily minput\_\-gui\_\-driver} ¤ÎÀâÌÀ¤ò»²¾È¤Î¤³¤È¡£ m17n-\/X ¥é¥¤¥Ö¥é¥ê¤Ï¡¢{\ttfamily Mxim} ¤È¸À¤¦Ì¾Á°¤ò»ý¤Ä³°ÉôÆþÎϥ᥽¥Ã¥É¤òÄ󶡤·¤Æ¤¤¤ë¡£¤³¤ì¤Ï XIM (X Input Method) ¤ò¥Ð¥Ã¥¯¥°¥é¥¦¥ó¥É¤ÎÆþÎÏ¥¨¥ó¥¸¥ó¤È¤·¤ÆÍøÍѤ¹¤ë¡£¥·¥ó¥Ü¥ë {\ttfamily Mxim} ¤Ï {\ttfamily Minput\_\-driver} ¤È¤¤¤¦¥×¥í¥Ñ¥Æ¥£¤ò»ý¤Ã¤Æ¤ª¤ê¡¢¤½¤ÎÃÍ¤ÏÆþÎϥɥ饤¥Ð {\ttfamily minput\_\-xim\_\-driver} ¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¡£ ¾ÜºÙ¤Ë¤Ä¤¤¤Æ¤Ï {\ttfamily minput\_\-xim\_\-driver} ¤ÎÀâÌÀ¤ò»²¾È¤Î¤³¤È¡£ \subsection{´Ø¿ô} \index{m17nInputMethodWin@{m17nInputMethodWin}!minput\_\-event\_\-to\_\-key@{minput\_\-event\_\-to\_\-key}} \index{minput\_\-event\_\-to\_\-key@{minput\_\-event\_\-to\_\-key}!m17nInputMethodWin@{m17nInputMethodWin}} \subsubsection[{minput\_\-event\_\-to\_\-key}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} minput\_\-event\_\-to\_\-key ({\bf MFrame} $\ast$ {\em frame}, \/ void $\ast$ {\em event})}\label{group__m17nInputMethodWin_ga58715c630a04fd33f12394e9c93f1bad} ¥¤¥Ù¥ó¥È¤òÆþÎÏ¥­¡¼¤ËÊÑ´¹¤¹¤ë. ´Ø¿ô \doxyref{minput\_\-event\_\-to\_\-key()}{p.}{group__m17nInputMethodWin_ga58715c630a04fd33f12394e9c93f1bad} ¤Ï¡¢{\bfseries frame} ¤Î¥¤¥Ù¥ó¥È {\bfseries event} ¤ËÂбþ¤¹¤ëÆþÎÏ¥­¡¼¤òÊÖ¤¹¡£¤³¤³¤Ç¤Î¡ÖÂбþ¡×¤Ï¥¦¥£¥ó¥É¥¦¥·¥¹¥Æ¥à¤Ë°Í¸¤¹¤ë¡£ m17n-\/X ¥é¥¤¥Ö¥é¥ê¤Î¾ì¹ç¤Ë¤Ï¡¢{\bfseries event} ¤Ï ¹½Â¤ÂÎ {\ttfamily XKeyEvent} ¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤¢¤ê¡¢¼¡¤Î¤è¤¦¤Ë½èÍý¤µ¤ì¤ë¡£ ¤Þ¤º¡¢´Ø¿ô {\ttfamily XKeysymToString} ¤Ë¤è¤Ã¤Æ¡¢{\bfseries event} ¤Î keysym ̾¤ò¼èÆÀ¤·¡¢¼¡¤¤¤Ç°Ê²¼¤ÎÊѹ¹¤ò²Ã¤¨¤ë¡£ ̾Á°¤¬ \char`\"{}a\char`\"{} .. \char`\"{}z\char`\"{} ¤Î¤¤¤º¤ì¤«¤Ç¤¢¤Ã¤Æ {\bfseries event} ¤Ë Shift ¥â¥Ç¥£¥Õ¥¡¥¤¥¢¤¬¤¢¤ì¤Ð¡¢Ì¾Á°¤Ï¤½¤ì¤¾¤ì \char`\"{}A\char`\"{} .. \char`\"{}Z\char`\"{} ¤ËÊÑ´¹¤µ¤ì¡¢Shift ¥â¥Ç¥£¥Õ¥¡¥¤¥¢¤Ï¼è¤ê½ü¤«¤ì¤ë¡£ ̾Á°¤¬£±¥Ð¥¤¥ÈĹ¤Ç {\bfseries event} ¤Ë Control ¥â¥Ç¥£¥Õ¥¡¥¤¥¢¤¬¤¢¤ì¤Ð¡¢Ì¾Á°¤È 0x1F ¤È¤ò¥Ó¥Ã¥Èñ°Ì¤Ç and ±é»»¤·¡¢Control ¥â¥Ç¥£¥Õ¥¡¥¤¥¢¤Ï¼è¤ê½ü¤«¤ì¤ë¡£ ¤½¤ì¤Ç¤â {\bfseries event} ¤Ë¤Þ¤À¥â¥Ç¥£¥Õ¥¡¥¤¥¢¤¬¤¢¤ì¤Ð¡¢Ì¾Á°¤ÎÁ°¤Ë¤½¤ì¤¾¤ì \char`\"{}S-\/\char`\"{} (Shift), \char`\"{}C-\/\char`\"{} (Control), \char`\"{}M-\/\char`\"{} (Meta), \char`\"{}A-\/\char`\"{} (Alt), , \char`\"{}G-\/\char`\"{} (AltGr), \char`\"{}s-\/\char`\"{} (Super), \char`\"{}H-\/\char`\"{} (Hyper)¤¬¤³¤Î½çÈÖ¤ÇÉÕ¤¯¡£ ¤¿¤È¤¨¤Ð¡¢keysym ̾¤¬ \char`\"{}a\char`\"{} ¤Ç¥¤¥Ù¥ó¥È¤¬ Shift, Meta, and Hyper ¥â¥Ç¥£¥Õ¥¡¥¤¥¢¤ò»ý¤Æ¤Ð¡¢ÆÀ¤é¤ì¤ë̾Á°¤Ï \char`\"{}M-\/H-\/A\char`\"{} ¤Ç¤¢¤ë¡£ ºÇ¸å¤Ë¤½¤Î̾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë¤òÊÖ¤¹¡£ \subsection{ÊÑ¿ô} \index{m17nInputMethodWin@{m17nInputMethodWin}!minput\_\-gui\_\-driver@{minput\_\-gui\_\-driver}} \index{minput\_\-gui\_\-driver@{minput\_\-gui\_\-driver}!m17nInputMethodWin@{m17nInputMethodWin}} \subsubsection[{minput\_\-gui\_\-driver}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MInputDriver} {\bf minput\_\-gui\_\-driver}}\label{group__m17nInputMethodWin_ga382ffd93fbaaa7226dd36af4a3fd7100} ¥¦¥£¥ó¥É¥¦¥·¥¹¥Æ¥à¤ÎÆâÉôÆþÎϥ᥽¥Ã¥ÉÍÑÆþÎϥɥ饤¥Ð. ÆþÎϥɥ饤¥Ð {\ttfamily minput\_\-gui\_\-driver} ¤Ï¡¢¥¦¥£¥ó¥É¥¦¥·¥¹¥Æ¥à¾å¤ÇÍѤ¤¤é¤ì¤ëÆþÎϥ᥽¥Ã¥ÉÍѥɥ饤¥Ð¤Ç¤¢¤ë¡£ ¤³¤Î¥É¥é¥¤¥Ð¤Ï¡¢´Ø¿ô \doxyref{minput\_\-set\_\-spot()}{p.}{group__m17nInputMethod_gac12030bd2d5c265a7327a9487f9c1376} ¤Ë¤è¤Ã¤ÆÀßÄꤵ¤ì¤¿ÆþÎÏ¥¹¥Ý¥Ã¥È¤Ë preedit ¥Æ¥­¥¹¥ÈÍѤΥµ¥Ö¥¦¥£¥ó¥É¥¦¤È status ¥Æ¥­¥¹¥ÈÍѤΥµ¥Ö¥¦¥£¥ó¥É¥¦¤òºî¤ê¡¢¤½¤ì¤¾¤ì¤òɽ¼¨¤¹¤ë¡£ ¥Þ¥¯¥í \doxyref{M17N\_\-INIT()}{p.}{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9} ¤ÏÊÑ¿ô {\ttfamily minput\_\-driver} ¤ò¤³¤Î¥É¥é¥¤¥Ð¤Ø¤Î¥Ý¥¤¥ó¥¿¤ËÀßÄꤷ¡¢Á´¤Æ¤ÎÆâÉôÆþÎϥ᥽¥Ã¥É¤¬¤³¤Î¥É¥é¥¤¥Ð¤ò»È¤¦¤è¤¦¤Ë¤¹¤ë¡£ ¤·¤¿¤¬¤Ã¤Æ¡¢{\ttfamily minput\_\-driver} ¤¬¥Ç¥Õ¥©¥ë¥ÈÃͤΤޤޤǤ¢¤ì¤Ð¡¢minput\_\- ¤Ç»Ï¤Þ¤ë̾Á°¤ò»ý¤Ä´Ø¿ô¤Î°ú¿ô¤Î¤¦¤Á¥É¥é¥¤¥Ð°Í¸¤Î¤â¤Î¤Ï°Ê²¼¤Î¤è¤¦¤Ë¤Ê¤ë¡£ ´Ø¿ô \doxyref{minput\_\-open\_\-im()}{p.}{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11} ¤Î°ú¿ô {\bfseries arg} ¤Ï̵»ë¤µ¤ì¤ë¡£ ´Ø¿ô \doxyref{minput\_\-create\_\-ic()}{p.}{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859} ¤Î°ú¿ô {\bfseries arg} ¤Ï¹½Â¤ÂÎ {\ttfamily \doxyref{MInputGUIArgIC}{p.}{structMInputGUIArgIC}} ¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£¾ÜºÙ¤Ë¤Ä¤¤¤Æ¤Ï {\ttfamily \doxyref{MInputGUIArgIC}{p.}{structMInputGUIArgIC}} ¤ÎÀâÌÀ¤ò»²¾È¤Î¤³¤È¡£ ´Ø¿ô \doxyref{minput\_\-filter()}{p.}{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457} ¤Î°ú¿ô {\bfseries arg} ¤¬ {\ttfamily Mnil} ¤Î¾ì¹ç¡¢ {\bfseries arg} ¤Ï {\ttfamily XEvent} ·¿¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£¤³¤Î¾ì¹ç {\bfseries key} ¤Ï {\bfseries arg} ¤«¤éÀ¸À®¤µ¤ì¤ë¡£ ´Ø¿ô \doxyref{minput\_\-lookup()}{p.}{group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57} ¤Î°ú¿ô {\bfseries arg} ¤Ï´Ø¿ô \doxyref{minput\_\-filter()}{p.}{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457} ¤Î°ú¿ô {\bfseries arg} ¤ÈƱ¤¸¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ \index{m17nInputMethodWin@{m17nInputMethodWin}!Mxim@{Mxim}} \index{Mxim@{Mxim}!m17nInputMethodWin@{m17nInputMethodWin}} \subsubsection[{Mxim}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mxim}}\label{group__m17nInputMethodWin_ga4e8d34da33638639ecc7386914def510} \char`\"{}xim\char`\"{}¤ò̾Á°¤È¤·¤Æ»ý¤Ä¥·¥ó¥Ü¥ë . ÊÑ¿ô Mxim ¤Ï\char`\"{}xim\char`\"{}¤ò̾Á°¤È¤·¤Æ»ý¤Ä¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£\char`\"{}xim\char`\"{} ¤ÏÆþÎϥ᥽¥Ã¥É¥É¥é¥¤¥Ð \doxyref{minput\_\-xim\_\-driver}{p.}{m17n-X_8h_aa416d384957c7e4f69349d62f74e1a19} ¤Î̾Á°¤Ç¤¢¤ë¡£ m17n-docs-1.6.2/ja/latex/m17nDBTutorial.tex0000664002016400201640000004403111513247522015124 00000000000000This section contains tutorials for writing various database files of the m17n database. \begin{DoxyItemize} \item \doxyref{TutorialIM}{p.}{m17nDBTutorial_mdbTutorialIM} -\/-\/ Tutorial of input method \end{DoxyItemize}\section{Tutorial of input method}\label{m17nDBTutorial_mdbTutorialIM} \subsection{Structure of an input method file}\label{m17nDBTutorial_im-struct} An input method is defined in a $\ast$.mim file with this format. \begin{DoxyVerb} (input-method LANG NAME) (description (_ "DESCRIPTION")) (title "TITLE-STRING") (map (MAP-NAME (KEYSEQ MAP-ACTION MAP-ACTION ...) <- rule (KEYSEQ MAP-ACTION MAP-ACTION ...) <- rule ...) (MAP-NAME (KEYSEQ MAP-ACTION MAP-ACTION ...) <- rule (KEYSEQ MAP-ACTION MAP-ACTION ...) <- rule ...) ...) (state (STATE-NAME (MAP-NAME BRANCH-ACTION BRANCH-ACTION ...) <- branch ...) (STATE-NAME (MAP-NAME BRANCH-ACTION BRANCH-ACTION ...) <- branch ...) ...) \end{DoxyVerb} Lowercase letters and parentheses are literals, so they must be written as they are. Uppercase letters represent arbitrary strings. KEYSEQ specifies a sequence of keys in this format: \begin{DoxyVerb} (SYMBOLIC-KEY SYMBOLIC-KEY ...) \end{DoxyVerb} where SYMBOLIC-\/KEY is the keysym value returned by the xev command. For instance \begin{DoxyVerb} (n i) \end{DoxyVerb} represents a key sequence of $<$n$>$ and $<$i$>$. If all SYMBOLIC-\/KEYs are ASCII characters, you can use the short form \begin{DoxyVerb} "ni" \end{DoxyVerb} instead. Consult \doxyref{¥¤¥ó¥×¥Ã¥È¥á¥½¥Ã¥É}{p.}{m17nDBFormat_mdbIM} for Non-\/ASCII characters. Both MAP-\/ACTION and BRANCH-\/ACTION are a sequence of actions of this format: \begin{DoxyVerb} (ACTION ARG ARG ...) \end{DoxyVerb} The most common action is {\ttfamily insert}, which is written as this: \begin{DoxyVerb} (insert "TEXT") \end{DoxyVerb} But as it is very frequently used, you can use the short form \begin{DoxyVerb} "TEXT" \end{DoxyVerb} If {\ttfamily \char`\"{}TEXT\char`\"{}} contains only one character \char`\"{}C\char`\"{}, you can write it as \begin{DoxyVerb} (insert ?C) \end{DoxyVerb} or even shorter as \begin{DoxyVerb} ?C \end{DoxyVerb} So the shortest notation for an action of inserting \char`\"{}a\char`\"{} is \begin{DoxyVerb} ?a \end{DoxyVerb} \subsection{Simple example of capslock}\label{m17nDBTutorial_im-upcase} Here is a simple example of an input method that works as CapsLock. \begin{DoxyVerb} (input-method en capslock) (description (_ "Upcase all lowercase letters")) (title "a->A") (map (toupper ("a" "A") ("b" "B") ("c" "C") ("d" "D") ("e" "E") ("f" "F") ("g" "G") ("h" "H") ("i" "I") ("j" "J") ("k" "K") ("l" "L") ("m" "M") ("n" "N") ("o" "O") ("p" "P") ("q" "Q") ("r" "R") ("s" "S") ("t" "T") ("u" "U") ("v" "V") ("w" "W") ("x" "X") ("y" "Y") ("z" "Z"))) (state (init (toupper))) \end{DoxyVerb} When this input method is activated, it is in the initial condition of the first state (in this case, the only state {\ttfamily init}). In the initial condition, no key is being processed and no action is suspended. When the input method receives a key event $<$a$>$, it searches branches in the current state for a rule that matches $<$a$>$ and finds one in the map {\ttfamily toupper}. Then it executes MAP-\/ACTIONs (in this case, just inserting \char`\"{}A\char`\"{} in the preedit buffer). After all MAP-\/ACTIONs have been executed, the input method shifts to the initial condition of the current state. The shift to {\itshape the initial condition of the first state\/} has a special meaning; it commits all characters in the preedit buffer then clears the preedit buffer. As a result, \char`\"{}A\char`\"{} is given to the application program. When a key event does not match with any rule in the current state, that event is unhandled and given back to the application program. Turkish users may want to extend the above example for \char`\"{}İ\char`\"{} (U+0130: LATIN CAPITAL LETTER I WITH DOT ABOVE). It seems that assigning the key sequence $<$i$>$ $<$i$>$ for that character is convenient. So, he will add this rule in {\ttfamily toupper}. \begin{DoxyVerb} ("ii" "İ") \end{DoxyVerb} However, we already have the following rule: \begin{DoxyVerb} ("i" "I") \end{DoxyVerb} What will happen when a key event $<$i$>$ is sent to the input method? No problem. When the input method receives $<$i$>$, it inserts \char`\"{}I\char`\"{} in the preedit buffer. It knows that there is another rule that may match the additional key event $<$i$>$. So, after inserting \char`\"{}I\char`\"{}, it suspends the normal behavior of shifting to the initial condition, and waits for another key. Thus, the user sees \char`\"{}I\char`\"{} with underline, which indicates it is not yet committed. When the input method receives the next $<$i$>$, it cancels the effects done by the rule for the previous \char`\"{}i\char`\"{} (in this case, the preedit buffer is cleared), and executes MAP-\/ACTIONs of the rule for \char`\"{}ii\char`\"{}. So, \char`\"{}İ\char`\"{} is inserted in the preedit buffer. This time, as there are no other rules that match with an additional key, it shifts to the initial condition of the current state, which leads to commit \char`\"{}İ\char`\"{}. Then, what will happen when the next key event is $<$a$>$ instead of $<$i$>$? No problem, either. The input method knows that there are no rules that match the $<$i$>$ $<$a$>$ key sequence. So, when it receives the next $<$a$>$, it executes the suspended behavior (i.e. shifting to the initial condition), which leads to commit \char`\"{}I\char`\"{}. Then the input method tries to handle $<$a$>$ in the current state, which leads to commit \char`\"{}A\char`\"{}. So far, we have explained MAP-\/ACTION, but not BRANCH-\/ACTION. The format of BRANCH-\/ACTION is the same as that of MAP-\/ACTION. It is executed only after a matching rule has been determined and the corresponding MAP-\/ACTIONs have been executed. A typical use of BRANCH-\/ACTION is to shift to a different state. To see this effect, let us modify the current input method to upcase only word-\/initial letters (i.e. to capitalize). For that purpose, we modify the \char`\"{}init\char`\"{} state as this: \begin{DoxyVerb} (init (toupper (shift non-upcase))) \end{DoxyVerb} Here {\ttfamily (shift non-\/upcase)} is an action to shift to the new state {\ttfamily non-\/upcase}, which has two branches as below: \begin{DoxyVerb} (non-upcase (lower) (nil (shift init))) \end{DoxyVerb} The first branch is simple. We can define the new map {\ttfamily lower} as the following to insert lowercase letters as they are. \begin{DoxyVerb} (map ... (lower ("a" "a") ("b" "b") ("c" "c") ("d" "d") ("e" "e") ("f" "f") ("g" "g") ("h" "h") ("i" "i") ("j" "j") ("k" "k") ("l" "l") ("m" "m") ("n" "n") ("o" "o") ("p" "p") ("q" "q") ("r" "r") ("s" "s") ("t" "t") ("u" "u") ("v" "v") ("w" "w") ("x" "x") ("y" "y") ("z" "z"))) \end{DoxyVerb} The second branch has a special meaning. The map name {\ttfamily nil} means that it matches with any key event that does not match any rules in the other maps in the current state. In addition, it does not consume any key event. We will show the full code of the new input method before explaining how it works. \begin{DoxyVerb} (input-method en titlecase) (description (_ "Titlecase letters")) (title "abc->Abc") (map (toupper ("a" "A") ("b" "B") ("c" "C") ("d" "D") ("e" "E") ("f" "F") ("g" "G") ("h" "H") ("i" "I") ("j" "J") ("k" "K") ("l" "L") ("m" "M") ("n" "N") ("o" "O") ("p" "P") ("q" "Q") ("r" "R") ("s" "S") ("t" "T") ("u" "U") ("v" "V") ("w" "W") ("x" "X") ("y" "Y") ("z" "Z") ("ii" "İ")) (lower ("a" "a") ("b" "b") ("c" "c") ("d" "d") ("e" "e") ("f" "f") ("g" "g") ("h" "h") ("i" "i") ("j" "j") ("k" "k") ("l" "l") ("m" "m") ("n" "n") ("o" "o") ("p" "p") ("q" "q") ("r" "r") ("s" "s") ("t" "t") ("u" "u") ("v" "v") ("w" "w") ("x" "x") ("y" "y") ("z" "z"))) (state (init (toupper (shift non-upcase))) (non-upcase (lower (commit)) (nil (shift init)))) \end{DoxyVerb} Let's see what happens when the user types the key sequence $<$a$>$ $<$b$>$ $<$ $>$. Upon $<$a$>$, \char`\"{}A\char`\"{} is inserted into the buffer and the state shifts to {\ttfamily non-\/upcase}. So, the next $<$b$>$ is handled in the {\ttfamily non-\/upcase} state. As it matches a rule in the map {\ttfamily lower}, \char`\"{}b\char`\"{} is inserted in the preedit buffer and characters in the buffer (\char`\"{}Ab\char`\"{}) are committed explicitly by the \char`\"{}commit\char`\"{} command in BRANCH-\/ACTION. After that, the input method is still in the {\ttfamily non-\/upcase} state. So the next $<$ $>$ is also handled in {\ttfamily non-\/upcase}. For this time, no rule in this state matches it. Thus the branch {\ttfamily (nil (shift init))} is selected and the state is shifted to {\ttfamily init}. Please note that $<$ $>$ is not yet handled because the map {\ttfamily nil} does not consume any key event. So, the input method tries to handle it in the {\ttfamily init} state. Again no rule matches it. Therefore, that event is given back to the application program, which usually inserts a space for that. When you type \char`\"{}a quick blown fox\char`\"{} with this input method, you get \char`\"{}A Quick Blown Fox\char`\"{}. OK, you find a typo in \char`\"{}blown\char`\"{}, which should be \char`\"{}brown\char`\"{}. To correct it, you probably move the cursor after \char`\"{}l\char`\"{} and type $<$Backspace$>$ and $<$r$>$. However, if the current input method is still active, a capital \char`\"{}R\char`\"{} is inserted. It is not a sophisticated behavior.\subsection{Example of utilizing surrounding text support}\label{m17nDBTutorial_im-surrounding-text} To make the input method work well also in such a case, we must use \char`\"{}surrounding text support\char`\"{}. It is a way to check characters around the inputting spot and delete them if necessary. Note that this facility is available only with Gtk+ applications and Qt applications. You cannot use it with applications that use XIM to communicate with an input method. Before explaining how to utilize \char`\"{}surrounding text support\char`\"{}, you must understand how to use variables, arithmetic comparisons, and conditional actions. At first, any symbol (except for several preserved ones) used as ARG of an action is treated as a variable. For instance, the commands \begin{DoxyVerb} (set X 32) (insert X) \end{DoxyVerb} set the variable {\ttfamily X} to integer value 32, then insert a character whose Unicode character code is 32 (i.e. SPACE). The second argument of the {\ttfamily set} action can be an expression of this form: \begin{DoxyVerb} (OPERATOR ARG1 [ARG2]) \end{DoxyVerb} Both ARG1 and ARG2 can be an expression. So, \begin{DoxyVerb} (set X (+ (* Y 32) Z)) \end{DoxyVerb} sets {\ttfamily X} to the value of {\ttfamily Y $\ast$ 32 + Z}. We have the following arithmetic/bitwise OPERATORs (require two arguments): \begin{DoxyVerb} + - * / & | \end{DoxyVerb} these relational OPERATORs (require two arguments): \begin{DoxyVerb} == <= >= < > \end{DoxyVerb} and this logical OPERATOR (requires one argument): \begin{DoxyVerb} ! \end{DoxyVerb} For surrounding text support, we have these preserved variables: \begin{DoxyVerb} @-0, @-N, @+N (N is a positive integer) \end{DoxyVerb} The values of them are predefined as below and can not be altered. \begin{DoxyItemize} \item {\ttfamily @-\/0} -\/1 if surrounding text is supported, -\/2 if not. \item {\ttfamily @-\/N} The Nth previous character in the preedit buffer. If there are only M (M$<$N) previous characters in it, the value is the (N-\/M)th previous character from the inputting spot. \item {\ttfamily @+N} The Nth following character in the preedit buffer. If there are only M (M$<$N) following characters in it, the value is the (N-\/M)th following character from the inputting spot. \end{DoxyItemize} So, provided that you have this context: \begin{DoxyVerb} ABC|def|GHI \end{DoxyVerb} (\char`\"{}def\char`\"{} is in the preedit buffer, two \char`\"{}$|$\char`\"{}s indicate borders between the preedit buffer and the surrounding text) and your current position in the preedit buffer is between \char`\"{}d\char`\"{} and \char`\"{}e\char`\"{}, you get these values: \begin{DoxyVerb} @-3 -- ?B @-2 -- ?C @-1 -- ?d @+1 -- ?e @+2 -- ?f @+3 -- ?G \end{DoxyVerb} Next, you have to understand the conditional action of this form: \begin{DoxyVerb} (cond (EXPR1 ACTION ACTION ...) (EXPR2 ACTION ACTION ...) ...) \end{DoxyVerb} where EXPRn are expressions. When an input method executes this action, it resolves the values of EXPRn one by one from the first branch. If the value of EXPRn is resolved into nonzero, the corresponding actions are executed. Now you are ready to write a new version of the input method \char`\"{}Titlecase\char`\"{}. \begin{DoxyVerb} (input-method en titlecase2) (description (_ "Titlecase letters")) (title "abc->Abc") (map (toupper ("a" "A") ("b" "B") ("c" "C") ("d" "D") ("e" "E") ("f" "F") ("g" "G") ("h" "H") ("i" "I") ("j" "J") ("k" "K") ("l" "L") ("m" "M") ("n" "N") ("o" "O") ("p" "P") ("q" "Q") ("r" "R") ("s" "S") ("t" "T") ("u" "U") ("v" "V") ("w" "W") ("x" "X") ("y" "Y") ("z" "Z") ("ii" "İ"))) (state (init (toupper ;; Now we have exactly one uppercase character in the preedit ;; buffer. So, "@-2" is the character just before the inputting ;; spot. (cond ((| (& (>= @-2 ?A) (<= @-2 ?Z)) (& (>= @-2 ?a) (<= @-2 ?z)) (= @-2 ?İ)) ;; If the character before the inputting spot is A..Z, ;; a..z, or İ, remember the only character in the preedit ;; buffer in the variable X and delete it. (set X @-1) (delete @-) ;; Then insert the lowercase version of X. (cond ((= X ?İ) "i") (1 (set X (+ X 32)) (insert X)))))))) \end{DoxyVerb} The above example contains the new action {\ttfamily delete}. So, it is time to explain more about the preedit buffer. The preedit buffer is a temporary place to store a sequence of characters. In this buffer, the input method keeps a position called the \char`\"{}current position\char`\"{}. The current position exists between two characters, at the beginning of the buffer, or at the end of the buffer. The {\ttfamily insert} action inserts characters before the current position. For instance, when your preedit buffer contains \char`\"{}ab.c\char`\"{} (\char`\"{}.\char`\"{} indicates the current position), \begin{DoxyVerb} (insert "xyz") \end{DoxyVerb} changes the buffer to \char`\"{}abxyz.c\char`\"{}. There are several predefined variables that represent a specific position in the preedit buffer. They are: \begin{DoxyItemize} \item {\ttfamily @$<$, @=, @$>$} The first, current, and last positions. \item {\ttfamily @-\/, @+} The previous and the next positions. \end{DoxyItemize} The format of the {\ttfamily delete} action is this: \begin{DoxyVerb} (delete POS) \end{DoxyVerb} where POS is a predefined positional variable. The above action deletes the characters between POS and the current position. So, {\ttfamily (delete @-\/)} deletes one character before the current position. The other examples of {\ttfamily delete} include the followings: \begin{DoxyVerb} (delete @+) ; delete the next character (delete @<) ; delete all the preceding characters in the buffer (delete @>) ; delete all the following characters in the buffer \end{DoxyVerb} You can change the current position using the {\ttfamily move} action as below: \begin{DoxyVerb} (move @-) ; move the current position to the position before the previous character (move @<) ; move to the first position \end{DoxyVerb} Other positional variables work similarly. Let's see how our new example works. Whatever a key event is, the input method is in its only state, {\ttfamily init}. Since an event of a lower letter key is firstly handled by MAP-\/ACTIONs, every key is changed into the corresponding uppercase and put into the preedit buffer. Now this character can be accessed with {\ttfamily @-\/1}. How can we tell whether the new character should be a lowercase or an uppercase? We can do so by checking the character before it, i.e. {\ttfamily @-\/2}. BRANCH-\/ACTIONs in the {\ttfamily init} state do the job. It first checks if the character {\ttfamily @-\/2} is between A to Z, between a to z, or İ by the conditional below. \begin{DoxyVerb} (cond ((| (& (>= @-2 ?A) (<= @-2 ?Z)) (& (>= @-2 ?a) (<= @-2 ?z)) (= @-2 ?İ)) \end{DoxyVerb} If not, there is nothing to do specially. If so, our new key should be changed back into lowercase. Since the uppercase character is already in the preedit buffer, we retrieve and remember it in the variable {\ttfamily X} by \begin{DoxyVerb} (set X @-1) \end{DoxyVerb} and then delete that character by \begin{DoxyVerb} (delete @-) \end{DoxyVerb} Lastly we re-\/insert the character in its lowercase form. The problem here is that \char`\"{}İ\char`\"{} must be changed into \char`\"{}i\char`\"{}, so we need another conditional. The first branch \begin{DoxyVerb} ((= X ?İ) "i") \end{DoxyVerb} means that \char`\"{}if the character remembered in X is 'İ', 'i' is inserted\char`\"{}. The second branch \begin{DoxyVerb} (1 (set X (+ X 32)) (insert X)) \end{DoxyVerb} starts with \char`\"{}1\char`\"{}, which is always resolved into nonzero, so this branch is a catchall. Actions in this branch increase {\ttfamily X} by 32, then insert {\ttfamily X}. In other words, they change A...Z into a...z respectively and insert the resulting lowercase character into the preedit buffer. As the input method reaches the end of the BRANCH-\/ACTIONs, the character is committed. This new input method always checks the character before the current position, so \char`\"{}A Quick Blown Fox\char`\"{} will be successfully fixed to \char`\"{}A Quick Brown Fox\char`\"{} by the key sequence $<$BackSpace$>$ $<$r$>$. m17n-docs-1.6.2/ja/latex/ru-phonetic.eps0000664002016400201640000021767711513247521014655 00000000000000%!PS-Adobe-2.0 EPSF-2.0 %%Creator: pnmtops %%Title: noname.ps %%Pages: 1 %%BoundingBox: 77 300 534 492 %%EndComments /readstring { currentfile exch readhexstring pop } bind def /rpicstr 60 string def /gpicstr 60 string def /bpicstr 60 string def %%EndProlog %%Page: 1 1 gsave 77.52 300 translate 456.96 192 scale 476 200 1 [ 476 0 0 -200 0 200 ] { rpicstr readstring } { gpicstr readstring } { bpicstr readstring } true 3 colorimage ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7ffff9cfe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7ffff9cfe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7ffff9cfe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7ffff9cfe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7ffff9cfe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7ffff9cfe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fe7fe7fe7fc1fc1fe7fc1f9cfe7ff3f007e7f00ffffe7fc1e1ffe7f007 e3fe7fc3ffffe7fc1ff9fe7fc3f9ffe7fffffffe7ffff3e7e7fffe71fe70 e7fe7fe7fe7fc1fc1fe7fc1f9cfe7ff3f007e7f00ffffe7fc1e1ffe7f007 e3fe7fc3ffffe7fc1ff9fe7fc3f9ffe7fffffffe7ffff3e7e7fffe71fe70 e7fe7fe7fe7fc1fc1fe7fc1f9cfe7ff3f007e7f00ffffe7fc1e1ffe7f007 e3fe7fc3ffffe7fc1ff9fe7fc3f9ffe7fffffffe7ffff3e7e7fffe71fe70 e7fc7fe7fe7f80f80fe7f80f9cfe7ff3f007e7f00ffffe7f80e1ffe7f007 c1fe7f81ffffe7f80ff3fe7f81fcffe7fffffffe7ffff3e7e7fffe60fe70 e7fc7fe7fe7f80f80fe7f80f9cfe7ff3f007e7f00ffffe7f80e1ffe7f007 c1fe7f81ffffe7f80ff3fe7f81fcffe7fffffffe7ffff3e7e7fffe60fe70 e7fc7fe7fe7f80f80fe7f80f9cfe7ff3f007e7f00ffffe7f80e1ffe7f007 c1fe7f81ffffe7f80ff3fe7f81fcffe7fffffffe7ffff3e7e7fffe60fe70 e7f87fe7fe7f3c71e7e7f3c7fffe7fe7f3ffe7f3fffffe7f1e79ffe7ffcf 88fe7f3cfe7fe7f1c7e3fe7f18fc7fe7fffffffe7ffff3e7e7fffe4e7e70 e7f87fe7fe7f3c71e7e7f3c7fffe7fe7f3ffe7f3fffffe7f1e79ffe7ffcf 88fe7f3cfe7fe7f1c7e3fe7f18fc7fe7fffffffe7ffff3e7e7fffe4e7e70 e7f87fe7fe7f3c71e7e7f3c7fffe7fe7f3ffe7f3fffffe7f1e79ffe7ffcf 88fe7f3cfe7fe7f1c7e3fe7f18fc7fe7fffffffe7ffff3e7e7fffe4e7e70 e7f27fe7fe7f3e73e7e7f3e7fffe7fe7f3ffe7f3fffffe7f3e79ffe7ffcf 9cfe7f3cfe7fe7f3e7e7fe7f3cfe7fe7fffffffe7ffff3e7e7fffe4e7e70 e7f27fe7fe7f3e73e7e7f3e7fffe7fe7f3ffe7f3fffffe7f3e79ffe7ffcf 9cfe7f3cfe7fe7f3e7e7fe7f3cfe7fe7fffffffe7ffff3e7e7fffe4e7e70 e7f27fe7fe7f3e73e7e7f3e7fffe7fe7f3ffe7f3fffffe7f3e79ffe7ffcf 9cfe7f3cfe7fe7f3e7e7fe7f3cfe7fe7fffffffe7ffff3e7e7fffe4e7e70 e7fe7fe7fe7ffe7307e7ffe7c1fe7fc9f3ffe7f3ff0ffe7f3ff9ffe7ff9f 99fe7f3ce667e7f3e7c7fe7f38fe3fe7fffffffe7f3e73e7e7e70e4e7e70 e7fe7fe7fe7ffe7307e7ffe7c1fe7fc9f3ffe7f3ff0ffe7f3ff9ffe7ff9f 99fe7f3ce667e7f3e7c7fe7f38fe3fe7fffffffe7f3e73e7e7e70e4e7e70 e7fe7fe7fe7ffe7307e7ffe7c1fe7fc9f3ffe7f3ff0ffe7f3ff9ffe7ff9f 99fe7f3ce667e7f3e7c7fe7f38fe3fe7fffffffe7f3e73e7e7e70e4e7e70 e7fe7fe7fe7ffcf207e7ffcf80fe7fc9f3ffe7f01f0ffe7f21f81fe7ff9f c1fe7f81e247e7f1c7cffe7f30ff3fe7fffffffe7f3e73e7e7e6064e7e70 e7fe7fe7fe7ffcf207e7ffcf80fe7fc9f3ffe7f01f0ffe7f21f81fe7ff9f c1fe7f81e247e7f1c7cffe7f30ff3fe7fffffffe7f3e73e7e7e6064e7e70 e7fe7fe7fe7ffcf207e7ffcf80fe7fc9f3ffe7f01f0ffe7f21f81fe7ff9f c1fe7f81e247e7f1c7cffe7f30ff3fe7fffffffe7f3e73e7e7e6064e7e70 e7fe7fe7fe7ff9f267e7fe1f1e7e7f99f01fe7f00fcffe7f00f80fe7ff3f 83fe7f81f81fe7f807cffe7f24ff3fe7fffffffe7f3e73c7e7e6660e7e70 e7fe7fe7fe7ff9f267e7fe1f1e7e7f99f01fe7f00fcffe7f00f80fe7ff3f 83fe7f81f81fe7f807cffe7f24ff3fe7fffffffe7f3e73c7e7e6660e7e70 e7fe7fe7fe7ff9f267e7fe1f1e7e7f99f01fe7f00fcffe7f00f80fe7ff3f 83fe7f81f81fe7f807cffe7f24ff3fe7fffffffe7f3e73c7e7e6660e7e70 e7fe7fe7fe7ff3f267e7fe0f3e7e7f99f01fe7ffc7c0fe7f1c79c7e7ff3f 07fe7f18fe7fe7fc27cffe7f0cff3fe7e007fffe7f3e7187e7e6660e7e70 e7fe7fe7fe7ff3f267e7fe0f3e7e7f99f01fe7ffc7c0fe7f1c79c7e7ff3f 07fe7f18fe7fe7fc27cffe7f0cff3fe7e007fffe7f3e7187e7e6660e7e70 e7fe7fe7fe7ff3f267e7fe0f3e7e7f99f01fe7ffc7c0fe7f1c79c7e7ff3f 07fe7f18fe7fe7fc27cffe7f0cff3fe7e007fffe7f3e7187e7e6660e7e70 e7fe7fe7fe7fe7f267e7ffe7007e7f39f3ffe7ffe7c07e7f3e79e7e7fe7e 327e7e3c781fe7ffe7cffe7f1cff3fe7e007fffe7f187827e7e0664e7e70 e7fe7fe7fe7fe7f267e7ffe7007e7f39f3ffe7ffe7c07e7f3e79e7e7fe7e 327e7e3c781fe7ffe7cffe7f1cff3fe7e007fffe7f187827e7e0664e7e70 e7fe7fe7fe7fe7f267e7ffe7007e7f39f3ffe7ffe7c07e7f3e79e7e7fe7e 327e7e3c781fe7ffe7cffe7f1cff3fe7e007fffe7f187827e7e0664e7e70 e7fe7fe7fe7fcff207e7ffe7007e7f0073ffe7ffe7ce7e7f3e79e7e7fe7e 787e7e7e6247e7ffe7c7fe7f3cfe3fe7fffffffe7f807c67e7e0664e7e70 e7fe7fe7fe7fcff207e7ffe7007e7f0073ffe7ffe7ce7e7f3e79e7e7fe7e 787e7e7e6247e7ffe7c7fe7f3cfe3fe7fffffffe7f807c67e7e0664e7e70 e7fe7fe7fe7fcff207e7ffe7007e7f0073ffe7ffe7ce7e7f3e79e7e7fe7e 787e7e7e6247e7ffe7c7fe7f3cfe3fe7fffffffe7f807c67e7e0664e7e70 e7fe7ffffe7f9ff30fe7f3e73ffe7f0073ffe7f3e7ce7e7f3e79e7e7fcfe 78fe7e7e6667e7f3e7e7fe7f3cfe7fe7fffffffe7fc67fe7e7e6664e7e70 e7fe7ffffe7f9ff30fe7f3e73ffe7f0073ffe7f3e7ce7e7f3e79e7e7fcfe 78fe7e7e6667e7f3e7e7fe7f3cfe7fe7fffffffe7fc67fe7e7e6664e7e70 e7fe7ffffe7f9ff30fe7f3e73ffe7f0073ffe7f3e7ce7e7f3e79e7e7fcfe 78fe7e7e6667e7f3e7e7fe7f3cfe7fe7fffffffe7fc67fe7e7e6664e7e70 e7fe7ffffe7f3ff1ffe7f3c73e7e7ff9f3ffe7f3c7ce7e7f1c79c7e7fcfe 79fe7e3c7e7fe7f3c7e3fe7f18fc7fe7fffffffe7ffe7fe7e7e6664e7e70 e7fe7ffffe7f3ff1ffe7f3c73e7e7ff9f3ffe7f3c7ce7e7f1c79c7e7fcfe 79fe7e3c7e7fe7f3c7e3fe7f18fc7fe7fffffffe7ffe7fe7e7e6664e7e70 e7fe7ffffe7f3ff1ffe7f3c73e7e7ff9f3ffe7f3c7ce7e7f1c79c7e7fcfe 79fe7e3c7e7fe7f3c7e3fe7f18fc7fe7fffffffe7ffe7fe7e7e6664e7e70 e7f00fe7fe7f007807e7f80f807e7ff9f007e7f80fc07e7f80f80fe7f9ff 007e7f00fe7fe7f80ff3fe7f81fcffe7fffffffe7ffe7fe7e7e60660fe70 e7f00fe7fe7f007807e7f80f807e7ff9f007e7f80fc07e7f80f80fe7f9ff 007e7f00fe7fe7f80ff3fe7f81fcffe7fffffffe7ffe7fe7e7e60660fe70 e7f00fe7fe7f007807e7f80f807e7ff9f007e7f80fc07e7f80f80fe7f9ff 007e7f00fe7fe7f80ff3fe7f81fcffe7fffffffe7ffe7fe7e7e60660fe70 e7f00fc3fe7f007c07e7fc1fc0fe7ff9f007e7fc1fc0fe7fc1f81fe7f9ff 867e7f81ffffe7fc1ff9fe7fc3f9ffe7fffffffe7ffe7fe7e7e70e71fe70 e7f00fc3fe7f007c07e7fc1fc0fe7ff9f007e7fc1fc0fe7fc1f81fe7f9ff 867e7f81ffffe7fc1ff9fe7fc3f9ffe7fffffffe7ffe7fe7e7e70e71fe70 e7f00fc3fe7f007c07e7fc1fc0fe7ff9f007e7fc1fc0fe7fc1f81fe7f9ff 867e7f81ffffe7fc1ff9fe7fc3f9ffe7fffffffe7ffe7fe7e7e70e71fe70 e7ffffe7fe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7ffffe7fe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7ffffe7fe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffc003e7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffc003e7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffc003e7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffc003e7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffc003e7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffc003e7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7ffffc07e7ffff03fe7ffff007e7ffff01fe7fffe007e7ffff3e7 e7ffff3e7e7ffff3e7e7ffffc1fe7ffff007e7fffe667e7fffe667e7fff0 ffffffe7ffffc07e7ffff03fe7ffff007e7ffff01fe7fffe007e7ffff3e7 e7ffff3e7e7ffff3e7e7ffffc1fe7ffff007e7fffe667e7fffe667e7fff0 ffffffe7ffffc07e7ffff03fe7ffff007e7ffff01fe7fffe007e7ffff3e7 e7ffff3e7e7ffff3e7e7ffffc1fe7ffff007e7fffe667e7fffe667e7fff0 ffffffe7ffff807e7ffff01fe7ffff007e7ffff00fe7fffe007e7ffff3e7 e7ffff3e7e7ffff3c7e7ffff80fe7ffff007e7fffe667e7fffe667e7fff0 ffffffe7ffff807e7ffff01fe7ffff007e7ffff00fe7fffe007e7ffff3e7 e7ffff3e7e7ffff3c7e7ffff80fe7ffff007e7fffe667e7fffe667e7fff0 ffffffe7ffff807e7ffff01fe7ffff007e7ffff00fe7fffe007e7ffff3e7 e7ffff3e7e7ffff3c7e7ffff80fe7ffff007e7fffe667e7fffe667e7fff0 ffffffe7ffff1e7e7ffff38fe7ffff3ffe7ffff3c7e7ffffe7fe7ffff3e7 e7ffff3e7e7ffff3c7e7ffff1c7e7ffff3e7e7fffe667e7fffe667e7fff0 ffffffe7ffff1e7e7ffff38fe7ffff3ffe7ffff3c7e7ffffe7fe7ffff3e7 e7ffff3e7e7ffff3c7e7ffff1c7e7ffff3e7e7fffe667e7fffe667e7fff0 ffffffe7ffff1e7e7ffff38fe7ffff3ffe7ffff3c7e7ffffe7fe7ffff3e7 e7ffff3e7e7ffff3c7e7ffff1c7e7ffff3e7e7fffe667e7fffe667e7fff0 ffffffe7ffff3e7e7ffff3cfe7ffff3ffe7ffff3e7e7ffffe7fe7ffff3e7 e7ffff1c7e7ffff387e7ffff3e7e7ffff3e7e7fffe667e7fffe667e7fff0 ffffffe7ffff3e7e7ffff3cfe7ffff3ffe7ffff3e7e7ffffe7fe7ffff3e7 e7ffff1c7e7ffff387e7ffff3e7e7ffff3e7e7fffe667e7fffe667e7fff0 ffffffe7ffff3e7e7ffff3cfe7ffff3ffe7ffff3e7e7ffffe7fe7ffff3e7 e7ffff1c7e7ffff387e7ffff3e7e7ffff3e7e7fffe667e7fffe667e7fff0 ffffffe7fc073e7e7f03f3cfe7fc1f3ffe7f31f3e7e7e007e7fe7f3e73e7 e7f3e79cfe7f3e7387e7fc1f3e7e7f0073e7e7e666667e7e666667e7fff0 ffffffe7fc073e7e7f03f3cfe7fc1f3ffe7f31f3e7e7e007e7fe7f3e73e7 e7f3e79cfe7f3e7387e7fc1f3e7e7f0073e7e7e666667e7e666667e7fff0 ffffffe7fc073e7e7f03f3cfe7fc1f3ffe7f31f3e7e7e007e7fe7f3e73e7 e7f3e79cfe7f3e7387e7fc1f3e7e7f0073e7e7e666667e7e666667e7fff0 ffffffe7f8071e7e7f01f39fe7f80f3ffe7f20f3c7e7e007e7fe7f3e7067 e7f3e788fe7f3e7327e7f80f3e7e7f0073e7e7e666667e7e666667e7fff0 ffffffe7f8071e7e7f01f39fe7f80f3ffe7f20f3c7e7e007e7fe7f3e7067 e7f3e788fe7f3e7327e7f80f3e7e7f0073e7e7e666667e7e666667e7fff0 ffffffe7f8071e7e7f01f39fe7f80f3ffe7f20f3c7e7e007e7fe7f3e7067 e7f3e788fe7f3e7327e7f80f3e7e7f0073e7e7e666667e7e666667e7fff0 ffffffe7f3e7807e7f3cf01fe7f1e701fe7f0c700fe7fe7fe7fe7f3e7027 e7f3e7c9fe7f3c7327e7f1c73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f3e7807e7f3cf01fe7f1e701fe7f0c700fe7fe7fe7fe7f3e7027 e7f3e7c9fe7f3c7327e7f1c73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f3e7807e7f3cf01fe7f1e701fe7f0c700fe7fe7fe7fe7f3e7027 e7f3e7c9fe7f3c7327e7f1c73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f3e7c07e7f3cf00fe7f3e701fe7f1e701fe7fe7fe7fe7f067327 e7f1c7c1fe7f387267e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f3e7c07e7f3cf00fe7f3e701fe7f1e701fe7fe7fe7fe7f067327 e7f1c7c1fe7f387267e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f3e7c07e7f3cf00fe7f3e701fe7f1e701fe7fe7fe7fe7f067327 e7f1c7c1fe7f387267e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f807ce7e7f01f3cfe7f0073ffe7f3e73ffe7fe7fe7fe7f027327 e7f9cfe3fe7f327267e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f807ce7e7f01f3cfe7f0073ffe7f3e73ffe7fe7fe7fe7f027327 e7f9cfe3fe7f327267e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f807ce7e7f01f3cfe7f0073ffe7f3e73ffe7fe7fe7fe7f027327 e7f9cfe3fe7f327267e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7fc07ce7e7f00f3e7e7f0073ffe7f3e73ffe7fe7fe7fe7f327327 e7f88fe3fe7f2670e7e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7fc07ce7e7f00f3e7e7f0073ffe7f3e73ffe7fe7fe7fe7f327327 e7f88fe3fe7f2670e7e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7fc07ce7e7f00f3e7e7f0073ffe7f3e73ffe7fe7fe7fe7f327327 e7f88fe3fe7f2670e7e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7fce79e7e7f3c73e7e7f3ff3ffe7f1e73ffe7fe7fe7fe7f327327 e7fc9fe7fe7f0e70e7e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7fce79e7e7f3c73e7e7f3ff3ffe7f1e73ffe7fe7fe7fe7f327327 e7fc9fe7fe7f0e70e7e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7fce79e7e7f3c73e7e7f3ff3ffe7f1e73ffe7fe7fe7fe7f327327 e7fc9fe7fe7f0e70e7e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f8e79e7e7f3e73c7e7f3e73ffe7f0c73ffe7fe7fe7fe7f327327 e7fc1fc7fe7f1e71e7e7f1c71c7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f8e79e7e7f3e73c7e7f3e73ffe7f0c73ffe7fe7fe7fe7f327327 e7fc1fc7fe7f1e71e7e7f1c71c7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f8e79e7e7f3e73c7e7f3e73ffe7f0c73ffe7fe7fe7fe7f327327 e7fc1fc7fe7f1e71e7e7f1c71c7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f1e73e7e7f00f00fe7f807007e7f20f3ffe7fe7fe7fe7f027027 e7fe3f0ffe7f3e71e7e7f80f80fe7f3e73e7e7e006007e7e006007e7fff0 ffffffe7f1e73e7e7f00f00fe7f807007e7f20f3ffe7fe7fe7fe7f027027 e7fe3f0ffe7f3e71e7e7f80f80fe7f3e73e7e7e006007e7e006007e7fff0 ffffffe7f1e73e7e7f00f00fe7f807007e7f20f3ffe7fe7fe7fe7f027027 e7fe3f0ffe7f3e71e7e7f80f80fe7f3e73e7e7e006007e7e006007e7fff0 ffffffe7f3e73e7e7f01f01fe7fc0f007e7f31f3ffe7fe7fe7fe7f067067 e7fe3f1ffe7f3e73e7e7fc1fc1fe7f3e73e7e7e006007e7e006007e7fff0 ffffffe7f3e73e7e7f01f01fe7fc0f007e7f31f3ffe7fe7fe7fe7f067067 e7fe3f1ffe7f3e73e7e7fc1fc1fe7f3e73e7e7e006007e7e006007e7fff0 ffffffe7f3e73e7e7f01f01fe7fc0f007e7f31f3ffe7fe7fe7fe7f067067 e7fe3f1ffe7f3e73e7e7fc1fc1fe7f3e73e7e7e006007e7e006007e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fe7ffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffe7fe7e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fe7ffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffe7fe7e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fe7ffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffe7fe7e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fc7ffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffe7fe7e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fc7ffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffe7fe7e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fc7ffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffe7fe7e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fcfffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff3ff3e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fcfffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff3ff3e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fcfffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff3ff3e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7f8fffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7f8fffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7f8fffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7f9fffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7f9fffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7f9fffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe00000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 ffffffe00000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 ffffffe00000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 ffffffe00000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 ffffffe00000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 ffffffe00000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffff9cfe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffff9cfe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffff9cfe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffff9cfe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffff9cfe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffff9cfe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffffc1fe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffffc1fe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffffc1fe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fe7ffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fe7ffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fe7ffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7ffffe7fe7fffffffe7ffff fffe7f9cffffe7fffffffe7fffffffe7fffffffe7fc3f99fe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7ffffe7fe7fffffffe7ffff fffe7f9cffffe7fffffffe7fffffffe7fffffffe7fc3f99fe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7ffffe7fe7fffffffe7ffff fffe7f9cffffe7fffffffe7fffffffe7fffffffe7fc3f99fe7fffffffe70 fffffffffe7ffffc1fe7ffffc1fe7ffffe0fe7ffffe7fe7ffff007e7ffff 3e7e7f9cf3e7e7ffff3e7e7ffffc07e7fffffffe7fc3f99fe7ffffc3fe70 fffffffffe7ffffc1fe7ffffc1fe7ffffe0fe7ffffe7fe7ffff007e7ffff 3e7e7f9cf3e7e7ffff3e7e7ffffc07e7fffffffe7fc3f99fe7ffffc3fe70 fffffffffe7ffffc1fe7ffffc1fe7ffffe0fe7ffffe7fe7ffff007e7ffff 3e7e7f9cf3e7e7ffff3e7e7ffffc07e7fffffffe7fc3f99fe7ffffc3fe70 fffffffffe7ffff80fe7ffff80fe7ffffc0fe7ffffe7fe7ffff007e7ffff 3e7e7fc1f3c7e7ffff3c7e7ffffc07e7fffffffe7ff3f99fe7ffff00fe70 fffffffffe7ffff80fe7ffff80fe7ffffc0fe7ffffe7fe7ffff007e7ffff 3e7e7fc1f3c7e7ffff3c7e7ffffc07e7fffffffe7ff3f99fe7ffff00fe70 fffffffffe7ffff80fe7ffff80fe7ffffc0fe7ffffe7fe7ffff007e7ffff 3e7e7fc1f3c7e7ffff3c7e7ffffc07e7fffffffe7ff3f99fe7ffff00fe70 fffffffffe7ffff1c7e7ffff1c7e7ffffccfe7fe7f81fe7ffff3ffe7ffff 9cfe7ffff3c7e7ffff39fe7ffffce7e7fffffffe7ff3f99fe7ffff3cfe70 fffffffffe7ffff1c7e7ffff1c7e7ffffccfe7fe7f81fe7ffff3ffe7ffff 9cfe7ffff3c7e7ffff39fe7ffffce7e7fffffffe7ff3f99fe7ffff3cfe70 fffffffffe7ffff1c7e7ffff1c7e7ffffccfe7fe7f81fe7ffff3ffe7ffff 9cfe7ffff3c7e7ffff39fe7ffffce7e7fffffffe7ff3f99fe7ffff3cfe70 fffffffffe7ffff3e7e7ffff3e7e7ffffccfe7fe7f00fe7ffff3ffe7ffff 9cfe7ffff387e7ffff39fe7ffffce7e7fe7fe7fe7fe7f99fe7fffffe7e70 fffffffffe7ffff3e7e7ffff3e7e7ffffccfe7fe7f00fe7ffff3ffe7ffff 9cfe7ffff387e7ffff39fe7ffffce7e7fe7fe7fe7fe7f99fe7fffffe7e70 fffffffffe7ffff3e7e7ffff3e7e7ffffccfe7fe7f00fe7ffff3ffe7ffff 9cfe7ffff387e7ffff39fe7ffffce7e7fe7fe7fe7fe7f99fe7fffffe7e70 fffffffffe7fe1f3e7e7fe0f3ffe7fe079cfe7fe7e667e7f0073ffe7f3e7 c9fe7f3e7387e7f3c733fe7fc07ce7e7fc3fc3fe7fcfffffe7fc1ffe7e70 fffffffffe7fe1f3e7e7fe0f3ffe7fe079cfe7fe7e667e7f0073ffe7f3e7 c9fe7f3e7387e7f3c733fe7fc07ce7e7fc3fc3fe7fcfffffe7fc1ffe7e70 fffffffffe7fe1f3e7e7fe0f3ffe7fe079cfe7fe7e667e7f0073ffe7f3e7 c9fe7f3e7387e7f3c733fe7fc07ce7e7fc3fc3fe7fcfffffe7fc1ffe7e70 fffffffffe7fc0f3e7e7f80f3ffe7fe079cfe7f00e667e7f0073ffe7f1c7 c9fe7f3e7327e7f38733fe7fc07ce7e7fc3fc3fe7fffffffe7f80ffe7e70 fffffffffe7fc0f3e7e7f80f3ffe7fe079cfe7f00e667e7f0073ffe7f1c7 c9fe7f3e7327e7f38733fe7fc07ce7e7fc3fc3fe7fffffffe7f80ffe7e70 fffffffffe7fc0f3e7e7f80f3ffe7fe079cfe7f00e667e7f0073ffe7f1c7 c9fe7f3e7327e7f38733fe7fc07ce7e7fc3fc3fe7fffffffe7f80ffe7e70 fffffffffe7f9e7007e7f1e73ffe7fce79cfe7e006667e7f3ff3ffe7f88f e3fe7f3c7327e7f31f07fe7fce7ce7e7fe7fe7fe7fffffffe7f3e7c07e70 fffffffffe7f9e7007e7f1e73ffe7fce79cfe7e006667e7f3ff3ffe7f88f e3fe7f3c7327e7f31f07fe7fce7ce7e7fe7fe7fe7fffffffe7f3e7c07e70 fffffffffe7f9e7007e7f1e73ffe7fce79cfe7e006667e7f3ff3ffe7f88f e3fe7f3c7327e7f31f07fe7fce7ce7e7fe7fe7fe7fffffffe7f3e7c07e70 fffffffffe7ffe7007e7f3e73ffe7fce73cfe7e666667e7f3ff3ffe7fc1f e3fe7f387267e7f23f07fe7fce7ce7e7fffffffe7fffffffe7ffe7c07e70 fffffffffe7ffe7007e7f3e73ffe7fce73cfe7e666667e7f3ff3ffe7fc1f e3fe7f387267e7f23f07fe7fce7ce7e7fffffffe7fffffffe7ffe7c07e70 fffffffffe7ffe7007e7f3e73ffe7fce73cfe7e666667e7f3ff3ffe7fc1f e3fe7f387267e7f23f07fe7fce7ce7e7fffffffe7fffffffe7ffe7c07e70 fffffffffe7fe073e7e7f3ff3ffe7f9e73cfe7e666667e7f3ff3ffe7fe3f c9fe7f327267e7f07f33fe7fce7ce7e7fffffffe7fffffffe7fe07fe7e70 fffffffffe7fe073e7e7f3ff3ffe7f9e73cfe7e666667e7f3ff3ffe7fe3f c9fe7f327267e7f07f33fe7fce7ce7e7fffffffe7fffffffe7fe07fe7e70 fffffffffe7fe073e7e7f3ff3ffe7f9e73cfe7e666667e7f3ff3ffe7fe3f c9fe7f327267e7f07f33fe7fce7ce7e7fffffffe7fffffffe7fe07fe7e70 fffffffffe7f8073e7e7f3ff3ffe7f9e73cfe7e666667e7f3ff3ffe7fe3f c9fe7f2670e7e7f03f39fe7fce7ce7e7fffffffe7fffffffe7fe07fe7e70 fffffffffe7f8073e7e7f3ff3ffe7f9e73cfe7e666667e7f3ff3ffe7fe3f c9fe7f2670e7e7f03f39fe7fce7ce7e7fffffffe7fffffffe7fe07fe7e70 fffffffffe7f8073e7e7f3ff3ffe7f9e73cfe7e666667e7f3ff3ffe7fe3f c9fe7f2670e7e7f03f39fe7fce7ce7e7fffffffe7fffffffe7fe07fe7e70 fffffffffe7f3e73e7e7f3ff3e7e7f3e67cfe7e66700fe7f3ff3ffe7fc1f 9cfe7f0e70e7e7f31f39fe7fce7ce7e7fe7fe7fe7fffffffe7ffe7fe7e70 fffffffffe7f3e73e7e7f3ff3e7e7f3e67cfe7e66700fe7f3ff3ffe7fc1f 9cfe7f0e70e7e7f31f39fe7fce7ce7e7fe7fe7fe7fffffffe7ffe7fe7e70 fffffffffe7f3e73e7e7f3ff3e7e7f3e67cfe7e66700fe7f3ff3ffe7fc1f 9cfe7f0e70e7e7f31f39fe7fce7ce7e7fe7fe7fe7fffffffe7ffe7fe7e70 fffffffffe7f3c73e7e7f1e71c7e7f3e67cfe7e00781fe7f3ff3ffe7f88f 9cfe7f1e71e7e7f38f3cfe7f9e79e7e7fc3fc3fe7fffffffe7f3e73cfe70 fffffffffe7f3c73e7e7f1e71c7e7f3e67cfe7e00781fe7f3ff3ffe7f88f 9cfe7f1e71e7e7f38f3cfe7f9e79e7e7fc3fc3fe7fffffffe7f3e73cfe70 fffffffffe7f3c73e7e7f1e71c7e7f3e67cfe7e00781fe7f3ff3ffe7f88f 9cfe7f1e71e7e7f38f3cfe7f9e79e7e7fc3fc3fe7fffffffe7f3e73cfe70 fffffffffe7f0073e7e7f80780fe7f00600fe7f00fe7fe7f3ff3ffe7f1c7 3e7e7f3e71e7e7f3c73e7e7f9e71e7e7fc3fc3fe7fffffffe7f80f00fe70 fffffffffe7f0073e7e7f80780fe7f00600fe7f00fe7fe7f3ff3ffe7f1c7 3e7e7f3e71e7e7f3c73e7e7f9e71e7e7fc3fc3fe7fffffffe7f80f00fe70 fffffffffe7f0073e7e7f80780fe7f00600fe7f00fe7fe7f3ff3ffe7f1c7 3e7e7f3e71e7e7f3c73e7e7f9e71e7e7fc3fc3fe7fffffffe7f80f00fe70 fffffffffe7f8273e7e7fc0fc1fe7f00600fe7fe7fe7fe7f3ff3ffe7f3e7 3e7e7f3e73e7e7f3e73e7e7f3e73e7e7ff3fe7fe7fffffffe7fc1fc3fe70 fffffffffe7f8273e7e7fc0fc1fe7f00600fe7fe7fe7fe7f3ff3ffe7f3e7 3e7e7f3e73e7e7f3e73e7e7f3e73e7e7ff3fe7fe7fffffffe7fc1fc3fe70 fffffffffe7f8273e7e7fc0fc1fe7f00600fe7fe7fe7fe7f3ff3ffe7f3e7 3e7e7f3e73e7e7f3e73e7e7f3e73e7e7ff3fe7fe7fffffffe7fc1fc3fe70 fffffffffe7fffffffe7fffffffe7fffffe7e7fe7fe7fe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7ff3ffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffe7e7fe7fe7fe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7ff3ffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffe7e7fe7fe7fe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7ff3ffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7ffffff7e7fe7ffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fe7ffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7ffffff7e7fe7ffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fe7ffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7ffffff7e7fe7ffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fe7ffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fcfffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fcfffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fcfffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe00000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 fffffffffe00000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 fffffffffe00000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 fffffffffe00000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 fffffffffe00000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 fffffffffe00000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7ffffc1fe7ffff3ffe7ffff3cfe7fffe667e7fc0701f e7ffff3e7e7ffff3e7e7fffffffe7fffffffe7ffcfc3fe7ffffffffffff0 fffffffffffffffe7ffffc1fe7ffff3ffe7ffff3cfe7fffe667e7fc0701f e7ffff3e7e7ffff3e7e7fffffffe7fffffffe7ffcfc3fe7ffffffffffff0 fffffffffffffffe7ffffc1fe7ffff3ffe7ffff3cfe7fffe667e7fc0701f e7ffff3e7e7ffff3e7e7fffffffe7fffffffe7ffcfc3fe7ffffffffffff0 fffffffffffffffe7ffff80fe7ffff3ffe7ffff3cfe7fffe667e7f80701f e7ffff3e7e7ffff1c7e7fffffffe7fffffffe7ffcf81fe7ffffffffffff0 fffffffffffffffe7ffff80fe7ffff3ffe7ffff3cfe7fffe667e7f80701f e7ffff3e7e7ffff1c7e7fffffffe7fffffffe7ffcf81fe7ffffffffffff0 fffffffffffffffe7ffff80fe7ffff3ffe7ffff3cfe7fffe667e7f80701f e7ffff3e7e7ffff1c7e7fffffffe7fffffffe7ffcf81fe7ffffffffffff0 fffffffffffffffe7ffff3e7e7ffff3ffe7ffff3cfe7ffff24fe7f1ff3ff e7ffff3e7e7ffff1c7e7fffffffe7fffffffe7ff9f18fe7ffffffffffff0 fffffffffffffffe7ffff3e7e7ffff3ffe7ffff3cfe7ffff24fe7f1ff3ff e7ffff3e7e7ffff1c7e7fffffffe7fffffffe7ff9f18fe7ffffffffffff0 fffffffffffffffe7ffff3e7e7ffff3ffe7ffff3cfe7ffff24fe7f1ff3ff e7ffff3e7e7ffff1c7e7fffffffe7fffffffe7ff9f18fe7ffffffffffff0 fffffffffffffffe7ffff3e7e7ffff3ffe7ffff3cfe7ffff24fe7f3ff3ff e7ffff3e7e7ffff087e7fffffe7e7fffe7ffe7ff9f7cfe7ffffffffffff0 fffffffffffffffe7ffff3e7e7ffff3ffe7ffff3cfe7ffff24fe7f3ff3ff e7ffff3e7e7ffff087e7fffffe7e7fffe7ffe7ff9f7cfe7ffffffffffff0 fffffffffffffffe7ffff3e7e7ffff3ffe7ffff3cfe7ffff24fe7f3ff3ff e7ffff3e7e7ffff087e7fffffe7e7fffe7ffe7ff9f7cfe7ffffffffffff0 fffffffffffffffe7fc1ffe7e7f3ff3ffe7f3cf3cfe7e66724fe7f01f3ff e7f3e73e7e7f3e7007e7fffff8fe7ffff1ffe7ff3ffcfe7ffffffffffff0 fffffffffffffffe7fc1ffe7e7f3ff3ffe7f3cf3cfe7e66724fe7f01f3ff e7f3e73e7e7f3e7007e7fffff8fe7ffff1ffe7ff3ffcfe7ffffffffffff0 fffffffffffffffe7fc1ffe7e7f3ff3ffe7f3cf3cfe7e66724fe7f01f3ff e7f3e73e7e7f3e7007e7fffff8fe7ffff1ffe7ff3ffcfe7ffffffffffff0 fffffffffffffffe7f80ffcfe7f3ff03fe7f3cf3cfe7e66781fe7f00f3ff e7f3e73e7e7f1c7227e7ffffe3fe7ffffc7fe7ff3ff9fe7ffffffffffff0 fffffffffffffffe7f80ffcfe7f3ff03fe7f3cf3cfe7e66781fe7f00f3ff e7f3e73e7e7f1c7227e7ffffe3fe7ffffc7fe7ff3ff9fe7ffffffffffff0 fffffffffffffffe7f80ffcfe7f3ff03fe7f3cf3cfe7e66781fe7f00f3ff e7f3e73e7e7f1c7227e7ffffe3fe7ffffc7fe7ff3ff9fe7ffffffffffff0 fffffffffffffffe7f3e7e1fe7f3ff01fe7f3cf3cfe7f24f81fe7f1c701f e7f3e7007e7f1c7227e7ffff87fe7ffffe1fe7fe7ff3fe7ffffffffffff0 fffffffffffffffe7f3e7e1fe7f3ff01fe7f3cf3cfe7f24f81fe7f1c701f e7f3e7007e7f1c7227e7ffff87fe7ffffe1fe7fe7ff3fe7ffffffffffff0 fffffffffffffffe7f3e7e1fe7f3ff01fe7f3cf3cfe7f24f81fe7f1c701f e7f3e7007e7f1c7227e7ffff87fe7ffffe1fe7fe7ff3fe7ffffffffffff0 fffffffffffffffe7ffe7e1fe7f03f38fe7f3cf3cfe7f24fc3fe7f3e700f e7f3e7007e7f087367e7fffe1ffe7fffff87e7fe7fe7fe7ffffffffffff0 fffffffffffffffe7ffe7e1fe7f03f38fe7f3cf3cfe7f24fc3fe7f3e700f e7f3e7007e7f087367e7fffe1ffe7fffff87e7fe7fe7fe7ffffffffffff0 fffffffffffffffe7ffe7e1fe7f03f38fe7f3cf3cfe7f24fc3fe7f3e700f e7f3e7007e7f087367e7fffe1ffe7fffff87e7fe7fe7fe7ffffffffffff0 fffffffffffffffe7fe0ffcfe7f01f3cfe7f3cf3cfe7f81f81fe7f3e73c7 e7f0073e7e7f0073e7e7fffe1ffe7fffff87e7fcffe7fe7ffffffffffff0 fffffffffffffffe7fe0ffcfe7f01f3cfe7f3cf3cfe7f81f81fe7f3e73c7 e7f0073e7e7f0073e7e7fffe1ffe7fffff87e7fcffe7fe7ffffffffffff0 fffffffffffffffe7fe0ffcfe7f01f3cfe7f3cf3cfe7f81f81fe7f3e73c7 e7f0073e7e7f0073e7e7fffe1ffe7fffff87e7fcffe7fe7ffffffffffff0 fffffffffffffffe7fe0ffe7e7f3cf3cfe7f3cf3cfe7f81f81fe7f3e73e7 e7f0073e7e7f2273e7e7ffff87fe7ffffe1fe7fcffe7fe7ffffffffffff0 fffffffffffffffe7fe0ffe7e7f3cf3cfe7f3cf3cfe7f81f81fe7f3e73e7 e7f0073e7e7f2273e7e7ffff87fe7ffffe1fe7fcffe7fe7ffffffffffff0 fffffffffffffffe7fe0ffe7e7f3cf3cfe7f3cf3cfe7f81f81fe7f3e73e7 e7f0073e7e7f2273e7e7ffff87fe7ffffe1fe7fcffe7fe7ffffffffffff0 fffffffffffffffe7ffe73e7e7f3cf3cfe7f3cf3cfe7f24f24fe7f3e73e7 e7f3e73e7e7f2273e7e7fe7fe1fe7fe7fc7fe7f9fffffe7ffffffffffff0 fffffffffffffffe7ffe73e7e7f3cf3cfe7f3cf3cfe7f24f24fe7f3e73e7 e7f3e73e7e7f2273e7e7fe7fe1fe7fe7fc7fe7f9fffffe7ffffffffffff0 fffffffffffffffe7ffe73e7e7f3cf3cfe7f3cf3cfe7f24f24fe7f3e73e7 e7f3e73e7e7f2273e7e7fe7fe1fe7fe7fc7fe7f9fffffe7ffffffffffff0 fffffffffffffffe7f3e73e7e7f3cf38fe7f3cf3cfe7f24f24fe7f1c73c7 e7f3e73e7e7f3673e7e7fc3ff8fe7fc3f1ffe7f9fffffe7ffffffffffff0 fffffffffffffffe7f3e73e7e7f3cf38fe7f3cf3cfe7f24f24fe7f1c73c7 e7f3e73e7e7f3673e7e7fc3ff8fe7fc3f1ffe7f9fffffe7ffffffffffff0 fffffffffffffffe7f3e73e7e7f3cf38fe7f3cf3cfe7f24f24fe7f1c73c7 e7f3e73e7e7f3673e7e7fc3ff8fe7fc3f1ffe7f9fffffe7ffffffffffff0 fffffffffffffffe7f80f80fe7f01f01fe7f00f00fe7e666667e7f80f00f e7f3e73e7e7f3e73e7e7fc3ffe7e7fc3e7ffe7f3ffe7fe7ffffffffffff0 fffffffffffffffe7f80f80fe7f01f01fe7f00f00fe7e666667e7f80f00f e7f3e73e7e7f3e73e7e7fc3ffe7e7fc3e7ffe7f3ffe7fe7ffffffffffff0 fffffffffffffffe7f80f80fe7f01f01fe7f00f00fe7e666667e7f80f00f e7f3e73e7e7f3e73e7e7fc3ffe7e7fc3e7ffe7f3ffe7fe7ffffffffffff0 fffffffffffffffe7fc1fc1fe7f03f03fe7f00f00fe7e666667e7fc1f01f e7f3e73e7e7f3e73e7e7ff3ffffe7fe7ffffe7f3ffc3fe7ffffffffffff0 fffffffffffffffe7fc1fc1fe7f03f03fe7f00f00fe7e666667e7fc1f01f e7f3e73e7e7f3e73e7e7ff3ffffe7fe7ffffe7f3ffc3fe7ffffffffffff0 fffffffffffffffe7fc1fc1fe7f03f03fe7f00f00fe7e666667e7fc1f01f e7f3e73e7e7f3e73e7e7ff3ffffe7fe7ffffe7f3ffc3fe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffcffcfe7fffffffe7fffffff e7fffffffe7fffffffe7ff3ffffe7fffffffe7ffffe7fe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffcffcfe7fffffffe7fffffff e7fffffffe7fffffffe7ff3ffffe7fffffffe7ffffe7fe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffcffcfe7fffffffe7fffffff e7fffffffe7fffffffe7ff3ffffe7fffffffe7ffffe7fe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffcffcfe7fffffffe7fffffff e7fffffffe7fffffffe7fe7ffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffcffcfe7fffffffe7fffffff e7fffffffe7fffffffe7fe7ffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffcffcfe7fffffffe7fffffff e7fffffffe7fffffffe7fe7ffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffe7fe7e7fffffffe7fffffff e7fffffffe7fffffffe7fcfffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffe7fe7e7fffffffe7fffffff e7fffffffe7fffffffe7fcfffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffe7fe7e7fffffffe7fffffff e7fffffffe7fffffffe7fcfffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000007ffffffffffff0 fffffffffffffffe00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000007ffffffffffff0 fffffffffffffffe00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000007ffffffffffff0 fffffffffffffffe00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000007ffffffffffff0 fffffffffffffffe00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000007ffffffffffff0 fffffffffffffffe00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000007ffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 grestore showpage %%Trailer m17n-docs-1.6.2/ja/latex/group__m17nPlist.tex0000664002016400201640000005233511513247522015567 00000000000000\section{¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È} \label{group__m17nPlist}\index{¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È@{¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È}} ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¥ª¥Ö¥¸¥§¥¯¥È¤È¤½¤ì¤Ë´Ø¤¹¤ë API. \subsection*{·¿ÄêµÁ} \begin{DoxyCompactItemize} \item typedef struct {\bf MPlist} {\bf MPlist} \begin{DoxyCompactList}\small\item\em ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Î·¿Àë¸À. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{´Ø¿ô} \begin{DoxyCompactItemize} \item {\bf MPlist} $\ast$ {\bf mplist\_\-deserialize} ({\bf MText} $\ast$mt) \begin{DoxyCompactList}\small\item\em M-\/text ¤ò¥Ç¥·¥ê¥¢¥é¥¤¥º¤·¤Æ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤òºî¤ë. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf mplist} (void) \begin{DoxyCompactList}\small\item\em ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¥ª¥Ö¥¸¥§¥¯¥È¤òºî¤ë. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf mplist\_\-copy} ({\bf MPlist} $\ast$plist) \begin{DoxyCompactList}\small\item\em ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤ò¥³¥Ô¡¼¤¹¤ë. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf mplist\_\-put} ({\bf MPlist} $\ast$plist, {\bf MSymbol} key, void $\ast$val) \begin{DoxyCompactList}\small\item\em ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥ÈÃæ¤Î¥×¥í¥Ñ¥Æ¥£¤ÎÃͤòÀßÄꤹ¤ë. \item\end{DoxyCompactList}\item void $\ast$ {\bf mplist\_\-get} ({\bf MPlist} $\ast$plist, {\bf MSymbol} key) \begin{DoxyCompactList}\small\item\em ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥ÈÃæ¤Î¥×¥í¥Ñ¥Æ¥£¤ÎÃͤòÆÀ¤ë. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf mplist\_\-put\_\-func} ({\bf MPlist} $\ast$plist, {\bf MSymbol} key, {\bf M17NFunc} func) \begin{DoxyCompactList}\small\item\em ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥ÈÃæ¤Î¥×¥í¥Ñ¥Æ¥£¤Ë´Ø¿ô¥Ý¥¤¥ó¥¿¤Ç¤¢¤ëÃͤòÀßÄꤹ¤ë. \item\end{DoxyCompactList}\item {\bf M17NFunc} {\bf mplist\_\-get\_\-func} ({\bf MPlist} $\ast$plist, {\bf MSymbol} key) \begin{DoxyCompactList}\small\item\em ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤«¤é¥×¥í¥Ñ¥Æ¥£¤Î´Ø¿ô¥Ý¥¤¥ó¥¿¤Ç¤¢¤ëÃͤòÆÀ¤ë. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf mplist\_\-add} ({\bf MPlist} $\ast$plist, {\bf MSymbol} key, void $\ast$val) \begin{DoxyCompactList}\small\item\em ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥ÈËöÈø¤Ë¥×¥í¥Ñ¥Æ¥£¤òÄɲ乤ë. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf mplist\_\-push} ({\bf MPlist} $\ast$plist, {\bf MSymbol} key, void $\ast$val) \begin{DoxyCompactList}\small\item\em ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤ÎÀèÆ¬¤Ë¥×¥í¥Ñ¥Æ¥£¤òÁÞÆþ¤¹¤ë. \item\end{DoxyCompactList}\item void $\ast$ {\bf mplist\_\-pop} ({\bf MPlist} $\ast$plist) \begin{DoxyCompactList}\small\item\em ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤ÎÀèÆ¬¤«¤é¥×¥í¥Ñ¥Æ¥£¤òºï½ü¤¹¤ë. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf mplist\_\-find\_\-by\_\-key} ({\bf MPlist} $\ast$plist, {\bf MSymbol} key) \begin{DoxyCompactList}\small\item\em ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥ÈÃæ¤«¤é»ØÄê¤Î¥­¡¼¤ò»ý¤Ä¥×¥í¥Ñ¥Æ¥£¤òõ¤¹. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf mplist\_\-find\_\-by\_\-value} ({\bf MPlist} $\ast$plist, void $\ast$val) \begin{DoxyCompactList}\small\item\em ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥ÈÃæ¤«¤é»ØÄê¤ÎÃͤò»ý¤Ä¥×¥í¥Ñ¥Æ¥£¤òõ¤¹. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf mplist\_\-next} ({\bf MPlist} $\ast$plist) \begin{DoxyCompactList}\small\item\em ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤Î¼¡¤ÎÉôʬ¥ê¥¹¥È¤òÊÖ¤¹. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf mplist\_\-set} ({\bf MPlist} $\ast$plist, {\bf MSymbol} key, void $\ast$val) \begin{DoxyCompactList}\small\item\em ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤ÎºÇ½é¤Î¥×¥í¥Ñ¥Æ¥£¤òÀßÄꤹ¤ë. \item\end{DoxyCompactList}\item int {\bf mplist\_\-length} ({\bf MPlist} $\ast$plist) \begin{DoxyCompactList}\small\item\em ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤ÎŤµ¤òÊÖ¤¹. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf mplist\_\-key} ({\bf MPlist} $\ast$plist) \begin{DoxyCompactList}\small\item\em ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥ÈÃæ¤ÎºÇ½é¤Î¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤òÊÖ¤¹. \item\end{DoxyCompactList}\item void $\ast$ {\bf mplist\_\-value} ({\bf MPlist} $\ast$plist) \begin{DoxyCompactList}\small\item\em ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥ÈÃæ¤ÎºÇ½é¤Î¥×¥í¥Ñ¥Æ¥£¤ÎÃͤòÊÖ¤¹. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Minteger} \begin{DoxyCompactList}\small\item\em \char`\"{}integer\char`\"{} ¤ò̾Á°¤È¤·¤Æ»ý¤Ä¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mplist} \begin{DoxyCompactList}\small\item\em \char`\"{}plist\char`\"{} ¤ò̾Á°¤È¤·¤Æ»ý¤Ä¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mtext} \begin{DoxyCompactList}\small\item\em \char`\"{}mtext\char`\"{} ¤ò̾Á°¤È¤·¤Æ»ý¤Ä¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{ÀâÌÀ} ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¥ª¥Ö¥¸¥§¥¯¥È¤È¤½¤ì¤Ë´Ø¤¹¤ë API. {\itshape ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È\/} (¤Þ¤¿¤Ï {\itshape plist\/}) ¤Ï 0 ¸Ä°Ê¾å¤Î¥×¥í¥Ñ¥Æ¥£¤Î¥ê¥¹¥È¤Ç¤¢¤ë¡£¥×¥í¥Ñ¥Æ¥£¤Ï {\itshape ¥­¡¼\/} ¤È {\itshape ÃÍ\/} ¤«¤é¤Ê¤ë¡£¥­¡¼¤Ï¥·¥ó¥Ü¥ë¤Ç¤¢¤ê¡¢ÃÍ¤Ï {\ttfamily (void $\ast$)} ¤Ë¥­¥ã¥¹¥È¤Ç¤­¤ë¤â¤Î¤Ê¤é¤Ð²¿¤Ç¤âÎɤ¤¡£ ¤¢¤ë¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤¬ {\itshape ´ÉÍý¥­¡¼\/} ¤Ê¤é¤Ð¡¢¤½¤Î {\itshape ÃÍ\/} ¤Ï {\itshape ´ÉÍý²¼\/} {\itshape ¥ª¥Ö¥¸¥§¥¯¥È\/} ¤Ç¤¢¤ë¡£¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¼«ÂΤâ´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ë¡£ \subsection{·¿ÄêµÁ} \index{m17nPlist@{m17nPlist}!MPlist@{MPlist}} \index{MPlist@{MPlist}!m17nPlist@{m17nPlist}} \subsubsection[{MPlist}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf MPlist} {\bf MPlist}}\label{group__m17nPlist_gac8b2ac3c9a8f0a6afb7f189b694035e2} ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Î·¿Àë¸À. \doxyref{MPlist}{p.}{group__m17nPlist_gac8b2ac3c9a8f0a6afb7f189b694035e2} ¤Ï {\itshape ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È\/} (Property list) ¥ª¥Ö¥¸¥§¥¯¥È¤Î·¿¤Ç¤¢¤ë¡£ ÆâÉô¹½Â¤¤Ï¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤«¤é¤Ï¸«¤¨¤Ê¤¤¡£ \subsection{´Ø¿ô} \index{m17nPlist@{m17nPlist}!mplist\_\-deserialize@{mplist\_\-deserialize}} \index{mplist\_\-deserialize@{mplist\_\-deserialize}!m17nPlist@{m17nPlist}} \subsubsection[{mplist\_\-deserialize}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist} $\ast$ mplist\_\-deserialize ({\bf MText} $\ast$ {\em mt})}\label{group__m17nPlist_ga687bcaacf8110e0f60a12c9ebc288b4c} M-\/text ¤ò¥Ç¥·¥ê¥¢¥é¥¤¥º¤·¤Æ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤òºî¤ë. ´Ø¿ô \doxyref{mplist\_\-deserialize()}{p.}{group__m17nPlist_ga687bcaacf8110e0f60a12c9ebc288b4c} ¤Ï M-\/text {\bfseries mt} ¤ò²òÀϤ·¤Æ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤òÊÖ¤¹¡£ {\bfseries mt} ¤Î¥·¥ó¥¿¥Ã¥¯¥¹¤Ï°Ê²¼¤ÎÄ̤ꡣ MT ::= '(' ELEMENT $\ast$ ')' ELEMENT ::= SYMBOL $|$ INTEGER $|$ M-\/TEXT $|$ PLIST SYMBOL ::= ¥¢¥¹¥­¡¼Ê¸»úÎó INTEGER ::= '-\/' ? [ '0' $|$ .. $|$ '9' ]+ $|$ '0x' [ '0' $|$ .. $|$ '9' $|$ 'A' $|$ .. $|$ 'F' $|$ 'a' $|$ .. $|$ 'f' ]+ M-\/TEXT ::= '\char`\"{}' character-\/sequence '\char`\"{}' {\ttfamily ELEMENT} ¤Î³ÆÁªÂò»è¤Ï¥­¡¼¡§{\ttfamily Msymbol}, {\ttfamily Minteger}, {\ttfamily Mtext}, {\ttfamily Mplist} ¤Î¤¤¤º¤ì¤«¤ò³ä¤êÅö¤Æ¤é¤ì¤Æ¤¤¤ë¡£ ¥¢¥¹¥­¡¼Ê¸»úÎóÆâ¤Ç¤Ï¡¢¥Ð¥Ã¥¯¥¹¥é¥Ã¥·¥å ($\backslash$) ¤¬¥¨¥¹¥±¡¼¥×ʸ»ú¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£¤¿¤È¤¨¤Ð {\ttfamily abc$\backslash$ def} ¤Ï 4 ʸ»úÌܤ¬¶õÇòʸ»ú¤Ç¤¢¤êŤµ¤¬ 7 ¤Ç¤¢¤ë»ý¤Ä̾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë¤òÀ¸À®¤¹¤ë¡£ \index{m17nPlist@{m17nPlist}!mplist@{mplist}} \index{mplist@{mplist}!m17nPlist@{m17nPlist}} \subsubsection[{mplist}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ mplist (void)}\label{group__m17nPlist_ga86cff73047b6462271d086f7365782ff} ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¥ª¥Ö¥¸¥§¥¯¥È¤òºî¤ë. ´Ø¿ô \doxyref{mplist()}{p.}{group__m17nPlist_ga86cff73047b6462271d086f7365782ff} ¤ÏŤµ 0 ¤Î¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¥ª¥Ö¥¸¥§¥¯¥È¤ò¿·¤·¤¯ºî¤Ã¤ÆÊÖ¤¹¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤Ï¿·¤·¤¯ºî¤é¤ì¤¿¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¥ª¥Ö¥¸¥§¥¯¥È¤òÊÖ¤¹¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} ¤³¤Î´Ø¿ô¤Ï·è¤·¤Æ¼ºÇÔ¤·¤Ê¤¤¡£ \end{DoxyParagraph} \index{m17nPlist@{m17nPlist}!mplist\_\-copy@{mplist\_\-copy}} \index{mplist\_\-copy@{mplist\_\-copy}!m17nPlist@{m17nPlist}} \subsubsection[{mplist\_\-copy}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ mplist\_\-copy ({\bf MPlist} $\ast$ {\em plist})}\label{group__m17nPlist_ga03cb2253e439ec15d0bbbac6f86f0e37} ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤ò¥³¥Ô¡¼¤¹¤ë. ´Ø¿ô \doxyref{mplist\_\-copy()}{p.}{group__m17nPlist_ga03cb2253e439ec15d0bbbac6f86f0e37} ¤Ï¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È {\bfseries plist} ¤ò¥³¥Ô¡¼¤¹¤ë¡£¥³¥Ô¡¼¤Î¤¹¤Ù¤Æ¤ÎÃͤϥ³¥Ô¡¼¸µ {\bfseries plist} ¤ÎÃÍ¤ÈÆ±¤¸¤Ç¤¢¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤Ï¿·¤·¤¯ºî¤é¤ì¤¿¡¢{\bfseries plist} ¤Î¥³¥Ô¡¼¤Ç¤¢¤ë¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤òÊÖ¤¹¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} ¤³¤Î´Ø¿ô¤Ï·è¤·¤Æ¼ºÇÔ¤·¤Ê¤¤¡£ \end{DoxyParagraph} \index{m17nPlist@{m17nPlist}!mplist\_\-put@{mplist\_\-put}} \index{mplist\_\-put@{mplist\_\-put}!m17nPlist@{m17nPlist}} \subsubsection[{mplist\_\-put}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ mplist\_\-put ({\bf MPlist} $\ast$ {\em plist}, \/ {\bf MSymbol} {\em key}, \/ void $\ast$ {\em val})}\label{group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3} ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥ÈÃæ¤Î¥×¥í¥Ñ¥Æ¥£¤ÎÃͤòÀßÄꤹ¤ë. ´Ø¿ô \doxyref{mplist\_\-put()}{p.}{group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3} ¤Ï¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È {\bfseries plist} ¤ò»Ï¤á¤«¤éõ¤·¤Æ¡¢¥­¡¼¤¬ {\bfseries key} ¤Ç¤¢¤ë¥×¥í¥Ñ¥Æ¥£¤ò¸«¤Ä¤±¤ë¡£¸«¤Ä¤«¤ì¤Ð¡¢¤½¤ÎÃͤò {\bfseries value} ¤ËÊѹ¹¤¹¤ë¡£¸«¤Ä¤«¤é¤Ê¤±¤ì¤Ð¡¢¥­¡¼¤¬ {\bfseries key} ¤ÇÃͤ¬ {\bfseries value} ¤Ç¤¢¤ë¿·¤·¤¤¥×¥í¥Ñ¥Æ¥£¤¬ {\bfseries plist} ¤ÎËöÈø¤ËÄɲ䵤ì¤ë¡£{\bfseries key} ¤È {\bfseries val} ¤ËÂФ¹¤ëÀ©¸Â¤Ë¤Ä¤¤¤Æ¤Ï¡¢mplist\_\-add() ¤ÎÀâÌÀ¤ò»²¾È¡£ {\bfseries key} ¤¬´ÉÍý¥­¡¼¤Ê¤é¤Ð¡¢ {\bfseries val} ¤Ï´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£¤³¤Î¾ì¹ç¡¢¸Å¤¤Ãͤλ²¾È¿ô¤Ï {\ttfamily NULL} ¤Ç¤Ê¤±¤ì¤Ð 1 ¸º¤é¤µ¤ì¡¢{\bfseries val} ¤Î»²¾È¿ô¤Ï 1 Áý¤ä¤µ¤ì¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ: } ½èÍý¤¬À®¸ù¤¹¤ì¤Ð \doxyref{mplist\_\-put()}{p.}{group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3} ¤ÏÊѹ¹¤µ¤ì¤¿¤«Äɲ䵤줿Í×ÁǤ«¤é»Ï¤Þ¤ë {\bfseries plist} ¤ÎÉôʬ¥ê¥¹¥È¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð {\ttfamily NULL} ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \index{m17nPlist@{m17nPlist}!mplist\_\-get@{mplist\_\-get}} \index{mplist\_\-get@{mplist\_\-get}!m17nPlist@{m17nPlist}} \subsubsection[{mplist\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ mplist\_\-get ({\bf MPlist} $\ast$ {\em plist}, \/ {\bf MSymbol} {\em key})}\label{group__m17nPlist_ga2a2f833fccd7b699eb31e5de62cea41b} ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥ÈÃæ¤Î¥×¥í¥Ñ¥Æ¥£¤ÎÃͤòÆÀ¤ë. ´Ø¿ô \doxyref{mplist\_\-get()}{p.}{group__m17nPlist_ga2a2f833fccd7b699eb31e5de62cea41b} ¤Ï¡¢¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È {\bfseries plist} ¤ò»Ï¤á¤«¤éõ¤·¤Æ¡¢¥­¡¼ ¤¬ {\bfseries key} ¤Ç¤¢¤ë¥×¥í¥Ñ¥Æ¥£¤ò¸«¤Ä¤±¤ë¡£¸«¤Ä¤«¤ì¤Ð¡¢¤½¤ÎÃͤò {\ttfamily (void $\ast$)} ·¿¤ÇÊÖ¤¹¡£¸«¤Ä¤«¤é¤Ê¤±¤ì¤Ð {\ttfamily NULL} ¤òÊÖ¤¹¡£ {\ttfamily NULL} ¤¬Ê֤ä¿ºÝ¤Ë¤ÏÆó¤Ä¤Î²ÄǽÀ­¤¬¤¢¤ë: ¾åµ­¤Î¤è¤¦¤Ë¥×¥í¥Ñ¥Æ¥£¤¬¸«¤Ä¤«¤é¤Ê¤«¤Ã¤¿¾ì¹ç¤È¡¢¥×¥í¥Ñ¥Æ¥£¤¬¸«¤Ä¤«¤ê¡¢¤½¤ÎÃͤ¬ {\ttfamily NULL} ¤Ç¤¢¤ë¾ì¹ç¤Ç¤¢¤ë¡£¤³¤ì¤é¤ò¶èÊ̤¹¤ëɬÍפ¬¤¢¤ë¾ì¹ç¤Ë¤Ï´Ø¿ô \doxyref{mplist\_\-find\_\-by\_\-key()}{p.}{group__m17nPlist_ga73caf1b7a0082184ff15e1b3e2da8969} ¤ò»È¤¦¤³¤È¡£ \begin{DoxyParagraph}{»²¾È:} \doxyref{mplist\_\-find\_\-by\_\-key()}{p.}{group__m17nPlist_ga73caf1b7a0082184ff15e1b3e2da8969} \end{DoxyParagraph} \index{m17nPlist@{m17nPlist}!mplist\_\-put\_\-func@{mplist\_\-put\_\-func}} \index{mplist\_\-put\_\-func@{mplist\_\-put\_\-func}!m17nPlist@{m17nPlist}} \subsubsection[{mplist\_\-put\_\-func}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ mplist\_\-put\_\-func ({\bf MPlist} $\ast$ {\em plist}, \/ {\bf MSymbol} {\em key}, \/ {\bf M17NFunc} {\em func})}\label{group__m17nPlist_gab1654476aef37dbea02c56476353ab8e} ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥ÈÃæ¤Î¥×¥í¥Ñ¥Æ¥£¤Ë´Ø¿ô¥Ý¥¤¥ó¥¿¤Ç¤¢¤ëÃͤòÀßÄꤹ¤ë. ´Ø¿ô \doxyref{mplist\_\-put\_\-func()}{p.}{group__m17nPlist_gab1654476aef37dbea02c56476353ab8e} ¤Ï´Ø¿ô \doxyref{mplist\_\-put()}{p.}{group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3} ƱÍÍ¡¢¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È {\bfseries plist} Ãæ¤Ç¥­¡¼¤¬ {\bfseries key} ¤Ç¤¢¤ë¥×¥í¥Ñ¥Æ¥£¤ËÃͤòÀßÄꤹ¤ë¡£Ã¢¤·¤½¤ÎÃͤϴؿô¥Ý¥¤¥ó¥¿ {\bfseries func} ¤Ç¤¢¤ë¡£{\bfseries key} ¤Ï´ÉÍý¥­¡¼¤Ç¤¢¤Ã¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ \begin{DoxyParagraph}{»²¾È:} \doxyref{mplist\_\-put()}{p.}{group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3}, \doxyref{M17N\_\-FUNC()}{p.}{group__m17nCore_ga56e45d7b0345761359001fe038d121ae} \end{DoxyParagraph} \index{m17nPlist@{m17nPlist}!mplist\_\-get\_\-func@{mplist\_\-get\_\-func}} \index{mplist\_\-get\_\-func@{mplist\_\-get\_\-func}!m17nPlist@{m17nPlist}} \subsubsection[{mplist\_\-get\_\-func}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M17NFunc} mplist\_\-get\_\-func ({\bf MPlist} $\ast$ {\em plist}, \/ {\bf MSymbol} {\em key})}\label{group__m17nPlist_ga215ddb45ee970edbee7ff2e2e6bc1e8d} ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤«¤é¥×¥í¥Ñ¥Æ¥£¤Î´Ø¿ô¥Ý¥¤¥ó¥¿¤Ç¤¢¤ëÃͤòÆÀ¤ë. ´Ø¿ô \doxyref{mplist\_\-get\_\-func()}{p.}{group__m17nPlist_ga215ddb45ee970edbee7ff2e2e6bc1e8d} ¤Ï´Ø¿ô \doxyref{mplist\_\-get()}{p.}{group__m17nPlist_ga2a2f833fccd7b699eb31e5de62cea41b} ¤ÈƱÍͤˡ¢¥×¥í¥Ñ¥Æ¥£¥ê ¥¹¥È {\bfseries plist} Ãæ¤Ç¥­¡¼¤¬ {\bfseries key} ¤Ç¤¢¤ë¥×¥í¥Ñ¥Æ¥£¤ÎÃÍ¡¢Ã¢¤·´Ø¿ô¥Ý¥¤¥ó¥¿¡¢ ¤òÆÀ¤ë¡£ \begin{DoxyParagraph}{»²¾È:} \doxyref{mplist\_\-get()}{p.}{group__m17nPlist_ga2a2f833fccd7b699eb31e5de62cea41b} \end{DoxyParagraph} \index{m17nPlist@{m17nPlist}!mplist\_\-add@{mplist\_\-add}} \index{mplist\_\-add@{mplist\_\-add}!m17nPlist@{m17nPlist}} \subsubsection[{mplist\_\-add}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ mplist\_\-add ({\bf MPlist} $\ast$ {\em plist}, \/ {\bf MSymbol} {\em key}, \/ void $\ast$ {\em val})}\label{group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def} ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥ÈËöÈø¤Ë¥×¥í¥Ñ¥Æ¥£¤òÄɲ乤ë. ´Ø¿ô \doxyref{mplist\_\-add()}{p.}{group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def} ¤Ï¡¢¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È {\bfseries plist} ¤ÎËöÈø¤Ë¥­¡¼¤¬ {\bfseries key} ¤ÇÃͤ¬ {\bfseries val} ¤Ç¤¢¤ë¥×¥í¥Ñ¥Æ¥£¤òÄɲ乤롣{\bfseries key} ¤Ï¡¢{\ttfamily Mnil} °Ê³°¤ÎǤ°Õ¤Î¥·¥ó¥Ü¥ë¤Ç¤è¤¤¡£ {\bfseries key} ¤¬´ÉÍý¥­¡¼¤Ê¤é¤Ð¡¢{\bfseries val} ¤Ï´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£¤³¤Î¾ì¹ç¡¢ {\bfseries val} ¤Î»²¾È¿ô¤Ï 1 Áý¤ä¤µ¤ì¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤¬À®¸ù¤¹¤ì¤Ð \doxyref{mplist\_\-add()}{p.}{group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def} ¤ÏÄɲ䵤줿Í×ÁǤ«¤é»Ï¤Þ¤ë {\bfseries plist} ¤ÎÉôʬ¥ê¥¹¥È¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð {\ttfamily NULL} ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \index{m17nPlist@{m17nPlist}!mplist\_\-push@{mplist\_\-push}} \index{mplist\_\-push@{mplist\_\-push}!m17nPlist@{m17nPlist}} \subsubsection[{mplist\_\-push}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ mplist\_\-push ({\bf MPlist} $\ast$ {\em plist}, \/ {\bf MSymbol} {\em key}, \/ void $\ast$ {\em val})}\label{group__m17nPlist_ga20e766b438f42a13bdee803908e6096d} ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤ÎÀèÆ¬¤Ë¥×¥í¥Ñ¥Æ¥£¤òÁÞÆþ¤¹¤ë. ´Ø¿ô \doxyref{mplist\_\-push()}{p.}{group__m17nPlist_ga20e766b438f42a13bdee803908e6096d} ¤Ï¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È {\bfseries plist} ¤ÎÀèÆ¬¤Ë¥­¡¼¤¬ {\bfseries key} ¤ÇÃͤ¬ {\bfseries val} ¤Ç¤¢¤ë¥ª¥Ö¥¸¥§¥¯¥È¤òÁÞÆþ¤¹¤ë¡£ {\bfseries key} ¤¬´ÉÍý¥­¡¼¤Ê¤é¤Ð¡¢{\bfseries val} ¤Ï´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£¤³¤Î¾ì¹ç¡¢ {\bfseries val} ¤Î»²¾È¿ô¤Ï 1 Áý¤ä¤µ¤ì¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤¬À®¸ù¤¹¤ì¤Ð¤³¤Î´Ø¿ô¤Ï {\bfseries plist} ¤òÊÖ¤·¡¢¤½¤¦¤Ç¤Ê¤±¤ì¤Ð{\ttfamily NULL} ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \index{m17nPlist@{m17nPlist}!mplist\_\-pop@{mplist\_\-pop}} \index{mplist\_\-pop@{mplist\_\-pop}!m17nPlist@{m17nPlist}} \subsubsection[{mplist\_\-pop}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ mplist\_\-pop ({\bf MPlist} $\ast$ {\em plist})}\label{group__m17nPlist_gae05459bfe72a34eefe5a04b4aa75d20a} ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤ÎÀèÆ¬¤«¤é¥×¥í¥Ñ¥Æ¥£¤òºï½ü¤¹¤ë. ´Ø¿ô \doxyref{mplist\_\-pop()}{p.}{group__m17nPlist_gae05459bfe72a34eefe5a04b4aa75d20a} ¤Ï¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È {\bfseries plist} ¤ÎÀèÆ¬¤Î¥×¥í¥Ñ¥Æ¥£¤òºï ½ü¤¹¤ë¡£·ë²Ì¤È¤·¤Æ¡¢¸µ¤Î2ÈÖÌܤΥ­¡¼¤ÈÃͤ¬ÀèÆ¬¤Î¥­¡¼¤ÈÃͤˤʤ롣 \begin{DoxyParagraph}{Ìá¤êÃÍ: } ½èÍý¤ËÀ®¸ù¤¹¤ì¤Ð¡¢¤³¤Î´Ø¿ô¤Ïºï½ü¤µ¤ì¤¿¥×¥í¥Ñ¥Æ¥£¤ÎÃͤòÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð {\ttfamily NULL} ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \index{m17nPlist@{m17nPlist}!mplist\_\-find\_\-by\_\-key@{mplist\_\-find\_\-by\_\-key}} \index{mplist\_\-find\_\-by\_\-key@{mplist\_\-find\_\-by\_\-key}!m17nPlist@{m17nPlist}} \subsubsection[{mplist\_\-find\_\-by\_\-key}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ mplist\_\-find\_\-by\_\-key ({\bf MPlist} $\ast$ {\em plist}, \/ {\bf MSymbol} {\em key})}\label{group__m17nPlist_ga73caf1b7a0082184ff15e1b3e2da8969} ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥ÈÃæ¤«¤é»ØÄê¤Î¥­¡¼¤ò»ý¤Ä¥×¥í¥Ñ¥Æ¥£¤òõ¤¹. ´Ø¿ô \doxyref{mplist\_\-find\_\-by\_\-key()}{p.}{group__m17nPlist_ga73caf1b7a0082184ff15e1b3e2da8969} ¤Ï¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È {\bfseries plist} ¤ò»Ï¤á¤«¤éõ ¤·¤Æ¡¢¥­¡¼¤¬ {\bfseries key} ¤Ç¤¢¤ë¥×¥í¥Ñ¥Æ¥£¤ò¸«¤Ä¤±¤ë¡£¸«¤Ä¤«¤ì¤Ð¡¢¤½¤Î¥×¥í¥Ñ¥Æ¥£¤«¤é»Ï¤Þ¤ë {\bfseries plist} ¤ÎÉôʬ¥ê¥¹¥È¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð {\ttfamily NULL} ¤òÊÖ¤¹¡£ {\bfseries key} ¤¬ {\ttfamily Mnil} ¤Ê¤é¤Ð¡¢{\bfseries plist} ¤ÎºÇ¸å¤ÎÍ×ÁǤ«¤é»Ï¤Þ¤ëÉôʬ¥ê¥¹¥È¤òÊÖ¤¹¡£ \index{m17nPlist@{m17nPlist}!mplist\_\-find\_\-by\_\-value@{mplist\_\-find\_\-by\_\-value}} \index{mplist\_\-find\_\-by\_\-value@{mplist\_\-find\_\-by\_\-value}!m17nPlist@{m17nPlist}} \subsubsection[{mplist\_\-find\_\-by\_\-value}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ mplist\_\-find\_\-by\_\-value ({\bf MPlist} $\ast$ {\em plist}, \/ void $\ast$ {\em val})}\label{group__m17nPlist_gaeb782bf76f84a8620331c8de70d43ba7} ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥ÈÃæ¤«¤é»ØÄê¤ÎÃͤò»ý¤Ä¥×¥í¥Ñ¥Æ¥£¤òõ¤¹. ´Ø¿ô \doxyref{mplist\_\-find\_\-by\_\-value()}{p.}{group__m17nPlist_gaeb782bf76f84a8620331c8de70d43ba7} ¤Ï¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È {\bfseries plist} ¤ò»Ï¤á¤«¤éõ¤·¤Æ¡¢Ãͤ¬ {\bfseries val} ¤Ç¤¢¤ë¥×¥í¥Ñ¥Æ¥£¤ò¸«¤Ä¤±¤ë¡£¸«¤Ä¤«¤ì¤Ð¡¢¤½¤Î¥×¥í¥Ñ¥Æ¥£¤«¤é»Ï¤Þ¤ë {\bfseries plist} ¤ÎÉôʬ¥ê¥¹¥È¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð {\ttfamily NULL} ¤òÊÖ¤¹¡£ \index{m17nPlist@{m17nPlist}!mplist\_\-next@{mplist\_\-next}} \index{mplist\_\-next@{mplist\_\-next}!m17nPlist@{m17nPlist}} \subsubsection[{mplist\_\-next}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ mplist\_\-next ({\bf MPlist} $\ast$ {\em plist})}\label{group__m17nPlist_ga5c7598c133f6a177a2ad5781fc712f6e} ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤Î¼¡¤ÎÉôʬ¥ê¥¹¥È¤òÊÖ¤¹. ´Ø¿ô \doxyref{mplist\_\-next()}{p.}{group__m17nPlist_ga5c7598c133f6a177a2ad5781fc712f6e} ¤Ï¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È {\bfseries plist} ¤Î 2 ÈÖÌܤÎÍ×ÁǤ«¤é»Ï¤Þ¤ëÉôʬ¥ê¥¹¥È¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£{\bfseries plist} ¤ÎŤµ¤¬ 0 ¤Ê¤é¤Ð {\ttfamily NULL} ¤òÊÖ¤¹¡£ \index{m17nPlist@{m17nPlist}!mplist\_\-set@{mplist\_\-set}} \index{mplist\_\-set@{mplist\_\-set}!m17nPlist@{m17nPlist}} \subsubsection[{mplist\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ mplist\_\-set ({\bf MPlist} $\ast$ {\em plist}, \/ {\bf MSymbol} {\em key}, \/ void $\ast$ {\em val})}\label{group__m17nPlist_gab343caba712200f5324c12f668f7e6da} ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤ÎºÇ½é¤Î¥×¥í¥Ñ¥Æ¥£¤òÀßÄꤹ¤ë. ´Ø¿ô \doxyref{mplist\_\-set()}{p.}{group__m17nPlist_gab343caba712200f5324c12f668f7e6da} ¤Ï¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È {\bfseries plist} ¤ÎºÇ½é¤Î¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤ÈÃͤò¤½¤ì¤¾¤ì {\bfseries key} ¤È {\bfseries value} ¤ËÀßÄꤹ¤ë¡£ {\bfseries key} ¤È {\bfseries val} ¤ËÂФ¹¤ëÀ©¸Â¤Ë¤Ä¤¤¤Æ¤Ï¡¢mplist\_\-add() ¤ÎÀâÌÀ¤ò»²¾È¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤ËÀ®¸ù¤¹¤ì¤Ð \doxyref{mplist\_\-set()}{p.}{group__m17nPlist_gab343caba712200f5324c12f668f7e6da} ¤Ï {\bfseries plist} ¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð {\ttfamily NULL} ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \index{m17nPlist@{m17nPlist}!mplist\_\-length@{mplist\_\-length}} \index{mplist\_\-length@{mplist\_\-length}!m17nPlist@{m17nPlist}} \subsubsection[{mplist\_\-length}]{\setlength{\rightskip}{0pt plus 5cm}int mplist\_\-length ({\bf MPlist} $\ast$ {\em plist})}\label{group__m17nPlist_ga334646ff9553354f4b041947f000764d} ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤ÎŤµ¤òÊÖ¤¹. ´Ø¿ô \doxyref{mplist\_\-length()}{p.}{group__m17nPlist_ga334646ff9553354f4b041947f000764d} ¤Ï¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È {\bfseries plist} Ãæ¤Î¥×¥í¥Ñ¥Æ¥£¤Î¿ô¤òÊÖ¤¹¡£ \index{m17nPlist@{m17nPlist}!mplist\_\-key@{mplist\_\-key}} \index{mplist\_\-key@{mplist\_\-key}!m17nPlist@{m17nPlist}} \subsubsection[{mplist\_\-key}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} mplist\_\-key ({\bf MPlist} $\ast$ {\em plist})}\label{group__m17nPlist_ga79d757b26382412e7ea69e914bc06a07} ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥ÈÃæ¤ÎºÇ½é¤Î¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤òÊÖ¤¹. ´Ø¿ô \doxyref{mplist\_\-key()}{p.}{group__m17nPlist_ga79d757b26382412e7ea69e914bc06a07} ¤Ï¡¢¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È {\bfseries plist} Ãæ¤ÎºÇ½é¤Î¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤òÊÖ¤¹¡£{\bfseries plist} ¤ÎŤµ¤¬ 0 ¤Ê¤é¤Ð¡¢ {\ttfamily Mnil} ¤òÊÖ¤¹¡£ \index{m17nPlist@{m17nPlist}!mplist\_\-value@{mplist\_\-value}} \index{mplist\_\-value@{mplist\_\-value}!m17nPlist@{m17nPlist}} \subsubsection[{mplist\_\-value}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ mplist\_\-value ({\bf MPlist} $\ast$ {\em plist})}\label{group__m17nPlist_ga855f3010b216bcf5f0914553fc034295} ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥ÈÃæ¤ÎºÇ½é¤Î¥×¥í¥Ñ¥Æ¥£¤ÎÃͤòÊÖ¤¹. ´Ø¿ô \doxyref{mplist\_\-value()}{p.}{group__m17nPlist_ga855f3010b216bcf5f0914553fc034295} ¤Ï¡¢¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È {\bfseries plist} Ãæ¤ÎºÇ½é¤Î¥×¥í¥Ñ¥Æ¥£¤ÎÃͤòÊÖ¤¹¡£ {\bfseries plist} ¤ÎŤµ¤¬ 0 ¤Ê¤é¤Ð¡¢ {\ttfamily Mnil} ¤òÊÖ¤¹¡£ \subsection{ÊÑ¿ô} \index{m17nPlist@{m17nPlist}!Minteger@{Minteger}} \index{Minteger@{Minteger}!m17nPlist@{m17nPlist}} \subsubsection[{Minteger}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minteger}}\label{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8} \char`\"{}integer\char`\"{} ¤ò̾Á°¤È¤·¤Æ»ý¤Ä¥·¥ó¥Ü¥ë. ¥·¥ó¥Ü¥ë {\ttfamily Minteger} ¤Ï {\ttfamily \char`\"{}integer\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¡£¥­¡¼¤¬ {\ttfamily Minteger} ¤Ç¤¢¤ë¥×¥í¥Ñ¥Æ¥£¤ÎÃͤÏÀ°¿ôÃͤǤʤ¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ \index{m17nPlist@{m17nPlist}!Mplist@{Mplist}} \index{Mplist@{Mplist}!m17nPlist@{m17nPlist}} \subsubsection[{Mplist}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mplist}}\label{group__m17nPlist_ga933000e154873f9bfcaa56d976bd259b} \char`\"{}plist\char`\"{} ¤ò̾Á°¤È¤·¤Æ»ý¤Ä¥·¥ó¥Ü¥ë. ¥·¥ó¥Ü¥ë {\ttfamily Mplist} ¤Ï {\ttfamily \char`\"{}plist\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¡£¤³¤ì¤Ï´ÉÍý¥­¡¼¤Ç¤¢¤ë¡£¥­¡¼¤¬ {\ttfamily Mplist} ¤Ç¤¢¤ë¥×¥í¥Ñ¥Æ¥£¤ÎÃÍ¤Ï plist ¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ \index{m17nPlist@{m17nPlist}!Mtext@{Mtext}} \index{Mtext@{Mtext}!m17nPlist@{m17nPlist}} \subsubsection[{Mtext}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mtext}}\label{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd} \char`\"{}mtext\char`\"{} ¤ò̾Á°¤È¤·¤Æ»ý¤Ä¥·¥ó¥Ü¥ë. ¥·¥ó¥Ü¥ë {\ttfamily Mtext} ¤Ï {\ttfamily \char`\"{}mtext\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä´ÉÍý¥­¡¼¤Ç¤¢¤ë¡£¥­¡¼¤¬ {\ttfamily Mtext} ¤Ç¤¢¤ë¥×¥í¥Ñ¥Æ¥£¤ÎÃÍ¤Ï M-\/text ¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ m17n-docs-1.6.2/ja/latex/group__m17nError.tex0000664002016400201640000003120311513247522015554 00000000000000\section{¥¨¥é¡¼½èÍý} \label{group__m17nError}\index{¥¨¥é¡¼½èÍý@{¥¨¥é¡¼½èÍý}} m17n ¥é¥¤¥Ö¥é¥ê¤Î¥¨¥é¡¼½èÍý. \subsection*{Îóµó·¿} \begin{DoxyCompactItemize} \item enum {\bf MErrorCode} \{ \par {\bf MERROR\_\-NONE}, \par {\bf MERROR\_\-OBJECT}, \par {\bf MERROR\_\-SYMBOL}, \par {\bf MERROR\_\-MTEXT}, \par {\bf MERROR\_\-TEXTPROP}, \par {\bf MERROR\_\-CHAR}, \par {\bf MERROR\_\-CHARTABLE}, \par {\bf MERROR\_\-CHARSET}, \par {\bf MERROR\_\-CODING}, \par {\bf MERROR\_\-RANGE}, \par {\bf MERROR\_\-LANGUAGE}, \par {\bf MERROR\_\-LOCALE}, \par {\bf MERROR\_\-PLIST}, \par {\bf MERROR\_\-MISC}, \par {\bf MERROR\_\-WIN}, \par {\bf MERROR\_\-X}, \par {\bf MERROR\_\-FRAME}, \par {\bf MERROR\_\-FACE}, \par {\bf MERROR\_\-DRAW}, \par {\bf MERROR\_\-FLT}, \par {\bf MERROR\_\-FONT}, \par {\bf MERROR\_\-FONTSET}, \par {\bf MERROR\_\-FONT\_\-OTF}, \par {\bf MERROR\_\-FONT\_\-X}, \par {\bf MERROR\_\-FONT\_\-FT}, \par {\bf MERROR\_\-IM}, \par {\bf MERROR\_\-DB}, \par {\bf MERROR\_\-IO}, \par {\bf MERROR\_\-DEBUG}, \par {\bf MERROR\_\-MEMORY}, \par {\bf MERROR\_\-GD}, \par {\bf MERROR\_\-MAX} \} \begin{DoxyCompactList}\small\item\em m17n ¥é¥¤¥Ö¥é¥ê¥¨¥é¡¼¥³¡¼¥É¤ÎÎóµó. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item int {\bf merror\_\-code} \begin{DoxyCompactList}\small\item\em m17n ¥é¥¤¥Ö¥é¥ê¤Î¥¨¥é¡¼¥³¡¼¥É¤òÊÝ»ý¤¹¤ë³°ÉôÊÑ¿ô. \item\end{DoxyCompactList}\item void($\ast$ {\bf m17n\_\-memory\_\-full\_\-handler} )(enum {\bf MErrorCode} err) \begin{DoxyCompactList}\small\item\em ¥á¥â¥ê³äÅö¤Æ¥¨¥é¡¼¥Ï¥ó¥É¥é. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{ÀâÌÀ} m17n ¥é¥¤¥Ö¥é¥ê¤Î¥¨¥é¡¼½èÍý. m17n ¥é¥¤¥Ö¥é¥ê¤Î´Ø¿ô¤Ç¤Ï¡¢£²¤Ä¤Î¼ïÎà¤Î¥¨¥é¡¼¤¬µ¯¤³¤êÆÀ¤ë¡£ °ì¤Ä¤Ï°ú¿ô¤Î¥¨¥é¡¼¤Ç¤¢¤ë¡£ ¥é¥¤¥Ö¥é¥ê¤Î´Ø¿ô¤¬ÂÅÅö¤Ç¤Ê¤¤°ú¿ô¤È¤È¤â¤Ë¸Æ¤Ð¤ì¤¿¾ì¹ç¡¢¤½¤Î´Ø¿ô¤Ï¥¨¥é¡¼¤ò°ÕÌ£¤¹¤ëÃͤòÊÖ¤·¡¢Æ±»þ¤Ë³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¼¥í¤Ç¤Ê¤¤À°¿ô¤ò¥»¥Ã¥È¤¹¤ë¡£ ¤â¤¦°ì¤Ä¤Î¼ïÎà¤Ï¥á¥â¥ê³äÅö¤Æ¥¨¥é¡¼¤Ç¤¢¤ë¡£ ¥·¥¹¥Æ¥à¤¬É¬ÍפÊÎ̤Υá¥â¥ê¤ò³äÅö¤Æ¤ë¤³¤È¤¬¤Ç¤­¤Ê¤¤¾ì¹ç¡¢¥é¥¤¥Ö¥é¥ê´Ø¿ô¤Ï³°ÉôÊÑ¿ô {\ttfamily m17n\_\-memory\_\-full\_\-handler} ¤¬»Ø¤¹´Ø¿ô¤ò¸Æ¤Ö¡£¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢´Ø¿ô default\_\-error\_\-handle() ¤ò»Ø¤·¤Æ¤ª¤ê¡¢¤³¤Î´Ø¿ô¤Ïñ¤Ë {\ttfamily exit ()} ¤ò¸Æ¤Ö¡£ \subsection{Îóµó·¿} \index{m17nError@{m17nError}!MErrorCode@{MErrorCode}} \index{MErrorCode@{MErrorCode}!m17nError@{m17nError}} \subsubsection[{MErrorCode}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf MErrorCode}}\label{group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3} m17n ¥é¥¤¥Ö¥é¥ê¥¨¥é¡¼¥³¡¼¥É¤ÎÎóµó. m17n ¥é¥¤¥Ö¥é¥ê¥¨¥é¡¼¥³¡¼¥É¤ÎÎóµó ¥é¥¤¥Ö¥é¥ê¤Î´Ø¿ô¤¬ÂÅÅö¤Ç¤Ê¤¤°ú¿ô¤È¤È¤â¤Ë¸Æ¤Ð¤ì¤¿¾ì¹ç¤Ë¤Ï¡¢ÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤ò¤³¤ì¤é¤ÎÃͤΤɤ줫¤Ë¥»¥Ã¥È¤¹¤ë¡£¤¹¤Ù¤Æ¤Î¥¨¥é¡¼¥³¡¼¥É¤ÏÀµ¤ÎÀ°¿ô¤Ç¤¢¤ë¡£ ¥á¥â¥ê³äÅö¤Æ¥¨¥é¡¼¤ÎºÝ¤Ë¤Ï¡¢³°ÉôÊÑ¿ô \doxyref{m17n\_\-memory\_\-full\_\-handler}{p.}{group__m17nError_gad60479e31373e222202783a77a43f3fa} ¤Î»Ø¤¹´Ø¿ô¤¬¡¢¤³¤ì¤é¤ÎÃͤΤ¦¤Á¤Î¤É¤ì¤«¤ò°ú¿ô¤È¤·¤Æ¸Æ¤Ð¤ì¤ë¡£ \begin{Desc} \item[Îóµó·¿¤ÎÃÍ: ]\par \begin{description} \index{MERROR\_\-NONE@{MERROR\_\-NONE}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-NONE@{MERROR\_\-NONE}}\item[{\em MERROR\_\-NONE\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a76e69eefe9c13217555e8db90e7c7114} }]\index{MERROR\_\-OBJECT@{MERROR\_\-OBJECT}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-OBJECT@{MERROR\_\-OBJECT}}\item[{\em MERROR\_\-OBJECT\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a394999d82284ef530b8812bbdc374f2e} }]\index{MERROR\_\-SYMBOL@{MERROR\_\-SYMBOL}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-SYMBOL@{MERROR\_\-SYMBOL}}\item[{\em MERROR\_\-SYMBOL\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a933ddb03cc3d11eea32c6bbb03c4e06c} }]\index{MERROR\_\-MTEXT@{MERROR\_\-MTEXT}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-MTEXT@{MERROR\_\-MTEXT}}\item[{\em MERROR\_\-MTEXT\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a2d15e608d82a99dd7c96cca61af6b598} }]\index{MERROR\_\-TEXTPROP@{MERROR\_\-TEXTPROP}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-TEXTPROP@{MERROR\_\-TEXTPROP}}\item[{\em MERROR\_\-TEXTPROP\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a672bf029849763e07cfa9ee16281887a} }]\index{MERROR\_\-CHAR@{MERROR\_\-CHAR}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-CHAR@{MERROR\_\-CHAR}}\item[{\em MERROR\_\-CHAR\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a5895e0834b98abeb3675dd1cc9eccb2e} }]\index{MERROR\_\-CHARTABLE@{MERROR\_\-CHARTABLE}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-CHARTABLE@{MERROR\_\-CHARTABLE}}\item[{\em MERROR\_\-CHARTABLE\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a4ffdd1e55378a159a3748924d293d2aa} }]\index{MERROR\_\-CHARSET@{MERROR\_\-CHARSET}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-CHARSET@{MERROR\_\-CHARSET}}\item[{\em MERROR\_\-CHARSET\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3af18bb0c0265434d6dbb29f5e8be38b67} }]\index{MERROR\_\-CODING@{MERROR\_\-CODING}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-CODING@{MERROR\_\-CODING}}\item[{\em MERROR\_\-CODING\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a0a3949bd38ee8e7aabe05c0238ccbdf2} }]\index{MERROR\_\-RANGE@{MERROR\_\-RANGE}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-RANGE@{MERROR\_\-RANGE}}\item[{\em MERROR\_\-RANGE\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a38927e40ded1cca869e61b10d29f3ecf} }]\index{MERROR\_\-LANGUAGE@{MERROR\_\-LANGUAGE}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-LANGUAGE@{MERROR\_\-LANGUAGE}}\item[{\em MERROR\_\-LANGUAGE\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a263b061561af44aabf552b9ede4cd57b} }]\index{MERROR\_\-LOCALE@{MERROR\_\-LOCALE}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-LOCALE@{MERROR\_\-LOCALE}}\item[{\em MERROR\_\-LOCALE\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a24a64ecee845b0a46593e0c7d5d77792} }]\index{MERROR\_\-PLIST@{MERROR\_\-PLIST}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-PLIST@{MERROR\_\-PLIST}}\item[{\em MERROR\_\-PLIST\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a7bb13a723cb3f007c2baf14d270f7b4f} }]\index{MERROR\_\-MISC@{MERROR\_\-MISC}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-MISC@{MERROR\_\-MISC}}\item[{\em MERROR\_\-MISC\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a11fedf19e273e866967449cf120c1ccf} }]\index{MERROR\_\-WIN@{MERROR\_\-WIN}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-WIN@{MERROR\_\-WIN}}\item[{\em MERROR\_\-WIN\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a321de69321e3b9753db2b61f01051ec9} }]\index{MERROR\_\-X@{MERROR\_\-X}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-X@{MERROR\_\-X}}\item[{\em MERROR\_\-X\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a8b3b3acd9fe839f75fea988a000d019b} }]\index{MERROR\_\-FRAME@{MERROR\_\-FRAME}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-FRAME@{MERROR\_\-FRAME}}\item[{\em MERROR\_\-FRAME\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a84b6edc91403288563ea481f62f4dca7} }]\index{MERROR\_\-FACE@{MERROR\_\-FACE}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-FACE@{MERROR\_\-FACE}}\item[{\em MERROR\_\-FACE\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a0974bb6583d91b485d0864f3dfdf793f} }]\index{MERROR\_\-DRAW@{MERROR\_\-DRAW}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-DRAW@{MERROR\_\-DRAW}}\item[{\em MERROR\_\-DRAW\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3afd164136787f2382a3395ca411e79779} }]\index{MERROR\_\-FLT@{MERROR\_\-FLT}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-FLT@{MERROR\_\-FLT}}\item[{\em MERROR\_\-FLT\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3abcaec438e03d17b82da48e6b11bf1457} }]\index{MERROR\_\-FONT@{MERROR\_\-FONT}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-FONT@{MERROR\_\-FONT}}\item[{\em MERROR\_\-FONT\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3ab7d4a050672d124423e85033c0e1c940} }]\index{MERROR\_\-FONTSET@{MERROR\_\-FONTSET}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-FONTSET@{MERROR\_\-FONTSET}}\item[{\em MERROR\_\-FONTSET\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a18d7fb55505046cdfe23d36eae07d3ca} }]\index{MERROR\_\-FONT\_\-OTF@{MERROR\_\-FONT\_\-OTF}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-FONT\_\-OTF@{MERROR\_\-FONT\_\-OTF}}\item[{\em MERROR\_\-FONT\_\-OTF\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3ae1c3f7315bbd55f20c97a82b8e1873f3} }]\index{MERROR\_\-FONT\_\-X@{MERROR\_\-FONT\_\-X}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-FONT\_\-X@{MERROR\_\-FONT\_\-X}}\item[{\em MERROR\_\-FONT\_\-X\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a96075ab1cedbdec873fd42072a563a90} }]\index{MERROR\_\-FONT\_\-FT@{MERROR\_\-FONT\_\-FT}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-FONT\_\-FT@{MERROR\_\-FONT\_\-FT}}\item[{\em MERROR\_\-FONT\_\-FT\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a634f52b75e77dd12eac4ada21cdd28f7} }]\index{MERROR\_\-IM@{MERROR\_\-IM}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-IM@{MERROR\_\-IM}}\item[{\em MERROR\_\-IM\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3ac7c2b3d57b2c1e123463d67a1106eb5f} }]\index{MERROR\_\-DB@{MERROR\_\-DB}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-DB@{MERROR\_\-DB}}\item[{\em MERROR\_\-DB\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a281a657075e836684b26f215b8c44aab} }]\index{MERROR\_\-IO@{MERROR\_\-IO}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-IO@{MERROR\_\-IO}}\item[{\em MERROR\_\-IO\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a45bd75cab6c27ce7afafffb77559f894} }]\index{MERROR\_\-DEBUG@{MERROR\_\-DEBUG}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-DEBUG@{MERROR\_\-DEBUG}}\item[{\em MERROR\_\-DEBUG\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a57d012d84412ee566d335a11146c82da} }]\index{MERROR\_\-MEMORY@{MERROR\_\-MEMORY}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-MEMORY@{MERROR\_\-MEMORY}}\item[{\em MERROR\_\-MEMORY\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a40efab5540fbb75453c4b7a68defb84b} }]\index{MERROR\_\-GD@{MERROR\_\-GD}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-GD@{MERROR\_\-GD}}\item[{\em MERROR\_\-GD\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3acda6dcf2d45618e55396ef43b7ece8d9} }]\index{MERROR\_\-MAX@{MERROR\_\-MAX}!m17nError@{m17nError}}\index{m17nError@{m17nError}!MERROR\_\-MAX@{MERROR\_\-MAX}}\item[{\em MERROR\_\-MAX\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a12d8c707cd9cd85e9f3fd76ac251c49a} }]\end{description} \end{Desc} \subsection{ÊÑ¿ô} \index{m17nError@{m17nError}!merror\_\-code@{merror\_\-code}} \index{merror\_\-code@{merror\_\-code}!m17nError@{m17nError}} \subsubsection[{merror\_\-code}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf merror\_\-code}}\label{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} m17n ¥é¥¤¥Ö¥é¥ê¤Î¥¨¥é¡¼¥³¡¼¥É¤òÊÝ»ý¤¹¤ë³°ÉôÊÑ¿ô. ³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ï¡¢m17n ¥é¥¤¥Ö¥é¥ê¤Î¥¨¥é¡¼¥³¡¼¥É¤òÊÝ»ý¤¹¤ë¡£ ¥é¥¤¥Ö¥é¥ê´Ø¿ô¤¬ÂÅÅö¤Ç¤Ê¤¤°ú¿ô¤È¤È¤â¤Ë¸Æ¤Ð¤ì¤¿ºÝ¤Ë¤Ï¡¢¤³¤ÎÊÑ¿ô¤ò {\ttfamily enum} \doxyref{MErrorCode}{p.}{group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3} ¤Î°ì¤Ä¤Ë¥»¥Ã¥È¤¹¤ë¡£ ¤³¤ÎÊÑ¿ô¤Î½é´üÃÍ¤Ï 0 ¤Ç¤¢¤ë¡£ \index{m17nError@{m17nError}!m17n\_\-memory\_\-full\_\-handler@{m17n\_\-memory\_\-full\_\-handler}} \index{m17n\_\-memory\_\-full\_\-handler@{m17n\_\-memory\_\-full\_\-handler}!m17nError@{m17nError}} \subsubsection[{m17n\_\-memory\_\-full\_\-handler}]{\setlength{\rightskip}{0pt plus 5cm}void($\ast$ {\bf m17n\_\-memory\_\-full\_\-handler})(enum {\bf MErrorCode} err)}\label{group__m17nError_gad60479e31373e222202783a77a43f3fa} ¥á¥â¥ê³äÅö¤Æ¥¨¥é¡¼¥Ï¥ó¥É¥é. ÊÑ¿ô \doxyref{m17n\_\-memory\_\-full\_\-handler}{p.}{group__m17nError_gad60479e31373e222202783a77a43f3fa} ¤Ï¡¢¥é¥¤¥Ö¥é¥ê´Ø¿ô¤¬¥á¥â¥ê³äÅö¤Æ¤Ë¼ºÇÔ¤·¤¿ºÝ¤Ë¸Æ¤Ö¤Ù¤­´Ø¿ô¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¡£ {\bfseries err} ¤Ï {\ttfamily enum} \doxyref{MErrorCode}{p.}{group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3} ¤Î¤¦¤Á¤Î¤¤¤º¤ì¤«¤Ç¤¢¤ê¡¢¤É¤Î¥é¥¤¥Ö¥é¥ê´Ø¿ô¤Ç¥¨¥é¡¼¤¬µ¯¤Ã¤¿¤«¤ò¼¨¤¹¡£ \label{group__m17nError_test} ½é´üÀßÄê¤Ç¤Ï¡¢¤³¤ÎÊÑ¿ô¤Ïñ¤Ë {\ttfamily exit()} ¤ò {\bfseries err} ¤ò°ú¿ô¤È¤·¤Æ¸Æ¤Ö´Ø¿ô¤ò»Ø¤·¤Æ¤¤¤ë¡£ ¤³¤ì¤È¤Ï°Û¤Ê¤ë¥¨¥é¡¼½èÍý¤òɬÍפȤ¹¤ë¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ï¡¢¤³¤ÎÊÑ¿ô¤òŬÅö¤Ê´Ø¿ô¤ËÀßÄꤹ¤ë¤³¤È¤Ç¡¢ÌÜŪ¤òãÀ®¤Ç¤­¤ë¡£ m17n-docs-1.6.2/ja/latex/m17nDBFormat.tex0000664002016400201640000014015211513247522014552 00000000000000¤³¤³¤Ç¤Ï¡¢M17N ¥Ç¡¼¥¿¥Ù¡¼¥¹¤ÇÄ󶡤µ¤ì¤ë³Æ¥Ç¡¼¥¿¤Î¥Õ¥©¡¼¥Þ¥Ã¥È¤ò²òÀ⤹ ¤ë¡£ \begin{DoxyItemize} \item \doxyref{General}{p.}{m17nDBFormat_mdbGeneral} -\/-\/ °ìÈÌŪ¤Ê¥Õ¥©¡¼¥Þ¥Ã¥È \item \doxyref{CharsetList}{p.}{m17nDBFormat_mdbCharsetList} -\/-\/ ʸ»ú¥»¥Ã¥ÈÄêµÁ¤Î¥ê¥¹¥È \item \doxyref{CodingList}{p.}{m17nDBFormat_mdbCodingList} -\/-\/ ¥³¡¼¥É·ÏÄêµÁ¤Î¥ê¥¹¥È \item \doxyref{Dir}{p.}{m17nDBFormat_mdbDir} -\/-\/ ¥Ç¡¼¥¿¥Ù¡¼¥¹¥Ç¥£¥ì¥¯¥È¥êÃæ¤Î¥Ç¡¼¥¿¤Î¥ê¥¹¥È \item \doxyref{FLT}{p.}{m17nDBFormat_mdbFLT} -\/-\/ ¥Õ¥©¥ó¥È¥ì¥¤¥¢¥¦¥È¥Æ¡¼¥Ö¥ë \item \doxyref{FontEncoding}{p.}{m17nDBFormat_mdbFontEncoding} -\/-\/ ¥Õ¥©¥ó¥È¥¨¥ó¥³¡¼¥Ç¥£¥ó¥° \item \doxyref{Fontset}{p.}{m17nDBFormat_mdbFontset} -\/-\/ ¥Õ¥©¥ó¥È¥»¥Ã¥È \item \doxyref{IM}{p.}{m17nDBFormat_mdbIM} -\/-\/ ¥¤¥ó¥×¥Ã¥È¥á¥½¥Ã¥É \end{DoxyItemize}\section{°ìÈÌŪ¤Ê¥Õ¥©¡¼¥Þ¥Ã¥È}\label{m17nDBFormat_mdbGeneral} \subsection{ÀâÌÀ}\label{m17nDBFormat_general-description} ´Ø¿ô \doxyref{mdatabase\_\-load()}{p.}{group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e} ¤Ï¡¢Âè°ì¥¿¥°¤¬ {\ttfamily Mchartable} ¤« {\ttfamily Mcharset} ¤Ç ¤Ê¤¤¸Â¤ê¡¢¥¿¥°¤Ç»ØÄꤵ¤ì¤¿¥Ç¡¼¥¿¤ò¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤Î·Á¤ÇÊÖ¤¹¡£ÊÖ¤µ¤ì¤ë ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤Î¥­¡¼¤Ï{\ttfamily Minteger}, {\ttfamily Msymbol}, {\ttfamily Mtext}, {\ttfamily Mplist} ¤Ë¸Â¤ë¡£Ãͤη¿¤Ï¥­¡¼¤Ë¤è¤Ã¤ÆÛ£ËæÀ­¤Ê¤¯ ·èÄꤵ¤ì¤ë¡£¥­¡¼¤¬ {\ttfamily Minteger} ¤Ê¤é¤ÐÃͤÏÀ°¿ôÃͤǤ¢¤ê¡¢¥­¡¼¤¬ {\ttfamily Msymbol} ¤Ê¤éÃͤϥ·¥ó¥Ü¥ë¡¢{\ttfamily Mtext} ¤Ê¤é¤Ð M-\/text¡¢ {\ttfamily Mplist} ¤Ê¤é¤Ð¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤Ç¤¢¤ë¡£ ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤ò¼¨¤¹¤¿¤á¤Ë¤Ï¤µ¤Þ¤¶¤Þ¤Êɽ¸½·Á¼°¤¬²Äǽ¤Ç¤¢¤ë¡£¤¿¤È¤¨¤Ð {\ttfamily (K1:V1, K2:V2, ..., Kn:Vn)} ¤È¤¤¤¦·Á¤Ç¡¢ºÇ½é¤ÎK1 ¤È V1¡¢Æó¤ÄÌÜ ¤Î¥­¡¼¤ÈÃͤ¬K2 ¤È V2 ¤È¤¤¤Ã¤¿¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤òɽ¸½¤¹¤ë¤³¤È¤â¤Ç¤­¤ë¡£ ¤·¤«¤·¡¢m17n ¥Ç¡¼¥¿¥Ù¡¼¥¹¤ÇÍѤ¤¤é¤ì¤ë¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤Î¥¿¥¤¥×¤Ï¤«¤Ê¤ê ¸ÂÄꤵ¤ì¤Æ¤¤¤ë¤Î¤Ç¡¢¤â¤Ã¤Èñ½ã¤Êɽ¸½·Á¼°¤òÍѤ¤¤ë¤³¤È¤¬¤Ç¤­¤ë¡£ ¤³¤ì°Ê¹ß¡¢¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤Î¼¨¤¹¤¿¤á¤Ë¤Ï S ¼°¤ËÎà»÷¤·¤¿É½¸½¤òÍѤ¤¤ë¡£ (¼ÂºÝ m17n ¥é¥¤¥Ö¥é¥ê¤Î¥Ç¥Õ¥©¥ë¥È¤Î¥Ç¡¼¥¿¥Ù¡¼¥¹¥í¡¼¥À¤Ï¤³¤Îɽ¸½¤Ç½ñ¤« ¤ì¤¿¥Ç¡¼¥¿¥Õ¥¡¥¤¥ë¤òÆÉ¤à¤è¤¦¤ËÀ߷פµ¤ì¤Æ¤¤¤ë¡£) ¤³¤Îɽ¸½·Á¼°¤Ï 1 ¤Ê¤¤¤·¤½¤ì°Ê¾å¤Î {\itshape Í×ÁÇ (element)\/} ¤«¤é¤Ê¤ë¡£¸Ä¡¹ ¤ÎÍ×ÁǤϥץí¥Ñ¥Æ¥£¤¹¤Ê¤ï¤Á¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤Î°ì¤Ä¤ÎÍ×ÁǤòɽ¤¹¡£ Í×ÁÇ´Ö¤Ï 1 ¤Ê¤¤¤·¤½¤ì°Ê¾å¤Î {\itshape ¶õÇò (whitespace)\/} ¤¹¤Ê¤ï¤Á¥¹¥Ú¡¼¥¹ (code 32)¡¢¥¿¥Ö (code 9)¡¢²þ¹Ô (code 10) ¤Î¤¤¤º¤ì¤«¤Ç¶èÀÚ¤é¤ì¤ë¡£¥»¥ß ¥³¥í¥ó({\ttfamily ;}) ¤Ç»Ï¤Þ¤ë¹Ô¤Ï¥³¥á¥ó¥È¤Ç¤¢¤ë¡£ ³Æ¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤ÈÃͤϡ¢Í×ÁǤΥ¿¥¤¥×¤Ë´ð¤Å¤¤¤Æ°Ê²¼¤Î¤è¤¦¤Ë·èÄꤵ¤ì¤ë¡£ \begin{DoxyItemize} \item À°¿ô Àµµ¬É½¸½{\ttfamily -\/?[0-\/9]+} ¤Þ¤¿¤Ï{\ttfamily 0[xX][0-\/9A-\/Fa-\/f]+} ¤Ë¹çÃפ¹¤ë Í×ÁǤϡ¢¥­¡¼¤¬{\ttfamily Minteger}¤Ç¤¢¤ë¥×¥í¥Ñ¥Æ¥£¤ò¼¨¤¹¡£ºÇ½é¤ÎÀµµ¬É½¸½ ¤È¹çÃפ¹¤ë¤â¤Î¤Ï 10 ¿Ê¤ÎÀ°¿ô¡¢¸å¤ÎÀµµ¬É½¸½¤È¹çÃפ¹¤ë¤â¤Î¤Ï 16 ¿Ê¤ÎÀ°¿ô ¤È²ò¼á¤·¡¢¤½¤Î²ò¼á¤Î·ë²Ì¤¬¥×¥í¥Ñ¥Æ¥£¤ÎÃͤǤ¢¤ë¡£ ¤¿¤È¤¨¤Ð¡¢Í×ÁÇ {\ttfamily 0xA0} ¤Ï10 ¿Ê¤Ç 160 ¤òÃͤȤ¹¤ë¥×¥í¥Ñ¥Æ¥£¤Ç¤¢¤ë¡£ \item ¥·¥ó¥Ü¥ë Àµµ¬É½¸½{\ttfamily [$^\wedge$-\/0-\/9(]([$^\wedge$$\backslash$()]$|$$\backslash$.)+} ¤Ë¹çÃפ¹¤ëÍ×ÁǤϡ¢¥­¡¼¤¬{\ttfamily Msymbol}¤Ç¤¢¤ë¥×¥í¥Ñ¥Æ¥£¤ò¼¨¤¹¡£Í×ÁÇÃæ¤Î {\ttfamily $\backslash$t}, {\ttfamily $\backslash$n}, {\ttfamily $\backslash$r}, {\ttfamily $\backslash$e} ¤Ï¤½¤ì¤¾¤ì¡¢¥¿¥Ö (code 9)¡¢²þ ¹Ô (code 10)¡¢Éüµ¢(code 13)¡¢¥¨¥¹¥±¡¼¥× (code 27) ¤ËÃÖ¤­´¹¤¨¤é¤ì¤ë¡£¥Ð¥Ã ¥¯¥¹¥é¥Ã¥·¥å¤Ë³¤¯Â¾¤Îʸ»ú¤Ï¤½¤ì¼«¿È¤È²ò¼á¤µ¤ì¤ë¡£¥×¥í¥Ñ¥Æ¥£¤ÎÃͤϡ¢·ë ²Ì¤È¤·¤ÆÆÀ¤é¤ì¤ëʸ»úÎó¤ò̾Á°¤È¤·¤Æ»ý¤Ä¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ ¤¿¤È¤¨¤Ð¡¢Í×ÁÇ {\ttfamily abc$\backslash$ def} ¤Ï \char`\"{}abc def\char`\"{} ¤ò̾Á°¤È¤·¤Æ»ý¤Ä¥·¥ó¥Ü¥ë ¤òÃͤȤ¹¤ë¥×¥í¥Ñ¥Æ¥£¤Ç¤¢¤ë¡£ \item MTEXT Àµµ¬É½¸½ {\ttfamily \char`\"{}([$^\wedge$\char`\"{}]$|$$\backslash$\char`\"{})$\ast$\char`\"{}} ¤Ë¹çÃפ¹¤ëÍ×ÁǤϡ¢¥­¡¼ {\ttfamily Mtext} ¤Ç¤¢¤ë¥×¥í¥Ñ¥Æ¥£¤ò¼¨¤¹¡£¾åµ­¤Î¥Ð¥Ã¥¯¥¹¥é¥Ã¥·¥å¤Ë¤è¤ë¥¨¥¹¥±¡¼¥×¤Ï¤³¤³¤Ç ¤âÍ­¸ú¤Ç¤¢¤ë¡£¤µ¤é¤Ë¡¢Í×ÁÇÃæ¤ÎÀµµ¬É½¸½ {\ttfamily $\backslash$[xX][0-\/9A-\/Fa-\/f][0-\/9A-\/Fa-\/f]} ¤Ë¹çÃפ¹¤ëÉôʬ¤Ï¡¢16¿Ê¤Ç²ò¼á¤·¤¿ ·ë²Ì¤ËÃÖ¤­´¹¤¨¤é¤ì¤ë¡£ ¥Ð¥Ã¥¯¥¹¥é¥Ã¥·¥å¥¨¥¹¥±¡¼¥×¤ò½èÍý¤·¤¿¾å¤Ç¡¢¥À¥Ö¥ë¥¯¥ª¡¼¥È¤Ë¤Ï¤µ¤Þ¤ì¤¿¥Ð ¥¤¥ÈÎó¤òUTF-\/8 Îó¤È¤·¤Æ²ò¼á¤·¡¢M-\/text ¤Ë¥Ç¥³¡¼¥É¤¹¤ë¡£¤³¤Î M-\/text ¤¬¥× ¥í¥Ñ¥Æ¥£¤ÎÃͤǤ¢¤ë¡£ \item PLIST Âбþ¤¹¤ë³ç¸Ì¤Ë¤Ï¤µ¤Þ¤ì¤¿ 0 ¸Ä°Ê¾å¤ÎÍ×ÁǤÏ{\ttfamily Mplist} ¤ò¥­¡¼¤È¤¹¤ë ¥×¥í¥Ñ¥Æ¥£¤ò¼¨¤¹¡£³ç¸Ì¤ÎÁ°¸å¤Î¶õÇò¤Ï¼è¤ê½ü¤«¤ì¤ë¡£¥×¥í¥Ñ¥Æ¥£¤ÎÃͤϡ¢¥× ¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤Ç¤¢¤ê¡¢¤½¤Î³ç¸ÌÆâ¤Î³ÆÍ×ÁǤòºÆµ¢Åª¤Ë²ò¼á¤·¤¿·ë²Ì¤Ç¤¢¤ë¡£ \end{DoxyItemize}\subsection{ʸˡ¤Îɽµ­}\label{m17nDBFormat_general-syntax} ¥Ç¡¼¥¿¤Î¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¥Õ¥©¡¼¥Þ¥Ã¥È¤ÎÀâÌÀ¤Ç¤Ï¡¢BNFÉ÷¤Îµ­Ë¡¤¬ÍѤ¤¤é¤ì ¤ë¡£¤³¤Îµ­Ë¡¤Ç¤Ï¡¢Èó½ªÃ¼¤ÏÂçʸ»ú¡Ê´Ö¤Ë'-\/'¤¬Æþ¤Ã¤Æ¤â¤è¤¤¡Ë ¤Ç¡¢½ªÃ¼¤Ï " ¤Ç°Ï¤Ã¤ÆÉ½¤µ¤ì¤ë¡£ÆÃÊ̤ÊÈó½ªÃ¼ INTEGER, SYMBOL, MTEXT, PLIST ¤Ï¤½¤ì¤¾¤ìÂбþ¤¹¤ë¥×¥í¥Ñ¥Æ¥£¤ò°ÕÌ£¤¹¤ë¡£\subsection{Îã}\label{m17nDBFormat_general-example} ¼¡¤Îñ½ã¤Ê·Á¼°¤Î¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤ËÆÉ¤ß¹þ¤Þ¤ì¤ë¡¢¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î¥Ç¡¼¥¿¤Î °ìÎã¤ò¼¨¤¹¡§ \begin{DoxyVerb} DATA-FORMAT ::= [ INTEGER | SYMBOL | MTEXT | FUNC ] * FUNC ::= '(' FUNC-NAME FUNC-ARG * ')' FUNC-NAME ::= SYMBOL FUNC-ARG ::= INTEGER | SYMBOL | MTEXT | '(' FUNC-ARG ')' \end{DoxyVerb} ¤¿¤È¤¨¤Ð¡¢¼¡¤Î¥Æ¥­¥¹¥È¤ò´Þ¤à¥Ç¡¼¥¿¥Õ¥¡¥¤¥ë¤Ï¾å¤Îʸˡ¤Ë¹çÃפ¹¤ë¡§ \begin{DoxyVerb} abc 123 (pqr 0xff) "m\"text" (_\\_ ("string" xyz) -456) \end{DoxyVerb} ¤½¤·¤Æ¼¡¤Î¤è¤¦¤Ê¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤È¤·¤ÆÆÉ¤ß¹þ¤Þ¤ì¤ë¡§ \begin{DoxyVerb} Â裱Í×ÁÇ: ¥­¡¼: Msymbol, ÃÍ: abc Â裲Í×ÁÇ: ¥­¡¼: Minteger, ÃÍ: 123 Â裳Í×ÁÇ: ¥­¡¼: Mplist, ÃÍ: ¼¡¤ÎÍ×ÁǤ«¤é¤Ê¤ë¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È Â裱Í×ÁÇ: ¥­¡¼ Msymbol, ÃÍ: pgr Â裲Í×ÁÇ: ¥­¡¼ Minteger, ÃÍ: 255 Â裴Í×ÁÇ: ¥­¡¼: Mtext, ÃÍ: m"text Â裵Í×ÁÇ: ¥­¡¼: Mplist, ÃÍ: ¼¡¤ÎÍ×ÁǤ«¤é¤Ê¤ë¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È Â裱Í×ÁÇ: ¥­¡¼: Msymbol, ÃÍ: _\_ Â裲Í×ÁÇ: ¥­¡¼: Mplist, ÃÍ: ¼¡¤ÎÍ×ÁǤ«¤é¤Ê¤ë¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È Â裱Í×ÁÇ: ¥­¡¼: Mtext, ÃÍ: string Â裲Í×ÁÇ: ¥­¡¼: Msymbol, ÃÍ: xyz Â裳Í×ÁÇ: ¥­¡¼: Minteger, ÃÍ: -456 \end{DoxyVerb} \section{ʸ»ú¥»¥Ã¥ÈÄêµÁ¤Î¥ê¥¹¥È}\label{m17nDBFormat_mdbCharsetList} \subsection{ÀâÌÀ}\label{m17nDBFormat_cslist-description} m17n ¥é¥¤¥Ö¥é¥ê¤Ï¡¢m17n¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î¥¿¥°$<$charset-\/list$>$¤Î¤Ä¤¤¤¿¥Ç¡¼¥¿ ¤«¤é¡¢Ê¸»ú¥»¥Ã¥ÈÄêµÁ¤Î¥ê¥¹¥È¤ò¥í¡¼¥É¤¹¤ë¡£¤³¤Î¥Ç¡¼¥¿¤Ï°Ê²¼¤Î¥Õ¥©¡¼¥Þ¥Ã ¥È¤Î¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤È¤·¤Æ¥í¡¼¥É¤µ¤ì¤ë¡£ \begin{DoxyVerb} CHARSET-LIST ::= DEFINITION * DEFINITION ::= '(' NAME ( KEY VALUE ) * ')' NAME ::= SYMBOL KEY ::= SYMBOL VALUE ::= SYMBOL | INTEGER | MTEXT | PLIST \end{DoxyVerb} {\ttfamily NAME} ¤ÏÄêµÁ¤¹¤ëʸ»ú¥»¥Ã¥È¤Î̾Á°¤Ç¤¢¤ë¡£ {\ttfamily KEY} ¤È {\ttfamily VALUE} ¤Î¥Ú¥¢¤Ï¡¢´Ø¿ô \doxyref{mchar\_\-define\_\-charset()}{p.}{group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30} ¤Ë£²ÈÖÌܤΰú ¿ô {\bfseries plist} ¤Î³ÆÍ×ÁǤȤ·¤ÆÍ¿¤¨¤é¤ì¤ë¥×¥í¥Ñ¥Æ¥£¤Ç¤¢¤ë¡£\subsection{»²¾È}\label{m17nDBFormat_cslist-seealso} \doxyref{mdbGeneral(5)}{p.}{m17nDBFormat_mdbGeneral}, \doxyref{mchar\_\-define\_\-charset()}{p.}{group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30}\section{¥³¡¼¥É·ÏÄêµÁ¤Î¥ê¥¹¥È}\label{m17nDBFormat_mdbCodingList} \subsection{ÀâÌÀ}\label{m17nDBFormat_coding-list-description} m17n ¥é¥¤¥Ö¥é¥ê¤Ï¡¢½é´ü²½¤ÎºÝ m17n ¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î¥¿¥° $<$coding-\/list$>$ ¤Î¤Ä¤¤¤¿¥Ç¡¼¥¿¤«¤é¥³¡¼¥É·ÏÄêµÁ¤Î¥ê¥¹¥È¤ò¥í¡¼¥É¤¹¤ë¡£¤³¤Î¥Ç¡¼¥¿¤Ï°Ê²¼¤Î ¥Õ¥©¡¼¥Þ¥Ã¥È¤Î¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤È¤·¤Æ¥í¡¼¥É¤µ¤ì¤ë¡£ \begin{DoxyVerb} CODING-LIST ::= DEFINITION * DEFINITION ::= '(' NAME ( KEY VALUE ) * ')' NAME ::= SYMBOL KEY ::= SYMBOL VALUE ::= SYMBOL | INTEGER | MTEXT | PLIST \end{DoxyVerb} {\ttfamily NAME} ¤ÏÄêµÁ¤¹¤ë¥³¡¼¥É·Ï¤Î̾Á°¤Ç¤¢¤ë¡£ {\ttfamily KEY} ¤È {\ttfamily VALUE} ¤Î¥Ú¥¢¤Ï¡¢´Ø¿ô mchar\_\-define\_\-coding() ¤Ë£²ÈÖÌܤΰú ¿ô¤È¤·¤ÆÍ¿¤¨¤é¤ì¤ë¥×¥í¥Ñ¥Æ¥£¤Ç¤¢¤ë¡£\subsection{»²¾È}\label{m17nDBFormat_coding-list-seealso} \doxyref{mdbGeneral(5)}{p.}{m17nDBFormat_mdbGeneral}, \doxyref{mconv\_\-define\_\-coding()}{p.}{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c}\section{¥Ç¡¼¥¿¥Ù¡¼¥¹¥Ç¥£¥ì¥¯¥È¥êÃæ¤Î¥Ç¡¼¥¿¤Î¥ê¥¹¥È}\label{m17nDBFormat_mdbDir} \subsection{ÀâÌÀ}\label{m17nDBFormat_dir-description} m17n ¥é¥¤¥Ö¥é¥ê¤Ï½é´ü²½¤ÎºÝ¡¢m17n ¥Ç¡¼¥¿¥Ù¡¼¥¹Ãæ¤Î¥Ç¡¼¥¿ÄêµÁ¤Î¥ê¥¹¥È¤ò ³Æ¥Ç¡¼¥¿¥Ù¡¼¥¹¥Ç¥£¥ì¥¯¥È¥êÃæ¤Î \char`\"{}mdb.dir\char`\"{} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¥Õ¥¡¥¤¥ë¤«¤é¥í¡¼ ¥É¤¹¤ë¡£¤³¤Î¥Õ¥¡¥¤¥ë¤Ë¤ª¤±¤ë¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤Î¥Õ¥©¡¼¥Þ¥Ã¥È¤Ï°Ê²¼¤Ç¤¢¤ë¡£ \begin{DoxyVerb} MDB-DIR ::= DEFINITION * DEFINITION ::= '(' TAG0 [ TAG1 [ TAG2 [ TAG3 ] ] ] FILE [ VERSION ]')' TAGn ::= SYMBOL FILE ::= MTEXT VERSION ::= MTEXT \end{DoxyVerb} TAG0 ¤¬ `charset' ¤Ç¤â `char-\/table' ¤Ç¤â¤Ê¤¯¡¢TAGn (n $>$ 0) ¤¬¥·¥ó¥Ü¥ë `$\ast$' ¤Ê¤é¤Ð¡¢FILE ¤Ë¥ï¥¤¥ë¥É¥«¡¼¥É¤¬´Þ¤Þ¤ì¤ÆÎɤ¤¡£¤½¤·¤Æ¥·¥§¥ë¤¬ÍѤ¤¤ëµ¬ §¤Ë¤è¤Ã¤Æ FILE ¤È¥Þ¥Ã¥Á¤¹¤ë¤¹¤Ù¤Æ¤Î¥Õ¥¡¥¤¥ë¤¬¥Ç¡¼¥¿¥Ù¡¼¥¹¥Õ¥¡¥¤¥ë¤Î¥¿¡¼ ¥²¥Ã¥È¤È¤Ê¤ë¡£¤³¤ÎºÝ¡¢³Æ¥Õ¥¡¥¤¥ë¤Ï¼ÂºÝ¤Î TAGn ¤ÎÃͤòÍ¿¤¨¤ë SELF-\/DEFINITION ¤ò»ý¤¿¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£SELF-\/DEFINITION ¤Ï°Ê²¼¤Î·Á¼°¤Î ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤ÎÍ×ÁǤǤ¢¤ë¡£ \begin{DoxyVerb} SELF-DEFINITION ::= '(' TAG0 TAG1 TAG2 TAG3 [ VERSION ] ')' \end{DoxyVerb} ¤¿¤È¤¨¤Ð¡¢¥Ç¡¼¥¿¥Ù¡¼¥¹¥Ç¥£¥ì¥¯¥È¥ê¤¬²¼¤Î¥Õ¥¡¥¤¥ë¤ò´Þ¤à¤È¤·¤è¤¦¡£ \begin{DoxyVerb} zh-py.mim: (input-method zh py) ... ko-han2.mim: (input-method ko han2) ... \end{DoxyVerb} ¤³¤Î»þ \char`\"{}mdb.dir\char`\"{} Ãæ¤Î°Ê²¼¤Î¹Ô \begin{DoxyVerb} (input-method zh py "zh-py.mim") (input-method ko han2 "ko-han2.mim") \end{DoxyVerb} ¤Ï¤³¤Î°ì¹Ô¤Ëû½Ì¤Ç¤­¤ë¡£ \begin{DoxyVerb} (input-method * "*.mim") \end{DoxyVerb} {\ttfamily VERSION} ¤Ï ºÇÄãɬÍ×¤Ê m17n ¥é¥¤¥Ö¥é¥ê¤Î¥Ð¡¼¥¸¥ç¥óÈÖ¹æ¤ò¼¨¤¹¡£¥Õ¥©¡¼ ¥Þ¥Ã¥È¤Ï \char`\"{}XX.YY.ZZ\char`\"{} ¤Ç¤¢¤ê¡¢XX ¤Ï¥á¥¸¥ã¡¼¥Ð¡¼¥¸¥ç¥óÈֹ桢YY ¤Ï¥Þ¥¤¥Ê¡¼ ¥Ð¡¼¥¸¥ç¥óÈֹ桢ZZ ¤Ï¥Ñ¥Ã¥Á¥ì¥Ù¥ë¤Ç¤¢¤ë¡£\section{¥Õ¥©¥ó¥È¥ì¥¤¥¢¥¦¥È¥Æ¡¼¥Ö¥ë}\label{m17nDBFormat_mdbFLT} \subsection{ÀâÌÀ}\label{m17nDBFormat_flt-description} ñ½ã¤Ê¥¹¥¯¥ê¥×¥È¤Î¾ì¹ç¡¢É½¼¨¥¨¥ó¥¸¥ó¤ÏÁªÂò¤·¤¿¥Õ¥©¥ó¥È¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó ¥°¤Ë±þ¤¸¤ÆÊ¸»ú¥³¡¼¥É¤ò¥°¥ê¥Õ¥³¡¼¥É¤Ë°ìʸ»ú¤º¤ÄÊÑ´¹¤¹¤ë¡£¤·¤«¤·¡¢Ê£»¨¤Ê ¥ì¥¤¥¢¥¦¥È¤òÍ׵᤹¤ëʸ½ñ¡¢¤¿¤È¤¨¤Ð¥¿¥¤¤ä¥¤¥ó¥É·Ï¤Î¥¹¥¯¥ê¥×¥È¤Ê¤É¤Î¾ì¹ç¡¢ £±ÂУ±¤ÎÊÑ´¹¤Ç¤ÏÉÔ½½Ê¬¤Ç¤¢¤ë¡£Ê£¿ô¤Îʸ»ú¤¬°ì¤Ä¤Î¥ê¥¬¥Á¥ã¤È¤·¤ÆÉÁ¤«¤ì¤¿¤ê¡¢ £²¼¡¸µÅª¤Ë¤º¤é¤·¤¿°ÌÃÖ¤ËÉÁ¤«¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¥°¥ê¥Õ¤¬¤¢¤Ã¤¿¤ê¤¹¤ë¡£ ¤³¤Î¤è¤¦¤ÊÊ£»¨¤Ê¥¹¥¯¥ê¥×¥È¤ò½èÍý¤¹¤ë¤¿¤á¡¢m17n ¥é¥¤¥Ö¥é¥ê¤Ï¥Õ¥©¥ó¥È¥ì ¥¤¥¢¥¦¥È¥Æ¡¼¥Ö¥ë (û½Ì¤·¤Æ FLT ¤È¸Æ¤Ö¤³¤È¤Ë¤¹¤ë) ¤òÍѤ¤¤ë¡£FLT ¥É¥é¥¤ ¥Ð¤Ï FLT ¤ò²ò¼á¤·¡¢Ê¸»úÎó¤òɽ¼¨¥¨¥ó¥¸¥ó¤ËÅϤ¹¤³¤È¤Î¤Ç¤­¤ë¥°¥ê¥ÕÎó¤ËÊÑ ´¹¤¹¤ë¡£ FLT ¤Ï OpenType Layout Table ¤Ë¸«¤é¤ì¤ë¾ðÊó (CMAP, GSUB, and GPOS) ¤Ë ²Ã¤¨¤Æ¡¢Ê¸»úÎ󤫤é½ñµ­ÁÇ (grapheme) ¥¯¥é¥¹¥¿¤òÃê½Ð¤·¤¿¤ê¡¢¥¯¥é¥¹¥¿Æâ¤Ç ʸ»ú¤òʤÙÊѤ¨¤¿¤ê¤¹¤ë¤¿¤á¤Î¾ðÊó¤ò»ý¤Ä¤³¤È¤¬¤Ç¤­¤ë¡£ FLT ¤Ï 1 ¤Ä°Ê¾å¤ÎÊÑ´¹¥¹¥Æ¡¼¥¸¤¬Â³¤¤¤¿¤â¤Î¤Ç¤¢¤ë¡£³Æ¥¹¥Æ¡¼¥¸¤Ç¥³¡¼¥ÉÎó ¤ÏÊ̤Τâ¤Î¤ËÊÑ´¹¤µ¤ì¡¢¼¡¤Î¥¹¥Æ¡¼¥¸¤ËÆÉ¤Þ¤ì¤ë¡£Îó¤ÎŤµ¤Ï¥¹¥Æ¡¼¥¸Ëè¤Ë°Û ¤Ê¤ë¤³¤È¤¬¤¢¤ë¡£¥³¡¼¥ÉÎó¤Î³ÆÍ×ÁǤϰʲ¼¤ÎÀ°¿ôÃͤΰÀ­¤ò»ý¤Ä¡£ \begin{DoxyItemize} \item ¥³¡¼¥É ÊÑ´¹¤ÎºÇ½é¤Î¥¹¥Æ¡¼¥¸¤Ç¤Ï¡¢¸µ¤Îʸ»úÎó¤Îʸ»ú¥³¡¼¥É¡£ºÇ¸å¤Î¥¹¥Æ¡¼¥¸¤Ç¤Ï¡¢ ɽ¼¨¥¨¥ó¥¸¥ó¤ËÅϤµ¤ì¤ë¥°¥ê¥Õ¥³¡¼¥É¡£¤½¤ì°Ê³°¤Ç¤ÏÃæ´ÖŪ¤Ê¥°¥ê¥Õ¥³¡¼¥É¡£ \item ¥«¥Æ¥´¥ê ¤½¤Î¥¹¥Æ¡¼¥¸¤Î {\ttfamily CATEGORY-\/TABLE} ¤ÇÄêµÁ¤µ¤ì¤¿¤«¡¢°ÊÁ°¤Î¥¹¥Æ¡¼¥¸¤ÇÄêµÁ¤µ ¤ì¾å½ñ¤­¤µ¤ì¤Æ¤¤¤Ê¤¤¥«¥Æ¥´¥ê¡¼¥³¡¼¥É¡£ \item ·ë¹çµ¬Â§ 0 ¤Ç¤Ê¤±¤ì¤Ð¡¢¤³¤Î¡ÊÃæ´Ö¡Ë¥°¥ê¥Õ¤òÁ°¤Î¤â¤Î¤È¤É¤¦·ë¹ç¤¹¤ë¤«¤ò»ØÄꤹ¤ë¡£ \item º¸¥Ñ¥Ç¥£¥ó¥°¥Õ¥é¥° 0 ¤Ç¤Ê¤±¤ì¤Ð¡¢É½¼¨´Ø¿ô¤Ë¤³¤Î¡ÊÃæ´Ö¡Ë¥°¥ê¥Õ¤ÎÁ°¤Ë¥¹¥Ú¡¼¥¹¤òÁÞÆþ¤·¤Æ¡¢Á° ¤Î¥°¥ê¥Õ¤È½Å¤Ê¤é¤Ê¤¤¤è¤¦¤Ë¤¹¤ë¤è¤¦»Ø¼¨¤¹¤ë¡£ \item ±¦¥Ñ¥Ç¥£¥ó¥°¥Õ¥é¥° 0 ¤Ç¤Ê¤±¤ì¤Ð¡¢É½¼¨´Ø¿ô¤Ë¤³¤Î¡ÊÃæ´Ö¡Ë¥°¥ê¥Õ¤Î¸å¤Ë¥¹¥Ú¡¼¥¹¤òÁÞÆþ¤·¤Æ¡¢¸å ¤Î¥°¥ê¥Õ¤È½Å¤Ê¤é¤Ê¤¤¤è¤¦¤Ë¤¹¤ë¤è¤¦»Ø¼¨¤¹¤ë¡£ \end{DoxyItemize} ¥ì¥¤¥¢¥¦¥È¥¨¥ó¥¸¥ó¤¬¥Æ¥­¥¹¥È¤òÉÁ¤¯ºÝ¤Ë¤Ï¡¢¤Þ¤º¥Æ¥­¥¹¥È¤Î³ÆÊ¸»ú¤ËÂФ·¤Æ ¤½¤ì¤¾¤ì¥Õ¥©¥ó¥È¤ÈFLT ¤ò·èÄꤹ¤ë¡£Æ±¤¸¥Õ¥©¥ó¥È¤È FLT ¤òÍѤ¤¤ëÉôʬʸ»úÎó ¤Ë´Ø¤·¤Æ¡¢¥ì¥¤¥¢¥¦¥È¥¨¥ó¥¸¥ó¤ÏÂбþ¤¹¤ëÃæ´ÖŪ¤Ê¥°¥ê¥Õ¤ÎÎó¤òÀ¸À®¤¹¤ë¡£Ãæ ´ÖŪ¤Ê¥°¥ê¥Õ¥³¡¼¥É¤Î³ÆÍ×ÁǤϡ¢¥³¡¼¥É¤Î°À­¤È¤·¤ÆÂбþ¤¹¤ëʸ»ú¥³¡¼¥É¡¢Â¾ ¤Î°À­¤È¤·¤Æ 0 ¤ò»ý¤Ä¡£¤³¤ÎÎó¤ÏFLT ¤ÎºÇ½é¤Î¥¹¥Æ¡¼¥¸¤Ç¸½¹Ô¤Î {\itshape ¥é¥ó\/} (Éô ʬÎó) ¤È¤·¤Æ½èÍý¤µ¤ì¤ë¡£ ³Æ¥¹¥Æ¡¼¥¸¤Ï°Ê²¼¤Î¤è¤¦¤ËƯ¤¯¡£ ¤Þ¤º¤³¤Î¥¹¥Æ¡¼¥¸¤Ë {\ttfamily CATEGORY-\/TABLE} ¤¬¤¢¤ì¤Ð¡¢¸½¹Ô¤Î¥é¥ó¤Î¤¹¤Ù¤Æ¤Î¥° ¥ê¥Õ¤Î¥«¥Æ¥´¥ê¤¬¹¹¿·¤µ¤ì¤ë¡£¥«¥Æ¥´¥ê¤Î̵¤¤¥°¥ê¥Õ¤¬¤¢¤ì¤Ð¡¢¥é¥ó¤Ï¤½¤Î¥° ¥ê¥Õ¤ÎÁ°¤Ç½ª¤ë¡£ ¼¡¤Ë¤³¤Î¥¹¥Æ¡¼¥¸¤Î¥³¡¼¥É¥ª¥Õ¥»¥Ã¥È¡¢·ë¹çµ¬Â§¡¢º¸¥Ñ¥Ç¥£¥ó¥°¥Õ¥é¥°¤¬ 0 ¤Ë½é´ü²½¤µ¤ì¤ë¡£ ¼¡¤¤¤Ç¡¢¤³¤Î¥¹¥Æ¡¼¥¸¤ÎºÇ½é¤ÎÊÑ´¹µ¬Â§¤¬¸½¹Ô¤Î¥é¥ó¤ËŬÍѤµ¤ì¤ë¡£ ºÇ¸å¤Ë¸½¹Ô¤Î¥é¥ó¤Ï¿·¤·¤¯ºî¤é¤ì¤¿¡ÊÃæ´Ö¡Ë¥°¥ê¥ÕÎó¤ËÃÖ¤­´¹¤¨¤é¤ì¤ë¡£\subsection{ʸˡ¤È°ÕÌ£}\label{m17nDBFormat_flt-syntax} m17n ¥é¥¤¥Ö¥é¥ê ¤Ï m17n ¥Ç¡¼¥¿¥Ù¡¼¥¹¤«¤é¥¿¥° $<$font, layouter, FLT-\/NAME$>$ ¤òÍѤ¤¤Æ FLT ¤ò¥í¡¼¥É¤¹¤ë¡£FLT ¤Î¥Ç¡¼¥¿¤Î¥Õ¥©¡¼¥Þ¥Ã¥È¤Ï°Ê²¼¤ÎÄ̤ꡧ \begin{DoxyVerb} FONT-LAYOUT-TABLE ::= FLT-DECLARATION ? STAGE0 STAGE * FLT-DECLARATION ::= '(' 'font' 'layouter' NAME nil PROP * ')' NAME ::= SYMBOL PROP :: = VERSION | FONT VERSION ::= '(' 'version' MTEXT ')' FONT ::= '(' 'font' FONT-SPEC ')' FONT-SPEC ::= '(' [[ FOUNDRY FAMILY [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]] REGISTRY ] [ OTF-SPEC ] [ LANG-SPEC ] ')' STAGE0 ::= CATEGORY-TABLE GENERATOR STAGE ::= CATEGORY-TABLE ? GENERATOR CATEGORY-TABLE ::= '(' 'category' CATEGORY-SPEC + ')' CATEGORY-SPEC ::= '(' CODE CATEGORY ')' | '(' CODE CODE CATEGORY ')' CODE ::= INTEGER CATEGORY ::= INTEGER \end{DoxyVerb} {\ttfamily CATEGORY-\/SPEC} ¤ÎÄêµÁÃæ¤Ç¡¢ {\ttfamily CODE} ¤Ï¥°¥ê¥Õ¥³¡¼¥É {\ttfamily CATEGORY} ¤ÏÂç ʸ»ú¤¢¤ë¤¤¤Ï¾®Ê¸»ú¤Î ASCII code¡¢¤¹¤Ê¤ï¤Á 'A', ... 'Z', 'a', .. 'z' ¤Î ¤¤¤º¤ì¤«¤Ç¤¢¤ë¡£ {\ttfamily CATEGORY-\/SPEC} ¤ÎºÇ½é¤Î·Á¼°¤Ï¡¢{\ttfamily CATEGORY} ¤ò¥³¡¼¥É {\ttfamily CODE} ¤ò»ý¤Ä¥° ¥ê¥Õ¤Ë³ä¤êÅö¤Æ¡¢Æó¤ÄÌܤηÁ¼°¤Ï {\ttfamily CATEGORY} ¤òÆó¤Ä¤Î {\ttfamily CODE} ¤Î´Ö¤Î¥³¡¼ ¥É¤ò»ý¤Ä¥°¥ê¥Õ¤Ë³ä¤êÅö¤Æ¤ë¡£ \begin{DoxyVerb} GENERATOR ::= '(' 'generator' RULE MACRO-DEF * ')' RULE ::= REGEXP-BLOCK | MATCH-BLOCK | SUBST-BLOCK | COND-BLOCK FONT-FACILITY-BLOCK | DIRECT-CODE | COMBINING-SPEC | OTF-SPEC | PREDEFINED-RULE | MACRO-NAME MACOR-DEF ::= '(' MACRO-NAME RULE + ')' \end{DoxyVerb} ³Æ {\ttfamily RULE} ¤Ï¡¢¾ÃÈñ¤¹¤ë¥°¥ê¥Õ¤ÈÀ¸À®¤¹¤ë¥°¥ê¥Õ¤ò»ØÄꤹ¤ë¡£¡Ö¾ÃÈñ¤µ¤ì¤¿¡× ¥°¥ê¥Õ¤Ï¸½¹Ô¤Î¥é¥ó¤«¤é¼è¤ê½ü¤«¤ì¤ë¡£¥ë¡¼¥ë¤Ï¾õ¶·¤Ë¤è¤Ã¤Æ¤Ï¼ºÇÔ¤¹¤ë¡£ÌÀ ¼¨Åª¤Ë¼ºÇԤȽñ¤«¤ì¤Æ¤¤¤ë¾ì¹ç¤ò¤Î¤¾¤­¡¢À®¸ù¤È¤ß¤Ê¤¹¡£ \begin{DoxyVerb} DIRECT-CODE ::= INTEGER \end{DoxyVerb} ¤³¤Î¥ë¡¼¥ë¤Ï¥°¥ê¥Õ¤ò¾ÃÈñ¤»¤º¡¢°Ê²¼¤Î°À­¤ò»ý¤Ä¥°¥ê¥Õ¤òÀ¸À®¤¹¤ë¡£ \begin{DoxyItemize} \item ¥³¡¼¥É : {\ttfamily INTEGER} ¤Ë¥Ç¥Õ¥©¥ë¥È¤Î¥³¡¼¥É¥ª¥Õ¥»¥Ã¥È¤ò­¤·¤¿¤â¤Î \item ·ë¹çµ¬Â§ : ¥Ç¥Õ¥©¥ë¥ÈÃÍ \item º¸¥Ñ¥Ç¥¤¥ó¥°¥Õ¥é¥° : ¥Ç¥Õ¥©¥ë¥ÈÃÍ \item ±¦¥Ñ¥Ç¥¤¥ó¥°¥Õ¥é¥° : 0 \end{DoxyItemize} ¥°¥ê¥ÕÀ¸À®¸å¡¢¥Ç¥Õ¥©¥ë¥È¤Î¥³¡¼¥É¥ª¥Õ¥»¥Ã¥È¡¢·ë¹çµ¬Â§, º¸¥Ñ¥Ç¥£¥ó¥°¥Õ¥é ¥° ¤Ï¤¹¤Ù¤Æ 0 ¤Ë¥ê¥»¥Ã¥È¤µ¤ì¤ë¡£ \begin{DoxyVerb} PREDEFINED-RULE ::= '=' | '*' | '<' | '>' | '|' | '[' | ']' \end{DoxyVerb} ¤³¤ì¤é¤Ï°Ê²¼¤Î¤è¤¦¤ËƯ¤¯¡£ \begin{DoxyItemize} \item {\ttfamily =} ¸½¹Ô¤Î¥é¥ó¤ÎºÇ½é¤Î¥°¥ê¥Õ¤ò¾ÃÈñ¤·¡¢Æ±¤¸¥°¥ê¥Õ¤òÀ¸À®¤¹¤ë¡£¸½¹Ô¤Î¥é¥ó¤¬¶õ ¤Ê¤é¤Ð¼ºÇÔ¤¹¤ë¡£ \item {\ttfamily $\ast$} Á°¤Î¥ë¡¼¥ë¤ò·«¤êÊÖ¤·¼Â¹Ô¤¹¤ë¡£Á°¤Î¥ë¡¼¥ë¤¬¼ºÇÔ¤¹¤ì¤Ð¡¢²¿¤â¤»¤º¼ºÇÔ¤¹¤ë¡£ \item {\ttfamily $<$} ½ñµ­ÁÇ¥¯¥é¥¹¥¿¤Î»Ï¤á¤ò¼¨¤¹¡£ \item {\ttfamily $>$} ½ñµ­ÁÇ¥¯¥é¥¹¥¿¤Î½ª¤ê¤ò¼¨¤¹¡£ \item {\ttfamily @}[ ¤³¤Îµ¬Â§¤Ï¥Ç¥Õ¥©¥ë¥È¤Îº¸¥Ñ¥Ç¥£¥ó¥°¥Õ¥é¥°¤ò 1 ¤Ë¤¹¤ë¡£¥°¥ê¥Õ¤Î¾ÃÈñ¤äÀ¸ À®¤Ï¤·¤Ê¤¤¡£ \item {\ttfamily @}] ¤³¤Îµ¬Â§¤ÏºÇ¶áÀ¸À®¤µ¤ì¤¿¥°¥ê¥Õ¤Î±¦¥Ñ¥Ç¥£¥ó¥°¥Õ¥é¥°¤ò 1 ¤Ë¤¹¤ë¡£¥°¥ê¥Õ ¤Î¾ÃÈñ¤äÀ¸À®¤Ï¤·¤Ê¤¤¡£ \item {\ttfamily }$|$ ¥°¥ê¥Õ¤ò¾ÃÈñ¤»¤º¡¢¥«¥Æ¥´¥ê¤¬ ' ' ¤Ç¾¤Î°À­¤¬ 0 ¤Ç¤¢¤ëÆÃÊ̤ʥ°¥ê¥Õ¤òÀ¸ À®¤¹¤ë¡£¤³¤Îµ¬Â§¤À¤±¤¬¤³¤ÎÆÃÊ̤ʥ°¥ê¥Õ¤òÀ¸À®¤¹¤ë¡£ \end{DoxyItemize} \begin{DoxyVerb} REGEXP-BLOCK ::= '(' REGEXP RULE * ')' REGEXP ::= MTEXT \end{DoxyVerb} {\ttfamily MTEXT} ¤Ï¸½¹Ô¤Î¥é¥ó¤Î¥«¥Æ¥´¥êÎó¤Ë¹çÃפ¹¤Ù¤­Àµµ¬É½¸½¤Ç¤¢¤ë¡£¹çÃפ¹¤ì ¤Ð¡¢¤³¤Îµ¬Â§¤Ï°ì»þŪ¤Ë¸½¹Ô¤Î¥é¥ó¤ò¹çÃפ·¤¿Éôʬ¤À¤±¤Ë¸ÂÄꤷ¤¿¾å¤Ç¡¢{\ttfamily RULE} ¤ò¼Â¹Ô¤¹¤ë¡£¹çÃפ·¤¿Éôʬ¤Ï¤³¤Îµ¬Â§¤Ë¤è¤Ã¤Æ¾ÃÈñ¤µ¤ì¤ë¡£ ³ç¸Ì¤Î¤Ä¤¤¤¿Éôʬɽ¸½¤¬¤¢¤ì¤Ð¡¢{\ttfamily RULE} ¤ÎÃæ¤Ë½Ð¸½¤¹¤ë¤«¤â¤·¤ì¤Ê¤¤ {\ttfamily MATCH-\/BLOCK} ¤Ë¤è¤Ã¤Æ»ÈÍѤ¹¤ë¤¿¤á¤Ëµ­Ï¿¤µ¤ì¤ë¡£ ¹çÃפ¹¤ëÉôʬ¤¬Ìµ¤±¤ì¤Ð¡¢¤³¤Îµ¬Â§¤Ï¼ºÇÔ¤¹¤ë¡£ \begin{DoxyVerb} MATCH-BLOCK ::= '(' MATCH-INDEX RULE * ')' MATCH-INDEX ::= INTEGER \end{DoxyVerb} {\ttfamily MATCH-\/INDEX} ¤ÏľÁ°¤Î {\ttfamily REGEXP-\/BLOCK} ¤Ë¤è¤Ã¤Æµ­Ï¿¤µ¤ì¤¿Éôʬɽ¸½¤ò»Ø Äꤹ¤ëÀ°¿ô¤Ç¤¢¤ë¡£¤³¤Î¤è¤¦¤ÊÉôʬɽ¸½¤¬¤¢¤ì¤Ð¡¢¤³¤Îµ¬Â§¤Ï°ì»þŪ¤Ë¸½¹Ô¤Î ¥é¥ó¤ò¹çÃפ·¤¿Éôʬɽ¸½¤À¤±¤Ë¸ÂÄꤷ¤¿¾å¤Ç¡¢{\ttfamily RULE} ¤ò¼Â¹Ô¤¹¤ë¡£¹çÃפ·¤¿ Éôʬ¤Ï¤³¤Îµ¬Â§¤Ë¤è¤Ã¤Æ¾ÃÈñ¤µ¤ì¤ë¡£ ¹çÃפ¹¤ëÉôʬ¤¬Ìµ¤±¤ì¤Ð¡¢¤³¤Îµ¬Â§¤Ï¼ºÇÔ¤¹¤ë¡£ ¤³¤Îµ¬Â§¤¬¥¹¥Æ¡¼¥¸¤ÎºÇ½é¤Îµ¬Â§¤Ç¤¢¤ë¾ì¹ç¤Ï¡¢{\ttfamily MATCH-\/INDEX} ¤Ï 0 ¤Ç¤Ê¤¯ ¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£¤³¤Î¾ì¹ç¥é¥óÁ´ÂΤ˹çÃפ¹¤ë¤³¤È¤Ë¤Ê¤ë¡£ \begin{DoxyVerb} SUBST-BLOCK ::= '(' SOURCE-PATTERN RULE * ')' SOURCE-PATTERN ::= '(' CODE + ')' | (' 'range' CODE CODE ')' \end{DoxyVerb} ¸½¹Ô¤Î¥é¥ó¤Î¥³¡¼¥ÉÎó¤¬ {\ttfamily SOURCE-\/PATTERN} ¤È¹çÃפ¹¤ì¤Ð¡¢¤³¤Îµ¬Â§¤Ï°ì»þ Ū¤Ë¸½¹Ô¤Î¥é¥ó¤ò¹çÃפ·¤¿Éôʬ¤À¤±¤Ë¸ÂÄꤷ¤¿¾å¤Ç¡¢{\ttfamily RULE} ¤ò¼Â¹Ô¤¹¤ë¡£ ¹çÃפ·¤¿Éôʬ¤Ï¾ÃÈñ¤µ¤ì¤ë¡£ {\ttfamily SOURCE-\/PATTERN} ¤ÎºÇ½é¤Î·Á¼°¤Ï¡¢¹çÃפ¹¤ë¥°¥ê¥Õ¥³¡¼¥É¤ÎÎó¤ò»ØÄꤹ¤ë¡£ ¤³¤Î¾ì¹ç¡¢¤³¤Îµ¬Â§¤Ï¥Ç¥Õ¥©¥ë¥È¤Î¥³¡¼¥É¥ª¥Õ¥»¥Ã¥È¤ò 0 ¤Ë¥ê¥»¥Ã¥È¤¹¤ë¡£ Æó¤Ä¤á¤Î·Á¼°¤Ï¡¢¥³¡¼¥ÉÎó¤ÎºÇ½é¤Î¥°¥ê¥Õ¥³¡¼¥É¤ÎÈϰϤò»ØÄꤹ¤ë¡£¤³¤Î¾ì¹ç¡¢ ¤³¤Îµ¬Â§¤Ï¥Ç¥Õ¥©¥ë¥È¤Î¥³¡¼¥É¥ª¥Õ¥»¥Ã¥È¤òºÇ½é¤Î¥°¥ê¥Õ¥³¡¼¥É¤«¤éÈϰϤò»Ø Äꤹ¤ë½é¤á¤Î {\ttfamily CODE} ¤ò°ú¤¤¤¿¤â¤Î¤ËÀßÄꤹ¤ë¡£ ¹çÃפ¹¤ëÉôʬ¤¬Ìµ¤±¤ì¤Ð¡¢¤³¤Îµ¬Â§¤Ï¼ºÇÔ¤¹¤ë¡£ \begin{DoxyVerb} FONT-FACILITY-BLOCK ::= '(' FONT-FACILITY RULE * ')' FONT-FACILITY = '(' 'font-facility' CODE * ')' | '(' 'font-facility' FONT-SPEC ')' \end{DoxyVerb} ¸½ºß¤Î¥Õ¥©¥ó¥È¤¬ {\ttfamily CODE} ¤Î¥°¥ê¥Õ¤ò»ý¤Ã¤Æ¤¤¤ë¤«¡¢{\ttfamily FONT-\/SPEC} ¤È¹çÃפ¹ ¤ì¤Ð¡¢¤³¤Îµ¬Â§¤ÏÀ®¸ù¤·¡¢{\ttfamily RULE} ¤ò¼Â¹Ô¤¹¤ë¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð¡¢¤³¤Îµ¬Â§¤Ï ¼ºÇÔ¤¹¤ë¡£ \begin{DoxyVerb} COND-BLOCK ::= '(' 'cond' RULE + ')' \end{DoxyVerb} ¤³¤Îµ¬Â§¤Ï {\ttfamily RULE} ¤ò½ç¤Ë¡¢¤É¤ì¤«¤¬À®¸ù¤¹¤ë¤Þ¤Ç¼Â¹Ô¤¹¤ë¡£¤É¤Î¥ë¡¼¥ë¤â À®¸ù¤·¤Ê¤±¤ì¤Ð¡¢¤³¤Îµ¬Â§¤Ï¼ºÇÔ¤¹¤ë¡£¤½¤¦¤Ç¤Ê¤±¤ì¤ÐÀ®¸ù¤Ç¤¢¤ë¡£ \label{m17nDBFormat_OTF-SPEC} \begin{DoxyVerb} OTF-SPEC ::= SYMBOL \end{DoxyVerb} {\ttfamily OTF-\/SPEC} ¤Ï¡¢OTF ¥É¥é¥¤¥Ð¤Ø¤Î»Ø¼¨¤ò»ØÄꤹ¤ë̾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ ̾Á°¤Ï°Ê²¼¤Îʸˡ¤Ë½¾¤¦¡£ \begin{DoxyVerb} OTF-SPEC-NAME ::= ':otf=' SCRIPT LANGSYS ? GSUB-FEATURES ? GPOS-FEATURES ? SCRIPT ::= SYMBOL LANGSYS ::= '/' SYMBOL GSUB-FEATURES ::= '=' FEATURE-LIST ? GPOS-FEATURES ::= '+' FEATURE-LIST ? FEATURE-LIST ::= ( SYMBOL ',' ) * [ SYMBOL | '*' ] \end{DoxyVerb} ³Æ {\ttfamily SYMBOL} ¤Ï OpenType specification Ãæ¤Ç¤Î¥¿¥°Ì¾¤ò»ØÄꤹ¤ë¡£ {\ttfamily SCRIPT} ¤Ë¤Ä¤¤¤Æ¤Ï¡¢{\ttfamily SYMBOL} ¤Ï¥¹¥¯¥ê¥×¥È¥¿¥°Ì¾¤òɽ¤¹¡£(Devanagari ¤Ï deva ¤Ê¤É¡£) {\ttfamily LANGSYS} ¤Î¾ì¹ç¤Ï¡¢{\ttfamily SYMBOL} ¤Ï¸À¸ì¥·¥¹¥Æ¥à¥¿¥°Ì¾¤ò»ØÄꤹ¤ë¡£{\ttfamily LANGSYS} ¤¬¾Êά¤µ¤ì¤ì¤Ð¡¢¥Ç¥Õ¥©¥ë¥È¤Î¸À¸ì¥·¥¹¥Æ¥à¥Æ¡¼¥Ö¥ë¤¬»ÈÍѤµ¤ì¤ë¡£ {\ttfamily GSUB-\/FEATURES} ¤Ç¤Ï¡¢ {\ttfamily FEATURE} LIST Ãæ¤Î³Æ {\ttfamily SYMBOL} ¤Ï ŬÍѤ¹¤ë GSUB feature ¥¿¥°Ì¾¤ò»ØÄꤹ¤ë¡£'$\ast$' ¤Ï»Ä¤ê¤¹¤Ù¤Æ¤Î feature ¤ò»ØÄꤹ¤ë¤¿ ¤á¤ËºÇ¸å¤ÎÍ×ÁǤȤ·¤ÆÍѤ¤¤ë¤³¤È¤¬¤Ç¤­¤ë¡£ {\ttfamily SYMBOL} ¤ÎÁ°¤Ë'$\sim$' ¤¬¤Ä¤¤¤Æ ¤ª¤ê¡¢ºÇ¸å¤ÎÍ×ÁǤ¬ '$\ast$' ¤Ê¤é¤Ð¡¢{\ttfamily SYMBOL} ¤ÏŬÍѤ¹¤ëfeature ¤«¤é½ü¤«¤ì ¤ë¡£{\ttfamily SYMBOL} ¤¬»ØÄꤵ¤ì¤Æ¤¤¤Ê¤±¤ì¤Ð¡¢GSUB feature ¤ÏŬÍѤµ¤ì¤Ê¤¤¡£{\ttfamily GSUB-\/FEATURES} ¼«ÂΤ¬¾Êά¤µ¤ì¤ì¤Ð¤¹¤Ù¤Æ¤Î GSUB feature ¤¬Å¬ÍѤµ¤ì¤ë¡£ {\ttfamily GPOS-\/FEATURES} ¤Î»ØÄê¤Ï {\ttfamily GSUB-\/FEATURES} ¤Î¾ì¹ç¤ÈƱÍͤǤ¢¤ë¡£ Á´¤Æ¤Î¥¿¥°Ì¾¤Ï ASCII ¤Îɽ¼¨²Äǽʸ»ú£´¤Ä¤«¤é¤Ê¤ë¤³¤È¡£ OpenType ¤Î»ØÄêÊýË¡¤Ë¤Ä¤¤¤Æ¤Ï¼¡¤Î¥Ú¡¼¥¸¤ò»²¾È¤Î¤³¤È¡£\par $<${\tt http://www.microsoft.com/typography/otspec/default.htm}$>$ \begin{DoxyVerb} COMBINING ::= SYMBOL \end{DoxyVerb} {\ttfamily COMBINING} ¤Ï¡¢ ¼¡¤Î¥°¥ê¥Õ¤òÁ°¤Î¤â¤Î¤È¤É¤¦·ë¹ç¤¹¤ë¤«¤Î»Ø¼¨¤ò̾Á°¤È¤· ¤Æ»ý¤Ä¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£¤³¤Î¥ë¡¼¥ë¤Ï¥Ç¥Õ¥©¥ë¥È¤Î·ë¹çµ¬Â§¤ò¥·¥ó¥Ü¥ë̾¸ÇÍ­ ¤ÎÀ°¿ô¥³¡¼¥É¤Ë¥»¥Ã¥È¤¹¤ë¡£Ì¾Á°¤Ï°Ê²¼¤Îʸˡ¤Ë½¾¤¦¡£ \begin{DoxyVerb} COMBINING-NAME ::= VPOS HPOS OFFSET VPOS HPOS VPOS ::= 't' | 'c' | 'b' | 'B' HPOS ::= 'l' | 'c' | 'r' OFFSET :: = '.' | XOFF | YOFF XOFF ? XOFF ::= ('<' | '>') INTEGER ? YOFF ::= ('+' | '-') INTEGER ? \end{DoxyVerb} {\ttfamily VPOS} ¤È {\ttfamily HPOS} ¤Ï¼¡¤Î¤è¤¦¤Ë¿âľ¡¢¿åÊ¿°ÌÃÖ¤ò»ØÄꤹ¤ë¡£ \begin{DoxyVerb} POINT VPOS HPOS ----- ---- ---- 0----1----2 <---- top 0 t l | | 1 t c | | 2 t r | | 3 B l 9 10 11 <---- center 4 B c | | 5 B r --3----4----5-- <-- baseline 6 b l | | 7 b c 6----7----8 <---- bottom 8 b r 9 c l | | | 10 c c left center right 11 c r \end{DoxyVerb} º¸¤Î¿Þ¤Ï¤¢¤ë¥°¥ê¥Õ¤Î 12 ¤Î»²¾ÈÅÀ¤ò 0 ¤«¤é 11 ¤Þ¤Ç¤Î¿ô»ú¤Ç¼¨¤·¤Æ¤¤¤ë¡£ »Í³Ñ·Á 0-\/6-\/8-\/2 ¤Ï¥°¥ê¥Õ¤Îɽ¼¨Îΰè¤Ç¤¢¤ê¡¢°ÌÃÖ3, 4, 5 ¤Ï¥Ù¡¼¥¹¥é¥¤¥ó¾å ¤Ë¤¢¤ë¡£ 9 ¤È 11 ¤Ï¤½¤ì¤¾¤ìÀþ0-\/6 ¤È 2-\/8 ¤ÎÃæ¿´¤Ç¤¢¤ë¡£1, 10, 4, 7 ¤Ï¤½ ¤ì¤¾¤ìÀþ1-\/2, 3-\/5, 9-\/11, 6-\/8 ¤ÎÃæ¿´¤Ç¤¢¤ë¡£ ±¦¤Îɽ¤Ï¡¢³Æ»²¾ÈÅÀ¤¬{\ttfamily VPOS} ¤È {\ttfamily HPOS} ¤ÎÁȹ礻¤Ë¤è¤Ã¤Æ¤É¤Î¤è¤¦¤Ë»ØÄê ¤µ¤ì¤ë¤«¤ò¼¨¤·¤Æ¤¤¤ë¡£ {\ttfamily COMBINING-\/NAME} ¤ÎÄêµÁÃæ¤ÎºÇ½é¤Î {\ttfamily VPOS} ¤È {\ttfamily HPOS} ¤Ï¡¢Á°¤Î¥°¥ê¥Õ¤Î »²¾ÈÅÀ¤ò¡¢Æó¤ÄÌܤΠ{\ttfamily VPOS} ¤È {\ttfamily HPOS} ¤Ï¼¡¤Î¥°¥ê¥Õ¤Î»²¾ÈÅÀ¤ò»ØÄꤹ¤ë¡£ ¼¡¤Î¥°¥ê¥Õ¤Ï¤³¤ÎÆó¸Ä¤Î»²¾ÈÅÀ¤¬½Å¤Ê¤ë¤è¤¦¤ËÉÁ¤«¤ì¤ë¡£ {\ttfamily OFFSET} ¤Ï½Å¤Ê¤ê¤«Â¾¤Î¾ÜºÙ¤ò»ØÄꤹ¤ë¡£'.' ¤Ç¤¢¤ì¤Ð¡¢»²¾ÈÅÀÆó¤Ä¤ÏƱ¤¸ °ÌÃ֤ˤ¢¤ë¡£ {\ttfamily XOFF} ¤Ï¡¢¼¡¤Î¥°¥ê¥Õ¤Î»²¾ÈÅÀ¤Î X ºÂɸ¤ò¡¢Á°¤Î»²¾ÈÅÀ¤«¤é¤É¤ì¤Û¤É±¦ ('$<$') ¤¢¤ë¤¤¤Ïº¸ ('$>$') ¤Ø¤º¤é¤¹¤«»ØÄꤹ¤ë¡£ {\ttfamily YOFF} ¤Ï¡¢¼¡¤Î¥°¥ê¥Õ¤Î»²¾ÈÅÀ¤Î Y ºÂɸ¤ò¡¢Á°¤Î»²¾ÈÅÀ¤«¤é¤É¤ì¤Û¤É¾å ('+') ¤¢¤ë¤¤¤Ï²¼ ('-\/') ¤Ø¤º¤é¤¹¤«»ØÄꤹ¤ë¡£ ¤É¤Á¤é¤Î¾ì¹ç¤Ë¤â¡¢{\ttfamily INTEGER} ¤Ï¥Õ¥©¥ó¥È¥µ¥¤¥º¤Î²¿¡ó¤º¤é¤¹¤«¤ò¼¨¤¹ÃÍ¤Ç ¤¢¤ë¡£¤¹¤Ê¤ï¤Á¡¢¤â¤· {\ttfamily INTEGER} ¤¬ 10 ¤Ê¤é¤Ð¥Õ¥©¥ó¥È¥µ¥¤¥º¤Î10\% (1/10) ¤º¤é¤¹¤³¤È¤Ë¤Ê¤ë¡£ {\ttfamily INTEGER} ¤¬¾Êά¤µ¤ì¤¿¾ì¹ç¤Ë¤Ï¡¢5 ¤¬»ØÄꤵ¤ì¤¿¤â¤Î ¤È¤¹¤ë¡£ ¼¡¤Î¥°¥ê¥Õ¤¬Á°¤Î¥°¥ê¥Õ¤Ë·ë¹ç¤µ¤ì¤ë¤È¡¢¤½¤ì¤é¤Ï°ì¤Ä¤Î·ë¹ç¥°¥ê¥Õ¤È¤·¤Æ°· ¤ï¤ì¤ë¡£ \begin{DoxyVerb} MACRO-NAME ::= SYMBOL \end{DoxyVerb} {\ttfamily MACRO-\/NAME} ¤Ï {\ttfamily MACRO-\/DEF} ¤Î¤¤¤º¤ì¤«¤Ë¸½¤ï¤ì¤ë¥·¥ó¥Ü¥ë¤Ç¤¢¤ê¡¢Âбþ ¤¹¤ë{\ttfamily RULE} ¤ÎÎó¤ËŸ³«¤µ¤ì¤ë¡£\subsection{ʸ̮¤Ë°Í¸¤¹¤ë¿¶Éñ}\label{m17nDBFormat_flt-context-dependent} ¤³¤³¤Þ¤Ç¤Ï¡¢ÆÃÄê¤Î¥Õ¥©¥ó¥È¤ÇÉÁ¤«¤ì¤ë³ÆÊ¸»ú¡¿¥°¥ê¥ÕÎó¤¬Ê¸Ì®¼«Í³¤Ç¤¢¤ë¤³ ¤È¡¢¤¹¤Ê¤ï¤ÁÁ°¸å¤Î¥°¥ê¥Õ¤Ë±Æ¶Á¤µ¤ì¤Ê¤¤¤³¤È¤òÁ°Äó¤È¤·¤Æ¤­¤¿¡£¤³¤ì¤Ï¡¢Îó S1 ¤¬¥Õ¥©¥ó¥ÈF1 ¤Ë¤è¤Ã¤ÆÉÁ¤«¤ì¡¢Àè¹Ô¤¹¤ëÎó S0 ¤¬¾ï¤Ë¥Õ¥©¥ó¥È F0 ¤òÍ×µá ¤¹¤ë¾ì¹ç¤Ë¤ÏÀµ¤·¤¤¡£ \begin{DoxyVerb} Îó S0 S1 ¸½¹Ô¤Î¥Õ¥©¥ó¥È F0 F1 ÍøÍѲÄǽ¤Ê¥Õ¥©¥ó¥È F0 F1 \end{DoxyVerb} ¤·¤«¤·»þ¤Ë¤Ï¡¢Îó¤òÌÀ³Î¤Ë¶èÀڤ뤳¤È¤¬¤Ç¤­¤Ê¤¤¾ì¹ç¤â¤¢¤ë¡£Àè¹Ô¤¹¤ëÎó S0 ¤¬ F0 ¤À¤±¤Ç¤Ê¤¯ F1 ¤Ç¤âÉÁ¤±¤ë¤È¤·¤è¤¦¡£ \begin{DoxyVerb} Îó S0 S1 ¸½¹Ô¤Î¥Õ¥©¥ó¥È F0 F1 ÍøÍѲÄǽ¤Ê¥Õ¥©¥ó¥È F0,F1 F1 \end{DoxyVerb} ¤³¤Î¾ì¹ç¡¢Àè¹Ô¤¹¤ë S0 ¤òÉÁ¤¯¤¿¤á¤Ë»È¤ï¤ì¤¿¥°¥ê¥Õ¤¬ S1 ¤Î¥°¥ê¥Õ¤ÎÀ¸À®¤Ë ±Æ¶Á¤òÍ¿¤¨¤ë¤³¤È¤â¤¢¤ë¡£¤½¤³¤Ç S1 ¤Î½èÍý¤ÎºÝ¤Ë¤¹¤Ç¤Ë½èÍý¤Î½ª¤Ã¤¿ S0 ¤Ë ´Ø¤¹¤ë¾ðÊó¤Ë¥¢¥¯¥»¥¹¤¹¤ëɬÍפ¬¤¢¤ë¡£ºÇ½é¤Î¥¹¥Æ¡¼¥¸¡Ê¤³¤Î¥¹¥Æ¡¼¥¸¤Î¤ß¡Ë ¤ÎÀ¸À®µ¬Â§¤Ï¡¢½èÍýºÑ¤ß¤ÎÉôʬ¤Ø¥¢¥¯¥»¥¹¤¹¤ëÆÃÊ̤ÊÀµµ¬É½¸½¤òµö¤·¤Æ¤¤¤ë¡£ \begin{DoxyVerb} "RE0 RE1" \end{DoxyVerb} {\ttfamily RE0} ¤È {\ttfamily RE1} ¤ÏÀè¹Ô¤ÎÎó S0 ¤È¸å³¤ÎÎó S1 ¤Ë¤½¤ì¤¾¤ìÂбþ¤¹¤ëÀµµ¬É½ ¸½¤Ç¤¢¤ë¡£ Æó¤Ä¤ÎÀµµ¬É½¸½¤Î´Ö¤Î¥¹¥Ú¡¼¥¹¤ËÃí°Õ¡£¤³¤ì¤ÏÆÃÊ̤ʥ«¥Æ¥´¥ê ' ' ¤ò¼¨¤·¤Æ ¤¤¤ë (¾åµ­»²¾È) ¡£¤³¤ÎÀµµ¬É½¸½¤Ï¥Õ¥©¥ó¥È F1 ¤ò»ÈÍѤ¹¤ë¥°¥ê¥ÕÀ¸À®µ¬Â§¤Ë °¤·¤Æ¤ª¤ê¡¢¤·¤¿¤¬¤Ã¤Æ RE1 ¤À¤±¤Ç¤Ê¤¯RE0 ¤â F1 ÍѤΥ«¥Æ¥´¥ê¤òÍѤ¤¤ÆÉ½ ¸½¤µ¤ì¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£¤Ä¤Þ¤ê¡¢Àè¹Ô¤¹¤ëÎóS0 ¤¬ F1 ÍѤΥ«¥Æ¥´¥ê¤Çɽ¤» ¤Ê¤¤¾ì¹ç¤Ë¤Ï(¾å¤ÎºÇ½é¤ÎÎã¤Î¤è¤¦¤Ë) ¤³¤Î¥Ñ¥¿¡¼¥ó¤ò»ý¤ÄÀ¸À®µ¬Â§¤Ë¤Ï¹çÃ× ¤·¤Ê¤¤¡£\subsection{»²¾È}\label{m17nDBFormat_flt-seealso} \doxyref{mdbGeneral(5)}{p.}{m17nDBFormat_mdbGeneral}, \doxyref{FLTs provided by the m17n database}{p.}{m17nDBData_flt-list}\section{¥Õ¥©¥ó¥È¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°}\label{m17nDBFormat_mdbFontEncoding} \subsection{ÀâÌÀ}\label{m17nDBFormat_font-encoding-description} m17n ¥é¥¤¥Ö¥é¥ê¤Ï¡¢m17n ¥Ç¡¼¥¿¥Ù¡¼¥¹¤«¤é $<$font, encoding$>$ ¥¿¥°¤Ë¤è¤Ã ¤Æ¸Ä¡¹¤Î¥Õ¥©¥ó¥È¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Ë´Ø¤¹¤ë¾ðÊó¤ò¥í¡¼¥É¤¹¤ë¡£¤³¤Î¥Ç¡¼¥¿ ¤Ï°Ê²¼¤Î¥Õ¥©¡¼¥Þ¥Ã¥È¤Î¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤È¤·¤Æ¥í¡¼¥É¤µ¤ì¤ë¡£ \begin{DoxyVerb} FONT-ENCODING ::= PER-FONT * PER-FONT ::= '(' FONT-SPEC ENCODING [ REPERTORY ] ')' FONT-SPEC ::= '(' [ FOUNDRY FAMILY [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]] REGISTRY ')' ENCODING ::= SYMBOL \end{DoxyVerb} {\ttfamily FONT-\/SPEC} ¤Ï¥Õ¥©¥ó¥È¤Î¥×¥í¥Ñ¥Æ¥£¤ò»ØÄꤹ¤ë¡£{\ttfamily FOUNDRY} ¤«¤é {\ttfamily REGISTRY} ¤Ï¥Õ¥©¥ó¥È¤Î \doxyref{Mfoundry}{p.}{group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5} ¤«¤é \doxyref{Mregistry}{p.}{group__m17nFont_gab8c5e8d3685a530e2ae45f3b8a21ae76} ¥×¥í¥Ñ¥Æ¥£¤ËÂбþ¤¹¤ë¥· ¥ó¥Ü¥ë¤Ç¤¢¤ë¡£³Æ¥×¥í¥Ñ¥Æ¥£¤Î°ÕÌ£¤Ë¤Ä¤¤¤Æ¤Ï \doxyref{¥Õ¥©¥ó¥È}{p.}{group__m17nFont} »²¾È¡£ ¤¿¤È¤¨¤Ð¤³¤Î {\ttfamily FONT-\/SPEC}: \begin{DoxyVerb} (nil alice0\ lao iso8859-1) \end{DoxyVerb} ¤Ï¥Õ¥©¥ó¥È¤Î¥Õ¥¡¥ß¥ê̾¤¬ \char`\"{}alice0 lao\char`\"{} ¤Ç¥ì¥¸¥¹¥È¥ê¤¬ \char`\"{}iso8859-\/1\char`\"{} ¤Ç¤¢ ¤ë¤¹¤Ù¤Æ¤Î¥Õ¥©¥ó¥È¤ËŬÍѤǤ­¤ë¡£ {\ttfamily ENCODING} ¤Ïʸ»ú¥»¥Ã¥È¤ò¼¨¤¹¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£{\ttfamily FONT-\/SPEC} ¤Ë¹çÃפ¹¤ë ¥Õ¥©¥ó¥È¤Ï¡¢¤½¤Îʸ»ú¥»¥Ã¥È¤ÎÁ´Ê¸»ú¤ò¥µ¥Ý¡¼¥È¤·¡¢¤½¤Îʸ»ú¥»¥Ã¥È¤Ë¤è¤Ã¤Æ ʸ»ú¥³¡¼¥É¤Ï¤½¤Î¥Õ¥©¥ó¥È¤ÎÂбþ¤¹¤ë¥°¥ê¥Õ¥³¡¼¥É¤Ë¥Þ¥Ã¥×¤µ¤ì¤ë¡£ {\ttfamily REPERTORY} ¤Ïʸ»ú¥»¥Ã¥È¤ò¼¨¤¹¥·¥ó¥Ü¥ë¤« \char`\"{}nil\char`\"{} ¤Ç¤¢¤ë¡£¾Êά¤·¤¿¾ì¹ç¤Ï¡¢ {\ttfamily ENCODING} ¤ò {\ttfamily REPERTORY} ¤Ë»ØÄꤷ¤¿¤Î¤ÈƱ¤¸°ÕÌ£¤Ë¤Ê¤ë¡£\char`\"{}nil\char`\"{} ¤Ç¤Ê¤± ¤ì¤Ð¡¢Ê¸»ú¥»¥Ã¥È¤Ï¥Õ¥©¥ó¥È¤Î¥ì¥Ñ¡¼¥È¥ê¡¢¤¹¤Ê¤ï¤Á¥µ¥Ý¡¼¥È¤¹¤ëʸ»ú¤ò¼¨¤¹¡£ ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð¡¢ÆÃÄê¤Îʸ»ú¤¬¤½¤Î¥Õ¥©¥ó¥È¤Ç¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë¤«¤É¤¦¤«¤Ï ¸Ä¡¹¤Î¥Õ¥©¥ó¥È¥É¥é¥¤¥Ð¤ËÌ䤤¹ç¤ï¤»¤ë¡£ ¤¤¤ï¤æ¤ë¥æ¥Ë¥³¡¼¥É¥Õ¥©¥ó¥È (¥ì¥¸¥¹¥È¥ê¤Ï \char`\"{}iso10646-\/1\char`\"{}) ¤Ë¤Ä¤¤¤Æ¤Ï¡¢Éá ÄÌ¥æ¥Ë¥³¡¼¥Éʸ»ú¤Î°ìÉô¤·¤«¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Ê¤¤¤¿¤á¡¢{\ttfamily REPERTORY} ¤ò \char`\"{}nil\char`\"{} ¤Ë¤¹¤ë¤³¤È¤¬Ë¾¤Þ¤·¤¤¡£\section{Font Size}\label{m17nDBFormat_mdbFontSize} \subsection{DESCRIPTION}\label{m17nDBFormat_font-size-description} In some case, a font contains incorrect information about its size (typically in the case of a hacked TrueType font), which results in a bad text layout when such a font is used in combination with the other fonts. To overcome this problem, the m17n library loads information about font-\/size adjustment from the m17n database by the tags $<$font, resize$>$. The data is loaded as a plist of this format. \begin{DoxyVerb} FONT-SIZE-ADJUSTMENT ::= PER-FONT * PER-FONT ::= '(' FONT-SPEC ADJUST-RATIO ')' FONT-SPEC ::= '(' [ FOUNDRY FAMILY [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]] REGISTRY ')' ADJUST-RATIO ::= INTEGER \end{DoxyVerb} {\ttfamily FONT-\/SPEC} is to specify properties of a font. {\ttfamily FOUNDRY} to {\ttfamily REGISTRY} are symbols corresponding to \doxyref{Mfoundry}{p.}{group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5} to \doxyref{Mregistry}{p.}{group__m17nFont_gab8c5e8d3685a530e2ae45f3b8a21ae76} property of a font. See \doxyref{¥Õ¥©¥ó¥È}{p.}{group__m17nFont} for the meaning of each property. {\ttfamily ADJUST-\/RATIO} is an integer number specifying by percentage how much the font-\/size must be adjusted. For instance, this {\ttfamily PER-\/FONT}: \begin{DoxyVerb} ((devanagari-cdac) 150) \end{DoxyVerb} instructs the font handler of the m17n library to open a font of 1.5 times bigger than a requested size on opening a font whose registry is \char`\"{}devanagari-\/cdac\char`\"{}.\section{¥Õ¥©¥ó¥È¥»¥Ã¥È}\label{m17nDBFormat_mdbFontset} \subsection{ÀâÌÀ}\label{m17nDBFormat_fontset-description} m17n ¥é¥¤¥Ö¥é¥ê¤Ï¡¢m17n ¥Ç¡¼¥¿¥Ù¡¼¥¹¤«¤é $<$fontset, FONTSET-\/NAME$>$ ¥¿ ¥°¤Ë¤è¤Ã¤Æ¥Õ¥©¥ó¥È¥»¥Ã¥È¤ÎÄêµÁ¤ò¥í¡¼¥É¤¹¤ë¡£¤³¤Î¥Ç¡¼¥¿¤Ï°Ê²¼¤Î¥Õ¥©¡¼¥Þ¥Ã ¥È¤Î¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤È¤·¤Æ¥í¡¼¥É¤µ¤ì¤ë¡£ \begin{DoxyVerb} FONTSET ::= PER-SCRIPT * PER-CHARSET * FALLBACK * PER-SCRIPT ::= '(' SCRIPT PER-LANGUAGE + ')' PER-LANGUAGE ::= '(' LANGUAGE FONT-SPEC-ELEMENT + ')' PER-CHARSET ::= '(' CHARSET FONT-SPEC-ELEMENT + ')' FALLBACK ::= FONT-SPEC-ELEMENT FONT-SPEC-ELEMENT ::= '(' FONT-SPEC [ FLT-NAME ] ')' FONT-SPEC ::= '(' [ FOUNDRY FAMILY [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]] REGISTRY ')' \end{DoxyVerb} {\ttfamily SCRIPT} ¤Ï¥¹¥¯¥ê¥×¥È̾ (e.g. latin, han) ¤ò¼¨¤¹¥·¥ó¥Ü¥ë¤« {\ttfamily nil¤Ç¤¢} ¤ë¡£{\ttfamily LANGUAGE} ¤ÏISO 639 ¤ËÄêµÁ¤µ¤ì¤¿¸À¸ì̾¥³¡¼¥É (e.g. ja, zh) ¤Ç¤¢ ¤ë£²Ê¸»ú¤Î¥·¥ó¥Ü¥ë¤« {\ttfamily nil} ¤Ç¤¢¤ë¡£ {\ttfamily FONT-\/SPEC} ¤Ï¥Õ¥©¥ó¥È¤Î¥×¥í¥Ñ¥Æ¥£¤ò»ØÄꤹ¤ë¡£{\ttfamily FOUNDRY} ¤«¤é {\ttfamily REGISTRY} ¤Ï¥Õ¥©¥ó¥È¤Î \doxyref{Mfoundry}{p.}{group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5} ¤«¤é \doxyref{Mregistry}{p.}{group__m17nFont_gab8c5e8d3685a530e2ae45f3b8a21ae76} ¥×¥í¥Ñ¥Æ¥£¤ËÂбþ¤¹¤ë¥· ¥ó¥Ü¥ë¤Ç¤¢¤ë¡£³Æ¥×¥í¥Ñ¥Æ¥£¤Î°ÕÌ£¤Ë¤Ä¤¤¤Æ¤Ï \doxyref{¥Õ¥©¥ó¥È}{p.}{group__m17nFont} »²¾È¡£ {\ttfamily FLT-\/NAME} ¤Ï¥Õ¥©¥ó¥È¥ì¥¤¥¢¥¦¥È¥Æ¡¼¥Ö¥ë¤Î̾Á°¤Ç¤¢¤ë¡£(\doxyref{¥Õ¥©¥ó¥È¥ì¥¤¥¢¥¦¥È¥Æ¡¼¥Ö¥ë}{p.}{m17nDBFormat_mdbFLT}).\subsection{Îã}\label{m17nDBFormat_fontset-example} ¤³¤ì¤Ï {\ttfamily PER\_\-SCRIPT} ¤ÎÎã¤Ç¤¢¤ë¡£ \begin{DoxyVerb} (han (ja ((jisx0208.1983-0))) (zh ((gb2312.1980-0))) (nil ((big5-0)))) \end{DoxyVerb} ¤³¤ì¤Ë¤è¤Ã¤Æ¥Õ¥©¥ó¥È¥»¥ì¥¯¥¿¤Ï¡¢\char`\"{}han\char`\"{} ʸ»ú (¤Ä¤Þ¤ê\doxyref{Mscript}{p.}{group__m17nCharacter_ga1efea11830fa151fad724fbdc4212750} ¥×¥í¥Ñ¥Æ¥£ ¤¬ 'han' ¤Ç¤¢¤ëʸ»ú)¤Î¤¦¤Á¡¢Ê¸»ú¤Î M-\/text Ãæ¤Ç¤Î \doxyref{Mlanguage}{p.}{group__m17nMtext_ga32374f3750874ea0142af8dac831ab25} ¥Æ¥­¥¹¥È¥× ¥í¥Ñ¥Æ¥£¤¬ \char`\"{}ja\char`\"{} ¤Ç¤¢¤ê¤½¤Îʸ»ú¤¬¥Õ¥©¥ó¥È¤Î¥ì¥Ñ¡¼¥È¥ê¡¼¤Ë´Þ¤Þ¤ì¤Æ¤¤¤ì¤â ¤Î¤Ë¤Ä¤¤¤Æ¤Ï¡¢¥ì¥¸¥¹¥È¥ê¤¬\char`\"{}jisx0208.1983-\/0\char`\"{} ¤Ç¤¢¤ë¥Õ¥©¥ó¥È¤ò»È¤¦¤³¤È¤ò »Ø¼¨¤µ¤ì¤ë¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð¡¢¥ì¥¸¥¹¥È¥ê¤¬ \char`\"{}gb2312.1980-\/0\char`\"{} ¤ä\char`\"{}big5-\/0\char`\"{} ¤Ç ¤¢¤ë¤â¤Î¤¬»î¤µ¤ì¤ë¡£\char`\"{}han\char`\"{} ʸ»ú¤Ë \doxyref{Mlanguage}{p.}{group__m17nMtext_ga32374f3750874ea0142af8dac831ab25} ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤¬Ìµ¤±¤ì ¤Ð¡¢£³¤Ä¤È¤â»î¤µ¤ì¤ë¡£ ¥Õ¥©¥ó¥ÈÁªÂò¤Î¾ÜºÙ¤Ë¤Ä¤¤¤Æ¤Ï´Ø¿ô \doxyref{mdraw\_\-text()}{p.}{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08} »²¾È¡£\section{¥¤¥ó¥×¥Ã¥È¥á¥½¥Ã¥É}\label{m17nDBFormat_mdbIM} \subsection{ÀâÌÀ}\label{m17nDBFormat_im-description} m17n ¥é¥¤¥Ö¥é¥ê¤Ï¡¢m17n ¥Ç¡¼¥¿¥Ù¡¼¥¹¤«¤éưŪ¤Ë¥í¡¼¥É¤Ç¤­¤ëÆþÎϥ᥽¥Ã¥É ¥É¥é¥¤¥Ð¤òÄ󶡤·¤Æ¤¤¤ë¡£(\doxyref{ÆþÎϥ᥽¥Ã¥É (´ðËÜÉôʬ)}{p.}{group__m17nInputMethod} »²¾È¡£ (P.\pageref{group__m17nInputMethod}) ). ¤³¤³¤Ç¤ÏÆþÎϥ᥽¥Ã¥ÉÄêµÁ¤Î¥Ç¡¼¥¿¥Õ¥©¡¼¥Þ¥Ã¥È¤òÀâÌÀ¤¹¤ë¡£\subsection{ʸˡ¤È°ÕÌ£}\label{m17nDBFormat_im-format} °Ê²¼¤Î¥Ç¡¼¥¿¥Õ¥©¡¼¥Þ¥Ã¥È¤Ë¤è¤Ã¤ÆÆþÎϥ᥽¥Ã¥É¤¬ÄêµÁ¤µ¤ì¤ë¡£¥É¥é¥¤¥Ð¤Ï¥Õ¥¡ ¥¤¥ë¤ä¥¹¥È¥ê¡¼¥à¤«¤éÄêµÁ¤ò¥í¡¼¥É¤·¡¢¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤Î·Á¼°¤ËÊÑ´¹¤¹¤ë¡£ \begin{DoxyVerb} INPUT-METHOD ::= IM-DECLARATION ? DESCRIPTION ? TITLE ? VARIABLE-LIST ? COMMAND-LIST ? MODULE-LIST ? MACRO-LIST ? MAP-LIST ? STATE-LIST ? IM-DECLARATION ::= '(' 'input-method' LANGUAGE NAME EXTRA-ID ? VERSION ? ')' VERSION ::= '(' 'version' VERSION-NUMBER ')' DESCRIPTION ::= '(' 'description' [ MTEXT-OR-GETTEXT | nil] ')' VARIABLE-LIST ::= '(' 'variable' VARIABLE-DECLARATION * ')' COMMAND-LIST ::= '(' 'command' COMMAND-DECLARATION * ')' TITLE ::= '(' 'title' TITLE-TEXT ')' VARIABLE-DECLARATION ::= '(' VAR-NAME [ MTEXT-OR-GETTEXT | nil ] VALUE VALUE-CANDIDATE * ')' COMMAND-DECLARATION ::= '(' CMD-NAME [ MTEXT-OR-GETTEXT | nil ] KEYSEQ * ')' MTEXT-OR-GETTEXT ::= [ MTEXT | '(' '_' MTEXT ')'] LANGUAGE ::= SYMBOL NAME ::= SYMBOL EXTRA-ID ::= SYMBOL VERSION ::= MTEXT IM-DESCRIPTION ::= MTEXT VAR-NAME ::= SYMBOL VAR-DESCRIPTION ::= MTEXT VALUE ::= MTEXT | SYMBOL | INTEGER VALUE-CANDIDATE ::= VALUE | '(' RANGE-FROM RANGE-TO ')' RANGE-FROM ::= INTEGER RANGE-TO ::= INTEGER CMD-NAME ::= SYMBOL CMD-DESCRIPTION ::= MTEXT TITLE-TEXT ::= MTEXT \end{DoxyVerb} {\ttfamily IM-\/DECLARATION} ¤Ï¤³¤ÎÆþÎϥ᥽¥Ã¥É¤Î¸À¸ì¤È̾Á°¤ò»ØÄꤹ¤ë¡£ {\ttfamily LANGUAGE} ¤¬ {\ttfamily t} ¤Î¾ì¹ç¡¢¤³¤ÎÆþÎϥ᥽¥Ã¥É¤ÏÊ£¿ô¤Î¸À¸ì¤ÇÍøÍѤµ¤ì¤ë¡£ {\ttfamily NAME} ¤¬ {\ttfamily nil} ¤Î¾ì¹ç¡¢¤³¤ÎÆþÎϥ᥽¥Ã¥É¤ÏñÆÈ¤ÇÍѤ¤¤é¤ì¤ë¤â¤Î¤Ç¤Ï¤Ê ¤¯¡¢Â¾¤ÎÆþÎϥ᥽¥Ã¥É¤«¤éÍøÍѤ¹¤ë¤³¤È¤òÁÛÄꤷ¤Æ¤¤¤ë¡£¤³¤Î¾ì¹ç¡¢ÆþÎÏ¥á ¥½¥Ã¥É¤òÆÃÄꤹ¤ë¤¿¤á¤Ë {\ttfamily EXTRA-\/ID} ¤¬É¬ÍפǤ¢¤ë¡£ {\ttfamily VERSION} ¤Ï¤³¤ÎÆþÎϥ᥽¥Ã¥É¤¬É¬ÍפȤ¹¤ë m17n ¥é¥¤¥Ö¥é¥ê¤ÎºÇ¾®¥Ð¡¼¥¸¥ç ¥ó¤ò»ØÄꤹ¤ë¡£¥Õ¥©¡¼¥Þ¥Ã¥È¤Ï \char`\"{}XX.YY.ZZ\char`\"{} ¤Ç¤¢¤ê¡¢XX ¤Ï¥á¥¸¥ã¡¼¥Ð¡¼¥¸¥ç ¥ó¡¢ YY ¤Ï¥Þ¥¤¥Ê¡¼¥Ð¡¼¥¸¥ç¥ó¡¢ZZ ¤Ï¥Ñ¥Ã¥Á¥ì¥Ù¥ë¤òɽ¤¹¡£ {\ttfamily DESCRIPTION} ¤Ï¤³¤ÎÆþÎϥ᥽¥Ã¥É¤ÎÀâÌÀ¤ò {\ttfamily MTEXT-\/OR-\/GETTEXT} ¤Ç»ØÄꤹ ¤ë¡£¤â¤·¤³¤ì¤¬£²ÈÖÌܤηÁ¼°¤ò¼è¤Ã¤Æ¤¤¤ì¤Ð¡¢ {\ttfamily MTEXT} ¤Ï¸½ºß¤Î¥í¥±¡¼¥ë¤Ë ½¾¤Ã¤Æ \char`\"{}gettext\char`\"{} ¤Ë¤è¤Ã¤ÆËÝÌõ¤µ¤ì¤ë¡ÊËÝÌõʸ¤¬Ä󶡤µ¤ì¤Æ¤¤¤ë¾ì¹ç¡Ë¡£ {\ttfamily TITLE-\/TEXT} ¤Ï¤³¤ÎÆþÎϥ᥽¥Ã¥É¤¬Í­¸ú¤Ê»þ¡¢¥¹¥¯¥ê¡¼¥ó¾å¤Ëɽ¼¨¤µ¤ì¤ë¥Æ ¥­¥¹¥È¤Ç¤¢¤ë¡£ \char`\"{}global.mim\char`\"{} ¤È¤¤¤¦ÆÃÊ̤ʥե¡¥¤¥ë¤¬¤¢¤ê¡¢¶¦Ä̤¹¤ëÊÑ¿ô¤ä¥³¥Þ¥ó¥É¤¬ÄêµÁ¤µ ¤ì¤Æ¤¤¤ë¡£ÆþÎϥ᥽¥Ã¥É¥É¥é¥¤¥Ð¤ÏËè²ó¤³¤Î¥Õ¥¡¥¤¥ë¤ò¥í¡¼¥É¤·¡¢Â¾¤ÎÆþÎÏ¥á ¥½¥Ã¥É¤Ï¤³¤³¤ÇÄêµÁ¤µ¤ì¤¿ÊÑ¿ô¤ä¥³¥Þ¥ó¥É¤ò·Ñ¾µ¤Ç¤­¤ë¡£ {\ttfamily VARIABLE-\/DECLARATION} ¤Ï¤³¤ÎÆþÎϥ᥽¥Ã¥É¤Ç»ÈÍѤµ¤ì¤ëÊÑ¿ô¤òÀë¸À¤¹¤ë¡£ ÊÑ¿ô¤ò¥Ç¥Õ¥©¥ë¥ÈÃͤ˽é´ü²½¤·¤¿¤ê¡¢¥æ¡¼¥¶¤¬¥«¥¹¥¿¥Þ¥¤¥º¤·¤¿¤ê¤¹¤ë¾ì¹ç¤Ë ¤Ï¡¢¤³¤³¤ÇÀë¸À¤µ¤ì¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£¤³¤ÎÀë¸À¤ÏÆóÄ̤ê¤ËÍøÍѤµ¤ì¤ë¡£°ì¤Ä ¤á¤Ï¿·¤·¤¤ÊÑ¿ô¤òƳÆþ¤¹¤ë¤¿¤á¤Ç¤¢¤ê¡¢¤³¤Î¾ì¹ç {\ttfamily VALUE} ¤Ï¾Êά¤Ç¤­¤Ê¤¤¡£ ¤â¤¦°ì¤Ä¤Ï \char`\"{}global.mim\char`\"{} ¤ÇÀë¸À¤µ¤ì¤¿ÊÑ¿ô¤ò·Ñ¾µ¤·¡¢°ã¤Ã¤¿¥Ç¥Õ¥©¥ë¥ÈÃͤò »ØÄꤷ¤¿¤ê¡¢¤³¤ÎÆþÎϥ᥽¥Ã¥ÉÍѤ˥«¥¹¥¿¥Þ¥¤¥º²Äǽ¤Ë¤·¤¿¤ê¤¹¤ë¤¿¤á¤Ç¤¢¤ë¡£ ¤³¤Î¾ì¹ç¤Ë¤Ï {\ttfamily VALUE} ¤Ï¾Êά¤Ç¤­¤ë¡£ {\ttfamily COMMAND-\/DECLARATION} ¤Ï¤³¤ÎÆþÎϥ᥽¥Ã¥É¤Ç»ÈÍѤµ¤ì¤ë¥³¥Þ¥ó¥É¤òÀë¸À¤¹¤ë¡£ ¥³¥Þ¥ó¥É¤ò¥Ç¥Õ¥©¥ë¥È¥­¡¼¥·¡¼¥±¥ó¥¹¤Ë³ä¤êÅö¤Æ¤¿¤ê¡¢¥æ¡¼¥¶¤¬¥«¥¹¥¿¥Þ¥¤¥º ¤·¤¿¤ê¤¹¤ë¾ì¹ç¤Ë¤Ï¡¢¤³¤³¤ÇÀë¸À¤µ¤ì¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£{\ttfamily VARIABLE-\/DECLARATION} ƱÍÍ¡¢¤³¤ÎÀë¸À¤ÏÆóÄ̤ê¤ËÍøÍѤµ¤ì¤ë¡£°ì¤Ä¤á¤Ï¿·¤·¤¤ ¥³¥Þ¥ó¥É¤òƳÆþ¤¹¤ë¤¿¤á¤Ç¤¢¤ê¡¢¤³¤Î¾ì¹ç {\ttfamily KEYSEQ} ¤Ï¾Êά¤Ç¤­¤Ê¤¤¡£¤â¤¦°ì ¤Ä¤Ï \char`\"{}global.mim\char`\"{} ¤ÇÀë¸À¤µ¤ì¤¿¥³¥Þ¥ó¥É¤ò·Ñ¾µ¤·¡¢°ã¤Ã¤¿¥­¡¼¥Ð¥¤¥ó¥Ç¥£¥ó ¥°¤ò»ØÄꤷ¤¿¤ê¡¢¤³¤ÎÆþÎϥ᥽¥Ã¥ÉÍѤ˥«¥¹¥¿¥Þ¥¤¥º²Äǽ¤Ë¤·¤¿¤ê¤¹¤ë¤¿¤á¤Ç ¤¢¤ë¡£¤³¤Î¾ì¹ç¤Ë¤Ï {\ttfamily KEYSEQ} ¤Ï¾Êά¤Ç¤­¤ë¡£ \begin{DoxyVerb} MODULE-LIST ::= '(' 'module' MODULE * ')' MODULE ::= '(' MODULE-NAME FUNCTION * ')' MODULE-NAME ::= SYMBOL FUNCTION ::= SYMBOL \end{DoxyVerb} ³Æ {\ttfamily MODULE} ¤Ï³°Éô¥â¥¸¥å¡¼¥ë (ưۥ饤¥Ö¥é¥ê) ¤Î̾Á°¤È¤½¤Î¥â¥¸¥å¡¼¥ë¤¬ ¸ø³«¤·¤Æ¤¤¤ë´Ø¿ô̾¤òÀë¸À¤¹¤ë¡£{\ttfamily FUNCTION} ¤¬ \char`\"{}init\char`\"{} ¤È¤¤¤¦Ì¾Á°¤Ç¤¢¤ì¤Ð¡¢ ¤³¤ÎÆþÎϥ᥽¥Ã¥ÉÍÑ¤ÎÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È¤¬À¸À®¤µ¤ì¤ëºÝ¤Ë¡¢¥Ç¥Õ¥©¥ë¥È¤Î°ú¿ô ({\ttfamily CALL} ¤ÎÀỲ¾È) ¤Î¤ß¤È¤È¤â¤Ë¸Æ¤Ð¤ì¤ë¡£ {\ttfamily FUNCTION} ¤¬ \char`\"{}fini\char`\"{} ¤È¤¤¤¦ ̾Á°¤ò»ý¤Æ¤Ð, ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È¤¬Ç˲õ¤µ¤ì¤ëºÝ¤Ë¡¢¥Ç¥Õ¥©¥ë¥È¤Î°ú¿ô¤Î¤ß¤È ¤È¤â¤Ë¸Æ¤Ð¤ì¤ë¡£ \begin{DoxyVerb} MACRO-LIST ::= MACRO-INCLUSION ? '(' 'macro' MACRO * ')' MACRO-INCLUSION ? MACRO ::= '(' MACRO-NAME MACRO-ACTION * ')' MACRO-NAME ::= SYMBOL MACRO-ACTION ::= ACTION TAGS ::= `(` LANGUAGE NAME EXTRA-ID ? `)` MACRO-INCLUSION ::= '(' 'include' TAGS 'macro' MACRO-NAME ? ')' \end{DoxyVerb} {\ttfamily MACRO-\/INCLUSION} ¤Ï¡¢{\ttfamily TAGS} ¤Ç»ØÄꤵ¤ì¤ë¾¤ÎÆþÎϥ᥽¥Ã¥É¤«¤é¥Þ¥¯¥í¤ò ÆÉ¤ß¹þ¤à¡£{\ttfamily MACRO-\/NAME} ¤¬Í¿¤¨¤é¤ì¤Æ¤¤¤Ê¤±¤ì¤Ð¡¢Á´¤Æ¤Î¥Þ¥¯¥í¤òÆÉ¤à¡£ \begin{DoxyVerb} MAP-LIST ::= MAP-INCLUSION ? '(' 'map' MAP * ')' MAP-INCLUSION ? MAP ::= '(' MAP-NAME RULE * ')' MAP-NAME ::= SYMBOL RULE ::= '(' KEYSEQ MAP-ACTION * ')' KEYSEQ ::= MTEXT | '(' [ SYMBOL | INTEGER ] * ')' MAP-INCLUSION ::= '(' 'include' TAGS 'map' MAP-NAME ? ')' \end{DoxyVerb} ÆþÎϥ᥽¥Ã¥É¤¬¤½¤ìñÂΤÇÍøÍѤµ¤ì¤ë¤³¤È¤¬¤Ê¤¯¾ï¤Ë¾¤ÎÆþÎϥ᥽¥Ã¥É¤ËÆÉ ¤ß¹þ¤Þ¤ì¤ÆÍѤ¤¤é¤ì¤ë¾ì¹ç¤Ë¤Ï¡¢{\ttfamily MAP-\/LIST} ¤Ï¾Êά¤Ç¤­¤ë¡£ {\ttfamily MAP-\/NAME} ÄêµÁÃæ¤Î {\ttfamily SYMBOL} ¤Ï¡¢ {\ttfamily t} ¤¢¤ë¤¤¤Ï {\ttfamily nil} ¤Ç¤¢¤Ã¤Æ¤Ï¤Ê ¤é¤Ê¤¤¡£ {\ttfamily KEYSEQ} ÄêµÁÃæ¤Î {\ttfamily MTEXT} ¤Ï¡¢¥­¡¼¥Ü¡¼¥É¤«¤éÀ¸À®¤Ç¤­¤ëʸ»ú¤Ç¹½À®¤µ¤ì ¤ë¡£¤¹¤Ê¤ï¤Á {\ttfamily MTEXT} ¤ÏÄ̾ï ASCII ʸ»ú¤Î¤ß¤ò´Þ¤à¡£¤·¤«¤·¡¢ÆþÎϥ᥽¥Ã¥É ¤¬¤¿¤È¤¨¤ÐÀ¾¥è¡¼¥í¥Ã¥ÑÍÑ¥­¡¼¥Ü¡¼¥É¤ò»È¤¦¤³¤È¤òÁÛÄꤷ¤¿¤â¤Î¤Ç¤¢¤ì¤Ð¡¢{\ttfamily MTEXT} ¤Ï Latin-\/1 ʸ»ú¤ò´Þ¤ó¤Ç¤â¤è¤¤¡£ {\ttfamily KEYSEQ} ÄêµÁÃæ¤Î {\ttfamily SYMBOL} ¤Ï¡¢´Ø¿ô \doxyref{minput\_\-event\_\-to\_\-key()}{p.}{group__m17nInputMethodWin_ga58715c630a04fd33f12394e9c93f1bad} ¤ÎÌá¤êÃÍ¤Ç ¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£X ¥¦¥£¥ó¥É¥¦¥·¥¹¥Æ¥à¤Î¸µ¤Ç¤Ï¡¢ {\ttfamily xev} ¥³¥Þ¥ó¥É¤òÍѤ¤ ¤ÆÃͤò´Êñ¤Ë¥Á¥§¥Ã¥¯¤Ç¤­¤ë¡£¤¿¤È¤¨¤Ð¡¢ ¥ê¥¿¡¼¥ó¥­¡¼¡¢¥Ð¥Ã¥¯¥¹¥Ú¡¼¥¹¥­¡¼¡¢ ¥­¡¼¥Ñ¥Ã¥É¤Î0¤Î¥­¡¼¤Ê¤É¤Ï¡¢¤½¤ì¤¾¤ì{\ttfamily }(Return) , {\ttfamily }(BackSpace) , {\ttfamily }(KP\_\-0) ¤È¤·¤Æ¤¢¤é¤ï¤µ¤ì¤ë¡£¥·¥Õ¥È¡¢¥³¥ó¥È¥í¡¼¥ë¡¢¥á¥¿¡¢¥¢¥ë¥È¡¢¥¹¡¼¥Ñ¡¼¡¢ ¥Ï¥¤¥Ñ¡¼¤â²¡¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢¤½¤ì¤¾¤ìS-\/ , C-\/ , M-\/ , A-\/ , s-\/ , H-\/ ¤¬ Á°¤Ë¤³¤Î½ç¤ËÃÖ¤«¤ì¤ë¡£¤·¤¿¤¬¤Ã¤Æ \char`\"{}¥ê¥¿¡¼¥ó¥­¡¼¤ò¥·¥Õ¥È¤·¤Æ¥á¥¿¤·¤Æ¥Ï¥¤ ¥Ñ¡¼¤·¤¿¤â¤Î\char`\"{} ¤Ï{\ttfamily }(S-\/M-\/H-\/Return) ¤Ç¤¢¤ë¡£\char`\"{}a ¤ò¥·¥Õ¥È\char`\"{} ¤«¤é \char`\"{}z ¤ò¥·¥Õ¥È \char`\"{} ¤Þ¤Ç¤Ï¡¢Ã±¤Ë A ¤«¤é Z ¤È¤·¤ÆÉ½¤µ¤ì¤ë¤³¤È¤ËÃí°Õ¡£¤·¤¿¤¬¤Ã¤Æ¡¢ \char`\"{}a ¤ò¥· ¥Õ¥È¤·¤Æ¥á¥¿¤·¤Æ¥Ï¥¤¥Ñ¡¼¤·¤¿¤â¤Î\char`\"{} ¤Ï {\ttfamily }(M-\/H-\/A) ¤È¤Ê¤ë¡£ {\ttfamily KEYSEQ} ÄêµÁÃæ¤Î {\ttfamily INTEGER} ¤Ï¡¢Í­¸ú¤Êʸ»ú¥³¡¼¥É¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ {\ttfamily MAP-\/INCLUSION} ¤Ï¡¢{\ttfamily TAGS} ¤Ç»ØÄꤵ¤ì¤ë¾¤ÎÆþÎϥ᥽¥Ã¥É¤«¤é¥Þ¥Ã¥×¤òÆÉ ¤ß¹þ¤à¡£{\ttfamily MAP-\/NAME} ¤¬Í¿¤¨¤é¤ì¤Æ¤¤¤Ê¤±¤ì¤Ð¡¢Á´¤Æ¤Î¥Þ¥Ã¥×¤òÆÉ¤à¡£ \begin{DoxyVerb} MAP-ACTION ::= ACTION ACTION ::= INSERT | DELETE | SELECT | MOVE | MARK | SHOW | HIDE | PUSHBACK | POP | UNDO | COMMIT | UNHANDLE | SHIFT | CALL | SET | IF | COND | '(' MACRO-NAME ')' PREDEFINED-SYMBOL ::= '@0' | '@1' | '@2' | '@3' | '@4' | '@5' | '@6' | '@7' | '@8' | '@9' | '@<' | '@=' | '@>' | '@-' | '@+' | '@[' | '@]' | '@@' | '@-0' | '@-N' | '@+N' \end{DoxyVerb} \begin{DoxyVerb} STATE-LIST ::= STATE-INCUSION ? '(' 'state' STATE * ')' STATE-INCUSION ? STATE ::= '(' STATE-NAME [ STATE-TITLE-TEXT ] BRANCH * ')' STATE-NAME ::= SYMBOL STATE-TITLE-TEXT ::= MTEXT BRANCH ::= '(' MAP-NAME BRANCH-ACTION * ')' | '(' nil BRANCH-ACTION * ')' | '(' t BRANCH-ACTION * ')' STATE-INCLUSION ::= '(' 'include' TAGS 'state' STATE-NAME ? ')' \end{DoxyVerb} ÆþÎϥ᥽¥Ã¥É¤¬¤½¤ìñÂΤÇÍøÍѤµ¤ì¤ë¤³¤È¤¬¤Ê¤¯¾ï¤Ë¾¤ÎÆþÎϥ᥽¥Ã¥É¤ËÆÉ ¤ß¹þ¤Þ¤ì¤ÆÍѤ¤¤é¤ì¤ë¾ì¹ç¤Ë¤Ï¡¢{\ttfamily STATE-\/LIST} ¤Ï¾Êά¤Ç¤­¤ë¡£ {\ttfamily STATE-\/INCLUSION} ¤Ï¡¢{\ttfamily TAGS} ¤Ç»ØÄꤵ¤ì¤ë¾¤ÎÆþÎϥ᥽¥Ã¥É¤«¤é¥¹¥Æ¡¼¥È ¤òÆÉ¤ß¹þ¤à¡£{\ttfamily STATE-\/-\/NAME} ¤¬Í¿¤¨¤é¤ì¤Æ¤¤¤Ê¤±¤ì¤Ð¡¢¤¹¤Ù¤Æ¤Î¥¹¥Æ¡¼¥È¤òÆÉ ¤à¡£ {\ttfamily STATE-\/TITLE-\/TEXT} ¤Ï¡¢¤â¤·»ØÄꤵ¤ì¤Æ¤¤¤ì¤Ð¡¢ÆþÎϥ᥽¥Ã¥É¤¬¤³¤Î ¾õÂ֤ˤ¢¤ë»þ¥¹¥¯¥ê¡¼¥ó¾å¤Ëɽ¼¨¤µ¤ì¤ë¥Æ¥­¥¹¥È¤Ç¤¢¤ë¡£¾Êά¤µ¤ì¤¿¾ì¹ç¤Ë¤Ï {\ttfamily TITLE-\/TEXT} ¤¬ÍѤ¤¤é¤ì¤ë¡£ {\ttfamily BRANCH} ¤ÎÂè°ì¤Î·Á¼°¤Ç¤Ï¡¢{\ttfamily MAP-\/NAME} ¤Ï {\ttfamily MAP} ¤Ë¸½¤ï¤ì¤ë¤â¤Î¤Ç¤Ê¤¯ ¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£¤³¤Î¾ì¹ç¡¢{\ttfamily MAP-\/NAME} ¤Î {\ttfamily KEYSEQ} ¤Î°ì¤Ä¤Ë¹çÃפ¹¤ë¥­¡¼Îó ¤¬¥¿¥¤¥×¤µ¤ì¤ì¤Ð¡¢ {\ttfamily BRANCH-\/ACTION} ¤¬¼Â¹Ô¤µ¤ì¤ë¡£ {\ttfamily BRANCH} ¤ÎÂèÆó¤Î·Á¼°¤Ç¤Ï¡¢¤½¤Î»þÅÀ¤Î¾õÂ֤Τ¤¤º¤ì¤Î {\ttfamily BRANCH} ¤Ë¤â¹çÃ× ¤·¤Ê¤¤¥­¡¼Î󤬥¿¥¤¥×¤µ¤ì¤ì¤Ð¡¢{\ttfamily BRANCH-\/ACTION¤¬¼Â¹Ô¤µ¤ì¤ë¡£} {\ttfamily nil} ¤Ç»Ï¤Þ¤ë {\ttfamily BRANCH} ¤¬¤Ê¤¯¡¢ÆþÎϤµ¤ì¤¿¥­¡¼Î󤬤½¤Î»þÅÀ¤Ç¤Î¤¤¤º¤ì¤Î {\ttfamily BRANCH} ¤Ë¤â¹çÃפ·¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢ÆþÎϥ᥽¥Ã¥É¤Ï½é´ü¾õÂÖ¤ËÁ«°Ü¤¹¤ë¡£ {\ttfamily BRANCH} ¤ÎÂè»°¤Î·Á¼°¤Ç¤Ï¡¢¤½¤Î¾õÂÖ¤Ë°ÜÆ°¤·¤¿»þÅÀ¤Ç {\ttfamily BRANCH-\/ACTION} ¤¬¼Â¹Ô¤µ¤ì¤ë¡£¤â¤·½é´ü¾õÂ֤Ǥ¢¤ì¤Ð¡¢ÆþÎϥ᥽¥Ã¥É¤ÎÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È¤òÀ¸ À®¤·¤¿»þÅÀ¤Ç {\ttfamily BRANCH-\/ACTION} ¤ò¼Â¹Ô¤¹¤ë¡£ \begin{DoxyVerb} BRANCH-ACTION ::= ACTION \end{DoxyVerb} ÆþÎϥ᥽¥Ã¥É¤Ï¥·¥ó¥Ü¥ë¤Î¥ê¥¹¥È¤òÆó¤Ä»ý¤Ä¡£ \begin{DoxyItemize} \item ¥Þ¡¼¥«¥ê¥¹¥È ¥Þ¡¼¥«¤Ï preediting ¥Æ¥­¥¹¥ÈÃæ¤Ç¤Îʸ»ú°ÌÃÖ¤ò¼¨¤¹¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£{\ttfamily MARK} ¥¢¥¯¥·¥ç¥ó¤Ï¥Þ¡¼¥«¤òÆÃÄê¤Î°ÌÃÖ¤ËÀßÄꤹ¤ë¡£{\ttfamily MOVE} ¤È {\ttfamily DELETE} ¥¢ ¥¯¥·¥ç¥ó¤Ï¥Þ¡¼¥«¤Î°ÌÃÖ¤ò»²¾È¤¹¤ë¡£ \item ÊÑ¿ô¥ê¥¹¥È ÊÑ¿ô¤ÏÀ°¿ô¤ÎÃͤò»ý¤Ä¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ÃͤÏ{\ttfamily SET} ¥¢¥¯¥·¥ç¥ó¤Ë¤è¤Ã¤ÆÀßÄꤵ ¤ì¡¢{\ttfamily SET}, {\ttfamily INSERT}, {\ttfamily IF} ¤Ë»²¾È¤µ¤ì¤ë¡£¤¹¤Ù¤Æ¤ÎÊÑ¿ô¤Î½é´üÃͤϡʰÅÌÛ ¤Ë¡Ë 0 ¤Ç¤¢¤ë¡£ \end{DoxyItemize} ³Æ {\ttfamily PREDEFINED-\/SYMBOL} ¤Ï¥Þ¡¼¥«¤È¤·¤ÆÍѤ¤¤é¤ì¤¿¾ì¹çÆÃÊ̤ʰÕÌ£¤ò»ý¤Ä¡£ \begin{DoxyItemize} \item {\ttfamily @0}, {\ttfamily @1}, {\ttfamily @2}, {\ttfamily @3}, {\ttfamily @4}, {\ttfamily @5}, {\ttfamily @6}, {\ttfamily @7}, {\ttfamily @8}, {\ttfamily @9} ¤½¤ì¤¾¤ì 0 ÈÖÌܤ«¤é 9 ÈÖÌܤΰÌÃÖ \item {\ttfamily @$<$}, {\ttfamily @=}, {\ttfamily @$>$} ºÇ½é¤Î¡¢º£¤Î¡¢ºÇ¸å¤Î°ÌÃÖ \item {\ttfamily @-\/}, {\ttfamily @+} Á°¤Î¡¢¼¡¤Î°ÌÃÖ \item {\ttfamily @}[, {\ttfamily @}] ¸õÊä¥ê¥¹¥È¤¬ÊѲ½¤¹¤ëºÝ¤ÎÁ°¤È¼¡¤Î°ÌÃÖ \end{DoxyItemize} {\ttfamily PREDEFINED-\/SYMBOL} ¤Î¤¤¤¯¤Ä¤«¤Ï¡¢ {\ttfamily SELECT} ¥¢¥¯¥·¥ç¥óÃæ¤Ç¸õÊä¤Î¥¤¥ó ¥Ç¥Ã¥¯¥¹¤È¤·¤ÆÍѤ¤¤é¤ì¤¿ºÝÆÃÊ̤ʰÕÌ£¤ò»ý¤Ä¡£ \begin{DoxyItemize} \item {\ttfamily @$<$}, {\ttfamily @=}, {\ttfamily @$>$} ¸½ºß¤Î¸õÊ䥰¥ë¡¼¥×Ãæ¤Ç¤ÎºÇ½é¤Î¡¢º£¤Î¡¢ºÇ¸å¤Î¸õÊä \item {\ttfamily @-\/} Á°¸õÊä¡£º£¤Î¸õÊ䤬º£¤Î¸õÊ䥰¥ë¡¼¥×Ãæ¤Ç¤ÎºÇ½é¤Î¤â¤Î¤Ç¤¢¤ì¤Ð¡¢Á°¤Î¸õÊ䥰 ¥ë¡¼¥×¤ÎºÇ¸å¤Î¸õÊä¡£ \item {\ttfamily @+} ¼¡¸õÊä¡£º£¤Î¸õÊ䤬º£¤Î¸õÊ䥰¥ë¡¼¥×Ãæ¤Ç¤ÎºÇ¸å¤Î¤â¤Î¤Ç¤¢¤ì¤Ð¡¢¼¡¤Î¸õÊ䥰 ¥ë¡¼¥×¤ÎºÇ½é¤Î¸õÊä¡£ \item {\ttfamily @}[, {\ttfamily @}] ¤½¤ì¤¾¤ìÁ°¤È¸å¤Î¸õÊ䥰¥ë¡¼¥×Ãæ¤Ç¡¢º£¤Î¸õÊä¤ÈƱ¤¸¸õÊ䥤¥ó¥Ç¥Ã¥¯¥¹¤ò»ý¤Ä ¤â¤Î¡£ \end{DoxyItemize} ¤Þ¤¿¡¢¤³¤ì¤âÆÃÊ̤ʰÕÌ£¤ò»ý¤Ä¡£ \begin{DoxyItemize} \item {\ttfamily @@} ¤½¤Î»þÅÀ¤Ç½èÍý¤µ¤ì¤Æ¤¤¤ë¥­¡¼¤Î¿ô¡£ \end{DoxyItemize} °Ê²¼¤Ï¥µ¥é¥¦¥ó¥É¥Æ¥­¥¹¥È½èÍý¤ËÍѤ¤¤é¤ì¤ë¡£ \begin{DoxyItemize} \item {\ttfamily @-\/0} ¥µ¥é¥¦¥ó¥É¥Æ¥­¥¹¥È¤¬¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ì¤Ð -\/1 ¡¢¤½¤¦¤Ç¤Ê¤±¤ì¤Ð -\/2 ¡£ \item {\ttfamily @-\/N} ¤³¤³¤Ç {\ttfamily N} ¤ÏÀµ¤ÎÀ°¿ô¤Ç¤¢¤ë¡£¤³¤ÎÊÑ¿ô¤ÎÃͤϡ¢¥×¥ê¥¨¥Ç¥Ã¥ÈÃæ¤Î¸½ºß¤Î°Ì ÃÖ¤«¤é {\ttfamily N} ʸ»úÁ°¤Îʸ»ú¤Ç¤¢¤ë¡£¤â¤·¥×¥ê¥¨¥Ç¥£¥Ã¥ÈÃæ¤ÇÀè¹Ô¤¹¤ëʸ»ú¤¬M (M$<$N) ʸ»ú¤·¤«¤Ê¤±¤ì¤Ð¡¢¤½¤ÎÃÍ¤ÏÆþÎÏ¥¹¥Ý¥Ã¥È¤«¤é¿ô¤¨¤Æ (N-\/M) ʸ»úÁ°¤Îʸ »ú¤È¤Ê¤ë¡£{\ttfamily delete} ¥¢¥¯¥·¥ç¥ó¤Î°ú¿ô¤È¤·¤ÆÍѤ¤¤é¤ì¤¿¾ì¹ç¡¢¤³¤ÎÊÑ¿ô¤Ïºï ½ü¤¹¤ëʸ»ú¿ô¤ò»ØÄꤹ¤ë¡£ \item {\ttfamily @+N} ¤³¤³¤Ç {\ttfamily N} ¤ÏÀµ¤ÎÀ°¿ô¤Ç¤¢¤ë¡£¤³¤ÎÊÑ¿ô¤ÎÃͤϡ¢¥×¥ê¥¨¥Ç¥Ã¥ÈÃæ¤Î¸½ºß¤Î°Ì ÃÖ¤«¤é {\ttfamily N} ʸ»ú¸å¤Îʸ»ú¤Ç¤¢¤ë¡£¤â¤·¥×¥ê¥¨¥Ç¥£¥Ã¥ÈÃæ¤Ç¸å³¤¹¤ëʸ»ú¤¬M (M$<$N) ʸ»ú¤·¤«¤Ê¤±¤ì¤Ð¡¢¤½¤ÎÃÍ¤ÏÆþÎÏ¥¹¥Ý¥Ã¥È¤«¤é¿ô¤¨¤Æ (N-\/M) ʸ»ú¸å¤Îʸ »ú¤È¤Ê¤ë¡£{\ttfamily delete} ¥¢¥¯¥·¥ç¥ó¤Î°ú¿ô¤È¤·¤ÆÍѤ¤¤é¤ì¤¿¾ì¹ç¡¢¤³¤ÎÊÑ¿ô¤Ïºï ½ü¤¹¤ëʸ»ú¿ô¤ò»ØÄꤹ¤ë¡£ \end{DoxyItemize} ³Æ¥¢¥¯¥·¥ç¥ó¤Î°ú¿ô¤È¿¶Éñ¤¤¤Ï°Ê²¼¤ÎÄ̤ꡣ \begin{DoxyVerb} INSERT ::= '(' 'insert' MTEXT ')' | MTEXT | INTEGER | '(' 'insert' SYMBOL ')' | '(' 'insert' '(' CANDIDATES * ')' ')' | '(' CANDIDATES * ')' CANDIDATES ::= MTEXT | '(' MTEXT * ')' \end{DoxyVerb} Âè°ì¡¢ÂèÆó¤Î·Á¼°¤Ï {\ttfamily MTEXT} ¤ò¸½ºß¤Î°ÌÃÖ¤ÎÁ°¤ËÁÞÆþ¤¹¤ë¡£ Âè»°¤Î·Á¼°¤Ï¡¢Ê¸»ú {\ttfamily INTEGER} ¤ò¸½ºß¤Î°ÌÃÖ¤ÎÁ°¤ËÁÞÆþ¤¹¤ë¡£ Âè»Í¤Î·Á¼°¤Ï¡¢{\ttfamily SYMBOL} ¤òÊÑ¿ô¤È¤·¤Æ°·¤¤¡¢¤½¤ÎÃͤ¬Àµ¤·¤¤Ê¸»ú¥³¡¼¥É¤Ç¤¢ ¤ì¤Ð¸½ºß¤Î°ÌÃÖ¤ÎÁ°¤ËÁÞÆþ¤¹¤ë¡£ Âè¸Þ¡¢ÂèÏ»¤Î·Á¼°¤Ç¤Ï¡¢{\ttfamily CANDIDATES} ¤Ï¸õÊ䥰¥ë¡¼¥×¤òɽ¤·¡¢{\ttfamily CANDIDATES} ¤Î³ÆÍ×ÁǤ¬¸õÊä¤òɽ¤¹¡£¤Ä¤Þ¤ê{\ttfamily CANDIDATES} ¤¬ M-\/text ¤Ç¤¢¤ì¤Ð¡¢ ¸õÊä¤Ï¤½¤ÎM-\/text Ãæ¤Îʸ»ú¤Ç¤¢¤ê¡¢{\ttfamily CANDIDATES} ¤¬ M-\/text ¤Î¥ê¥¹¥È¤Ç¤¢¤ì ¤Ð¡¢¸õÊä¤Ï¤½¤ì¤é¤Î M-\/text ¤Ç¤¢¤ë¡£ ¤³¤ì¤é¤Î·Á¼°¤Ï¸½ºß¤Î°ÌÃ֤ξÁ°¤ËºÇ½é¤Î¸õÊä¤òÁÞÆþ¤¹¤ë¡£ÁÞÆþ¤µ¤ì¤¿Ê¸»úÎó ¤Ë¤Ï¡¢¸õÊä¤Î¥ê¥¹¥È¤È¸½ºßÁªÂò¤µ¤ì¤Æ¤¤¤ë¸õÊä¤ò»Ø¤¹¾ðÊó¤¬Éղäµ¤ì¤Æ¤¤¤ë¡£ ÁÞÆþ¤Ë¤è¤Ã¤Æ¥Þ¡¼¥«¤Î°ÌÃ֤ϼ«Æ°Åª¤ËÊѹ¹¤µ¤ì¤ë¡£ \begin{DoxyVerb} DELETE ::= '(' 'delete' SYMBOL ')' | '(' 'delete' INTEGER ')' \end{DoxyVerb} Âè°ì¤Î·Á¼°¤Ï {\ttfamily SYMBOL} ¤ò¥Þ¡¼¥«¤È¤·¤Æ¡¢¥Þ¡¼¥«¤È¸½ºß¤Î°ÌÃ֤δ֤Îʸ»ú¤ò ºï½ü¤¹¤ë¡£ ÂèÆó¤Î·Á¼°¤Ï {\ttfamily INTEGER} ¤òʸ»ú°ÌÃ֤Ȥ·¤Æ¡¢¤½¤Îʸ»ú°ÌÃ֤ȸ½ºß¤Î°ÌÃÖ¤Î´Ö ¤Îʸ»ú¤òºï½ü¤¹¤ë¡£ ºï½ü¤Ë¤è¤Ã¤Æ¥Þ¡¼¥«¤Î°ÌÃ֤ϼ«Æ°Åª¤ËÊѹ¹¤µ¤ì¤ë¡£ \begin{DoxyVerb} SELECT ::= '(' 'select' PREDEFINED-SYMBOL ')' | '(' 'select' INTEGER ')' | '(' 'select' SYMBOL ')' \end{DoxyVerb} ¤³¤Î¥¢¥¯¥·¥ç¥ó¤Ï¤Þ¤º¡¢¸½ºß¤Î°ÌÃ֤ξÁ°¤Îʸ»ú¤¬¡¢¸õÊä¥ê¥¹¥È¤¬Éղäµ¤ì¤Æ ¤¤¤ëʸ»úÎó¤Ë°¤¹¤«¤É¤¦¤«¤òÄ´¤Ù¤ë¡£¤½¤¦¤Ç¤¢¤ì¤Ð¡¢¤½¤Îʸ»úÎó¤ò°ú¿ô¤Ë¤è¤Ã ¤Æ»ØÄꤵ¤ì¤¿¸õÊä¤ËÆþ¤ì´¹¤¨¤ë¡£ Âè°ì¤Î·Á¼°¤Ç¤Ï {\ttfamily PREDEFINED-\/SYMBOL} ¤òÁ°½Ò¤Î¸õÊ䥤¥ó¥Ç¥Ã¥¯¥¹¤È¤·¤Æ°·¤¤¡¢ ¤½¤ì¤Ë¤è¤Ã¤Æ¸õÊä¥ê¥¹¥ÈÃæ¤Î¿·¤·¤¤¸õÊ䤬»ØÄꤵ¤ì¤ë¡£ ÂèÆó¤Î·Á¼°¤Ç¤Ï {\ttfamily INTEGER} ¤Ï¸õÊ䥤¥ó¥Ç¥Ã¥¯¥¹¤Ç¤¢¤ê¡¢¸õÊä¥ê¥¹¥ÈÃæ¤Î¿·¤· ¤¤¸õÊä¤ò»ØÄꤹ¤ë¡£ Âè»°¤Î·Á¼°¤Ç¤Ï {\ttfamily SYMBOL} ¤ÏÀ°¿ô¤ÎÃͤò»ý¤¿¤Ê¤±¤ì¤Ð¤Ê¤é¤º¡¢¤½¤ÎÃͤ¬¸õÊ䥤 ¥ó¥Ç¥Ã¥¯¥¹¤È¤·¤Æ¼è¤ê°·¤ï¤ì¤ë¡£ \begin{DoxyVerb} SHOW ::= '(show)' \end{DoxyVerb} ¤³¤Î¥¢¥¯¥·¥ç¥ó¤Ï¡¢ÆþÎϥ᥽¥Ã¥É¥É¥é¥¤¥Ð¤Ë¸½ºß¤Î°ÌÃÖ¤ÎÁ°¤Ë¤¢¤ëʸ»úÎó¤ËÉÕ ²Ã¤µ¤ì¤Æ¤¤¤ë¸õÊä¥ê¥¹¥È¤ò¼¨¤¹¤è¤¦¤Ë»Ø¼¨¤¹¤ë¡£ \begin{DoxyVerb} HIDE ::= '(hide)' \end{DoxyVerb} ¤³¤Î¥¢¥¯¥·¥ç¥ó¤Ï¡¢ÆþÎϥ᥽¥Ã¥É¥É¥é¥¤¥Ð¤Ë¸½ºß¼¨¤µ¤ì¤Æ¤¤¤ë¸õÊä¥ê¥¹¥È¤ò±£ ¤¹¤è¤¦¤Ë»Ø¼¨¤¹¤ë¡£ \begin{DoxyVerb} MOVE ::= '(' 'move' SYMBOL ')' | '(' 'move' INTEGER ')' \end{DoxyVerb} Âè°ì¤Î·Á¼°¤Ï {\ttfamily SYMBOL} ¤ò¥Þ¡¼¥«¤È¤·¤Æ¡¢¤½¤ì¤ò¿·¤·¤¤¸½ºß¤Î°ÌÃ֤Ȥ¹¤ë¡£ ÂèÆó¤Î·Á¼°¤Ï {\ttfamily INTEGER} ¤òʸ»ú°ÌÃ֤Ȥ·¤Æ¡¢¤½¤Î°ÌÃÖ¤ò¿·¤·¤¤¸½ºß¤Î°ÌÃÖ¤È ¤¹¤ë¡£ \begin{DoxyVerb} MARK ::= '(' 'mark' SYMBOL ')' \end{DoxyVerb} ¤³¤Î¥¢¥¯¥·¥ç¥ó¤Ï {\ttfamily SYMBOL} ¤ò¥Þ¡¼¥«¤È¤·¤Æ¡¢¤½¤ì¤ò¸½ºß¤Î°ÌÃÖ¤ËÀßÄꤹ¤ë¡£ {\ttfamily SYMBOL} ¤Ï {\ttfamily PREDEFINED-\/SYMBOL} ¤Ç¤¢¤Ã¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ \begin{DoxyVerb} PUSHBACK :: = '(' 'pushback' INTEGER ')' | '(' 'pushback' KEYSEQ ')' \end{DoxyVerb} Âè°ì¤Î·Á¼°¤Ï¡¢{\ttfamily INTEGER} ¤ÎÃͤ¬Àµ¤Ê¤é¤ÐºÇ¿·¤Î {\ttfamily INTEGER} ¸Ä¤Î¥­¡¼¥¤¥Ù¥ó ¥È¤ò¥¤¥Ù¥ó¥È¥­¥å¡¼¤Ëº¹¤·Ì᤹¡£0 ¤Ê¤é¤Ð¤¹¤Ù¤Æ¤Î¥­¡¼¥¤¥Ù¥ó¥È¤òº¹¤·Ì᤹¡£ ÂèÆó¤Î·Á¼°¤Ï¡¢{\ttfamily KEYSEQ} Ãæ¤Î¥­¡¼¤ò¥¤¥Ù¥ó¥È¥­¥å¡¼¤Ëº¹¤·Ì᤹¡£ \begin{DoxyVerb} POP ::= '(' 'pop' ')' \end{DoxyVerb} ¤³¤Î¥¢¥¯¥·¥ç¥ó¤Ï¤Þ¤À½èÍý¤µ¤ì¤Æ¤¤¤Ê¤¤ºÇ½é¤Î¥¤¥Ù¥ó¥È¤ò¥¤¥Ù¥ó¥È¥­¥å¡¼¤«¤é ¼è¤ê½Ð¤·ÇË´þ¤¹¤ë¡£ \begin{DoxyVerb} UNDO :: = '(' 'undo' [ INTEGER | SYMBOL ] ')' \end{DoxyVerb} °ú¿ô¤¬Ìµ¤¤¾ì¹ç¡¢¤³¤Î¥¢¥¯¥·¥ç¥ó¤ÏºÇ¿·¤ÎÆó¤Ä¤Î¥­¡¼¥¤¥Ù¥ó¥È¡¢¤¹¤Ê¤ï¤Á¤³¤Î ¥³¥Þ¥ó¥É¤Ë¤è¤Ã¤Æ°ú¤­µ¯¤³¤µ¤ì¤¿¤â¤Î¤È¤½¤ÎľÁ°¤Î¤â¤Î¡¢¤ò¥­¥ã¥ó¥»¥ë¤¹¤ë¡£ À°¿ôÃͤΰú¿ô NUM ¤¬¤¢¤ë¾ì¹ç¡¢¤½¤ì¤ÏÀµ¤«Éé¤Ç¤¢¤ê 0 ¤Ç¤¢¤Ã¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ Àµ¤Ê¤é¤ÐºÇ¿·¤Î¤â¤Î¤«¤é¿ô¤¨¤Æ NUM ¸ÄÌܤΥ¤¥Ù¥ó¥È¤ò¥­¥ã¥ó¥»¥ë¤¹¤ë¡£Éé¤Ê¤é ¤ÐºÇ¿·¤Î(-\/ NUM) ¸Ä¤Î¥¤¥Ù¥ó¥È¤ò¥­¥ã¥ó¥»¥ë¤¹¤ë¡£ ¥·¥ó¥Ü¥ë¤Î°ú¿ô¤¬¤¢¤ë¾ì¹ç¡¢¤½¤ì¤ÏÀ°¿ô¤Ëµ¢Ã夵¤ì¤Ê¤¯¤Æ¤Ï¤Ê¤é¤º¡¢¤½¤ÎÃͤ¬ ¾åµ­¤ÎÀµ¿ôÃͰú¿ô¤Î¾ì¹ç¤ÈƱÍͤ˼è¤ê°·¤ï¤ì¤ë¡£ \begin{DoxyVerb} COMMIT :: = '(commit)' \end{DoxyVerb} ¤³¤Î¥¢¥¯¥·¥ç¥ó¤Ï¸½ºß¤Î preediting ¥Æ¥­¥¹¥È¤ò¥³¥ß¥Ã¥È¤¹¤ë¡£ \begin{DoxyVerb} UNHANDLE :: = '(unhandle)' \end{DoxyVerb} ¤³¤Î¥¢¥¯¥·¥ç¥ó¤Ï¸½ºß¤Î preediting ¥Æ¥­¥¹¥È¤ò¥³¥ß¥Ã¥È¤·¡¢ºÇ¿·¤Î¥­¡¼¤ò̤ ½èÍý¤È¤·¤ÆÊÖ¤¹¡£ \begin{DoxyVerb} SHIFT :: = '(' 'shift' STATE-NAME ')' \end{DoxyVerb} {\ttfamily STATE-\/NAME} ¤¬ {\ttfamily t} ¤Ê¤é¤Ð¡¢¤³¤Î¥¢¥¯¥·¥ç¥ó¤Ï¸½ºß¤Î¾õÂÖ¤ò°ì¤ÄÁ°¤Î¾õÂÖ ¤ËÁ«°Ü¤µ¤»¤ë¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð {\ttfamily STATE-\/NAME} ¤Çɽ¤µ¤ì¤ë¾õÂÖ¤ËÁ«°Ü¤µ¤»¤ë¡£ ¸å¼Ô¤Î¾ì¹ç¤Ë¤Ï¡¢{\ttfamily STATE-\/NAME} ¤Ï {\ttfamily STATE-\/LIST} ¤Ë¸½¤ï¤ì¤ë¤â¤Î¤Ç¤Ê¤¯¤Æ¤Ï ¤Ê¤é¤Ê¤¤¡£ \begin{DoxyVerb} CALL ::= '(' 'call' MODULE-NAME FUNCTION ARG * ')' ARG ::= INTEGER | SYMBOL | MTEXT | PLIST \end{DoxyVerb} ¤³¤Î¥¢¥¯¥·¥ç¥ó¤Ï³°Éô¥â¥¸¥å¡¼¥ë {\ttfamily MODULE-\/NAME} ¤Î´Ø¿ô {\ttfamily FUNCTION} ¤ò¸Æ ¤Ö¡£{\ttfamily MODULE-\/NAME} ¤È {\ttfamily FUNCTION} ¤Ï {\ttfamily MODULE-\/LIST} ¤Ë¸½¤ï¤ì¤ë¤â¤Î¤Ç¤Ê ¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ ´Ø¿ô¤Ï (\doxyref{MPlist}{p.}{group__m17nPlist_gac8b2ac3c9a8f0a6afb7f189b694035e2} $\ast$) ·¿¤Î°ú¿ô¤È¤È¤â¤Ë¸Æ¤Ð¤ì¤ë¡£ºÇ½é¤ÎÍ×ÁǤΥ­¡¼¤Ï \doxyref{Mt}{p.}{group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f} ¤Ç ¤¢¤ê¡¢¤½¤ÎÃͤÏ\doxyref{MInputContext}{p.}{structMInputContext} ·¿¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¡£ÂèÆó ¤ÎÍ×ÁǤΥ­¡¼¤Ï\doxyref{Msymbol}{p.}{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb} ¤Ç¤¢¤ê¡¢Ãͤϸ½ºß¤Î¾õÂÖ̾¤Ç¤¢¤ë¡£ {\ttfamily ARGs} ¤Ï»°¤Ä ÌܰʹߤÎÍ×ÁǤÎÃͤȤ·¤ÆÍѤ¤¤é¤ì¤ë¡£¤½¤ì¤é¤ÎÍ×ÁǤΥ­¡¼¤Ï¼«Æ°Åª¤Ë·èÄꤵ¤ì ¤ë¡£{\ttfamily ARG} ¤¬À°¿ôÃͤʤé¤ÐÂбþ¤¹¤ë¥­¡¼¤Ï \doxyref{Minteger}{p.}{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8} ¤Ç¤¢¤ê¡¢{\ttfamily ARG} ¤¬¥· ¥ó¥Ü¥ë¤Ê¤é¤Ð¡¢Âбþ¤¹¤ë¥­¡¼¤Ï \doxyref{Msymbol}{p.}{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}¡¢¤Ê¤É¤Î¤è¤¦¤Ë¡£ ´Ø¿ô¤Ï NULL ¤òÊÖ¤¹¤«¡¢¤Þ¤¿¤Ï¹Ô¤¦¤Ù¤­¥¢¥¯¥·¥ç¥ó¤Î¥ê¥¹¥È¤òɽ¤¹ (\doxyref{MPlist}{p.}{group__m17nPlist_gac8b2ac3c9a8f0a6afb7f189b694035e2} ) ·¿¤ÎÃͤòÊÖ¤µ¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ \begin{DoxyVerb} SET ::= '(' CMD SYMBOL1 EXPRESSION ')' CMD ::= 'set' | 'add' | 'sub' | 'mul' | 'div' EXPRESSION ::= INTEGER | SYMBOL2 | '(' OPERAND EXPRESSION * ')' OPERAND ::= '+' | '-' | '*' | '/' | '|' | '&' | '!' | '=' | '<' | '>' | '<=' | '>=' \end{DoxyVerb} ¤³¤Î¥¢¥¯¥·¥ç¥ó¤Ï {\ttfamily SYMBOL1} ¤È {\ttfamily SYMBOL2} ¤òÊÑ¿ô¤È¤·¤Æ¡¢{\ttfamily SYMBOL1} ¤Î Ãͤò°Ê²¼¤Î¤è¤¦¤ËÀßÄꤹ¤ë¡£ {\ttfamily CMD} ¤¬ 'set' ¤Ê¤é¤Ð¡¢{\ttfamily SYMBOL1} ¤ÎÃͤò {\ttfamily EXPRESSION} ¤ÎÃͤËÀßÄꤹ¤ë¡£ {\ttfamily CMD} ¤¬ 'add' ¤Ê¤é¤Ð¡¢{\ttfamily SYMBOL1} ¤ÎÃͤò {\ttfamily EXPRESSION} ¤ÎÃͤÀ¤±Áý¤ä¤¹¡£ {\ttfamily CMD} ¤¬ 'sub' ¤Ê¤é¤Ð¡¢{\ttfamily SYMBOL1} ¤ÎÃͤò {\ttfamily EXPRESSION} ¤ÎÃͤÀ¤±¸º¤é¤¹¡£ {\ttfamily CMD} ¤¬ 'mul' ¤Ê¤é¤Ð¡¢{\ttfamily SYMBOL1} ¤ÎÃͤò {\ttfamily EXPRESSION} ¤ÎÃͤò³Ý¤±¤¿¤â ¤Î¤Ë¤¹¤ë¡£ {\ttfamily CMD} ¤¬ 'div' ¤Ê¤é¤Ð¡¢{\ttfamily SYMBOL1} ¤ÎÃͤò {\ttfamily EXPRESSION} ¤ÎÃͤdzä¤Ã¤¿¤â ¤Î¤Ë¤¹¤ë¡£ \begin{DoxyVerb} IF ::= '(' CONDITION ACTION-LIST1 ACTION-LIST2 ? ')' CONDITION ::= [ '=' | '<' | '>' | '<=' | '>=' ] EXPRESSION1 EXPRESSION2 ACTION-LIST1 ::= '(' ACTION * ')' ACTION-LIST2 ::= '(' ACTION * ')' \end{DoxyVerb} ¤³¤Î¥¢¥¯¥·¥ç¥ó¤Ï¡¢ {\ttfamily CONDITION} ¤¬¿¿¤Ç¤¢¤ì¤Ð {\ttfamily ACTION-\/LIST1} ¤ò¼Â¹Ô¤·¡¢ ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð {\ttfamily ACTION-\/LIST2} ¤ò (¤â¤·¤¢¤ì¤Ð) ¼Â¹Ô¤¹¤ë¡£ {\ttfamily SYMBOL1} ¤È {\ttfamily SYMBOL2} ¤ÏÊÑ¿ô¤È¤·¤Æ°·¤ï¤ì¤ë¡£ \begin{DoxyVerb} COND ::= '(' 'cond' [ '(' EXPRESSION ACTION * ') ] * ')' \end{DoxyVerb} ¤³¤Î¥¢¥¯¥·¥ç¥ó¤ÏÂбþ¤¹¤ë {\ttfamily EXPRESSION} ¤¬ 0 ¤Ç¤Ê¤¤Ãͤò¤È¤ëºÇ½é¤Î¥¢¥¯¥·¥ç ¥ó {\ttfamily ACTION} ¤ò¼Â¹Ô¤¹¤ë¡£\subsection{SEE ALSO}\label{m17nDBFormat_im-seealso} \doxyref{Input Methods provided by the m17n database}{p.}{m17nDBData_mim-list}, \doxyref{mdbGeneral(5)}{p.}{m17nDBFormat_mdbGeneral} m17n-docs-1.6.2/ja/latex/Makefile0000664002016400201640000000152711513247520013327 00000000000000all: clean refman.dvi ps: refman.ps pdf: refman.pdf ps_2on1: refman_2on1.ps pdf_2on1: refman_2on1.pdf refman.ps: refman.dvi dvips -o refman.ps refman.dvi refman.pdf: refman.ps ps2pdf refman.ps refman.pdf refman.dvi: refman.tex doxygen.sty echo "Running latex..." latex refman.tex echo "Running makeindex..." makeindex refman.idx echo "Rerunning latex...." latex refman.tex latex_count=5 ; \ while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\ do \ echo "Rerunning latex...." ;\ latex refman.tex ;\ latex_count=`expr $$latex_count - 1` ;\ done refman_2on1.ps: refman.ps psnup -2 refman.ps >refman_2on1.ps refman_2on1.pdf: refman_2on1.ps ps2pdf refman_2on1.ps refman_2on1.pdf clean: rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out refman.pdf m17n-docs-1.6.2/ja/latex/structMInputContext.tex0000664002016400201640000002724111513247522016442 00000000000000\section{¹½Â¤ÂÎ MInputContext} \label{structMInputContext}\index{MInputContext@{MInputContext}} ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥ÈÍѹ½Â¤ÂÎ. \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item {\bf MInputMethod} $\ast$ {\bf im} \item {\bf MText} $\ast$ {\bf produced} \item void $\ast$ {\bf arg} \item int {\bf active} \item \begin{tabbing} xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill struct \{\\ \>int {\bf x}\\ \>int {\bf y}\\ \>int {\bf ascent}\\ \>int {\bf descent}\\ \>int {\bf fontsize}\\ \>{\bf MText} $\ast$ {\bf mt}\\ \>int {\bf pos}\\ \} {\bf spot}\\ \end{tabbing}\item void $\ast$ {\bf info} \item {\bf MText} $\ast$ {\bf status} \item int {\bf status\_\-changed} \item {\bf MText} $\ast$ {\bf preedit} \item int {\bf preedit\_\-changed} \item int {\bf cursor\_\-pos} \item int {\bf cursor\_\-pos\_\-changed} \item {\bf MPlist} $\ast$ {\bf candidate\_\-list} \item int {\bf candidate\_\-index} \item int {\bf candidate\_\-from} \item int {\bf candidate\_\-to} \item int {\bf candidate\_\-show} \item int {\bf candidates\_\-changed} \item {\bf MPlist} $\ast$ {\bf plist} \end{DoxyCompactItemize} \subsection{ÀâÌÀ} ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥ÈÍѹ½Â¤ÂÎ. See struct \doxyref{MInputContext}{p.}{structMInputContext}. {\ttfamily \doxyref{MInputContext}{p.}{structMInputContext}} ¤Ï¡¢ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È¥ª¥Ö¥¸¥§¥¯¥ÈÍѤι½Â¤ÂΤη¿¤Ç¤¢¤ë¡£ \subsection{¹½Â¤ÂÎ} \index{MInputContext@{MInputContext}!im@{im}} \index{im@{im}!MInputContext@{MInputContext}} \subsubsection[{im}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MInputMethod}$\ast$ {\bf MInputContext::im}}\label{structMInputContext_a61a94b70f77af6c5c16111b13c17508d} ÆþÎϥ᥽¥Ã¥É¤Ø¤ÎµÕ¥Ý¥¤¥ó¥¿¡£´Ø¿ô \doxyref{minput\_\-create\_\-ic()}{p.}{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859} ¤Ë¤è¤Ã¤ÆÀßÄꤵ¤ì¤ë¡£ \index{MInputContext@{MInputContext}!produced@{produced}} \index{produced@{produced}!MInputContext@{MInputContext}} \subsubsection[{produced}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ {\bf MInputContext::produced}}\label{structMInputContext_abcc80db3e3c89a99611e44405540984e} ÆþÎϥ᥽¥Ã¥É¤Ë¤è¤Ã¤ÆÀ¸À®¤µ¤ì¤ë M-\/text¡£´Ø¿ô \doxyref{minput\_\-lookup()}{p.}{group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57} ¤Ë¤è¤Ã¤ÆÀßÄꤵ¤ì¤ë¡£ \index{MInputContext@{MInputContext}!arg@{arg}} \index{arg@{arg}!MInputContext@{MInputContext}} \subsubsection[{arg}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ {\bf MInputContext::arg}}\label{structMInputContext_adaa95c2bfb799d6329bb4e3c2d95b992} ´Ø¿ô \doxyref{minput\_\-create\_\-ic()}{p.}{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859} ¤ËÅϤµ¤ì¤ë°ú¿ô¡£ \index{MInputContext@{MInputContext}!active@{active}} \index{active@{active}!MInputContext@{MInputContext}} \subsubsection[{active}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MInputContext::active}}\label{structMInputContext_ae9d32f7e51c86e172789ef35d52e36d2} ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È¤¬¥¢¥¯¥Æ¥£¥Ö¤«¤É¤¦¤«¤ò¼¨¤¹¥Õ¥é¥°¡£ ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È¤¬À¸À®¤µ¤ì¤¿»þÅÀ¤Ç¤ÏÃÍ¤Ï 1 ¡Ê¥¢¥¯¥Æ¥£¥Ö¡Ë¤Ç¤¢¤ê¡¢´Ø¿ô \doxyref{minput\_\-toggle()}{p.}{group__m17nInputMethod_ga065a8f8e5a28180fd0fa6d160e07481b} ¤Ë¤è¤Ã¤Æ¥È¥°¥ë¤µ¤ì¤ë¡£ \index{MInputContext@{MInputContext}!x@{x}} \index{x@{x}!MInputContext@{MInputContext}} \subsubsection[{x}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MInputContext::x}}\label{structMInputContext_ad0ddea81107d27fcea91b833c6cd8c46} ¥¹¥Ý¥Ã¥È¤Î X, Y ºÂɸ. \index{MInputContext@{MInputContext}!y@{y}} \index{y@{y}!MInputContext@{MInputContext}} \subsubsection[{y}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MInputContext::y}}\label{structMInputContext_a1bce06fc197b83fbe61ebe0b0d366c94} \index{MInputContext@{MInputContext}!ascent@{ascent}} \index{ascent@{ascent}!MInputContext@{MInputContext}} \subsubsection[{ascent}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MInputContext::ascent}}\label{structMInputContext_ad1203e2d94ecae1faf59b396335746e9} ¥¹¥Ý¥Ã¥È¤Î¥¢¥»¥ó¥È¤È¥Ç¥£¥»¥ó¥È¤Î¥Ô¥¯¥»¥ë¿ô. \index{MInputContext@{MInputContext}!descent@{descent}} \index{descent@{descent}!MInputContext@{MInputContext}} \subsubsection[{descent}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MInputContext::descent}}\label{structMInputContext_ab1ec923a596b4deb2a1ad086ec26b4f5} \index{MInputContext@{MInputContext}!fontsize@{fontsize}} \index{fontsize@{fontsize}!MInputContext@{MInputContext}} \subsubsection[{fontsize}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MInputContext::fontsize}}\label{structMInputContext_a5024b6f408bf42851ed351fb042fbe96} preedit ¥Æ¥­¥¹¥ÈÍѤΥե©¥ó¥È¥µ¥¤¥º (1/10 ¥Ý¥¤¥ó¥Èñ°Ì). \index{MInputContext@{MInputContext}!mt@{mt}} \index{mt@{mt}!MInputContext@{MInputContext}} \subsubsection[{mt}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ {\bf MInputContext::mt}}\label{structMInputContext_a8b253a1996d374bcf6d72787bcb9c201} ¥¹¥Ý¥Ã¥È¾å¤Î M-\/text¡¢¤Þ¤¿¤Ï NULL. \index{MInputContext@{MInputContext}!pos@{pos}} \index{pos@{pos}!MInputContext@{MInputContext}} \subsubsection[{pos}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MInputContext::pos}}\label{structMInputContext_a6c3634d77ee1e647c3ffebdcbb6eb0f8} $<$mt$>$ ¤Ë¤ª¤±¤ë¥¹¥Ý¥Ã¥È¤Îʸ»ú°ÌÃÖ. \index{MInputContext@{MInputContext}!spot@{spot}} \index{spot@{spot}!MInputContext@{MInputContext}} \subsubsection[{spot}]{\setlength{\rightskip}{0pt plus 5cm}struct \{ ... \} {\bf MInputContext::spot}}\label{structMInputContext_a073747cc1fd3105429f73a89d0c36f9c} ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È¤Î¥¹¥Ý¥Ã¥È¤Î°ÌÃÖ¤ÈÂ礭¤µ. \index{MInputContext@{MInputContext}!info@{info}} \index{info@{info}!MInputContext@{MInputContext}} \subsubsection[{info}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ {\bf MInputContext::info}}\label{structMInputContext_a4da2ca307715dcbeca602aa5cfcb33c1} °Ê²¼¤Î¥á¥ó¥Ð¤Î»ÈÍÑË¡¤ÏÆþÎϥ᥽¥Ã¥É¥É¥é¥¤¥Ð¤Ë¤è¤Ã¤Æ°Û¤Ê¤ë¡£ °Ê²¼¤ÎÀâÌÀ¤Ï¡¢ÆâÉôÆþÎϥ᥽¥Ã¥ÉÍÑ¤ÎÆþÎϥɥ饤¥Ð¤ËÂФ¹¤ë¤â¤Î¤Ç¤¢¤ë¡£ ¤³¤ì¤é¤Ï´Ø¿ô $<$im$>$-\/$>$driver.filter() ¤Ë¤è¤Ã¤ÆÀßÄꤵ¤ì¤ë¡£ $<$im$>$-\/$>$driver.create\_\-ic() ¤¬ÀßÄꤹ¤ëÄɲþðÊó¤Ø¤Î¥Ý¥¤¥ó¥¿¡£ ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È¤ÎÆâÉô¾õÂÖ¤òµ­Ï¿¤¹¤ë¤¿¤á¤ËÍѤ¤¤é¤ì¤ë¡£ \index{MInputContext@{MInputContext}!status@{status}} \index{status@{status}!MInputContext@{MInputContext}} \subsubsection[{status}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ {\bf MInputContext::status}}\label{structMInputContext_a8d97006361b9b752d35f00e5ac75b238} ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È¤Î¸½ºß¤Î¾õÂÖ¤òɽ¤¹ M-\/text \index{MInputContext@{MInputContext}!status\_\-changed@{status\_\-changed}} \index{status\_\-changed@{status\_\-changed}!MInputContext@{MInputContext}} \subsubsection[{status\_\-changed}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MInputContext::status\_\-changed}}\label{structMInputContext_a851999b4de16727f39e918bb388deab4} ´Ø¿ô $<$im$>$-\/$>$driver.filter() ¤Ï¡¢$<$status$>$ ¤òÊѤ¨¤¿ºÝ¤Ë¤³¤ÎÃͤò 1 ¤ËÀßÄꤹ¤ë¡£ \index{MInputContext@{MInputContext}!preedit@{preedit}} \index{preedit@{preedit}!MInputContext@{MInputContext}} \subsubsection[{preedit}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ {\bf MInputContext::preedit}}\label{structMInputContext_ac21bdea1c1b75147e95f473f9c1f858e} ¸½ºß¤Î preedit ¥Æ¥­¥¹¥È¤ò´Þ¤à M-\/text¡£´Ø¿ô $<$im$>$-\/$>$driver.filter() ¤Ë¤è¤Ã¤ÆÀßÄꤵ¤ì¤ë¡£ \index{MInputContext@{MInputContext}!preedit\_\-changed@{preedit\_\-changed}} \index{preedit\_\-changed@{preedit\_\-changed}!MInputContext@{MInputContext}} \subsubsection[{preedit\_\-changed}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MInputContext::preedit\_\-changed}}\label{structMInputContext_a341be05656979fb92e860f4c024ffcb0} ´Ø¿ô $<$im$>$-\/$>$driver.filter() ¤Ï¡¢$<$preedit$>$ ¤òÊѤ¨¤¿ºÝ¤Ë¤³¤ÎÃͤò 1 ¤ËÀßÄꤹ¤ë¡£ \index{MInputContext@{MInputContext}!cursor\_\-pos@{cursor\_\-pos}} \index{cursor\_\-pos@{cursor\_\-pos}!MInputContext@{MInputContext}} \subsubsection[{cursor\_\-pos}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MInputContext::cursor\_\-pos}}\label{structMInputContext_ac9591f83981bf35ba2f1d3dd434c4874} $<$preedit$>$¤Î¥«¡¼¥½¥ë°ÌÃÖ \index{MInputContext@{MInputContext}!cursor\_\-pos\_\-changed@{cursor\_\-pos\_\-changed}} \index{cursor\_\-pos\_\-changed@{cursor\_\-pos\_\-changed}!MInputContext@{MInputContext}} \subsubsection[{cursor\_\-pos\_\-changed}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MInputContext::cursor\_\-pos\_\-changed}}\label{structMInputContext_a185a8cda3e382b121b8be90c7833c624} ´Ø¿ô $<$im$>$-\/$>$driver.filter() ¤Ï¡¢$<$cursor\_\-pos$>$ ¤òÊѤ¨¤¿ºÝ¤Ë¤³¤ÎÃͤò 1 ¤ËÀßÄꤹ¤ë¡£ \index{MInputContext@{MInputContext}!candidate\_\-list@{candidate\_\-list}} \index{candidate\_\-list@{candidate\_\-list}!MInputContext@{MInputContext}} \subsubsection[{candidate\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ {\bf MInputContext::candidate\_\-list}}\label{structMInputContext_a1e5d075cdade4c6fa85df493b4d59bd8} ¸½ºß¤Î¸õÊ䥰¥ë¡¼¥×¤Î Plist ¡£³ÆÍ×ÁÇ¤Ï M-\/text ¤« plist ¤Ç¤¢¤ë¡£ Í×ÁǤ¬ M-\/text ¤Î¾ì¹ç¡Ê¥­¡¼¤¬ Mtext ¤Ç¤¢¤ë¾ì¹ç¡Ë¤Ë¤Ï¡¢¤½¤Î¥°¥ë¡¼¥×¤Î¸õÊä¤Ï¤½¤Î M-\/text Ãæ¤Î³ÆÊ¸»ú¤Ç¤¢¤ë¡£ Í×ÁǤ¬ plist ¤Î¾ì¹ç¡Ê¥­¡¼¤¬ Mplist ¤Ç¤¢¤ë¾ì¹ç¡Ë¤Ë¤Ï¡¢¤½¤Î¥ê¥¹¥È¤Î³ÆÍ×ÁÇ¤Ï M-\/text ¤Ç¤¢¤ê¡¢¤½¤ì¤é¤¬¤½¤Î¥°¥ë¡¼¥×¤Î¸õÊä¤È¤Ê¤ë¡£ \index{MInputContext@{MInputContext}!candidate\_\-index@{candidate\_\-index}} \index{candidate\_\-index@{candidate\_\-index}!MInputContext@{MInputContext}} \subsubsection[{candidate\_\-index}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MInputContext::candidate\_\-index}}\label{structMInputContext_a76794f673ced6c5533d70b8402932d7f} ¸½ºßÁªÂò¤µ¤ì¤Æ¤¤¤ë¸õÊ䤬Á´¸õÊäÃæ¤Ç²¿ÈÖÌܤ«¤ò¤ò¼¨¤¹¥¤¥ó¥Ç¥Ã¥¯¥¹¡£ ºÇ½é¤Î¸õÊä¤Î¥¤¥ó¥Ç¥Ã¥¯¥¹¤Ï 0¡£ºÇ½é¤Î¸õÊ䥰¥ë¡¼¥×¤Ë¼·¤Ä¤Î¸õÊ䤬´Þ¤Þ¤ì¤Æ¤ª¤ê¡¢¤³¤ÎÃͤ¬ 8 ¤Ê¤é¤Ð¡¢¸½ºß¤Î¸õÊä¤ÏÆóÈÖÌܤθõÊ䥰¥ë¡¼¥×¤ÎÆóÈÖÌܤÎÍ×ÁǤȤ¤¤¦¤³¤È¤Ë¤Ê¤ë¡£ \index{MInputContext@{MInputContext}!candidate\_\-from@{candidate\_\-from}} \index{candidate\_\-from@{candidate\_\-from}!MInputContext@{MInputContext}} \subsubsection[{candidate\_\-from}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MInputContext::candidate\_\-from}}\label{structMInputContext_a943db73e2b3acc93f688ae4906634c33} preedit ¥Æ¥­¥¹¥ÈÃæ¤Ç¡¢$<$candidate\_\-list$>$¤ËÂбþ¤¹¤ëºÇ½é¤ÈºÇ¸å¤Î°ÌÃÖ¡£ \index{MInputContext@{MInputContext}!candidate\_\-to@{candidate\_\-to}} \index{candidate\_\-to@{candidate\_\-to}!MInputContext@{MInputContext}} \subsubsection[{candidate\_\-to}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MInputContext::candidate\_\-to}}\label{structMInputContext_a833ed0b9c6f4143ba5d96565701b9a2d} \index{MInputContext@{MInputContext}!candidate\_\-show@{candidate\_\-show}} \index{candidate\_\-show@{candidate\_\-show}!MInputContext@{MInputContext}} \subsubsection[{candidate\_\-show}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MInputContext::candidate\_\-show}}\label{structMInputContext_abf2bc304a81d74df89d64c9a18f19cbe} ¸½ºß¤Î¸õÊ䥰¥ë¡¼¥×¤òɽ¼¨¤¹¤ë¤«¤É¤¦¤«¤ò¼¨¤¹¥Õ¥é¥°¡£ ´Ø¿ô $<$im$>$-\/$>$driver.filter() ¤Ï¡¢ÆþÎϥ᥽¥Ã¥É¤¬¸õÊä¤Îɽ¼¨¤òÍ׵ᤷ¤¿»þ¤³¤ÎÃͤò 1 ¤Ë¡¢¤½¤ì°Ê³°¤Î»þ 0 ¤ËÀßÄꤹ¤ë¡£ \index{MInputContext@{MInputContext}!candidates\_\-changed@{candidates\_\-changed}} \index{candidates\_\-changed@{candidates\_\-changed}!MInputContext@{MInputContext}} \subsubsection[{candidates\_\-changed}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MInputContext::candidates\_\-changed}}\label{structMInputContext_af22fda4a16e654bba630b093807b78f9} ´Ø¿ô $<$im$>$-\/$>$driver.filter() ¤Ï¡¢¾åµ­¤Î¥á¥ó¥Ð $<$candidate\_\-XXX$>$ ¤Î£±¤Ä¤Ç¤âÊѹ¹¤·¤¿ºÝ¤Ë¤Ï¡¢¤³¤ÎÃͤò {\ttfamily enum} {\ttfamily MInputCandidatesChanged} ¤Î¥Ó¥Ã¥Èñ°Ì¤Ç¤ÎÏÀÍý OR ¤ËÀßÄꤹ¤ë¡£¤½¤¦ ¤Ç¤Ê¤±¤ì¤Ð 0 ¤ËÀßÄꤹ¤ë¡£ \index{MInputContext@{MInputContext}!plist@{plist}} \index{plist@{plist}!MInputContext@{MInputContext}} \subsubsection[{plist}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ {\bf MInputContext::plist}}\label{structMInputContext_a12f494b6550e5ec675c187766fb9e461} $<$im$>$-\/$>$driver ¤Î´Ø¿ô·²¤Ë¤è¤Ã¤Æ¼«Í³¤Ë»ÈÍѤǤ­¤ë plist¡£ ÆâÉôÆþÎϥ᥽¥Ã¥ÉÍѥɥ饤¥Ð¤Ï¤³¤ì¤ò¥³¡¼¥ë¥Ð¥Ã¥¯´Ø¿ô¤È¤Î°ú¿ô¤äÊÖÃÍ ¤Î¼õÅϤ·¤Ë»ÈÍѤ¹¤ë¡£´Ø¿ô $<$im$>$-\/$>$driver.create\_\-ic() ¤Ï¤³¤Î plist ¤ò¶õ¤ËÀßÄꤹ¤ë¡£´Ø¿ô$<$im$>$-\/$>$driver.destroy\_\-ic() ¤Ï \doxyref{m17n\_\-object\_\-unref()}{p.}{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b} ¤òÍѤ¤¤Æ¤³¤Î plist ¤ò²òÊü¤¹¤ë¡£ m17n-docs-1.6.2/ja/latex/sk-kbd.eps0000664002016400201640000060224511513247521013560 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (sk-kbd.eps) %%CreationDate: (Wed Apr 28 22:30:38 2004) %%BoundingBox: 0 0 476 199 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 476 199 userdict begin DisplayImage 0 0 476 199 12.000000 476 199 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000ffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffff0000ffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff000000ffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffff00000000ffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ff00ffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffff0000 00ffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffff00000000ff ffffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffffff00000000 ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffff00 0000ffffff0000000000000000ffffffffffffff0000ffffffffffffffffff00000000ff ffffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffffffff000000 ffffffffff000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffff000000ff ffffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffffff000000ff ffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff0000ffffffffffffff0000ffffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff000000ffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffff0000ffffffffffff ffff0000ffffffff00ffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffff0000ffffffffff00ffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffff000000000000ffffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffff000000000000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000000000ffff0000ffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffff0000ff0000ffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffff 0000ffffffffffffffff0000ffffff0000ffffffff0000ffffffff000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffff0000ffffffff0000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffff000000ffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffff000000ffff000000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffff0000ff0000ff0000ffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff0000ffff ffffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffff0000ffffff0000ffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffff0000ffffffffffffffffffff00000000ffffffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000000000ff0000 ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffff00000000000000ffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000000000ffffff ffffff0000ff0000ffffffffffffffff0000ffffffffffff000000000000ffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffff000000000000000000ffff ff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffffffff0000ffffffffffffffff0000ffffffffffffffffff000000000000ffffff ff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff0000000000ffffffff ff0000ffffff000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff000000ff0000ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00000000ffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000 ffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffff000000 000000000000ffffffffffffffffff0000ffffffffffffff0000ffffffffffffffff0000 0000000000ffffffffffff0000ff0000ffffffffffffffff0000ffffffffffff00000000 0000ffffffffffffff00000000000000ffffffffffffffff0000ffffffffffffff000000 000000000000ffffff0000ff00000000ffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffffffffff0000ffffffffffffffff0000ffffffffffffffff0000 ffffffff0000ffffffff000000000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffff0000 0000000000ffffffff0000ffff00000000ffffffffffffff0000ffffffffffff00000000 000000000000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffff0000ffff ffffffffff0000ffffffffffff00ffffffffffff00000000ffffffffffffffff0000ffff ffffffffff000000ffffffff0000ffffffff0000ffff0000ffffffffffffffff0000ffff ffffffffffff0000ffffffffffffffffff0000000000000000ffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffff0000000000000000ffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffffffff0000ffffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffffff000000000000ffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffff0000000000000000ffffffffffff0000ffff ffffffffff000000ffffffff0000ffffff0000ff0000ff0000ffffffffffffff0000ffff ffffffff00000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffff00000000000000000000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000000000ffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffff000000ffff ffffffff0000ffffffffffffffffffffffff0000ffffffffff000000ffffff000000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffff0000ffffffffff ffffffff0000ffffffffffffffffffff000000000000ffffff000000ffff000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00000000ff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff00000000ffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffff00000000000000000000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffff000000000000ffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffff0000ffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffff0000000000000000ffff000000ff ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffff000000000000000000ffffff000000 ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff00000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffffffff ffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000000000 00ffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff000000000000000000ffffffffffff0000ffffffffffffffff0000ffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff00000000000000 0000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffff0000000000000000 0000ffffffffff0000ff000000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff000000000000000000ffffffffffff0000ffffffffffff ffff0000ffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff0000ffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffff ff0000ffffffff000000ffff0000ffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff 00000000000000000000ffffffff0000ff0000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffffffffffff 0000ffffffffffffff000000ffffffff0000ffffffffffffffff0000ffffffffffffffff 0000ffffffffffffffff0000ffffffffffffffffff0000ffffffff000000ffffffffffff 0000ffffffffffffffff0000ffffffffffffffffff000000ffffff000000ffffffffffff 0000ffffffffffffff000000ffffff000000ffffffffff0000ffffffffffffffffffffff 0000ffffffffffffff0000ffffff00000000ffff000000ffffffff000000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff000000ffff000000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff0000ff0000ff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00000000000000 00ffffffffffffff0000ffffffffffffffff00000000ffffffffffffff00000000000000 0000ffffffffffff0000ffffffffffffff000000000000000000ffffffff000000000000 00ffffffffffffff0000ffffffffffffffff0000000000000000ffffffffffffffff0000 ffffffffffffffff0000ffffffffffffffff00000000ffffffffffffffff000000000000 00ffffffffffffff0000ffffffffffffff000000000000000000ffffffff000000000000 00ffffffffffffff0000ffffffffffffffff0000000000000000ffffffff0000ffffffff ffffffffffffffff0000ffffffffffffff000000000000ff0000ffffff00000000000000 00ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff000000000000 00ffffffffffffff0000ffffffffffffffff0000000000000000ffffffff000000000000 ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff000000 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffff00000000ffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000000000000000ffffffffffffff0000ffffffffffffffffff000000ffffffffffff ff000000000000000000ffffffffffff0000ffffffffffffffff00000000000000ffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffff000000000000ffffff ffffffffffff0000ffffffffffffffff0000ffffffffffffffffff000000ffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffff000000000000000000ffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffff00000000ff0000ffff ffff0000ffffffffffffffffffffffff0000ffffffffffffffff00000000ffff0000ffff ffff000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffff000000000000ffffff ffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffff000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffff00000000000000ffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff0000000000 ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff00000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000ffffffffffff0000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 00ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000000000000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffff00000000000000000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffff00000000000000000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffff000000000000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff0000ffff ffffffffffffffff000000ffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffff0000ffff0000ffffffffffffffffff0000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffff00000000 ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff000000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff0000000000ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff000000000000000000ffffffffffffffff000000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffff000000000000ffffffffffff000000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff0000000000ff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff00000000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ff0000000000ffffffff0000ffffffff000000ffffffffffff 0000ffffffffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff000000000000000000ffffffffffffff000000ffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ff0000000000ffffffff0000ffffffff000000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffff0000ffffffff0000ffffffffff0000ffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff000000ffff00000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffff00ffff 0000ffffffffffff0000ffffffffffffff000000ffffffff0000ffffff00000000000000 ffffffffffffffff0000ffffffffffffff00000000ffffff0000ffffff00000000000000 00ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000ff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff00000000ffff000000ffffff00000000000000 00ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ff000000ff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff00000000000000ffffffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff00000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffff ffffff000000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff00000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff000000000000ffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ff00ffff0000ffffff0000ff000000ff0000ffffffffffff0000ffffffffffffff000000 000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffff000000ffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffffff0000 000000000000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ff000000ff0000ffffff00000000ff00000000ffffffffffff0000ffff ffffffffff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffff0000ffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff000000ffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffff0000ffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffff000000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffffff00000000ffff ffffffff0000ffffffffffffff0000ff000000ff0000ffffff00000000ff00000000ffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffff000000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff000000ffffffff0000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffff000000ffffffff0000ffffffffffffffff ffffffff0000ffffffffffffff0000ffffffff000000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff000000ffff00000000ffffff000000 ffff00000000ffffffffffff0000ffffffffffffff00000000ff00000000ffffff000000 ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffffffffffff000000ffff00000000ffffff000000 ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff000000 ffffff000000ffffffffffff0000ffffffffffffff00000000ffff000000ffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff000000ffff00000000ffffffff0000 ffffffffffffffffffffffff0000ffffffffffffff0000ffffff00000000ffffffffffff 000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000000000ff 0000ffffffff00000000000000ffffffffffffff0000ffffffffffffff000000ffffff00 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffffff000000000000 0000ffffff000000000000000000ffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff00000000 ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00000000000000 0000ffff00000000000000000000ffffffffffff0000ffffffffffffffff0000000000ff 0000ffffffff00000000000000ffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffff000000000000ffffffffffffffff0000ffffffffffffffff000000000000 00ffffffffff00000000000000ffffffffffffff0000ffffffffffffff0000ff00000000 00ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff0000000000ff 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000000000ff 0000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff000000ffff0000ffffffffff0000000000000000ffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff000000000000ffffffff000000000000000000ffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffff000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff000000000000000000ffff00000000000000000000ffffffffffff0000ffffffffffff ffffff000000ffff0000ffffffffff0000000000ffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff000000000000ffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffff0000000000ffffffffffffffff0000ffffffffffff ff0000ffff000000ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffff000000ffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffff00000000ffff0000ffffffffffffffff0000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 000000ffffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000 ffff0000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffff00000000000000ffffffffffffffff0000ffff ffffffffffffffffff000000ffffffffff000000000000000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffff0000000000ffffffffffff0000ffff0000ffffffffffffffff0000ffff ffffffffffff00000000000000ffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffff00000000ffffffffffffff0000ffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff0000000000000000ffffff ffffffff0000ffffffffffffffffffff00000000ffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffff0000ffffff0000ffffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 ffff0000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff00000000 ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffff00 00ffffffff0000ffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffff000000ffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff000000000000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff00000000000000ffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffff00000000ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffff000000ffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffff000000ffffffff0000ff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffff000000ffffffffffffffff000000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff0000ffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff000000000000000000ffffff000000ffffffffffffffffffffffff 0000ffffffffffffffff0000000000000000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff000000000000ffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffff0000000000ff0000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ff0000000000ffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffff0000ffff000000ffffffffff00000000ffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ff0000000000ffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff00000000000000 0000ffffffffffff0000ffffffffffffff0000ffffffffffff00ffffffff000000000000 ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffff000000000000ffffffffff00000000000000 ffffffffffffffff0000ffffffffffffff000000ffff00000000ffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff00000000ffff000000ffffff00000000000000 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffff0000ff000000ffffffffffff000000ffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff00000000ffffff0000ffffffffffffff0000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff000000000000ffff ff000000000000000000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffff000000000000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff00000000000000ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffff ff0000ffffff00000000ffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffff0000000000ffffffffffff ff00000000ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffffff0000ffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000 000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000 00000000ffffffffffffffffffffff000000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffff00000000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff000000 00ffffffffffffffff0000ff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffff000000000000ffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffff0000000000ffffffffffffff0000ffff0000ffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffff000000000000ffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffffff000000ffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ff000000ffffffffffff0000ffffff0000ffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffff00000000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffff000000ffffffffffff0000ffffffffffffff0000ffffff00000000ffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff000000 ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffff0000ffff000000ffffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff00 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000000000ff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff00000000000000 0000ffffff0000000000000000ffffffffffffff0000ffffffffffffffff0000000000ff 0000ffffff0000000000000000ffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff000000000000 0000ffffffff00000000000000ffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffff00000000000000ffffffffffffff0000ffffffffffffff0000ffffff0000 00ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff00000000 ffffffffff000000000000000000ffffffffffff0000ffffffffffffffff000000000000 00ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000ffffff00 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff00000000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff00000000000000ffffffffff000000000000ffffffffffffffff0000ffffffffffff ffffff000000ffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffff00000000ff0000ffffffffff0000000000ffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffff0000000000ffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffff0000ffffffffffff00ffffffffffff0000ffffffffffff ffffffffff000000ffffffffff000000000000000000ffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff00000000000000ffffffffffff00000000ffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffff0000ffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000000000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 0000000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000 ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff000000000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffff00000000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff ff00000000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff000000ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffff000000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff0000ffffff000000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffff000000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff00000000ffffff0000ffffffffffff0000ffff ffffffff0000ffffffffffffffffffffff00000000ff00000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff00ffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff0000ff0000ffffffff ffffffff0000ffffffffffffffffff000000000000ffffffff0000ffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffff0000ffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffff0000ffff000000ffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffff0000ffff000000ffffffffff00000000ffffff0000ffff ffffffff0000ffffffffffff0000ff0000ff000000ffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff0000 00000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff00 00ff0000ffffffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000ff ffff0000ffffffffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000ff 0000ffff0000ffffffffffff0000ffffffffffff00000000000000000000ffffff0000ff 000000ff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00 000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffffff00000000ffffffffffffffffff0000ffffffffffffffff0000ffffff00 00ffffffffffffff000000ffffffffffffffffff0000ffffffffffffff000000ffffffff 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffff00 00ffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffff00000000ffff00 0000ffffff00000000000000ffffffffffffffff0000ffffffffffffff00000000ffffff 0000ffffff0000ff0000ffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff 0000ffffff0000ff000000ff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000ff0000ffffffffffffffff000000ffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffffff0000ffff0000ffffffffffffffff0000ffffffffffff ff000000ffffffff0000ffffff0000000000000000ffffffffffffff0000ffffffffffff ff000000ffffffff0000ffffff0000ffff0000ff0000ffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffffff0000ffff00ffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 00000000000000000000ffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff000000ffffffffffffffff0000ff0000ffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffff0000ffff0000ffffffffffff0000ffff0000ffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffff0000ff0000ffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff00000000000000000000ffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff000000ffffffffffffffff0000ff0000 ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffffffff00ffff00ff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffff0000 0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffff0000ff0000ffffffff ffff0000ffffff0000ffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff00000000ffffffffff ffffff00000000ffffffffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffff00000000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000 ffffff0000ffffffffff0000ffffff0000ffffffffffffff0000ffffffffffffff000000 ffffffff0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffffffff00 000000ffffffffffffffff00000000ffffffffffffffffff0000ffffffffffffff000000 00ffff000000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 000000ffffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff0000000000000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffff0000000000000000ffffffff00000000000000ffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ff0000000000ffffffff0000000000000000ffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffffffffffff0000ffff ffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff00000000ff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffff000000000000ffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffff000000ffffffffff00000000000000ffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffff00000000ffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffff000000000000000000000000ffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffff000000000000000000000000ffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.6.2/ja/latex/m17nDBData.tex0000664002016400201640000011346711513247521014203 00000000000000 \begin{DoxyItemize} \item \doxyref{Character Property}{p.}{m17nDBData_charprop-list} \item \doxyref{Input method}{p.}{m17nDBData_mim-list} \item \doxyref{Font Layout Table}{p.}{m17nDBData_flt-list} \item \doxyref{Fontset}{p.}{m17nDBData_fontset-list} \item \doxyref{The other data}{p.}{m17nDBData_misc-list} \end{DoxyItemize}\section{Character Property}\label{m17nDBData_charprop-list} \begin{DoxyItemize} \item CATEGORY.tab Unicode general category for each character that is available as \doxyref{Mcategory}{p.}{group__m17nCharacter_gad6d719ce33cdd01171e8a3773d08af09} property. \item COMBINE.tab Unicode combining class for each character that is available as \doxyref{Mcombining\_\-class}{p.}{group__m17nCharacter_ga6e59888c09af64ee3b20208bf1b2de6e} property. \item BIDI.tab Unicode BIDI category for each character that is available as \doxyref{Mbidi\_\-category}{p.}{group__m17nCharacter_ga35ac97a9caf868b146b1843d4c6db02f} property. \item CASE-\/S.tab Unicode case-\/folding mapping of each character that is available as \doxyref{Msimple\_\-case\_\-folding}{p.}{group__m17nCharacter_ga5c971245e8af385056e6730aa6446c64} property. \item CASE-\/C.tab Unicode complicated case-\/folding mapping of each character that is available as \doxyref{Mcomplicated\_\-case\_\-folding}{p.}{group__m17nCharacter_gae5e8271f68619d95a70930c18bc48220} property. \item NAME.tab Unicode character name for each character that is available as \doxyref{Mname}{p.}{group__m17nCharacter_ga4848713c0a3c225f3600e10d9ae56631} property. \item SCRIPT.tab Unicode script name for each character that is available as \doxyref{Mscript}{p.}{group__m17nCharacter_ga1efea11830fa151fad724fbdc4212750} property. \item CASED.tab Unicode properties for case operations. Integer value 1 means cased (D47, Unicode 4.0, p.89), 2 means case-\/ignorable (D47a, Unicode 4.1.0), and 3 means both. Available as \doxyref{Mcased}{p.}{group__m17nCharacter_ga4df1027f7239776ec28478de769f0e97} property. \item SOFT-\/DOTTED.tab Unicode property for case operations. Available as \doxyref{Msoft\_\-dotted}{p.}{group__m17nCharacter_ga54dd86441b0b2829c6c482d509ee02c3} property. \item CASE-\/MAPPING.tab Unicode case mapping of each character that is available as \doxyref{Mcase\_\-mapping}{p.}{group__m17nCharacter_gabf5314e978cea3ca60461022c03d843a} property. \item BLOCKS.tab Unicode fallback script name for each character that is available as \doxyref{Mblock}{p.}{group__m17nCharacter_ga262e95cb77fc8470863bf2ee1fc6332b} property. Generated manually by referring UCD Blocks.txt. \end{DoxyItemize}\section{Input method}\label{m17nDBData_mim-list} See \doxyref{インプットメソッド}{p.}{m17nDBFormat_mdbIM} for the format of these files. \begin{DoxyItemize} \item am-\/sera.mim (language:am name:sera) \begin{DoxyVerb} Amharic input method with SERA. For more information, see the page http://www.geez.org/IM/. \end{DoxyVerb} \item ar-\/kbd.mim (language:ar name:kbd) \begin{DoxyVerb} Input Method for Arabic simulating Arabic keyboard (MS Windows). \end{DoxyVerb} \item as-\/itrans.mim (language:as name:itrans) \begin{DoxyVerb} Assamese input method by ITRANS transliteration. For the detail of ITRANS, see the page: \end{DoxyVerb} \item bn-\/itrans.mim (language:bn name:itrans) \begin{DoxyVerb} Bengali input method by ITRANS transliteration. Itrans Bengali Keymap Layout created by Avinash Chopde in accordance with the details in the following link: http://www.aczoom.com/itrans/beng/node4.html Key Summary: The consonant alphabets are represented as half-characters by default i.e. k = . To complete the character please use 'a' representing '' i.e. ka=. Consonant conjuncts can be created by writing the consonant characters in sequential order. To complete the conjunct either '' or any other dependent vowel [ (a), (aa), (i), (ii), (u), (uu), (e), (ai), (o), (au)] needs to be added at the end. E.g. = k+r+i+Y+A To write 'Khaanda-ta' () use the key combination : t.h Detailed instructions for typing are available at the above mentioned link The following keysequences are not defined in the mentioned page, but added for users' sake: Ch JN shh yh dny LLi L^i RRI R^I LLI L^I # $ ^ * ] Shift-SPC Control-SPC \end{DoxyVerb} \item bn-\/unijoy.mim (language:bn name:unijoy) \begin{DoxyVerb} Bengali input method simulating Unijoy keyboard layout. \end{DoxyVerb} \item bo-\/tcrc.mim (language:bo name:tcrc) \begin{DoxyVerb} Tibetan input method using the TCRC keyboard layout. For more information, see the page: http://www.tibet.net/download/tcrckbd.rtf \end{DoxyVerb} \item bo-\/wylie.mim (language:bo name:wylie) \begin{DoxyVerb} Tibetan input method based on the Wylie transliteration. It is actually the re-implementation of Emacs' tibetan-wylie input method, and is slightly different from Extended Wylie Transliteration Scheme (EWTS). The exact EWTS-based input method is in bo-ewts.mim. \end{DoxyVerb} \item cjk-\/util.mim (extra-\/name:nil, only for inclusion) \begin{DoxyVerb} Provide utilities for CJK input methods. This is acutually not a standalone input method, but is expected to be included in the other input method (e.g. zh-py). The fullwidth mode is turned on by typing ">>", and turned off by typing "<<". The single fullwidth mode is turned on by typing "Z". In this mode, any key typed is converted to the fullwidth character and is inserted, then the mode is turned off. \end{DoxyVerb} \item cmc-\/kbd.mim (extra-\/name:nil, only for inclusion) Not yet officially released. \item da-\/post.mim (language:da name:post) \begin{DoxyVerb} Danish input method with postfix modifiers. \end{DoxyVerb} \item dv-\/phonetic.mim (language:dv name:phonetic) \begin{DoxyVerb} Dhivehi input method simulating the Dhivehi phonetic keyboard. The layout is approved by the Molvidian Ministry of Communication, Science and Technology. \end{DoxyVerb} \item el-\/kbd (language:el name:kbd ) Input method for Greek simulating Greek keyboard.\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{el-kbd} \caption{Keyboard Layout} \end{DoxyImage} \item fa-\/isiri.mim (language:fa name:isiri) \begin{DoxyVerb} Farsi input method simulating ISIRI 2901-1994 keyboard layout. This is for typing Farsi by Arabic characters. \end{DoxyVerb} \item fr-\/azerty.mim (language:fr name:azerty) \begin{DoxyVerb} Simulating Azerty keyboard on English keyboard. &1 é2 "3 '4 (5 -6 è7 _8 ç9 à0 )° =_ ²~ aA zZ eE rR tT yY uU iI oO pP ^¨ $£ qQ sS dD fF gG hH jJ kK lL mM ù% *| wW xX cC vV bB nN ,? ;. :/ !§ '[' and '{' are used as a dead key to type a character with the circumflex and diaeresis respectively (e.g. '[' 'e' -> "ê"). 'Alt-2' and 'Alt-7' are used as a dead key to type a character with tilde and grave respectively (e.g. 'Alt-2' 'n' -> "ñ"). 'Ctrl-Alt-2' and 'Ctrl-Alt-7' can be used as 'Alt-2' and 'Alt-7' respectively. Azerty keyboard has one more key at the bottom left corner for inputting "<" and ">". As a normal English keyboard doesn't have such a key left, type '<' and '>' twice for "<" and ">" respectively. \end{DoxyVerb} \item global.mim (extra-\/name:nil, only for inclusion) \begin{DoxyVerb} \end{DoxyVerb} \item grc-\/mizuochi.mim (language:grc name:mizuochi) \begin{DoxyVerb} Mizuochi input method for classical Greek. ------------------------------------- character capital small ------------------------------------- alpha A a beta B b gamma G g delta D d epsilon E e zeta Z z eta H h theta Q q iota I i kappa K k lamda L l mu M m nu H n xi X x omicron O o pi P p rho R r sigma S s final sigma j tau T t upsilon U u phi F f chi C c psi Y y omega W w ------------------------------------- sampi ! digamma # stigma $ koppa & % ------------------------------------- ------------------------ mark key ------------------------ ypogegrammeni J psili ' or v dasia ` or V oxia / varia ? perispomeni \ or ^ dialytika " ano teleia : erotimatiko ; ---------------------- \end{DoxyVerb} \item gu-\/itrans.mim (language:gu name:itrans) \begin{DoxyVerb} Gujarati input method by ITRANS transliteration. For the detail of ITRANS, see the page: \end{DoxyVerb} \item he-\/kbd (language:he name:kbd ) Input method for Hebrew simulating Hebrew keyboard.\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{he-kbd} \caption{Keyboard Layout} \end{DoxyImage} \item hi-\/itrans.mim (language:hi name:itrans) \begin{DoxyVerb} Hindi input method by ITRANS transliteration. For the detail of ITRANS, see the page: \end{DoxyVerb} \item hi-\/typewriter.mim (language:hi name:typewriter) \begin{DoxyVerb} Hindi input method with `typewriter' method. Still experimental. \end{DoxyVerb} \item hr-\/kbd (language:hr name:kbd ) Input method for Croatian.\par Simulating Croatian Latin keyboard on American keyboard.\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{hr-kbd} \caption{Keyboard Layout} \end{DoxyImage} \item hy-\/kbd (language:hy name:kbd ) Input method for Armenian.\par Simulating Eastern Armenian keyboard on American keyboard.\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{hy-kbd} \caption{Keyboard Layout} \end{DoxyImage} \item ispell.mim (language:en name:ispell) \begin{DoxyVerb} Input method for English using ISPELL as a spell checker. It uses the loadable module libmimx-ispell.so to communicate with ISPELL program. You can check the spelll of typed word by TAB key. Not for an actual use, but for demonstrating what can be done by the m17n input method. \end{DoxyVerb} \item ja-\/anthy.mim (language:ja name:anthy) \begin{DoxyVerb} Japanese input method with Anthy as a kana-kanji converter. Typed roma-ji is at first converted to Hiragana, and Space key converts the Hiragana sequences to Kanji-Hiragana mixed sequence. This input method uses the loadable module libmimx-anthy.so to communicate with Anthy. For more detail about Anthy, see the page . \end{DoxyVerb} \item ja-\/tcode.mim (language:ja name:tcode) \begin{DoxyVerb} Input method for Japanese with TCODE. \end{DoxyVerb} \item ja-\/trycode.mim (language:ja name:trycode) \begin{DoxyVerb} Input method for Japanese with TRY-CODE. See for the details. \end{DoxyVerb} \item ka-\/kbd (language:ka name:kbd ) Input method for Georgian simulating Georgian keyboard.\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{ka-kbd} \caption{Keyboard Layout} \end{DoxyImage} You can also input more characters by the following key sequences:\par [type a key sequence to insert the corresponding character]\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{ka-kbd2} \caption{Extra Keys} \end{DoxyImage} \item kk-\/arabic.mim (language:kk name:arabic) \begin{DoxyVerb} Kazakh (with Arabic script) input method by transliteration. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 a A b v g R d e j z y k q l m n N 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 o O p r s t w u U f H h c S I i \end{DoxyVerb} \item kk-\/kbd (language:kk name:kbd ) Input method for Kazakh written in the Cyrillic script.\par Simulating Kazakh keyboard.\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{kk-kbd} \caption{Keyboard Layout} \end{DoxyImage} \item km-\/yannis.mim (language:km name:yannis) \begin{DoxyVerb} Khmer input method suggested by Dr. Yannis Haralambous. \end{DoxyVerb} \item kn-\/itrans.mim (language:kn name:itrans) \begin{DoxyVerb} Kannada input method by ITRANS transliteration. For the detail of ITRANS, see the page: There are few changes from the ITRANS by Hari Prasad Nadig, Kannada l10n Team, kannada.l10n@gmail.com on 18 Aug 2005. \end{DoxyVerb} \item ko-\/han2 (language:ko name:han2 ) Hangul input method with 2-\/bul style.\par This input method uses this keyboard layout:\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{ko-han2} \caption{Keyboard Layout} \end{DoxyImage} \item ko-\/romaja.mim (language:ko name:romaja) \begin{DoxyVerb} Hangul input method with romaja keys. The roman-transliteration rules follows that of IIIMF shown in the page . Common to CHOSEONG and JONGSEONG: (g) (gg,kk,qq,c) (n) (d) (l) (r) (m) (b,v) (s) (ss) (ng) (x) (j) (ch) (k,q) (t) (p,f) (h) CHOSEONG: (dd,tt) (bb,vv) (jj) JONGSEONG: (gs) (nj) (nh) (lg) (lm) (lb) (ls) (lt) (lp) (lh) (bs) JUNGSEONG: (a) (ai,ae) (ya,ia) (yai,yae,iae) (eo) (e,eoi) (yeo,ieo) (ye,ie,yeoi) (o) (oa,wa,ua) (oai,wae,uae,oae) (oi,woe,uoe,oe) (yo,io) (u,w,oo) (ueo,wo,uo) (ue,we) (wi) (yu,iu) (eu) (eui,ui) (i,y,ee) Special: Type uppercase letter to specify CHOSEONG explicitly. Type "I" to toggle the composed-syllable mode and isolated-jamo mode. Type ">>" to fullwidth ASCII letter mode, "<<" to shift out the mode. Type "Z" and a key to input fullwidth version of the key. \end{DoxyVerb} \item latn-\/post (language:generic name:latn-\/post ) Input method for Latin script with postfix modifiers.\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{latn-post} \caption{Examples} \end{DoxyImage} \item latn-\/pre (language:generic name:latn-\/pre ) Input method for Latin script with prefix modifiers.\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{latn-pre} \caption{Examples} \end{DoxyImage} \item lo-\/kbd (language:lo name:kbd ) Input method for Lao using Lao keyboard layout.\par \item lo-\/lrt.mim (language:lo name:lrt) \begin{DoxyVerb} Lao input method using Lao-Roman transliteration. \end{DoxyVerb} \item ml-\/itrans.mim (language:ml name:itrans) \begin{DoxyVerb} Malayalam input method by ITRANS transliteration. For the detail of ITRANS, see the page: \end{DoxyVerb} \item my-\/kbd.mim (language:my name:kbd) \begin{DoxyVerb} Myanmar input method simulating the Myanmar keyboard. \end{DoxyVerb} \item or-\/itrans.mim (language:or name:itrans) \begin{DoxyVerb} Oriya input method by ITRANS transliteration. For the detail of ITRANS, see the page: \end{DoxyVerb} \item pa-\/itrans.mim (language:pa name:itrans) \begin{DoxyVerb} Panjabi input method by ITRANS transliteration. For the detail of ITRANS, see the page: \end{DoxyVerb} \item rfc1345.mim (language:generic name:rfc1345) \begin{DoxyVerb} Generic input method using RFC1345 mnemonics. Input characters by typing & (ampersand) followed by two or three keys. It doesn't include RFC1345 mnemonics for ASCII and Control-1 characters (U+0000..U+009F) except for & itself which can be input by typing & twice. \end{DoxyVerb} \item ru-\/kbd (language:ru name:kbd ) Input method for Russian by simulating the Russian keyboard.\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{ru-kbd} \caption{Keyboard Layout} \end{DoxyImage} \item ru-\/phonetic (language:ru name:phonetic ) Input method for Russian simulating the keyboard layout based on\par Roman transcription by phonetic resemblance.\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{ru-phonetic} \caption{Keyboard Layout} \end{DoxyImage} \item ru-\/yawerty (language:ru name:yawerty ) Input method for Russian simulating the keyboard layout based on\par Roman transcription by phonetic resemblance.\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{ru-yawerty} \caption{Keyboard Layout} \end{DoxyImage} When preceded by a '/', the second and the third rows (number key\par row) change as follows.\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{ru-yawerty2} \caption{Extra Keys} \end{DoxyImage} \item sa-\/harvard-\/kyoto.mim (language:sa name:harvard-\/kyoto) \begin{DoxyVerb} Sanscrit input method with Harvard-Kyoto convention. The table is based on \end{DoxyVerb} \item si-\/samanala.mim (language:si name:samanala) \begin{DoxyVerb} Sinhala input method using transliteration. The transleteration system is based on the Samanala version 2 developed by Prasad Dharmasena. \end{DoxyVerb} \item si-\/wijesekera.mim (extra-\/name:nil, only for inclusion) Not yet officially released. \item sk-\/kbd (language:sk name:kbd ) Input method for Slovak simulating the standard Slovak keyboard.\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{sk-kbd} \caption{Keyboard Layout} \end{DoxyImage} You can also input more characters by the following key sequences:\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{sk-kbd2} \caption{Extra Keys} \end{DoxyImage} \item sr-\/kbd (language:sr name:kbd ) Input method for Serbian.\par Simulating Serbian Cyrillic keyboard on American keyboard.\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{sr-kbd} \caption{Keyboard Layout} \end{DoxyImage} \item sv-\/post.mim (language:sv name:post) \begin{DoxyVerb} Swedish input method with postfix modifiers. \end{DoxyVerb} \item syrc-\/phonetic.mim (language:generic name:syrc-\/phonetic) \begin{DoxyVerb} Syriac input method simulating the Syriac phonetic keyboard. The keyboard layout was published by Beth Mardutho: The Syriac Institute. \end{DoxyVerb} \item ta-\/itrans.mim (language:ta name:itrans) \begin{DoxyVerb} Tamil input method by ITRANS transliteration. For the detail of ITRANS, see the page: \end{DoxyVerb} \item ta-\/lk-\/renganathan.mim (extra-\/name:nil, only for inclusion) Not yet officially released. \item te-\/itrans.mim (language:te name:itrans) \begin{DoxyVerb} Telugu input method by ITRANS transliteration. For the detail of ITRANS, see the page: \end{DoxyVerb} \item th-\/kesmanee.mim (language:th name:kesmanee) \begin{DoxyVerb} Thai input method simulating the Kesmanee keyboard with WTT 2.0 input sequence correction. The correction algorithm follows the one shown in the following \end{DoxyVerb} \item th-\/pattachote.mim (language:th name:pattachote) \begin{DoxyVerb} Thai input method simulating the Pattachote keyboard with WTT 2.0 input sequence correction. The correction algorithm follows the one shown in the following \end{DoxyVerb} \item th-\/tis820.mim (language:th name:tis820) \begin{DoxyVerb} Thai input method simulating the TIS-820.2538 keyboard with WTT 2.0 input sequence correction. The correction algorithm follows the one shown in the following \end{DoxyVerb} \item ua-\/kbd (language:ua name:kbd ) Input method for Ukrainian by simulating the Ukrainian keyboard.\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{ua-kbd} \caption{Keyboard Layout} \end{DoxyImage} \item ug-\/kbd.mim (language:ug name:kbd) \begin{DoxyVerb} Uyghur input method simulating an Uyghur keyboard layout. Based on \end{DoxyVerb} \item unicode.mim (language:generic name:unicode) \begin{DoxyVerb} Unicode BMP C-u Unicode Unicode \end{DoxyVerb} \item vi-\/base.mim (extra-\/name:nil, only for inclusion) \begin{DoxyVerb} Provide bases for Vietnamese input methods. This is acutually not a standalone input method, but is expected to be included in the other Vietnamese input method (e.g. vi-telex, vi-vni). \end{DoxyVerb} \item vi-\/tcvn.mim (language:vi name:tcvn) \begin{DoxyVerb} Vietnames input method using the TCVN6064 sequence. Typing Backslash ('\') toggles the normal mode and English mode. The following variables are customizable: tone-mark-on-last: control tone mark position in equivocal cases backspace-is-undo: control the action of Backspace key (delete or undo) \end{DoxyVerb} \item vi-\/telex.mim (language:vi name:telex) \begin{DoxyVerb} Vietnames input method using the TELEX key sequence. Typing Backslash ('\') toggles the normal mode and English mode. The following variables are customizable: tone-mark-on-last: control tone mark position in equivocal cases backspace-is-undo: control the action of Backspace key (delete or undo) \end{DoxyVerb} \item vi-\/viqr.mim (language:vi name:viqr) \begin{DoxyVerb} Vietnames input method using the VIQR key sequence. Typing Backslash ('\') toggles the normal mode and English mode. The following variables are customizable: tone-mark-on-last: control tone mark position in equivocal cases backspace-is-undo: control the action of Backspace key (delete or undo) \end{DoxyVerb} \item vi-\/vni.mim (language:vi name:vni) \begin{DoxyVerb} Vietnames input method using the VNI key sequence. Typing Backslash ('\') toggles the normal mode and English mode. The following variables are customizable: tone-mark-on-last: control tone mark position in equivocal cases backspace-is-undo: control the action of Backspace key (delete or undo) \end{DoxyVerb} \item zh-\/bopomofo (language:zh name:bopomofo ) Input method for Bopomofo.\par \begin{DoxyImage} \includegraphics[width=\narrowwidth]{bopo-kbd} \caption{Keyboard Layout} \end{DoxyImage} \item zh-\/cangjie.mim (language:zh name:cangjie) \begin{DoxyVerb} Chinese input method with CANGJIE method. In addition to Chinese characters, fullwidth latin characters and symbols are available in fullwidth mode (turns on and off by ">>" and "<<" respectively). This mode can also be turned on temporarily by typing "Z". \end{DoxyVerb} \item zh-\/pinyin.mim (language:zh name:pinyin) \begin{DoxyVerb} Input method for Chinese Pinyin characters. Note that it's not for inputting Han characters. \end{DoxyVerb} \item zh-\/py-\/b5.mim (language:zh name:py-\/b5) \begin{DoxyVerb} Chinese Big5 input method with Pinyin sequence. In addition to Chinese characters, fullwidth latin characters and symbols are available in fullwidth mode (turns on and off by ">>" and "<<" respectively). This mode can also be turned on temporarily by typing "Z". \end{DoxyVerb} \item zh-\/py-\/gb.mim (language:zh name:py-\/gb) \begin{DoxyVerb} Chinese GB2312 input method with Pinyin sequence. In addition to Chinese characters, fullwidth latin characters and symbols are available in fullwidth mode (turns on and off by ">>" and "<<" respectively). This mode can also be turned on temporarily by typing "Z". \end{DoxyVerb} \item zh-\/py.mim (language:zh name:py) \begin{DoxyVerb} Chinese input method with Pinyin sequence. In addition to Chinese characters, fullwidth latin characters and symbols are available in fullwidth mode (turns on and off by ">>" and "<<" respectively). This mode can also be turned on temporarily by typing "Z". \end{DoxyVerb} \item zh-\/quick.mim (language:zh name:quick) \begin{DoxyVerb} Chinese input method with QUICK method. In addition to Chinese characters, fullwidth latin characters and symbols are available in fullwidth mode (turns on and off by ">>" and "<<" respectively). This mode can also be turned on temporarily by typing "Z". \end{DoxyVerb} \item zh-\/tonepy-\/b5.mim (language:zh name:tonepy-\/b5) \begin{DoxyVerb} Chinese Big5 input method with Pinyin+Tone sequence. In addition to Chinese characters, fullwidth latin characters and symbols are available in fullwidth mode (turns on and off by ">>" and "<<" respectively). This mode can also be turned on temporarily by typing "Z". \end{DoxyVerb} \item zh-\/tonepy-\/gb.mim (language:zh name:tonepy-\/gb) \begin{DoxyVerb} Chinese GB2312 input method with Pinyin+Tone sequence. In addition to Chinese characters, fullwidth latin characters and symbols are available in fullwidth mode (turns on and off by ">>" and "<<" respectively). This mode can also be turned on temporarily by typing "Z". \end{DoxyVerb} \item zh-\/tonepy.mim (language:zh name:tonepy) \begin{DoxyVerb} Chinese input method with Pinyin-and-tone sequence. In addition to Chinese characters, fullwidth latin characters and symbols are available in fullwidth mode (turns on and off by ">>" and "<<" respectively). This mode can also be turned on temporarily by typing "Z". \end{DoxyVerb} \item zh-\/util.mim (extra-\/name:nil, only for inclusion) \begin{DoxyVerb} Provide utilities for Chinese input methods. This is acutually not a standalone input method, but is expected to be included in the other Chinese input method (e.g. zh-py). \end{DoxyVerb} \end{DoxyItemize}\section{Font Layout Table}\label{m17nDBData_flt-list} See \doxyref{フォントレイアウトテーブル}{p.}{m17nDBFormat_mdbFLT} for the format of these files. \begin{DoxyItemize} \item ARAB-\/OTF-\/NO-\/GPOS.flt For Arabic OpenType fonts that don't have GPOS table to draw the Arabic script. \item ARAB-\/OTF.flt For Arabic OpenType fonts to draw the Arabic script. \item ARAB.flt For Arabic fonts of Unicode encoding to draw Arabic script. \item BENG-\/OTF.flt For Bengali OpenType fonts to draw the Bengali script. \item BNG2-\/OTF.flt For bng2 OpenType fonts to draw the Bengali script. \item CHAM-\/GENERIC.flt For the Cham proportional fonts to draw Cham script. \item COMBINING.flt For combining diacritical marsk (U+0300..U+036F). \item DEV2-\/OTF.flt For dev2 OpenType fonts to draw the Devanagari script. \item DEVA-\/CDAC.flt For the font DVYG0ntt.ttf (developed by C-\/DAC, encoding is ISFOC) to draw Devanagari script. \item DEVA-\/OTF.flt For Devanagari OpenType fonts to draw the Devanagari script. \item GJR2-\/OTF.flt For gjr2 OpenType fonts to draw the Gujarati script. \item GUJR-\/OTF.flt For Gujarati OpenType fonts to draw the Gujarati script. \item GUR2-\/OTF.flt For gur2 OpenType fonts to draw the Gurmukhi script. \item GURU-\/OTF.flt For Gurmukhi OpenType fonts to draw the Gurmukhi script. \item HEBR-\/FF.flt For Hebrew fonts of Unicode encoding to draw the Hebrew script. This is for such fonts that do not require an explicit combining code because accents and points have negative lbearing. \item HEBR-\/OTF.flt For Hebrew OpenType fonts to draw the Hebrew script. \item HEBR.flt For Hebrew fonts of Unicode encoding to draw Hebrew script. This is for such a font that requires explicit combining code to draw accents and points. \item KHMR-\/ANLONG.flt For the font ANLONG.TTF to draw Khmer script. The font is available at: \begin{DoxyItemize} \item infopage: {\tt http://www.freelang.com/polices/index.html} \item download: {\tt http://www.freelang.com/download/fonts/ttf\_\-khmer\_\-anlong.zip} \end{DoxyItemize} \item KHMR-\/OTF.flt For Khmer OpenType fonts to draw Khmer. A Font is available from $<${\tt http://www.khmeros.info/drupal/?q=en/download/fonts}$>$. \item KND2-\/OTF.flt For knd2 OpenType fonts to draw the Kannada script. \item KNDA-\/OTF.flt For Kannada OpenType fonts to draw the Kannada script. \item LAOO-\/ALICE.flt For the font ALICE0.TTF to draw Lao script. The font is available at: \begin{DoxyItemize} \item infopage: {\tt http://cg.scs.carleton.ca/$\sim$luc/laos.html} \item download: {\tt http://sources.asie.free.fr/aide/polices/ALICE0.TTF} \end{DoxyItemize} \item LAOO-\/GENERIC.flt \item LAOO-\/MULE.flt For Lao fonts of mule encoding to draw Lao script. The font is available at: \begin{DoxyItemize} \item infopage: {\tt http://www.gnu.org/directory/localization/intlfonts.html} \item download: {\tt ftp://ftp.gnu.org/pub/gnu/intlfonts/intlfonts-\/1.2.1.tar.gz} \end{DoxyItemize} \item LAOO-\/OTF.flt \item MLM2-\/OTF.flt For mlm2 OpenType fonts to draw the Malayalam script. \item MLYM-\/CDAC.flt \item MLYM-\/OTF.flt For Malayalam OpenType fonts to draw the reformed Malayalam script. \item MLYM-\/RACHANA.flt For the Rachana Malayalam fonts to draw the traditional Malayalam script. This fonts handles virtually all ligatures with the AKHN feature without character reordering. \item MYMR-\/MYAZEDI.flt For the Myanmar Zedi family fonts to draw Myanmar script. \begin{DoxyItemize} \item download: {\tt http://www.myazedi.com/downloads/MyaZedi\_\-M17N.ttf} \end{DoxyItemize} \item MYMR-\/SIL.flt For Padauk.ttf to draw the Myanmar script. \item NO-\/CTL.flt This is to suppress Complex Text Layout for many scripts. This FLT can be used for fonts that have Unicode encoding. Even if a glyph in a font has zero width, the glyph is displayed as if it is a spacing glyph. \item ORY2-\/OTF.flt For ory2 OpenType fonts to draw the Oriya script. \item ORYA-\/OTF.flt For Oriya OpenType fonts to draw the Oriya script. \item SINH-\/OTF.flt For Sinhala OpenType fonts to draw Sinhala. A Font is available from $<${\tt http://sinhala.sourceforge.net/files/}$>$. \item SYRC-\/OTF.flt For Syriac OpenType fonts to draw the Syriac script. \item TAML-\/CDAC.flt \item TAML-\/OTF.flt For Tamil OpenType fonts to draw the Tamil script. \item TEL2-\/OTF.flt For tel2 OpenType fonts to draw the Telugu script. \item TELU-\/OTF.flt For Telugu OpenType fonts to draw the Telugu script. \item THAA-\/OTF.flt For Thaana OpenType fonts to draw the Thaana script. \item THAI-\/GENERIC.flt For the Thai proportional fonts to draw Thai script. \item THAI-\/NORASI.flt For the Thai Norasi family fonts to draw Thai script. The fonts are available at: \begin{DoxyItemize} \item debian package: ttf-\/thai-\/tlwg \end{DoxyItemize} \item THAI-\/OTF.flt \item THAI-\/TIS620.flt For fixed width fonts of TIS620 encoding to draw Thai script. \item TIBT-\/MTIB.flt For the Tibetan TrueType font developped by Dr. Tomabechi to draw Tibetan script. The font is available at: \begin{DoxyItemize} \item donwload: {\tt http://www.m17n.org/m17n-\/lib-\/download/mtib.ttf} \end{DoxyItemize} \item TIBT-\/MULE.flt For the muletibetan font developped by Dr. Tomabechi to draw Tibetan script. The font is available at: \begin{DoxyItemize} \item infopage: {\tt http://www.gnu.org/directory/Localization/intlfonts.html} \item download: {\tt ftp://ftp.gnu.org/pub/gnu/intlfonts/intlfonts-\/1.2.1.tar.gz} \end{DoxyItemize} \item TIBT-\/OTF.flt For TibetanMachineUniAlpha.ttf to draw Tibetan script. The font is available at: \begin{DoxyItemize} \item debian package: ttf-\/tmuni \end{DoxyItemize} \item TML2-\/OTF.flt For tml2 OpenType fonts to draw the Tamil script. \end{DoxyItemize}\section{Fontset}\label{m17nDBData_fontset-list} See \doxyref{フォントセット}{p.}{m17nDBFormat_mdbFontset} for the format of these files. \begin{DoxyItemize} \item default.fst The default fontset. It is the union of generic.fst and xfont.fst. \item xfont.fst Fontset using only X fonts. \item truetype.fst Fontset using only freely available TrueType fonts. \begin{DoxyItemize} \item DejaVuSans.ttf (family: DejaVu Sans) \begin{DoxyItemize} \item debian package: ttf-\/dejavu-\/core \end{DoxyItemize} \item SILEOT.ttf (family: ezra sil; for Hebrew) \begin{DoxyItemize} \item debian package: ttf-\/sil-\/ezra \end{DoxyItemize} \item ScheherazadeRegOT.ttf (family: scheherazade; for Arabic) \begin{DoxyItemize} \item debian package: ttf-\/sil-\/scheherazade \end{DoxyItemize} \item SyrCOMTalada.otf (family: estrangelo talada; for Syriac) \item SyrCOMJerusalem.otf (family: serto jerusalem; for Syriac) \item SyrCOMAdiabene.otf (family: east syriac adiabene; for Syriac) \begin{DoxyItemize} \item debian package: ttf-\/xfree86-\/nonfree-\/syriac \end{DoxyItemize} \item mvboli.ttf (family: mv boli; for Thaana) \begin{DoxyItemize} \item dowload: {\tt http://mvlinux.blogspot.com/2010/02/thaana-\/font-\/installer-\/for-\/linux-\/deb.html} \end{DoxyItemize} \item gargi.ttf (family: gargi; for Devanagari) \item lohit\_\-hi.ttf (family: lohit hindi; for Devanagari) \begin{DoxyItemize} \item debian package: ttf-\/devanagari-\/fonts \end{DoxyItemize} \item lohit\_\-bn.ttf (family: lohit bengali; for Bengali) \item MuktiNarrow.ttf (family: mukti narrow; for Bengali) \begin{DoxyItemize} \item debian package: ttf-\/bengali-\/fonts \end{DoxyItemize} \item lohit\_\-pa.ttf (family: lohit punjabi; for Gurmukhi) \item Saab.ttf (family: saab; for Gurmukhi) \begin{DoxyItemize} \item debian package: ttf-\/punjabi-\/fonts \end{DoxyItemize} \item lohit\_\-gu.ttf (family: lohit gujarati; for Gujarati) \item Rekha.ttf (family: rekha; for Gujarati) \begin{DoxyItemize} \item debian package: ttf-\/gujarati-\/fonts \end{DoxyItemize} \item utkal.ttf (family: utkal; for Oriya) \begin{DoxyItemize} \item debian package: ttf-\/oriya-\/fonts \end{DoxyItemize} \item lohit\_\-ta.ttf (family: lohit tamil; for Tamil) \begin{DoxyItemize} \item debian package: ttf-\/tamil-\/fonts \end{DoxyItemize} \item Pothana2000.ttf (family: pothana2000; for Telugu) \item Vemana.ttf (family: vemana2000; for Telugu) \begin{DoxyItemize} \item debian package: ttf-\/telugu-\/fonts \end{DoxyItemize} \item Kedage-\/n.ttf (family: kedage; for Kannada) \item Malige-\/n.ttf (family: mallige; for Kannada) \begin{DoxyItemize} \item debian package: ttf-\/kannada-\/fonts \end{DoxyItemize} \item Meera\_\-04.ttf (family: meera; for Malayalam) \item Rachana\_\-04.ttf (family: rachana; for Malayalam) \begin{DoxyItemize} \item debian package: ttf-\/malayalam-\/fonts \end{DoxyItemize} \item lklug.ttf (family: lklug; for Sinhala) \begin{DoxyItemize} \item debian package: ttf-\/sinhala-\/lklug \end{DoxyItemize} \item TibetanMachineUniAlpha.ttf (family: tibetan machine uni; for Tibetan) \begin{DoxyItemize} \item debian package: ttf-\/tmuni \end{DoxyItemize} \item Norasi.ttf (family: norasi; for Thai) \begin{DoxyItemize} \item debian package: ttf-\/thai-\/tlwg \end{DoxyItemize} \item Phetsarath\_\-OT.ttf (family: phetsarath ot; for Lao) \begin{DoxyItemize} \item debian package: ttf-\/lao \end{DoxyItemize} \item Padauk.ttf (family: padauk; for Myanmar) \begin{DoxyItemize} \item debian package: ttf-\/sil-\/padauk \end{DoxyItemize} \item KhmerOS.ttf (family: khmer os; for Khmer) \begin{DoxyItemize} \item debian package: ttf-\/khmeros \end{DoxyItemize} \item wqy-\/zenhei.ttf (family: wenquanyi zen hei; for Chinese) \begin{DoxyItemize} \item debian package: ttf-\/wqy-\/zenhei \end{DoxyItemize} \item TakaoGothic.ttf (family: takaogothic) \begin{DoxyItemize} \item debian package: ttf-\/takao-\/gothic \end{DoxyItemize} \item UnDotum.ttf (family: undotum; for Korean) \begin{DoxyItemize} \item debian package: ttf-\/unfonts-\/core \end{DoxyItemize} \item Abyssinica\_\-SIL.ttf (family: abyssinica sil; for Ethiopic) \begin{DoxyItemize} \item debian package: ttf-\/sil-\/abyssinica \end{DoxyItemize} \end{DoxyItemize} \item generic.fst Fontset mainly using generic font specifications. See the documentation of the fontset \char`\"{}default\char`\"{} for the information about each font. \end{DoxyItemize}\section{The other data}\label{m17nDBData_misc-list} \begin{DoxyItemize} \item FONTENC.tbl Information about encodings of fonts. See the section \doxyref{フォントエンコーディング}{p.}{m17nDBFormat_mdbFontEncoding}. \item FONTSIZE.tbl Information about how much to resize fonts. See the section \doxyref{Font Size}{p.}{m17nDBFormat_mdbFontSize}. \item CHARSET.tbl List of charset definitions. See the section \doxyref{文字セット定義ã®ãƒªã‚¹ãƒˆ}{p.}{m17nDBFormat_mdbCharsetList} for the format of this file. \item CODING.tbl List of coding system definitions. See the section \doxyref{コード系定義ã®ãƒªã‚¹ãƒˆ}{p.}{m17nDBFormat_mdbCodingList} for the format of this file. \item SCRIPT-\/OTF.tbl Table of scripts vs the corresponding OTF script tags. \item SCRIPT-\/LANGUAGE.tbl Table of scripts vs languages using the corresponding script. \item SCRIPT-\/LANGUAGE.tbl Table of scripts vs languages using the corresponding script. \end{DoxyItemize}m17n-docs-1.6.2/ja/latex/m17n-lib.sty0000664002016400201640000000330011513247522013747 00000000000000\ProvidesPackage{m17n-lib} %% Don't leave a space for marginal notes and foot notes. \setlength{\textwidth}{\paperwidth} \addtolength{\textwidth}{-2in} \setlength{\textheight}{\paperheight} \addtolength{\textheight}{-2in} \addtolength{\textheight}{-\headheight} \addtolength{\textheight}{-\headsep} \setlength{\headwidth}{\textwidth} \setlength{\topmargin}{0in} \setlength{\oddsidemargin}{0in} \setlength{\evensidemargin}{0in} \setlength{\marginparsep}{0pt} \setlength{\marginparwidth}{0pt} \setlength{\footskip}{0pt} \def\narrowwidth{.8\textwidth} %% Don't write footers. \rfoot[]{} \lfoot[]{} \cfoot[]{} \def\footrule{} %% Hook function to print credit and add subsections to TOC. \def\m17nhook{ \newpage \thispagestyle{empty} \vspace*{\fill} Copyright (C) 2001 Information-technology Promotion Agency (IPA)\\ Copyright (C) 2001-2011 National Institute of Advanced Industrial Science and Technology (AIST) Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Section, with no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the appendix entitled ``GNU Free Documentation License''. } %% Run the above hook in the back of the title page. \let\origendtitlepage\endtitlepage \def\endtitlepage{\m17nhook\origendtitlepage} %% Add Index section to the table of contents. \let\origprintindex\printindex \def\printindex{\addcontentsline{toc}{chapter}{Index}\origprintindex} \renewcommand{\entrylabel}[1]{% \parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}\\\hspace*{1mm}}} \def\IPAlabel#1{} \def\IPApage#1{} \raggedright m17n-docs-1.6.2/ja/latex/ka-kbd.eps0000664002016400201640000007423711513247521013542 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (ka-kbd.eps) %%CreationDate: (Mon Aug 9 20:25:49 2004) %%BoundingBox: 52 321 444 481 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 52 321 444 481 userdict begin DisplayImage 52 321 392.386 159.892 12.000000 490 200 1 1 1 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffc0ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffc0ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffc0f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003fffc0f0000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000003fffc0f3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f ffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0 f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ff9fffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3fffffbff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff 3fc7bf3fffc0f3ff3ff3ff3fe0fe0ff3fe0fe67f3ff9ff3ff3f8078e7f3fe0ff1ff3f803 f1ff3fe1fffff3fe0ffcff3fe1fcfff3ffffffff3ffffffff3fe7f833f3fffc0f3fe3ff3 ff3fc07c07f3fc07e67f3ff9fc0ff3f807067f3fc07e4ff3f803e0ff3fc0fffff3fc07f9 ff3fc0fe7ff3ffffffff3ffffffff3fe7fb03f3fffc0f3fc3ff3ff3f9e38f3f3f9e3e67f 3ff3f803f3f9ff24ff3f8f3ce7f3ffe7c47f3f9e7f3ff3f8e3f1ff3f8c7e3ff3ffffffff 3ffffffff3fe1f3c7f3fffc0f3f93ff3ff3f9f39f3f3f9f3803f3ff3f333f3f9ff04ff3f 9f39f3f3ffe7ce7f3f9e7f3ff3f9f3f3ff3f9e7f3ff3ffffffff3fffff3ff3fe1fffff3f ffc0f3ff3ff3ff3fff3983f3fff3803f3fe4f33ff3f9ff89ff3f9ffffff3ffcfccff3f9e 7333f3f9f3e3ff3f9c7f1ff3ffffffff3fffff3ff3ff3fffff3fffc0f3ff3ff3ff3ffe79 03f3ffe7ccff3fe4f83ff3f80ff9ff3f90fffff3ffcfe0ff3fc0f123f3f8e3e7ff3f987f 9ff3ffffffff3f003f3ff3ffffffff3fffc0f3ff3ff3ff3ffcf933f3ff0fccff3fccfc0f f3f807f3ff3f807ffff3ff9fc1ff3fc0fc0ff3fc03e7ff3f927f9ff3ffffffff3f003f3f f3ffffffff3fffc0f3ff3ff3ff3ff9f933f3ff07ccff3fccff07f3ffe3f3ff3f8e3ffff3 ff9f83ff3f8c7f3ff3fe13e7ff3f867f9ff3f003ffff3ffff003f3ffffffff3fffc0f3ff 3ff3ff3ff3f933f3fff3ccff3f9cff33f3fff3e7ff3f9f3ffff3ff3f193f3f1e3c0ff3ff f3e7ff3f8e7f9ff3f003ffff3ffff003f3ffffffff3fffc0f3ff3ff3ff3fe7f903f3fff3 007f3f803f33f3fff3e47f3f9f3ffff3ff3f3c3f3f3f3123f3fff3e3ff3f9e7f1ff3ffff ffff3f003f3ff3ffffffff3fffc0f3ff3fffff3fcff987f3f9f3007f3f803333f3f9f3c8 3f3f9f3ffff3fe7f3c7f3f3f3333f3f9f3f3ff3f9e7f3ff3ffffffff3f003f3ff3ffffff ff3fffc0f3ff3fffff3f9ff8fff3f9e399ff3ffcf007f3f9e3c93f3f8e3ffff3fe7f3cff 3f1e3f3ff3f9e3f1ff3f8c7e3ff3ffffffff3fffff3ff3ffffffff3fffc0f3f807f3ff3f 803c03f3fc0799ff3ffcf80ff3fc07983f3fc07ffff3fcff803f3f807f3ff3fc07f9ff3f c0fe7ff3ffffffff3fffff3ff3ffffffff3fffc0f3f807e1ff3f803e03f3fe0f99ff3ffc ff3ff3fe0f9c7f3fe0fffff3fcffc33f3fc0fffff3fe0ffcff3fe1fcfff3ffffffff3fff fffff3ffffffff3fffc0f3fffff3ff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0 f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3fffe001f3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 fffe001f3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f ffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f00000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000003fffc0f0000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000003fffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0 fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0ffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3fe0ff8ff3fc1fc7ff3ffffffc0fffffff3ffff e0ff3ffff9f3f3ffff803f3ffcf80ff3ffff003f3ffff3f3f3ffff9f3f3ffffc0ff3ffff e0ff3ffff80ff3fe0ff3ff3fc1ff3ff3ffffffc0fffffff3ffffc07f3ffff9f3f3ffff80 3f3fc0f807f3ffff003f3ffff3f3f3ffff9f3f3ffffc0ff3ffffc07f3ffff807f3fe7ff3 ff3ff9ff3ff3ffffffc0fffffff3ffff8e3f3ffff9f3f3ffff9fff3f81f9e3f3fffff3ff 3ffff9e7f3ffff9f3f3fffff3ff3ffff8e3f3ffff9e3f3fe7ff3ff3ff9ff3ff3ffffffc0 fffffff3ffff9f3f3ffff9f3f3ffff9fff3f9ff9f3f3fffff3ff3ffff9e7f3f3ff9f3f3f ffff3ff3ffff9f3f3ffff9f3f3fe7ff3ff3ff9ff3ff3ffffffc0fffffff3ffff9f3f3fff f9f3f3fe1f9fff3f3ff9f3f3fffff3ff3f9f3ccff3f0c79f3f3fffff3ff3ffff9f3f3fff f9f3f3fe7ff3ff3ff9ff3ff3ffffffc0fffffff3fcf39f3f3f8079f3f3fc0f9fff3f0c79 e3f3fc67f3ff3f9f3c0ff3f8039f3f3fe0ff3ff3f8c79f3f3fc679e3f3fe7fe7ff3ff9ff 9ff3ffffffc0fffffff3fcf39f3f3f8079b3f3f8c780ff3f003807f3f803f3ff3f9f3e1f f3ff339f3f3fc07f3ff3f0039f3f3f803807f3fe7fc7ff3ff9ff8ff3ffffffc0fffffff3 f9f39f3f3ffcf913f3f9e780ff3f33380ff3f113f3ff3f9f3f3ff3ff339f3f3f8e3f3ff3 f3339f3f3f11380ff3fe7fe7ff3ff9ff9ff3ffffffc0fffffff3f9f39f3f3ff9f913f3f9 e79fff3f3339cff3f393f3ff3f9f3f3ff3ff339f3f3f9f3f3ff3f3339f3f3f3939fff3fe 7ff3ff3ff9ff3ff3ffffffc0fffffff3f9f39f3f3ff3f843f3ffe79fff3f3339cff3f393 f3ff3f9f3f3ff3fff39f3f3f9f3f3ff3f3339f3f3f3939fff3fe7ff3ff3ff9ff3ff3ffff ffc0fffffff3f9e39c3f3ff0f843f3ffe79fff3f3339e7f3f393f3ff3f9f3f3ff3fff39f 3f3f9f3f3ff3f3339f3f3f3939fff3fe7ff3ff3ff9ff3ff3ffffffc0fffffff3fc038c3f 3ff0f8e3f3ffe79fff3f3f39e7f3f113f3ff3f9e3f3ff3fff38e3f3f8e3f3ff3f3f38e3f 3f1139fff3fe7ff3ff3ff9ff3ff3ffffffc0fffffff3fe13c07f3ffe78e3f3ffe7803f3f 9e79f3f3f833f3ff3fc03f3ff3fff3c07f3fce7c0ff3f9e7c07f3f8279fff3fe0ff3ff3f c1ff3ff3ffffffc0fffffff3fff3e01f3ffe79f3f3ffe7803f3f9e79f3f3fc73f3ff3fe1 3f3ff3fff3e0ff3feefc0ff3f9e7e0ff3fc679fff3fe0ff8ff3fc1fc7ff3ffffffc0ffff fff3fff3ff9f3f9e7ffff3f9e7ffff3ffffffff3ffffffff3fff3ffff3fe73ffff3fffff fff3ffffffff3fff3ffff3ffffffff3ffffffff3ffffffc0fffffff3f9f3ffff3f9e7fff f3f9e7ffff3ffffffff3ffffffff3fff3ffff3fe73ffff3ffffffff3ffffffff3fff3fff f3ffffffff3ffffffff3ffffffc0fffffff3f9e3ffff3f8c7ffff3f8c7ffff3ffffffff3 ffffffff3fff3ffff3fe73ffff3ffffffff3ffffffff3ff33ffff3ffffffff3ffffffff3 ffffffc0fffffff3f807ffff3fc0fffff3fc0fffff3ffffffff3ffffffff3fc07ffff3fe 03ffff3ffffffff3ffffffff3ff03ffff3ffffffff3ffffffff3ffffffc0fffffff3fc0f ffff3fe1fffff3fe1fffff3ffffffff3ffffffff3fe0fffff3ff07ffff3ffffffff3ffff ffff3ff87ffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0 fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffc0fffffff00000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000003c0fffffff0000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000003c0ffff fffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0ffffffffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0 fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0ffffffff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3fffff3ff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3f f3c0fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ff3fffff3fffff3ff3c0fffffffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffcfffff3ffffffff3ffffffff3ff ffffff3ffffffff3fe1fccff3fffff3ff3c0fffffffffffff3ffffe0ff3f9ffe0ff3ffff 80ff3fc7f803f3ffffe0ff3ffc79f3f3ffe7ff3f3ffe79f3f3ffff9fff3ffffffff3fe1f ccff3f9fff3ff3c0fffffffffffff3ffffc07f3f9ffc07f3ffff807f3fe3f803f3ffffc0 7f3ffe39f3f3ffe7ff3f3ff879e7f3ffff9fff3ffffffff3ff9fccff3f9fff3ff3c0ffff fffffffff3ffff8e3f3f9ff9e3f3ffff9e3f3ff3f9fff3ffff8e3f3fff39f3f3fff3ff3f 3ff879cff3ffff9fff3ffffffff3ff9fccff3fcfff3ff3c0fffffffffffff3fe7f9f3f3f 9df9f3f3ffff9f3f3ff3f9fff3fc3f9f3f3ff939f3f3fff3ff3f3ffe799ff3ffff9fff3f f3ff3ff3ff3fccff3fcfff3ff3c0fffffffffffff3fe7f9f3f3f99f9fff3ffff9f3f3fc0 f9fff3f81f9fff3ffc39f3f3fff3ff3f3ffe793ff3f9b39fff3fe1fe1ff3fe7fffff3fe7 ff3ff3c0fffffffffffff3fe3f9f3f3f93f8fff3f98f9f3f3f8079fff3f99f9fff3ffe39 f3f3fff3ff3f3ffe787ff3f0019fff3fe1fe1ff3ffffffff3fe7ff3ff3c0ffffffffffff f3ff0f803f3f90fc0ff3f0079f3f3f12380ff3f99f9fff3fff3803f3fe03ff3f3ff078ff f3f2499fff3ff3ff3ff3ffffffff3ff3ff3ff3c0fffffffffffff3ff87803f3f987e07f3 f2239f3f3f33380ff3ff9f9c3f3ff27803f3fc03ff3f3fe0787ff3f2499fff3ffffffff3 ffffffff3ff3ff3ff3c0fffffffffffff3ffe39f3f3f9e7fe3f3f2739f3f3f3339fff3ff 9f9c3f3ff879f3f3f8f3ff3f3fe6793ff3f2499fff3ffffffff3ffffffff3ff9ff3ff3c0 fffffffffffff3fff39f3f3f9e7ff3f3f2739f3f3f3339fff3fe0f9f3f3f9c79f3f3f9f3 ff3f3ffe799ff3f2499fff3ffffffff3ffffffff3ff9ff3ff3c0fffffffffffff3f9f39f 3f3f9e79f3f3f2739f3f3f3339fff3fc079f3f3f9e79f3f3f9f39f3f3ffe79cff3f2499f ff3ff3ff3ff3ffffffff3ffcff3ff3c0fffffffffffff3f8e39f3f3f8c79e3f3f2239e3f 3f1239fff3f8e38e3f3f8e79f3f3f8e39e3f3ffe79e7f3f3f99fff3fe1fe1ff3ffffffff 3ffcff3ff3c0fffffffffffff3fc079f3f3fc0f807f3f307807f3f8079fff3f9f3c07f3f c079f3f3fc07c07f3ffe79f3f3f3f1803f3fe1fe1ff3ffffffff3ffe7f3ff3c0ffffffff fffff3fe0f9f3f3fe1fc0ff3f38f80ff3fc0f9fff3f9f3e0ff3fe0f9f3f3fe0fe0ff3ffe 79fbf3f3f3803f3ff9ff3ff3ffffffff3ffe7f3ff3c0fffffffffffff3ffffffff3fffff fff3f3ffffff3ff3fffff3f9f3ffff3ffffffff3ffffffff3f9e7ffff3f3ffffff3ff9ff fff3ffffffff3fffff3ff3c0fffffffffffff3ffffffff3ffffffff3f07fffff3ff3ffff f3f8e3ffff3ffffffff3ffffffff3f9e7ffff3f07fffff3ff3fffff3ffffffff3fffff3f f3c0fffffffffffff3ffffffff3ffffffff3f80fffff3ff1fffff3fc07ffff3ffffffff3 ffffffff3f8c7ffff3f80fffff3fe7fffff3ffffffff3fffff3ff3c0fffffffffffff3ff ffffff3ffffffff3ff83ffff3ff9fffff3fe0fffff3ffffffff3ffffffff3fc0fffff3ff 83ffff3ffffffff3ffffffff3fffff3ff3c0fffffffffffff3ffffffff3ffffffff3fff3 ffff3ffffffff3ffffffff3ffffffff3ffffffff3fe1fffff3fff3ffff3ffffffff3ffff ffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0ffff fffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0ffffffffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0 fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3c0fffffffffffff00000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000003c0ffffffff fffff0000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000003c0fffffffffffffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffff ffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0ffffffffffffffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0ffff fffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0ffffffffffff fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0 fffffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3fc7fffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffffffffc0fffffffffffffffffff3f83f003f3f3ff9f3f3ffffe0ff3ffff3f3f3fcff 81ff3fff39f3f3fe0f9f3f3ffffffff3ffffffff3ffe7e1ff3ffffffffffffc0ffffffff fffffffffff3f93f003f3f1ff9f3f3ffffc07f3ffff3f3f3fc3f80ff3fe038f3f3fc078e 3f3ffffffff3ffffffff3ffe7c0ff3ffffffffffffc0fffffffffffffffffff3f93fff3f 3f9ffce7f3ffff8e3f3ffff3f3f3ff3f9c7f3fc078f3f3f8e38e3f3ffffffff3ffffffff 3ffcf8c7f3ffffffffffffc0fffffffffffffffffff3f93ffe3f3f9dfce7f3ffff9f3f3f fff9e7f3ff3f9e7f3f8ff873f3f9f3843f3ffffff3f3ffff3fff3ffcfbe7f3ffffffffff ffc0fffffffffffffffffff3f837fc7f3f99fe4ff3f9cf9fff3fe1f9e7f3ff3f9e7f3f9f f873f3fff3803f3fffffc7f3ffff8fff3ff9ffe7f3ffffffffffffc0ffffffffffffffff fff3fc27f8ff3f93fe4ff3f9c79fff3fc0f9e7f3fe0f9cff3f9ff933f3fff3913f3fffff 1ff3ffffe3ff3ff9ffcff3ffffffffffffc0fffffffffffffffffff3ff0ff1ff3f80ff1f f3f9e39fff3f8c7ccff3fc0780ff3f80f933f3fe03913f3ffffc3ff3fffff0ff3ff3ff9f f3ffffffffffffc0fffffffffffffffffff3ff07e3ff3f807f1ff3f9f39fff3f9e7ccff3 f8e3807f3f807993f3fc039b3f3ffff0fff3fffffc3f3ff3ff3ff3ffffffffffffc0ffff fffffffffffffff3ff03c7ff3f9e7e4ff3f9f39fff3f9e7ccff3f9f39e7f3f9e3993f3f8 f39f3f3ffff0fff3fffffc3f3fe7ff3ff3ffffffffffffc0fffffffffffffffffff3ff33 8fff3f9e7e4ff3f9079fff3ff0fedff3f9f39f3f3f9f39c3f3f9f39f3f3ffffc3ff3ffff f0ff3fe7ff3ff3ffffffffffffc0fffffffffffffffffff3ff331fff3f9e7ce7f3f9079f 3f3ff0fe1ff3f9f39f3f3f9f39c3f3f9f39f3f3ff3ff0ff3ff3fe3ff3fcffffff3ffffff ffffffc0fffffffffffffffffff3ff333fff3f8c7ce7f3f9f38e3f3ffe7e1ff3f8e39e3f 3f8e39e3f3f8e39f3f3fe1ffc7f3fe1f8fff3fcffffff3ffffffffffffc0ffffffffffff fffffff3ff03003f3fc0f9f3f3f9f3c07f3ffe7f3ff3fc07807f3fc079e3f3fc079f3f3f e1fff3f3fe1f3fff3f9fff3ff3ffffffffffffc0fffffffffffffffffff3ff87003f3fe1 f9f3f3f9f3e0ff3ffe7f3ff3fe0f80ff3fe0f9f3f3fe0f9f3f3ff9fffff3ff3fffff3f9f fe1ff3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3f9f3ffff3f9e7f fff3ffffffff3ffffffff3ffffffff3ff9fffff3ffffffff3fffff3ff3ffffffffffffc0 fffffffffffffffffff3ffffffff3ffffffff3f9f3ffff3f9e7ffff3ffffffff3fffffff f3ffffffff3ff3fffff3ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3 ffffffff3ffffffff3f8e3ffff3f8c7ffff3ffffffff3ffffffff3ffffffff3fe7fffff3 ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3fc 07ffff3fc0fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3fe0fffff3fe1fffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0ffffffff fffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffff ffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0ffffffffffffffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0ffff fffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0ffffffffffff fffffff00000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000003ffffffffffffc0fffffffffffffffffff0000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000003ffffffffffffc0ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffc0ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffc0 end %%PageTrailer %%Trailer %%EOF m17n-docs-1.6.2/ja/latex/structMInputGUIArgIC.tex0000664002016400201640000000337011513247522016305 00000000000000\section{¹½Â¤ÂÎ MInputGUIArgIC} \label{structMInputGUIArgIC}\index{MInputGUIArgIC@{MInputGUIArgIC}} ´Ø¿ô \doxyref{minput\_\-create\_\-ic()}{p.}{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859} ¤Î°ú¿ô¤Î·¿Àë¸À. \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item {\bf MFrame} $\ast$ {\bf frame} \item {\bf MDrawWindow} {\bf client} \item {\bf MDrawWindow} {\bf focus} \end{DoxyCompactItemize} \subsection{ÀâÌÀ} ´Ø¿ô \doxyref{minput\_\-create\_\-ic()}{p.}{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859} ¤Î°ú¿ô¤Î·¿Àë¸À. \doxyref{MInputGUIArgIC}{p.}{structMInputGUIArgIC} ¤Ï¡¢´Ø¿ô \doxyref{minput\_\-create\_\-ic()}{p.}{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859} ¤¬ÆâÉôÆþÎϥ᥽¥Ã¥É¤ÎÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È¤òÀ¸À®¤¹¤ëºÝ¤Î¡¢°ú¿ô {\bfseries arg} ÍѤη¿¤Ç¤¢¤ë¡£ \subsection{¹½Â¤ÂÎ} \index{MInputGUIArgIC@{MInputGUIArgIC}!frame@{frame}} \index{frame@{frame}!MInputGUIArgIC@{MInputGUIArgIC}} \subsubsection[{frame}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFrame}$\ast$ {\bf MInputGUIArgIC::frame}}\label{structMInputGUIArgIC_ab6896b151a4ab6db3070f35eb28d8c68} ¥¯¥é¥¤¥¢¥ó¥È¤Î¥Õ¥ì¡¼¥à \index{MInputGUIArgIC@{MInputGUIArgIC}!client@{client}} \index{client@{client}!MInputGUIArgIC@{MInputGUIArgIC}} \subsubsection[{client}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MDrawWindow} {\bf MInputGUIArgIC::client}}\label{structMInputGUIArgIC_a8005530d7b344cd223f5172e2a94cd96} preedit ¥Æ¥­¥¹¥È¤È status ¥Æ¥­¥¹¥È¤òɽ¼¨¤¹¤ë¥¦¥£¥ó¥É¥¦ \index{MInputGUIArgIC@{MInputGUIArgIC}!focus@{focus}} \index{focus@{focus}!MInputGUIArgIC@{MInputGUIArgIC}} \subsubsection[{focus}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MDrawWindow} {\bf MInputGUIArgIC::focus}}\label{structMInputGUIArgIC_a13e3388f33a44266b0a3a4ca8aee76d7} ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È¤¬¥Õ¥©¡¼¥«¥¹¤ò¤ª¤¤¤Æ¤¤¤ë¥¦¥£¥ó¥É¥¦ m17n-docs-1.6.2/ja/latex/group__m17nDraw.tex0000664002016400201640000006607411513247522015376 00000000000000\section{ɽ¼¨} \label{group__m17nDraw}\index{ɽ¼¨@{ɽ¼¨}} M-\/text ¤ò¥¦¥£¥ó¥É¥¦¤ËÉÁ²è¤¹¤ë. \subsection*{¥Ç¡¼¥¿¹½Â¤} \begin{DoxyCompactItemize} \item struct {\bf MDrawControl} \begin{DoxyCompactList}\small\item\em ¥Æ¥­¥¹¥Èɽ¼¨À©¸æ¤Î·¿Àë¸À. \item\end{DoxyCompactList}\item struct {\bf MDrawMetric} \begin{DoxyCompactList}\small\item\em ¥°¥ê¥Õ¤È¥Æ¥­¥¹¥È¤ÎÀ£Ë¡¤Î·¿Àë¸À. \item\end{DoxyCompactList}\item struct {\bf MDrawGlyphInfo} \begin{DoxyCompactList}\small\item\em ¥°¥ê¥Õ¤Ë´Ø¤¹¤ë¾ðÊó¤Î·¿Àë¸À. \item\end{DoxyCompactList}\item struct {\bf MDrawGlyph} \begin{DoxyCompactList}\small\item\em ¥°¥ê¥Õ¤ÎÀ£Ë¡¤È¥Õ¥©¥ó¥È¤Ë´Ø¤¹¤ë¾ðÊó¤Î·¿Àë¸À. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{·¿ÄêµÁ} \begin{DoxyCompactItemize} \item typedef void $\ast$ {\bf MDrawWindow} \begin{DoxyCompactList}\small\item\em ¥¦¥£¥ó¥É¥¦¥·¥¹¥Æ¥à¤Ë°Í¸¤¹¤ë¡¢¥¦¥£¥ó¥É¥¦¤Î·¿Àë¸À. \item\end{DoxyCompactList}\item typedef void $\ast$ {\bf MDrawRegion} \begin{DoxyCompactList}\small\item\em ¥¦¥£¥ó¥É¥¦¥·¥¹¥Æ¥à¤Ë°Í¸¤¹¤ë¡¢Îΰè¤Î·¿Àë¸À. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{´Ø¿ô} \begin{DoxyCompactItemize} \item int {\bf mdraw\_\-text} ({\bf MFrame} $\ast$frame, {\bf MDrawWindow} win, int x, int y, {\bf MText} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em ¥¦¥£¥ó¥É¥¦¤Ë M-\/text ¤òÉÁ²è¤¹¤ë. \item\end{DoxyCompactList}\item int {\bf mdraw\_\-image\_\-text} ({\bf MFrame} $\ast$frame, {\bf MDrawWindow} win, int x, int y, {\bf MText} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em ¥Ç¥£¥¹¥×¥ì¥¤¤ËM-\/text ¤ò²èÁü¤È¤·¤ÆÉÁ¤¯. \item\end{DoxyCompactList}\item int {\bf mdraw\_\-text\_\-with\_\-control} ({\bf MFrame} $\ast$frame, {\bf MDrawWindow} win, int x, int y, {\bf MText} $\ast$mt, int from, int to, {\bf MDrawControl} $\ast$control) \begin{DoxyCompactList}\small\item\em ¥Ç¥£¥¹¥×¥ì¥¤¤ËM-\/text ¤ò¾ÜºÙ¤ÊÀ©¸æ¤Ä¤­¤ÇÉÁ¤¯. \item\end{DoxyCompactList}\item int {\bf mdraw\_\-text\_\-extents} ({\bf MFrame} $\ast$frame, {\bf MText} $\ast$mt, int from, int to, {\bf MDrawControl} $\ast$control, {\bf MDrawMetric} $\ast$overall\_\-ink\_\-return, {\bf MDrawMetric} $\ast$overall\_\-logical\_\-return, {\bf MDrawMetric} $\ast$overall\_\-line\_\-return) \begin{DoxyCompactList}\small\item\em ¥Æ¥­¥¹¥È¤ÎÉý¡Ê¥Ô¥¯¥»¥ëñ°Ì¡Ë¤ò·×»»¤¹¤ë. \item\end{DoxyCompactList}\item int {\bf mdraw\_\-text\_\-per\_\-char\_\-extents} ({\bf MFrame} $\ast$frame, {\bf MText} $\ast$mt, int from, int to, {\bf MDrawControl} $\ast$control, {\bf MDrawMetric} $\ast$ink\_\-array\_\-return, {\bf MDrawMetric} $\ast$logical\_\-array\_\-return, int array\_\-size, int $\ast$num\_\-chars\_\-return, {\bf MDrawMetric} $\ast$overall\_\-ink\_\-return, {\bf MDrawMetric} $\ast$overall\_\-logical\_\-return) \begin{DoxyCompactList}\small\item\em M-\/text ¤Î³ÆÊ¸»ú¤Îɽ¼¨ÈϰϤò·×»»¤¹¤ë. \item\end{DoxyCompactList}\item int {\bf mdraw\_\-coordinates\_\-position} ({\bf MFrame} $\ast$frame, {\bf MText} $\ast$mt, int from, int to, int x\_\-offset, int y\_\-offset, {\bf MDrawControl} $\ast$control) \begin{DoxyCompactList}\small\item\em »ØÄꤷ¤¿ºÂɸ¤ËºÇ¤â¶á¤¤Ê¸»ú¤Îʸ»ú°ÌÃÖ¤òÆÀ¤ë. \item\end{DoxyCompactList}\item int {\bf mdraw\_\-glyph\_\-info} ({\bf MFrame} $\ast$frame, {\bf MText} $\ast$mt, int from, int pos, {\bf MDrawControl} $\ast$control, {\bf MDrawGlyphInfo} $\ast$info) \begin{DoxyCompactList}\small\item\em ¥°¥ê¥Õ¤Ë´Ø¤¹¤ë¾ðÊó¤ò·×»»¤¹¤ë. \item\end{DoxyCompactList}\item int {\bf mdraw\_\-glyph\_\-list} ({\bf MFrame} $\ast$frame, {\bf MText} $\ast$mt, int from, int to, {\bf MDrawControl} $\ast$control, {\bf MDrawGlyph} $\ast$glyphs, int array\_\-size, int $\ast$num\_\-glyphs\_\-return) \begin{DoxyCompactList}\small\item\em ¥°¥ê¥ÕÎó¤Ë´Ø¤¹¤ë¾ðÊó¤ò·×»»¤¹¤ë. \item\end{DoxyCompactList}\item void {\bf mdraw\_\-text\_\-items} ({\bf MFrame} $\ast$frame, {\bf MDrawWindow} win, int x, int y, {\bf MDrawTextItem} $\ast$items, int nitems) \begin{DoxyCompactList}\small\item\em textitem ¤òɽ¼¨¤¹¤ë. \item\end{DoxyCompactList}\item int {\bf mdraw\_\-default\_\-line\_\-break} ({\bf MText} $\ast$mt, int pos, int from, int to, int line, int y) \begin{DoxyCompactList}\small\item\em ²þ¹Ô°ÌÃÖ¤ò·×»»¤¹¤ë. \item\end{DoxyCompactList}\item void {\bf mdraw\_\-per\_\-char\_\-extents} ({\bf MFrame} $\ast$frame, {\bf MText} $\ast$mt, {\bf MDrawMetric} $\ast$array\_\-return, {\bf MDrawMetric} $\ast$overall\_\-return) \begin{DoxyCompactList}\small\item\em M-\/text ¤Îʸ»úËè¤Îɽ¼¨ÈϰϾðÊó¤òÆÀ¤ë. \item\end{DoxyCompactList}\item void {\bf mdraw\_\-clear\_\-cache} ({\bf MText} $\ast$mt) \begin{DoxyCompactList}\small\item\em ¥­¥ã¥Ã¥·¥å¾ðÊó¤ò¾Ã¤¹. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item int {\bf mdraw\_\-line\_\-break\_\-option} \end{DoxyCompactItemize} \subsection{ÀâÌÀ} M-\/text ¤ò¥¦¥£¥ó¥É¥¦¤ËÉÁ²è¤¹¤ë. m17n-\/gui API ¤Ë¤Ï¡¢M-\/text ¤òɽ¼¨¤¹¤ë¤¿¤á¤Î´Ø¿ô¤¬ÍѰդµ¤ì¤Æ¤¤¤ë¡£ ɽ¼¨¤ËÍѤ¤¤é¤ì¤ë¥Õ¥©¥ó¥È¤Ï¡¢¥Õ¥©¥ó¥È¥»¥Ã¥È¤È face ¤Î¥×¥í¥Ñ¥Æ¥£¤Ë´ð¤Å¤¤¤Æ¼«Æ°Åª¤Ë·èÄꤵ¤ì¤ë¡£¤Þ¤¿¡¢¥Õ¥©¥ó¥È¤Î¥µ¥¤¥º¤ä¿§¤ä²¼Àþ¤Ê¤É¤Î¸«±É¤¨¤â face ¤Ë¤è¤Ã¤Æ·è¤Þ¤ë¡£ M-\/text ¤ÎÉÁ²è¥Õ¥©¡¼¥Þ¥Ã¥È¤Ï¿ÍͤÊÊýË¡¤ÇÀ©¸æ¤Ç¤­¤ë¤Î¤Ç¡¢¶¯ÎÏ¤ÊÆó¼¡¸µ¥ì¥¤¥¢¥¦¥Èµ¡Ç½¤¬¼Â¸½¤Ç¤­¤ë¡£ \subsection{·¿ÄêµÁ} \index{m17nDraw@{m17nDraw}!MDrawWindow@{MDrawWindow}} \index{MDrawWindow@{MDrawWindow}!m17nDraw@{m17nDraw}} \subsubsection[{MDrawWindow}]{\setlength{\rightskip}{0pt plus 5cm}typedef void$\ast$ {\bf MDrawWindow}}\label{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb} ¥¦¥£¥ó¥É¥¦¥·¥¹¥Æ¥à¤Ë°Í¸¤¹¤ë¡¢¥¦¥£¥ó¥É¥¦¤Î·¿Àë¸À. \doxyref{MDrawWindow}{p.}{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb} ¤Ï¥¦¥£¥ó¥É¥¦¡¢¤¹¤Ê¤ï¤Á´ö¤Ä¤«¤ÎÅÀ¤Ç¥¹¥¯¥ê¡¼¥ó¤Î¥ß¥Ë¥Á¥å¥¢¤È¤·¤ÆÆ¯¤¯¶ë·ÁÎΰèÍѤη¿¤Ç¤¢¤ë¡£ ¼ÂºÝ¤Ë²¿¤ò»Ø¤¹¤«¤Ï¥¦¥£¥ó¥É¥¦¥·¥¹¥Æ¥à¤Ë°Í¸¤¹¤ë¡£ m17n X ¥é¥¤¥Ö¥é¥ê¤òÍøÍѤ¹¤ë¥×¥í¥°¥é¥à¤Ï {\ttfamily Drawable} ·¿¤ò¤³¤Î·¿¤ËÊÑ´¹¤·¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ \index{m17nDraw@{m17nDraw}!MDrawRegion@{MDrawRegion}} \index{MDrawRegion@{MDrawRegion}!m17nDraw@{m17nDraw}} \subsubsection[{MDrawRegion}]{\setlength{\rightskip}{0pt plus 5cm}typedef void$\ast$ {\bf MDrawRegion}}\label{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d} ¥¦¥£¥ó¥É¥¦¥·¥¹¥Æ¥à¤Ë°Í¸¤¹¤ë¡¢Îΰè¤Î·¿Àë¸À. \doxyref{MDrawRegion}{p.}{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d} ¤ÏÎΰ衢¤¹¤Ê¤ï¤Á¥¹¥¯¥ê¡¼¥ó¾å¤ÎǤ°Õ¤Î¥Ô¥¯¥»¥ë¤Î½¸¹ç¡Êŵ·¿Åª¤Ë¤Ï¶ë·ÁÎΰè¡ËÍѤη¿¤Ç¤¢¤ë¡£ ¼ÂºÝ¤Ë²¿¤ò»Ø¤¹¤«¤Ï¥¦¥£¥ó¥É¥¦¥·¥¹¥Æ¥à¤Ë°Í¸¤¹¤ë¡£ m17n X ¥é¥¤¥Ö¥é¥ê¤òÍøÍѤ¹¤ë¥×¥í¥°¥é¥à¤Ï {\ttfamily Region} ·¿¤ò¤³¤Î·¿¤ËÊÑ´¹¤·¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ \subsection{´Ø¿ô} \index{m17nDraw@{m17nDraw}!mdraw\_\-text@{mdraw\_\-text}} \index{mdraw\_\-text@{mdraw\_\-text}!m17nDraw@{m17nDraw}} \subsubsection[{mdraw\_\-text}]{\setlength{\rightskip}{0pt plus 5cm}int mdraw\_\-text ({\bf MFrame} $\ast$ {\em frame}, \/ {\bf MDrawWindow} {\em win}, \/ int {\em x}, \/ int {\em y}, \/ {\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to})}\label{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08} ¥¦¥£¥ó¥É¥¦¤Ë M-\/text ¤òÉÁ²è¤¹¤ë. ´Ø¿ô \doxyref{mdraw\_\-text()}{p.}{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08} ¤Ï¡¢¥Õ¥ì¡¼¥à {\bfseries frame} ¤Î¥¦¥£¥ó¥É¥¦ {\bfseries win} ¤ÎºÂɸ ({\bfseries x}, {\bfseries y}) ¤Ë¡¢M-\/text {\bfseries mt} ¤Î {\bfseries from} ¤«¤é {\bfseries to} ¤Þ¤Ç¤Î¥Æ¥­¥¹¥È¤òÉÁ²è¤¹¤ë¡£ ¥Æ¥­¥¹¥È¤Î¸«±É¤¨¡Ê¥Õ¥©¥ó¥È¡¢¥¹¥¿¥¤¥ë¡¢¿§¤Ê¤É¡Ë¤Ï¡¢¥­¡¼¤¬ {\ttfamily Mface} ¤Ç¤¢¤ë¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤ÎÃͤˤè¤Ã¤Æ·è¤Þ¤ë¡£M-\/text ¤Î°ìÉô¤¢¤ë¤¤¤ÏÁ´Éô¤Ë¤½¤Î¤è¤¦¤Ê¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤¬ÉÕ¤¤¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢{\bfseries frame} ¤Î¥Ç¥Õ¥©¥ë¥È¥Õ¥§¡¼¥¹¤òÂå¤ï¤ê¤ËÍѤ¤¤ë¡£ M-\/text ¤Î³ÆÊ¸»ú¤òɽ¼¨¤¹¤ë¥Õ¥©¥ó¥È¤Ï¡¢¥Õ¥§¡¼¥¹¤Î fontset ¥×¥í¥Ñ¥Æ¥£¤ÎÃͤΤ¦¤Á¤«¤é¡¢°Ê²¼¤Î¥¢¥ë¥´¥ê¥º¥à¤ÇÁª¤Ð¤ì¤ë¡£ \begin{DoxyEnumerate} \item ¤½¤Îʸ»ú¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Î¤¦¤Á¡¢¥­¡¼¤¬ {\ttfamily Mcharset} ¤Ç¤¢¤ë¤â¤Î¤ÎÃͤòÄ´¤Ù¤ë¡£¤³¤ÎÃͤÏʸ»ú¥»¥Ã¥È¤òɽ¤ï¤¹¥·¥ó¥Ü¥ë¤« \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Î¤É¤Á¤é¤«¤Ç¤¢¤ë¡£\doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Ê¤é¤Ð¡¢¼¡¤Î¥¹¥Æ¥Ã¥×¤Ë¿Ê¤à¡£ ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð¡¢fontset ¤Î¥Þ¥Ã¥Ô¥ó¥°¥Æ¡¼¥Ö¥ë¤Ë¤½¤Îʸ»ú¥»¥Ã¥ÈÍѤΥե©¥ó¥È¤¬¤¢¤ë¤«¤É¤¦¤«¤òÄ´¤Ù¤ë¡£ ̵¤±¤ì¤Ð¡¢¼¡¤Î¥¹¥Æ¥Ã¥×¤Ë¿Ê¤à¡£ ¤½¤Îʸ»ú¥»¥Ã¥ÈÍѤΥե©¥ó¥È¤¬¤ß¤Ä¤«¤ì¤Ð¡¢¤½¤ì¤é¤Î¤¦¤Á¸½ºß¤Îʸ»úÍѤΥ°¥ê¥Õ¤ò»ý¤Á¡¢¥Õ¥§¡¼¥¹¤Î³Æ¥×¥í¥Ñ¥Æ¥£¤ËºÇ¤â¤è¤¯¹çÃפ¹¤ë¤â¤Î¤ò»È¤¦¡£ ¤½¤Î¤è¤¦¤Ê¥Õ¥©¥ó¥È¤¬Ìµ¤±¤ì¤Ð¼¡¤Î¥¹¥Æ¥Ã¥×¤Ë¿Ê¤à¡£ \item ¤½¤Îʸ»ú¤Îʸ»ú¥×¥í¥Ñ¥Æ¥£ \char`\"{}script\char`\"{} ¡Ê¥¹¥¯¥ê¥×¥È¡Ë¤òÄ´¤Ù¤ë¡£ ¤½¤Î¥×¥í¥Ñ¥Æ¥£¤¬·Ñ¾µ¤µ¤ì¤Æ¤¤¤ë¤Ê¤é¤Ð¤½¤ì°ÊÁ°¤Îʸ»ú¤Îʸ»ú¥×¥í¥Ñ¥Æ¥£ \char`\"{}script\char`\"{} ¤òÄ´¤Ù¤ë¡£Á°¤Îʸ»ú¤¬¤Ê¤«¤Ã¤¿¤ê¡¢¤½¤Îʸ»ú¥×¥í¥Ñ¥Æ¥£¤ò»ý¤Ã¤Æ¤¤¤Ê¤«¤Ã¤¿¾ì¹ç¤Ë¤Ï¡¢¼¡¤Î¥¹¥Æ¥Ã¥×¤Ë¿Ê¤à¡£ ¤½¤Îʸ»ú¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Î¤¦¤Á¡¢¥­¡¼¤¬ {\ttfamily Mlanguage} ¤Ç¤¢¤ë¤â¤Î¤ÎÃͤòÄ´¤Ù¤ë¡£ ¤³¤ÎÃͤϸÀ¸ì¤òɽ¤ï¤¹¥·¥ó¥Ü¥ë¤« {\ttfamily Mnil} ¤Î¤¤¤º¤ì¤«¤Ç¤¢¤ë¡£ ¤½¤Î¸À¸ì¤È¥¹¥¯¥ê¥×¥È¤ÎÁȤ߹ç¤ï¤»¤¬ fontset ¤Î¥Þ¥Ã¥Ô¥ó¥°¥Æ¡¼¥Ö¥ë¤Ë¤¢¤ë¤«¤É¤¦¤«¤òÄ´¤Ù¤ë¡£¸«¤Ä¤«¤é¤Ê¤±¤ì¤Ð¼¡¤Î¥¹¥Æ¥Ã¥×¤Ë¿Ê¤à¡£ ¸«¤Ä¤«¤Ã¤¿¤Ð¤¢¤¤¤Ë¤Ï¡¢¤½¤ì¤é¤Î¥Õ¥©¥ó¥È¤Î¤¦¤Á¸½ºß¤Îʸ»úÍѤΥ°¥ê¥Õ¤ò»ý¤Á¡¢¥Õ¥§¡¼¥¹¤Î³Æ¥×¥í¥Ñ¥Æ¥£¤ËºÇ¤â¤è¤¯¹çÃפ·¤Æ¤¤¤ë¤â¤Î¤ò»È¤¦¡£ ¤½¤Î¤è¤¦¤Ê¥Õ¥©¥ó¥È¤¬Ìµ¤±¤ì¤Ð¼¡¤Î¥¹¥Æ¥Ã¥×¤Ë¿Ê¤à¡£ \item ¤½¤Îʸ»ú¤Î¥°¥ê¥Õ¤ò»ý¤Ä¥Õ¥©¥ó¥È¤ò¡¢¥Õ¥©¥ó¥È¥»¥Ã¥È¤Î fall-\/back ¥Æ¡¼¥Ö¥ë¤«¤éõ¤¹¡£¥Õ¥©¥ó¥È¤¬¸«¤Ä¤«¤ì¤Ð¤½¤ì¤ò»È¤¦¡£ \end{DoxyEnumerate} °Ê¾å¤Î¥¢¥ë¥´¥ê¥º¥à¤Ç¥Õ¥©¥ó¥È¤¬¸«¤Ä¤«¤é¤Ê¤±¤ì¤Ð¡¢¤³¤Î´Ø¿ô¤Ï¤½¤Îʸ»ú¤È¤·¤Æ¶õ¤Î»Í³Ñ·Á¤òɽ¼¨¤¹¤ë¡£ ¤³¤Î´Ø¿ô¤¬ÉÁ²è¤¹¤ë¤Î¤Ï¥°¥ê¥Õ¤ÎÁ°·Ê¤À¤±¤Ç¤¢¤ë¡£ÇØ·Ê¿§¤ò»ØÄꤹ¤ë¤Ë¤Ï¡¢´Ø¿ô \doxyref{mdraw\_\-image\_\-text()}{p.}{group__m17nDraw_gab2de737f283237157b9035961f5a4fa6} ¤«´Ø¿ô \doxyref{mdraw\_\-text\_\-with\_\-control()}{p.}{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a} ¤ò»È¤¦¤³¤È¡£ ¤³¤Î´Ø¿ô¤Ï¡¢X ¥¦¥£¥ó¥É¥¦¤Ë¤ª¤±¤ë´Ø¿ô {\ttfamily XDrawString()}, {\ttfamily XmbDrawString()}, {\ttfamily XwcDrawString()} ¤ËÁêÅö¤¹¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤¬À®¸ù¤·¤¿¾ì¹ç¡¢mdraw\_\-text() ¤Ï 0 ÊÖ¤¹¡£¥¨¥é¡¼¤¬¸¡½Ð¤µ¤ì¤¿¾ì¹ç¤Ï -\/1 ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \IPAlabel{mdraw_text} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mdraw\_\-image\_\-text()}{p.}{group__m17nDraw_gab2de737f283237157b9035961f5a4fa6} \end{DoxyParagraph} \index{m17nDraw@{m17nDraw}!mdraw\_\-image\_\-text@{mdraw\_\-image\_\-text}} \index{mdraw\_\-image\_\-text@{mdraw\_\-image\_\-text}!m17nDraw@{m17nDraw}} \subsubsection[{mdraw\_\-image\_\-text}]{\setlength{\rightskip}{0pt plus 5cm}int mdraw\_\-image\_\-text ({\bf MFrame} $\ast$ {\em frame}, \/ {\bf MDrawWindow} {\em win}, \/ int {\em x}, \/ int {\em y}, \/ {\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to})}\label{group__m17nDraw_gab2de737f283237157b9035961f5a4fa6} ¥Ç¥£¥¹¥×¥ì¥¤¤ËM-\/text ¤ò²èÁü¤È¤·¤ÆÉÁ¤¯. ´Ø¿ô \doxyref{mdraw\_\-image\_\-text()}{p.}{group__m17nDraw_gab2de737f283237157b9035961f5a4fa6} ¤Ï¡¢¥Õ¥ì¡¼¥à {\bfseries frame} ¤Î¥¦¥£¥ó¥É¥¦ {\bfseries win} ¤ÎºÂɸ ({\bfseries x}, {\bfseries y}) ¤Ë¡¢M-\/text {\bfseries mt} ¤Î {\bfseries from} ¤«¤é {\bfseries to} ¤Þ¤Ç¤Î¥Æ¥­¥¹¥È¤ò²èÁü¤È¤·¤ÆÉÁ¤¯¡£ ¥Æ¥­¥¹¥È¤ÎÉÁ²èÊýË¡¤Ï \doxyref{mdraw\_\-text()}{p.}{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08} ¤È¤Û¤ÜƱ¤¸¤Ç¤¢¤ë¤¬¡¢¤³¤Î´Ø¿ô¤Ç¤Ï¥Õ¥§¡¼¥¹¤Ç»ØÄꤵ¤ì¤¿¿§¤ÇÇØ·Ê¤âÉÁ¤¯ÅÀ¤¬°Û¤Ê¤Ã¤Æ¤¤¤ë¡£ ¤³¤Î´Ø¿ô¤Ï¡¢X ¥¦¥£¥ó¥É¥¦¤Ë¤ª¤±¤ë {\ttfamily XDrawImageString()}, {\ttfamily XmbDrawImageString()}, {\ttfamily XwcDrawImageString()} ¤ËÁêÅö¤¹¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤¬À®¸ù¤·¤¿¾ì¹ç¡¢mdraw\_\-image\_\-text() ¤Ï 0 ¤òÊÖ¤¹¡£¥¨¥é¡¼¤¬¸¡½Ð¤µ¤ì¤¿¾ì¹ç¤Ï -\/1 ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \IPAlabel{mdraw_image_text} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mdraw\_\-text()}{p.}{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08} \end{DoxyParagraph} \index{m17nDraw@{m17nDraw}!mdraw\_\-text\_\-with\_\-control@{mdraw\_\-text\_\-with\_\-control}} \index{mdraw\_\-text\_\-with\_\-control@{mdraw\_\-text\_\-with\_\-control}!m17nDraw@{m17nDraw}} \subsubsection[{mdraw\_\-text\_\-with\_\-control}]{\setlength{\rightskip}{0pt plus 5cm}int mdraw\_\-text\_\-with\_\-control ({\bf MFrame} $\ast$ {\em frame}, \/ {\bf MDrawWindow} {\em win}, \/ int {\em x}, \/ int {\em y}, \/ {\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to}, \/ {\bf MDrawControl} $\ast$ {\em control})}\label{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a} ¥Ç¥£¥¹¥×¥ì¥¤¤ËM-\/text ¤ò¾ÜºÙ¤ÊÀ©¸æ¤Ä¤­¤ÇÉÁ¤¯. ´Ø¿ô \doxyref{mdraw\_\-text\_\-with\_\-control()}{p.}{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a} ¤Ï¡¢¥Õ¥ì¡¼¥à {\bfseries frame} ¤Î¥¦¥£¥ó¥É¥¦ {\bfseries win} ¤ÎºÂɸ ({\bfseries x}, {\bfseries y}) ¤Ë¡¢M-\/text {\bfseries mt} ¤Î {\bfseries from} ¤«¤é {\bfseries to} ¤Þ¤Ç¤Î¥Æ¥­¥¹ ¥È¤òÉÁ¤¯¡£ ¥Æ¥­¥¹¥È¤ÎÉÁ²èÊýË¡¤Ï \doxyref{mdraw\_\-text()}{p.}{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08} ¤È¤Û¤ÜƱ¤¸¤Ç¤¢¤ë¤¬¡¢¤³¤Î´Ø¿ô¤ÏÉÁ²èÀ©¸æÍѤΥª¥Ö¥¸¥§¥¯¥È {\bfseries control} ¤Î»Ø¼¨¤Ë¤â½¾¤¦ÅÀ¤¬°Û¤Ê¤Ã¤Æ¤¤¤ë¡£ ¤¿¤È¤¨¤Ð {\bfseries control} ¤Î $<$two\_\-dimensional$>$ ¤¬¥¼¥í¤Ç¤Ê¤±¤ì¤Ð¡¢¤³¤Î´Ø¿ô¤Ï M-\/text ¤ò2¼¡¸µÅª¤ËÉÁ¤¯¡£¤¹¤Ê¤ï¤Á M-\/text Ãæ¤Î²þ¹Ô¤Ç¹Ô¤ò²þ¤á¡¢Â³¤¯Ê¸»ú¤Ï¼¡¤Î¹Ô¤ËÉÁ¤¯¡£¾ÜºÙ¤Ï¹½Â¤ÂÎ @ \doxyref{MDrawControl}{p.}{structMDrawControl} ¤ÎÀâÌÀ¤ò»²¾È¤¹¤ë¤³¤È¡£ \index{m17nDraw@{m17nDraw}!mdraw\_\-text\_\-extents@{mdraw\_\-text\_\-extents}} \index{mdraw\_\-text\_\-extents@{mdraw\_\-text\_\-extents}!m17nDraw@{m17nDraw}} \subsubsection[{mdraw\_\-text\_\-extents}]{\setlength{\rightskip}{0pt plus 5cm}int mdraw\_\-text\_\-extents ({\bf MFrame} $\ast$ {\em frame}, \/ {\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to}, \/ {\bf MDrawControl} $\ast$ {\em control}, \/ {\bf MDrawMetric} $\ast$ {\em overall\_\-ink\_\-return}, \/ {\bf MDrawMetric} $\ast$ {\em overall\_\-logical\_\-return}, \/ {\bf MDrawMetric} $\ast$ {\em overall\_\-line\_\-return})}\label{group__m17nDraw_ga4f5a3138a20bef57e8660975200a4604} ¥Æ¥­¥¹¥È¤ÎÉý¡Ê¥Ô¥¯¥»¥ëñ°Ì¡Ë¤ò·×»»¤¹¤ë. ´Ø¿ô \doxyref{mdraw\_\-text\_\-extents()}{p.}{group__m17nDraw_ga4f5a3138a20bef57e8660975200a4604} ¤Ï¡¢´Ø¿ô \doxyref{mdraw\_\-text\_\-with\_\-control()}{p.}{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a} ¤¬ÉÁ²èÀ©¸æ¥ª¥Ö¥¸¥§¥¯¥È {\bfseries control} ¤òÍѤ¤¤Æ M-\/text {\bfseries mt} ¤Î {\bfseries from} ¤«¤é {\bfseries to} ¤Þ¤Ç¤ò¥Õ¥ì¡¼¥à {\bfseries frame} ¤Ëɽ¼¨¤¹¤ëºÝ¤ËɬÍפȤʤëÉý¤òÊÖ¤¹¡£ {\bfseries overall\_\-ink\_\-return} ¤¬ {\ttfamily NULL} ¤Ç¤Ê¤±¤ì¤Ð¡¢¤³¤Î´Ø¿ô¤Ï M-\/text ¤Îʸ»ú¤Î¥¤¥ó¥¯¤Î¥Ð¥¦¥ó¥Ç¥£¥ó¥°¥Ü¥Ã¥¯¥¹¤â·×»»¤·¡¢{\bfseries overall\_\-ink\_\-return} ¤¬»Ø¤¹¹½Â¤ÂΤΥá¥ó¥Ð¤Ë¤½¤Î·ë²Ì¤òÀßÄꤹ¤ë¡£M-\/text ¤Ë°Ï¤ßÏÈ (surrounding box) ¤ò»ØÄꤹ¤ë¥Õ¥§¡¼¥¹¤¬¤¢¤ì¤Ð¡¢¤½¤ì¤â¥Ð¥¦¥ó¥Ç¥£¥ó¥°¥Ü¥Ã¥¯¥¹¤Ë´Þ¤à¡£ {\bfseries overall\_\-logical\_\-return} ¤¬ {\ttfamily NULL} ¤Ç¤Ê¤±¤ì¤Ð¡¢¤³¤Î´Ø¿ô¤Ï M-\/text ¤È¾¤Î graphical feature ¡Ê°Ï¤ßÏÈ¤Ê¤É¡Ë ¤È¤Î´Ö¤ÎºÇ¾®¤Î¥¹¥Ú¡¼¥¹¤ò¼¨¤¹¥Ð¥¦¥ó¥Ç¥£¥ó¥°¥Ü¥Ã¥¯¥¹¤â·×»»¤·¡¢{\bfseries overall\_\-logical\_\-return} ¤¬»Ø¤¹¹½Â¤ÂΤΥá¥ó¥Ð¤Ë¤½¤Î·ë²Ì¤òÀßÄꤹ¤ë¡£ {\bfseries overall\_\-line\_\-return} ¤¬ {\ttfamily NULL} ¤Ç¤Ê¤±¤ì¤Ð¡¢¤³¤Î´Ø¿ô¤Ï¾¤Î M-\/text ¤È¤Î´Ö¤ÎºÇ¾®¤Î¥¹¥Ú¡¼¥¹¤ò¼¨¤¹¥Ð¥¦¥ó¥Ç¥£¥ó¥°¥Ü¥Ã¥¯¥¹¤â·×»»¤·¡¢ {\bfseries overall\_\-line\_\-return} ¤¬»Ø¤¹¹½Â¤ÂΤΥá¥ó¥Ð¤Ë¤½¤Î·ë²Ì¤òÀßÄꤹ¤ë¡£¥ª¥Ö¥¸¥§¥¯¥È {\bfseries control} ¤Î¥á¥ó¥Ð min\_\-line\_\-ascent, min\_\-line\_\-descent, max\_\-line\_\-ascent, max\_\-line\_\-descent ¤¬¤¹¤Ù¤Æ0¤Î»þ¤Ë¤Ï¡¢¤³¤ÎÃÍ¤Ï {\bfseries overall\_\-ink\_\-return} ¤È{\bfseries overall\_\-logical\_\-return} ¤ÎϤȤʤ롣 \begin{DoxyParagraph}{Ìá¤êÃÍ: } ¤³¤Î´Ø¿ô¤Ïɽ¼¨¤ËɬÍפʥƥ­¥¹¥È¤ÎÉý¤ò¥Ô¥¯¥»¥ëñ°Ì¤ÇÊÖ¤¹¡£{\bfseries control-\/$>$two\_\-dimensional} ¤¬0¤Ç¤Ê¤¯¡¢¥Æ¥­¥¹¥È¤¬Ê£¿ô¤Î¹Ô¤ËÅϤäÆÉÁ¤«¤ì¤ë¾ì¹ç¤Ë¤Ï¡¢ºÇÂç¤ÎÉý¤òÊÖ¤¹¡£¥¨¥é¡¼¤¬À¸¤¸¤¿¾ì¹ç¤Ï -\/1 ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \IPAlabel{mdraw_text_extents} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-RANGE} \end{DoxyParagraph} \index{m17nDraw@{m17nDraw}!mdraw\_\-text\_\-per\_\-char\_\-extents@{mdraw\_\-text\_\-per\_\-char\_\-extents}} \index{mdraw\_\-text\_\-per\_\-char\_\-extents@{mdraw\_\-text\_\-per\_\-char\_\-extents}!m17nDraw@{m17nDraw}} \subsubsection[{mdraw\_\-text\_\-per\_\-char\_\-extents}]{\setlength{\rightskip}{0pt plus 5cm}int mdraw\_\-text\_\-per\_\-char\_\-extents ({\bf MFrame} $\ast$ {\em frame}, \/ {\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to}, \/ {\bf MDrawControl} $\ast$ {\em control}, \/ {\bf MDrawMetric} $\ast$ {\em ink\_\-array\_\-return}, \/ {\bf MDrawMetric} $\ast$ {\em logical\_\-array\_\-return}, \/ int {\em array\_\-size}, \/ int $\ast$ {\em num\_\-chars\_\-return}, \/ {\bf MDrawMetric} $\ast$ {\em overall\_\-ink\_\-return}, \/ {\bf MDrawMetric} $\ast$ {\em overall\_\-logical\_\-return})}\label{group__m17nDraw_gae31ef0340c582c208f07f702f816977f} M-\/text ¤Î³ÆÊ¸»ú¤Îɽ¼¨ÈϰϤò·×»»¤¹¤ë. ´Ø¿ô \doxyref{mdraw\_\-text\_\-per\_\-char\_\-extents()}{p.}{group__m17nDraw_gae31ef0340c582c208f07f702f816977f} ¤Ï¡¢´Ø¿ô \doxyref{mdraw\_\-text\_\-with\_\-control()}{p.}{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a} ¤¬ÉÁ²èÀ©¸æ¥ª¥Ö¥¸¥§¥¯¥È {\bfseries control} ¤òÍѤ¤¤Æ M-\/text {\bfseries mt} ¤Î {\bfseries from} ¤«¤é {\bfseries to} ¤Þ¤Ç¤ò¥Õ¥ì¡¼¥à {\bfseries frame} ¤Ëɽ¼¨¤¹¤ëºÝ¤Î³ÆÊ¸»ú¤Î¥µ¥¤¥º¤ò·×»»¤¹¤ë¡£ {\bfseries array\_\-size} ¤Ë¤è¤Ã¤Æ {\bfseries ink\_\-array\_\-return} ¤È{\bfseries logical\_\-array\_\-return} ¤Î¥µ¥¤¥º¤ò»ØÄꤹ¤ë¡£{\bfseries ink\_\-array\_\-return} ¤È{\bfseries logical\_\-array\_\-return} ¤Î³ÆÍ×ÁǤϡ¢¤½¤ì¤¾¤ìʸ»ú¤ÎÉÁ²è¥¤¥ó¥¯¤ÈÏÀÍý¥µ¥¤¥º¡ÊM-\/text ¤Îɽ¼¨¸¶ÅÀ¤«¤é¤ÎÁêÂаÌÃ͡ˤˤè¤Ã¤Æ½ç¤ËËä¤á¤é¤ì¤ë¡£ÀßÄꤵ¤ì¤¿ {\bfseries ink\_\-array\_\-return} ¤È {\bfseries logical\_\-array\_\-return} ¤ÎÍ×ÁǤοô¤Ï¡¢{\bfseries num\_\-chars\_\-return} ¤ËÌᤵ¤ì¤ë¡£ {\bfseries array\_\-size} ¤¬¤¹¤Ù¤Æ¤ÎÀ£Ë¡¤òÌ᤻¤Ê¤¤¤Û¤É¾®¤µ¤¤¾ì¹ç¤Ë¤Ï¡¢´Ø¿ô¤Ï -\/1 ¤òÊÖ¤·¡¢É¬ÍפÊÂ礭¤µ¤ò {\bfseries num\_\-chars\_\-return} ¤ËÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð 0 ¤òÊÖ¤¹¡£ ¥Ý¥¤¥ó¥¿ {\bfseries overall\_\-ink\_\-return} ¤È {\bfseries overall\_\-logical\_\-return} ¤¬{\ttfamily NULL} ¤Ç¤Ê¤±¤ì¤Ð¡¢¤³¤Î´Ø¿ô¤Ï¥Æ¥­¥¹¥ÈÁ´ÂΤΥµ¥¤¥º¤â·×»»¤·¡¢·ë²Ì¤ò {\bfseries overall\_\-ink\_\-return} ¤È {\bfseries overall\_\-logical\_\-return} ¤Ç»Ø¤µ¤ì¤ë¹½Â¤¤Î¥á¥ó¥Ð¤ËÊݸ¤¹¤ë¡£ {\bfseries control-\/$>$two\_\-dimensional} ¤¬0¤Ç¤Ê¤±¤ì¤Ð¡¢¤³¤Î´Ø¿ô¤ÏºÇ½é¤Î¹Ô¤Îʸ»ú¤Î¥µ¥¤¥º¤À¤±¤ò·×»»¤¹¤ë¡£ \index{m17nDraw@{m17nDraw}!mdraw\_\-coordinates\_\-position@{mdraw\_\-coordinates\_\-position}} \index{mdraw\_\-coordinates\_\-position@{mdraw\_\-coordinates\_\-position}!m17nDraw@{m17nDraw}} \subsubsection[{mdraw\_\-coordinates\_\-position}]{\setlength{\rightskip}{0pt plus 5cm}int mdraw\_\-coordinates\_\-position ({\bf MFrame} $\ast$ {\em frame}, \/ {\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to}, \/ int {\em x\_\-offset}, \/ int {\em y\_\-offset}, \/ {\bf MDrawControl} $\ast$ {\em control})}\label{group__m17nDraw_ga30321da41dd8785e54627e845a26cf00} »ØÄꤷ¤¿ºÂɸ¤ËºÇ¤â¶á¤¤Ê¸»ú¤Îʸ»ú°ÌÃÖ¤òÆÀ¤ë. ´Ø¿ô \doxyref{mdraw\_\-coordinates\_\-position()}{p.}{group__m17nDraw_ga30321da41dd8785e54627e845a26cf00} ¤Ï¡¢´Ø¿ô \doxyref{mdraw\_\-text\_\-with\_\-control()}{p.}{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a} ¤¬ÉÁ²èÀ©¸æ¥ª¥Ö¥¸¥§¥¯¥È {\bfseries control} ¤òÍѤ¤¤Æ¡¢ M-\/text {\bfseries mt} ¤Î {\bfseries from} ¤«¤é {\bfseries to} ¤Þ¤Ç¤òºÂɸ (0, 0) ¤òµ¯ÅÀ¤È¤·¤ÆÉÁ²è¤¹¤ëºÝ¤Ë¡¢ºÂɸ ({\bfseries x}, {\bfseries y}) ¤ËÉÁ²è¤µ¤ì¤ëʸ»ú¤Îʸ»ú°ÌÃÖ¤òÊÖ¤¹¡£¤³¤³¤Çʸ»ú°ÌÃ֤Ȥϡ¢Åö³º M-\/text Ãæ¤Ë¤ª¤¤¤Æ¤½¤Îʸ»ú¤¬ºÇ½é¤«¤é²¿ÈÖÌܤ«¤ò¼¨¤¹À°¿ô¤Ç¤¢¤ë¡£¤¿¤À¤·ºÇ½é¤Îʸ»ú¤Îʸ»ú°ÌÃÖ¤Ï0¤È¤¹¤ë¡£ {\bfseries frame} ¤Ï¥Ç¥Õ¥©¥ë¥È¤Î¥Õ¥§¡¼¥¹¤Î¾ðÊó¤òÆÀ¤ë¤¿¤á¤À¤±¤ËÍѤ¤¤é¤ì¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ºÂɸ ({\bfseries x}, {\bfseries y}) ¤¬¤¢¤ëʸ»ú¤Î¥°¥ê¥Õ¤Çʤ¤ï¤ì¤ë¾ì¹ç¡¢ ´Ø¿ô \doxyref{mdraw\_\-coordinates\_\-position()}{p.}{group__m17nDraw_ga30321da41dd8785e54627e845a26cf00} ¤Ï¤½¤Îʸ»ú¤Îʸ»ú°ÌÃÖ¤òÊÖ¤¹¡£\par \par ¤â¤· {\bfseries y} ¤¬ÉÁ²èÎΰè¤ÎºÇ¾®YºÂɸ¤è¤ê¤â¾®¤µ¤¤¤Ê¤é¤Ð {\bfseries from} ¤òÊÖ¤¹¡£\par \par ¤â¤· {\bfseries y} ¤¬ÉÁ²èÎΰè¤ÎºÇÂçYºÂɸ¤è¤ê¤âÂ礭¤¤¤Ê¤é¤Ð {\bfseries to} ¤òÊÖ¤¹¡£\par \par ¤â¤· {\bfseries y} ¤¬ÉÁ²èÎΰè¤Ë¾è¤Ã¤Æ¤¤¤Æ¤«¤Ä {\bfseries x} ¤¬ÉÁ²èÎΰè¤ÎºÇ¾®XºÂɸ¤è¤ê¤â ¾®¤µ¤¤¾ì¹ç¤Ï¡¢Ä¾Àþ y = {\bfseries y} ¾å¤ËÉÁ²è¤µ¤ì¤ëºÇ½é¤Îʸ»ú¤Îʸ»ú°ÌÃÖ¤òÊÖ¤¹¡£\par \par ¤â¤· {\bfseries y} ¤¬ÉÁ²èÎΰè¤Ë¾è¤Ã¤Æ¤¤¤Æ¤«¤Ä {\bfseries x} ¤¬ÉÁ²èÎΰè¤ÎºÇÂçXºÂɸ¤è¤ê¤â Â礭¤¤¾ì¹ç¤Ï¡¢Ä¾Àþ y = {\bfseries y} ¾å¤ËÉÁ²è¤µ¤ì¤ëºÇ¸å¤Îʸ»ú¤Îʸ»ú°ÌÃÖ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \index{m17nDraw@{m17nDraw}!mdraw\_\-glyph\_\-info@{mdraw\_\-glyph\_\-info}} \index{mdraw\_\-glyph\_\-info@{mdraw\_\-glyph\_\-info}!m17nDraw@{m17nDraw}} \subsubsection[{mdraw\_\-glyph\_\-info}]{\setlength{\rightskip}{0pt plus 5cm}int mdraw\_\-glyph\_\-info ({\bf MFrame} $\ast$ {\em frame}, \/ {\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em pos}, \/ {\bf MDrawControl} $\ast$ {\em control}, \/ {\bf MDrawGlyphInfo} $\ast$ {\em info})}\label{group__m17nDraw_ga0b79b3b695577bee9c0d41d4947e7a16} ¥°¥ê¥Õ¤Ë´Ø¤¹¤ë¾ðÊó¤ò·×»»¤¹¤ë. ´Ø¿ô \doxyref{mdraw\_\-glyph\_\-info()}{p.}{group__m17nDraw_ga0b79b3b695577bee9c0d41d4947e7a16} ¤Ï¡¢´Ø¿ô \doxyref{mdraw\_\-text\_\-with\_\-control()}{p.}{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a} ¤¬ÉÁ ²èÀ©¸æ¥ª¥Ö¥¸¥§¥¯¥È {\bfseries control} ¤òÍѤ¤¤ÆM-\/text {\bfseries mt} ¤Î {\bfseries from} ¤«¤é {\bfseries to} ¤Þ¤Ç¤ò¥Õ¥ì¡¼¥à {\bfseries frame} ¤ËÉÁ²è¤·¤¿¾ì¹ç¡¢M-\/text ¤Îʸ»ú°ÌÃÖ {\bfseries pos} ¤Îʸ»ú¤òʤ¤¦¥°¥ê¥Õ¤Ë´Ø¤¹¤ë¾ðÊó¤ò·×»»¤¹¤ë¡£ ¾ðÊó¤Ï{\bfseries info} ¤Î¥á¥ó¥Ð¤ËÊÝ»ý¤µ¤ì¤ë¡£ \begin{DoxyParagraph}{»²¾È:} \doxyref{MDrawGlyphInfo}{p.}{structMDrawGlyphInfo} \end{DoxyParagraph} \index{m17nDraw@{m17nDraw}!mdraw\_\-glyph\_\-list@{mdraw\_\-glyph\_\-list}} \index{mdraw\_\-glyph\_\-list@{mdraw\_\-glyph\_\-list}!m17nDraw@{m17nDraw}} \subsubsection[{mdraw\_\-glyph\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}int mdraw\_\-glyph\_\-list ({\bf MFrame} $\ast$ {\em frame}, \/ {\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to}, \/ {\bf MDrawControl} $\ast$ {\em control}, \/ {\bf MDrawGlyph} $\ast$ {\em glyphs}, \/ int {\em array\_\-size}, \/ int $\ast$ {\em num\_\-glyphs\_\-return})}\label{group__m17nDraw_ga5ad6646874580721d879c82a8a5dbafc} ¥°¥ê¥ÕÎó¤Ë´Ø¤¹¤ë¾ðÊó¤ò·×»»¤¹¤ë. ´Ø¿ô \doxyref{mdraw\_\-glyph\_\-list()}{p.}{group__m17nDraw_ga5ad6646874580721d879c82a8a5dbafc} ¤Ï¡¢´Ø¿ô \doxyref{mdraw\_\-text\_\-with\_\-control()}{p.}{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a} ¤¬ÉÁ²èÀ©¸æ¥ª¥Ö¥¸¥§¥¯¥È {\bfseries control} ¤òÍѤ¤¤ÆM-\/text {\bfseries mt} ¤Î {\bfseries from} ¤«¤é {\bfseries to} ¤Þ¤Ç¤ò¥Õ¥ì¡¼¥à {\bfseries frame} ¤ËÉÁ²è¤·¤¿¾ì¹ç¤Î¡¢³Æ¥°¥ê¥Õ¤Î¾ðÊó¤ò {\bfseries glyphs} ¤¬»Ø¤¹ÇÛÎó¤Ë³ÊǼ¤¹¤ë¡£ {\bfseries array\_\-size} ¤Ï¤½¤ÎÇÛÎó¤Î¥µ¥¤¥º¤Ç¤¢¤ë¡£ ¤â¤· {\bfseries array\_\-size} ¤¬¤¹¤Ù¤Æ¤Î¥°¥ê¥Õ¤Ë¤Ä¤¤¤Æ¤Î¾ðÊó¤ò³ÊǼ¤¹¤ë¤Î¤Ë½½Ê¬¤Ç¤¢¤ì¤Ð¡¢ {\bfseries num\_\-glyphs\_\-return} ¤¬»Ø¤¹¾ì½ê¤Ë¼ÂºÝ¤ËËä¤á¤¿Í×ÁǤοô¤òÀßÄꤷ 0 ¤òÊÖ¤¹¡£ ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð¡¢{\bfseries num\_\-glyphs\_\-return} ¤¬»Ø¤¹¾ì½ê¤ËɬÍפÊÇÛÎó¤Î¥µ¥¤¥º¤òÀßÄꤷ¡¢ -\/1 ¤òÊÖ¤¹¡£ \begin{DoxyParagraph}{»²¾È:} \doxyref{MDrawGlyph}{p.}{structMDrawGlyph} \end{DoxyParagraph} \index{m17nDraw@{m17nDraw}!mdraw\_\-text\_\-items@{mdraw\_\-text\_\-items}} \index{mdraw\_\-text\_\-items@{mdraw\_\-text\_\-items}!m17nDraw@{m17nDraw}} \subsubsection[{mdraw\_\-text\_\-items}]{\setlength{\rightskip}{0pt plus 5cm}void mdraw\_\-text\_\-items ({\bf MFrame} $\ast$ {\em frame}, \/ {\bf MDrawWindow} {\em win}, \/ int {\em x}, \/ int {\em y}, \/ {\bf MDrawTextItem} $\ast$ {\em items}, \/ int {\em nitems})}\label{group__m17nDraw_ga41ee093d2d8b2d6a8c499ac8802871d6} textitem ¤òɽ¼¨¤¹¤ë. ´Ø¿ô \doxyref{mdraw\_\-text\_\-items()}{p.}{group__m17nDraw_ga41ee093d2d8b2d6a8c499ac8802871d6} ¤Ï¡¢°ì¸Ä°Ê¾å¤Î¥Æ¥­¥¹¥È¥¢¥¤¥Æ¥à¤ò¡¢¥Õ¥ì¡¼¥à {\bfseries frame} ¤Î¥¦¥£¥ó¥É¥¦ {\bfseries win} ¤ÎºÂɸ ({\bfseries x}, {\bfseries y}) ¤Ëɽ¼¨¤¹¤ë¡£{\bfseries items} ¤Ïɽ¼¨¤¹¤Ù¤­¥Æ¥­¥¹¥È¥¢¥¤¥Æ¥à¤ÎÇÛÎó¤Ç¤¢¤ê¡¢{\bfseries nitems} ¤Ï¤½¤Î¸Ä¿ô¤Ç¤¢¤ë¡£ \IPAlabel{mdraw_text_items} \begin{DoxyParagraph}{»²¾È:} MTextItem, \doxyref{mdraw\_\-text()}{p.}{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08}. \end{DoxyParagraph} \index{m17nDraw@{m17nDraw}!mdraw\_\-default\_\-line\_\-break@{mdraw\_\-default\_\-line\_\-break}} \index{mdraw\_\-default\_\-line\_\-break@{mdraw\_\-default\_\-line\_\-break}!m17nDraw@{m17nDraw}} \subsubsection[{mdraw\_\-default\_\-line\_\-break}]{\setlength{\rightskip}{0pt plus 5cm}int mdraw\_\-default\_\-line\_\-break ({\bf MText} $\ast$ {\em mt}, \/ int {\em pos}, \/ int {\em from}, \/ int {\em to}, \/ int {\em line}, \/ int {\em y})}\label{group__m17nDraw_ga457d91ccebabb26e1d7ab27f616cecb5} ²þ¹Ô°ÌÃÖ¤ò·×»»¤¹¤ë. ´Ø¿ô \doxyref{mdraw\_\-default\_\-line\_\-break()}{p.}{group__m17nDraw_ga457d91ccebabb26e1d7ab27f616cecb5} ¤Ï¡¢¹Ô¤¬ºÇÂçÉýÃæ¤Ë¼ý¤Þ¤é¤Ê¤¤¾ì¹ç¤Î²þ¹Ô°ÌÃÖ¤ò¡¢¹ÔÈÖ¹æ {\bfseries line} ¤ÈºÂɸ {\bfseries y} ¤Ë´ð¤Å¤¤¤Æ·×»»¤¹¤ë¡£ {\bfseries pos} ¤ÏºÇÂçÉý¤Ë¼ý¤Þ¤ëºÇ¸å¤Îʸ»ú¤Î¼¡¤Îʸ»ú¤Î°ÌÃ֤Ǥ¢¤ë¡£ {\bfseries from} ¤Ï¤½¤Î¹Ô¤ÎºÇ½é¤Îʸ»ú¤Î°ÌÃÖ¡¢{\bfseries to} ¤ÏºÇÂçÉý¤¬»ØÄꤵ¤ì¤Æ¤¤¤Ê¤±¤ì¤Ð¤½¤Î¹Ô¤Ëɽ¼¨¤µ¤ì¤ëºÇ¸å¤Îʸ»ú¤Î°ÌÃ֤Ǥ¢¤ë¡£ {\bfseries line} ¤È {\bfseries y} ¤Ï²þ¹Ôʸ»ú¤Ë¤è¤Ã¤Æ¹Ô¤¬²þ¤Þ¤Ã¤¿ºÝ¤Ë¤Ï 0 ¤Ë¥ê¥»¥Ã¥È¤µ¤ì¡¢ºÇÂçÉý¤Ë¤è¤Ã¤Æ¹Ô¤¬²þ¤Þ¤Ã¤¿¾ì¹ç¤Ë¤Ï 1 ¤Å¤ÄÁý¤ä¤µ¤ì¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ: } ¤³¤Î´Ø¿ô¤Ï²þ¹Ô¤¹¤ëʸ»ú°ÌÃÖ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \index{m17nDraw@{m17nDraw}!mdraw\_\-per\_\-char\_\-extents@{mdraw\_\-per\_\-char\_\-extents}} \index{mdraw\_\-per\_\-char\_\-extents@{mdraw\_\-per\_\-char\_\-extents}!m17nDraw@{m17nDraw}} \subsubsection[{mdraw\_\-per\_\-char\_\-extents}]{\setlength{\rightskip}{0pt plus 5cm}void mdraw\_\-per\_\-char\_\-extents ({\bf MFrame} $\ast$ {\em frame}, \/ {\bf MText} $\ast$ {\em mt}, \/ {\bf MDrawMetric} $\ast$ {\em array\_\-return}, \/ {\bf MDrawMetric} $\ast$ {\em overall\_\-return})}\label{group__m17nDraw_gae05aed269fc5fe20557a297f439a88ea} M-\/text ¤Îʸ»úËè¤Îɽ¼¨ÈϰϾðÊó¤òÆÀ¤ë. ´Ø¿ô \doxyref{mdraw\_\-per\_\-char\_\-extents()}{p.}{group__m17nDraw_gae05aed269fc5fe20557a297f439a88ea} ¤Ï¡¢M-\/text {\bfseries mt} Ãæ¤Î³ÆÊ¸»ú¤Îɽ¼¨ÈϰϤò·×»»¤¹¤ë¡£¤³¤Î·×»»¤ËÍѤ¤¤ë¥Õ¥©¥ó¥È¤Ï¡¢ {\bfseries mt} ¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Ç»ØÄꤵ¤ì¤¿¥Õ¥§¡¼¥¹¤È¡¢¥Õ¥ì¡¼¥à {\bfseries frame} ¤Î¥Ç¥Õ¥©¥ë¥È¥Õ¥§¡¼¥¹¤Ë¤è¤Ã¤Æ·è¤Þ¤ë¡£{\bfseries array\_\-return} ¤Î³ÆÍ×ÁǤϡ¢{\bfseries mt} Ãæ¤Î³ÆÊ¸»ú¤Îɽ¼¨ÈϰϾðÊó¤Ë¤è¤Ã¤Æ½ç¤ËËä¤á¤é¤ì¤ë¡£É½¼¨ÈϰϾðÊó¤È¤Ï¡¢ ɽ¼¨¸¶ÅÀ¤«¤é¤ÎÁêÂаÌÃ֤ȳÆÊ¸»ú¤ÎÀê¤á¤ëĹÊý·Á¤Ç¤¢¤ë¡£{\bfseries array\_\-return} ¤ÎÍ×ÁÇ¿ô¤Ï¡¢M-\/text Ãæ¤Îʸ»ú¿ô°Ê¾å¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£ ¥Ý¥¤¥ó¥¿ {\bfseries overall\_\-return} ¤¬ {\ttfamily NULL} ¤Ç¤Ê¤¤¾ì¹ç¤Ï¡¢¥Æ¥­¥¹¥ÈÁ´ÂΤÎɽ¼¨ÈϰϾðÊó¤â·×»»¤·¡¢¤½¤Î·ë²Ì¤ò {\bfseries overall\_\-return} ¤Î»Ø¤¹¹½Â¤ÂΤ˳ÊǼ¤¹¤ë¡£ \IPAlabel{mdraw_per_char_extents} \index{m17nDraw@{m17nDraw}!mdraw\_\-clear\_\-cache@{mdraw\_\-clear\_\-cache}} \index{mdraw\_\-clear\_\-cache@{mdraw\_\-clear\_\-cache}!m17nDraw@{m17nDraw}} \subsubsection[{mdraw\_\-clear\_\-cache}]{\setlength{\rightskip}{0pt plus 5cm}void mdraw\_\-clear\_\-cache ({\bf MText} $\ast$ {\em mt})}\label{group__m17nDraw_ga74e7bee7646b408dbf11b4866afb1098} ¥­¥ã¥Ã¥·¥å¾ðÊó¤ò¾Ã¤¹. ´Ø¿ô \doxyref{mdraw\_\-clear\_\-cache()}{p.}{group__m17nDraw_ga74e7bee7646b408dbf11b4866afb1098} ¤ÏÉÁ²è´Ø¿ô¤Ë¤è¤Ã¤Æ M-\/text {\bfseries mt} ¤ËÉղ䵤줿¥­¥ã¥Ã¥·¥å¾ðÊó¤ò¤¹¤Ù¤Æ¾Ãµî¤¹¤ë¡£MDrawControl ¤Î `format' ¤¢¤ë¤¤¤Ï `line\_\-break' ¥á¥ó¥Ð´Ø¿ô¤Î¿¶Éñ¤¤¤¬ÊѤï¤Ã¤¿¾ì¹ç¤Ë¤Ï¥­¥ã¥Ã¥·¥å¤ò¾Ãµî¤·¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ \begin{DoxyParagraph}{»²¾È:} \doxyref{MDrawControl}{p.}{structMDrawControl} \end{DoxyParagraph} \subsection{ÊÑ¿ô} \index{m17nDraw@{m17nDraw}!mdraw\_\-line\_\-break\_\-option@{mdraw\_\-line\_\-break\_\-option}} \index{mdraw\_\-line\_\-break\_\-option@{mdraw\_\-line\_\-break\_\-option}!m17nDraw@{m17nDraw}} \subsubsection[{mdraw\_\-line\_\-break\_\-option}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf mdraw\_\-line\_\-break\_\-option}}\label{group__m17nDraw_gaae4c0c421e284fc8084998d20e4a40c5} m17n-docs-1.6.2/ja/latex/group__m17nMisc.tex0000664002016400201640000000073311513247522015362 00000000000000\section{MISC API} \label{group__m17nMisc}\index{MISC API@{MISC API}} ¤½¤Î¾¤Î API \subsection*{¥â¥¸¥å¡¼¥ë} \begin{DoxyCompactItemize} \item {\bf ¥¨¥é¡¼½èÍý} \begin{DoxyCompactList}\small\item\em m17n ¥é¥¤¥Ö¥é¥ê¤Î¥¨¥é¡¼½èÍý. \item\end{DoxyCompactList} \item {\bf ¥Ç¥Ð¥Ã¥°¥µ¥Ý¡¼¥È} \begin{DoxyCompactList}\small\item\em m17n ¥é¥¤¥Ö¥é¥ê¥æ¡¼¥¶¤Î¤¿¤á¤Î¥×¥í¥°¥é¥à¥Ç¥Ð¥Ã¥°¥µ¥Ý¡¼¥È. \item\end{DoxyCompactList} \end{DoxyCompactItemize} \subsection{ÀâÌÀ} ¤½¤Î¾¤Î API m17n-docs-1.6.2/ja/latex/files.tex0000664002016400201640000000435311513247522013515 00000000000000\section{¥Õ¥¡¥¤¥ë°ìÍ÷} ¤³¤ì¤Ï¥Õ¥¡¥¤¥ë°ìÍ÷¤Ç¤¹¡£\begin{DoxyCompactList} \item\contentsline{section}{{\bf character.c} }{\pageref{character_8c}}{} \item\contentsline{section}{{\bf charset.c} }{\pageref{charset_8c}}{} \item\contentsline{section}{{\bf chartab.c} }{\pageref{chartab_8c}}{} \item\contentsline{section}{{\bf coding.c} }{\pageref{coding_8c}}{} \item\contentsline{section}{{\bf database.c} }{\pageref{database_8c}}{} \item\contentsline{section}{{\bf draw.c} }{\pageref{draw_8c}}{} \item\contentsline{section}{{\bf face.c} }{\pageref{face_8c}}{} \item\contentsline{section}{{\bf font.c} }{\pageref{font_8c}}{} \item\contentsline{section}{{\bf fontset.c} }{\pageref{fontset_8c}}{} \item\contentsline{section}{{\bf input-\/gui.c} }{\pageref{input-gui_8c}}{} \item\contentsline{section}{{\bf input.c} }{\pageref{input_8c}}{} \item\contentsline{section}{{\bf language.c} }{\pageref{language_8c}}{} \item\contentsline{section}{{\bf locale.c} }{\pageref{locale_8c}}{} \item\contentsline{section}{{\bf m17n-\/core.c} }{\pageref{m17n-core_8c}}{} \item\contentsline{section}{{\bf m17n-\/core.h} }{\pageref{m17n-core_8h}}{} \item\contentsline{section}{{\bf m17n-\/flt.c} }{\pageref{m17n-flt_8c}}{} \item\contentsline{section}{{\bf m17n-\/flt.h} }{\pageref{m17n-flt_8h}}{} \item\contentsline{section}{{\bf m17n-\/gd.c} }{\pageref{m17n-gd_8c}}{} \item\contentsline{section}{{\bf m17n-\/gui.c} }{\pageref{m17n-gui_8c}}{} \item\contentsline{section}{{\bf m17n-\/gui.h} }{\pageref{m17n-gui_8h}}{} \item\contentsline{section}{{\bf m17n-\/misc.h} }{\pageref{m17n-misc_8h}}{} \item\contentsline{section}{{\bf m17n-\/X.c} }{\pageref{m17n-X_8c}}{} \item\contentsline{section}{{\bf m17n-\/X.h} }{\pageref{m17n-X_8h}}{} \item\contentsline{section}{{\bf m17n.c} }{\pageref{m17n_8c}}{} \item\contentsline{section}{{\bf m17n.h} }{\pageref{m17n_8h}}{} \item\contentsline{section}{{\bf mtext-\/lbrk.c} }{\pageref{mtext-lbrk_8c}}{} \item\contentsline{section}{{\bf mtext-\/wseg.c} }{\pageref{mtext-wseg_8c}}{} \item\contentsline{section}{{\bf mtext.c} }{\pageref{mtext_8c}}{} \item\contentsline{section}{{\bf plist.c} }{\pageref{plist_8c}}{} \item\contentsline{section}{{\bf symbol.c} }{\pageref{symbol_8c}}{} \item\contentsline{section}{{\bf textprop.c} }{\pageref{textprop_8c}}{} \end{DoxyCompactList} m17n-docs-1.6.2/ja/latex/structMFLTOtfSpec.tex0000664002016400201640000000543411513247522015707 00000000000000\section{¹½Â¤ÂÎ MFLTOtfSpec} \label{structMFLTOtfSpec}\index{MFLTOtfSpec@{MFLTOtfSpec}} GSUB ¤ª¤è¤Ó GPOS OpenType ¥Æ¡¼¥Ö¥ë¤Î»ÅÍͤΤ¿¤á¤Î·¿. \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf sym} \item unsigned int {\bf script} \item unsigned int {\bf langsys} \item unsigned int $\ast$ {\bf features} [2] \end{DoxyCompactItemize} \subsection{ÀâÌÀ} GSUB ¤ª¤è¤Ó GPOS OpenType ¥Æ¡¼¥Ö¥ë¤Î»ÅÍͤΤ¿¤á¤Î·¿. ·¿ \doxyref{MFLTOtfSpec}{p.}{structMFLTOtfSpec} ¤Ï¡¢GSUB ¤ª¤è¤Ó GPOS¥Õ¥£¡¼¥Á¥ã¡¼¤Î¾ðÊó¤ò³ÊǼ¤¹¤ë¤¿ ¤á¤Î¹½Â¤ÂΤǤ¢¤ë¡£¤³¤ì¤é¥Õ¥£¡¼¥Á¥ã¡¼¤ÏÆÃÄê¤Î¥¹¥¯¥ê¥×¥È¤ª¤è¤Ó¸À¸ì¥· ¥¹¥Æ¥à¤Î¤â¤Î¤Ç¤¢¤ë¡£¤³¤Î¾ðÊó¤Ï¡¢¤É¤Î¥Õ¥£¡¼¥Á¥ã¡¼¤ò¥°¥ê¥ÕÎó¤ËŬÍѤ¹ ¤ë¤«¡¢¤¢¤ë¤¤¤ÏÆÃÄê¤Î FLT ¤¬ÆÃÄê¤Î¥Õ¥©¥ó¥È¤ËÂФ·¤ÆÍ­¸ú¤«¤É¤¦¤«¤Î·èÄê ¤Ë»ÈÍѤµ¤ì¤ë¡£ \subsection{¹½Â¤ÂÎ} \index{MFLTOtfSpec@{MFLTOtfSpec}!sym@{sym}} \index{sym@{sym}!MFLTOtfSpec@{MFLTOtfSpec}} \subsubsection[{sym}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf MFLTOtfSpec::sym}}\label{structMFLTOtfSpec_a65ef8c29707b29a83c7248c5a40e2b18} ¤³¤Î»ÅÍͤòɽ¤ï¤¹¥æ¥Ë¡¼¥¯¤Ê¥·¥ó¥Ü¥ë¡£ FLT ¤Î \doxyref{OTF-\/SPEC}{p.}{m17nDBFormat_OTF-SPEC} ¤ÈƱ°ì¤ÎÃͤǤ¢¤ë¡£ \index{MFLTOtfSpec@{MFLTOtfSpec}!script@{script}} \index{script@{script}!MFLTOtfSpec@{MFLTOtfSpec}} \subsubsection[{script}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf MFLTOtfSpec::script}}\label{structMFLTOtfSpec_a9f556deccaf29246e2af13dad4796c10} ¥¹¥¯¥ê¥×¥È¤ª¤è¤Ó¸À¸ì¥·¥¹¥Æ¥à¤Î¥¿¥°¡£ \index{MFLTOtfSpec@{MFLTOtfSpec}!langsys@{langsys}} \index{langsys@{langsys}!MFLTOtfSpec@{MFLTOtfSpec}} \subsubsection[{langsys}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf MFLTOtfSpec::langsys}}\label{structMFLTOtfSpec_adcbcda3c2b2b2a183e36d9e856c7ee68} \index{MFLTOtfSpec@{MFLTOtfSpec}!features@{features}} \index{features@{features}!MFLTOtfSpec@{MFLTOtfSpec}} \subsubsection[{features}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int$\ast$ {\bf MFLTOtfSpec::features}[2]}\label{structMFLTOtfSpec_a2abbf55c873077237827f0a66e074138} GSUB ¥Õ¥£¡¼¥Á¥ã¡¼¥¿¥°¤ÎÇÛÎó¤òÂè1Í×ÁÇ¡¢GPOS ¥Õ¥£¡¼¥Á¥ã¡¼¥¿¥°¤Î ÇÛÎó¤òÂè2Í×ÁǤȤ¹¤ëÇÛÎó¡£³ÆÇÛÎó¤ÎËöÈø¤Ï0¤Ç¼¨¤µ¤ì¤ë¡£¥Õ¥£¡¼¥Á¥ã¡¼ ¤Î»ØÄ꤬1¤Ä¤â¤Ê¤¤¾ì¹ç¤Ï¤³¤ÎÇÛÎó¤ÎÍ×ÁÇ¤Ï NULL ¤Ç¤â¤è¤¤¡£ (1) ¤³¤Î¾ðÊ󤬥°¥ê¥ÕÎó¤ËŬÍѤ¹¤Ù¤­¥Õ¥£¡¼¥Á¥ã¡¼¤ÎÁªÂò¤Ë»È¤ï¤ì¤ë¾ì ¹ç¡£¤â¤·ÇÛÎ󼫿Ȥ¬NULL¤Ê¤é¡¢¤É¤Î¥Õ¥£¡¼¥Á¥ã¡¼¤âŬÍѤ·¤Ê¤¤¡£¤â¤·ºÇ ½é¤ÎÍ×ÁǤ¬ 0xFFFFFFFF ¤Ê¤é¡¢£²ÈÖÌܰʹߤΥե£¡¼¥Á¥ã¡¼¡Ê¤â¤·¤¢¤ì ¤Ð¡Ë¤ò½ü¤¯¤¹¤Ù¤Æ¤ÎŬÍѲÄǽ¤Ê¥Õ¥£¡¼¥Á¥ã¡¼¤òŬÍѤ¹¤ë¡£¤½¤ì°Ê³°¤Î¾ì ¹ç¥ê¥¹¥È¤µ¤ì¤¿¤¹¤Ù¤Æ¤Î¥Õ¥£¡¼¥Á¥ã¡¼¤òŬÍѤ¹¤ë¡£ (2) ¤³¤Î¾ðÊ󤬯ÃÄê¤Î FLT ¤¬ÆÃÄê¤Î¥Õ¥©¥ó¥È¤ËÍ­¸ú¤«¤É¤¦¤«¤Î·èÄê¤Ë»È ¤ï¤ì¤ë¾ì¹ç¡£¤â¤·ÇÛÎ󼫿Ȥ¬NULL¤Ê¤é¡¢¥Õ¥©¥ó¥È¤Ï¥Õ¥£¡¼¥Á¥ã¡¼¤ò°ì¤Ä ¤â»ý¤Ã¤Æ¤¤¤Æ¤Ï¤¤¤±¤Ê¤¤¡£¤â¤·ºÇ½é¤ÎÍ×ÁǤ¬0xFFFFFFFF¤Ê¤é¡¢¥Õ¥©¥ó¥È ¤Ï£²ÈÖÌܤÎÍ×ÁǰʹߤΥե©¥ó¥È¤ò»ý¤Ã¤Æ¤¤¤Æ¤Ï¤¤¤±¤Ê¤¤¡£¤½¤ì°Ê³°¤Î¾ì ¹ç¡¢¥Õ¥©¥ó¥È¤Ï0xFFFFFFFF °ÊÁ°¤Î¤¹¤Ù¤Æ¤Î¥Õ¥£¡¼¥Á¥ã¡¼¤ò»ý¤Á¡¢¤«¤Ä 0xFFFFFFFF °Ê¹ß¤Î¥Õ¥£¡¼¥Á¥ã¡¼¤Ï°ì¤Ä¤â»ý¤Ã¤Æ¤¤¤Æ¤Ï¤¤¤±¤Ê¤¤¡£ m17n-docs-1.6.2/ja/latex/ru-kbd.eps0000664002016400201640000022046311513247521013567 00000000000000%!PS-Adobe-2.0 EPSF-2.0 %%Creator: pnmtops %%Title: noname.ps %%Pages: 1 %%BoundingBox: 76 299 536 492 %%EndComments /readstring { currentfile exch readhexstring pop } bind def /rpicstr 60 string def /gpicstr 60 string def /bpicstr 60 string def %%EndProlog %%Page: 1 1 gsave 76.08 299.52 translate 459.84 192.96 scale 479 201 1 [ 479 0 0 -201 0 201 ] { rpicstr readstring } { gpicstr readstring } { bpicstr readstring } true 3 colorimage ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3fffffe3f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3fffffe3f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3fffffe3f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3fffffc9f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffce7f3e f3ffffffff3ffffffff3fffffc9f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffce7f3e f3ffffffff3ffffffff3fffffc9f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffce7f3e f3ffffffff3ffffffff3fffffc9f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffce7f3e f3ffffffff3ffffffff3fffffc9f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffce7f3e f3ffffffff3ffffffff3fffffc9f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffce7f3e f3ffffffff3ffffffff3fffffe3f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3fffffe3f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3fffffe3f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffccff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffccff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffccff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ff3ff3ff3fe0fccff3fe0f3e7f3ff9fffff3f8078e7f3fe0fffff3f803 e1ff3fe1fffff3fe0ffcff3fe1fcfff3ffffffff3ffffffff3fce7803f3e f3ff3ff3ff3fe0fccff3fe0f3e7f3ff9fffff3f8078e7f3fe0fffff3f803 e1ff3fe1fffff3fe0ffcff3fe1fcfff3ffffffff3ffffffff3fce7803f3e f3ff3ff3ff3fe0fccff3fe0f3e7f3ff9fffff3f8078e7f3fe0fffff3f803 e1ff3fe1fffff3fe0ffcff3fe1fcfff3ffffffff3ffffffff3fce7803f3e f3fe3ff3ff3fc07ccff3fc071e7f3ff9fffff3f807067f3fc07ffff3f803 c0ff3fc0fffff3fc07f9ff3fc0fe7ff3ffffffff3ffffffff3fce7803f3e f3fe3ff3ff3fc07ccff3fc071e7f3ff9fffff3f807067f3fc07ffff3f803 c0ff3fc0fffff3fc07f9ff3fc0fe7ff3ffffffff3ffffffff3fce7803f3e f3fe3ff3ff3fc07ccff3fc071e7f3ff9fffff3f807067f3fc07ffff3f803 c0ff3fc0fffff3fc07f9ff3fc0fe7ff3ffffffff3ffffffff3fce7803f3e f3fc3ff3ff3f9e3ccff3f9e31e7f3ff3fffff3f9ff24ff3f8f3ffff3ffe7 8c7f3f9e7f3ff3f8e3f1ff3f8c7e3ff3ffffffff3ffffffff3ffff9fff3e f3fc3ff3ff3f9e3ccff3f9e31e7f3ff3fffff3f9ff24ff3f8f3ffff3ffe7 8c7f3f9e7f3ff3f8e3f1ff3f8c7e3ff3ffffffff3ffffffff3ffff9fff3e f3fc3ff3ff3f9e3ccff3f9e31e7f3ff3fffff3f9ff24ff3f8f3ffff3ffe7 8c7f3f9e7f3ff3f8e3f1ff3f8c7e3ff3ffffffff3ffffffff3ffff9fff3e f3f93ff3ff3f9f3ccff3f9f30e7f3ff3ff3ff3f9ff04ff3f9f3f3ff3ffe7 be7f3f9e7f3ff3f9f3f3ff3f9e7f3ff3ffffffff3fffff3ff3ffff9fff3e f3f93ff3ff3f9f3ccff3f9f30e7f3ff3ff3ff3f9ff04ff3f9f3f3ff3ffe7 be7f3f9e7f3ff3f9f3f3ff3f9e7f3ff3ffffffff3fffff3ff3ffff9fff3e f3f93ff3ff3f9f3ccff3f9f30e7f3ff3ff3ff3f9ff04ff3f9f3f3ff3ffe7 be7f3f9e7f3ff3f9f3f3ff3f9e7f3ff3ffffffff3fffff3ff3ffff9fff3e f3ff3ff3ff3fff3ffff3fff30e7f3fe4fe1ff3f9ff89ff3f9ffe1ff3ffcf fe7f3f9e7333f3f9f3e3ff3f9c7f1ff3ffffffff3fffff3ff3fe0f9fff3e f3ff3ff3ff3fff3ffff3fff30e7f3fe4fe1ff3f9ff89ff3f9ffe1ff3ffcf fe7f3f9e7333f3f9f3e3ff3f9c7f1ff3ffffffff3fffff3ff3fe0f9fff3e f3ff3ff3ff3fff3ffff3fff30e7f3fe4fe1ff3f9ff89ff3f9ffe1ff3ffcf fe7f3f9e7333f3f9f3e3ff3f9c7f1ff3ffffffff3fffff3ff3fe0f9fff3e f3ff3ff3ff3ffe7ffff3ffe7267f3fe4fe1ff3f80ff9ff3f90fe1ff3ffcf fcff3fc0f123f3f8e3e7ff3f987f9ff3ffffffff3f003f3ff3fc079fff3e f3ff3ff3ff3ffe7ffff3ffe7267f3fe4fe1ff3f80ff9ff3f90fe1ff3ffcf fcff3fc0f123f3f8e3e7ff3f987f9ff3ffffffff3f003f3ff3fc079fff3e f3ff3ff3ff3ffe7ffff3ffe7267f3fe4fe1ff3f80ff9ff3f90fe1ff3ffcf fcff3fc0f123f3f8e3e7ff3f987f9ff3ffffffff3f003f3ff3fc079fff3e f3ff3ff3ff3ffcfffff3ff0f267f3fccff3ff3f807f3ff3f807f3ff3ff9f f9ff3fc0fc0ff3fc03e7ff3f927f9ff3ffffffff3f003f3ff3f8f380ff3e f3ff3ff3ff3ffcfffff3ff0f267f3fccff3ff3f807f3ff3f807f3ff3ff9f f9ff3fc0fc0ff3fc03e7ff3f927f9ff3ffffffff3f003f3ff3f8f380ff3e f3ff3ff3ff3ffcfffff3ff0f267f3fccff3ff3f807f3ff3f807f3ff3ff9f f9ff3fc0fc0ff3fc03e7ff3f927f9ff3ffffffff3f003f3ff3f8f380ff3e f3ff3ff3ff3ff9fffff3ff07327f3fccfffff3ffe3f3ff3f8e3ffff3ff9f f3ff3f8c7f3ff3fe13e7ff3f867f9ff3f003ffff3ffff003f3f9f380ff3e f3ff3ff3ff3ff9fffff3ff07327f3fccfffff3ffe3f3ff3f8e3ffff3ff9f f3ff3f8c7f3ff3fe13e7ff3f867f9ff3f003ffff3ffff003f3f9f380ff3e f3ff3ff3ff3ff9fffff3ff07327f3fccfffff3ffe3f3ff3f8e3ffff3ff9f f3ff3f8c7f3ff3fe13e7ff3f867f9ff3f003ffff3ffff003f3f9f380ff3e f3ff3ff3ff3ff3fffff3fff3327f3f9cfffff3fff3e7ff3f9f3ffff3ff3f f3ff3f1e3c0ff3fff3e7ff3f8e7f9ff3f003ffff3ffff003f3f8039fff3e f3ff3ff3ff3ff3fffff3fff3327f3f9cfffff3fff3e7ff3f9f3ffff3ff3f f3ff3f1e3c0ff3fff3e7ff3f8e7f9ff3f003ffff3ffff003f3f8039fff3e f3ff3ff3ff3ff3fffff3fff3327f3f9cfffff3fff3e7ff3f9f3ffff3ff3f f3ff3f1e3c0ff3fff3e7ff3f8e7f9ff3f003ffff3ffff003f3f8039fff3e f3ff3ff3ff3fe7fffff3fff3387f3f803ffff3fff3e47f3f9f3ffff3ff3f f3ff3f3f3123f3fff3e3ff3f9e7f1ff3ffffffff3f003f3ff3f8039fff3e f3ff3ff3ff3fe7fffff3fff3387f3f803ffff3fff3e47f3f9f3ffff3ff3f f3ff3f3f3123f3fff3e3ff3f9e7f1ff3ffffffff3f003f3ff3f8039fff3e f3ff3ff3ff3fe7fffff3fff3387f3f803ffff3fff3e47f3f9f3ffff3ff3f f3ff3f3f3123f3fff3e3ff3f9e7f1ff3ffffffff3f003f3ff3f8039fff3e f3ff3fffff3fcffffff3f9f3387f3f803f3ff3f9f3c83f3f9f3f3ff3fe7f ffff3f3f3333f3f9f3f3ff3f9e7f3ff3ffffffff3f003f3ff3f9ff9fff3e f3ff3fffff3fcffffff3f9f3387f3f803f3ff3f9f3c83f3f9f3f3ff3fe7f ffff3f3f3333f3f9f3f3ff3f9e7f3ff3ffffffff3f003f3ff3f9ff9fff3e f3ff3fffff3fcffffff3f9f3387f3f803f3ff3f9f3c83f3f9f3f3ff3fe7f ffff3f3f3333f3f9f3f3ff3f9e7f3ff3ffffffff3f003f3ff3f9ff9fff3e f3ff3fffff3f9ffffff3f9e33c7f3ffcfe1ff3f9e3c93f3f8e3e1ff3fe7f ffff3f1e3f3ff3f9e3f1ff3f8c7e3ff3ffffffff3fffff3ff3f9f39fff3e f3ff3fffff3f9ffffff3f9e33c7f3ffcfe1ff3f9e3c93f3f8e3e1ff3fe7f ffff3f1e3f3ff3f9e3f1ff3f8c7e3ff3ffffffff3fffff3ff3f9f39fff3e f3ff3fffff3f9ffffff3f9e33c7f3ffcfe1ff3f9e3c93f3f8e3e1ff3fe7f ffff3f1e3f3ff3f9e3f1ff3f8c7e3ff3ffffffff3fffff3ff3f9f39fff3e f3f807f3ff3f803ffff3fc073c7f3ffcfe1ff3fc07983f3fc07e1ff3fcff f3ff3f807f3ff3fc07f9ff3fc0fe7ff3ffffffff3fffff3ff3fc03803f3e f3f807f3ff3f803ffff3fc073c7f3ffcfe1ff3fc07983f3fc07e1ff3fcff f3ff3f807f3ff3fc07f9ff3fc0fe7ff3ffffffff3fffff3ff3fc03803f3e f3f807f3ff3f803ffff3fc073c7f3ffcfe1ff3fc07983f3fc07e1ff3fcff f3ff3f807f3ff3fc07f9ff3fc0fe7ff3ffffffff3fffff3ff3fc03803f3e f3f807e1ff3f803ffff3fe0f3e7f3ffcff9ff3fe0f9c7f3fe0ff3ff3fcff e1ff3fc0fffff3fe0ffcff3fe1fcfff3ffffffff3ffffffff3fe07803f3e f3f807e1ff3f803ffff3fe0f3e7f3ffcff9ff3fe0f9c7f3fe0ff3ff3fcff e1ff3fc0fffff3fe0ffcff3fe1fcfff3ffffffff3ffffffff3fe07803f3e f3f807e1ff3f803ffff3fe0f3e7f3ffcff9ff3fe0f9c7f3fe0ff3ff3fcff e1ff3fc0fffff3fe0ffcff3fe1fcfff3ffffffff3ffffffff3fe07803f3e f3fffff3ff3ffffffff3ffffffff3fffff9ff3ffffffff3ffffffff3ffff f3ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3fffff3ff3ffffffff3ffffffff3fffff9ff3ffffffff3ffffffff3ffff f3ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3fffff3ff3ffffffff3ffffffff3fffff9ff3ffffffff3ffffffff3ffff f3ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3fffff3ff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3fffe001f3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3fffff3ff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3fffe001f3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3fffff3ff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3fffe001f3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffe7ff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3fffe001f3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffe7ff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3fffe001f3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffe7ff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3fffe001f3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3fff39fff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3fff39fff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3fff39fff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3fff39fff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3fff39fff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3fff39fff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3fff83fff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3fff83fff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3fff83fff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffe7cfff3ffe79fff3ffe7cfff3ffe7cfff3ffe00fff3ffe7cff f3ffe00fff3ffcccfff3ffcccfff3fff83fff3ffe7cfff3ffc3ffff3fffe fffffff3ffe7cfff3ffe79fff3ffe7cfff3ffe7cfff3ffe00fff3ffe7cff f3ffe00fff3ffcccfff3ffcccfff3fff83fff3ffe7cfff3ffc3ffff3fffe fffffff3ffe7cfff3ffe79fff3ffe7cfff3ffe7cfff3ffe00fff3ffe7cff f3ffe00fff3ffcccfff3ffcccfff3fff83fff3ffe7cfff3ffc3ffff3fffe fffffff3ffe78fff3ffe79fff3ffe7cfff3ffe78fff3ffe00fff3ffe7cff f3ffe00fff3ffcccfff3ffcccfff3fff01fff3ffe7cfff3ffc3ffff3fffe fffffff3ffe78fff3ffe79fff3ffe7cfff3ffe78fff3ffe00fff3ffe7cff f3ffe00fff3ffcccfff3ffcccfff3fff01fff3ffe7cfff3ffc3ffff3fffe fffffff3ffe78fff3ffe79fff3ffe7cfff3ffe78fff3ffe00fff3ffe7cff f3ffe00fff3ffcccfff3ffcccfff3fff01fff3ffe7cfff3ffc3ffff3fffe fffffff3ffe78fff3ffe79fff3ffe7cfff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff3ffff3fffe fffffff3ffe78fff3ffe79fff3ffe7cfff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff3ffff3fffe fffffff3ffe78fff3ffe79fff3ffe7cfff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff3ffff3fffe fffffff3ffe70fff3ffe79fff3ffe38fff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff3ffff3fffe fffffff3ffe70fff3ffe79fff3ffe38fff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff3ffff3fffe fffffff3ffe70fff3ffe79fff3ffe38fff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff3ffff3fffe fffffff3ffe70fff3ffe79fff3fff39fff3ffe67fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffffcfff3fff93fff3fff3ffff3fffe fffffff3ffe70fff3ffe79fff3fff39fff3ffe67fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffffcfff3fff93fff3fff3ffff3fffe fffffff3ffe70fff3ffe79fff3fff39fff3ffe67fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffffcfff3fff93fff3fff3ffff3fffe fffffff3ffe64fff3ffe79fff3fff11fff3ffe67fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffff9fff3fff93fff3fff03fff3fffe fffffff3ffe64fff3ffe79fff3fff11fff3ffe67fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffff9fff3fff93fff3fff03fff3fffe fffffff3ffe64fff3ffe79fff3fff11fff3ffe67fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffff9fff3fff93fff3fff03fff3fffe fffffff3ffe64fff3ffe79fff3fff93fff3ffe0ffff3ffe03fff3ffe00ff f3ffe7ffff3ffcccfff3ffcccfff3fffc3fff3fffc7fff3fff01fff3fffe fffffff3ffe64fff3ffe79fff3fff93fff3ffe0ffff3ffe03fff3ffe00ff f3ffe7ffff3ffcccfff3ffcccfff3fffc3fff3fffc7fff3fff01fff3fffe fffffff3ffe64fff3ffe79fff3fff93fff3ffe0ffff3ffe03fff3ffe00ff f3ffe7ffff3ffcccfff3ffcccfff3fffc3fff3fffc7fff3fff01fff3fffe fffffff3ffe4cfff3ffe79fff3fff83fff3ffe0ffff3ffe03fff3ffe00ff f3ffe7ffff3ffcccfff3ffcccfff3fffc3fff3fffc7fff3fff38fff3fffe fffffff3ffe4cfff3ffe79fff3fff83fff3ffe0ffff3ffe03fff3ffe00ff f3ffe7ffff3ffcccfff3ffcccfff3fffc3fff3fffc7fff3fff38fff3fffe fffffff3ffe4cfff3ffe79fff3fff83fff3ffe0ffff3ffe03fff3ffe00ff f3ffe7ffff3ffcccfff3ffcccfff3fffc3fff3fffc7fff3fff38fff3fffe fffffff3ffe4cfff3ffe79fff3fffc7fff3ffe67fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffff9fff3fff93fff3fff3cfff3fffe fffffff3ffe4cfff3ffe79fff3fffc7fff3ffe67fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffff9fff3fff93fff3fff3cfff3fffe fffffff3ffe4cfff3ffe79fff3fffc7fff3ffe67fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffff9fff3fff93fff3fff3cfff3fffe fffffff3ffe1cfff3ffe79fff3fffc7fff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffffcfff3fff93fff3fff3cfff3fffe fffffff3ffe1cfff3ffe79fff3fffc7fff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffffcfff3fff93fff3fff3cfff3fffe fffffff3ffe1cfff3ffe79fff3fffc7fff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffffcfff3fff93fff3fff3cfff3fffe fffffff3ffe1cfff3ffe79fff3fffcffff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff3cfff3fffe fffffff3ffe1cfff3ffe79fff3fffcffff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff3cfff3fffe fffffff3ffe1cfff3ffe79fff3fffcffff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff3cfff3fffe fffffff3ffe3cfff3ffe79fff3fff8ffff3ffe79fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff38fff3fffe fffffff3ffe3cfff3ffe79fff3fff8ffff3ffe79fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff38fff3fffe fffffff3ffe3cfff3ffe79fff3fff8ffff3ffe79fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff38fff3fffe fffffff3ffe3cfff3ffe01fff3ffe1ffff3ffe7cfff3ffe00fff3ffe7cff f3ffe7ffff3ffc00fff3ffc00fff3fff01fff3ffe7cfff3fff01fff3fffe fffffff3ffe3cfff3ffe01fff3ffe1ffff3ffe7cfff3ffe00fff3ffe7cff f3ffe7ffff3ffc00fff3ffc00fff3fff01fff3ffe7cfff3fff01fff3fffe fffffff3ffe3cfff3ffe01fff3ffe1ffff3ffe7cfff3ffe00fff3ffe7cff f3ffe7ffff3ffc00fff3ffc00fff3fff01fff3ffe7cfff3fff01fff3fffe fffffff3ffe7cfff3ffe01fff3ffe3ffff3ffe7cfff3ffe00fff3ffe7cff f3ffe7ffff3ffc00fff3ffc00fff3fff83fff3ffe7cfff3fff03fff3fffe fffffff3ffe7cfff3ffe01fff3ffe3ffff3ffe7cfff3ffe00fff3ffe7cff f3ffe7ffff3ffc00fff3ffc00fff3fff83fff3ffe7cfff3fff03fff3fffe fffffff3ffe7cfff3ffe01fff3ffe3ffff3ffe7cfff3ffe00fff3ffe7cff f3ffe7ffff3ffc00fff3ffc00fff3fff83fff3ffe7cfff3fff03fff3fffe fffffff3ffffffff3ffff9fff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffcfff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffff9fff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffcfff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffff9fff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffcfff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffff9fff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffcfff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffff9fff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffcfff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffff9fff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffcfff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffcfff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffe7ff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffcfff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffe7ff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffcfff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffe7ff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff00000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e fffffff00000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e fffffff00000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e fffffff00000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e fffffff00000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e fffffff00000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3fffcffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3fffcffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3fffcffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3fffcffff3ffe7cfff3ffe07fff3fff83fff3ffe00fff3ffe0 3fff3fff83fff3fff80fff3fffc1fff3ffcccfff3fff87fff3f9fff3ff3e ffffffffff3fffcffff3ffe7cfff3ffe07fff3fff83fff3ffe00fff3ffe0 3fff3fff83fff3fff80fff3fffc1fff3ffcccfff3fff87fff3f9fff3ff3e ffffffffff3fffcffff3ffe7cfff3ffe07fff3fff83fff3ffe00fff3ffe0 3fff3fff83fff3fff80fff3fffc1fff3ffcccfff3fff87fff3f9fff3ff3e ffffffffff3fffcffff3ffe7cfff3ffe03fff3fff01fff3ffe00fff3ffe0 1fff3fff01fff3fff80fff3fff81fff3ffcccfff3ffe01fff3f9fff3ff3e ffffffffff3fffcffff3ffe7cfff3ffe03fff3fff01fff3ffe00fff3ffe0 1fff3fff01fff3fff80fff3fff81fff3ffcccfff3ffe01fff3f9fff3ff3e ffffffffff3fffcffff3ffe7cfff3ffe03fff3fff01fff3ffe00fff3ffe0 1fff3fff01fff3fff80fff3fff81fff3ffcccfff3ffe01fff3f9fff3ff3e ffffffffff3fff03fff3ffe7cfff3ffe71fff3ffe38fff3ffe7cfff3ffe7 8fff3ffe38fff3fff9cfff3fff99fff3ffe49fff3ffe79fff3fcfff3ff3e ffffffffff3fff03fff3ffe7cfff3ffe71fff3ffe38fff3ffe7cfff3ffe7 8fff3ffe38fff3fff9cfff3fff99fff3ffe49fff3ffe79fff3fcfff3ff3e ffffffffff3fff03fff3ffe7cfff3ffe71fff3ffe38fff3ffe7cfff3ffe7 8fff3ffe38fff3fff9cfff3fff99fff3ffe49fff3ffe79fff3fcfff3ff3e ffffffffff3ffe01fff3ffe7cfff3ffe79fff3ffe7cfff3ffe7cfff3ffe7 cfff3ffe7cfff3fff9cfff3fff99fff3ffe49fff3ffffcfff3fcfff3ff3e ffffffffff3ffe01fff3ffe7cfff3ffe79fff3ffe7cfff3ffe7cfff3ffe7 cfff3ffe7cfff3fff9cfff3fff99fff3ffe49fff3ffffcfff3fcfff3ff3e ffffffffff3ffe01fff3ffe7cfff3ffe79fff3ffe7cfff3ffe7cfff3ffe7 cfff3ffe7cfff3fff9cfff3fff99fff3ffe49fff3ffffcfff3fcfff3ff3e ffffffffff3ffcccfff3ffe7cfff3ffe79fff3ffe7cfff3ffe7cfff3ffe7 cfff3ffe7cfff3fff9cfff3fff39fff3ffe49fff3ffffcfff3fe7ff3ff3e ffffffffff3ffcccfff3ffe7cfff3ffe79fff3ffe7cfff3ffe7cfff3ffe7 cfff3ffe7cfff3fff9cfff3fff39fff3ffe49fff3ffffcfff3fe7ff3ff3e ffffffffff3ffcccfff3ffe7cfff3ffe79fff3ffe7cfff3ffe7cfff3ffe7 cfff3ffe7cfff3fff9cfff3fff39fff3ffe49fff3ffffcfff3fe7ff3ff3e ffffffffff3ffcccfff3ffe0cfff3ffe73fff3ffe7cfff3ffe7cfff3ffe7 8fff3ffe7cfff3fff9cfff3fff39fff3fff03fff3ffffcfff3fe7ff3ff3e ffffffffff3ffcccfff3ffe0cfff3ffe73fff3ffe7cfff3ffe7cfff3ffe7 8fff3ffe7cfff3fff9cfff3fff39fff3fff03fff3ffffcfff3fe7ff3ff3e ffffffffff3ffcccfff3ffe0cfff3ffe73fff3ffe7cfff3ffe7cfff3ffe7 8fff3ffe7cfff3fff9cfff3fff39fff3fff03fff3ffffcfff3fe7ff3ff3e ffffffffff3ffcccfff3ffe04fff3ffe03fff3ffe00fff3ffe7cfff3ffe0 1fff3ffe7cfff3fff9cfff3fff39fff3fff03fff3fff80fff3ff3ff3ff3e ffffffffff3ffcccfff3ffe04fff3ffe03fff3ffe00fff3ffe7cfff3ffe0 1fff3ffe7cfff3fff9cfff3fff39fff3fff03fff3fff80fff3ff3ff3ff3e ffffffffff3ffcccfff3ffe04fff3ffe03fff3ffe00fff3ffe7cfff3ffe0 1fff3ffe7cfff3fff9cfff3fff39fff3fff03fff3fff80fff3ff3ff3ff3e ffffffffff3ffcccfff3ffe64fff3ffe01fff3ffe00fff3ffe7cfff3ffe0 3fff3ffe7cfff3fff9cfff3ffe79fff3fff87fff3fff80fff3ff3ff3ff3e ffffffffff3ffcccfff3ffe64fff3ffe01fff3ffe00fff3ffe7cfff3ffe0 3fff3ffe7cfff3fff9cfff3ffe79fff3fff87fff3fff80fff3ff3ff3ff3e ffffffffff3ffcccfff3ffe64fff3ffe01fff3ffe00fff3ffe7cfff3ffe0 3fff3ffe7cfff3fff9cfff3ffe79fff3fff87fff3fff80fff3ff3ff3ff3e ffffffffff3ffcccfff3ffe64fff3ffe79fff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe7cfff3fff9cfff3ffe79fff3fff03fff3ffffcfff3ff9ff3ff3e ffffffffff3ffcccfff3ffe64fff3ffe79fff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe7cfff3fff9cfff3ffe79fff3fff03fff3ffffcfff3ff9ff3ff3e ffffffffff3ffcccfff3ffe64fff3ffe79fff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe7cfff3fff9cfff3ffe79fff3fff03fff3ffffcfff3ff9ff3ff3e ffffffffff3ffcccfff3ffe64fff3ffe7cfff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe7cfff3fff9cfff3ffe79fff3fff03fff3ffffcfff3ff9ff3ff3e ffffffffff3ffcccfff3ffe64fff3ffe7cfff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe7cfff3fff9cfff3ffe79fff3fff03fff3ffffcfff3ff9ff3ff3e ffffffffff3ffcccfff3ffe64fff3ffe7cfff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe7cfff3fff9cfff3ffe79fff3fff03fff3ffffcfff3ff9ff3ff3e ffffffffff3ffe01fff3ffe64fff3ffe7cfff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe7cfff3fff9cfff3ffcf9fff3ffe49fff3ffffcfff3ffcff3ff3e ffffffffff3ffe01fff3ffe64fff3ffe7cfff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe7cfff3fff9cfff3ffcf9fff3ffe49fff3ffffcfff3ffcff3ff3e ffffffffff3ffe01fff3ffe64fff3ffe7cfff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe7cfff3fff9cfff3ffcf9fff3ffe49fff3ffffcfff3ffcff3ff3e ffffffffff3fff03fff3ffe64fff3ffe78fff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe38fff3fff3cfff3ffcf9fff3ffe49fff3ffe79fff3ffcff3ff3e ffffffffff3fff03fff3ffe64fff3ffe78fff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe38fff3fff3cfff3ffcf9fff3ffe49fff3ffe79fff3ffcff3ff3e ffffffffff3fff03fff3ffe64fff3ffe78fff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe38fff3fff3cfff3ffcf9fff3ffe49fff3ffe79fff3ffcff3ff3e ffffffffff3fffcffff3ffe04fff3ffe01fff3ffe7cfff3ffe7cfff3ffe7 ffff3fff01fff3ffe3cfff3ffc01fff3ffcccfff3ffe01fff3ffe7f3ff3e ffffffffff3fffcffff3ffe04fff3ffe01fff3ffe7cfff3ffe7cfff3ffe7 ffff3fff01fff3ffe3cfff3ffc01fff3ffcccfff3ffe01fff3ffe7f3ff3e ffffffffff3fffcffff3ffe04fff3ffe01fff3ffe7cfff3ffe7cfff3ffe7 ffff3fff01fff3ffe3cfff3ffc01fff3ffcccfff3ffe01fff3ffe7f3ff3e ffffffffff3fffcffff3ffe0cfff3ffe03fff3ffe7cfff3ffe7cfff3ffe7 ffff3fff83fff3ffe7cfff3ffc01fff3ffcccfff3fff87fff3ffe7f3ff3e ffffffffff3fffcffff3ffe0cfff3ffe03fff3ffe7cfff3ffe7cfff3ffe7 ffff3fff83fff3ffe7cfff3ffc01fff3ffcccfff3fff87fff3ffe7f3ff3e ffffffffff3fffcffff3ffe0cfff3ffe03fff3ffe7cfff3ffe7cfff3ffe7 ffff3fff83fff3ffe7cfff3ffc01fff3ffcccfff3fff87fff3ffe7f3ff3e ffffffffff3fffcffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffcfff3ffffffff3ffffffff3fffff3ff3e ffffffffff3fffcffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffcfff3ffffffff3ffffffff3fffff3ff3e ffffffffff3fffcffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffcfff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffefff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffefff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffefff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e ffffffffff00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e ffffffffff00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e ffffffffff00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e ffffffffff00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e ffffffffff00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3fff80fff3ffe7cfff3fff83fff3ffe7cfff3ffe7cff f3ffc00fff3ffe7ffff3ffe03fff3ffce3fff3ffffffff3ffffffffffffe ffffffffffffffff3fff80fff3ffe7cfff3fff83fff3ffe7cfff3ffe7cff f3ffc00fff3ffe7ffff3ffe03fff3ffce3fff3ffffffff3ffffffffffffe ffffffffffffffff3fff80fff3ffe7cfff3fff83fff3ffe7cfff3ffe7cff f3ffc00fff3ffe7ffff3ffe03fff3ffce3fff3ffffffff3ffffffffffffe ffffffffffffffff3fff00fff3ffe7cfff3fff01fff3ffe38fff3ffe78ff f3ffc00fff3ffe7ffff3ffe03fff3ffcc1fff3ffffffff3ffffffffffffe ffffffffffffffff3fff00fff3ffe7cfff3fff01fff3ffe38fff3ffe78ff f3ffc00fff3ffe7ffff3ffe03fff3ffcc1fff3ffffffff3ffffffffffffe ffffffffffffffff3fff00fff3ffe7cfff3fff01fff3ffe38fff3ffe78ff f3ffc00fff3ffe7ffff3ffe03fff3ffcc1fff3ffffffff3ffffffffffffe ffffffffffffffff3ffe3cfff3ffe7cfff3ffe38fff3ffe38fff3ffe78ff f3fffcffff3ffe7ffff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3ffe3cfff3ffe7cfff3ffe38fff3ffe38fff3ffe78ff f3fffcffff3ffe7ffff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3ffe3cfff3ffe7cfff3ffe38fff3ffe38fff3ffe78ff f3fffcffff3ffe7ffff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffe7cfff3ffe7cfff3ffe10fff3ffe70ff f3fffcffff3ffe7ffff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffe7cfff3ffe7cfff3ffe10fff3ffe70ff f3fffcffff3ffe7ffff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffe7cfff3ffe7cfff3ffe10fff3ffe70ff f3fffcffff3ffe7ffff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffe7cfff3ffe7ffff3ffe00fff3ffe70ff f3fffcffff3ffe7ffff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffe7cfff3ffe7ffff3ffe00fff3ffe70ff f3fffcffff3ffe7ffff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffe7cfff3ffe7ffff3ffe00fff3ffe70ff f3fffcffff3ffe7ffff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3ffe3cfff3ffe7cfff3ffe7ffff3ffe44fff3ffe64ff f3fffcffff3ffe07fff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3ffe3cfff3ffe7cfff3ffe7ffff3ffe44fff3ffe64ff f3fffcffff3ffe07fff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3ffe3cfff3ffe7cfff3ffe7ffff3ffe44fff3ffe64ff f3fffcffff3ffe07fff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff00fff3ffe78fff3ffe7ffff3ffe44fff3ffe64ff f3fffcffff3ffe03fff3ffe03fff3ffc1cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff00fff3ffe78fff3ffe7ffff3ffe44fff3ffe64ff f3fffcffff3ffe03fff3ffe03fff3ffc1cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff00fff3ffe78fff3ffe7ffff3ffe44fff3ffe64ff f3fffcffff3ffe03fff3ffe03fff3ffc1cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff80fff3ffe30fff3ffe7ffff3ffe6cfff3ffe4cff f3fffcffff3ffe71fff3ffe01fff3ffc1cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff80fff3ffe30fff3ffe7ffff3ffe6cfff3ffe4cff f3fffcffff3ffe71fff3ffe01fff3ffc1cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff80fff3ffe30fff3ffe7ffff3ffe6cfff3ffe4cff f3fffcffff3ffe71fff3ffe01fff3ffc1cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff9cfff3fff04fff3ffe7ffff3ffe7cfff3ffe4cff f3fffcffff3ffe79fff3ffe78fff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff9cfff3fff04fff3ffe7ffff3ffe7cfff3ffe4cff f3fffcffff3ffe79fff3ffe78fff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff9cfff3fff04fff3ffe7ffff3ffe7cfff3ffe4cff f3fffcffff3ffe79fff3ffe78fff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff9cfff3fff8cfff3ffe7ffff3ffe7cfff3ffe1cff f3fffcffff3ffe79fff3ffe7cfff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff9cfff3fff8cfff3ffe7ffff3ffe7cfff3ffe1cff f3fffcffff3ffe79fff3ffe7cfff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff9cfff3fff8cfff3ffe7ffff3ffe7cfff3ffe1cff f3fffcffff3ffe79fff3ffe7cfff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff3cfff3ffffcfff3ffe7cfff3ffe7cfff3ffe1cff f3fffcffff3ffe79fff3ffe7cfff3ffc9cfff3ff3ff3ff3ffffffffffffe ffffffffffffffff3fff3cfff3ffffcfff3ffe7cfff3ffe7cfff3ffe1cff f3fffcffff3ffe79fff3ffe7cfff3ffc9cfff3ff3ff3ff3ffffffffffffe ffffffffffffffff3fff3cfff3ffffcfff3ffe7cfff3ffe7cfff3ffe1cff f3fffcffff3ffe79fff3ffe7cfff3ffc9cfff3ff3ff3ff3ffffffffffffe ffffffffffffffff3fff3cfff3ffffcfff3ffe38fff3ffe7cfff3ffe3cff f3fffcffff3ffe71fff3ffe78fff3ffc9cfff3fe1fe1ff3ffffffffffffe ffffffffffffffff3fff3cfff3ffffcfff3ffe38fff3ffe7cfff3ffe3cff f3fffcffff3ffe71fff3ffe78fff3ffc9cfff3fe1fe1ff3ffffffffffffe ffffffffffffffff3fff3cfff3ffffcfff3ffe38fff3ffe7cfff3ffe3cff f3fffcffff3ffe71fff3ffe78fff3ffc9cfff3fe1fe1ff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffffcfff3fff01fff3ffe7cfff3ffe3cff f3fffcffff3ffe03fff3ffe01fff3ffcc1fff3fe1fe1ff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffffcfff3fff01fff3ffe7cfff3ffe3cff f3fffcffff3ffe03fff3ffe01fff3ffcc1fff3fe1fe1ff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffffcfff3fff01fff3ffe7cfff3ffe3cff f3fffcffff3ffe03fff3ffe01fff3ffcc1fff3fe1fe1ff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffffcfff3fff83fff3ffe7cfff3ffe7cff f3fffcffff3ffe07fff3ffe03fff3ffce3fff3ff3ff9ff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffffcfff3fff83fff3ffe7cfff3ffe7cff f3fffcffff3ffe07fff3ffe03fff3ffce3fff3ff3ff9ff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffffcfff3fff83fff3ffe7cfff3ffe7cff f3fffcffff3ffe07fff3ffe03fff3ffce3fff3ff3ff9ff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3fffff9ff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3fffff9ff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3fffff9ff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffe7ff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffe7ff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffe7ff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000003ffffffffffffe ffffffffffffffff00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000003ffffffffffffe ffffffffffffffff00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000003ffffffffffffe ffffffffffffffff00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000003ffffffffffffe ffffffffffffffff00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000003ffffffffffffe ffffffffffffffff00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000003ffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe grestore showpage %%Trailer m17n-docs-1.6.2/ja/latex/structMFLTGlyph.tex0000664002016400201640000001321711513247522015425 00000000000000\section{¹½Â¤ÂÎ MFLTGlyph} \label{structMFLTGlyph}\index{MFLTGlyph@{MFLTGlyph}} ¥°¥ê¥Õ¤Ë´Ø¤¹¤ë¾ðÊó¤Î·¿. \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item int {\bf c} \item unsigned int {\bf code} \item int {\bf from} \item int {\bf to} \item int {\bf xadv} \item int {\bf yadv} \item int {\bf ascent} \item int {\bf descent} \item int {\bf lbearing} \item int {\bf rbearing} \item int {\bf xoff} \item int {\bf yoff} \item unsigned {\bf encoded}: 1 \item unsigned {\bf measured}: 1 \item unsigned {\bf adjusted}: 1 \item unsigned {\bf internal}: 30 \end{DoxyCompactItemize} \subsection{ÀâÌÀ} ¥°¥ê¥Õ¤Ë´Ø¤¹¤ë¾ðÊó¤Î·¿. ·¿ \doxyref{MFLTGlyph}{p.}{structMFLTGlyph} ¤Ï¡¢¥°¥ê¥Õ¤Ë´Ø¤¹¤ë¾ðÊó¤ò³ÊǼ¤¹¤ë¹½Â¤ÂΤǤ¢¤ë¡£ \subsection{¹½Â¤ÂÎ} \index{MFLTGlyph@{MFLTGlyph}!c@{c}} \index{c@{c}!MFLTGlyph@{MFLTGlyph}} \subsubsection[{c}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyph::c}}\label{structMFLTGlyph_aba7544461f4fd996ef784d1aac1edbbf} ¥°¥ê¥Õ¤Î (Unicode ¤Ë¤ª¤±¤ë) ʸ»ú¥³¡¼¥É¡£´Ø¿ô \doxyref{mflt\_\-find()}{p.}{group__m17nFLT_gaadd34d825776eff1571a6ec1ebf18213} ¤È \doxyref{mflt\_\-run()}{p.}{group__m17nFLT_gab7bf42cc0f306fb6058ba5d10e79e27d} ¤ò¸Æ¤Ó½Ð¤¹Á°¥»¥Ã¥È¤¹¤Ù¤­Í£°ì¤Î¥á¥ó¥Ð¡¼¤Ç¤¢¤ë¡£ \index{MFLTGlyph@{MFLTGlyph}!code@{code}} \index{code@{code}!MFLTGlyph@{MFLTGlyph}} \subsubsection[{code}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf MFLTGlyph::code}}\label{structMFLTGlyph_a7109fc2236f80a4bc1b0c29530a9718b} ¥Õ¥©¥ó¥ÈÆâ¤Ë¤ª¤±¤ë¤½¤Î¥°¥ê¥Õ¤Î ID¡£ \index{MFLTGlyph@{MFLTGlyph}!from@{from}} \index{from@{from}!MFLTGlyph@{MFLTGlyph}} \subsubsection[{from}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyph::from}}\label{structMFLTGlyph_a3997cefcea27225adf38fe5720443b25} \doxyref{MFLTGlyphString}{p.}{structMFLTGlyphString} ¤ÎÃæ¤Ç¡¢¤³¤Î¥°¥ê¥Õ¤Ë¤è¤Ã¤ÆÃÖ¤­´¹¤¨¤é¤ì¤ëÉôʬ¤ÎÀèÆ¬¤Î¥¤¥ó¥Ç¥¯¥¹¡£ \index{MFLTGlyph@{MFLTGlyph}!to@{to}} \index{to@{to}!MFLTGlyph@{MFLTGlyph}} \subsubsection[{to}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyph::to}}\label{structMFLTGlyph_ac53dc0c1cbf143c355b844f82906b702} \doxyref{MFLTGlyphString}{p.}{structMFLTGlyphString} ¤ÎÃæ¤Ç¡¢¤³¤Î¥°¥ê¥Õ¤Ë¤è¤Ã¤ÆÃÖ¤­´¹¤¨¤é¤ì¤ëÉôʬ¤ÎËöÈø¤Î¥¤¥ó¥Ç¥¯¥¹¡£ \index{MFLTGlyph@{MFLTGlyph}!xadv@{xadv}} \index{xadv@{xadv}!MFLTGlyph@{MFLTGlyph}} \subsubsection[{xadv}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyph::xadv}}\label{structMFLTGlyph_adc2d36c54171be0b60910d450391ca90} ²£½ñ¤­»þ¤ÎÁ÷¤êÉý¤ò 26.6 fractional pixel format ¤Çɽ¸½¤·¤¿¤â¤Î¡£ \index{MFLTGlyph@{MFLTGlyph}!yadv@{yadv}} \index{yadv@{yadv}!MFLTGlyph@{MFLTGlyph}} \subsubsection[{yadv}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyph::yadv}}\label{structMFLTGlyph_a4f6bdf7dcd6eb716dfbd04d3bebe0715} ½Ä½ñ¤­»þ¤ÎÁ÷¤ê¹â¤ò 26.6 fractional pixel format ¤Çɽ¸½¤·¤¿¤â¤Î¡£ \index{MFLTGlyph@{MFLTGlyph}!ascent@{ascent}} \index{ascent@{ascent}!MFLTGlyph@{MFLTGlyph}} \subsubsection[{ascent}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyph::ascent}}\label{structMFLTGlyph_ae011c93beb83519e10926d6832bde6e4} ¤³¤Î¥°¥ê¥Õ¤Î¥¤¥ó¥¯¥á¥È¥ê¥Ã¥¯¤ò 26.6 fractional pixel format ¤Çɽ¸½¤·¤¿¤â¤Î¡£ \index{MFLTGlyph@{MFLTGlyph}!descent@{descent}} \index{descent@{descent}!MFLTGlyph@{MFLTGlyph}} \subsubsection[{descent}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyph::descent}}\label{structMFLTGlyph_aab0fb75f16933235700a2a0448608280} \index{MFLTGlyph@{MFLTGlyph}!lbearing@{lbearing}} \index{lbearing@{lbearing}!MFLTGlyph@{MFLTGlyph}} \subsubsection[{lbearing}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyph::lbearing}}\label{structMFLTGlyph_a262d31edb49b724d4150812689ab05ef} \index{MFLTGlyph@{MFLTGlyph}!rbearing@{rbearing}} \index{rbearing@{rbearing}!MFLTGlyph@{MFLTGlyph}} \subsubsection[{rbearing}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyph::rbearing}}\label{structMFLTGlyph_a60884dd3055c58c648da8f2aa300d9ca} \index{MFLTGlyph@{MFLTGlyph}!xoff@{xoff}} \index{xoff@{xoff}!MFLTGlyph@{MFLTGlyph}} \subsubsection[{xoff}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyph::xoff}}\label{structMFLTGlyph_ad1893a4e7b67bae84bf5f8969f0f74e2} ¥°¥ê¥Õ°ÌÃÖ·è¤á¤ÎºÝ¤Î¿åÊ¿¡¦¿âľĴÀ°Ãͤò¡¢ 26.6 fractional pixel format ¤Çɽ¸½¤·¤¿¤â¤Î¡£ \index{MFLTGlyph@{MFLTGlyph}!yoff@{yoff}} \index{yoff@{yoff}!MFLTGlyph@{MFLTGlyph}} \subsubsection[{yoff}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyph::yoff}}\label{structMFLTGlyph_a4ab4bb4a600a8eb211d2b29b7118f9fa} \index{MFLTGlyph@{MFLTGlyph}!encoded@{encoded}} \index{encoded@{encoded}!MFLTGlyph@{MFLTGlyph}} \subsubsection[{encoded}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MFLTGlyph::encoded}}\label{structMFLTGlyph_a98d0801d98d007498644412a971562ec} ¥á¥ó¥Ð¡¼ $<$code$>$ ¤Ë´û¤Ë¥°¥ê¥Õ ID ¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤ë¤«Èݤ«¤ò¼¨¤¹¥Õ¥é¥°¡£ \index{MFLTGlyph@{MFLTGlyph}!measured@{measured}} \index{measured@{measured}!MFLTGlyph@{MFLTGlyph}} \subsubsection[{measured}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MFLTGlyph::measured}}\label{structMFLTGlyph_ac02feb7f094d931107491d9f1219aec8} ¥á¥ó¥Ð¡¼ $<$xadv$>$ ¤«¤é $<$rbearing$>$ ¤Þ¤Ç¤Î³Æ¥á¥È¥ê¥Ã¥¯¤¬´û¤Ë·×»»ºÑ¤«Èݤ«¤ò¼¨¤¹¥Õ¥é¥°¡£ \index{MFLTGlyph@{MFLTGlyph}!adjusted@{adjusted}} \index{adjusted@{adjusted}!MFLTGlyph@{MFLTGlyph}} \subsubsection[{adjusted}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MFLTGlyph::adjusted}}\label{structMFLTGlyph_a000662b1f296fd0531b1de9b833b1f2a} ¥°¥ê¥Õ¤Î¥á¥È¥ê¥Ã¥¯¤¬Ä´À°ºÑ¤ß¤«Èݤ«¡¢ ¤¹¤Ê¤ï¤Á°Ê²¼¤Î¤¦¤Á1¤Ä°Ê¾å¤¬À®Î©¤·¤Æ¤¤¤ë¤³¤È¤ò¼¨¤¹¥Õ¥é¥°¡£ $<$xadv$>$ ¤¬É¸½à¤ÎÃͤȰۤʤ롢 $<$yadv$>$ ¤¬É¸½à¤ÎÃͤȰۤʤ롢 $<$xoff$>$ ¤¬¥¼¥í¤Ç¤Ê¤¤¡¢ $<$yoff$>$ ¤¬¥¼¥í¤Ç¤Ê¤¤¡£ \index{MFLTGlyph@{MFLTGlyph}!internal@{internal}} \index{internal@{internal}!MFLTGlyph@{MFLTGlyph}} \subsubsection[{internal}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MFLTGlyph::internal}}\label{structMFLTGlyph_a0b2d21195c9e213070e3cd20b2432e8f} m17n-\/lib ÆâÉôºî¶ÈÍÑ¡£ m17n-docs-1.6.2/ja/latex/structMFLTGlyphString.tex0000664002016400201640000000460611513247522016616 00000000000000\section{¹½Â¤ÂÎ MFLTGlyphString} \label{structMFLTGlyphString}\index{MFLTGlyphString@{MFLTGlyphString}} ¥°¥ê¥ÕÎó¤Î¾ðÊó¤Î¤¿¤á¤Î·¿. \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item int {\bf glyph\_\-size} \item {\bf MFLTGlyph} $\ast$ {\bf glyphs} \item int {\bf allocated} \item int {\bf used} \item unsigned int {\bf r2l} \end{DoxyCompactItemize} \subsection{ÀâÌÀ} ¥°¥ê¥ÕÎó¤Î¾ðÊó¤Î¤¿¤á¤Î·¿. ·¿ \doxyref{MFLTGlyphString}{p.}{structMFLTGlyphString} ¤Ï¡¢¥°¥ê¥ÕÎó¤Î¾ðÊó¤ò³ÊǼ¤¹¤ë¤¿¤á¤Î¹½Â¤ÂΤǤ¢¤ë¡£ \subsection{¹½Â¤ÂÎ} \index{MFLTGlyphString@{MFLTGlyphString}!glyph\_\-size@{glyph\_\-size}} \index{glyph\_\-size@{glyph\_\-size}!MFLTGlyphString@{MFLTGlyphString}} \subsubsection[{glyph\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyphString::glyph\_\-size}}\label{structMFLTGlyphString_a3f4914499360ee6085733370a7827993} ¥á¥ó¥Ð¡¼ \doxyref{glyphs}{p.}{structMFLTGlyphString_af019589ab90ca6672fb31b65b7077af9} ¤Î»Ø¤¹ÇÛÎó¤ÎÍ×ÁǤ¬Àê¤á¤ë¼Â¥Ð¥¤¥È¿ô¡£ ¤³¤ÎÃÍ¤Ï \char`\"{}sizeof (MFLTGlyph)\char`\"{} °Ê¾å¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£ \index{MFLTGlyphString@{MFLTGlyphString}!glyphs@{glyphs}} \index{glyphs@{glyphs}!MFLTGlyphString@{MFLTGlyphString}} \subsubsection[{glyphs}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFLTGlyph}$\ast$ {\bf MFLTGlyphString::glyphs}}\label{structMFLTGlyphString_af019589ab90ca6672fb31b65b7077af9} ¥°¥ê¥Õ¤ÎÇÛÎó¡£ \index{MFLTGlyphString@{MFLTGlyphString}!allocated@{allocated}} \index{allocated@{allocated}!MFLTGlyphString@{MFLTGlyphString}} \subsubsection[{allocated}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyphString::allocated}}\label{structMFLTGlyphString_ae0c9b765a754d5e96927c3e74904da0f} \doxyref{glyphs}{p.}{structMFLTGlyphString_af019589ab90ca6672fb31b65b7077af9} Æâ¤ËÇÛÃÖ¤µ¤ì¤Æ¤¤¤ëÍ×ÁǤοô¡£ \index{MFLTGlyphString@{MFLTGlyphString}!used@{used}} \index{used@{used}!MFLTGlyphString@{MFLTGlyphString}} \subsubsection[{used}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyphString::used}}\label{structMFLTGlyphString_a3ccc7a1cea756cdd43178fb6d8b663e3} \doxyref{glyphs}{p.}{structMFLTGlyphString_af019589ab90ca6672fb31b65b7077af9} Æâ¤Ç»ÈÍÑÃæ¤ÎÍ×ÁǤοô¡£ \index{MFLTGlyphString@{MFLTGlyphString}!r2l@{r2l}} \index{r2l@{r2l}!MFLTGlyphString@{MFLTGlyphString}} \subsubsection[{r2l}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf MFLTGlyphString::r2l}}\label{structMFLTGlyphString_a44af0364811e4bfbe5d571329a409898} ¥°¥ê¥Õ¤¬±¦¤«¤éº¸¤Ø¤ÈÉÁ¤«¤ì¤ë¤Ù¤­¤«Èݤ«¤ò¼¨¤¹¥Õ¥é¥°¡£ m17n-docs-1.6.2/ja/latex/ru-yawerty2.eps0000664002016400201640000027066111513247521014622 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (ru-yawerty2.eps) %%CreationDate: (Wed Apr 28 22:30:38 2004) %%BoundingBox: 0 0 577 76 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 577 76 userdict begin DisplayImage 0 0 577 76 12.000000 577 76 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000ffffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000ffffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000ffffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff000000ffffff ffffff0000000000ffffffffff0000ffffffffff0000ffffffff000000000000ffffffff ffffff0000000000ffffffffff0000ffff000000ffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff000000ffffff ffffff00000000000000ffffffff0000ffffffffff0000ffffffff000000000000ffffff ffffff00000000000000ffffffff0000ff0000000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff000000ffffff ffffff000000ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffff ffffff000000ffffff000000ffffff00000000ffff000000ffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff00ffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffff ffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffff ffffffff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff000000ff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffff ffffffffff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff000000ff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff ffffffffffff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff00 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000 00ffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffff0000 ffffffffffffff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff 000000ffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffffffffffff00 00ffffffffffffff000000ffffff000000ffffff00000000ffff000000ffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffff000000ffffffffff0000000000000000ffffffff0000000000000000ffffffffffff 00000000ffffffffffff00000000000000ffffffff0000ff0000000000ffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffff0000ffffffffffff000000000000ffffffffffff00000000ff0000ffffffffff ffff000000ffffffffffffff0000000000ffffffffff0000ffff000000ffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffff000000ffffffffff0000ffff000000ffffffff ff0000ffffffffff0000ffffffff000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000ff0000000000ffff ffff0000ffffffffff0000ffffffff000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffff00000000ffffff0000ffffff00000000ffff000000 ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffff000000ffffffff0000ffffff000000ffffffff00 00ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ff0000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffff00000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ff0000ff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff000000ffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ff0000ff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff000000ffff ffff0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ff0000ff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff00000000 ffff000000ffffff000000ffff00000000ffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ff0000ff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff 0000000000ffffffffff0000000000ff0000ffffffffffff00000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffff00000000ff0000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffff000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000 ffff000000ffffffffffffff000000ffff0000ffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffff0000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.6.2/ja/latex/structMDrawControl.tex0000664002016400201640000003213511513247522016232 00000000000000\section{¹½Â¤ÂÎ MDrawControl} \label{structMDrawControl}\index{MDrawControl@{MDrawControl}} ¥Æ¥­¥¹¥Èɽ¼¨À©¸æ¤Î·¿Àë¸À. \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item unsigned {\bf as\_\-image}: 1 \item unsigned {\bf align\_\-head}: 1 \item unsigned {\bf two\_\-dimensional}: 1 \item unsigned {\bf orientation\_\-reversed}: 1 \item unsigned {\bf enable\_\-bidi}: 1 \item unsigned {\bf ignore\_\-formatting\_\-char}: 1 \item unsigned {\bf fixed\_\-width}: 1 \item unsigned {\bf anti\_\-alias}: 1 \item unsigned {\bf disable\_\-overlapping\_\-adjustment}: 1 \item unsigned int {\bf min\_\-line\_\-ascent} \item unsigned int {\bf min\_\-line\_\-descent} \item unsigned int {\bf max\_\-line\_\-ascent} \item unsigned int {\bf max\_\-line\_\-descent} \item unsigned int {\bf max\_\-line\_\-width} \item unsigned int {\bf tab\_\-width} \item void($\ast$ {\bf format} )(int line, int y, int $\ast$indent, int $\ast$width) \item int($\ast$ {\bf line\_\-break} )({\bf MText} $\ast$mt, int pos, int from, int to, int line, int y) \item int {\bf with\_\-cursor} \item int {\bf cursor\_\-pos} \item int {\bf cursor\_\-width} \item int {\bf cursor\_\-bidi} \item int {\bf partial\_\-update} \item int {\bf disable\_\-caching} \item {\bf MDrawRegion} {\bf clip\_\-region} \end{DoxyCompactItemize} \subsection{ÀâÌÀ} ¥Æ¥­¥¹¥Èɽ¼¨À©¸æ¤Î·¿Àë¸À. \doxyref{MDrawControl}{p.}{structMDrawControl} ·¿¤Ï¡¢M-\/text ¤ò¤É¤¦É½¼¨¤¹¤ë¤«¤òÀ©¸æ¤¹¤ë¹½Â¤ÂΤǤ¢¤ë¡£ \subsection{¹½Â¤ÂÎ} \index{MDrawControl@{MDrawControl}!as\_\-image@{as\_\-image}} \index{as\_\-image@{as\_\-image}!MDrawControl@{MDrawControl}} \subsubsection[{as\_\-image}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MDrawControl::as\_\-image}}\label{structMDrawControl_af301cfe17b9e439d316e110a0bf3c92f} 0 ¤Ç¤Ê¤±¤ì¤Ð¡¢ M-\/text ¤ò²èÁü¤È¤·¤Æ¡¢¤¹¤Ê¤ï¤ÁÇØ·Ê¤ò M-\/text ¤Î¥Õ¥§¡¼¥¹¤Ç»ØÄꤵ¤ì¤Æ¤¤¤ëÇØ·Ê¿§¤ÇËä¤á¤ÆÉ½¼¨¤¹¤ë¡£¤½¤¦¤Ç¤Ê¤±¤ì¤ÐÇØ·Ê¤ÏÊѤï¤é¤Ê¤¤¡£ \index{MDrawControl@{MDrawControl}!align\_\-head@{align\_\-head}} \index{align\_\-head@{align\_\-head}!MDrawControl@{MDrawControl}} \subsubsection[{align\_\-head}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MDrawControl::align\_\-head}}\label{structMDrawControl_a5aa326c8b84bf768b68596f6abafab42} 0 ¤Ç¤Ê¤¯¡¢³Æ¹Ô¤ÎºÇ½é¤Î¥°¥ê¥Õ¤Î lbearing ¤¬Éé¤Ê¤é¤Ð¡¢¥°¥ê¥Õ¤ò¿åÊ¿¤Ë±¦¤Ë¤º¤é¤·¤Æ¡¢»ØÄꤷ¤¿°ÌÃÖ¤è¤êº¸¤Ë¥Ô¥¯¥»¥ë¤¬ÉÁ¤«¤ì¤Ê¤¤¤è¤¦¤Ë¤¹¤ë¡£ \index{MDrawControl@{MDrawControl}!two\_\-dimensional@{two\_\-dimensional}} \index{two\_\-dimensional@{two\_\-dimensional}!MDrawControl@{MDrawControl}} \subsubsection[{two\_\-dimensional}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MDrawControl::two\_\-dimensional}}\label{structMDrawControl_aa8078b02cc0922ee8c67b9633b68ec14} 0 ¤Ç¤Ê¤±¤ì¤Ð¡¢M-\/text ¤ò£²¼¡¸µÅª¤Ë¡¢¤¹¤Ê¤ï¤Á M-\/text Ãæ¤Î newline ¤Ç²þ¹Ô¤·¡¢Â³¤¯Ê¸»ú¤Ï¼¡¤Î¹Ô¤Ëɽ¼¨¤¹¤ë¡£¤â¤· $<$format$>$ ¤¬ NULL ¤Ç¤Ê¤¯¡¢¤½¤Î´Ø¿ô¤¬ 0 ¤Ç¤Ê¤¤¹ÔÉý¤òÊÖ¤»¤Ð¡¢¤½¤ÎÉý¤è¤êŤ¤¹Ô¤â²þ¹Ô¤µ¤ì¤ë¡£ \index{MDrawControl@{MDrawControl}!orientation\_\-reversed@{orientation\_\-reversed}} \index{orientation\_\-reversed@{orientation\_\-reversed}!MDrawControl@{MDrawControl}} \subsubsection[{orientation\_\-reversed}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MDrawControl::orientation\_\-reversed}}\label{structMDrawControl_a1d5acd8d1a0da026c17c0c514ad6a303} 0 ¤Ç¤Ê¤±¤ì¤Ð¡¢M-\/text ¤ò»ØÄꤷ¤¿°ÌÃ֤ᦤËɽ¼¨¤¹¤ë¡£ \index{MDrawControl@{MDrawControl}!enable\_\-bidi@{enable\_\-bidi}} \index{enable\_\-bidi@{enable\_\-bidi}!MDrawControl@{MDrawControl}} \subsubsection[{enable\_\-bidi}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MDrawControl::enable\_\-bidi}}\label{structMDrawControl_aa1e5f8852e113906ae304de0392585cb} 0 ¤Ê¤±¤ì¤Ð¡¢bidi ¥Æ¥­¥¹¥ÈÍѤ˥°¥ê¥Õ¤òÀµ¤·¤¯À°Î󤹤롣 \index{MDrawControl@{MDrawControl}!ignore\_\-formatting\_\-char@{ignore\_\-formatting\_\-char}} \index{ignore\_\-formatting\_\-char@{ignore\_\-formatting\_\-char}!MDrawControl@{MDrawControl}} \subsubsection[{ignore\_\-formatting\_\-char}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MDrawControl::ignore\_\-formatting\_\-char}}\label{structMDrawControl_a5552f972cdf5378dd22001e30ea76c6c} 0 ¤Ç¤Ê¤±¤ì¤Ð¡¢¥æ¥Ë¥³¡¼¥É¤ËÃÖ¤±¤ë°ìÈÌ¥«¥Æ¥´¥ê¤¬ Cf (Other, format) ¤Ç¤¢¤ëʸ»ú¤òɽ¼¨¤·¤Ê¤¤¡£ \index{MDrawControl@{MDrawControl}!fixed\_\-width@{fixed\_\-width}} \index{fixed\_\-width@{fixed\_\-width}!MDrawControl@{MDrawControl}} \subsubsection[{fixed\_\-width}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MDrawControl::fixed\_\-width}}\label{structMDrawControl_ae64a993e19d6a445da577908b00f3215} 0 ¤Ç¤Ê¤±¤ì¤Ð¡¢Ã¼ËöÍѤΥ°¥ê¥Õ¤òɽ¼¨¤¹¤ë¡£Ì¤¼ÂÁõ¡£ \index{MDrawControl@{MDrawControl}!anti\_\-alias@{anti\_\-alias}} \index{anti\_\-alias@{anti\_\-alias}!MDrawControl@{MDrawControl}} \subsubsection[{anti\_\-alias}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MDrawControl::anti\_\-alias}}\label{structMDrawControl_acb409990f67127a3b770085d45f6ce2d} 0 ¤Ç¤Ê¤±¤ì¤Ð¡¢¥¢¥ó¥Á¥¨¡¼¥ê¥¢¥¹¤Ç¥°¥ê¥Õ¤òɽ¼¨¤¹¤ë¡£ ¡Ê¥Ð¥Ã¥¯¥¨¥ó¥É¤Î¥Õ¥©¥ó¥È¥É¥é¥¤¥Ð¤¬¥¢¥ó¥Á¥¨¡¼¥ê¥¢¥¹µ¡Ç½¤ò»ý¤Ä¾ì¹ç¤Î¤ß¡£¡Ë \index{MDrawControl@{MDrawControl}!disable\_\-overlapping\_\-adjustment@{disable\_\-overlapping\_\-adjustment}} \index{disable\_\-overlapping\_\-adjustment@{disable\_\-overlapping\_\-adjustment}!MDrawControl@{MDrawControl}} \subsubsection[{disable\_\-overlapping\_\-adjustment}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MDrawControl::disable\_\-overlapping\_\-adjustment}}\label{structMDrawControl_a8ab506d53849a2527b91355d784c4fe9} 0 ¤Ç¤Ê¤±¤ì¤Ð¡¢¥Õ¥©¥ó¥È¶­³¦¤Ç¤Î¿åÊ¿Êý¸þ¤Î¥°¥ê¥Õ¤Î½Å¤Ê¤ê¤òÈò¤±¤ë¤¿¤á¤Î¥°¥ê¥Õ°ÌÃÖ¤ÎÄ´À°¤ò̵¸ú¤Ë¤¹¤ë¡£ \index{MDrawControl@{MDrawControl}!min\_\-line\_\-ascent@{min\_\-line\_\-ascent}} \index{min\_\-line\_\-ascent@{min\_\-line\_\-ascent}!MDrawControl@{MDrawControl}} \subsubsection[{min\_\-line\_\-ascent}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf MDrawControl::min\_\-line\_\-ascent}}\label{structMDrawControl_a5dcb86bffa8bdbd27d9c629e972c8e4d} 0 ¤Ç¤Ê¤±¤ì¤Ð¡¢ÃͤϹԤΠascent ¤ÎºÇ¾®Ãͤò¼¨¤¹¡£ \index{MDrawControl@{MDrawControl}!min\_\-line\_\-descent@{min\_\-line\_\-descent}} \index{min\_\-line\_\-descent@{min\_\-line\_\-descent}!MDrawControl@{MDrawControl}} \subsubsection[{min\_\-line\_\-descent}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf MDrawControl::min\_\-line\_\-descent}}\label{structMDrawControl_af101c1b8c432dfdeeb9aedcc2acd788d} 0 ¤Ç¤Ê¤±¤ì¤Ð¡¢ÃͤϹԤΠdescent ¤ÎºÇ¾®Ãͤò¼¨¤¹¡£ \index{MDrawControl@{MDrawControl}!max\_\-line\_\-ascent@{max\_\-line\_\-ascent}} \index{max\_\-line\_\-ascent@{max\_\-line\_\-ascent}!MDrawControl@{MDrawControl}} \subsubsection[{max\_\-line\_\-ascent}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf MDrawControl::max\_\-line\_\-ascent}}\label{structMDrawControl_a580b5482104099d6d0b087e575e3bf49} 0 ¤Ç¤Ê¤±¤ì¤Ð¡¢ÃͤϹԤΠascent ¤ÎºÇÂçÃͤò¼¨¤¹¡£ \index{MDrawControl@{MDrawControl}!max\_\-line\_\-descent@{max\_\-line\_\-descent}} \index{max\_\-line\_\-descent@{max\_\-line\_\-descent}!MDrawControl@{MDrawControl}} \subsubsection[{max\_\-line\_\-descent}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf MDrawControl::max\_\-line\_\-descent}}\label{structMDrawControl_a2801c3613af8ee5ffede27cdbcc1c91e} 0 ¤Ç¤Ê¤±¤ì¤Ð¡¢ÃͤϹԤΠdescent ¤ÎºÇÂçÃͤò¼¨¤¹¡£ \index{MDrawControl@{MDrawControl}!max\_\-line\_\-width@{max\_\-line\_\-width}} \index{max\_\-line\_\-width@{max\_\-line\_\-width}!MDrawControl@{MDrawControl}} \subsubsection[{max\_\-line\_\-width}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf MDrawControl::max\_\-line\_\-width}}\label{structMDrawControl_a7fc02b6a32786c4cb255c706f89dd1a4} 0 ¤Ç¤Ê¤±¤ì¤Ð¡¢ÃͤϤ³¤Î¥Ç¥£¥¹¥×¥ì¥¤¾å¤Ç³Æ¹Ô¤¬Àê¤á¤ë¤³¤È¤Î¤Ç¤­¤ë¥Ô¥¯¥»¥ë¿ô¤ò¼¨¤¹¡£ 0 ¤Ï¸ÂÄꤵ¤ì¤Ê¤¤¤³¤È¤ò°ÕÌ£¤¹¤ë¡£$<$format$>$ ¤¬ NULL ¤Ç¤Ê¤±¤ì¤Ð̵»ë¤µ¤ì¤ë¡£ \index{MDrawControl@{MDrawControl}!tab\_\-width@{tab\_\-width}} \index{tab\_\-width@{tab\_\-width}!MDrawControl@{MDrawControl}} \subsubsection[{tab\_\-width}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf MDrawControl::tab\_\-width}}\label{structMDrawControl_a80fd394fb5a68f773c06badcff75a67f} 0 ¤Ç¤Ê¤±¤ì¤Ð¡¢Ãͤϥ¿¥Ö¥¹¥È¥Ã¥×´Ö¤Îµ÷Î¥¤ò¥³¥é¥àñ°Ì ¡Ê¥³¥é¥à¤Ï¥Õ¥ì¡¼¥à¤Î¥Ç¥Õ¥©¥ë¥È¥Õ¥©¥ó¥È¤Ë¤ª¤±¤ë¶õÇòʸ»ú¤ÎÉý¤Ç¤¢¤ë¡Ë¤Ç¼¨¤¹¡£ 0 ¤Ï 8 ¤ò°ÕÌ£¤¹¤ë¡£ \index{MDrawControl@{MDrawControl}!format@{format}} \index{format@{format}!MDrawControl@{MDrawControl}} \subsubsection[{format}]{\setlength{\rightskip}{0pt plus 5cm}void($\ast$ {\bf MDrawControl::format})(int line, int y, int $\ast$indent, int $\ast$width)}\label{structMDrawControl_a12ce6429f5889dc5e9dd7b96c3be6ed4} 0 ¤Ç¤Ê¤±¤ì¤Ð¡¢Ãͤϴؿô¤Ç¤¢¤ê¡¢¤½¤Î´Ø¿ô¤Ï¹ÔÈÖ¹æ LINE ¤ÈºÂɸ Y ¤Ë´ð¤Å¤¤¤Æ³Æ¹Ô¤Î¥¤¥ó¥Ç¥ó¥È¤ÈºÇÂçÉý¤ò·×»»¤·¡¢¤½¤ì¤¾¤ì¤òINDENT ¤È WIDTH ¤Ç»Ø¤µ¤ì¤ë¾ì½ê¤ËÊݸ¤¹¤ë¡£ ¥¤¥ó¥Ç¥ó¥È¤Ï¡¢³Æ¹Ô¤ÎºÇ½é¤Î¥°¥ê¥Õ¤ò±¦¡Ê¥á¥ó¥Ð $<$orientation\_\-reversed$>$ ¤¬ 0 ¤Î»þ¡Ë¤¢¤ë¤¤¤Ïº¸¡Ê¤½¤ì°Ê³°¤Î»þ¡Ë¤Ë²¿¥Ô¥¯¥»¥ë¤º¤é¤¹¤«¤ò»ØÄꤹ¤ë¡£Ãͤ¬Éé¤Ê¤é¤ÐµÕÊý¸þ¤Ë¤º¤é¤¹¡£ ºÇÂçÉý¤Ï¡¢³Æ¹Ô¤¬¥Ç¥£¥¹¥×¥ì¥¤¾å¤ÇÀê¤á¤ë¤³¤È¤Î¤Ç¤­¤ë¥Ô¥¯¥»¥ë¿ô¤ÎºÇÂçÃͤǤ¢¤ë¡£Ãͤ¬ 0 ¤Î¾ì¹ç¤ÏÀ©¸Â¤ò¼õ¤±¤Ê¤¤¤³¤È¤ò°ÕÌ£¤¹¤ë¡£ LINE ¤È Y ¤Ï²þ¹Ôʸ»ú¤Ë¤è¤Ã¤Æ¹Ô¤¬²þ¤Þ¤Ã¤¿ºÝ¤Ë¤Ï 0 ¤Ë¥ê¥»¥Ã¥È¤µ¤ì¡¢Ä¹¤¤¹Ô¤¬ºÇÂçÉý¤ÎÀ©¸Â¤Ë¤è¤Ã¤Æ²þ¹Ô¤µ¤ì¤ë¤¿¤Ó¤Ë 1 Áý¤ä¤µ¤ì¤ë¡£ ¤³¤ì¤Ï $<$two\_\-dimensional$>$ ¤¬ 0 ¤Ç¤Ê¤¤¾ì¹ç¤Ë¤Î¤ßÍ­¸ú¤Ç¤¢¤ë¡£ \index{MDrawControl@{MDrawControl}!line\_\-break@{line\_\-break}} \index{line\_\-break@{line\_\-break}!MDrawControl@{MDrawControl}} \subsubsection[{line\_\-break}]{\setlength{\rightskip}{0pt plus 5cm}int($\ast$ {\bf MDrawControl::line\_\-break})({\bf MText} $\ast$mt, int pos, int from, int to, int line, int y)}\label{structMDrawControl_a01f9bbffae254744fefe98794f357439} NULL ¤Ç¤Ê¤±¤ì¤Ð¡¢ÃͤϹԤ¬ºÇÂçÉýÃæ¤Ë¼ý¤Þ¤é¤Ê¤¤¾ì¹ç¤Ë¹Ô¤ò²þ¤á¤ë°ÌÃÖ¤ò·×»»¤¹¤ë´Ø¿ô¤Ç¤¢¤ë¡£ POS ¤ÏºÇÂçÉý¤Ë¼ý¤Þ¤ëºÇ¸å¤Îʸ»ú¤Î¼¡¤Îʸ»ú¤Î°ÌÃ֤Ǥ¢¤ë¡£FROM ¤Ï¹Ô¤ÎºÇ½é¤Îʸ»ú¤Î°ÌÃÖ¡¢TO ¤ÏºÇÂçÉý¤¬»ØÄꤵ¤ì¤Æ¤¤¤Ê¤±¤ì¤Ð¤½¤Î¹Ô¤Ëɽ¼¨¤µ¤ì¤ëºÇ¸å¤Îʸ»ú¤Î°ÌÃ֤Ǥ¢¤ë¡£LINE ¤È Y ¤Ï $<$format$>$ ¤Î°ú¿ô¤ÈƱÍͤǤ¢¤ë¡£ ¤³¤Î´Ø¿ô¤Ï¹Ô¤ò²þ¤á¤ëʸ»ú°ÌÃÖ¤òÊÖ¤µ¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£¤Þ¤¿ MT ¤òÊѹ¹¤·¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ ´Ø¿ô \doxyref{mdraw\_\-default\_\-line\_\-break()}{p.}{group__m17nDraw_ga457d91ccebabb26e1d7ab27f616cecb5} ¤Ï¡¢¶õÇò¤ò¸ì¤Î¶èÀÚ¤ê¤È¤·¤ÆÍѤ¤¤ë¥¹¥¯¥ê¥×¥ÈÍѤȤ·¤ÆÍ­ÍѤǤ¢¤ë¡£ \index{MDrawControl@{MDrawControl}!with\_\-cursor@{with\_\-cursor}} \index{with\_\-cursor@{with\_\-cursor}!MDrawControl@{MDrawControl}} \subsubsection[{with\_\-cursor}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawControl::with\_\-cursor}}\label{structMDrawControl_a06b6e4aa0a938077c6a3885f26e00fa1} ¥¼¥í¤Ç¤Ê¤±¤ì¤Ð $<$cursor\_\-width$>$ ¤Ë¤·¤¿¤¬¤Ã¤Æ¥«¡¼¥½¥ë¤òɽ¼¨¤¹¤ë¡£ \index{MDrawControl@{MDrawControl}!cursor\_\-pos@{cursor\_\-pos}} \index{cursor\_\-pos@{cursor\_\-pos}!MDrawControl@{MDrawControl}} \subsubsection[{cursor\_\-pos}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawControl::cursor\_\-pos}}\label{structMDrawControl_a86f43b5b69cac1ae87df02d129bb41cb} ¥«¡¼¥½¥ë¤òɽ¼¨¤¹¤ëʸ»ú°ÌÃÖ¤ò¼¨¤¹¡£ºÇÂç¤Îʸ»ú°ÌÃÖ¤è¤êÂ礭¤±¤ì¤Ð¡¢¥«¡¼¥½¥ë¤Ï M-\/text ¤ÎºÇ¸å¤Îʸ»ú¤ÎÎÙ¤Ëɽ¼¨¤µ¤ì¤ë¡£Éé¤Ê¤é¤Ð¡¢ $<$cursor\_\-width$>$ ¤¬ 0 ¤Ç¤Ê¤¯¤Æ¤â¥«¡¼¥½¥ë¤Ïɽ¼¨¤µ¤ì¤Ê¤¤¡£ \index{MDrawControl@{MDrawControl}!cursor\_\-width@{cursor\_\-width}} \index{cursor\_\-width@{cursor\_\-width}!MDrawControl@{MDrawControl}} \subsubsection[{cursor\_\-width}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawControl::cursor\_\-width}}\label{structMDrawControl_abecdf1eed786dd72a99a58a77508c605} 0 ¤Ç¤Ê¤±¤ì¤Ð¡¢$<$cursor\_\-pos$>$ ¤Ë¥«¡¼¥½¥ë¤òɽ¼¨¤¹¤ë¡£ Ãͤ¬Àµ¤Ê¤é¤Ð¡¢¥«¡¼¥½¥ë¤ÎÉý¤Ï¤½¤ÎÃ͡ʥԥ¯¥»¥ëñ°Ì¡Ë¤Ç¤¢¤ë¡£ Éé¤Ê¤é¤Ð¡¢¥«¡¼¥½¥ë¤Î¤¢¤ë¥°¥ê¥Õ¤ÈƱ¤¸Éý¤Ç¤¢¤ë¡£ \index{MDrawControl@{MDrawControl}!cursor\_\-bidi@{cursor\_\-bidi}} \index{cursor\_\-bidi@{cursor\_\-bidi}!MDrawControl@{MDrawControl}} \subsubsection[{cursor\_\-bidi}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawControl::cursor\_\-bidi}}\label{structMDrawControl_acc07249ccdbadac27613ef85e3eaf619} If 0 ¤Ç¤Ê¤¯¡¢¤«¤Ä $<$cursor\_\-width$>$ ¤â 0 ¤Ç¤Ê¤±¤ì¤Ð¡¢¥Ð¡¼¥«¡¼¥½¥ë¤òʸ»ú°ÌÃÖ $<$cursor\_\-pos$>$ ¤ÈÏÀÍýŪ¤Ë¤½¤ì¤ÎÁ°¤Ë¤¢¤ëʸ»ú¤Î£²¥ö½ê¤Ëɽ¼¨¤¹¤ë¡£ ÁÐÊý¤È¤â£±¥Ô¥¯¥»¥ëÉý¤Ç¡¢¾å¤«²¼¤Ë¿åÊ¿¤Î¾þ¤ê¤¬¤Ä¤¯¡£ \index{MDrawControl@{MDrawControl}!partial\_\-update@{partial\_\-update}} \index{partial\_\-update@{partial\_\-update}!MDrawControl@{MDrawControl}} \subsubsection[{partial\_\-update}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawControl::partial\_\-update}}\label{structMDrawControl_ab2291cc39af2f862b4e5ebd1dbba4162} 0 ¤Ç¤Ê¤±¤ì¤Ð¡¢¥Æ¥­¥¹¥È¤Î°ìÉôʬ¤òɽ¼¨¤¹¤ëºÝ¤Ë¡¢Á°¸å¤Î¥Æ¥­¥¹¥È¤Î¤¦¤Á¤½¤Îɽ¼¨Îΰè¤Ë¿¯Æþ¤¹¤ëÉôʬ¤âɽ¼¨¤¹¤ë¡£ ¤¿¤È¤¨¤Ð¡¢¥¿¥¤¸ì¥Æ¥­¥¹¥È »Ò²»-\/Êì²»-\/»Ò²» ¤È¤¤¤¦¥·¡¼¥¯¥¨¥ó¥¹¤Î¤¤¤¯¤Ä¤«¤Ï¡¢Êì²»¤¬Æó¤Ä¤Î»Ò²»¤Î´Ö¤Ë¾å¤Ë¤Î¤ë¤è¤¦¤ËÉÁ¤«¤ì¤ë¡£ ¤³¤Î¤è¤¦¤Ê¥·¡¼¥¯¥¨¥ó¥¹¤¬¤¹¤Ç¤ËÉÁ¤«¤ì¤Æ¤ª¤ê¡¢ºÇ¸å¤Î»Ò²»¤À¤±¤òÉÁ¤­Ä¾¤¹¾ì¹ç ¡Ê¤¿¤È¤¨¤Ð¡¢¥«¡¼¥½¥ë°ÌÃÖ¤ò¹¹¿·¤¹¤ëºÝ¤Ê¤É¡Ë¤³¤Î¥á¥ó¥Ð¤¬ 0 ¤Ç¤¢¤ì¤Ð¡¢Êì²»¤Î±¦È¾Ê¬¤¬¾Ã¤µ¤ì¤Æ¤·¤Þ¤¦¡£¤³¤ì¤ò 0 °Ê³°¤Ë¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢¤½¤Î¤è¤¦¤ÊºÝ¤Ë¤â »Ò²»-\/Êì²»-\/»Ò²» ¤Î¥·¡¼¥¯¥¨¥ó¥¹¤òÀµ¤·¤¯É½¼¨¤·Â³¤±¤ë¤³¤È¤¬¤Ç¤­¤ë¡£ \index{MDrawControl@{MDrawControl}!disable\_\-caching@{disable\_\-caching}} \index{disable\_\-caching@{disable\_\-caching}!MDrawControl@{MDrawControl}} \subsubsection[{disable\_\-caching}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawControl::disable\_\-caching}}\label{structMDrawControl_a5e496fa6dcad730d7d04048b87c0d01e} 0 ¤Ç¤Ê¤±¤ì¤Ð¡¢M-\/text ¤Îɽ¼¨¤Ë´Ø¤¹¤ë¾ðÊó¤ò¥­¥ã¥Ã¥·¥å¤·¤Ê¤¤¡£ \index{MDrawControl@{MDrawControl}!clip\_\-region@{clip\_\-region}} \index{clip\_\-region@{clip\_\-region}!MDrawControl@{MDrawControl}} \subsubsection[{clip\_\-region}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MDrawRegion} {\bf MDrawControl::clip\_\-region}}\label{structMDrawControl_a3485775bf4708899bbad2626e6c594ce} NULL ¤Ç¤Ê¤±¤ì¤Ðɽ¼¨¥¨¥ê¥¢¤ò»ØÄꤵ¤ì¤¿Îΰè¤Ë¸ÂÄꤹ¤ë¡£ m17n-docs-1.6.2/ja/latex/hy-kbd.eps0000664002016400201640000060421111513247521013556 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (hy-kbd.eps) %%CreationDate: (Fri Nov 5 22:04:16 2004) %%BoundingBox: 0 0 476 200 %%HiResBoundingBox: 0 0 476 200 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 476 200 userdict begin DisplayImage 0 0 476 200 12.000000 476 200 1 1 1 8 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFF 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF00 00FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FF0000FF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF000000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000FFFFFFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFF FFFFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFF FFFFFFFF000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000FFFFFFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000000000000000FFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 0000000000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 0000000000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FF00 000000FFFFFFFFFF0000FFFFFFFF00000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF000000 00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF000000FFFFFF000000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFF00000000FFFF0000FFFFFFFF0000FFFFFFFF0000000000FFFFFFFFFF0000FFFF FFFFFFFF000000FFFFFF0000FF0000FFFFFF0000000000000000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFF00000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFF00000000000000000000FFFFFFFFFF00000000FF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFF000000FFFFFF0000FFFFFFFF0000FFFFFFFF0000FF0000FF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFF00000000000000000000FF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFF00 0000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00000000000000000000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF000000FF FFFF0000FF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFF00000000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FF0000FF FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF00 00FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFF00000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF000000FFFFFF000000FFFF00FFFFFF000000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFF000000FFFF000000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF000000FFFF000000FFFFFFFF000000FFFF000000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFF00000000000000 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000000000000000FFFF0000000000FF0000 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000000000 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFF00000000000000 000000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF00000000000000FFFFFFFFFF000000000000 00FFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF00000000FFFF0000FFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000FF0000FFFF FF000000FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFF00000000FFFF000000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000FFFFFFFF FFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF00000000FFFF 0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF00000000FFFFFFFFFFFF FFFF00000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000FFFFFFFFFFFF000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF000000FFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFF00000000000000FFFFFFFFFFFF00000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000 FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000 FFFF000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000 FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF 0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF000000 FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFF000000 FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000000000FFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFF0000 FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000000000FFFFFF0000FFFF000000000000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000000000000000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFF000000FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFF0000FF00FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFF000000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFF000000FFFFFFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFF000000FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000000000000000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FF0000000000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFF0000000000FFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000000000000000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFF0000FF0000000000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FF0000000000FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FF0000000000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00000000000000 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000FFFFFF0000FFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF000000000000FFFFFFFF000000000000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000000000000000FFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00000000FFFFFF0000FFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00000000FFFFFF0000FFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000FFFFFF0000FFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFFFFFFFFFF0000FFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFF000000FFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF 0000FFFF000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FF0000FFFFFF00000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF000000FFFFFFFF0000FFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF FFFFFF000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000FFFFFFFF0000FFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000FFFFFFFF0000FFFFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF000000FFFFFFFF0000FFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF FFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FF000000FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFF FFFF000000FFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF 0000FFFF0000FFFF0000FFFFFF00000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF 0000FFFF0000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF 0000FFFF0000FFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 00FFFFFFFFFFFFFFFFFFFF0000FF000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFF0000FFFF0000FFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF000000000000FFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000000000FFFF0000FFFFFF0000FF FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF000000FFFFFF0000FFFFFFFF000000 FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFF000000 00FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000000000 00FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000000000 FFFFFFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000000000FFFF 0000FFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000000000 00FFFFFFFFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFF00 00FFFFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFF00 00FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000000000000000 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000000000 00FFFFFF00000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000 0000FFFF00000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFF00000000000000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000000000000000FFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFF00FF0000FFFF0000FFFFFFFF000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FF00000000FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFF0000FFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FF000000FF0000FF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000FFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000000000000000FFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00000000 0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFF00FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF00FF00FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF00000000FFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFF0000000000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF FF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF00 00FFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000FFFFFF0000FFFF00000000 FFFF000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF FF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 00000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF FFFFFFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFF000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFF0000000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFF0000FFFF0000FFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000000000FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFF000000FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 00000000000000000000FFFFFFFF000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FF000000FFFFFFFFFFFF0000FFFF000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFF0000FF00FFFFFFFF000000FF0000FF000000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFF0000FF00000000FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF000000000000FFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FF0000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF00000000000000000000FFFFFF000000FFFF000000FFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF00000000000000FFFFFFFFFF0000FF0000000000000000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFF0000000000FFFFFF0000FFFF0000FFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFF00000000FFFF0000FFFFFFFFFFFFFFFFFFFF0000 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFF00000000 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000000000FFFFFFFFFF00000000000000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000FFFF000000FFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFF0000FFFFFFFF00 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000FFFF000000FFFFFFFF0000FF0000FF0000 FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFF000000000000FFFF0000FFFF0000FFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF 0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF000000FFFFFF0000FFFFFFFF FFFFFFFFFFFF0000000000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFF FFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FF00000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000FFFFFFFF0000FFFF FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFF FF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF 0000FF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF 0000FFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF 0000FFFF0000FFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFF0000FFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 FFFFFFFF0000FFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000 FFFFFF000000FFFFFF000000FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF 000000000000FFFF0000FF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF 0000FFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF0000FFFFFFFF0000FFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF0000000000000000FFFFFFFF0000000000000000FFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FF0000000000000000FF0000FFFF000000FFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFF0000FFFF0000FFFF000000FF0000FF000000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFF00000000FFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF000000FFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFF0000FFFFFFFF0000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000FF0000FFFFFFFFFF00000000000000FFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFFFF0000000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF000000FF FF000000000000FFFFFFFFFF0000FFFFFFFFFFFFFF000000FFFF00000000FFFFFF000000 FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFF 0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000FFFF000000FFFFFF0000FF FFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FF0000FF0000FFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000000000FFFF0000FFFFFFFF0000 00000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000000000000000 0000FFFFFF000000000000FFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFF0000000000FF 0000FFFFFFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000 0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000000000000000 00FFFFFF000000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000 0000FFFF00000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FF0000000000 FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000000000FFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF000000FF0000FF0000FFFFFFFF00000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF000000FFFF0000FFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFF00000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF00000000000000FFFFFFFFFF00000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF000000FF0000FFFF00000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFF000000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFF00FF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000000000000000FFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000 0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000FFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF0000FFFFFFFF0000 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFF000000FFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000000000 000000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF00000000000000FFFFFF 0000000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000000000FF 0000FFFFFFFF0000000000FFFFFFFFFF0000FFFFFFFFFFFFFF000000000000FFFFFFFFFF 000000000000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000FFFFFFFFFFFFFF FFFF000000000000FF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF000000FFFF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF000000FFFF000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000 FFFFFF0000FFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF0000FF0000FF0000FFFFFFFF0000FF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFF0000FF00000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF000000FFFF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 0000FFFFFFFFFFFFFF000000FFFF000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000FF000000FFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF000000FF0000FFFFFFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000000000FFFFFF0000FFFFFFFF0000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF000000FF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FF00000000FFFFFFFFFF0000FFFFFFFF0000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFF0000FFFFFFFF0000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000000000FFFFFFFFFF0000FF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFF0000 00000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000000000FFFFFFFF000000FF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000000000000000FFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FF00000000FFFFFFFFFF0000FFFF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000000000000000FFFFFF0000FF FFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000FFFF000000 FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF000000FFFFFFFF 0000FFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF000000FFFF000000 FFFFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000FFFFFF00 00FFFFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF00 00FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF00000000FFFF0000 FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000000000 000000FFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFF000000FFFFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFFFFFF000000000000000000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFF0000FFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF 000000FFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 000000FFFFFF0000FF0000FFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF00000000000000FFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFF 0000FFFFFFFFFFFF000000FFFF000000FFFFFFFF000000FFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000000000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000000000FFFFFFFFFF00000000000000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF0000FFFFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFF00 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000FF0000FFFFFFFF FFFF000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFF FFFFFF0000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF 0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF FF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000FF FF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000 FFFFFF000000FFFF000000FFFFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFF000000FF FFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000 0000000000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000 FFFF000000FFFFFFFFFFFF000000FFFF000000FFFFFFFFFF0000FFFFFFFFFFFF000000FF FF000000FFFFFFFF000000FFFF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000 0000000000FFFFFFFFFF000000FFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000FF FF000000FFFFFFFFFF000000FFFF000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF00000000000000FFFFFFFF00000000000000000000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFF0000000000000000FFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFF FFFFFFFFFF000000000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFF0000FFFF FFFFFFFFFF0000000000000000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF00000000000000FFFFFFFFFFFFFF000000000000FFFFFFFFFFFF0000FFFF FFFFFFFFFF00000000000000FFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF00000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFF0000FFFF FFFFFFFFFF000000000000FFFFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF000000FF0000FFFFFFFF0000000000000000000000FF FFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000FF0000FFFFFFFF000000000000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000000000FF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF000000FF0000FFFFFFFFFFFFFFFF00000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF000000FF0000FFFFFFFFFFFF00000000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000000000FF FFFFFFFF0000FFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFend %%PageTrailer %%Trailer %%EOF m17n-docs-1.6.2/ja/latex/structMInputDriver.tex0000664002016400201640000001721311513247522016247 00000000000000\section{¹½Â¤ÂÎ MInputDriver} \label{structMInputDriver}\index{MInputDriver@{MInputDriver}} ÆþÎϥɥ饤¥ÐÍѹ½Â¤ÂÎ. \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item int($\ast$ {\bf open\_\-im} )({\bf MInputMethod} $\ast$im) \begin{DoxyCompactList}\small\item\em ÆþÎϥ᥽¥Ã¥É¤ò¥ª¡¼¥×¥ó¤¹¤ë. \item\end{DoxyCompactList}\item void($\ast$ {\bf close\_\-im} )({\bf MInputMethod} $\ast$im) \begin{DoxyCompactList}\small\item\em ÆþÎϥ᥽¥Ã¥É¤ò¥¯¥í¡¼¥º¤¹¤ë. \item\end{DoxyCompactList}\item int($\ast$ {\bf create\_\-ic} )({\bf MInputContext} $\ast$ic) \begin{DoxyCompactList}\small\item\em ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È¤òÀ¸À®¤¹¤ë. \item\end{DoxyCompactList}\item void($\ast$ {\bf destroy\_\-ic} )({\bf MInputContext} $\ast$ic) \begin{DoxyCompactList}\small\item\em ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È¤òÇ˲õ¤¹¤ë. \item\end{DoxyCompactList}\item int($\ast$ {\bf filter} )({\bf MInputContext} $\ast$ic, {\bf MSymbol} key, void $\ast$arg) \begin{DoxyCompactList}\small\item\em ÆþÎÏ¥­¡¼¤ò¥Õ¥£¥ë¥¿¤¹¤ë. \item\end{DoxyCompactList}\item int($\ast$ {\bf lookup} )({\bf MInputContext} $\ast$ic, {\bf MSymbol} key, void $\ast$arg, {\bf MText} $\ast$mt) \begin{DoxyCompactList}\small\item\em ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È¤ÇÀ¸À®¤µ¤ì¤ë¥Æ¥­¥¹¥È¤Î³ÍÆÀ. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf callback\_\-list} \begin{DoxyCompactList}\small\item\em ¥³¡¼¥ë¥Ð¥Ã¥¯´Ø¿ô¤Î¥ê¥¹¥È. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{ÀâÌÀ} ÆþÎϥɥ饤¥ÐÍѹ½Â¤ÂÎ. {\ttfamily \doxyref{MInputDriver}{p.}{structMInputDriver}} ¤Ï¡¢ÆþÎϥ᥽¥Ã¥É¤ò¼è¤ê°·¤¦´Ø¿ô¤ò´Þ¤àÆþÎϥ᥽¥Ã¥É¥É¥é¥¤¥Ð¤Î¹½Â¤ÂΤη¿¤Ç¤¢¤ë¡£ \subsection{¹½Â¤ÂÎ} \index{MInputDriver@{MInputDriver}!open\_\-im@{open\_\-im}} \index{open\_\-im@{open\_\-im}!MInputDriver@{MInputDriver}} \subsubsection[{open\_\-im}]{\setlength{\rightskip}{0pt plus 5cm}int($\ast$ {\bf MInputDriver::open\_\-im})({\bf MInputMethod} $\ast$im)}\label{structMInputDriver_a6de5d7d05acec89bf7e41b2f234082f7} ÆþÎϥ᥽¥Ã¥É¤ò¥ª¡¼¥×¥ó¤¹¤ë. ¤³¤Î´Ø¿ô¤Ï¡¢ÆþÎϥ᥽¥Ã¥É {\bfseries im} ¤ò¥ª¡¼¥×¥ó¤¹¤ë¡£{\bfseries im} ¤Î $<$info$>$ °Ê³°¤ÎÁ´¥á¥ó¥Ð¡¼¤¬¥»¥Ã¥È¤µ¤ì¤¿¸å¤Ç¡¢´Ø¿ô \doxyref{minput\_\-open\_\-im()}{p.}{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11} ¤«¤é¸Æ¤Ð¤ì¤ë¡£{\bfseries im} ¤ò¥ª¡¼¥×¥ó¤Ç¤­¤ì¤Ð 0 ¤ò¡¢¤Ç¤­¤Ê¤±¤ì¤Ð -\/1¤òÊÖ¤¹¡£ ¤³¤Î´Ø¿ô¤Ï {\bfseries im-\/$>$info} ¤òÀßÄꤷ¤Æ¡¢Â¾¤Î¥É¥é¥¤¥Ð´Ø¿ô¤«¤é»²¾È¤µ¤ì¤ë¾ðÊó¤òÊÝ»ý¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£ \index{MInputDriver@{MInputDriver}!close\_\-im@{close\_\-im}} \index{close\_\-im@{close\_\-im}!MInputDriver@{MInputDriver}} \subsubsection[{close\_\-im}]{\setlength{\rightskip}{0pt plus 5cm}void($\ast$ {\bf MInputDriver::close\_\-im})({\bf MInputMethod} $\ast$im)}\label{structMInputDriver_a6e9c0255e16e7a1039f0078c44a15fbb} ÆþÎϥ᥽¥Ã¥É¤ò¥¯¥í¡¼¥º¤¹¤ë. ¤³¤Î´Ø¿ô¤Ï¡¢ÆþÎϥ᥽¥Ã¥É {\bfseries im} ¤ò¥¯¥í¡¼¥º¤¹¤ë¡£´Ø¿ô \doxyref{minput\_\-close\_\-im()}{p.}{group__m17nInputMethod_ga373b415d157c2507f4ca4a864836e905} ¤«¤é¸Æ¤Ð¤ì¤ë¡£ ÆþÎϥ᥽¥Ã¥É¤Î¥¯¥í¡¼¥º¤¬¤¹¤Ù¤Æ½ªÎ»¤·¤¿»þÅÀ¤Ç¡¢¤³¤Î´Ø¿ô¤Ï{\bfseries im-\/$>$info} ¤Ë³ä¤êÅö¤Æ¤é¤ì¤Æ¤¤¤ë¥á¥â¥ê¤ò(¤¢¤ì¤Ð)¤¹¤Ù¤Æ³«Êü¤¹¤ë¡£ ¤¿¤À¤·¡¢{\bfseries im} ¤Î¾¤Î¥á¥ó¥Ð¤Ë±Æ¶Á¤òÍ¿¤¨¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ \index{MInputDriver@{MInputDriver}!create\_\-ic@{create\_\-ic}} \index{create\_\-ic@{create\_\-ic}!MInputDriver@{MInputDriver}} \subsubsection[{create\_\-ic}]{\setlength{\rightskip}{0pt plus 5cm}int($\ast$ {\bf MInputDriver::create\_\-ic})({\bf MInputContext} $\ast$ic)}\label{structMInputDriver_ab5a159c0f0b8920b088db43c7a4f0064} ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È¤òÀ¸À®¤¹¤ë. ¤³¤Î´Ø¿ô¤ÏÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È {\bfseries ic} ¤òÀ¸À®¤¹¤ë¡£ {\bfseries ic} ¤Î $<$info$>$ °Ê³°¤ÎÁ´¥á¥ó¥Ð¡¼¤¬¥»¥Ã¥È¤µ¤ì¤¿¸å¤Ç¡¢´Ø¿ô \doxyref{minput\_\-create\_\-ic()}{p.}{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859} ¤«¤é¸Æ¤Ð¤ì¤ë¡£ {\bfseries ic} ¤òÀ¸À®¤Ç¤­¤ì¤Ð 0 ¤ò¡¢¤Ç¤­¤Ê¤±¤ì¤Ð -\/1 ¤òÊÖ¤¹¡£ ¤³¤Î´Ø¿ô¤Ï {\bfseries ic-\/$>$info} ¤òÀßÄꤷ¤Æ¡¢Â¾¤Î¥É¥é¥¤¥Ð´Ø¿ô¤«¤é»²¾È¤µ¤ì¤ë¾ðÊó¤òÊÝ»ý¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£ \index{MInputDriver@{MInputDriver}!destroy\_\-ic@{destroy\_\-ic}} \index{destroy\_\-ic@{destroy\_\-ic}!MInputDriver@{MInputDriver}} \subsubsection[{destroy\_\-ic}]{\setlength{\rightskip}{0pt plus 5cm}void($\ast$ {\bf MInputDriver::destroy\_\-ic})({\bf MInputContext} $\ast$ic)}\label{structMInputDriver_ace8401115ecab3c6a859d49665e48bd4} ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È¤òÇ˲õ¤¹¤ë. ´Ø¿ô \doxyref{minput\_\-destroy\_\-ic()}{p.}{group__m17nInputMethod_ga80e4b330fb112883f2183d54b4e9c5bb} ¤«¤é¸Æ¤Ð¤ì¡¢ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È {\bfseries ic} ¤òÇ˲õ¤¹¤ë¡£ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È¤ÎÇ˲õ¤¬¤¹¤Ù¤Æ½ªÎ»¤·¤¿»þÅÀ¤Ç¡¢{\bfseries ic-\/$>$info} ¤Ë³ä¤êÅö¤Æ¤é¤ì¤Æ¤¤¤ë¥á¥â¥ê¤ò(¤¢¤ì¤Ð)¤¹¤Ù¤Æ³«Êü¤¹¤ë¡£¤¿¤À¤·¡¢{\bfseries ic} ¤Î¾¤Î¥á¥ó¥Ð¤Ë±Æ¶Á¤òÍ¿¤¨¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ \index{MInputDriver@{MInputDriver}!filter@{filter}} \index{filter@{filter}!MInputDriver@{MInputDriver}} \subsubsection[{filter}]{\setlength{\rightskip}{0pt plus 5cm}int($\ast$ {\bf MInputDriver::filter})({\bf MInputContext} $\ast$ic, {\bf MSymbol} key, void $\ast$arg)}\label{structMInputDriver_a09e43f1c01e441351b7c0c5e16a129dc} ÆþÎÏ¥­¡¼¤ò¥Õ¥£¥ë¥¿¤¹¤ë. ´Ø¿ô \doxyref{minput\_\-filter()}{p.}{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457} ¤«¤é¸Æ¤Ð¤ì¡¢ÆþÎÏ¥­¡¼¤ò¥Õ¥£¥ë¥¿¤¹¤ë¡£°ú¿ô {\bfseries key}, {\bfseries arg} ¤Ï´Ø¿ô \doxyref{minput\_\-filter()}{p.}{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457} ¤Î¤â¤Î¤ÈƱ¤¸¡£ ¤³¤Î´Ø¿ô¤Ï {\bfseries key} ¤ò½èÍý¤·¡¢{\bfseries ic} ¤ÎÆâÉô¾õÂÖ¤ò¹¹¿·¤¹¤ë¡£ {\bfseries key} ¤¬ÆþÎϥ᥽¥Ã¥É¤ËµÛ¼ý¤µ¤ì¤Æ¥Æ¥­¥¹¥È¤¬À¸À®¤µ¤ì¤Ê¤«¤Ã¤¿¾ì¹ç¤Ë¤Ï¡¢ 1 ¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð 0 ¤òÊÖ¤¹¡£ ¥á¥ó¥Ð $<$callback$>$ ¤ËɬÍפǤ¢¤ì¤Ð¡¢{\bfseries ic-\/$>$status}, {\bfseries ic-\/$>$preedit}, {\bfseries ic-\/$>$cursor\_\-pos}, {\bfseries ic-\/$>$ncandidates}, {\bfseries ic-\/$>$candidates}, {\bfseries ic-\/$>$produced} ¤ò¹¹¿·¤Ç¤­¤ë¡£ {\bfseries arg} ¤Î°ÕÌ£¤ÏÆþÎϥ᥽¥Ã¥É¥É¥é¥¤¥Ð¤Ë°Í¸¤¹¤ë¡£Îã¤Ï {\ttfamily minput\_\-default\_\-driver} ¤Þ¤¿¤Ï {\ttfamily minput\_\-gui\_\-driver} ¤ÎÀâÌÀ¤ò»²¾È¤Î¤³¤È¡£ \index{MInputDriver@{MInputDriver}!lookup@{lookup}} \index{lookup@{lookup}!MInputDriver@{MInputDriver}} \subsubsection[{lookup}]{\setlength{\rightskip}{0pt plus 5cm}int($\ast$ {\bf MInputDriver::lookup})({\bf MInputContext} $\ast$ic, {\bf MSymbol} key, void $\ast$arg, {\bf MText} $\ast$mt)}\label{structMInputDriver_a8b206e6ce988f1aeafac41efadf493af} ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È¤ÇÀ¸À®¤µ¤ì¤ë¥Æ¥­¥¹¥È¤Î³ÍÆÀ. ´Ø¿ô \doxyref{minput\_\-lookup()}{p.}{group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57} ¤«¤é¸Æ¤Ð¤ì¡¢ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È {\bfseries ic} ¤ÇÀ¸À®¤µ¤ì¤ë¥Æ¥­¥¹¥È¤ò¸¡º÷¤¹¤ë¡£ÆþÎÏ¥­¡¼ {\bfseries key} ¤Ë¤è¤Ã¤ÆÀ¸À®¤µ¤ì¤ë¥Æ¥­¥¹¥È¤¬¤¢¤ì¤Ð¡¢M-\/text {\bfseries mt} ¤ËÄɲ乤롣 {\bfseries key} ¤¬ÆþÎϥ᥽¥Ã¥É {\bfseries ic} ¤Ë¤è¤Ã¤ÆÀµ¤·¤¯½èÍý¤µ¤ì¤ì¤Ð 0 ¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð 1 ¤òÊÖ¤¹¡£ {\bfseries arg} ¤Î°ÕÌ£¤ÏÆþÎϥ᥽¥Ã¥É¥É¥é¥¤¥Ð¤Ë°Í¸¤¹¤ë¡£Îã¤Ï {\ttfamily minput\_\-default\_\-driver} ¤Þ¤¿¤Ï {\ttfamily minput\_\-gui\_\-driver} ¤ÎÀâÌÀ¤ò»²¾È¤Î ¤³¤È¡£ \index{MInputDriver@{MInputDriver}!callback\_\-list@{callback\_\-list}} \index{callback\_\-list@{callback\_\-list}!MInputDriver@{MInputDriver}} \subsubsection[{callback\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ {\bf MInputDriver::callback\_\-list}}\label{structMInputDriver_a159fe7401cd0913dc8c480a18efeff64} ¥³¡¼¥ë¥Ð¥Ã¥¯´Ø¿ô¤Î¥ê¥¹¥È. ¥³¡¼¥ë¥Ð¥Ã¥¯´Ø¿ô¤Î¥ê¥¹¥È¡£¥­¡¼¤Ï¼¡¤Î¤¤¤º¤ì¤«¡£ {\bfseries Minput\_\-preedit\_\-start}, {\bfseries Minput\_\-preedit\_\-draw}, {\bfseries Minput\_\-preedit\_\-done}, {\bfseries Minput\_\-status\_\-start}, {\bfseries Minput\_\-status\_\-draw}, {\bfseries Minput\_\-status\_\-done}, {\bfseries Minput\_\-candidates\_\-start}, {\bfseries Minput\_\-candidates\_\-draw}, {\bfseries Minput\_\-candidates\_\-done}, {\bfseries Minput\_\-set\_\-spot}, {\bfseries Minput\_\-toggle}, {\bfseries Minput\_\-reset}, {\bfseries Minput\_\-get\_\-surrounding\_\-text}, {\bfseries Minput\_\-delete\_\-surrounding\_\-text¡£} ÃͤÏ\doxyref{MInputCallbackFunc}{p.}{group__m17nInputMethod_ga93a20c4a45f229e921bc4a3e1aa85312} ·¿¤Î´Ø¿ô¡£ m17n-docs-1.6.2/ja/latex/group__m17nGUI.tex0000664002016400201640000000314611513247522015114 00000000000000\section{GUI API} \label{group__m17nGUI}\index{GUI API@{GUI API}} libm17n-\/gui.so ¤¬Ä󶡤¹¤ë API \subsection*{¥â¥¸¥å¡¼¥ë} \begin{DoxyCompactItemize} \item {\bf ¥Õ¥ì¡¼¥à} \begin{DoxyCompactList}\small\item\em {\itshape ¥Õ¥ì¡¼¥à\/} ¤È¤Ï¥°¥é¥Õ¥£¥Ã¥¯¥Ç¥Ð¥¤¥¹¤ËÂбþ¤¹¤ë¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ë. \item\end{DoxyCompactList} \item {\bf ¥Õ¥©¥ó¥È} \begin{DoxyCompactList}\small\item\em ¥Õ¥©¥ó¥È¥ª¥Ö¥¸¥§¥¯¥È. \item\end{DoxyCompactList} \item {\bf ¥Õ¥©¥ó¥È¥»¥Ã¥È} \begin{DoxyCompactList}\small\item\em ¥Õ¥©¥ó¥È¥»¥Ã¥È¤Ïʸ»ú¤«¤é¥Õ¥©¥ó¥È¤Ø¤ÎÂбþÉÕ¤±¤ò¹Ô¤¦¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ë. \item\end{DoxyCompactList} \item {\bf ¥Õ¥§¡¼¥¹} \begin{DoxyCompactList}\small\item\em ¥Õ¥§¡¼¥¹¤È¤Ï¡¢M-\/text ¤Î¸«±É¤¨¤òÀ©¸æ¤¹¤ë¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ë. \item\end{DoxyCompactList} \item {\bf ɽ¼¨} \begin{DoxyCompactList}\small\item\em M-\/text ¤ò¥¦¥£¥ó¥É¥¦¤ËÉÁ²è¤¹¤ë. \item\end{DoxyCompactList} \item {\bf ÆþÎϥ᥽¥Ã¥É (GUI)} \begin{DoxyCompactList}\small\item\em ¥¦¥£¥ó¥É¥¦¥·¥¹¥Æ¥à¾å¤ÎÆþÎϥ᥽¥Ã¥É¤Î¥µ¥Ý¡¼¥È. \item\end{DoxyCompactList} \end{DoxyCompactItemize} \subsection{ÀâÌÀ} libm17n-\/gui.so ¤¬Ä󶡤¹¤ë API ¥¦¥£¥ó¥É¥¦¥·¥¹¥Æ¥à¾å¤Î GUI ¥µ¥Ý¡¼¥È. ¤³¤Î¥»¥¯¥·¥ç¥ó¤Ï¥¦¥£¥ó¥É¥¦¥·¥¹¥Æ¥à¤Î¤â¤È¤Ç¤Î M-\/text ¤Îɽ¼¨¤ÈÆþÎϤˤ«¤«¤ï¤ë m17n GUI API ¤òÄêµÁ¤¹¤ë¡£ ¤³¤³¤Ç¤Î¤¹¤Ù¤Æ¤ÎÄêµÁ¤Ï¥¦¥£¥ó¥É¥¦¥·¥¹¥Æ¥à¤È¤ÏÆÈΩ¤Ç¤¢¤ë¡£ ¤·¤«¤·¡¢¼ÂºÝ¤Î¥é¥¤¥Ö¥é¥ê¥Õ¥¡¥¤¥ë¤Ï¸ÄÊ̤Υ¦¥£¥ó¥É¥¦¥·¥¹¥Æ¥à¤Ë°Í¸¤¹¤ë¾ì¹ç¤¬¤¢¤ë¡£ ¤¿¤È¤¨¤Ð¥é¥¤¥Ö¥é¥ê¥Õ¥¡¥¤¥ë m17n-\/X.so ¤Ï¡¢m17n GUI API ¤Î X ¥¦¥£¥ó¥É¥¦ÍѤμÂÁõÎã¤Ç¤¢¤ë¡£ ¸½¼Â¤Ë¤Ï¡¢GUI API ¤Ï¼ç¤Ë¥Ä¡¼¥ë¥­¥Ã¥È¥é¥¤¥Ö¥é¥ê¸þ¤±¤Ç¤¢¤ë¤«¡¢¤Þ¤¿¤Ï XOM ¤ò¼ÂÁõ¤¹¤ë¤¿¤á¤ËÍѤ¤¤é¤ì¤Æ¤ª¤ê¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤«¤é¤ÎľÀܤÎÍøÍѤòǰƬ¤Ë¤ª¤¤¤¿¤â¤Î¤Ç¤Ï¤Ê¤¤¡£ m17n-docs-1.6.2/ja/latex/group__m17nLocale.tex0000664002016400201640000002202311513247522015662 00000000000000\section{¥í¥±¡¼¥ë} \label{group__m17nLocale}\index{¥í¥±¡¼¥ë@{¥í¥±¡¼¥ë}} ¥í¥±¡¼¥ë¥ª¥Ö¥¸¥§¥¯¥È¤È¤½¤ì¤Ë´Ø¤¹¤ë API. \subsection*{·¿ÄêµÁ} \begin{DoxyCompactItemize} \item typedef struct {\bf MLocale} {\bf MLocale} \begin{DoxyCompactList}\small\item\em {\ttfamily MLocale} ¹½Â¤ÂÎ. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{´Ø¿ô} \begin{DoxyCompactItemize} \item {\bf MLocale} $\ast$ {\bf mlocale\_\-set} (int category, const char $\ast$name) \begin{DoxyCompactList}\small\item\em ¸½ºß¤Î¥í¥±¡¼¥ë¤òÀßÄꤹ¤ë. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf mlocale\_\-get\_\-prop} ({\bf MLocale} $\ast$locale, {\bf MSymbol} key) \begin{DoxyCompactList}\small\item\em ¥í¥±¡¼¥ë¥×¥í¥Ñ¥Æ¥£¤ÎÃͤòÆÀ¤ë. \item\end{DoxyCompactList}\item int {\bf mtext\_\-ftime} ({\bf MText} $\ast$mt, const char $\ast$format, const struct tm $\ast$tm, {\bf MLocale} $\ast$locale) \begin{DoxyCompactList}\small\item\em ÆüÉդȻþ´Ö¤ò¥Õ¥©¡¼¥Þ¥Ã¥È¤¹¤ë. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mtext\_\-getenv} (const char $\ast$name) \begin{DoxyCompactList}\small\item\em ´Ä¶­ÊÑ¿ô¤òÆÀ¤ë. \item\end{DoxyCompactList}\item int {\bf mtext\_\-putenv} ({\bf MText} $\ast$mt) \begin{DoxyCompactList}\small\item\em ´Ä¶­ÊÑ¿ô¤òÊѹ¹¡¿Äɲ乤ë. \item\end{DoxyCompactList}\item int {\bf mtext\_\-coll} ({\bf MText} $\ast$mt1, {\bf MText} $\ast$mt2) \begin{DoxyCompactList}\small\item\em ¸½ºß¤Î¥í¥±¡¼¥ë¤òÍѤ¤¤Æ£²¤Ä¤Î M-\/text ¤òÈæ³Ó¤¹¤ë. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mterritory} \item {\bf MSymbol} {\bf Mmodifier} \item {\bf MSymbol} {\bf Mcodeset} \end{DoxyCompactItemize} \subsection{ÀâÌÀ} ¥í¥±¡¼¥ë¥ª¥Ö¥¸¥§¥¯¥È¤È¤½¤ì¤Ë´Ø¤¹¤ë API. m17n ¥é¥¤¥Ö¥é¥ê¤Ï¥í¥±¡¼¥ë´ØÏ¢¾ðÊó¤ò \doxyref{MLocale}{p.}{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650} ·¿¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Çɽ¸½¤¹¤ë¡£ \subsection{·¿ÄêµÁ} \index{m17nLocale@{m17nLocale}!MLocale@{MLocale}} \index{MLocale@{MLocale}!m17nLocale@{m17nLocale}} \subsubsection[{MLocale}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf MLocale} {\bf MLocale}}\label{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650} {\ttfamily MLocale} ¹½Â¤ÂÎ. {\ttfamily MLocale} ¹½Â¤ÂΤϡ¢¥í¥±¡¼¥ë¤Î̾Á°¡¢¸À¸ì¡¢Ãϰ衢¥â¥Ç¥£¥Õ¥¡¥¤¥¢¡¢¥³¡¼¥É¥»¥Ã¥È¡¢¤ª¤è¤ÓÂбþ¤¹¤ë¥³¡¼¥É·Ï¤Ë´Ø¤¹¤ë¾ðÊó¤òÊÝ»ý¤¹¤ë¤¿¤á¤ËÍѤ¤¤é¤ì¤ë¡£ ¤³¤Î¹½Â¤ÂÎ¤ÎÆâÍÆ¤Ï¼ÂÁõ¤Ë°Í¸¤¹¤ë¡£ ÆâÉô¹½Â¤¤Ï¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤«¤é¤Ï¸«¤¨¤Ê¤¤¡£ \begin{DoxyParagraph}{»²¾È:} \doxyref{mlocale\_\-get\_\-prop()}{p.}{group__m17nLocale_ga2f10f651f59e1cca05e5cb6f741eac24} \end{DoxyParagraph} \subsection{´Ø¿ô} \index{m17nLocale@{m17nLocale}!mlocale\_\-set@{mlocale\_\-set}} \index{mlocale\_\-set@{mlocale\_\-set}!m17nLocale@{m17nLocale}} \subsubsection[{mlocale\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MLocale}$\ast$ mlocale\_\-set (int {\em category}, \/ const char $\ast$ {\em name})}\label{group__m17nLocale_ga11c3037d07d612838b2073fc2ef13d3d} ¸½ºß¤Î¥í¥±¡¼¥ë¤òÀßÄꤹ¤ë. ´Ø¿ô \doxyref{mlocale\_\-set()}{p.}{group__m17nLocale_ga11c3037d07d612838b2073fc2ef13d3d} ¤Ï¸½ºß¤Î¥í¥±¡¼¥ë¤Î°ìÉô¤òÀßÄꤷ¤¿¤êÌ䤤¹ç¤ï¤»¤¿¤ê¤¹¤ë¡£¤³¤³¤Ç°ìÉô¤È¤Ï {\bfseries category} ¤Ç»ØÄꤵ¤ì¡¢{\ttfamily setlocale()} ¤ÎÍ­¸ú¤ÊÂè°ì°ú¿ô¤È¤Ê¤ë¤â¤Î¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ {\bfseries locale} ¤¬ NULL ¤Ç¤Ê¤±¤ì¤Ð¡¢»ØÄꤷ¤¿Éôʬ¤Î¥í¥±¡¼¥ë¤¬{\bfseries locale} ¤ËÀßÄꤵ¤ì¤ë¡£ {\bfseries locale} ¤¬¥·¥¹¥Æ¥à¤Ë¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤Ê¤±¤ì¤Ð¡¢ÀßÄê¤Ï¹Ô¤ï¤ì¤º¡¢¸½ºß¤Î¥í¥±¡¼¥ë¤ÏÊѤï¤é¤Ê¤¤¡£ {\bfseries locale} ¤¬ NULL ¤Ê¤é¤Ð¡¢¸½ºß¤Î¥í¥±¡¼¥ë¤Î»ØÄꤷ¤¿Éôʬ¤òÌ䤤¹ç¤ï¤»¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ: } \end{DoxyParagraph} ¸Æ¤Ó½Ð¤·¤ËÀ®¸ù¤¹¤ì¤Ð¡¢mlocale\_\-set() ¤Ï¥í¥±¡¼¥ë¤ËÂбþ¤¹¤ë opaque ¥í¥±¡¼¥ë¥ª¥Ö¥¸¥§¥¯¥È¤òÊÖ¤¹¡£¥í¥±¡¼¥ë¤Î̾Á°¤Ï´Ø¿ô \doxyref{mlocale\_\-get\_\-prop()}{p.}{group__m17nLocale_ga2f10f651f59e1cca05e5cb6f741eac24} ¤Ë¤è¤Ã¤ÆÆÀ¤ë¤³¤È¤¬¤Ç¤­¤ë¡£ ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð NULL ¤òÊÖ¤¹¡£ \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-LOCALE} \end{DoxyParagraph} \index{m17nLocale@{m17nLocale}!mlocale\_\-get\_\-prop@{mlocale\_\-get\_\-prop}} \index{mlocale\_\-get\_\-prop@{mlocale\_\-get\_\-prop}!m17nLocale@{m17nLocale}} \subsubsection[{mlocale\_\-get\_\-prop}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} mlocale\_\-get\_\-prop ({\bf MLocale} $\ast$ {\em locale}, \/ {\bf MSymbol} {\em key})}\label{group__m17nLocale_ga2f10f651f59e1cca05e5cb6f741eac24} ¥í¥±¡¼¥ë¥×¥í¥Ñ¥Æ¥£¤ÎÃͤòÆÀ¤ë. ´Ø¿ô \doxyref{mlocale\_\-get\_\-prop()}{p.}{group__m17nLocale_ga2f10f651f59e1cca05e5cb6f741eac24} ¤Ï¡¢¥í¥±¡¼¥ë {\bfseries locale} ¤Î {\bfseries key} ¥×¥í¥Ñ¥Æ¥£¤ÎÃͤòÊÖ¤¹¡£ {\bfseries key} ¤Ï \doxyref{Mname}{p.}{group__m17nCharacter_ga4848713c0a3c225f3600e10d9ae56631}, \doxyref{Mlanguage}{p.}{group__m17nMtext_ga32374f3750874ea0142af8dac831ab25}, \doxyref{Mterritory}{p.}{group__m17nLocale_ga03ce6cc49a183ecc3ffc4724038c1d34}, \doxyref{Mcodeset}{p.}{group__m17nLocale_ga41ed940959ef93e6b2238bd0f9442954}, \doxyref{Mmodifier}{p.}{group__m17nLocale_gafe9c95126eebbbb6b48b1671793ad6ba}, \doxyref{Mcoding}{p.}{group__m17nConv_ga1b45516d687e484a023362d6d6f6089c} ¤Î¤¤¤º¤ì¤«¤Ç¤¢¤ë¡£ \index{m17nLocale@{m17nLocale}!mtext\_\-ftime@{mtext\_\-ftime}} \index{mtext\_\-ftime@{mtext\_\-ftime}!m17nLocale@{m17nLocale}} \subsubsection[{mtext\_\-ftime}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-ftime ({\bf MText} $\ast$ {\em mt}, \/ const char $\ast$ {\em format}, \/ const struct tm $\ast$ {\em tm}, \/ {\bf MLocale} $\ast$ {\em locale})}\label{group__m17nLocale_ga996b37804f9c0635b0c7a5267102bf74} ÆüÉդȻþ´Ö¤ò¥Õ¥©¡¼¥Þ¥Ã¥È¤¹¤ë. ´Ø¿ô \doxyref{mtext\_\-ftime()}{p.}{group__m17nLocale_ga996b37804f9c0635b0c7a5267102bf74} ¤Ï»þ¹ï¥Ç¡¼¥¿ (broken-\/down time) {\bfseries tm} ¤ò{\bfseries format} ¤Ç»ØÄꤵ¤ì¤¿·Á¼°¤ËÀ¶½ñ¤·¡¢·ë²Ì¤òM-\/text {\bfseries mt} ¤ËÉղ乤롣¥Õ¥©¡¼¥Þ¥Ã¥È¤Ï NULL ¤Ç¤Ê¤±¤ì¤Ð ¥í¥±¡¼¥ë {\bfseries locale} ¤Ë¡¢¤Þ¤¿¤Ï¸½ºß¤Î¥í¥±¡¼¥ë(LC\_\-TIME) ¤Ë½¾¤¦¡£ °ú¿ô {\bfseries tm} ¤È {\bfseries format} ¤Î°ÕÌ£¤Ï strftime() ¤Î¾ì¹ç¤ÈƱ¤¸¡£ \begin{DoxyParagraph}{»²¾È:} strftime(). \end{DoxyParagraph} \index{m17nLocale@{m17nLocale}!mtext\_\-getenv@{mtext\_\-getenv}} \index{mtext\_\-getenv@{mtext\_\-getenv}!m17nLocale@{m17nLocale}} \subsubsection[{mtext\_\-getenv}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mtext\_\-getenv (const char $\ast$ {\em name})}\label{group__m17nLocale_ga3daa62fc37282274b63c19130323919c} ´Ä¶­ÊÑ¿ô¤òÆÀ¤ë. ´Ø¿ô \doxyref{mtext\_\-getenv()}{p.}{group__m17nLocale_ga3daa62fc37282274b63c19130323919c} ¤Ï {\bfseries name} ¤Ç»Ø¤µ¤ì¤ëʸ»úÎó¤È¹çÃפ¹¤ëʸ»úÎó¤ò´Ä¶­ÊÑ¿ô¤Î¥ê¥¹¥ÈÃæ¤«¤éõ¤¹¡£ ¸«¤Ä¤«¤Ã¤¿¾ì¹ç¤Ë¤Ï¡¢¤½¤ÎÃͤò¸½ºß¤Î¥í¥±¡¼¥ë(LC\_\-CTYPE) ¤Ë½¾¤Ã¤Æ M-\/text ¤Ë¥Ç¥³¡¼¥É¤·¡¢¤½¤ÎM-\/text ¤òÊÖ¤¹¡£ ¸«¤Ä¤«¤é¤Ê¤±¤ì¤Ð¡¢NULL ¤òÊÖ¤¹¡£ \index{m17nLocale@{m17nLocale}!mtext\_\-putenv@{mtext\_\-putenv}} \index{mtext\_\-putenv@{mtext\_\-putenv}!m17nLocale@{m17nLocale}} \subsubsection[{mtext\_\-putenv}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-putenv ({\bf MText} $\ast$ {\em mt})}\label{group__m17nLocale_ga67b46fd8c4d0fb14789a80f61d263256} ´Ä¶­ÊÑ¿ô¤òÊѹ¹¡¿Äɲ乤ë. ´Ø¿ô \doxyref{mtext\_\-putenv()}{p.}{group__m17nLocale_ga67b46fd8c4d0fb14789a80f61d263256} ¤Ï M-\/text {\bfseries mt} ¤Ë½¾¤Ã¤Æ¡¢´Ä¶­ÊÑ¿ô¤ÎÃͤòÊѹ¹¤·¤¿¤êÄɲä·¤¿¤ê¤¹¤ë¡£¤³¤Î´Ø¿ô¤Ï¡¢¸½ºß¤Î¥í¥±¡¼¥ë (LC\_\-CTYPE) ¤Ë½¾¤Ã¤Æ{\bfseries mt} ¤ò¥¨¥ó¥³¡¼¥É¤·¡¢¤½¤ì¤ò°ú¿ô¤È¤·¤Æ´Ø¿ô {\ttfamily putenv} ¤ò¸Æ¤Ö¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤Ï¡¢À®¸ù¤·¤¿¾ì¹ç¤Ë¤Ï 0 ¤ò¡¢¥¨¥é¡¼¤¬µ¯¤³¤ì¤Ð -\/1 ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \index{m17nLocale@{m17nLocale}!mtext\_\-coll@{mtext\_\-coll}} \index{mtext\_\-coll@{mtext\_\-coll}!m17nLocale@{m17nLocale}} \subsubsection[{mtext\_\-coll}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-coll ({\bf MText} $\ast$ {\em mt1}, \/ {\bf MText} $\ast$ {\em mt2})}\label{group__m17nLocale_ga6c8b4437b6640c9fb49e7fedce865b68} ¸½ºß¤Î¥í¥±¡¼¥ë¤òÍѤ¤¤Æ£²¤Ä¤Î M-\/text ¤òÈæ³Ó¤¹¤ë. ´Ø¿ô \doxyref{mtext\_\-coll()}{p.}{group__m17nLocale_ga6c8b4437b6640c9fb49e7fedce865b68} ¤Ï£²¤Ä¤Î M-\/text {\bfseries mt1} ¤È {\bfseries mt2} ¤òÈæ³Ó¤¹¤ë¡£Ìá¤êÃͤÏÉé¤ÎÀ°¿ôÃÍ, 0, Àµ¤ÎÀ°¿ôÃͤΤ¤¤º¤ì¤«¤Ç¤¢¤ê¡¢¤½¤ì¤¾¤ì {\bfseries mt1} ¤¬ {\bfseries mt2} ¤è¤ê¾®¤µ¤¤¡¢Æ±¤¸¡¢Â礭¤¤¾ì¹ç¤ËÁêÅö¤¹¤ë¡£Èæ³Ó¤Ï¸½ºß¤Î¥í¥±¡¼¥ë (LC\_\-COLLATE) ¤Ë´ð¤Å¤¤¤Æ¹Ô¤ï¤ì¤ë¡£ ¤³¤Î´Ø¿ô¤Ï M-\/text ¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤È¤·¤Æ¼«Æ°Åª¤Ë¥­¥ã¥Ã¥·¥å¤µ¤ì¤ë¾ðÊó¤òÍøÍѤ¹¤ë¤Î¤Ç¡¢£²ÅÙÌÜ°Ê¹ß¤ÎÆ±¤¸Èæ³Ó¤Ï£±ÅÙÌܤè¤ê®¤¯¼Â¹Ô¤µ¤ì¤ë¡£ \subsection{ÊÑ¿ô} \index{m17nLocale@{m17nLocale}!Mterritory@{Mterritory}} \index{Mterritory@{Mterritory}!m17nLocale@{m17nLocale}} \subsubsection[{Mterritory}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mterritory}}\label{group__m17nLocale_ga03ce6cc49a183ecc3ffc4724038c1d34} \char`\"{}territory\char`\"{} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë. \index{m17nLocale@{m17nLocale}!Mmodifier@{Mmodifier}} \index{Mmodifier@{Mmodifier}!m17nLocale@{m17nLocale}} \subsubsection[{Mmodifier}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mmodifier}}\label{group__m17nLocale_gafe9c95126eebbbb6b48b1671793ad6ba} \char`\"{}modifier\char`\"{} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë. \index{m17nLocale@{m17nLocale}!Mcodeset@{Mcodeset}} \index{Mcodeset@{Mcodeset}!m17nLocale@{m17nLocale}} \subsubsection[{Mcodeset}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcodeset}}\label{group__m17nLocale_ga41ed940959ef93e6b2238bd0f9442954} \char`\"{}codeset\char`\"{} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë. m17n-docs-1.6.2/ja/latex/group__m17nCharacter.tex0000664002016400201640000004256511513247522016374 00000000000000\section{ʸ»ú} \label{group__m17nCharacter}\index{ʸ»ú@{ʸ»ú}} ʸ»ú¥ª¥Ö¥¸¥§¥¯¥È¤È¤½¤ì¤Ë´Ø¤¹¤ë API. \subsection*{¥Þ¥¯¥íÄêµÁ} \begin{DoxyCompactItemize} \item \#define {\bf MCHAR\_\-MAX} \begin{DoxyCompactList}\small\item\em ʸ»ú¥³¡¼¥É¤ÎºÇÂçÃÍ. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{´Ø¿ô} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf mchar\_\-define\_\-property} (const char $\ast$name, {\bf MSymbol} type) \begin{DoxyCompactList}\small\item\em ʸ»ú¥×¥í¥Ñ¥Æ¥£¤òÄêµÁ¤¹¤ë. \item\end{DoxyCompactList}\item void $\ast$ {\bf mchar\_\-get\_\-prop} (int c, {\bf MSymbol} key) \begin{DoxyCompactList}\small\item\em ʸ»ú¥×¥í¥Ñ¥Æ¥£¤ÎÃͤòÆÀ¤ë. \item\end{DoxyCompactList}\item int {\bf mchar\_\-put\_\-prop} (int c, {\bf MSymbol} key, void $\ast$val) \begin{DoxyCompactList}\small\item\em ʸ»ú¥×¥í¥Ñ¥Æ¥£¤ÎÃͤòÀßÄꤹ¤ë. \item\end{DoxyCompactList}\item {\bf MCharTable} $\ast$ {\bf mchar\_\-get\_\-prop\_\-table} ({\bf MSymbol} key, {\bf MSymbol} $\ast$type) \begin{DoxyCompactList}\small\item\em ʸ»ú¥×¥í¥Ñ¥Æ¥£¤Îʸ»ú¥Æ¡¼¥Ö¥ë¤òÆÀ¤ë. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{ÊÑ¿ô: ʸ»ú¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼} \label{_amgrp9ab86e994a88232fa708b3f12f9eaa1e} ¤³¤ì¤é¤Î¥·¥ó¥Ü¥ë¤Ïʸ»ú¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤È¤·¤Æ»È¤ï¤ì¤ë¡£ \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mscript} \begin{DoxyCompactList}\small\item\em ¥¹¥¯¥ê¥×¥È¤òɽ¤ï¤¹¥­¡¼. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mname} \begin{DoxyCompactList}\small\item\em ̾Á°¤òɽ¤ï¤¹¥­¡¼. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcategory} \begin{DoxyCompactList}\small\item\em °ìÈÌ¥«¥Æ¥´¥ê¤òɽ¤ï¤¹¥­¡¼. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcombining\_\-class} \begin{DoxyCompactList}\small\item\em ɸ½à·ë¹ç¥¯¥é¥¹¤òɽ¤ï¤¹¥­¡¼. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mbidi\_\-category} \begin{DoxyCompactList}\small\item\em ÁÐÊý¸þ¥«¥Æ¥´¥ê¤òɽ¤ï¤¹¥­¡¼. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Msimple\_\-case\_\-folding} \begin{DoxyCompactList}\small\item\em Âбþ¤¹¤ë¾®Ê¸»ú°ìʸ»ú¤òɽ¤ï¤¹¥­¡¼. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcomplicated\_\-case\_\-folding} \begin{DoxyCompactList}\small\item\em Âбþ¤¹¤ë¾®Ê¸»ú¤ÎÎó¤òɽ¤ï¤¹¥­¡¼. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcased} \begin{DoxyCompactList}\small\item\em Case ½èÍý¤ËÍѤ¤¤é¤ì¤ëÃͤΥ­¡¼. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Msoft\_\-dotted} \begin{DoxyCompactList}\small\item\em Case ½èÍý¤ËÍѤ¤¤é¤ì¤ëÃͤΥ­¡¼. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcase\_\-mapping} \begin{DoxyCompactList}\small\item\em Case ½èÍý¤ËÍѤ¤¤é¤ì¤ëÃͤΥ­¡¼. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mblock} \begin{DoxyCompactList}\small\item\em ¥¹¥¯¥ê¥×¥È¥Ö¥í¥Ã¥¯Ì¾¤òɽ¤¹¥­¡¼. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{ÀâÌÀ} ʸ»ú¥ª¥Ö¥¸¥§¥¯¥È¤È¤½¤ì¤Ë´Ø¤¹¤ë API. m17n ¥é¥¤¥Ö¥é¥ê¤Ï {\itshape ʸ»ú\/} ¤òʸ»ú¥³¡¼¥É¡ÊÀ°¿ô¡Ë¤Çɽ¸½¤¹¤ë¡£ ºÇ¾®¤Îʸ»ú¥³¡¼¥É¤Ï {\ttfamily 0} ¤Ç¤¢¤ê¡¢ºÇÂç¤Îʸ»ú¥³¡¼¥É¤Ï¥Þ¥¯¥í \doxyref{MCHAR\_\-MAX}{p.}{group__m17nCharacter_gadb36cc417b000c5f9f028992f69b5ebc} ¤Ë¤è¤Ã¤ÆÄêµÁ¤µ¤ì¤Æ¤¤¤ë¡£\doxyref{MCHAR\_\-MAX}{p.}{group__m17nCharacter_gadb36cc417b000c5f9f028992f69b5ebc} ¤Ï {\ttfamily 0x3FFFFF¡Ê22¥Ó¥Ã¥È¡Ë} °Ê¾å¤Ç¤¢¤ë¤³¤È¤¬Êݾڤµ¤ì¤Æ¤¤¤ë¡£ {\ttfamily 0} ¤«¤é {\ttfamily 0x10FFFF} ¤Þ¤Ç¤Îʸ»ú¤Ï¡¢¤½¤ì¤ÈƱ¤¸Ãͤò»ý¤Ä Unicode ¤Îʸ»ú¤Ë³ä¤êÅö¤Æ¤é¤ì¤Æ¤¤¤ë¡£ ³ÆÊ¸»ú¤Ï {\itshape ʸ»ú¥×¥í¥Ñ¥Æ¥£\/} ¤È¸Æ¤Ö¥×¥í¥Ñ¥Æ¥£¤ò 0 ¸Ä°Ê¾å»ý¤Ä¤³¤È¤¬¤Ç¤­¤ë¡£ ʸ»ú¥×¥í¥Ñ¥Æ¥£¤Ï {\itshape ¥­¡¼\/} ¤È {\itshape ÃÍ\/} ¤«¤é¤Ê¤ë¡£ ¥­¡¼¤Ï¥·¥ó¥Ü¥ë¤Ç¤¢¤ê¡¢ÃÍ¤Ï {\ttfamily (void $\ast$)} ·¿¤Ë¥­¥ã¥¹¥È¤Ç¤­¤ë¤â¤Î¤Ê¤é²¿¤Ç¤â¤è¤¤¡£ ¡Öʸ»ú C ¤Îʸ»ú¥×¥í¥Ñ¥Æ¥£¤Î¤¦¤Á¥­¡¼¤¬ K ¤Ç¤¢¤ë¤â¤Î¡×¤ò´Êñ¤Ë¡Öʸ»ú C ¤Î K ¥×¥í¥Ñ¥Æ¥£¡×¤È¸Æ¤Ö¤³¤È¤¬¤¢¤ë¡£ \subsection{¥Þ¥¯¥íÄêµÁ} \index{m17nCharacter@{m17nCharacter}!MCHAR\_\-MAX@{MCHAR\_\-MAX}} \index{MCHAR\_\-MAX@{MCHAR\_\-MAX}!m17nCharacter@{m17nCharacter}} \subsubsection[{MCHAR\_\-MAX}]{\setlength{\rightskip}{0pt plus 5cm}\#define MCHAR\_\-MAX}\label{group__m17nCharacter_gadb36cc417b000c5f9f028992f69b5ebc} ʸ»ú¥³¡¼¥É¤ÎºÇÂçÃÍ. ¥Þ¥¯¥í \doxyref{MCHAR\_\-MAX}{p.}{group__m17nCharacter_gadb36cc417b000c5f9f028992f69b5ebc} ¤Ïʸ»ú¥³¡¼¥É¤ÎºÇÂçÃͤòɽ¤¹¡£ \subsection{´Ø¿ô} \index{m17nCharacter@{m17nCharacter}!mchar\_\-define\_\-property@{mchar\_\-define\_\-property}} \index{mchar\_\-define\_\-property@{mchar\_\-define\_\-property}!m17nCharacter@{m17nCharacter}} \subsubsection[{mchar\_\-define\_\-property}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} mchar\_\-define\_\-property (const char $\ast$ {\em name}, \/ {\bf MSymbol} {\em type})}\label{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879} ʸ»ú¥×¥í¥Ñ¥Æ¥£¤òÄêµÁ¤¹¤ë. ´Ø¿ô \doxyref{mchar\_\-define\_\-property()}{p.}{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879} ¤Ï¡¢ $<$\doxyref{Mchar\_\-table}{p.}{group__m17nChartable_ga91e88555aace667aa53a16e5fbb4226c}, {\bfseries type}, {\bfseries sym} $>$ ¤È¤¤¤¦¥¿¥°¤ò»ý¤Ã¤¿¥Ç¡¼¥¿¥Ù¡¼¥¹¤ò m17n ¸À¸ì¾ðÊó¥Ù¡¼¥¹¤«¤éõ¤¹¡£ ¤³¤³¤Ç {\bfseries sym} ¤Ï {\bfseries name} ¤È¤¤¤¦Ì¾Á°¤Î¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£{\bfseries type} ¤Ï\doxyref{Mstring}{p.}{group__m17nSymbol_ga60daf7d600a1f487862366a37c171ce5}, \doxyref{Mtext}{p.}{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}, \doxyref{Msymbol}{p.}{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}, \doxyref{Minteger}{p.}{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}, \doxyref{Mplist}{p.}{group__m17nPlist_ga933000e154873f9bfcaa56d976bd259b} ¤Î¤¤¤º¤ì¤«¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤ËÀ®¸ù¤¹¤ì¤Ð \doxyref{mchar\_\-define\_\-property()}{p.}{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879} ¤Ï{\bfseries sym} ¤òÊÖ¤¹¡£ ¼ºÇÔ¤·¤¿¾ì¹ç¤Ï \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-DB} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mchar\_\-get\_\-prop()}{p.}{group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459}, \doxyref{mchar\_\-put\_\-prop()}{p.}{group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7} \end{DoxyParagraph} \index{m17nCharacter@{m17nCharacter}!mchar\_\-get\_\-prop@{mchar\_\-get\_\-prop}} \index{mchar\_\-get\_\-prop@{mchar\_\-get\_\-prop}!m17nCharacter@{m17nCharacter}} \subsubsection[{mchar\_\-get\_\-prop}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ mchar\_\-get\_\-prop (int {\em c}, \/ {\bf MSymbol} {\em key})}\label{group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459} ʸ»ú¥×¥í¥Ñ¥Æ¥£¤ÎÃͤòÆÀ¤ë. ´Ø¿ô \doxyref{mchar\_\-get\_\-prop()}{p.}{group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459} ¤Ï¡¢Ê¸»ú {\bfseries c} ¤Îʸ»ú¥×¥í¥Ñ¥Æ¥£¤Î¤¦¤Á¥­¡¼¤¬ {\bfseries key} ¤Ç¤¢¤ë¤â¤Î¤òõ¤¹¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤¬À®¸ù¤¹¤ì¤Ð \doxyref{mchar\_\-get\_\-prop()}{p.}{group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459} ¤Ï¸«¤Ä¤«¤Ã¤¿¥×¥í¥Ñ¥Æ¥£¤ÎÃͤòÊÖ¤¹¡£ ¼ºÇÔ¤·¤¿¾ì¹ç¤Ï {\ttfamily NULL} ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \IPAlabel{mchar_get_prop} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-SYMBOL}, {\ttfamily MERROR\_\-DB} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mchar\_\-define\_\-property()}{p.}{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879}, \doxyref{mchar\_\-put\_\-prop()}{p.}{group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7} \end{DoxyParagraph} \index{m17nCharacter@{m17nCharacter}!mchar\_\-put\_\-prop@{mchar\_\-put\_\-prop}} \index{mchar\_\-put\_\-prop@{mchar\_\-put\_\-prop}!m17nCharacter@{m17nCharacter}} \subsubsection[{mchar\_\-put\_\-prop}]{\setlength{\rightskip}{0pt plus 5cm}int mchar\_\-put\_\-prop (int {\em c}, \/ {\bf MSymbol} {\em key}, \/ void $\ast$ {\em val})}\label{group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7} ʸ»ú¥×¥í¥Ñ¥Æ¥£¤ÎÃͤòÀßÄꤹ¤ë. ´Ø¿ô \doxyref{mchar\_\-put\_\-prop()}{p.}{group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7} ¤Ï¡¢Ê¸»ú {\bfseries c} ¤Îʸ»ú¥×¥í¥Ñ¥Æ¥£¤Î¤¦¤Á¥­¡¼¤¬ {\bfseries key} ¤Ç¤¢¤ë¤â¤Î¤òõ¤·¡¢¤½¤ÎÃͤȤ·¤Æ {\bfseries val} ¤òÀßÄꤹ¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤¬À®¸ù¤¹¤ì¤Ð \doxyref{mchar\_\-put\_\-prop()}{p.}{group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7} ¤Ï0¤òÊÖ¤¹¡£¼ºÇÔ¤·¤¿¾ì¹ç¤Ï-\/1¤òÊÖ¤¹¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-SYMBOL}, {\ttfamily MERROR\_\-DB} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mchar\_\-define\_\-property()}{p.}{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879}, \doxyref{mchar\_\-get\_\-prop()}{p.}{group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459} \end{DoxyParagraph} \index{m17nCharacter@{m17nCharacter}!mchar\_\-get\_\-prop\_\-table@{mchar\_\-get\_\-prop\_\-table}} \index{mchar\_\-get\_\-prop\_\-table@{mchar\_\-get\_\-prop\_\-table}!m17nCharacter@{m17nCharacter}} \subsubsection[{mchar\_\-get\_\-prop\_\-table}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MCharTable}$\ast$ mchar\_\-get\_\-prop\_\-table ({\bf MSymbol} {\em key}, \/ {\bf MSymbol} $\ast$ {\em type})}\label{group__m17nCharacter_gaa44bd8292de2055556e05cf02cf1292f} ʸ»ú¥×¥í¥Ñ¥Æ¥£¤Îʸ»ú¥Æ¡¼¥Ö¥ë¤òÆÀ¤ë. ´Ø¿ô \doxyref{mchar\_\-get\_\-prop\_\-table()}{p.}{group__m17nCharacter_gaa44bd8292de2055556e05cf02cf1292f} ¤Ï¡¢¥­¡¼¤¬ {\bfseries key} ¤Ç¤¢¤ëʸ»ú¥×¥í¥Ñ¥Æ¥£ ¤ò´Þ¤àʸ»ú¥Æ¡¼¥Ö¥ë¤òÊÖ¤¹¡£¤â¤· {\bfseries type} ¤¬ NULL ¤Ç¤Ê¤±¤ì¤Ð¡¢ {\bfseries type} ¤Ç »Ø¤µ¤ì¤ë¾ì½ê¤Ë¤½¤Îʸ»ú¤Î¥×¥í¥Ñ¥Æ¥£¤ò³ÊǼ¤¹¤ë¡£Ê¸»ú¥×¥í¥Ñ¥Æ¥£¤Î¼ïÎà ¤Ë´Ø¤·¤Æ¤Ï \doxyref{mchar\_\-define\_\-property()}{p.}{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879} ¤ò¸«¤è¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤â¤· {\bfseries key} ¤¬ÀµÅö¤Êʸ»ú¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤Ç¤¢¤ì¤Ð¡¢Ê¸»ú¥Æ¡¼¥Ö¥ë¤¬ÊÖ¤µ ¤ì¤ë¡£¤½¤¦¤Ç¤Ê¤¤¾ì¹ç¤Ï NULL ¤¬ÊÖ¤µ¤ì¤ë¡£ \end{DoxyParagraph} \subsection{ÊÑ¿ô} \index{m17nCharacter@{m17nCharacter}!Mscript@{Mscript}} \index{Mscript@{Mscript}!m17nCharacter@{m17nCharacter}} \subsubsection[{Mscript}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mscript}}\label{group__m17nCharacter_ga1efea11830fa151fad724fbdc4212750} ¥¹¥¯¥ê¥×¥È¤òɽ¤ï¤¹¥­¡¼. ¥·¥ó¥Ü¥ë \doxyref{Mscript}{p.}{group__m17nCharacter_ga1efea11830fa151fad724fbdc4212750} ¤Ï {\ttfamily \char`\"{}script\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Á¡¢Ê¸»ú¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤È¤·¤Æ»È¤ï¤ì¤ë¡£ ¤³¤Î¥×¥í¥Ñ¥Æ¥£¤ÎÃͤϡ¢¤³¤Îʸ»ú¤Î°¤¹¤ë¥¹¥¯¥ê¥×¥È¤òɽ¤ï¤¹¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ ¥¹¥¯¥ê¥×¥È¤òɽ¤ï¤¹¥·¥ó¥Ü¥ë¤Î̾Á°¤Ï¡¢{\itshape Unicode Technical Report \#24\/} ¤Ë¥ê¥¹¥È¤µ¤ì¤Æ¤¤¤ë¤â¤Î¤Î¤¤¤º¤ì¤«¤Ç¤¢¤ë¡£ \index{m17nCharacter@{m17nCharacter}!Mname@{Mname}} \index{Mname@{Mname}!m17nCharacter@{m17nCharacter}} \subsubsection[{Mname}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mname}}\label{group__m17nCharacter_ga4848713c0a3c225f3600e10d9ae56631} ̾Á°¤òɽ¤ï¤¹¥­¡¼. ¥·¥ó¥Ü¥ë \doxyref{Mname}{p.}{group__m17nCharacter_ga4848713c0a3c225f3600e10d9ae56631} ¤Ï {\ttfamily \char`\"{}name\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Á¡¢Ê¸»ú¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤È¤·¤Æ»È¤ï¤ì¤ë¡£ ¤³¤Î¥×¥í¥Ñ¥Æ¥£¤ÎÃͤϤ½¤Îʸ»ú¤Î̾Á°¤òɽ¤ï¤¹ C ¤Îʸ»úÎó¤Ç¤¢¤ë¡£ \index{m17nCharacter@{m17nCharacter}!Mcategory@{Mcategory}} \index{Mcategory@{Mcategory}!m17nCharacter@{m17nCharacter}} \subsubsection[{Mcategory}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcategory}}\label{group__m17nCharacter_gad6d719ce33cdd01171e8a3773d08af09} °ìÈÌ¥«¥Æ¥´¥ê¤òɽ¤ï¤¹¥­¡¼. ¥·¥ó¥Ü¥ë \doxyref{Mcategory}{p.}{group__m17nCharacter_gad6d719ce33cdd01171e8a3773d08af09} ¤Ï {\ttfamily \char`\"{}category\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Á¡¢Ê¸»ú¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤È¤·¤Æ»È¤ï¤ì¤ë¡£ ¤³¤Î¥×¥í¥Ñ¥Æ¥£¤ÎÃͤϡ¢Âбþ¤¹¤ë {\itshape °ìÈÌ¥«¥Æ¥´¥ê\/} ¤òɽ¤ï¤¹¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ °ìÈÌ¥«¥Æ¥´¥ê¤òɽ¤ï¤¹¥·¥ó¥Ü¥ë¤Î̾Á°¤Ï¡¢{\itshape General Category\/} ¤Î¾Êά·Á¤È¤·¤Æ Unicode ¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤ë¤â¤Î¤Ç¤¢¤ë¡£ \index{m17nCharacter@{m17nCharacter}!Mcombining\_\-class@{Mcombining\_\-class}} \index{Mcombining\_\-class@{Mcombining\_\-class}!m17nCharacter@{m17nCharacter}} \subsubsection[{Mcombining\_\-class}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcombining\_\-class}}\label{group__m17nCharacter_ga6e59888c09af64ee3b20208bf1b2de6e} ɸ½à·ë¹ç¥¯¥é¥¹¤òɽ¤ï¤¹¥­¡¼. ¥·¥ó¥Ü¥ë \doxyref{Mcombining\_\-class}{p.}{group__m17nCharacter_ga6e59888c09af64ee3b20208bf1b2de6e} ¤Ï {\ttfamily \char`\"{}combining-\/class\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Á¡¢Ê¸»ú¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤È¤·¤Æ»È¤ï¤ì¤ë¡£ ¤³¤Î¥×¥í¥Ñ¥Æ¥£¤ÎÃͤϡ¢Âбþ¤¹¤ë {\itshape ɸ½à·ë¹ç¥¯¥é¥¹\/} ¤òɽ¤ï¤¹À°¿ô¤Ç¤¢¤ë¡£ ɸ½à·ë¹ç¥¯¥é¥¹¤òɽ¤ï¤¹À°¿ô¤Î°ÕÌ£¤Ï¡¢Unicode ¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤ë¤â¤Î¤ÈƱ¤¸¤Ç¤¢¤ë¡£ \index{m17nCharacter@{m17nCharacter}!Mbidi\_\-category@{Mbidi\_\-category}} \index{Mbidi\_\-category@{Mbidi\_\-category}!m17nCharacter@{m17nCharacter}} \subsubsection[{Mbidi\_\-category}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mbidi\_\-category}}\label{group__m17nCharacter_ga35ac97a9caf868b146b1843d4c6db02f} ÁÐÊý¸þ¥«¥Æ¥´¥ê¤òɽ¤ï¤¹¥­¡¼. ¥·¥ó¥Ü¥ë \doxyref{Mbidi\_\-category}{p.}{group__m17nCharacter_ga35ac97a9caf868b146b1843d4c6db02f} ¤Ï {\ttfamily \char`\"{}bidi-\/category\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Á¡¢Ê¸»ú¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤È¤·¤Æ»È¤ï¤ì¤ë¡£ ¤³¤Î¥×¥í¥Ñ¥Æ¥£¤ÎÃͤϡ¢Âбþ¤¹¤ë {\itshape ÁÐÊý¸þ¥«¥Æ¥´¥ê\/} ¤òɽ¤ï¤¹¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ ÁÐÊý¸þ¥«¥Æ¥´¥ê¤òɽ¤ï¤¹¥·¥ó¥Ü¥ë¤Î̾Á°¤Ï¡¢{\itshape Bidirectional Category\/} ¤Î·¿¤È¤·¤Æ Unicode ¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤ë¤â¤Î¤Ç¤¢¤ë¡£ \index{m17nCharacter@{m17nCharacter}!Msimple\_\-case\_\-folding@{Msimple\_\-case\_\-folding}} \index{Msimple\_\-case\_\-folding@{Msimple\_\-case\_\-folding}!m17nCharacter@{m17nCharacter}} \subsubsection[{Msimple\_\-case\_\-folding}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Msimple\_\-case\_\-folding}}\label{group__m17nCharacter_ga5c971245e8af385056e6730aa6446c64} Âбþ¤¹¤ë¾®Ê¸»ú°ìʸ»ú¤òɽ¤ï¤¹¥­¡¼. ¥·¥ó¥Ü¥ë \doxyref{Msimple\_\-case\_\-folding}{p.}{group__m17nCharacter_ga5c971245e8af385056e6730aa6446c64} ¤Ï {\ttfamily \char`\"{}simple-\/case-\/folding\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Á¡¢Ê¸»ú¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤È¤·¤Æ»È¤ï¤ì¤ë¡£ ¤³¤Î¥×¥í¥Ñ¥Æ¥£¤ÎÃͤϡ¢Âбþ¤¹¤ë¾®Ê¸»ú°ìʸ»ú¤Ç¤¢¤ê¡¢Âçʸ»ú¡¿¾®Ê¸»ú¤Î¶èÊ̤ò̵»ë¤·¤¿Ê¸»úÎóÈæ³Ó¤ÎºÝ¤Ë»È¤ï¤ì¤ë¡£ Ê£»¨¤ÊÈæ³ÓÊýË¡¤òɬÍפȤ¹¤ëʸ»ú¤Ç¤¢¤Ã¤¿¾ì¹ç ¡ÊÊ̤ΰìʸ»ú¤ÈÂбþÉÕ¤±¤ë¤³¤È¤Ë¤è¤Ã¤ÆÈæ³Ó¤Ç¤­¤Ê¤¤¾ì¹ç¡Ë¡¢¤³¤Î¥×¥í¥Ñ¥Æ¥£¤ÎÃÍ¤Ï {\ttfamily 0xFFFF} ¤Ë¤Ê¤ë¡£¤³¤Î¾ì¹ç¤½¤Îʸ»ú¤Ï¡¢\doxyref{Mcomplicated\_\-case\_\-folding}{p.}{group__m17nCharacter_gae5e8271f68619d95a70930c18bc48220} ¤È¤¤¤¦¥­¡¼¤Îʸ»ú¥×¥í¥Ñ¥Æ¥£¤ò»ý¤Ä¡£ \index{m17nCharacter@{m17nCharacter}!Mcomplicated\_\-case\_\-folding@{Mcomplicated\_\-case\_\-folding}} \index{Mcomplicated\_\-case\_\-folding@{Mcomplicated\_\-case\_\-folding}!m17nCharacter@{m17nCharacter}} \subsubsection[{Mcomplicated\_\-case\_\-folding}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcomplicated\_\-case\_\-folding}}\label{group__m17nCharacter_gae5e8271f68619d95a70930c18bc48220} Âбþ¤¹¤ë¾®Ê¸»ú¤ÎÎó¤òɽ¤ï¤¹¥­¡¼. ¥·¥ó¥Ü¥ë \doxyref{Mcomplicated\_\-case\_\-folding}{p.}{group__m17nCharacter_gae5e8271f68619d95a70930c18bc48220} ¤Ï {\ttfamily \char`\"{}complicated-\/case-\/folding\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Á¡¢Ê¸»ú¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤È¤·¤Æ»È¤ï¤ì¤ë¡£ ¤³¤Î¥×¥í¥Ñ¥Æ¥£¤ÎÃͤϡ¢Âбþ¤¹¤ë¾®Ê¸»úÎ󤫤é¤Ê¤ë M-\/text ¤Ç¤¢¤ê¡¢Âçʸ»ú¡¿¾®Ê¸»ú¤Î¶èÊ̤ò̵»ë¤·¤¿Ê¸»úÎóÈæ³Ó¤ÎºÝ¤Ë»È ¤ï¤ì¤ë¡£ \index{m17nCharacter@{m17nCharacter}!Mcased@{Mcased}} \index{Mcased@{Mcased}!m17nCharacter@{m17nCharacter}} \subsubsection[{Mcased}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcased}}\label{group__m17nCharacter_ga4df1027f7239776ec28478de769f0e97} Case ½èÍý¤ËÍѤ¤¤é¤ì¤ëÃͤΥ­¡¼. ¥·¥ó¥Ü¥ë \doxyref{Mcased}{p.}{group__m17nCharacter_ga4df1027f7239776ec28478de769f0e97} ¤Ï¡¢{\ttfamily \char`\"{}cased\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Á¡¢Ê¸»ú¥×¥í¥Ñ ¥Æ¥£¤Î¥­¡¼¤È¤·¤Æ»È¤ï¤ì¤ë¡£¤³¤Î¥×¥í¥Ñ¥Æ¥£¤ÎÃͤÏÀ°¿ôÃÍ 1, 2, 3 ¤Î¤¤¤º ¤ì¤«¤Ç¤¢¤ê¡¢¤½¤ì¤¾¤ì \char`\"{}cased\char`\"{}, \char`\"{}case-\/ignorable\char`\"{}, ¤½¤ÎξÊý¤ò°ÕÌ£¤¹¤ë¡£ ¾ÜºÙ¤Ë¤Ä¤¤¤Æ¤Ï¡¢the Unicode Standard 5.0 (Section 3.13 Default Case Algorithm) »²¾È¡£ \index{m17nCharacter@{m17nCharacter}!Msoft\_\-dotted@{Msoft\_\-dotted}} \index{Msoft\_\-dotted@{Msoft\_\-dotted}!m17nCharacter@{m17nCharacter}} \subsubsection[{Msoft\_\-dotted}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Msoft\_\-dotted}}\label{group__m17nCharacter_ga54dd86441b0b2829c6c482d509ee02c3} Case ½èÍý¤ËÍѤ¤¤é¤ì¤ëÃͤΥ­¡¼. ¥·¥ó¥Ü¥ë \doxyref{Msoft\_\-dotted}{p.}{group__m17nCharacter_ga54dd86441b0b2829c6c482d509ee02c3} ¤Ï¡¢{\ttfamily \char`\"{}soft-\/dotted\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Á¡¢ ʸ»ú¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤È¤·¤Æ»È¤ï¤ì¤ë¡£¤³¤Î¥×¥í¥Ñ¥Æ¥£¤ÎÃͤϡ¢Ê¸»ú¤¬ \char`\"{}Soft\_\-Dotted\char`\"{}¥×¥í¥Ñ¥Æ¥£¤ò»ý¤Ä¾ì¹ç¤Ë¤Ï \doxyref{Mt}{p.}{group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f}, ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Ç ¤¢¤ë¡£ ¾ÜºÙ¤Ë¤Ä¤¤¤Æ¤Ï¡¢the Unicode Standard 5.0 (Section 3.13 Default Case Algorithm) »²¾È¡£ \index{m17nCharacter@{m17nCharacter}!Mcase\_\-mapping@{Mcase\_\-mapping}} \index{Mcase\_\-mapping@{Mcase\_\-mapping}!m17nCharacter@{m17nCharacter}} \subsubsection[{Mcase\_\-mapping}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcase\_\-mapping}}\label{group__m17nCharacter_gabf5314e978cea3ca60461022c03d843a} Case ½èÍý¤ËÍѤ¤¤é¤ì¤ëÃͤΥ­¡¼. ¥·¥ó¥Ü¥ë \doxyref{Mcase\_\-mapping}{p.}{group__m17nCharacter_gabf5314e978cea3ca60461022c03d843a} ¤Ï¡¢{\ttfamily \char`\"{}case-\/mapping\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò¤â ¤Á¡¢Ê¸»ú¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤È¤·¤Æ»È¤ï¤ì¤ë¡£¤³¤Î¥×¥í¥Ñ¥Æ¥£¤ÎÃͤϡ¢£³¤Ä ¤Î M-\/text¡¢¤¹¤Ê¤ï¤Á¤½¤Îʸ»ú¤Î lower, title, ¤È upper¤«¤é¤Ê¤ë plist ¤Ç¤¢¤ë¡£ ¾ÜºÙ¤Ë¤Ä¤¤¤Æ¤Ï¡¢the Unicode Standard 5.0 (Section 3.13 Default Case Algorithm) »²¾È¡£ \index{m17nCharacter@{m17nCharacter}!Mblock@{Mblock}} \index{Mblock@{Mblock}!m17nCharacter@{m17nCharacter}} \subsubsection[{Mblock}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mblock}}\label{group__m17nCharacter_ga262e95cb77fc8470863bf2ee1fc6332b} ¥¹¥¯¥ê¥×¥È¥Ö¥í¥Ã¥¯Ì¾¤òɽ¤¹¥­¡¼. ¥·¥ó¥Ü¥ë \doxyref{Mblock}{p.}{group__m17nCharacter_ga262e95cb77fc8470863bf2ee1fc6332b} ¤Ï¡¢{\ttfamily \char`\"{}block\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò¤â¤Á¡¢Ê¸»ú¥×¥í¥Ñ ¥Æ¥£¤Î¥­¡¼¤È¤·¤Æ»È¤ï¤ì¤ë¡£¤³¤Î¥×¥í¥Ñ¥Æ¥£¤ÎÃͤϡ¢¤½¤Îʸ»ú¤Î¥¹¥¯¥ê¥× ¥È¥Ö¥í¥Ã¥¯Ì¾¤òɽ¤¹¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ m17n-docs-1.6.2/ja/latex/sr-kbd.eps0000664002016400201640000060247711513247521013576 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (sr-kbd.eps) %%CreationDate: (Wed Apr 28 22:30:38 2004) %%BoundingBox: 0 0 474 200 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 474 200 userdict begin DisplayImage 0 0 474 200 12.000000 474 200 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000ffffffff000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000ffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ff0000ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00000000 00ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffffff00000000 00ffffffffffffff0000ffff0000ffffffffffffff0000ffffffffffffffffffffff0000 ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000000000 0000ffffffff000000ffffff0000ffffffffffffff0000ffffffffffffffffff00000000 00ffffffffffffffff000000ffffffffffffffffff0000ffffffffffffff000000000000 000000ffffffffff00000000ffffffffffffffffff0000ffffffffffffffffff00000000 ffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffff00000000 00ffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff ffff000000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ff00000000000000ffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffff ff00000000000000ffffffffffff0000ffff0000ffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffff000000000000ffffffffffffffff0000ffffffffffffff 0000000000000000ffffff0000000000ffff0000ffffffffffffff0000ffffffffffffff ff00000000000000ffffffffffff0000000000ffffffffffffffff0000ffffffffffffff 000000000000000000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffff ff000000000000ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff ff00000000000000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff ff000000000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffff0000ffffffffff000000000000ffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ff ffffffffffffff00000000ffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffff0000ffffffff000000ffffffff0000ffff0000ffffffffffffffff0000ff ffffffffffff0000ffffffff000000ffffffffff0000ffff0000ffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffff000000000000000000ffffffffffff0000ff ffffffffffff0000ffffffffffffffffff0000ff0000ff0000ffffffffffffffff0000ff ffffffffffff000000ffffffff0000ffffffff000000ff000000ffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffff0000ff ffffffffffff0000ffffffff0000ffffffffffffff000000ffffffffffffffffff0000ff ffffffffffff000000ffffff000000ffffffffff000000ffffffffffffffffffff0000ff ffffffffffff000000ffff000000ffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffff0000ffffffffff000000ffff000000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffff0000ff0000ffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffffff0000ffff0000ffffffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffff000000000000000000ffffff ffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff ffffff0000ffffffffffffff0000ffffffffffffffffff0000000000ff0000ffffffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffffff0000ffffff0000ffffffff ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffffff0000ffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffff0000ffffffffff00ffffffffff0000ffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffff ffffff0000ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff000000000000 000000ffffffffffff0000ffffffffffffffffff0000ff0000ffffffff0000ffff0000ff ffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff000000ff0000 ffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff0000ffff00 00ffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffff000000ff ffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff000000 ffffffffffffffffff0000ffffffffffffff0000ffffff000000ffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff0000ff ff0000ffffffffffff0000ffffffffffffffffffffffff000000ffffffff000000ffffff ffffffffffffffffff0000ffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffff ff0000ffff0000ffffffffffffffff0000ffffffffffffffffff0000ff0000ffffffffff 0000000000ffffffffffffffffffff0000ffffffffffffff00000000000000ffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffff0000ff00000000ffffffffff ffff0000000000ffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffff000000000000ffffffffff ffff0000ffffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff ffffffff0000ffffffffffffffffff0000ffffffffffffff0000ffff00000000ffffff00 000000000000000000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff00 0000ff0000ff000000ffffffffffff0000ffffffffffffffffffff000000ffffffffffff ffff000000ffffffffffffffffffff0000ffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff000000 00ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffff0000ffff00 00ffffffffffff000000000000ffffffffffffffff0000ffffffffffffff000000000000 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000000000 0000ffffffffff0000000000ffffffffffffffffff0000ffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000000000 00ffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffff0000000000 000000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffff0000ff0000ff 0000ffffff00000000000000000000ffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffff000000000000ffffffffffffffff0000ffffffffffffffff00000000ff ffffffffffffffffff00000000ffffffffffffffff0000ffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffff0000000000ffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffff ff0000ffff0000ffffffffffffffff0000000000ffffffffffffff0000ffffffffffffff ffffffffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff 000000ffffff000000ffffff0000000000ffffffffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff 000000ffff000000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff ffff00000000ff0000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffff 00000000ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff00 000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff00 000000ffffffffffffffffffffffffffff00000000ffffffffffff0000ffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffff0000ffffffff0000ffff0000ffffffffffffffff0000ff ffffffffffff0000ffffff0000ffffffffffffffff0000ffff0000ffffffffffff0000ff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffff0000ff ffffffffffff0000ffffffffff0000ffff000000ffff0000ff0000ffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffff000000ffffffff000000ffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff0000ff ffffffffffff000000ffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffff00000000000000000000ffffffff000000000000ffffffffffffffff0000ff ffffffffff00000000ffffffffffffffffffffffffffff00000000ffffffffffff0000ff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffff0000ffff000000000000000000ffffffff ffffff0000ffffffffffffff000000000000000000ffffffffffff0000ffff0000ffffff ffffff0000ffffffffffffffffffffffffffff0000ffffffffff0000ff000000ffffffff ffffff0000ffffffffffffff0000ffffffffff0000ffff0000ffffffff00000000ffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffff0000ffffffffffff0000ffffffffff000000ffffffffffffff ffffff0000ffffffffffffffffffffffffffff0000ffffffffffff000000ffffffffffff ffffff0000ffffffffffffff0000ffffffff0000ffffff00000000000000000000ffffff ffffff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffff000000ff0000ff000000ffffff ffffff0000ffffffffffffffff00000000ffffffffffffffffffff00000000ffffffffff ffffff0000ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff00000000000000 0000ffffffffffffff0000ffffffffffffff000000000000000000ffff0000ffff0000ff ff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff0000ff0000 000000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff0000ffffffff00 0000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffff0000ff ffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffff00000000000000 000000ffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff0000ff ff0000ffffffffffff0000ffffffffffffffffffff00000000ffffffffffffff000000ff ffffffffffffffffff0000ffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff 0000ffff0000ffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffff00 0000000000000000ffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff ff0000ff0000ff0000ffffffffffff0000ffffffffffffff000000ffffff000000ffff00 00ffffffff0000ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffff000000ffffffff000000ffffff ffffff000000ffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff ffff000000ffffffffffffffffffff0000ffffffffffffff000000ffff000000ffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff000000ffffffff 000000ffffffffffffffffffffffff0000ffffffff0000ffffffffffffff000000000000 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000000000 000000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000000000 0000ffffffff0000ffff0000ffffffffffffffffff0000ffffffffffffffffffffffff00 00ffffffffff00000000000000ffffffffffffffff0000ffffffffffffffff0000000000 0000ffffffff0000ffff0000000000ffffffffffff0000ffffffffffffffff0000000000 0000ffffffff000000000000000000ffffffffffff0000ffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000000000 0000ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffff0000000000 0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffff0000000000 00ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff ff0000ffff0000ffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff 0000000000000000ffffffffffff00000000ffffffffffffffffff0000ffffffffffffff 000000000000000000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffff0000000000ffffffffff0000ffff0000ffffffffffffffffff0000ffffffffffffff ffffffffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffff0000000000ffffffffff0000ffffff000000ffffffffffffff0000ffffffffffffff ffff0000000000ffffffffffff00000000ffff0000ffffffffffff0000ffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ff000000000000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffff ffff0000000000ffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffff ffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff 0000ffffffffffffffffffffffff00000000ffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffff000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000ffffffff000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000000000 ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000 000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000 00ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000 000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000 00ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000 00ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000 000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff0000ff ff0000ffffffffffff0000ffffffffffffffffff0000ffffffffffffff00000000000000 0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ff0000000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff00 00ffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff 000000000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff 0000000000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff00 000000000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff ff00000000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff 0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff ff00000000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff 000000000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff00 00ffff0000ffff0000ffffffffffff0000ffffffffffffffffff0000ffffffffffffff00 0000000000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffff0000ff0000ffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffff0000ffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff ffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffff0000ff0000ffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffff0000ffff0000ffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffff00000000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffffffffffffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff 00000000000000ffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffff0000000000ffffffffffffff0000ff0000ffffffffffffffffff0000ff ffffffffff0000ffff0000ffffffffffff0000ffff0000ffffffffffffffffffff0000ff ffffffffffffffff0000000000ffffffffff0000ffffffffffffffffffffffffff0000ff ffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffff0000ff ffffffffff00000000000000000000ffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffff0000000000ffffffffffffffffffffffff0000ffffffffffff0000ff ffffffffffff0000ffffffffff0000ffffffff0000ffffff0000ffffffffffffff0000ff ffffffffffff0000ffffffffff0000ffffff0000ffffff00000000ffffffffffff0000ff ffffffffffffffff0000000000ffffffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ff ffffffffffff00000000000000ffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffff0000000000ffffffffffffff0000ff0000ffffffffffff ffffff0000ffffffffffff0000ffff0000ffffffffffff0000ffff0000ffffffffffffff ffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffffffffffffff ffffff0000ffffffffffffff0000ff0000000000ffffffff0000ffffffff000000ffffff ffffff0000ffffffffffff00000000000000000000ffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffff00000000000000ffffffffffffffffffff0000ffffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffffff000000ff000000ffffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffff0000ff0000ffffff ffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff0000ffffff ffffff0000ffffffffffffff000000000000000000ffffff0000ffffffffff0000ffffff ffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff ffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffff0000ff0000ffffffffffffff0000ff0000 0000ffffffffffffff0000ffffffffffff0000ffff0000ffffffffffff00000000000000 0000ffffffffffffff0000ffffffffffffff000000ffffffff0000ffffff000000000000 00ffffffffffffffff0000ffffffffffffff00000000ffff000000ffffff000000000000 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff000000 00ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff0000ff00 00ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffff0000 ff0000ffffffffffff0000ffffffffffffff000000ffffff000000ffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff ff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ff ff0000ffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff00000000 0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffff0000ff00000000ffffffff ff0000ff0000000000ffffffffffff0000ffffffffffff0000ffff0000000000ffffff00 000000000000000000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff 00000000000000ffffffffffffffff0000ffffffffffffff000000ffffffff0000ffffff 00000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff ffffff00000000ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff ffff0000000000ffffffffffffffff0000ffffffffffffff0000ffffff00000000ffffff 0000ff0000ffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff 0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff 0000ffffffffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff00 00ffff0000ffff0000ffffffffffff0000ffffffffffffffffff000000000000ffffffff ffff00000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ff0000 000000ffffffff0000ff0000ff0000ffffffffffff0000ffffffffffff00000000000000 000000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff000000000000 000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffff ff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff000000 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffff0000ffffff 0000ffffffffffffff000000ffffffffffffffffff0000ffffffffffffff0000ffff0000 ff0000ffffff0000ff0000ffff0000ffffffffffff0000ffffffffffffff0000ffffffff ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffff ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff0000ffff0000ff ff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffff00000000 000000ffffffffff0000ffffff0000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ff0000ff0000ff0000ffffffff0000ff0000ff0000ffffffffffff0000ffffffffffff00 0000000000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff 000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff 0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffff0000000000ffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff ff000000ff000000ffffffffffffff000000ffffffffffffffffff0000ffffffffffffff 0000ff0000ffff0000ffffff00000000ffffff0000ffffffffffff0000ffffffffffffff 0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff 0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff00 00ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff ffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffff0000ff0000ff0000ffffffff0000ff0000ff0000ffffffffffff0000ff ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ff ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ff ffffffffffff000000ffffffff0000ffffff0000ffffffffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffffffff0000ff0000ffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffff00000000ffffff0000ffffff00000000ffffff0000ffffffffffff0000ff ffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ff ffffffffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffff0000ff0000ff0000ffffffff0000ff0000ff0000ffffff ffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffff ffffff0000ffffffffffffff00000000ffff000000ffffff0000ffffffffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff ffffff0000ffffffffffffffffff0000000000ffffffffffffff000000ffffffffffffff ffffff0000ffffffffffffff000000ffffffff0000ffffff000000ffffffff0000ffffff ffffff0000ffffffffffffff000000ffffff000000ffffff000000ffffff000000ffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff ffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff ffffff0000ffffffffffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffff00000000ff0000000000ffff00000000ff0000 000000ffffffffffff0000ffffffffffff0000ffff000000000000ffff0000ffff000000 000000ffffffffffff0000ffffffffffffffff0000000000000000ffffff000000000000 000000ffffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000ffffffff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffff00000000000000ffffffffff0000000000 0000ffffffffffffff0000ffffffffffffffffffff000000ffffffffffff00000000ffff ffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff000000ffffff ff0000ffffffffffff0000ffffffffffffffff00000000000000ffffffffff0000000000 0000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff ff0000ffffffffffff0000ffffffffffff00000000000000000000ffff00000000000000 000000ffffffffffff0000ffffffffffffffffff0000ffffff0000ffffffffff00000000 000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffff0000ffffff00000000ffffff00 00ffffff00000000ffffffffffffff0000ffffffffffff0000ffff0000000000ffffff00 00ffff0000000000ffffffffffffff0000ffffffffffffffffff000000000000ffffffff 000000000000000000ffffffffffff0000ffffffffffffff0000ffff000000ffffffffff 0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffff ffff0000000000ffffffffffffffff0000ffffffffffffffffffff000000ffffffffffff 000000ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff 0000ffffffffff0000ffffffffffff0000ffffffffffffffffff0000000000ffffffffff ffff0000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff 0000ffffffffff0000ffffffffffff0000ffffffffffff00000000000000000000ffff00 000000000000000000ffffffffffff0000ffffffffffffffffff0000ffffff0000ffffff ffff000000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffff00000000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffff0000000000ffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffff000000000000000000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffff00000000000000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff0000ffff ffffffffff000000000000000000ffffffffffffff0000ffffffffffffffffffffffffff ffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffff00000000000000ffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffff00000000000000ffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffff000000000000ffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffff000000000000000000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffff00000000000000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffff0000ffffffffffffff000000000000000000ffffffffffffff0000ffffffffffffff ffffffffffffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ff ffffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffff000000000000ffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ff ffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffff0000ff ffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffff0000ff0000ff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffff0000000000000000ffffffff ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffff ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffff0000ffffffffffffff00000000000000ffffffffffffff0000ffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffff0000ff0000ff0000ffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffff00000000ffffffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffffffffff0000000000ffffffff0000ffffffff ffffffffffffffffff0000ffffffffffffffffffff000000000000ffffffff0000ffffff 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff0000ff ff0000ffffffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffff ffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff0000ff00 00ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff ff0000ffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffff0000 ffffffffffffffffff0000ffffffffffffffffff00000000000000ffffffffff0000ffff ff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffff00000000000000ffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff0000ff0000ff 0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffff000000000000ffffffff 0000ffffffffff0000ffffffffffff0000ffffffffffffffff00000000000000ffffffff 0000ffffffffffffffffffffffffff0000ffffffffffffffffffff000000000000ffffff ff0000ffffff0000ffffffffffffff0000ffffffffffffff0000000000000000ffffff00 00ffff0000ffff0000ffffffffffff0000ffffffffffffff000000000000000000ffffff 0000ffffffffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff ffff0000ff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffffffffffff0000ffffffffffff0000ffffffffffffff0000ffffff00000000ffffff 0000ffff0000ffffffffffffffffff0000ffffffffffffffffff00000000000000ffffff ffff0000ffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff 0000ffffffffff0000ffffffffffff0000ffffffffffffffffff0000ffffffffffffffff ffff0000ffffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff ff000000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffff ff0000ffffff000000000000000000ffffffffffff0000ffffffffffffff000000ffffff ff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffff0000ffff ff0000ffffffff0000ffffff0000ffffffffffffff0000ffffffffffff00000000000000 000000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ffffffff ffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff000000ff00 0000ffffffffffffff000000ffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff0000ffff0000 00ffffffffff0000000000ffffffffffffffffffff0000ffffffffffffffffff0000ffff ff0000ffffffffff0000ffffff0000ffffffffffff0000ffffffffffffff0000ffffffff ff0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffff0000ffff ffffffffffffffff0000ff000000ffffffffffffff0000ffffffffffffff0000ff0000ff 0000ffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffff0000ffffff000000000000000000ffffffffffff0000ffffffffffffff 0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff ffff0000ffffff0000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffff00 00ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff ffff0000000000ffffffffffffffff000000ffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff 0000ff000000ffffffffffff0000000000ffffffffffffffffffff0000ffffffffffffff ffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffff0000ffffffffffffff 0000ffffffffff0000ffffff000000ffff00000000ffffffffffff0000ffffffffffffff ffff0000ff000000ffffffffffff00000000000000ffffffffffff0000ffffffffffffff 0000ff0000ff0000ffffffffffff00000000ffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffff000000000000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ff ffffffffffffff0000ffffffff0000ffffff0000ffffffff0000ffffffffffffff0000ff ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ff ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ff ffffffffffffffffff000000ffffffffffffffff0000ff0000ffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff0000ff ffffffffffff0000000000ffffffffffffff0000ffff0000ffffffffffffffffff0000ff ffffffffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffff0000ff ffffffffffff000000ffff00000000ffffffff0000000000ff0000ffffffffffff0000ff ffffffffffffffff00000000000000ffffffffff000000ffff0000ffffffffffff0000ff ffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffff0000000000000000ffffff0000ffffffffff0000ffffff ffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffff0000ffffffffffffffff0000ffffffff0000ffffff0000ffffffff0000ffffffff ffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff ffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffff0000ffffffffffffffffffff000000ffffffffffffffff0000ff0000ffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff ffffff0000ffffffffffffff000000000000ffffffffffff0000ffffff0000ffffffffff ffffff0000ffffffffffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffff ffffff0000ffffffffffffffff0000000000000000ffffffffff000000ffff0000ffffff ffffff0000ffffffffffffffffff000000ffff0000ffffffffff0000ffffff0000ffffff ffffff0000ffffffffffffffff000000000000ffffffffffff000000000000ffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff0000ffffffffff 0000ffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff000000000000 0000ffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffff ffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffff0000ffffff 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffff0000ffff000000ffffffffff0000ffffff00 00ffffffffffffffff0000ffffffffffffffffff0000ffffff0000ffffffffff0000ffff ff0000ffffffffffff0000ffffffffffffffffff000000ffff0000ffffffffffffffffff ff0000ffffffffffff0000ffffffffffffffffff0000ffffff0000ffffffffff0000ffff ff0000ffffffffffff0000ffffffffffffff0000ff0000ff0000ffffffff0000ff0000ff 0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff 0000ffffffffff0000ffffffffffff0000ffffffffffffff000000ffffffff0000ffffff 000000ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff00 00ffffffffff0000ffffffffffffff0000ffffffffffff00000000000000000000ffffff ff000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffff0000ffffffffffffffff000000ff000000ffffffff ff0000ffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff 0000ffffffff000000ffffffffffff0000ffffffffffffff0000ffffff000000ffffffff 0000ffffffff0000ffffffffffffff0000ffffffffffffffff0000ffffffff0000ffffff ff0000ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffff0000ffffffffffffffffff0000ffffff0000ffffff ffff0000ffffff0000ffffffffffff0000ffffffffffffff0000ff0000ff0000ffffffff 0000ff0000ff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000000000 000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000000000 000000ffffffff00000000000000ffffffffffffff0000ffffffffffffff000000000000 000000ffff000000000000000000ffffffffffffff0000ffffffffffffff000000000000 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffff ffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000ffffff 000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffff00000000000000ffffffffffffff0000ffffffffffffff0000ffffffff 000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000ffffff ff0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffff0000ffff ff0000ffffffffff0000ffffff0000ffffffffffff0000ffffffffffff0000ffff0000ff ff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ff0000000000ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffff000000000000ffffffffffff0000000000ffffffffffffffff0000ffffffffffffff 000000000000000000ffff000000000000000000ffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff 0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffff0000000000ffffffffffffffff0000ffffffffffffff 0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff 0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffffffffffffff ffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffff0000ffffffffffff00 00ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffff0000000000ffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000 00ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff 0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff 0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000 ffffffffffffffffff0000ffffffffffffffffff00000000000000ffffff000000000000 00ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ff00000000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff 0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff 0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff 00000000000000ffffffffffffffff0000ffffffffffffffff0000000000000000ffffff 00000000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff 000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffff000000ffffffffffffff0000ffffffffffffff000000ffffff ffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffff00000000ff00000000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffff00000000000000ffffffff0000ffffffffffffffffffffffffff0000ff ffffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ff ffffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ff ffffffffffff000000000000ffffffffffff0000ffffffff0000ffffffffffffff0000ff ffffffffffff00000000000000ffffffffff0000ffffffffffffffffffffffffff0000ff ffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffff0000ffffffffff0000ffffff000000000000000000ffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffff000000000000000000ffffff000000ffffffffffffffffff ffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffffff ffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffffff ffffff0000ffffffffffffff00000000000000ffffffffff0000ffffff0000ffffffffff ffffff0000ffffffffffffff0000000000000000ffffffff0000ffffffffffffffffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff ffffff0000ffffffffffffff000000ffffff000000ffffff0000ff000000ff0000ffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffff0000ffffffffffff00ffffffff0000000000 00ffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff 0000ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff 0000ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff000000000000 00ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff000000000000 00ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff000000000000 000000ffffffffffff0000ffffffffffffff000000ffffff000000ffffff0000ff000000 ff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff ffff000000000000ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff 0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff 0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff 0000000000000000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff 0000000000000000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff 000000000000000000ffffffffffff0000ffffffffffffff00000000ff00000000ffffff 0000ffff00ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffff00000000000000000000ffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000000000 00ffffffffffffffffffffff000000ffffffffffff0000ffffffffffffff0000ffffffff 0000ffffffff0000000000000000ffffffffffffff0000ffffffffffffff0000ffffffff 0000ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff000000000000 00ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ffffffff ff0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffff000000000000 000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000000000 000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff00000000000000 000000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffff000000000000ffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff 0000ffffffff0000ffffffff0000000000000000ffffffffffffff0000ffffffffffffff 0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff 0000000000000000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff 0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff 000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff 0000ff000000ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ff ffffffffffff0000ffffffff000000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffff0000ff000000ff0000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffffff ffffff0000ffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffffff ffffff0000ffffffffffffff000000ffffff000000ffffff0000ffffffff000000ffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff ffffff0000ffffffffffffff0000ffff00ffff0000ffffff0000ffffffffff0000ffffff ffffff0000ffffffffffffffffff00000000ffffffffffffffff00000000ffffffffffff ffffff0000ffffffffffffffffff00000000ffffffffffffffff00000000ffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffff000000000000000000ffffff000000000000 0000ffffffffffffff0000ffffffffffffff0000000000000000ffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffff0000000000000000ffffffff000000000000 0000ffffffffffffff0000ffffffffffffff0000000000000000ffffffff000000000000 0000ffffffffffffff0000ffffffffffffffff00000000000000ffffffff000000000000 0000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffffffff00000000ffffffffffffffff00000000 ffffffffffffffffff0000ffffffffffffffffff00000000ffffffffffffffff00000000 ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffff00000000000000ffffffff ff000000000000ffffffffffffffff0000ffffffffffffff0000000000000000ffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffff0000000000000000ffffffff 0000000000000000ffffffffffffff0000ffffffffffffff00000000000000ffffffffff 00000000000000ffffffffffffffff0000ffffffffffffffffff0000000000ffffffffff 00000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff 0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff 0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffff000000000000000000000000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffff000000000000000000000000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.6.2/ja/latex/structMDrawTextItem.tex0000664002016400201640000000402611513247522016353 00000000000000\section{¹½Â¤ÂÎ MDrawTextItem} \label{structMDrawTextItem}\index{MDrawTextItem@{MDrawTextItem}} textitem ¤Î·¿Àë¸À. \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item {\bf MText} $\ast$ {\bf mt} \item int {\bf delta} \item {\bf MFace} $\ast$ {\bf face} \item {\bf MDrawControl} $\ast$ {\bf control} \end{DoxyCompactItemize} \subsection{ÀâÌÀ} textitem ¤Î·¿Àë¸À. \doxyref{MDrawTextItem}{p.}{structMDrawTextItem} ¤Ï {\itshape ¥Æ¥­¥¹¥È¥¢¥¤¥Æ¥à\/} ¥ª¥Ö¥¸¥§¥¯¥ÈÍѤη¿¤Ç¤¢¤ë¡£ ³Æ¥Æ¥­¥¹¥È¥¢¥¤¥Æ¥à¤Ï¡¢ 1 ¸Ä¤Î M-\/text ¤È¡¢¤½¤Îɽ¼¨¤òÀ©¸æ¤¹¤ë¤¿¤á¤Î¾ðÊó¤ò´Þ¤ó¤Ç¤¤¤ë¡£ \IPAlabel{MTextItem} \subsection{¹½Â¤ÂÎ} \index{MDrawTextItem@{MDrawTextItem}!mt@{mt}} \index{mt@{mt}!MDrawTextItem@{MDrawTextItem}} \subsubsection[{mt}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ {\bf MDrawTextItem::mt}}\label{structMDrawTextItem_a99bb9d74728abc2a3cb334170fcf4896} M-\/text. \index{MDrawTextItem@{MDrawTextItem}!delta@{delta}} \index{delta@{delta}!MDrawTextItem@{MDrawTextItem}} \subsubsection[{delta}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawTextItem::delta}}\label{structMDrawTextItem_adef67744800c990f6abacdcad94d06a1} M-\/text ɽ¼¨Á°¤Ë¹Ô¤Ê¤¦X¼´Êý¸þ¤Î°ÌÃÖÄ´À° (¥Ô¥¯¥»¥ëñ°Ì) \index{MDrawTextItem@{MDrawTextItem}!face@{face}} \index{face@{face}!MDrawTextItem@{MDrawTextItem}} \subsubsection[{face}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf MDrawTextItem::face}}\label{structMDrawTextItem_a96752fa7f14cf4c8444fd9eee08134b5} ¥Õ¥§¡¼¥¹¥ª¥Ö¥¸¥§¥¯¥È¤Ø¤Î¥Ý¥¤¥ó¥¿¡£¥Õ¥§¡¼¥¹¤Î³Æ¥×¥í¥Ñ¥Æ¥£¤Ï Mnil ¤Ç¤Ê¤±¤ì¤Ð $<$mt$>$ ¤Ç»ØÄꤵ¤ì¤¿¥Õ¥§¡¼¥¹¤ÎƱ¤¸¥×¥í¥Ñ¥Æ¥£¤ËÍ¥À褹¤ë \index{MDrawTextItem@{MDrawTextItem}!control@{control}} \index{control@{control}!MDrawTextItem@{MDrawTextItem}} \subsubsection[{control}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MDrawControl}$\ast$ {\bf MDrawTextItem::control}}\label{structMDrawTextItem_a1c573aa0f18841e2c98417b6e08e7089} ɽ¼¨À©¸æ¥ª¥Ö¥¸¥§¥¯¥È¤Ø¤Î¥Ý¥¤¥ó¥¿¡£ \doxyref{mdraw\_\-text\_\-with\_\-control()}{p.}{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a} ¤Ï¤³¤Î¥ª¥Ö¥¸¥§¥¯¥È¤òÍѤ¤¤Æ M-\/text $<$mt$>$ ¤òɽ¼¨¤¹¤ë¡£ m17n-docs-1.6.2/ja/latex/structMCodingInfoISO2022.tex0000664002016400201640000000503511513247522016673 00000000000000\section{¹½Â¤ÂÎ MCodingInfoISO2022} \label{structMCodingInfoISO2022}\index{MCodingInfoISO2022@{MCodingInfoISO2022}} \doxyref{MCODING\_\-TYPE\_\-ISO\_\-2022}{p.}{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e} ¥¿¥¤¥×¤Î¥³¡¼¥É·Ï¤ÇɬÍפÊÉղþðÊóÍѹ½Â¤ÂÎ. \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item int {\bf initial\_\-invocation} [2] \item char {\bf designations} [32] \item unsigned {\bf flags} \end{DoxyCompactItemize} \subsection{ÀâÌÀ} \doxyref{MCODING\_\-TYPE\_\-ISO\_\-2022}{p.}{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e} ¥¿¥¤¥×¤Î¥³¡¼¥É·Ï¤ÇɬÍפÊÉղþðÊóÍѹ½Â¤ÂÎ. MCODING\_\-TYPE\_\-ISO\_\-2022 ¥¿¥¤¥×¤Î¥³¡¼¥É·Ï¤ÇɬÍפÊÉղþðÊóÍѤòÊÝ»ý¤¹¤ë¤¿¤á¤Î¹½Â¤ÂΡ£ \IPAlabel{MCodingInfoISO2022} \subsection{¹½Â¤ÂÎ} \index{MCodingInfoISO2022@{MCodingInfoISO2022}!initial\_\-invocation@{initial\_\-invocation}} \index{initial\_\-invocation@{initial\_\-invocation}!MCodingInfoISO2022@{MCodingInfoISO2022}} \subsubsection[{initial\_\-invocation}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MCodingInfoISO2022::initial\_\-invocation}[2]}\label{structMCodingInfoISO2022_a63a338d45583142ffde67f198800ee14} ³Æ¿Þ·Áʸ»úÎΰè (Graphic Left ¤È Graphic Right) ¤Ë¸Æ¤Ó½Ð¤µ¤ì¤Æ¤¤¤ë¡¢ ISO2022 Éä¹ç³ÈÄ¥Í×ÁǤÎÈÖ¹æ¤Î¥Æ¡¼¥Ö¥ë¡£-\/1 ¤Ï¤½¤ÎÎΰè¤Ë¤É¤ÎÉä¹ç³ÈÄ¥Í×ÁÇ¤â¸Æ¤Ó½Ð¤µ¤ì¤Æ¤¤¤Ê¤¤¤³¤È¤ò¼¨¤¹¡£ \index{MCodingInfoISO2022@{MCodingInfoISO2022}!designations@{designations}} \index{designations@{designations}!MCodingInfoISO2022@{MCodingInfoISO2022}} \subsubsection[{designations}]{\setlength{\rightskip}{0pt plus 5cm}char {\bf MCodingInfoISO2022::designations}[32]}\label{structMCodingInfoISO2022_a4be0028b715d0b598ecb10b11f592ea1} Éä¹ç³ÈÄ¥Í×ÁǤΥơ¼¥Ö¥ë¡£NÈÖÌܤÎÍ×ÁǤϡ¢{\bfseries charset\_\-names} ¤Î N ÈÖÌܤÎʸ»ú¥»¥Ã¥È¤ËÂбþ¤¹¤ë¡£{\bfseries charset\_\-names} ¤Ï´Ø¿ô \doxyref{mconv\_\-define\_\-coding()}{p.}{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c} ¤Î°ú¿ô¤È¤Ê¤ë¡£ Ãͤ¬ 0..3 ¤À¤Ã¤¿¤é¡¢Âбþ¤¹¤ëʸ»ú¥»¥Ã¥È¤ò G0..G3 ¤Î¤½¤ì¤¾¤ì¤Ë»Ø¼¨¤¹¤ë¤³¤È¡¢¤Þ¤¿½é´ü¾õÂ֤Ǥ¹¤Ç¤Ë G0..G3 ¤Ë»Ø¼¨¤µ¤ì¤Æ¤¤¤ë¤³¤È¤ò°ÕÌ£¤¹¤ë¡£ Ãͤ¬ -\/4..-\/1 ¤À¤Ã¤¿¤é¡¢Âбþ¤¹¤ëʸ»ú¥»¥Ã¥È¤ò G0..G3 ¤Î¤½¤ì¤¾¤ì¤Ë»Ø¼¨¤¹¤ë¤³¤È¡¢¤·¤«¤·½é´ü¾õÂ֤ǤϤɤ³¤Ë¤â»Ø¼¨¤µ¤ì¤Æ¤¤¤Ê¤¤¤³¤È¤ò°ÕÌ£¤¹¤ë¡£ \index{MCodingInfoISO2022@{MCodingInfoISO2022}!flags@{flags}} \index{flags@{flags}!MCodingInfoISO2022@{MCodingInfoISO2022}} \subsubsection[{flags}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MCodingInfoISO2022::flags}}\label{structMCodingInfoISO2022_a44a648a1bc5fb91e704593f1416ab62c} {\ttfamily enum} {\ttfamily MCodingFlagISO2022} ¤Î¥Ó¥Ã¥Èñ°Ì¤Ç¤ÎÏÀÍý OR m17n-docs-1.6.2/ja/latex/group__m17nDatabase.tex0000664002016400201640000003044411513247522016175 00000000000000\section{¥Ç¡¼¥¿¥Ù¡¼¥¹} \label{group__m17nDatabase}\index{¥Ç¡¼¥¿¥Ù¡¼¥¹@{¥Ç¡¼¥¿¥Ù¡¼¥¹}} m17n ¥Ç¡¼¥¿¥Ù¡¼¥¹¤Ë¤È¤½¤ì¤Ë´Ø¤¹¤ë API. \subsection*{·¿ÄêµÁ} \begin{DoxyCompactItemize} \item typedef struct {\bf MDatabase} {\bf MDatabase} \begin{DoxyCompactList}\small\item\em ¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î·¿Àë¸À. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{´Ø¿ô} \begin{DoxyCompactItemize} \item {\bf MDatabase} $\ast$ {\bf mdatabase\_\-find} ({\bf MSymbol} tag0, {\bf MSymbol} tag1, {\bf MSymbol} tag2, {\bf MSymbol} tag3) \begin{DoxyCompactList}\small\item\em ¥Ç¡¼¥¿¥Ù¡¼¥¹Ãæ¤Î¥Ç¡¼¥¿¤òõ¤¹. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf mdatabase\_\-list} ({\bf MSymbol} tag0, {\bf MSymbol} tag1, {\bf MSymbol} tag2, {\bf MSymbol} tag3) \begin{DoxyCompactList}\small\item\em m17n ¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î¥Ç¡¼¥¿¥ê¥¹¥È¤òÊÖ¤¹. \item\end{DoxyCompactList}\item {\bf MDatabase} $\ast$ {\bf mdatabase\_\-define} ({\bf MSymbol} tag0, {\bf MSymbol} tag1, {\bf MSymbol} tag2, {\bf MSymbol} tag3, void $\ast$($\ast$loader)({\bf MSymbol} $\ast$, void $\ast$), void $\ast$extra\_\-info) \begin{DoxyCompactList}\small\item\em m17n ¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î¥Ç¡¼¥¿¤òÄêµÁ¤¹¤ë. \item\end{DoxyCompactList}\item void $\ast$ {\bf mdatabase\_\-load} ({\bf MDatabase} $\ast$mdb) \begin{DoxyCompactList}\small\item\em ¥Ç¡¼¥¿¥Ù¡¼¥¹¤«¤é¥Ç¡¼¥¿¤ò¥í¡¼¥É¤¹¤ë. \item\end{DoxyCompactList}\item {\bf MSymbol} $\ast$ {\bf mdatabase\_\-tag} ({\bf MDatabase} $\ast$mdb) \begin{DoxyCompactList}\small\item\em ¥Ç¡¼¥¿¤Î¥¿¥°¤òÆÀ¤ë. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item char $\ast$ {\bf mdatabase\_\-dir} \begin{DoxyCompactList}\small\item\em ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¸ÇÍ­¤Î¥Ç¡¼¥¿Íѥǥ£¥ì¥¯¥È¥ê. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{ÀâÌÀ} m17n ¥Ç¡¼¥¿¥Ù¡¼¥¹¤Ë¤È¤½¤ì¤Ë´Ø¤¹¤ë API. m17n ¥é¥¤¥Ö¥é¥ê¤ÏɬÍפ˱þ¤¸¤ÆÆ°Åª¤Ë {\itshape m17n\/} {\itshape ¥Ç¡¼¥¿¥Ù¡¼¥¹\/} ¤«¤é¾ðÊó¤ò¼èÆÀ¤¹¤ë¡£¤Þ¤¿¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤â¡¢ÆÈ¼«¤Î¥Ç¡¼¥¿¤ò m17n ¥Ç¡¼¥¿¥Ù¡¼¥¹¤ËÄɲä·¡¢¤½¤ì¤òưŪ¤Ë¼èÆÀ¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£ ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤¬ÆÈ¼«¤Î¥Ç¡¼¥¿¤òÄɲᦼèÆÀ¤¹¤ë¤Ë¤Ï¡¢ÊÑ¿ô \doxyref{mdatabase\_\-dir}{p.}{group__m17nDatabase_ga29022d6905ce43de1ac69cd1f88b36f7} ¤Ë¤½¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¸ÇÍ­¤Î¥Ç¥£¥ì¥¯¥È¥ê¤ò¥»¥Ã¥È¤·¡¢ ¤½¤ÎÃæ¤Ë¥Ç¡¼¥¿¤ò³ÊǼ¤¹¤ë¡£¥æ¡¼¥¶¤¬¤½¤Î¥Ç¡¼¥¿¤ò¥ª¡¼¥Ð¡¼¥é¥¤¥È¤·¤¿¤¤ ¤È¤­¤Ï¡¢´Ä¶­ÊÑ¿ô \char`\"{}M17NDIR\char`\"{} ¤Ç»ØÄꤵ¤ì¤ë¥Ç¥£¥ì¥¯¥È¥ê¡Ê»ØÄꤵ¤ì¤Æ¤¤¤Ê ¤¤¤È¤­¤Ï \char`\"{}$\sim$/.m17n.d\char`\"{} ¤È¤¤¤¦¥Ç¥£¥ì¥¯¥È¥ê¡Ë¤ËÊ̤Υǡ¼¥¿¤òÃÖ¤¯¡£ m17n ¥Ç¡¼¥¿¥Ù¡¼¥¹¤Ë¤ÏÊ£¿ô¤Î¿Íͤʥǡ¼¥¿¤¬´Þ¤Þ¤ì¤Æ¤ª¤ê¡¢³Æ¥Ç¡¼¥¿¤Ï TAG0, TAG1, TAG2, TAG3¡Ê¤¹¤Ù¤Æ¥·¥ó¥Ü¥ë¡Ë¤Î£´¤Ä¤Î¥¿¥°¤Ë¤è¤Ã¤Æ¼±Ê̤µ¤ì¤ë¡£ TAG0 ¤Ë¤è¤Ã¤Æ¡¢¥Ç¡¼¥¿¥Ù¡¼¥¹Æâ¤Î¥Ç¡¼¥¿¤Î¥¿¥¤¥×¤Ï¼¡¤Î¤è¤¦¤Ë»ØÄꤵ¤ì¤ë¡£ \begin{DoxyItemize} \item TAG0 ¤¬ \doxyref{Mchar\_\-table}{p.}{group__m17nChartable_ga91e88555aace667aa53a16e5fbb4226c} ¤Ç¤¢¤ë¥Ç¡¼¥¿¤Ï {\itshape chartable¥¿¥¤¥×\/} ¤È¸Æ¤Ð¤ì¡¢³ÆÊ¸»ú¤Ë´Ø¤¹¤ë¾ðÊó¤òÄ󶡤¹¤ë¡£¤³¤Î¾ì¹ç TAG1 ¤Ï¾ðÊó¤Î¼ïÎà¤ò»ØÄꤹ¤ë¥·¥ó¥Ü¥ë¤Ç¤¢¤ê¡¢\doxyref{Msymbol}{p.}{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}, \doxyref{Minteger}{p.}{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}, \doxyref{Mstring}{p.}{group__m17nSymbol_ga60daf7d600a1f487862366a37c171ce5}, \doxyref{Mtext}{p.}{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}, \doxyref{Mplist}{p.}{group__m17nPlist_ga933000e154873f9bfcaa56d976bd259b} ¤Î¤¤¤º¤ì¤«¤Ç¤¢¤ë¡£TAG2 ¤È TAG3 ¤ÏǤ°Õ¤Î¥·¥ó¥Ü¥ë¤Ç¤è¤¤¡£\end{DoxyItemize} \begin{DoxyItemize} \item TAG0 ¤¬ \doxyref{Mcharset}{p.}{group__m17nCharset_ga45426542709f174689a06ce7c34a37de} ¤Ç¤¢¤ë¥Ç¡¼¥¿¤Ï {\itshape charset¥¿¥¤¥×\/} ¤È¸Æ¤Ð¤ì¡¢Ê¸»ú¥»¥Ã¥ÈÍѤΥǥ³¡¼¥É¡¿¥¨¥ó¥³¡¼¥É¥Þ¥Ã¥×¤òÄ󶡤¹¤ë¡£¤³¤Î¾ì¹ç TAG1 ¤Ïʸ»ú¥»¥Ã¥È¤Î¥·¥ó¥Ü¥ë¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£TAG2 ¤È TAG3 ¤ÏǤ°Õ¤Î¥·¥ó¥Ü¥ë¤Ç¤è¤¤¡£\end{DoxyItemize} \begin{DoxyItemize} \item TAG0 ¤¬ \doxyref{Mchar\_\-table}{p.}{group__m17nChartable_ga91e88555aace667aa53a16e5fbb4226c} ¤Ç¤â \doxyref{Mcharset}{p.}{group__m17nCharset_ga45426542709f174689a06ce7c34a37de} ¤Ç¤â¤Ê¤¤¾ì¹ç¡¢¤½¤Î¥Ç¡¼¥¿¤Ï {\itshape plist¥¿¥¤¥×\/} ¤Ç¤¢¤ë¡£¾ÜºÙ¤Ë´Ø¤·¤Æ¤Ï´Ø¿ô \doxyref{mdatabase\_\-load()}{p.}{group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e} ¤ÎÀâÌÀ¤ò»²¾È¤Î¤³¤È¡£¤³¤Î¾ì¹ç TAG1¡¢TAG2¡¢TAG3 ¤ÏǤ°Õ¤Î¥·¥ó¥Ü¥ë¤Ç¤è¤¤¡£\end{DoxyItemize} ÆÃÄê¤Î¥¿¥°¤ò»ý¤Ä¥Ç¡¼¥¿¥Ù¡¼¥¹¤ò $<$TAG0, TAG1, TAG2, TAG3$>$ ¤È¤¤¤¦·Á¼°¤Çɽ¤¹¡£ ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤Ï¡¢¤Þ¤º´Ø¿ô \doxyref{mdatabase\_\-find()}{p.}{group__m17nDatabase_gaf0b925b48cf03873cf8cdb7b81a3c37d} ¤ò»È¤Ã¤Æ¥Ç¡¼¥¿¥Ù¡¼¥¹¤Ë´Ø¤¹¤ë¾ðÊó¤òÊÝ»ý¤¹¤ë¥ª¥Ö¥¸¥§¥¯¥È¡Ê\doxyref{MDatabase}{p.}{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e} ·¿¡Ë¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÆÀ¤ë¡£¤½¤ì¤ËÀ®¸ù¤·¤¿¤é¡¢ \doxyref{mdatabase\_\-load()}{p.}{group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e} ¤Ë¤è¤Ã¤Æ¼ÂºÝ¤Ë¥Ç¡¼¥¿¥Ù¡¼¥¹¤ò¥í¡¼¥É¤¹¤ë¡£¹½Â¤ÂÎ \doxyref{MDatabase}{p.}{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e} ¼«¿È¤¬¤É¤¦¼ÂÁõ¤µ¤ì¤Æ¤¤¤ë¤«¤Ï¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤«¤é¤Ï¸«¤¨¤Ê¤¤¡£ \IPAlabel{database} \subsection{·¿ÄêµÁ} \index{m17nDatabase@{m17nDatabase}!MDatabase@{MDatabase}} \index{MDatabase@{MDatabase}!m17nDatabase@{m17nDatabase}} \subsubsection[{MDatabase}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf MDatabase} {\bf MDatabase}}\label{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e} ¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î·¿Àë¸À. \doxyref{MDatabase}{p.}{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e} ·¿¤Ï¥Ç¡¼¥¿¥Ù¡¼¥¹¥ª¥Ö¥¸¥§¥¯¥ÈÍѤι½Â¤ÂΤǤ¢¤ë¡£ ÆâÉô¹½Â¤¤Ï¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤«¤é¤Ï¸«¤¨¤Ê¤¤¡£ \subsection{´Ø¿ô} \index{m17nDatabase@{m17nDatabase}!mdatabase\_\-find@{mdatabase\_\-find}} \index{mdatabase\_\-find@{mdatabase\_\-find}!m17nDatabase@{m17nDatabase}} \subsubsection[{mdatabase\_\-find}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MDatabase}$\ast$ mdatabase\_\-find ({\bf MSymbol} {\em tag0}, \/ {\bf MSymbol} {\em tag1}, \/ {\bf MSymbol} {\em tag2}, \/ {\bf MSymbol} {\em tag3})}\label{group__m17nDatabase_gaf0b925b48cf03873cf8cdb7b81a3c37d} ¥Ç¡¼¥¿¥Ù¡¼¥¹Ãæ¤Î¥Ç¡¼¥¿¤òõ¤¹. ´Ø¿ô \doxyref{mdatabase\_\-find()}{p.}{group__m17nDatabase_gaf0b925b48cf03873cf8cdb7b81a3c37d} ¤Ï¡¢ m17n ¸À¸ì¾ðÊó¥Ù¡¼¥¹Ãæ¤Ç {\bfseries tag0} ¤«¤é {\bfseries tag3} ¤Þ¤Ç¤Î¥¿¥°¤ò»ý¤Ä¥Ç¡¼¥¿¤òõ¤·¡¢¤½¤ì¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£¤½¤Î¤è¤¦¤Ê¥Ç¡¼¥¿¤¬¤Ê¤±¤ì¤Ð {\ttfamily NULL} ¤òÊÖ¤¹¡£ \IPAlabel{mdatabase_find} \index{m17nDatabase@{m17nDatabase}!mdatabase\_\-list@{mdatabase\_\-list}} \index{mdatabase\_\-list@{mdatabase\_\-list}!m17nDatabase@{m17nDatabase}} \subsubsection[{mdatabase\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ mdatabase\_\-list ({\bf MSymbol} {\em tag0}, \/ {\bf MSymbol} {\em tag1}, \/ {\bf MSymbol} {\em tag2}, \/ {\bf MSymbol} {\em tag3})}\label{group__m17nDatabase_gaf3db907393a30e6c1ea062691cb8a2b0} m17n ¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î¥Ç¡¼¥¿¥ê¥¹¥È¤òÊÖ¤¹. ´Ø¿ô \doxyref{mdatabase\_\-list()}{p.}{group__m17nDatabase_gaf3db907393a30e6c1ea062691cb8a2b0} ¤Ï m17n ¥Ç¡¼¥¿¥Ù¡¼¥¹Ã椫¤é {\bfseries tag0} ¤«¤é{\bfseries tag3} ¤Þ¤Ç¤Î¥¿¥°¤ò»ý¤Ä¥Ç¡¼¥¿¤òõ¤·¡¢¤½¤Î¥ê¥¹¥È¤òplist ¤È¤·¤ÆÊÖ¤¹¡£ {\bfseries tagn} ¤¬ \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Ç¤¢¤Ã¤¿¾ì¹ç¤Ë¤Ï¡¢Ç¤°Õ¤Î¥¿¥°¤Ë¥Þ¥Ã¥Á¤¹¤ë¥ï¥¤¥ë¥É¥«¡¼¥É¤È¤·¤Æ¼è¤ê°·¤ï¤ì¤ë¡£ÊÖ¤µ¤ì¤ë plist ¤Î³ÆÍ×ÁǤϥ­¡¼ ¤È¤·¤Æ \doxyref{Mt}{p.}{group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f} ¤ò¡¢ÃͤȤ·¤Æ \doxyref{MDatabase}{p.}{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e} ·¿¤Ø¤Î¥Ý¥¤¥ó¥¿¤ò»ý¤Ä¡£ \index{m17nDatabase@{m17nDatabase}!mdatabase\_\-define@{mdatabase\_\-define}} \index{mdatabase\_\-define@{mdatabase\_\-define}!m17nDatabase@{m17nDatabase}} \subsubsection[{mdatabase\_\-define}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MDatabase}$\ast$ mdatabase\_\-define ({\bf MSymbol} {\em tag0}, \/ {\bf MSymbol} {\em tag1}, \/ {\bf MSymbol} {\em tag2}, \/ {\bf MSymbol} {\em tag3}, \/ void $\ast$($\ast$)({\bf MSymbol} $\ast$, void $\ast$) {\em loader}, \/ void $\ast$ {\em extra\_\-info})}\label{group__m17nDatabase_ga265cfa2587dfda9bdc84f7afd1aabb1d} m17n ¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î¥Ç¡¼¥¿¤òÄêµÁ¤¹¤ë. ´Ø¿ô \doxyref{mdatabase\_\-define()}{p.}{group__m17nDatabase_ga265cfa2587dfda9bdc84f7afd1aabb1d} ¤Ï {\bfseries tag0} ¤«¤é {\bfseries tag3} ¤Þ¤Ç¤Î¥¿¥°¤ª¤è¤ÓÉղþðÊó {\bfseries extra\_\-info} ¤ò»ý¤Ä¥Ç¡¼¥¿¤òÄêµÁ¤¹¤ë¡£ {\bfseries loader} ¤Ï¤½¤Î¥Ç¡¼¥¿¤Î¥í¡¼¥É¤ËÍѤ¤¤é¤ì¤ë´Ø¿ô¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¡£¤³¤Î´Ø¿ô¤Ï \doxyref{mdatabase\_\-load()}{p.}{group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e} ¤«¤é {\bfseries tags} ¤È {\bfseries extra\_\-info} ¤È¤¤¤¦Æó¤Ä¤Î°ú¿ôÉÕ¤­¤Ç¸Æ¤Ó½Ð¤µ¤ì¤ë¡£¤³¤³¤Ç {\bfseries tags} ¤Ï {\bfseries tag0} ¤«¤é {\bfseries tag3} ¤Þ¤Ç¤ÎÇÛÎó¤Ç¤¢¤ë¡£ ¤â¤· {\bfseries loader} ¤¬ {\ttfamily NULL} ¤Ê¤é¡¢m17n ¥é¥¤¥Ö¥é¥êɸ½à¤Î¥í¡¼¥À¤¬»È¤ï¤ì¤ë¡£¤³¤Î¾ì¹ç¤Ë¤Ï {\bfseries extra\_\-info} ¤Ï¥Ç¡¼¥¿¤ò´Þ¤à¥Õ¥¡¥¤¥ë̾¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤ËÀ®¸ù¤¹¤ì¤Ð \doxyref{mdatabase\_\-define()}{p.}{group__m17nDatabase_ga265cfa2587dfda9bdc84f7afd1aabb1d} ¤ÏÄêµÁ¤µ¤ì¤¿¥Ç¡¼¥¿¥Ù¡¼¥¹¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£¤³¤Î¥Ý¥¤¥ó¥¿¤Ï´Ø¿ô \doxyref{mdatabase\_\-load()}{p.}{group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e} ¤Î°ú¿ô¤È¤·¤ÆÍѤ¤¤ë¤³¤È¤¬¤Ç¤­¤ë¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð {\ttfamily NULL} ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \IPAlabel{mdatabase_define} \begin{DoxyParagraph}{»²¾È:} \doxyref{mdatabase\_\-load()}{p.}{group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e}, \doxyref{mdatabase\_\-define()}{p.}{group__m17nDatabase_ga265cfa2587dfda9bdc84f7afd1aabb1d} \end{DoxyParagraph} \index{m17nDatabase@{m17nDatabase}!mdatabase\_\-load@{mdatabase\_\-load}} \index{mdatabase\_\-load@{mdatabase\_\-load}!m17nDatabase@{m17nDatabase}} \subsubsection[{mdatabase\_\-load}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ mdatabase\_\-load ({\bf MDatabase} $\ast$ {\em mdb})}\label{group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e} ¥Ç¡¼¥¿¥Ù¡¼¥¹¤«¤é¥Ç¡¼¥¿¤ò¥í¡¼¥É¤¹¤ë. ´Ø¿ô \doxyref{mdatabase\_\-load()}{p.}{group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e} ¤Ï {\bfseries mdb} ¤¬»Ø¤¹¥Ç¡¼¥¿¤ò¥í¡¼¥É¤·¡¢¤½¤ÎÃæ¿È¤òÊÖ¤¹¡£ÊÖ¤µ¤ì¤ë¤â¤Î¤Ï¥Ç¡¼¥¿¤Î¥¿¥¤¥×¤Ë¤è¤Ã¤Æ°Û¤Ê¤ë¡£ ¥Ç¡¼¥¿¤¬ {\itshape plist¥¿¥¤¥×\/} ¤Ê¤é¤Ð¡¢ {\itshape plist\/} ¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£ ¥Ç¡¼¥¿¤¬ {\itshape chartable¥¿¥¤¥×\/} ¤Ê¤é¤Ðʸ»ú¥Æ¡¼¥Ö¥ë¤òÊÖ¤¹¡£ ʸ»ú¥Æ¡¼¥Ö¥ë¤Î¥Ç¥Õ¥©¥ë¥ÈÃͤϡ¢¥Ç¡¼¥¿¤ÎÂè2¥¿¥°¤Ë¤è¤Ã¤Æ°Ê²¼¤Î¤è¤¦¤Ë·è¤Þ¤ë¡£ \begin{DoxyItemize} \item ¥¿¥°¤¬ \doxyref{Msymbol}{p.}{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb} ¤Ê¤é¡¢¥Ç¥Õ¥©¥ë¥ÈÃÍ¤Ï \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} \item ¥¿¥°¤¬ \doxyref{Minteger}{p.}{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8} ¤Ê¤é¡¢¥Ç¥Õ¥©¥ë¥ÈÃÍ¤Ï -\/1 \item ¤½¤ì°Ê³°¤Ê¤é¡¢¥Ç¥Õ¥©¥ë¥ÈÃÍ¤Ï {\ttfamily NULL} \end{DoxyItemize} ¥Ç¡¼¥¿¤¬ {\itshape charset¥¿¥¤¥×\/} ¤Ê¤é¤ÐŤµ 2 ¤Î plist ¤òÊÖ¤¹¡Ê¥­¡¼¤Ï¶¦¤Ë\doxyref{Mt}{p.}{group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f} ¡Ë¡£ ºÇ½é¤ÎÍ×ÁǤÎÃͤϥ³¡¼¥É¥Ý¥¤¥ó¥È¤òÂбþ¤¹¤ëʸ»ú¥³¡¼¥É¤Ë¥Þ¥Ã¥×¤¹¤ëÀ°¿ô¤ÎÇÛÎó¤Ç¤¢¤ë¡£ £²ÈÖÌܤÎÍ×ÁǤÎÃͤϵդΥޥåפò¤¹¤ëʸ»ú¥Æ¡¼¥Ö¥ë¤Ç¤¢¤ë¡£ ¤³¤Îʸ»ú¥»¥Ã¥È¤Ïͽ¤áÄêµÁ¤µ¤ì¤Æ¤¤¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£ \IPAlabel{mdatabase_load} \begin{DoxyParagraph}{»²¾È:} \doxyref{mdatabase\_\-load()}{p.}{group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e}, \doxyref{mdatabase\_\-define()}{p.}{group__m17nDatabase_ga265cfa2587dfda9bdc84f7afd1aabb1d} \end{DoxyParagraph} \index{m17nDatabase@{m17nDatabase}!mdatabase\_\-tag@{mdatabase\_\-tag}} \index{mdatabase\_\-tag@{mdatabase\_\-tag}!m17nDatabase@{m17nDatabase}} \subsubsection[{mdatabase\_\-tag}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol}$\ast$ mdatabase\_\-tag ({\bf MDatabase} $\ast$ {\em mdb})}\label{group__m17nDatabase_ga5362edb0cb91ff9c90d569d7aca58b39} ¥Ç¡¼¥¿¤Î¥¿¥°¤òÆÀ¤ë. ´Ø¿ô \doxyref{mdatabase\_\-tag()}{p.}{group__m17nDatabase_ga5362edb0cb91ff9c90d569d7aca58b39} ¤Ï¡¢¥Ç¡¼¥¿ {\bfseries mdb} ¤Î¥¿¥°¡Ê¥·¥ó¥Ü¥ë¡Ë¤ÎÇÛÎó¤òÊÖ¤¹¡£ÇÛÎó¤ÎŤµ¤Ï 4 ¤Ç¤¢¤ë¡£ \IPAlabel{mdatabase_tag} \subsection{ÊÑ¿ô} \index{m17nDatabase@{m17nDatabase}!mdatabase\_\-dir@{mdatabase\_\-dir}} \index{mdatabase\_\-dir@{mdatabase\_\-dir}!m17nDatabase@{m17nDatabase}} \subsubsection[{mdatabase\_\-dir}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ {\bf mdatabase\_\-dir}}\label{group__m17nDatabase_ga29022d6905ce43de1ac69cd1f88b36f7} ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¸ÇÍ­¤Î¥Ç¡¼¥¿Íѥǥ£¥ì¥¯¥È¥ê. ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤¬¡¢¤½¤Î¥×¥í¥°¥é¥à¸ÇÍ­¤Î¥Ç¡¼¥¿¤ä m17n ¥Ç¡¼¥¿¥Ù¡¼¥¹¤ò¾å½ñ¤­¤¹¤ë¥Ç¡¼¥¿¤òÄ󶡤¹¤ë¾ì¹ç¤Ë¤Ï¡¢¥Þ¥¯¥í \doxyref{M17N\_\-INIT()}{p.}{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9} ¤ò¸Æ¤ÖÁ°¤Ë¤³¤ÎÊÑ¿ô¤ò¥Ç¡¼¥¿¥Õ¥¡¥¤¥ë¤ò´Þ¤à¥Ç¥£¥ì¥¯¥È¥ê̾¤Ë¥»¥Ã¥È¤·¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£¥Ç¥£¥ì¥¯¥È¥ê¤Ë¤Ï \char`\"{}mdb.dir\char`\"{} ¥Õ¥¡¥¤¥ë¤ò¤ª¤¯¤³¤È¤¬¤Ç¤­¤ë¡£¤½¤Î\char`\"{}mdb.dir\char`\"{}¥Õ¥¡¥¤¥ë¤Ë¤Ï¡¢ \doxyref{mdbDir(5)}{p.}{m17nDBFormat_mdbDir} ¤ÇÀâÌÀ¤µ¤ì¤Æ¤¤¤ë¥Õ¥©¡¼¥Þ¥Ã¥È¤Ç¥Ç¡¼¥¿ÄêµÁ¤Î¥ê¥¹¥È¤òµ­½Ò¤¹¤ë¡£ ¥Ç¥Õ¥©¥ë¥È¤ÎÃÍ¤Ï NULL ¤Ç¤¢¤ë¡£ m17n-docs-1.6.2/ja/latex/structMInputXIMArgIM.tex0000664002016400201640000000602411513247522016327 00000000000000\section{¹½Â¤ÂÎ MInputXIMArgIM} \label{structMInputXIMArgIM}\index{MInputXIMArgIM@{MInputXIMArgIM}} ´Ø¿ô \doxyref{minput\_\-open\_\-im()}{p.}{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11} ¤Î°ú¿ô {\bfseries arg} ¤Ë¤è¤Ã¤Æ»Ø¤µ¤ì¤ë¹½Â¤ÂÎ. \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item Display $\ast$ {\bf display} \item XrmDatabase {\bf db} \item char $\ast$ {\bf res\_\-class} \item char $\ast$ {\bf res\_\-name} \item char $\ast$ {\bf locale} \item char $\ast$ {\bf modifier\_\-list} \end{DoxyCompactItemize} \subsection{ÀâÌÀ} ´Ø¿ô \doxyref{minput\_\-open\_\-im()}{p.}{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11} ¤Î°ú¿ô {\bfseries arg} ¤Ë¤è¤Ã¤Æ»Ø¤µ¤ì¤ë¹½Â¤ÂÎ. \doxyref{MInputXIMArgIM}{p.}{structMInputXIMArgIM} ·¿¤Ï¡¢´Ø¿ô \doxyref{minput\_\-open\_\-im()}{p.}{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11} ¤¬Ì¾Á° \doxyref{Mxim}{p.}{group__m17nInputMethodWin_ga4e8d34da33638639ecc7386914def510} ¤ò»ý¤Ä³°ÉôÆþÎϥ᥽¥Ã¥É¤òÀ¸À®¤¹¤ëºÝ¤Ë°ú¿ô {\bfseries arg} ¤Ë¤è¤Ã¤Æ»Ø¤µ¤ì¤ë¹½Â¤ÂΤǤ¢¤ë¡£ \subsection{¹½Â¤ÂÎ} \index{MInputXIMArgIM@{MInputXIMArgIM}!display@{display}} \index{display@{display}!MInputXIMArgIM@{MInputXIMArgIM}} \subsubsection[{display}]{\setlength{\rightskip}{0pt plus 5cm}Display$\ast$ {\bf MInputXIMArgIM::display}}\label{structMInputXIMArgIM_ab98fd8d4d94973c5660560b1fd41b242} °Ê²¼¤Î£´¤Ä¤Î¥á¥ó¥Ð¤Î°ÕÌ£¤Ï¡¢XOpenIM() ¤Î°ú¿ô¤Î°ÕÌ£¤ÈƱ¤¸¤Ç¤¢¤ë. ¥¯¥é¥¤¥¢¥ó¥È¤Î¥Ç¥£¥¹¥×¥ì¥¤. \index{MInputXIMArgIM@{MInputXIMArgIM}!db@{db}} \index{db@{db}!MInputXIMArgIM@{MInputXIMArgIM}} \subsubsection[{db}]{\setlength{\rightskip}{0pt plus 5cm}XrmDatabase {\bf MInputXIMArgIM::db}}\label{structMInputXIMArgIM_a0ac5010b5bf75ffffd0a721b919fe7eb} X ¥ê¥½¡¼¥¹¡¦¥Ç¡¼¥¿¥Ù¡¼¥¹¤Ø¤Î¥Ý¥¤¥ó¥¿. \index{MInputXIMArgIM@{MInputXIMArgIM}!res\_\-class@{res\_\-class}} \index{res\_\-class@{res\_\-class}!MInputXIMArgIM@{MInputXIMArgIM}} \subsubsection[{res\_\-class}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ {\bf MInputXIMArgIM::res\_\-class}}\label{structMInputXIMArgIM_a64ced6a3064e7104a6dbdcdc5ea6585f} ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Î´°Á´¤Ê¥¯¥é¥¹Ì¾. \index{MInputXIMArgIM@{MInputXIMArgIM}!res\_\-name@{res\_\-name}} \index{res\_\-name@{res\_\-name}!MInputXIMArgIM@{MInputXIMArgIM}} \subsubsection[{res\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ {\bf MInputXIMArgIM::res\_\-name}}\label{structMInputXIMArgIM_a22c9ca86b65ef0f303a45250a649363e} ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Î´°Á´¤Ê¥ê¥½¡¼¥¹Ì¾. \index{MInputXIMArgIM@{MInputXIMArgIM}!locale@{locale}} \index{locale@{locale}!MInputXIMArgIM@{MInputXIMArgIM}} \subsubsection[{locale}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ {\bf MInputXIMArgIM::locale}}\label{structMInputXIMArgIM_ade42ccfe5b1e4587a2dd0e9cf019a764} XIM¤¬¥ª¡¼¥×¥ó¤µ¤ì¤¿¥í¥±¡¼¥ë̾. \index{MInputXIMArgIM@{MInputXIMArgIM}!modifier\_\-list@{modifier\_\-list}} \index{modifier\_\-list@{modifier\_\-list}!MInputXIMArgIM@{MInputXIMArgIM}} \subsubsection[{modifier\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ {\bf MInputXIMArgIM::modifier\_\-list}}\label{structMInputXIMArgIM_a8ce74cd4e86a6da199c84ea1c279c748} XSetLocaleModifiers() ¤Î°ú¿ô. m17n-docs-1.6.2/ja/latex/group__m17nFace.tex0000664002016400201640000012505711513247522015334 00000000000000\section{¥Õ¥§¡¼¥¹} \label{group__m17nFace}\index{¥Õ¥§¡¼¥¹@{¥Õ¥§¡¼¥¹}} ¥Õ¥§¡¼¥¹¤È¤Ï¡¢M-\/text ¤Î¸«±É¤¨¤òÀ©¸æ¤¹¤ë¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ë. \subsection*{¥Ç¡¼¥¿¹½Â¤} \begin{DoxyCompactItemize} \item struct {\bf MFaceHLineProp} \begin{DoxyCompactList}\small\item\em ¥Õ¥§¡¼¥¹¤Î¿åÊ¿Àþ»ØÄêÍÑ·¿Àë¸À. \item\end{DoxyCompactList}\item struct {\bf MFaceBoxProp} \begin{DoxyCompactList}\small\item\em ¥Õ¥§¡¼¥¹¤Î°Ï¤ßÏÈ»ØÄêÍÑ·¿Àë¸À. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{·¿ÄêµÁ} \begin{DoxyCompactItemize} \item typedef struct {\bf MFace} {\bf MFace} \begin{DoxyCompactList}\small\item\em ¥Õ¥§¡¼¥¹¤Î·¿Àë¸À. \item\end{DoxyCompactList}\item typedef void($\ast$ {\bf MFaceHookFunc} )({\bf MFace} $\ast$face, void $\ast$arg, void $\ast$info) \begin{DoxyCompactList}\small\item\em ¥Õ¥§¡¼¥¹¤Î¥Õ¥Ã¥¯´Ø¿ô¤Î·¿Àë¸À. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{´Ø¿ô} \begin{DoxyCompactItemize} \item {\bf MFace} $\ast$ {\bf mface} () \begin{DoxyCompactList}\small\item\em ¿·¤·¤¤¥Õ¥§¡¼¥¹¤ò¤Ä¤¯¤ë. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-copy} ({\bf MFace} $\ast$face) \begin{DoxyCompactList}\small\item\em ¥Õ¥§¡¼¥¹¤Î¥³¥Ô¡¼¤òºî¤ë. \item\end{DoxyCompactList}\item int {\bf mface\_\-equal} ({\bf MFace} $\ast$face1, {\bf MFace} $\ast$face2) \item {\bf MFace} $\ast$ {\bf mface\_\-merge} ({\bf MFace} $\ast$dst, {\bf MFace} $\ast$src) \begin{DoxyCompactList}\small\item\em ¥Õ¥§¡¼¥¹¤òÅý¹ç¤¹¤ë. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-from\_\-font} ({\bf MFont} $\ast$font) \begin{DoxyCompactList}\small\item\em ¥Õ¥©¥ó¥È¤«¤é¥Õ¥§¡¼¥¹¤òºî¤ë. \item\end{DoxyCompactList}\item void $\ast$ {\bf mface\_\-get\_\-prop} ({\bf MFace} $\ast$face, {\bf MSymbol} key) \begin{DoxyCompactList}\small\item\em ¥Õ¥§¡¼¥¹¤Î¥×¥í¥Ñ¥Æ¥£¤ÎÃͤòÆÀ¤ë. \item\end{DoxyCompactList}\item {\bf MFaceHookFunc} {\bf mface\_\-get\_\-hook} ({\bf MFace} $\ast$face) \begin{DoxyCompactList}\small\item\em ¥Õ¥§¡¼¥¹¤Î¥Õ¥Ã¥¯´Ø¿ô¤òÆÀ¤ë. \item\end{DoxyCompactList}\item int {\bf mface\_\-put\_\-prop} ({\bf MFace} $\ast$face, {\bf MSymbol} key, void $\ast$val) \begin{DoxyCompactList}\small\item\em ¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¤ÎÃͤòÀßÄꤹ¤ë. \item\end{DoxyCompactList}\item int {\bf mface\_\-put\_\-hook} ({\bf MFace} $\ast$face, {\bf MFaceHookFunc} func) \begin{DoxyCompactList}\small\item\em ¥Õ¥§¡¼¥¹¤Î¥Õ¥Ã¥¯´Ø¿ô¤òÀßÄꤹ¤ë. \item\end{DoxyCompactList}\item void {\bf mface\_\-update} ({\bf MFrame} $\ast$frame, {\bf MFace} $\ast$face) \begin{DoxyCompactList}\small\item\em ¥Õ¥§¡¼¥¹¤ò¹¹¿·¤¹¤ë. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{ÊÑ¿ô: ¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼} \label{_amgrpefc39e1c092997e56c7ba864f85f3b4a} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mforeground} \begin{DoxyCompactList}\small\item\em Á°·Ê¿§¤ò»ØÄꤹ¤ë¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¡¼¤Î¥­¡¼. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mbackground} \begin{DoxyCompactList}\small\item\em ÇØ·Ê¿§¤ò»ØÄꤹ¤ë¤¿¤á¤Î¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¡¼¤Î¥­¡¼. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mvideomode} \begin{DoxyCompactList}\small\item\em ¥Ó¥Ç¥ª¥â¡¼¥É¤ò»ØÄꤹ¤ë¤¿¤á¤Î¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¡¼¤Î¥­¡¼. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mratio} \begin{DoxyCompactList}\small\item\em ¥Õ¥©¥ó¥È¤Î¥µ¥¤¥º¤ÎÈæÎ¨¤ò»ØÄꤹ¤ë¤¿¤á¤Î¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¡¼¤Î¥­¡¼. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mhline} \begin{DoxyCompactList}\small\item\em ¿åÊ¿Àþ¤ò»ØÄꤹ¤ë¤¿¤á¤Î¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¡¼¤Î¥­¡¼. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mbox} \begin{DoxyCompactList}\small\item\em °Ï¤ßÏȤò»ØÄꤹ¤ë¤¿¤á¤Î¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¡¼¤Î¥­¡¼. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mfontset} \begin{DoxyCompactList}\small\item\em ¥Õ¥©¥ó¥È¥»¥Ã¥È¤ò»ØÄꤹ¤ë¤¿¤á¤Î¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¡¼¤Î¥­¡¼. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mhook\_\-func} \begin{DoxyCompactList}\small\item\em ¥Õ¥Ã¥¯¤ò»ØÄꤹ¤ë¤¿¤á¤Î¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¡¼¤Î¥­¡¼. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mhook\_\-arg} \begin{DoxyCompactList}\small\item\em ¥Õ¥Ã¥¯¤Î°ú¿ô¤ò»ØÄꤹ¤ë¤¿¤á¤Î¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¡¼¤Î¥­¡¼. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{ÊÑ¿ô¡§ ¥Õ¥§¡¼¥¹¤Î \#Mvideomode ¥×¥í¥Ñ¥Æ¥£¤Î²Äǽ¤ÊÃÍ} \label{_amgrp6e170ad6e45f1e8fd3041235733375bc} ÊÑ¿ô \doxyref{Mvideomode}{p.}{group__m17nFace_gae9e765bef0214640bf23843d1d813f5a} ¤ÎÀâÌÀ¤ò»²¾È¤Î¤³¤È¡£ \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mnormal} \item {\bf MSymbol} {\bf Mreverse} \end{DoxyCompactItemize} \subsection*{ÊÑ¿ô: ÄêµÁºÑ¤ß¥Õ¥§¡¼¥¹} \label{_amgrpfa942d28a190883dd0f6a0f027c4dc62} \begin{DoxyCompactItemize} \item {\bf MFace} $\ast$ {\bf mface\_\-normal\_\-video} \begin{DoxyCompactList}\small\item\em ɸ½à¥Ó¥Ç¥ª¥Õ¥§¡¼¥¹. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-reverse\_\-video} \begin{DoxyCompactList}\small\item\em ¥ê¥Ð¡¼¥¹¥Ó¥Ç¥ª¥Õ¥§¡¼¥¹. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-underline} \begin{DoxyCompactList}\small\item\em ²¼Àþ¥Õ¥§¡¼¥¹. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-medium} \begin{DoxyCompactList}\small\item\em ¥ß¥Ç¥£¥¢¥à¥Õ¥§¡¼¥¹. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-bold} \begin{DoxyCompactList}\small\item\em ¥Ü¡¼¥ë¥É¥Õ¥§¡¼¥¹. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-italic} \begin{DoxyCompactList}\small\item\em ¥¤¥¿¥ê¥Ã¥¯¥Õ¥§¡¼¥¹. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-bold\_\-italic} \begin{DoxyCompactList}\small\item\em ¥Ü¡¼¥ë¥É¥¤¥¿¥ê¥Ã¥¯¥Õ¥§¡¼¥¹. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-xx\_\-small} \begin{DoxyCompactList}\small\item\em ºÇ¾®¤Î¥Õ¥§¡¼¥¹. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-x\_\-small} \begin{DoxyCompactList}\small\item\em ¤è¤ê¾®¤µ¤¤¥Õ¥§¡¼¥¹. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-small} \begin{DoxyCompactList}\small\item\em ¾®¤µ¤¤¥Õ¥§¡¼¥¹. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-normalsize} \begin{DoxyCompactList}\small\item\em ɸ½à¤ÎÂ礭¤µ¤Î¥Õ¥§¡¼¥¹. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-large} \begin{DoxyCompactList}\small\item\em Â礭¤¤¥Õ¥§¡¼¥¹. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-x\_\-large} \begin{DoxyCompactList}\small\item\em ¤â¤Ã¤ÈÂ礭¤¤¥Õ¥§¡¼¥¹. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-xx\_\-large} \begin{DoxyCompactList}\small\item\em ºÇÂç¤Î¥Õ¥§¡¼¥¹. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-black} \begin{DoxyCompactList}\small\item\em ¹õ¥Õ¥§¡¼¥¹. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-white} \begin{DoxyCompactList}\small\item\em Çò¥Õ¥§¡¼¥¹. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-red} \begin{DoxyCompactList}\small\item\em ÀÖ¥Õ¥§¡¼¥¹. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-green} \begin{DoxyCompactList}\small\item\em ÎÐ¥Õ¥§¡¼¥¹. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-blue} \begin{DoxyCompactList}\small\item\em ÀÄ¥Õ¥§¡¼¥¹. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-cyan} \begin{DoxyCompactList}\small\item\em ¥·¥¢¥ó¥Õ¥§¡¼¥¹. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-yellow} \begin{DoxyCompactList}\small\item\em ²«¥Õ¥§¡¼¥¹. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mface\_\-magenta} \begin{DoxyCompactList}\small\item\em ¥Þ¥¼¥ó¥¿¥Õ¥§¡¼¥¹. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{ÊÑ¿ô: ¥Õ¥§¡¼¥¹¤ò¼è¤ê°·¤¦¤¿¤á¤Î¤½¤Î¾¤Î¥·¥ó¥Ü¥ë} \label{_amgrp76d6153700781a952a68a8e96aa7e833} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mface} \begin{DoxyCompactList}\small\item\em ¥Õ¥§¡¼¥¹¤ò»ØÄꤹ¤ë¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{ÀâÌÀ} ¥Õ¥§¡¼¥¹¤È¤Ï¡¢M-\/text ¤Î¸«±É¤¨¤òÀ©¸æ¤¹¤ë¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ë. {\itshape ¥Õ¥§¡¼¥¹\/} ¤Ï \doxyref{MFace}{p.}{group__m17nFace_gad9e913e845df8db71f448e3aca2b83b5} ·¿¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ê¡¢M-\/text ¤Îɽ¼¨ÊýË¡¤òÀ©¸æ¤¹¤ë¡£¥Õ¥§¡¼¥¹¤Ï¸ÇÄê¸Ä¤Î {\itshape ¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£\/} ¤ò»ý¤Ä¡£ ¾¤Î¥×¥í¥Ñ¥Æ¥£Æ±ÍÍ¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¤Ï¥­¡¼¤ÈÃͤ«¤é¤Ê¤ê¡¢¥­¡¼¤Ï°Ê²¼¤Î¥·¥ó¥Ü¥ë¤Î¤¤¤º¤ì¤«¤Ç¤¢¤ë¡£ \doxyref{Mforeground}{p.}{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f}, \doxyref{Mbackground}{p.}{group__m17nFace_ga8d0f5054c5128d0369d8147cda7f53ca}, \doxyref{Mvideomode}{p.}{group__m17nFace_gae9e765bef0214640bf23843d1d813f5a}, \doxyref{Mhline}{p.}{group__m17nFace_ga4b54f64d7e2b6c7cae17ba7041855543}, \doxyref{Mbox}{p.}{group__m17nFace_gaef4de28536a14fa67b45d4adc9c03d0f}, \doxyref{Mfoundry}{p.}{group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5}, \doxyref{Mfamily}{p.}{group__m17nFont_gab297101760f7573ab33b846ccbda7500}, \doxyref{Mweight}{p.}{group__m17nFont_ga748212149a23eda2e6225ed121305308}, \doxyref{Mstyle}{p.}{group__m17nFont_ga4a3a457f1c52fb783809b94366a34d86}, \doxyref{Mstretch}{p.}{group__m17nFont_ga9016e01983ec22fc8e1255629e337b07}, \doxyref{Madstyle}{p.}{group__m17nFont_ga00bea74da7de4bf0b94de59f6b44d1e9}, \doxyref{Msize}{p.}{group__m17nFont_ga072ce0799f7766597e4d3028b70fef60}, \doxyref{Mfontset}{p.}{group__m17nFace_gaaacb68d5b559f01e985854bd375dda5f}, \doxyref{Mratio}{p.}{group__m17nFace_gafadda6b4709e04968e70e85a542f240c}, \doxyref{Mhook\_\-func}{p.}{group__m17nFace_ga2067c84250b6d4e3d2d1488b6f09f227}, \doxyref{Mhook\_\-arg}{p.}{group__m17nFace_ga7b90084ad168aaab28bb22b242a4c684} ¡Ö¥Õ¥§¡¼¥¹ F ¤Î¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¤Î¤¦¤Á¥­¡¼¤¬ {\ttfamily Mxxx} ¤Ç¤¢¤ë¤â¤Î¡×¤Î¤³¤È¤ò´Êñ¤Ë¡ÖF ¤Î xxx ¥×¥í¥Ñ¥Æ¥£¡×¤È¸Æ¤Ö¤³¤È¤¬¤¢¤ë¡£ M-\/text ¤Îɽ¼¨´Ø¿ô¤Ï¡¢¤Þ¤ººÇ½é¤Ë¤½¤Î M-\/text ¤«¤é¥­¡¼¤¬¥·¥ó¥Ü¥ë \doxyref{Mface}{p.}{group__m17nFace_ga0d38a942d019c7cc235258e73fa42789} ¤Ç¤¢¤ë¤è¤¦¤Ê¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤òõ¤·¡¢¼¡¤Ë¤½¤ÎÃͤ˽¾¤Ã¤Æ M-\/text ¤òɽ¼¨¤¹¤ë¡£¤³¤ÎÃͤϥե§¡¼¥¹¥ª¥Ö¥¸¥§¥¯¥È¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£ M-\/text ¤¬¡¢\doxyref{Mface}{p.}{group__m17nFace_ga0d38a942d019c7cc235258e73fa42789} ¤ò¥­¡¼¤È¤¹¤ë¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤òÊ£¿ô»ý¤Ã¤Æ¤ª¤ê¡¢¤«¤Ä¤½¤ì¤é¤ÎÃͤ¬¾×ÆÍ¤·¤Ê¤¤¤Ê¤é¤Ð¡¢¥Õ¥§¡¼¥¹¾ðÊó¤ÏÁȤ߹ç¤ï¤µ¤ì¤ÆÍѤ¤¤é¤ì¤ë¡£ ¤¢¤ë¥Æ¥­¥¹¥È°À­¤¬¤É¤Î¥Õ¥§¡¼¥¹¤Ë¤è¤Ã¤Æ¤â»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¡¢¥Ç¥Õ¥©¥ë¥È¥Õ¥§¡¼¥¹¤ÎÃͤ¬ÍѤ¤¤é¤ì¤ë¡£ \subsection{·¿ÄêµÁ} \index{m17nFace@{m17nFace}!MFace@{MFace}} \index{MFace@{MFace}!m17nFace@{m17nFace}} \subsubsection[{MFace}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf MFace} {\bf MFace}}\label{group__m17nFace_gad9e913e845df8db71f448e3aca2b83b5} ¥Õ¥§¡¼¥¹¤Î·¿Àë¸À. \doxyref{MFace}{p.}{group__m17nFace_gad9e913e845df8db71f448e3aca2b83b5} ·¿¤Ï¥Õ¥§¡¼¥¹¥ª¥Ö¥¸¥§¥¯¥È¤Î¤¿¤á¤Î¹½Â¤ÂΤǤ¢¤ë¡£ ÆâÉô¹½Â¤¤Ï¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤«¤é¤Ï¸«¤¨¤Ê¤¤¡£ \index{m17nFace@{m17nFace}!MFaceHookFunc@{MFaceHookFunc}} \index{MFaceHookFunc@{MFaceHookFunc}!m17nFace@{m17nFace}} \subsubsection[{MFaceHookFunc}]{\setlength{\rightskip}{0pt plus 5cm}typedef void($\ast$ {\bf MFaceHookFunc})({\bf MFace} $\ast$face, void $\ast$arg, void $\ast$info)}\label{group__m17nFace_gac80758b8f49b50d0a828163524edf337} ¥Õ¥§¡¼¥¹¤Î¥Õ¥Ã¥¯´Ø¿ô¤Î·¿Àë¸À. \doxyref{MFaceHookFunc}{p.}{group__m17nFace_gac80758b8f49b50d0a828163524edf337} ¤Ï¥Õ¥§¡¼¥¹¤Î¥Õ¥Ã¥¯´Ø¿ô¤Î·¿¤Ç¤¢¤ë¡£ \subsection{´Ø¿ô} \index{m17nFace@{m17nFace}!mface@{mface}} \index{mface@{mface}!m17nFace@{m17nFace}} \subsubsection[{mface}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ mface ()}\label{group__m17nFace_ga8733c479f4efa8f8d006c13ee4253f5e} ¿·¤·¤¤¥Õ¥§¡¼¥¹¤ò¤Ä¤¯¤ë. ´Ø¿ô \doxyref{mface()}{p.}{group__m17nFace_ga8733c479f4efa8f8d006c13ee4253f5e} ¤Ï¥×¥í¥Ñ¥Æ¥£¤ò°ìÀÚ»ý¤¿¤Ê¤¤¿·¤·¤¤¥Õ¥§¡¼¥¹¥ª¥Ö¥¸¥§¥¯¥È¤òºî¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤Ïºî¤Ã¤¿¥Õ¥§¡¼¥¹¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£ \end{DoxyParagraph} \index{m17nFace@{m17nFace}!mface\_\-copy@{mface\_\-copy}} \index{mface\_\-copy@{mface\_\-copy}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-copy}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ mface\_\-copy ({\bf MFace} $\ast$ {\em face})}\label{group__m17nFace_ga218d370d5bc476d5a6fba4633ad69d0a} ¥Õ¥§¡¼¥¹¤Î¥³¥Ô¡¼¤òºî¤ë. ´Ø¿ô \doxyref{mface\_\-copy()}{p.}{group__m17nFace_ga218d370d5bc476d5a6fba4633ad69d0a} ¤Ï¥Õ¥§¡¼¥¹ {\bfseries face} ¤Î¥³¥Ô¡¼¤òºî¤ê¡¢¤½¤Î¥³¥Ô¡¼¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£ \index{m17nFace@{m17nFace}!mface\_\-equal@{mface\_\-equal}} \index{mface\_\-equal@{mface\_\-equal}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-equal}]{\setlength{\rightskip}{0pt plus 5cm}int mface\_\-equal ({\bf MFace} $\ast$ {\em face1}, \/ {\bf MFace} $\ast$ {\em face2})}\label{group__m17nFace_ga112cbaf7a88f3557cd32797819c350e2} \index{m17nFace@{m17nFace}!mface\_\-merge@{mface\_\-merge}} \index{mface\_\-merge@{mface\_\-merge}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-merge}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ mface\_\-merge ({\bf MFace} $\ast$ {\em dst}, \/ {\bf MFace} $\ast$ {\em src})}\label{group__m17nFace_ga53437ed4392e313491cdd7d2cbfd5d98} ¥Õ¥§¡¼¥¹¤òÅý¹ç¤¹¤ë. ´Ø¿ô \doxyref{mface\_\-merge()}{p.}{group__m17nFace_ga53437ed4392e313491cdd7d2cbfd5d98} ¤Ï¡¢¥Õ¥§¡¼¥¹ {\bfseries src} ¤Î¥×¥í¥Ñ¥Æ¥£¤ò¥Õ¥§¡¼¥¹ {\bfseries dst} ¤ËÅý¹ç¤¹¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤Ï {\bfseries dst} ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \index{m17nFace@{m17nFace}!mface\_\-from\_\-font@{mface\_\-from\_\-font}} \index{mface\_\-from\_\-font@{mface\_\-from\_\-font}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-from\_\-font}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ mface\_\-from\_\-font ({\bf MFont} $\ast$ {\em font})}\label{group__m17nFace_gafe62e34ba63c1230ff9243f1bfb075a3} ¥Õ¥©¥ó¥È¤«¤é¥Õ¥§¡¼¥¹¤òºî¤ë. ´Ø¿ô \doxyref{mface\_\-from\_\-font()}{p.}{group__m17nFace_gafe62e34ba63c1230ff9243f1bfb075a3} ¤Ï¥Õ¥©¥ó¥È {\bfseries font} ¤Î¥×¥í¥Ñ¥Æ¥£¤ò¥×¥í¥Ñ¥Æ¥£¤È¤·¤Æ»ý¤Ä¿·¤·¤¤¥Õ¥§¡¼¥¹¤òºî¤ê¡¢¤½¤ì¤òÊÖ¤¹¡£ \index{m17nFace@{m17nFace}!mface\_\-get\_\-prop@{mface\_\-get\_\-prop}} \index{mface\_\-get\_\-prop@{mface\_\-get\_\-prop}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-get\_\-prop}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ mface\_\-get\_\-prop ({\bf MFace} $\ast$ {\em face}, \/ {\bf MSymbol} {\em key})}\label{group__m17nFace_gad2ef5c2ddbef0dfded0c572653c92972} ¥Õ¥§¡¼¥¹¤Î¥×¥í¥Ñ¥Æ¥£¤ÎÃͤòÆÀ¤ë. ´Ø¿ô \doxyref{mface\_\-get\_\-prop()}{p.}{group__m17nFace_gad2ef5c2ddbef0dfded0c572653c92972} ¤Ï¡¢¥Õ¥§¡¼¥¹ {\bfseries face} ¤¬»ý¤Ä¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¤ÎÆâ¡¢¥­¡¼¤¬ {\bfseries key} ¤Ç¤¢¤ë¤â¤Î¤ÎÃͤòÊÖ¤¹¡£ {\bfseries key} ¤Ï²¼µ­¤Î¤¤¤º¤ì¤«¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£ \doxyref{Mforeground}{p.}{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f}, \doxyref{Mbackground}{p.}{group__m17nFace_ga8d0f5054c5128d0369d8147cda7f53ca}, \doxyref{Mvideomode}{p.}{group__m17nFace_gae9e765bef0214640bf23843d1d813f5a}, \doxyref{Mhline}{p.}{group__m17nFace_ga4b54f64d7e2b6c7cae17ba7041855543}, \doxyref{Mbox}{p.}{group__m17nFace_gaef4de28536a14fa67b45d4adc9c03d0f}, \doxyref{Mfoundry}{p.}{group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5}, \doxyref{Mfamily}{p.}{group__m17nFont_gab297101760f7573ab33b846ccbda7500}, \doxyref{Mweight}{p.}{group__m17nFont_ga748212149a23eda2e6225ed121305308}, \doxyref{Mstyle}{p.}{group__m17nFont_ga4a3a457f1c52fb783809b94366a34d86}, \doxyref{Mstretch}{p.}{group__m17nFont_ga9016e01983ec22fc8e1255629e337b07}, \doxyref{Madstyle}{p.}{group__m17nFont_ga00bea74da7de4bf0b94de59f6b44d1e9}, \doxyref{Msize}{p.}{group__m17nFont_ga072ce0799f7766597e4d3028b70fef60}, \doxyref{Mfontset}{p.}{group__m17nFace_gaaacb68d5b559f01e985854bd375dda5f}, \doxyref{Mratio}{p.}{group__m17nFace_gafadda6b4709e04968e70e85a542f240c}, \doxyref{Mhook\_\-arg}{p.}{group__m17nFace_ga7b90084ad168aaab28bb22b242a4c684} \begin{DoxyParagraph}{Ìá¤êÃÍ: } Ìá¤êÃͤη¿¤Ï {\bfseries key} ¤Ë°Í¸¤¹¤ë¡£¾åµ­¤Î¥­¡¼¤ÎÀâÌÀ¤ò»²¾È¤¹¤ë¤³¤È¡£ ¥¨¥é¡¼¤¬¸¡½Ð¤µ¤ì¤¿¾ì¹ç¤Ï {\ttfamily NULL} ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mface\_\-put\_\-prop()}{p.}{group__m17nFace_gab139e1dbaaba45a8d8d6acbdda076f34}, \doxyref{mface\_\-put\_\-hook()}{p.}{group__m17nFace_ga77281fe20f450bf635676ece8e8c83da} \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-FACE} \end{DoxyParagraph} \index{m17nFace@{m17nFace}!mface\_\-get\_\-hook@{mface\_\-get\_\-hook}} \index{mface\_\-get\_\-hook@{mface\_\-get\_\-hook}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-get\_\-hook}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFaceHookFunc} mface\_\-get\_\-hook ({\bf MFace} $\ast$ {\em face})}\label{group__m17nFace_ga7411a88b5acc10b19448e031991c9056} ¥Õ¥§¡¼¥¹¤Î¥Õ¥Ã¥¯´Ø¿ô¤òÆÀ¤ë. ´Ø¿ô \doxyref{mface\_\-get\_\-hook()}{p.}{group__m17nFace_ga7411a88b5acc10b19448e031991c9056} ¤Ï¥Õ¥§¡¼¥¹ {\bfseries face} ¤Î¥Õ¥Ã¥¯´Ø¿ô¤òÊÖ¤¹¡£ \index{m17nFace@{m17nFace}!mface\_\-put\_\-prop@{mface\_\-put\_\-prop}} \index{mface\_\-put\_\-prop@{mface\_\-put\_\-prop}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-put\_\-prop}]{\setlength{\rightskip}{0pt plus 5cm}int mface\_\-put\_\-prop ({\bf MFace} $\ast$ {\em face}, \/ {\bf MSymbol} {\em key}, \/ void $\ast$ {\em val})}\label{group__m17nFace_gab139e1dbaaba45a8d8d6acbdda076f34} ¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¤ÎÃͤòÀßÄꤹ¤ë. ´Ø¿ô \doxyref{mface\_\-put\_\-prop()}{p.}{group__m17nFace_gab139e1dbaaba45a8d8d6acbdda076f34} ¤Ï¡¢¥Õ¥§¡¼¥¹ {\bfseries face} Æâ¤Ç¥­¡¼¤¬ {\bfseries key} ¤Ç¤¢¤ë¥×¥í¥Ñ¥Æ¥£¤ÎÃͤò {\bfseries val} ¤ËÀßÄꤹ¤ë¡£{\bfseries key} ¤Ï°Ê²¼¤Î¤¤¤º¤ì¤«¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ \doxyref{Mforeground}{p.}{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f}, \doxyref{Mbackground}{p.}{group__m17nFace_ga8d0f5054c5128d0369d8147cda7f53ca}, \doxyref{Mvideomode}{p.}{group__m17nFace_gae9e765bef0214640bf23843d1d813f5a}, \doxyref{Mhline}{p.}{group__m17nFace_ga4b54f64d7e2b6c7cae17ba7041855543}, \doxyref{Mbox}{p.}{group__m17nFace_gaef4de28536a14fa67b45d4adc9c03d0f}, \doxyref{Mfoundry}{p.}{group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5}, \doxyref{Mfamily}{p.}{group__m17nFont_gab297101760f7573ab33b846ccbda7500}, \doxyref{Mweight}{p.}{group__m17nFont_ga748212149a23eda2e6225ed121305308}, \doxyref{Mstyle}{p.}{group__m17nFont_ga4a3a457f1c52fb783809b94366a34d86}, \doxyref{Mstretch}{p.}{group__m17nFont_ga9016e01983ec22fc8e1255629e337b07}, \doxyref{Madstyle}{p.}{group__m17nFont_ga00bea74da7de4bf0b94de59f6b44d1e9}, \doxyref{Msize}{p.}{group__m17nFont_ga072ce0799f7766597e4d3028b70fef60}, \doxyref{Mfontset}{p.}{group__m17nFace_gaaacb68d5b559f01e985854bd375dda5f}, \doxyref{Mratio}{p.}{group__m17nFace_gafadda6b4709e04968e70e85a542f240c}, \doxyref{Mhook\_\-func}{p.}{group__m17nFace_ga2067c84250b6d4e3d2d1488b6f09f227}, \doxyref{Mhook\_\-arg}{p.}{group__m17nFace_ga7b90084ad168aaab28bb22b242a4c684}. ¤³¤ì¤é¤Î¤¦¤Á¤Î¡¢¥Õ¥©¥ó¥È´ØÏ¢¤Î¥×¥í¥Ñ¥Æ¥£ (\doxyref{Mfamily}{p.}{group__m17nFont_gab297101760f7573ab33b846ccbda7500} ¤«¤é \doxyref{Msize}{p.}{group__m17nFont_ga072ce0799f7766597e4d3028b70fef60} ¤Þ¤Ç) ¤Ï¡¢¥Õ¥§¡¼¥¹¤Î¥Õ¥©¥ó¥È¥»¥Ã¥ÈÃæ¤Î¥Õ¥©¥ó¥È¤Ë´Ø¤¹¤ë¥Ç¥Õ¥©¥ë¥ÈÃͤȤʤꡢ¸Ä¡¹¤Î¥Õ¥©¥ó¥È¤¬Ãͤò»ØÄꤷ¤Ê¤«¤Ã¤¿¾ì¹ç¤ËÍѤ¤¤é¤ì¤ë¡£ Ìá¤êÃͤη¿¤Ï {\bfseries key} ¤Ë°Í¸¤¹¤ë¡£¾åµ­¤Î¥­¡¼¤ÎÀâÌÀ¤ò»²¾È¤¹¤ë¤³¤È¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤¬À®¸ù¤·¤¿¾ì¹ç¡¢mface\_\-put\_\-prop() ¤Ï 0 ¤òÊÖ¤¹¡£¼ºÇÔ¤·¤¿¾ì¹ç¤Ï -\/1 ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mface\_\-get\_\-prop()}{p.}{group__m17nFace_gad2ef5c2ddbef0dfded0c572653c92972} \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-FACE} \end{DoxyParagraph} \index{m17nFace@{m17nFace}!mface\_\-put\_\-hook@{mface\_\-put\_\-hook}} \index{mface\_\-put\_\-hook@{mface\_\-put\_\-hook}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-put\_\-hook}]{\setlength{\rightskip}{0pt plus 5cm}int mface\_\-put\_\-hook ({\bf MFace} $\ast$ {\em face}, \/ {\bf MFaceHookFunc} {\em func})}\label{group__m17nFace_ga77281fe20f450bf635676ece8e8c83da} ¥Õ¥§¡¼¥¹¤Î¥Õ¥Ã¥¯´Ø¿ô¤òÀßÄꤹ¤ë. ´Ø¿ô mface\_\-set\_\-hook() ¤Ï¡¢¥Õ¥§¡¼¥¹ {\bfseries face} ¤Î¥Õ¥Ã¥¯´Ø¿ô¤ò{\bfseries func} ¤ËÀß Äꤹ¤ë¡£ \index{m17nFace@{m17nFace}!mface\_\-update@{mface\_\-update}} \index{mface\_\-update@{mface\_\-update}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-update}]{\setlength{\rightskip}{0pt plus 5cm}void mface\_\-update ({\bf MFrame} $\ast$ {\em frame}, \/ {\bf MFace} $\ast$ {\em face})}\label{group__m17nFace_ga38119a4121db3158b5ee4b4b803d03a3} ¥Õ¥§¡¼¥¹¤ò¹¹¿·¤¹¤ë. ´Ø¿ô \doxyref{mface\_\-update()}{p.}{group__m17nFace_ga38119a4121db3158b5ee4b4b803d03a3} ¤Ï¥Õ¥ì¡¼¥à {\bfseries frame} ¤Î¥Õ¥§¡¼¥¹ {\bfseries face} ¤ò {\bfseries face} ¤Î¥Õ¥Ã¥¯´Ø¿ô¤ò¡Ê¤¢¤ì¤Ð¡Ë¸Æ¤ó¤Ç¹¹¿·¤¹¤ë¡£ \subsection{ÊÑ¿ô} \index{m17nFace@{m17nFace}!Mforeground@{Mforeground}} \index{Mforeground@{Mforeground}!m17nFace@{m17nFace}} \subsubsection[{Mforeground}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mforeground}}\label{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f} Á°·Ê¿§¤ò»ØÄꤹ¤ë¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¡¼¤Î¥­¡¼. ÊÑ¿ô \doxyref{Mforeground}{p.}{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f} ¤Ï¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ ¥×¥í¥Ñ¥Æ¥£¤ÎÃͤϡ¢¿§Ì¾¤ò̾Á°¤È¤·¤Æ»ý¤Ä¥·¥ó¥Ü¥ë¤« \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Ç¤¢¤ë¡£ \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Î¾ì¹ç¡¢Á°·Ê¿§¤Ï»ØÄꤵ¤ì¤Ê¤¤¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð M-\/text ¤ÎÁ°·Ê¤Ï»ØÄꤵ¤ì¤¿¿§¤Çɽ¼¨¤µ¤ì¤ë¡£ \index{m17nFace@{m17nFace}!Mbackground@{Mbackground}} \index{Mbackground@{Mbackground}!m17nFace@{m17nFace}} \subsubsection[{Mbackground}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mbackground}}\label{group__m17nFace_ga8d0f5054c5128d0369d8147cda7f53ca} ÇØ·Ê¿§¤ò»ØÄꤹ¤ë¤¿¤á¤Î¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¡¼¤Î¥­¡¼. ÊÑ¿ô \doxyref{Mbackground}{p.}{group__m17nFace_ga8d0f5054c5128d0369d8147cda7f53ca} ¤Ï¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ ¥×¥í¥Ñ¥Æ¥£¤ÎÃͤϡ¢¿§Ì¾¤ò̾Á°¤È¤·¤Æ»ý¤Ä¥·¥ó¥Ü¥ë¤« \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Ç¤¢¤ë¡£ \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Î¾ì¹ç¡¢ÇØ·Ê¿§¤Ï»ØÄꤵ¤ì¤Ê¤¤¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð M-\/text ¤ÎÇØ·Ê¤Ï»ØÄꤵ¤ì¤¿¿§¤Çɽ¼¨¤µ¤ì¤ë¡£ \index{m17nFace@{m17nFace}!Mvideomode@{Mvideomode}} \index{Mvideomode@{Mvideomode}!m17nFace@{m17nFace}} \subsubsection[{Mvideomode}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mvideomode}}\label{group__m17nFace_gae9e765bef0214640bf23843d1d813f5a} ¥Ó¥Ç¥ª¥â¡¼¥É¤ò»ØÄꤹ¤ë¤¿¤á¤Î¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¡¼¤Î¥­¡¼. ÊÑ¿ô \doxyref{Mvideomode}{p.}{group__m17nFace_gae9e765bef0214640bf23843d1d813f5a} ¤Ï¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£¥×¥í¥Ñ¥Æ¥£¤ÎÃͤϡ¢ {\bfseries Mnormal}, {\bfseries Mreverse}, \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Î¤¤¤º¤ì¤«¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ {\bfseries Mnormal} ¤Î¾ì¹ç¤Ï¡¢M-\/text ¤òɸ½à¤Î¥Ó¥Ç¥ª¥â¡¼¥É¡ÊÁ°·Ê¤òÁ°·Ê¿§¤Ç¡¢ÇطʤòÇØ·Ê¿§¤Ç¡Ë¤Çɽ¼¨¤¹¤ë¡£ {\bfseries Mreverse} ¤Î¾ì¹ç¤Ï¥ê¥Ð¡¼¥¹¥Ó¥Ç¥ª¥â¡¼¥É¤Ç¡ÊÁ°·Ê¤òÇØ·Ê¿§¤Ç¡¢ÇطʤòÁ°·Ê¿§¤Ç¡Ëɽ¼¨¤¹¤ë¡£ \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Î¾ì¹ç¤Ï¥Ó¥Ç¥ª¥â¡¼¥É¤Ï»ØÄꤵ¤ì¤Ê¤¤¡£ \index{m17nFace@{m17nFace}!Mratio@{Mratio}} \index{Mratio@{Mratio}!m17nFace@{m17nFace}} \subsubsection[{Mratio}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mratio}}\label{group__m17nFace_gafadda6b4709e04968e70e85a542f240c} ¥Õ¥©¥ó¥È¤Î¥µ¥¤¥º¤ÎÈæÎ¨¤ò»ØÄꤹ¤ë¤¿¤á¤Î¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¡¼¤Î¥­¡¼. ÊÑ¿ô \doxyref{Mratio}{p.}{group__m17nFace_gafadda6b4709e04968e70e85a542f240c} ¤Ï¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ÃÍ RATIO ¤ÏÀ°¿ôÃͤǤʤ¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ Ãͤ¬0¤Ê¤é¤Ð¡¢¥Õ¥©¥ó¥È¥µ¥¤¥º¤Ï»ØÄꤵ¤ì¤Ê¤¤¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð¡¢M-\/text ¤Ï(FONTSIZE $\ast$ RATIO / 100) ¤È¤¤¤¦¥µ¥¤¥º¤Î¥Õ¥©¥ó¥È¤Çɽ¼¨¤µ¤ì¤ë¡£ FONTSIZE ¤Ï¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¡¼\doxyref{Msize}{p.}{group__m17nFont_ga072ce0799f7766597e4d3028b70fef60} ¤Ç»ØÄꤵ¤ì¤¿¥µ¥¤¥º¤Ç¤¢¤ë¡£ \index{m17nFace@{m17nFace}!Mhline@{Mhline}} \index{Mhline@{Mhline}!m17nFace@{m17nFace}} \subsubsection[{Mhline}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mhline}}\label{group__m17nFace_ga4b54f64d7e2b6c7cae17ba7041855543} ¿åÊ¿Àþ¤ò»ØÄꤹ¤ë¤¿¤á¤Î¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¡¼¤Î¥­¡¼. ÊÑ¿ô \doxyref{Mhline}{p.}{group__m17nFace_ga4b54f64d7e2b6c7cae17ba7041855543} ¤Ï¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ÃÍ¤Ï \doxyref{MFaceHLineProp}{p.}{structMFaceHLineProp} ·¿¥ª¥Ö¥¸¥§¥¯¥È¤Ø¤Î¥Ý¥¤¥ó¥¿¤« {\ttfamily NULL} ¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ Ãͤ¬ {\ttfamily NULL} ¤Ê¤é¤Ð¡¢¤³¤Î¥×¥í¥Ñ¥Æ¥£¤Ï»ØÄꤵ¤ì¤Ê¤¤¡£ ¤½¤¦¤Ç¤Ê¤±¤ì¤ÐÃͤ¬»Ø¤¹¥ª¥Ö¥¸¥§¥¯¥È¤Ë»ØÄꤵ¤ì¤¿¤è¤¦¤Ë¿åÊ¿Àþ¤òÉղä·¤Æ M-\/text ¤òɽ¼¨¤¹¤ë¡£ \index{m17nFace@{m17nFace}!Mbox@{Mbox}} \index{Mbox@{Mbox}!m17nFace@{m17nFace}} \subsubsection[{Mbox}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mbox}}\label{group__m17nFace_gaef4de28536a14fa67b45d4adc9c03d0f} °Ï¤ßÏȤò»ØÄꤹ¤ë¤¿¤á¤Î¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¡¼¤Î¥­¡¼. ÊÑ¿ô \doxyref{Mbox}{p.}{group__m17nFace_gaef4de28536a14fa67b45d4adc9c03d0f} ¤Ï¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ÃÍ¤Ï \doxyref{MFaceBoxProp}{p.}{structMFaceBoxProp} ·¿¥ª¥Ö¥¸¥§¥¯¥È¤Ø¤Î¥Ý¥¤¥ó¥¿¤« {\ttfamily NULL} ¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ Ãͤ¬ {\ttfamily NULL} ¤Ê¤é¤Ð¡¢¤³¤Î¥Õ¥§¡¼¥¹¤Ï°Ï¤ßÏȤò»ØÄꤷ¤Æ¤¤¤Ê¤¤¡£ ¤½¤¦¤Ç¤Ê¤±¤ì¤ÐÃͤ¬»Ø¤¹¥ª¥Ö¥¸¥§¥¯¥È¤Ë»ØÄꤵ¤ì¤¿¤è¤¦¤Ë°Ï¤ßÏȤòÉղä·¤Æ M-\/text ¤òɽ¼¨¤¹¤ë¡£ \index{m17nFace@{m17nFace}!Mfontset@{Mfontset}} \index{Mfontset@{Mfontset}!m17nFace@{m17nFace}} \subsubsection[{Mfontset}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mfontset}}\label{group__m17nFace_gaaacb68d5b559f01e985854bd375dda5f} ¥Õ¥©¥ó¥È¥»¥Ã¥È¤ò»ØÄꤹ¤ë¤¿¤á¤Î¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¡¼¤Î¥­¡¼. ÊÑ¿ô \doxyref{Mfontset}{p.}{group__m17nFace_gaaacb68d5b559f01e985854bd375dda5f} ¤Ï¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ÃÍ¤Ï \doxyref{Mfontset}{p.}{group__m17nFace_gaaacb68d5b559f01e985854bd375dda5f} ·¿¥ª¥Ö¥¸¥§¥¯¥È¤Ø¤Î¥Ý¥¤¥ó¥¿¤« {\ttfamily NULL} ¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ Ãͤ¬ {\ttfamily NULL} ¤Ê¤é¤Ð¡¢¥Õ¥©¥ó¥È¥»¥Ã¥È¤Ï»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¡£ ¤½¤¦¤Ç¤Ê¤±¤ì¤ÐÃͤ¬»Ø¤¹¥ª¥Ö¥¸¥§¥¯¥È¤Ë»ØÄꤵ¤ì¤¿¥Õ¥©¥ó¥È¥»¥Ã¥È¤«¤éÁª¤ó¤À¥Õ¥©¥ó¥È¤Ç M-\/text ¤òɽ¼¨¤¹¤ë¡£ \index{m17nFace@{m17nFace}!Mhook\_\-func@{Mhook\_\-func}} \index{Mhook\_\-func@{Mhook\_\-func}!m17nFace@{m17nFace}} \subsubsection[{Mhook\_\-func}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mhook\_\-func}}\label{group__m17nFace_ga2067c84250b6d4e3d2d1488b6f09f227} ¥Õ¥Ã¥¯¤ò»ØÄꤹ¤ë¤¿¤á¤Î¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¡¼¤Î¥­¡¼. ÊÑ¿ô \doxyref{Mhook\_\-func}{p.}{group__m17nFace_ga2067c84250b6d4e3d2d1488b6f09f227} ¤Ï¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ÃÍ¤Ï \doxyref{MFaceHookFunc}{p.}{group__m17nFace_gac80758b8f49b50d0a828163524edf337} ·¿¤Î´Ø¿ô¤« {\ttfamily NULL} ¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ Ãͤ¬ {\ttfamily NULL} ¤Ê¤é¤Ð¡¢¥Õ¥Ã¥¯¤Ï»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¡£ ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð¥Õ¥§¡¼¥¹¤ò¼Â¸½¤¹¤ëÁ°¤Ë»ØÄꤵ¤ì¤¿´Ø¿ô¤¬¸Æ¤Ð¤ì¤ë¡£ \index{m17nFace@{m17nFace}!Mhook\_\-arg@{Mhook\_\-arg}} \index{Mhook\_\-arg@{Mhook\_\-arg}!m17nFace@{m17nFace}} \subsubsection[{Mhook\_\-arg}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mhook\_\-arg}}\label{group__m17nFace_ga7b90084ad168aaab28bb22b242a4c684} ¥Õ¥Ã¥¯¤Î°ú¿ô¤ò»ØÄꤹ¤ë¤¿¤á¤Î¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¡¼¤Î¥­¡¼. ÊÑ¿ô \doxyref{Mhook\_\-arg}{p.}{group__m17nFace_ga7b90084ad168aaab28bb22b242a4c684} ¤Ï¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ Ãͤϲ¿¤Ç¤â¤è¤¯¡¢¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£ \doxyref{Mhook\_\-func}{p.}{group__m17nFace_ga2067c84250b6d4e3d2d1488b6f09f227} ¤Ç»ØÄꤵ¤ì¤ë´Ø¿ô¤ËÅϤµ¤ì¤ë¡£ \index{m17nFace@{m17nFace}!Mnormal@{Mnormal}} \index{Mnormal@{Mnormal}!m17nFace@{m17nFace}} \subsubsection[{Mnormal}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mnormal}}\label{group__m17nFace_gac640438a418e8fea7bb85acaf72439c2} \index{m17nFace@{m17nFace}!Mreverse@{Mreverse}} \index{Mreverse@{Mreverse}!m17nFace@{m17nFace}} \subsubsection[{Mreverse}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mreverse}}\label{group__m17nFace_ga243e73adf0d31fe7497262c5b8a19c16} \index{m17nFace@{m17nFace}!mface\_\-normal\_\-video@{mface\_\-normal\_\-video}} \index{mface\_\-normal\_\-video@{mface\_\-normal\_\-video}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-normal\_\-video}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-normal\_\-video}}\label{group__m17nFace_ga823bc052a591dc3f34369d4144368842} ɸ½à¥Ó¥Ç¥ª¥Õ¥§¡¼¥¹. ÊÑ¿ô \doxyref{mface\_\-normal\_\-video}{p.}{group__m17nFace_ga823bc052a591dc3f34369d4144368842} ¤Ï \doxyref{Mvideomode}{p.}{group__m17nFace_gae9e765bef0214640bf23843d1d813f5a} ¥×¥í¥Ñ¥Æ¥£¤ÎÃͤ¬ {\bfseries Mnormal} ¤Ç¤¢¤ë¥Õ¥§¡¼¥¹¤ò»Ø¤¹¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¡£Â¾¤Î¥×¥í¥Ñ¥Æ¥£¤Ï»ØÄꤵ¤ì¤Ê¤¤¡£ ¤³¤Î¥Õ¥§¡¼¥¹¤Çɽ¼¨¤µ¤ì¤ëM-\/text ¤Ïɸ½à¤Î¿§ (¤¹¤Ê¤ï¤ÁÁ°·Ê¤ÏÁ°·Ê¿§¡¢ÇطʤÏÇØ·Ê¿§¡Ë¤ÇÉÁ¤«¤ì¤ë¡£ \index{m17nFace@{m17nFace}!mface\_\-reverse\_\-video@{mface\_\-reverse\_\-video}} \index{mface\_\-reverse\_\-video@{mface\_\-reverse\_\-video}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-reverse\_\-video}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-reverse\_\-video}}\label{group__m17nFace_gad67af3cfdfd7a80e67ba7d70674d1d2b} ¥ê¥Ð¡¼¥¹¥Ó¥Ç¥ª¥Õ¥§¡¼¥¹. ÊÑ¿ô \doxyref{mface\_\-reverse\_\-video}{p.}{group__m17nFace_gad67af3cfdfd7a80e67ba7d70674d1d2b} ¤Ï \doxyref{Mvideomode}{p.}{group__m17nFace_gae9e765bef0214640bf23843d1d813f5a} ¥×¥í¥Ñ¥Æ¥£¤ÎÃͤ¬ {\bfseries Mreverse} ¤Ç¤¢¤ë¥Õ¥§¡¼¥¹¤ò»Ø¤¹¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¡£Â¾¤Î¥×¥í¥Ñ¥Æ¥£¤Ï»ØÄꤵ¤ì¤Ê¤¤¡£ ¤³¤Î¥Õ¥§¡¼¥¹¤Çɽ¼¨¤µ¤ì¤ëM-\/text ¤ÏÁ°·Ê¿§¤ÈÇØ·Ê¿§¤¬Æþ¤ìÂØ¤ï¤Ã¤Æ (¤¹¤Ê¤ï¤ÁÁ°·Ê¤ÏÇØ·Ê¿§¡¢ÇطʤÏÁ°·Ê¿§¡ËÉÁ¤«¤ì¤ë¡£ \index{m17nFace@{m17nFace}!mface\_\-underline@{mface\_\-underline}} \index{mface\_\-underline@{mface\_\-underline}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-underline}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-underline}}\label{group__m17nFace_gac8125083ae3f99f61ad3e1590c71d8b3} ²¼Àþ¥Õ¥§¡¼¥¹. ÊÑ¿ô \doxyref{mface\_\-underline}{p.}{group__m17nFace_gac8125083ae3f99f61ad3e1590c71d8b3} ¤Ï \doxyref{Mhline}{p.}{group__m17nFace_ga4b54f64d7e2b6c7cae17ba7041855543} ¥×¥í¥Ñ¥Æ¥¤¤ÎÃͤ¬ \doxyref{MFaceHLineProp}{p.}{structMFaceHLineProp} ·¿¥ª¥Ö¥¸¥§¥¯¥È¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¥Õ¥§¡¼¥¹¤ò»Ø¤¹¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¡£¥ª¥Ö¥¸¥§¥¯¥È¤Î¥á¥ó¥Ð¤Ï°Ê²¼¤ÎÄ̤ꡣ \begin{DoxyVerb} ¥á¥ó¥Ð ÃÍ ----- ----- type MFACE_HLINE_UNDER width 1 color Mnil \end{DoxyVerb} ¾¤Î¥×¥í¥Ñ¥Æ¥£¤Ï»ØÄꤵ¤ì¤Ê¤¤¡£¤³¤Î¥Õ¥§¡¼¥¹¤ò»ý¤Ä M-\/text ¤Ï²¼ÀþÉÕ¤­¤Çɽ¼¨¤µ¤ì¤ë¡£ \index{m17nFace@{m17nFace}!mface\_\-medium@{mface\_\-medium}} \index{mface\_\-medium@{mface\_\-medium}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-medium}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-medium}}\label{group__m17nFace_gaf72a0b0f8b7b55ac6cd964e5b790957d} ¥ß¥Ç¥£¥¢¥à¥Õ¥§¡¼¥¹. ÊÑ¿ô \doxyref{mface\_\-medium}{p.}{group__m17nFace_gaf72a0b0f8b7b55ac6cd964e5b790957d} ¤Ï \doxyref{Mweight}{p.}{group__m17nFont_ga748212149a23eda2e6225ed121305308} ¥×¥í¥Ñ¥Æ¥¤¤ÎÃͤ¬ \char`\"{}medium\char`\"{} ¤È¤¤¤¦Ì¾Á°¤ò¤â¤Ä¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¤è¤¦¤Ê¥Õ¥§¡¼¥¹¤ò»Ø¤¹¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¡£ ¾¤Î¥×¥í¥Ñ¥Æ¥£¤Ï»ØÄꤵ¤ì¤Ê¤¤¡£¤³¤Î¥Õ¥§¡¼¥¹¤ò»ý¤Ä M-\/text ¤Ï¡¢¥ß¥Ç¥£¥¢¥à¥¦¥§¥¤¥È¤Î¥Õ¥©¥ó¥È¤Çɽ¼¨¤µ¤ì¤ë¡£ \index{m17nFace@{m17nFace}!mface\_\-bold@{mface\_\-bold}} \index{mface\_\-bold@{mface\_\-bold}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-bold}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-bold}}\label{group__m17nFace_ga0df472269e69bfd1a7982e7ff4183399} ¥Ü¡¼¥ë¥É¥Õ¥§¡¼¥¹. ÊÑ¿ô \doxyref{mface\_\-bold}{p.}{group__m17nFace_ga0df472269e69bfd1a7982e7ff4183399} ¤Ï \doxyref{Mweight}{p.}{group__m17nFont_ga748212149a23eda2e6225ed121305308} ¥×¥í¥Ñ¥Æ¥¤¤ÎÃͤ¬ \char`\"{}bold\char`\"{} ¤È¤¤¤¦Ì¾Á°¤ò¤â¤Ä¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¤è¤¦¤Ê¥Õ¥§¡¼¥¹¤ò»Ø¤¹¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¡£ ¾¤Î¥×¥í¥Ñ¥Æ¥£¤Ï»ØÄꤵ¤ì¤Ê¤¤¡£¤³¤Î¥Õ¥§¡¼¥¹¤ò»ý¤Ä M-\/text ¤Ï¡¢¥Ü¡¼¥ë¥É¥Õ¥©¥ó¥È¤Çɽ¼¨¤µ¤ì¤ë¡£ \index{m17nFace@{m17nFace}!mface\_\-italic@{mface\_\-italic}} \index{mface\_\-italic@{mface\_\-italic}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-italic}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-italic}}\label{group__m17nFace_gacd10c2f30a5e48c509cb5b3883392f6c} ¥¤¥¿¥ê¥Ã¥¯¥Õ¥§¡¼¥¹. ÊÑ¿ô \doxyref{mface\_\-italic}{p.}{group__m17nFace_gacd10c2f30a5e48c509cb5b3883392f6c} ¤Ï \doxyref{Mstyle}{p.}{group__m17nFont_ga4a3a457f1c52fb783809b94366a34d86} ¥×¥í¥Ñ¥Æ¥¤¤ÎÃͤ¬ \char`\"{}italic\char`\"{} ¤È¤¤¤¦Ì¾Á°¤ò¤â¤Ä¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¤è¤¦¤Ê¥Õ¥§¡¼¥¹¤ò»Ø¤¹¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¡£ ¾¤Î¥×¥í¥Ñ¥Æ¥£¤Ï»ØÄꤵ¤ì¤Ê¤¤¡£¤³¤Î¥Õ¥§¡¼¥¹¤ò»ý¤Ä M-\/text ¤Ï¡¢¥¤¥¿¥ê¥Ã¥¯ÂΤÇɽ¼¨¤µ¤ì¤ë¡£ \index{m17nFace@{m17nFace}!mface\_\-bold\_\-italic@{mface\_\-bold\_\-italic}} \index{mface\_\-bold\_\-italic@{mface\_\-bold\_\-italic}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-bold\_\-italic}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-bold\_\-italic}}\label{group__m17nFace_ga5d704867552bb8ec683667c414a1960f} ¥Ü¡¼¥ë¥É¥¤¥¿¥ê¥Ã¥¯¥Õ¥§¡¼¥¹. ÊÑ¿ô \doxyref{mface\_\-bold\_\-italic}{p.}{group__m17nFace_ga5d704867552bb8ec683667c414a1960f} ¤Ï¡¢\doxyref{Mweight}{p.}{group__m17nFont_ga748212149a23eda2e6225ed121305308} ¥×¥í¥Ñ¥Æ¥¤¤ÎÃͤ¬ \char`\"{}bold\char`\"{} ¤È¤¤¤¦Ì¾Á°¤ò¤â¤Ä¥·¥ó¥Ü¥ë¤Ç¤¢¤ê¡¢¤«¤Ä \doxyref{Mstyle}{p.}{group__m17nFont_ga4a3a457f1c52fb783809b94366a34d86} ¥×¥í¥Ñ¥Æ¥¤¤ÎÃͤ¬ \char`\"{}italic\char`\"{} ¤È¤¤¤¦Ì¾Á°¤ò¤â¤Ä¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¤è¤¦¤Ê¥Õ¥§¡¼¥¹¤ò»Ø¤¹¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¡£ ¾¤Î¥×¥í¥Ñ¥Æ¥£¤Ï»ØÄꤵ¤ì¤Ê¤¤¡£¤³¤Î¥Õ¥§¡¼¥¹¤ò»ý¤Ä M-\/text ¤Ï¡¢¥Ü¡¼¥ë¥É¥¤¥¿¥ê¥Ã¥¯ÂΤÇɽ¼¨¤µ¤ì¤ë¡£ \index{m17nFace@{m17nFace}!mface\_\-xx\_\-small@{mface\_\-xx\_\-small}} \index{mface\_\-xx\_\-small@{mface\_\-xx\_\-small}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-xx\_\-small}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-xx\_\-small}}\label{group__m17nFace_ga2b3db59701b640f46154835473f4033c} ºÇ¾®¤Î¥Õ¥§¡¼¥¹. ÊÑ¿ô \doxyref{mface\_\-xx\_\-small}{p.}{group__m17nFace_ga2b3db59701b640f46154835473f4033c} ¤Ï¡¢\doxyref{Mratio}{p.}{group__m17nFace_gafadda6b4709e04968e70e85a542f240c} ¥×¥í¥Ñ¥Æ¥£¤ÎÃͤ¬ 50 ¤Ç¤¢¤ë¥Õ¥§¡¼¥¹¤ò»Ø¤¹¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¡£Â¾¤Î¥×¥í¥Ñ¥Æ¥£¤Ï»ØÄꤵ¤ì¤Ê¤¤¡£ ¤³¤Î¥Õ¥§¡¼¥¹¤ò»ý¤Ä M-\/text ¤Ïɸ½à¥Õ¥©¥ó¥È¤Î 50\% ¤ÎÂ礭¤µ¤Î¥Õ¥©¥ó¥È¤òÍѤ¤¤ÆÉ½¼¨¤µ¤ì¤ë¡£ \index{m17nFace@{m17nFace}!mface\_\-x\_\-small@{mface\_\-x\_\-small}} \index{mface\_\-x\_\-small@{mface\_\-x\_\-small}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-x\_\-small}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-x\_\-small}}\label{group__m17nFace_ga8a766181eaa65b4c7346598ef7a3b87a} ¤è¤ê¾®¤µ¤¤¥Õ¥§¡¼¥¹. ÊÑ¿ô \doxyref{mface\_\-x\_\-small}{p.}{group__m17nFace_ga8a766181eaa65b4c7346598ef7a3b87a} ¤Ï¡¢\doxyref{Mratio}{p.}{group__m17nFace_gafadda6b4709e04968e70e85a542f240c} ¥×¥í¥Ñ¥Æ¥£¤ÎÃͤ¬ 66 ¤Ç¤¢¤ë¥Õ¥§¡¼¥¹¤ò»Ø¤¹¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¡£Â¾¤Î¥×¥í¥Ñ¥Æ¥£¤Ï»ØÄꤵ¤ì¤Ê¤¤¡£ ¤³¤Î¥Õ¥§¡¼¥¹¤ò»ý¤Ä M-\/text ¤Ïɸ½à¥Õ¥©¥ó¥È¤Î 66\% ¤ÎÂ礭¤µ¤Î¥Õ¥©¥ó¥È¤òÍѤ¤¤ÆÉ½¼¨¤µ¤ì¤ë¡£ \index{m17nFace@{m17nFace}!mface\_\-small@{mface\_\-small}} \index{mface\_\-small@{mface\_\-small}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-small}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-small}}\label{group__m17nFace_gacfd385bdf0694027519083543fb44ea7} ¾®¤µ¤¤¥Õ¥§¡¼¥¹. ÊÑ¿ô \doxyref{mface\_\-small}{p.}{group__m17nFace_gacfd385bdf0694027519083543fb44ea7} ¤Ï¡¢\doxyref{Mratio}{p.}{group__m17nFace_gafadda6b4709e04968e70e85a542f240c} ¥×¥í¥Ñ¥Æ¥£¤ÎÃͤ¬ 75 ¤Ç¤¢¤ë¥Õ¥§¡¼¥¹¤ò»Ø¤¹¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¡£Â¾¤Î¥×¥í¥Ñ¥Æ¥£¤Ï»ØÄꤵ¤ì¤Ê¤¤¡£ ¤³¤Î¥Õ¥§¡¼¥¹¤ò»ý¤Ä M-\/text ¤Ïɸ½à¥Õ¥©¥ó¥È¤Î 75\% ¤ÎÂ礭¤µ¤Î¥Õ¥©¥ó¥È¤òÍѤ¤¤ÆÉ½¼¨¤µ¤ì¤ë¡£ \index{m17nFace@{m17nFace}!mface\_\-normalsize@{mface\_\-normalsize}} \index{mface\_\-normalsize@{mface\_\-normalsize}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-normalsize}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-normalsize}}\label{group__m17nFace_gaf72155c34c65f7060f8437d11091b78d} ɸ½à¤ÎÂ礭¤µ¤Î¥Õ¥§¡¼¥¹. ÊÑ¿ô \doxyref{mface\_\-normalsize}{p.}{group__m17nFace_gaf72155c34c65f7060f8437d11091b78d} ¤Ï¡¢\doxyref{Mratio}{p.}{group__m17nFace_gafadda6b4709e04968e70e85a542f240c} ¥×¥í¥Ñ¥Æ¥£¤ÎÃͤ¬ 100 ¤Ç¤¢¤ë¥Õ¥§¡¼¥¹¤ò»Ø¤¹¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¡£Â¾¤Î¥×¥í¥Ñ¥Æ¥£¤Ï»ØÄꤵ¤ì¤Ê¤¤¡£ ¤³¤Î¥Õ¥§¡¼¥¹¤ò»ý¤Ä M-\/text ¤Ïɸ½à¥Õ¥©¥ó¥È¤ÈƱ¤¸Â礭¤µ¤Î¥Õ¥©¥ó¥È¤òÍѤ¤¤ÆÉ½¼¨¤µ¤ì¤ë¡£ \index{m17nFace@{m17nFace}!mface\_\-large@{mface\_\-large}} \index{mface\_\-large@{mface\_\-large}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-large}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-large}}\label{group__m17nFace_gabbaeffa03c89e6816aeeb297bf5e7f25} Â礭¤¤¥Õ¥§¡¼¥¹. ÊÑ¿ô \doxyref{mface\_\-large}{p.}{group__m17nFace_gabbaeffa03c89e6816aeeb297bf5e7f25} ¤Ï¡¢\doxyref{Mratio}{p.}{group__m17nFace_gafadda6b4709e04968e70e85a542f240c} ¥×¥í¥Ñ¥Æ¥£¤ÎÃͤ¬ 120 ¤Ç¤¢¤ë¥Õ¥§¡¼¥¹¤ò»Ø¤¹¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¡£Â¾¤Î¥×¥í¥Ñ¥Æ¥£¤Ï»ØÄꤵ¤ì¤Ê¤¤¡£ ¤³¤Î¥Õ¥§¡¼¥¹¤ò»ý¤Ä M-\/text ¤Ïɸ½à¥Õ¥©¥ó¥È¤Î 120\% ¤ÎÂ礭¤µ¤Î¥Õ¥©¥ó¥È¤òÍѤ¤¤ÆÉ½¼¨¤µ¤ì¤ë¡£ \index{m17nFace@{m17nFace}!mface\_\-x\_\-large@{mface\_\-x\_\-large}} \index{mface\_\-x\_\-large@{mface\_\-x\_\-large}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-x\_\-large}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-x\_\-large}}\label{group__m17nFace_ga783f8190b9508c6942fa5cd7eed94f6f} ¤â¤Ã¤ÈÂ礭¤¤¥Õ¥§¡¼¥¹. ÊÑ¿ô \doxyref{mface\_\-x\_\-large}{p.}{group__m17nFace_ga783f8190b9508c6942fa5cd7eed94f6f} ¤Ï¡¢\doxyref{Mratio}{p.}{group__m17nFace_gafadda6b4709e04968e70e85a542f240c} ¥×¥í¥Ñ¥Æ¥£¤ÎÃͤ¬ 150 ¤Ç¤¢¤ë¥Õ¥§¡¼¥¹¤ò»Ø¤¹¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¡£Â¾¤Î¥×¥í¥Ñ¥Æ¥£¤Ï»ØÄꤵ¤ì¤Ê¤¤¡£ ¤³¤Î¥Õ¥§¡¼¥¹¤ò»ý¤Ä M-\/text ¤Ïɸ½à¥Õ¥©¥ó¥È¤Î 150\% ¤ÎÂ礭¤µ¤Î¥Õ¥©¥ó¥È¤òÍѤ¤¤ÆÉ½¼¨¤µ¤ì¤ë¡£ \index{m17nFace@{m17nFace}!mface\_\-xx\_\-large@{mface\_\-xx\_\-large}} \index{mface\_\-xx\_\-large@{mface\_\-xx\_\-large}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-xx\_\-large}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-xx\_\-large}}\label{group__m17nFace_gab0438da79ed1ab3b4fc2a298f09151cc} ºÇÂç¤Î¥Õ¥§¡¼¥¹. ÊÑ¿ô \doxyref{mface\_\-xx\_\-large}{p.}{group__m17nFace_gab0438da79ed1ab3b4fc2a298f09151cc} ¤Ï¡¢\doxyref{Mratio}{p.}{group__m17nFace_gafadda6b4709e04968e70e85a542f240c} ¥×¥í¥Ñ¥Æ¥£¤ÎÃͤ¬ 200 ¤Ç¤¢¤ë¥Õ¥§¡¼¥¹¤ò»Ø¤¹¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¡£Â¾¤Î¥×¥í¥Ñ¥Æ¥£¤Ï»ØÄꤵ¤ì¤Ê¤¤¡£ ¤³¤Î¥Õ¥§¡¼¥¹¤ò»ý¤Ä M-\/text ¤Ïɸ½à¥Õ¥©¥ó¥È¤Î 200\% ¤ÎÂ礭¤µ¤Î¥Õ¥©¥ó¥È¤òÍѤ¤¤ÆÉ½¼¨¤µ¤ì¤ë¡£ \index{m17nFace@{m17nFace}!mface\_\-black@{mface\_\-black}} \index{mface\_\-black@{mface\_\-black}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-black}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-black}}\label{group__m17nFace_ga543d0f7aaf8c6928fe0ccaafd880fbbb} ¹õ¥Õ¥§¡¼¥¹. ÊÑ¿ô \doxyref{mface\_\-black}{p.}{group__m17nFace_ga543d0f7aaf8c6928fe0ccaafd880fbbb} ¤Ï¡¢\doxyref{Mforeground}{p.}{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f} ¥×¥í¥Ñ¥Æ¥£¤ÎÃͤȤ·¤Æ \char`\"{}black\char`\"{} ¤È¤¤¤¦Ì¾Á°¤Î¥·¥ó¥Ü¥ë¤ò»ý¤Ä¤è¤¦¤Ê¥Õ¥§¡¼¥¹¤ò»Ø¤¹¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¡£ ¾¤Î¥×¥í¥Ñ¥Æ¥£¤Ï»ØÄꤵ¤ì¤Ê¤¤¡£¤³¤Î¥Õ¥§¡¼¥¹¤ò»ý¤Ä M-\/text ¤ÏÁ°·Ê¿§¤È¤·¤Æ¹õ¤òÍѤ¤¤ÆÉ½¼¨¤µ¤ì¤ë¡£ \index{m17nFace@{m17nFace}!mface\_\-white@{mface\_\-white}} \index{mface\_\-white@{mface\_\-white}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-white}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-white}}\label{group__m17nFace_ga0e85607d4a72fb0092924130206dbf70} Çò¥Õ¥§¡¼¥¹. ÊÑ¿ô \doxyref{mface\_\-white}{p.}{group__m17nFace_ga0e85607d4a72fb0092924130206dbf70} ¤Ï¡¢\doxyref{Mforeground}{p.}{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f} ¥×¥í¥Ñ¥Æ¥£¤ÎÃͤȤ·¤Æ \char`\"{}white\char`\"{} ¤È¤¤¤¦Ì¾Á°¤Î¥·¥ó¥Ü¥ë¤ò»ý¤Ä¤è¤¦¤Ê¥Õ¥§¡¼¥¹¤ò»Ø¤¹¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¡£ ¾¤Î¥×¥í¥Ñ¥Æ¥£¤Ï»ØÄꤵ¤ì¤Ê¤¤¡£¤³¤Î¥Õ¥§¡¼¥¹¤ò»ý¤Ä M-\/text ¤ÏÁ°·Ê¿§¤È¤·¤ÆÇò¤òÍѤ¤¤ÆÉ½¼¨¤µ¤ì¤ë¡£ \index{m17nFace@{m17nFace}!mface\_\-red@{mface\_\-red}} \index{mface\_\-red@{mface\_\-red}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-red}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-red}}\label{group__m17nFace_gaf5a2e1502310dab37917e345d6f98bb1} ÀÖ¥Õ¥§¡¼¥¹. ÊÑ¿ô \doxyref{mface\_\-red}{p.}{group__m17nFace_gaf5a2e1502310dab37917e345d6f98bb1} ¤Ï¡¢\doxyref{Mforeground}{p.}{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f} ¥×¥í¥Ñ¥Æ¥£¤ÎÃͤȤ·¤Æ \char`\"{}red\char`\"{} ¤È¤¤¤¦Ì¾Á°¤Î¥·¥ó¥Ü¥ë¤ò»ý¤Ä¤è¤¦¤Ê¥Õ¥§¡¼¥¹¤ò»Ø¤¹¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¡£ ¾¤Î¥×¥í¥Ñ¥Æ¥£¤Ï»ØÄꤵ¤ì¤Ê¤¤¡£¤³¤Î¥Õ¥§¡¼¥¹¤ò»ý¤Ä M-\/text ¤ÏÁ°·Ê¿§¤È¤·¤ÆÀÖ¤òÍѤ¤¤ÆÉ½¼¨¤µ¤ì¤ë¡£ \index{m17nFace@{m17nFace}!mface\_\-green@{mface\_\-green}} \index{mface\_\-green@{mface\_\-green}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-green}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-green}}\label{group__m17nFace_ga4fa43459206e1b3278aff593ace876f3} ÎÐ¥Õ¥§¡¼¥¹. ÊÑ¿ô \doxyref{mface\_\-green}{p.}{group__m17nFace_ga4fa43459206e1b3278aff593ace876f3} ¤Ï¡¢\doxyref{Mforeground}{p.}{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f} ¥×¥í¥Ñ¥Æ¥£¤ÎÃͤȤ·¤Æ \char`\"{}green\char`\"{} ¤È¤¤¤¦Ì¾Á°¤Î¥·¥ó¥Ü¥ë¤ò»ý¤Ä¤è¤¦¤Ê¥Õ¥§¡¼¥¹¤ò»Ø¤¹¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¡£ ¾¤Î¥×¥í¥Ñ¥Æ¥£¤Ï»ØÄꤵ¤ì¤Ê¤¤¡£¤³¤Î¥Õ¥§¡¼¥¹¤ò»ý¤Ä M-\/text ¤ÏÁ°·Ê¿§¤È¤·¤ÆÎФòÍѤ¤¤ÆÉ½¼¨¤µ¤ì¤ë¡£ \index{m17nFace@{m17nFace}!mface\_\-blue@{mface\_\-blue}} \index{mface\_\-blue@{mface\_\-blue}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-blue}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-blue}}\label{group__m17nFace_ga34c0c7c3fb1761d860feafb20dca48d8} ÀÄ¥Õ¥§¡¼¥¹. ÊÑ¿ô \doxyref{mface\_\-blue}{p.}{group__m17nFace_ga34c0c7c3fb1761d860feafb20dca48d8} ¤Ï¡¢\doxyref{Mforeground}{p.}{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f} ¥×¥í¥Ñ¥Æ¥£¤ÎÃͤȤ·¤Æ \char`\"{}blue\char`\"{} ¤È¤¤¤¦Ì¾Á°¤Î¥·¥ó¥Ü¥ë¤ò»ý¤Ä¤è¤¦¤Ê¥Õ¥§¡¼¥¹¤ò»Ø¤¹¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¡£ ¾¤Î¥×¥í¥Ñ¥Æ¥£¤Ï»ØÄꤵ¤ì¤Ê¤¤¡£¤³¤Î¥Õ¥§¡¼¥¹¤ò»ý¤Ä M-\/text ¤ÏÁ°·Ê¿§¤È¤·¤ÆÀĤòÍѤ¤¤ÆÉ½¼¨¤µ¤ì¤ë¡£ \index{m17nFace@{m17nFace}!mface\_\-cyan@{mface\_\-cyan}} \index{mface\_\-cyan@{mface\_\-cyan}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-cyan}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-cyan}}\label{group__m17nFace_ga4bc98951d16a82de13639aa8c8013896} ¥·¥¢¥ó¥Õ¥§¡¼¥¹. ÊÑ¿ô \doxyref{mface\_\-cyan}{p.}{group__m17nFace_ga4bc98951d16a82de13639aa8c8013896} ¤Ï¡¢\doxyref{Mforeground}{p.}{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f} ¥×¥í¥Ñ¥Æ¥£¤ÎÃͤȤ·¤Æ \char`\"{}cyan\char`\"{} ¤È¤¤¤¦Ì¾Á°¤Î¥·¥ó¥Ü¥ë¤ò»ý¤Ä¤è¤¦¤Ê¥Õ¥§¡¼¥¹¤ò»Ø¤¹¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¡£ ¾¤Î¥×¥í¥Ñ¥Æ¥£¤Ï»ØÄꤵ¤ì¤Ê¤¤¡£¤³¤Î¥Õ¥§¡¼¥¹¤ò»ý¤Ä M-\/text ¤ÏÁ°·Ê¿§¤È¤·¤Æ¥·¥¢¥ó¤òÍѤ¤¤ÆÉ½¼¨¤µ¤ì¤ë¡£ \index{m17nFace@{m17nFace}!mface\_\-yellow@{mface\_\-yellow}} \index{mface\_\-yellow@{mface\_\-yellow}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-yellow}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-yellow}}\label{group__m17nFace_ga23cd00ce0804f3e64d8cf3b245a58dac} ²«¥Õ¥§¡¼¥¹. ÊÑ¿ô \doxyref{mface\_\-yellow}{p.}{group__m17nFace_ga23cd00ce0804f3e64d8cf3b245a58dac} ¤Ï¡¢\doxyref{Mforeground}{p.}{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f} ¥×¥í¥Ñ¥Æ¥£¤ÎÃͤȤ·¤Æ \char`\"{}yellow\char`\"{} ¤È¤¤¤¦Ì¾Á°¤Î¥·¥ó¥Ü¥ë¤ò»ý¤Ä¤è¤¦¤Ê¥Õ¥§¡¼¥¹¤ò»Ø¤¹¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¡£ ¾¤Î¥×¥í¥Ñ¥Æ¥£¤Ï»ØÄꤵ¤ì¤Ê¤¤¡£¤³¤Î¥Õ¥§¡¼¥¹¤ò»ý¤Ä M-\/text ¤ÏÁ°·Ê¿§¤È¤·¤Æ²«¿§¤òÍѤ¤¤ÆÉ½¼¨¤µ¤ì¤ë¡£ \index{m17nFace@{m17nFace}!mface\_\-magenta@{mface\_\-magenta}} \index{mface\_\-magenta@{mface\_\-magenta}!m17nFace@{m17nFace}} \subsubsection[{mface\_\-magenta}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ {\bf mface\_\-magenta}}\label{group__m17nFace_gabbd1e5c77c470ba79b2df149ea6c9342} ¥Þ¥¼¥ó¥¿¥Õ¥§¡¼¥¹. ÊÑ¿ô \doxyref{mface\_\-magenta}{p.}{group__m17nFace_gabbd1e5c77c470ba79b2df149ea6c9342} ¤Ï¡¢\doxyref{Mforeground}{p.}{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f} ¥×¥í¥Ñ¥Æ¥£¤ÎÃͤȤ·¤Æ \char`\"{}magenta\char`\"{} ¤È¤¤¤¦Ì¾Á°¤Î¥·¥ó¥Ü¥ë¤ò»ý¤Ä¤è¤¦¤Ê¥Õ¥§¡¼¥¹¤ò»Ø¤¹¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¡£ ¾¤Î¥×¥í¥Ñ¥Æ¥£¤Ï»ØÄꤵ¤ì¤Ê¤¤¡£¤³¤Î¥Õ¥§¡¼¥¹¤ò»ý¤Ä M-\/text ¤ÏÁ°·Ê¿§¤È¤·¤Æ¥Þ¥¼¥ó¥¿¤òÍѤ¤¤ÆÉ½¼¨¤µ¤ì¤ë¡£ \index{m17nFace@{m17nFace}!Mface@{Mface}} \index{Mface@{Mface}!m17nFace@{m17nFace}} \subsubsection[{Mface}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mface}}\label{group__m17nFace_ga0d38a942d019c7cc235258e73fa42789} ¥Õ¥§¡¼¥¹¤ò»ØÄꤹ¤ë¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼. ÊÑ¿ô \doxyref{Mface}{p.}{group__m17nFace_ga0d38a942d019c7cc235258e73fa42789} ¤Ï {\ttfamily \char`\"{}face\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£¤³¤Î¥·¥ó¥Ü¥ë¤ò¥­¡¼¤È¤¹¤ë¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Ï¡¢ \doxyref{MFace}{p.}{group__m17nFace_gad9e913e845df8db71f448e3aca2b83b5} ·¿¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Ø¤Î¥Ý¥¤¥ó¥¿¤ò»ý¤¿¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£ ¤³¤ì¤Ï´ÉÍý¥­¡¼¤Ç¤¢¤ë¡£ m17n-docs-1.6.2/ja/latex/structMInputXIMArgIC.tex0000664002016400201640000000640411513247522016317 00000000000000\section{¹½Â¤ÂÎ MInputXIMArgIC} \label{structMInputXIMArgIC}\index{MInputXIMArgIC@{MInputXIMArgIC}} ´Ø¿ô \doxyref{minput\_\-create\_\-ic()}{p.}{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859} ¤Î°ú¿ô {\bfseries arg} ¤Ë¤è¤Ã¤Æ»Ø¤µ¤ì¤ë¹½Â¤ÂÎ. \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item XIMStyle {\bf input\_\-style} \item Window {\bf client\_\-win} \item Window {\bf focus\_\-win} \item XVaNestedList {\bf preedit\_\-attrs} \item XVaNestedList {\bf status\_\-attrs} \end{DoxyCompactItemize} \subsection{ÀâÌÀ} ´Ø¿ô \doxyref{minput\_\-create\_\-ic()}{p.}{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859} ¤Î°ú¿ô {\bfseries arg} ¤Ë¤è¤Ã¤Æ»Ø¤µ¤ì¤ë¹½Â¤ÂÎ. \doxyref{MInputXIMArgIC}{p.}{structMInputXIMArgIC} ·¿¤Ï¡¢´Ø¿ô \doxyref{minput\_\-create\_\-ic()}{p.}{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859} ¤¬Ì¾Á° \doxyref{Mxim}{p.}{group__m17nInputMethodWin_ga4e8d34da33638639ecc7386914def510} ¤ò»ý¤Ä³°ÉôÆþÎϥ᥽¥Ã¥ÉÍѤ˸ƤФì¤ëºÝ¤Ë¡¢°ú¿ô {\bfseries arg} ¤Ë¤è¤Ã¤Æ»Ø¤µ¤ì¤ë¹½Â¤ÂΤǤ¢¤ë¡£ \subsection{¹½Â¤ÂÎ} \index{MInputXIMArgIC@{MInputXIMArgIC}!input\_\-style@{input\_\-style}} \index{input\_\-style@{input\_\-style}!MInputXIMArgIC@{MInputXIMArgIC}} \subsubsection[{input\_\-style}]{\setlength{\rightskip}{0pt plus 5cm}XIMStyle {\bf MInputXIMArgIC::input\_\-style}}\label{structMInputXIMArgIC_a9f945020a38d416432b2a1b1e16f86ed} {\ttfamily XCreateIC} ¤Î {\ttfamily XNInputStyle} ¤Ë³¤¯°ú¿ô¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ ¥¼¥í¤Ê¤é¤Ð¡¢ ( {\ttfamily XIMPreeditNothing} $|$ {\ttfamily XIMStatusNothing}) ¤¬ÍÑ ¤¤¤é¤ì¡¢ $<$preedit\_\-attrs$>$ ¤È $<$status\_\-attrs$>$ ¤Ï {\ttfamily NULL} ¤ËÀßÄꤵ¤ì¤ë¡£ \index{MInputXIMArgIC@{MInputXIMArgIC}!client\_\-win@{client\_\-win}} \index{client\_\-win@{client\_\-win}!MInputXIMArgIC@{MInputXIMArgIC}} \subsubsection[{client\_\-win}]{\setlength{\rightskip}{0pt plus 5cm}Window {\bf MInputXIMArgIC::client\_\-win}}\label{structMInputXIMArgIC_a9e459828b3f36cf7a30beea663a513bf} {\ttfamily XCreateIC} ¤Î {\ttfamily XNClientWindow} ¤Ë³¤¯°ú¿ô¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ \index{MInputXIMArgIC@{MInputXIMArgIC}!focus\_\-win@{focus\_\-win}} \index{focus\_\-win@{focus\_\-win}!MInputXIMArgIC@{MInputXIMArgIC}} \subsubsection[{focus\_\-win}]{\setlength{\rightskip}{0pt plus 5cm}Window {\bf MInputXIMArgIC::focus\_\-win}}\label{structMInputXIMArgIC_ad96f62a8c4719e174573dfc69eff23cc} {\ttfamily XCreateIC} ¤Î {\ttfamily XNFocusWindow} ¤Ë³¤¯°ú¿ô¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ \index{MInputXIMArgIC@{MInputXIMArgIC}!preedit\_\-attrs@{preedit\_\-attrs}} \index{preedit\_\-attrs@{preedit\_\-attrs}!MInputXIMArgIC@{MInputXIMArgIC}} \subsubsection[{preedit\_\-attrs}]{\setlength{\rightskip}{0pt plus 5cm}XVaNestedList {\bf MInputXIMArgIC::preedit\_\-attrs}}\label{structMInputXIMArgIC_acf01c48f0adfc301e9d368a06c3a6bc1} {\ttfamily NULL} ¤Ç¤Ê¤±¤ì¤Ð¡¢ {\ttfamily XCreateIC} following ¤Î{\ttfamily XNPreeditAttributes} ¤Ë³¤¯°ú¿ô¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ \index{MInputXIMArgIC@{MInputXIMArgIC}!status\_\-attrs@{status\_\-attrs}} \index{status\_\-attrs@{status\_\-attrs}!MInputXIMArgIC@{MInputXIMArgIC}} \subsubsection[{status\_\-attrs}]{\setlength{\rightskip}{0pt plus 5cm}XVaNestedList {\bf MInputXIMArgIC::status\_\-attrs}}\label{structMInputXIMArgIC_a1a9ae7b2c14f94d82f544a76a720ced7} {\ttfamily NULL} ¤Ç¤Ê¤±¤ì¤Ð¡¢ {\ttfamily XCreateIC} following ¤Î {\ttfamily XNStatusAttributes} ¤Ë³¤¯°ú¿ô¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ m17n-docs-1.6.2/ja/latex/group__m17nShell.tex0000664002016400201640000000136011513247522015533 00000000000000\section{¥·¥§¥ë API} \label{group__m17nShell}\index{¥·¥§¥ë API@{¥·¥§¥ë API}} libm17n.so ¤¬Ä󶡤¹¤ë API \subsection*{¥â¥¸¥å¡¼¥ë} \begin{DoxyCompactItemize} \item {\bf ʸ»ú¥»¥Ã¥È} \begin{DoxyCompactList}\small\item\em ʸ»ú¥»¥Ã¥È¥ª¥Ö¥¸¥§¥¯¥È¤È¤½¤ì¤Ë´Ø¤¹¤ë API. \item\end{DoxyCompactList} \item {\bf ¥³¡¼¥ÉÊÑ´¹} \begin{DoxyCompactList}\small\item\em ¥³¡¼¥É·Ï¥ª¥Ö¥¸¥§¥¯¥È¤È¤½¤ì¤Ë´Ø¤¹¤ë API. \item\end{DoxyCompactList} \item {\bf ¥í¥±¡¼¥ë} \begin{DoxyCompactList}\small\item\em ¥í¥±¡¼¥ë¥ª¥Ö¥¸¥§¥¯¥È¤È¤½¤ì¤Ë´Ø¤¹¤ë API. \item\end{DoxyCompactList} \item {\bf ÆþÎϥ᥽¥Ã¥É (´ðËÜÉôʬ)} \begin{DoxyCompactList}\small\item\em ÆþÎϥ᥽¥Ã¥ÉÍÑAPI. \item\end{DoxyCompactList} \end{DoxyCompactItemize} \subsection{ÀâÌÀ} libm17n.so ¤¬Ä󶡤¹¤ë API m17n-docs-1.6.2/ja/latex/group__m17nSymbol.tex0000664002016400201640000003654011513247522015741 00000000000000\section{¥·¥ó¥Ü¥ë} \label{group__m17nSymbol}\index{¥·¥ó¥Ü¥ë@{¥·¥ó¥Ü¥ë}} ¥·¥ó¥Ü¥ë¥ª¥Ö¥¸¥§¥¯¥È¤È¤½¤ì¤Ë´Ø¤¹¤ë API. \subsection*{·¿ÄêµÁ} \begin{DoxyCompactItemize} \item typedef struct MSymbolStruct $\ast$ {\bf MSymbol} \begin{DoxyCompactList}\small\item\em ¥·¥ó¥Ü¥ë¤Î·¿Àë¸À. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{´Ø¿ô} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf msymbol} (const char $\ast$name) \begin{DoxyCompactList}\small\item\em ¥·¥ó¥Ü¥ë¤òÆÀ¤ë. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf msymbol\_\-as\_\-managing\_\-key} (const char $\ast$name) \begin{DoxyCompactList}\small\item\em ´ÉÍý¥­¡¼¤òºî¤ë. \item\end{DoxyCompactList}\item int {\bf msymbol\_\-is\_\-managing\_\-key} ({\bf MSymbol} symbol) \item {\bf MSymbol} {\bf msymbol\_\-exist} (const char $\ast$name) \begin{DoxyCompactList}\small\item\em »ØÄꤵ¤ì¤¿Ì¾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë¤òõ¤¹. \item\end{DoxyCompactList}\item char $\ast$ {\bf msymbol\_\-name} ({\bf MSymbol} symbol) \begin{DoxyCompactList}\small\item\em ¥·¥ó¥Ü¥ë¤Î̾Á°¤òÆÀ¤ë. \item\end{DoxyCompactList}\item int {\bf msymbol\_\-put} ({\bf MSymbol} symbol, {\bf MSymbol} key, void $\ast$val) \begin{DoxyCompactList}\small\item\em ¥·¥ó¥Ü¥ë¥×¥í¥Ñ¥Æ¥£¤ËÃͤòÀßÄꤹ¤ë. \item\end{DoxyCompactList}\item void $\ast$ {\bf msymbol\_\-get} ({\bf MSymbol} symbol, {\bf MSymbol} key) \begin{DoxyCompactList}\small\item\em ¥·¥ó¥Ü¥ë¥×¥í¥Ñ¥Æ¥£¤ÎÃͤòÆÀ¤ë. \item\end{DoxyCompactList}\item int {\bf msymbol\_\-put\_\-func} ({\bf MSymbol} symbol, {\bf MSymbol} key, {\bf M17NFunc} func) \begin{DoxyCompactList}\small\item\em ¥·¥ó¥Ü¥ë¥×¥í¥Ñ¥Æ¥£¤ÎÃÍ(´Ø¿ô¥Ý¥¤¥ó¥¿)¤òÀßÄꤹ¤ë. \item\end{DoxyCompactList}\item {\bf M17NFunc} {\bf msymbol\_\-get\_\-func} ({\bf MSymbol} symbol, {\bf MSymbol} key) \begin{DoxyCompactList}\small\item\em ¥·¥ó¥Ü¥ë¥×¥í¥Ñ¥Æ¥£¤ÎÃÍ (´Ø¿ô¥Ý¥¤¥ó¥¿) ¤òÆÀ¤ë. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mnil} \begin{DoxyCompactList}\small\item\em \char`\"{}nil\char`\"{} ¤ò̾Á°¤È¤·¤Æ»ý¤Ä¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mt} \begin{DoxyCompactList}\small\item\em \char`\"{}t\char`\"{} ¤ò̾Á°¤È¤·¤Æ»ý¤Ä¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mstring} \begin{DoxyCompactList}\small\item\em \char`\"{}string\char`\"{} ¤ò̾Á°¤È¤·¤Æ»ý¤Ä¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Msymbol} \begin{DoxyCompactList}\small\item\em \char`\"{}symbol\char`\"{} ¤ò̾Á°¤È¤·¤Æ»ý¤Ä¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{ÀâÌÀ} ¥·¥ó¥Ü¥ë¥ª¥Ö¥¸¥§¥¯¥È¤È¤½¤ì¤Ë´Ø¤¹¤ë API. m17n ¥é¥¤¥Ö¥é¥ê¤Ï°ì°Õ¤Ë·è¤Þ¤ë¼±Ê̻ҤȤ·¤Æ {\itshape ¥·¥ó¥Ü¥ë\/} ¤È¸Æ¤Ö¥ª¥Ö¥¸¥§¥¯¥È¤òÍѤ¤¤ë¡£¥·¥ó¥Ü¥ë¤Ï X ¥é¥¤¥Ö¥é¥ê¤Î¥¢¥È¥à¤È»÷¤Æ¤¤¤ë¤¬¡¢ 0 ¸Ä°Ê¾å¤Î {\itshape ¥·¥ó¥Ü¥ë¥×¥í¥Ñ¥Æ¥£\/} ¤ò»ý¤Ä¤³¤È¤¬¤Ç¤­¤ë¡£¥·¥ó¥Ü¥ë¥×¥í¥Ñ¥Æ¥£¤Ï {\itshape ¥­¡¼\/} ¤È {\itshape ÃÍ\/} ¤«¤é¤Ê¤ë¡£¥­¡¼¤Ï¤½¤ì¼«ÂÎ¥·¥ó¥Ü¥ë¤Ç¤¢¤ê¡¢ÃÍ¤Ï {\ttfamily (void $\ast$)} ·¿¤Ë¥­¥ã¥¹¥È¤Ç¤­¤ë¤â¤Î¤Ê¤é²¿¤Ç¤â¤è¤¤¡£¡Ö¥·¥ó¥Ü¥ë S ¤¬»ý¤Ä¥·¥ó¥Ü¥ë¥×¥í¥Ñ¥Æ¥£¤Î¤¦¤Á¥­¡¼¤¬ K ¤Î¤â¤Î¡×¤ò´Êñ¤Ë¡ÖS ¤Î K ¥×¥í¥Ñ¥Æ¥£¡×¤È¸Æ¤Ö¤³¤È¤¬¤¢¤ë¡£ ¥·¥ó¥Ü¥ë¤ÎÍÑÅӤϼç¤Ë°Ê²¼¤Î3Ä̤ê¤Ç¤¢¤ë¡£ \begin{DoxyItemize} \item ¥·¥ó¥Ü¥ë¥×¥í¥Ñ¥Æ¥£¤ª¤è¤Ó¾¤Î¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤òɽ¤¹¡£\end{DoxyItemize} \begin{DoxyItemize} \item ʸ»ú¥»¥Ã¥È¡¢¥³¡¼¥É·Ï¡¢¥Õ¥©¥ó¥È¥»¥Ã¥È¤Ê¤É¤Î³Æ¼ï¥ª¥Ö¥¸¥§¥¯¥È¤òɽ¤¹¡£\end{DoxyItemize} \begin{DoxyItemize} \item m17n ¥é¥¤¥Ö¥é¥ê´Ø¿ô¤Î°ú¿ô¤È¤Ê¤ê¡¢´Ø¿ô¤Îµóư¤òÀ©¸æ¤¹¤ë¡£\end{DoxyItemize} {\itshape ´ÉÍý¥­¡¼\/} ¤È¸Æ¤Ð¤ì¤ëÆÃÊ̤ʥ·¥ó¥Ü¥ë¤¬¤¢¤ê¡¢´ÉÍý¥­¡¼¤ò¥­¡¼¤È¤·¤Æ»ý¤Ä¥×¥í¥Ñ¥Æ¥£¤ÎÃÍ¤Ï {\itshape ´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È\/} ¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£¾ÜºÙ¤Ï \doxyref{´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È}{p.}{group__m17nObject} »²¾È¡£ \subsection{·¿ÄêµÁ} \index{m17nSymbol@{m17nSymbol}!MSymbol@{MSymbol}} \index{MSymbol@{MSymbol}!m17nSymbol@{m17nSymbol}} \subsubsection[{MSymbol}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct MSymbolStruct$\ast$ {\bf MSymbol}}\label{group__m17nSymbol_ga0f53a95817f0b5c26442f8e12f89c16d} ¥·¥ó¥Ü¥ë¤Î·¿Àë¸À. \doxyref{MSymbol}{p.}{group__m17nSymbol_ga0f53a95817f0b5c26442f8e12f89c16d} ¤Ï {\itshape ¥·¥ó¥Ü¥ë\/} (symbol) ¥ª¥Ö¥¸¥§¥¯¥È¤Î·¿¤Ç¤¢¤ë¡£ ÆâÉô¹½Â¤¤Ï¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤«¤é¤Ï¸«¤¨¤Ê¤¤¡£ \subsection{´Ø¿ô} \index{m17nSymbol@{m17nSymbol}!msymbol@{msymbol}} \index{msymbol@{msymbol}!m17nSymbol@{m17nSymbol}} \subsubsection[{msymbol}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} msymbol (const char $\ast$ {\em name})}\label{group__m17nSymbol_ga0f19d07c2dd83d37705ca628caaf8cd1} ¥·¥ó¥Ü¥ë¤òÆÀ¤ë. ´Ø¿ô \doxyref{msymbol()}{p.}{group__m17nSymbol_ga0f19d07c2dd83d37705ca628caaf8cd1} ¤Ï {\bfseries name} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤ÄÀµµ¬²½¤µ¤ì¤¿¥·¥ó¥Ü¥ë¤òÊÖ¤¹¡£¤½¤Î¤è¤¦¤Ê¥·¥ó¥Ü¥ë¤¬Â¸ºß¤·¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢À¸À®¤¹¤ë¡£À¸À®¤µ¤ì¤¿¥·¥ó¥Ü¥ë¤Ï´ÉÍý¥­¡¼¤Ç¤Ï¤Ê¤¤¡£ ¶õÇòʸ»úÆó¤Ä¤Ç»Ï¤Þ¤ë¥·¥ó¥Ü¥ë¤Ï m17n ¥é¥¤¥Ö¥é¥êÍѤǤ¢¤ê¡¢ÆâÉôŪ¤Ë¤Î¤ßÍѤ¤¤é¤ì¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤Ï¸«¤Ä¤±¤¿¤«À¸À®¤·¤¿¤«¤·¤¿¥·¥ó¥Ü¥ë¤òÊÖ¤¹¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} ¤³¤Î´Ø¿ô¤Ï·è¤·¤Æ¼ºÇÔ¤·¤Ê¤¤¡£ \end{DoxyParagraph} \IPAlabel{msymbol} \begin{DoxyParagraph}{»²¾È:} \doxyref{msymbol\_\-as\_\-managing\_\-key()}{p.}{group__m17nSymbol_ga48e392412c68f18ce58ec0af642d0db5}, \doxyref{msymbol\_\-name()}{p.}{group__m17nSymbol_ga551d4628363900cad49a908b598b821b}, \doxyref{msymbol\_\-exist()}{p.}{group__m17nSymbol_ga45a60105ebaeb9c0a9c36d84acd87553} \end{DoxyParagraph} \index{m17nSymbol@{m17nSymbol}!msymbol\_\-as\_\-managing\_\-key@{msymbol\_\-as\_\-managing\_\-key}} \index{msymbol\_\-as\_\-managing\_\-key@{msymbol\_\-as\_\-managing\_\-key}!m17nSymbol@{m17nSymbol}} \subsubsection[{msymbol\_\-as\_\-managing\_\-key}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} msymbol\_\-as\_\-managing\_\-key (const char $\ast$ {\em name})}\label{group__m17nSymbol_ga48e392412c68f18ce58ec0af642d0db5} ´ÉÍý¥­¡¼¤òºî¤ë. ´Ø¿ô \doxyref{msymbol\_\-as\_\-managing\_\-key()}{p.}{group__m17nSymbol_ga48e392412c68f18ce58ec0af642d0db5} ¤Ï̾Á° {\bfseries name} ¤ò»ý¤Ä¿·¤·¤¯ºî¤é¤ì¤¿´ÉÍý¥­¡¼¤òÊÖ¤¹¡£¤¹¤Ç¤Ë̾Á° {\bfseries name} ¤ò»ý¤Ä¥·¥ó¥Ü¥ë¤¬¤¢¤ì¤Ð¡¢ \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤òÊÖ¤¹¡£ ¶õÇòʸ»úÆó¤Ä¤Ç»Ï¤Þ¤ë¥·¥ó¥Ü¥ë¤Ï m17n ¥é¥¤¥Ö¥é¥êÍѤǤ¢¤ê¡¢ÆâÉôŪ¤Ë¤Î¤ßÍѤ¤¤é¤ì¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤ËÀ®¸ù¤¹¤ì¤Ð¡¢¤³¤Î´Ø¿ô¤ÏÀ¸À®¤·¤¿¥·¥ó¥Ü¥ë¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} MERROR\_\-SYMBOL \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{msymbol()}{p.}{group__m17nSymbol_ga0f19d07c2dd83d37705ca628caaf8cd1}, \doxyref{msymbol\_\-exist()}{p.}{group__m17nSymbol_ga45a60105ebaeb9c0a9c36d84acd87553} \end{DoxyParagraph} \index{m17nSymbol@{m17nSymbol}!msymbol\_\-is\_\-managing\_\-key@{msymbol\_\-is\_\-managing\_\-key}} \index{msymbol\_\-is\_\-managing\_\-key@{msymbol\_\-is\_\-managing\_\-key}!m17nSymbol@{m17nSymbol}} \subsubsection[{msymbol\_\-is\_\-managing\_\-key}]{\setlength{\rightskip}{0pt plus 5cm}int msymbol\_\-is\_\-managing\_\-key ({\bf MSymbol} {\em symbol})}\label{group__m17nSymbol_gae590d761113d7bd7a687dbb39ac97c54} \index{m17nSymbol@{m17nSymbol}!msymbol\_\-exist@{msymbol\_\-exist}} \index{msymbol\_\-exist@{msymbol\_\-exist}!m17nSymbol@{m17nSymbol}} \subsubsection[{msymbol\_\-exist}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} msymbol\_\-exist (const char $\ast$ {\em name})}\label{group__m17nSymbol_ga45a60105ebaeb9c0a9c36d84acd87553} »ØÄꤵ¤ì¤¿Ì¾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë¤òõ¤¹. ´Ø¿ô \doxyref{msymbol\_\-exist()}{p.}{group__m17nSymbol_ga45a60105ebaeb9c0a9c36d84acd87553} ¤Ï {\bfseries name} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë¤òõ¤¹¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤â¤·¤½¤Î¤è¤¦¤Ê¥·¥ó¥Ü¥ë¤¬Â¸ºß¤¹¤ë¤Ê¤é¤Ð¤½¤Î¥·¥ó¥Ü¥ë¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð¡¢ÄêµÁºÑ¤ß¥·¥ó¥Ü¥ë \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} ¤³¤Î´Ø¿ô¤Ï·è¤·¤Æ¼ºÇÔ¤·¤Ê¤¤¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{msymbol\_\-name()}{p.}{group__m17nSymbol_ga551d4628363900cad49a908b598b821b}, \doxyref{msymbol()}{p.}{group__m17nSymbol_ga0f19d07c2dd83d37705ca628caaf8cd1} \end{DoxyParagraph} \index{m17nSymbol@{m17nSymbol}!msymbol\_\-name@{msymbol\_\-name}} \index{msymbol\_\-name@{msymbol\_\-name}!m17nSymbol@{m17nSymbol}} \subsubsection[{msymbol\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ msymbol\_\-name ({\bf MSymbol} {\em symbol})}\label{group__m17nSymbol_ga551d4628363900cad49a908b598b821b} ¥·¥ó¥Ü¥ë¤Î̾Á°¤òÆÀ¤ë. ´Ø¿ô \doxyref{msymbol\_\-name()}{p.}{group__m17nSymbol_ga551d4628363900cad49a908b598b821b} ¤Ï»ØÄꤵ¤ì¤¿¥·¥ó¥Ü¥ë {\bfseries symbol} ¤Î̾Á°¤ò´Þ¤àʸ»úÎó¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£ \begin{DoxyParagraph}{¥¨¥é¡¼:} ¤³¤Î´Ø¿ô¤Ï·è¤·¤Æ¼ºÇÔ¤·¤Ê¤¤¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{msymbol()}{p.}{group__m17nSymbol_ga0f19d07c2dd83d37705ca628caaf8cd1}, \doxyref{msymbol\_\-exist()}{p.}{group__m17nSymbol_ga45a60105ebaeb9c0a9c36d84acd87553} \end{DoxyParagraph} \index{m17nSymbol@{m17nSymbol}!msymbol\_\-put@{msymbol\_\-put}} \index{msymbol\_\-put@{msymbol\_\-put}!m17nSymbol@{m17nSymbol}} \subsubsection[{msymbol\_\-put}]{\setlength{\rightskip}{0pt plus 5cm}int msymbol\_\-put ({\bf MSymbol} {\em symbol}, \/ {\bf MSymbol} {\em key}, \/ void $\ast$ {\em val})}\label{group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c} ¥·¥ó¥Ü¥ë¥×¥í¥Ñ¥Æ¥£¤ËÃͤòÀßÄꤹ¤ë. ´Ø¿ô \doxyref{msymbol\_\-put()}{p.}{group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c} ¤Ï¡¢¥·¥ó¥Ü¥ë {\bfseries symbol} Ãæ¤Ç¥­¡¼¤¬ {\bfseries key} ¤Ç¤¢¤ë¥·¥ó¥Ü¥ë¥×¥í¥Ñ¥Æ¥£¤ÎÃͤò {\bfseries val} ¤ËÀßÄꤹ¤ë¡£¤½¤Î¥·¥ó¥Ü¥ë¥×¥í¥Ñ¥Æ¥£¤Ë¤¹¤Ç¤ËÃͤ¬¤¢¤ì¤Ð¾å½ñ¤­¤¹¤ë¡£ {\bfseries symbol}, {\bfseries key} ¤È¤â \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Ç¤¢¤Ã¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ {\bfseries key} ¤¬´ÉÍý¥­¡¼¤Ê¤é¤Ð¡¢{\bfseries val} ¤Ï´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£¤³¤Î¾ì¹ç¡¢¸Å¤¤Ãͤλ²¾È¿ô¤Ï {\ttfamily NULL} ¤Ç¤Ê¤±¤ì¤Ð 1 ¸º¤é¤µ¤ì¡¢{\bfseries val} ¤Î»²¾È¿ô¤Ï 1 Áý¤ä¤µ¤ì¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤¬À®¸ù¤¹¤ì¤Ð¡¢msymbol\_\-put() ¤Ï 0 ¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð -\/1 ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-SYMBOL} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{msymbol\_\-get()}{p.}{group__m17nSymbol_ga62c1ccf5b0a9924061d3a596ae312527} \end{DoxyParagraph} \index{m17nSymbol@{m17nSymbol}!msymbol\_\-get@{msymbol\_\-get}} \index{msymbol\_\-get@{msymbol\_\-get}!m17nSymbol@{m17nSymbol}} \subsubsection[{msymbol\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ msymbol\_\-get ({\bf MSymbol} {\em symbol}, \/ {\bf MSymbol} {\em key})}\label{group__m17nSymbol_ga62c1ccf5b0a9924061d3a596ae312527} ¥·¥ó¥Ü¥ë¥×¥í¥Ñ¥Æ¥£¤ÎÃͤòÆÀ¤ë. ´Ø¿ô \doxyref{msymbol\_\-get()}{p.}{group__m17nSymbol_ga62c1ccf5b0a9924061d3a596ae312527} ¤Ï¡¢¥·¥ó¥Ü¥ë {\bfseries symbol} ¤¬»ý¤Ä¥·¥ó¥Ü¥ë¥×¥í¥Ñ¥Æ¥£¤Î¤¦¤Á¡¢¥­¡¼¤¬ {\bfseries key} ¤Ç¤¢¤ë¤â¤Î¤òõ¤¹¡£¤â¤·³ºÅö¤¹¤ë¥·¥ó¥Ü¥ë¥×¥í¥Ñ¥Æ¥£¤¬Â¸ºß¤¹¤ì¤Ð¡¢¤½¤ì¤ÎÃͤòÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð {\ttfamily NULL} ¤òÊÖ¤¹¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ: } ¥¨¥é¡¼¤¬¸¡½Ð¤µ¤ì¤¿¾ì¹ç¡¢msymbol\_\-get() ¤Ï {\ttfamily NULL} ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-SYMBOL} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{msymbol\_\-put()}{p.}{group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c} \end{DoxyParagraph} \index{m17nSymbol@{m17nSymbol}!msymbol\_\-put\_\-func@{msymbol\_\-put\_\-func}} \index{msymbol\_\-put\_\-func@{msymbol\_\-put\_\-func}!m17nSymbol@{m17nSymbol}} \subsubsection[{msymbol\_\-put\_\-func}]{\setlength{\rightskip}{0pt plus 5cm}int msymbol\_\-put\_\-func ({\bf MSymbol} {\em symbol}, \/ {\bf MSymbol} {\em key}, \/ {\bf M17NFunc} {\em func})}\label{group__m17nSymbol_gaf0e0b5b8e6e0702ed87df88ad642d7f7} ¥·¥ó¥Ü¥ë¥×¥í¥Ñ¥Æ¥£¤ÎÃÍ(´Ø¿ô¥Ý¥¤¥ó¥¿)¤òÀßÄꤹ¤ë. ´Ø¿ô \doxyref{msymbol\_\-put\_\-func()}{p.}{group__m17nSymbol_gaf0e0b5b8e6e0702ed87df88ad642d7f7} ¤Ï¡¢´Ø¿ô \doxyref{msymbol\_\-put()}{p.}{group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c} ¤ÈƱÍͤˡ¢¥·¥ó¥Ü¥ë {\bfseries symbol} ¤Î¥­¡¼¤¬ {\bfseries key} ¤Ç¤¢¤ë¥·¥ó¥Ü¥ë¥×¥í¥Ñ¥Æ¥£¤ÎÃͤòÀßÄꤹ¤ë¡£Ã¢¤· ¤½¤ÎÃͤϴؿô¥Ý¥¤¥ó¥¿ {\bfseries func} ¤Ç¤¢¤ë¡£ \begin{DoxyParagraph}{»²¾È:} \doxyref{msymbol\_\-put()}{p.}{group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c}, \doxyref{M17N\_\-FUNC()}{p.}{group__m17nCore_ga56e45d7b0345761359001fe038d121ae} \end{DoxyParagraph} \index{m17nSymbol@{m17nSymbol}!msymbol\_\-get\_\-func@{msymbol\_\-get\_\-func}} \index{msymbol\_\-get\_\-func@{msymbol\_\-get\_\-func}!m17nSymbol@{m17nSymbol}} \subsubsection[{msymbol\_\-get\_\-func}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M17NFunc} msymbol\_\-get\_\-func ({\bf MSymbol} {\em symbol}, \/ {\bf MSymbol} {\em key})}\label{group__m17nSymbol_ga6446566f8f6a53e825cea16ffbf4c3bd} ¥·¥ó¥Ü¥ë¥×¥í¥Ñ¥Æ¥£¤ÎÃÍ (´Ø¿ô¥Ý¥¤¥ó¥¿) ¤òÆÀ¤ë. ´Ø¿ô \doxyref{msymbol\_\-get\_\-func()}{p.}{group__m17nSymbol_ga6446566f8f6a53e825cea16ffbf4c3bd} ¤Ï¡¢´Ø¿ô \doxyref{msymbol\_\-get()}{p.}{group__m17nSymbol_ga62c1ccf5b0a9924061d3a596ae312527} ¤ÈƱÍͤˡ¢¥·¥ó¥Ü¥ë {\bfseries symbol} ¤¬»ý¤Ä¥·¥ó¥Ü¥ë¥×¥í¥Ñ¥Æ¥£¤Î¤¦¤Á¡¢¥­¡¼¤¬ {\bfseries key} ¤Ç¤¢¤ë¤â¤Î¤òÆÀ¤ë¡£Ã¢¤· ¤½¤ÎÃͤϴؿô¥Ý¥¤¥ó¥¿¤ò¤Ç¤¢¤ë¡£ \begin{DoxyParagraph}{»²¾È:} \doxyref{msymbol\_\-get()}{p.}{group__m17nSymbol_ga62c1ccf5b0a9924061d3a596ae312527} \end{DoxyParagraph} \subsection{ÊÑ¿ô} \index{m17nSymbol@{m17nSymbol}!Mnil@{Mnil}} \index{Mnil@{Mnil}!m17nSymbol@{m17nSymbol}} \subsubsection[{Mnil}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mnil}}\label{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} \char`\"{}nil\char`\"{} ¤ò̾Á°¤È¤·¤Æ»ý¤Ä¥·¥ó¥Ü¥ë. ¥·¥ó¥Ü¥ë \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Ï {\ttfamily \char`\"{}nil\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Á¡¢°ìÈ̤ˡֵ¶¡×¤Þ¤¿¤Ï¡ÖÈÝÄê¡×¤ò°ÕÌ£¤¹¤ë¡£ \char`\"{}int\char`\"{} ¤ËÊÑ´¹¤µ¤ì¤¿¾ì¹ç¡¢ÃÍ¤Ï 0 ¤Ç¤¢¤ë¡£ \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¼«¿È¤Ï¤¤¤«¤Ê¤ë¥·¥ó¥Ü¥ë¥×¥í¥Ñ¥Æ¥£¤â»ý¤¿¤Ê¤¤¡£ \index{m17nSymbol@{m17nSymbol}!Mt@{Mt}} \index{Mt@{Mt}!m17nSymbol@{m17nSymbol}} \subsubsection[{Mt}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mt}}\label{group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f} \char`\"{}t\char`\"{} ¤ò̾Á°¤È¤·¤Æ»ý¤Ä¥·¥ó¥Ü¥ë. ¥·¥ó¥Ü¥ë \doxyref{Mt}{p.}{group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f} ¤Ï {\ttfamily \char`\"{}t\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Á¡¢°ìÈ̤ˡֿ¿¡×¤Þ¤¿¤Ï¡Ö¹ÎÄê¡×¤ò°ÕÌ£¤¹¤ë¡£ \index{m17nSymbol@{m17nSymbol}!Mstring@{Mstring}} \index{Mstring@{Mstring}!m17nSymbol@{m17nSymbol}} \subsubsection[{Mstring}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mstring}}\label{group__m17nSymbol_ga60daf7d600a1f487862366a37c171ce5} \char`\"{}string\char`\"{} ¤ò̾Á°¤È¤·¤Æ»ý¤Ä¥·¥ó¥Ü¥ë. ¥·¥ó¥Ü¥ë \doxyref{Mstring}{p.}{group__m17nSymbol_ga60daf7d600a1f487862366a37c171ce5} ¤Ï {\ttfamily \char`\"{}string\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Á¡¢´Ø¿ô \doxyref{mchar\_\-define\_\-property()}{p.}{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879} ¤Ê¤É¤Î°ú¿ô¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ \index{m17nSymbol@{m17nSymbol}!Msymbol@{Msymbol}} \index{Msymbol@{Msymbol}!m17nSymbol@{m17nSymbol}} \subsubsection[{Msymbol}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Msymbol}}\label{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb} \char`\"{}symbol\char`\"{} ¤ò̾Á°¤È¤·¤Æ»ý¤Ä¥·¥ó¥Ü¥ë. ÄêµÁºÑ¤ß¥·¥ó¥Ü¥ë \doxyref{Msymbol}{p.}{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb} ¤Ï {\ttfamily \char`\"{}symbol\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Á¡¢´Ø¿ô \doxyref{mchar\_\-define\_\-property()}{p.}{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879} ¤Ê¤É¤Î°ú¿ô¤È¤·¤Æ»È¤ï¤ì¤ë¡£ m17n-docs-1.6.2/ja/latex/structMFaceBoxProp.tex0000664002016400201640000000716711513247522016153 00000000000000\section{¹½Â¤ÂÎ MFaceBoxProp} \label{structMFaceBoxProp}\index{MFaceBoxProp@{MFaceBoxProp}} ¥Õ¥§¡¼¥¹¤Î°Ï¤ßÏÈ»ØÄêÍÑ·¿Àë¸À. \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item unsigned {\bf width} \item {\bf MSymbol} {\bf color\_\-top} \item {\bf MSymbol} {\bf color\_\-bottom} \item {\bf MSymbol} {\bf color\_\-left} \item {\bf MSymbol} {\bf color\_\-right} \item unsigned {\bf inner\_\-hmargin} \item unsigned {\bf inner\_\-vmargin} \item unsigned {\bf outer\_\-hmargin} \item unsigned {\bf outer\_\-vmargin} \end{DoxyCompactItemize} \subsection{ÀâÌÀ} ¥Õ¥§¡¼¥¹¤Î°Ï¤ßÏÈ»ØÄêÍÑ·¿Àë¸À. \doxyref{MFaceBoxProp}{p.}{structMFaceBoxProp} ¤Ï¥Õ¥§¡¼¥¹¤Î \doxyref{Mbox}{p.}{group__m17nFace_gaef4de28536a14fa67b45d4adc9c03d0f} ¥×¥í¥Ñ¥Æ¥£¤Î¾ÜºÙ¤ò»ØÄꤹ¤ë·¿¤Ç¤¢¤ë¡£ ¤³¤Î¥×¥í¥Ñ¥Æ¥£¤ÎÃͤϤ³¤Î·¿¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ \subsection{¹½Â¤ÂÎ} \index{MFaceBoxProp@{MFaceBoxProp}!width@{width}} \index{width@{width}!MFaceBoxProp@{MFaceBoxProp}} \subsubsection[{width}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MFaceBoxProp::width}}\label{structMFaceBoxProp_ab83066ac1f68f709615b5cbc2f7c3322} ÀþÉý¡Ê¥Ô¥¯¥»¥ëñ°Ì¡Ë. \index{MFaceBoxProp@{MFaceBoxProp}!color\_\-top@{color\_\-top}} \index{color\_\-top@{color\_\-top}!MFaceBoxProp@{MFaceBoxProp}} \subsubsection[{color\_\-top}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf MFaceBoxProp::color\_\-top}}\label{structMFaceBoxProp_a91d86346c5d008b1de28e1d2c63f50e0} Colors of borders. \index{MFaceBoxProp@{MFaceBoxProp}!color\_\-bottom@{color\_\-bottom}} \index{color\_\-bottom@{color\_\-bottom}!MFaceBoxProp@{MFaceBoxProp}} \subsubsection[{color\_\-bottom}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf MFaceBoxProp::color\_\-bottom}}\label{structMFaceBoxProp_a19fcb172ac3416b83d339b2aa7a729e1} \index{MFaceBoxProp@{MFaceBoxProp}!color\_\-left@{color\_\-left}} \index{color\_\-left@{color\_\-left}!MFaceBoxProp@{MFaceBoxProp}} \subsubsection[{color\_\-left}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf MFaceBoxProp::color\_\-left}}\label{structMFaceBoxProp_aa65b5f76d42c04314ed016e1313371c7} \index{MFaceBoxProp@{MFaceBoxProp}!color\_\-right@{color\_\-right}} \index{color\_\-right@{color\_\-right}!MFaceBoxProp@{MFaceBoxProp}} \subsubsection[{color\_\-right}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf MFaceBoxProp::color\_\-right}}\label{structMFaceBoxProp_a05d85b49bbf82389797b3db9d2156804} \index{MFaceBoxProp@{MFaceBoxProp}!inner\_\-hmargin@{inner\_\-hmargin}} \index{inner\_\-hmargin@{inner\_\-hmargin}!MFaceBoxProp@{MFaceBoxProp}} \subsubsection[{inner\_\-hmargin}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MFaceBoxProp::inner\_\-hmargin}}\label{structMFaceBoxProp_ac930be6305b09b92bfc59632cedb0888} Margins \index{MFaceBoxProp@{MFaceBoxProp}!inner\_\-vmargin@{inner\_\-vmargin}} \index{inner\_\-vmargin@{inner\_\-vmargin}!MFaceBoxProp@{MFaceBoxProp}} \subsubsection[{inner\_\-vmargin}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MFaceBoxProp::inner\_\-vmargin}}\label{structMFaceBoxProp_a77d5aa80ca8407be0c4c5ac7d426bd8d} \index{MFaceBoxProp@{MFaceBoxProp}!outer\_\-hmargin@{outer\_\-hmargin}} \index{outer\_\-hmargin@{outer\_\-hmargin}!MFaceBoxProp@{MFaceBoxProp}} \subsubsection[{outer\_\-hmargin}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MFaceBoxProp::outer\_\-hmargin}}\label{structMFaceBoxProp_afef6a830345bf42aaf4c044f0bdaac20} \index{MFaceBoxProp@{MFaceBoxProp}!outer\_\-vmargin@{outer\_\-vmargin}} \index{outer\_\-vmargin@{outer\_\-vmargin}!MFaceBoxProp@{MFaceBoxProp}} \subsubsection[{outer\_\-vmargin}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MFaceBoxProp::outer\_\-vmargin}}\label{structMFaceBoxProp_ab5e4b4fe78b8f476fa6c94d678cf4465} m17n-docs-1.6.2/ja/latex/group__m17nInputMethod.tex0000664002016400201640000017746211513247522016745 00000000000000\section{ÆþÎϥ᥽¥Ã¥É (´ðËÜÉôʬ)} \label{group__m17nInputMethod}\index{ÆþÎϥ᥽¥Ã¥É (´ðËÜÉôʬ)@{ÆþÎϥ᥽¥Ã¥É (´ðËÜÉôʬ)}} ÆþÎϥ᥽¥Ã¥ÉÍÑAPI. \subsection*{¥Ç¡¼¥¿¹½Â¤} \begin{DoxyCompactItemize} \item struct {\bf MInputDriver} \begin{DoxyCompactList}\small\item\em ÆþÎϥɥ饤¥ÐÍѹ½Â¤ÂÎ. \item\end{DoxyCompactList}\item struct {\bf MInputMethod} \begin{DoxyCompactList}\small\item\em ÆþÎϥ᥽¥Ã¥É¤Î¹½Â¤ÂÎ. \item\end{DoxyCompactList}\item struct {\bf MInputContext} \begin{DoxyCompactList}\small\item\em ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥ÈÍѹ½Â¤ÂÎ. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{·¿ÄêµÁ} \begin{DoxyCompactItemize} \item typedef void($\ast$ {\bf MInputCallbackFunc} )({\bf MInputContext} $\ast$ic, {\bf MSymbol} command) \begin{DoxyCompactList}\small\item\em ÆþÎϥ᥽¥Ã¥É¥³¡¼¥ë¥Ð¥Ã¥¯´Ø¿ô¤Î·¿Àë¸À. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Îóµó·¿} \begin{DoxyCompactItemize} \item enum {\bf MInputCandidatesChanged} \{ \par {\bf MINPUT\_\-CANDIDATES\_\-LIST\_\-CHANGED} = 1, \par {\bf MINPUT\_\-CANDIDATES\_\-INDEX\_\-CHANGED} = 2, \par {\bf MINPUT\_\-CANDIDATES\_\-SHOW\_\-CHANGED} = 4, \par {\bf MINPUT\_\-CANDIDATES\_\-CHANGED\_\-MAX} \} \begin{DoxyCompactList}\small\item\em ÆþÎϥ᥽¥Ã¥É¤ÎÆþÎϸõÊ䤬¤É¤¦Êѹ¹¤µ¤ì¤¿¤«¤ò¼¨¤¹¥Ó¥Ã¥È¥Þ¥¹¥¯. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Minput\_\-method} \begin{DoxyCompactList}\small\item\em \char`\"{}input-\/method\char`\"{} ¤ò̾Á°¤È¤·¤Æ»ý¤Ä¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\item {\bf MInputDriver} {\bf minput\_\-default\_\-driver} \begin{DoxyCompactList}\small\item\em ÆâÉôÆþÎϥ᥽¥Ã¥ÉÍѥǥե©¥ë¥È¥É¥é¥¤¥Ð. \item\end{DoxyCompactList}\item {\bf MInputDriver} $\ast$ {\bf minput\_\-driver} \begin{DoxyCompactList}\small\item\em ÆâÉôÆþÎϥ᥽¥Ã¥ÉÍѥɥ饤¥Ð. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Minput\_\-driver} \end{DoxyCompactItemize} \subsection*{ÊÑ¿ô¡§ ¥³¡¼¥ë¥Ð¥Ã¥¯¥³¥Þ¥ó¥ÉÍÑÄêµÁºÑ¤ß¥·¥ó¥Ü¥ë.} \label{_amgrp1e5fe5243226f3b0746386fbffa52f35} ÆþÎϥ᥽¥Ã¥É¥É¥é¥¤¥Ð¤Î¥³¡¼¥ë¥Ð¥Ã¥¯´Ø¿ô¤Ë¤ª¤¤¤Æ {\ttfamily COMMAND} °ú¿ô¤È¤·¤ÆÍѤ¤¤é¤ì¤ëÄêµÁºÑ¤ß¥·¥ó¥Ü¥ë (\doxyref{MInputDriver::callback\_\-list}{p.}{structMInputDriver_a159fe7401cd0913dc8c480a18efeff64} »²¾È)¡£ ¤Û¤È¤ó¤É¤ÏÄɲäΰú¿ô¤òɬÍפȤ·¤Ê¤¤¤·ÃͤòÊÖ¤µ¤Ê¤¤¤¬¡¢°Ê²¼¤ÏÎã³°¤Ç¤¢¤ë¡£ Minput\_\-get\_\-surrounding\_\-text: ¤³¤Î¥³¥Þ¥ó¥É¤Ë³ä¤êÅö¤Æ¤é¤ì¤¿¥³¡¼¥ë¥Ð¥Ã ¥¯´Ø¿ô¤¬¸Æ¤Ð¤ì¤¿ºÝ¤Ë¤Ï¡¢ \doxyref{MInputContext::plist}{p.}{structMInputContext_a12f494b6550e5ec675c187766fb9e461} ¤ÎÂè°ìÍ×ÁǤϥ­¡¼¤È¤· ¤Æ\doxyref{Minteger}{p.}{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8} ¤ò¤È¤ê¡¢¤½¤ÎÃͤϥµ¥é¥¦¥ó¥Ç¥£¥ó¥°¥Æ¥­¥¹¥È¤Î¤¦¤Á¤É¤ÎÉôʬ ¤ò¼è¤Ã¤ÆÍè¤ë¤«¤ò»ØÄꤹ¤ë¡£Ãͤ¬Àµ¤Ç¤¢¤ì¤Ð¡¢¸½ºß¤Î¥«¡¼¥½¥ë°ÌÃ֤˳¤¯ ÃͤθĿôʬ¤Îʸ»ú¤ò¼è¤ë¡£Éé¤Ç¤¢¤ì¤Ð¡¢¥«¡¼¥½¥ë°ÌÃÖ¤ËÀè¹Ô¤¹¤ëÃͤÎÀäÂÐ ÃÍʬ¤Îʸ»ú¤ò¼è¤ë¡£¸½ºß¥µ¥é¥¦¥ó¥É¥Æ¥­¥¹¥È¤¬¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë¤«¤É¤¦ ¤«¤òÃΤꤿ¤¤¤À¤±¤Ç¤¢¤ì¤Ð¡¢¤³¤ÎÃͤϥ¼¥í¤Ç¤âÎɤ¤¡£ ¥µ¥é¥¦¥ó¥Ç¥£¥ó¥°¥Æ¥­¥¹¥È¤¬¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ì¤Ð¡¢¥³¡¼¥ë¥Ð¥Ã¥¯´Ø¿ô¤Ï ¤³¤ÎÍ×ÁǤΥ­¡¼¤ò \doxyref{Mtext}{p.}{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd} ¤Ë¡¢Ãͤò¼è¤ê¹þ¤ó¤ÀM-\/text ¤ËÀßÄꤷ¤Ê¤¯¤Æ¤Ï¤Ê ¤é¤Ê¤¤¡£¤â¤·¥Æ¥­¥¹¥È¤ÎŤµ¤¬½¼Ê¬¤Ç¤Ê¤±¤ì¤Ð¡¢¤³¤Î M-\/text ¤ÎŤµ¤ÏÍ× µá¤µ¤ì¤Æ¤¤¤ëʸ»ú¿ô¤è¤êû¤¯¤ÆÎɤ¤¡£ºÇ°­¤Î¾ì¹ç 0 ¤Ç¤â¤è¤¤¤·¡¢¥¢¥×¥ê¥±¡¼ ¥·¥ç¥ó¦¤ÇɬÍפǸúΨŪ¤À¤È»×¤¨¤ÐŤ¯¤Æ¤âÎɤ¤¡£ ¥µ¥é¥¦¥ó¥Ç¥£¥ó¥°¥Æ¥­¥¹¥È¤¬¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤Ê¤±¤ì¤Ð¡¢¥³¡¼¥ë¥Ð¥Ã¥¯´Ø ¿ô¤Ï \doxyref{MInputContext::plist}{p.}{structMInputContext_a12f494b6550e5ec675c187766fb9e461} ¤ÎÂè°ìÍ×ÁǤòÊѹ¹¤·¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ Minput\_\-delete\_\-surrounding\_\-text: ¤³¤Î¥³¥Þ¥ó¥É¤Ë³ä¤êÅö¤Æ¤é¤ì¤¿¥³¡¼¥ë ¥Ð¥Ã¥¯´Ø¿ô¤¬¸Æ¤Ð¤ì¤¿ºÝ¤Ë¤Ï¡¢\doxyref{MInputContext::plist}{p.}{structMInputContext_a12f494b6550e5ec675c187766fb9e461} ¤ÎÂè°ìÍ×ÁǤϡ¢¥­¡¼ ¤È¤·¤Æ\doxyref{Minteger}{p.}{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8} ¤ò¤È¤ê¡¢ÃͤϺï½ü¤¹¤ë¤Ù¤­¥µ¥é¥¦¥ó¥Ç¥£¥ó¥°¥Æ¥­¥¹¥È¤ò Minput\_\-get\_\-surrounding\_\-text ¤ÈƱÍͤΤä¤êÊý¤Ç»ØÄꤹ¤ë¡£¥³¡¼¥ë¥Ð¥Ã¥¯ ´Ø¿ô¤Ï»ØÄꤵ¤ì¤¿¥Æ¥­¥¹¥È¤òºï½ü¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£¤Þ¤¿ \doxyref{MInputContext::plist}{p.}{structMInputContext_a12f494b6550e5ec675c187766fb9e461} ¤òÊѤ¨¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Minput\_\-preedit\_\-start} \item {\bf MSymbol} {\bf Minput\_\-preedit\_\-done} \item {\bf MSymbol} {\bf Minput\_\-preedit\_\-draw} \item {\bf MSymbol} {\bf Minput\_\-status\_\-start} \item {\bf MSymbol} {\bf Minput\_\-status\_\-done} \item {\bf MSymbol} {\bf Minput\_\-status\_\-draw} \item {\bf MSymbol} {\bf Minput\_\-candidates\_\-start} \item {\bf MSymbol} {\bf Minput\_\-candidates\_\-done} \item {\bf MSymbol} {\bf Minput\_\-candidates\_\-draw} \item {\bf MSymbol} {\bf Minput\_\-set\_\-spot} \item {\bf MSymbol} {\bf Minput\_\-toggle} \item {\bf MSymbol} {\bf Minput\_\-reset} \item {\bf MSymbol} {\bf Minput\_\-get\_\-surrounding\_\-text} \item {\bf MSymbol} {\bf Minput\_\-delete\_\-surrounding\_\-text} \end{DoxyCompactItemize} \subsection*{ÊÑ¿ô: ÆÃÊÌ¤ÊÆþÎÏ¥¤¥Ù¥ó¥ÈÍÑÄêµÁºÑ¤ß¥·¥ó¥Ü¥ë.} \label{_amgrp8382d371c4f5f025eb0bd786fc733102} \doxyref{minput\_\-filter()}{p.}{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457} ¤Î {\ttfamily KEY} °ú¿ô¤È¤·¤ÆÍѤ¤¤é¤ì¤ëÄêµÁºÑ¤ß¥·¥ó¥Ü¥ë¡£ \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Minput\_\-focus\_\-out} \item {\bf MSymbol} {\bf Minput\_\-focus\_\-in} \item {\bf MSymbol} {\bf Minput\_\-focus\_\-move} \end{DoxyCompactItemize} \subsection*{ÊÑ¿ô: ÆþÎϥ᥽¥Ã¥É¾ðÊóÍÑÄêµÁºÑ¤ß¥·¥ó¥Ü¥ë.} \label{_amgrp517093868bc3a49bb908c7d7f27d9e11} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Minherited} \item {\bf MSymbol} {\bf Mcustomized} \item {\bf MSymbol} {\bf Mconfigured} \end{DoxyCompactItemize} \subsection*{´Ø¿ô} \label{_amgrp2541eee8a7fe11273133f63cce3d67c4} \begin{DoxyCompactItemize} \item {\bf MInputMethod} $\ast$ {\bf minput\_\-open\_\-im} ({\bf MSymbol} language, {\bf MSymbol} name, void $\ast$arg) \begin{DoxyCompactList}\small\item\em ÆþÎϥ᥽¥Ã¥É¤ò¥ª¡¼¥×¥ó¤¹¤ë. \item\end{DoxyCompactList}\item void {\bf minput\_\-close\_\-im} ({\bf MInputMethod} $\ast$im) \begin{DoxyCompactList}\small\item\em ÆþÎϥ᥽¥Ã¥É¤ò¥¯¥í¡¼¥º¤¹¤ë. \item\end{DoxyCompactList}\item {\bf MInputContext} $\ast$ {\bf minput\_\-create\_\-ic} ({\bf MInputMethod} $\ast$im, void $\ast$arg) \begin{DoxyCompactList}\small\item\em ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È¤òÀ¸À®¤¹¤ë. \item\end{DoxyCompactList}\item void {\bf minput\_\-destroy\_\-ic} ({\bf MInputContext} $\ast$ic) \begin{DoxyCompactList}\small\item\em ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È¤òÇ˲õ¤¹¤ë. \item\end{DoxyCompactList}\item int {\bf minput\_\-filter} ({\bf MInputContext} $\ast$ic, {\bf MSymbol} key, void $\ast$arg) \begin{DoxyCompactList}\small\item\em ÆþÎÏ¥­¡¼¤ò¥Õ¥£¥ë¥¿¤¹¤ë. \item\end{DoxyCompactList}\item int {\bf minput\_\-lookup} ({\bf MInputContext} $\ast$ic, {\bf MSymbol} key, void $\ast$arg, {\bf MText} $\ast$mt) \begin{DoxyCompactList}\small\item\em ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥ÈÃæ¤Î¥Æ¥­¥¹¥È¤òõ¤¹. \item\end{DoxyCompactList}\item void {\bf minput\_\-set\_\-spot} ({\bf MInputContext} $\ast$ic, int x, int y, int ascent, int descent, int fontsize, {\bf MText} $\ast$mt, int pos) \begin{DoxyCompactList}\small\item\em ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È¤Î¥¹¥Ý¥Ã¥È¤òÀßÄꤹ¤ë. \item\end{DoxyCompactList}\item void {\bf minput\_\-toggle} ({\bf MInputContext} $\ast$ic) \begin{DoxyCompactList}\small\item\em ÆþÎϥ᥽¥Ã¥É¤òÀÚÂØ¤¨¤ë. \item\end{DoxyCompactList}\item void {\bf minput\_\-reset\_\-ic} ({\bf MInputContext} $\ast$ic) \begin{DoxyCompactList}\small\item\em ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È¤ò¥ê¥»¥Ã¥È¤¹¤ë. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf minput\_\-get\_\-title\_\-icon} ({\bf MSymbol} language, {\bf MSymbol} name) \begin{DoxyCompactList}\small\item\em ÆþÎϥ᥽¥Ã¥É¤Î¥¿¥¤¥È¥ë¤È¥¢¥¤¥³¥óÍÑ¥Õ¥¡¥¤¥ë̾¤òÆÀ¤ë. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf minput\_\-get\_\-description} ({\bf MSymbol} language, {\bf MSymbol} name) \begin{DoxyCompactList}\small\item\em ÆþÎϥ᥽¥Ã¥É¤ÎÀâÌÀ¥Æ¥­¥¹¥È¤òÆÀ¤ë. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf minput\_\-get\_\-command} ({\bf MSymbol} language, {\bf MSymbol} name, {\bf MSymbol} command) \begin{DoxyCompactList}\small\item\em ÆþÎϥ᥽¥Ã¥É¤Î¥³¥Þ¥ó¥É¤Ë´Ø¤¹¤ë¾ðÊó¤òÆÀ¤ë. \item\end{DoxyCompactList}\item int {\bf minput\_\-config\_\-command} ({\bf MSymbol} language, {\bf MSymbol} name, {\bf MSymbol} command, {\bf MPlist} $\ast$keyseqlist) \begin{DoxyCompactList}\small\item\em ÆþÎϥ᥽¥Ã¥É¤Î¥³¥Þ¥ó¥É¤Î¥­¡¼¥·¡¼¥¯¥¨¥ó¥¹¤òÀßÄꤹ¤ë. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf minput\_\-get\_\-variable} ({\bf MSymbol} language, {\bf MSymbol} name, {\bf MSymbol} variable) \begin{DoxyCompactList}\small\item\em ÆþÎϥ᥽¥Ã¥É¤ÎÊÑ¿ô¤Ë´Ø¤¹¤ë¾ðÊó¤òÆÀ¤ë. \item\end{DoxyCompactList}\item int {\bf minput\_\-config\_\-variable} ({\bf MSymbol} language, {\bf MSymbol} name, {\bf MSymbol} variable, {\bf MPlist} $\ast$value) \begin{DoxyCompactList}\small\item\em ÆþÎϥ᥽¥Ã¥É¤ÎÊÑ¿ô¤ÎÃͤòÀßÄꤹ¤ë. \item\end{DoxyCompactList}\item char $\ast$ {\bf minput\_\-config\_\-file} () \begin{DoxyCompactList}\small\item\em ¥æ¡¼¥¶Ëè¤Î¥«¥¹¥¿¥Þ¥¤¥º¥Õ¥¡¥¤¥ë¤Î̾Á°¤òÆÀ¤ë. \item\end{DoxyCompactList}\item int {\bf minput\_\-save\_\-config} (void) \begin{DoxyCompactList}\small\item\em ÀßÄê¤ò¥æ¡¼¥¶Ëè¤Î¥«¥¹¥¿¥Þ¥¤¥º¥Õ¥¡¥¤¥ë¤ËÊݸ¤¹¤ë. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Obsolete ¤Ê´Ø¿ô} \label{_amgrpd16ae2b3a00aa14e0803c5497617f9ed} \begin{DoxyCompactItemize} \item {\bf MPlist} $\ast$ {\bf minput\_\-get\_\-variables} ({\bf MSymbol} language, {\bf MSymbol} name) \begin{DoxyCompactList}\small\item\em ÆþÎϥ᥽¥Ã¥É¤ÎÊÑ¿ô¥ê¥¹¥È¤òÆÀ¤ë. \item\end{DoxyCompactList}\item int {\bf minput\_\-set\_\-variable} ({\bf MSymbol} language, {\bf MSymbol} name, {\bf MSymbol} variable, void $\ast$value) \begin{DoxyCompactList}\small\item\em ÆþÎϥ᥽¥Ã¥ÉÊÑ¿ô¤Î½é´üÃͤòÀßÄꤹ¤ë. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf minput\_\-get\_\-commands} ({\bf MSymbol} language, {\bf MSymbol} name) \begin{DoxyCompactList}\small\item\em ÆþÎϥ᥽¥Ã¥É¤Î¥³¥Þ¥ó¥É¤Ë´Ø¤¹¤ë¾ðÊó¤òÆÀ¤ë. \item\end{DoxyCompactList}\item int {\bf minput\_\-assign\_\-command\_\-keys} ({\bf MSymbol} language, {\bf MSymbol} name, {\bf MSymbol} command, {\bf MPlist} $\ast$keyseq) \begin{DoxyCompactList}\small\item\em ÆþÎϥ᥽¥Ã¥É¥³¥Þ¥ó¥É¤Ë¥­¡¼¥·¡¼¥¯¥¨¥ó¥¹¤ò³ä¤êÅö¤Æ¤ë. \item\end{DoxyCompactList}\item int {\bf minput\_\-callback} ({\bf MInputContext} $\ast$ic, {\bf MSymbol} command) \end{DoxyCompactItemize} \subsection{ÀâÌÀ} ÆþÎϥ᥽¥Ã¥ÉÍÑAPI. ÆþÎϥ᥽¥Ã¥É¤Ï¿ÍͤÊʸ»ú¤òÆþÎϤ¹¤ë¤¿¤á¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ë¡£ ÆþÎϥ᥽¥Ã¥É¤Ï¥·¥ó¥Ü¥ë LANGUAGE ¤È NAME ¤ÎÁȤˤè¤Ã¤Æ¼±Ê̤µ¤ì¡¢ ¤³¤ÎÁȹ礻¤Ë¤è¤Ã¤ÆÆþÎϥ᥽¥Ã¥É¥É¥é¥¤¥Ð¤¬·èÄꤹ¤ë¡£ ÆþÎϥ᥽¥Ã¥É¥É¥é¥¤¥Ð¤È¤Ï¡¢¤¢¤ëÆþÎϥ᥽¥Ã¥É¤ò°·¤¦¤¿¤á¤Î´Ø¿ô¤Î½¸¤Þ¤ê¤Ç¤¢¤ë¡£ ÆþÎϥ᥽¥Ã¥É¤Ë¤ÏÆâÉô¥á¥½¥Ã¥É¤È³°Éô¥á¥½¥Ã¥É¤ÎÆó¼ïÎब¤¢¤ë¡£ \begin{DoxyItemize} \item ÆâÉôÆþÎϥ᥽¥Ã¥É ÆâÉôÆþÎϥ᥽¥Ã¥É¤È¤Ï LANGUAGE ¤¬ {\ttfamily Mnil} °Ê³°¤Î¤â¤Î¤Ç¤¢¤ê¡¢¤½¤ÎËÜÂÎ ¤Ïm17n ¥Ç¡¼¥¿¥Ù¡¼¥¹¤Ë$<$Minput\_\-method, LANGUAGE, NAME$>$ ¤È¤¤¤¦¥¿¥°¤òÉÕ ¤±¤ÆÄêµÁ¤µ¤ì¤Æ¤¤¤ë¡£¤³¤Î¼ï¤ÎÆþÎϥ᥽¥Ã¥É¤ËÂФ·¤Æ¡¢m17n ¥é¥¤¥Ö¥é¥ê¤Ç ¤ÏCUI ÍÑ¤È GUI ÍѤ½¤ì¤¾¤ì¤ÎÆþÎϥ᥽¥Ã¥É¥É¥é¥¤¥Ð¤ò¤¢¤é¤«¤¸¤áÄêµÁ¤·¤Æ ¤¤¤ë¡£¤³¤ì¤é¤Î¥É¥é¥¤¥Ð¤Ï m17n ¥é¥¤¥Ö¥é¥ê¼«ÂÎ¤ÎÆþÎϽèÍý¥¨¥ó¥¸¥ó¤òÍø ÍѤ¹¤ë¡£m17n ¥Ç¡¼¥¿¥Ù¡¼¥¹¤Ë¤Ï¡¢ÆÃÄê¤Î¸À¸ìÀìÍѤǤʤ¤ÆþÎϥ᥽¥Ã¥É¤òÄê µÁ¤¹¤ë¤³¤È¤â¤Ç¤­¡¢¤½¤Î¤è¤¦¤ÊÆþÎϥ᥽¥Ã¥É¤Î LANGUAGE ¤Ï {\ttfamily Mt} ¤Ç¤¢¤ë¡£ ÆâÉôÆþÎϥ᥽¥Ã¥É¤Ï¡¢¥æ¡¼¥¶¤ÎÆþÎÏ¥¤¥Ù¥ó¥È¤ËÂбþ¤·¤¿¥·¥ó¥Ü¥ë¤Ç¤¢¤ëÆþ ÎÏ¥­¡¼¤ò¼õ¤±¼è¤ë¡£{\ttfamily m17n} {\ttfamily ¥é¥¤¥Ö¥é¥ê} ¤ÏÆþÎÏ¥¤¥Ù¥ó¥È¤¬¥¢¥×¥ê¥±¡¼ ¥·¥ç¥ó¥×¥í¥°¥é¥à¤Ç¤É¤¦É½¸½¤µ¤ì¤Æ¤¤¤ë¤«¤òÃΤ뤳¤È¤¬¤Ç¤­¤Ê¤¤¤Î¤Ç¡¢Æþ ÎÏ¥¤¥Ù¥ó¥È¤«¤éÆþÎÏ¥­¡¼¤Ø¤ÎÊÑ´¹¤Ï¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥Þ¤ÎÀÕǤ¤Ç ¹Ô¤ï¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£¾ÜºÙ¤Ë¤Ä¤¤¤Æ¤Ï´Ø¿ô \doxyref{minput\_\-event\_\-to\_\-key()}{p.}{group__m17nInputMethodWin_ga58715c630a04fd33f12394e9c93f1bad} ¤Î ÀâÌÀ¤ò»²¾È¡£ \item ³°ÉôÆþÎϥ᥽¥Ã¥É \label{group__m17nInputMethod_foreign-input-method} ³°ÉôÆþÎϥ᥽¥Ã¥É¤È¤Ï LANGUAGE ¤¬ {\ttfamily Mnil} ¤Î¤â¤Î¤Ç¤¢¤ê¡¢¤½¤ÎËÜÂΤϳ° Éô¤Î¥ê¥½¡¼¥¹¤È¤·¤ÆÄêµÁ¤µ¤ì¤ë¡£¡Ê¤¿¤È¤¨¤ÐX Window System ¤ÎXIM ¤Ê ¤É¡£) ¤³¤Î¼ï¤ÎÆþÎϥ᥽¥Ã¥É¤Ç¤Ï¡¢¥·¥ó¥Ü¥ë NAME ¤Ï \doxyref{Minput\_\-driver}{p.}{group__m17nInputMethod_gaf03ec92f0d20d9bff8b9031461270d41} ¤ò ¥­¡¼¤È¤¹¤ë¥×¥í¥Ñ¥Æ¥£¤ò»ý¤Á¡¢¤½¤ÎÃÍ¤ÏÆþÎϥ᥽¥Ã¥É¥É¥é¥¤¥Ð¤Ø¤Î¥Ý¥¤¥ó ¥¿¤Ç¤¢¤ë¡£¤³¤Î¤³¤È¤Ë¤è¤ê¡¢Å¬Àڤʥɥ饤¥Ð¤ò½àÈ÷¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢¤¤ ¤«¤Ê¤ë¼ïÎà¤ÎÆþÎϥ᥽¥Ã¥É¤â{\ttfamily m17n} {\ttfamily ¥é¥¤¥Ö¥é¥ê} ¤ÎÏÈÁȤÎÃæ¤Ç°·¤¦»ö ¤¬¤Ç¤­¤ë¡£ ÍøÊØÀ­¤Î´ÑÅÀ¤«¤é¡¢m17n X ¥é¥¤¥Ö¥é¥ê¤Ï XIM ¤Î OverTheSpot ¤ÎÆþÎÏ¥¹¥¿ ¥¤¥ë¤ò¼Â¸½¤¹¤ëÆþÎϥ᥽¥Ã¥É¥É¥é¥¤¥Ð¤òÄ󶡤·¡¢¤Þ¤¿¥·¥ó¥Ü¥ë {\ttfamily Mxim} ¤Î \doxyref{Minput\_\-driver}{p.}{group__m17nInputMethod_gaf03ec92f0d20d9bff8b9031461270d41} ¥×¥í¥Ñ¥Æ¥£¤ÎÃͤȤ·¤Æ¤½¤Î¥É¥é¥¤¥Ð¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÝ»ý ¤·¤Æ¤¤¤ë¡£¾ÜºÙ¤Ë¤Ä¤¤¤Æ¤Ï m17n GUI API ¤Î¥É¥­¥å¥á¥ó¥È¤ò»²¾È¤Î¤³¤È¡£ \end{DoxyItemize} ½èÍý¤Îή¤ì ÆþÎϥ᥽¥Ã¥É½èÍý¤Îŵ·¿Åª¤Ê½èÍý¤Ï°Ê²¼¤Î¤è¤¦¤Ë¤Ê¤ë¡£ \begin{DoxyItemize} \item ÆþÎϥ᥽¥Ã¥É¤Î¥ª¡¼¥×¥ó \item ¤½¤ÎÆþÎϥ᥽¥Ã¥É¤ÎÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È¤ÎÀ¸À® \item ÆþÎÏ¥¤¥Ù¥ó¥È¤Î¥Õ¥£¥ë¥¿ \item ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È¤Ç¤ÎÀ¸À®¥Æ¥­¥¹¥È¤Î¸¡º÷ \end{DoxyItemize} \subsection{·¿ÄêµÁ} \index{m17nInputMethod@{m17nInputMethod}!MInputCallbackFunc@{MInputCallbackFunc}} \index{MInputCallbackFunc@{MInputCallbackFunc}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{MInputCallbackFunc}]{\setlength{\rightskip}{0pt plus 5cm}typedef void($\ast$ {\bf MInputCallbackFunc})({\bf MInputContext} $\ast$ic, {\bf MSymbol} command)}\label{group__m17nInputMethod_ga93a20c4a45f229e921bc4a3e1aa85312} ÆþÎϥ᥽¥Ã¥É¥³¡¼¥ë¥Ð¥Ã¥¯´Ø¿ô¤Î·¿Àë¸À. ÆþÎϥ᥽¥Ã¥É¤«¤é¸Æ¤Ð¤ì¤ë¥³¡¼¥ë¥Ð¥Ã¥¯´Ø¿ô¤Î·¿¤Ç¤¢¤ë¡£{\bfseries ic} ¤ÏÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È¤Ø¤Î¥Ý¥¤¥ó¥¿¡¢{\bfseries command} ¤Ï´Ø¿ô¤¬¸Æ¤Ð¤ì¤ë¥³¡¼¥ë¥Ð¥Ã¥¯¤Î̾Á°¤Ç¤¢¤ë¡£ \subsection{Îóµó·¿} \index{m17nInputMethod@{m17nInputMethod}!MInputCandidatesChanged@{MInputCandidatesChanged}} \index{MInputCandidatesChanged@{MInputCandidatesChanged}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{MInputCandidatesChanged}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf MInputCandidatesChanged}}\label{group__m17nInputMethod_ga55fdd3ec1e7a1ebcf84468c0637f4e42} ÆþÎϥ᥽¥Ã¥É¤ÎÆþÎϸõÊ䤬¤É¤¦Êѹ¹¤µ¤ì¤¿¤«¤ò¼¨¤¹¥Ó¥Ã¥È¥Þ¥¹¥¯. \begin{Desc} \item[Îóµó·¿¤ÎÃÍ: ]\par \begin{description} \index{MINPUT\_\-CANDIDATES\_\-LIST\_\-CHANGED@{MINPUT\_\-CANDIDATES\_\-LIST\_\-CHANGED}!m17nInputMethod@{m17nInputMethod}}\index{m17nInputMethod@{m17nInputMethod}!MINPUT\_\-CANDIDATES\_\-LIST\_\-CHANGED@{MINPUT\_\-CANDIDATES\_\-LIST\_\-CHANGED}}\item[{\em MINPUT\_\-CANDIDATES\_\-LIST\_\-CHANGED\label{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a175a5183c1e25d8c885f0896200738fa} }]\index{MINPUT\_\-CANDIDATES\_\-INDEX\_\-CHANGED@{MINPUT\_\-CANDIDATES\_\-INDEX\_\-CHANGED}!m17nInputMethod@{m17nInputMethod}}\index{m17nInputMethod@{m17nInputMethod}!MINPUT\_\-CANDIDATES\_\-INDEX\_\-CHANGED@{MINPUT\_\-CANDIDATES\_\-INDEX\_\-CHANGED}}\item[{\em MINPUT\_\-CANDIDATES\_\-INDEX\_\-CHANGED\label{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a59599bf8a86a08077f83d2451493d1ab} }]\index{MINPUT\_\-CANDIDATES\_\-SHOW\_\-CHANGED@{MINPUT\_\-CANDIDATES\_\-SHOW\_\-CHANGED}!m17nInputMethod@{m17nInputMethod}}\index{m17nInputMethod@{m17nInputMethod}!MINPUT\_\-CANDIDATES\_\-SHOW\_\-CHANGED@{MINPUT\_\-CANDIDATES\_\-SHOW\_\-CHANGED}}\item[{\em MINPUT\_\-CANDIDATES\_\-SHOW\_\-CHANGED\label{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a3bb5a55a5ccf58331afe4ef07f18dd58} }]\index{MINPUT\_\-CANDIDATES\_\-CHANGED\_\-MAX@{MINPUT\_\-CANDIDATES\_\-CHANGED\_\-MAX}!m17nInputMethod@{m17nInputMethod}}\index{m17nInputMethod@{m17nInputMethod}!MINPUT\_\-CANDIDATES\_\-CHANGED\_\-MAX@{MINPUT\_\-CANDIDATES\_\-CHANGED\_\-MAX}}\item[{\em MINPUT\_\-CANDIDATES\_\-CHANGED\_\-MAX\label{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a7a525f8a61edaae9febe3884e496ab27} }]\end{description} \end{Desc} \subsection{´Ø¿ô} \index{m17nInputMethod@{m17nInputMethod}!minput\_\-open\_\-im@{minput\_\-open\_\-im}} \index{minput\_\-open\_\-im@{minput\_\-open\_\-im}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-open\_\-im}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MInputMethod}$\ast$ minput\_\-open\_\-im ({\bf MSymbol} {\em language}, \/ {\bf MSymbol} {\em name}, \/ void $\ast$ {\em arg})}\label{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11} ÆþÎϥ᥽¥Ã¥É¤ò¥ª¡¼¥×¥ó¤¹¤ë. ´Ø¿ô \doxyref{minput\_\-open\_\-im()}{p.}{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11} ¤Ï¸À¸ì {\bfseries language} ¤È̾Á° {\bfseries name} ¤Ë¹çÃפ¹¤ëÆþÎϥ᥽¥Ã¥É¤ò¥ª¡¼¥×¥ó¤·¡¢¿·¤¿¤Ë³ä¤êÅö¤Æ¤é¤ì¤¿ÆþÎϥ᥽¥Ã¥É¥ª¥Ö¥¸¥§¥¯¥È¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£ ¤³¤Î´Ø¿ô¤Ï¡¢¤Þ¤ºÆþÎϥ᥽¥Ã¥ÉÍѤΥɥ饤¥Ð¤ò°Ê²¼¤Î¤è¤¦¤Ë¤·¤Æ·èÄꤹ¤ë¡£ {\bfseries language} ¤¬ \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Ç¤Ê¤±¤ì¤Ð¡¢ÊÑ¿ô \doxyref{minput\_\-driver}{p.}{group__m17nInputMethod_ga0e4d7a69ac0861d4b9b58990a0f03702} ¤Ç»Ø¤µ¤ì¤Æ¤¤¤ë¥É¥é¥¤¥Ð¤òÍѤ¤¤ë¡£ {\bfseries language} ¤¬ \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Ç¤¢¤ê¡¢{\bfseries name} ¤¬ \doxyref{Minput\_\-driver}{p.}{group__m17nInputMethod_gaf03ec92f0d20d9bff8b9031461270d41} ¥×¥í¥Ñ¥Æ¥£¤ò»ý¤Ä¾ì¹ç¤Ë¤Ï¡¢¤½¤Î¥×¥í¥Ñ¥Æ¥£¤ÎÃͤǻؤµ¤ì¤Æ¤¤¤ëÆþÎϥɥ饤¥Ð¤òÍѤ¤¤ÆÆþÎϥ᥽¥Ã¥É¤ò¥ª¡¼¥×¥ó¤¹¤ë¡£ {\bfseries name} ¤Ë¤½¤Î¤è¤¦¤Ê¥×¥í¥Ñ¥Æ¥£¤¬Ìµ¤«¤Ã¤¿¾ì¹ç¤Ï {\ttfamily NULL} ¤òÊÖ¤¹¡£ ¼¡¤¤¤Ç¡¢¥É¥é¥¤¥Ð¤Î¥á¥ó¥Ð \doxyref{MInputDriver::open\_\-im()}{p.}{structMInputDriver_a6de5d7d05acec89bf7e41b2f234082f7} ¤¬¸Æ¤Ð¤ì¤ë¡£ {\bfseries arg} ¤Ï¹½Â¤ÂÎ \doxyref{MInputMethod}{p.}{structMInputMethod} ¤Î¥á¥ó¥Ð {\ttfamily arg} ¤ËÀßÄꤵ¤ì¡¢¥É¥é¥¤¥Ð¤«¤é»²¾È¤Ç¤­¤ë¡£ \IPAlabel{minput_open} \index{m17nInputMethod@{m17nInputMethod}!minput\_\-close\_\-im@{minput\_\-close\_\-im}} \index{minput\_\-close\_\-im@{minput\_\-close\_\-im}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-close\_\-im}]{\setlength{\rightskip}{0pt plus 5cm}void minput\_\-close\_\-im ({\bf MInputMethod} $\ast$ {\em im})}\label{group__m17nInputMethod_ga373b415d157c2507f4ca4a864836e905} ÆþÎϥ᥽¥Ã¥É¤ò¥¯¥í¡¼¥º¤¹¤ë. ´Ø¿ô \doxyref{minput\_\-close\_\-im()}{p.}{group__m17nInputMethod_ga373b415d157c2507f4ca4a864836e905} ¤Ï¡¢ÆþÎϥ᥽¥Ã¥É {\bfseries im} ¤ò¥¯¥í¡¼¥º¤¹¤ë¡£ ¤³¤ÎÆþÎϥ᥽¥Ã¥É {\bfseries im} ¤Ï \doxyref{minput\_\-open\_\-im()}{p.}{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11} ¤Ë¤è¤Ã¤Æºî¤é¤ì¤¿¤â¤Î¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£ \index{m17nInputMethod@{m17nInputMethod}!minput\_\-create\_\-ic@{minput\_\-create\_\-ic}} \index{minput\_\-create\_\-ic@{minput\_\-create\_\-ic}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-create\_\-ic}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MInputContext}$\ast$ minput\_\-create\_\-ic ({\bf MInputMethod} $\ast$ {\em im}, \/ void $\ast$ {\em arg})}\label{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859} ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È¤òÀ¸À®¤¹¤ë. ´Ø¿ô \doxyref{minput\_\-create\_\-ic()}{p.}{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859} ¤ÏÆþÎϥ᥽¥Ã¥É {\bfseries im} ¤ËÂбþ¤¹¤ëÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤·¡¢ {\bfseries Minput\_\-preedit\_\-start}, {\bfseries Minput\_\-status\_\-start}, {\bfseries Minput\_\-status\_\-draw} ¤ËÂбþ¤¹¤ë¥³¡¼¥ë¥Ð¥Ã¥¯´Ø¿ô¤ò¤³¤Î½ç¤Ë¸Æ¤Ö¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È¤¬À¸À®¤µ¤ì¤¿¾ì¹ç¡¢minput\_\-create\_\-ic() ¤Ï¤½¤ÎÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£¼ºÇÔ¤·¤¿¾ì¹ç¤Ï {\ttfamily NULL} ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \index{m17nInputMethod@{m17nInputMethod}!minput\_\-destroy\_\-ic@{minput\_\-destroy\_\-ic}} \index{minput\_\-destroy\_\-ic@{minput\_\-destroy\_\-ic}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-destroy\_\-ic}]{\setlength{\rightskip}{0pt plus 5cm}void minput\_\-destroy\_\-ic ({\bf MInputContext} $\ast$ {\em ic})}\label{group__m17nInputMethod_ga80e4b330fb112883f2183d54b4e9c5bb} ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È¤òÇ˲õ¤¹¤ë. ´Ø¿ô \doxyref{minput\_\-destroy\_\-ic()}{p.}{group__m17nInputMethod_ga80e4b330fb112883f2183d54b4e9c5bb} ¤Ï¡¢ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È {\bfseries ic} ¤òÇ˲õ¤¹¤ë¡£ ¤³¤ÎÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È¤Ï \doxyref{minput\_\-create\_\-ic()}{p.}{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859} ¤Ë¤è¤Ã¤Æºî¤é¤ì¤¿¤â¤Î¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£¤³¤Î´Ø¿ô¤Ï {\bfseries Minput\_\-preedit\_\-done}, {\bfseries Minput\_\-status\_\-done}, {\bfseries Minput\_\-candidates\_\-done} ¤ËÂбþ¤¹¤ë¥³¡¼¥ë¥Ð¥Ã¥¯´Ø¿ô¤ò¤³¤Î½ç¤Ë¸Æ¤Ö¡£ \index{m17nInputMethod@{m17nInputMethod}!minput\_\-filter@{minput\_\-filter}} \index{minput\_\-filter@{minput\_\-filter}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-filter}]{\setlength{\rightskip}{0pt plus 5cm}int minput\_\-filter ({\bf MInputContext} $\ast$ {\em ic}, \/ {\bf MSymbol} {\em key}, \/ void $\ast$ {\em arg})}\label{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457} ÆþÎÏ¥­¡¼¤ò¥Õ¥£¥ë¥¿¤¹¤ë. ´Ø¿ô \doxyref{minput\_\-filter()}{p.}{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457} ¤ÏÆþÎÏ¥­¡¼ {\bfseries key} ¤òÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È {\bfseries ic} ¤Ë±þ¤¸¤Æ¥Õ¥£¥ë¥¿¤·¡¢preedit ¥Æ¥­¥¹¥È¡¢¥¹¥Æ¡¼¥¿¥¹¡¢¸½»þÅÀ¤Ç¤Î¸õÊ䤬ÊѲ½¤·¤¿»þÅÀ¤Ç¡¢¤½¤ì¤¾¤ì {\bfseries Minput\_\-preedit\_\-draw}, {\bfseries Minput\_\-status\_\-draw}, {\bfseries Minput\_\-candidates\_\-draw} ¤ËÂбþ¤¹¤ë¥³¡¼¥ë¥Ð¥Ã¥¯´Ø¿ô¤ò¸Æ¤Ö¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ: } {\bfseries key} ¤¬¥Õ¥£¥ë¥¿¤µ¤ì¤ì¤Ð¡¢¤³¤Î´Ø¿ô¤Ï 1 ¤òÊÖ¤¹¡£ ¤³¤Î¾ì¹ç¸Æ¤Ó½Ð¤·Â¦¤Ï¤³¤Î¥­¡¼¤ò¼Î¤Æ¤ë¤Ù¤­¤Ç¤¢¤ë¡£ ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð 0 ¤òÊÖ¤·¡¢¸Æ¤Ó½Ð¤·Â¦¤Ï¡¢¤¿¤È¤¨¤ÐƱ¤¸¥­¡¼¤Ç´Ø¿ô \doxyref{minput\_\-lookup()}{p.}{group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57} ¤ò¸Æ¤Ö¤Ê¤É¤·¤Æ¡¢¤³¤Î¥­¡¼¤ò½èÍý¤¹¤ë¡£ \end{DoxyParagraph} \IPAlabel{minput_filter} \index{m17nInputMethod@{m17nInputMethod}!minput\_\-lookup@{minput\_\-lookup}} \index{minput\_\-lookup@{minput\_\-lookup}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-lookup}]{\setlength{\rightskip}{0pt plus 5cm}int minput\_\-lookup ({\bf MInputContext} $\ast$ {\em ic}, \/ {\bf MSymbol} {\em key}, \/ void $\ast$ {\em arg}, \/ {\bf MText} $\ast$ {\em mt})}\label{group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57} ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥ÈÃæ¤Î¥Æ¥­¥¹¥È¤òõ¤¹. ´Ø¿ô \doxyref{minput\_\-lookup()}{p.}{group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57} ¤ÏÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È {\bfseries ic} Ãæ¤Î¥Æ¥­¥¹¥È¤òõ¤¹¡£ {\bfseries key} ¤Ï´Ø¿ô \doxyref{minput\_\-filter()}{p.}{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457} ¤Ø¤ÎľÁ°¤Î¸Æ¤Ó½Ð¤·¤ËÍѤ¤¤é¤ì¤¿¤â¤Î¤ÈƱ¤¸¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ ¥Æ¥­¥¹¥È¤¬ÆþÎϥ᥽¥Ã¥É¤Ë¤è¤Ã¤ÆÀ¸À®¤µ¤ì¤Æ¤¤¤ì¤Ð¡¢¥Æ¥­¥¹¥È¤Ï M-\/text {\bfseries mt} ¤ËÏ¢·ë¤µ¤ì¤ë¡£ ¤³¤Î´Ø¿ô¤Ï¡¢\doxyref{MInputDriver::lookup}{p.}{structMInputDriver_a8b206e6ce988f1aeafac41efadf493af} ¤ò¸Æ¤Ö¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ: } {\bfseries key} ¤¬ÆþÎϥ᥽¥Ã¥É¤Ë¤è¤Ã¤ÆÅ¬Àڤ˽èÍý¤Ç¤­¤ì¤Ð¡¢¤³¤Î´Ø¿ô¤Ï 0 ¤òÊÖ¤¹¡£ ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð -\/1 ¤òÊÖ¤¹¡£ ¤³¤Î¾ì¹ç¤Ç¤â {\bfseries mt} ¤Ë²¿¤é¤«¤Î¥Æ¥­¥¹¥È¤¬À¸À®¤µ¤ì¤Æ¤¤¤ë¤³¤È¤¬¤¢¤ë¡£ \end{DoxyParagraph} \IPAlabel{minput_lookup} \index{m17nInputMethod@{m17nInputMethod}!minput\_\-set\_\-spot@{minput\_\-set\_\-spot}} \index{minput\_\-set\_\-spot@{minput\_\-set\_\-spot}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-set\_\-spot}]{\setlength{\rightskip}{0pt plus 5cm}void minput\_\-set\_\-spot ({\bf MInputContext} $\ast$ {\em ic}, \/ int {\em x}, \/ int {\em y}, \/ int {\em ascent}, \/ int {\em descent}, \/ int {\em fontsize}, \/ {\bf MText} $\ast$ {\em mt}, \/ int {\em pos})}\label{group__m17nInputMethod_gac12030bd2d5c265a7327a9487f9c1376} ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È¤Î¥¹¥Ý¥Ã¥È¤òÀßÄꤹ¤ë. ´Ø¿ô \doxyref{minput\_\-set\_\-spot()}{p.}{group__m17nInputMethod_gac12030bd2d5c265a7327a9487f9c1376} ¤Ï¡¢ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È {\bfseries ic} ¤Î¥¹¥Ý¥Ã¥È¤ò¡¢ºÂɸ ({\bfseries x}, {\bfseries y} ) ¤Î°ÌÃÖ¤Ë ¡¢¹â¤µ {\bfseries ascent¡¢} {\bfseries descent} ¤ÇÀßÄꤹ¤ë¡£ ¤³¤ì¤é¤ÎÃͤΰÕÌ£¤ÏÆþÎϥ᥽¥Ã¥É¥É¥é¥¤¥Ð¤Ë°Í¸¤¹¤ë¡£ ¤¿¤È¤¨¤Ð CUI ´Ä¶­¤Çưºî¤¹¤ë¥É¥é¥¤¥Ð¤Ï {\bfseries x} ¤È {\bfseries y} ¤ò¤½¤ì¤¾¤ìÎó¤È¹Ô¤ÎÈÖ¹æ¤È¤·¤ÆÍѤ¤¡¢{\bfseries ascent} ¤È {\bfseries descent} ¤ò̵»ë¤¹¤ë¤«¤â¤·¤ì¤Ê¤¤¡£ ¤Þ¤¿¥¦¥£¥ó¥É¥¦¥·¥¹¥Æ¥àÍѤΥɥ饤¥Ð¤Ï {\bfseries x} ¤È {\bfseries y} ¤ò¥¯¥é¥¤¥¢¥ó¥È¥¦¥£¥ó¥É¥¦¤Î¸¶ÅÀ¤«¤é¤Î¥ª¥Õ¥»¥Ã¥È¤ò¥Ô¥¯¥»¥ëñ°Ì¤Çɽ¤·¤¿¤â¤Î¤È¤·¤Æ°·¤¤¡¢ {\bfseries ascent} ¤È {\bfseries descent} ¤ò ({\bfseries x} . {\bfseries y} ) ¤ÎÎó¤Î¥¢¥»¥ó¥È¤È¥Ç¥£¥»¥ó¥È¤ò¥Ô¥¯¥»¥ëñ°Ì¤Çɽ¤·¤¿¤â¤Î¤È¤·¤Æ°·¤¦¤«¤â¤·¤ì¤Ê¤¤¡£ {\bfseries fontsize} ¤Ë¤Ï preedit ¥Æ¥­¥¹¥È¤Î¥Õ¥©¥ó¥È¥µ¥¤¥º¤ò 1/10 ¥Ý¥¤¥ó¥Èñ°Ì¤Ç»ØÄꤹ¤ë¡£ {\bfseries mt} ¤È {\bfseries pos} ¤Ï¤½¤Î¥¹¥Ý¥Ã¥È¤Î M-\/text ¤Èʸ»ú°ÌÃ֤Ǥ¢¤ë¡£{\bfseries mt} ¤Ï {\ttfamily NULL} ¤Ç¤â¤è¤¯¡¢¤½¤Î¾ì¹ç¤Ë¤ÏÆþÎϥ᥽¥Ã¥É¤Ï¥¹¥Ý¥Ã¥È¼þÊդΥƥ­¥¹¥È¤Ë´Ø¤¹¤ë¾ðÊó¤òÆÀ¤ë¤³¤È¤¬¤Ç¤­¤Ê¤¤¡£ \index{m17nInputMethod@{m17nInputMethod}!minput\_\-toggle@{minput\_\-toggle}} \index{minput\_\-toggle@{minput\_\-toggle}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-toggle}]{\setlength{\rightskip}{0pt plus 5cm}void minput\_\-toggle ({\bf MInputContext} $\ast$ {\em ic})}\label{group__m17nInputMethod_ga065a8f8e5a28180fd0fa6d160e07481b} ÆþÎϥ᥽¥Ã¥É¤òÀÚÂØ¤¨¤ë. ´Ø¿ô \doxyref{minput\_\-toggle()}{p.}{group__m17nInputMethod_ga065a8f8e5a28180fd0fa6d160e07481b} ¤ÏÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È {\bfseries ic} ¤ËÂбþÉÕ¤±¤é¤ì¤¿ÆþÎϥ᥽¥Ã¥É¤ò¥È¥°¥ë¤¹¤ë¡£ \index{m17nInputMethod@{m17nInputMethod}!minput\_\-reset\_\-ic@{minput\_\-reset\_\-ic}} \index{minput\_\-reset\_\-ic@{minput\_\-reset\_\-ic}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-reset\_\-ic}]{\setlength{\rightskip}{0pt plus 5cm}void minput\_\-reset\_\-ic ({\bf MInputContext} $\ast$ {\em ic})}\label{group__m17nInputMethod_ga1c3c2263d2bb2d250b1f926f4b4c1db5} ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È¤ò¥ê¥»¥Ã¥È¤¹¤ë. ´Ø¿ô \doxyref{minput\_\-reset\_\-ic()}{p.}{group__m17nInputMethod_ga1c3c2263d2bb2d250b1f926f4b4c1db5} ¤Ï {\bfseries Minput\_\-reset} ¤ËÂбþ¤¹¤ë¥³¡¼¥ë¥Ð¥Ã¥¯´Ø¿ô ¤ò¸Æ¤Ö¤³¤È¤Ë¤è¤Ã¤ÆÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥È {\bfseries ic} ¤ò¥ê¥»¥Ã¥È¤¹¤ë¡£¥ê¥»¥Ã¥È¤È¤Ï¡¢ ¼ÂºÝ¤Ë¤ÏÆþÎϥ᥽¥Ã¥É¤ò½é´ü¾õÂ֤˰ܤ¹¤³¤È¤Ç¤¢¤ë¡£¸½ºßÆþÎÏÃæ¤Î¥Æ¥­¥¹ ¥È¤Ï¥³¥ß¥Ã¥È¤µ¤ì¤ë¤³¤È¤Ê¤¯ºï½ü¤µ¤ì¤ë¤Î¤Ç¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é ¥à¤Ï¡¢É¬Íפʤé¤Ðͽ¤á \doxyref{minput\_\-filter()}{p.}{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457} ¤ò°ú¿ô {\bfseries key} \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Ç¸Æ¤ó¤Ç ¶¯À©Åª¤Ë¥×¥ê¥¨¥Ç¥£¥Ã¥È¥Æ¥­¥¹¥È¤ò¥³¥ß¥Ã¥È¤µ¤»¤ë¤³¤È¡£ \index{m17nInputMethod@{m17nInputMethod}!minput\_\-get\_\-title\_\-icon@{minput\_\-get\_\-title\_\-icon}} \index{minput\_\-get\_\-title\_\-icon@{minput\_\-get\_\-title\_\-icon}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-get\_\-title\_\-icon}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ minput\_\-get\_\-title\_\-icon ({\bf MSymbol} {\em language}, \/ {\bf MSymbol} {\em name})}\label{group__m17nInputMethod_gaa6ca1639d1d2cc56908cc6972d237f3a} ÆþÎϥ᥽¥Ã¥É¤Î¥¿¥¤¥È¥ë¤È¥¢¥¤¥³¥óÍÑ¥Õ¥¡¥¤¥ë̾¤òÆÀ¤ë. ´Ø¿ô \doxyref{minput\_\-get\_\-title\_\-icon()}{p.}{group__m17nInputMethod_gaa6ca1639d1d2cc56908cc6972d237f3a} ¤Ï¡¢ {\bfseries language} ¤È {\bfseries name} ¤Ç»ØÄꤵ¤ì¤ë ÆþÎϥ᥽¥Ã¥É¤Î¥¿¥¤¥È¥ë¤È¡Ê¤¢¤ì¤Ð¡Ë¥¢¥¤¥³¥óÍÑ¥Õ¥¡¥¤¥ë¤ò´Þ¤à plist ¤ò ÊÖ¤¹¡£ plist ¤ÎÂè°ìÍ×ÁǤϡ¢\doxyref{Mtext}{p.}{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd} ¤ò¥­¡¼¤Ë»ý¤Á¡¢ÃÍ¤ÏÆþÎϥ᥽¥Ã¥É¤ò¼±Ê̤¹¤ë ¥¿¥¤¥È¥ë¤òɽ¤¹ M-\/text ¤Ç¤¢¤ë¡£ÂèÆóÍ×ÁǤ¬¤¢¤ì¤Ð¡¢¥­¡¼¤Ï \doxyref{Mtext}{p.}{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd} ¤Ç¤¢ ¤ê¡¢Ãͤϼ±ÊÌÍÑ¥¢¥¤¥³¥ó²èÁü¥Õ¥¡¥¤¥ë¤ÎÀäÂХѥ¹¤òɽ¤¹ M-\/text ¤Ç¤¢¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} »ØÄê¤ÎÆþÎϥ᥽¥Ã¥É¤¬Â¸ºß¤·¡¢¥¿¥¤¥È¥ë¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤ì¤Ð plist ¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð NULL ¤òÊÖ¤¹¡£¸Æ½Ð¦¤Ï ´Ø¿ô \doxyref{m17n\_\-object\_\-unref()}{p.}{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b} ¤òÍѤ¤¤Æ plist ¤ò²òÊü¤·¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ \end{DoxyParagraph} \index{m17nInputMethod@{m17nInputMethod}!minput\_\-get\_\-description@{minput\_\-get\_\-description}} \index{minput\_\-get\_\-description@{minput\_\-get\_\-description}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-get\_\-description}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ minput\_\-get\_\-description ({\bf MSymbol} {\em language}, \/ {\bf MSymbol} {\em name})}\label{group__m17nInputMethod_ga4a80b81791850c2445992e6e4fd7fa1b} ÆþÎϥ᥽¥Ã¥É¤ÎÀâÌÀ¥Æ¥­¥¹¥È¤òÆÀ¤ë. ´Ø¿ô \doxyref{minput\_\-get\_\-description()}{p.}{group__m17nInputMethod_ga4a80b81791850c2445992e6e4fd7fa1b} ¤Ï¡¢{\bfseries language} ¤È {\bfseries name} ¤Ë¤è¤Ã¤Æ»ØÄê ¤µ¤ì¤¿ÆþÎϥ᥽¥Ã¥É¤òÀâÌÀ¤¹¤ë M-\/text ¤òÊÖ¤¹¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} »ØÄꤵ¤ì¤¿ÆþÎϥ᥽¥Ã¥É¤¬ÀâÌÀ¤¹¤ë¥Æ¥­¥¹¥È¤ò»ý¤Ã¤Æ¤¤¤ì¤Ð¡¢ \doxyref{MText}{p.}{group__m17nMtext_gae8bba45315c15c8f79ec4a73ebc52aec} ¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£¸Æ¤Ó½Ð¤·Â¦¤Ï¡¢¤½¤ì¤ò m17n\_\-object\_\-unref () ¤òÍѤ¤¤Æ²òÊü¤·¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ÆþÎϥ᥽¥Ã¥É¤ËÀâÌÀ¥Æ¥­¥¹¥È¤¬Ìµ¤± ¤ì¤Ð{\ttfamily NULL} ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \index{m17nInputMethod@{m17nInputMethod}!minput\_\-get\_\-command@{minput\_\-get\_\-command}} \index{minput\_\-get\_\-command@{minput\_\-get\_\-command}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-get\_\-command}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ minput\_\-get\_\-command ({\bf MSymbol} {\em language}, \/ {\bf MSymbol} {\em name}, \/ {\bf MSymbol} {\em command})}\label{group__m17nInputMethod_ga4472e21e6a1e65056f5815c3ce36e41b} ÆþÎϥ᥽¥Ã¥É¤Î¥³¥Þ¥ó¥É¤Ë´Ø¤¹¤ë¾ðÊó¤òÆÀ¤ë. ´Ø¿ô \doxyref{minput\_\-get\_\-command()}{p.}{group__m17nInputMethod_ga4472e21e6a1e65056f5815c3ce36e41b} ¤Ï¡¢{\bfseries language} ¤È {\bfseries name} ¤Ç»ØÄꤵ¤ì¤ëÆþÎÏ ¥á¥½¥Ã¥É¤Î¥³¥Þ¥ó¥É {\bfseries command} ¤Ë´Ø¤¹¤ë¾ðÊó¤òÊÖ¤¹¡£ÆþÎϥ᥽¥Ã¥É¤Î¥³¥Þ ¥ó¥É¤È¤Ï¡¢µ¿»÷¥­¡¼¥¤¥Ù¥ó¥È¤Ç¤¢¤ê¡¢£±¤Ä°Ê¾å¤Î¼ÂºÝ¤ÎÆþÎÏ¥­¡¼¥·¡¼¥¯¥¨ ¥ó¥¹¤¬³ä¤êÅö¤Æ¤é¤ì¤ë¡£ ¥³¥Þ¥ó¥É¤Ë¤Ï¡¢¥°¥í¡¼¥Ð¥ë¤È¥í¡¼¥«¥ë¤Î£²¼ïÎब¤¢¤ë¡£¥°¥í¡¼¥Ð¥ë¤Ê¥³¥Þ¥ó¥É ¤Ï¥°¥í¡¼¥Ð¥ë¤ËÄêµÁ¤µ¤ì¡¢¥í¡¼¥«¥ë¤Ê¥³¥Þ¥ó¥É¤Ï¤½¤ÎÀâÌÀ¤È¥­¡¼³ä¤êÅö¤Æ ¤ò·Ñ¾µ¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£³ÆÆþÎϥ᥽¥Ã¥É¤Ï¥í¡¼¥«¥ë¤Ê¥­¡¼³äÅö¤ò»ý¤Ä¥í¡¼ ¥«¥ë¤Ê¥³¥Þ¥ó¥É¤òÄêµÁ¤¹¤ë¡£¤Þ¤¿Æ±Ì¾¤Î¥°¥í¡¼¥Ð¥ë¤Ê¥³¥Þ¥ó¥É¤ÎÄêµÁ¤ò·Ñ ¾µ¤¹¤ë¥í¡¼¥«¥ë¤Ê¥³¥Þ¥ó¥É¤òÀë¸À¤¹¤ë¤³¤È¤â¤Ç¤­¤ë¡£ {\bfseries language} ¤¬ \doxyref{Mt}{p.}{group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f} ¤Ç {\bfseries name} ¤¬ \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Î¾ì¹ç¤Ï¡¢¤³¤Î´Ø¿ô¤Ï¥°¥í¡¼¥Ð¥ë¥³ ¥Þ¥ó¥É¤Ë´Ø¤¹¤ë¾ðÊó¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð¥í¡¼¥«¥ë¥³¥Þ¥ó¥É¤Ë´Ø¤¹¤ë¤â ¤Î¤òÊÖ¤¹¡£ {\bfseries command} ¤¬ \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Î¾ì¹ç¤Ï¡¢¤¹¤Ù¤Æ¤Î¥³¥Þ¥ó¥É¤Ë´Ø¤¹¤ë¾ðÊó¤òÊÖ¤¹¡£ Ìá¤êÃͤϰʲ¼¤Î·Á¼°¤Î {\itshape well-\/formed\/} plist (\doxyref{¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È}{p.}{group__m17nPlist}) ¤Ç¤¢¤ë¡£ \begin{DoxyVerb} ((NAME DESCRIPTION STATUS [KEYSEQ ...]) ...) \end{DoxyVerb} {\ttfamily NAME} ¤Ï¥³¥Þ¥ó¥É̾¤ò¼¨¤¹¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ {\ttfamily DESCRIPTION} ¤Ï¥³¥Þ¥ó¥É¤òÀâÌÀ¤¹¤ë M-\/text ¤Ç¤¢¤ë¤«¡¢ÀâÌÀ¤¬Ìµ¤¤¾ì¹ç¤Ë ¤Ï \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Ç¤¢¤ë¡£ {\ttfamily STATUS} ¤Ï¥­¡¼³ä¤êÅö¤Æ¤¬¤É¤Î¤è¤¦¤ËÄê¤á¤é¤ì¤ë¤«¤ò¤¢¤é¤ï¤¹¥·¥ó¥Ü¥ë ¤Ç¤¢¤ê¡¢¤½¤ÎÃÍ¤Ï \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¡Ê¥Ç¥Õ¥©¥ë¥È¤Î³ä¤êÅö¤Æ¡Ë, {\bfseries Mcustomized} ¡Ê¥æ¡¼ ¥¶Ëè¤Î¥«¥¹¥¿¥Þ¥¤¥º¥Õ¥¡¥¤¥ë¤Ë¤è¤Ã¤Æ¥«¥¹¥¿¥Þ¥¤¥º¤µ¤ì¤¿³ä¤êÅö¤Æ¡Ë, {\bfseries Mconfigured} ¡Êminput\_\-config\_\-command()¤ò¸Æ¤Ö¤³¤È¤Ë¤è¤Ã¤ÆÀßÄꤵ¤ì¤ë ³ä¤êÅö¤Æ¡Ë¤Î¤¤¤º¤ì¤«¤Ç¤¢¤ë¡£¥í¡¼¥«¥ë¥³¥Þ¥ó¥É¤Î¾ì¹ç¤Ë¤Ï¡¢ {\bfseries Minherited} ¡ÊÂбþ¤¹¤ë¥°¥í¡¼¥Ð¥ë¥³¥Þ¥ó¥É¤«¤é¤Î·Ñ¾µ¤Ë¤è¤ë³ä¤êÅö¤Æ¡Ë ¤Ç¤â¤è¤¤¡£ {\ttfamily KEYSEQ} ¤Ï£±¤Ä°Ê¾å¤Î¥·¥ó¥Ü¥ë¤«¤é¤Ê¤ë plist ¤Ç¤¢¤ê¡¢³Æ¥·¥ó¥Ü¥ë¤Ï¥³¥Þ ¥ó¥É¤Ë³ä¤êÅö¤Æ¤é¤ì¤Æ¤¤¤ë¥­¡¼¥·¡¼¥¯¥¨¥ó¥¹¤òɽ¤¹¡£KEYSEQ ¤¬Ìµ¤¤¾ì¹ç¤Ï¡¢ ¤½¤Î¥³¥Þ¥ó¥É¤Ï¸½¾õ¤Ç»ÈÍÑÉÔǽ¤Ç¤¢¤ë¡£¡Ê¤¹¤Ê¤ï¤Á¥³¥Þ¥ó¥É¤Îưºî¤òµ¯ ư¤Ç¤­¤ë¥­¡¼¥·¡¼¥¯¥¨¥ó¥¹¤¬Ìµ¤¤¡£¡Ë {\bfseries command} ¤¬ \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Ç¤Ê¤±¤ì¤Ð¡¢ÊÖ¤µ¤ì¤ë plist ¤ÎºÇ½é¤ÎÍ×ÁǤϡ¢ {\bfseries command} ¤Ë´Ø¤¹¤ë¾ðÊó¤ò´Þ¤à¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} \end{DoxyParagraph} µá¤á¤é¤ì¤¿¾ðÊ󤬸«¤Ä¤«¤ì¤Ð¡¢¶õ¤Ç¤Ê¤¤ plist ¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£¥ê¥¹ ¥È¤Ï¥é¥¤¥Ö¥é¥ê¤¬´ÉÍý¤·¤Æ¤¤¤ë¤Î¤Ç¡¢¸Æ½Ð¦¤¬Êѹ¹¤·¤¿¤ê²òÊü¤·¤¿¤ê¤¹¤ë ¤³¤È¤Ï¤Ç¤­¤Ê¤¤¡£ ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð¡¢¤¹¤Ê¤ï¤Á»ØÄê¤ÎÆþÎϥ᥽¥Ã¥É¤ä¥³¥Þ¥ó¥É¤¬Â¸ºß¤·¤Ê¤±¤ì¤Ð {\ttfamily NULL} ¤òÊÖ¤¹¡£ \begin{DoxyParagraph}{Îã¡§ } \begin{DoxyCode} MText * get_im_command_description (MSymbol language, MSymbol name, MSymbol command) { /* Return a description of the command COMMAND of the input method specified by LANGUAGE and NAME. */ MPlist *cmd = minput_get_command (langauge, name, command); MPlist *plist; if (! cmds) return NULL; plist = mplist_value (cmds); /* (NAME DESCRIPTION STATUS KEY-SEQ ...) */ plist = mplist_next (plist); /* (DESCRIPTION STATUS KEY-SEQ ...) */ return (mplist_key (plist) == Mtext ? (MText *) mplist_value (plist) : NULL); } \end{DoxyCode} \end{DoxyParagraph} \index{m17nInputMethod@{m17nInputMethod}!minput\_\-config\_\-command@{minput\_\-config\_\-command}} \index{minput\_\-config\_\-command@{minput\_\-config\_\-command}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-config\_\-command}]{\setlength{\rightskip}{0pt plus 5cm}int minput\_\-config\_\-command ({\bf MSymbol} {\em language}, \/ {\bf MSymbol} {\em name}, \/ {\bf MSymbol} {\em command}, \/ {\bf MPlist} $\ast$ {\em keyseqlist})}\label{group__m17nInputMethod_gaa5de29f63f6eb770059c2f55ce8237ed} ÆþÎϥ᥽¥Ã¥É¤Î¥³¥Þ¥ó¥É¤Î¥­¡¼¥·¡¼¥¯¥¨¥ó¥¹¤òÀßÄꤹ¤ë. ´Ø¿ô \doxyref{minput\_\-config\_\-command()}{p.}{group__m17nInputMethod_gaa5de29f63f6eb770059c2f55ce8237ed} ¤Ï¥­¡¼¥·¡¼¥¯¥¨¥ó¥¹¤Î¥ê¥¹¥È {\bfseries keyseqlist} ¤ò¡¢{\bfseries language} ¤È {\bfseries name} ¤Ë¤è¤Ã¤Æ»ØÄꤵ¤ì¤ëÆþÎϥ᥽¥Ã¥É¤Î ¥³¥Þ¥ó¥É {\bfseries command} ¤Ë³ä¤êÅö¤Æ¤ë¡£ {\bfseries keyseqlist} ¤¬¶õ¥ê¥¹¥È¤Ç¤Ê¤±¤ì¤Ð¡¢¥­¡¼¥·¡¼¥¯¥¨¥ó¥¹¤Î¥ê¥¹¥È¤Ç¤¢¤ê¡¢ ³Æ¥­¡¼¥·¡¼¥¯¥¨¥ó¥¹¤Ï¥·¥ó¥Ü¥ë¤Î plist ¤Ç¤¢¤ë¡£ {\bfseries keyseqlist} ¤¬¶õ¤Î plist ¤Ê¤é¤Ð¡¢¤½¤Î¥³¥Þ¥ó¥É¤ÎÀßÄê¤ä¥«¥¹¥¿¥Þ¥¤¥º¤Ï ¤¹¤Ù¤Æ¥­¥ã¥ó¥»¥ë¤µ¤ì¡¢¥Ç¥Õ¥©¥ë¥È¤Î¥­¡¼¥·¡¼¥¯¥¨¥ó¥¹¤¬Í­¸ú¤Ë¤Ê¤ë¡£ {\bfseries keyseqlist} ¤¬ NULL ¤Ç¤¢¤ì¤Ð¡¢¤½¤Î¥³¥Þ¥ó¥É¤ÎÀßÄê¤Ï¥­¥ã¥ó¥»¥ë¤µ¤ì¡¢ ¸µ¤Î¥­¡¼¥·¡¼¥¯¥¨¥ó¥¹¡Ê¥æ¡¼¥¶Ëè¤Î¥«¥¹¥¿¥Þ¥¤¥º¥Õ¥¡¥¤¥ë¤ËÊݸ¤µ¤ì¤Æ¤¤ ¤ë¤â¤Î¡¢¤¢¤ë¤¤¤Ï¥Ç¥Õ¥©¥ë¥È¤Î¤â¤Î¡Ë¤¬Í­¸ú¤Ë¤Ê¤ë¡£ ¸å¤Î¤Õ¤¿¤Ä¤Î¾ì¹ç¤Ë¤Ï¡¢{\bfseries command} ¤Ï \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤ò¤È¤ë¤³¤È¤¬¤Ç¤­¡¢»ØÄê¤ÎÆþ Îϥ᥽¥Ã¥É¤ÎÁ´¤Æ¤Î¥³¥Þ¥ó¥ÉÀßÄê¤Î¥­¥ã¥ó¥»¥ë¤ò°ÕÌ£¤¹¤ë¡£ {\bfseries name} ¤¬ \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Ê¤é¤Ð¡¢¤³¤Î´Ø¿ô¤Ï¸Ä¡¹¤ÎÆþÎϥ᥽¥Ã¥É¤Ç¤Ï¤Ê¤¯¥°¥í¡¼¥Ð ¥ë¤Ê¥³¥Þ¥ó¥É¤Î¥­¡¼³ä¤êÅö¤Æ¤òÀßÄꤹ¤ë¡£ ¤³¤ì¤é¤ÎÀßÄê¤Ï¡¢¸½¹Ô¤Î¥»¥Ã¥·¥ç¥óÃæ¤ÇÆþÎϥ᥽¥Ã¥É¤¬¥ª¡¼¥×¥ó¡Ê¤Þ¤¿¤Ï ºÆ¥ª¡¼¥×¥ó¡Ë¤µ¤ì¤¿»þÅÀ¤ÇÍ­¸ú¤Ë¤Ê¤ë¡£¾­Íè¤Î¥»¥Ã¥·¥ç¥óÃæ¤Ç¤âÍ­¸ú¤Ë¤¹ ¤ë¤¿¤á¤Ë¤Ï¡¢´Ø¿ô \doxyref{minput\_\-save\_\-config()}{p.}{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6} ¤òÍѤ¤¤Æ¥æ¡¼¥¶Ëè¤Î¥«¥¹¥¿¥Þ¥¤ ¥º¥Õ¥¡¥¤¥ë¤ËÊݸ¤·¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} \end{DoxyParagraph} ¤³¤Î´Ø¿ô¤Ï¡¢½èÍý¤¬À®¸ù¤¹¤ì¤Ð 0 ¤ò¡¢¼ºÇÔ¤¹¤ì¤Ð -\/1 ¤òÊÖ¤¹¡£¼ºÇԤȤϰʲ¼¤Î¾ì¹ç¤Ç¤¢¤ë¡£ \begin{DoxyItemize} \item {\bfseries keyseqlist} ¤¬Í­¸ú¤Ê·Á¼°¤Ç¤Ê¤¤¡£ \item {\bfseries command} ¤¬»ØÄê¤ÎÆþÎϥ᥽¥Ã¥É¤ÇÍøÍѤǤ­¤Ê¤¤¡£ \item {\bfseries language} ¤È {\bfseries name} ¤Ç»ØÄꤵ¤ì¤ëÆþÎϥ᥽¥Ã¥É¤¬Â¸ºß¤·¤Ê¤¤¡£ \end{DoxyItemize} \begin{DoxyParagraph}{»²¾È:} \doxyref{minput\_\-get\_\-commands()}{p.}{group__m17nInputMethod_ga63f6d2d105b01b7721f732b2433ea78e}, \doxyref{minput\_\-save\_\-config()}{p.}{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6}. \end{DoxyParagraph} \begin{DoxyParagraph}{Îã¡§ } \begin{DoxyCode} /* Add "C-x u" to the "start" command of Unicode input method. */ { MSymbol start_command = msymbol ("start"); MSymbol unicode = msymbol ("unicode"); MPlist *cmd, *plist, *key_seq_list, *key_seq; /* At first get the current key-sequence assignment. */ cmd = minput_get_command (Mt, unicode, start_command); if (! cmd) { /* The input method does not have the command "start". Here should come some error handling code. */ } /* Now CMD == ((start DESCRIPTION STATUS KEY-SEQUENCE ...) ...). Extract the part (KEY-SEQUENCE ...). */ plist = mplist_next (mplist_next (mplist_next (mplist_value (cmd)))); /* Copy it because we should not modify it directly. */ key_seq_list = mplist_copy (plist); key_seq = mplist(); mplist_add (key_seq, Msymbol, msymbol ("C-x")); mplist_add (key_seq, Msymbol, msymbol ("u")); mplist_add (key_seq_list, Mplist, key_seq); m17n_object_unref (key_seq); minput_config_command (Mt, unicode, start_command, key_seq_list); m17n_object_unref (key_seq_list); } \end{DoxyCode} \end{DoxyParagraph} \index{m17nInputMethod@{m17nInputMethod}!minput\_\-get\_\-variable@{minput\_\-get\_\-variable}} \index{minput\_\-get\_\-variable@{minput\_\-get\_\-variable}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-get\_\-variable}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ minput\_\-get\_\-variable ({\bf MSymbol} {\em language}, \/ {\bf MSymbol} {\em name}, \/ {\bf MSymbol} {\em variable})}\label{group__m17nInputMethod_ga09c8aea172323731cd3e946b3ef43a50} ÆþÎϥ᥽¥Ã¥É¤ÎÊÑ¿ô¤Ë´Ø¤¹¤ë¾ðÊó¤òÆÀ¤ë. ´Ø¿ô \doxyref{minput\_\-get\_\-variable()}{p.}{group__m17nInputMethod_ga09c8aea172323731cd3e946b3ef43a50} ¤Ï¡¢{\bfseries language} ¤È {\bfseries name} ¤Ç»ØÄꤵ¤ì¤ëÆþÎÏ ¥á¥½¥Ã¥É¤ÎÊÑ¿ô {\bfseries variable} ¤Ë´Ø¤¹¤ë¾ðÊó¤òÊÖ¤¹¡£ÆþÎϥ᥽¥Ã¥É¤ÎÊÑ¿ô¤È¤Ï¡¢ ÆþÎϥ᥽¥Ã¥É¤Î¿¶Éñ¤òÀ©¸æ¤¹¤ë¤â¤Î¤Ç¤¢¤ë¡£ ÊÑ¿ô¤Ë¤Ï¡¢¥°¥í¡¼¥Ð¥ë¤È¥í¡¼¥«¥ë¤Î£²¼ïÎब¤¢¤ë¡£¥°¥í¡¼¥Ð¥ë¤ÊÊÑ¿ô¤Ï¥° ¥í¡¼¥Ð¥ë¤ËÄêµÁ¤µ¤ì¡¢¥í¡¼¥«¥ë¤ÊÊÑ¿ô¤Ï¤½¤ÎÀâÌÀ¤ÈÃͤò·Ñ¾µ¤¹¤ë¤³¤È¤¬¤Ç ¤­¤ë¡£³ÆÆþÎϥ᥽¥Ã¥É¤Ï¥í¡¼¥«¥ë¤ÊÃͤò»ý¤Ä¥í¡¼¥«¥ë¤ÊÊÑ¿ô¤òÄêµÁ¤¹¤ë¡£ ¤Þ¤¿Æ±Ì¾¤Î¥°¥í¡¼¥Ð¥ë¤ÊÊÑ¿ô¤ÎÄêµÁ¤ò·Ñ¾µ¤¹¤ë¥í¡¼¥«¥ë¤ÊÊÑ¿ô¤òÀë¸À¤¹¤ë ¤³¤È¤â¤Ç¤­¤ë¡£ {\bfseries language} ¤¬ \doxyref{Mt}{p.}{group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f} ¤Ç {\bfseries name} ¤¬ \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Î¾ì¹ç¤Ï¡¢¤³¤Î´Ø¿ô¤Ï¥°¥í¡¼¥Ð¥ëÊÑ ¿ô¤Ë´Ø¤¹¤ë¾ðÊó¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð¥í¡¼¥«¥ëÊÑ¿ô¤Ë´Ø¤¹¤ë¤â¤Î¤òÊÖ¤¹¡£ {\bfseries variable} ¤¬ \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Î¾ì¹ç¤Ï¡¢¤¹¤Ù¤Æ¤Î¥³¥Þ¥ó¥É¤Ë´Ø¤¹¤ë¾ðÊó¤òÊÖ¤¹¡£ Ìá¤êÃͤϰʲ¼¤Î·Á¼°¤Î {\itshape well-\/formed\/} plist (\doxyref{¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È}{p.}{group__m17nPlist}) ¤Ç¤¢¤ë¡£ \begin{DoxyVerb} ((NAME DESCRIPTION STATUS VALUE [VALID-VALUE ...]) ...) \end{DoxyVerb} {\ttfamily NAME} ¤ÏÊÑ¿ô¤Î̾Á°¤ò¼¨¤¹¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ {\ttfamily DESCRIPTION} ¤ÏÊÑ¿ô¤òÀâÌÀ¤¹¤ë M-\/text ¤Ç¤¢¤ë¤«¡¢ÀâÌÀ¤¬Ìµ¤¤¾ì¹ç¤Ë¤Ï \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Ç¤¢¤ë¡£ {\ttfamily STATUS} ¤ÏÃͤ¬¤É¤Î¤è¤¦¤ËÄê¤á¤é¤ì¤ë¤«¤ò¤¢¤é¤ï¤¹¥·¥ó¥Ü¥ë¤Ç¤¢¤ê¡¢ {\ttfamily STATUS} ¤ÎÃÍ¤Ï \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¡Ê¥Ç¥Õ¥©¥ë¥È¤ÎÃÍ¡Ë, {\bfseries Mcustomized} ¡Ê¥æ¡¼¥¶Ëè¤Î ¥«¥¹¥¿¥Þ¥¤¥º¥Õ¥¡¥¤¥ë¤Ë¤è¤Ã¤Æ¥«¥¹¥¿¥Þ¥¤¥º¤µ¤ì¤¿ÃÍ¡Ë, {\bfseries Mconfigured} ¡Êminput\_\-config\_\-variable()¤ò¸Æ¤Ö¤³¤È¤Ë¤è¤Ã¤ÆÀßÄꤵ¤ì¤ëÃ͡ˤΤ¤¤º¤ì ¤«¤Ç¤¢¤ë¡£¥í¡¼¥«¥ëÊÑ¿ô¤Î¾ì¹ç¤Ë¤Ï¡¢{\bfseries Minherited} ¡ÊÂбþ¤¹¤ë¥°¥í¡¼¥Ð¥ë ÊÑ¿ô¤«¤é·Ñ¾µ¤·¤¿Ã͡ˤǤâ¤è¤¤¡£ {\ttfamily VALUE} ¤ÏÊÑ¿ô¤Î½é´üÃͤǤ¢¤ë¡£¤³¤ÎÍ×ÁǤΥ­¡¼¤¬\doxyref{Mt}{p.}{group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f} ¤Ç¤¢¤ì¤Ð½é´üÃͤò»ý ¤¿¤Ê¤¤¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð¡¢¥­¡¼¤Ï \doxyref{Minteger}{p.}{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}, \doxyref{Msymbol}{p.}{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}, \doxyref{Mtext}{p.}{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd} ¤Î¤¤¤º¤ì ¤«¤Ç¤¢¤ê¡¢ÃͤϤ½¤ì¤¾¤ìÂбþ¤¹¤ë·¿¤Î¤â¤Î¤Ç¤¢¤ë¡£ {\ttfamily VALID-\/VALUE} ¤Ï¤â¤·¤¢¤ì¤Ð¡¢ÊÑ¿ô¤Î¼è¤êÆÀ¤ëÃͤò»ØÄꤹ¤ë¡£¤³¤ì¤Ï {\ttfamily VALUE} ¤ÈƱ¤¸·¿(¤¹¤Ê¤ï¤ÁƱ¤¸¥­¡¼¤ò»ý¤Ä) ¤Ç¤¢¤ë¤¬¡¢Îã³°¤È¤·¤Æ {\ttfamily VALUE} ¤¬ integer ¤Î¾ì¹ç¤Ï {\ttfamily VALID-\/VALUE} ¤Ï²Äǽ¤ÊÃͤÎÈϰϤò¼¨¤¹Æó¤Ä¤ÎÀ°¿ô¤«¤é ¤Ê¤ë plist ¤È¤Ê¤ë¤³¤È¤¬¤Ç¤­¤ë¡£ {\ttfamily VALID-\/VALUE} ¤¬¤Ê¤±¤ì¤Ð¡¢ÊÑ¿ô¤Ï {\ttfamily VALUE} ¤ÈƱ¤¸·¿¤Ç¤¢¤ë¸Â¤ê¤¤¤«¤Ê¤ëÃͤ⠤Ȥ뤳¤È¤¬¤Ç¤­¤ë¡£ {\bfseries variable} ¤¬ \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Ç¤Ê¤±¤ì¤Ð¡¢ÊÖ¤µ¤ì¤ë plist ¤ÎºÇ½é¤ÎÍ×ÁÇ¤Ï {\bfseries variable} ¤Ë´Ø¤¹¤ë¾ðÊó¤ò´Þ¤à¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} \end{DoxyParagraph} µá¤á¤é¤ì¤¿¾ðÊ󤬸«¤Ä¤«¤ì¤Ð¡¢¶õ¤Ç¤Ê¤¤ plist ¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£¥ê¥¹ ¥È¤Ï¥é¥¤¥Ö¥é¥ê¤¬´ÉÍý¤·¤Æ¤¤¤ë¤Î¤Ç¡¢¸Æ½Ð¦¤¬Êѹ¹¤·¤¿¤ê²òÊü¤·¤¿¤ê¤¹¤ë ¤³¤È¤Ï¤Ç¤­¤Ê¤¤¡£ ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð¡¢¤¹¤Ê¤ï¤Á»ØÄê¤ÎÆþÎϥ᥽¥Ã¥É¤äÊÑ¿ô¤¬Â¸ºß¤·¤Ê¤±¤ì¤Ð {\ttfamily NULL} ¤òÊÖ¤¹¡£ \index{m17nInputMethod@{m17nInputMethod}!minput\_\-config\_\-variable@{minput\_\-config\_\-variable}} \index{minput\_\-config\_\-variable@{minput\_\-config\_\-variable}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-config\_\-variable}]{\setlength{\rightskip}{0pt plus 5cm}int minput\_\-config\_\-variable ({\bf MSymbol} {\em language}, \/ {\bf MSymbol} {\em name}, \/ {\bf MSymbol} {\em variable}, \/ {\bf MPlist} $\ast$ {\em value})}\label{group__m17nInputMethod_ga15f7939874de15330d3d9aa0c450e424} ÆþÎϥ᥽¥Ã¥É¤ÎÊÑ¿ô¤ÎÃͤòÀßÄꤹ¤ë. ´Ø¿ô \doxyref{minput\_\-config\_\-variable()}{p.}{group__m17nInputMethod_ga15f7939874de15330d3d9aa0c450e424} ¤ÏÃÍ {\bfseries value} ¤ò¡¢{\bfseries language} ¤È {\bfseries name} ¤Ë¤è¤Ã¤Æ»ØÄꤵ¤ì¤ëÆþÎϥ᥽¥Ã¥É¤ÎÊÑ¿ô {\bfseries variable} ¤Ë³ä¤êÅö¤Æ¤ë¡£ {\bfseries value} ¤¬ ¶õ¥ê¥¹¥È¤Ç¤Ê¤±¤ì¤Ð¡¢£±Í×ÁǤΠplist ¤Ç¤¢¤ê¡¢¤½¤Î¥­¡¼¤Ï \doxyref{Minteger}{p.}{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}, \doxyref{Msymbol}{p.}{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}, \doxyref{Mtext}{p.}{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd} ¤Î¤¤¤º¤ì¤«¡¢ÃͤÏÂбþ¤¹¤ë·¿¤Î¤â¤Î¤Ç¤¢¤ë¡£ ¤³¤ÎÃͤ¬ÊÑ¿ô {\bfseries variable} ¤Ë³ä¤êÅö¤Æ¤é¤ì¤ë¡£ {\bfseries value} ¤¬ ¶õ¥ê¥¹¥È¤Ç¤¢¤ì¤Ð¡¢ÊÑ¿ô¤ÎÀßÄê¤È¥«¥¹¥¿¥Þ¥¤¥º¤¬¥­¥ã¥ó¥»¥ë¤µ ¤ì¡¢¥Ç¥Õ¥©¥ë¥ÈÃͤ¬ÊÑ¿ô {\bfseries variable} ¤Ë³ä¤êÅö¤Æ¤é¤ì¤ë¡£ {\bfseries value} ¤¬ NULL ¤Ç¤¢¤ì¤Ð¡¢ÊÑ¿ô¤ÎÀßÄê¤Ï¥­¥ã¥ó¥»¥ë¤µ¤ì¡¢¸µ¤ÎÃ͡ʥ桼¥¶ Ëè¤Î¥«¥¹¥¿¥Þ¥¤¥º¥Õ¥¡¥¤¥ëÃæ¤ÎÃÍ¡¢¤Þ¤¿¤Ï¥Ç¥Õ¥©¥ë¥È¤ÎÃ͡ˤ¬³ä¤êÅö¤Æ¤é¤ì¤ë¡£ ¸å¤Î¤Õ¤¿¤Ä¤Î¾ì¹ç¤Ë¤Ï¡¢{\bfseries variable} ¤Ï \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤ò¤È¤ë¤³¤È¤¬¤Ç¤­¡¢»ØÄꤵ¤ì ¤¿ÆþÎϥ᥽¥Ã¥É¤ÎÁ´¤Æ¤ÎÊÑ¿ôÀßÄê¤Î¥­¥ã¥ó¥»¥ë¤ò°ÕÌ£¤¹¤ë¡£ {\bfseries name} ¤¬ \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Ê¤é¤Ð¡¢¤³¤Î´Ø¿ô¤Ï¸Ä¡¹¤ÎÆþÎϥ᥽¥Ã¥É¤Ç¤Ï¤Ê¤¯¥°¥í¡¼¥Ð ¥ë¤ÊÊÑ¿ô¤ÎÃͤòÀßÄꤹ¤ë¡£ ¤³¤ì¤é¤ÎÀßÄê¤Ï¡¢¸½¹Ô¤Î¥»¥Ã¥·¥ç¥óÃæ¤ÇÆþÎϥ᥽¥Ã¥É¤¬¥ª¡¼¥×¥ó¡Ê¤Þ¤¿¤Ï ºÆ¥ª¡¼¥×¥ó¡Ë¤µ¤ì¤¿»þÅÀ¤ÇÍ­¸ú¤Ë¤Ê¤ë¡£¾­Íè¤Î¥»¥Ã¥·¥ç¥óÃæ¤Ç¤âÍ­¸ú¤Ë¤¹ ¤ë¤¿¤á¤Ë¤Ï¡¢´Ø¿ô \doxyref{minput\_\-save\_\-config()}{p.}{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6} ¤òÍѤ¤¤Æ¥æ¡¼¥¶Ëè¤Î¥«¥¹¥¿¥Þ¥¤ ¥º¥Õ¥¡¥¤¥ë¤ËÊݸ¤·¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} \end{DoxyParagraph} ¤³¤Î´Ø¿ô¤Ï¡¢½èÍý¤¬À®¸ù¤¹¤ì¤Ð 0 ¤ò¡¢¼ºÇÔ¤¹¤ì¤Ð -\/1 ¤òÊÖ¤¹¡£¼ºÇԤȤϰʲ¼¤Î¾ì¹ç¤Ç¤¢¤ë¡£ \begin{DoxyItemize} \item {\bfseries value¤¬Í­¸ú¤Ê·Á¼°¤Ç¤Ê¤¤¡£·¿¤¬ÄêµÁ¤Ë¹ç¤ï¤Ê¤¤¡¢¤Þ¤¿¤ÏÃͤ¬Èϰϳ°¤Ç¤¢¤ë¡£} \item {\bfseries variable} ¤¬»ØÄê¤ÎÆþÎϥ᥽¥Ã¥É¤ÇÍøÍѤǤ­¤Ê¤¤¡£ \item {\bfseries language} ¤È {\bfseries name} ¤Ç»ØÄꤵ¤ì¤ëÆþÎϥ᥽¥Ã¥É¤¬Â¸ºß¤·¤Ê¤¤¡£ \end{DoxyItemize} \begin{DoxyParagraph}{»²¾È:} \doxyref{minput\_\-get\_\-commands()}{p.}{group__m17nInputMethod_ga63f6d2d105b01b7721f732b2433ea78e}, \doxyref{minput\_\-save\_\-config()}{p.}{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6}. \end{DoxyParagraph} \index{m17nInputMethod@{m17nInputMethod}!minput\_\-config\_\-file@{minput\_\-config\_\-file}} \index{minput\_\-config\_\-file@{minput\_\-config\_\-file}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-config\_\-file}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ minput\_\-config\_\-file (void)}\label{group__m17nInputMethod_ga5bf6821ca0d9bb5a738aba60225e247d} ¥æ¡¼¥¶Ëè¤Î¥«¥¹¥¿¥Þ¥¤¥º¥Õ¥¡¥¤¥ë¤Î̾Á°¤òÆÀ¤ë. ´Ø¿ô \doxyref{minput\_\-config\_\-file()}{p.}{group__m17nInputMethod_ga5bf6821ca0d9bb5a738aba60225e247d} ¤Ï¡¢´Ø¿ô \doxyref{minput\_\-save\_\-config()}{p.}{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6} ¤¬ÀßÄê¤ò Êݸ¤¹¤ë¥æ¡¼¥¶Ëè¤Î¥«¥¹¥¿¥Þ¥¤¥º¥Õ¥¡¥¤¥ë¤Ø¤ÎÀäÂХѥ¹Ì¾¤òÊÖ¤¹¡£Ä̾ï¤Ï¡¢¥æ¡¼¥¶ ¤Î¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤Î²¼¤Î¥Ç¥£¥ì¥¯¥È¥ê {\ttfamily \char`\"{}.m17n.d\char`\"{}} ¤Ë¤¢¤ë{\ttfamily \char`\"{}config.mic\char`\"{}} ¤È¤Ê¤ë¡£ÊÖ¤µ¤ì¤¿Ì¾Á°¤Î¥Õ¥¡¥¤¥ë¤¬Â¸ºß¤¹¤ë¤«¡¢ÆÉ¤ß½ñ¤­¤Ç ¤­¤ë¤«¤ÏÊݾڤµ¤ì¤Ê¤¤¡£´Ø¿ôminput\_\-save\_\-config() ¤¬¼ºÇÔ¤·¤Æ -\/1 ¤òÊÖ ¤·¤¿¾ì¹ç¤Ë¤Ï¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤Ï¥Õ¥¡¥¤¥ë¤Î¸ºß¤ò³Îǧ¤·¡¢ ¡Ê¤Ç¤­¤ì¤Ð¡Ë½ñ¤­¹þ¤ß²Äǽ¤Ë¤·ºÆÅÙminput\_\-save\_\-config() ¤ò»î¤¹¤³¤È¤¬ ¤Ç¤­¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} \end{DoxyParagraph} ¤³¤Î´Ø¿ô¤Ïʸ»úÎó¤òÊÖ¤¹¡£Ê¸»úÎó¤Ï¥é¥¤¥Ö¥é¥ê¤¬´ÉÍý¤·¤Æ¤¤¤ë¤Î¤Ç¡¢¸Æ½Ð ¦¤¬½¤Àµ¤·¤¿¤ê²òÊü¤·¤¿¤ê¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Ê¤¤¡£ \begin{DoxyParagraph}{»²¾È:} \doxyref{minput\_\-save\_\-config()}{p.}{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6} \end{DoxyParagraph} \index{m17nInputMethod@{m17nInputMethod}!minput\_\-save\_\-config@{minput\_\-save\_\-config}} \index{minput\_\-save\_\-config@{minput\_\-save\_\-config}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-save\_\-config}]{\setlength{\rightskip}{0pt plus 5cm}int minput\_\-save\_\-config (void)}\label{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6} ÀßÄê¤ò¥æ¡¼¥¶Ëè¤Î¥«¥¹¥¿¥Þ¥¤¥º¥Õ¥¡¥¤¥ë¤ËÊݸ¤¹¤ë. ´Ø¿ô \doxyref{minput\_\-save\_\-config()}{p.}{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6} ¤Ï¸½¹Ô¤Î¥»¥Ã¥·¥ç¥ó¤Ç¤³¤ì¤Þ¤Ç¤Ë¹Ô¤Ã¤¿ÀßÄê ¤ò¥æ¡¼¥¶Ëè¤Î¥«¥¹¥¿¥Þ¥¤¥º¥Õ¥¡¥¤¥ë¤ËÊݸ¤¹¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} \end{DoxyParagraph} À®¸ù¤¹¤ì¤Ð 1 ¤òÊÖ¤¹¡£¥æ¡¼¥¶Ëè¤Î¥«¥¹¥¿¥Þ¥¤¥º¥Õ¥¡¥¤¥ë¤¬¥í¥Ã¥¯¤µ¤ì¤Æ¤¤ ¤ì¤Ð 0 ¤òÊÖ¤¹¡£¤³¤Î¾ì¹ç¡¢¸Æ½Ð¦¤Ï¤·¤Ð¤é¤¯ÂԤäƺƻî¹Ô¤Ç¤­¤ë¡£ÀßÄê¥Õ¥¡ ¥¤¥ë¤¬½ñ¤­¹þ¤ßÉԲĤξì¹ç¡¢-\/1 ¤òÊÖ¤¹¡£¤³¤Î¾ì¹ç¡¢minput\_\-config\_\-file () ¤ò¸Æ¤ó¤Ç¥Õ¥¡¥¤¥ë̾¤ò¥Á¥§¥Ã¥¯¤·¡¢¤Ç¤­¤ì¤Ð½ñ¤­¹þ¤ß²Äǽ¤Ë¤·¡¢ºÆ»î¹Ô ¤Ç¤­¤ë¡£ \begin{DoxyParagraph}{»²¾È:} \doxyref{minput\_\-config\_\-file()}{p.}{group__m17nInputMethod_ga5bf6821ca0d9bb5a738aba60225e247d} \end{DoxyParagraph} \index{m17nInputMethod@{m17nInputMethod}!minput\_\-get\_\-variables@{minput\_\-get\_\-variables}} \index{minput\_\-get\_\-variables@{minput\_\-get\_\-variables}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-get\_\-variables}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ minput\_\-get\_\-variables ({\bf MSymbol} {\em language}, \/ {\bf MSymbol} {\em name})}\label{group__m17nInputMethod_gab6d3ebaf43705f994aebb990feada7aa} ÆþÎϥ᥽¥Ã¥É¤ÎÊÑ¿ô¥ê¥¹¥È¤òÆÀ¤ë. ´Ø¿ô \doxyref{minput\_\-get\_\-variables()}{p.}{group__m17nInputMethod_gab6d3ebaf43705f994aebb990feada7aa} ¤Ï¡¢{\bfseries language} ¤È {\bfseries name} ¤Ë¤è¤Ã¤Æ»ØÄꤵ ¤ì¤¿ÆþÎϥ᥽¥Ã¥É¤Î¿¶¤ëÉñ¤¤¤òÀ©¸æ¤¹¤ëÊÑ¿ô¤Î¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È (\doxyref{MPlist}{p.}{group__m17nPlist_gac8b2ac3c9a8f0a6afb7f189b694035e2}) ¤òÊÖ¤¹¡£¤³¤Î¥ê¥¹¥È¤Ï {\itshape well-\/formed\/} ¤Ç¤¢¤ê(\doxyref{¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È}{p.}{group__m17nPlist}) °Ê ²¼¤Î·Á¼°¤Ç¤¢¤ë¡£ \begin{DoxyVerb} (VARNAME (DOC-MTEXT DEFAULT-VALUE [ VALUE ... ] ) VARNAME (DOC-MTEXT DEFAULT-VALUE [ VALUE ... ] ) ...) \end{DoxyVerb} {\ttfamily VARNAME} ¤ÏÊÑ¿ô¤Î̾Á°¤ò¼¨¤¹¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ {\ttfamily DOC-\/MTEXT} ¤ÏÊÑ¿ô¤òÀâÌÀ¤¹¤ë M-\/text ¤Ç¤¢¤ë¡£ {\ttfamily DEFAULT-\/VALUE} ¤ÏÊÑ¿ô¤Î¥Ç¥Õ¥©¥ë¥ÈÃͤǤ¢¤ê¡¢¥·¥ó¥Ü¥ë¡¢À°¿ô¤â¤·¤¯¤Ï M-\/text ¤Ç¤¢¤ë¡£ {\ttfamily VALUE} ¤Ï¡¢¤â¤·»ØÄꤵ¤ì¤Æ¤¤¤ì¤ÐÊÑ¿ô¤Î¼è¤êÆÀ¤ëÃͤò¼¨¤¹¡£¤â¤· {\ttfamily DEFAULT-\/VALUE} ¤¬À°¿ô¤Ê¤é¡¢ {\ttfamily VALUE} ¤Ï ({\ttfamily FROM} {\ttfamily TO}) ¤È¤¤¤¦·Á ¤Î¥ê¥¹¥È¤Ç¤âÎɤ¤¡£¤³¤Î¾ì¹ç {\ttfamily FROM} ¤È {\ttfamily TO} ¤Ï²Äǽ¤ÊÃͤÎÈϰϤò¼¨¤¹¡£ Îã¤È¤·¤Æ¡¢¤¢¤ëÆþÎϥ᥽¥Ã¥É¤¬¼¡¤Î¤è¤¦¤ÊÊÑ¿ô¤ò»ý¤Ä¾ì¹ç¤ò¹Í¤¨¤è¤¦¡£ \begin{DoxyItemize} \item name:intvar, ÀâÌÀ:\char`\"{}value is an integer\char`\"{}, ½é´üÃÍ:0, ÃͤÎÈϰÏ:0..3,10,20\end{DoxyItemize} \begin{DoxyItemize} \item name:symvar, ÀâÌÀ:\char`\"{}value is a symbol\char`\"{}, ½é´üÃÍ:nil, ÃͤÎÈϰÏ:a, b, c, nil\end{DoxyItemize} \begin{DoxyItemize} \item name:txtvar, ÀâÌÀ:\char`\"{}value is an M-\/text\char`\"{}, ½é´üÃÍ:empty text, ÃͤÎÈϰϤʤ·(¤É¤ó¤Ê M-\/text ¤Ç¤â²Ä)\end{DoxyItemize} ¤³¤Î¾ì¹ç¡¢ÊÖ¤µ¤ì¤ë¥ê¥¹¥È¤Ï°Ê²¼¤Î¤è¤¦¤Ë¤Ê¤ë¡£ \begin{DoxyVerb} (intvar ("value is an integer" 0 (0 3) 10 20) symvar ("value is a symbol" nil a b c nil) txtvar ("value is an M-text" "")) \end{DoxyVerb} \begin{DoxyParagraph}{Ìá¤êÃÍ: } ÆþÎϥ᥽¥Ã¥É¤¬²¿¤é¤«¤ÎÊÑ¿ô¤ò»ÈÍѤ·¤Æ¤¤¤ì¤Ð \doxyref{MPlist}{p.}{group__m17nPlist_gac8b2ac3c9a8f0a6afb7f189b694035e2} ¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£ ÊÖ¤µ¤ì¤ë¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤Ï¥é¥¤¥Ö¥é¥ê¤Ë¤è¤Ã¤Æ´ÉÍý¤µ¤ì¤Æ¤ª¤ê¡¢¸Æ¤Ó½Ð¤·Â¦¤ÇÊѹ¹¤·¤¿¤ê²òÊü¤·¤¿¤ê¤·¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ ÆþÎϥ᥽¥Ã¥É¤¬ÊÑ¿ô¤ò°ìÀÚ»ÈÍѤ·¤Æ¤Ê¤±¤ì¤Ð¡¢{\ttfamily NULL} ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \index{m17nInputMethod@{m17nInputMethod}!minput\_\-set\_\-variable@{minput\_\-set\_\-variable}} \index{minput\_\-set\_\-variable@{minput\_\-set\_\-variable}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-set\_\-variable}]{\setlength{\rightskip}{0pt plus 5cm}int minput\_\-set\_\-variable ({\bf MSymbol} {\em language}, \/ {\bf MSymbol} {\em name}, \/ {\bf MSymbol} {\em variable}, \/ void $\ast$ {\em value})}\label{group__m17nInputMethod_gaec5679f07f92df8aba39e49fc90341bd} ÆþÎϥ᥽¥Ã¥ÉÊÑ¿ô¤Î½é´üÃͤòÀßÄꤹ¤ë. ´Ø¿ô \doxyref{minput\_\-set\_\-variable()}{p.}{group__m17nInputMethod_gaec5679f07f92df8aba39e49fc90341bd} ¤Ï¡¢{\bfseries language} ¤È {\bfseries name} ¤Ë¤è¤Ã¤Æ»ØÄꤵ¤ì¤¿ÆþÎϥ᥽¥Ã¥É¤ÎÆþÎϥ᥽¥Ã¥ÉÊÑ¿ô {\bfseries variable} ¤Î½é´üÃͤò¡¢ {\bfseries value} ¤ËÀßÄꤹ¤ë¡£ ¥Ç¥Õ¥©¥ë¥È¤Î½é´üÃÍ¤Ï 0 ¤Ç¤¢¤ë¡£ ¤³¤ÎÀßÄê¤Ï¡¢¿·¤·¤¯¥ª¡¼¥×¥ó¤µ¤ì¤¿ÆþÎϥ᥽¥Ã¥É¤«¤éÍ­¸ú¤È¤Ê¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤¬À®¸ù¤¹¤ì¤Ð 0 ¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð -\/1 ¤òÊÖ¤·¡¢ \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤ò {\ttfamily MERROR\_\-IM} ¤ËÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \index{m17nInputMethod@{m17nInputMethod}!minput\_\-get\_\-commands@{minput\_\-get\_\-commands}} \index{minput\_\-get\_\-commands@{minput\_\-get\_\-commands}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-get\_\-commands}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ minput\_\-get\_\-commands ({\bf MSymbol} {\em language}, \/ {\bf MSymbol} {\em name})}\label{group__m17nInputMethod_ga63f6d2d105b01b7721f732b2433ea78e} ÆþÎϥ᥽¥Ã¥É¤Î¥³¥Þ¥ó¥É¤Ë´Ø¤¹¤ë¾ðÊó¤òÆÀ¤ë. ´Ø¿ô \doxyref{minput\_\-get\_\-commands()}{p.}{group__m17nInputMethod_ga63f6d2d105b01b7721f732b2433ea78e} ¤Ï¡¢ {\bfseries language} ¤È {\bfseries name} ¤Ë¤è¤Ã¤Æ»ØÄꤵ ¤ì¤¿ÆþÎϥ᥽¥Ã¥É¤ÎÆþÎϥ᥽¥Ã¥É¥³¥Þ¥ó¥É¤Ë´Ø¤¹¤ë¾ðÊó¤òÊÖ¤¹¡£ÆþÎϥ᥽¥Ã ¥É¥³¥Þ¥ó¥É¤È¤Ï¡¢µ¿»÷¥­¡¼¥¤¥Ù¥ó¥È¤Ç¤¢¤ê¡¢¤½¤ì¤¾¤ì¤Ë£±¤Ä°Ê¾å¤Î¼ÂºÝ¤Î ÆþÎÏ¥­¡¼¥·¡¼¥¯¥¨¥ó¥¹¤¬³ä¤êÅö¤Æ¤é¤ì¤Æ¤¤¤ë¤â¤Î¤ò»Ø¤¹¡£ ¥³¥Þ¥ó¥É¤Ë¤Ï¥°¥í¡¼¥Ð¥ë¤È¥í¡¼¥«¥ë¤Î£²¼ïÎब¤¢¤ë¡£¥°¥í¡¼¥Ð¥ë¥³¥Þ¥ó¥É ¤ÏÊ£¿ô¤ÎÆþÎϥ᥽¥Ã¥É¤Ë¤ª¤¤¤Æ¡¢Æ±¤¸ÌÜŪ¤Ç¡¢¥°¥í¡¼¥Ð¥ë¤Ê¥­¡¼³ä¤êÅö¤Æ ¤ÇÍѤ¤¤é¤ì¤ë¡£¥í¡¼¥«¥ë¥³¥Þ¥ó¥É¤ÏÆÃÄê¤ÎÆþÎϥ᥽¥Ã¥É¤Ç¤Î¤ß¡¢¥í¡¼¥«¥ë ¤Ê¥­¡¼³äÅö¤Ç»ÈÍѤµ¤ì¤ë¡£ ¸Ä¡¹¤ÎÆþÎϥ᥽¥Ã¥É¤Ï¥°¥í¡¼¥Ð¥ë¥³¥Þ¥ó¥É¤Î¥­¡¼³äÅö¤òÊѹ¹¤¹¤ë¤³¤È¤â¤Ç ¤­¤ë¡£¥°¥í¡¼¥Ð¥ë¥³¥Þ¥ó¥ÉÍѤΥ°¥í¡¼¥Ð¥ë¥­¡¼³ä¤êÅö¤Æ¤Ï¡¢»ÈÍѤ¹¤ëÆþÎÏ ¥á¥½¥Ã¥É¤Ë¤ª¤¤¤Æ¤½¤Î¥³¥Þ¥ó¥ÉÍÑ¤Î¥í¡¼¥«¥ë¤Ê¥­¡¼³äÅö¤¬Â¸ºß¤·¤Ê¤¤¾ì¹ç ¤Ë¤Î¤ßÍ­¸ú¤Ç¤¢¤ë¡£ {\bfseries name} ¤¬ \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Ç¤¢¤ì¤Ð¡¢¥°¥í¡¼¥Ð¥ë¥³¥Þ¥ó¥É¤Ë´Ø¤¹¤ë¾ðÊó¤òÊÖ¤¹¡£¤³¤Î ¾ì¹ç¡¢{\bfseries language} ¤Ï̵»ë¤µ¤ì¤ë¡£ {\bfseries name} ¤¬ \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Ç¤Ê¤±¤ì¤Ð¡¢{\bfseries language} ¤È {\bfseries name} ¤Ë¤è¤Ã¤Æ»ØÄꤵ¤ì¤ëÆþ Îϥ᥽¥Ã¥É¤ËÃÖ¤±¤ë¥í¡¼¥«¥ë¤Ê¥­¡¼³ä¤êÅö¤Æ¤ò»ý¤Ä¥³¥Þ¥ó¥É¤Ë´Ø¤¹¤ë¾ðÊó ¤òÊÖ¤¹¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ÆþÎϥ᥽¥Ã¥É¥³¥Þ¥ó¥É¤¬¸«¤Ä¤«¤é¤Ê¤±¤ì¤Ð¡¢¤³¤Î´Ø¿ô¤Ï {\ttfamily NULL} ¤òÊÖ¤¹¡£ \end{DoxyParagraph} ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£¥ê¥¹¥È¤Î³ÆÍ×ÁǤΠ¥­¡¼¤Ï¸Ä¡¹¤Î¥³¥Þ¥ó¥É¤ò¼¨¤¹¥·¥ó¥Ü¥ë¤Ç¤¢¤ê¡¢Ãͤϲ¼µ­¤Î COMMAND-\/INFO ¤Î·Á¼°¤Î¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤Ç¤¢¤ë¡£ COMMAND-\/INFO ¤ÎÂè°ìÍ×ÁǤΥ­¡¼¤Ï \doxyref{Mtext}{p.}{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd} ¤Þ¤¿¤Ï \doxyref{Msymbol}{p.}{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb} ¤Ç¤¢¤ë¡£¥­¡¼ ¤¬ \doxyref{Mtext}{p.}{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd} ¤Ê¤é¡¢ÃͤϤ½¤Î¥³¥Þ¥ó¥É¤òÀâÌÀ¤¹¤ë M-\/text ¤Ç¤¢¤ë¡£¥­¡¼¤¬ \doxyref{Msymbol}{p.}{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb} ¤Ê¤éÃÍ¤Ï \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Ç¤¢¤ê¡¢¤³¤Î¥³¥Þ¥ó¥É¤ÏÀâÌÀ¥Æ¥­¥¹¥È¤ò»ý¤¿¤Ê ¤¤¤³¤È¤Ë¤Ê¤ë¡£ ¤½¤ì°Ê³°¤ÎÍ×ÁǤ¬Ìµ¤±¤ì¤Ð¡¢¤³¤Î¥³¥Þ¥ó¥É¤ËÂФ·¤Æ¥­¡¼¥·¡¼¥¯¥¨¥ó¥¹¤¬³ä ¤êÅö¤Æ¤é¤ì¤Æ¤¤¤Ê¤¤¤³¤È¤ò°ÕÌ£¤¹¤ë¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð¡¢»Ä¤ê¤Î³ÆÍ×ÁǤϥ­ ¡¼¤È¤·¤Æ\doxyref{Mplist}{p.}{group__m17nPlist_ga933000e154873f9bfcaa56d976bd259b} ¤ò¡¢ÃͤȤ·¤Æ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤ò»ý¤Ä¡£¤³¤Î¥×¥í¥Ñ¥Æ¥£ ¥ê¥¹¥È¤Î¥­¡¼¤Ï \doxyref{Msymbol}{p.}{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb} ¤Ç¤¢¤ê¡¢Ãͤϸ½ºß¤½¤Î¥³¥Þ¥ó¥É¤Ë³ä¤êÅö¤Æ¤é¤ì ¤Æ¤¤¤ëÆþÎÏ¥­¡¼¤òɽ¤¹¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ ÊÖ¤µ¤ì¤ë¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤Ï¥é¥¤¥Ö¥é¥ê¤Ë¤è¤Ã¤Æ´ÉÍý¤µ¤ì¤Æ¤ª¤ê¡¢¸Æ¤Ó½Ð ¤·Â¦¤ÇÊѹ¹¤·¤¿¤ê²òÊü¤·¤¿¤ê¤·¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ \index{m17nInputMethod@{m17nInputMethod}!minput\_\-assign\_\-command\_\-keys@{minput\_\-assign\_\-command\_\-keys}} \index{minput\_\-assign\_\-command\_\-keys@{minput\_\-assign\_\-command\_\-keys}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-assign\_\-command\_\-keys}]{\setlength{\rightskip}{0pt plus 5cm}int minput\_\-assign\_\-command\_\-keys ({\bf MSymbol} {\em language}, \/ {\bf MSymbol} {\em name}, \/ {\bf MSymbol} {\em command}, \/ {\bf MPlist} $\ast$ {\em keyseq})}\label{group__m17nInputMethod_ga617c6a8028c05381f4f8a0ec781f1855} ÆþÎϥ᥽¥Ã¥É¥³¥Þ¥ó¥É¤Ë¥­¡¼¥·¡¼¥¯¥¨¥ó¥¹¤ò³ä¤êÅö¤Æ¤ë. ´Ø¿ô \doxyref{minput\_\-assign\_\-command\_\-keys()}{p.}{group__m17nInputMethod_ga617c6a8028c05381f4f8a0ec781f1855} ¤Ï¡¢ {\bfseries language} ¤È {\bfseries name} ¤Ë¤è¤Ã¤Æ »ØÄꤵ¤ì¤¿ÆþÎϥ᥽¥Ã¥ÉÍÑ¤ÎÆþÎϥ᥽¥Ã¥É¥³¥Þ¥ó¥É {\bfseries command} ¤ËÂФ·¤Æ¡¢ ÆþÎÏ¥­¡¼¥·¡¼¥¯¥¨¥ó¥¹ {\bfseries keyseq} ¤ò³ä¤êÅö¤Æ¤ë¡£ {\bfseries name} ¤¬ \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Ê¤é¤Ð¡¢ {\bfseries language} ¤Ë´Ø·¸¤Ê¤¯¡¢ÆþÎÏ¥­¡¼¥·¡¼¥¯¥¨¥ó¥¹¤Ï¥°¥í¡¼¥Ð¥ë¤Ë³ä¤êÅö¤Æ¤é ¤ì¤ë¡£¤½¤¦¤Ç¤Ê¤ì¤Ð¡¢³ä¤êÅö¤Æ¤Ï¥í¡¼¥«¥ë¤Ç¤¢¤ë¡£ {\bfseries keyseq} ¤Î³ÆÍ×ÁǤϥ­¡¼¤È¤·¤Æ {\bfseries msymbol} ¤ò¡¢ÃͤȤ·¤ÆÆþÎÏ¥­¡¼¤òɽ¤¹¥· ¥ó¥Ü¥ë¤ò»ý¤¿¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ {\bfseries keyseq} ¤Ï {\ttfamily NULL} ¤Ç¤â¤è¤¤¡£¤³¤Î¾ì¹ç¡¢¥°¥í¡¼¥Ð¥ë¤â¤·¤¯¤Ï¥í¡¼¥«¥ë¤Ê ¤¹¤Ù¤Æ¤Î³ä¤êÅö¤Æ¤¬¾Ãµî¤µ¤ì¤ë¡£ ¤³¤Î³ä¤êÅö¤Æ¤Ï¡¢³ä¤êÅö¤Æ°Ê¹ß¿·¤·¤¯¥ª¡¼¥×¥ó¤µ¤ì¤¿ÆþÎϥ᥽¥Ã¥É¤«¤éÍ­ ¸ú¤Ë¤Ê¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ: } ½èÍý¤¬À®¸ù¤¹¤ì¤Ð 0 ¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð -\/1 ¤òÊÖ¤·¡¢ \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤ò {\ttfamily MERROR\_\-IM} ¤ËÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \index{m17nInputMethod@{m17nInputMethod}!minput\_\-callback@{minput\_\-callback}} \index{minput\_\-callback@{minput\_\-callback}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-callback}]{\setlength{\rightskip}{0pt plus 5cm}int minput\_\-callback ({\bf MInputContext} $\ast$ {\em ic}, \/ {\bf MSymbol} {\em command})}\label{group__m17nInputMethod_ga955cd9e0b9fd8cf426aed3f3584337ff} \subsection{ÊÑ¿ô} \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-method@{Minput\_\-method}} \index{Minput\_\-method@{Minput\_\-method}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-method}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-method}}\label{group__m17nInputMethod_ga4f2d5dc3e6c637d18e2ecf24edfff456} \char`\"{}input-\/method\char`\"{} ¤ò̾Á°¤È¤·¤Æ»ý¤Ä¥·¥ó¥Ü¥ë. \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-preedit\_\-start@{Minput\_\-preedit\_\-start}} \index{Minput\_\-preedit\_\-start@{Minput\_\-preedit\_\-start}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-preedit\_\-start}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-preedit\_\-start}}\label{group__m17nInputMethod_ga5516535b28981c4b02b33368f3d56d56} \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-preedit\_\-done@{Minput\_\-preedit\_\-done}} \index{Minput\_\-preedit\_\-done@{Minput\_\-preedit\_\-done}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-preedit\_\-done}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-preedit\_\-done}}\label{group__m17nInputMethod_ga3f96ecb6d7f7f82bc1ba5e47f8da0b92} \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-preedit\_\-draw@{Minput\_\-preedit\_\-draw}} \index{Minput\_\-preedit\_\-draw@{Minput\_\-preedit\_\-draw}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-preedit\_\-draw}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-preedit\_\-draw}}\label{group__m17nInputMethod_gacb0619c67c071d453dd2920ffc26d0ed} \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-status\_\-start@{Minput\_\-status\_\-start}} \index{Minput\_\-status\_\-start@{Minput\_\-status\_\-start}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-status\_\-start}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-status\_\-start}}\label{group__m17nInputMethod_gad3739f8097f1c52f10a8581828b7bb95} \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-status\_\-done@{Minput\_\-status\_\-done}} \index{Minput\_\-status\_\-done@{Minput\_\-status\_\-done}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-status\_\-done}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-status\_\-done}}\label{group__m17nInputMethod_ga49febb92bb4320bc27f20043517f3169} \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-status\_\-draw@{Minput\_\-status\_\-draw}} \index{Minput\_\-status\_\-draw@{Minput\_\-status\_\-draw}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-status\_\-draw}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-status\_\-draw}}\label{group__m17nInputMethod_gae75d45c1dbe0483768e9364af4d282f9} \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-candidates\_\-start@{Minput\_\-candidates\_\-start}} \index{Minput\_\-candidates\_\-start@{Minput\_\-candidates\_\-start}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-candidates\_\-start}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-candidates\_\-start}}\label{group__m17nInputMethod_ga6bb355b1b5521571056b96a854f3c6c8} \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-candidates\_\-done@{Minput\_\-candidates\_\-done}} \index{Minput\_\-candidates\_\-done@{Minput\_\-candidates\_\-done}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-candidates\_\-done}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-candidates\_\-done}}\label{group__m17nInputMethod_ga6ff3deabad4489cef99fff428b2628e2} \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-candidates\_\-draw@{Minput\_\-candidates\_\-draw}} \index{Minput\_\-candidates\_\-draw@{Minput\_\-candidates\_\-draw}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-candidates\_\-draw}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-candidates\_\-draw}}\label{group__m17nInputMethod_ga6bf782d7824557ec10e3988f6fcf4834} \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-set\_\-spot@{Minput\_\-set\_\-spot}} \index{Minput\_\-set\_\-spot@{Minput\_\-set\_\-spot}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-set\_\-spot}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-set\_\-spot}}\label{group__m17nInputMethod_gaf19d77434bb1a12bdcb50f46448f1402} \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-toggle@{Minput\_\-toggle}} \index{Minput\_\-toggle@{Minput\_\-toggle}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-toggle}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-toggle}}\label{group__m17nInputMethod_gafa306a028998a972bf3a05c8609fe65e} \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-reset@{Minput\_\-reset}} \index{Minput\_\-reset@{Minput\_\-reset}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-reset}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-reset}}\label{group__m17nInputMethod_ga5f07520efe1e533af2b2322fca2bc9a2} \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-get\_\-surrounding\_\-text@{Minput\_\-get\_\-surrounding\_\-text}} \index{Minput\_\-get\_\-surrounding\_\-text@{Minput\_\-get\_\-surrounding\_\-text}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-get\_\-surrounding\_\-text}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-get\_\-surrounding\_\-text}}\label{group__m17nInputMethod_ga1ca3d6e04f44fada82ed3c81069be23c} \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-delete\_\-surrounding\_\-text@{Minput\_\-delete\_\-surrounding\_\-text}} \index{Minput\_\-delete\_\-surrounding\_\-text@{Minput\_\-delete\_\-surrounding\_\-text}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-delete\_\-surrounding\_\-text}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-delete\_\-surrounding\_\-text}}\label{group__m17nInputMethod_gab1bfef46ab8e9daa6f3cf53b912b7da8} \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-focus\_\-out@{Minput\_\-focus\_\-out}} \index{Minput\_\-focus\_\-out@{Minput\_\-focus\_\-out}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-focus\_\-out}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-focus\_\-out}}\label{group__m17nInputMethod_ga3edb37986f3bcdd15d73884c0d9b239b} \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-focus\_\-in@{Minput\_\-focus\_\-in}} \index{Minput\_\-focus\_\-in@{Minput\_\-focus\_\-in}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-focus\_\-in}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-focus\_\-in}}\label{group__m17nInputMethod_ga0d721c64e73c1e362f3cc44716b6c6ab} \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-focus\_\-move@{Minput\_\-focus\_\-move}} \index{Minput\_\-focus\_\-move@{Minput\_\-focus\_\-move}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-focus\_\-move}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-focus\_\-move}}\label{group__m17nInputMethod_ga2b2dd61bcb633e89865ebeda1cd9f466} \index{m17nInputMethod@{m17nInputMethod}!Minherited@{Minherited}} \index{Minherited@{Minherited}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minherited}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minherited}}\label{group__m17nInputMethod_gaf84d56e3015c4b26802debcbd9352806} ÆþÎϥ᥽¥Ã¥É¤Î¥³¥Þ¥ó¥É¤äÊÑ¿ô¤Î¾õÂÖ¤òɽ¤·¡¢minput\_\-get\_\-command() ¤È \doxyref{minput\_\-get\_\-variable()}{p.}{group__m17nInputMethod_ga09c8aea172323731cd3e946b3ef43a50} ¤ÎÌá¤êÃͤȤ·¤ÆÍѤ¤¤é¤ì¤ëÄêµÁºÑ¤ß¥·¥ó¥Ü¥ë¡£ \index{m17nInputMethod@{m17nInputMethod}!Mcustomized@{Mcustomized}} \index{Mcustomized@{Mcustomized}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Mcustomized}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcustomized}}\label{group__m17nInputMethod_ga07679cd0d5bf8e137d5dc554a30aa106} \index{m17nInputMethod@{m17nInputMethod}!Mconfigured@{Mconfigured}} \index{Mconfigured@{Mconfigured}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Mconfigured}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mconfigured}}\label{group__m17nInputMethod_gae01597fe66dfef937b4c5c47e54abbd0} \index{m17nInputMethod@{m17nInputMethod}!minput\_\-default\_\-driver@{minput\_\-default\_\-driver}} \index{minput\_\-default\_\-driver@{minput\_\-default\_\-driver}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-default\_\-driver}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MInputDriver} {\bf minput\_\-default\_\-driver}}\label{group__m17nInputMethod_gadb0ff8e5e616a810ed27113b17ad363b} ÆâÉôÆþÎϥ᥽¥Ã¥ÉÍѥǥե©¥ë¥È¥É¥é¥¤¥Ð. ÊÑ¿ô \doxyref{minput\_\-default\_\-driver}{p.}{group__m17nInputMethod_gadb0ff8e5e616a810ed27113b17ad363b} ¤ÏÆâÉôÆþÎϥ᥽¥Ã¥ÉÍѤΥǥե©¥ë¥È¤Î¥É¥é¥¤¥Ð¤òɽ¤¹¡£ ¥á¥ó¥Ð \doxyref{MInputDriver::open\_\-im()}{p.}{structMInputDriver_a6de5d7d05acec89bf7e41b2f234082f7} ¤Ï m17n ¥Ç¡¼¥¿¥Ù¡¼¥¹Ã椫¤é¥¿¥° $<$ \doxyref{Minput\_\-method}{p.}{group__m17nInputMethod_ga4f2d5dc3e6c637d18e2ecf24edfff456}, {\bfseries language}, {\bfseries name$>$} ¤Ë¹çÃפ¹¤ëÆþÎϥ᥽¥Ã¥É¤òõ¤·¡¢¤½¤ì¤ò¥í¡¼¥É¤¹¤ë¡£ ¥á¥ó¥Ð \doxyref{MInputDriver::callback\_\-list()}{p.}{structMInputDriver_a159fe7401cd0913dc8c480a18efeff64} ¤Ï {\ttfamily NULL} ¤Ç¤¢¤ê¡¢ ¤·¤¿¤¬¤Ã¤Æ¡¢¥×¥í¥°¥é¥Þ¦¤ÇÀÕǤ¤ò»ý¤Ã¤Æ ŬÀڤʥ³¡¼¥ë¥Ð¥Ã¥¯´Ø¿ô¤Î plist ¤ËÀßÄꤷ¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£¤µ¤â¤Ê¤¤¤È¡¢preedit ¥Æ¥­¥¹¥È¤Ê¤É¤Î¥Õ¥£¡¼¥É¥Ð¥Ã¥¯¾ðÊ󤬥桼¥¶¤Ëɽ¼¨¤µ¤ì¤Ê¤¤¡£ ¥Þ¥¯¥í \doxyref{M17N\_\-INIT()}{p.}{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9} ¤ÏÊÑ¿ô \doxyref{minput\_\-driver}{p.}{group__m17nInputMethod_ga0e4d7a69ac0861d4b9b58990a0f03702} ¤ò¤³¤Î¥É¥é¥¤¥Ð¤Ø¤Î¥Ý¥¤¥ó¥¿¤ËÀßÄꤷ¡¢Á´¤Æ¤ÎÆâÉôÆþÎϥ᥽¥Ã¥É¤¬¤³¤Î¥É¥é¥¤¥Ð¤ò»È¤¦¤è¤¦¤Ë¤¹¤ë¡£ ¤·¤¿¤¬¤Ã¤Æ¡¢{\ttfamily minput\_\-driver} ¤¬¥Ç¥Õ¥©¥ë¥ÈÃͤΤޤޤǤ¢¤ì¤Ð¡¢minput\_\- ¤Ç»Ï¤Þ¤ë´Ø¿ô¤Î¥É¥é¥¤¥Ð¤Ë°Í¸¤¹¤ë°ú¿ô {\bfseries arg} ¤Ï¤¹¤Ù¤ÆÌµ»ë¤µ¤ì¤ë¡£ \index{m17nInputMethod@{m17nInputMethod}!minput\_\-driver@{minput\_\-driver}} \index{minput\_\-driver@{minput\_\-driver}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{minput\_\-driver}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MInputDriver}$\ast$ {\bf minput\_\-driver}}\label{group__m17nInputMethod_ga0e4d7a69ac0861d4b9b58990a0f03702} ÆâÉôÆþÎϥ᥽¥Ã¥ÉÍѥɥ饤¥Ð. ÊÑ¿ô \doxyref{minput\_\-driver}{p.}{group__m17nInputMethod_ga0e4d7a69ac0861d4b9b58990a0f03702} ¤ÏÆâÉôÆþÎϥ᥽¥Ã¥É¤Ë¤è¤Ã¤Æ»ÈÍѤµ¤ì¤Æ¤¤¤ëÆþÎÏ¥á ¥½¥Ã¥É¥É¥é¥¤¥Ð¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¡£¥Þ¥¯¥í \doxyref{M17N\_\-INIT()}{p.}{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9} ¤Ï¤³¤Î¥Ý¥¤¥ó ¥¿¤ò\doxyref{minput\_\-default\_\-driver}{p.}{group__m17nInputMethod_gadb0ff8e5e616a810ed27113b17ad363b} ($<$m17n{\itshape \/}.h$>$ ¤¬ include ¤µ¤ì¤Æ¤¤¤ë »þ) ¤Ë½é´ü²½¤¹¤ë¡£ \index{m17nInputMethod@{m17nInputMethod}!Minput\_\-driver@{Minput\_\-driver}} \index{Minput\_\-driver@{Minput\_\-driver}!m17nInputMethod@{m17nInputMethod}} \subsubsection[{Minput\_\-driver}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minput\_\-driver}}\label{group__m17nInputMethod_gaf03ec92f0d20d9bff8b9031461270d41} The variable \doxyref{Minput\_\-driver}{p.}{group__m17nInputMethod_gaf03ec92f0d20d9bff8b9031461270d41} is a symbol for a foreign input method. See \doxyref{foreign input method}{p.}{group__m17nInputMethod_foreign-input-method} for the detail. m17n-docs-1.6.2/ja/latex/ua-kbd.eps0000664002016400201640000007331411513247521013547 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (ua-kbd.eps) %%CreationDate: (2010-12-09T16:01:53+09:00) %%BoundingBox: 0 0 480 203 %%HiResBoundingBox: 0 0 480 203 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 480 203 userdict begin DisplayImage 0 0 480 203 12.000000 480 203 1 1 1 1 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000001FF80000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000001FF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9F FFFE67F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FF9FF9FF9FF07E67F9FF0799FF9FFCFFFFF9FC03C73F9F F07FFFF9FC01F0FF9FF0FFFFF9FF07FE7F9FF0FE7FF9FFFFFFFF9FFFFFFFF9FFFFFF9F9FF9FF1F F9FF9FE03E67F9FE0399FF9FFCFFFFF9FC03833F9FE03FFFF9FC01E07F9FE07FFFF9FE03FCFF9F E07F3FF9FFFFFFFF9FFFFFFFF9FFFFFF9F9FF9FE1FF9FF9FCF1E67F9FCF199FF9FF9FFFFF9FCFF 927F9FC79FFFF9FFF3C63F9FCF3F9FF9FC71F8FF9FC63F1FF9FFFFFFFF9FFFFFFFF9FFFFC01F9F F9FC9FF9FF9FCF9E67F9FCF989BF9FF9FF9FF9FCFF827F9FCF9F9FF9FFF3DF3F9FCF3F9FF9FCF9 F9FF9FCF3F9FF9FFFFFFFF9FFFFF9FF9FFFFC03F9FF9FF9FF9FF9FFF9FFFF9FFF9891F9FF27F0F F9FCFFC4FF9FCFFF0FF9FFE7FF3F9FCF3999F9FCF9F1FF9FCE3F8FF9FFFFFFFF9FFFFF9FF9FFF9 CFFF9FF9FF9FF9FF9FFF3FFFF9FFF3891F9FF27F0FF9FC07FCFF9FC87F0FF9FFE7FE7F9FE07891 F9FC71F3FF9FCC3FCFF9FFFFFFFF9F801F9FF9FFF9CFFF9FF9FF9FF9FF9FFE7FFFF9FF87815F9F E67F9FF9FC03F9FF9FC03F9FF9FFCFFCFF9FE07E07F9FE01F3FF9FC93FCFF9FFFFFFFF9F801F9F F9FC01CFFF9FF9FF9FF9FF9FFCFFFFF9FF83815F9FE67FFFF9FFF1F9FF9FC71FFFF9FFCFF9FF9F C63F9FF9FF09F3FF9FC33FCFF9F801FFFF9FFFF801F9FC03CFFF9FF9FF9FF9FF9FF9FFFFF9FFF9 911F9FCE7FFFF9FFF9F3FF9FCF9FFFF9FF9FF9FF9F8F1E07F9FFF9F3FF9FC73FCFF9F801FFFF9F FFF801F9FCFFCFFF9FF9FF9FF9FF9FF3FFFFF9FFF9911F9FC01FFFF9FFF9F23F9FCF9FFFF9FF9F F9FF9F9F9891F9FFF9F1FF9FCF3F8FF9FFFFFFFF9F801F9FF9FCFFCFFF9FF9FF9FFFFF9FE7FFFF F9FCF991BF9FC01F9FF9FCF9E41F9FCF9F9FF9FF3FFFFF9F9F9999F9FCF9F9FF9FCF3F9FF9FFFF FFFF9F801F9FF9FCFFCFFF9FF9FF9FFFFF9FCFFFFFF9FCF199FF9FFE7F0FF9FCF1E49F9FC71F0F F9FF3FFFFF9F8F1F9FF9FCF1F8FF9FC63F1FF9FFFFFFFF9FFFFF9FF9FCFFCFFF9FF9FC03F9FF9F C01FFFF9FE03991F9FFE7F0FF9FE03CC1F9FE03F0FF9FE7FF9FF9FC03F9FF9FE03FCFF9FE07F3F F9FFFFFFFF9FFFFF9FF9FCFFCFFF9FF9FC03F0FF9FC01FFFF9FF07991F9FFE7FCFF9FF07CE3F9F F07F9FF9FE7FF0FF9FE07FFFF9FF07FE7F9FF0FE7FF9FFFFFFFF9FFFFFFFF9FCFFCFFF9FF9FFFF F9FF9FFFFFFFF9FFFFFFFF9FFFFFCFF9FFFFFFFF9FFFFFFFF9FFFFF9FF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FCFFCFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFF9FF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF000F9FFFFFFFF9FCFFCFFF9F F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFF3FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFF000F9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF80000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000 00001FF80000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000001FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFF9CFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFFFFF9FFF9CFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFF99FFF9FFFFFFFFFFF9FFFC1FFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FF99FFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFFFFF9FFF3E7FF9FFF3CFFF9FFF3E7FF9FFF3E7FF9FFF007FF9FFF3E7F F9FFF007FF9FFE667FF9FFE667FF9FFFC1FFF9FFF3E7FF9FFF81FFF9FFFFFFFFFFF9FFF3C7FF9F FF3CFFF9FFF3E7FF9FFF3C7FF9FFF007FF9FFF3E7FF9FFF007FF9FFE667FF9FFE667FF9FFF80FF F9FFF3E7FF9FFF81FFF9FFFFFFFFFFF9FFF3C7FF9FFF3CFFF9FFF3E7FF9FFF39FFF9FFF3FFFF9F FF3E7FF9FFF3FFFF9FFE667FF9FFE667FF9FFF3E7FF9FFF9CFFF9FFFE7FFF9FFFFFFFFFFF9FFF3 87FF9FFF3CFFF9FFF1C7FF9FFF39FFF9FFF3FFFF9FFF3E7FF9FFF3FFFF9FFE667FF9FFE667FF9F FF3E7FF9FFF9CFFF9FFFE7FFF9FFFFFFFFFFF9FFF387FF9FFF3CFFF9FFF9CFFF9FFF33FFF9FFF3 FFFF9FFF3E7FF9FFF3FFFF9FFE667FF9FFE667FF9FFFFE7FF9FFFC9FFF9FFFE7FFF9FFFFFFFFFF F9FFF327FF9FFF3CFFF9FFF88FFF9FFF33FFF9FFF3FFFF9FFF3E7FF9FFF3FFFF9FFE667FF9FFE6 67FF9FFFFCFFF9FFFC9FFF9FFFE7FFF9FFFFFFFFFFF9FFF327FF9FFF3CFFF9FFFC9FFF9FFF07FF F9FFF01FFF9FFF007FF9FFF3FFFF9FFE667FF9FFE667FF9FFFE1FFF9FFFE3FFF9FFFE7FFF9FFFF FFFFFFF9FFF267FF9FFF3CFFF9FFFC1FFF9FFF07FFF9FFF01FFF9FFF007FF9FFF3FFFF9FFE667F F9FFE667FF9FFFE1FFF9FFFE3FFF9FFFE7FFF9FFFFFFFFFFF9FFF267FF9FFF3CFFF9FFFE3FFF9F FF33FFF9FFF3FFFF9FFF3E7FF9FFF3FFFF9FFE667FF9FFE667FF9FFFFCFFF9FFFC9FFF9FFFE7FF F9FFFFFFFFFFF9FFF0E7FF9FFF3CFFF9FFFE3FFF9FFF39FFF9FFF3FFFF9FFF3E7FF9FFF3FFFF9F FE667FF9FFE667FF9FFFFE7FF9FFFC9FFF9FFFE7FFF9FFFFFFFFFFF9FFF0E7FF9FFF3CFFF9FFFE 7FFF9FFF39FFF9FFF3FFFF9FFF3E7FF9FFF3FFFF9FFE667FF9FFE667FF9FFF3E7FF9FFF9CFFF9F FFE7FFF9FFFFFFFFFFF9FFF1E7FF9FFF3CFFF9FFFC7FFF9FFF3CFFF9FFF3FFFF9FFF3E7FF9FFF3 FFFF9FFE667FF9FFE667FF9FFF3E7FF9FFF9CFFF9FFFE7FFF9FFFFFFFFFFF9FFF1E7FF9FFF00FF F9FFF0FFFF9FFF3E7FF9FFF007FF9FFF3E7FF9FFF3FFFF9FFE007FF9FFE007FF9FFF80FFF9FFF3 E7FF9FFF81FFF9FFFFFFFFFFF9FFF3E7FF9FFF00FFF9FFF1FFFF9FFF3E7FF9FFF007FF9FFF3E7F F9FFF3FFFF9FFE007FF9FFE007FF9FFFC1FFF9FFF3E7FF9FFF81FFF9FFFFFFFFFFF9FFFFFFFF9F FFFCFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFE7FF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFCFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFE7FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFF FFFF9FFFFE7FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFF3FF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF80000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000001FFFFFFF F80000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000001FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFF9FF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFF9FF9F FFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFF9FF9FFFFFFFFFFF9FFFE7FFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF F9FF9FFFFFFFFFFF9FFFE7FFF9FFF81FFF9FFF03FFF9FFFC1FFF9FFF007FF9FFF01FFF9FFFC1FF F9FFFC07FF9FFFE0FFF9FFE667FF9FFFC1FFF9FCFFF9FF9FFFFFFFFFFF9FFFE7FFF9FFF81FFF9F FF01FFF9FFF80FFF9FFF007FF9FFF00FFF9FFF80FFF9FFFC07FF9FFFC0FFF9FFE667FF9FFF80FF F9FCFFF9FF9FFFFFFFFFFF9FFF81FFF9FFFE7FFF9FFF38FFF9FFF1C7FF9FFF3E7FF9FFF3C7FF9F FF1C7FF9FFFCE7FF9FFFCCFFF9FFF24FFF9FFF1CFFF9FE7FF9FF9FFFFFFFFFFF9FFF00FFF9FFFE 7FFF9FFF3CFFF9FFF3E7FF9FFF3E7FF9FFF3E7FF9FFF3E7FF9FFFCE7FF9FFFCCFFF9FFF24FFF9F FF3E7FF9FE7FF9FF9FFFFFFFFFFF9FFE667FF9FFFE7FFF9FFF3CFFF9FFF3E7FF9FFF3E7FF9FFF3 E7FF9FFF3E7FF9FFFCE7FF9FFF9CFFF9FFF24FFF9FFF3FFFF9FF3FF9FF9FFFFFFFFFFF9FFE667F F9FFFE7FFF9FFF39FFF9FFF3E7FF9FFF3E7FF9FFF3C7FF9FFF3E7FF9FFFCE7FF9FFF9CFFF9FFF8 1FFF9FFF3FFFF9FF3FF9FF9FFFFFFFFFFF9FFE667FF9FFFE7FFF9FFF01FFF9FFF007FF9FFF3E7F F9FFF00FFF9FFF3E7FF9FFFCE7FF9FFF9CFFF9FFF81FFF9FFF01FFF9FF9FF9FF9FFFFFFFFFFF9F FE667FF9FFFE7FFF9FFF00FFF9FFF007FF9FFF3E7FF9FFF01FFF9FFF3E7FF9FFFCE7FF9FFF3CFF F9FFFC3FFF9FFF01FFF9FF9FF9FF9FFFFFFFFFFF9FFE667FF9FFFE7FFF9FFF3CFFF9FFF3E7FF9F FF3E7FF9FFF3FFFF9FFF3E7FF9FFFCE7FF9FFF3CFFF9FFF81FFF9FFF3FFFF9FFCFF9FF9FFFFFFF FFFF9FFE667FF9FFFE7FFF9FFF3E7FF9FFF3E7FF9FFF3E7FF9FFF3FFFF9FFF3E7FF9FFFCE7FF9F FF3CFFF9FFF81FFF9FFF3FFFF9FFCFF9FF9FFFFFFFFFFF9FFF00FFF9FFFE7FFF9FFF3E7FF9FFF3 E7FF9FFF3E7FF9FFF3FFFF9FFF3E7FF9FFFCE7FF9FFE7CFFF9FFF24FFF9FFF3E7FF9FFE7F9FF9F FFFFFFFFFF9FFF81FFF9FFFE7FFF9FFF3C7FF9FFF3E7FF9FFF3E7FF9FFF3FFFF9FFF1C7FF9FFF9 E7FF9FFE7CFFF9FFF24FFF9FFF1C7FF9FFE7F9FF9FFFFFFFFFFF9FFFE7FFF9FFF81FFF9FFF00FF F9FFF3E7FF9FFF3E7FF9FFF3FFFF9FFF80FFF9FFF1E7FF9FFE00FFF9FFE667FF9FFF80FFF9FFF3 F9FF9FFFFFFFFFFF9FFFE7FFF9FFF81FFF9FFF01FFF9FFF3E7FF9FFF3E7FF9FFF3FFFF9FFFC1FF F9FFF3E7FF9FFE00FFF9FFE667FF9FFFC1FFF9FFF3F9FF9FFFFFFFFFFF9FFFE7FFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFE7FF9FFFFFFFF9FFFFFFF F9FFFFF9FF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFF7FF9FFFFFFFF9FFFFFFFF9FFFFF9FF9FFFFFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFF9FF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFF9FF9FFFFFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFFFFF80000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000001FFFFFFFFFFF80000000 000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000001FFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFF FFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFF FFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF FFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFF FFFFFFFFFF9FFFC07FF9FFF3E7FF9FFFC1FFF9FFF3E7FF9FFF3E7FF9FFE007FF9FFF3FFFF9FFF0 1FFF9FFE71FFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFF807FF9FFF3E7FF9FFF80FF F9FFF1C7FF9FFF3C7FF9FFE007FF9FFF3FFFF9FFF01FFF9FFE60FFF9FFFFFFFF9FFFFFFFFFFFFF FFFFFFFFFFFFFFFF9FFF1E7FF9FFF3E7FF9FFF1C7FF9FFF1C7FF9FFF3C7FF9FFFE7FFF9FFF3FFF F9FFF3FFFF9FFE4E7FF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFF3E7FF9FFF3E7FF9F FF3E7FF9FFF087FF9FFF387FF9FFFE7FFF9FFF3FFFF9FFF3FFFF9FFE4E7FF9FFFFFFFF9FFFFFFF FFFFFFFFFFFFFFFFFFFFFF9FFF3E7FF9FFF3E7FF9FFF3FFFF9FFF007FF9FFF387FF9FFFE7FFF9F FF3FFFF9FFF3FFFF9FFE4E7FF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFF1E7FF9FFF3 E7FF9FFF3FFFF9FFF227FF9FFF327FF9FFFE7FFF9FFF03FFF9FFF3FFFF9FFE4E7FF9FFFFFFFF9F FFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFF807FF9FFF3C7FF9FFF3FFFF9FFF227FF9FFF327FF9FFFE 7FFF9FFF01FFF9FFF01FFF9FFE0E7FF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFC07F F9FFF187FF9FFF3FFFF9FFF367FF9FFF267FF9FFFE7FFF9FFF38FFF9FFF00FFF9FFE0E7FF9FFFF FFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFCE7FF9FFF827FF9FFF3FFFF9FFF3E7FF9FFF267F F9FFFE7FFF9FFF3CFFF9FFF3C7FF9FFE4E7FF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F FFCE7FF9FFFC67FF9FFF3FFFF9FFF3E7FF9FFF0E7FF9FFFE7FFF9FFF3CFFF9FFF3E7FF9FFE4E7F F9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFF9E7FF9FFFFE7FF9FFF3E7FF9FFF3E7FF9F FF0E7FF9FFFE7FFF9FFF3CFFF9FFF3E7FF9FFE4E7FF9FF9FF9FF9FFFFFFFFFFFFFFFFFFFFFFFFF FFFF9FFF9E7FF9FFFFE7FF9FFF1C7FF9FFF3E7FF9FFF1E7FF9FFFE7FFF9FFF38FFF9FFF3C7FF9F FE4E7FF9FF0FF0FF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFF3E7FF9FFFFE7FF9FFF80FFF9FFF3 E7FF9FFF1E7FF9FFFE7FFF9FFF01FFF9FFF00FFF9FFE60FFF9FF0FF0FF9FFFFFFFFFFFFFFFFFFF FFFFFFFFFF9FFF3E7FF9FFFFE7FF9FFFC1FFF9FFF3E7FF9FFF3E7FF9FFFE7FFF9FFF03FFF9FFF0 1FFF9FFE71FFF9FF9FFCFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFCFF9FFFFFFFFFFFFF FFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFF9FF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFF3FF9FFFFFFF FFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFF FFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFF FFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF FFFFFFFFFFFFFFFFFFFFFF80000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000001FFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000001F FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF end %%PageTrailer %%Trailer %%EOF m17n-docs-1.6.2/ja/latex/group__m17nCore.tex0000664002016400201640000000631511513247522015361 00000000000000\section{¥³¥¢ API} \label{group__m17nCore}\index{¥³¥¢ API@{¥³¥¢ API}} libm17n-\/core.so ¤¬Ä󶡤¹¤ë API \subsection*{¥â¥¸¥å¡¼¥ë} \begin{DoxyCompactItemize} \item {\bf ´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È} \begin{DoxyCompactList}\small\item\em »²¾È²ó¿ô¤Ç´ÉÍý¤µ¤ì¤ë¥ª¥Ö¥¸¥§¥¯¥È \item\end{DoxyCompactList} \item {\bf ¥·¥ó¥Ü¥ë} \begin{DoxyCompactList}\small\item\em ¥·¥ó¥Ü¥ë¥ª¥Ö¥¸¥§¥¯¥È¤È¤½¤ì¤Ë´Ø¤¹¤ë API. \item\end{DoxyCompactList} \item {\bf ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È} \begin{DoxyCompactList}\small\item\em ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¥ª¥Ö¥¸¥§¥¯¥È¤È¤½¤ì¤Ë´Ø¤¹¤ë API. \item\end{DoxyCompactList} \item {\bf ʸ»ú} \begin{DoxyCompactList}\small\item\em ʸ»ú¥ª¥Ö¥¸¥§¥¯¥È¤È¤½¤ì¤Ë´Ø¤¹¤ë API. \item\end{DoxyCompactList} \item {\bf ʸ»ú¥Æ¡¼¥Ö¥ë} \begin{DoxyCompactList}\small\item\em ʸ»ú¥Æ¡¼¥Ö¥ë¤È¤½¤ì¤Ë´Ø¤¹¤ë API. \item\end{DoxyCompactList} \item {\bf M-\/text} \begin{DoxyCompactList}\small\item\em M-\/text ¥ª¥Ö¥¸¥§¥¯¥È¤È¤½¤ì¤Ë´Ø¤¹¤ë API. \item\end{DoxyCompactList} \item {\bf ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£} \begin{DoxyCompactList}\small\item\em ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤òÁàºî¤¹¤ë¤¿¤á¤Î´Ø¿ô. \item\end{DoxyCompactList} \item {\bf ¥Ç¡¼¥¿¥Ù¡¼¥¹} \begin{DoxyCompactList}\small\item\em m17n ¥Ç¡¼¥¿¥Ù¡¼¥¹¤Ë¤È¤½¤ì¤Ë´Ø¤¹¤ë API. \item\end{DoxyCompactList} \end{DoxyCompactItemize} \subsection*{¥Þ¥¯¥íÄêµÁ} \begin{DoxyCompactItemize} \item \#define {\bf M17N\_\-FUNC}(func)~(({\bf M17NFunc}) (func)) \begin{DoxyCompactList}\small\item\em ÈÆ´Ø¿ô·¿¤Ø¤Î¥é¥Ã¥Ñ. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{·¿ÄêµÁ} \begin{DoxyCompactItemize} \item typedef void($\ast$ {\bf M17NFunc} )(void) \begin{DoxyCompactList}\small\item\em ÈÆ´Ø¿ô·¿. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{ÀâÌÀ} libm17n-\/core.so ¤¬Ä󶡤¹¤ë API \subsection{¥Þ¥¯¥íÄêµÁ} \index{m17nCore@{m17nCore}!M17N\_\-FUNC@{M17N\_\-FUNC}} \index{M17N\_\-FUNC@{M17N\_\-FUNC}!m17nCore@{m17nCore}} \subsubsection[{M17N\_\-FUNC}]{\setlength{\rightskip}{0pt plus 5cm}\#define M17N\_\-FUNC(func)~(({\bf M17NFunc}) (func))}\label{group__m17nCore_ga56e45d7b0345761359001fe038d121ae} ÈÆ´Ø¿ô·¿¤Ø¤Î¥é¥Ã¥Ñ. ¥Þ¥¯¥í \doxyref{M17N\_\-FUNC()}{p.}{group__m17nCore_ga56e45d7b0345761359001fe038d121ae} ¤Ï´Ø¿ô¤ò \doxyref{M17NFunc}{p.}{group__m17nCore_ga2216940cb054b8693aa9d65887bb4b5e} ·¿¤Ø¥­¥ã¥¹¥È¤¹¤ë¡£ \subsection{·¿ÄêµÁ} \index{m17nCore@{m17nCore}!M17NFunc@{M17NFunc}} \index{M17NFunc@{M17NFunc}!m17nCore@{m17nCore}} \subsubsection[{M17NFunc}]{\setlength{\rightskip}{0pt plus 5cm}typedef void($\ast$ {\bf M17NFunc})(void)}\label{group__m17nCore_ga2216940cb054b8693aa9d65887bb4b5e} ÈÆ´Ø¿ô·¿. \doxyref{M17NFunc}{p.}{group__m17nCore_ga2216940cb054b8693aa9d65887bb4b5e} ¤ÏÈÆ´Ø¿ô·¿¤Ç¤¢¤ê¡¢´Ø¿ô¥Ý¥¤¥ó¥¿¤ò \doxyref{MSymbol}{p.}{group__m17nSymbol_ga0f53a95817f0b5c26442f8e12f89c16d} ¥×¥í¥Ñ¥Æ¥£¤ä \doxyref{MPlist}{p.}{group__m17nPlist_gac8b2ac3c9a8f0a6afb7f189b694035e2} ¤ÎÃͤȤ·¤ÆÀßÄꤹ¤ëºÝÍѤ¤¤ë¡£ \begin{DoxyParagraph}{»²¾È:} \doxyref{msymbol\_\-put\_\-func()}{p.}{group__m17nSymbol_gaf0e0b5b8e6e0702ed87df88ad642d7f7}, \doxyref{msymbol\_\-get\_\-func()}{p.}{group__m17nSymbol_ga6446566f8f6a53e825cea16ffbf4c3bd}, \doxyref{mplist\_\-put\_\-func()}{p.}{group__m17nPlist_gab1654476aef37dbea02c56476353ab8e}, \doxyref{mplist\_\-get\_\-func()}{p.}{group__m17nPlist_ga215ddb45ee970edbee7ff2e2e6bc1e8d}. \end{DoxyParagraph} m17n-docs-1.6.2/ja/latex/sk-kbd2.eps0000664002016400201640000046244611513247521013651 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (sk-kbd2.eps) %%CreationDate: (Wed Apr 28 22:30:38 2004) %%BoundingBox: 0 0 643 116 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 643 116 userdict begin DisplayImage 0 0 643 116 12.000000 643 116 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffff000000ffffffffffff0000000000ffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffff000000000000ffffffff0000ffff 000000ffffffffffffff000000000000ffffffff0000ffff000000ffffffffffffffffff ffffffffffffffff0000ffffff000000ffffffffffff0000000000ffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffff000000000000ffffffff0000ffff 000000ffffffffffffff000000000000ffffffff0000ffff000000ffffffffffffffffff ffffffffffffffff0000ffffff000000ffffffffffff0000000000ffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffff000000000000ffffffff0000ffff 000000ffffffffffffff000000000000ffffffff0000ffff000000ffffffffffffffffff ffffffffffffffff0000ffffff000000ffffffffffff0000000000ffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffff000000000000ffffffff0000ffff 000000ffffffffffffff000000000000ffffffff0000ffff000000ffffffffffffffffff ffffffffffffffff0000ffffff000000ffffffffffff0000000000ffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffff000000000000ffffffff0000ffff 000000ffffffffffffff000000000000ffffffff0000ffff000000ffffffffffffffffff ffffffffffffffff0000ffffff000000ffffffffffff0000000000ffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffff000000000000ffffffff0000ffff 000000ffffffffffffff000000000000ffffffff0000ffff000000ffffffffffffffffff ffffff0000ffff000000ffffffffffff00000000000000ffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffff00000000000000ffffffff0000ff0000000000ff ffffffff0000ffffffff0000ffffff0000ff0000000000ffffffffffffffffffffffffff ffffff0000ffff000000ffffffffffff00000000000000ffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffff00000000000000ffffffff0000ff0000000000ff ffffffff0000ffffffff0000ffffff0000ff0000000000ffffffffffffffffffffffffff ffffff0000ffff000000ffffffffffff00000000000000ffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffff00000000000000ffffffff0000ff0000000000ff ffffffff0000ffffffff0000ffffff0000ff0000000000ffffffffffffffffffffffffff ffffff0000ffff000000ffffffffffff00000000000000ffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffff00000000000000ffffffff0000ff0000000000ff ffffffff0000ffffffff0000ffffff0000ff0000000000ffffffffffffffffffffffffff ffffff0000ffff000000ffffffffffff00000000000000ffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffff00000000000000ffffffff0000ff0000000000ff ffffffff0000ffffffff0000ffffff0000ff0000000000ffffffffffffffffffffffffff ffffff0000ffff000000ffffffffffff00000000000000ffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffff00000000000000ffffffff0000ff0000000000ff ffffffff0000ffffffff0000ffffff0000ff0000000000ffffffffffffffffffffff0000 ff000000ffffffffffff000000ffffffff0000ffffff0000ffffffffff0000ffffffffff ffffffffffffffffffff000000ffffffff0000ffffff00000000ffff000000ffffffffff ffffffffff0000ffffff00000000ffffff0000ffffffffffffffffffffffffffffff0000 ff000000ffffffffffff000000ffffffff0000ffffff0000ffffffffff0000ffffffffff ffffffffffffffffffff000000ffffffff0000ffffff00000000ffff000000ffffffffff ffffffffff0000ffffff00000000ffffff0000ffffffffffffffffffffffffffffff0000 ff000000ffffffffffff000000ffffffff0000ffffff0000ffffffffff0000ffffffffff ffffffffffffffffffff000000ffffffff0000ffffff00000000ffff000000ffffffffff ffffffffff0000ffffff00000000ffffff0000ffffffffffffffffffffffffffffff0000 ff000000ffffffffffff000000ffffffff0000ffffff0000ffffffffff0000ffffffffff ffffffffffffffffffff000000ffffffff0000ffffff00000000ffff000000ffffffffff ffffffffff0000ffffff00000000ffffff0000ffffffffffffffffffffffffffffff0000 ff000000ffffffffffff000000ffffffff0000ffffff0000ffffffffff0000ffffffffff ffffffffffffffffffff000000ffffffff0000ffffff00000000ffff000000ffffffffff ffffffffff0000ffffff00000000ffffff0000ffffffffffffffffffffffffffffff0000 ff000000ffffffffffff000000ffffffff0000ffffff0000ffffffffff0000ffffffffff ffffffffffffffffffff000000ffffffff0000ffffff00000000ffff000000ffffffffff ffffffffff0000ffffff00000000ffffff0000ffffffffffffffffffff0000000000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffff ffffffffff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffff00000000 0000ffffff000000ffffffff0000ffffffffffffffffffffffffffffff0000000000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffff ffffffffff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffff00000000 0000ffffff000000ffffffff0000ffffffffffffffffffffffffffffff0000000000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffff ffffffffff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffff00000000 0000ffffff000000ffffffff0000ffffffffffffffffffffffffffffff0000000000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffff ffffffffff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffff00000000 0000ffffff000000ffffffff0000ffffffffffffffffffffffffffffff0000000000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffff ffffffffff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffff00000000 0000ffffff000000ffffffff0000ffffffffffffffffffffffffffffff0000000000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffff ffffffffff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffff00000000 0000ffffff000000ffffffff0000ffffffffffffffffffff00000000ffffffffffffffff 000000000000000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffff0000ffffffff0000000000000000ffffff 0000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff 000000000000000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffff0000ffffffff0000000000000000ffffff 0000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff 000000000000000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffff0000ffffffff0000000000000000ffffff 0000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff 000000000000000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffff0000ffffffff0000000000000000ffffff 0000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff 000000000000000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffff0000ffffffff0000000000000000ffffff 0000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff 000000000000000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffff0000ffffffff0000000000000000ffffff 0000ffffffffffffffffffffffffffffffffff0000000000ffffffffffffff0000000000 00000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffff0000000000 00000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffff0000000000 00000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffff0000000000 00000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffff0000000000 00000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffff0000000000 00000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffff ffffffffffffffffffffffffffff0000ff000000ffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffff0000ffffffff000000ffffff0000ffffffffffffffff ffffffffffffffffffffffffffff0000ff000000ffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffff0000ffffffff000000ffffff0000ffffffffffffffff ffffffffffffffffffffffffffff0000ff000000ffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffff0000ffffffff000000ffffff0000ffffffffffffffff ffffffffffffffffffffffffffff0000ff000000ffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffff0000ffffffff000000ffffff0000ffffffffffffffff ffffffffffffffffffffffffffff0000ff000000ffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffff0000ffffffff000000ffffff0000ffffffffffffffff ffffffffffffffffffffffffffff0000ff000000ffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffff0000ffffffff000000ffffff0000ffffffffffffffff ffffffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffff0000ff ffffff000000ffffffffffffffffffffffffffffff000000ffffffff0000ffffff0000ff ffffffff0000ffffff0000ffffff00000000ffffff0000ffffffffffffffffffffffffff ffffffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffff0000ff ffffff000000ffffffffffffffffffffffffffffff000000ffffffff0000ffffff0000ff ffffffff0000ffffff0000ffffff00000000ffffff0000ffffffffffffffffffffffffff ffffffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffff0000ff ffffff000000ffffffffffffffffffffffffffffff000000ffffffff0000ffffff0000ff ffffffff0000ffffff0000ffffff00000000ffffff0000ffffffffffffffffffffffffff ffffffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffff0000ff ffffff000000ffffffffffffffffffffffffffffff000000ffffffff0000ffffff0000ff ffffffff0000ffffff0000ffffff00000000ffffff0000ffffffffffffffffffffffffff ffffffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffff0000ff ffffff000000ffffffffffffffffffffffffffffff000000ffffffff0000ffffff0000ff ffffffff0000ffffff0000ffffff00000000ffffff0000ffffffffffffffffffffffffff ffffffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffff0000ff ffffff000000ffffffffffffffffffffffffffffff000000ffffffff0000ffffff0000ff ffffffff0000ffffff0000ffffff00000000ffffff0000ffffffffffffffffffffffffff ffffffff0000ffffff000000ffffffffff0000000000000000ffffffff00000000000000 00ffffffffffffffffffffffffffffffff0000000000000000ffffff0000ffffffffff00 00ffffff000000000000ff0000ffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffff000000ffffffffff0000000000000000ffffffff00000000000000 00ffffffffffffffffffffffffffffffff0000000000000000ffffff0000ffffffffff00 00ffffff000000000000ff0000ffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffff000000ffffffffff0000000000000000ffffffff00000000000000 00ffffffffffffffffffffffffffffffff0000000000000000ffffff0000ffffffffff00 00ffffff000000000000ff0000ffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffff000000ffffffffff0000000000000000ffffffff00000000000000 00ffffffffffffffffffffffffffffffff0000000000000000ffffff0000ffffffffff00 00ffffff000000000000ff0000ffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffff000000ffffffffff0000000000000000ffffffff00000000000000 00ffffffffffffffffffffffffffffffff0000000000000000ffffff0000ffffffffff00 00ffffff000000000000ff0000ffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffff000000ffffffffff0000000000000000ffffffff00000000000000 00ffffffffffffffffffffffffffffffff0000000000000000ffffff0000ffffffffff00 00ffffff000000000000ff0000ffffff0000ffffffffffffffffffffffffffffffffff00 00ffffffff0000ffffffffffff000000000000ffffffffffff00000000ff0000ffffffff ffffffffffffffffffffffffff000000000000ffffffff0000ffffffffff0000ffffffff 00000000ffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffff0000ffffffffffff000000000000ffffffffffff00000000ff0000ffffffff ffffffffffffffffffffffffff000000000000ffffffff0000ffffffffff0000ffffffff 00000000ffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffff0000ffffffffffff000000000000ffffffffffff00000000ff0000ffffffff ffffffffffffffffffffffffff000000000000ffffffff0000ffffffffff0000ffffffff 00000000ffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffff0000ffffffffffff000000000000ffffffffffff00000000ff0000ffffffff ffffffffffffffffffffffffff000000000000ffffffff0000ffffffffff0000ffffffff 00000000ffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffff0000ffffffffffff000000000000ffffffffffff00000000ff0000ffffffff ffffffffffffffffffffffffff000000000000ffffffff0000ffffffffff0000ffffffff 00000000ffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffff0000ffffffffffff000000000000ffffffffffff00000000ff0000ffffffff ffffffffffffffffffffffffff000000000000ffffffff0000ffffffffff0000ffffffff 00000000ffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffffffffffffffffffffffffffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffffffffffffffffffffffffffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffffffffffffffffffffffffffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffffffffffffffffffffffffffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffffffffffffffffffffffffffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffffffffffffffffffffffffffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffffffffffffffffff00000000000000000000ffff00000000000000000000ffff00 000000000000000000ffffffffffffffffffffffffffff00000000000000000000ffff00 000000000000000000ffff00000000000000000000ffff00000000000000000000ffffff ffffffffffffffffffffff00000000000000000000ffff00000000000000000000ffff00 000000000000000000ffffffffffffffffffffffffffff00000000000000000000ffff00 000000000000000000ffff00000000000000000000ffff00000000000000000000ffffff ffffffffffffffffffffff00000000000000000000ffff00000000000000000000ffff00 000000000000000000ffffffffffffffffffffffffffff00000000000000000000ffff00 000000000000000000ffff00000000000000000000ffff00000000000000000000ffffff ffffffffffffffffffffff00000000000000000000ffff00000000000000000000ffff00 000000000000000000ffffffffffffffffffffffffffff00000000000000000000ffff00 000000000000000000ffff00000000000000000000ffff00000000000000000000ffffff ffffffffffffffffffffff00000000000000000000ffff00000000000000000000ffff00 000000000000000000ffffffffffffffffffffffffffff00000000000000000000ffff00 000000000000000000ffff00000000000000000000ffff00000000000000000000ffffff ffffffffffffffffffffff00000000000000000000ffff00000000000000000000ffff00 000000000000000000ffffffffffffffffffffffffffff00000000000000000000ffff00 000000000000000000ffff00000000000000000000ffff00000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffff00000000000000000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff00000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff00000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffff00ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffff00000000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffff000000000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff0000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff00000000000000000000ffffff0000ffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffff000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffff00000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff00000000ffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000ffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff00000000000000000000ffffff0000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000000000ffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000000000ffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000000000ffffffffff000000000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000000000ffffff000000ffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffff000000ffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000000000000000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000000000000000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000000000000000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 00000000ffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ff ffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000 ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff00000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff0000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000000000000000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff00000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffff00000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff00000000ffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffff00000000ffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffff00000000ff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffff0000ff0000ffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ff0000ffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffff0000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff00000000000000000000ffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ff0000ffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ff0000ffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff000000ffffff000000ffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ff000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 0000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 0000ffffff0000ffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 0000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 0000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffff 0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffff 0000ffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffff 0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffff 0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff00000000000000000000ffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff00000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff00000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffff00000000ffffffffffff ffffffffffffffffffffffffffffffffffffffff000000ff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff000000ffff00000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffff00000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffff0000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffff0000000000ff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffff0000000000ff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000000000ff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff000000ffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff000000ffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff000000ffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000 ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000 ffffff0000ff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000 ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000 00ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffff0000 0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff00000000000000000000ffffff00000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff00000000000000000000ffffff00000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff00000000000000000000ffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff00000000000000000000ffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000000000000000ffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000000000000000ffffff0000ffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000000000000000ffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000000000000000ffffff000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff000000000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff00000000000000000000ffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff00000000000000000000ffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff00000000000000000000ffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff00000000000000000000ffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.6.2/ja/latex/group__m17nFont.tex0000664002016400201640000011562011513247522015377 00000000000000\section{¥Õ¥©¥ó¥È} \label{group__m17nFont}\index{¥Õ¥©¥ó¥È@{¥Õ¥©¥ó¥È}} ¥Õ¥©¥ó¥È¥ª¥Ö¥¸¥§¥¯¥È. \subsection*{·¿ÄêµÁ} \begin{DoxyCompactItemize} \item typedef struct {\bf MFont} {\bf MFont} \begin{DoxyCompactList}\small\item\em ¥Õ¥©¥ó¥È¤Î·¿Àë¸À. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{´Ø¿ô} \begin{DoxyCompactItemize} \item {\bf MFont} $\ast$ {\bf mfont} () \begin{DoxyCompactList}\small\item\em ¿·¤·¤¤¥Õ¥©¥ó¥È¤òºî¤ë. \item\end{DoxyCompactList}\item {\bf MFont} $\ast$ {\bf mfont\_\-parse\_\-name} (const char $\ast$name, {\bf MSymbol} format) \begin{DoxyCompactList}\small\item\em ¥Õ¥©¥ó¥È̾¤«¤é¥Õ¥©¥ó¥È¤òºî¤ë. \item\end{DoxyCompactList}\item char $\ast$ {\bf mfont\_\-unparse\_\-name} ({\bf MFont} $\ast$font, {\bf MSymbol} format) \begin{DoxyCompactList}\small\item\em ¥Õ¥©¥ó¥È¤«¤é¥Õ¥©¥ó¥È̾¤òºî¤ë. \item\end{DoxyCompactList}\item {\bf MFont} $\ast$ {\bf mfont\_\-copy} ({\bf MFont} $\ast$font) \begin{DoxyCompactList}\small\item\em ¥Õ¥©¥ó¥È¤Î¥³¥Ô¡¼¤òºî¤ë. \item\end{DoxyCompactList}\item void $\ast$ {\bf mfont\_\-get\_\-prop} ({\bf MFont} $\ast$font, {\bf MSymbol} key) \begin{DoxyCompactList}\small\item\em ¥Õ¥©¥ó¥È¤Î¥×¥í¥Ñ¥Æ¥£¤ÎÃͤòÆÀ¤ë. \item\end{DoxyCompactList}\item int {\bf mfont\_\-put\_\-prop} ({\bf MFont} $\ast$font, {\bf MSymbol} key, void $\ast$val) \begin{DoxyCompactList}\small\item\em ¥Õ¥©¥ó¥È¤Î¥×¥í¥Ñ¥Æ¥£¤ËÃͤòÀßÄꤹ¤ë. \item\end{DoxyCompactList}\item {\bf MSymbol} $\ast$ {\bf mfont\_\-selection\_\-priority} () \begin{DoxyCompactList}\small\item\em ¥Õ¥©¥ó¥ÈÁªÂò¤ÎÍ¥ÀèÅÙ¤òÊÖ¤¹. \item\end{DoxyCompactList}\item int {\bf mfont\_\-set\_\-selection\_\-priority} ({\bf MSymbol} $\ast$keys) \begin{DoxyCompactList}\small\item\em ¥Õ¥©¥ó¥ÈÁªÂòÍ¥ÀèÅÙ¤òÀßÄꤹ¤ë. \item\end{DoxyCompactList}\item {\bf MFont} $\ast$ {\bf mfont\_\-find} ({\bf MFrame} $\ast$frame, {\bf MFont} $\ast$spec, int $\ast$score, int max\_\-size) \begin{DoxyCompactList}\small\item\em ¥Õ¥©¥ó¥È¤òõ¤¹. \item\end{DoxyCompactList}\item int {\bf mfont\_\-set\_\-encoding} ({\bf MFont} $\ast$font, {\bf MSymbol} encoding\_\-name, {\bf MSymbol} repertory\_\-name) \begin{DoxyCompactList}\small\item\em ¥Õ¥©¥ó¥È¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤òÀßÄꤹ¤ë. \item\end{DoxyCompactList}\item char $\ast$ {\bf mfont\_\-name} ({\bf MFont} $\ast$font) \begin{DoxyCompactList}\small\item\em ¥Õ¥©¥ó¥È̾¤«¤é¥Õ¥©¥ó¥È¤òºî¤ë. \item\end{DoxyCompactList}\item {\bf MFont} $\ast$ {\bf mfont\_\-from\_\-name} (const char $\ast$name) \begin{DoxyCompactList}\small\item\em ¥Õ¥©¥ó¥È¤«¤é¥Õ¥©¥ó¥È̾¤òºî¤ë. \item\end{DoxyCompactList}\item int {\bf mfont\_\-resize\_\-ratio} ({\bf MFont} $\ast$font) \begin{DoxyCompactList}\small\item\em ¥Õ¥©¥ó¥È¤Î¥ê¥µ¥¤¥º¾ðÊó¤òÆÀ¤ë \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf mfont\_\-list} ({\bf MFrame} $\ast$frame, {\bf MFont} $\ast$font, {\bf MSymbol} language, int maxnum) \begin{DoxyCompactList}\small\item\em ¥Õ¥©¥ó¥È¤Î¥ê¥¹¥È¤òÆÀ¤ë \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf mfont\_\-list\_\-family\_\-names} ({\bf MFrame} $\ast$frame) \item int {\bf mfont\_\-check} ({\bf MFrame} $\ast$frame, {\bf MFontset} $\ast$fontset, {\bf MSymbol} script, {\bf MSymbol} language, {\bf MFont} $\ast$font) \item int {\bf mfont\_\-match\_\-p} ({\bf MFont} $\ast$font, {\bf MFont} $\ast$spec) \item {\bf MFont} $\ast$ {\bf mfont\_\-open} ({\bf MFrame} $\ast$frame, {\bf MFont} $\ast$font) \item {\bf MFont} $\ast$ {\bf mfont\_\-encapsulate} ({\bf MFrame} $\ast$frame, {\bf MSymbol} data\_\-type, void $\ast$data) \item int {\bf mfont\_\-close} ({\bf MFont} $\ast$font) \end{DoxyCompactItemize} \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item {\bf MPlist} $\ast$ {\bf mfont\_\-freetype\_\-path} \begin{DoxyCompactList}\small\item\em ¥Õ¥©¥ó¥È¥Õ¥¡¥¤¥ë¤È¥Õ¥©¥ó¥È¥Õ¥¡¥¤¥ë¤ò´Þ¤à¥Ç¥£¥ì¥¯¥È¥ê¤Î¥ê¥¹¥È. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{ÊÑ¿ô: ¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤ò»ØÄꤹ¤ëÄêµÁºÑ¤ß¥·¥ó¥Ü¥ë} \label{_amgrp3ef4fbe6d32a62633b49affca3131b30} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mfoundry} \begin{DoxyCompactList}\small\item\em ³«È¯¸µ¤ò»ØÄꤹ¤ë¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mfamily} \begin{DoxyCompactList}\small\item\em ¥Õ¥¡¥ß¥ê¤ò»ØÄꤹ¤ë¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mweight} \begin{DoxyCompactList}\small\item\em ÂÀ¤µ¤ò»ØÄꤹ¤ë¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mstyle} \begin{DoxyCompactList}\small\item\em ¥¹¥¿¥¤¥ë¤ò»ØÄꤹ¤ë¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mstretch} \begin{DoxyCompactList}\small\item\em Éý¤ò»ØÄꤹ¤ë¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Madstyle} \begin{DoxyCompactList}\small\item\em adstyle ¤ò»ØÄꤹ¤ë¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mspacing} \begin{DoxyCompactList}\small\item\em spacing ¤ò»ØÄꤹ¤ë¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mregistry} \begin{DoxyCompactList}\small\item\em ¥ì¥¸¥¹¥È¥ê¤ò»ØÄꤹ¤ë¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Msize} \begin{DoxyCompactList}\small\item\em ¥µ¥¤¥º¤ò»ØÄꤹ¤ë¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Motf} \item {\bf MSymbol} {\bf Mfontfile} \begin{DoxyCompactList}\small\item\em ¥Õ¥©¥ó¥È¥Õ¥¡¥¤¥ë¤ò»ØÄꤹ¤ë¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mresolution} \begin{DoxyCompactList}\small\item\em ²òÁüÅÙ¤ò»ØÄꤹ¤ë¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mmax\_\-advance} \item {\bf MSymbol} {\bf Mfontconfig} \begin{DoxyCompactList}\small\item\em \char`\"{}fontconfig\char`\"{} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mx} \begin{DoxyCompactList}\small\item\em \char`\"{}x\char`\"{} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mfreetype} \begin{DoxyCompactList}\small\item\em \char`\"{}freetype\char`\"{} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mxft} \begin{DoxyCompactList}\small\item\em \char`\"{}xft\char`\"{} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{ÀâÌÀ} ¥Õ¥©¥ó¥È¥ª¥Ö¥¸¥§¥¯¥È. m17n GUI API ¤Ï¥Õ¥©¥ó¥È¤ò {\ttfamily MFont} ·¿¤Î¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤ÆÉ½¸½¤¹¤ë¡£ ¥Õ¥©¥ó¥È¤Ï {\itshape ¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£\/} ¤ò»ý¤Ä¤³¤È¤¬¤Ç¤­¤ë¡£Â¾¤Î¥¿¥¤¥×¤Î¥× ¥í¥Ñ¥Æ¥£Æ±ÍÍ¡¢¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤Ï¥­¡¼¤ÈÃͤ«¤é¤Ê¤ê¡¢¥­¡¼¤Ï°Ê²¼¤Î¥· ¥ó¥Ü¥ë¤Î¤¤¤º¤ì¤«¤Ç¤¢¤ë¡£ {\ttfamily Mfoundry}, {\ttfamily Mfamily}, {\ttfamily Mweight}, {\ttfamily Mstyle}, {\ttfamily Mstretch}, {\ttfamily Madstyle}, {\ttfamily Mregistry}, {\ttfamily Msize}, {\ttfamily Mresolution}, {\ttfamily Mspacing} ¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤¬ {\ttfamily Msize} ¤¢¤ë¤¤¤Ï {\ttfamily Mresolution} ¤Î¾ì¹ç¡¢ÃͤÏÀ°¿ôÃͤǤ¢¤ê¡¢¥­¡¼¤¬¤½¤ì°Ê³°¤Î¾ì¹ç¡¢Ãͤϥ·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ ¡Ö¥Õ¥©¥ó¥È F ¤Î¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤Î¤¦¤Á¥­¡¼¤¬ {\ttfamily Mxxx} ¤Ç¤¢¤ë¤â¤Î¡×¤Î¤³¤È¤ò´Êñ¤Ë¡ÖF ¤Î xxx ¥×¥í¥Ñ¥Æ¥£¡×¤È¸Æ¤Ö¤³¤È¤¬¤¢¤ë¡£ foundry ¥×¥í¥Ñ¥Æ¥£¤ÎÃͤϡ¢adobe, misc Åù¤Î¥Õ¥©¥ó¥È¤Î³«È¯¸µ¾ðÊó¤ò¼¨¤¹¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ family ¥×¥í¥Ñ¥Æ¥£¤ÎÃͤϡ¢times, helvetica Åù¤Î¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤ò¼¨¤¹¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ weight ¥×¥í¥Ñ¥Æ¥£¤ÎÃͤϡ¢normal, bold Åù¤ÎÂÀ¤µ¤Ë´Ø¤¹¤ë¾ðÊó¤ò¼¨¤¹¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ style ¥×¥í¥Ñ¥Æ¥£¤ÎÃͤϡ¢normal, italic Åù¤Î¥¹¥¿¥¤¥ë¤Ë´Ø¤¹¤ë¾ðÊó¤ò¼¨¤¹¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ stretch ¥×¥í¥Ñ¥Æ¥£¤ÎÃͤϡ¢normal, semicondensed Åù¤Îʸ»úÉý¤Ë´Ø¤¹¤ë¾ðÊó¤ò¼¨¤¹¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ adstyle ¥×¥í¥Ñ¥Æ¥£¤ÎÃͤϡ¢serif, sans-\/serif Åù¤ÎÃê¾ÝŪ¤Ê¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê¡¼¤Ë´Ø¤¹¤ë¾ðÊó¤ò¼¨¤¹¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ registry ¥×¥í¥Ñ¥Æ¥£¤ÎÃͤϡ¢iso10646, iso8895-\/1 Åù¤Î¥ì¥¸¥¹¥È¥ê¾ðÊó¤ò¼¨¤¹¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ size ¥×¥í¥Ñ¥Æ¥£¤ÎÃͤϡ¢¥Õ¥©¥ó¥È¤Î¥Ç¥¶¥¤¥ó¥µ¥¤¥º¤òɽ¤ï¤¹À°¿ôÃͤǤ¢¤ê¡¢ ñ°Ì¤Ï1/10 ¥Ý¥¤¥ó¥È¤Ç¤¢¤ë¡£ resolution ¥×¥í¥Ñ¥Æ¥£¤ÎÃͤϡ¢ÁÛÄꤵ¤ì¤Æ¤¤¤ë¥Ç¥Ð¥¤¥¹¤Î²òÁüÅÙ¤òɽ¤ï¤¹ À°¿ôÃͤǤ¢¤ê¡¢Ã±°Ì¤Ïdots per inch (dpi) ¤Ç¤¢¤ë¡£ type ¥×¥í¥Ñ¥Æ¥£¤ÎÃͤϡ¢¥Õ¥©¥ó¥È¥É¥é¥¤¥Ð¤ò»Ø¼¨¤·¡¢¸½ºß Mx ¤â¤·¤¯¤Ï Mfreetype ¤Ç¤¢¤ë¡£ m17n ¥é¥¤¥Ö¥é¥ê¤Ï¥Õ¥©¥ó¥È¥ª¥Ö¥¸¥§¥¯¥È¤ò£²¤Ä¤ÎÌÜŪ¤ÇÍѤ¤¤Æ¤¤¤ë¡£¥¢¥× ¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤«¤é¥Õ¥©¥ó¥È¤Î»ØÄê¤ò¼õ¤±¼è¤ëÌÜŪ¤È¡¢¥¢¥×¥ê¥±¡¼ ¥·¥ç¥ó¥×¥í¥°¥é¥à¤ËÍøÍѲÄǽ¤Ê¥Õ¥©¥ó¥È¤òÄ󼨤¹¤ëÌÜŪ¤Ç¤¢¤ë¡£¥¢¥×¥ê¥±¡¼ ¥·¥ç¥ó¥×¥í¥°¥é¥à¤ËÂФ·¤ÆÄ󼨤ò¹Ô¤¦ºÝ¤Ë¤Ï¡¢¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤Ï¤¹¤Ù ¤Æ¶ñÂÎŪ¤ÊÃͤò»ý¤Ä¡£ m17n ¥é¥¤¥Ö¥é¥ê¤Ï Window ¥·¥¹¥Æ¥à¥Õ¥©¥ó¥È¡¢FreeType¥Õ¥©¥ó¥È¡¢ OpenType¥Õ¥©¥ó¥È¤Î£³¼ïÎà¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤ë¡£ \begin{DoxyItemize} \item Window ¥·¥¹¥Æ¥à¥Õ¥©¥ó¥È m17n X ¥é¥¤¥Ö¥é¥ê¤Ï¡¢X ¥µ¡¼¥Ð¤È X ¥Õ¥©¥ó¥È¥µ¡¼¥Ð¤¬¼è¤ê°·¤¦Á´¤Æ¤Î¥Õ¥©¥ó¥È¤ò¥µ¥Ý¡¼¥È¤¹¤ë¡£ XLFD ¤Î³Æ¥Õ¥£¡¼¥ë¥É¤È¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤ÎÂбþ¤Ï°Ê²¼¤ÎÄ̤ꡣ¤³¤Îɽ¤Ë¤Ê¤¤¥Õ¥£¡¼¥ë¥É¤Ï̵»ë¤µ¤ì¤ë¡£ \begin{DoxyVerb} XLFD ¥Õ¥£¡¼¥ë¥É ¥×¥í¥Ñ¥Æ¥£ --------------- -------- FOUNDRY foundry FAMILY_NAME family WEIGHT_NAME weight SLANT style SETWIDTH_NAME stretch ADD_STYLE_NAME adstyle PIXEL_SIZE size RESOLUTION_Y resolution CHARSET_REGISTRY-CHARSET_ENCODING registry \end{DoxyVerb} \item FreeType fonts m17n ¥é¥¤¥Ö¥é¥ê¤Ï¡¢FreeType ¥é¥¤¥Ö¥é¥ê¤ò»È¤¦¤è¤¦¤ËÀßÄꤵ¤ì¤¿¾ì¹ç¤Ë¤Ï¡¢ FreeType ¤¬°·¤¦¤¹¤Ù¤Æ¤Î¥Õ¥©¥ó¥È¤ò¥µ¥Ý¡¼¥È¤¹¤ë¡£ÊÑ¿ô \doxyref{mfont\_\-freetype\_\-path}{p.}{group__m17nFont_ga0cc7b165764f76eebb58583b06220e8a} ¤Ï m17n ¥é¥¤¥Ö¥é¥ê¤ÎÀßÄê¤È´Ä¶­ÊÑ¿ô {\ttfamily M17NDIR} ¤Ë±þ¤¸¤Æ½é´ü²½¤µ¤ì¤ë¡£¾ÜºÙ¤ÏÊÑ¿ô¤ÎÀâÌÀ¤ò»²¾È¤Î¤³¤È¡£ ¤â¤· m17n ¥é¥¤¥Ö¥é¥ê¤¬ fontconfig ¥é¥¤¥Ö¥é¥ê¤ò»È¤¦¤è¤¦¤ËÀßÄꤵ¤ì¤¿¾ì¹ç¤Ë¤Ï¡¢ \doxyref{mfont\_\-freetype\_\-path}{p.}{group__m17nFont_ga0cc7b165764f76eebb58583b06220e8a} ¤Ë²Ã¤¨¤Æ¡¢ fontconfig ¤Ç»ÈÍѲÄǽ¤Ê¥Õ¥©¥ó¥È¤â¤¹¤Ù¤Æ¥µ¥Ý¡¼¥È¤µ¤ì¤ë¡£ FreeType ¥Õ¥©¥ó¥È¤Î¥Õ¥¡¥ß¥ê̾¤Ï family ¥×¥í¥Ñ¥Æ¥£¤ËÂбþ¤¹¤ë¡£ FreeType ¥Õ¥©¥ó¥È¤Î¥¹¥¿¥¤¥ë̾¤Ï¡¢²¼¤Îɽ¤Î¤è¤¦¤Ë weight, style, stretch ¥×¥í¥Ñ¥Æ¥£¤ËÂбþ¤¹¤ë¡£ \begin{DoxyVerb} ¥¹¥¿¥¤¥ë̾ weight style stretch ---------- ------ ----- ------- Regular medium r normal Italic medium i normal Bold bold r normal Bold Italic bold i normal Narrow medium r condensed Narrow Italic medium i condensed Narrow Bold bold r condensed Narrow Bold Italic bold i condensed Black black r normal Black Italic black i normal Oblique medium o normal BoldOblique bold o normal \end{DoxyVerb} ¾å¤Îɽ¤Ë¸½¤ï¤ì¤Ê¤¤¥¹¥¿¥¤¥ë̾¤Ï \char`\"{}Regular\char`\"{} ¤È¤·¤Æ°·¤ï¤ì¤ë¡£ platform ID ¤È encoding ID ¤ÎÁȤ߹ç¤ï¤»¤¬ registry ¥×¥í¥Ñ¥Æ¥£¤ËÂбþ¤¹¤ë¡£¤¿¤È¤¨¤Ð¤¢¤ë¥Õ¥©¥ó¥È¤¬ (1 1) ¤È¤¤¤¦ ID ¤ÎÁȹ礻¤ò»ý¤Æ¤Ð¡¢ registry ¥×¥í¥Ñ¥Æ¥£¤Ï 1-\/1 ¤È¤Ê¤ë¡£ÉÑÈˤˤ¢¤é¤ï¤ì¤ëÁȹ礻¤Ë¤Ï°Ê²¼¤Î¤è¤¦¤ÊÄêµÁºÑ¤ß registry ¥×¥í¥Ñ¥Æ¥£ ¤¬Í¿¤¨¤é¤ì¤Æ¤¤¤ë¡£ \begin{DoxyVerb} platform ID encoding ID registry ¥×¥í¥Ñ¥Æ¥£ ----------- ----------- ----------------- 0 3 unicode-bmp 0 4 unicode-full 1 0 apple-roman 3 1 unicode-bmp 3 1 unicode-full \end{DoxyVerb} ¤·¤¿¤¬¤Ã¤Æ¡¢Æó¤Ä¤ÎÁȹ礻 (1 0) ¡¢(3 1) ¤ò»ý¤Ä¥Õ¥©¥ó¥È¤Ï¡¢¤½¤ì¤¾¤ì registry ¥×¥í¥Ñ¥Æ¥£¤¬ 1-\/0, apple-\/roman, 3-\/1, unicode-\/bmp ¤Ç¤¢¤ë£´¤Ä¤Î¥Õ¥©¥ó¥È¥ª¥Ö¥¸¥§¥¯¥È¤ËÂбþ¤¹¤ë¡£ \item OpenType ¥Õ¥©¥ó¥È m17n ¥é¥¤¥Ö¥é¥ê¤Ï¡¢FreeType ¥é¥¤¥Ö¥é¥ê¤È OTF ¥é¥¤¥Ö¥é¥ê¤ò»ÈÍѤ¹¤ë¤è¤¦¤ËÀßÄꤹ¤ì¤Ð¡¢¤¹¤Ù¤Æ¤Î OpenType ¥Õ¥©¥ó¥È¤ò¥µ¥Ý¡¼¥È¤¹¤ë¡£¼ÂºÝ¤ËÍøÍѤǤ­¤ë¥Õ¥©¥ó¥È¤Î¥ê¥¹¥È¤Ï FreeType ¥Õ¥©¥ó¥È¤Î¾ì¹ç¤ÈƱÍͤ˺î¤é¤ì¤ë¡£OpenType ¥Õ¥©¥ó¥È¤ò FLT (Font Layout Table) ·Ðͳ¤Ç»ÈÍѤ¹¤ë¤è¤¦¥Õ¥©¥ó¥È¥»¥Ã¥È¤Ë»ØÄꤵ¤ì¤Æ¤ª¤ê¡¢FLT ¤Ë OTF ´ØÏ¢¤Î¥³¥Þ¥ó¥É (¤¿¤È¤¨¤Ð otf:deva) ¤¬¤¢¤ì¤Ð¡¢OTF ¥é¥¤¥Ö¥é¥ê¤¬¥Õ¥©¥ó¥È¤Î OpenType ¥ì¥¤¥¢¥¦¥È¥Æ¡¼¥Ö¥ë¤Ë½¾¤Ã¤ÆÊ¸»úÎó¤ò¥°¥ê¥Õ¥³¡¼¥ÉÎó¤ËÊÑ´¹¤·¡¢FreeType ¥é¥¤¥Ö¥é¥ê¤¬³Æ¥°¥ê¥Õ¤Î¥Ó¥Ã¥È¥Þ¥Ã¥×¥¤¥á¡¼¥¸¤òÄ󶡤¹¤ë¡£ \end{DoxyItemize} \subsection{·¿ÄêµÁ} \index{m17nFont@{m17nFont}!MFont@{MFont}} \index{MFont@{MFont}!m17nFont@{m17nFont}} \subsubsection[{MFont}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf MFont} {\bf MFont}}\label{group__m17nFont_gace14a93b58bd3cd143f267101f805b9d} ¥Õ¥©¥ó¥È¤Î·¿Àë¸À. \doxyref{MFont}{p.}{group__m17nFont_gace14a93b58bd3cd143f267101f805b9d} ·¿¤Ï¥Õ¥©¥ó¥È»ØÄêÍѤι½Â¤ÂΤǤ¢¤ê¡¢¥Õ¥©¥ó¥È¤Î¥×¥í¥Ñ¥Æ¥£¤Ç¤¢¤ë foundry, family, weight, style, stretch, adstyle, registry, size, resolution ¤Ë´Ø¤¹¤ë¾ðÊó¤ò´Þ¤à¡£ ¤³¤Î¹½Â¤ÂΤϥե©¥ó¥È¥»¥Ã¥ÈÆâ¤Î¥Õ¥©¥ó¥È¤ò»ØÄꤹ¤ëºÝ¤È¡¢»ÈÍѲÄǽ¤Ê¥·¥¹¥Æ¥à¥Õ¥©¥ó¥È¤Î¾ðÊó¤ò³ÊǼ¤¹¤ëºÝ¤ÎξÊý¤ËÍѤ¤¤é¤ì¤ë¡£ ÆâÉô¹½Â¤¤Ï¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤«¤é¤Ï¸«¤¨¤Ê¤¤¡£ \begin{DoxyParagraph}{»²¾È:} \doxyref{mfont()}{p.}{group__m17nFont_gaefd3aca05f30fe665fe47854012688e7}, \doxyref{mfont\_\-from\_\-name()}{p.}{group__m17nFont_ga9ac6f64a37fd3b6d59a1d7ffd675dc7e}, \doxyref{mfont\_\-find()}{p.}{group__m17nFont_ga33ec3560c126987a5a63130737849ea2}. \end{DoxyParagraph} \subsection{´Ø¿ô} \index{m17nFont@{m17nFont}!mfont@{mfont}} \index{mfont@{mfont}!m17nFont@{m17nFont}} \subsubsection[{mfont}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFont}$\ast$ mfont ()}\label{group__m17nFont_gaefd3aca05f30fe665fe47854012688e7} ¿·¤·¤¤¥Õ¥©¥ó¥È¤òºî¤ë. ´Ø¿ô \doxyref{mfont()}{p.}{group__m17nFont_gaefd3aca05f30fe665fe47854012688e7} ¤Ï¥×¥í¥Ñ¥Æ¥£¤ò°ìÀÚ»ý¤¿¤Ê¤¤¿·¤·¤¤¥Õ¥©¥ó¥È¤ò¥ª¥Ö¥¸¥§¥¯¥È¤òºî¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤Ïºî¤Ã¤¿¥Õ¥©¥ó¥È¥ª¥Ö¥¸¥§¥¯¥È¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£ \end{DoxyParagraph} \index{m17nFont@{m17nFont}!mfont\_\-parse\_\-name@{mfont\_\-parse\_\-name}} \index{mfont\_\-parse\_\-name@{mfont\_\-parse\_\-name}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-parse\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFont}$\ast$ mfont\_\-parse\_\-name (const char $\ast$ {\em name}, \/ {\bf MSymbol} {\em format})}\label{group__m17nFont_ga370ca70e1fc0782bda4c47b77b17d4c6} ¥Õ¥©¥ó¥È̾¤«¤é¥Õ¥©¥ó¥È¤òºî¤ë. ´Ø¿ô \doxyref{mfont\_\-parse\_\-name()}{p.}{group__m17nFont_ga370ca70e1fc0782bda4c47b77b17d4c6} ¤Ï¡¢¥Õ¥©¥ó¥È̾ {\bfseries name} ¤«¤é¼è¤ê½Ð¤µ¤ì¤¿¥×¥í¥Ñ¥Æ¥£¤ò»ý¤Ä¡¢¿·¤·¤¤¥Õ¥©¥ó¥È¥ª¥Ö¥¸¥§¥¯¥È¤òºî¤ë¡£ {\bfseries format} ¤Ï {\bfseries name} ¤Î¥Õ¥©¡¼¥Þ¥Ã¥È¤ò»ØÄꤹ¤ë¡£{\bfseries format} ¤¬ \doxyref{Mx}{p.}{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded} ¤Ç¤¢¤ì¤Ð¡¢ {\bfseries name} ¤Ï XLFD (X Logical Font Description) ¤Ë½¾¤Ã¤Æ²òÀϤµ¤ì¤ë¡£ {\bfseries format} ¤¬ \doxyref{Mfontconfig}{p.}{group__m17nFont_gae72b66ecbfdf5a117614f76b694c5a34} ¤Ç¤¢¤ì¤Ð {\bfseries name} ¤Ï Fontfonfig ¤Î¥Õ¥©¥ó¥È¥Æ¥­¥¹¥Èɽ¸½¤Ë½¾¤Ã¤Æ²òÀϤµ¤ì¤ë¡£{\bfseries format} ¤¬ \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Ç¤¢¤ì¤Ð¡¢¤Þ¤º XLFD ¤Ë½¾¤Ã¤Æ²òÀϤµ¤ì¡¢¤½¤ì¤Ë¼ºÇÔ¤·¤¿¤é Fontconfig ¤Ë½¾¤Ã¤Æ²òÀϤµ¤ì¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤¬À®¸ù¤¹¤ì¤Ð \doxyref{mfont\_\-parse\_\-name()}{p.}{group__m17nFont_ga370ca70e1fc0782bda4c47b77b17d4c6} ¤Ï¿·¤·¤¯ºî¤é¤ì¤¿¥Õ¥©¥ó¥È¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð {\ttfamily NULL} ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \index{m17nFont@{m17nFont}!mfont\_\-unparse\_\-name@{mfont\_\-unparse\_\-name}} \index{mfont\_\-unparse\_\-name@{mfont\_\-unparse\_\-name}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-unparse\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ mfont\_\-unparse\_\-name ({\bf MFont} $\ast$ {\em font}, \/ {\bf MSymbol} {\em format})}\label{group__m17nFont_ga10b60c3a89c89494f2129941c28eeca2} ¥Õ¥©¥ó¥È¤«¤é¥Õ¥©¥ó¥È̾¤òºî¤ë. ´Ø¿ô \doxyref{mfont\_\-unparse\_\-name()}{p.}{group__m17nFont_ga10b60c3a89c89494f2129941c28eeca2} ¤Ï ¥Õ¥©¥ó¥È̾¤Îʸ»úÎó¤ò¥Õ¥©¥ó¥È {\bfseries font} ¤ò¸µ¤Ë{\bfseries format} ¤Ë½¾¤Ã¤Æºî¤ë¡£ {\bfseries format} ¤Ï \doxyref{Mx}{p.}{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded} ¤Þ¤¿¤Ï \doxyref{Mfontconfig}{p.}{group__m17nFont_gae72b66ecbfdf5a117614f76b694c5a34} ¤Ç¤¢¤ë¡£ \doxyref{Mx}{p.}{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded} ¤Ê¤é¤Ð¥Õ¥©¥ó¥È̾¤Ï XLFD (X Logical Font Description) ¤Ë½¾¤¦¡£ \doxyref{Mfontconfig}{p.}{group__m17nFont_gae72b66ecbfdf5a117614f76b694c5a34} ¤Ê¤é¤Ð¥Õ¥©¥ó¥È̾¤Ï Fontconfig ¤Î¥Õ¥©¥ó¥È¥Æ¥­¥¹¥Èɽ¸½¤Ë½¾¤¦¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ: } ¤³¤Î´Ø¿ô¤Ï¿·¤¿¤Ë¥¢¥í¥±¡¼¥È¤·¤¿¥Õ¥©¥ó¥È̾¤Îʸ»úÎó¤òÊÖ¤¹¡£Ê¸»úÎó¤Ï¡¢¥æ¡¼¥¶¤¬ free() ¤Ë¤è¤Ã¤ÆÌÀ¼¨Åª¤Ë²òÊü¤·¤Ê¤¤¸Â¤ê²òÊü¤µ¤ì¤Ê¤¤¡£ \end{DoxyParagraph} \index{m17nFont@{m17nFont}!mfont\_\-copy@{mfont\_\-copy}} \index{mfont\_\-copy@{mfont\_\-copy}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-copy}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFont}$\ast$ mfont\_\-copy ({\bf MFont} $\ast$ {\em font})}\label{group__m17nFont_ga9c27528cb4a68b6c7f845ef2b98b0f3c} ¥Õ¥©¥ó¥È¤Î¥³¥Ô¡¼¤òºî¤ë. ´Ø¿ô Mfont\_\-copy() ¤Ï¥Õ¥©¥ó¥È {\bfseries font} ¤Î¥³¥Ô¡¼¤òºî¤ê¡¢¤½¤ì¤òÊÖ¤¹¡£ \index{m17nFont@{m17nFont}!mfont\_\-get\_\-prop@{mfont\_\-get\_\-prop}} \index{mfont\_\-get\_\-prop@{mfont\_\-get\_\-prop}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-get\_\-prop}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ mfont\_\-get\_\-prop ({\bf MFont} $\ast$ {\em font}, \/ {\bf MSymbol} {\em key})}\label{group__m17nFont_gad4d783b9329404d63cfdf43bbd247911} ¥Õ¥©¥ó¥È¤Î¥×¥í¥Ñ¥Æ¥£¤ÎÃͤòÆÀ¤ë. ´Ø¿ô \doxyref{mfont\_\-get\_\-prop()}{p.}{group__m17nFont_gad4d783b9329404d63cfdf43bbd247911} ¤Ï¥Õ¥©¥ó¥È {\bfseries font} ¤Î¥×¥í¥Ñ¥Æ¥£¤Î¤¦¤Á¡¢¥­¡¼¤¬ {\bfseries key} ¤Ç¤¢¤ë¤â¤Î¤ÎÃͤòÊÖ¤¹¡£{\bfseries key} ¤Ï°Ê²¼¤Î¥·¥ó¥Ü¥ë¤Î¤¤¤º¤ì¤«¤Ç¤Ê¤±¤ì ¤Ð¤Ê¤é¤Ê¤¤¡£ {\ttfamily Mfoundry}, {\ttfamily Mfamily}, {\ttfamily Mweight}, {\ttfamily Mstyle}, {\ttfamily Mstretch}, {\ttfamily Madstyle}, {\ttfamily Mregistry}, {\ttfamily Msize}, {\ttfamily Mresolution}, {\ttfamily Mspacing}. \begin{DoxyParagraph}{Ìá¤êÃÍ: } {\bfseries key} ¤¬ {\ttfamily Mfoundry}, {\ttfamily Mfamily}, {\ttfamily Mweight}, {\ttfamily Mstyle}, {\ttfamily Mstretch}, {\ttfamily Madstyle}, {\ttfamily Mregistry}, {\ttfamily Mspacing} ¤Î¤¤¤º¤ì¤«¤Ç¤¢¤ì¤Ð¡¢ ÁêÅö¤¹¤ëÃͤò¥·¥ó¥Ü¥ë¤È¤·¤ÆÊÖ¤¹¡£¥Õ¥©¥ó¥È¤¬¤½¤Î¥×¥í¥Ñ¥Æ¥£¤ò»ý¤¿¤Ê¤¤ ¾ì¹ç¤Ë¤Ï{\ttfamily Mnil} ¤òÊÖ¤¹¡£{\bfseries key} ¤¬ {\ttfamily Msize} ¤¢¤ë¤¤¤Ï {\ttfamily Mresolution} ¤Î ¾ì¹ç¤Ë¤Ï¡¢ÁêÅö¤¹¤ëÃͤò¤ÏÀ°¿ôÃͤȤ·¤ÆÊÖ¤¹¡£¥Õ¥©¥ó¥È¤¬¤½¤Î¥×¥í¥Ñ¥Æ¥£ ¤ò»ý¤¿¤Ê¤¤¾ì¹ç¤Ë¤Ï 0 ¤òÊÖ¤¹¡£{\bfseries key} ¤¬¤½¤ì°Ê³°¤Î¤â¤Î¤Ç¤¢¤ì¤Ð¡¢{\ttfamily NULL} ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \index{m17nFont@{m17nFont}!mfont\_\-put\_\-prop@{mfont\_\-put\_\-prop}} \index{mfont\_\-put\_\-prop@{mfont\_\-put\_\-prop}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-put\_\-prop}]{\setlength{\rightskip}{0pt plus 5cm}int mfont\_\-put\_\-prop ({\bf MFont} $\ast$ {\em font}, \/ {\bf MSymbol} {\em key}, \/ void $\ast$ {\em val})}\label{group__m17nFont_ga2104516081a823784c1b56dcb3011237} ¥Õ¥©¥ó¥È¤Î¥×¥í¥Ñ¥Æ¥£¤ËÃͤòÀßÄꤹ¤ë. ´Ø¿ô \doxyref{mfont\_\-put\_\-prop()}{p.}{group__m17nFont_ga2104516081a823784c1b56dcb3011237} ¤Ï¡¢¥Õ¥©¥ó¥È {\bfseries font} ¤Î¥­¡¼¤¬{\bfseries key} ¤Ç¤¢¤ë¥×¥í¥Ñ ¥Æ¥£¤ÎÃͤò {\bfseries val} ¤ËÀßÄꤹ¤ë¡£{\bfseries key} ¤Ï°Ê²¼¤Î¥·¥ó¥Ü¥ë¤Î¤¤¤º¤ì¤«¤Ç¤¢¤ë¡£ {\ttfamily Mfoundry}, {\ttfamily Mfamily}, {\ttfamily Mweight}, {\ttfamily Mstyle}, {\ttfamily Mstretch}, {\ttfamily Madstyle}, {\ttfamily Mregistry}, {\ttfamily Msize}, {\ttfamily Mresolution}. {\bfseries key} ¤¬ {\ttfamily Msize} ¤« {\ttfamily Mresolution} ¤Ç¤¢¤ì¤Ð {\bfseries val} ¤ÏÀ°¿ôÃͤǤʤ¯¤Æ¤Ï ¤é¤Ê¤¤¡£¤½¤ì°Ê³°¤Î¾ì¹ç¡¢{\bfseries val} ¤Ï¥×¥í¥Ñ¥Æ¥£ÃͤÎ̾Á°¤Î¥·¥ó¥Ü¥ë¤Ç¤Ê¤¯¤Æ ¤Ï¤Ê¤é¤Ê¤¤¡£¤¿¤À¤·¤â¤·¤½¤Î̾Á°¤¬ \char`\"{}nil\char`\"{} ¤Î¾ì¹ç¤Ï¡¢Ì¾Á°¤¬ \char`\"{}Nil\char`\"{} ¤Î¥· ¥ó¥Ü¥ë¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ \index{m17nFont@{m17nFont}!mfont\_\-selection\_\-priority@{mfont\_\-selection\_\-priority}} \index{mfont\_\-selection\_\-priority@{mfont\_\-selection\_\-priority}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-selection\_\-priority}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol}$\ast$ mfont\_\-selection\_\-priority ()}\label{group__m17nFont_gaf8c26835d0c41a0f63f2ad1e09b2cb88} ¥Õ¥©¥ó¥ÈÁªÂò¤ÎÍ¥ÀèÅÙ¤òÊÖ¤¹. ´Ø¿ô \doxyref{mfont\_\-selection\_\-priority()}{p.}{group__m17nFont_gaf8c26835d0c41a0f63f2ad1e09b2cb88} ¤Ï 6 ¤Ä¤Î¥·¥ó¥Ü¥ë¤«¤é¤Ê¤ëÇÛÎó¤òºî¤Ã¤ÆÊÖ¤¹¡£ ÇÛÎó¤ÎÍ×ÁǤϡ¢°Ê²¼¤Î¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤òÍ¥ÀèÅÙ½ç¤Ëʤ٤¿¤â¤Î¤Ç¤¢¤ë¡£ {\ttfamily Mfamily}, {\ttfamily Mweight}, {\ttfamily Mstyle}, {\ttfamily Mstretch}, {\ttfamily Madstyle}, {\ttfamily Msize}. m17n ¥é¥¤¥Ö¥é¥ê¤Ï¤³¤ÎÇÛÎó¤Ë½¾¤Ã¤Æ¡¢ºÇ¤â¹çÃפ¹¤ë¥Õ¥©¥ó¥È¤òÁªÂò¤¹¤ë¡£ ÌÜŪ¤Î¥Õ¥©¥ó¥È¤È¡¢¤½¤ì¤¾¤ì°ã¤¦¥×¥í¥Ñ¥Æ¥£¤ÎÃͤ¬¹çÃפ·¤Ê¤¤¥Õ¥©¥ó¥È¤¬¤¢¤Ã¤¿¾ì¹ç¡¢Í¥ÀèÅÙ¤ÎÄ㤤¥×¥í¥Ñ¥Æ¥£¤ÎÃͤ¬¹çÃפ·¤Ê¤¤¥Õ¥©¥ó¥È¡ÊÍ¥ÀèÅ٤ι⤤¥×¥í¥Ñ¥Æ¥£¤ÎÃͤ¬¹çÃפ·¤Æ¤¤¤ë¥Õ¥©¥ó¥È¡Ë¤¬ÁªÂò¤µ¤ì¤ë¡£ \index{m17nFont@{m17nFont}!mfont\_\-set\_\-selection\_\-priority@{mfont\_\-set\_\-selection\_\-priority}} \index{mfont\_\-set\_\-selection\_\-priority@{mfont\_\-set\_\-selection\_\-priority}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-set\_\-selection\_\-priority}]{\setlength{\rightskip}{0pt plus 5cm}int mfont\_\-set\_\-selection\_\-priority ({\bf MSymbol} $\ast$ {\em keys})}\label{group__m17nFont_gacc9d2fab3fd8c4a2ddce5cf478d86229} ¥Õ¥©¥ó¥ÈÁªÂòÍ¥ÀèÅÙ¤òÀßÄꤹ¤ë. ´Ø¿ô \doxyref{mfont\_\-set\_\-selection\_\-priority()}{p.}{group__m17nFont_gacc9d2fab3fd8c4a2ddce5cf478d86229} ¤Ï¡¢6¤Ä¤Î¥·¥ó¥Ü¥ë¤ÎÇÛÎó {\bfseries keys} ¤Ë¤·¤¿¤¬¤Ã¤Æ¥Õ¥©¥ó¥ÈÁªÂòÍ¥ÀèÅÙ¤òÀßÄꤹ¤ë¡£ÇÛÎó¤Ï°Ê²¼¤Î³ÆÍ×ÁǤòŬÀÚ ¤Ê½çÈÖ¤Çʤ٤¿¤â¤Î¤Ç¤¢¤ë¡£ {\ttfamily Mfamily}, {\ttfamily Mweight}, {\ttfamily Mstyle}, {\ttfamily Mstretch}, {\ttfamily Madstyle}, {\ttfamily Msize}. ¾ÜºÙ¤Ï´Ø¿ô \doxyref{mfont\_\-selection\_\-priority()}{p.}{group__m17nFont_gaf8c26835d0c41a0f63f2ad1e09b2cb88} ¤ÎÀâÌÀ¤ò»²¾È¤Î¤³¤È¡£ \index{m17nFont@{m17nFont}!mfont\_\-find@{mfont\_\-find}} \index{mfont\_\-find@{mfont\_\-find}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-find}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFont}$\ast$ mfont\_\-find ({\bf MFrame} $\ast$ {\em frame}, \/ {\bf MFont} $\ast$ {\em spec}, \/ int $\ast$ {\em score}, \/ int {\em max\_\-size})}\label{group__m17nFont_ga33ec3560c126987a5a63130737849ea2} ¥Õ¥©¥ó¥È¤òõ¤¹. ´Ø¿ô \doxyref{mfont\_\-find()}{p.}{group__m17nFont_ga33ec3560c126987a5a63130737849ea2} ¤Ï¡¢¥Õ¥ì¡¼¥à {\bfseries frame} ¾å¤Ç¥Õ¥©¥ó¥ÈÄêµÁ {\bfseries spec} ¤Ë¤â¤Ã¤È¤â¹çÃפ¹¤ëÍøÍѲÄǽ¤Ê¥Õ¥©¥ó¥È¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£ {\bfseries score} ¤Ï NULL ¤Ç¤¢¤ë¤«¡¢¸«¤Ä¤«¤Ã¤¿¥Õ¥©¥ó¥È¤¬ {\bfseries spec} ¤Ë¤É¤ì¤Û¤É¹ç¤Ã¤Æ¤¤¤ë¤«¤ò¼¨¤¹¥¹¥³¥¢¤òÊݸ¤¹¤ë¾ì½ê¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¡£ ¥¹¥³¥¢¤¬¾®¤µ¤¤¤Û¤ÉÎɤ¯¹ç¤Ã¤Æ¤¤¤ë¤³¤È¤ò°ÕÌ£¤¹¤ë¡£ \index{m17nFont@{m17nFont}!mfont\_\-set\_\-encoding@{mfont\_\-set\_\-encoding}} \index{mfont\_\-set\_\-encoding@{mfont\_\-set\_\-encoding}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-set\_\-encoding}]{\setlength{\rightskip}{0pt plus 5cm}int mfont\_\-set\_\-encoding ({\bf MFont} $\ast$ {\em font}, \/ {\bf MSymbol} {\em encoding\_\-name}, \/ {\bf MSymbol} {\em repertory\_\-name})}\label{group__m17nFont_gace78101b0ce5a51b3d6058ce4c0f2b82} ¥Õ¥©¥ó¥È¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤òÀßÄꤹ¤ë. ´Ø¿ô \doxyref{mfont\_\-set\_\-encoding()}{p.}{group__m17nFont_gace78101b0ce5a51b3d6058ce4c0f2b82} ¤Ï¥Õ¥©¥ó¥È {\bfseries font} ¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¾ðÊó¤òÀßÄꤹ¤ë¡£ {\bfseries encoding\_\-name} ¤Ï¥Õ¥©¥ó¥È¤ÈƱ¤¸¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ò»ý¤Äʸ»ú¥»¥Ã¥È¤ò¼¨¤¹¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ {\bfseries repertory\_\-name} ¤Ï {\ttfamily Mnil} ¤Ç¤¢¤ë¤«¡¢¥Õ¥©¥ó¥È¤ÈƱ¤¸¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ò»ý¤Äʸ»ú¥»¥Ã¥È¤ò¼¨¤¹¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ {\ttfamily Mnil} ¤Ç¤¢¤ì¤Ð¡¢¸Ä¡¹¤Îʸ»ú¤¬¤½¤Î¥Õ¥©¥ó¥È¤Ç¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë¤«¤É¤¦¤«¤Ï¡¢³Æ¡¹¤Î¥Õ¥©¥ó¥È¥É¥é¥¤¥Ð¤ËÌ䤤¹ç¤ï¤»¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤¬À®¸ù¤¹¤ì¤Ð¤³¤Î´Ø¿ô¤Ï 0 ¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð -\/1 ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \index{m17nFont@{m17nFont}!mfont\_\-name@{mfont\_\-name}} \index{mfont\_\-name@{mfont\_\-name}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ mfont\_\-name ({\bf MFont} $\ast$ {\em font})}\label{group__m17nFont_gaa042ce71ba7811ef9374fd2a58e23e7f} ¥Õ¥©¥ó¥È̾¤«¤é¥Õ¥©¥ó¥È¤òºî¤ë. ¤³¤Î´Ø¿ô¤ÏÇÑ»ßͽÄê¤Ç¤¢¤ë¡£ \doxyref{mfont\_\-unparse\_\-name()}{p.}{group__m17nFont_ga10b60c3a89c89494f2129941c28eeca2} ¤ò»ÈÍѤΤ³¤È¡£ \index{m17nFont@{m17nFont}!mfont\_\-from\_\-name@{mfont\_\-from\_\-name}} \index{mfont\_\-from\_\-name@{mfont\_\-from\_\-name}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-from\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFont}$\ast$ mfont\_\-from\_\-name (const char $\ast$ {\em name})}\label{group__m17nFont_ga9ac6f64a37fd3b6d59a1d7ffd675dc7e} ¥Õ¥©¥ó¥È¤«¤é¥Õ¥©¥ó¥È̾¤òºî¤ë. ¤³¤ì¤Ï´Ø¿ô¤ÏÇÑ»ßͽÄê¤Ç¤¢¤ë¡£ \doxyref{mfont\_\-parse\_\-name()}{p.}{group__m17nFont_ga370ca70e1fc0782bda4c47b77b17d4c6} ¤ò»ÈÍѤΤ³¤È¡£ \index{m17nFont@{m17nFont}!mfont\_\-resize\_\-ratio@{mfont\_\-resize\_\-ratio}} \index{mfont\_\-resize\_\-ratio@{mfont\_\-resize\_\-ratio}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-resize\_\-ratio}]{\setlength{\rightskip}{0pt plus 5cm}int mfont\_\-resize\_\-ratio ({\bf MFont} $\ast$ {\em font})}\label{group__m17nFont_ga50dc0617125f859540f03f1efd8aaa14} ¥Õ¥©¥ó¥È¤Î¥ê¥µ¥¤¥º¾ðÊó¤òÆÀ¤ë ´Ø¿ô mfont\_\-resize\_\-ratio ¤Ï m17n ¥Ç¡¼¥¿¥Ù¡¼¥¹ $<$font, reisize$>$ ¤ò¸¡º÷¤·¡¢¥Õ¥©¥ó¥È FONT ¤Î¥ê¥µ¥¤¥º¤ÎÈæÎ¨¡Ê¥Ñ¡¼¥»¥ó¥Æ¡¼¥¸¡Ë ¤òÊÖ¤¹¡£¤¿¤È¤¨¤ÐÊÖ¤¹Ãͤ¬ 150 ¤Ç¤¢¤ì¤Ð¡¢m17n ¥é¥¤¥Ö¥é¥ê¤Ï»ØÄꤵ¤ì¤¿¥µ¥¤¥º¤Î 1.5 ÇܤΥե©¥ó¥È¤ò»ÈÍѤ¹¤ë¤³¤È¤ò°ÕÌ£¤¹¤ë¡£ \index{m17nFont@{m17nFont}!mfont\_\-list@{mfont\_\-list}} \index{mfont\_\-list@{mfont\_\-list}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-list}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ mfont\_\-list ({\bf MFrame} $\ast$ {\em frame}, \/ {\bf MFont} $\ast$ {\em font}, \/ {\bf MSymbol} {\em language}, \/ int {\em maxnum})}\label{group__m17nFont_ga48ecb15f6d6ea751c32b7bd2802197e0} ¥Õ¥©¥ó¥È¤Î¥ê¥¹¥È¤òÆÀ¤ë ´Ø¿ô \doxyref{mfont\_\-list()}{p.}{group__m17nFont_ga48ecb15f6d6ea751c32b7bd2802197e0} ¤Ï¥Õ¥ì¡¼¥à {\bfseries frame} ¤ÇÍøÍѲÄǽ¤Ê¥Õ¥©¥ó¥È¤Î¥ê¥¹¥È¤ò ÊÖ¤¹¡£{\bfseries font} ¤¬ NULL ¤Ç¤Ê¤±¤ì¤Ð¡¢{\bfseries font} ¤È¹çÃפ¹¤ëÍøÍѲÄǽ¤Ê¥Õ¥©¥ó¥È ¤Î¥ê¥¹¥È¤òÊÖ¤¹¡£{\bfseries language} ¤¬ {\ttfamily Mnil} ¤Ç¤Ê¤±¤ì¤Ð¡¢{\bfseries language} ¤ò¥µ¥Ý¡¼ ¥È¤¹¤ëÍøÍѲÄǽ¤Ê¥Õ¥©¥ó¥È¤Î¥ê¥¹¥È¤òÊÖ¤¹¡£{\bfseries maxnum} ¤Ï¡¢0 ¤è¤êÂ礭¤¤¾ì ¹ç¤Ë¤Ï¡¢ÊÖ¤¹¥Õ¥©¥ó¥È¤Î¿ô¤Î¾å¸Â¤Ç¤¢¤ë¡£ ¤¿¤À¤·¡¢°ú¿ô {\bfseries language} ¤ÏµìÈǤȤÎÀ°¹çÀ­¤Î¤¿¤á¤À¤±¤Ë¤¢¤ê¡¢¤½¤Î»ÈÍÑ¤Ï ´«¤á¤é¤ì¤Ê¤¤¡£¥Õ¥©¥ó¥È¤Î \doxyref{Mlanguage}{p.}{group__m17nMtext_ga32374f3750874ea0142af8dac831ab25} ¥×¥í¥Ñ¥Æ¥£¤ò»È¤¦¤Ù¤­¤Ç¤¢¤ë¡£¤â ¤· {\bfseries font} ¤¬¤¹¤Ç¤Ë¤³¤Î¥×¥í¥Ñ¥Æ¥£¤ò»ý¤Ã¤Æ¤¤¤¿¤é¡¢°ú¿ô {\bfseries language} ¤Ï̵ \begin{DoxyParagraph}{Ìá¤êÃÍ: } ¤³¤Î´Ø¿ô¤Ï¥­¡¼¤¬¥Õ¥©¥ó¥È¥Õ¥¡¥ß¥ê̾¤Ç¤¢¤êÃͤ¬ MFont ¥ª¥Ö¥¸¥§¥¯¥È¤Ø¤Î ¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¤è¤¦¤Êplist ¤òÊÖ¤¹¡£plist ¤Ï \doxyref{m17n\_\-object\_\-unref()}{p.}{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b} ¤Ç ²òÊü¤¹¤ëɬÍפ¬¤¢¤ë¡£¥Õ¥©¥ó¥È¤¬¸«¤Ä¤«¤é¤Ê¤±¤ì¤ÐNULL ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \index{m17nFont@{m17nFont}!mfont\_\-list\_\-family\_\-names@{mfont\_\-list\_\-family\_\-names}} \index{mfont\_\-list\_\-family\_\-names@{mfont\_\-list\_\-family\_\-names}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-list\_\-family\_\-names}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ mfont\_\-list\_\-family\_\-names ({\bf MFrame} $\ast$ {\em frame})}\label{group__m17nFont_ga7de45bffe64304ddddfe29f6c1a209f6} \index{m17nFont@{m17nFont}!mfont\_\-check@{mfont\_\-check}} \index{mfont\_\-check@{mfont\_\-check}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-check}]{\setlength{\rightskip}{0pt plus 5cm}int mfont\_\-check ({\bf MFrame} $\ast$ {\em frame}, \/ {\bf MFontset} $\ast$ {\em fontset}, \/ {\bf MSymbol} {\em script}, \/ {\bf MSymbol} {\em language}, \/ {\bf MFont} $\ast$ {\em font})}\label{group__m17nFont_gac579c026f0165e5b9b9a255995162f35} \index{m17nFont@{m17nFont}!mfont\_\-match\_\-p@{mfont\_\-match\_\-p}} \index{mfont\_\-match\_\-p@{mfont\_\-match\_\-p}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-match\_\-p}]{\setlength{\rightskip}{0pt plus 5cm}int mfont\_\-match\_\-p ({\bf MFont} $\ast$ {\em font}, \/ {\bf MFont} $\ast$ {\em spec})}\label{group__m17nFont_ga33a65ab6f61909ba85dd93ee43835f0a} \index{m17nFont@{m17nFont}!mfont\_\-open@{mfont\_\-open}} \index{mfont\_\-open@{mfont\_\-open}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-open}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFont}$\ast$ mfont\_\-open ({\bf MFrame} $\ast$ {\em frame}, \/ {\bf MFont} $\ast$ {\em font})}\label{group__m17nFont_ga209b13afe6907de28d1fad619ad354d7} \index{m17nFont@{m17nFont}!mfont\_\-encapsulate@{mfont\_\-encapsulate}} \index{mfont\_\-encapsulate@{mfont\_\-encapsulate}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-encapsulate}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFont}$\ast$ mfont\_\-encapsulate ({\bf MFrame} $\ast$ {\em frame}, \/ {\bf MSymbol} {\em data\_\-type}, \/ void $\ast$ {\em data})}\label{group__m17nFont_ga35748de25dce8fe94e765d913d7f674a} \index{m17nFont@{m17nFont}!mfont\_\-close@{mfont\_\-close}} \index{mfont\_\-close@{mfont\_\-close}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-close}]{\setlength{\rightskip}{0pt plus 5cm}int mfont\_\-close ({\bf MFont} $\ast$ {\em font})}\label{group__m17nFont_ga52df122a9924755823427845652d1306} \subsection{ÊÑ¿ô} \index{m17nFont@{m17nFont}!Mfoundry@{Mfoundry}} \index{Mfoundry@{Mfoundry}!m17nFont@{m17nFont}} \subsubsection[{Mfoundry}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mfoundry}}\label{group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5} ³«È¯¸µ¤ò»ØÄꤹ¤ë¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼. ÊÑ¿ô \doxyref{Mfoundry}{p.}{group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5} ¤Ï {\ttfamily \char`\"{}foundry\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë¤Ç¤¢¤ê¡¢¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤È¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ Ãͤϡ¢¥Õ¥©¥ó¥È¤Î³«È¯¸µÌ¾¤ò̾Á°¤È¤·¤Æ»ý¤Ä¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ \index{m17nFont@{m17nFont}!Mfamily@{Mfamily}} \index{Mfamily@{Mfamily}!m17nFont@{m17nFont}} \subsubsection[{Mfamily}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mfamily}}\label{group__m17nFont_gab297101760f7573ab33b846ccbda7500} ¥Õ¥¡¥ß¥ê¤ò»ØÄꤹ¤ë¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼. ÊÑ¿ô \doxyref{Mfamily}{p.}{group__m17nFont_gab297101760f7573ab33b846ccbda7500} ¤Ï {\ttfamily \char`\"{}family\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë¤Ç¤¢¤ê¡¢¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤È¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ Ãͤϡ¢¥Õ¥©¥ó¥È¤Î¥Õ¥¡¥ß¥ê̾¤ò̾Á°¤È¤·¤Æ»ý¤Ä¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ \index{m17nFont@{m17nFont}!Mweight@{Mweight}} \index{Mweight@{Mweight}!m17nFont@{m17nFont}} \subsubsection[{Mweight}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mweight}}\label{group__m17nFont_ga748212149a23eda2e6225ed121305308} ÂÀ¤µ¤ò»ØÄꤹ¤ë¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼. ÊÑ¿ô \doxyref{Mweight}{p.}{group__m17nFont_ga748212149a23eda2e6225ed121305308} ¤Ï {\ttfamily \char`\"{}weight\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë¤Ç¤¢¤ê¡¢¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤È¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ Ãͤϡ¢¥Õ¥©¥ó¥È¤ÎÂÀ¤µÌ¾ ( \char`\"{}medium\char`\"{}, \char`\"{}bold\char`\"{} Åù) ¤ò̾Á°¤È¤·¤Æ»ý¤Ä¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ \index{m17nFont@{m17nFont}!Mstyle@{Mstyle}} \index{Mstyle@{Mstyle}!m17nFont@{m17nFont}} \subsubsection[{Mstyle}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mstyle}}\label{group__m17nFont_ga4a3a457f1c52fb783809b94366a34d86} ¥¹¥¿¥¤¥ë¤ò»ØÄꤹ¤ë¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼. ÊÑ¿ô \doxyref{Mstyle}{p.}{group__m17nFont_ga4a3a457f1c52fb783809b94366a34d86} ¤Ï {\ttfamily \char`\"{}style\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë¤Ç¤¢¤ê¡¢¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤È¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ Ãͤϡ¢¥Õ¥©¥ó¥È¤Î¥¹¥¿¥¤¥ë̾ (\char`\"{}r\char`\"{}, \char`\"{}i\char`\"{}, \char`\"{}o\char`\"{} Åù)¤ò̾Á°¤È¤·¤Æ»ý¤Ä¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ \index{m17nFont@{m17nFont}!Mstretch@{Mstretch}} \index{Mstretch@{Mstretch}!m17nFont@{m17nFont}} \subsubsection[{Mstretch}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mstretch}}\label{group__m17nFont_ga9016e01983ec22fc8e1255629e337b07} Éý¤ò»ØÄꤹ¤ë¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼. ÊÑ¿ô \doxyref{Mstretch}{p.}{group__m17nFont_ga9016e01983ec22fc8e1255629e337b07} ¤Ï {\ttfamily \char`\"{}stretch\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë¤Ç¤¢¤ê¡¢¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤È¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ Ãͤϡ¢¥Õ¥©¥ó¥È¤Îʸ»úÉý̾ ( \char`\"{}normal\char`\"{}, \char`\"{}condensed\char`\"{} Åù)¤ò̾Á°¤È¤·¤Æ»ý¤Ä¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ \index{m17nFont@{m17nFont}!Madstyle@{Madstyle}} \index{Madstyle@{Madstyle}!m17nFont@{m17nFont}} \subsubsection[{Madstyle}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Madstyle}}\label{group__m17nFont_ga00bea74da7de4bf0b94de59f6b44d1e9} adstyle ¤ò»ØÄꤹ¤ë¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼. ÊÑ¿ô \doxyref{Madstyle}{p.}{group__m17nFont_ga00bea74da7de4bf0b94de59f6b44d1e9} ¤Ï {\ttfamily \char`\"{}adstyle\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë¤Ç¤¢¤ê¡¢¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤È¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ Ãͤϡ¢¥Õ¥©¥ó¥È¤Î adstyle ̾(\char`\"{}serif\char`\"{}, \char`\"{}\char`\"{}, \char`\"{}sans\char`\"{} Åù)¤ò̾Á°¤È¤·¤Æ»ý¤Ä¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ \index{m17nFont@{m17nFont}!Mspacing@{Mspacing}} \index{Mspacing@{Mspacing}!m17nFont@{m17nFont}} \subsubsection[{Mspacing}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mspacing}}\label{group__m17nFont_gad72f8b1c8e8eca761d4bfbc7abb56e25} spacing ¤ò»ØÄꤹ¤ë¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼. ÊÑ¿ô \doxyref{Mspacing}{p.}{group__m17nFont_gad72f8b1c8e8eca761d4bfbc7abb56e25} ¤Ï {\ttfamily \char`\"{}spacing\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë¤Ç¤¢¤ê¡¢ ¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£Ãͤϡ¢¥Õ¥©¥ó¥È¤Î spacing ÆÃÀ­¤ò¼¨¤¹Ì¾Á° (\char`\"{}p\char`\"{}, \char`\"{}m\char`\"{} Åù)¤ò»ý¤Ä¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ \index{m17nFont@{m17nFont}!Mregistry@{Mregistry}} \index{Mregistry@{Mregistry}!m17nFont@{m17nFont}} \subsubsection[{Mregistry}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mregistry}}\label{group__m17nFont_gab8c5e8d3685a530e2ae45f3b8a21ae76} ¥ì¥¸¥¹¥È¥ê¤ò»ØÄꤹ¤ë¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼. ÊÑ¿ô \doxyref{Mregistry}{p.}{group__m17nFont_gab8c5e8d3685a530e2ae45f3b8a21ae76} ¤Ï {\ttfamily \char`\"{}registry\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë¤Ç¤¢¤ê¡¢¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤È¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ Ãͤϡ¢¥Õ¥©¥ó¥È¤Î¥ì¥¸¥¹¥È¥ê̾ ( \char`\"{}iso8859-\/1\char`\"{}, \char`\"{}jisx0208.1983-\/0\char`\"{} Åù) ¤ò̾Á°¤È¤·¤Æ»ý¤Ä¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ \index{m17nFont@{m17nFont}!Msize@{Msize}} \index{Msize@{Msize}!m17nFont@{m17nFont}} \subsubsection[{Msize}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Msize}}\label{group__m17nFont_ga072ce0799f7766597e4d3028b70fef60} ¥µ¥¤¥º¤ò»ØÄꤹ¤ë¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼. ÊÑ¿ô \doxyref{Msize}{p.}{group__m17nFont_ga072ce0799f7766597e4d3028b70fef60} ¤Ï {\ttfamily \char`\"{}size\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë¤Ç¤¢¤ê¡¢¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤È¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£Ãͤϡ¢ 100 dpi ¤Î¥Ç¥£¥¹¥×¥ì¥¤¾å¤Ç¤Î¥Õ¥©¥ó¥È¤Î¥Ç¥¶¥¤¥ó¥µ¥¤¥º¤ò 1/10 ¥Ý¥¤¥ó¥Èñ°Ì¤Ç¼¨¤¹À°¿ôÃͤǤ¢¤ë¡£ \index{m17nFont@{m17nFont}!Motf@{Motf}} \index{Motf@{Motf}!m17nFont@{m17nFont}} \subsubsection[{Motf}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Motf}}\label{group__m17nFont_ga8a615da3d1be5e23ca2d4cc02496dc97} \index{m17nFont@{m17nFont}!Mfontfile@{Mfontfile}} \index{Mfontfile@{Mfontfile}!m17nFont@{m17nFont}} \subsubsection[{Mfontfile}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mfontfile}}\label{group__m17nFont_gacfad1cf7295887580fb3d96fc5e7bf4c} ¥Õ¥©¥ó¥È¥Õ¥¡¥¤¥ë¤ò»ØÄꤹ¤ë¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼. ÊÑ¿ô \doxyref{Mfontfile}{p.}{group__m17nFont_gacfad1cf7295887580fb3d96fc5e7bf4c} ¤Ï {\ttfamily \char`\"{}fontfile\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë¤Ç¤¢ ¤ê¡¢¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£Ãͤϡ¢¥Õ¥©¥ó¥È¥Õ¥¡¥¤ ¥ë̾¤ò̾Á°¤È¤·¤Æ»ý¤Ä¤È¤¹¤ë¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ \index{m17nFont@{m17nFont}!Mresolution@{Mresolution}} \index{Mresolution@{Mresolution}!m17nFont@{m17nFont}} \subsubsection[{Mresolution}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mresolution}}\label{group__m17nFont_gab4a821ee20cc5855371b31a4a0749c06} ²òÁüÅÙ¤ò»ØÄꤹ¤ë¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼. ÊÑ¿ô \doxyref{Mresolution}{p.}{group__m17nFont_gab4a821ee20cc5855371b31a4a0749c06} ¤Ï {\ttfamily \char`\"{}resolution\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë¤Ç¤¢¤ê¡¢¥Õ¥©¥ó¥È¥×¥í¥Ñ¥Æ¥£¤È¥Õ¥§¡¼¥¹¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ Ãͤϡ¢¥Õ¥©¥ó¥È¤Î²òÁüÅÙ¤ò dots per inch (dpi) ñ°Ì¤Ç¼¨¤¹À°¿ôÃͤǤ¢¤ë¡£ \index{m17nFont@{m17nFont}!Mmax\_\-advance@{Mmax\_\-advance}} \index{Mmax\_\-advance@{Mmax\_\-advance}!m17nFont@{m17nFont}} \subsubsection[{Mmax\_\-advance}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mmax\_\-advance}}\label{group__m17nFont_ga99d4189483ab20c0c91de2693c62f073} \index{m17nFont@{m17nFont}!Mfontconfig@{Mfontconfig}} \index{Mfontconfig@{Mfontconfig}!m17nFont@{m17nFont}} \subsubsection[{Mfontconfig}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mfontconfig}}\label{group__m17nFont_gae72b66ecbfdf5a117614f76b694c5a34} \char`\"{}fontconfig\char`\"{} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë. ÊÑ¿ô \doxyref{Mfontconfig}{p.}{group__m17nFont_gae72b66ecbfdf5a117614f76b694c5a34} ¤Ï´Ø¿ô \doxyref{mfont\_\-parse\_\-name()}{p.}{group__m17nFont_ga370ca70e1fc0782bda4c47b77b17d4c6} ¤È \doxyref{mfont\_\-unparse\_\-name()}{p.}{group__m17nFont_ga10b60c3a89c89494f2129941c28eeca2} ¤Î°ú¿ô¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ \index{m17nFont@{m17nFont}!Mx@{Mx}} \index{Mx@{Mx}!m17nFont@{m17nFont}} \subsubsection[{Mx}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mx}}\label{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded} \char`\"{}x\char`\"{} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë. ÊÑ¿ô \doxyref{Mx}{p.}{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded} ¤Ï¹½Â¤ \doxyref{MDrawGlyph}{p.}{structMDrawGlyph} ¤Î¥á¥ó¥Ð $<$type$>$ ¤ÎÃͤȤ·¤ÆÍѤ¤¤é¤ì¡¢¥á¥ó¥Ð $<$fontp$>$ ¤Î·¿¤¬¼ÂºÝ¤Ë¤Ï (XFontStruct $\ast$) ¤Ç¤¢¤ë¤³¤È¤òɽ¤¹. \index{m17nFont@{m17nFont}!Mfreetype@{Mfreetype}} \index{Mfreetype@{Mfreetype}!m17nFont@{m17nFont}} \subsubsection[{Mfreetype}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mfreetype}}\label{group__m17nFont_ga49214e506ef5cecc1e0ef233f22e5491} \char`\"{}freetype\char`\"{} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë. ÊÑ¿ô \doxyref{Mfreetype}{p.}{group__m17nFont_ga49214e506ef5cecc1e0ef233f22e5491} ¤Ï¹½Â¤ \doxyref{MDrawGlyph}{p.}{structMDrawGlyph} ¤Î¥á¥ó¥Ð $<$type$>$ ¤ÎÃͤȤ·¤ÆÍѤ¤¤é¤ì¡¢¥á¥ó¥Ð $<$fontp$>$ ¤Î·¿¤¬¼ÂºÝ¤Ë¤Ï FT\_\-Face ¤Ç¤¢¤ë¤³¤È¤òɽ¤¹¡£ \index{m17nFont@{m17nFont}!Mxft@{Mxft}} \index{Mxft@{Mxft}!m17nFont@{m17nFont}} \subsubsection[{Mxft}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mxft}}\label{group__m17nFont_gaaf3238f7c80f54f971f8a5506d90c97a} \char`\"{}xft\char`\"{} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë. ÊÑ¿ô \doxyref{Mxft}{p.}{group__m17nFont_gaaf3238f7c80f54f971f8a5506d90c97a} ¤Ï¹½Â¤ \doxyref{MDrawGlyph}{p.}{structMDrawGlyph} ¤Î¥á¥ó¥Ð $<$type$>$ ¤ÎÃͤȤ·¤ÆÍѤ¤¤é¤ì¡¢¥á¥ó¥Ð $<$fontp$>$ ¤Î·¿¤¬¼ÂºÝ¤Ë¤Ï (XftFont $\ast$) ¤Ç¤¢¤ë¤³¤È¤òɽ¤¹¡£ \index{m17nFont@{m17nFont}!mfont\_\-freetype\_\-path@{mfont\_\-freetype\_\-path}} \index{mfont\_\-freetype\_\-path@{mfont\_\-freetype\_\-path}!m17nFont@{m17nFont}} \subsubsection[{mfont\_\-freetype\_\-path}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ {\bf mfont\_\-freetype\_\-path}}\label{group__m17nFont_ga0cc7b165764f76eebb58583b06220e8a} ¥Õ¥©¥ó¥È¥Õ¥¡¥¤¥ë¤È¥Õ¥©¥ó¥È¥Õ¥¡¥¤¥ë¤ò´Þ¤à¥Ç¥£¥ì¥¯¥È¥ê¤Î¥ê¥¹¥È. ÊÑ¿ô {\ttfamily mfont\_\-freetype\_\-path} ¤Ï¡¢¥Õ¥©¥ó¥È¥Õ¥¡¥¤¥ë¤È¥Õ¥©¥ó¥È¥Õ¥¡¥¤¥ë¤ò´Þ¤à¥Ç¥£¥ì¥¯¥È¥ê¤Î plist ¤Ç¤¢¤ë¡£³ÆÍ×ÁǤΥ­¡¼¤Ï {\ttfamily Mstring} ¤Ç¤¢¤ê¡¢Ãͤϥե©¥ó¥È¥Õ¥¡¥¤¥ë¤«¥Ç¥£¥ì¥¯¥È¥ê¤ò¼¨¤¹Ê¸»úÎó¤Ç¤¢¤ë¡£ ¥Þ¥¯¥í \doxyref{M17N\_\-INIT()}{p.}{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9} ¤Ë¤è¤Ã¤Æ¡¢¤³¤ÎÊÑ¿ô¤Ï m17n ¥Ç¡¼¥¿¥Ù¡¼¥¹¤È´Ä¶­ÊÑ¿ô \char`\"{}M17NDIR\char`\"{} ÁÐÊý¤Î¥µ¥Ö¥Ç¥£¥ì¥¯¥È¥ê \char`\"{}fonts\char`\"{} ¤ò´Þ¤à¤è¤¦¤ËÀßÄꤵ¤ì¤ë¡£ \doxyref{mframe()}{p.}{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674} ¤ÎºÇ½é¤Î¸Æ¤Ó½Ð¤·¤ÎºÝ¤Ë¡¢¤³¤ÎÊÑ¿ô¤«¤é¼ÂºÝ¤Ë»ÈÍѤǤ­¤ë¥Õ¥©¥ó¥È¤ÎÆâÉô¥ê¥¹¥È¤¬ºî¤é¤ì¤ë¡£ ¤½¤³¤Ç¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤Ï¡¢mframe() ¤ò¸Æ¤ÖÁ°¤Ë¡ÊɬÍפʤé¤Ð¡Ë¤³¤ÎÊÑ¿ô¤òÊѹ¹¤·¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ ¿·¤·¤¤Í×ÁǤòÄɲ乤ë¾ì¹ç¤Ë¤Ï¡¢¤½¤ÎÃͤϰÂÁ´¤Ë³«Êü¤Ç¤­¤ëʸ»úÎó¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ m17n ¥é¥¤¥Ö¥é¥ê¤¬ FreeType ¥é¥¤¥Ö¥é¥ê¤ò»È¤¦¤è¤¦¤ËÀßÄꤵ¤ì¤Æ¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢¤³¤ÎÊÑ¿ô¤ÏÍѤ¤¤é¤ì¤Ê¤¤¡£ m17n-docs-1.6.2/ja/latex/annotated.tex0000664002016400201640000000617311513247521014371 00000000000000\section{¥Ç¡¼¥¿¹½Â¤} ¥Ç¡¼¥¿¹½Â¤¤ÎÀâÌÀ¤Ç¤¹¡£\begin{DoxyCompactList} \item\contentsline{section}{{\bf M17NObjectHead} (´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È¤ÎºÇ½é¤Î¥á¥ó¥Ð )}{\pageref{structM17NObjectHead}}{} \item\contentsline{section}{{\bf MCodingInfoISO2022} (\doxyref{MCODING\_\-TYPE\_\-ISO\_\-2022}{p.}{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e} ¥¿¥¤¥×¤Î¥³¡¼¥É·Ï¤ÇɬÍפÊÉղþðÊóÍѹ½Â¤ÂÎ )}{\pageref{structMCodingInfoISO2022}}{} \item\contentsline{section}{{\bf MCodingInfoUTF} (\doxyref{MCODING\_\-TYPE\_\-UTF}{p.}{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7} ¥¿¥¤¥×¤Î¥³¡¼¥É·Ï¤ÇɬÍפÊÉղþðÊóÍѤι½Â¤ÂÎ )}{\pageref{structMCodingInfoUTF}}{} \item\contentsline{section}{{\bf MConverter} (¥³¡¼¥ÉÊÑ´¹¤ËÍѤ¤¤é¤ì¤ë¹½Â¤ÂÎ )}{\pageref{structMConverter}}{} \item\contentsline{section}{{\bf MDrawControl} (¥Æ¥­¥¹¥Èɽ¼¨À©¸æ¤Î·¿Àë¸À )}{\pageref{structMDrawControl}}{} \item\contentsline{section}{{\bf MDrawGlyph} (¥°¥ê¥Õ¤ÎÀ£Ë¡¤È¥Õ¥©¥ó¥È¤Ë´Ø¤¹¤ë¾ðÊó¤Î·¿Àë¸À )}{\pageref{structMDrawGlyph}}{} \item\contentsline{section}{{\bf MDrawGlyphInfo} (¥°¥ê¥Õ¤Ë´Ø¤¹¤ë¾ðÊó¤Î·¿Àë¸À )}{\pageref{structMDrawGlyphInfo}}{} \item\contentsline{section}{{\bf MDrawMetric} (¥°¥ê¥Õ¤È¥Æ¥­¥¹¥È¤ÎÀ£Ë¡¤Î·¿Àë¸À )}{\pageref{structMDrawMetric}}{} \item\contentsline{section}{{\bf MDrawTextItem} (Textitem ¤Î·¿Àë¸À )}{\pageref{structMDrawTextItem}}{} \item\contentsline{section}{{\bf MFaceBoxProp} (¥Õ¥§¡¼¥¹¤Î°Ï¤ßÏÈ»ØÄêÍÑ·¿Àë¸À )}{\pageref{structMFaceBoxProp}}{} \item\contentsline{section}{{\bf MFaceHLineProp} (¥Õ¥§¡¼¥¹¤Î¿åÊ¿Àþ»ØÄêÍÑ·¿Àë¸À )}{\pageref{structMFaceHLineProp}}{} \item\contentsline{section}{{\bf MFLTFont} (FLT ¥É¥é¥¤¥Ð¤¬»È¤¦¥Õ¥©¥ó¥È¤Î·¿ )}{\pageref{structMFLTFont}}{} \item\contentsline{section}{{\bf MFLTGlyph} (¥°¥ê¥Õ¤Ë´Ø¤¹¤ë¾ðÊó¤Î·¿ )}{\pageref{structMFLTGlyph}}{} \item\contentsline{section}{{\bf MFLTGlyphAdjustment} (¥°¥ê¥Õ°ÌÃÖÄ´À°¾ðÊó¤Î¤¿¤á¤Î·¿ )}{\pageref{structMFLTGlyphAdjustment}}{} \item\contentsline{section}{{\bf MFLTGlyphString} (¥°¥ê¥ÕÎó¤Î¾ðÊó¤Î¤¿¤á¤Î·¿ )}{\pageref{structMFLTGlyphString}}{} \item\contentsline{section}{{\bf MFLTOtfSpec} (GSUB ¤ª¤è¤Ó GPOS OpenType ¥Æ¡¼¥Ö¥ë¤Î»ÅÍͤΤ¿¤á¤Î·¿ )}{\pageref{structMFLTOtfSpec}}{} \item\contentsline{section}{{\bf MInputContext} (ÆþÎÏ¥³¥ó¥Æ¥¯¥¹¥ÈÍѹ½Â¤ÂÎ )}{\pageref{structMInputContext}}{} \item\contentsline{section}{{\bf MInputDriver} (ÆþÎϥɥ饤¥ÐÍѹ½Â¤ÂÎ )}{\pageref{structMInputDriver}}{} \item\contentsline{section}{{\bf MInputGUIArgIC} (´Ø¿ô \doxyref{minput\_\-create\_\-ic()}{p.}{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859} ¤Î°ú¿ô¤Î·¿Àë¸À )}{\pageref{structMInputGUIArgIC}}{} \item\contentsline{section}{{\bf MInputMethod} (ÆþÎϥ᥽¥Ã¥É¤Î¹½Â¤ÂÎ )}{\pageref{structMInputMethod}}{} \item\contentsline{section}{{\bf MInputXIMArgIC} (´Ø¿ô \doxyref{minput\_\-create\_\-ic()}{p.}{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859} ¤Î°ú¿ô {\bfseries arg} ¤Ë¤è¤Ã¤Æ»Ø¤µ¤ì¤ë¹½Â¤ÂÎ )}{\pageref{structMInputXIMArgIC}}{} \item\contentsline{section}{{\bf MInputXIMArgIM} (´Ø¿ô \doxyref{minput\_\-open\_\-im()}{p.}{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11} ¤Î°ú¿ô {\bfseries arg} ¤Ë¤è¤Ã¤Æ»Ø¤µ¤ì¤ë¹½Â¤ÂÎ )}{\pageref{structMInputXIMArgIM}}{} \end{DoxyCompactList} m17n-docs-1.6.2/ja/latex/latn-pre.eps0000664002016400201640000035620211513247521014126 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (latn-pre.eps) %%CreationDate: (Mon Dec 27 16:10:03 2004) %%BoundingBox: 0 265 476 514 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 265 476 514 userdict begin DisplayImage 0 265 476.469 249.431 12.000000 935 490 1 1 1 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe f80000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000001ef80000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000001ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffc7f9ffffffff9ffffffffffffffffffff9fffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffffffffffffcff ffffffffffffffffffffff9ffffffffffffff87f9ffffffff9ffffffffffffffffffff9f ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9fffffffffffffcffffffffffffffffffffffff9ffffffffffffff9fffffffffff9ffff ffffffffffffffff9fffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffff9fff87fffcf3ffffffffffffffffffffff9fffffffffffff f9fffffffffff9fffffffffff879ffffff9fffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffff923f03cc7ce3ffffffffffffffffff ffff9ffffcc7cc7f07f9ff9fcf9ffff9fffff07cf9f03923cc7f9ff07e03ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffff801e79c83cc7 ffffffffffffffffffffff9ffffc83c83e03e07f9fcf9ffff9ffffe03cf9e79801c83f9f e03c01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffff999ff9c39c8fffffffffffffffffffffff9ffffc31c39c79e07f9fe73ffff9ffff c79e73ff9999c31f9fc79cfdffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffff999f81c79c1fffffffffffffffffffffff9ffffc79c79cf9 f9ff9ff27ffff9ffffcf9f27f81999c79f9fcf9cffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffff999e01cffc3fffffffffffffffffff ffff9ffffcf9cffc01f9ff9ff8fffff9ffffc01f8fe01999cf9f9fc01e07ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffff999cf9cffc1f ffffffffffffffffffffff9ffffcf9cffc01f9ff9ff8fffff9ffffc01f8fcf9999cf9f9f c01f03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffff999cf1cffc8fffffffffffffffffffffff9ffffc79cffcfff9ff9ff27ffff9ffff cfff27cf1999c79f9fcffff9ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffff999ce1cffcc7ffffffffffffffffffffff9ffffc31cffcf9 f9ff9fe73ffff9ffffcf9e73ce1999c31f9fcf9cf9ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffff999c09cffce3ffffffffffffffffff ffff9ffffc83cffe01f9ff9fcf9ffff9ffffe01cf9c09999c83f87e01c01ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffff999e19cffcf3 ffffffffffffffffffffff9ffffcc7cfff03f9ff9fcf9ffff9fffff03cf9e19999cc7fc7 f03e03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffcfffffffffffffffffffff9ffff ffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9ffffcffffffff fffffffffffff9ffffffffffffffffcfffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffcfffffffffffffffffffff9ffffffffffffffffcfffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffcfffffffffffffffffffff9ffffffffffffffffcfffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f80000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000001ef80000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000001ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffcfffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffff8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9fffffffffff9ffffffffffffff9ffff f9fffffffffffffffffe7fffffff9ff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffff0f fffffffffffff9fffff0fffffffffffffffffc7fffffff0ff0ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9fffffffffff0ffffffffffffff9fffff0fffffffffffffffff9ffffffff0ff0ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffff9f ffffffffffffffffffffff9fffffffffffcffffffffffffff9fffffcffffffffffffffff ffffffffffcffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffff9fffffffffffffffffffffff9fffffffffffcffffffffffffff9ffff fcffffffffffffffffffffffffffcffcffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9fffff87fffffff9fffffffffffffffffffffff9fffffffffff9f fffffffffffff9fffff9ff87ffffff9ffffff87fffffff9ff9fffffff9ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffff03f03cf9e07f07fffffffffffffff ffff9fffffffffff3ffffffffffffff9fffff3ff03ffffffc7fffff03fffffff3ff3ffff fffc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffe79e03cf9e07 e03fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffe79fff801f1ffff e79fffffffffffffff801f1fffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffff9c79cf9f9fc79fffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffff9fff801f87fffff9fffffffffffffff801f87ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9fffff81cf9cf9f9fcf9fffffffffffffffffff9fffffffffffff fffffffffffff9ffffffff81fffffffe1ffff81fffffffffffffffffffe1ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffe01cffcf9f9fc01fffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffe01fffffffe1fffe01fffffffffffffff ffffe1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffcf9cffcf9f9f c01fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffcf9fff801f87fff cf9fffffffffffffff801f87ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffcf1cffcf1f9fcfffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffcf1fff801f1ffffcf1f9fffffffffffff801f1fffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffce1c79c61f9fcf9fffffffffffffffffff9fffffffffffff fffffffffffff9fffffffce1ffffffc7ffffce1f0ffffffffffffffffc7fffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffc09e01e09f87e01fffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffc09ffffff9fffffc09f0fffffffffffff fff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffe19f03f19fc7 f03fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffe19ffffffffffff e19fcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffff9fffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffff3fffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9fffffffffffcffffffffffffff9ffff fcfffffffffffffffff9ffffffffcffcffffffffffffffcfffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffff9f fffffffffffff9fffff9fffffffffffffffff8ffffffff9ff9ffffffffffffff9fffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9fffffffffff3ffffffffffffff9fffff3fffffffffffffffffe7fffffff3ff3ffff ffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9fffffffffff3ffffffffffffff9fffff3ffffffffffffffff ffffffffff3ff3ffffffffffffff3fffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9fffffffffff0ffffffffffffff9ffff f0ffffffffffffffffffffffffff0ff0ffffffffffffff0fffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9fffffffffff87fffffffffffffffffffffffff9fffffffffff0f fffffffffffff9fffff0ff87ffffff9ffffff87fffffff0ff0fffffff9ffffff0fffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffff19cc7f039f9f07fffffffffffffff ffff9fffffffffff9ffffffffffffff9fffff9ff03ffffffc7fffff03fffffff9ff9ffff fffc7fffff9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffe09c83e799f9 e03fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffe79fff801f1ffff e79fffffffffffffff801f1fffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffc61c39ff9cf3c79fffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffff9fff801f87fffff9fffffffffffffff801f87ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffcf1c79f81cf3cf9fffffffffffffffffff9fffffffffffff fffffffffffff9ffffffff81fffffffe1ffff81fffffffffffffffffffe1ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffcf9cffe01e67c01fffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffe01fffffffe1fffe01fffffffffffffff ffffe1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffcf9cffcf9e67 c01fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffcf9fff801f87fff cf9fffffffffffffff801f87ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffcf9cffcf1f0fcfffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffcf1fff801f1ffffcf1fffffffffffffff801f1fffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffc71cffce1f0fcf9fffffffffffffffffff9fffffffffffff fffffffffffff9fffffffce1ffffffc7ffffce1ffffffffffffffffffc7fffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffe01cffc09f9fe01fffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffc09ffffff9fffffc09fffffffffffffff fff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffff09cffe19f9f f03fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffe19ffffffffffff e19fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffff9fffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffff9fffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffff9fffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffff03fffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9fffff87fffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffffffffffffffffff8ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffdf fffffffffffff9fffffdfffffffffffffffff07fffffffdffdffffffffffffffdfffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffff9ffffffffffffffc7f9fffffff ffff9fffffffffff8ffffffffffffff9fffff8ffffffffffffffffe73fffffff8ff8ffff ffffffffff8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffff9fffffff fffffff87f9fffffffffff9fffffffffff27fffffffffffff9fffff27fffffffffffffff ffffffffff27f27fffffffffffff27ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9fffffffffffffffffffffff9ff9fffffffffff9ffffffffffe73fffffffffffff9ffff e73ffffffffffffffffffffffffe73e73ffffffffffffe73ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9fffffffffffffffffff9fff9ff9fffffffffff9ffffffffffcf9 fffffffffffff9ffffcf9f87ffffff9ffffff87ffffffcf9cf9ffffff9fffffcf9ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffff03f9fcc7f03cf9923f9ff9ff07cf9 ffff9ffffffffffffffffffffffffff9ffffffff03ffffffc7fffff03fffffffffffffff fffc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffe03f9fc83e03 cf9801e07f9fe03cf9ffff9ffffffffffffffffffffffffff9fffffffe79fff801f1ffff e79fffffffffffffff801f1fffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffc79f9fc39c79cf9999e07f9fc79e73ffff9ffffffffffffffffffffffffff9ffff fffff9fff801f87fffff9fffffffffffffff801f87ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffcf9f9fc79cf9cf9999f9ff9fcf9f27ffff9fffffffffffff fffffffffffff9ffffffff81fffffffe1ffff81fffffffffffffffffffe1ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffcfff9fcffcffcf9999f9ff9fc01f8f ffff9ffffffffffffffffffffffffff9fffffffe01fffffffe1fffe01fffffffffffffff ffffe1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffcfff9fcffcff cf9999f9ff9fc01f8fffff9ffffffffffffffffffffffffff9fffffffcf9fff801f87fff cf9fffffffffffffff801f87ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffcfff9fcffcffcf1999f9ff9fcfff27ffff9ffffffffffffffffffffffffff9ffff fffcf1fff801f1ffffcf1fffffffffffffff801f1fffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffc79f9fcffc79c61999f9ff9fcf9e73ffff9fffffffffffff fffffffffffff9fffffffce1ffffffc7ffffce1ffffffffffffffffffc7fffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffe01f9fcffe01e09999f9ff87e01cf9 ffff9ffffffffffffffffffffffffff9fffffffc09ffffff9fffffc09fffffffffffffff fff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffff03f9fcfff03 f19999f9ffc7f03cf9ffff9ffffffffffffffffffffffffff9fffffffe19ffffffffffff e19fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff fffffffffe73ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff fffffffffffffffffffffffffffe73ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9ffffffffffe67 fffffffffffff9ffffe67ffffffffffffffff33ffffffe67e67fffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffff9f9fffffffffffffffff9fffffff ffff9ffffffffffe67fffffffffffff9ffffe67ffffffffffffffff33ffffffe67e67fff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffff9f9fffffff ffffffffff9fffffffffff9ffffffffffe67fffffffffffff9ffffe67fffffffffffffff fffffffffe67e67fffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffff9fffffffffffffffffffffffffffffff9ffffffffffe67fffffffffffff9ffff e67ffffffffffffffffffffffffe67e67fffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffff9ffff87fffffffffffffffffffffffff9ffffffffffe67 fffffffffffff9ffffe67f87ffffff9ffffff87ffffffe67e67ffffff9ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffff09f9ff03f07cc7f07e03f9fe03fff ffff9ffffffffffffffffffffffffff9ffffffff03ffffffc7fffff03fffffffffffffff fffc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffe01f9fe79e03 c83e03c01f9fc01fffffff9ffffffffffffffffffffffffff9fffffffe79fff801f1ffff e79fffffffffffffff801f1fffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffc71f9fff9c79c39c79cfdf9fcfdfffffff9ffffffffffffffffffffffffff9ffff fffff9fff801f87fffff9fffffffffffffff801f87ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffcf9f9ff81cf9c79cf9cfff9fcfffffffff9fffffffffffff fffffffffffff9ffffffff81fffffffe1ffff81fffffffffffffffffffe1ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffcf9f9fe01c01cffc01e07f9fe07fff ffff9ffffffffffffffffffffffffff9fffffffe01fffffffe1fffe01fffffffffffffff ffffe1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffcf9f9fcf9c01 cffc01f03f9ff03fffffff9ffffffffffffffffffffffffff9fffffffcf9fff801f87fff cf9fffffffffffffff801f87ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffcf1f9fcf1cffcffcffff9f9fff9fffffff9ffffffffffffffffffffffffff9ffff fffcf1fff801f1ffffcf1fffffffffffffff801f1fffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffce1f9fce1cf9cffcf9cf9f9fcf9fffffff9fffffffffffff fffffffffffff9fffffffce1ffffffc7ffffce1ffffffffffffffffffc7fffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffe09f9fc09e01cffe01c01f9fc01fff ffff9ffffffffffffffffffffffffff9fffffffc09ffffff9fffffc09fffffffffffffff fff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffff19f9fe19f03 cfff03e03f9fe03fffffff9ffffffffffffffffffffffffff9fffffffe19ffffffffffff e19fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffe3dfffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9ffffffffffe3d fffffffffffff9ffffe3dfffffffffffffffc99fffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffff9ff9fff9ffffffffffffffffff ffff9ffffffffffc19fffffffffffff9ffffc19fffffffffffffffdc3fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffff9ff9ff9fff9 ffffffffffffffffffffff9ffffffffffd81fffffffffffff9ffffd81fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9fffff9fffff9fff9ffffffffffffffffffffff9ffffffffff9e3fffffffffffff9ffff 9e3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9fffff9fffff9fff9ffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffff87ffffff9ffffff87fffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffe07f9ff9ff09f07fffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffff03ffffffc7fffff03fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffe07f9ff9fe01 e03fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffe79fff801f1ffff e79fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9fffff9ff9ff9fc71c79fffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffff9fff801f87fffff9fffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9fffff9ff9ff9fcf9cf9fffffffffffffffffff9fffffffffffff fffffffffffff9ffffffff81fffffffe1ffff81fffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffff9ff9ff9fcf9c01fffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffe01fffffffe1fffe01fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffff9ff9ff9fcf9 c01fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffcf9fff801f87fff cf9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9fffff9ff9ff9fcf1cfffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffcf1fff801f1ffffcf1fffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9fffff9ff9ff9fce1cf9fffffffffffffffffff9fffffffffffff fffffffffffff9fffffffce1ffffffc7ffffce1fffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffff87f9ff87e09e01fffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffc09ffffff9fffffc09fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffffc7f9ffc7f19 f03fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffe19ffffffffffff e19fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9fffffffffffffffffffffffffffffffffffffffffffffffffe73ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff fffffffffe73ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffff07ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9ffffffffffe3d fffffffffffff9ffffe3dfffffffffffffffe67ffffffe3df9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffcfffffffffffffffffffffffffffff ffff9ffffffffffc19fffffffffffff9ffffc19fffffffffffffffe67ffffffc19f3ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffcfffffffffff ffffffffffffffffffffff9ffffffffffd81fffffffffffff9ffffd81fffffffffffffff f0fffffffd81f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffcfffffffffffffffffffffffffffffffff9ffffffffff9e3fffffffffffff9ffff 9e3ffffffffffffffffffffffff9e3f0ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffcfffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffff9ffffffffffffffffff0fffffff9ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffcc7cc7f079f9f07fffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffff19ffffffc7fffff19ffffffffff9ffff fffc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffc83c83e039f9 e03fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffe09fff801f1ffff e09fffffffffffffff801f1fffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffc31c39c79cf3c79fffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffc61fff801f87fffc61fffffffffffffff801f87ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffc79c79cf9cf3cf9fffffffffffffffffff9fffffffffffff fffffffffffff9fffffffcf1fffffffe1fffcf1fffffffffffffffffffe1ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffcf9cffc01e67c01fffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffcf9fffffffe1fffcf9fffffffffffffff ffffe1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffcf9cffc01e67 c01fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffcf9fff801f87fff cf9fffffffffffffff801f87ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffc79cffcfff0fcfffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffcf9fff801f1ffffcf9fffffffffffffff801f1fffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffc31cffcf9f0fcf9fffffffffffffffffff9fffffffffffff fffffffffffff9fffffffc71ffffffc7ffffc71ffffffffffffffffffc7fffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffc83cffe01f9fe01fffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffe01ffffff9fffffe01fffffffffffffff fff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffcc7cfff03f9f f03fffffffffffffffffff9ffffffffffffffffffffffffff9ffffffff09ffffffffffff f09fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffff9ffffffffffffff9fffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9fffffffff9ffffffffffffff9fffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffff9ffffffffffffff9fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffff03ffffffffffff f03fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffff87fffffffffffff87fffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9ffffffffffe3d fffffffffffff9ffffe3dffffffffffffffffffffffffe3dffffffffffffffffffffffff e3de3dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffff9f9ff9ff9fffffffffffff ffff9ffffffffffc19fffffffffffff9ffffc19ffffffffffffffffffffffffc19ffffff ffffffffffffffffffc19c19ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffff9f9f f9ff9fffffffffffffffff9ffffffffffd81fffffffffffff9ffffd81fffffffffffffff fffffffffd81ffffffffffffffffffffffffd81d81ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffff9ffff9ff9fffffffffffffffff9ffffffffff9e3fffffffffffff9ffff 9e3ffffffffffffffffffffffff9e3ffffffffffffffffffffffff9e39e3ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffff9ffff9ff9ff87fffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffff ffffffffffff9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffff03f07f09f9ff9ff9ff03fffffffff ffff9ffffffffffffffffffffffffff9ffffffff03ffffffc7fffff83fffffffffe03fff fffc7ffffe03ffffffffffffffffffc7ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffe03e03e01f9f f9ff9fe79fffffffffffff9ffffffffffffffffffffffffff9fffffffe03fff801f1ffff e03fffffffffc01fff801f1ffffc01fffffffffffffff801f1ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffc79c79c71f9ff9ff9fff9fffffffffffff9ffffffffffffffffffffffffff9ffff fffc79fff801f87fffc79fffffffffcfdfff801f87fffcfdfffffffffffffff801f87fff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffcf9cf9cf9f9ff9ff9ff81fffffffffffff9fffffffffffff fffffffffffff9fffffffcf9fffffffe1fffcf9fffffffffcfffffffffe1fffcffffffff fffffffffffffe1fffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffcffc01cf9f9ff9ff9fe01fffffffff ffff9ffffffffffffffffffffffffff9fffffffcfffffffffe1fffcfffffffffffe07fff ffffe1fffe07fffffffffffffffffffe1fffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffcffc01cf9f9f f9ff9fcf9fffffffffffff9ffffffffffffffffffffffffff9fffffffcfffff801f87fff cffffffffffff03fff801f87ffff03fffffffffffffff801f87fffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffcffcffcf1f9ff9ff9fcf1fffffffffffff9ffffffffffffffffffffffffff9ffff fffcfffff801f1ffffcfffffffffffff9fff801f1ffffff9fffffffffffffff801f1ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffc79cf9ce1f9ff9ff9fce1fffffffffffff9fffffffffffff fffffffffffff9fffffffc79ffffffc7ffffc79fffffffffcf9ffffffc7ffffcf9ffffff ffffffffffffc7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffe01e01e09f9ff87f87c09fffffffff ffff9ffffffffffffffffffffffffff9fffffffe01ffffff9fffffe01fffffffffc01fff fff9fffffc01ffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffff03f03f19f9f fc7fc7e19fffffffffffff9ffffffffffffffffffffffffff9ffffffff03ffffffffffff f03fffffffffe03ffffffffffffe03fffffffffffffffffffffffff9ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffffffffffffffffffff f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9fffffffffffffffffffffff8ffffffffffffffffffffffffff8fffffff fffffffffffffffffff8ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffffffffffffffffffe7fffffffffffffff ffffffffffe7fffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff f07fffffffffffffffffffffffff07fffffffffffffffffffffffff07fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffffffffffffffffff0ffffffffffffffffffffffffff0fffffffffffffffffffffffff f0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9ffffffffffe3d fffffffffffff9ffffe3dfffffffffffffffe67ffffffe3dffffffffffffffffffe67fff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffc19fffffffffffff9ffffc19ffffffffffffffff0fffffffc19ffffff fffffffffffff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffd81fffffffffffff9ffffd81fffffffffffffff f9fffffffd81fffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffff9e3fffffffffffff9ffff 9e3ffffffffffffffffffffffff9e3ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffff87ffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffff9fffffffffffffffffffffffffffff9fffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffff03f03cc7f07cc7fffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffc01ffffffc7ffffc01fffffffffe03e03 ffffffc7ffffe03fffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffe03e79c83e03 c83fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffc01fff801f1ffff c01fffffffffc01c01fff801f1ffffc01fffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffc79ff9c39c71c39fffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffff3fff801f87fffff3fffffffffcfdcfdfff801f87fffcfdfffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffcf9f81c79cf9c79fffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffe7fffffffe1ffffe7fffffffffcffcfffffffffe1fffcfffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffcffe01cffcf9cf9fffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffcffffffffe1ffffcffffffffffe07e07 fffffffe1fffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffcffcf9cffcf9 cf9fffffffffffffffffff9ffffffffffffffffffffffffff9ffffffff9ffff801f87fff f9fffffffffff03f03fff801f87ffff03fffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffcffcf1cffcf9cf9fffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffff3ffff801f1fffff3ffffffffffff9ff9fff801f1ffffff9fffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffc79ce1cffc71cf9fffffffffffffffffff9fffffffffffff fffffffffffff9fffffffe7fffffffc7ffffe7ffffffffffcf9cf9ffffffc7ffffcf9fff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffe01c09cffe03cf9fffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffc01ffffff9fffffc01fffffffffc01c01 ffffff9fffffc01fffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffff03e19cfff07 cf9fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffc01ffffffffffff c01fffffffffe03e03ffffffffffffe03fffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffff9ffffffffffffcffffffffffffff ffff9fffffffffffffff3ffffffffff9fffffffffffffffffffffff9fffffffff3ffffff ffffffffff9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffff9ffff9ffff fffcffffffffffffffffff9fffffffffffffff3ffffffffff9ffffffffffffffffffffff f9fffffffff3ffffffffffffffff9fffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffff9ffff9fffffffcffffffffffffffffff9ffffffffffffffe7ffffffffff9ffff ffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffff9ffff9fffff87cffffffffffffffffff9fffffffffffff fe7ffffffffff9ffffffffffffffff9fffffffffffffffe7fffffffff9ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffff09f07e07ffff03cc7f079f9f07fff ffff9ffffffffffffffcfffffffffff9ffffffff19ffffffc7fffff19fffffffcff19fff fffc7fffff19ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffe01e03e07fff e79c83e039f9e03fffffff9ffffffffffffffcfffffffffff9fffffffe09fff801f1ffff e09fffffffcfe09fff801f1ffffe09ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffc71c71f9ffffff9c31c71cf3c79fffffff9ffffffffffffff9fffffffffff9ffff fffc61fff801f87fffc61fffffff9fc61fff801f87fffc61ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffcf9cf9f9fffff81c79cf9cf3cf9fffffff9fffffffffffff f9fffffffffff9fffffffcf1fffffffe1fffcf1fffffff9fcf1fffffffe1fffcf1ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffcf9cf9f9ffffe01cf9cf9e67c01fff ffff9ffffffffffffff3fffffffffff9fffffffcf9fffffffe1fffcf9fffffff3fcf9fff ffffe1fffcf9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffcf9cf9f9ffff cf9cf9cf9e67c01fffffff9ffffffffffffff3fffffffffff9fffffffcf9fff801f87fff cf9fffffff3fcf9fff801f87fffcf9ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffcf1cf9f9ffffcf1c79cf9f0fcfffffffff9ffffffff9ffffe7fffffffffff9ffff f9fcf9fff801f1ffffcf9ffffffe7fcf9fff801f1ffffcf9ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffce1c71f9ffffce1c31c71f0fcf9fffffff9ffffffff0ffff e7fffffffffff9fffff0fc71ffffffc7ffffc71ffffffe7fc71ffffffc7ffffc71ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffe09e03f87fffc09c83e03f9fe01fff ffff9ffffffff0ffffcffffffffffff9fffff0fe01ffffff9fffffe01ffffffcffe01fff fff9fffffe01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffff19f07fc7fff e19cc7f07f9ff03fffffff9ffffffff9ffffcffffffffffff9fffff9ff09ffffffffffff f09ffffffcfff09fffffffffffff09ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffff9ffffffffffffff9fffffffffff9ffffffffffffff9ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9fffffffff9ffffffffffffff9fffffffffff9ffffffffffffff9ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffff9ffffffffffffff9fffffffffff9fff fffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffff03ffffffffffff f03ffffffffff03fffffffffffff03ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffff87fffffffffffff87ffffffffff87fffffffffffff87ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffffffffffffffffff8ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9fffffffffffffffffffffff27fffffffffffffffffffffffffffffffff ffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffff9fffffffffffffffffffffffff ffff9ffffffffffff3fffffffffffff9ffffff3ffffffffffffffff27ffffffff3ffffff ffffffffffffffffffff3cffffffffffffffcffffffffff3ffffffffffffffffffffffff ff3fffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffff9fffffff ffffffffffffffffffffff9ffffffffffff3fffffffffffff9ffffff3fffffffffffffff f8fffffffff3ffffffffffffffffffffffffff3cffffffffffffff80fffffffff3ffffff ffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9fffffffffffe7fffffffffffff9ffff fe7fffffffffffffffffffffffffe7fffffffffffffffffffffffffe7cffffffffffffff 80ffffffffe7fffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffff9fffffffffffffffffffffffffffffffff9fffffffffffe7 fffffffffffff9fffffe7f87ffffff9ffffff87fffffffe7fffffffff9fffffc63ffffff fe7cffffffff9fffffcfffffffffe7fffffffff9fffffffffffffffe7ffffffffffff9ff ffffffffffffffffffffffffffffffffff9ef9ffff923f9fe03f03ffffffffffffffffff ffff9fffffffffffcffffffffffffff9fffffcff03ffffffc7fffff03fffffffcff07fff fffc7ffff801fffffffcfcc7ffffffc7ffffcc7fffffffcff07ffffffc7fffff09ffffff fcff07f07ffffffc7ffffe23ffffffffffffffffffffffffffff9ef9ffff801f9fc01e03 ffffffffffffffffffffff9fffffffffffcffffffffffffff9fffffcfe79fff801f1ffff e79fffffffcfe03fff801f1ffffb99fffffffcfc83fff801f1ffffc83fffffffcfe03fff 801f1ffffe01fffffffcfe03e03fff801f1ffffc01ffffffffffffffffffffffffffff9e f9ffff999f9fcfdc79ffffffffffffffffffffff9fffffffffff9ffffffffffffff9ffff f9fff9fff801f87fffff9fffffff9fc79fff801f87ffff99fffffff9fc31fff801f87fff c31fffffff9fc71fff801f87fffc63fffffff9fc71c79fff801f87fff899ffffffffffff ffffffffffffffff9ef9ffff999f9fcffcf9ffffffffffffffffffffff9fffffffffff9f fffffffffffff9fffff9ff81fffffffe1ffff81fffffff9fcf9fffffffe1fffe01ffffff f9fc79fffffffe1fffc79fffffff9fcf9fffffffe1fffcc1fffffff9fcf9cf9fffffffe1 fff999ffffffffffffffffffffffffffff9ef9ffff999f9fe07cffffffffffffffffffff ffff9fffffffffff3ffffffffffffff9fffff3fe01fffffffe1fffe01fffffff3fc01fff ffffe1fffc03fffffff3fcf9fffffffe1fffcf9fffffff3fcf9fffffffe1fffcc9ffffff f3fcf9c01fffffffe1fff981ffffffffffffffffffffffffffff9ef9ffff999f9ff03cff ffffffffffffffffffffff9fffffffffff3ffffffffffffff9fffff3fcf9fff801f87fff cf9fffffff3fc01fff801f87fff99ffffffff3fcf9fff801f87fffcf9fffffff3fcf9fff 801f87fffc89fffffff3fcf9c01fff801f87fff981ffffffffffffffffffffffffffff9e f9ffff999f9fff9cffffffffffffffffffffffff9ffffffffffe7ffffffffffffff9ffff e7fcf1fff801f1ffffcf1ffffffe7fcfffff801f1ffff99fffffffe7fcf9fff801f1ffff cf9ffffffe7fcf9fff801f1ffffc19ffffffe7fcf9cfffff801f1ffff99fffffffffffff ffffffffffffffff9ef9ffff999f9fcf9c79ffffffffffffffffffffff9ffffffffffe7f fffffffffffff9ffffe7fce1ffffffc7ffffce1ffffffe7fcf9ffffffc7ffff999ffffff e7fcf9ffffffc7ffffcf9ffffffe7fc71ffffffc7ffffe31ffffffe7fc71cf9ffffffc7f fff899ffffffffffffffffffffffffffff9ef9ffff999f9fc01e01ffffffffffffffffff ffff9ffffffffffcfffffffffffffff9ffffcffc09ffffff9fffffc09ffffffcffe01fff fff9fffff801ffffffcffcf9ffffff9fffffcf9ffffffcffe03ffffff9fffffc03ffffff cffe03e01ffffff9fffffc01ffffffffffffffffffffffffffff9ef9ffff999f9fe03f03 ffffffffffffffffffffff9ffffffffffcfffffffffffffff9ffffcffe19ffffffffffff e19ffffffcfff03ffffffffffffc03ffffffcffcf9ffffffffffffcf9ffffffcfff07fff fffffffffc87ffffffcfff07f03ffffffffffffe23ffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff8fffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9ffffe67fffe3d fffffffffffff9ffffe67ffffffffffffffffffffffffe3dffffffffffffffffffffffff e3dfffffffffffffffffffffffffffffffffffffffffff27ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffff9fffffffffffffffffffffffff ffff9ffffe67fffc19fffff3fffffff9ffffe67ffffffffffffffff07ffffffc19ff9fff fffffffffe31ffffffc19fffffffffffffffcffffffffff3ffffffffffffffff27ffffff ff3ffffffffffffffffffffffffff3ffffffffffffffffffffff9ef9ffffffff9fffffff ffffffffffffffffffffff9ffffe67fffd81fffff3fffffff9ffffe67fffffffffffffff e03ffffffd81ff9ffffffffffffe01ffffffd81f9fffffffffffffcffffffffff3ffffff ffffffffff8fffffffff3ffffffffffffffffffffffffff3ffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffe67fff9e3ffffe7fffffff9ffff e67fffffffffffffffc71ffffff9e3ff9fffffffffffffc7ffffff9e3f9fffffffffffff cfffffffffe7fffffffffffffffffffffffffe7fffffffffffffffffffffffffe7ffffff ffffffffffffffff9ef9ffff9fffffffffffffffffffffffffffffffff9ffffe67ffffff ffffe7fffffff9ffffe67fffffffff9fffffcf9fffffffffff9ffffff9ffffff03ffffff ffff9fffffff9fffffcfffffffffe7f87ffffff9ffffff87fffffffe7fffffffff9fffff c63fffffffe7fffffffff9ffffffffffff9ef9ffff923f9fe03f03ffffffffffffffffff ffff9fffffffffffffffffcffffffff9fffffffe03ffffffc7ffffcf9ffffffffff09fff fffc7ffffc31fffffffffe07ffffffc7ffffcc7fffffffcff03ffffffc7fffff03ffffff fcff07ffffffc7ffff801fffffffcff07ffffffc7fffff09ffff9ef9ffff801f9fc01e03 ffffffffffffffffffffff9fffffffffffffffffcffffffff9fffffffc01fff801f1ffff cf1fffffffffe01fff801f1ffffcf9fffffffffe07fff801f1ffffc83fffffffcfe79fff 801f1ffffe79fffffffcfe03fff801f1ffffb99fffffffcfe03fff801f1ffffe01ffff9e f9ffff999f9fcfdc79ffffffffffffffffffffff9fffffffffffffffff9ffffffff9ffff fffcfdfff801f87fffcc3fffffffffc71fff801f87ffff01ffffffffff9ffff801f87fff c31fffffff9fff9fff801f87fffff9fffffff9fc79fff801f87ffff99fffffff9fc71fff 801f87fffc63ffff9ef9ffff999f9fcffcf9ffffffffffffffffffffff9fffffffffffff ffff9ffffffff9fffffffcfffffffffe1fffcc1fffffffffcf9fffffffe1fffe01ffffff ffff9ffffffffe1fffc79fffffff9ff81fffffffe1ffff81fffffff9fcf9fffffffe1fff e01fffffff9fcf9fffffffe1fffcc1ffff9ef9ffff999f9fe07cffffffffffffffffffff ffff9fffffffffffffffff3ffffffff9fffffffe07fffffffe1fffcf1fffffffffcf9fff ffffe1fffc79ffffffffff9ffffffffe1fffcf9fffffff3fe01fffffffe1fffe01ffffff f3fc01fffffffe1fffc03fffffff3fcf9fffffffe1fffcc9ffff9ef9ffff999f9ff03cff ffffffffffffffffffffff9fffffffffffffffff3ffffffff9ffffffff03fff801f87fff cf9fffffffffcf9fff801f87fffcf9ffffffffff9ffff801f87fffcf9fffffff3fcf9fff 801f87fffcf9fffffff3fc01fff801f87fff99ffffffff3fcf9fff801f87fffc89ffff9e f9ffff999f9fff9cffffffffffffffffffffffff9ffffffffffffffffe7ffffffff9ffff fffff9fff801f1ffffcf9fffffffffcf1fff801f1ffffcf9ffffffffff9ffff801f1ffff cf1ffffffe7fcf1fff801f1ffffcf1ffffffe7fcfffff801f1ffff99fffffffe7fcf9fff 801f1ffffc19ffff9ef9ffff999f9fcf9c79ffffffffffffffffffffff9fffffffffffff fffe7ffffffff9fffffffcf9ffffffc7ffffcf1fffffffffce1ffffffc7ffffc71ffffff ffff9fffffffc7ffffce3ffffffe7fce1ffffffc7ffffce1ffffffe7fcf9ffffffc7ffff 999ffffffe7fc71ffffffc7ffffe31ffff9ef9ffff999f9fc01e01ffffffffffffffffff ffff9ffffffffffffffffcfffffffff9fffffffc01ffffff9fffffcc3fffffffffe09fff fff9fffffe03ffffffffff87ffffff9fffffc07ffffffcffc09ffffff9fffffc09ffffff cffe01ffffff9fffff801ffffffcffe03ffffff9fffffc03ffff9ef9ffff999f9fe03f03 ffffffffffffffffffffff9ffffffffffffffffcfffffffff9fffffffe03ffffffffffff cc7ffffffffff19fffffffffffff07ffffffffffc7ffffffffffffc0fffffffcffe19fff fffffffffe19ffffffcfff03ffffffffffffc03ffffffcfff07ffffffffffffc87ffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff cfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff cfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9ffffffffffe3d fffffffffffff9ffffe3dfffffffffffffffc9fffffffe3dffffffffffffffffc9ffffff e3dffffffffffffffff9fffffffe3dffffffffffffffff9fffffffe3de3dffffffffffff fffffffffe3dffffffffffffffffffffff9ef9fffffffffffffcffffff9fffffffffffff ffff9ffffffffffc19fffffffffffff9ffffc19fffffffffffffffe4fffffffc19ffffff ffffffffff93ffffffc19f9ffffffffffffff0fffffffc19f0ffffffffffffff0fffffff c19c19fffffffffffffffffffffc19f9ffffffffffffff87ffff9ef9fffffffffffffcff ffff9fffffffffffffffff9ffffffffffd81fffffffffffff9ffffd81fffffffffffffff e4fffffffd81ffffffffffffffff93ffffffd81f9ffffffffffffff9fffffffd81e07fff ffffffffff9fffffffd81d81fffffffffffffffffffffd81e07fffffffffffff03ffff9e f9fffffffffffffcffffff9fffffffffffffffff9ffffffffff9e3fffffffffffff9ffff 9e3ffffffffffffffff27ffffff9e3ffffffffffffffff27ffffff9e3f9fffffffffffff fffffffff9e3c63fffffffffffffffffffff9e39e3fffffffffffffffffffff9e3c01fff fffffffffe33ffff9ef9ffffffffff9ffcffffff9fffffffffffffffff9fffffffffffff fffffffffffff9fffffff9ffffffff9ffffff27fffffffffff9ffffff9ffffff27ffffff ffff9fffffff9fffffffffffffffffdf3ffffff9ffffffffffffffffffffffffff9fffff ffffffffffff999ffffff9fffffe7fffff9ef9ffffe03cf9923cc7f07f9fffffffffffff ffff9ffffffffffffffffffffffffff9fffffffc7fffffffc7fffff93ffffffffffe3fff fffc7ffffe4fffffffffff9fffffffc7fffff9ffffffffffff3ffffffc7fffff9fffffff ffffffffffffc7ffffffffffffffff99fffffffc7ffffe7fffff9ef9ffffc01cf9801c83 e03f9fffffffffffffffff9ffffffffffffffffffffffffff9ffffffff1ffff801f1ffff f93ffffffffff8ffff801f1ffffe4fffffffffff9ffff801f1fffff9fffffffffffe7fff 801f1fffff9ffffffffffffffff801f1ffffffffffffffffc1ffff801f1ffffe3fffff9e f9ffffcfdcf9999c31c71f9fffffffffffffffff9ffffffffffffffffffffffffff9ffff ffff87fff801f87ffffc9fffffffffe1ffff801f87fffc9fffffffffff9ffff801f87fff f9fffffffffffcffff801f87ffff9ffffffffffffffff801f87fffffffffffffffe07fff 801f87fffc03ffff9ef9ffffcffcf9999c79cf9f9fffffffffffffffff9fffffffffffff fffffffffffff9ffffffffe1fffffffe1ffffc9fffffffff87ffffffffe1fffc9fffffff ffff9ffffffffe1ffff9fffffffffff9ffffffffe1ffff3ffffffffffffffffffffe1fff fffffffffffff83fffffffe1fffc03ffff9ef9ffffe07cf9999cf9cf9f9fffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffe1fffffffe1ffff93fffffffff87ffff ffffe1fffe4fffffffffff9ffffffffe1ffff9fffffffffff9ffffffffe1fffe7fffffff fffffffffffffe1ffffffffffffffff99fffffffe1ffff3fffff9ef9fffff03cf9999cf9 cf9f9fffffffffffffffff9ffffffffffffffffffffffffff9ffffffff87fff801f87fff f93fffffffffe1ffff801f87fffe4fffffffffff9ffff801f87ffff9fffffffffff9ffff 801f87fffcfffffffffffffffff801f87ffffffffffffffff99fff801f87ffff3fffff9e f9ffffff9cf9999c79cf9f9fffffffffffffffff9ffffffffffffffffffffffffff9ffff ffff1ffff801f1fffff27ffffffffff87fff801f1fffff27fffffffffffffff801f1ffff f9ffffffffffffffff801f1ffffcfbfffffffffffffff801f1ffffffffffffffff999fff 801f1ffffe07ffff9ef9ffffcf9cf1999c31c71f9fffffffffffffffff9fffffffffffff fffffffffffff9fffffffc7fffffffc7fffff27ffffffffffe3ffffffc7fffff27ffffff ffffffffffffc7fffff9fffffffffffffffffffc7ffffc63ffffffffffffffffffc7ffff ffffffffffff803ffffffc7ffffc03ffff9ef9ffffc01e01999c83e03f87ffffffffffff ffff9ffffffffffffffffffffffffff9fffffff9ffffffff9fffffe4ffffffffffff9fff fff9ffffff93ffffffffff9fffffff9ffffff9fffffffffff9fffffff9fffffe07ffffff ffffffffffff9fffffffffffffffffc07ffffff9fffffc71ffff9ef9ffffe03f09999cc7 f07fc7ffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff e4ffffffffffffffffffffffffff93ffffffffff0ffffffffffffff9fffffffffff0ffff ffffffffff0ffffffffffffffffffffffffff9fffffffffff9fffffffffffffcf9ffff9e f9fffffffff9ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffc9ffffffffffffffffffffffffffc9ffffffffff9fffffffffffff fffffffffffff9fffffffffffffffffffffffffffffffffffffffff9ffffffffffffffff ffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff f8ffffffffffffffffffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffe7fffffffffffffffffffffffffffffff9ef9fffffffe03ffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffff07fffffffffffffffffffffffffffffff9e f9ffffffff07ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffff0ffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff801ffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff801ffffffffff9ffffffffffffff9fffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ffff ffffffffff9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffff9ffffffffffffff9fffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9ffffffffffe3d fffffffffffff9ffffe3dffffffffffffffffffffffffe3dffffffffffffffffffffffff e3dffffffffffffffffffffffffe3df9ffffffffffffff9fffffffe3dfffffffffffffff fffffff07fffffffffffffffffffffffff9ef9fffffffffffffcffffff9fffffffffffff ffff9ffffffffffc19fffffffffffff9ffffc19ffffffffffffffffffffffffc19ffffff ffffffffffffffffffc19ffffffffffffffffffffffffc19f9ffffffffffffff9fffffff c19fffffffffffffffffffffe03fffffffffffffffffffffffff9ef9fffffffffffffcff ffff9fffffffffffffffff9ffffffffffd81fffffffffffff9ffffd81fffffffffffffff fffffffffd81ffffffffffffffffffffffffd81ffffffffffffffffffffffffd81f9ffff ffffffffff9fffffffd81fffffffffffffffffffffc71fffffffffffffffffffffffff9e f9fffffffffffffcffffff9fffffffffffffffff9ffffffffff9e3fffffffffffff9ffff 9e3ffffffffffffffffffffffff9e3ffffffffffffffffffffffff9e3fffffffffffffff fffffffff9e3f9ffffffffffffff9fffffff9e3fffffffffffffffffffffcf9fffffffff ffffffffffffffff9ef9ffffffffff9ffcffffff9fffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffff ffffffffffff9ffffffffffffffffff9fffffff9ffffff9fffffffffffffffffffffffff 9fffffc7ffffffffffffffffffffffffff9ef9ffffe03cf9923cc7f07f9fffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffc7ffffffffffffffffffffff fffc7fffffffffffffffffffffffffc7fffffffffffffffff9fffffffc7fffff9fffffff fffe03e03e03ffffffc7ffffe07fffffffffffffffffffffffff9ef9ffffc01cf9801c83 e03f9fffffffffffffffff9ffffffffffffffffffffffffff9fffffffffffff801f1ffff ffffffffffffffffff801f1fffff9ffffffffff801fff801f1fffffffffffffffff9ffff 801f1fffff9ffffffffffc01c01c01fff801f1ffffe03fffffffffffffffffffffffff9e f9ffffcfdcf9999c31c71f9fffffffffffffffff9ffffffffffffffffffffffffff9ffff fff000fff801f87fffffffffffffffffffff801f87ffff0ffffffffff801fff801f87fff fffffffffffff9ffff801f87fffffffffffffffcfdcfdcfdfff801f87fffcf9fffffffff ffffffffffffffff9ef9ffffcffcf9999c79cf9f9fffffffffffffffff9fffffffffffff fffffffffffff9fffffff000fffffffe1fff801fffffffffffffffffffe1ffff0fffffff fffffffffffffe1ffffffffffffffff9ffffffffe1fffffffffffffffcffcffcffffffff fe1fffcf9fffffffffffffffffffffffff9ef9ffffe07cf9999cf9cf9f9fffffffffffff ffff9ffffffffffffffffffffffffff9fffffffffffffffffe1fff801fffffffffffffff ffffe1ffff9ffffffffffffffffffffe1ffffffffffffffff9ffffffffe1ffff9fffffff fffe07e07e07fffffffe1fffe03fffffffffffffffffffffffff9ef9fffff03cf9999cf9 cf9f9fffffffffffffffff9ffffffffffffffffffffffffff9fffffffffffff801f87fff ffffffffffffffffff801f87fffffffffffffff801fff801f87ffffffffffffffff9ffff 801f87ffff9fffffffffff03f03f03fff801f87ffff03fffffffffffffffffffffffff9e f9ffffff9cf9999c79cf9f9fffffffffffffffff9ffffffffffffffffffffffffff9ffff fffffffff801f1fffffffffffffffff9ffff801f1ffffffffffffffff801fff801f1ffff fffffffffffff9ffff801f1fffff9ffffffffffff9ff9ff9fff801f1ffffff1fffffffff ffffffffffffffff9ef9ffffcf9cf1999c31c71f9fffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffc7fffffffffffffffff0fffffffc7fffffffffffff ffffffffffffc7fffffffffffffffff9fffffffc7fffff9ffffffffffcf9cf9cf9ffffff c7ffffcf9fffffffffffffffffffffffff9ef9ffffc01e01999c83e03f87ffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffff9ffffffffffffffffff0ffff fff9ffffffffffffffffffffffffff9ffffffffffffffffff9fffffff9ffffff9fffffff fffc01c01c01ffffff9fffffc71fffffffffffffffffffffffff9ef9ffffe03f09999cc7 f07fc7ffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff fffffffffffff9fffffffffffffffffffffffffffffffffffffffffffffffffffff9ffff ffffffffff9ffffffffffe03e03e03ffffffffffffe03fffffffffffffffffffffffff9e f9fffffffff9ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffff9ffffffffffffff9ffffffffffffffffffffffffffffffff07fffffffff ffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffff9ffffffffffffff9fffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffff9ffffffffffffff9fffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffffffe03ffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ffff ffffffffff9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffff07ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffff07fffffffffffffffffffffffff07ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffe03ffffffffffffffffffffffffe03ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffe73fffffffffffffff fffffffffe73ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff e73fffffffffffffffffffffffff83ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffe73fffffffffffffffffffffffff03ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffffffffffffcffffff9fffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffe73ffffffffffffffffffffffffe73ffffff ffffffffffffffffffcf3fffffffffffffffffffffffffffffff9ef9fffffffffffffcff ffff9fffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff f9ffffffffffffffffffffffffffffffffffffffffffffffffffffe03fffffffffffffff fffffffffe03ffffffffffffffffffffffffc63fffffffffffffffffffffffffffffff9e f9fffffffffffffcffffff9fffffffffffffffff9ffffffffffffffffffffffffff9ffff fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffffffffffffffffffff f07fffffffffffffffffffffffff03ffffffffffffffffffffffffe67fffffffffffffff ffffffffffffffff9ef9ffffffffff9ffcffffff9fffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffff9ffffff9fffffffffff9fffffff9ffffff0fffffff ffffffffffff9ffffffffffffffffff87ffffff9ffffffffffffffffffffffffff9fffff e07fffffffffffffffffffffffffffffff9ef9ffffe03cf9923cc7f07f9fffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffc7ffffc03ffffffffff0ffff fffc7fffff9fffffffffff07ffffffc7ffffe03ffffffffff03ffffffc7ffffe03ffffff fffcf9ffffffc7fffff0ffffffffffffffffffffffffffffffff9ef9ffffc01cf9801c83 e03f9fffffffffffffffff9ffffffffffffffffffffffffff9fffffffffffff801f1ffff c03ffffffffff0ffff801f1ffffffffffffffffe03fff801f1ffffe03fffffffffe79fff 801f1ffffe03fffffffffcf9fff801f1ffffc03fffffffffffffffffffffffffffffff9e f9ffffcfdcf9999c31c71f9fffffffffffffffff9ffffffffffffffffffffffffff9ffff fffffffff801f87ffff9fffffffffff9ffff801f87fff801fffffffffc71fff801f87fff ffffffffffffff9fff801f87fffffffffffffffcf9fff801f87fffc03fffffffffffffff ffffffffffffffff9ef9ffffcffcf9999c79cf9f9fffffffffffffffff9fffffffffffff fffffffffffff9fffffffffffffffffe1ffff9ffffffffffffffffffffe1fff801ffffff fffcf9fffffffe1ffffffffffffffff81fffffffe1fffffffffffffffcf9fffffffe1fff f9ffffffffffffffffffffffffffffffff9ef9ffffe07cf9999cf9cf9f9fffffffffffff ffff9ffffffffffffffffffffffffff9fffffffffffffffffe1ffff9ffffffffffffffff ffffe1fffffffffffffffcf9fffffffe1fffffffffffffffe01fffffffe1ffffffffffff fffcf9fffffffe1fffc03fffffffffffffffffffffffffffffff9ef9fffff03cf9999cf9 cf9f9fffffffffffffffff9ffffffffffffffffffffffffff9fffffffffffff801f87fff ffffffffffffffffff801f87ffff9ffffffffffcf9fff801f87fffffffffffffffcf9fff 801f87fffffffffffffffcf9fff801f87fffc03fffffffffffffffffffffffffffffff9e f9ffffff9cf9999c79cf9f9fffffffffffffffff9ffffffffffffffffffffffffff9ffff fffffffff801f1fffffffffffffffff9ffff801f1fffff0ffffffffffcf9fff801f1ffff ffffffffffffcf1fff801f1ffffffffffffffffcf9fff801f1fffff9ffffffffffffffff ffffffffffffffff9ef9ffffcf9cf1999c31c71f9fffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffc7ffffc03ffffffffff0fffffffc7fffff9fffffff fffc71ffffffc7ffffffffffffffffce1ffffffc7ffffffffffffffffcf1ffffffc7ffff f9ffffffffffffffffffffffffffffffff9ef9ffffc01e01999c83e03f87ffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffff9fffffc03ffffffffff0ffff fff9fffffffffffffffffe03ffffff9fffffffffffffffffc09ffffff9ffffffffffffff fffe01ffffff9ffffff9ffffffffffffffffffffffffffffffff9ef9ffffe03f09999cc7 f07fc7ffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff fffffffffffff9ffffffffffffffffffffffffff07ffffffffffffffffffffffffe19fff ffffffffffffffffffffff09fffffffffffff9ffffffffffffffffffffffffffffffff9e f9fffffffff9ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffffffff ffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffffffff9ffffffffff000 fffffffffffff9ffff000ffffffffffffffffffffffff000ffffffffffffffffffffffff 000ffffffffffffffffffffffff000ffffffffffffffffffffffff000ff9ffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffff ffff9ffffffffff000fffffffffffff9ffff000ffffffffffffffffffffffff000ffffff ffffffffffffffffff000ffffffffffffffffffffffff000ffffffffffffffffffffffff 000ff9ffffffffffffffffffffffffffffffffffffffffffffff9ef9fffffffe03ffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffe03ffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffff07ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff07ffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9fffffffffffffffffffffff9ffffffffffffffffffffffffff07ffffff fffffffffffffffffff07fffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffffffffffffffffff1ffffffffffffffff fffffffffe03ffffffffffffffffffffffffe03fffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff e1fffffffffffffffffffffffffe73ffffffffffffffffffffffffe73fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffffffffffffffffff9ffffffffffffffffffffffffffe3ffffffffffffffffffffffff ff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffdf fffffffffffff9fffffdfffffffffffffffff9ffffffffdfffffffffffffffffc7ffffff fdfffffffffffffffff83fffffffdfffffffffffffffff07fffffffdffffffffffffffff ffff07ffffffffffffffffffffffffffff9ef9fffffffffffffcffffff9fffffffffffff ffff9fffffffffff8ffffffffffffff9fffff8ff9ffffffffffffff9ffffffff8ff07fff ffffffffff8ffffffff8ff07fffffffffffff83fffffff8ffffffffffffffffe03ffffff f8fffffffffffffffffffe03ffffffffffffffffffffffffffff9ef9fffffffffffffcff ffff9fffffffffffffffff9fffffffffff27fffffffffffff9fffff27f1fffffffffffff f9ffffffff27e03fffffffffffff1ffffffff27e03ffffffffffffff3fffffff27ffffff fffffffffc71fffffff27ffffffffffffffffffc71ffffffffffffffffffffffffffff9e f9fffffffffffffcffffff9fffffffffffffffff9ffffffffffe73fffffffffffff9ffff e73e1ffffffffffffff9fffffffe73cf1ffffffffffffe3fffffffe73cf1ffffffffffff e73ffffffe73fffffffffffffffcf9ffffffe73ffffffffffffffffffcf9ffffffffffff ffffffffffffffff9ef9ffffffffff9ffcffffff9fffffffffffffffff9ffffffffffcf9 fffffffffffff9ffffcf9c9fffffff9fffffe07ffffffcf9cf9ffffff9fffffe03ffffff cf9cf9ffffff9fffffe03ffffffcf9fffffffff9fffff90cffffffcf9ffffffffffff9ff fff98cffffffffffffffffffffffffffff9ef9ffffe03cf9923cc7f07f9fffffffffffff ffff9ffffffffffffffffffffffffff9ffffffff9fffffffc7ffffe07fffffffffff9fff fffc7ffffe03fffffffffff9ffffffc7fffff07fffffffffcc7ffffffc7ffff924ffffff ffff03f03ffffffc7ffff904ffffffffffffffffffffffffffff9ef9ffffc01cf9801c83 e03f9fffffffffffffffff9ffffffffffffffffffffffffff9ffffffff9ffff801f1ffff ffffffffffffff3fff801f1ffffffffffffffffff3fff801f1ffffffffffffffffc83fff 801f1ffff924fffffffffe03e03fff801f1ffff934ffffffffffffffffffffffffffff9e f9ffffcfdcf9999c31c71f9fffffffffffffffff9ffffffffffffffffffffffffff9ffff ffff9ffff801f87ffffffffffffffffe7fff801f87ffffffffffffffff87fff801f87fff ffffffffffffc39fff801f87fff90cfffffffffc79c79fff801f87fff97cffffffffffff ffffffffffffffff9ef9ffffcffcf9999c79cf9f9fffffffffffffffff9fffffffffffff fffffffffffff9ffffffff9ffffffffe1ffffffffffffffffcffffffffe1ffffffffffff ffff83fffffffe1fffffffffffffffc79fffffffe1fff90cfffffffffcf9cf9fffffffe1 fff934ffffffffffffffffffffffffffff9ef9ffffe07cf9999cf9cf9f9fffffffffffff ffff9ffffffffffffffffffffffffff9ffffffff9ffffffffe1ffffffffffffffff9ffff ffffe1fffffffffffffffff9fffffffe1fffffffffffffffcfffffffffe1fff924ffffff fffcffcfffffffffe1fff904ffffffffffffffffffffffffffff9ef9fffff03cf9999cf9 cf9f9fffffffffffffffff9ffffffffffffffffffffffffff9ffffffff9ffff801f87fff fffffffffffff3ffff801f87fffffffffffffffff9fff801f87fffffffffffffffcfffff 801f87fff934fffffffffcffcfffff801f87fff98cffffffffffffffffffffffffffff9e f9ffffff9cf9999c79cf9f9fffffffffffffffff9ffffffffffffffffffffffffff9ffff ffff9ffff801f1ffffffffffffffffe7ffff801f1ffffffffffffffffcf9fff801f1ffff ffffffffffffcfffff801f1ffffcf9fffffffffcffcfffff801f1ffffcf9ffffffffffff ffffffffffffffff9ef9ffffcf9cf1999c31c71f9fffffffffffffffff9fffffffffffff fffffffffffff9ffffffff9fffffffc7ffffffffffffffffcffffffffc7fffffffffffff fffcf1ffffffc7ffffffffffffffffcffffffffc7ffffc71fffffffffc79c79ffffffc7f fffc71ffffffffffffffffffffffffffff9ef9ffffc01e01999c83e03f87ffffffffffff ffff9ffffffffffffffffffffffffff9fffffffc03ffffff9fffffffffffffffffc01fff fff9fffffffffffffffffe03ffffff9fffffffffffffffffcffffffff9fffffe03ffffff fffe01e01ffffff9fffffe03ffffffffffffffffffffffffffff9ef9ffffe03f09999cc7 f07fc7ffffffffffffffff9ffffffffffffffffffffffffff9fffffffc03ffffffffffff ffffffffffffc01fffffffffffffffffffffffff07ffffffffffffffffffffffffcfffff ffffffffff07ffffffffff03f03fffffffffffff07ffffffffffffffffffffffffffff9e f9fffffffff9ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffffffe03ffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffff07ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff e7fffffffffffffffffffffffffc3fffffffffffffffffffffffffe7ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffc7fffffffffffffffffffffffffc1fffffffffffffffffffffffff c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffe7ffffffffffffffffffffffffff9fffffff ffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffffffffffffcffffff9fffffffffffff ffff9ffffffffffff3fffffffffffff9ffffff3f07ffffffffffffe7fffffffff3f07fff fffffffffe3fffffffff3fcfffffffffffffe7fffffffff3ffffffffffffffff0fffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffffffffffffcff ffff9fffffffffffffffff9ffffffffffff3fffffffffffff9ffffff3e03ffffffffffff e7fffffffff3e03ffffffffffffe3fffffffff3fcfffffffffffffe7fffffffff3ffffff fffffffffe07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9fffffffffffffcffffff9fffffffffffffffff9fffffffffffe7fffffffffffff9ffff fe7cf1ffffffffffffe79fffffffe7cf1fffffffffffff99fffffffe7f9fffffffffffff e79fffffffe7fffffffffffffffc63ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffff9ffcffffff9fffffffffffffffff9fffffffffffe7 fffffffffffff9fffffe7cf9ffffff9fffffc31fffffffe7cf9ffffff9fffffc11ffffff fe7f9fffffff9fffffc31fffffffe7fffffffff9fffffdf3ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffe03cf9923cc7f07f9fffffffffffff ffff9fffffffffffcffffffffffffff9fffffcfff9ffffffc7ffffc23fffffffcfff9fff fffc7ffffc23fffffffcff27ffffffc7ffffc23fffffffcffffffffffc7ffffff3ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffc01cf9801c83 e03f9fffffffffffffffff9fffffffffffcffffffffffffff9fffffcfff3fff801f1ffff fc7fffffffcfff3fff801f1fffffc7fffffffcff27fff801f1fffffc7fffffffcf801fff 801f1fffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffcfdcf9999c31c71f9fffffffffffffffff9fffffffffff9ffffffffffffff9ffff f9ffe7fff801f87ffff8ffffffff9ff87fff801f87ffff8ffffffff9fe67fff801f87fff f8ffffffff9f801fff801f87ffffcf801fffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffcffcf9999c79cf9f9fffffffffffffffff9fffffffffff9f fffffffffffff9fffff9ffcffffffffe1ffff1ffffffff9ff83fffffffe1ffff1fffffff f9fe67fffffffe1ffff1ffffffff9fffffffffffe1ffff9f801fffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffe07cf9999cf9cf9f9fffffffffffff ffff9fffffffffff3ffffffffffffff9fffff3ff9ffffffffe1fffe23fffffff3fff9fff ffffe1fffe33fffffff3fce7fffffffe1fffe33fffffff3fffffffffffe1ffff9fff9fff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffff03cf9999cf9 cf9f9fffffffffffffffff9fffffffffff3ffffffffffffff9fffff3ff3ffff801f87fff c41fffffff3fff9fff801f87fffc63fffffff3fc01fff801f87fffc63fffffff3f801fff 801f87ffff9fff9fffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffff9cf9999c79cf9f9fffffffffffffffff9ffffffffffe7ffffffffffffff9ffff e7fe7ffff801f1ffff8c9ffffffe7fcf9fff801f1ffff8c3ffffffe7fc01fff801f1ffff 8c3ffffffe7f801fff801f1fffffffff9fffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffcf9cf1999c31c71f9fffffffffffffffff9ffffffffffe7f fffffffffffff9ffffe7fcffffffffc7ffff9f9ffffffe7fcf1ffffffc7ffff993ffffff e7ffe7ffffffc7ffff993ffffffe7ffffffffffc7fffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffc01e01999c83e03f87ffffffffffff ffff9ffffffffffcfffffffffffffff9ffffcffc01ffffff9fffffff3ffffffcffe03fff fff9ffffff81ffffffcfffe7ffffff9ffffff81ffffffcfffffffffff9ffffff9fffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffe03f09999cc7 f07fc7ffffffffffffffff9ffffffffffcfffffffffffffff9ffffcffc01ffffffffffff fe7ffffffcfff07fffffffffffff81ffffffcfffe7fffffffffffff81ffffffcffffffff ffffffffff0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9fffffffff9ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffffffffffffffffffc1ffffffffffffffffffffffffff3ffffffffffffffffffffffff ff3fffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9fffffffffffffffffffffffc1ffffffffffffffffffffffffff3ffffff ffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffffffe03ffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffff07ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff f8ffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9fffffff fffffffffffffffffff27fffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff9ffffffffffffffffffffffffff27fffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffffffffffffcffffff9fffffffffffff ffff9ffffffffffff3fffffffffffff9ffffff3f33fffffffffffff87ffffffff3f9ffff ffffffffffffffffffff3ffffffffffffffffcfffffffff3ffffffffffffffffffffffff ff3ff3fffffffffffffffffffffff3cfffffffffffffffffffff9ef9fffffffffffffcff ffff9fffffffffffffffff9ffffffffffff3fffffffffffff9ffffff3f33ffffffffffff f03ffffffff3e07fffffffffffffffffffffff3ffffffffffffffffcfffffffff3ffffff ffffffffffffffffffff3ff3fffffffffffffffffffffff3cfffffffffffffffffffff9e f9fffffffffffffcffffff9fffffffffffffffff9fffffffffffe7fffffffffffff9ffff fe7f33ffffffffffffe33fffffffe7c01ffffffffffff9f9fffffffe7fffffffffffffff f07fffffffe7fffffffffffffffffffffffffe7fe7ffffffffffffffffffffffe7e7ffff ffffffffffffffff9ef9ffffffffff9ffcffffff9fffffffffffffffff9fffffffffffe7 fffffffffffff9fffffe7c01ffffff9fffffe7ffffffffe7999ffffff9fffff891ffffff fe7fffffffff9fffffe03fffffffe7fffffffff9fffffffffffffffe7fe7ffffff9fffff ffffffffffe7e7fffffff9fffffcf9ffff9ef9ffffe03cf9923cc7f07f9fffffffffffff ffff9fffffffffffcffffffffffffff9fffffcfc01ffffffc7ffffe7ffffffffcf99ffff fffc7ffffc03fffffffcff03ffffffc7ffffc49fffffffcffffffffffc7fffffffffffff fcffcfffffffc7ffffffffffffffcff3fffffffc7ffffc71ffff9ef9ffffc01cf9801c83 e03f9fffffffffffffffff9fffffffffffcffffffffffffff9fffffcfe67fff801f1ffff e3ffffffffcfc1ffff801f1ffffe67fffffffcfe03fff801f1ffffcc9fffffffcfffffff 801f1ffffffffffffffcffcffff801f1ffffffffffffffcff3ffff801f1ffffe23ffff9e f9ffffcfdcf9999c31c71f9fffffffffffffffff9fffffffffff9ffffffffffffff9ffff f9fe67fff801f87fffc03fffffff9fe07fff801f87fffcf3fffffff9fc79fff801f87fff ccffffffff9fffffff801f87fffffffffffff9ff9ffff801f87fffffffffffff9ff9ffff 801f87ffff07ffff9ef9ffffcffcf9999c79cf9f9fffffffffffffffff9fffffffffff9f fffffffffffff9fffff9fe67fffffffe1fffc03fffffff9ff83fffffffe1fffcf3ffffff f9fcf9fffffffe1fffccffffffff9fffffffffffe1fffffffffffff9ff9ffffffffe1fff ffffffffff9ff9ffffffffe1ffff8fffff9ef9ffffe07cf9999cf9cf9f9fffffffffffff ffff9fffffffffff3ffffffffffffff9fffff3fe67fffffffe1ffff3ffffffff3ff99fff ffffe1fffe67fffffff3fcfffffffffe1fffcc9fffffff3fffffffffffe1ffffffffffff f3ff3ffffffffe1fffffffffffff3ffcffffffffe1ffff07ffff9ef9fffff03cf9999cf9 cf9f9fffffffffffffffff9fffffffffff3ffffffffffffff9fffff3f803fff801f87fff f3ffffffff3ff99fff801f87fffc03fffffff3fcfffff801f87fffc49fffffff3fffffff 801f87fffffffffffff3ff3ffff801f87fffffffffffff3ffcffff801f87fffe23ffff9e f9ffffff9cf9999c79cf9f9fffffffffffffffff9ffffffffffe7ffffffffffffff9ffff e7f803fff801f1ffffe07ffffffe7f999fff801f1ffff891ffffffe7fcfffff801f1ffff e03ffffffe7ff9ffff801f1fffffffffffffe7fe7ffff801f1fffffffffffffe7ffe7fff 801f1ffffc71ffff9ef9ffffcf9cf1999c31c71f9fffffffffffffffff9ffffffffffe7f fffffffffffff9ffffe7fccfffffffc7ffffc03ffffffe7f803ffffffc7ffff9f9ffffff e7fc79ffffffc7fffff07ffffffe7ff0fffffffc7fffffffffffffe7fe7fffffffc7ffff fffffffffe7ffe7ffffffc7ffffcf9ffff9ef9ffffc01e01999c83e03f87ffffffffffff ffff9ffffffffffcfffffffffffffff9ffffcffccfffffff9fffffc71ffffffcffc07fff fff9ffffffffffffffcffe01ffffff9ffffffcfffffffcfff0fffffff9ffffffffffffff cffcffffffff9ffffffffffffffcffff3ffffff9ffffffffffff9ef9ffffe03f09999cc7 f07fc7ffffffffffffffff9ffffffffffcfffffffffffffff9ffffcffccfffffffffffff cf9ffffffcfff9ffffffffffffffffffffffcfff03fffffffffffffcfffffffcfff9ffff ffffffffffffffffffcffcfffffffffffffffffffffffcffff3fffffffffffffffffff9e f9fffffffff9ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffffffe03ffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffff07ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f80000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000001ef80000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000001effffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffe end %%PageTrailer %%Trailer %%EOF m17n-docs-1.6.2/ja/latex/ka-kbd2.eps0000664002016400201640000005323711513247521013621 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (ka-kbd2.eps) %%CreationDate: (Mon Aug 9 20:32:23 2004) %%BoundingBox: 30 360 458 457 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 30 360 458 457 userdict begin DisplayImage 30 360 428.421 96.7345 12.000000 535 121 1 1 1 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffeffffffffffffffffcfffffffffffff fffffffffffffcffffffffffffffffffffffffffcffffffffffffffffffffffffffcffff ffffffffffffffffffffffcffffffffefcffffffffffffffcfffffffffffcfffffffffff fffcfffffffffffcffffffffffffffcfffffffffffcffffffffffffffcfffffffffffcff ffffffffffffcffffffffefcffffffffffffffcfffffffffffcffffffffffffffcffffff fffffcffffffffffffffcfffffffffffcffffffffffffffcfffffffffffcffffffffffff ffcffffffffefcf3ffffffffffffcfff87ffffffcf3ffffffffffffcfff87ffffffcf3ff ffffffffffcfff87ffffffcf3ffffffffffffcfff87ffffffcf3ffffffffffffcfff87ff fefce3f07cf9ffff03cc7f03cc7fffce3f07cf9ffff03cc7f03cc7fffce3f07cf9ffff03 cc7f03cc7fffce3f07cf9ffff03cc7f03cc7fffce3f07cf9ffff03cc7f03cc7efcc7e03c f9fffe03c83e79c83fffcc7e03cf9fffe03c83e79c83fffcc7e03cf9fffe03c83e79c83f ffcc7e03cf9fffe03c83e79c83fffcc7e03cf9fffe03c83e79c83efc8fc79cf9fffc79c3 1ff9c39fffc8fc79cf9fffc79c31ff9c39fffc8fc79cf9fffc79c31ff9c39fffc8fc79cf 9fffc79c31ff9c39fffc8fc79cf9fffc79c31ff9c39efc1fcf9cf9fffcf9c79f81c79fff c1fcf9cf9fffcf9c79f81c79fffc1fcf9cf9fffcf9c79f81c79fffc1fcf9cf9fffcf9c79 f81c79fffc1fcf9cf9fffcf9c79f81c79efc3fc01cf9fffcffcf9e01cfffffc3fc01cf9f ffcffcf9e01cfffffc3fc01cf9fffcffcf9e01cfffffc3fc01cf9fffcffcf9e01cfffffc 3fc01cf9fffcffcf9e01cffefc1fc01cf9fffcffcf9cf9cfffffc1fc01cf9fffcffcf9cf 9cfffffc1fc01cf9fffcffcf9cf9cfffffc1fc01cf9fffcffcf9cf9cfffffc1fc01cf9ff fcffcf9cf9cffefc8fcffcf9fffcffcf9cf1cfffffc8fcffcf9fffcffcf9cf1cfffffc8f cffcf9fffcffcf9cf1cfffffc8fcffcf9fffcffcf9cf1cfffffc8fcffcf9fffcffcf9cf1 cffefcc7cf9cf1fffc79cf9ce1cfffffcc7cf9cf1fffc79cf9ce1cfffffcc7cf9cf1fffc 79cf9ce1cfffffcc7cf9cf1fffc79cf9ce1cfffffcc7cf9cf1fffc79cf9ce1cffefce3e0 1e01fffe01cf9c09cfffffce3e01e01fffe01cf9c09cfffffce3e01e01fffe01cf9c09cf ffffce3e01e01fffe01cf9c09cfffffce3e01e01fffe01cf9c09cffefcf3f03f09ffff03 cf9e19cfffffcf3f03f09ffff03cf9e19cfffffcf3f03f09ffff03cf9e19cfffffcf3f03 f09ffff03cf9e19cfffffcf3f03f09ffff03cf9e19cffefffffffff9ffffffffffffffff ffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffff9fffffff fffffffffffffffffff9fffffffffffffffefffffffff9ffffffffffffffffffffffffff 9ffffffffffffffffffffffffff9ffffffffffffffffffffffffff9fffffffffffffffff fffffffff9fffffffffffffffefffffffff9ffffffffffffffffffffffffff9fffffffff fffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffff9 fffffffffffffffefffffffe03ffffffffffffffffffffffffe03fffffffffffffffffff fffffe03ffffffffffffffffffffffffe03ffffffffffffffffffffffffe03ffffffffff fffffeffffffff07fffffffffffffffffffffffff07fffffffffffffffffffffffff07ff fffffffffffffffffffffff07fffffffffffffffffffffffff07fffffffffffffffeffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffef801801801fff801801801801fff801801801fff801801801801 fff801801801fff801801801801fff801801801fff801801801801fff801801801fff801 801801801ef801801801fff801801801801fff801801801fff801801801801fff8018018 01fff801801801801fff801801801fff801801801801fff801801801fff801801801801e ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff9e7ffffffffffffffffffffffffffffffffffffeffffff fffffffe1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0fffffff9e3ffffffffffffffff9fffffffffffffffffffefffffffffffffc0f ffffffffffffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffe07 ffffff9f1ffffffffffffffff1ffffffffcffffffffffefffffffffffffccfffffffffff ffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffc63ffffff9f9f ffffffffffffffe1ffffffff9ffffffffffeff9ffffffffffc0ffffffffffffff9ffffff ffffffffffffffffffffffcf3ffffffffffffffffffffffffcf3ffffff9c9fffffffffff ffffc9ffffffff8ffffffffffeff9ff03ffffffc1ffffffffffffff9fc01ffffffffffff ffffffffffffce3fffffffe7fffffffffffff07ce3ffffff9e1fffffffffffff19f9ffff ffffc7fffffffffeff9fe03ffffffcfffffffffffffff9fc01ffffffff1fffffffffffff ffcc7fffffffe3ffffffffffffe03cc3ffffff9f1ffffffffffffe09f9ffffffffe3ffff fffffeff9fc79ffffffcc7fffffffffffff9fff3fffffffe1fffffffffffffffc8ffffff fff1ffffffffffffc79c93ffffff9f9ffffffffffffc61f9fffffffff1fffffffffef801 cf9ffffffc83ffffffffffff801fe7ffffffc89fffffffffffffffc1fffffffff9ffffff ffffffcf9c33ffffff993ffffffffffffcf1f9fffffffff9fffffffffef801cffffffffc 31ffffffffffff801fcfffffffc99fffffffffffffffc3fffffffff9ffffffffffffc01c 73ffffff9c3ffffffffffffcf9f9fffffffff9fffffffffeff9fcffffffffc79ffffffff fffff9ff9fffffffc99fffffffffffffffc1ffffffff83ffffffffffffc01cf3ffffff9e 3ffffffffffffcf9f9ffffffff83fffffffffeff9fcffffffffcf9fffffffffffff9ff3f ffffffc19fffffffffffff9fc8ffffffff83ffffffffffffcffcf3ffffff9f3fffffffff fffcf1f9ffffffff83fffffffffeff9fc79ffffffcf9fffffffffffff9fe7fffffffe39f ffffffffffff0fcc7ffffffff9ffffffffffffcf9c63ffffff8f3ffffffffffffc61f9ff fffffff9fffffffffeff9fe01ffffffcf3fffffffffffff9fc01ffffffff9fffffffffff ff0fce3ffffffff9ffffffffffffe01e07ffffffc03ffffffffffffe09c03ffffffff9ff fffffffefffff03ffffffcf3fffffffffffffffc01ffffffff9fffffffffffff9fcf3fff fffff9fffffffffffff03f0fffffffe07fffffffffffff19c03ffffffff9fffffffffeff fffffffffffffffffffffffffffffffffffffff39ffffffffffffffffffffffffcf9ffff fffffffffffffffffffffffffffffffffffff9fffffffffcf9fffffffffeffffffffffff fffffffffffffffffffffffffffff39ffffffffffffffffffffffffcf9ffffffffffffff fffffffffffffffffffffffffff9fffffffffcf9fffffffffeffffffffffffffffffffff fffffffffffffffffff11ffffffffffffffffffffffffc71ffffffffffffffffffffffff fffffffffffffffff9fffffffffc71fffffffffeffffffffffffffffffffffffffffffff fffffffff83ffffffffffffffffffffffffe03ffffffffffffffffffffffffffffffffff fffffff9fffffffffe03fffffffffefffffffffffffffffffffffffffffffffffffffffc 7fffffffffffffffffffffffff07ffffffffffffffffffffffffffffffffffffffffffff ffffffff07fffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffefffff9ffffffffffffffffffffffff ffffffffffc63fffffffffffffffffffffffffc7fffffffffffff9ff9fffffffffffffff ffffffffffffffffffff3ffffffffffefffff9ffffffffffffffffffffffffffffffffff 801fffffffffffffffffffffffffe3fffffffffffff9ff1fffffffffffffffffffffffff ffffffffff07fffffffffeffffffffffffffffffffffffffffffffffffffff999fffffff fffffffffffffffffff1fffffffffffffffe1fffffffffffffffffffffffffffffffffff 07fffffffffeff9fffffffffffffffffffffffffffffffffffff999fffffffffffffffff fffffffff9fffffffffffffffc9ffffffffffffffffffffffffff9ffffffffe7ffffffff feff9ff9ffffffffffffffffffffffffff03ffffff999fffffffffffffffcc7ffffffff9 fffffffffffff9ff9ffffffff07ffffffffffffffff9ff03ffffe7fffffffffeff9ff9ff fffffcf3fffffffffffffffe03ffffff9f3fffffffffffffffc83fffffff83ffffffffff fff9ff9fffffffe03ffffffffffffffff9fe03ffffe5fffffffffeff9ff9fffffffc73ff fffffffffffffc79ffffff9f3fffffffffffffffc31fffffff83fffffffffffff9ff9fff ffffc71ffffffffffffffff9fc79ffff01fffffffffef801f9ffffffff27ffffffffffff fffcf9ffffff9fffffffffffffffffc79ffffffff9fffffffffffff9ff9fffffffcf9fff ffffffffffff801cf9fffe43fffffffffef801f9ffffffff8ffffffffffffffffcffffff ff801fffffffffffffffcf9ffffffff9fffffffffffff9ff9fffffffcf9fffffffffffff ff801cfffffe63fffffffffeff9ff9ffffffff8ffffffffffffffffcffffffff801fffff ffffffffffcf9ffffffcf9fffffffffffff9ff9fffffffc71ffffffffffffffff9fcffff fe41fffffffffeff9ff9ffffffff27fffffffffffff9fcffffffff9f9fffffffffffff9f c79ffffffcf9fffffffffffff9ff9fffffffe23fffffffffffff9ff9fcffffff05ffffff fffeff9ff9fffffffe71fffffffffffff0fc79ffffff9f9fffffffffffff0fc31ffffffc 71fffffffffffff9ff9ffffffff27fffffffffffff0ff9fc79ffffe7fffffffffeff9ff9 fffffffcf9fffffffffffff0fe01ffffffcf3fffffffffffff0fc83ffffffe03ffffffff fffff9fc03ffffffc01fffffffffffff0ff9fe01ffffe7fffffffffefffff9fffffffc7f fffffffffffff9ff03ffffffcf3fffffffffffff9fcc7fffffff07fffffffffffff9fc03 ffffffc01fffffffffffff9fffff03ffffe7fffffffffefffff9fffffffe3fffffffffff ffffffffffffffe67fffffffffffffffcfffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffe7fffffffffefffff9ffffffff3fffffffffffffffffffff ffffe67fffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffce7fffffffffeffffc1fffffffc3ffffffffffffffffffffffffff0ffff ffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffc0ffffffffffeffffc7fffffffc7ffffffffffffffffffffffffff9ffffffffffffff ffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1fffff fffffefffffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffffffff fffffffffffffffffefffffffffffffc63ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff9fffffffc0ffffffffffffffffffffffffffffff fffffffefffffffffffff801fffffffffffffffffffffffffffffffffffffffffff9ffff ffffffffffffffffffffff1fffffff8c7ffffffffffffffffffffffffffffffffffffeff fffffffffff999fffffffffffffffffffffffffffffffffffffffffff9ffffffff9fffff fffffffffffe1fffffff9e7ffffffffffffffffffffffffffffffffffffeff9fffffffff f999fffffffffffffffffffffffffffffffffffffffffff9ffffffff0fffffffffffffff fc9fffffff8e7ffffffffffffffffffffffffffffffffffffeff9fe03ffffff999ffffff ffffffffff19ffffffffffffffffffffffffe07fffffff6ffffffffffffff07f9fffffff c01ffffffffffffffffffffffffffffffffffffeff9fc01ffffffff9fffffffffffffffe 09ffffffc63fffffffffffffffe07fffffff07ffffffffffffe03f9fffffffe01fffffff fffffffffffffffffffffffffffffeff9fcfdffffffff9fffffffffffffffc61ffffff80 1ffffffffffffffff9ffffffff03ffffffffffffc71f9ffffffffe7fffffffffffffffff fffffffffffffffffffef801cfffffffffc1fffffffffffffffcf1ffffff999fffffffff fffffff9ffffffff61ffffffffffffcf9f9ffffffff01fffffffffffffffffffffffffff fffffffffef801e07fffffff81fffffffffffffffcf9ffffff999ffffffffffffffff9ff fffff969ffffffffffffcf9f9fffffffc01ffffffffffffffffffffffffffffffffffffe ff9ff03fffffff19fffffffffffffffcf9ffffff999ffffffffffffffff9fffffff909ff ffffffffffcf9f9fffffff8e7ffffffffffffffffffffffffffffffffffffeff9fff9fff ffff39fffffffffffff9fcf9ffffff999fffffffffffff9ff9fffffff999ffffffffffff cf9f9fffffff9e7ffffffffffffffffffffffffffffffffffffeff9fcf9fffffff19ffff fffffffff0fc71ffffff9f9fffffffffffff0ff9fffffff9f9ffffffffffffc71f9fffff ff8c7ffffffffffffffffffffffffffffffffffffeff9fc01fffffff81fffffffffffff0 fe01ffffff9f3fffffffffffff0ff87ffffff9f9ffffffffffffe03c03ffffffc0ffffff fffffffffffffffffffffffffffffffeffffe03fffffffc3fffffffffffff9ff09ffffff 9f3fffffffffffff9ffc7ffffff9f9fffffffffffff07c03ffffffe1ffffffffffffffff fffffffffffffffffffffefffffffffffffffffffffffffffffffff9ffffff9fffffffff fffffffffffffffff9f9ffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffefffffffffffffffffffffffffffffffff9ffffff83ffffffffffffffffff fffffff8f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fefffffffffffffffffffffffffffffffff9ffffffc07ffffffffffffffffffffffffc03 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff ffffffffffffffffffffffff03fffffffc1ffffffffffffffffffffffffe07ffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffff ffffffffffffff87ffffffff9fffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffe end %%PageTrailer %%Trailer %%EOF m17n-docs-1.6.2/ja/latex/kk-kbd.eps0000664002016400201640000060034011513247521013542 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (kk-kbd.eps) %%CreationDate: (Wed Apr 28 22:30:37 2004) %%BoundingBox: 0 0 476 198 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 476 198 userdict begin DisplayImage 0 0 476 198 12.000000 476 198 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000ffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffff0000ffff0000ffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffff0000ffff0000 ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffff000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff0000000000000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000 ffffffffffff0000ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffff0000ffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff000000000000ffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffff0000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffffffff000000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffff000000ffffffff000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffff000000ffffffffffffffff000000ffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffff0000ffff0000ffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffff0000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff000000000000ffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffff000000ffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000000000000000ffff ffff0000ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffff0000ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffff0000ffff0000ffffffffffffffff0000ffffffffffff0000ffffffff000000ffffff 0000ffff0000ffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff ff0000ffff000000ffffffffffffffff0000ffffffffffffffffff000000ffffffffffff ffffffff000000ffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000 0000000000ffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff 0000000000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000 000000000000ffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffff0000ffffffffffffff0000ff ffffff0000ffffffffff000000000000ffffffffffffffff0000ffffffffffffff0000ff ffffff0000ffffffffff000000000000ffffffffffffffff0000ffffffffffff0000ffff ff00000000ffffff0000ffff0000ffffffffffffffffffff0000ffffffffffffffff0000 0000000000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff0000ff0000000000ffffffffffffff0000ffffffffffffffffff00 00ffffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff00000000ffff000000ffffff000000000000000000ffffffffffff0000ffff ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffff0000ffffffffffff00000000ffffffffffffffffff0000ffff ffffffffff0000ffffffff0000ffffffffffff00000000ffffffffffffffffff0000ffff ffffffff0000ffff000000ffffffffff0000000000ffffffffffffffffffffff0000ffff ffffffffff000000ffffff000000ffffff000000000000000000ffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff00000000ffff000000ffffffffffff0000ffff ffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffff00000000000000000000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff000000ffffffff0000ffffff000000000000000000ffff ffffffff0000ffffffffffffffff0000ffffffffffffffff00000000000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffff0000ff000000ffffffffffff0000000000ffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff000000000000000000ffff ffffffff0000ffffffffffffff0000ffff000000ffffffffff000000ffffffff0000ffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff000000000000000000ffff00000000 000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffff00000000000000ffffffffff00000000 000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffff0000000000ffffffffffffff0000ffff 0000ffffffffffffffffffff0000ffffffffffffff000000000000000000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000000000000000ffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff ff0000ffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00000000000000 0000ffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff00000000000000ff ffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffff0000 ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffff0000 ffffffffff0000000000000000ffffffffffffff0000ffffffffffff000000000000ffff ffffffff0000ffffff0000ffffffffffffffffff0000ffffffffffffff00000000000000 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff00000000ffff00 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff000000ffff ffffffffffffffff000000ffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffff0000ffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff000000000000ffffffffff0000000000000000ffffffffffffff0000ffffffffffff 0000ffff000000ffffffffff0000ffffff0000ffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffff000000ffff000000ffffffff000000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff 0000ffffffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffff 0000ffffffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffff 0000ffffffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffff0000ffffff000000ffffffff0000ffffffff0000ffffffffffffffff 0000ffffffffffffff000000ffffff000000ffffff000000ffffff000000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff000000ffffffffffffffff000000ffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffff00000000000000ffffffff00000000000000 00ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff000000000000 ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffff ffffffffffffffff0000ffffffffffffffffff00000000ffffffffffffffff00000000ff ffffffffffffffff0000ffffffffffffffffff00000000ffffffffffffffff00000000ff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffff0000ffffffff00000000ffff0000ffffffffff00 0000ffffffffffff0000ffffffffffffffff00000000000000ffffffffff000000000000 00ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffff0000ffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff00000000ffffffffffffffffff0000ffffffffffffffffff0000000000ffffffff ffff000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff000000ff ff0000ffffffffff000000ffffffffff0000ffffffffffffffff0000ffffffffffffffff ffff0000ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffffffffff000000ffff 0000ffffffffff000000ffffffffffff0000ffffffffffffffffff0000000000ffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffff0000ffffffff ffff0000ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000 0000000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffff00ffffffffffffffff ffffff00ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff00000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000ffffffffffff0000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000 ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000 ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff0000ffffff0000ffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000000000000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000000000000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff0000000000ffffffffff0000ffffffff000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff 0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff 0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffff00000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffff00000000ffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffff0000ffffff0000ffffffffffffff0000ffffffffffff ff0000ffffffff000000ffffff0000ffff0000ffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffff0000ff0000ffffffffffffffff0000ffffffffffff ff00000000ffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffff0000ff0000ffffffffffff 0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffff000000ff000000ffffffffffffff 0000ffffffffffffff0000ffffff00000000ffffff0000ffff0000ffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff000000000000000000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffffffff00000000000000ffffffffffffffffffff0000ffffffffffffff 0000ffffffffffffff000000ffffff000000ffffffffff0000ff0000ffffffffffffffff 0000ffffffffffffff00000000ffffffffffffffffff000000000000ffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffff0000ff 0000ffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff0000ff0000 ffffffffffffffff0000ffffffffffffff0000ffff000000ffffffffff0000000000ffff ffffffffffffffff0000ffffffffffffff000000ffffffff0000ffffff00000000000000 ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff00000000000000 0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff 0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff 0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff00000000 ffffffffffffffff0000ffffffffffffffff000000ff000000ffffffffffffff000000ff ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffff000000000000 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff00000000ffff ff0000ff0000ffff0000ffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ff0000ffffffff0000ffffffffffffff0000ffffffffffffff000000ffffff000000ffff ffffff0000000000ffffffffffffffff0000ffffffffffffff0000ff000000ffffffffff ff0000000000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff00000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff000000000000000000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff 0000ffff0000ffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff 0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffff00000000ffffffffffffffff0000ffffffffffffffffff0000000000ffffffff ffffffff000000ffffffffffffffffff0000ffffffffffffffffff000000000000ffffff ffff0000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ff0000ff0000ffffff0000ff0000ffff0000ffffffffffff0000ffffffffffffff0000ff ffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffff0000 ffffff0000ffffffffffffff000000ffffffffffffffffff0000ffffffffffffff000000 0000ffffffffffffff0000ffff0000ffffffffffffffffff0000ffffffffffffff000000 000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000 000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffff 0000000000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff 000000ffffffffffffffff0000ff0000ffffffffffffffff0000ffffffffffffffffff00 000000000000ffffffff0000ffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ff0000ffff0000ffffff00000000ffffff0000ffffffffffff0000ffff ffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffffff000000ff000000ffffffffffffff000000ffffffffffffffffff0000ffff ffffffffff000000000000ffffffffffff0000ffffff0000ffffffffffffffff0000ffff ffffffffff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffff ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffff ffffffffffffffff0000000000ffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffff000000ffffffffffffffff0000ff0000ffffffffffffffff0000ffff ffffffffffffff0000ffffff0000ffffffff0000ffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff00000000ffffff0000ffffff00000000ffffff0000ffff ffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffff0000ff0000ffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffff000000ffffffffff0000ffffff0000ffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffff0000000000ffffffffffff0000ffffff0000ffffff ffffffff0000ffffffffffffffffff0000ffffff0000ffffffff0000ffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff000000ffffffff0000ffffff000000 ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffffff0000000000ffffffffffffff00 0000ffffffffffffffffffff0000ffffffffffffff0000ffffff000000ffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff 0000ffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff 0000ffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffff000000ff000000ffffffffff0000 ffffff0000ffffffffffffff0000ffffffffffffffffff0000ffffff0000ffffffff0000 ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffffff00000000000000 00ffffffff0000000000000000ffffffffffffff0000ffffffffffffffffffff000000ff ffffffffff00000000ffffffffffffffffffffff0000ffffffffffffff0000ffffffff00 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff000000000000 0000ffffff000000000000000000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff0000000000000000 0000ffff00000000000000000000ffffffffffff0000ffffffffffff0000000000000000 0000ffff00000000000000000000ffffffffffff0000ffffffffffffffff000000000000 00ffffffffff00000000000000ffffffffffffff0000ffffffffffffff000000ffffff00 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff0000000000 0000ffffffff00000000000000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000000000000000ffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff000000ffffffffffff000000ffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff000000000000ffffffff000000000000000000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff 00000000000000000000ffff00000000000000000000ffffffffffff0000ffffffffffff 00000000000000000000ffff00000000000000000000ffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffff0000000000ffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff000000000000ffffffffff000000000000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffff0000ffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000 00ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000000000000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000 00000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffff000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00 00ffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00 00ffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff 0000ff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000000000000000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff0000ffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff0000ffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ff0000ff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffff0000ffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000ffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ffffffff00000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff0000000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff00000000000000ffffffffff0000ffffff0000ffffffffffff0000ffffffffffff ffffffff000000000000ffffffff0000ffffff0000ffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffffff0000ff0000ff0000ffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000000000000000ffffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000000000ffff0000ffffffffffff 0000ffffffffffffff00000000000000ffffffffff0000ffffff0000ffffffffffffffff 0000ffffffffffffffffff000000000000ffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff000000000000000000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ff0000000000ffffffff0000ffffffff000000ffffffffffff 0000ffffffffffffffff00000000000000ffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffff00000000000000ffffffffff0000ffffff0000ffffffffffff 0000ffffffffffffffffffff000000000000ffffffff0000ffffff0000ffffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffffffff000000000000ffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff00000000000000000000ffff0000ffff0000ffff 0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff000000000000ff 0000ffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff00000000000000 ffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffffff00000000000000 0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff00000000ffff000000ffffff00000000000000 00ffffffffffffff0000ffffffffffffff000000ffffff000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffff0000ffffff0000ffffffffff0000ffffff 0000ffffffffffff0000ffffffffffffffffff0000ffffff0000ffffffff0000ffffff00 00ffffffffffffff0000ffffffffffffff0000ff0000ff0000ffffffffff000000000000 ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff0000000000 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff 0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000000000ffff0000ffff ff0000ffff0000ff0000ffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ff0000000000000000ffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ff000000000000000000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff00000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff0000ffffff0000ffff ffffff0000ffffff0000ffffffffffff0000ffffffffffffffffff0000ffffff0000ffff ff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ff0000ff0000ffffff ffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffff00000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff000000 000000ff0000ffffff0000ffff0000ff0000ffffffffffff0000ffffffffffffff000000 00000000ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff 000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff00 00ffffff0000ffffffffff0000ffffff0000ffffffffffff0000ffffffffffffffff0000 ffffffff0000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffff0000 00000000ffffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffff 000000000000ffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffff ffffffffff0000ffff0000ff0000ffffff0000ffff0000ff0000ffffffffffff0000ffff ffffffffff0000000000000000ffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffff0000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffff0000ffff ffffffffffff0000ffffffff0000ffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffffff000000000000ffffffffffff000000000000ffffffffffffffff0000ffff ffffffffffffffff000000000000ffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffffff0000000000000000ffffff ffffffff0000ffffffffffffff0000ffff0000ff0000ffffff0000ffff0000ff0000ffff ffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff000000ffffffff0000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffff0000ffffff0000ffffffffff0000ffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffff0000ffffffffff0000ffffff ffffffff0000ffffffffffffff0000ff0000ff0000ffffffff0000ff0000ff0000ffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff00000000000000000000ffffffff0000 00000000ffffffffffffffff0000ffffffffffffff0000ffff0000ff0000ffffff0000ff ff0000ff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffff000000ffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff00000000ffff000000ffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff000000 ffffff000000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffffffff0000 ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff0000ffff ffffff0000ffffffffffffff0000ffffffffffffff0000ff0000ff0000ffffffff0000ff 0000ff0000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff00000000000000 00ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000000000ff 0000ffffff000000000000ff0000ffffffffffff0000ffffffffffffff00000000000000 00ffffffff0000000000000000ffffffffffffff0000ffffffffffffff00000000000000 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff00000000 00ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff000000000000 00ffffffffff00000000000000ffffffffffffff0000ffffffffffffffff0000ffffffff 0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffffff00000000000000 0000ffff000000000000000000ffffffffffffff0000ffffffffffff0000ffff0000ffff 0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffff000000000000 00ffffffff0000000000000000ffffffffffffff0000ffffffffffffffffffffffffff00 00ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000000000ffff0000ffffff0000000000ffff0000ffffffffffff0000ffffffffffff ff00000000000000ffffffffff00000000000000ffffffffffffffff0000ffffffffffff ffff0000000000ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffff000000ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffff0000000000ffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffff000000000000000000ffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffff00000000ffffffffffffffffff0000ffffffffffff ffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ff00ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000 ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff0000000000000000 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffffff00000000000000ffffff00000000000000 ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffff000000 ffffffffffffffff0000ffffffffffff0000ffff0000ffffffffffffffffff00000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffff0000000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffff00000000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff 00000000000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffff0000000000000000ffff ff00000000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffff0000000000ffffffffffffff0000ffffffffffff0000ffff0000ffffffffffff ffff000000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000 ffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ff0000ffffff0000ffffffffffff0000ffffffffffff0000ffff 0000ffffffffffffff000000ffff000000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff00000000ff00000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffff00000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ff0000ffffff0000ffffffffffff0000ffff ffffffff000000ff0000ffff00ffffffff00ffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff00000000000000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000000000ffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff000000000000000000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffff00000000ffff ffffffff0000ffffffffffff00000000000000000000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff00000000000000ffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffff0000ffffff00000000ffffff0000ff0000ffffff0000ffff ffffffff0000ffffffffffff000000ff0000ff000000ffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffff0000000000000000ffffff000000 ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff0000ff 000000ff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ff0000ff0000ffffffffffff0000ffffffffffff00000000000000000000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff000000 000000ffffffffffffffffff0000ffffffffffffff0000000000000000ffffffff0000ff ffffffffffffffffffffffff0000ffffffffffff0000ffff000000000000ffff0000ff00 00ffffff0000ffffffffffff0000ffffffffffff000000ff0000ff000000ffffffffffff ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffff0000000000000000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffff000000ffffffff 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000ffffff00 0000ffffff0000ff000000ff0000ffffffffffff0000ffffffffffffff0000ffffffff00 0000ffffff0000ffff0000ff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff00000000000000ffffffffffffffff0000ffffffffffffff000000ffffff00 0000ffffff00000000000000ffffffffffffffff0000ffffffffffff0000ffff0000ffff 0000ffff0000000000ffffff0000ffffffffffff0000ffffffffffff000000000000ff00 ff00ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffff00000000000000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff000000ffff00000000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff00000000ff00000000ffffff0000ffff00ffff0000ffffffffffff0000ffffffffffff ff0000ffffff00000000ffffff0000ff0000ffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff000000000000ffffffffffff0000ffffff000000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000000000000000ffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffff0000000000ffffff0000ffffffffffff0000ffffffffffff 000000000000ff00ff00ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff0000000000000000ffffffffff0000ffffff0000ffffffffffff 0000ffffffffffffff000000ffff00000000ffffffff0000000000ff0000ffffffffffff 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff000000000000000000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffff0000ff0000ffffff0000ff0000ffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff00000000000000ffffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffffffffffff 0000ffffffffffff000000000000ffff0000ffff0000ff0000ffffff0000ffffffffffff 0000ffffffffffff0000ff000000ff000000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffff00000000000000ffffffffff0000ffffff 0000ffffffffffff0000ffffffffffffffff0000000000000000ffffffffff000000ffff 0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff0000ff000000ff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff0000ff0000ffff0000ffffff00000000ffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffff000000000000ffff0000ffff0000ff0000ffffff 0000ffffffffffff0000ffffffffffff0000ff000000ff000000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffff0000ffffff0000ffff ffff0000ffffffff0000ffffffffffff0000ffffffffffffffffff000000ffff0000ffff ffffffffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff000000ff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff00000000ffffff0000ffff ff00000000ffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff 0000ff0000ffffff0000ffffffffffff0000ffffffffffff0000ff000000ffff00ffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000 00ffffff0000ffffffff0000ffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffffffffffffff000000 ffffffff0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffff0000ff ff00ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000 ffffffff0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffff0000ffffffff0000ffffff000000ffffffffffffff0000ffffffffffffff000000 ffffff000000ffffff0000ffffffff000000ffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffff0000ff0000ffffff0000ffffffffffff0000ffffffffffff0000ffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff000000ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffff0000000000000000ffffffff00000000000000ffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff00000000000000ffffffffff00000000000000ffffffffffffffff0000ffff ffffffffffff00000000000000ffffffff0000000000000000ffffffffffffff0000ffff ffffffff0000ffff000000000000ffff0000ffff0000000000ffffffffffffff0000ffff ffffffff0000ffff0000ff000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffff000000000000ffffffffffff0000000000ffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff000000000000ffffffffffff000000000000ffffffffff ffffffff0000ffffffffffffffffff0000000000ffffffffff00000000000000ffffffff ffffffff0000ffffffffffff0000ffffff00000000ffffff0000ffffff000000ffffffff ffffffff0000ffffffffffff0000ffff0000ff000000ffffffffff00000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.6.2/ja/latex/hr-kbd.eps0000664002016400201640000060224511513247521013554 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (hr-kbd.eps) %%CreationDate: (Wed Apr 28 22:30:37 2004) %%BoundingBox: 0 0 476 199 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 476 199 userdict begin DisplayImage 0 0 476 199 12.000000 476 199 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffff0000ffff0000ffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000000000000000ffffffff000000ffffff0000ffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffff000000ffffffffffffffffff0000ffffffffffff ff000000000000000000ffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffff0000ffffffffffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffff00000000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffff000000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffff0000ffff0000ffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffff0000ffff0000ffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffff000000000000ffffffffffffffff 0000ffffffffffffff0000000000000000ffffff0000000000ffff0000ffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffff0000000000ffffffffffffffff 0000ffffffffffffff000000000000000000ffffffffffffffffff0000ffffffffffffff 0000ffffffffffffffff000000000000ffffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffff0000ffffffffffffffffffffff 0000ffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffff000000000000ffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffff00000000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffff0000ffff0000 ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffff0000ffff00 00ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00000000000000 0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff0000ff0000ff0000 ffffffffffffffff0000ffffffffffffff000000ffffffff0000ffffffff000000ff0000 00ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffff0000 ffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffff000000ff ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffffffff000000ffff ffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff000000ffff0000 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffff0000ff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffff0000ffff0000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff 0000000000ff0000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffffffffffff0000ffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff00ffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff000000000000000000ffffffffffff0000ffffffffffffffffff00 00ff0000ffffffff0000ffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff000000ff0000ffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffffffff ffff0000ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff0000ff ffffff0000ffffffffffff000000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffffff000000ffffffffffffffffff0000ffffffffffffff0000ff ffff000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 00ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffffff0000ffff0000ffffffffffffffff0000ffff ffffffffffffff0000ff0000ffffffffff0000000000ffffffffffffffffffff0000ffff ffffffffff00000000000000ffffffffffffffffff0000ffffffffffffffffff0000ffff ffffffffff0000ff00000000ffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffff0000ffff ffffffffffff000000000000ffffffffffffff0000ffffffffffffffffffffff0000ffff ffffffffff000000ffffff000000ffffffffffffff0000ffffffffffffffffff0000ffff ffffffffff0000ffff00000000ffffff00000000000000000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffff000000ff0000ff000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff00000000ffffffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffffff0000ffff0000ffffffffffff000000000000ffffffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000000000000000ffffffffff0000000000ffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff000000000000ffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffffff0000000000000000ffffffffffffff0000ffffffffff ffffffff0000ffffffffffffff0000ff0000ff0000ffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000000000ffffffffff0000 ffff0000ffffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffffffffff 0000000000ffffffffffffff0000ffffffffffffffffffffffffff000000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff000000 0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffff00 00ffffffffffffffffffffff0000ffffffffffffffffff00000000ff0000ffffffffffff ff0000ffffffffffffffffff0000ffffffffffffff00000000ffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffff00000000000000000000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffff0000ffff0000ffffffffffffffff0000ffffffffffffff0000ffffff0000 ffffffffffffffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffff000000ffff0000ff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff000000ffffffff00 0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffff000000ffffff00 00ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000000000000000 0000ffffffff000000000000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffff000000000000000000ffffffffffffff0000ffffffffffff ff000000000000000000ffffffffffff0000ffff0000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffff0000ff000000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffff0000ffffffff00000000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff 0000ffffffffffff0000ffffffffff000000ffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffffff000000ffffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffff00000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffff000000ff0000ff000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffff000000000000000000ffffffffffffff 0000ffffffffffffff000000000000000000ffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffff0000ff0000000000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffff0000ffffffff000000ffffffffffffff 0000ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffff0000ffffff00000000000000000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffff0000ff ffffffffffffffff0000ffffffffffffffffffffffff0000ffffffff0000000000000000 00ffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffff0000ff0000ff 0000ffffffffffff0000ffffffffffffff000000ffffff000000ffff0000ffffffff0000 ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffff0000ffffffff ffffffffffffffff0000ffffffffffff000000ffffffff000000ffffffffffff000000ff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffff000000ffff ffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff000000000000000000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffffff00000000000000ffffff ff0000ffff0000ffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffff ff00000000000000ffffffffffffffff0000ffffffffffffffff00000000000000ffffff ff0000ffff0000000000ffffffffffff0000ffffffffffffffff00000000000000ffffff ff000000000000000000ffffffffffff0000ffffffffffffffff0000ffffffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffff0000000000000000ffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffff00000000000000ffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffff000000000000ffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff000000 0000000000ffffffffffff00000000ffffffffffffffffff0000ffffffffffffff000000 000000000000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 00000000ffffffffff0000ffff0000ffffffffffffffffff0000ffffffffffffffffffff ffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00 00000000ffffffffff0000ffffff000000ffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffff00000000ffff0000ffffffffffff0000ffffffffffffffff0000 ffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff0000 00000000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff0000000000 ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000ffffffffffff000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000000000ffffffff ffffffff0000ffffffffffffffffff00000000ffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffff000000000000ffffff00000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff00000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff00000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000 00000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffff000000000000ffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffff00 00ffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffff0000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff000000ffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffff0000000000ffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff000000000000000000ffffffffffffffff000000ffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffff0000000000ffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff00000000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffff00000000ff0000ffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffff0000000000ff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000ffffffff00 0000ffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffff000000000000ffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff000000000000000000ffffffffffffff000000 ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000ffffffff00 0000ffffffffffff0000ffffffffffffff000000000000000000ffffff000000ffffffff ffffffffffffffff0000ffffffffffffff0000000000000000ffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff000000ffff00000000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffff00ffff0000ffffffffffff0000ffffffffffffff00000000ffffff0000ffff ff0000000000000000ffffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff00000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffffffff000000ffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff00000000ffff000000ffff ff0000000000000000ffffffffffffff0000ffffffffffffff0000ffffffffffff00ffff ffff000000000000ffffffffffffffff0000ffffffffffff000000ffffff000000ffffff 000000000000ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffff000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ff000000ff0000ffffffffffff0000ffffffffffffff000000 ffffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffff0000ffffffffffffff000000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000 ffffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffff000000000000ffffffffffffff0000ffffffffffff0000ffff ffffff0000ffffff000000000000ffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffff00ffff0000ffffff0000ff000000ff0000ffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffff0000ffffffffffffffff0000ffff ffffffffff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffffff000000ffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffff000000000000ffffffffffffffffffffff000000ffffffffffff0000ffff ffffffff0000ffffffffff0000ffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ff000000ff0000ffffff00000000ff00000000ffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffff0000ffffffff ffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffff000000000000ffffffffffffffffffffff0000ffff ffffffff0000ffffffffffff0000ffffffffff0000ffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ff ffff00000000ffffffffffff0000ffffffffffffff0000ff000000ff0000ffffff000000 00ff00000000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff000000ff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff000000ffffffff0000ffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffff0000ffffffff000000ffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000ffff0000 0000ffffff000000ffff00000000ffffffffffff0000ffffffffffffff00000000ff0000 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffff000000ffff0000 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffff00 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffff00000000ffff00 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffff0000ffffff000000 00ffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff0000000000ff0000ffffffff00000000000000ffffffffffffff0000ffffffffffff ff000000ffffff000000ffffff000000ffffff000000ffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff0000000000000000ffffff000000000000000000ffffffffffff0000ffffffffffff ffffffff00000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff000000000000000000ffff00000000000000000000ffffffffffff0000ffffffffffff ffff0000000000ff0000ffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff000000000000ffffffffffffffff0000ffffffffffff ffff00000000000000ffffffffff00000000000000ffffffffffffff0000ffffffffffff ff0000ff0000000000ffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff000000000000000000ffffff0000000000000000ffffffffffffff0000ffffffffffff ff0000000000ff0000ffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff000000ffff0000ffffffffff0000000000000000ffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffff000000000000ffffffff000000000000000000ffffffffffff 0000ffffffffffffffffffffff000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff000000000000000000ffff00000000000000000000ffffffffffff 0000ffffffffffffffffff000000ffff0000ffffffffff0000000000ffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffff000000000000ffffffffffffffff 0000ffffffffffffffffff0000000000ffffffffffffff0000000000ffffffffffffffff 0000ffffffffffffff0000ffff000000ffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffff000000000000ffffffffffffffff 0000ffffffffffffffff000000ffff0000ffffffff00000000000000ffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff00000000000000ffffffff ffffffff0000ffffffffffffffffffffff000000ffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffff00000000ffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffff000000ffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffff00000000ffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffff00000000ffffffffff000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff00000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff 0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff00000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffff0000ffff0000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff000000000000ffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff00000000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffff00000000ff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffff000000ffff0000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffff000000ffffffff0000ff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffff0000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffff0000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff000000000000000000ffffffffffffffff000000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff000000000000000000ffffff000000ffffffff ffffffffffffffff0000ffffffffffffffff0000000000000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffff000000000000ffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffff0000000000ff0000ffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffff0000ffff000000ffffffffff00000000ffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff000000000000000000ffffffffffffff000000 ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ff000000000000000000ffffffffffff0000ffffffffffffff0000ffffffffffff00ffff ffff000000000000ffffffffffffffff0000ffffffffffffff000000ffffff000000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffff000000000000ffffffff ff00000000000000ffffffffffffffff0000ffffffffffffff000000ffff00000000ffff ff0000ffffffffffffffffffffffffff0000ffffffffffffff00000000ffff000000ffff ff000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffff0000ff000000ffffffffff ff000000ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff0000ffffffffffffffffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffffffff000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 000000000000ffffff000000000000000000ffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffff000000000000ffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff00000000000000ffffffffffffffff0000ffffffffffffff0000ff ffffff000000ffffff0000ffffff00000000ffffffffffff0000ffffffffffffff000000 ffffffff0000ffffff000000000000000000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff000000 0000ffffffffffffff00000000ffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff ffff0000ffffffffffffff000000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff0000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffff000000000000ffffffffffffffffffffff000000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffff00000000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffff00000000ffffffffffffffff0000ff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffffff000000ffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffff000000000000ffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffff0000000000ffffffffffffff0000ffff0000ffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ff000000ffffffffffff0000ff ffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff000000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff0000 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffff0000ffffff0000 0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000ffffff00 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffff0000ffff000000 ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000ffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000ffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000ffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff000000000000ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffff0000000000000000ffffffffffffff0000ffffffffffff ffff0000000000ff0000ffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffff0000000000000000ffffffff00000000000000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff00000000000000ffffffffffffff0000ffffffffffff ff0000ffffff000000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff00000000ffffffffff000000000000000000ffffffffffff0000ffffffffffff ffff0000000000000000ffffff000000ffffff000000ffffffffffff0000ffffffffffff ffff0000000000000000ffffffff0000ffffff000000ffffffffffff0000ffffffffffff ff000000000000000000ffff00000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff00000000ffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff00000000000000ffffffffff000000000000ffffffffffffffff 0000ffffffffffffffffff000000ffff0000ffffff00000000000000ffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffff00000000ff0000ffffffffff0000000000ffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffffffff 0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffffffff00ffffffffffff 0000ffffffffffffffffffffff000000ffffffffff000000000000000000ffffffffffff 0000ffffffffffffffffff000000000000ffffffffff00000000000000ffffffffffffff 0000ffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffff 0000ffffffffffffff000000000000000000ffff00000000000000000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000 ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff ff000000000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffff00000000000000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff00000000000000ffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffff000000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000ffffff0000ffff ffffffff0000ffffffffffff0000ffffffffffffffffffffff00000000ff00000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff0000 ffff0000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff00 00ff0000ffffffffffffffff0000ffffffffffffffffff000000000000ffffffff0000ff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffff0000ffff000000ffffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffff0000ffff000000ffffffffff000000 00ffffff0000ffffffffffff0000ffffffffffff0000ff0000ff000000ffffffff000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00 000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00 000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffff000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffffff0000ff0000ffffffffffffffff0000ffffffffffffffff000000000000 00ffffffff0000ffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff 0000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ff00000000 00ffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffff0000ff00000000 00ffffffff0000ff0000ffff0000ffffffffffff0000ffffffffffff0000000000000000 0000ffffff0000ff000000ff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffff00000000ffffffffffffffffff0000ffffffffffff ffff0000ffffff0000ffffffffffffff000000ffffffffffffffffff0000ffffffffffff ff000000ffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffffff0000ffff0000ffffffffffffffff0000ffffffffffff ff00000000ffff000000ffffff00000000000000ffffffffffffffff0000ffffffffffff ff00000000ffffff0000ffffff0000ff0000ffff0000ffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffffff0000ff000000ff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffff0000ff0000ffffffffffffffff000000ffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffff0000ffffffffff0000ffff0000ffffffffffffffff 0000ffffffffffffff000000ffffffff0000ffffff0000000000000000ffffffffffffff 0000ffffffffffffff000000ffffffff0000ffffff0000ffff0000ff0000ffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffffff0000ffff00ffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff00000000000000000000ffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff000000ffffffffffffffff0000ff0000 ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffffff0000ffff0000 ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffff0000ff 0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff00000000000000000000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff000000ffffffffff ffffff0000ff0000ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffff0000ffff0000ffffffff ffffff00ffff00ffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffff00000000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00 00ff0000ffffffffffff0000ffffff0000ffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff00 000000ffffffffffffffff00000000ffffffffffffffffff0000ffffffffffffff000000 ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffff00000000ffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffffff0000ffff ffffffffff000000ffffffff0000ffffff000000ffffff000000ffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffff0000ffff ffffffffff00000000ffff000000ffffff0000ffffffff000000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffffffffffff0000ffff ffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffff0000000000000000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffff0000000000000000ffffffff00000000000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ff0000000000ffffffff0000000000000000ffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffff00000000ffffffffffffffff00000000ffffffffff ffffffff0000ffffffffffffffffff00000000ffffffffffffffff00000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffff00000000ff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffff000000000000ffffffffffff00 00000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffff000000ffffffffff000000 00000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffff000000000000000000000000ffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffff000000000000000000000000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffff00000000000000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.6.2/ja/latex/index.tex0000664002016400201640000000755411513247522013530 00000000000000\section{m17n ¥é¥¤¥Ö¥é¥ê¤È¤Ï?}\label{index_what} {\itshape m17n¥é¥¤¥Ö¥é¥ê\/} ¤Ï C ¸À¸ìÍѤο¸À¸ìʸ½ñ½èÍý¥é¥¤¥Ö¥é¥ê¤Ç¤¹¡£ \begin{DoxyItemize} \item ¼«Í³¸ø³«¥½¥Õ¥È¥¦¥§¥¢¤Ç¤¹¡£ \item GNU/Linux ¤È Unix ¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ä¥é¥¤¥Ö¥é¥ê¤«¤éÍøÍѤǤ­¤Þ¤¹¡£ \item ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ä¥é¥¤¥Ö¥é¥ê¤Î¤µ¤Þ¤¶¤Þ¤Ê¦Ì̤ǡ¢Â¿¸À¸ì²½¤ò¼Â¸½¤· ¤Þ¤¹¡£ \end{DoxyItemize} \char`\"{}m17n\char`\"{} ¤È¤Ï \char`\"{}multilingualization\char`\"{} ¤Î¾Êά·Á¤Ç¤¹¡£ m17n ¥é¥¤¥Ö¥é¥ê¤Ï¿¸À¸ì¤ò°·¤¦¤¿¤á¡¢°Ê²¼¤Îµ¡Ç½¤òÄ󶡤·¤Þ¤¹¡£ \begin{DoxyItemize} \item {\itshape M-\/text\/}: ¿¸À¸ì¥Æ¥­¥¹¥ÈÍѤΥǡ¼¥¿¹½Â¤¡£´ðËÜŪ¤Ë¤Ïʸ»úÎó¤Ç¤¢¤ë¤¬¡¢ ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤È¸Æ¤Ð¤ì¤ë°À­¤¬ÉÕ¤¤¤Æ¤ª¤ê¡¢C ¤Îʸ»úÎó¤ÎÂå¤ï¤ê¤Ë¤Ê¤ë ¤è¤¦À߷פµ¤ì¤Æ¤¤¤ë¡£m17n ¥é¥¤¥Ö¥é¥ê¤ÇºÇ¤â½ÅÍפʥª¥Ö¥¸¥§¥¯¥È¡£ \item M-\/text ¤òºî¤Ã¤¿¤ê¼è¤ê°·¤Ã¤¿¤ê¤¹¤ë¤¿¤á¤Î´Ø¿ô¡£ \item M-\/text ¤È´û¸¤Î¥Õ¥©¡¼¥Þ¥Ã¥È¤Ç¥³¡¼¥É²½¤µ¤ì¤¿Ê¸»úÎó¤È¤Î´Ö¤ÎÊÑ´¹¤ò¹Ô ¤¦´Ø¿ô¡£ \item µðÂç¤Êʸ»ú¶õ´Ö¡£ Unicode ʸ»ú¤¹¤Ù¤Æ¤È¤½¤ì°Ê¾å¤Î¿ô¤ÎÈó Unicode ʸ »ú¤ò´Þ¤à¤³¤È¤¬¤Ç¤­¤ë¡£ \item {\itshape ʸ»ú¥Æ¡¼¥Ö¥ë\/}: ʸ»úËè¤Î¾ðÊó¤ò¸úΨŪ¤ËÊÝ»ý¤¹¤ë¥Ç¡¼¥¿¹½Â¤¡£ \item M-\/text ¤ò¥¦¥£¥ó¥É¥¦¥·¥¹¥Æ¥à¾å¤ÇÆþÎÏ¡¿É½¼¨¤¹¤ë´Ø¿ô¡£ \end{DoxyItemize}\section{ÍøÍÑÊýË¡}\label{index_usage} $<$m17n{\itshape \/}.h$>$ ¤ò¥×¥í¥°¥é¥à¤Ë include ¤·¡¢-\/lm17n ¤Ç m17n ¥é¥¤¥Ö¥é¥ê ¤È¥ê¥ó¥¯¤·¤Æ¤¯¤À¤µ¤¤¡£ \doxyref{¤Ï¤¸¤á¤Ë}{p.}{group__m17nIntro} ¤ò»²¾È¡£ \section{³°Éô¥é¥¤¥Ö¥é¥ê¡¿¥Ç¡¼¥¿}\label{index_extralib} m17n ¥é¥¤¥Ö¥é¥ê¤Ï°Ê²¼¤Î³°Éô¥é¥¤¥Ö¥é¥ê¤òÍøÍѤ·¤Æ¤¤¤Þ¤¹¡£É¬¿Ü¤Ç¤Ï¤¢¤ê¤Þ ¤»¤ó¤¬¡¢m17n ¥é¥¤¥Ö¥é¥ê¤Î´ö¤Ä¤«¤Î´Ø¿ô¤Ï¤³¤ì¤é¤Ë°Í¸¤·¤Æ¤¤¤Þ¤¹¡£ \begin{DoxyItemize} \item m17n-\/db -\/-\/ {\tt http://www.m17n.org/m17n-\/lib-\/ja/download/m17n-\/db-\/1.5.0.tar.gz} m17n ¥é¥¤¥Ö¥é¥ê¤Ë¼ï¡¹¤Î¾ðÊó¤òÄ󶡤·¤Þ¤¹¡£ \item libxml2 -\/-\/ {\tt http://xmlsoft.org/} ´Ø¿ô \doxyref{mtext\_\-serialize()}{p.}{group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e} ¤È \doxyref{mtext\_\-deserialize()}{p.}{group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf} ¤¬»È¤¤¤Þ¤¹¡£ libxml2 ¤¬ÍøÍѤǤ­¤Ê¤¤»þ¤Ë¤Ï¡¢¤³¤ì¤é¤Î´Ø¿ô¤Ï NULL ¤òÊÖ¤·¤Þ¤¹¡£ \item fribidi -\/-\/ {\tt http://fribidi.sourceforge.net/} BIDI ½èÍý¤Ë»È¤¤¤Þ¤¹¡£ÍøÍѤǤ­¤Ê¤¤»þ¤Ï¡¢m17n ¥é¥¤¥Ö¥é¥ê¤Îɽ¼¨¥¨¥ó ¥¸¥ó¤Ï Arabic ¤äHebrew ¤Ê¤É¤Î¥¹¥¯¥ê¥×¥È¤òÀµ¤·¤¯½èÍý¤Ç¤­¤Þ¤»¤ó¡£ \item freetype -\/-\/ {\tt http://www.freetype.org/} ¥í¡¼¥«¥ë¥Õ¥©¥ó¥È¤Î½èÍý¤Ë»È¤¤¤Þ¤¹¡£ \item fontconfig -\/-\/ {\tt http://nexp.cs.pdx.edu/fontconfig/} Xft ¤È¶¦¤Ë¡¢¥í¡¼¥«¥ë¥Õ¥©¥ó¥È¤Î¸¡º÷¤Ë»È¤¤¤Þ¤¹¡£ \item xft -\/-\/ {\tt http://freedesktop.org/Software/Xft} fontconfig ¤È¶¦¤Ë X ¥µ¡¼¥Ð¤Î XRender ³ÈÄ¥¤òÍøÍѤ·¤Æ¥Æ¥­¥¹¥È¤ò¥í¡¼ ¥«¥ë¥Õ¥©¥ó¥È¤Çɽ¼¨¤¹¤ë¤¿¤á¤Ë»È¤¤¤Þ¤¹¡£ \item GD ¥Æ¥­¥¹¥È¤ò¥í¡¼¥«¥ë¥Õ¥©¥ó¥È¤Ç bitmap/pixmap ¾å¤Ëɽ¼¨¤¹¤ë¤Î¤Ë»È¤¤¤Þ ¤¹¡£ \item libotf -\/-\/ {\tt http://www.m17n.org/libotf/} freetype ¤È¶¦¤Ë OpenType ¥Õ¥©¥ó¥È¤Î½èÍý¤Ë»È¤¤¤Þ¤¹¡£ \item anthy -\/-\/ {\tt http://anthy.sourceforge.jp/} ÆüËܸìÆþÎϥ᥽¥Ã¥É ja-\/anthy.mim ¤¬»È¤¤¤Þ¤¹¡£ \item wordcut -\/-\/ {\tt http://thaiwordseg.sourceforge.net/} ¥×¥í¥°¥é¥àÎã example/linebreak.c Ãæ¤Ç¥¿¥¤¸ì¤Î¸ì¤Î¶­³¦¤ò¸«¤Ä¤±¤ë¤¿ ¤á¤Ë»È¤Ã¤Æ¤¤¤Þ¤¹¡£ \end{DoxyItemize}\section{Ï¢ÍíÀè:}\label{index_contact} ÆÈΩ¹ÔÀ¯Ë¡¿Í »º¶Èµ»½ÑÁí¹ç¸¦µæ½ê\par ¾ðÊ󵻽Ѹ¦µæÉôÌç\par ¥°¥í¡¼¥Ð¥ë IT ¥»¥­¥å¥ê¥Æ¥£¥°¥ë¡¼¥× Web: {\tt http://www.m17n.org/m17n-\/lib-\/ja/} ¥Ð¥°¥ì¥Ý¡¼¥È: {\tt m17n-\/lib-\/bug-\/XXXX@m17n.org} (XXXX¤ÎÉôʬ¤Ë¤Ï¸½ºß¤Îǯ¡ÊÀ¾Îñ¡Ë¤ò4·å¤ÇÆþ¤ì¤Æ¤¯¤À¤µ¤¤¡£) ¥á¥¤¥ê¥ó¥°¥ê¥¹¥È: {\tt http://www.m17n.org/m17n-\/lib-\/ja/mailinglist.htm}\section{¼Õ¼­}\label{index_ack} Special thanks to: \begin{DoxyItemize} \item Dimitri van Heesch $<${\tt dimitri@stack.nl}$>$ Author of Doxygen $<${\tt http://www.stack.nl/$\sim$dimitri/doxygen/}$>$. Without this tool, it would have been impossible to create this documentation. \item Information-\/technology Promotion Agency (IPA), Japan Writing this documentation was partially funded by Information-\/technology Promotion Agency (IPA) $<${\tt http://www.ipa.go.jp/about/english/index.html}$>$ in fiscal year 2001. \end{DoxyItemize} m17n-docs-1.6.2/ja/latex/bopo-kbd.eps0000664002016400201640000060421311513247521014077 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (bopo-kbd.eps) %%CreationDate: (Fri Nov 5 22:05:04 2004) %%BoundingBox: 0 0 476 200 %%HiResBoundingBox: 0 0 476 200 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 476 200 userdict begin DisplayImage 0 0 476 200 12.000000 476 200 1 1 1 8 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFF00 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF000000000000000000000000 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF000000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF000000000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF00000000000000FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF000000FFFFFF0000FFFFFFFF000000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF000000000000000000000000000000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFF00FFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00000000FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF00 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF 0000FFFF00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFF000000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFF0000FFFFFFFF00FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000000000000000000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00000000 000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFF000000000000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF00000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF000000000000000000FFFFFFFF0000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000000000000000000000 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FF000000FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFF0000FFFFFFFF FF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFF FFFF00FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000 000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00FFFFFF FFFF0000FFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFF0000FFFFFFFF00FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000000000000000 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFF00FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 00000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 00FF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF00 00FF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF FF000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 00FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 00000000000000000000000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF00FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFF FFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 00000000000000000000000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 00000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 000000FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF000000000000000000000000000000FFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 00000000000000000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000 0000000000000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FF0000FF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF000000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF000000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF00 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF00 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF000000000000000000 00000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF00FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFF0000FFFF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000000000 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00000000 000000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000000000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFF0000000000FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 000000FFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF00000000FFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF000000000000000000000000000000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000000000000000000000 00000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000 000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000 FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000000000 000000000000000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 00FFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000 000000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF0000000000000000000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000000000000000000000FFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000000000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000000000000000 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF00FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF000000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF00FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF00FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF00000000000000000000000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFF00000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00000000000000000000000000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000000000000000000000000000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF000000000000000000000000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000000000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF FFFFFFFF000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF00FFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFF0000FFFFFF00FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF00FFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF00000000000000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFF00FF000000 000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000000000FFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF000000 0000000000FFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF00FFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFF00FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000 000000000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 00FFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFF00000000000000000000000000FFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF0000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FF0000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF0000000000000000000000000000000000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF000000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF00FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF00FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFend %%PageTrailer %%Trailer %%EOF m17n-docs-1.6.2/ja/latex/structMDrawGlyph.tex0000664002016400201640000001174611513247522015702 00000000000000\section{¹½Â¤ÂÎ MDrawGlyph} \label{structMDrawGlyph}\index{MDrawGlyph@{MDrawGlyph}} ¥°¥ê¥Õ¤ÎÀ£Ë¡¤È¥Õ¥©¥ó¥È¤Ë´Ø¤¹¤ë¾ðÊó¤Î·¿Àë¸À. \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item int {\bf from} \item int {\bf to} \item int {\bf glyph\_\-code} \item int {\bf x\_\-advance} \item int {\bf y\_\-advance} \item int {\bf x\_\-off} \item int {\bf y\_\-off} \item int {\bf lbearing} \item int {\bf rbearing} \item int {\bf ascent} \item int {\bf descent} \item {\bf MFont} $\ast$ {\bf font} \item {\bf MSymbol} {\bf font\_\-type} \item void $\ast$ {\bf fontp} \end{DoxyCompactItemize} \subsection{ÀâÌÀ} ¥°¥ê¥Õ¤ÎÀ£Ë¡¤È¥Õ¥©¥ó¥È¤Ë´Ø¤¹¤ë¾ðÊó¤Î·¿Àë¸À. \doxyref{MDrawGlyph}{p.}{structMDrawGlyph} ·¿¤Ï¥°¥ê¥Õ¤ÎÀ£Ë¡¤È¥Õ¥©¥ó¥È¤Ë´Ø¤¹¤ë¾ðÊó¤ò´Þ¤à¹½Â¤ÂΤǤ¢¤ë¡£ \doxyref{mdraw\_\-glyph\_\-list()}{p.}{group__m17nDraw_ga5ad6646874580721d879c82a8a5dbafc} ¤Ï¤³¤ì¤òÍѤ¤¤ë¡£ \subsection{¹½Â¤ÂÎ} \index{MDrawGlyph@{MDrawGlyph}!from@{from}} \index{from@{from}!MDrawGlyph@{MDrawGlyph}} \subsubsection[{from}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyph::from}}\label{structMDrawGlyph_a01c9f0e3bf606fdc192dc57e628b4535} ¥°¥ê¥Õ¤ËÂбþ¤¹¤ëʸ»ú¤ÎÈϰÏ. \index{MDrawGlyph@{MDrawGlyph}!to@{to}} \index{to@{to}!MDrawGlyph@{MDrawGlyph}} \subsubsection[{to}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyph::to}}\label{structMDrawGlyph_a41c5fd578f7167e8d9bc31ae9df0dccf} \index{MDrawGlyph@{MDrawGlyph}!glyph\_\-code@{glyph\_\-code}} \index{glyph\_\-code@{glyph\_\-code}!MDrawGlyph@{MDrawGlyph}} \subsubsection[{glyph\_\-code}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyph::glyph\_\-code}}\label{structMDrawGlyph_aebd827c9ab5b6cfda97ff1d150594d8c} ¥Õ¥©¥ó¥ÈÆâ¤Î¥°¥ê¥Õ¥³¡¼¥É¡£ \index{MDrawGlyph@{MDrawGlyph}!x\_\-advance@{x\_\-advance}} \index{x\_\-advance@{x\_\-advance}!MDrawGlyph@{MDrawGlyph}} \subsubsection[{x\_\-advance}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyph::x\_\-advance}}\label{structMDrawGlyph_ac814c13052221a9e7195dfcdf5d4297f} ¥°¥ê¥Õ¤ÎÏÀÍýŪÉý¡£¼¡¤Î¥°¥ê¥Õ¤È¤Î̾Ìܾå¤Îµ÷Î¥¡£ \index{MDrawGlyph@{MDrawGlyph}!y\_\-advance@{y\_\-advance}} \index{y\_\-advance@{y\_\-advance}!MDrawGlyph@{MDrawGlyph}} \subsubsection[{y\_\-advance}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyph::y\_\-advance}}\label{structMDrawGlyph_a0ea0c7bb474929dd6094af188b72ad13} ¥°¥ê¥Õ¤ÎÏÀÍýŪ¹â¤µ¡£¼¡¤Î¥°¥ê¥Õ¤È¤Î̾Ìܾå¤Îµ÷Î¥¡£ \index{MDrawGlyph@{MDrawGlyph}!x\_\-off@{x\_\-off}} \index{x\_\-off@{x\_\-off}!MDrawGlyph@{MDrawGlyph}} \subsubsection[{x\_\-off}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyph::x\_\-off}}\label{structMDrawGlyph_a89b7f81aa679efbc999a1e5b1e37de60} ¥°¥ê¥Õ¤Î°ÌÃÖ¤ËÂФ¹¤ë X ¥ª¥Õ¥»¥Ã¥È. \index{MDrawGlyph@{MDrawGlyph}!y\_\-off@{y\_\-off}} \index{y\_\-off@{y\_\-off}!MDrawGlyph@{MDrawGlyph}} \subsubsection[{y\_\-off}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyph::y\_\-off}}\label{structMDrawGlyph_a0aa9c8644380aaa7572efc60b020a0d4} ¥°¥ê¥Õ¤Î°ÌÃÖ¤ËÂФ¹¤ë Y ¥ª¥Õ¥»¥Ã¥È. \index{MDrawGlyph@{MDrawGlyph}!lbearing@{lbearing}} \index{lbearing@{lbearing}!MDrawGlyph@{MDrawGlyph}} \subsubsection[{lbearing}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyph::lbearing}}\label{structMDrawGlyph_a0ac28c3492847ea5b776c4dbdc87c1a3} ¥°¥ê¥Õ¤ÎÀ£Ë¡ (left-\/bearing). \index{MDrawGlyph@{MDrawGlyph}!rbearing@{rbearing}} \index{rbearing@{rbearing}!MDrawGlyph@{MDrawGlyph}} \subsubsection[{rbearing}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyph::rbearing}}\label{structMDrawGlyph_a09fdb20e585babecfec18d6f3fc98420} ¥°¥ê¥Õ¤ÎÀ£Ë¡ (right-\/bearing). \index{MDrawGlyph@{MDrawGlyph}!ascent@{ascent}} \index{ascent@{ascent}!MDrawGlyph@{MDrawGlyph}} \subsubsection[{ascent}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyph::ascent}}\label{structMDrawGlyph_a247a594b7ad149f97f8ba6524fd2223b} ¥°¥ê¥Õ¤ÎÀ£Ë¡ (ascent). \index{MDrawGlyph@{MDrawGlyph}!descent@{descent}} \index{descent@{descent}!MDrawGlyph@{MDrawGlyph}} \subsubsection[{descent}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MDrawGlyph::descent}}\label{structMDrawGlyph_a2b9cebf0a3800ec7dbfac0d683d7c421} ¥°¥ê¥Õ¤ÎÀ£Ë¡ (descent). \index{MDrawGlyph@{MDrawGlyph}!font@{font}} \index{font@{font}!MDrawGlyph@{MDrawGlyph}} \subsubsection[{font}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFont}$\ast$ {\bf MDrawGlyph::font}}\label{structMDrawGlyph_ac010255718f969e36d838f87b70e7f06} ¥°¥ê¥Õ¤Ë»È¤ï¤ì¤ë¥Õ¥©¥ó¥È¡£¸«¤Ä¤«¤é¤Ê¤±¤ì¤Ð NULL¡£ \index{MDrawGlyph@{MDrawGlyph}!font\_\-type@{font\_\-type}} \index{font\_\-type@{font\_\-type}!MDrawGlyph@{MDrawGlyph}} \subsubsection[{font\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf MDrawGlyph::font\_\-type}}\label{structMDrawGlyph_ab6983fa35f2a3b7815155a6c3d0dfcfd} ¥Õ¥©¥ó¥È¤Î¥¿¥¤¥×¡£Mx¡¢Mfreetype¡¢Mxft ¤Î¤¤¤º¤ì¤«¡£ \index{MDrawGlyph@{MDrawGlyph}!fontp@{fontp}} \index{fontp@{fontp}!MDrawGlyph@{MDrawGlyph}} \subsubsection[{fontp}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ {\bf MDrawGlyph::fontp}}\label{structMDrawGlyph_a1077271146021fa87e1b0ab8dcb0ee8d} ¥Õ¥©¥ó¥È¤Î¹½Â¤ÂΤؤΥݥ¤¥ó¥¿¡£¼ÂºÝ¤Î·¿¤Ï $<$font\_\-type$>$ ¥á¥ó¥Ð¤¬ Mx ¤Ê¤é (XFontStruct $\ast$)¡¢ Mfreetype ¤Ê¤é FT\_\-Face¡¢Mxft ¤Ê¤é (XftFont $\ast$)¡£ m17n-docs-1.6.2/ja/latex/group__m17nIntro.tex0000664002016400201640000003045311513247522015564 00000000000000\section{¤Ï¤¸¤á¤Ë} \label{group__m17nIntro}\index{¤Ï¤¸¤á¤Ë@{¤Ï¤¸¤á¤Ë}} m17n ¥é¥¤¥Ö¥é¥ê ¥¤¥ó¥È¥í¥À¥¯¥·¥ç¥ó. \subsection*{¥Þ¥¯¥íÄêµÁ} \begin{DoxyCompactItemize} \item \#define {\bf M17NLIB\_\-MAJOR\_\-VERSION} \item \#define {\bf M17NLIB\_\-MINOR\_\-VERSION} \item \#define {\bf M17NLIB\_\-PATCH\_\-LEVEL} \item \#define {\bf M17NLIB\_\-VERSION\_\-NAME} \item \#define {\bf M17N\_\-INIT}() \begin{DoxyCompactList}\small\item\em m17n ¥é¥¤¥Ö¥é¥ê¤ò½é´ü²½¤¹¤ë. \item\end{DoxyCompactList}\item \#define {\bf M17N\_\-FINI}() \begin{DoxyCompactList}\small\item\em m17n ¥é¥¤¥Ö¥é¥ê¤ò½ªÎ»¤¹¤ë. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Îóµó·¿} \begin{DoxyCompactItemize} \item enum {\bf M17NStatus} \{ \par {\bf M17N\_\-NOT\_\-INITIALIZED}, \par {\bf M17N\_\-CORE\_\-INITIALIZED}, \par {\bf M17N\_\-SHELL\_\-INITIALIZED}, \par {\bf M17N\_\-GUI\_\-INITIALIZED} \} \begin{DoxyCompactList}\small\item\em m17n ¥é¥¤¥Ö¥é¥ê¤Î¾õÂÖ¤ò¼¨¤¹Îóµó·¿. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{´Ø¿ô} \begin{DoxyCompactItemize} \item enum {\bf M17NStatus} {\bf m17n\_\-status} (void) \begin{DoxyCompactList}\small\item\em m17n ¥é¥¤¥Ö¥é¥ê¤Î¤É¤ÎÉôʬ¤¬½é´ü²½¤µ¤ì¤¿¤«Êó¹ð¤¹¤ë. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{ÀâÌÀ} m17n ¥é¥¤¥Ö¥é¥ê ¥¤¥ó¥È¥í¥À¥¯¥·¥ç¥ó. {\itshape API¤Î¥ì¥Ù¥ë\/} m17n ¥é¥¤¥Ö¥é¥ê¤Î API ¤Ï°Ê²¼¤Î£´¼ï¤ËʬÎव¤ì¤Æ¤¤¤ë¡£ \begin{DoxyEnumerate} \item ¥³¥¢ API M-\/text ¤ò°·¤¦¤¿¤á¤Î´ðËÜŪ¤Ê¥â¥¸¥å¡¼¥ë¤òÄ󶡤¹¤ë¡£ ¤³¤Î API ¤òÍøÍѤ¹¤ë¤¿¤á¤Ë¤Ï¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤Ï $<$m17n-\/core{\itshape \/}.h$>$ ¤ò include ¤·¡¢ -\/lm17n-\/core ¤Ç¥ê¥ó¥¯¤µ¤ì¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ \item ¥·¥§¥ë API ʸ»ú¥×¥í¥Ñ¥Æ¥£¡¢Ê¸»ú½¸¹çÁàºî¡¢¥³¡¼¥ÉÊÑ´¹Åù¤Î¤¿¤á¤Î¥â¥¸¥å¡¼¥ë¤òÄ󶡤¹¤ë¡£ ¤³¤ì¤é¤Î¥â¥¸¥å¡¼¥ë¤Ï¡¢¥Ç¡¼¥¿¥Ù¡¼¥¹¤«¤éɬÍפ˱þ¤¸¤ÆÂ¿Íͤʥǡ¼¥¿¤ò¥í¡¼¥É¤¹¤ë¡£ ¤³¤Î API ¤òÍøÍѤ¹¤ë¤¿¤á¤Ë¤Ï¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤Ï $<$m17n{\itshape \/}.h$>$ ¤ò include ¤·¡¢ -\/lm17n-\/core -\/lm17n ¤Ç¥ê¥ó¥¯¤µ¤ì¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ ¤³¤Î API ¤ò»ÈÍѤ¹¤ì¤Ð¡¢¥³¥¢ API ¤â¼«Æ°Åª¤Ë»ÈÍѲÄǽ¤È¤Ê¤ë¡£ \item FLT API ʸ»úÎóɽ¼¨¤Ë \doxyref{¥Õ¥©¥ó¥È¥ì¥¤¥¢¥¦¥È¥Æ¡¼¥Ö¥ë}{p.}{m17nDBFormat_mdbFLT} ¤òÍѤ¤¤ë¥â¥¸¥å¡¼¥ë¤òÄ󶡤¹¤ë¡£¤³¤Î API ¤òÍøÍѤ¹¤ë¤¿¤á¤Ë¤Ï¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤Ï $<$m17n{\itshape \/}.h$>$ ¤ò include ¤·¡¢ -\/lm17n-\/core -\/lm17n-\/flt ¤Ç¥ê¥ó¥¯¤µ¤ì¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ ¤³¤Î API ¤ò»ÈÍѤ¹¤ì¤Ð¡¢¥³¥¢ API ¤â¼«Æ°Åª¤Ë»ÈÍѲÄǽ¤È¤Ê¤ë¡£ \item GUI API ¥°¥é¥Õ¥£¥Ã¥¯¥Ç¥Ð¥¤¥¹¾å¤Ç M-\/text ¤òɽ¼¨¤·¤¿¤êÆþÎϤ·¤¿¤ê¤¹¤ë¤¿¤á¤Î GUI ¥â¥¸¥å¡¼¥ë¤òÄ󶡤¹¤ë¡£¤³¤Î API ¼«ÂΤϥ°¥é¥Õ¥£¥Ã¥¯¥Ç¥Ð¥¤¥¹¤È¤ÏÆÈΩ¤Ç¤¢¤ë¤¬¡¢ ¿¤¯¤Î´Ø¿ô¤ÏÆÃÄê¤Î¥°¥é¥Õ¥£¥Ã¥¯¥Ç¥Ð¥¤¥¹ÍѤ˺îÀ®¤µ¤ì¤¿ MFrame ¤ò°ú¿ô¤Ë¼è¤ë¡£ ¸½»þÅÀ¤Ç¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë¥°¥é¥Õ¥£¥Ã¥¯¥Ç¥Ð¥¤¥¹¤Ï¡¢¥Ì¥ë¥Ç¥Ð¥¤¥¹¡¢X ¥¦¥£¥ó¥É¥¦¥·¥¹¥Æ¥à¡¢¤ª¤è¤Ó GD ¥é¥¤¥Ö¥é¥ê¤Î¥¤¥á¡¼¥¸¥Ç¡¼¥¿ (gdImagePtr) ¤Ç¤¢¤ë¡£ ¥Ì¥ë¥Ç¥Ð¥¤¥¹¤Î¥Õ¥ì¡¼¥à¾å¤Ç¤Ïɽ¼¨¤âÆþÎϤâ¤Ç¤­¤Ê¤¤¡£¤¿¤À¤· \doxyref{mdraw\_\-glyph\_\-list()}{p.}{group__m17nDraw_ga5ad6646874580721d879c82a8a5dbafc} ¤Ê¤É¤Î´Ø¿ô¤Ï»ÈÍѲÄǽ¤Ç¤¢¤ë¡£ X ¥¦¥£¥ó¥É¥¦¥·¥¹¥Æ¥à¤Î¥Õ¥ì¡¼¥à¾å¤Ç¤Ï¤¹¤Ù¤Æ¤Î GUI API ¤¬»ÈÍѤǤ­¤ë¡£ GD ¥é¥¤¥Ö¥é¥ê¤Î¥Õ¥ì¡¼¥à¾å¤Ç¤Ï¡¢ÉÁ²èÍѤΠAPI ¤Ï¤¹¤Ù¤Æ»ÈÍѤǤ­¤ë¤¬¡¢ÆþÎϤϤǤ­¤Ê¤¤¡£ ¤³¤Î API ¤ò»ÈÍѤ¹¤ë¤¿¤á¤Ë¤Ï¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤Ï $<$m17n-\/gui{\itshape \/}.h$>$ ¤ò include ¤·¡¢-\/lm17n-\/core -\/lm17n -\/lm17n-\/gui ¤Ç¥ê¥ó¥¯¤µ¤ì¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ ¤³¤Î API ¤ò»ÈÍѤ¹¤ì¤Ð¡¢¥³¥¢ API¡¢¥·¥§¥ë API¡¢¤ª¤è¤Ó FLT API ¤â¼«Æ°Åª¤Ë»ÈÍѲÄǽ¤È¤Ê¤ë¡£ \item ¤½¤Î¾¤Î API ¥¨¥é¡¼½èÍý¡¢¥Ç¥Ð¥Ã¥°ÍѤΤ½¤Î¾¤Î´Ø¿ô¤òÄ󶡤¹¤ë¡£¤³¤Î API ¤Ï¤½¤ì¤À¤±¤Ç¤Ï»ÈÍѤǤ­¤º¡¢¾åµ­¤Î¾¤Î API ¤È¶¦¤Ë»È¤¦¡£ÍøÍѤ¹¤ë¤¿¤á¤Ë¤Ï¡¢¾åµ­¤Î¤¤¤º¤ì¤«¤Îinclude ¥Õ¥¡¥¤¥ë¤Ë²Ã¤¨¤Æ¡¢ $<$m17n-\/misc{\itshape \/}.h$>$ ¤òinclude ¤·¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ \end{DoxyEnumerate} \doxyref{m17n-\/config(1)}{p.}{m17n-config} Àá¤â»²¾È¡£ {\itshape ´Ä¶­ÊÑ¿ô\/} m17n ¥é¥¤¥Ö¥é¥ê¤Ï°Ê²¼¤Î´Ä¶­ÊÑ¿ô¤ò»²¾È¤¹¤ë¡£ \begin{DoxyItemize} \item {\ttfamily M17NDIR} m17n ¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î¥Ç¡¼¥¿¤ò³ÊǼ¤·¤¿¥Ç¥£¥ì¥¯¥È¥ê¤Î̾Á°¡£¾ÜºÙ¤Ï \doxyref{¥Ç¡¼¥¿¥Ù¡¼¥¹}{p.}{group__m17nDatabase} »²¾È¡£ \item {\ttfamily MDEBUG\_\-XXX} \char`\"{}MDEBUG\_\-\char`\"{} ¤Ç»Ï¤Þ¤ë̾Á°¤ò»ý¤Ä´Ä¶­ÊÑ¿ô¤Ï¥Ç¥Ð¥Ã¥°¾ðÊó¤Î½ÐÎϤòÀ©¸æ¤¹¤ë¡£ ¾ÜºÙ¤Ï \doxyref{¥Ç¥Ð¥Ã¥°¥µ¥Ý¡¼¥È}{p.}{group__m17nDebug} »²¾È¡£ \end{DoxyItemize} {\itshape API\/} {\itshape ¤Î̿̾µ¬Â§\/} m17n ¥é¥¤¥Ö¥é¥ê¤Ï¡¢´Ø¿ô¡¢ÊÑ¿ô¡¢¥Þ¥¯¥í¡¢·¿¤ò export ¤¹¤ë¡£¤½¤ì¤é¤Ï 'm' ¤Þ¤¿¤Ï 'M' ¤Î¤¢¤È¤Ë¥ª¥Ö¥¸¥§¥¯¥È̾ (\char`\"{}symbol\char`\"{}¡¢\char`\"{}plist\char`\"{} ¤Ê¤É) ¤Þ¤¿¤Ï¥â¥¸¥å¡¼¥ë̾ (draw, input ¤Ê¤É) ¤ò³¤±¤¿¤â¤Î¤Ç¤¢¤ë¡£ M-\/text ¥ª¥Ö¥¸¥§¥¯¥È¤Î̾Á°¤Ï \char`\"{}mmtext\char`\"{} ¤Ç¤Ï¤Ê¤¯¤Æ \char`\"{}mtext\char`\"{} ¤Ç»Ï¤Þ¤ë¤³¤È¤ËÃí°Õ¡£ \begin{DoxyItemize} \item ´Ø¿ô -\/-\/ mobject() ¤Þ¤¿¤Ï mobject\_\-xxx() 'm' ¤Î¤¢¤È¤Ë¾®Ê¸»ú¤Ç¥ª¥Ö¥¸¥§¥¯¥È̾¤¬Â³¤¯¡£Ã±¸ì´Ö¤Ï '\_\-' ¤Ç¶èÀÚ¤é¤ì¤ë¡£¤¿¤È¤¨¤Ð¡¢msymbol(), \doxyref{mtext\_\-ref\_\-char()}{p.}{group__m17nMtext_ga29fd21f8bd3b80a09628ea2dc62db3e5}, \doxyref{mdraw\_\-text()}{p.}{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08} ¤Ê¤É¡£ \item ¥·¥ó¥Ü¥ë¤Ç¤Ê¤¤ÊÑ¿ô -\/-\/ mobject, ¤Þ¤¿¤Ï mobject\_\-xxx ´Ø¿ô¤ÈƱ¤¸Ì¿Ì¾µ¬Â§¤Ë½¾¤¦¡£¤¿¤È¤¨¤Ð mface\_\-large ¤Ê¤É¡£ \item ¥·¥ó¥Ü¥ëÊÑ¿ô -\/-\/ Mname MSymbol ·¿ÊÑ¿ô¤Ï¡¢'M' ¤Î¸å¤Ë̾Á°¤¬Â³¤¯¡£Ã±¸ì´Ö¤Ï '\_\-' ¤Ç¶èÀÚ¤é¤ì¤ë¡£¤¿¤È¤¨¤Ð Mlanguage (̾Á°¤Ï \char`\"{}language\char`\"{}), Miso\_\-2022 (̾Á°¤Ï\char`\"{}iso-\/2022\char`\"{}) ¤Ê¤É¡£ \item ¥Þ¥¯¥í -\/-\/ MOBJECT\_\-XXX 'M' ¤Î¸å¤ËÂçʸ»ú¤Ç¥ª¥Ö¥¸¥§¥¯¥È̾¤¬Â³¤¯¡£Ã±¸ì´Ö¤Ï '\_\-' ¤Ç¶èÀÚ¤é¤ì¤ë¡£ \item ¥¿¥¤¥× -\/-\/ MObject ¤Þ¤¿¤Ï MObjectXxx 'M' ¤Î¸å¤ËÂçʸ»ú¤Ç»Ï¤Þ¤ë¥ª¥Ö¥¸¥§¥¯¥È̾¤¬Â³¤¯¡£Ã±¸ì¤ÏϢ³¤·¤Æ½ñ¤«¤ì¡¢ '\_\-' ¤ÏÍѤ¤¤é¤ì¤Ê¤¤¡£¤¿¤È¤¨¤Ð \doxyref{MConverter}{p.}{structMConverter}, \doxyref{MInputDriver}{p.}{structMInputDriver} ¤Ê¤É¡£ \end{DoxyItemize} \subsection{¥Þ¥¯¥íÄêµÁ} \index{m17nIntro@{m17nIntro}!M17NLIB\_\-MAJOR\_\-VERSION@{M17NLIB\_\-MAJOR\_\-VERSION}} \index{M17NLIB\_\-MAJOR\_\-VERSION@{M17NLIB\_\-MAJOR\_\-VERSION}!m17nIntro@{m17nIntro}} \subsubsection[{M17NLIB\_\-MAJOR\_\-VERSION}]{\setlength{\rightskip}{0pt plus 5cm}\#define M17NLIB\_\-MAJOR\_\-VERSION}\label{group__m17nIntro_ga0bb2c80bb44a39bb6d2e7f246b893cf9} ¥Þ¥¯¥í \doxyref{M17NLIB\_\-MAJOR\_\-VERSION}{p.}{group__m17nIntro_ga0bb2c80bb44a39bb6d2e7f246b893cf9} ¤Ï m17n ¥é¥¤¥Ö¥é¥ê¤Î¥á¥¸¥ã¡¼¥Ð¡¼¥¸¥ç¥óÈÖ¹æ¤òÍ¿¤¨¤ë. \index{m17nIntro@{m17nIntro}!M17NLIB\_\-MINOR\_\-VERSION@{M17NLIB\_\-MINOR\_\-VERSION}} \index{M17NLIB\_\-MINOR\_\-VERSION@{M17NLIB\_\-MINOR\_\-VERSION}!m17nIntro@{m17nIntro}} \subsubsection[{M17NLIB\_\-MINOR\_\-VERSION}]{\setlength{\rightskip}{0pt plus 5cm}\#define M17NLIB\_\-MINOR\_\-VERSION}\label{group__m17nIntro_ga30386256d85c673b21dc7e4990d4f53f} ¥Þ¥¯¥í \doxyref{M17NLIB\_\-MINOR\_\-VERSION}{p.}{group__m17nIntro_ga30386256d85c673b21dc7e4990d4f53f} ¤Ï m17n ¥é¥¤¥Ö¥é¥ê¤Î¥Þ¥¤¥Ê¡¼¥Ð¡¼¥¸¥ç¥óÈÖ¹æ¤òÍ¿¤¨¤ë. \index{m17nIntro@{m17nIntro}!M17NLIB\_\-PATCH\_\-LEVEL@{M17NLIB\_\-PATCH\_\-LEVEL}} \index{M17NLIB\_\-PATCH\_\-LEVEL@{M17NLIB\_\-PATCH\_\-LEVEL}!m17nIntro@{m17nIntro}} \subsubsection[{M17NLIB\_\-PATCH\_\-LEVEL}]{\setlength{\rightskip}{0pt plus 5cm}\#define M17NLIB\_\-PATCH\_\-LEVEL}\label{group__m17nIntro_ga33c37ac083c27a0d834f6fce1b6a7c76} ¥Þ¥¯¥í \doxyref{M17NLIB\_\-PATCH\_\-LEVEL}{p.}{group__m17nIntro_ga33c37ac083c27a0d834f6fce1b6a7c76} ¤Ï m17n ¥é¥¤¥Ö¥é¥ê¤Î¥Ñ¥Ã¥Á¥ì¥Ù¥ëÈÖ¹æ¤òÍ¿¤¨¤ë. \index{m17nIntro@{m17nIntro}!M17NLIB\_\-VERSION\_\-NAME@{M17NLIB\_\-VERSION\_\-NAME}} \index{M17NLIB\_\-VERSION\_\-NAME@{M17NLIB\_\-VERSION\_\-NAME}!m17nIntro@{m17nIntro}} \subsubsection[{M17NLIB\_\-VERSION\_\-NAME}]{\setlength{\rightskip}{0pt plus 5cm}\#define M17NLIB\_\-VERSION\_\-NAME}\label{group__m17nIntro_ga8143c39bc8257c002d13e7cc5c498702} ¥Þ¥¯¥í \doxyref{M17NLIB\_\-VERSION\_\-NAME}{p.}{group__m17nIntro_ga8143c39bc8257c002d13e7cc5c498702} ¤Ï m17n ¥é¥¤¥Ö¥é¥ê¤Î¥Ð¡¼¥¸¥ç¥ó̾¤òʸ»úÎó¤È¤·¤ÆÍ¿¤¨¤ë. \index{m17nIntro@{m17nIntro}!M17N\_\-INIT@{M17N\_\-INIT}} \index{M17N\_\-INIT@{M17N\_\-INIT}!m17nIntro@{m17nIntro}} \subsubsection[{M17N\_\-INIT}]{\setlength{\rightskip}{0pt plus 5cm}\#define M17N\_\-INIT()}\label{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9} m17n ¥é¥¤¥Ö¥é¥ê¤ò½é´ü²½¤¹¤ë. ¥Þ¥¯¥í \doxyref{M17N\_\-INIT()}{p.}{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9} ¤Ï m17n ¥é¥¤¥Ö¥é¥ê¤ò½é´ü²½¤¹¤ë¡£m17n ¤Î´Ø¿ô¤òÍøÍѤ¹¤ëÁ°¤Ë¡¢¤³¤Î¥Þ¥¯¥í¤ò¤Þ¤º¸Æ¤Ð¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ ¤³¤Î¥Þ¥¯¥í¤òÊ£¿ô²ó¸Æ¤ó¤Ç¤â°ÂÁ´¤Ç¤¢¤ë¤¬¡¢¤½¤Î¾ì¹ç¥á¥â¥ê¤ò²òÊü¤¹¤ë¤¿¤á¤Ë¥Þ¥¯¥í \doxyref{M17N\_\-FINI()}{p.}{group__m17nIntro_gac1e2228145ac9d98c6cf4fea8e9d84d4} ¤òƱ¤¸²ó¿ô¸Æ¤ÖɬÍפ¬¤¢¤ë¡£ ³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ï¡¢½é´ü²½¤¬À®¸ù¤¹¤ì¤Ð 0 ¤Ë¡¢¤½¤¦¤Ç¤Ê¤±¤ì¤Ð -\/1 ¤ËÀßÄꤵ¤ì¤ë¡£ \begin{DoxyParagraph}{»²¾È:} \doxyref{M17N\_\-FINI()}{p.}{group__m17nIntro_gac1e2228145ac9d98c6cf4fea8e9d84d4}, \doxyref{m17n\_\-status()}{p.}{group__m17nIntro_ga110edaa8687756f814b5b086e73b99a0} \end{DoxyParagraph} \index{m17nIntro@{m17nIntro}!M17N\_\-FINI@{M17N\_\-FINI}} \index{M17N\_\-FINI@{M17N\_\-FINI}!m17nIntro@{m17nIntro}} \subsubsection[{M17N\_\-FINI}]{\setlength{\rightskip}{0pt plus 5cm}\#define M17N\_\-FINI()}\label{group__m17nIntro_gac1e2228145ac9d98c6cf4fea8e9d84d4} m17n ¥é¥¤¥Ö¥é¥ê¤ò½ªÎ»¤¹¤ë. ¥Þ¥¯¥í \doxyref{M17N\_\-FINI()}{p.}{group__m17nIntro_gac1e2228145ac9d98c6cf4fea8e9d84d4} ¤Ï m17n ¥é¥¤¥Ö¥é¥ê¤ò½ªÎ»¤¹¤ë¡£m17n ¥é¥¤¥Ö¥é¥ê¤¬»È¤Ã¤¿Á´¤Æ¤Î¥á¥â¥êÎΰè¤Ï²òÊü¤µ¤ì¤ë¡£°ìÅÙ¤³¤Î¥Þ¥¯¥í¤¬¸Æ¤Ð¤ì¤¿¤é¡¢¥Þ¥¯¥í \doxyref{M17N\_\-INIT()}{p.}{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9} ¤¬ºÆÅٸƤФì¤ë¤Þ¤Ç m17n ´Ø¿ô¤Ï»È¤¦¤Ù¤­¤Ç¤Ê¤¤¡£ ¥Þ¥¯¥í \doxyref{M17N\_\-INIT()}{p.}{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9} ¤¬ N ²ó¸Æ¤Ð¤ì¤Æ¤¤¤¿¾ì¹ç¤Ë¤Ï¡¢¤³¤Î¥Þ¥¯¥í¤¬ N ²ó¸Æ¤Ð¤ì¤Æ½é¤á¤Æ¥á¥â¥ê¤¬²òÊü¤µ¤ì¤ë¡£ \begin{DoxyParagraph}{»²¾È:} \doxyref{M17N\_\-INIT()}{p.}{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9}, \doxyref{m17n\_\-status()}{p.}{group__m17nIntro_ga110edaa8687756f814b5b086e73b99a0} \end{DoxyParagraph} \subsection{Îóµó·¿} \index{m17nIntro@{m17nIntro}!M17NStatus@{M17NStatus}} \index{M17NStatus@{M17NStatus}!m17nIntro@{m17nIntro}} \subsubsection[{M17NStatus}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf M17NStatus}}\label{group__m17nIntro_ga125db47b369b888304cc730c33f151ef} m17n ¥é¥¤¥Ö¥é¥ê¤Î¾õÂÖ¤ò¼¨¤¹Îóµó·¿. Îóµó·¿ \doxyref{M17NStatus}{p.}{group__m17nIntro_ga125db47b369b888304cc730c33f151ef} ¤Ï´Ø¿ô \doxyref{m17n\_\-status()}{p.}{group__m17nIntro_ga110edaa8687756f814b5b086e73b99a0} ¤ÎÌá¤êÃͤȤ·¤ÆÍѤ¤¤é¤ì¤ë¡£ \begin{Desc} \item[Îóµó·¿¤ÎÃÍ: ]\par \begin{description} \index{M17N\_\-NOT\_\-INITIALIZED@{M17N\_\-NOT\_\-INITIALIZED}!m17nIntro@{m17nIntro}}\index{m17nIntro@{m17nIntro}!M17N\_\-NOT\_\-INITIALIZED@{M17N\_\-NOT\_\-INITIALIZED}}\item[{\em M17N\_\-NOT\_\-INITIALIZED\label{group__m17nIntro_gga125db47b369b888304cc730c33f151efa04ee75d2e02324a10cb333314ac9aacb} }]\index{M17N\_\-CORE\_\-INITIALIZED@{M17N\_\-CORE\_\-INITIALIZED}!m17nIntro@{m17nIntro}}\index{m17nIntro@{m17nIntro}!M17N\_\-CORE\_\-INITIALIZED@{M17N\_\-CORE\_\-INITIALIZED}}\item[{\em M17N\_\-CORE\_\-INITIALIZED\label{group__m17nIntro_gga125db47b369b888304cc730c33f151efa569a2b57072e5f2bf261f32f359db8ef} }]\index{M17N\_\-SHELL\_\-INITIALIZED@{M17N\_\-SHELL\_\-INITIALIZED}!m17nIntro@{m17nIntro}}\index{m17nIntro@{m17nIntro}!M17N\_\-SHELL\_\-INITIALIZED@{M17N\_\-SHELL\_\-INITIALIZED}}\item[{\em M17N\_\-SHELL\_\-INITIALIZED\label{group__m17nIntro_gga125db47b369b888304cc730c33f151efa237d09431c2c46c75dfab565202f3a2f} }]\index{M17N\_\-GUI\_\-INITIALIZED@{M17N\_\-GUI\_\-INITIALIZED}!m17nIntro@{m17nIntro}}\index{m17nIntro@{m17nIntro}!M17N\_\-GUI\_\-INITIALIZED@{M17N\_\-GUI\_\-INITIALIZED}}\item[{\em M17N\_\-GUI\_\-INITIALIZED\label{group__m17nIntro_gga125db47b369b888304cc730c33f151efade2a2f2cae9b2ad51d8550ebe648c04c} }]\end{description} \end{Desc} \subsection{´Ø¿ô} \index{m17nIntro@{m17nIntro}!m17n\_\-status@{m17n\_\-status}} \index{m17n\_\-status@{m17n\_\-status}!m17nIntro@{m17nIntro}} \subsubsection[{m17n\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf M17NStatus} m17n\_\-status (void)}\label{group__m17nIntro_ga110edaa8687756f814b5b086e73b99a0} m17n ¥é¥¤¥Ö¥é¥ê¤Î¤É¤ÎÉôʬ¤¬½é´ü²½¤µ¤ì¤¿¤«Êó¹ð¤¹¤ë. ´Ø¿ô \doxyref{m17n\_\-status()}{p.}{group__m17nIntro_ga110edaa8687756f814b5b086e73b99a0} ¤Ï m17n ¥é¥¤¥Ö¥é¥ê¤Î¤É¤ÎÉôʬ¤¬½é´ü²½¤µ¤ì¤¿¤«¤Ë±þ¤¸¤Æ¡¢°Ê²¼¤ÎÃͤΤ¤¤º¤ì¤«¤òÊÖ¤¹¡£ \doxyref{M17N\_\-NOT\_\-INITIALIZED}{p.}{group__m17nIntro_gga125db47b369b888304cc730c33f151efa04ee75d2e02324a10cb333314ac9aacb}, \doxyref{M17N\_\-CORE\_\-INITIALIZED}{p.}{group__m17nIntro_gga125db47b369b888304cc730c33f151efa569a2b57072e5f2bf261f32f359db8ef}, \doxyref{M17N\_\-SHELL\_\-INITIALIZED}{p.}{group__m17nIntro_gga125db47b369b888304cc730c33f151efa237d09431c2c46c75dfab565202f3a2f}, \doxyref{M17N\_\-GUI\_\-INITIALIZED}{p.}{group__m17nIntro_gga125db47b369b888304cc730c33f151efade2a2f2cae9b2ad51d8550ebe648c04c} m17n-docs-1.6.2/ja/latex/group__m17nConv.tex0000664002016400201640000021621711513247522015402 00000000000000\section{¥³¡¼¥ÉÊÑ´¹} \label{group__m17nConv}\index{¥³¡¼¥ÉÊÑ´¹@{¥³¡¼¥ÉÊÑ´¹}} ¥³¡¼¥É·Ï¥ª¥Ö¥¸¥§¥¯¥È¤È¤½¤ì¤Ë´Ø¤¹¤ë API. \subsection*{¥Ç¡¼¥¿¹½Â¤} \begin{DoxyCompactItemize} \item struct {\bf MConverter} \begin{DoxyCompactList}\small\item\em ¥³¡¼¥ÉÊÑ´¹¤ËÍѤ¤¤é¤ì¤ë¹½Â¤ÂÎ. \item\end{DoxyCompactList}\item struct {\bf MCodingInfoISO2022} \begin{DoxyCompactList}\small\item\em \doxyref{MCODING\_\-TYPE\_\-ISO\_\-2022}{p.}{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e} ¥¿¥¤¥×¤Î¥³¡¼¥É·Ï¤ÇɬÍפÊÉղþðÊóÍѹ½Â¤ÂÎ. \item\end{DoxyCompactList}\item struct {\bf MCodingInfoUTF} \begin{DoxyCompactList}\small\item\em \doxyref{MCODING\_\-TYPE\_\-UTF}{p.}{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7} ¥¿¥¤¥×¤Î¥³¡¼¥É·Ï¤ÇɬÍפÊÉղþðÊóÍѤι½Â¤ÂÎ. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Îóµó·¿} \begin{DoxyCompactItemize} \item enum {\bf MConversionResult} \{ \par {\bf MCONVERSION\_\-RESULT\_\-SUCCESS}, \par {\bf MCONVERSION\_\-RESULT\_\-INVALID\_\-BYTE}, \par {\bf MCONVERSION\_\-RESULT\_\-INVALID\_\-CHAR}, \par {\bf MCONVERSION\_\-RESULT\_\-INSUFFICIENT\_\-SRC}, \par {\bf MCONVERSION\_\-RESULT\_\-INSUFFICIENT\_\-DST}, \par {\bf MCONVERSION\_\-RESULT\_\-IO\_\-ERROR} \} \begin{DoxyCompactList}\small\item\em ¥³¡¼¥ÉÊÑ´¹¤Î·ë²Ì¤ò¼¨¤¹¥³¡¼¥É. \item\end{DoxyCompactList}\item enum {\bf MCodingType} \{ \par {\bf MCODING\_\-TYPE\_\-CHARSET}, \par {\bf MCODING\_\-TYPE\_\-UTF}, \par {\bf MCODING\_\-TYPE\_\-ISO\_\-2022}, \par {\bf MCODING\_\-TYPE\_\-MISC} \} \begin{DoxyCompactList}\small\item\em ¥³¡¼¥É·Ï¤Î¥¿¥¤¥×. \item\end{DoxyCompactList}\item enum {\bf MCodingFlagISO2022} \{ \par {\bf MCODING\_\-ISO\_\-RESET\_\-AT\_\-EOL} = 0x1, \par {\bf MCODING\_\-ISO\_\-RESET\_\-AT\_\-CNTL} = 0x2, \par {\bf MCODING\_\-ISO\_\-EIGHT\_\-BIT} = 0x4, \par {\bf MCODING\_\-ISO\_\-LONG\_\-FORM} = 0x8, \par {\bf MCODING\_\-ISO\_\-DESIGNATION\_\-G0} = 0x10, \par {\bf MCODING\_\-ISO\_\-DESIGNATION\_\-G1} = 0x20, \par {\bf MCODING\_\-ISO\_\-DESIGNATION\_\-CTEXT} = 0x40, \par {\bf MCODING\_\-ISO\_\-DESIGNATION\_\-CTEXT\_\-EXT} = 0x80, \par {\bf MCODING\_\-ISO\_\-LOCKING\_\-SHIFT} = 0x100, \par {\bf MCODING\_\-ISO\_\-SINGLE\_\-SHIFT} = 0x200, \par {\bf MCODING\_\-ISO\_\-SINGLE\_\-SHIFT\_\-7} = 0x400, \par {\bf MCODING\_\-ISO\_\-EUC\_\-TW\_\-SHIFT} = 0x800, \par {\bf MCODING\_\-ISO\_\-ISO6429} = 0x1000, \par {\bf MCODING\_\-ISO\_\-REVISION\_\-NUMBER} = 0x2000, \par {\bf MCODING\_\-ISO\_\-FULL\_\-SUPPORT} = 0x3000, \par {\bf MCODING\_\-ISO\_\-FLAG\_\-MAX} \} \begin{DoxyCompactList}\small\item\em MCODING\_\-TYPE\_\-ISO\_\-2022 ¥¿¥¤¥×¤Î¥³¡¼¥É·Ï¤Î¾ÜºÙ¤òɽ¤ï¤¹¥Ó¥Ã¥È¥Þ¥¹¥¯. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{´Ø¿ô} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf mconv\_\-define\_\-coding} (const char $\ast$name, {\bf MPlist} $\ast$plist, int($\ast$resetter)({\bf MConverter} $\ast$), int($\ast$decoder)(const unsigned char $\ast$, int, {\bf MText} $\ast$, {\bf MConverter} $\ast$), int($\ast$encoder)({\bf MText} $\ast$, int, int, unsigned char $\ast$, int, {\bf MConverter} $\ast$), void $\ast$extra\_\-info) \begin{DoxyCompactList}\small\item\em ¥³¡¼¥É·Ï¤òÄêµÁ¤¹¤ë. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf mconv\_\-resolve\_\-coding} ({\bf MSymbol} symbol) \begin{DoxyCompactList}\small\item\em ¥³¡¼¥É·Ï¤Î̾Á°¤ò²ò·è¤¹¤ë. \item\end{DoxyCompactList}\item int {\bf mconv\_\-list\_\-codings} ({\bf MSymbol} $\ast$$\ast$symbols) \begin{DoxyCompactList}\small\item\em ¥³¡¼¥É·Ï¤òɽ¤ï¤¹¥·¥ó¥Ü¥ë¤òÎóµó¤¹¤ë. \item\end{DoxyCompactList}\item {\bf MConverter} $\ast$ {\bf mconv\_\-buffer\_\-converter} ({\bf MSymbol} name, const unsigned char $\ast$buf, int n) \begin{DoxyCompactList}\small\item\em ¥Ð¥Ã¥Õ¥¡¤Ë·ë¤ÓÉÕ¤±¤é¤ì¤¿¥³¡¼¥É¥³¥ó¥Ð¡¼¥¿¤òºî¤ë. \item\end{DoxyCompactList}\item {\bf MConverter} $\ast$ {\bf mconv\_\-stream\_\-converter} ({\bf MSymbol} name, FILE $\ast$fp) \begin{DoxyCompactList}\small\item\em ¥¹¥È¥ê¡¼¥à¤Ë·ë¤ÓÉÕ¤±¤é¤ì¤¿¥³¡¼¥É¥³¥ó¥Ð¡¼¥¿¤òºî¤ë. \item\end{DoxyCompactList}\item int {\bf mconv\_\-reset\_\-converter} ({\bf MConverter} $\ast$converter) \begin{DoxyCompactList}\small\item\em ¥³¡¼¥É¥³¥ó¥Ð¡¼¥¿¤ò¥ê¥»¥Ã¥È¤¹¤ë. \item\end{DoxyCompactList}\item void {\bf mconv\_\-free\_\-converter} ({\bf MConverter} $\ast$converter) \begin{DoxyCompactList}\small\item\em ¥³¡¼¥É¥³¥ó¥Ð¡¼¥¿¤ò²òÊü¤¹¤ë. \item\end{DoxyCompactList}\item {\bf MConverter} $\ast$ {\bf mconv\_\-rebind\_\-buffer} ({\bf MConverter} $\ast$converter, const unsigned char $\ast$buf, int n) \begin{DoxyCompactList}\small\item\em ¥³¡¼¥É¥³¥ó¥Ð¡¼¥¿¤Ë¥Ð¥Ã¥Õ¥¡Îΰè¤ò·ë¤ÓÉÕ¤±¤ë. \item\end{DoxyCompactList}\item {\bf MConverter} $\ast$ {\bf mconv\_\-rebind\_\-stream} ({\bf MConverter} $\ast$converter, FILE $\ast$fp) \begin{DoxyCompactList}\small\item\em ¥³¡¼¥É¥³¥ó¥Ð¡¼¥¿¤Ë¥¹¥È¥ê¡¼¥à¤ò·ë¤ÓÉÕ¤±¤ë. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mconv\_\-decode} ({\bf MConverter} $\ast$converter, {\bf MText} $\ast$mt) \begin{DoxyCompactList}\small\item\em ¥Ð¥¤¥ÈÎó¤ò M-\/text ¤Ë¥Ç¥³¡¼¥É¤¹¤ë. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mconv\_\-decode\_\-buffer} ({\bf MSymbol} name, const unsigned char $\ast$buf, int n) \begin{DoxyCompactList}\small\item\em ¥³¡¼¥É·Ï¤Ë´ð¤Å¤¤¤Æ¥Ð¥Ã¥Õ¥¡Îΰè¤ò¥Ç¥³¡¼¥É¤¹¤ë. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mconv\_\-decode\_\-stream} ({\bf MSymbol} name, FILE $\ast$fp) \begin{DoxyCompactList}\small\item\em ¥³¡¼¥É·Ï¤Ë´ð¤Å¤¤¤Æ¥¹¥È¥ê¡¼¥àÆþÎϤò¥Ç¥³¡¼¥É¤¹¤ë. \item\end{DoxyCompactList}\item int {\bf mconv\_\-encode} ({\bf MConverter} $\ast$converter, {\bf MText} $\ast$mt) \begin{DoxyCompactList}\small\item\em M-\/text ¤ò¥Ð¥¤¥ÈÎó¤Ë¥¨¥ó¥³¡¼¥É¤¹¤ë. \item\end{DoxyCompactList}\item int {\bf mconv\_\-encode\_\-range} ({\bf MConverter} $\ast$converter, {\bf MText} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em M-\/text ¤Î°ìÉô¤ò¥Ð¥¤¥ÈÎó¤Ë¥¨¥ó¥³¡¼¥É¤¹¤ë. \item\end{DoxyCompactList}\item int {\bf mconv\_\-encode\_\-buffer} ({\bf MSymbol} name, {\bf MText} $\ast$mt, unsigned char $\ast$buf, int n) \begin{DoxyCompactList}\small\item\em M-\/text ¤ò¥¨¥ó¥³¡¼¥É¤·¤Æ¥Ð¥Ã¥Õ¥¡Îΰè¤Ë½ñ¤­¹þ¤à. \item\end{DoxyCompactList}\item int {\bf mconv\_\-encode\_\-stream} ({\bf MSymbol} name, {\bf MText} $\ast$mt, FILE $\ast$fp) \begin{DoxyCompactList}\small\item\em M-\/text ¤ò¥¨¥ó¥³¡¼¥É¤·¤Æ¥¹¥È¥ê¡¼¥à¤Ë½ñ¤­¹þ¤à. \item\end{DoxyCompactList}\item int {\bf mconv\_\-getc} ({\bf MConverter} $\ast$converter) \begin{DoxyCompactList}\small\item\em ¥³¡¼¥É¥³¥ó¥Ð¡¼¥¿·Ðͳ¤Ç°ìʸ»ú¤òÆÉ¤ß¤³¤à. \item\end{DoxyCompactList}\item int {\bf mconv\_\-ungetc} ({\bf MConverter} $\ast$converter, int c) \begin{DoxyCompactList}\small\item\em ¥³¡¼¥É¥³¥ó¥Ð¡¼¥¿¤Ë°ìʸ»úÌ᤹. \item\end{DoxyCompactList}\item int {\bf mconv\_\-putc} ({\bf MConverter} $\ast$converter, int c) \begin{DoxyCompactList}\small\item\em ¥³¡¼¥É¥³¥ó¥Ð¡¼¥¿¤ò·Ðͳ¤·¤Æ°ìʸ»ú½ñ¤­½Ð¤¹. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mconv\_\-gets} ({\bf MConverter} $\ast$converter, {\bf MText} $\ast$mt) \begin{DoxyCompactList}\small\item\em ¥³¡¼¥É¥³¥ó¥Ð¡¼¥¿¤ò»È¤Ã¤Æ°ì¹ÔÆÉ¤ß¹þ¤à. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{ÊÑ¿ô: ÄêµÁºÑ¤ß¥³¡¼¥É·Ï¤ò»ØÄꤹ¤ë¤¿¤á¤Î¥·¥ó¥Ü¥ë} \label{_amgrpf12c2c9b3429c1d44cb802d9d4f5454d} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mcoding\_\-us\_\-ascii} \begin{DoxyCompactList}\small\item\em US-\/ASCII ¥³¡¼¥É·Ï¤Î¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcoding\_\-iso\_\-8859\_\-1} \begin{DoxyCompactList}\small\item\em ISO-\/8859-\/1 ¥³¡¼¥É·Ï¤Î¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcoding\_\-utf\_\-8} \begin{DoxyCompactList}\small\item\em UTF-\/8 ¥³¡¼¥É·Ï¤Î¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcoding\_\-utf\_\-8\_\-full} \begin{DoxyCompactList}\small\item\em UTF-\/8-\/FULL ¥³¡¼¥É·Ï¤Î¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcoding\_\-utf\_\-16} \begin{DoxyCompactList}\small\item\em UTF-\/16 ¥³¡¼¥É·Ï¤Î¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcoding\_\-utf\_\-16be} \begin{DoxyCompactList}\small\item\em UTF-\/16BE ¥³¡¼¥É·Ï¤Î¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcoding\_\-utf\_\-16le} \begin{DoxyCompactList}\small\item\em UTF-\/16LE ¥³¡¼¥É·Ï¤Î¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcoding\_\-utf\_\-32} \begin{DoxyCompactList}\small\item\em UTF-\/32 ¥³¡¼¥É·Ï¤Î¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcoding\_\-utf\_\-32be} \begin{DoxyCompactList}\small\item\em UTF-\/32BE ¥³¡¼¥É·Ï¤Î¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcoding\_\-utf\_\-32le} \begin{DoxyCompactList}\small\item\em UTF-\/32LE ¥³¡¼¥É·Ï¤Î¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcoding\_\-sjis} \begin{DoxyCompactList}\small\item\em SJIS ¥³¡¼¥É·Ï¤Î¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{ÊÑ¿ô: mconv\_\-define\_\-coding() Íѥѥé¥á¡¼¥¿¥­¡¼} \label{_amgrp67f306ba3f94bee925dd8f7e27a69d82} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mtype} \item {\bf MSymbol} {\bf Mcharsets} \item {\bf MSymbol} {\bf Mflags} \item {\bf MSymbol} {\bf Mdesignation} \item {\bf MSymbol} {\bf Minvocation} \item {\bf MSymbol} {\bf Mcode\_\-unit} \item {\bf MSymbol} {\bf Mbom} \item {\bf MSymbol} {\bf Mlittle\_\-endian} \end{DoxyCompactItemize} \subsection*{ÊÑ¿ô¡§ ¥³¡¼¥É·Ï¤Î¥¿¥¤¥×¤ò¼¨¤¹¥·¥ó¥Ü¥ë.} \label{_amgrp7b35527aa8176ab8cfa9df9c9cb7dfac} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mutf} \item {\bf MSymbol} {\bf Miso\_\-2022} \end{DoxyCompactItemize} \subsection*{ÊÑ¿ô¡§ ¥Ñ¥é¥á¡¼¥¿ Mflags ¤ÎÃͤȤʤêÆÀ¤ë¥·¥ó¥Ü¥ë.} \label{_amgrpb9e9392bd20bcf90b7dc43612b030273} ´Ø¿ô \doxyref{mconv\_\-define\_\-coding()}{p.}{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c} ¤Î°ú¿ô¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¥³¡¼¥É·Ï¤Î¥Ñ¥é¥á¡¼¥¿ {\bfseries Mflags} ¤ÎÃͤȤʤêÆÀ¤ë¥·¥ó¥Ü¥ë¡£(¾ÜºÙ¤Ï \doxyref{mconv\_\-define\_\-coding()}{p.}{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c}»²¾È)¡£ \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mreset\_\-at\_\-eol} \item {\bf MSymbol} {\bf Mreset\_\-at\_\-cntl} \item {\bf MSymbol} {\bf Meight\_\-bit} \item {\bf MSymbol} {\bf Mlong\_\-form} \item {\bf MSymbol} {\bf Mdesignation\_\-g0} \item {\bf MSymbol} {\bf Mdesignation\_\-g1} \item {\bf MSymbol} {\bf Mdesignation\_\-ctext} \item {\bf MSymbol} {\bf Mdesignation\_\-ctext\_\-ext} \item {\bf MSymbol} {\bf Mlocking\_\-shift} \item {\bf MSymbol} {\bf Msingle\_\-shift} \item {\bf MSymbol} {\bf Msingle\_\-shift\_\-7} \item {\bf MSymbol} {\bf Meuc\_\-tw\_\-shift} \item {\bf MSymbol} {\bf Miso\_\-6429} \item {\bf MSymbol} {\bf Mrevision\_\-number} \item {\bf MSymbol} {\bf Mfull\_\-support} \end{DoxyCompactItemize} \subsection*{ÊÑ¿ô: ¤½¤Î¾} \label{_amgrpb84b1a21b42799369d753f0e709e8626} ¤Û¤«¤ÎÊÑ¿ô¡£ \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mmaybe} \begin{DoxyCompactList}\small\item\em \char`\"{}maybe\char`\"{}¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcoding} \begin{DoxyCompactList}\small\item\em ¥·¥ó¥Ü¥ë {\ttfamily Mcoding}. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{ÀâÌÀ} ¥³¡¼¥É·Ï¥ª¥Ö¥¸¥§¥¯¥È¤È¤½¤ì¤Ë´Ø¤¹¤ë API. m17n ¥é¥¤¥Ö¥é¥ê¤Ï¡¢É乿²½Ê¸»ú½¸¹ç (coded character set; CCS) ¤Îʸ»úÉä¹ç²½Êý¼° (character encoding scheme; CES) ¤ò {\itshape ¥³¡¼¥É·Ï\/} ¤È¸Æ¤Ö¥ª¥Ö¥¸¥§¥¯¥È¤Çɽ¸½¤¹¤ë¡£ ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤ÏÆÈ¼«¤Ë¥³¡¼¥É·Ï¤òÄɲ乤뤳¤È¤â¤Ç¤­¤ë¡£ ¥³¡¼¥É¥Ý¥¤¥ó¥È¤«¤éʸ»ú¥³¡¼¥É¤Ø¤ÎÊÑ´¹¤ò {\itshape ¥¨¥ó¥³¡¼¥É\/} ¤È¸Æ¤Ó¡¢Ê¸»ú¥³¡¼¥É¤«¤é¥³¡¼¥É¥Ý¥¤¥ó¥È¤Ø¤ÎÊÑ´¹¤ò {\itshape ¥Ç¥³¡¼¥É\/} ¤È¸Æ¤Ö¡£ ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤Ï¡¢»ØÄꤵ¤ì¤¿¥³¡¼¥É·Ï¤Ç¥Ð¥¤¥ÈÎó¤ò¥Ç¥³¡¼¥É¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ M-\/text ¤òÆÀ¤ë¤³¤È¤¬¤Ç¤­¤ë¡£¤Þ¤¿µÕ¤Ë¡¢»ØÄꤵ¤ì¤¿¥³¡¼¥É·Ï¤Ç M-\/text ¤ò¥¨¥ó¥³¡¼¥É¤·¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¥Ð¥¤¥ÈÎó¤òÆÀ¤ë¤³¤È¤¬¤Ç¤­¤ë¡£ \subsection{Îóµó·¿} \index{m17nConv@{m17nConv}!MConversionResult@{MConversionResult}} \index{MConversionResult@{MConversionResult}!m17nConv@{m17nConv}} \subsubsection[{MConversionResult}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf MConversionResult}}\label{group__m17nConv_gafef05a0f12fd162f58fb750a2f1fbec7} ¥³¡¼¥ÉÊÑ´¹¤Î·ë²Ì¤ò¼¨¤¹¥³¡¼¥É. ¤³¤ì¤é¤ÎÃͤΤ¦¤Á°ì¤Ä¤¬ {\ttfamily MConverter-\/$>$result} ¤ËÀßÄꤵ¤ì¤ë¡£ \begin{Desc} \item[Îóµó·¿¤ÎÃÍ: ]\par \begin{description} \index{MCONVERSION\_\-RESULT\_\-SUCCESS@{MCONVERSION\_\-RESULT\_\-SUCCESS}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCONVERSION\_\-RESULT\_\-SUCCESS@{MCONVERSION\_\-RESULT\_\-SUCCESS}}\item[{\em MCONVERSION\_\-RESULT\_\-SUCCESS\label{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7a46a59d5fab36485ab6e0ef1b89e1559e} }]¥³¡¼¥ÉÊÑ´¹¤ÏÀ®¸ù. \index{MCONVERSION\_\-RESULT\_\-INVALID\_\-BYTE@{MCONVERSION\_\-RESULT\_\-INVALID\_\-BYTE}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCONVERSION\_\-RESULT\_\-INVALID\_\-BYTE@{MCONVERSION\_\-RESULT\_\-INVALID\_\-BYTE}}\item[{\em MCONVERSION\_\-RESULT\_\-INVALID\_\-BYTE\label{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7ae9c5bb62d1e6cb8588ac02ebf90728c0} }]¥Ç¥³¡¼¥É»þ¡¢¥½¡¼¥¹¤ËÉÔÀµ¤Ê¥Ð¥¤¥È¤¬´Þ¤Þ¤ì¤Æ¤¤¤ë. \index{MCONVERSION\_\-RESULT\_\-INVALID\_\-CHAR@{MCONVERSION\_\-RESULT\_\-INVALID\_\-CHAR}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCONVERSION\_\-RESULT\_\-INVALID\_\-CHAR@{MCONVERSION\_\-RESULT\_\-INVALID\_\-CHAR}}\item[{\em MCONVERSION\_\-RESULT\_\-INVALID\_\-CHAR\label{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7aa333f6696f474553e401d48aafe58554} }]¥¨¥ó¥³¡¼¥É»þ¡¢»ØÄê¤Î¥³¡¼¥É·Ï¤Ç¥¨¥ó¥³¡¼¥É¤Ç¤­¤Ê¤¤Ê¸»ú¤¬¥½¡¼¥¹¤Ë´Þ¤Þ¤ì¤Æ¤¤¤ë. \index{MCONVERSION\_\-RESULT\_\-INSUFFICIENT\_\-SRC@{MCONVERSION\_\-RESULT\_\-INSUFFICIENT\_\-SRC}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCONVERSION\_\-RESULT\_\-INSUFFICIENT\_\-SRC@{MCONVERSION\_\-RESULT\_\-INSUFFICIENT\_\-SRC}}\item[{\em MCONVERSION\_\-RESULT\_\-INSUFFICIENT\_\-SRC\label{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7a63c2b55b74edfadbb032d4fd70066338} }]¥Ç¥³¡¼¥É»þ¡¢ÉÔ´°Á´¤Ê¥Ð¥¤¥ÈÎó¤Ç¥½¡¼¥¹¤¬½ª¤ï¤Ã¤Æ¤¤¤ë¡£ \index{MCONVERSION\_\-RESULT\_\-INSUFFICIENT\_\-DST@{MCONVERSION\_\-RESULT\_\-INSUFFICIENT\_\-DST}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCONVERSION\_\-RESULT\_\-INSUFFICIENT\_\-DST@{MCONVERSION\_\-RESULT\_\-INSUFFICIENT\_\-DST}}\item[{\em MCONVERSION\_\-RESULT\_\-INSUFFICIENT\_\-DST\label{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7adff133201571e63ccbbf2294494045c9} }]¥¨¥ó¥³¡¼¥É»þ¡¢·ë²Ì¤ò³ÊǼ¤¹¤ëÎΰ褬û¤«¤¹¤®¤ë¡£ \index{MCONVERSION\_\-RESULT\_\-IO\_\-ERROR@{MCONVERSION\_\-RESULT\_\-IO\_\-ERROR}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCONVERSION\_\-RESULT\_\-IO\_\-ERROR@{MCONVERSION\_\-RESULT\_\-IO\_\-ERROR}}\item[{\em MCONVERSION\_\-RESULT\_\-IO\_\-ERROR\label{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7acc5cfefff2e6bb69b8d60be7f694bc6b} }]¥³¡¼¥ÉÊÑ´¹Ãæ¤Ë I/O ¥¨¥é¡¼¤¬µ¯¤³¤Ã¤¿¡£ \end{description} \end{Desc} \index{m17nConv@{m17nConv}!MCodingType@{MCodingType}} \index{MCodingType@{MCodingType}!m17nConv@{m17nConv}} \subsubsection[{MCodingType}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf MCodingType}}\label{group__m17nConv_gaad6093554a9b9fbee4aff963bb3b1efb} ¥³¡¼¥É·Ï¤Î¥¿¥¤¥×. \begin{Desc} \item[Îóµó·¿¤ÎÃÍ: ]\par \begin{description} \index{MCODING\_\-TYPE\_\-CHARSET@{MCODING\_\-TYPE\_\-CHARSET}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-TYPE\_\-CHARSET@{MCODING\_\-TYPE\_\-CHARSET}}\item[{\em MCODING\_\-TYPE\_\-CHARSET\label{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba00a3a762475a12cb7d5fa590a501861d} }]¤³¤Î¥¿¥¤¥×¤Î¥³¡¼¥É·Ï¤Ïʸ»ú¥»¥Ã¥È¤òľÀÜ¥µ¥Ý¡¼¥È¤¹¤ë¡£ ³ÆÊ¸»ú¥»¥Ã¥È¤Î¼¡¸µ¤È¤Ï¡¢¤½¤Îʸ»ú¥»¥Ã¥È¤Ç°ìʸ»ú¤òɽ¸½¤¹¤ë¤¿¤á¤ËɬÍפʥХ¤¥È¿ô¤Ç¤¢¤ê¡¢¥Ð¥¤¥ÈÎó¤Ïʸ»ú¤Î¥³¡¼¥É¥Ý¥¤¥ó¥È¤òľÀÜɽ¤¹¡£ m17n ¥é¥¤¥Ö¥é¥ê¤Ï¤³¤Î¥¿¥¤¥×ÍѤΥǥե©¥ë¥È¤Î¥¨¥ó¥³¡¼¥É¡¿¥Ç¥³¡¼¥É¥ë¡¼¥Æ¥£¥ó¤òÄ󶡤¹¤ë¡£ \index{MCODING\_\-TYPE\_\-UTF@{MCODING\_\-TYPE\_\-UTF}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-TYPE\_\-UTF@{MCODING\_\-TYPE\_\-UTF}}\item[{\em MCODING\_\-TYPE\_\-UTF\label{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7} }]¤³¤Î¥¿¥¤¥×¤Î¥³¡¼¥É·Ï¤Ï¡¢UTF ·Ï (UTF-\/8, UTF-\/16, UTF-\/32) ¤Î¥Ð¥¤¥ÈÎó¤ò¥µ¥Ý¡¼¥È¤¹¤ë¡£ m17n ¥é¥¤¥Ö¥é¥ê¤Ï¤³¤Î¥¿¥¤¥×ÍѤΥǥե©¥ë¥È¤Î¥¨¥ó¥³¡¼¥É¡¿¥Ç¥³¡¼¥É¥ë¡¼¥Æ¥£¥ó¤òÄ󶡤¹¤ë¡£ \index{MCODING\_\-TYPE\_\-ISO\_\-2022@{MCODING\_\-TYPE\_\-ISO\_\-2022}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-TYPE\_\-ISO\_\-2022@{MCODING\_\-TYPE\_\-ISO\_\-2022}}\item[{\em MCODING\_\-TYPE\_\-ISO\_\-2022\label{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e} }]¤³¤Î¥¿¥¤¥×¤Î¥³¡¼¥É·Ï¤Ï¡¢ISO-\/2022 ·Ï¤Î¥Ð¥¤¥ÈÎó¤ò¥µ¥Ý¡¼¥È¤¹¤ë¡£ ³Æ¥³¡¼¥É·Ï¤Î¹½Â¤¤Î¾ÜºÙ¤Ï {\ttfamily \doxyref{MCodingInfoISO2022}{p.}{structMCodingInfoISO2022}} ¤Ç»ØÄꤵ¤ì¤ë¡£ m17n ¥é¥¤¥Ö¥é¥ê¤Ï¤³¤Î¥¿¥¤¥×ÍѤΥǥե©¥ë¥È¤Î¥¨¥ó¥³¡¼¥É¡¿¥Ç¥³¡¼¥É¥ë¡¼¥Æ¥£¥ó¤òÄ󶡤¹¤ë¡£ \index{MCODING\_\-TYPE\_\-MISC@{MCODING\_\-TYPE\_\-MISC}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-TYPE\_\-MISC@{MCODING\_\-TYPE\_\-MISC}}\item[{\em MCODING\_\-TYPE\_\-MISC\label{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaf1fa25bb62e5e42a78d42569b667be72} }]¤³¤Î¥¿¥¤¥×¤Î¥³¡¼¥É·Ï¤Ï¡¢¤½¤Î¾¤Î¹½Â¤¤Î¥Ð¥¤¥ÈÎó¤Î¤¿¤á¤Î¤â¤Î¤Ç¤¢¤ë¡£ m17n ¥é¥¤¥Ö¥é¥ê¤Ï¤³¤Î¥¿¥¤¥×ÍѤΥ¨¥ó¥³¡¼¥É¡¿¥Ç¥³¡¼¥É¥ë¡¼¥Æ¥£¥ó¤òÄ󶡤·¤Ê¤¤¤Î¤Ç¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¦¤Ç½àÈ÷¤¹¤ëɬÍפ¬¤¢¤ë¡£ \end{description} \end{Desc} \index{m17nConv@{m17nConv}!MCodingFlagISO2022@{MCodingFlagISO2022}} \index{MCodingFlagISO2022@{MCodingFlagISO2022}!m17nConv@{m17nConv}} \subsubsection[{MCodingFlagISO2022}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf MCodingFlagISO2022}}\label{group__m17nConv_gaa6b356b4eb92baf30aa2bf0f699e64dc} MCODING\_\-TYPE\_\-ISO\_\-2022 ¥¿¥¤¥×¤Î¥³¡¼¥É·Ï¤Î¾ÜºÙ¤òɽ¤ï¤¹¥Ó¥Ã¥È¥Þ¥¹¥¯. \begin{Desc} \item[Îóµó·¿¤ÎÃÍ: ]\par \begin{description} \index{MCODING\_\-ISO\_\-RESET\_\-AT\_\-EOL@{MCODING\_\-ISO\_\-RESET\_\-AT\_\-EOL}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-ISO\_\-RESET\_\-AT\_\-EOL@{MCODING\_\-ISO\_\-RESET\_\-AT\_\-EOL}}\item[{\em MCODING\_\-ISO\_\-RESET\_\-AT\_\-EOL\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca6d8a88778f9c1913cd4b18aaa20744bd} }]¥¨¥ó¥³¡¼¥É¤ÎºÝ¡¢¹ÔËö¤Ç¸Æ¤Ó½Ð¤· (invocation) ¤È»Ø¼¨ (designation) ¤Î¾õÂÖ¤ò½é´üÃͤËÌ᤹¡£ \index{MCODING\_\-ISO\_\-RESET\_\-AT\_\-CNTL@{MCODING\_\-ISO\_\-RESET\_\-AT\_\-CNTL}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-ISO\_\-RESET\_\-AT\_\-CNTL@{MCODING\_\-ISO\_\-RESET\_\-AT\_\-CNTL}}\item[{\em MCODING\_\-ISO\_\-RESET\_\-AT\_\-CNTL\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca4257fd9400a12d200accb44bacb9aa88} }]¥¨¥ó¥³¡¼¥É¤ÎºÝ¡¢¤¹¤Ù¤Æ¤ÎÀ©¸æÊ¸»ú¤ÎÁ°¤Ç¡¢¸Æ¤Ó½Ð¤· (invocation) ¤È»Ø¼¨ (designation) ¤Î¾õÂÖ¤ò½é´üÃͤËÌ᤹¡£ \index{MCODING\_\-ISO\_\-EIGHT\_\-BIT@{MCODING\_\-ISO\_\-EIGHT\_\-BIT}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-ISO\_\-EIGHT\_\-BIT@{MCODING\_\-ISO\_\-EIGHT\_\-BIT}}\item[{\em MCODING\_\-ISO\_\-EIGHT\_\-BIT\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7ad39d7879146023b2221789515e9819} }]¿Þ·Áʸ»ú½¸¹ç¤Î±¦Â¦¤ò»È¤¦¡£ \index{MCODING\_\-ISO\_\-LONG\_\-FORM@{MCODING\_\-ISO\_\-LONG\_\-FORM}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-ISO\_\-LONG\_\-FORM@{MCODING\_\-ISO\_\-LONG\_\-FORM}}\item[{\em MCODING\_\-ISO\_\-LONG\_\-FORM\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7b6e6b77d534bfee7491e1a1910670c2} }]JISX0208-\/1978, GB2312, JISX0208-\/1983 ¤Îʸ»ú½¸¹ç¤ËÂФ¹¤ë»Ø¼¨¥·¡¼¥¯¥¨¥ó¥¹¤È¤·¤Æ¡¢Èóɸ½à¤Î4¥Ð¥¤¥È·Á¼°¤òÍѤ¤¤ë¡£ \index{MCODING\_\-ISO\_\-DESIGNATION\_\-G0@{MCODING\_\-ISO\_\-DESIGNATION\_\-G0}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-ISO\_\-DESIGNATION\_\-G0@{MCODING\_\-ISO\_\-DESIGNATION\_\-G0}}\item[{\em MCODING\_\-ISO\_\-DESIGNATION\_\-G0\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca40721da60b994939eacad1bd2e07448b} }]¥¨¥ó¥³¡¼¥É¤ÎºÝ¡¢ÆÃ¤Ë»ØÄꤵ¤ì¤Ê¤¤¸Â¤ê¡¢Ê¸»ú½¸¹ç¤ò G0 ¤Ë»Ø¼¨¤¹¤ë¡£ \index{MCODING\_\-ISO\_\-DESIGNATION\_\-G1@{MCODING\_\-ISO\_\-DESIGNATION\_\-G1}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-ISO\_\-DESIGNATION\_\-G1@{MCODING\_\-ISO\_\-DESIGNATION\_\-G1}}\item[{\em MCODING\_\-ISO\_\-DESIGNATION\_\-G1\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7559126ce0b068f04aca842ffed9bdd0} }]¥¨¥ó¥³¡¼¥É¤ÎºÝ¡¢ÆÃ¤Ë»ØÄꤵ¤ì¤Ê¤¤¸Â¤ê¡¢ASCII °Ê³°¤Îʸ»ú½¸¹ç¤ò G1 ¤Ë»Ø¼¨¤¹¤ë¡£ \index{MCODING\_\-ISO\_\-DESIGNATION\_\-CTEXT@{MCODING\_\-ISO\_\-DESIGNATION\_\-CTEXT}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-ISO\_\-DESIGNATION\_\-CTEXT@{MCODING\_\-ISO\_\-DESIGNATION\_\-CTEXT}}\item[{\em MCODING\_\-ISO\_\-DESIGNATION\_\-CTEXT\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca030b6b9b5f0633fc2d0097abd81de28e} }]¥¨¥ó¥³¡¼¥É¤ÎºÝ¡¢ÆÃ¤Ë»ØÄꤵ¤ì¤Ê¤¤¸Â¤ê¡¢94ʸ»ú½¸¹ç¤ò G0 ¤Ë¡¢96ʸ»ú½¸¹ç¤ò G1 ¤Ë»Ø¼¨¤¹¤ë¡£ \index{MCODING\_\-ISO\_\-DESIGNATION\_\-CTEXT\_\-EXT@{MCODING\_\-ISO\_\-DESIGNATION\_\-CTEXT\_\-EXT}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-ISO\_\-DESIGNATION\_\-CTEXT\_\-EXT@{MCODING\_\-ISO\_\-DESIGNATION\_\-CTEXT\_\-EXT}}\item[{\em MCODING\_\-ISO\_\-DESIGNATION\_\-CTEXT\_\-EXT\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaf388fe08358fef2b59defabee46fec00} }]¥¨¥ó¥³¡¼¥É¤ÎºÝ¡¢ISO-\/2022 ¤Ë¹çÃפ·¤Ê¤¤Ê¸»ú½¸¹ç¤ò ESC \% / ... ¤Ç¥¨¥ó¥³¡¼¥É¤¹¤ë¡£¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤Ê¤¤ Unicode ʸ»ú¤Ï ESC \% G ... ESC \% @ ¤Ç¥¨¥ó¥³¡¼¥É¤¹¤ë¡£ ¥Ç¥³¡¼¥É¤ÎºÝ¡¢¤³¤ì¤é¤Î¥¨¥¹¥±¡¼¥×¡¦¥·¡¼¥±¥ó¥¹¤ò²ò¼á¤¹¤ë¡£ \index{MCODING\_\-ISO\_\-LOCKING\_\-SHIFT@{MCODING\_\-ISO\_\-LOCKING\_\-SHIFT}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-ISO\_\-LOCKING\_\-SHIFT@{MCODING\_\-ISO\_\-LOCKING\_\-SHIFT}}\item[{\em MCODING\_\-ISO\_\-LOCKING\_\-SHIFT\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcae805598539025db2560e059cc110d433} }]¥í¥Ã¥­¥ó¥°¥·¥Õ¥È¤ò»È¤¦¡£ \index{MCODING\_\-ISO\_\-SINGLE\_\-SHIFT@{MCODING\_\-ISO\_\-SINGLE\_\-SHIFT}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-ISO\_\-SINGLE\_\-SHIFT@{MCODING\_\-ISO\_\-SINGLE\_\-SHIFT}}\item[{\em MCODING\_\-ISO\_\-SINGLE\_\-SHIFT\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaac4f80d7f2f2edd22abcdd4231831869} }]¥·¥ó¥°¥ë¥·¥Õ¥È (SS2 (0x8E or ESC N), SS3 (0x8F or ESC O)) ¤ò»È¤¦¡£ \index{MCODING\_\-ISO\_\-SINGLE\_\-SHIFT\_\-7@{MCODING\_\-ISO\_\-SINGLE\_\-SHIFT\_\-7}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-ISO\_\-SINGLE\_\-SHIFT\_\-7@{MCODING\_\-ISO\_\-SINGLE\_\-SHIFT\_\-7}}\item[{\em MCODING\_\-ISO\_\-SINGLE\_\-SHIFT\_\-7\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca3bbd5827f077785c13e40063617472f9} }]7¥Ó¥Ã¥È¥·¥ó¥°¥ë¥·¥Õ¥È 2 (SS2 (0x19)) ¤ò»È¤¦¡£ \index{MCODING\_\-ISO\_\-EUC\_\-TW\_\-SHIFT@{MCODING\_\-ISO\_\-EUC\_\-TW\_\-SHIFT}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-ISO\_\-EUC\_\-TW\_\-SHIFT@{MCODING\_\-ISO\_\-EUC\_\-TW\_\-SHIFT}}\item[{\em MCODING\_\-ISO\_\-EUC\_\-TW\_\-SHIFT\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcae0997f1f84d9e3a0854c9f8b7ca3c3c3} }]EUC-\/TW É÷¤ÎÆÃÊ̤ʥ·¥Õ¥È¤ò»È¤¦¡£ \index{MCODING\_\-ISO\_\-ISO6429@{MCODING\_\-ISO\_\-ISO6429}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-ISO\_\-ISO6429@{MCODING\_\-ISO\_\-ISO6429}}\item[{\em MCODING\_\-ISO\_\-ISO6429\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca0353aae3621546519f2878540808dd24} }]ISO-\/6429 ¤Î¥¨¥¹¥±¡¼¥×¥·¡¼¥¯¥¨¥ó¥¹¤ÇÊý¸þ¤ò»Ø¼¨¤¹¤ë¡£Ì¤¼ÂÁõ¡£ \index{MCODING\_\-ISO\_\-REVISION\_\-NUMBER@{MCODING\_\-ISO\_\-REVISION\_\-NUMBER}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-ISO\_\-REVISION\_\-NUMBER@{MCODING\_\-ISO\_\-REVISION\_\-NUMBER}}\item[{\em MCODING\_\-ISO\_\-REVISION\_\-NUMBER\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca1b9d7f38308e56e69b9f4fb306542c9d} }]¥¨¥ó¥³¡¼¥É¤ÎºÝ¡¢Ê¸»ú¥»¥Ã¥È¤Ë revision number ¤¬¤¢¤ì¤Ð¤½¤ì¤òɽ¤ï¤¹¥¨¥¹¥±¡¼¥×¥·¡¼¥¯¥¨¥ó¥¹¤òÀ¸À®¤¹¤ë¡£ \index{MCODING\_\-ISO\_\-FULL\_\-SUPPORT@{MCODING\_\-ISO\_\-FULL\_\-SUPPORT}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-ISO\_\-FULL\_\-SUPPORT@{MCODING\_\-ISO\_\-FULL\_\-SUPPORT}}\item[{\em MCODING\_\-ISO\_\-FULL\_\-SUPPORT\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca4d74443cbd2c994a922bb7b74c198358} }]ISO-\/2022 ¤ÎÁ´Ê¸»ú½¸¹ç¤ò¥µ¥Ý¡¼¥È¤¹¤ë¡£ \index{MCODING\_\-ISO\_\-FLAG\_\-MAX@{MCODING\_\-ISO\_\-FLAG\_\-MAX}!m17nConv@{m17nConv}}\index{m17nConv@{m17nConv}!MCODING\_\-ISO\_\-FLAG\_\-MAX@{MCODING\_\-ISO\_\-FLAG\_\-MAX}}\item[{\em MCODING\_\-ISO\_\-FLAG\_\-MAX\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaba0eb292213270b4d1850154e0b4ec6e} }]\end{description} \end{Desc} \subsection{´Ø¿ô} \index{m17nConv@{m17nConv}!mconv\_\-define\_\-coding@{mconv\_\-define\_\-coding}} \index{mconv\_\-define\_\-coding@{mconv\_\-define\_\-coding}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-define\_\-coding}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} mconv\_\-define\_\-coding (const char $\ast$ {\em name}, \/ {\bf MPlist} $\ast$ {\em plist}, \/ int($\ast$)({\bf MConverter} $\ast$) {\em resetter}, \/ int($\ast$)(const unsigned char $\ast$, int, {\bf MText} $\ast$, {\bf MConverter} $\ast$) {\em decoder}, \/ int($\ast$)({\bf MText} $\ast$, int, int, unsigned char $\ast$, int, {\bf MConverter} $\ast$) {\em encoder}, \/ void $\ast$ {\em extra\_\-info})}\label{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c} ¥³¡¼¥É·Ï¤òÄêµÁ¤¹¤ë. ´Ø¿ô \doxyref{mconv\_\-define\_\-coding()}{p.}{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c} ¤Ï¡¢¿·¤·¤¤¥³¡¼¥É·Ï¤òÄêµÁ¤·¡¢¤½¤ì¤ò {\bfseries name} ¤È¤¤¤¦Ì¾Á°¤Î¥·¥ó¥Ü¥ë·Ðͳ¤Ç¥¢¥¯¥»¥¹¤Ç¤­¤ë¤è¤¦¤Ë¤¹¤ë¡£ {\bfseries plist} ¤Ç¤ÏÄêµÁ¤¹¤ë¥³¡¼¥É·Ï¤Î¥Ñ¥é¥á¡¼¥¿¤ò°Ê²¼¤Î¤è¤¦¤Ë»ØÄꤹ¤ë¡£ \begin{DoxyItemize} \item ¥­¡¼¤¬ {\ttfamily Mtype} ¤ÇÃͤ¬¥·¥ó¥Ü¥ë¤Î»þ Ãͤϥ³¡¼¥É·Ï¤Î¥¿¥¤¥×¤òɽ¤·¡¢{\bfseries Mcharset}, {\bfseries Mutf}, {\bfseries Miso\_\-2022}, \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Î¤¤¤º¤ì¤«¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ ¥¿¥¤¥×¤¬ {\bfseries Mcharset} ¤Ê¤é¤Ð {\bfseries extra\_\-info} ¤Ï̵»ë¤µ¤ì¤ë¡£ ¥¿¥¤¥×¤¬ {\bfseries Mutf} ¤Ê¤é¤Ð {\bfseries extra\_\-info} ¤Ï \doxyref{MCodingInfoUTF}{p.}{structMCodingInfoUTF} ¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ ¥¿¥¤¥×¤¬ {\bfseries Miso\_\-2022¤Ê¤é¤Ð} {\bfseries extra\_\-info} ¤Ï \doxyref{MCodingInfoISO2022}{p.}{structMCodingInfoISO2022} ¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ ¥¿¥¤¥×¤¬ \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Ê¤é¤Ð¡¢°ú¿ô {\bfseries resetter}, {\bfseries decoder}, {\bfseries encoder} ¤òÍ¿¤¨¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£{\bfseries extra\_\-info} ¤Ï̵»ë¤µ¤ì¤ë¡£ ¤½¤ì°Ê³°¤Î¾ì¹ç¤Ë¤Ï¤³¤ì¤é¤Ï {\ttfamily NULL} ¤Ç¤è¤¯¡¢ m17n ¥é¥¤¥Ö¥é¥ê¤¬Å¬Àڤʥǥե©¥ë¥ÈÃͤòÍ¿¤¨¤ë¡£ \item ¥­¡¼¤¬ {\bfseries Mcharsets} ¤ÇÃͤ¬ plist ¤Î»þ ÃͤϤ³¤Î¥³¡¼¥É·Ï¤Ç¥µ¥Ý¡¼¥È¤µ¤ì¤ëʸ»ú¥»¥Ã¥È¤Î¥ê¥¹¥È¤Ç¤¢¤ë¡£plist¤Î¥­¡¼¤Ï \doxyref{Msymbol}{p.}{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}¡¢ÃͤÏʸ»ú¥»¥Ã¥È¤ò¼¨¤¹¥·¥ó¥Ü¥ë¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ \item ¥­¡¼¤¬ {\bfseries Mflags} Ãͤ¬ plist ¤Î»þ ¥¿¥¤¥×¤¬ {\bfseries Miso\_\-2022} ¤Ê¤é¤Ð¡¢¤³¤ÎÃͤÏ, ISO 2022 ¥¤¥ó¥¿¥×¥ê¥¿ÍѤÎÀ©¸æ¥Õ¥é¥Ã¥°¤ò¼¨¤¹¡£plist ¤Î¥­¡¼¤Ï \doxyref{Msymbol}{p.}{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb} ¤Ç¤¢¤ê¡¢Ãͤϰʲ¼¤Î¤¤¤º¤ì¤«¤Ç¤¢¤ë¡£ \begin{DoxyItemize} \item {\bfseries Mreset\_\-at\_\-eol} ¤³¤Î¥Õ¥é¥°¤¬¤¢¤ì¤Ð¡¢¿Þ·Áʸ»ú½¸¹ç¤Î»Ø¼¨¤ä¸Æ½Ð¤Ï¹ÔËö¤Ç¥ê¥»¥Ã¥È¤µ¤ì¤ÆÅö½é¤Î¾õÂÖ¤ËÌá¤ë¡£ \item {\bfseries Mreset\_\-at\_\-cntl} ¤³¤Î¥Õ¥é¥°¤¬¤¢¤ì¤Ð¡¢¿Þ·Áʸ»ú½¸¹ç¤Î»Ø¼¨¤ä¸Æ½Ð¤ÏÀ©¸æÊ¸»ú¤Ë½Ð²ñ¤Ã¤¿»þÅÀ¤Ç¥ê¥»¥Ã¥È¤µ¤ì¤ÆÅö½é¤Î¾õÂÖ¤ËÌá¤ë¡£ \item {\bfseries Meight\_\-bit} ¤³¤Î¥Õ¥é¥°¤¬¤¢¤ì¤Ð¡¢¿Þ·Áʸ»ú½¸¹ç¤Î±¦È¾Ì̤¬ÍѤ¤¤é¤ì¤ë¡£ \item {\bfseries Mlong\_\-form} ¤³¤Î¥Õ¥é¥°¤¬¤¢¤ì¤Ð¡¢Ê¸»ú½¸¹ç JISX0208.1978, GB2312, JISX0208 ¤ò»Ø¼¨¤¹¤ëºÝ¤Ë over-\/long ¥¨¥¹¥±¡¼¥×¥·¡¼¥±¥ó¥¹ (ESC '\$' '(' $<$final\_\-byte$>$) ¤¬ÍѤ¤¤é¤ì¤ë¡£ \item {\bfseries Mdesignation\_\-g0} ¤³¤Î¥Õ¥é¥°¤È {\bfseries Mfull\_\-support} ¤¬¤¢¤ì¤Ð¡¢Ê¸»ú¥»¥Ã¥È¥ê¥¹¥È¤Ë¸½¤ï¤ì¤Ê¤¤Ê¸»ú¥»¥Ã¥È¤ò G0 ½¸¹ç¤Ë»Ø¼¨¤¹¤ë¡£ \item {\bfseries Mdesignation\_\-g1} ¤³¤Î¥Õ¥é¥°¤È {\bfseries Mfull\_\-support} ¤¬¤¢¤ì¤Ð¡¢Ê¸»ú¥»¥Ã¥È¥ê¥¹¥È¤Ë¸½¤ï¤ì¤Ê¤¤Ê¸»ú¥»¥Ã¥È¤ò G1 ½¸¹ç¤Ë»Ø¼¨¤¹¤ë¡£ \item {\bfseries Mdesignation\_\-ctext} ¤³¤Î¥Õ¥é¥°¤È {\bfseries Mfull\_\-support} ¤¬¤¢¤ì¤Ð¡¢Ê¸»ú¥»¥Ã¥È¥ê¥¹¥È¤Ë¸½¤ï¤ì¤Ê¤¤Ê¸»ú¥»¥Ã¥È¤ò G0 ½¸¹ç¤Þ¤¿¤Ï G1 ½¸¹ç¤Ë¡¢¥³¥ó¥Ñ¥¦¥ó¥É¥Æ¥­¥¹¥È¤Î´ð½à¤Ë¤½¤Ã¤Æ»Ø¼¨¤¹¤ë¡£ \item {\bfseries Mdesignation\_\-ctext\_\-ext} ¤³¤Î¥Õ¥é¥°¤È {\bfseries Mfull\_\-support} ¤¬¤¢¤ì¤Ð¡¢Ê¸»ú¥»¥Ã¥È¥ê¥¹¥È¤Ë¸½¤ï¤ì¤Ê¤¤Ê¸»ú¥»¥Ã¥È¤ò G0 ½¸¹ç¤Þ¤¿¤Ï G1 ½¸¹ç¤Ë¡¢¤¢¤ë¤¤¤Ï³ÈÄ¥¥»¥°¥á¥ó¥È¤Ë¥³¥ó¥Ñ¥¦¥ó¥É¥Æ¥­¥¹¥È¤Î´ð½à¤Ë¤½¤Ã¤Æ»Ø¼¨¤¹¤ë¡£ \item {\bfseries Mlocking\_\-shift} ¤³¤Î¥Õ¥é¥°¤¬¤¢¤ì¤Ð¡¢¥í¥Ã¥­¥ó¥°¥·¥Õ¥È¤òÍѤ¤¤ë¡£ \item {\bfseries Msingle\_\-shift} ¤³¤Î¥Õ¥é¥°¤¬¤¢¤ì¤Ð¡¢¥·¥ó¥°¥ë¥·¥Õ¥È¤òÍѤ¤¤ë¡£ \item {\bfseries Msingle\_\-shift\_\-7} ¤³¤Î¥Õ¥é¥°¤¬¤¢¤ì¤Ð¡¢7-\/bit ¥·¥ó¥°¥ë¥·¥Õ¥È¥³¡¼¥É (0x19) ¤òÍѤ¤¤ë¡£ \item {\bfseries Meuc\_\-tw\_\-shift} ¤³¤Î¥Õ¥é¥°¤¬¤¢¤ì¤Ð¡¢EUC-\/TW ¤Ë±è¤Ã¤¿ÆÃÊ̤ʥ·¥Õ¥È¤òÍѤ¤¤ë¡£ \item {\bfseries Miso\_\-6429} ¸½»þÅÀ¤Ç¤ÏÍѤ¤¤é¤ì¤Æ¤¤¤Ê¤¤¡£ \item {\bfseries Mrevision\_\-number} ¤³¤Î¥Õ¥é¥°¤¬¤¢¤ì¤Ð¡¢revision number ¤ò»ý¤Äʸ»ú¥»¥Ã¥È¤ò»Ø¼¨¤¹¤ëºÝ¤Ë revision number ¥¨¥¹¥±¡¼¥×¥·¡¼¥¯¥¨¥ó¥¹¤òÍѤ¤¤ë¡£ \item {\bfseries Mfull\_\-support} ¤³¤Î¥Õ¥é¥°¤¬¤¢¤ì¤Ð¡¢the International Registry ¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ëÁ´Ê¸»ú¥»¥Ã¥È¤ò¥µ¥Ý¡¼¥È¤¹¤ë¡£ \end{DoxyItemize} \item ¥­¡¼¤¬ {\bfseries Mdesignation} ¤ÇÃͤ¬ plist ¤Î»þ ¥¿¥¤¥×¤¬ {\bfseries Miso\_\-2022} ¤Ê¤é¤Ð¡¢ÃͤϳÆÊ¸»ú¤ò¤É¤Î¤è¤¦¤Ë»Ø¼¨¤¹¤ë¤«¤ò¼¨¤¹¡£ plist ¤Î¥­¡¼¤Ï \doxyref{Minteger}{p.}{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}¡¢ÃͤϽ¸¹ç¡Êgraphic register¡Ë ¤ò¼¨¤¹¿ô»ú¤Ç¤¢¤ë¡£NÈÖÌܤÎÍ×ÁǤÎÃͤϡ¢Ê¸»ú¥»¥Ã¥È¥ê¥¹¥È¤Î N ÈÖÌܤÎʸ»ú¥»¥Ã¥È¤ËÂбþ¤¹¤ë¡£Ãͤ¬ 0..3 ¤Ç¤¢¤ì¤Ð¡¢Ê¸»ú¥»¥Ã¥È¤¬¤¹¤Ç¤Ë G0..G3 ¤Ë»Ø¼¨ ¤µ¤ì¤Æ¤¤¤ë¡£ Ãͤ¬Éé(-\/4..-\/1) ¤Ç¤¢¤ì¤Ð¡¢½é´ü¾õÂ֤ǤÏʸ»ú¥»¥Ã¥È¤¬¤É¤³¤Ë¤â»Ø¼¨¤µ¤ì¤Æ¤¤¤Ê¤¤¤³¤È¡¢É¬Í×¤ÊºÝ¤Ë¤Ï G0..G3 ¤Î¤½¤ì¤¾¤ì¤Ë»Ø¼¨¤¹¤ë¤³¤È¤ò°ÕÌ£¤¹¤ë¡£ \item ¥­¡¼¤¬ {\bfseries Minvocation} ¤ÇÃͤ¬ plist ¤Î»þ ¥¿¥¤¥×¤¬ {\bfseries Miso\_\-2022} ¤Ê¤é¤Ð¡¢Ãͤϳƽ¸¹ç¤ò¤É¤Î¤è¤¦¤Ë¸Æ¤Ó½Ð¤¹¤«¤ò¼¨¤¹¡£ plist ¤ÎŤµ¤Ï 1 ¤Ê¤¤¤· 2 ¤Ç¤¢¤ë¡£plist ¤Î¥­¡¼¤Ï \doxyref{Minteger}{p.}{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}¡¢ÃͤϽ¸¹ç¡Êgraphic register)¤ò¼¨¤¹¿ô»ú¤Ç¤¢¤ë¡£ ºÇ½é¤ÎÍ×ÁǤÎÃͤ¬¿Þ·Áʸ»ú½¸¹çº¸È¾Ì̤˸ƤӽФµ¤ì¤ë½¸¹ç¤ò¼¨¤¹¡£ plist ¤ÎŤµ¤¬ 1 ¤Ê¤é¤Ð¡¢±¦È¾Ì̤ˤϲ¿¤â¸Æ¤Ó½Ð¤µ¤ì¤Ê¤¤¡£ ¤½¤¦¤Ç¤±¤ì¤Ð¡¢£²¤Ä¤á¤ÎÍ×ÁǤÎÃͤ¬¿Þ·Áʸ»ú½¸¹ç±¦È¾Ì̤˸ƤӽФµ¤ì¤ë½¸¹ç¤ò¼¨¤¹¡£ \item ¥­¡¼¤¬ {\bfseries Mcode\_\-unit} ¤ÇÃͤ¬À°¿ôÃͤλþ ¥¿¥¤¥×¤¬ {\bfseries Mutf} ¤Ê¤é¤Ð¡¢Ãͤϥ³¡¼¥É¥æ¥Ë¥Ã¥È¤Î¥Ó¥Ã¥ÈŤǤ¢¤ê¡¢8, 16, 32 ¤Î¤¤¤º¤ì¤«¤Ç¤¢¤ë¡£ \item ¥­¡¼¤¬ {\bfseries Mbom} ¤ÇÃͤ¬¥·¥ó¥Ü¥ë¤Î»þ ¥¿¥¤¥×¤¬ {\bfseries Mutf} ¤Ç¥³¡¼¥É¥æ¥Ë¥Ã¥È¤Î¥Ó¥Ã¥ÈŤ¬ 16 ¤« 32¤Ê¤é¤Ð¡¢ÃÍ¤Ï BOM (Byte Order Mark) ¤ò»ÈÍѤ¹¤ë¤«¤É¤¦¤«¤ò¼¨¤¹¡£Ãͤ¬¥Ç¥Õ¥©¥ë¥ÈÃͤΠ\doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Ê¤é¤Ð¡¢»ÈÍѤ·¤Ê¤¤¡£Ãͤ¬ \doxyref{Mmaybe}{p.}{group__m17nConv_ga0b2b319dbbacfed7b4aa6c0ef9a032d6} ¤Ê¤é¤Ð¥Ç¥³¡¼¥É»þ¤Ë BOM ¤¬¤¢¤ë¤«¤É¤¦¤«¤òÄ´¤Ù¤ë¡£¤½¤ì°Ê³°¤Ê¤é¤Ð»ÈÍѤ¹¤ë¡£ \item ¥­¡¼¤¬ {\bfseries Mlittle\_\-endian} ¤ÇÃͤ¬¥·¥ó¥Ü¥ë¤Î»þ ¥¿¥¤¥×¤¬ {\bfseries Mutf} ¤Ç¥³¡¼¥É¥æ¥Ë¥Ã¥È¤Î¥Ó¥Ã¥ÈŤ¬ 16 ¤« 32 ¤Ê¤é¤Ð¡¢Ãͤϥ¨¥ó¥³¡¼¥É¤¬ little endian ¤«¤É¤¦¤«¤ò¼¨¤¹¡£Ãͤ¬¥Ç¥Õ¥©¥ë¥ÈÃͤΠ\doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Ê¤é¤Ð big endian ¤Ç¤¢¤ê¡¢¤½¤¦¤Ç¤Ê¤±¤ì¤Ð little endian ¤Ç¤¢¤ë¡£ \end{DoxyItemize} {\bfseries resetter} ¤Ï¤³¤Î¥³¡¼¥É·ÏÍѤΥ³¥ó¥Ð¡¼¥¿¤ò½é´ü¾õÂ֤˥ꥻ¥Ã¥È¤¹¤ë´Ø¿ô¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¡£ ¤³¤Î´Ø¿ô¤Ï¥³¥ó¥Ð¡¼¥¿¥ª¥Ö¥¸¥§¥¯¥È¤Ø¤Î¥Ý¥¤¥ó¥¿¤È¤¤¤¦£±°ú¿ô¤ò¤È¤ë¡£ {\bfseries decoder} ¤Ï¥Ð¥¤¥ÈÎó¤ò¤³¤Î¥³¡¼¥É·Ï¤Ë½¾¤Ã¤Æ¥Ç¥³¡¼¥É¤¹¤ë´Ø¿ô¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¡£ ¤³¤Î´Ø¿ô¤Ï°Ê²¼¤Î£´°ú¿ô¤ò¤È¤ë¡£ \begin{DoxyItemize} \item ¥Ç¥³¡¼¥É¤¹¤ë¥Ð¥¤¥ÈÎó¤Ø¤Î¥Ý¥¤¥ó¥¿ \item ¥Ç¥³¡¼¥É¤¹¤Ù¤­¥Ð¥¤¥È¿ô \item ¥Ç¥³¡¼¥É·ë²Ì¤Îʸ»ú¤òÉղ乤ë M-\/text ¤Ø¤Î¥Ý¥¤¥ó¥¿ \item ¥³¥ó¥Ð¡¼¥¿¥ª¥Ö¥¸¥§¥¯¥È¤Ø¤Î¥Ý¥¤¥ó¥¿\end{DoxyItemize} {\bfseries decoder} ¤ÏÀ®¸ù¤·¤¿¤È¤­¤Ë¤Ï 0 ¤ò¡¢¼ºÇÔ¤·¤¿¤È¤­¤Ë¤Ï -\/1 ¤òÊÖ¤µ¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ {\bfseries encoder} ¤Ï M-\/text ¤ò¤³¤Î¥³¡¼¥É·Ï¤Ë½¾¤Ã¤Æ¥¨¥ó¥³¡¼¥É¤¹¤ë´Ø¿ô¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¡£ ¤³¤Î´Ø¿ô¤Ï°Ê²¼¤Î£¶°ú¿ô¤ò¤È¤ë¡£ \begin{DoxyItemize} \item ¥¨¥ó¥³¡¼¥É¤¹¤ëM-\/text ¤Ø¤Î¥Ý¥¤¥ó¥¿ \item M-\/text ¤Î¥¨¥ó¥³¡¼¥É³«»Ï°ÌÃÖ \item M-\/text ¤Î¥¨¥ó¥³¡¼¥É½ªÎ»°ÌÃÖ \item À¸À®¤·¤¿¥Ð¥¤¥È¤òÊÝ»ý¤¹¤ë¥á¥â¥êÎÎ°è¤Ø¤Î¥Ý¥¤¥ó¥¿ \item ¥á¥â¥êÎΰè¤Î¥µ¥¤¥º \item ¥³¥ó¥Ð¡¼¥¿¥ª¥Ö¥¸¥§¥¯¥È¤Ø¤Î¥Ý¥¤¥ó¥¿\end{DoxyItemize} {\bfseries encoder} ¤ÏÀ®¸ù¤·¤¿¤È¤­¤Ë¤Ï 0 ¤ò¡¢¼ºÇÔ¤·¤¿¤È¤­¤Ë¤Ï -\/1 ¤òÊÖ¤µ¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ {\bfseries extra\_\-info} ¤Ï¥³¡¼¥Ç¥£¥°¥·¥¹¥Æ¥à¤Ë´Ø¤¹¤ëÄɲþðÊó¤ò´Þ¤à¥Ç¡¼¥¿¹½Â¤¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¡£ ¤³¤Î¥Ç¡¼¥¿¹½Â¤¤Î·¿ {\bfseries type} ¤Ë°Í¸¤¹¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ: } \end{DoxyParagraph} ½èÍý¤ËÀ®¸ù¤¹¤ì¤Ð \doxyref{mconv\_\-define\_\-coding()}{p.}{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c} ¤Ï {\bfseries name} ¤È¤¤¤¦Ì¾Á°¤Î¥·¥ó¥Ü¥ë¤òÊÖ¤¹¡£ ¥¨¥é¡¼¤¬¸¡½Ð¤µ¤ì¤¿¾ì¹ç¤Ï \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-CODING} \end{DoxyParagraph} \index{m17nConv@{m17nConv}!mconv\_\-resolve\_\-coding@{mconv\_\-resolve\_\-coding}} \index{mconv\_\-resolve\_\-coding@{mconv\_\-resolve\_\-coding}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-resolve\_\-coding}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} mconv\_\-resolve\_\-coding ({\bf MSymbol} {\em symbol})}\label{group__m17nConv_ga6d1106471a03aaed50b79ee5860544be} ¥³¡¼¥É·Ï¤Î̾Á°¤ò²ò·è¤¹¤ë. ´Ø¿ô \doxyref{mconv\_\-resolve\_\-coding()}{p.}{group__m17nConv_ga6d1106471a03aaed50b79ee5860544be} ¤Ï {\bfseries symbol} ¤¬¥³¡¼¥É·Ï¤ò¼¨¤·¤Æ¤¤¤ì¤Ð¤½¤ì¤òÊÖ¤¹¡£ ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð¥³¡¼¥É·Ï¤Î̾Á°¤È¤·¤Æ {\bfseries symbol} ¤òÀµµ¬²½¤·¡¢¤½¤ì¤¬¥³¡¼¥É·Ï¤òɽ¤·¤Æ¤¤¤ì¤ÐÀµµ¬²½¤·¤¿ {\bfseries symbol} ¤òÊÖ¤¹¡£ ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð\doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤òÊÖ¤¹¡£ \index{m17nConv@{m17nConv}!mconv\_\-list\_\-codings@{mconv\_\-list\_\-codings}} \index{mconv\_\-list\_\-codings@{mconv\_\-list\_\-codings}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-list\_\-codings}]{\setlength{\rightskip}{0pt plus 5cm}int mconv\_\-list\_\-codings ({\bf MSymbol} $\ast$$\ast$ {\em symbols})}\label{group__m17nConv_gad60cbed74dbe62f199872ef3d109573b} ¥³¡¼¥É·Ï¤òɽ¤ï¤¹¥·¥ó¥Ü¥ë¤òÎóµó¤¹¤ë. ´Ø¿ô mchar\_\-list\_\-codings() ¤Ï¡¢¥³¡¼¥É·Ï¤ò¼¨¤¹¥·¥ó¥Ü¥ë¤òʤ٤¿ÇÛÎó¤òºî¤ê¡¢ {\bfseries symbols} ¤Ç¥Ý¥¤¥ó¥È¤µ¤ì¤¿¾ì½ê¤Ë¤³¤ÎÇÛÎó¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÃÖ¤­¡¢ÇÛÎó¤ÎŤµ¤òÊÖ¤¹¡£ \index{m17nConv@{m17nConv}!mconv\_\-buffer\_\-converter@{mconv\_\-buffer\_\-converter}} \index{mconv\_\-buffer\_\-converter@{mconv\_\-buffer\_\-converter}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-buffer\_\-converter}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MConverter}$\ast$ mconv\_\-buffer\_\-converter ({\bf MSymbol} {\em name}, \/ const unsigned char $\ast$ {\em buf}, \/ int {\em n})}\label{group__m17nConv_gaf79783acab57fd3546be9116c1f3727d} ¥Ð¥Ã¥Õ¥¡¤Ë·ë¤ÓÉÕ¤±¤é¤ì¤¿¥³¡¼¥É¥³¥ó¥Ð¡¼¥¿¤òºî¤ë. ´Ø¿ô \doxyref{mconv\_\-buffer\_\-converter()}{p.}{group__m17nConv_gaf79783acab57fd3546be9116c1f3727d} ¤Ï¡¢¥³¡¼¥É·Ï {\bfseries name} ÍѤΥ³¡¼¥É¥³¥ó¥Ð¡¼¥¿¤òºî¤ë¡£¤³¤Î¥³¡¼¥É¥³¥ó¥Ð¡¼¥¿¤Ï¡¢{\bfseries buf} ¤Ç¼¨¤µ¤ì¤ëÂ礭¤µ {\bfseries n} ¥Ð¥¤¥È¤Î¥Ð¥Ã¥Õ¥¡Îΰè¤Ë·ë¤ÓÉÕ¤±¤é¤ì¤ë¡£ ¤³¤ì°Ê¹ß¤Î¥Ç¥³¡¼¥É¤ª¤è¤Ó¥¨¥ó¥³¡¼¥É¤Ï¡¢¤³¤Î¥Ð¥Ã¥Õ¥¡Îΰè¤ËÂФ·¤Æ¹Ô¤Ê¤ï¤ì¤ë¡£ {\bfseries name} ¤Ï \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Ç¤¢¤Ã¤Æ¤â¤è¤¤¡£¤³¤Î¾ì¹ç¤Ï¸½ºß¤Î¥í¥±¡¼¥ë (LC\_\-CTYPE) ¤Ë´ØÏ¢ÉÕ¤±¤é¤ì¤¿¥³¡¼¥É·Ï¤¬»È¤ï¤ì¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤â¤·½èÍý¤¬À®¸ù¤¹¤ì¤Ð \doxyref{mconv\_\-buffer\_\-converter()}{p.}{group__m17nConv_gaf79783acab57fd3546be9116c1f3727d} ¤Ï ºîÀ®¤·¤¿¥³¡¼¥É¥³¥ó¥Ð¡¼¥¿¤òÊÖ¤¹¡£ ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð {\ttfamily NULL} ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \IPAlabel{mconverter} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-SYMBOL}, {\ttfamily MERROR\_\-CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È: } \doxyref{mconv\_\-stream\_\-converter()}{p.}{group__m17nConv_ga5d916f0f1acad3efb58d8ecb19d5df85} \end{DoxyParagraph} \index{m17nConv@{m17nConv}!mconv\_\-stream\_\-converter@{mconv\_\-stream\_\-converter}} \index{mconv\_\-stream\_\-converter@{mconv\_\-stream\_\-converter}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-stream\_\-converter}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MConverter}$\ast$ mconv\_\-stream\_\-converter ({\bf MSymbol} {\em name}, \/ FILE $\ast$ {\em fp})}\label{group__m17nConv_ga5d916f0f1acad3efb58d8ecb19d5df85} ¥¹¥È¥ê¡¼¥à¤Ë·ë¤ÓÉÕ¤±¤é¤ì¤¿¥³¡¼¥É¥³¥ó¥Ð¡¼¥¿¤òºî¤ë. ´Ø¿ô \doxyref{mconv\_\-stream\_\-converter()}{p.}{group__m17nConv_ga5d916f0f1acad3efb58d8ecb19d5df85} ¤Ï¡¢¥³¡¼¥É·Ï {\bfseries name} ÍѤΥ³¡¼¥É¥³¥ó¥Ð¡¼¥¿¤òºî¤ë¡£¤³¤Î¥³¡¼¥É¥³¥ó¥Ð¡¼¥¿¤Ï¡¢¥¹¥È¥ê¡¼¥à {\bfseries fp} ¤Ë·ë¤ÓÉÕ¤±¤é¤ì¤ë¡£ ¤³¤ì°Ê¹ß¤Î¥Ç¥³¡¼¥É¤ª¤è¤Ó¥¨¥ó¥³¡¼¥É¤Ï¡¢¤³¤Î¥¹¥È¥ê¡¼¥à¤ËÂФ·¤Æ¹Ô¤Ê¤ï¤ì¤ë¡£ {\bfseries name} ¤Ï \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Ç¤¢¤Ã¤Æ¤â¤è¤¤¡£¤³¤Î¾ì¹ç¤Ï¸½ºß¤Î¥í¥±¡¼¥ë (LC\_\-CTYPE) ¤Ë´ØÏ¢ÉÕ¤±¤é¤ì¤¿¥³¡¼¥É·Ï¤¬»È¤ï¤ì¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ: } ¤â¤·½èÍý¤¬À®¸ù¤¹¤ì¤Ð¡¢mconv\_\-stream\_\-converter() ¤ÏºîÀ®¤·¤¿¥³¡¼¥É¥³¥ó¥Ð¡¼¥¿¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð {\ttfamily NULL} ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \IPAlabel{mconverter} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-SYMBOL}, {\ttfamily MERROR\_\-CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mconv\_\-buffer\_\-converter()}{p.}{group__m17nConv_gaf79783acab57fd3546be9116c1f3727d} \end{DoxyParagraph} \index{m17nConv@{m17nConv}!mconv\_\-reset\_\-converter@{mconv\_\-reset\_\-converter}} \index{mconv\_\-reset\_\-converter@{mconv\_\-reset\_\-converter}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-reset\_\-converter}]{\setlength{\rightskip}{0pt plus 5cm}int mconv\_\-reset\_\-converter ({\bf MConverter} $\ast$ {\em converter})}\label{group__m17nConv_ga404fdd1f912860c580e0d5dc20a08e7e} ¥³¡¼¥É¥³¥ó¥Ð¡¼¥¿¤ò¥ê¥»¥Ã¥È¤¹¤ë. ´Ø¿ô \doxyref{mconv\_\-reset\_\-converter()}{p.}{group__m17nConv_ga404fdd1f912860c580e0d5dc20a08e7e} ¤Ï¥³¡¼¥É¥³¥ó¥Ð¡¼¥¿ {\bfseries converter} ¤ò½é´ü¾õÂÖ¤ËÌ᤹¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤â¤· {\bfseries converter-\/$>$coding} ¤Ë¥ê¥»¥Ã¥ÈÍѤδؿô¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤ë¤Ê¤é¤Ð¡¢ \doxyref{mconv\_\-reset\_\-converter()}{p.}{group__m17nConv_ga404fdd1f912860c580e0d5dc20a08e7e} ¤Ï¤½¤Î´Ø¿ô¤Ë {\bfseries converter} ¤òŬÍѤ·¤¿·ë²Ì¤òÊÖ¤·¡¢¤½¤¦¤Ç¤Ê¤±¤ì¤Ð0¤òÊÖ¤¹¡£ \end{DoxyParagraph} \index{m17nConv@{m17nConv}!mconv\_\-free\_\-converter@{mconv\_\-free\_\-converter}} \index{mconv\_\-free\_\-converter@{mconv\_\-free\_\-converter}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-free\_\-converter}]{\setlength{\rightskip}{0pt plus 5cm}void mconv\_\-free\_\-converter ({\bf MConverter} $\ast$ {\em converter})}\label{group__m17nConv_gad9b174e7cc227ac90f2f0bb5f46246cf} ¥³¡¼¥É¥³¥ó¥Ð¡¼¥¿¤ò²òÊü¤¹¤ë. ´Ø¿ô \doxyref{mconv\_\-free\_\-converter()}{p.}{group__m17nConv_gad9b174e7cc227ac90f2f0bb5f46246cf} ¤Ï¥³¡¼¥É¥³¥ó¥Ð¡¼¥¿ {\bfseries converter} ¤ò²òÊü¤¹¤ë¡£ \index{m17nConv@{m17nConv}!mconv\_\-rebind\_\-buffer@{mconv\_\-rebind\_\-buffer}} \index{mconv\_\-rebind\_\-buffer@{mconv\_\-rebind\_\-buffer}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-rebind\_\-buffer}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MConverter}$\ast$ mconv\_\-rebind\_\-buffer ({\bf MConverter} $\ast$ {\em converter}, \/ const unsigned char $\ast$ {\em buf}, \/ int {\em n})}\label{group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de} ¥³¡¼¥É¥³¥ó¥Ð¡¼¥¿¤Ë¥Ð¥Ã¥Õ¥¡Îΰè¤ò·ë¤ÓÉÕ¤±¤ë. ´Ø¿ô \doxyref{mconv\_\-rebind\_\-buffer()}{p.}{group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de} ¤Ï¡¢{\bfseries buf} ¤Ë¤è¤Ã¤Æ»Ø¤µ¤ì¤¿Â礭¤µ {\bfseries n} ¥Ð¥¤¥È¤Î¥Ð¥Ã¥Õ¥¡Îΰè¤ò¥³¡¼¥É¥³¥ó¥Ð¡¼¥¿ {\bfseries converter} ¤Ë·ë¤ÓÉÕ¤±¤ë¡£ ¤³¤ì°Ê¹ß¤Î¥Ç¥³¡¼¥É¤ª¤è¤Ó¥¨¥ó¥³¡¼¥É¤Ï¡¢¤³¤Î¿·¤¿¤Ë·ë¤ÓÉÕ¤±¤é¤ì¤¿¥Ð¥Ã¥Õ¥¡Îΰè¤ËÂФ·¤Æ¹Ô¤Ê¤ï¤ì¤ë¤è¤¦¤Ë¤Ê¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤Ï¾ï¤Ë {\bfseries converter} ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \IPAlabel{mconv_rebind_buffer} \begin{DoxyParagraph}{»²¾È:} \doxyref{mconv\_\-rebind\_\-stream()}{p.}{group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8} \end{DoxyParagraph} \index{m17nConv@{m17nConv}!mconv\_\-rebind\_\-stream@{mconv\_\-rebind\_\-stream}} \index{mconv\_\-rebind\_\-stream@{mconv\_\-rebind\_\-stream}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-rebind\_\-stream}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MConverter}$\ast$ mconv\_\-rebind\_\-stream ({\bf MConverter} $\ast$ {\em converter}, \/ FILE $\ast$ {\em fp})}\label{group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8} ¥³¡¼¥É¥³¥ó¥Ð¡¼¥¿¤Ë¥¹¥È¥ê¡¼¥à¤ò·ë¤ÓÉÕ¤±¤ë. ´Ø¿ô \doxyref{mconv\_\-rebind\_\-stream()}{p.}{group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8} ¤Ï¡¢¥¹¥È¥ê¡¼¥à {\bfseries fp} ¤ò¥³¡¼¥É¥³¥ó¥Ð¡¼¥¿ {\bfseries converter} ¤Ë·ë¤ÓÉÕ¤±¤ë¡£ ¤³¤ì°Ê¹ß¤Î¥Ç¥³¡¼¥É¤ª¤è¤Ó¥¨¥ó¥³¡¼¥É¤Ï¡¢¤³¤Î¿·¤¿¤Ë·ë¤ÓÉÕ¤±¤é¤ì¤¿¥¹¥È¥ê¡¼¥à¤ËÂФ·¤Æ¹Ô¤Ê¤ï¤ì¤ë¤è¤¦¤Ë¤Ê¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤Ï¾ï¤Ë {\bfseries converter} ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \IPAlabel{mconv_rebind_stream} \begin{DoxyParagraph}{»²¾È:} \doxyref{mconv\_\-rebind\_\-buffer()}{p.}{group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de} \end{DoxyParagraph} \index{m17nConv@{m17nConv}!mconv\_\-decode@{mconv\_\-decode}} \index{mconv\_\-decode@{mconv\_\-decode}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-decode}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mconv\_\-decode ({\bf MConverter} $\ast$ {\em converter}, \/ {\bf MText} $\ast$ {\em mt})}\label{group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa} ¥Ð¥¤¥ÈÎó¤ò M-\/text ¤Ë¥Ç¥³¡¼¥É¤¹¤ë. ´Ø¿ô \doxyref{mconv\_\-decode()}{p.}{group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa} ¤Ï¡¢¥Ð¥¤¥ÈÎó¤ò¥Ç¥³¡¼¥É¤·¤Æ¤½¤Î·ë²Ì¤ò M-\/text {\bfseries mt} ¤ÎËöÈø¤ËÄɲ乤롣¥Ç¥³¡¼¥É¸µ¤Î¥Ð¥¤¥ÈÎó¤Ï¡¢{\bfseries converter} ¤Ë¸½ºß·ë¤ÓÉÕ¤±¤é¤ì¤Æ¤¤¤ë¥Ð¥Ã¥Õ¥¡Îΰ褢¤ë¤¤¤Ï¥¹¥È¥ê¡¼¥à¤«¤é¼è¤é¤ì¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤â¤·½èÍý¤¬À®¸ù¤¹¤ì¤Ð¡¢mconv\_\-decode() ¤Ï¹¹¿·¤µ¤ì¤¿ {\bfseries mt} ¤òÊÖ¤¹¡£ ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð {\ttfamily NULL} ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-IO}, {\ttfamily MERROR\_\-CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mconv\_\-rebind\_\-buffer()}{p.}{group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de}, \doxyref{mconv\_\-rebind\_\-stream()}{p.}{group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8}, \doxyref{mconv\_\-encode()}{p.}{group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad}, \doxyref{mconv\_\-encode\_\-range()}{p.}{group__m17nConv_ga1b36aac154dd1fd978c0a2a99e12f22c}, \doxyref{mconv\_\-decode\_\-buffer()}{p.}{group__m17nConv_gae6788541ef64489abc36388554566235}, \doxyref{mconv\_\-decode\_\-stream()}{p.}{group__m17nConv_ga053a3adc499cebcd26b778fd83025c1a} \end{DoxyParagraph} \index{m17nConv@{m17nConv}!mconv\_\-decode\_\-buffer@{mconv\_\-decode\_\-buffer}} \index{mconv\_\-decode\_\-buffer@{mconv\_\-decode\_\-buffer}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-decode\_\-buffer}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mconv\_\-decode\_\-buffer ({\bf MSymbol} {\em name}, \/ const unsigned char $\ast$ {\em buf}, \/ int {\em n})}\label{group__m17nConv_gae6788541ef64489abc36388554566235} ¥³¡¼¥É·Ï¤Ë´ð¤Å¤¤¤Æ¥Ð¥Ã¥Õ¥¡Îΰè¤ò¥Ç¥³¡¼¥É¤¹¤ë. ´Ø¿ô \doxyref{mconv\_\-decode\_\-buffer()}{p.}{group__m17nConv_gae6788541ef64489abc36388554566235} ¤Ï¡¢{\bfseries buf} ¤Ë¤è¤Ã¤Æ»Ø¤µ¤ì¤¿ {\bfseries n} ¥Ð¥¤¥È¤Î¥Ð¥Ã¥Õ¥¡Îΰè¤ò¡¢¥³¡¼¥É·Ï {\bfseries name} ¤Ë´ð¤Å¤¤¤Æ¥Ç¥³¡¼¥É¤¹¤ë¡£ ¥Ç¥³¡¼¥É¤ËɬÍפʥ³¡¼¥É¥³¥ó¥Ð¡¼¥¿¤ÎºîÀ®¤È²òÊü¤Ï¼«Æ°Åª¤Ë¹Ô¤Ê¤ï¤ì¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤â¤·½èÍý¤¬À®¸ù¤¹¤ì¤Ð¡¢mconv\_\-decode\_\-buffer() ¤ÏÆÀ¤é¤ì¤¿ M-\/text ¤òÊÖ¤¹¡£ ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð {\ttfamily NULL} ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-IO}, {\ttfamily MERROR\_\-CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mconv\_\-decode()}{p.}{group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa}, \doxyref{mconv\_\-decode\_\-stream()}{p.}{group__m17nConv_ga053a3adc499cebcd26b778fd83025c1a} \end{DoxyParagraph} \index{m17nConv@{m17nConv}!mconv\_\-decode\_\-stream@{mconv\_\-decode\_\-stream}} \index{mconv\_\-decode\_\-stream@{mconv\_\-decode\_\-stream}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-decode\_\-stream}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mconv\_\-decode\_\-stream ({\bf MSymbol} {\em name}, \/ FILE $\ast$ {\em fp})}\label{group__m17nConv_ga053a3adc499cebcd26b778fd83025c1a} ¥³¡¼¥É·Ï¤Ë´ð¤Å¤¤¤Æ¥¹¥È¥ê¡¼¥àÆþÎϤò¥Ç¥³¡¼¥É¤¹¤ë. ´Ø¿ô \doxyref{mconv\_\-decode\_\-stream()}{p.}{group__m17nConv_ga053a3adc499cebcd26b778fd83025c1a} ¤Ï¡¢¥¹¥È¥ê¡¼¥à {\bfseries fp} ¤«¤éÆÉ¤ß¹þ¤Þ¤ì¤ë¥Ð¥¤¥ÈÎóÁ´ÂΤò¡¢¥³¡¼¥É·Ï {\bfseries name} ¤Ë´ð¤Å¤¤¤Æ¥Ç¥³¡¼¥É¤¹¤ë¡£¥Ç¥³¡¼¥É¤ËɬÍפʥ³¡¼¥É¥³¥ó¥Ð¡¼¥¿¤ÎºîÀ®¤È²òÊü¤Ï¼«Æ°Åª¤Ë¹Ô¤Ê¤ï¤ì¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤â¤·½èÍý¤¬À®¸ù¤¹¤ì¤Ð¡¢mconv\_\-decode\_\-stream() ¤ÏÆÀ¤é¤ì¤¿ M-\/text ¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð {\ttfamily NULL} ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-IO}, {\ttfamily MERROR\_\-CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mconv\_\-decode()}{p.}{group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa}, \doxyref{mconv\_\-decode\_\-buffer()}{p.}{group__m17nConv_gae6788541ef64489abc36388554566235} \end{DoxyParagraph} \index{m17nConv@{m17nConv}!mconv\_\-encode@{mconv\_\-encode}} \index{mconv\_\-encode@{mconv\_\-encode}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-encode}]{\setlength{\rightskip}{0pt plus 5cm}int mconv\_\-encode ({\bf MConverter} $\ast$ {\em converter}, \/ {\bf MText} $\ast$ {\em mt})}\label{group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad} M-\/text ¤ò¥Ð¥¤¥ÈÎó¤Ë¥¨¥ó¥³¡¼¥É¤¹¤ë. ´Ø¿ô \doxyref{mconv\_\-encode()}{p.}{group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad} ¤Ï¡¢M-\/text {\bfseries mt} ¤ò¥¨¥ó¥³¡¼¥É¤·¤Æ¡¢¥³¡¼¥É¥³¥ó¥Ð¡¼¥¿ {\bfseries converter} ¤Ë¸½ºß·ë¤ÓÉÕ¤±¤é¤ì¤Æ¤¤¤ë¥Ð¥Ã¥Õ¥¡Îΰ褢¤ë¤¤¤Ï¥¹¥È¥ê¡¼¥à¤ËÆÀ¤é¤ì¤¿¥Ð¥¤¥ÈÎó¤ò½ñ¤­¹þ¤à¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤â¤·½èÍý¤¬À®¸ù¤¹¤ì¤Ð¡¢mconv\_\-encode() ¤Ï½ñ¤­¹þ¤Þ¤ì¤¿¥Ð¥¤¥È¿ô¤òÊÖ¤¹¡£ ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð -\/1 ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-IO}, {\ttfamily MERROR\_\-CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mconv\_\-rebind\_\-buffer()}{p.}{group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de}, \doxyref{mconv\_\-rebind\_\-stream()}{p.}{group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8}, \doxyref{mconv\_\-decode()}{p.}{group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa}, \doxyref{mconv\_\-encode\_\-range()}{p.}{group__m17nConv_ga1b36aac154dd1fd978c0a2a99e12f22c} \end{DoxyParagraph} \index{m17nConv@{m17nConv}!mconv\_\-encode\_\-range@{mconv\_\-encode\_\-range}} \index{mconv\_\-encode\_\-range@{mconv\_\-encode\_\-range}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-encode\_\-range}]{\setlength{\rightskip}{0pt plus 5cm}int mconv\_\-encode\_\-range ({\bf MConverter} $\ast$ {\em converter}, \/ {\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to})}\label{group__m17nConv_ga1b36aac154dd1fd978c0a2a99e12f22c} M-\/text ¤Î°ìÉô¤ò¥Ð¥¤¥ÈÎó¤Ë¥¨¥ó¥³¡¼¥É¤¹¤ë. ´Ø¿ô \doxyref{mconv\_\-encode\_\-range()}{p.}{group__m17nConv_ga1b36aac154dd1fd978c0a2a99e12f22c} ¤Ï¡¢M-\/text {\bfseries mt} ¤Î {\bfseries from} ¡Ê{\bfseries from} ¼«ÂΤâ´Þ¤à¡Ë¤«¤é {\bfseries to} ¡Ê{\bfseries to¼«ÂΤϴޤޤʤ¤¡Ë} ¤Þ¤Ç¤ÎÈϰϤΥƥ­¥¹¥È¤ò¥¨¥ó¥³¡¼¥É¤·¤Æ¡¢¥³¡¼¥É¥³¥ó¥Ð¡¼¥¿ {\bfseries converter} ¤Ë¸½ºß·ë¤ÓÉÕ¤±¤é¤ì¤Æ¤¤¤ë¥Ð¥Ã¥Õ¥¡Îΰ褢¤ë¤¤¤Ï¥¹¥È¥ê¡¼¥à¤ËÆÀ¤é¤ì¤¿¥Ð¥¤¥ÈÎó¤ò½ñ¤­¹þ¤à¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤â¤·½èÍý¤¬À®¸ù¤¹¤ì¤Ð¡¢mconv\_\-encode\_\-range() ¤Ï½ñ¤­¹þ¤Þ¤ì¤¿¥Ð¥¤¥È¿ô¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð -\/1 ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-RANGE}, {\ttfamily MERROR\_\-IO}, {\ttfamily MERROR\_\-CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mconv\_\-rebind\_\-buffer()}{p.}{group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de}, \doxyref{mconv\_\-rebind\_\-stream()}{p.}{group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8}, \doxyref{mconv\_\-decode()}{p.}{group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa}, \doxyref{mconv\_\-encode()}{p.}{group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad} \end{DoxyParagraph} \index{m17nConv@{m17nConv}!mconv\_\-encode\_\-buffer@{mconv\_\-encode\_\-buffer}} \index{mconv\_\-encode\_\-buffer@{mconv\_\-encode\_\-buffer}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-encode\_\-buffer}]{\setlength{\rightskip}{0pt plus 5cm}int mconv\_\-encode\_\-buffer ({\bf MSymbol} {\em name}, \/ {\bf MText} $\ast$ {\em mt}, \/ unsigned char $\ast$ {\em buf}, \/ int {\em n})}\label{group__m17nConv_gacacf723e544943aea0fe0a11b2e1715b} M-\/text ¤ò¥¨¥ó¥³¡¼¥É¤·¤Æ¥Ð¥Ã¥Õ¥¡Îΰè¤Ë½ñ¤­¹þ¤à. ´Ø¿ô \doxyref{mconv\_\-encode\_\-buffer()}{p.}{group__m17nConv_gacacf723e544943aea0fe0a11b2e1715b} ¤ÏM-\/text {\bfseries mt} ¤ò¥³¡¼¥É·Ï {\bfseries name} ¤Ë´ð¤Å¤¤¤Æ¥¨¥ó¥³¡¼¥É¤·¡¢ÆÀ¤é¤ì¤¿¥Ð¥¤¥ÈÎó¤ò {\bfseries buf} ¤Î»Ø¤¹¥Ð¥Ã¥Õ¥¡Îΰè¤Ë½ñ¤­¹þ¤à¡£ {\bfseries n} ¤Ï½ñ¤­¹þ¤àºÇÂç¥Ð¥¤¥È¿ô¤Ç¤¢¤ë¡£ ¥¨¥ó¥³¡¼¥É¤ËɬÍפʥ³¡¼¥É¥³¥ó¥Ð¡¼¥¿¤ÎºîÀ®¤È²òÊü¤Ï¼«Æ°Åª¤Ë¹Ô¤Ê¤ï¤ì¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤â¤·½èÍý¤¬À®¸ù¤¹¤ì¤Ð¡¢mconv\_\-encode\_\-buffer() ¤Ï½ñ¤­¹þ¤Þ¤ì¤¿¥Ð¥¤¥È¿ô¤òÊÖ¤¹¡£ ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð-\/1¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-IO}, {\ttfamily MERROR\_\-CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mconv\_\-encode()}{p.}{group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad}, \doxyref{mconv\_\-encode\_\-stream()}{p.}{group__m17nConv_ga410eb1d4e7a43d9fd0463cd82736273b} \end{DoxyParagraph} \index{m17nConv@{m17nConv}!mconv\_\-encode\_\-stream@{mconv\_\-encode\_\-stream}} \index{mconv\_\-encode\_\-stream@{mconv\_\-encode\_\-stream}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-encode\_\-stream}]{\setlength{\rightskip}{0pt plus 5cm}int mconv\_\-encode\_\-stream ({\bf MSymbol} {\em name}, \/ {\bf MText} $\ast$ {\em mt}, \/ FILE $\ast$ {\em fp})}\label{group__m17nConv_ga410eb1d4e7a43d9fd0463cd82736273b} M-\/text ¤ò¥¨¥ó¥³¡¼¥É¤·¤Æ¥¹¥È¥ê¡¼¥à¤Ë½ñ¤­¹þ¤à. ´Ø¿ô \doxyref{mconv\_\-encode\_\-stream()}{p.}{group__m17nConv_ga410eb1d4e7a43d9fd0463cd82736273b} ¤ÏM-\/text {\bfseries mt} ¤ò¥³¡¼¥É·Ï {\bfseries name} ¤Ë´ð¤Å¤¤¤Æ¥¨¥ó¥³¡¼¥É¤·¡¢ÆÀ¤é¤ì¤¿¥Ð¥¤¥ÈÎó¤ò¥¹¥È¥ê¡¼¥à {\bfseries fp} ¤Ë½ñ¤­½Ð¤¹¡£¥¨¥ó¥³¡¼¥É¤ËɬÍפʥ³¡¼¥É¥³¥ó¥Ð¡¼¥¿¤ÎºîÀ®¤È²òÊü¤Ï¼«Æ°Åª¤Ë¹Ô¤Ê¤ï¤ì¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤â¤·½èÍý¤¬À®¸ù¤¹¤ì¤Ð¡¢mconv\_\-encode\_\-stream() ¤Ï½ñ¤­¹þ¤Þ¤ì¤¿¥Ð¥¤¥È¿ô¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð -\/1 ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-IO}, {\ttfamily MERROR\_\-CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mconv\_\-encode()}{p.}{group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad}, \doxyref{mconv\_\-encode\_\-buffer()}{p.}{group__m17nConv_gacacf723e544943aea0fe0a11b2e1715b}, mconv\_\-encode\_\-file() \end{DoxyParagraph} \index{m17nConv@{m17nConv}!mconv\_\-getc@{mconv\_\-getc}} \index{mconv\_\-getc@{mconv\_\-getc}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-getc}]{\setlength{\rightskip}{0pt plus 5cm}int mconv\_\-getc ({\bf MConverter} $\ast$ {\em converter})}\label{group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563} ¥³¡¼¥É¥³¥ó¥Ð¡¼¥¿·Ðͳ¤Ç°ìʸ»ú¤òÆÉ¤ß¤³¤à. ´Ø¿ô \doxyref{mconv\_\-getc()}{p.}{group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563} ¤Ï¡¢¥³¡¼¥É¥³¥ó¥Ð¡¼¥¿ {\bfseries converter} ¤Ë¸½ºß·ë¤ÓÉÕ¤±¤é¤ì¤Æ¤¤¤ë¥Ð¥Ã¥Õ¥¡Îΰ褢¤ë¤¤¤Ï¥¹¥È¥ê¡¼¥à¤«¤éʸ»ú¤ò°ì¤ÄÆÉ¤ß¹þ¤à¡£ ¥Ð¥¤¥ÈÎó¤Î¥Ç¥³¡¼¥É¤Ë¤Ï {\bfseries converter} ¤Î¥Ç¥³¡¼¥À¤¬ÍѤ¤¤é¤ì¤ë¡£ {\bfseries converter} ¤ÎÆâÉô¾õÂÖ¤ÏɬÍפ˱þ¤¸¤Æ¹¹¿·¤µ¤ì¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤¬À®¸ù¤¹¤ì¤Ð¡¢mconv\_\-getc() ¤ÏÆÉ¤ß¹þ¤Þ¤ì¤¿Ê¸»ú¤òÊÖ¤¹¡£ÆþÎϸ»¤¬ EOF ¤Ë㤷¤¿¾ì¹ç¤Ï¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤òÊѤ¨¤º¤Ë {\ttfamily EOF} ¤òÊÖ¤¹¡£¥¨¥é¡¼¤¬¸¡½Ð¤µ¤ì¤¿¾ì¹ç¤Ï {\ttfamily EOF} ¤òÊÖ¤·¡¢\doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mconv\_\-ungetc()}{p.}{group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757}, \doxyref{mconv\_\-putc()}{p.}{group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3}, \doxyref{mconv\_\-gets()}{p.}{group__m17nConv_gafac770b097b21d57cf0ea7b86345b173} \end{DoxyParagraph} \index{m17nConv@{m17nConv}!mconv\_\-ungetc@{mconv\_\-ungetc}} \index{mconv\_\-ungetc@{mconv\_\-ungetc}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-ungetc}]{\setlength{\rightskip}{0pt plus 5cm}int mconv\_\-ungetc ({\bf MConverter} $\ast$ {\em converter}, \/ int {\em c})}\label{group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757} ¥³¡¼¥É¥³¥ó¥Ð¡¼¥¿¤Ë°ìʸ»úÌ᤹. ´Ø¿ô \doxyref{mconv\_\-ungetc()}{p.}{group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757} ¤Ï¡¢¥³¡¼¥É¥³¥ó¥Ð¡¼¥¿ {\bfseries converter} ¤Ëʸ»ú {\bfseries c} ¤ò²¡¤·Ì᤹¡£Ìᤵ¤ì¤ëʸ»ú¿ô¤ËÀ©¸Â¤Ï¤Ê¤¤¡£¤³¤Î¸å¤Ç \doxyref{mconv\_\-getc()}{p.}{group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563} ¤ò¸Æ¤Ó½Ð¤·¤¿ºÝ¤Ë¤Ï¡¢ºÇ¸å¤ËÌᤵ¤ì¤¿Ê¸»ú¤¬ºÇ½é¤ËÆÉ¤Þ¤ì¤ë¡£Ìᤵ¤ì¤¿Ê¸»ú¤Ï {\bfseries converter} ¤ÎÆâÉô¤ËÃߤ¨¤é¤ì¤ë¤À¤±¤Ç¤¢¤ê¡¢¼ÂºÝ¤ËÆþÎϸ»¤Ë½ñ¤­¹þ¤Þ¤ì¤ë¤ï¤±¤Ç¤Ï¤Ê¤¤¡£ {\bfseries converter} ¤ÎÆâÉô¾õÂÖ¤ÏɬÍפ˱þ¤¸¤Æ¹¹¿·¤µ¤ì¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤¬À®¸ù¤¹¤ì¤Ð¡¢mconv\_\-ungetc() ¤Ï {\bfseries c} ¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð {\ttfamily EOF} ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-CODING}, {\ttfamily MERROR\_\-CHAR} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mconv\_\-getc()}{p.}{group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563}, \doxyref{mconv\_\-putc()}{p.}{group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3}, \doxyref{mconv\_\-gets()}{p.}{group__m17nConv_gafac770b097b21d57cf0ea7b86345b173} \end{DoxyParagraph} \index{m17nConv@{m17nConv}!mconv\_\-putc@{mconv\_\-putc}} \index{mconv\_\-putc@{mconv\_\-putc}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-putc}]{\setlength{\rightskip}{0pt plus 5cm}int mconv\_\-putc ({\bf MConverter} $\ast$ {\em converter}, \/ int {\em c})}\label{group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3} ¥³¡¼¥É¥³¥ó¥Ð¡¼¥¿¤ò·Ðͳ¤·¤Æ°ìʸ»ú½ñ¤­½Ð¤¹. ´Ø¿ô \doxyref{mconv\_\-putc()}{p.}{group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3} ¤Ï¡¢¥³¡¼¥É¥³¥ó¥Ð¡¼¥¿ {\bfseries converter} ¤Ë¸½ºß·ë¤ÓÉÕ¤±¤é¤ì¤Æ¤¤¤ë¥Ð¥Ã¥Õ¥¡Îΰ褢¤ë¤¤¤Ï¥¹¥È¥ê¡¼¥à¤Ëʸ»ú {\bfseries c} ¤ò½ñ¤­½Ð¤¹¡£Ê¸»ú¤Î¥¨¥ó¥³¡¼¥É¤Ë¤Ï {\bfseries converter} ¤Î¥¨¥ó¥³¡¼¥À¤¬ÍѤ¤¤é¤ì¤ë¡£¼ÂºÝ¤Ë½ñ¤­½Ð¤µ¤ì¤¿¥Ð¥¤¥È¿ô¤Ï¡¢{\bfseries converter} ¤Î¥á¥ó¥Ð¡¼ {\ttfamily nbytes} ¤Ë¥»¥Ã¥È¤µ¤ì¤ë¡£{\bfseries converter} ¤ÎÆâÉô¾õÂÖ¤ÏɬÍפ˱þ¤¸¤Æ¹¹¿·¤µ¤ì¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤¬À®¸ù¤¹¤ì¤Ð¡¢mconv\_\-putc() ¤Ï {\bfseries c} ¤òÊÖ¤¹¡£¥¨¥é¡¼¤¬¸¡½Ð¤µ¤ì¤¿¾ì¹ç¤Ï {\ttfamily EOF} ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-CODING}, {\ttfamily MERROR\_\-IO}, {\ttfamily MERROR\_\-CHAR} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mconv\_\-getc()}{p.}{group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563}, \doxyref{mconv\_\-ungetc()}{p.}{group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757}, \doxyref{mconv\_\-gets()}{p.}{group__m17nConv_gafac770b097b21d57cf0ea7b86345b173} \end{DoxyParagraph} \index{m17nConv@{m17nConv}!mconv\_\-gets@{mconv\_\-gets}} \index{mconv\_\-gets@{mconv\_\-gets}!m17nConv@{m17nConv}} \subsubsection[{mconv\_\-gets}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mconv\_\-gets ({\bf MConverter} $\ast$ {\em converter}, \/ {\bf MText} $\ast$ {\em mt})}\label{group__m17nConv_gafac770b097b21d57cf0ea7b86345b173} ¥³¡¼¥É¥³¥ó¥Ð¡¼¥¿¤ò»È¤Ã¤Æ°ì¹ÔÆÉ¤ß¹þ¤à. ´Ø¿ô \doxyref{mconv\_\-gets()}{p.}{group__m17nConv_gafac770b097b21d57cf0ea7b86345b173} ¤Ï¡¢¥³¡¼¥É¥³¥ó¥Ð¡¼¥¿ {\bfseries converter} ¤Ë¸½ºß·ë¤ÓÉÕ¤±¤é¤ì¤Æ¤¤¤ë¥Ð¥Ã¥Õ¥¡Îΰ褢¤ë¤¤¤Ï¥¹¥È¥ê¡¼¥à¤«¤é 1 ¹Ô¤òÆÉ¤ß¹þ¤à¡£ ¥Ð¥¤¥ÈÎó¤Î¥Ç¥³¡¼¥É¤Ë¤Ï {\bfseries converter} ¤Î¥Ç¥³¡¼¥À¤¬ÍѤ¤¤é¤ì¤ë¡£¥Ç¥³¡¼¥É¤µ¤ì¤¿Ê¸»úÎó¤Ï M-\/text {\bfseries mt} ¤ÎËöÈø¤ËÄɲ䵤ì¤ë¡£¸µ¤Î¥Ð¥¤¥ÈÎó¤Î½ªÃ¼²þ¹Ôʸ»ú¤ÏÄɲ䵤ì¤Ê¤¤¡£ {\bfseries converter} ¤ÎÆâÉô¾õÂÖ¤ÏɬÍפ˱þ¤¸¤Æ¹¹¿·¤µ¤ì¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤¬À®¸ù¤¹¤ì¤Ð¡¢mconv\_\-gets() ¤ÏÊѹ¹¤µ¤ì¤¿ {\bfseries mt} ¤òÊÖ¤¹¡£¤â¤·1ʸ»ú¤âÆÉ¤Þ¤º¤Ë EOF ¤ËÁø¶ø¤·¤¿¾ì¹ç¤Ï¡¢{\bfseries mt} ¤òÊѹ¹¤»¤º¤Ë¤½¤Î¤Þ¤ÞÊÖ¤¹¡£¥¨¥é¡¼¤¬¸¡½Ð¤µ¤ì¤¿¾ì¹ç¤Ï {\ttfamily NULL} ¤òÊÖ¤·¡¢ \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mconv\_\-getc()}{p.}{group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563}, \doxyref{mconv\_\-ungetc()}{p.}{group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757}, \doxyref{mconv\_\-putc()}{p.}{group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3} \end{DoxyParagraph} \subsection{ÊÑ¿ô} \index{m17nConv@{m17nConv}!Mcoding\_\-us\_\-ascii@{Mcoding\_\-us\_\-ascii}} \index{Mcoding\_\-us\_\-ascii@{Mcoding\_\-us\_\-ascii}!m17nConv@{m17nConv}} \subsubsection[{Mcoding\_\-us\_\-ascii}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcoding\_\-us\_\-ascii}}\label{group__m17nConv_ga4bb3bce315333205cee748b0b473eff3} US-\/ASCII ¥³¡¼¥É·Ï¤Î¥·¥ó¥Ü¥ë. ¥·¥ó¥Ü¥ë \doxyref{Mcoding\_\-us\_\-ascii}{p.}{group__m17nConv_ga4bb3bce315333205cee748b0b473eff3} ¤Ï {\ttfamily \char`\"{}us-\/ascii\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Á¡¢ CES US-\/ASCII ÍѤΥ³¡¼¥É·Ï¤ò¼¨¤¹¡£ \index{m17nConv@{m17nConv}!Mcoding\_\-iso\_\-8859\_\-1@{Mcoding\_\-iso\_\-8859\_\-1}} \index{Mcoding\_\-iso\_\-8859\_\-1@{Mcoding\_\-iso\_\-8859\_\-1}!m17nConv@{m17nConv}} \subsubsection[{Mcoding\_\-iso\_\-8859\_\-1}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcoding\_\-iso\_\-8859\_\-1}}\label{group__m17nConv_ga527d347b90c2d066fb365c2e3739ff42} ISO-\/8859-\/1 ¥³¡¼¥É·Ï¤Î¥·¥ó¥Ü¥ë. ¥·¥ó¥Ü¥ë \doxyref{Mcoding\_\-iso\_\-8859\_\-1}{p.}{group__m17nConv_ga527d347b90c2d066fb365c2e3739ff42} ¤Ï {\ttfamily \char`\"{}iso-\/8859-\/1\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Á¡¢CES ISO-\/8859-\/1 ÍѤΥ³¡¼¥É·Ï¤ò¼¨¤¹¡£ \index{m17nConv@{m17nConv}!Mcoding\_\-utf\_\-8@{Mcoding\_\-utf\_\-8}} \index{Mcoding\_\-utf\_\-8@{Mcoding\_\-utf\_\-8}!m17nConv@{m17nConv}} \subsubsection[{Mcoding\_\-utf\_\-8}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcoding\_\-utf\_\-8}}\label{group__m17nConv_ga6b2a43cb5cf0e0be7ecdec9f12629d84} UTF-\/8 ¥³¡¼¥É·Ï¤Î¥·¥ó¥Ü¥ë. ¥·¥ó¥Ü¥ë \doxyref{Mcoding\_\-utf\_\-8}{p.}{group__m17nConv_ga6b2a43cb5cf0e0be7ecdec9f12629d84} ¤Ï {\ttfamily \char`\"{}utf-\/8\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Á¡¢CES UTF-\/8 ÍѤΥ³¡¼¥É·Ï¤ò¼¨¤¹¡£ \index{m17nConv@{m17nConv}!Mcoding\_\-utf\_\-8\_\-full@{Mcoding\_\-utf\_\-8\_\-full}} \index{Mcoding\_\-utf\_\-8\_\-full@{Mcoding\_\-utf\_\-8\_\-full}!m17nConv@{m17nConv}} \subsubsection[{Mcoding\_\-utf\_\-8\_\-full}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcoding\_\-utf\_\-8\_\-full}}\label{group__m17nConv_ga64372c6d5c9f0000ef5ddd6b1dfbfd86} UTF-\/8-\/FULL ¥³¡¼¥É·Ï¤Î¥·¥ó¥Ü¥ë. ¥·¥ó¥Ü¥ë \doxyref{Mcoding\_\-utf\_\-8\_\-full}{p.}{group__m17nConv_ga64372c6d5c9f0000ef5ddd6b1dfbfd86} ¤Ï {\ttfamily \char`\"{}utf-\/8-\/full\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Á¡¢{\ttfamily \char`\"{}UTF-\/8\char`\"{}} ¤Î³ÈÄ¥¤Ç¤¢¤ë¥³¡¼¥É·Ï¤ò¼¨¤¹¡£ ¤³¤Î¥³¡¼¥É·Ï¤Ï UTF-\/8 ¤ÈƱ¤¸¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¥¢¥ë¥´¥ê¥º¥à¤òÍѤ¤¤ë¤¬¡¢ÂÐ¾Ý¤Ï Unicode ʸ»ú¤Ë¤Ï¸ÂÄꤵ¤ì¤Ê¤¤¡£ ¤Þ¤¿m17n ¥é¥¤¥Ö¥é¥ê¤¬°·¤¦Á´¤Æ¤Îʸ»ú¤ò¥¨¥ó¥³¡¼¥É¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£ \index{m17nConv@{m17nConv}!Mcoding\_\-utf\_\-16@{Mcoding\_\-utf\_\-16}} \index{Mcoding\_\-utf\_\-16@{Mcoding\_\-utf\_\-16}!m17nConv@{m17nConv}} \subsubsection[{Mcoding\_\-utf\_\-16}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcoding\_\-utf\_\-16}}\label{group__m17nConv_gaab7710f7b341261211e96b91ad994bc3} UTF-\/16 ¥³¡¼¥É·Ï¤Î¥·¥ó¥Ü¥ë. ¥·¥ó¥Ü¥ë \doxyref{Mcoding\_\-utf\_\-16}{p.}{group__m17nConv_gaab7710f7b341261211e96b91ad994bc3} ¤Ï {\ttfamily \char`\"{}utf-\/16\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Á¡¢ CES UTF-\/16 (RFC 2279) ÍѤΥ³¡¼¥É·Ï¤ò¼¨¤¹¡£ \index{m17nConv@{m17nConv}!Mcoding\_\-utf\_\-16be@{Mcoding\_\-utf\_\-16be}} \index{Mcoding\_\-utf\_\-16be@{Mcoding\_\-utf\_\-16be}!m17nConv@{m17nConv}} \subsubsection[{Mcoding\_\-utf\_\-16be}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcoding\_\-utf\_\-16be}}\label{group__m17nConv_ga1a9658a04fcd2ff1203b5a9445bf364a} UTF-\/16BE ¥³¡¼¥É·Ï¤Î¥·¥ó¥Ü¥ë. ¥·¥ó¥Ü¥ë \doxyref{Mcoding\_\-utf\_\-16be}{p.}{group__m17nConv_ga1a9658a04fcd2ff1203b5a9445bf364a} ¤Ï {\ttfamily \char`\"{}utf-\/16be\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Á¡¢ CES UTF-\/16BE (RFC 2279) ÍѤΥ³¡¼¥É·Ï¤ò¼¨¤¹¡£ \index{m17nConv@{m17nConv}!Mcoding\_\-utf\_\-16le@{Mcoding\_\-utf\_\-16le}} \index{Mcoding\_\-utf\_\-16le@{Mcoding\_\-utf\_\-16le}!m17nConv@{m17nConv}} \subsubsection[{Mcoding\_\-utf\_\-16le}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcoding\_\-utf\_\-16le}}\label{group__m17nConv_ga2794f6c88c23c0ce470b721b303cc917} UTF-\/16LE ¥³¡¼¥É·Ï¤Î¥·¥ó¥Ü¥ë. ¥·¥ó¥Ü¥ë \doxyref{Mcoding\_\-utf\_\-16le}{p.}{group__m17nConv_ga2794f6c88c23c0ce470b721b303cc917} ¤Ï {\ttfamily \char`\"{}utf-\/16le\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Á¡¢ CES UTF-\/16LE (RFC 2279) ÍѤΥ³¡¼¥É·Ï¤ò¼¨¤¹¡£ \index{m17nConv@{m17nConv}!Mcoding\_\-utf\_\-32@{Mcoding\_\-utf\_\-32}} \index{Mcoding\_\-utf\_\-32@{Mcoding\_\-utf\_\-32}!m17nConv@{m17nConv}} \subsubsection[{Mcoding\_\-utf\_\-32}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcoding\_\-utf\_\-32}}\label{group__m17nConv_ga72083c192efa0af5e30e602cd7a798b4} UTF-\/32 ¥³¡¼¥É·Ï¤Î¥·¥ó¥Ü¥ë. ¥·¥ó¥Ü¥ë \doxyref{Mcoding\_\-utf\_\-32}{p.}{group__m17nConv_ga72083c192efa0af5e30e602cd7a798b4} ¤Ï {\ttfamily \char`\"{}utf-\/32\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Á¡¢ CES UTF-\/32 (RFC 2279) ÍѤΥ³¡¼¥É·Ï¤ò¼¨¤¹¡£ \index{m17nConv@{m17nConv}!Mcoding\_\-utf\_\-32be@{Mcoding\_\-utf\_\-32be}} \index{Mcoding\_\-utf\_\-32be@{Mcoding\_\-utf\_\-32be}!m17nConv@{m17nConv}} \subsubsection[{Mcoding\_\-utf\_\-32be}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcoding\_\-utf\_\-32be}}\label{group__m17nConv_ga904cb4114627ebb6dd322d8f9527e966} UTF-\/32BE ¥³¡¼¥É·Ï¤Î¥·¥ó¥Ü¥ë. ¥·¥ó¥Ü¥ë \doxyref{Mcoding\_\-utf\_\-32be}{p.}{group__m17nConv_ga904cb4114627ebb6dd322d8f9527e966} ¤Ï {\ttfamily \char`\"{}utf-\/32be\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Á¡¢ CES UTF-\/32BE (RFC 2279) ÍѤΥ³¡¼¥É·Ï¤ò¼¨¤¹¡£ \index{m17nConv@{m17nConv}!Mcoding\_\-utf\_\-32le@{Mcoding\_\-utf\_\-32le}} \index{Mcoding\_\-utf\_\-32le@{Mcoding\_\-utf\_\-32le}!m17nConv@{m17nConv}} \subsubsection[{Mcoding\_\-utf\_\-32le}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcoding\_\-utf\_\-32le}}\label{group__m17nConv_gad76c99da8ac021d14f3a702701fc775f} UTF-\/32LE ¥³¡¼¥É·Ï¤Î¥·¥ó¥Ü¥ë. ¥·¥ó¥Ü¥ë \doxyref{Mcoding\_\-utf\_\-32le}{p.}{group__m17nConv_gad76c99da8ac021d14f3a702701fc775f} ¤Ï {\ttfamily \char`\"{}utf-\/32le\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Á¡¢ CES UTF-\/32LE (RFC 2279) ÍѤΥ³¡¼¥É·Ï¤ò¼¨¤¹¡£ \index{m17nConv@{m17nConv}!Mcoding\_\-sjis@{Mcoding\_\-sjis}} \index{Mcoding\_\-sjis@{Mcoding\_\-sjis}!m17nConv@{m17nConv}} \subsubsection[{Mcoding\_\-sjis}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcoding\_\-sjis}}\label{group__m17nConv_gaa59faea3689e8a7a4635d609157f3fa5} SJIS ¥³¡¼¥É·Ï¤Î¥·¥ó¥Ü¥ë. ¥·¥ó¥Ü¥ë \doxyref{Mcoding\_\-sjis}{p.}{group__m17nConv_gaa59faea3689e8a7a4635d609157f3fa5} has ¤Ï {\ttfamily \char`\"{}sjis\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Á¡¢ CES Shift-\/JISÍѤΥ³¡¼¥É·Ï¤ò¼¨¤¹¡£ \index{m17nConv@{m17nConv}!Mtype@{Mtype}} \index{Mtype@{Mtype}!m17nConv@{m17nConv}} \subsubsection[{Mtype}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mtype}}\label{group__m17nConv_gab0abe7b300ad8231026f623a37fbe46f} \doxyref{mconv\_\-define\_\-coding()}{p.}{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c} Íѥѥé¥á¡¼¥¿¥­¡¼ (¾ÜºÙ¤Ï \doxyref{mconv\_\-define\_\-coding()}{p.}{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c}»²¾È). \index{m17nConv@{m17nConv}!Mcharsets@{Mcharsets}} \index{Mcharsets@{Mcharsets}!m17nConv@{m17nConv}} \subsubsection[{Mcharsets}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcharsets}}\label{group__m17nConv_gafa36b84a0e4e8c5e5c5ecafcd0dd827d} \index{m17nConv@{m17nConv}!Mflags@{Mflags}} \index{Mflags@{Mflags}!m17nConv@{m17nConv}} \subsubsection[{Mflags}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mflags}}\label{group__m17nConv_ga508f30864b0b06fe2ca297f2ba339f3d} \index{m17nConv@{m17nConv}!Mdesignation@{Mdesignation}} \index{Mdesignation@{Mdesignation}!m17nConv@{m17nConv}} \subsubsection[{Mdesignation}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mdesignation}}\label{group__m17nConv_ga49cf2857b6b7323196c59cb010522eb9} \index{m17nConv@{m17nConv}!Minvocation@{Minvocation}} \index{Minvocation@{Minvocation}!m17nConv@{m17nConv}} \subsubsection[{Minvocation}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Minvocation}}\label{group__m17nConv_gab9e923812755e682db8231828a9e94af} \index{m17nConv@{m17nConv}!Mcode\_\-unit@{Mcode\_\-unit}} \index{Mcode\_\-unit@{Mcode\_\-unit}!m17nConv@{m17nConv}} \subsubsection[{Mcode\_\-unit}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcode\_\-unit}}\label{group__m17nConv_gad19b84f78323e91e7003c97947561ff6} \index{m17nConv@{m17nConv}!Mbom@{Mbom}} \index{Mbom@{Mbom}!m17nConv@{m17nConv}} \subsubsection[{Mbom}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mbom}}\label{group__m17nConv_gab0211faeb0b29d6264343b896273afbf} \index{m17nConv@{m17nConv}!Mlittle\_\-endian@{Mlittle\_\-endian}} \index{Mlittle\_\-endian@{Mlittle\_\-endian}!m17nConv@{m17nConv}} \subsubsection[{Mlittle\_\-endian}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mlittle\_\-endian}}\label{group__m17nConv_ga73222ac2b7c420d7e4c9f2420e72e33f} \index{m17nConv@{m17nConv}!Mutf@{Mutf}} \index{Mutf@{Mutf}!m17nConv@{m17nConv}} \subsubsection[{Mutf}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mutf}}\label{group__m17nConv_gaeb001a3054bca58fac033c085c270437} ´Ø¿ô \doxyref{mconv\_\-define\_\-coding()}{p.}{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c} ¤Î°ú¿ô¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¥³¡¼¥É·Ï¤Î¥Ñ¥é¥á¡¼¥¿ \doxyref{Mtype}{p.}{group__m17nConv_gab0abe7b300ad8231026f623a37fbe46f} ¤ÎÃͤȤʤêÆÀ¤ë¥·¥ó¥Ü¥ë¡£(¾ÜºÙ¤Ï \doxyref{mconv\_\-define\_\-coding()}{p.}{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c}»²¾È)¡£ \index{m17nConv@{m17nConv}!Miso\_\-2022@{Miso\_\-2022}} \index{Miso\_\-2022@{Miso\_\-2022}!m17nConv@{m17nConv}} \subsubsection[{Miso\_\-2022}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Miso\_\-2022}}\label{group__m17nConv_gaec5ed370f36fbbd0811d7837f5a677aa} \index{m17nConv@{m17nConv}!Mreset\_\-at\_\-eol@{Mreset\_\-at\_\-eol}} \index{Mreset\_\-at\_\-eol@{Mreset\_\-at\_\-eol}!m17nConv@{m17nConv}} \subsubsection[{Mreset\_\-at\_\-eol}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mreset\_\-at\_\-eol}}\label{group__m17nConv_ga7ffd071427552d47a7465568169c4bc0} \index{m17nConv@{m17nConv}!Mreset\_\-at\_\-cntl@{Mreset\_\-at\_\-cntl}} \index{Mreset\_\-at\_\-cntl@{Mreset\_\-at\_\-cntl}!m17nConv@{m17nConv}} \subsubsection[{Mreset\_\-at\_\-cntl}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mreset\_\-at\_\-cntl}}\label{group__m17nConv_ga790b82a0f7a4f43c62947f6260435687} \index{m17nConv@{m17nConv}!Meight\_\-bit@{Meight\_\-bit}} \index{Meight\_\-bit@{Meight\_\-bit}!m17nConv@{m17nConv}} \subsubsection[{Meight\_\-bit}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Meight\_\-bit}}\label{group__m17nConv_ga2070be8696d43ea61ada14affba1c098} \index{m17nConv@{m17nConv}!Mlong\_\-form@{Mlong\_\-form}} \index{Mlong\_\-form@{Mlong\_\-form}!m17nConv@{m17nConv}} \subsubsection[{Mlong\_\-form}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mlong\_\-form}}\label{group__m17nConv_gabc377d5067b46dd2f8cb41eb31ca2175} \index{m17nConv@{m17nConv}!Mdesignation\_\-g0@{Mdesignation\_\-g0}} \index{Mdesignation\_\-g0@{Mdesignation\_\-g0}!m17nConv@{m17nConv}} \subsubsection[{Mdesignation\_\-g0}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mdesignation\_\-g0}}\label{group__m17nConv_ga4aa117d960d423fe5d58a894abce2c39} \index{m17nConv@{m17nConv}!Mdesignation\_\-g1@{Mdesignation\_\-g1}} \index{Mdesignation\_\-g1@{Mdesignation\_\-g1}!m17nConv@{m17nConv}} \subsubsection[{Mdesignation\_\-g1}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mdesignation\_\-g1}}\label{group__m17nConv_ga6f9669d07dd8788fd7f878dd2e430d04} \index{m17nConv@{m17nConv}!Mdesignation\_\-ctext@{Mdesignation\_\-ctext}} \index{Mdesignation\_\-ctext@{Mdesignation\_\-ctext}!m17nConv@{m17nConv}} \subsubsection[{Mdesignation\_\-ctext}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mdesignation\_\-ctext}}\label{group__m17nConv_ga0f0d7a67b78d52ab0e60c7993b1ec44d} \index{m17nConv@{m17nConv}!Mdesignation\_\-ctext\_\-ext@{Mdesignation\_\-ctext\_\-ext}} \index{Mdesignation\_\-ctext\_\-ext@{Mdesignation\_\-ctext\_\-ext}!m17nConv@{m17nConv}} \subsubsection[{Mdesignation\_\-ctext\_\-ext}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mdesignation\_\-ctext\_\-ext}}\label{group__m17nConv_ga3af496a7e2dde22445795fd49434400f} \index{m17nConv@{m17nConv}!Mlocking\_\-shift@{Mlocking\_\-shift}} \index{Mlocking\_\-shift@{Mlocking\_\-shift}!m17nConv@{m17nConv}} \subsubsection[{Mlocking\_\-shift}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mlocking\_\-shift}}\label{group__m17nConv_gafbce0352625d3e052d6b988e3cccc136} \index{m17nConv@{m17nConv}!Msingle\_\-shift@{Msingle\_\-shift}} \index{Msingle\_\-shift@{Msingle\_\-shift}!m17nConv@{m17nConv}} \subsubsection[{Msingle\_\-shift}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Msingle\_\-shift}}\label{group__m17nConv_ga90fcd3bcae85d7f47e4777df484c1091} \index{m17nConv@{m17nConv}!Msingle\_\-shift\_\-7@{Msingle\_\-shift\_\-7}} \index{Msingle\_\-shift\_\-7@{Msingle\_\-shift\_\-7}!m17nConv@{m17nConv}} \subsubsection[{Msingle\_\-shift\_\-7}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Msingle\_\-shift\_\-7}}\label{group__m17nConv_gac9db45c79652c252be19bcd00f382cc9} \index{m17nConv@{m17nConv}!Meuc\_\-tw\_\-shift@{Meuc\_\-tw\_\-shift}} \index{Meuc\_\-tw\_\-shift@{Meuc\_\-tw\_\-shift}!m17nConv@{m17nConv}} \subsubsection[{Meuc\_\-tw\_\-shift}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Meuc\_\-tw\_\-shift}}\label{group__m17nConv_gab694633963c7a6582007330b338e3e43} \index{m17nConv@{m17nConv}!Miso\_\-6429@{Miso\_\-6429}} \index{Miso\_\-6429@{Miso\_\-6429}!m17nConv@{m17nConv}} \subsubsection[{Miso\_\-6429}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Miso\_\-6429}}\label{group__m17nConv_gaf1bb00aba88f9d5b722bc39d9d2af904} \index{m17nConv@{m17nConv}!Mrevision\_\-number@{Mrevision\_\-number}} \index{Mrevision\_\-number@{Mrevision\_\-number}!m17nConv@{m17nConv}} \subsubsection[{Mrevision\_\-number}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mrevision\_\-number}}\label{group__m17nConv_ga9cec8b0e5c00056b00ccffd20ff54477} \index{m17nConv@{m17nConv}!Mfull\_\-support@{Mfull\_\-support}} \index{Mfull\_\-support@{Mfull\_\-support}!m17nConv@{m17nConv}} \subsubsection[{Mfull\_\-support}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mfull\_\-support}}\label{group__m17nConv_ga849aad9c3eb8dd18dbb326a03ee16dbd} \index{m17nConv@{m17nConv}!Mmaybe@{Mmaybe}} \index{Mmaybe@{Mmaybe}!m17nConv@{m17nConv}} \subsubsection[{Mmaybe}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mmaybe}}\label{group__m17nConv_ga0b2b319dbbacfed7b4aa6c0ef9a032d6} \char`\"{}maybe\char`\"{}¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë. ÊÑ¿ô \doxyref{Mmaybe}{p.}{group__m17nConv_ga0b2b319dbbacfed7b4aa6c0ef9a032d6} ¤Ï {\ttfamily \char`\"{}maybe\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¡£¤³¤ì¤Ï´Ø¿ô \doxyref{mconv\_\-define\_\-coding()}{p.}{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c} ¥Ñ¥é¥á¡¼¥¿ {\bfseries Mbom} ¤ÎÃͤȤ·¤ÆÍѤ¤¤é¤ì¤ë¡£ (¾ÜºÙ¤Ï \doxyref{mconv\_\-define\_\-coding()}{p.}{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c} »²¾È)¡£ \index{m17nConv@{m17nConv}!Mcoding@{Mcoding}} \index{Mcoding@{Mcoding}!m17nConv@{m17nConv}} \subsubsection[{Mcoding}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcoding}}\label{group__m17nConv_ga1b45516d687e484a023362d6d6f6089c} ¥·¥ó¥Ü¥ë {\ttfamily Mcoding}. ¥Ç¥³¡¼¥É¤µ¤ì¤¿ M-\/text ¤Ï¤¹¤Ù¤Æ¡¢¥­¡¼¤¬ÄêµÁºÑ¤ß¥·¥ó¥Ü¥ë {\ttfamily Mcoding} ¤Ç¤¢¤ë¤è¤¦¤Ê¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤ò»ý¤Ä¡£¥·¥ó¥Ü¥ë {\ttfamily Mcoding} ¤Ï {\ttfamily \char`\"{}coding\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¡£ m17n-docs-1.6.2/ja/latex/m17n-config.tex0000664002016400201640000000170011513247522014431 00000000000000\section{SYNOPSIS}\label{m17n-config_m17n-config-synopsis} m17n-\/config [API-\/LEVEL ...] [-\/-\/cflags $|$ -\/-\/libs $|$ -\/-\/libtool] [-\/-\/version]\section{DESCRIPTION}\label{m17n-config_m17n-config-description} The shell script m17n-\/config prints compile and link options for a program that uses the m17n library. By default, the printed options are for such a program that uses SHELL API of the libray. But, if the first argument is \char`\"{}CORE\char`\"{}, \char`\"{}GUI\char`\"{}, or \char`\"{}FLT\char`\"{}, the options are for a program that uses the corresponding API. The other arguments are as follows. \begin{DoxyItemize} \item -\/-\/cflags\par Print compile option (e.g. -\/I/usr/local/include) \item -\/-\/libs\par Print link option (e.g. -\/L/usr/local/lib -\/lm17n) \item -\/-\/libtool\par Print libtool option (e.g. /usr/local/lib/libm17n.la) \item -\/-\/version\par Print version number of the m17n library. \end{DoxyItemize}m17n-docs-1.6.2/ja/latex/group__m17nFLT.tex0000664002016400201640000002227711513247522015123 00000000000000\section{FLT API} \label{group__m17nFLT}\index{FLT API@{FLT API}} libm17n-\/flt.so ¤¬Ä󶡤¹¤ë API \subsection*{¥Ç¡¼¥¿¹½Â¤} \begin{DoxyCompactItemize} \item struct {\bf MFLTGlyph} \begin{DoxyCompactList}\small\item\em ¥°¥ê¥Õ¤Ë´Ø¤¹¤ë¾ðÊó¤Î·¿. \item\end{DoxyCompactList}\item struct {\bf MFLTGlyphAdjustment} \begin{DoxyCompactList}\small\item\em ¥°¥ê¥Õ°ÌÃÖÄ´À°¾ðÊó¤Î¤¿¤á¤Î·¿. \item\end{DoxyCompactList}\item struct {\bf MFLTGlyphString} \begin{DoxyCompactList}\small\item\em ¥°¥ê¥ÕÎó¤Î¾ðÊó¤Î¤¿¤á¤Î·¿. \item\end{DoxyCompactList}\item struct {\bf MFLTOtfSpec} \begin{DoxyCompactList}\small\item\em GSUB ¤ª¤è¤Ó GPOS OpenType ¥Æ¡¼¥Ö¥ë¤Î»ÅÍͤΤ¿¤á¤Î·¿. \item\end{DoxyCompactList}\item struct {\bf MFLTFont} \begin{DoxyCompactList}\small\item\em FLT ¥É¥é¥¤¥Ð¤¬»È¤¦¥Õ¥©¥ó¥È¤Î·¿. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{·¿ÄêµÁ} \begin{DoxyCompactItemize} \item typedef struct \_\-MFLT {\bf MFLT} \begin{DoxyCompactList}\small\item\em FLT (Font Layout Table) ¤Î·¿. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{´Ø¿ô} \begin{DoxyCompactItemize} \item {\bf MFLT} $\ast$ {\bf mflt\_\-get} ({\bf MSymbol} name) \begin{DoxyCompactList}\small\item\em »ØÄꤵ¤ì¤¿Ì¾Á°¤ò»ý¤Ä FLT ¥ª¥Ö¥¸¥§¥¯¥È¤òÊÖ¤¹. \item\end{DoxyCompactList}\item {\bf MFLT} $\ast$ {\bf mflt\_\-find} (int c, {\bf MFLTFont} $\ast$font) \begin{DoxyCompactList}\small\item\em »ØÄꤵ¤ì¤¿Ê¸»ú¤È¥Õ¥©¥ó¥È¤Ë¹ç¤Ã¤¿ FLT ¤òõ¤¹. \item\end{DoxyCompactList}\item const char $\ast$ {\bf mflt\_\-name} ({\bf MFLT} $\ast$flt) \begin{DoxyCompactList}\small\item\em FLT ¤Î̾Á°¤òÊÖ¤¹. \item\end{DoxyCompactList}\item {\bf MCharTable} $\ast$ {\bf mflt\_\-coverage} ({\bf MFLT} $\ast$flt) \begin{DoxyCompactList}\small\item\em FLT ¤ÎÈϰϤòÊÖ¤¹. \item\end{DoxyCompactList}\item int {\bf mflt\_\-run} ({\bf MFLTGlyphString} $\ast$gstring, int from, int to, {\bf MFLTFont} $\ast$font, {\bf MFLT} $\ast$flt) \begin{DoxyCompactList}\small\item\em FLT ¤ò»È¤Ã¤ÆÊ¸»ú¤ò¥ì¥¤¥¢¥¦¥È¤¹¤ë. \item\end{DoxyCompactList}\item {\bf MFLT} $\ast$ {\bf mdebug\_\-dump\_\-flt} ({\bf MFLT} $\ast$flt, int indent) \item void {\bf mflt\_\-dump\_\-gstring} ({\bf MFLTGlyphString} $\ast$gstring) \end{DoxyCompactItemize} \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item int {\bf mflt\_\-enable\_\-new\_\-feature} \item int($\ast$ {\bf mflt\_\-iterate\_\-otf\_\-feature} )(struct \_\-MFLTFont $\ast$font, {\bf MFLTOtfSpec} $\ast$spec, int from, int to, unsigned char $\ast$table) \item {\bf MSymbol}($\ast$ {\bf mflt\_\-font\_\-id} )(struct \_\-MFLTFont $\ast$font) \item int($\ast$ {\bf mflt\_\-try\_\-otf} )(struct \_\-MFLTFont $\ast$font, {\bf MFLTOtfSpec} $\ast$spec, {\bf MFLTGlyphString} $\ast$gstring, int from, int to) \end{DoxyCompactItemize} \subsection{ÀâÌÀ} libm17n-\/flt.so ¤¬Ä󶡤¹¤ë API ¥¦¥£¥ó¥É¥¦¥·¥¹¥Æ¥à¤Î¤¿¤á¤Î FLT ¥µ¥Ý¡¼¥È. ¤³¤Î¥»¥¯¥·¥ç¥ó¤Ç¤Ï¡¢FLT (Font Layout Table) ¤òÍѤ¤¤¿Ê¸»ú¥ì¥¤¥¢¥¦¥Èµ¡Ç½¤Ë´Ø¤¹¤ë m17n FLT API ¤òÄêµÁ¤¹¤ë¡£ FLT ¤Î·Á¼°¤Ï \doxyref{¥Õ¥©¥ó¥È¥ì¥¤¥¢¥¦¥È¥Æ¡¼¥Ö¥ë}{p.}{m17nDBFormat_mdbFLT} ¤Ëµ­½Ò¤µ¤ì¤Æ¤¤¤ë¡£ \subsection{·¿ÄêµÁ} \index{m17nFLT@{m17nFLT}!MFLT@{MFLT}} \index{MFLT@{MFLT}!m17nFLT@{m17nFLT}} \subsubsection[{MFLT}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct \_\-MFLT {\bf MFLT}}\label{group__m17nFLT_ga28abba06fa26ca3d9389382261905add} FLT (Font Layout Table) ¤Î·¿. ·¿ \doxyref{MFLT}{p.}{group__m17nFLT_ga28abba06fa26ca3d9389382261905add} ¤Ï FLT ¥ª¥Ö¥¸¥§¥¯¥È¤Î¤¿¤á¤Î·¿¤Ç¤¢¤ë¡£ ¤³¤ÎÆâÉô¹½Â¤¤Ï¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤«¤é¤Ï±£Êäµ¤ì¤Æ¤¤¤ë¡£ \subsection{´Ø¿ô} \index{m17nFLT@{m17nFLT}!mflt\_\-get@{mflt\_\-get}} \index{mflt\_\-get@{mflt\_\-get}!m17nFLT@{m17nFLT}} \subsubsection[{mflt\_\-get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFLT} $\ast$ mflt\_\-get ({\bf MSymbol} {\em name})}\label{group__m17nFLT_ga3f239eb3dc7eb38ba2784959f6be8a9b} »ØÄꤵ¤ì¤¿Ì¾Á°¤ò»ý¤Ä FLT ¥ª¥Ö¥¸¥§¥¯¥È¤òÊÖ¤¹. ´Ø¿ô \doxyref{mflt\_\-get()}{p.}{group__m17nFLT_ga3f239eb3dc7eb38ba2784959f6be8a9b} ¤Ï¡¢{\bfseries name} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä FLT ¥ª¥Ö¥¸¥§¥¯¥È¤òÊÖ¤¹¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤â¤·À®¸ù¤¹¤ì¤Ð¡¢mflt\_\-get() ¤Ï¸«¤Ä¤«¤Ã¤¿ FLT ¥ª¥Ö¥¸¥§¥¯¥È¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£¼ºÇÔ¤·¤¿¾ì¹ç¤Ï {\ttfamily NULL} ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \index{m17nFLT@{m17nFLT}!mflt\_\-find@{mflt\_\-find}} \index{mflt\_\-find@{mflt\_\-find}!m17nFLT@{m17nFLT}} \subsubsection[{mflt\_\-find}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFLT} $\ast$ mflt\_\-find (int {\em c}, \/ {\bf MFLTFont} $\ast$ {\em font})}\label{group__m17nFLT_gaadd34d825776eff1571a6ec1ebf18213} »ØÄꤵ¤ì¤¿Ê¸»ú¤È¥Õ¥©¥ó¥È¤Ë¹ç¤Ã¤¿ FLT ¤òõ¤¹. ´Ø¿ô \doxyref{mflt\_\-find()}{p.}{group__m17nFLT_gaadd34d825776eff1571a6ec1ebf18213} ¤Ï¡¢Ê¸»ú {\bfseries c} ¤ò¥Õ¥©¥ó¥È {\bfseries font} ¤Ç¥ì¥¤¥¢¥¦¥È¤¹¤ë¤¿¤á¤ËºÇ¤âŬÀÚ¤Ê FLT ¤òÊÖ¤¹¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤â¤·À®¸ù¤¹¤ì¤Ð¡¢mflt\_\-find() ¤Ï¸«¤Ä¤«¤Ã¤¿ FLT ¥ª¥Ö¥¸¥§¥¯¥È¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£¼ºÇÔ¤·¤¿¾ì¹ç¤Ï {\ttfamily NULL} ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \index{m17nFLT@{m17nFLT}!mflt\_\-name@{mflt\_\-name}} \index{mflt\_\-name@{mflt\_\-name}!m17nFLT@{m17nFLT}} \subsubsection[{mflt\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}const char $\ast$ mflt\_\-name ({\bf MFLT} $\ast$ {\em flt})}\label{group__m17nFLT_ga1a01dd37b3e13e32317694164cb2bae7} FLT ¤Î̾Á°¤òÊÖ¤¹. ´Ø¿ô \doxyref{mflt\_\-name()}{p.}{group__m17nFLT_ga1a01dd37b3e13e32317694164cb2bae7} ¤Ï {\bfseries flt} ¤Î̾Á°¤òÊÖ¤¹¡£ \index{m17nFLT@{m17nFLT}!mflt\_\-coverage@{mflt\_\-coverage}} \index{mflt\_\-coverage@{mflt\_\-coverage}!m17nFLT@{m17nFLT}} \subsubsection[{mflt\_\-coverage}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MCharTable} $\ast$ mflt\_\-coverage ({\bf MFLT} $\ast$ {\em flt})}\label{group__m17nFLT_ga6da91edea6065f90515c24fd48455e54} FLT ¤ÎÈϰϤòÊÖ¤¹. ´Ø¿ô \doxyref{mflt\_\-coverage()}{p.}{group__m17nFLT_ga6da91edea6065f90515c24fd48455e54} ¤Ï¡¢{\bfseries flt} ¤¬¥µ¥Ý¡¼¥È¤¹¤ëʸ»ú¤ËÂФ·¤Æ 0 ¤Ç¤Ê¤¤Ãͤò´Þ¤àʸ»ú¥Æ¡¼¥Ö¥ë¤òÊÖ¤¹¡£ \index{m17nFLT@{m17nFLT}!mflt\_\-run@{mflt\_\-run}} \index{mflt\_\-run@{mflt\_\-run}!m17nFLT@{m17nFLT}} \subsubsection[{mflt\_\-run}]{\setlength{\rightskip}{0pt plus 5cm}int mflt\_\-run ({\bf MFLTGlyphString} $\ast$ {\em gstring}, \/ int {\em from}, \/ int {\em to}, \/ {\bf MFLTFont} $\ast$ {\em font}, \/ {\bf MFLT} $\ast$ {\em flt})}\label{group__m17nFLT_gab7bf42cc0f306fb6058ba5d10e79e27d} FLT ¤ò»È¤Ã¤ÆÊ¸»ú¤ò¥ì¥¤¥¢¥¦¥È¤¹¤ë. ´Ø¿ô \doxyref{mflt\_\-run()}{p.}{group__m17nFLT_gab7bf42cc0f306fb6058ba5d10e79e27d} ¤Ï¡¢{\bfseries gstring} Ãæ¤Î {\bfseries from} ¤«¤é {\bfseries to} ľÁ°¤Þ¤Ç¤Îʸ»ú¤ò {\bfseries font} ¤òÍѤ¤¤Æ¥ì¥¤¥¢¥¦¥È¤¹¤ë¡£¤â¤· {\bfseries flt} ¤¬¥¼¥í¤Ç¤Ê¤±¤ì¤Ð¡¢¤½¤ÎÃͤò¤¹¤Ù¤Æ¤Îʸ»ú¤ËÂФ·¤ÆÍѤ¤¤ë¡£ ¤½¤¦¤Ç¤Ê¤±¤ì¤ÐŬÀÚ¤Ê FLT ¤ò¼«Æ°Åª¤ËÁªÂò¤¹¤ë¡£ \begin{DoxyRetVals}{Ìá¤êÃÍ} \item[{\em $>$=0}]¼Â¹ÔÀ®¸ù¤ò¼¨¤¹¡£ÊÖ¤µ¤ì¤ëÃͤϡ¢{\bfseries gstring-\/$>$glyphs} Ãæ¤Ç°ÊÁ° {\bfseries to} ¤Ë¤è¤Ã¤Æ¼¨¤µ¤ì¤Æ¤¤¤¿¥°¥ê¥Õ¤Ø¤Î¥¤¥ó¥Ç¥¯¥¹¤Ç¤¢¤ë¡£\item[{\em -\/2}]·ë²Ì¤ò³ÊǼ¤¹¤ë¤Ë¤Ï {\bfseries gstring-\/$>$glyphs} ¤¬Ã»¤¹¤®¤ë¤³¤È¤ò¼¨¤¹¡£ ¸Æ¤Ó½Ð¤·Â¦¤Ï¡¢¤è¤êŤ¤ {\bfseries gstring-\/$>$glyphs} ¤òÍѤ¤¤ÆºÆÅÙ¤³¤Î´Ø¿ô¤ò¸Æ¤Ö¤³¤È¤¬¤Ç¤­¤ë¡£\item[{\em -\/1}]¤½¤Î¾¤Î¥¨¥é¡¼¤¬µ¯¤­¤¿¤³¤È¤ò¼¨¤¹¡£ \end{DoxyRetVals} \index{m17nFLT@{m17nFLT}!mdebug\_\-dump\_\-flt@{mdebug\_\-dump\_\-flt}} \index{mdebug\_\-dump\_\-flt@{mdebug\_\-dump\_\-flt}!m17nFLT@{m17nFLT}} \subsubsection[{mdebug\_\-dump\_\-flt}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFLT}$\ast$ mdebug\_\-dump\_\-flt ({\bf MFLT} $\ast$ {\em flt}, \/ int {\em indent})}\label{group__m17nFLT_gaad4554d5e2eea550061234debdf6f0c8} \index{m17nFLT@{m17nFLT}!mflt\_\-dump\_\-gstring@{mflt\_\-dump\_\-gstring}} \index{mflt\_\-dump\_\-gstring@{mflt\_\-dump\_\-gstring}!m17nFLT@{m17nFLT}} \subsubsection[{mflt\_\-dump\_\-gstring}]{\setlength{\rightskip}{0pt plus 5cm}void mflt\_\-dump\_\-gstring ({\bf MFLTGlyphString} $\ast$ {\em gstring})}\label{group__m17nFLT_ga117deb444c67e3e003f9727ca54cb095} \subsection{ÊÑ¿ô} \index{m17nFLT@{m17nFLT}!mflt\_\-enable\_\-new\_\-feature@{mflt\_\-enable\_\-new\_\-feature}} \index{mflt\_\-enable\_\-new\_\-feature@{mflt\_\-enable\_\-new\_\-feature}!m17nFLT@{m17nFLT}} \subsubsection[{mflt\_\-enable\_\-new\_\-feature}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf mflt\_\-enable\_\-new\_\-feature}}\label{group__m17nFLT_ga8fa9d49e4291440961b37717afce653b} \index{m17nFLT@{m17nFLT}!mflt\_\-iterate\_\-otf\_\-feature@{mflt\_\-iterate\_\-otf\_\-feature}} \index{mflt\_\-iterate\_\-otf\_\-feature@{mflt\_\-iterate\_\-otf\_\-feature}!m17nFLT@{m17nFLT}} \subsubsection[{mflt\_\-iterate\_\-otf\_\-feature}]{\setlength{\rightskip}{0pt plus 5cm}int($\ast$ {\bf mflt\_\-iterate\_\-otf\_\-feature})(struct \_\-MFLTFont $\ast$font, {\bf MFLTOtfSpec} $\ast$spec, int from, int to, unsigned char $\ast$table)}\label{group__m17nFLT_ga2286495d42b49ce59cb0730482a89c70} \index{m17nFLT@{m17nFLT}!mflt\_\-font\_\-id@{mflt\_\-font\_\-id}} \index{mflt\_\-font\_\-id@{mflt\_\-font\_\-id}!m17nFLT@{m17nFLT}} \subsubsection[{mflt\_\-font\_\-id}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol}($\ast$ {\bf mflt\_\-font\_\-id})(struct \_\-MFLTFont $\ast$font)}\label{group__m17nFLT_ga34b4a542edc38d30fe6c5fc326b5a987} \index{m17nFLT@{m17nFLT}!mflt\_\-try\_\-otf@{mflt\_\-try\_\-otf}} \index{mflt\_\-try\_\-otf@{mflt\_\-try\_\-otf}!m17nFLT@{m17nFLT}} \subsubsection[{mflt\_\-try\_\-otf}]{\setlength{\rightskip}{0pt plus 5cm}int($\ast$ {\bf mflt\_\-try\_\-otf})(struct \_\-MFLTFont $\ast$font, {\bf MFLTOtfSpec} $\ast$spec, {\bf MFLTGlyphString} $\ast$gstring, int from, int to)}\label{group__m17nFLT_gac5e9a0518e0ca3b1ead5a7a9050846bb} m17n-docs-1.6.2/ja/latex/group__m17nFontset.tex0000664002016400201640000002356411513247522016120 00000000000000\section{¥Õ¥©¥ó¥È¥»¥Ã¥È} \label{group__m17nFontset}\index{¥Õ¥©¥ó¥È¥»¥Ã¥È@{¥Õ¥©¥ó¥È¥»¥Ã¥È}} ¥Õ¥©¥ó¥È¥»¥Ã¥È¤Ïʸ»ú¤«¤é¥Õ¥©¥ó¥È¤Ø¤ÎÂбþÉÕ¤±¤ò¹Ô¤¦¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ë. \subsection*{´Ø¿ô} \begin{DoxyCompactItemize} \item {\bf MFontset} $\ast$ {\bf mfontset} (char $\ast$name) \begin{DoxyCompactList}\small\item\em ¥Õ¥©¥ó¥È¥»¥Ã¥È¤òÊÖ¤¹. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf mfontset\_\-name} ({\bf MFontset} $\ast$fontset) \begin{DoxyCompactList}\small\item\em ¥Õ¥©¥ó¥È¥»¥Ã¥È¤Î̾Á°¤òÊÖ¤¹. \item\end{DoxyCompactList}\item {\bf MFontset} $\ast$ {\bf mfontset\_\-copy} ({\bf MFontset} $\ast$fontset, char $\ast$name) \begin{DoxyCompactList}\small\item\em ¥Õ¥©¥ó¥È¥»¥Ã¥È¤Î¥³¥Ô¡¼¤òºî¤ë. \item\end{DoxyCompactList}\item int {\bf mfontset\_\-modify\_\-entry} ({\bf MFontset} $\ast$fontset, {\bf MSymbol} script, {\bf MSymbol} language, {\bf MSymbol} charset, {\bf MFont} $\ast$spec, {\bf MSymbol} layouter\_\-name, int how) \begin{DoxyCompactList}\small\item\em ¥Õ¥©¥ó¥È¥»¥Ã¥È¤ÎÆâÍÆ¤òÊѹ¹¤¹¤ë. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf mfontset\_\-lookup} ({\bf MFontset} $\ast$fontset, {\bf MSymbol} script, {\bf MSymbol} language, {\bf MSymbol} charset) \begin{DoxyCompactList}\small\item\em ¥Õ¥©¥ó¥È¥»¥Ã¥È¤ò¸¡º÷¤¹¤ë. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{ÀâÌÀ} ¥Õ¥©¥ó¥È¥»¥Ã¥È¤Ïʸ»ú¤«¤é¥Õ¥©¥ó¥È¤Ø¤ÎÂбþÉÕ¤±¤ò¹Ô¤¦¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ë. {\itshape ¥Õ¥©¥ó¥È¥»¥Ã¥È\/} ¤Ï {\ttfamily MFontset} ·¿¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ë¡£M-\/text ¤Îɽ¼¨¤ÎºÝ¡¢¥Õ¥©¥ó¥È¥»¥Ã¥È¤Ï°Ê²¼¤Î¾ðÊó¤òÍѤ¤¤Æ M-\/text Ãæ¤Î¸Ä¡¹¤Îʸ»ú¤Ë¤É¤Î¥Õ¥©¥ó¥È¤òÍѤ¤¤ë¤«·è¤á¤ëµ¬Â§¤òÍ¿¤¨¤ë¡£ \begin{DoxyItemize} \item ʸ»ú¤Îʸ»ú¥×¥í¥Ñ¥Æ¥£ \char`\"{}¥¹¥¯¥ê¥×¥È\char`\"{} \item ʸ»ú¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£ \char`\"{}¸À¸ì\char`\"{} \item ʸ»ú¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£ \char`\"{}ʸ»ú¥»¥Ã¥È\char`\"{}\end{DoxyItemize} ¤³¤ì¤é¤Î¾ðÊ󤬤ɤΤ褦¤ËÍѤ¤¤é¤ì¤ë¤«¤Ï \doxyref{mdraw\_\-text()}{p.}{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08} ¤ÎÀâÌÀ¤ò»²¾È¤Î¤³¤È¡£ \subsection{´Ø¿ô} \index{m17nFontset@{m17nFontset}!mfontset@{mfontset}} \index{mfontset@{mfontset}!m17nFontset@{m17nFontset}} \subsubsection[{mfontset}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFontset} $\ast$ mfontset (char $\ast$ {\em name})}\label{group__m17nFontset_ga24016779ca68b4e494e0948a23abe5c2} ¥Õ¥©¥ó¥È¥»¥Ã¥È¤òÊÖ¤¹. ´Ø¿ô \doxyref{mfontset()}{p.}{group__m17nFontset_ga24016779ca68b4e494e0948a23abe5c2} ¤Ï̾Á° {\bfseries name} ¤ò»ý¤Ä¥Õ¥©¥ó¥È¥»¥Ã¥È¥ª¥Ö¥¸¥§¥¯¥È¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£ {\bfseries name} ¤¬ {\ttfamily NULL} ¤Ê¤é¤Ð¡¢¥Ç¥Õ¥©¥ë¥È¥Õ¥©¥ó¥È¥»¥Ã¥È¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£ {\bfseries name} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¥Õ¥©¥ó¥È¥»¥Ã¥È¤¬¤Ê¤±¤ì¤Ð¡¢¿·¤·¤¤¤â¤Î¤¬ºî¤é¤ì¤ë¡£¤½¤ÎºÝ¡¢ m17n ¥Ç¡¼¥¿¥Ù¡¼¥¹¤Ë $<${\ttfamily fontset}, {\bfseries name$>$} ¤È¤¤¤¦¥Ç¡¼¥¿¤¬¤¢¤ì¤Ð¡¢¥Õ¥©¥ó¥È¥»¥Ã¥È¤Ï¤½¤Î¥Ç¡¼¥¿¤Ë±è¤Ã¤Æ½é´ü²½¤µ¤ì¤ë¡£ ¤Ê¤±¤ì¤Ð¡¢¶õ¤Î¤Þ¤Þ¤Ë¤µ¤ì¤ë¡£ ¥Þ¥¯¥í \doxyref{M17N\_\-INIT()}{p.}{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9} ¤Ï¥Ç¥Õ¥©¥ë¥È¤Î¥Õ¥©¥ó¥È¥»¥Ã¥È¤òºî¤ë¡£¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤Ï \doxyref{mframe()}{p.}{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674} ¤ò½é¤á¤Æ¸Æ¤Ö¤Þ¤Ç¤Î´Ö¤Ï¥Ç¥Õ¥©¥ë¥È¥Õ¥©¥ó¥È¥»¥Ã¥È¤òÊѹ¹¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤Ï¸«¤Ä¤«¤Ã¤¿¡¢¤¢¤ë¤¤¤Ïºî¤Ã¤¿¥Õ¥©¥ó¥È¥»¥Ã¥È¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£ \end{DoxyParagraph} \index{m17nFontset@{m17nFontset}!mfontset\_\-name@{mfontset\_\-name}} \index{mfontset\_\-name@{mfontset\_\-name}!m17nFontset@{m17nFontset}} \subsubsection[{mfontset\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} mfontset\_\-name ({\bf MFontset} $\ast$ {\em fontset})}\label{group__m17nFontset_gaba7c57d1f743707d7229bf2877de3619} ¥Õ¥©¥ó¥È¥»¥Ã¥È¤Î̾Á°¤òÊÖ¤¹. ´Ø¿ô \doxyref{mfontset\_\-name()}{p.}{group__m17nFontset_gaba7c57d1f743707d7229bf2877de3619} ¤Ï¥Õ¥©¥ó¥È¥»¥Ã¥È {\bfseries fontset} ¤Î̾Á°¤òÊÖ¤¹¡£ \index{m17nFontset@{m17nFontset}!mfontset\_\-copy@{mfontset\_\-copy}} \index{mfontset\_\-copy@{mfontset\_\-copy}!m17nFontset@{m17nFontset}} \subsubsection[{mfontset\_\-copy}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFontset} $\ast$ mfontset\_\-copy ({\bf MFontset} $\ast$ {\em fontset}, \/ char $\ast$ {\em name})}\label{group__m17nFontset_ga91fcf191cd137b2a8b3172ca0a7fa2a3} ¥Õ¥©¥ó¥È¥»¥Ã¥È¤Î¥³¥Ô¡¼¤òºî¤ë. ´Ø¿ô \doxyref{mfontset\_\-copy()}{p.}{group__m17nFontset_ga91fcf191cd137b2a8b3172ca0a7fa2a3} ¤Ï¥Õ¥©¥ó¥È¥»¥Ã¥È {\bfseries fontset} ¤Î¥³¥Ô¡¼¤òºî¤Ã¤Æ¡¢Ì¾Á° {\bfseries name} ¤òÍ¿¤¨¡¢¤½¤Î¥³¥Ô¡¼¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£{\bfseries name} ¤Ï´û¸¤Î¥Õ¥©¥ó¥È¥»¥Ã¥È¤Î̾Á°¤Ç¤¢¤Ã¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£¤½¤Î¤è¤¦¤Ê¾ì¹ç¤Ë¤Ï¥³¥Ô¡¼¤òºî¤é¤º¤Ë NULL ¤òÊÖ¤¹¡£ \index{m17nFontset@{m17nFontset}!mfontset\_\-modify\_\-entry@{mfontset\_\-modify\_\-entry}} \index{mfontset\_\-modify\_\-entry@{mfontset\_\-modify\_\-entry}!m17nFontset@{m17nFontset}} \subsubsection[{mfontset\_\-modify\_\-entry}]{\setlength{\rightskip}{0pt plus 5cm}int mfontset\_\-modify\_\-entry ({\bf MFontset} $\ast$ {\em fontset}, \/ {\bf MSymbol} {\em script}, \/ {\bf MSymbol} {\em language}, \/ {\bf MSymbol} {\em charset}, \/ {\bf MFont} $\ast$ {\em spec}, \/ {\bf MSymbol} {\em layouter\_\-name}, \/ int {\em how})}\label{group__m17nFontset_ga51d2984c48e258573c6c97a6b562e8b2} ¥Õ¥©¥ó¥È¥»¥Ã¥È¤ÎÆâÍÆ¤òÊѹ¹¤¹¤ë. ´Ø¿ô \doxyref{mfontset\_\-modify\_\-entry()}{p.}{group__m17nFontset_ga51d2984c48e258573c6c97a6b562e8b2} ¤Ï¡¢{\bfseries language} ¤È {\bfseries script} ¤ÎÁȤ߹ç¤ï¤»¡¢¤Þ¤¿¤Ï {\bfseries charset} ¤ËÂФ·¤Æ {\bfseries font} ¤Î¥³¥Ô¡¼¤ò»È¤¦¤è¤¦¤Ë¡¢¥Õ¥©¥ó¥È¥»¥Ã¥È {\bfseries fontset} ¤òÀßÄꤹ¤ë¡£ ¥Õ¥©¥ó¥È¥»¥Ã¥ÈÃæ¤Î³Æ¥Õ¥©¥ó¥È¤Ï¡¢ÆÃÄê¤Î¥¹¥¯¥ê¥×¥È¤È¸À¸ì¤Î¥Ú¥¢¡¢ÆÃÄê¤Îʸ»ú¥»¥Ã¥È¡¢¥·¥ó¥Ü¥ë {\ttfamily Mnil} ¤Î¤¤¤º¤ì¤«¤È´ØÏ¢ÉÕ¤±¤é¤ì¤Æ¤¤¤ë¡£Æ±¤¸¤â¤Î¤È´ØÏ¢ÉÕ¤±¤é¤ì¤¿¥Õ¥©¥ó¥È¤Ï¥°¥ë¡¼¥×¤ò¹½À®¤¹¤ë¡£ {\bfseries script} ¤Ï {\ttfamily Mnil} ¤Ç¤¢¤ë¤«¡¢¥¹¥¯¥ê¥×¥È¤òÆÃÄꤹ¤ë¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ ¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¾ì¹ç¤Ë¤Ï¡¢{\bfseries language} ¤Ï¸À¸ì¤òÆÃÄꤹ¤ë¥·¥ó¥Ü¥ë¤« {\ttfamily Mnil} ¤Ç¤¢¤ê¡¢{\bfseries font} ¤Ïthe {\bfseries script} / {\bfseries language} ¥Ú¥¢¤Ë´ØÏ¢ÉÕ¤±¤é¤ì¤ë¡£ {\bfseries charset} ¤Ï {\ttfamily Mnil} ¤Ç¤¢¤ë¤«¡¢Ê¸»ú¥»¥Ã¥È¥ª¥Ö¥¸¥§¥¯¥È¤òɽ¤¹¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ ¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¾ì¹ç¤Ë¤Ï {\bfseries font} ¤Ï¤½¤Îʸ»ú¥»¥Ã¥È¤È´ØÏ¢ÉÕ¤±¤é¤ì¤ë¡£ {\bfseries script} ¤È {\bfseries charset} ¤ÎÁÐÊý¤¬ {\ttfamily Mnil} ¤Ç¤Ê¤¤¾ì¹ç¤Ë¤Ï {\bfseries font} ¤Î¥³¥Ô¡¼¤¬£²¤Äºî¤é¤ì¡¢¤½¤ì¤¾¤ì {\bfseries script} / {\bfseries language} ¥Ú¥¢¤Èʸ»ú¥»¥Ã¥È¤Ë´ØÏ¢ÉÕ¤±¤é¤ì¤ë¡£ {\bfseries script} ¤È {\bfseries charset} ¤ÎÁÐÊý¤¬ {\ttfamily Mnil} ¤Ê¤é¤Ð¡¢ {\bfseries font} ¤Ï {\ttfamily Mnil} ¤È´ØÏ¢ÉÕ¤±¤é¤ì¤ë¡£¤³¤Î¼ï¤Î¥Õ¥©¥ó¥È¤Ï {\itshape fallback\/} {\itshape font\/} ¤È¸Æ¤Ð¤ì¤ë¡£ °ú¿ô {\bfseries how} ¤Ï {\bfseries font} ¤ÎÍ¥ÀèÅÙ¤ò»ØÄꤹ¤ë¡£{\bfseries how} ¤¬Àµ¤Ê¤é¤Ð¡¢{\bfseries font} ¤ÏƱ¤¸¤â¤Î¤È´ØÏ¢ÉÕ¤±¤é¤ì¤¿¥°¥ë¡¼¥×Ãæ¤ÇºÇ¹â¤ÎÍ¥ÀèÅÙ¤ò»ý¤Ä¡£{\bfseries how} ¤¬Éé¤Ê¤é¤Ð¡¢ºÇÄã¤ÎÍ¥ÀèÅÙ¤ò»ý¤Ä¡£{\bfseries how} ¤¬ 0 ¤Ê¤é¤Ð¡¢{\bfseries font} ¤Ï´ØÏ¢ÉÕ¤±¤é¤ì¤¿¤â¤Î¤ËÂФ¹¤ëÍ£°ì¤ÎÍøÍѲÄǽ¤Ê¥Õ¥©¥ó¥È¤È¤Ê¤ê¡¢Â¾¤Î¥Õ¥©¥ó¥È¤Ï¥°¥ë¡¼¥×¤«¤é¼è¤ê½ü¤«¤ì¤ë¡£ {\bfseries layouter\_\-name} ¤Ï {\ttfamily Mnil} ¤Ç¤¢¤ë¤«¡¢\doxyref{¥Õ¥©¥ó¥È¥ì¥¤¥¢¥¦¥È¥Æ¡¼¥Ö¥ë}{p.}{m17nDBFormat_mdbFLT} ¡Ê¥Õ¥©¥ó¥È¥ì¥¤¥¢¥¦¥È¥Æ¡¼¥Ö¥ë¡Ë¤ò¼¨¤¹¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£¥·¥ó¥Ü¥ë¤Ç¤¢¤ì¤Ð¡¢{\bfseries font} ¤òÍѤ¤¤Æ M-\/text ¤òɽ¼¨¤¹¤ëºÝ¤Ë¤Ï¡¢¤½¤Î¥Õ¥©¥ó¥È¥ì¥¤¥¢¥¦¥È¥Æ¡¼¥Ö¥ë¤ò»È¤Ã¤ÆÊ¸»úÎ󤫤饰¥ê¥Õ¥³¡¼¥ÉÎó¤òÀ¸À®¤¹¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ: } ½èÍý¤¬À®¸ù¤·¤¿¤È¤­¡¢mfontset\_\-modify\_\-entry() ¤Ï 0 ¤òÊÖ¤¹¡£ ¼ºÇÔ¤·¤¿¤È¤­¤Ï -\/1 ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-SYMBOL} \end{DoxyParagraph} \index{m17nFontset@{m17nFontset}!mfontset\_\-lookup@{mfontset\_\-lookup}} \index{mfontset\_\-lookup@{mfontset\_\-lookup}!m17nFontset@{m17nFontset}} \subsubsection[{mfontset\_\-lookup}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist} $\ast$ mfontset\_\-lookup ({\bf MFontset} $\ast$ {\em fontset}, \/ {\bf MSymbol} {\em script}, \/ {\bf MSymbol} {\em language}, \/ {\bf MSymbol} {\em charset})}\label{group__m17nFontset_gaa18800b40d14683b9266150f836a9a69} ¥Õ¥©¥ó¥È¥»¥Ã¥È¤ò¸¡º÷¤¹¤ë. ´Ø¿ô \doxyref{mfontset\_\-lookup()}{p.}{group__m17nFontset_gaa18800b40d14683b9266150f836a9a69} ¤Ï {\bfseries fontset} ¤ò¸¡º÷¤·¡¢{\bfseries fontset} ¤ÎÆâÍÆ¤Î¤¦¤Á»ØÄꤷ¤¿¥¹¥¯¥ê¥×¥È¡¢¸À¸ì¡¢Ê¸»ú¥»¥Ã¥È¤ËÂбþ¤¹¤ëÉôʬ¤òɽ¤¹ plist ¤òÊÖ¤¹¡£ {\bfseries script} ¤¬ {\ttfamily Mt} ¤Ê¤é¤Ð¡¢ÊÖ¤¹ plist ¤Î¥­¡¼¤Ï¥Õ¥©¥ó¥È¤¬»ØÄꤵ¤ì¤Æ¤¤¤ë¥¹¥¯¥ê¥×¥È̾¤Î¥·¥ó¥Ü¥ë¤Ç¤¢¤ê¡¢ÃÍ¤Ï NULL ¤Ç¤¢¤ë¡£ {\bfseries script} ¤¬¥¹¥¯¥ê¥×¥È̾¤Î¥·¥ó¥Ü¥ë¤Ç¤¢¤ì¤Ð¡¢ÊÖ¤¹ plist ¤Ï {\bfseries language¤Ë¤è¤Ã¤ÆÄê¤Þ¤ë¡£} \begin{DoxyItemize} \item {\bfseries language} ¤¬ {\ttfamily Mt} ¤Ê¤é¤Ð¡¢plist ¤Î¥­¡¼¤Ï¥Õ¥©¥ó¥È¤¬»ØÄꤵ¤ì¤Æ¤¤¤ë¸À¸ì̾¤Î¥·¥ó¥Ü¥ë¤Ç¤¢¤ê¡¢ÃÍ¤Ï NULL ¤Ç¤¢¤ë¡£¥­¡¼¤Ï {\ttfamily Mt} ¤Ç¤¢¤ë¤³¤È¤â¤¢¤ê¡¢¤½¤Î¾ì¹ç¤½¤Î¥¹¥¯¥ê¥×¥È¤Ë¥Õ¥©¡¼¥ë¥Ð¥Ã¥¯¥Õ¥©¥ó¥È¤¬¤¢¤ë¤³¤È¤ò°ÕÌ£¤¹¤ë¡£\end{DoxyItemize} \begin{DoxyItemize} \item {\bfseries language} ¤¬¸À¸ì̾¤Î¥·¥ó¥Ü¥ë¤Ê¤é¤Ð¡¢plist ¤Ï»ØÄê¤Î¥¹¥¯¥ê¥×¥È¤È¸À¸ì¤ËÂФ¹¤ë {\ttfamily FONT-\/GROUP} ¤Ç¤¢¤ë¡£{\ttfamily FONT-\/GROUP} ¤È¤Ï¡¢¥­¡¼¤¬ FLT (FontLayoutTable) ̾¤Î¥·¥ó¥Ü¥ë¤Ç¤¢¤ê¡¢Ãͤ¬ \doxyref{MFont}{p.}{group__m17nFont_gace14a93b58bd3cd143f267101f805b9d} ¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤¢¤ë¤è¤¦¤Ê plist ¤Ç¤¢¤ë¡£¤¿¤À¤·¥Õ¥©¥ó¥È¤Ë FLT ¤¬ÂбþÉÕ¤±¤é¤ì¤Æ¤¤¤Ê¤¤»þ¤Ë¤Ï¡¢¥­¡¼¤Ï {\ttfamily Mt} ¤Ë¤Ê¤ë¡£\end{DoxyItemize} \begin{DoxyItemize} \item {\bfseries language} ¤¬ {\ttfamily Mnil} ¤Ê¤é¤Ð¡¢plist ¤Ï¤½¤Î¥¹¥¯¥ê¥×¥ÈÍѤΥե©¡¼¥ë¥Ð¥Ã¥¯ {\ttfamily FONT-\/GROUP} ¤Ç¤¢¤ë¡£\end{DoxyItemize} {\bfseries script} ¤¬ {\ttfamily Mnil} ¤Ê¤é¤Ð¡¢ÊÖ¤¹ plist ¤Ï°Ê²¼¤Î¤è¤¦¤ËÄê¤Þ¤ë¡£ \begin{DoxyItemize} \item {\bfseries charset} ¤¬ {\ttfamily Mt} ¤Ê¤é¤Ð¡¢plist ¤Î¥­¡¼¤Ï¥Õ¥©¥ó¥È¤¬»ØÄꤵ¤ì¤Æ¤¤¤ëʸ»ú¥»¥Ã¥È̾¤Î¥·¥ó¥Ü¥ë¤Ç¤¢¤ê¡¢ÃÍ¤Ï NULL ¤Ç¤¢¤ë¡£\end{DoxyItemize} \begin{DoxyItemize} \item {\bfseries charset} ¤¬Ê¸»ú¥»¥Ã¥È̾¤Î¥·¥ó¥Ü¥ë¤Ê¤é¤Ð¡¢plist ¤Ï¤½¤Îʸ»ú¥»¥Ã¥ÈÍѤΠ{\ttfamily FONT-\/GROUP} ¤Ç¤¢¤ë¡£\end{DoxyItemize} \begin{DoxyItemize} \item {\bfseries charset} ¤¬ {\ttfamily Mnil} ¤Ê¤é¤Ð¡¢plist ¤Ï¥Õ¥©¡¼¥ë¥Ð¥Ã¥¯ {\ttfamily FONT-\/GROUP} ¤Ç¤¢¤ë¡£\end{DoxyItemize} \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤Ï¥Õ¥©¥ó¥È¥»¥Ã¥È¤ÎÆâÍÆ¤òɽ¤¹ plist ¤òÊÖ¤¹¡£ plist ¤Ï \doxyref{m17n\_\-object\_\-unref()}{p.}{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b} ¤Ç²òÊü¤µ¤ì¤ë¤Ù¤­¤Ç¤¢¤ë¡£ \end{DoxyParagraph} m17n-docs-1.6.2/ja/latex/GFDL.tex0000664002016400201640000005073011513247521013126 00000000000000Version 1.2, November 2002 Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-\/1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. 0. PREAMBLE The purpose of this License is to make a manual, textbook, or other functional and useful document \char`\"{}free\char`\"{} in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. This License is a kind of \char`\"{}copyleft\char`\"{}, which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. 1. APPLICABILITY AND DEFINITIONS This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-\/wide, royalty-\/free license, unlimited in duration, to use that work under the conditions stated herein. The \char`\"{}Document\char`\"{}, below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as \char`\"{}you\char`\"{}. You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. A \char`\"{}Modified Version\char`\"{} of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. A \char`\"{}Secondary Section\char`\"{} is a named appendix or a front-\/matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. The \char`\"{}Invariant Sections\char`\"{} are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none. The \char`\"{}Cover Texts\char`\"{} are certain short passages of text that are listed, as Front-\/Cover Texts or Back-\/Cover Texts, in the notice that says that the Document is released under this License. A Front-\/Cover Text may be at most 5 words, and a Back-\/Cover Text may be at most 25 words. A \char`\"{}Transparent\char`\"{} copy of the Document means a machine-\/readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not \char`\"{}Transparent\char`\"{} is called \char`\"{}Opaque\char`\"{}. Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-\/conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-\/generated HTML, PostScript or PDF produced by some word processors for output purposes only. The \char`\"{}Title Page\char`\"{} means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, \char`\"{}Title Page\char`\"{} means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. A section \char`\"{}Entitled XYZ\char`\"{} means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as \char`\"{}Acknowledgements\char`\"{}, \char`\"{}Dedications\char`\"{}, \char`\"{}Endorsements\char`\"{}, or \char`\"{}History\char`\"{}.) To \char`\"{}Preserve the Title\char`\"{} of such a section when you modify the Document means that it remains a section \char`\"{}Entitled XYZ\char`\"{} according to this definition. The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License. 2. VERBATIM COPYING You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. You may also lend copies, under the same conditions stated above, and you may publicly display copies. 3. COPYING IN QUANTITY If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-\/Cover Texts on the front cover, and Back-\/Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-\/readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-\/network location from which the general network-\/using public has access to download using public-\/standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. 4. MODIFICATIONS You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. C. State on the Title page the name of the publisher of the Modified Version, as the publisher. D. Preserve all the copyright notices of the Document. E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. H. Include an unaltered copy of this License. I. Preserve the section Entitled \char`\"{}History\char`\"{}, Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled \char`\"{}History\char`\"{} in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the \char`\"{}History\char`\"{} section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. K. For any section Entitled \char`\"{}Acknowledgements\char`\"{} or \char`\"{}Dedications\char`\"{}, Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. M. Delete any section Entitled \char`\"{}Endorsements\char`\"{}. Such a section may not be included in the Modified Version. N. Do not retitle any existing section to be Entitled \char`\"{}Endorsements\char`\"{} or to conflict in title with any Invariant Section. O. Preserve any Warranty Disclaimers. If the Modified Version includes new front-\/matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. You may add a section Entitled \char`\"{}Endorsements\char`\"{}, provided it contains nothing but endorsements of your Modified Version by various parties-\/-\/for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. You may add a passage of up to five words as a Front-\/Cover Text, and a passage of up to 25 words as a Back-\/Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-\/Cover Text and one of Back-\/Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. 5. COMBINING DOCUMENTS You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers. The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. In the combination, you must combine any sections Entitled \char`\"{}History\char`\"{} in the various original documents, forming one section Entitled \char`\"{}History\char`\"{}; likewise combine any sections Entitled \char`\"{}Acknowledgements\char`\"{}, and any sections Entitled \char`\"{}Dedications\char`\"{}. You must delete all sections Entitled \char`\"{}Endorsements\char`\"{}. 6. COLLECTIONS OF DOCUMENTS You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. 7. AGGREGATION WITH INDEPENDENT WORKS A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an \char`\"{}aggregate\char`\"{} if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document. If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate. 8. TRANSLATION Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail. If a section in the Document is Entitled \char`\"{}Acknowledgements\char`\"{}, \char`\"{}Dedications\char`\"{}, or \char`\"{}History\char`\"{}, the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. 9. TERMINATION You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 10. FUTURE REVISIONS OF THIS LICENSE The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See {\tt http://www.gnu.org/copyleft/.} Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License \char`\"{}or any later version\char`\"{} applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. ADDENDUM: How to use this License for your documents To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-\/Cover Texts, and no Back-\/Cover Texts. A copy of the license is included in the section entitled \char`\"{}GNU Free Documentation License\char`\"{}. If you have Invariant Sections, Front-\/Cover Texts and Back-\/Cover Texts, replace the \char`\"{}with...Texts.\char`\"{} line with this: with the Invariant Sections being LIST THEIR TITLES, with the Front-\/Cover Texts being LIST, and with the Back-\/Cover Texts being LIST. If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation. If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. m17n-docs-1.6.2/ja/latex/group__m17nCharset.tex0000664002016400201640000007050511513247522016064 00000000000000\section{ʸ»ú¥»¥Ã¥È} \label{group__m17nCharset}\index{ʸ»ú¥»¥Ã¥È@{ʸ»ú¥»¥Ã¥È}} ʸ»ú¥»¥Ã¥È¥ª¥Ö¥¸¥§¥¯¥È¤È¤½¤ì¤Ë´Ø¤¹¤ë API. \subsection*{¥Þ¥¯¥íÄêµÁ} \begin{DoxyCompactItemize} \item \#define {\bf MCHAR\_\-INVALID\_\-CODE} \begin{DoxyCompactList}\small\item\em ̵¸ú¤Ê¥³¡¼¥É¥Ý¥¤¥ó¥È. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{´Ø¿ô} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf mchar\_\-define\_\-charset} (const char $\ast$name, {\bf MPlist} $\ast$plist) \begin{DoxyCompactList}\small\item\em ʸ»ú¥»¥Ã¥È¤òÄêµÁ¤¹¤ë. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf mchar\_\-resolve\_\-charset} ({\bf MSymbol} symbol) \begin{DoxyCompactList}\small\item\em ʸ»ú¥»¥Ã¥È̾¤ò²ò·è¤¹¤ë. \item\end{DoxyCompactList}\item int {\bf mchar\_\-list\_\-charset} ({\bf MSymbol} $\ast$$\ast$symbols) \begin{DoxyCompactList}\small\item\em ʸ»ú¥»¥Ã¥È¤òɽ¤ï¤¹¥·¥ó¥Ü¥ë¤òÎóµó¤¹¤ë. \item\end{DoxyCompactList}\item int {\bf mchar\_\-decode} ({\bf MSymbol} charset\_\-name, unsigned code) \begin{DoxyCompactList}\small\item\em ¥³¡¼¥É¥Ý¥¤¥ó¥È¤ò¥Ç¥³¡¼¥É¤¹¤ë. \item\end{DoxyCompactList}\item unsigned {\bf mchar\_\-encode} ({\bf MSymbol} charset\_\-name, int c) \begin{DoxyCompactList}\small\item\em ʸ»ú¥³¡¼¥É¤ò¥¨¥ó¥³¡¼¥É¤¹¤ë. \item\end{DoxyCompactList}\item int {\bf mchar\_\-map\_\-charset} ({\bf MSymbol} charset\_\-name, void($\ast$func)(int from, int to, void $\ast$arg), void $\ast$func\_\-arg) \begin{DoxyCompactList}\small\item\em »ØÄꤷ¤¿Ê¸»ú¥»¥Ã¥È¤Î¤¹¤Ù¤Æ¤Îʸ»ú¤ËÂФ·¤Æ´Ø¿ô¤ò¸Æ¤Ö. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mcharset} \begin{DoxyCompactList}\small\item\em ¥·¥ó¥Ü¥ë {\ttfamily Mcharset}. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{ÊÑ¿ô: ʸ»ú¥»¥Ã¥È¤òɽ¸½¤¹¤ëÄêµÁºÑ¤ß¥·¥ó¥Ü¥ë.} \label{_amgrp89925b935939e839cb05a4723247e1fa} °Ê²¼¤Î³Æ¥·¥ó¥Ü¥ë¤Ï¡¢ÄêµÁºÑ¤ßʸ»ú¥»¥Ã¥È¤òɽ¸½¤¹¤ë¡£ \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mcharset\_\-ascii} \begin{DoxyCompactList}\small\item\em ASCII ʸ»ú¥»¥Ã¥È¤òɽ¸½¤¹¤ë¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcharset\_\-iso\_\-8859\_\-1} \begin{DoxyCompactList}\small\item\em ISO/IEC 8859-\/1:1998 ʸ»ú¥»¥Ã¥È¤òɽ¸½¤¹¤ë¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcharset\_\-unicode} \begin{DoxyCompactList}\small\item\em Unicode ʸ»ú¥»¥Ã¥È¤òɽ¸½¤¹¤ë¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcharset\_\-m17n} \begin{DoxyCompactList}\small\item\em Á´Ê¸»ú¤ò´Þ¤àʸ»ú¥»¥Ã¥È¤òɽ¸½¤¹¤ë¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mcharset\_\-binary} \begin{DoxyCompactList}\small\item\em Àµ¤·¤¯¥Ç¥³¡¼¥É¤Ç¤­¤Ê¤¤Ê¸»ú¤Îʸ»ú¥»¥Ã¥È¤òɽ¸½¤¹¤ë¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{ÊÑ¿ô: mchar\_\-define\_\-charset ÍѤΥѥé¥á¡¼¥¿¡¦¥­¡¼} \label{_amgrp66d99ef7294cb87a1d65ab3b496f9cbd} ¤³¤ì¤é¤Ï¡¢´Ø¿ô \doxyref{mchar\_\-define\_\-charset()}{p.}{group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30} ÍѤΥѥé¥á¡¼¥¿¡¦¥­¡¼¤È¤·¤Æ»È¤ï¤ì¤ë¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ ¾Ü¤·¤¯¤Ï¤³¤Î´Ø¿ô¤Î²òÀâ¤ò»²¾È¤Î¤³¤È¡£ \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mmethod} \item {\bf MSymbol} {\bf Mdimension} \item {\bf MSymbol} {\bf Mmin\_\-range} \item {\bf MSymbol} {\bf Mmax\_\-range} \item {\bf MSymbol} {\bf Mmin\_\-code} \item {\bf MSymbol} {\bf Mmax\_\-code} \item {\bf MSymbol} {\bf Mascii\_\-compatible} \item {\bf MSymbol} {\bf Mfinal\_\-byte} \item {\bf MSymbol} {\bf Mrevision} \item {\bf MSymbol} {\bf Mmin\_\-char} \item {\bf MSymbol} {\bf Mmapfile} \item {\bf MSymbol} {\bf Mparents} \item {\bf MSymbol} {\bf Msubset\_\-offset} \item {\bf MSymbol} {\bf Mdefine\_\-coding} \item {\bf MSymbol} {\bf Maliases} \end{DoxyCompactItemize} \subsection*{ÊÑ¿ô: ʸ»ú¥»¥Ã¥È¤Î¥á¥½¥Ã¥É»ØÄê¤Ë»È¤ï¤ì¤ë¥·¥ó¥Ü¥ë} \label{_amgrpb752f9421bf9d4bb8736292addb266f0} ¤³¤ì¤é¤Ï¡¢Ê¸»ú¥»¥Ã¥È¤Î {\itshape ¥á¥½¥Ã¥É\/} ¤ò»ØÄꤹ¤ë¤¿¤á¤ÎÄêµÁºÑ¤ß¥·¥ó¥Ü¥ë¤Ç¤¢¤ê¡¢Ê¸»ú¥»¥Ã¥È¤Î {\bfseries Mmethod} ¥Ñ¥é¥á¡¼¥¿¤ÎÃͤȤʤ뤳¤È¤¬¤Ç¤­¤ë¡£ ¤³¤ÎÃͤϴؿô \doxyref{mchar\_\-define\_\-charset()}{p.}{group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30} ¤Î°ú¿ô¤È¤·¤Æ»È¤ï¤ì¤ë¡£ ¥á¥½¥Ã¥É¤È¤Ï¡¢¥³¡¼¥É¥Ý¥¤¥ó¥È¤Èʸ»ú¥³¡¼¥É¤òÁê¸ßÊÑ´¹¤¹¤ëºÝ¤ÎÊý¼°¤Î¤³¤È¤Ç¤¢¤ë¡£ ¾Ü¤·¤¯¤Ï´Ø¿ô \doxyref{mchar\_\-define\_\-charset()}{p.}{group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30} ¤Î²òÀâ¤ò»²¾È¤Î¤³¤È¡£ \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Moffset} \begin{DoxyCompactList}\small\item\em ¥ª¥Õ¥»¥Ã¥È·¿¤Î¥á¥½¥Ã¥É¤ò¼¨¤¹¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mmap} \begin{DoxyCompactList}\small\item\em ¥Þ¥Ã¥×·¿¤Î¥á¥½¥Ã¥É¤ò¼¨¤¹¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Munify} \begin{DoxyCompactList}\small\item\em ¥æ¥Ë¥Õ¥¡¥¤·¿¤Î¥á¥½¥Ã¥É¤ò¼¨¤¹¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Msubset} \begin{DoxyCompactList}\small\item\em ¥µ¥Ö¥»¥Ã¥È·¿¤Î¥á¥½¥Ã¥É¤ò¼¨¤¹¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Msuperset} \begin{DoxyCompactList}\small\item\em ¥¹¡¼¥Ñ¡¼¥»¥Ã¥È·¿¤Î¥á¥½¥Ã¥É¤ò¼¨¤¹¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{ÀâÌÀ} ʸ»ú¥»¥Ã¥È¥ª¥Ö¥¸¥§¥¯¥È¤È¤½¤ì¤Ë´Ø¤¹¤ë API. m17n ¥é¥¤¥Ö¥é¥ê¤Ï¡¢É乿²½Ê¸»ú½¸¹ç (CCS) ¤ò {\itshape ʸ»ú¥»¥Ã¥È\/} ¤È¸Æ¤Ö¥ª¥Ö¥¸¥§¥¯¥È¤Çɽ¸½¤¹¤ë¡£ m17n ¥é¥¤¥Ö¥é¥ê¤Ï¿¤¯¤ÎÉ乿²½Ê¸»ú½¸¹ç¤ò¤¢¤é¤«¤¸¤á¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤ë¤·¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤¬ÆÈ¼«¤Ëʸ»ú¥»¥Ã¥È¤òÄɲ乤뤳¤È¤â²Äǽ¤Ç¤¢¤ë¡£ °ì¤Ä¤Îʸ»ú¤ÏÊ£¿ô¤Îʸ»ú¥»¥Ã¥È¤Ë°¤·¤Æ¤â¤è¤¤¡£ m17n ¥é¥¤¥Ö¥é¥ê¤Ï¡¢°Ê²¼¤Î³µÇ°¤ò¶èÊ̤·¤Æ¤¤¤ë: \begin{DoxyItemize} \item {\itshape ¥³¡¼¥É¥Ý¥¤¥ó¥È\/} ¤È¤Ï¡¢CCS ¤¬¤½¤ÎÃæ¤Î¸Ä¡¹¤Îʸ»ú¤ËÂФ·¤ÆÄêµÁ¤¹¤ë¿ôÃͤǤ¢¤ë¡£ ¥³¡¼¥É¥Ý¥¤¥ó¥È¤ÏϢ³¤·¤Æ¤¤¤ë¤È¤Ï¸Â¤é¤Ê¤¤¡£¥³¡¼¥É¥Ý¥¤¥ó¥È¤Ï {\ttfamily unsigned} ·¿¤Ë¤è¤Ã¤ÆÉ½¤µ¤ì¤ë¡£Ìµ¸ú¤Ê¥³¡¼¥É¥Ý¥¤¥ó¥È¤Ï¥Þ¥¯¥í {\ttfamily MCHAR\_\-INVALID\_\-CODE} ¤Çɽ¤µ¤ì¤ë¡£\end{DoxyItemize} \begin{DoxyItemize} \item {\itshape ʸ»ú¥¤¥ó¥Ç¥Ã¥¯¥¹\/} ¤È¤Ï¡¢CCS Æâ¤Ç³ÆÊ¸»ú¤Ë³ä¤êÅö¤Æ¤é¤ì¤ëÀµµ¬²½¤µ¤ì¤¿¥¤¥ó¥Ç¥Ã¥¯¥¹¤Ç¤¢¤ë¡£ ʸ»ú¥¤¥ó¥Ç¥Ã¥¯¥¹¤¬ N ¤Îʸ»ú¤Ï¡¢CCS Ãæ¤ÎÁ´Ê¸»ú¤ò¥³¡¼¥É¥Ý¥¤¥ó¥È½ç¤Ëʤ٤¿¤È¤­¤Ë N ÈÖÌܤ˸½¤ï¤ì¤ë¡£ CCS Ãæ¤Îʸ»ú¥¤¥ó¥Ç¥Ã¥¯¥¹¤ÏϢ³¤·¤Æ¤ª¤ê¡¢0 ¤«¤é»Ï¤Þ¤ë¡£\end{DoxyItemize} \begin{DoxyItemize} \item {\itshape ʸ»ú¥³¡¼¥É\/} ¤È¤Ï¡¢m17n ¥é¥¤¥Ö¥é¥êÆâ¤Ë¤ª¤±¤ëʸ»ú¤ÎÆâÉôɽ¸½¤Ç¤¢¤ê¡¢21 ¥Ó¥Ã¥È°Ê¾å¤ÎŤµ¤ò»ý¤ÄÉä¹çÉÕ¤­À°¿ô¤Ç¤¢¤ë¡£\end{DoxyItemize} ³ÆÊ¸»ú¥»¥Ã¥È¥ª¥Ö¥¸¥§¥¯¥È¤Ï¡¢¤½¤Îʸ»ú¥»¥Ã¥È¤Ë°¤¹¤ëʸ»ú¤Î¥³¡¼¥É¥Ý¥¤¥ó¥È¤Èʸ»ú¥³¡¼¥É¤È¤Î´Ö¤ÎÊÑ´¹¤òµ¬Äꤹ¤ë¡£ ¥³¡¼¥É¥Ý¥¤¥ó¥È¤«¤éʸ»ú¥³¡¼¥É¤Ø¤ÎÊÑ´¹¤ò {\itshape ¥Ç¥³¡¼¥É\/} ¤È¸Æ¤Ó¡¢Ê¸»ú¥³¡¼¥É¤«¤é¥³¡¼¥É¥Ý¥¤¥ó¥È¤Ø¤ÎÊÑ´¹¤ò {\itshape ¥¨¥ó¥³¡¼¥É\/} ¤È¸Æ¤Ö¡£ \subsection{¥Þ¥¯¥íÄêµÁ} \index{m17nCharset@{m17nCharset}!MCHAR\_\-INVALID\_\-CODE@{MCHAR\_\-INVALID\_\-CODE}} \index{MCHAR\_\-INVALID\_\-CODE@{MCHAR\_\-INVALID\_\-CODE}!m17nCharset@{m17nCharset}} \subsubsection[{MCHAR\_\-INVALID\_\-CODE}]{\setlength{\rightskip}{0pt plus 5cm}\#define MCHAR\_\-INVALID\_\-CODE}\label{group__m17nCharset_gaed3feae2f280e7413725a5090175591a} ̵¸ú¤Ê¥³¡¼¥É¥Ý¥¤¥ó¥È. ¥Þ¥¯¥í \doxyref{MCHAR\_\-INVALID\_\-CODE}{p.}{group__m17nCharset_gaed3feae2f280e7413725a5090175591a} ¤Ï̵¸ú¤Ê¥³¡¼¥É¥Ý¥¤¥ó¥È¤ò¼¨¤¹¡£ \subsection{´Ø¿ô} \index{m17nCharset@{m17nCharset}!mchar\_\-define\_\-charset@{mchar\_\-define\_\-charset}} \index{mchar\_\-define\_\-charset@{mchar\_\-define\_\-charset}!m17nCharset@{m17nCharset}} \subsubsection[{mchar\_\-define\_\-charset}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} mchar\_\-define\_\-charset (const char $\ast$ {\em name}, \/ {\bf MPlist} $\ast$ {\em plist})}\label{group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30} ʸ»ú¥»¥Ã¥È¤òÄêµÁ¤¹¤ë. ´Ø¿ô \doxyref{mchar\_\-define\_\-charset()}{p.}{group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30} ¤Ï¿·¤·¤¤Ê¸»ú¥»¥Ã¥È¤òÄêµÁ¤·¡¢¤½¤ì¤ò {\bfseries name} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë·Ðͳ¤Ç¥¢¥¯¥»¥¹¤Ç¤­¤ë¤è¤¦¤Ë¤¹¤ë¡£ {\bfseries plist} ¤ÏÄêµÁ¤µ¤ì¤ëʸ»ú¥»¥Ã¥È¤Î¥Ñ¥é¥á¡¼¥¿¤ò°Ê²¼¤Î¤è¤¦¤Ë»ØÄꤹ¤ë¡£ \begin{DoxyItemize} \item ¥­¡¼¤¬ {\bfseries Mmethod} ¤ÇÃͤ¬¥·¥ó¥Ü¥ë¤Î»þ Ãͤϡ¢\doxyref{Moffset}{p.}{group__m17nCharset_ga7a86139a02caa1fba4cc46985b76c71b}, \doxyref{Mmap}{p.}{group__m17nCharset_gaa774b1759de6142d26ffe8d5898c3874} (¥Ç¥Õ¥©¥ë¥ÈÃÍ), \doxyref{Munify}{p.}{group__m17nCharset_gadd42d3be420b71333a771b05e4e5b6eb}, \doxyref{Msubset}{p.}{group__m17nCharset_gaf9a6baf718f22984b5c5332afff0da90}, \doxyref{Msuperset}{p.}{group__m17nCharset_gadb08660f5913095d985cfbbd1a51b0bb} ¤Î¤¤¤º¤ì¤«¤Ç¤¢¤ê¡¢Ê¸»ú¥»¥Ã¥È¤Î¥³¡¼¥É¥Ý¥¤¥ó¥È¤ò¥Ç¥³¡¼¥É¡¿¥¨¥ó¥³¡¼¥É¤¹¤ëºÝ¤Î¥á¥½¥Ã¥É¤ò»ØÄꤹ¤ë¡£ \item ¥­¡¼¤¬ {\bfseries Mdimension} ¤ÇÃͤ¬À°¿ôÃͤλþ Ãͤϡ¢1 (¥Ç¥Õ¥©¥ë¥ÈÃÍ), 2, 3, 4 ¤Î¤¤¤º¤ì¤«¤Ç¤¢¤ê¡¢Ê¸»ú¥»¥Ã¥È¤Î¥³¡¼¥É¥Ý¥¤¥ó¥È¤Î¼¡¸µ¤Ç¤¢¤ë¡£ \item ¥­¡¼¤¬ {\bfseries Mmin\_\-range} ¤ÇÃͤ¬ÈóÉéÀ°¿ôÃͤλþ Ãͤϥ³¡¼¥É¥Ý¥¤¥ó¥È¤ÎºÇ¾®¤ÎÃͤǤ¢¤ë¡£¤¹¤Ê¤ï¤Á¡¢¤³¤ÎÃͤΠN ÈÖÌܤΥХ¤¥È¤Ï¤³¤Îʸ»ú¥»¥Ã¥È¤Î¥³¡¼¥É¥Ý¥¤¥ó¥È¤Î N ÈÖÌܤΥХ¤¥È¤ÎºÇ¾®¤Î¤â¤Î¤È¤Ê¤ë¡£ ¥Ç¥Õ¥©¥ë¥ÈÃÍ¤Ï 0 ¡£ \item ¥­¡¼¤¬ {\bfseries Mmax\_\-range} ¤ÇÃͤ¬ÈóÉéÀ°¿ôÃͤλþ Ãͤϥ³¡¼¥É¥Ý¥¤¥ó¥È¤ÎºÇÂç¤ÎÃͤǤ¢¤ë¡£¤¹¤Ê¤ï¤Á¡¢¤³¤ÎÃͤΠN ÈÖÌܤΥХ¤¥È¤Ï¤³¤Îʸ»ú¥»¥Ã¥È¤Î¥³¡¼¥É¥Ý¥¤¥ó¥È¤Î N ÈÖÌܤΥХ¤¥È¤ÎºÇÂç¤Î¤â¤Î¤È¤Ê¤ë¡£ ¥Ç¥Õ¥©¥ë¥ÈÃͤϡ¢¥³¡¼¥É¥Ý¥¤¥ó¥È¤Î¼¡¸µ¤¬ 1, 2, 3, 4 ¤Î»þ¡¢¤½¤ì¤¾¤ì 0xFF, 0xFFFF, 0xFFFFFF, 0xFFFFFFFF ¡£ \item ¥­¡¼¤¬ {\bfseries Mmin\_\-code} ¤ÇÃͤ¬ÈóÉéÀ°¿ôÃͤλþ ÃͤϤ³¤Îʸ»ú¥»¥Ã¥È¤ÎºÇ¾®¤Î¥³¡¼¥É¥Ý¥¤¥ó¥È¤Ç¤¢¤ë¡£¥Ç¥Õ¥©¥ë¥ÈÃÍ¤Ï {\bfseries Mmin\_\-range} ¤ÎÃÍ¡£ \item ¥­¡¼¤¬ {\bfseries Mmax\_\-code} ¤ÇÃͤ¬ÈóÉéÀ°¿ôÃͤλþ ÃͤϤ³¤Îʸ»ú¥»¥Ã¥È¤ÎºÇÂç¤Î¥³¡¼¥É¥Ý¥¤¥ó¥È¤Ç¤¢¤ë¡£¥Ç¥Õ¥©¥ë¥ÈÃÍ¤Ï {\bfseries Mmax\_\-range} ¤ÎÃÍ¡£ \item ¥­¡¼¤¬ {\bfseries Mascii\_\-compatible} ¤ÇÃͤ¬¥·¥ó¥Ü¥ë¤Î»þ ÃͤϤ³¤Îʸ»ú¥»¥Ã¥È¤¬ ASCII ¸ß´¹¤Ç¤¢¤ë¤«¤É¤¦¤«¤ò¼¨¤¹¡£¥Ç¥Õ¥©¥ë¥ÈÃͤΠ\doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Ç¤¢¤ì¤Ð¸ß´¹¤Ç¤Ï¤Ê¤¯¡¢¤½¤ì°Ê³°¤Î¾ì¹ç¤Ï¸ß´¹¤Ç¤¢¤ë¡£ \item ¥­¡¼¤¬ {\bfseries Mfinal\_\-byte} ¤ÇÃͤ¬À°¿ôÃͤλþ ÃͤϤ³¤Îʸ»ú¥»¥Ã¥È¤Î The International Registry ¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë {\itshape ½ªÃ¼¥Ð¥¤¥È\/} ¤Ç¤¢¤ê¡¢0 (¥Ç¥Õ¥©¥ë¥ÈÃÍ) ¤Ç¤¢¤ë¤« 32..127 ¤Ç¤¢¤ë¡£0 ¤ÏÅÐÏ¿¤µ¤ì¤Æ¤¤¤Ê¤¤¤³¤È¤ò°ÕÌ£¤¹¤ë¡£ \item ¥­¡¼¤¬ {\bfseries Mrevision} ¤ÇÃͤ¬À°¿ôÃͤλþ ÃÍ¤Ï The International Registry ¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë {\itshape revision\/} {\itshape number\/} ¤Ç¤¢¤ê¡¢0..127 ¤Ç¤¢¤ë¡£ ʸ»ú¥»¥Ã¥È¤¬ÅÐÏ¿¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ë¤Ï¤³¤ÎÃͤÏ̵»ë¤µ¤ì¤ë¡£ 0 ¤Ï revision number ¤¬Â¸ºß¤·¤Ê¤¤¤³¤È¤ò°ÕÌ£¤¹¤ë¡£ \item ¥­¡¼¤¬ {\bfseries Mmin\_\-char} ¤ÇÃͤ¬À°¿ôÃͤλþ ÃͤϤ³¤Îʸ»ú¥»¥Ã¥È¤ÎºÇ¾®¤Îʸ»ú¥³¡¼¥É¤Ç¤¢¤ë¡£¥Ç¥Õ¥©¥ë¥ÈÃÍ¤Ï 0 ¡£ \item ¥­¡¼¤¬ {\bfseries Mmapfile} ¤ÇÃͤ¬ M-\/text ¤Î»þ ¥á¥½¥Ã¥É¤¬ \doxyref{Mmap}{p.}{group__m17nCharset_gaa774b1759de6142d26ffe8d5898c3874} ¤« \doxyref{Munify}{p.}{group__m17nCharset_gadd42d3be420b71333a771b05e4e5b6eb} ¤Î»þ¡¢´Ø¿ô \doxyref{mdatabase\_\-define()}{p.}{group__m17nDatabase_ga265cfa2587dfda9bdc84f7afd1aabb1d} ¤ò¤³¤ÎÃͤò°ú¿ô {\bfseries extra\_\-info} ¤È¤·¤Æ¸Æ¤Ö¤³¤È¤Ë¤è¤Ã¤Æ¡¢¥Þ¥Ã¥Ô¥ó¥°¤Ë´Ø¤¹¤ë¥Ç¡¼¥¿¤¬ m17n ¥Ç¡¼¥¿¥Ù¡¼¥¹¤ËÄɲ䵤ì¤ë¡£ ¤¹¤Ê¤ï¤Á¡¢¤³¤ÎÃͤϥǡ¼¥¿¥Õ¥¡¥¤¥ë¤Î̾Á°¤Ç¤¢¤ë¡£ ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð¡¢¤³¤Î¥Ñ¥é¥á¡¼¥¿¤Ï̵»ë¤µ¤ì¤ë¡£ \item ¥­¡¼¤¬ {\bfseries Mparents} ¤ÇÃͤ¬ plist ¤Î»þ ¥á¥½¥Ã¥É¤¬ \doxyref{Msubset}{p.}{group__m17nCharset_gaf9a6baf718f22984b5c5332afff0da90} ¤Ê¤é¤Ð¡¢ÃͤÏŤµ 1 ¤Î plist ¤Ç¤¢¤ê¡¢¤½¤ÎÃͤϤ³¤Îʸ»ú¥»¥Ã¥È¤Î¾å°Ì½¸¹ç¤È¤Ê¤ëʸ»ú¥»¥Ã¥È¤ò¼¨¤¹¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ ¥á¥½¥Ã¥É¤¬ \doxyref{Msuperset}{p.}{group__m17nCharset_gadb08660f5913095d985cfbbd1a51b0bb} ¤Ê¤é¤Ð¡¢ÃͤÏŤµ 8 °Ê²¼¤Î plist ¤Ç¤¢¤ê¡¢¤½¤ì¤é¤ÎÃͤϤ³¤Îʸ»ú¥»¥Ã¥È¤Î²¼°Ì½¸¹ç¤Ç¤¢¤ëʸ»ú¥»¥Ã¥È¤ò¼¨¤¹¥·¥ó¥Ü¥ë¤Ç¤¢¤ë¡£ ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð¡¢¤³¤Î¥Ñ¥é¥á¡¼¥¿¤Ï̵»ë¤µ¤ì¤ë¡£ \item ¥­¡¼¤¬ {\bfseries Mdefine\_\-coding} ¤ÇÃͤ¬¥·¥ó¥Ü¥ë¤Î»þ ʸ»ú¥»¥Ã¥È¤Î¼¡¸µ¤¬ 1 ¤Ê¤é¤Ð¡¢Ãͤ¬ \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} °Ê³°¤Î¾ì¹ç¤Ë \doxyref{Mcharset}{p.}{group__m17nCharset_ga45426542709f174689a06ce7c34a37de} ·¿ ¤ÇƱ¤¸Ì¾Á°¤ò»ý¤Ä¥³¡¼¥É·Ï¤òÄêµÁ¤¹¤ë¡£ ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð¡¢¤³¤Î¥Ñ¥é¥á¡¼¥¿¤Ï̵»ë¤µ¤ì¤ë¡£ \end{DoxyItemize} \begin{DoxyParagraph}{Ìá¤êÃÍ: } ½èÍý¤¬À®¸ù¤¹¤ì¤Ð¡¢mchar\_\-define\_\-charset() ¤Ï {\bfseries name} ¤È¤¤¤¦Ì¾Á°¤Î¥·¥ó¥Ü¥ë¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-CHARSET} \end{DoxyParagraph} \index{m17nCharset@{m17nCharset}!mchar\_\-resolve\_\-charset@{mchar\_\-resolve\_\-charset}} \index{mchar\_\-resolve\_\-charset@{mchar\_\-resolve\_\-charset}!m17nCharset@{m17nCharset}} \subsubsection[{mchar\_\-resolve\_\-charset}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} mchar\_\-resolve\_\-charset ({\bf MSymbol} {\em symbol})}\label{group__m17nCharset_gaf8f077d7d45aaf0a68a3b638c24043fc} ʸ»ú¥»¥Ã¥È̾¤ò²ò·è¤¹¤ë. ´Ø¿ô \doxyref{mchar\_\-resolve\_\-charset()}{p.}{group__m17nCharset_gaf8f077d7d45aaf0a68a3b638c24043fc} ¤Ï {\bfseries symbol} ¤¬Ê¸»ú¥»¥Ã¥È¤ò¼¨¤·¤Æ¤¤¤ì¤Ð¤½¤ì¤òÊÖ¤¹¡£ ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð¡¢{\bfseries symbol} ¤òʸ»ú¥»¥Ã¥È̾¤È¤·¤ÆÀµµ¬²½¤·¡¢¤½¤ì¤¬Ê¸»ú¥»¥Ã¥È¤ò¼¨¤·¤Æ¤¤¤Æ¤¤¤ì¤ÐÀµµ¬²½¤·¤¿¤â¤Î¤òÊÖ¤¹¡£ ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð¡¢\doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤òÊÖ¤¹¡£ \index{m17nCharset@{m17nCharset}!mchar\_\-list\_\-charset@{mchar\_\-list\_\-charset}} \index{mchar\_\-list\_\-charset@{mchar\_\-list\_\-charset}!m17nCharset@{m17nCharset}} \subsubsection[{mchar\_\-list\_\-charset}]{\setlength{\rightskip}{0pt plus 5cm}int mchar\_\-list\_\-charset ({\bf MSymbol} $\ast$$\ast$ {\em symbols})}\label{group__m17nCharset_ga9ffc490ec2ef0fb0509f09d161de6b85} ʸ»ú¥»¥Ã¥È¤òɽ¤ï¤¹¥·¥ó¥Ü¥ë¤òÎóµó¤¹¤ë. ´Ø¿ô mchar\_\-list\_\-charsets() ¤Ï¡¢Ê¸»ú¥»¥Ã¥È¤ò¼¨¤¹¥·¥ó¥Ü¥ë¤òʤ٤¿ÇÛÎó¤òºî¤ê¡¢{\bfseries symbols} ¤Ç¥Ý¥¤¥ó¥È¤µ¤ì¤¿¾ì½ê¤Ë¤³¤ÎÇÛÎó¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÃÖ¤­¡¢ÇÛÎó¤ÎŤµ¤òÊÖ¤¹¡£ \index{m17nCharset@{m17nCharset}!mchar\_\-decode@{mchar\_\-decode}} \index{mchar\_\-decode@{mchar\_\-decode}!m17nCharset@{m17nCharset}} \subsubsection[{mchar\_\-decode}]{\setlength{\rightskip}{0pt plus 5cm}int mchar\_\-decode ({\bf MSymbol} {\em charset\_\-name}, \/ unsigned {\em code})}\label{group__m17nCharset_gac1a030a59290d16200818056943e93cd} ¥³¡¼¥É¥Ý¥¤¥ó¥È¤ò¥Ç¥³¡¼¥É¤¹¤ë. ´Ø¿ô \doxyref{mchar\_\-decode()}{p.}{group__m17nCharset_gac1a030a59290d16200818056943e93cd} ¤Ï¡¢¥·¥ó¥Ü¥ë {\bfseries charset\_\-name} ¤Ç¼¨¤µ¤ì¤ëʸ»ú¥»¥Ã¥ÈÆâ¤Î {\bfseries code} ¤È¤¤¤¦¥³¡¼¥É¥Ý¥¤¥ó¥È¤ò¥Ç¥³¡¼¥É¤·¤ÆÊ¸»ú¥³¡¼¥É¤òÆÀ¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¥Ç¥³¡¼¥É¤¬À®¸ù¤¹¤ì¤Ð¡¢mchar\_\-decode() ¤Ï¥Ç¥³¡¼¥É¤µ¤ì¤¿Ê¸»ú¥³¡¼¥É¤òÊÖ¤¹¡£ ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð -\/1 ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mchar\_\-encode()}{p.}{group__m17nCharset_gae199b17a440f6e1d669e60a77df87e6a} \end{DoxyParagraph} \index{m17nCharset@{m17nCharset}!mchar\_\-encode@{mchar\_\-encode}} \index{mchar\_\-encode@{mchar\_\-encode}!m17nCharset@{m17nCharset}} \subsubsection[{mchar\_\-encode}]{\setlength{\rightskip}{0pt plus 5cm}unsigned mchar\_\-encode ({\bf MSymbol} {\em charset\_\-name}, \/ int {\em c})}\label{group__m17nCharset_gae199b17a440f6e1d669e60a77df87e6a} ʸ»ú¥³¡¼¥É¤ò¥¨¥ó¥³¡¼¥É¤¹¤ë. ´Ø¿ô \doxyref{mchar\_\-encode()}{p.}{group__m17nCharset_gae199b17a440f6e1d669e60a77df87e6a} ¤Ï¡¢Ê¸»ú¥³¡¼¥É {\bfseries c} ¤ò¥¨¥ó¥³¡¼¥É¤·¤Æ¥·¥ó¥Ü¥ë {\bfseries charset\_\-name} ¤Ç¼¨¤µ¤ì¤ëʸ»ú¥»¥Ã¥ÈÆâ¤Ë¤ª¤±¤ë¥³¡¼¥É¥Ý¥¤¥ó¥È¤òÆÀ¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¥¨¥ó¥³¡¼¥É¤¬À®¸ù¤¹¤ì¤Ð¡¢mchar\_\-encode() ¤Ï¥¨¥ó¡¼¥É¤µ¤ì¤¿¥³¡¼¥É¥Ý¥¤¥ó¥È¤òÊÖ¤¹¡£ ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð \doxyref{MCHAR\_\-INVALID\_\-CODE}{p.}{group__m17nCharset_gaed3feae2f280e7413725a5090175591a} ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mchar\_\-decode()}{p.}{group__m17nCharset_gac1a030a59290d16200818056943e93cd} \end{DoxyParagraph} \index{m17nCharset@{m17nCharset}!mchar\_\-map\_\-charset@{mchar\_\-map\_\-charset}} \index{mchar\_\-map\_\-charset@{mchar\_\-map\_\-charset}!m17nCharset@{m17nCharset}} \subsubsection[{mchar\_\-map\_\-charset}]{\setlength{\rightskip}{0pt plus 5cm}int mchar\_\-map\_\-charset ({\bf MSymbol} {\em charset\_\-name}, \/ void($\ast$)(int from, int to, void $\ast$arg) {\em func}, \/ void $\ast$ {\em func\_\-arg})}\label{group__m17nCharset_gad218c3916b17c1f42769e2316a6aa557} »ØÄꤷ¤¿Ê¸»ú¥»¥Ã¥È¤Î¤¹¤Ù¤Æ¤Îʸ»ú¤ËÂФ·¤Æ´Ø¿ô¤ò¸Æ¤Ö. ´Ø¿ô mcharset\_\-map\_\-chars() ¤Ï {\bfseries charset\_\-name} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Äʸ»ú¥»¥Ã¥ÈÃæ¤Î¤¹¤Ù¤Æ¤Îʸ»ú¤ËÂФ·¤Æ {\bfseries func} ¤ò¸Æ¤Ö¡£ ¸Æ¤Ó½Ð¤·¤Ï°ìʸ»úËè¤Ç¤Ï¤Ê¤¯¡¢Ï¢Â³¤·¤¿Ê¸»ú¤Î¤Þ¤È¤Þ¤êñ°Ì¤Ç¹Ô¤Ê¤ï¤ì¤ë¡£ ´Ø¿ô {\bfseries func} ¤Ë¤Ï{\bfseries from}, {\bfseries to}, {\bfseries arg} ¤Î£³°ú¿ô¤¬ÅϤµ¤ì¤ë¡£{\bfseries from} ¤È {\bfseries to} ¤Ï {\bfseries charset} Ãæ¤Îʸ»ú¥³¡¼¥É¤ÎÈϰϤò»ØÄꤹ¤ë¡£{\bfseries arg} ¤Ï {\bfseries func\_\-arg} ¤ÈƱ¤¸¤Ç¤¢¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤ËÀ®¸ù¤¹¤ì¤Ð mcharset\_\-map\_\-chars() ¤Ï 0 ¤òÊÖ¤¹¡£ ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð -\/1 ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-CHARSET} \end{DoxyParagraph} \subsection{ÊÑ¿ô} \index{m17nCharset@{m17nCharset}!Mcharset\_\-ascii@{Mcharset\_\-ascii}} \index{Mcharset\_\-ascii@{Mcharset\_\-ascii}!m17nCharset@{m17nCharset}} \subsubsection[{Mcharset\_\-ascii}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcharset\_\-ascii}}\label{group__m17nCharset_ga01281aed6d1604db0c98ac17c64b22e3} ASCII ʸ»ú¥»¥Ã¥È¤òɽ¸½¤¹¤ë¥·¥ó¥Ü¥ë. ¥·¥ó¥Ü¥ë \doxyref{Mcharset\_\-ascii}{p.}{group__m17nCharset_ga01281aed6d1604db0c98ac17c64b22e3} ¤Ï {\ttfamily \char`\"{}ascii\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Á¡¢ ISO 646, USA Version X3.4-\/1968 (ISO-\/IR-\/6) ʸ»ú¥»¥Ã¥È¤òɽ¸½¤¹¤ë¡£ \index{m17nCharset@{m17nCharset}!Mcharset\_\-iso\_\-8859\_\-1@{Mcharset\_\-iso\_\-8859\_\-1}} \index{Mcharset\_\-iso\_\-8859\_\-1@{Mcharset\_\-iso\_\-8859\_\-1}!m17nCharset@{m17nCharset}} \subsubsection[{Mcharset\_\-iso\_\-8859\_\-1}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcharset\_\-iso\_\-8859\_\-1}}\label{group__m17nCharset_ga9f7fa705b5a9329979b6f7dba5b33fef} ISO/IEC 8859-\/1:1998 ʸ»ú¥»¥Ã¥È¤òɽ¸½¤¹¤ë¥·¥ó¥Ü¥ë. ¥·¥ó¥Ü¥ë \doxyref{Mcharset\_\-iso\_\-8859\_\-1}{p.}{group__m17nCharset_ga9f7fa705b5a9329979b6f7dba5b33fef} ¤Ï {\ttfamily \char`\"{}iso-\/8859-\/1\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Á¡¢ISO/IEC 8859-\/1:1998 ʸ»ú¥»¥Ã¥È¤òɽ¸½¤¹¤ë¡£ \index{m17nCharset@{m17nCharset}!Mcharset\_\-unicode@{Mcharset\_\-unicode}} \index{Mcharset\_\-unicode@{Mcharset\_\-unicode}!m17nCharset@{m17nCharset}} \subsubsection[{Mcharset\_\-unicode}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcharset\_\-unicode}}\label{group__m17nCharset_ga9a9826645fbd6d8cbc8dade0a05d93ca} Unicode ʸ»ú¥»¥Ã¥È¤òɽ¸½¤¹¤ë¥·¥ó¥Ü¥ë. ¥·¥ó¥Ü¥ë \doxyref{Mcharset\_\-unicode}{p.}{group__m17nCharset_ga9a9826645fbd6d8cbc8dade0a05d93ca} ¤Ï {\ttfamily \char`\"{}unicode\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Á¡¢Unicode ʸ»ú¥»¥Ã¥È¤òɽ¸½¤¹¤ë¡£ \index{m17nCharset@{m17nCharset}!Mcharset\_\-m17n@{Mcharset\_\-m17n}} \index{Mcharset\_\-m17n@{Mcharset\_\-m17n}!m17nCharset@{m17nCharset}} \subsubsection[{Mcharset\_\-m17n}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcharset\_\-m17n}}\label{group__m17nCharset_gae9d2842894a69850db2bfba1e7003938} Á´Ê¸»ú¤ò´Þ¤àʸ»ú¥»¥Ã¥È¤òɽ¸½¤¹¤ë¥·¥ó¥Ü¥ë. ¥·¥ó¥Ü¥ë \doxyref{Mcharset\_\-m17n}{p.}{group__m17nCharset_gae9d2842894a69850db2bfba1e7003938} ¤Ï {\ttfamily \char`\"{}m17n\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Á¡¢ m17n ¥é¥¤¥Ö¥é¥ê¤¬°·¤¦Á´¤Æ¤Îʸ»ú¤ò´Þ¤àʸ»ú¥»¥Ã¥È¤òɽ¸½¤¹¤ë¡£ \index{m17nCharset@{m17nCharset}!Mcharset\_\-binary@{Mcharset\_\-binary}} \index{Mcharset\_\-binary@{Mcharset\_\-binary}!m17nCharset@{m17nCharset}} \subsubsection[{Mcharset\_\-binary}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcharset\_\-binary}}\label{group__m17nCharset_gaada84095266aedae3aed95ae942c47a0} Àµ¤·¤¯¥Ç¥³¡¼¥É¤Ç¤­¤Ê¤¤Ê¸»ú¤Îʸ»ú¥»¥Ã¥È¤òɽ¸½¤¹¤ë¥·¥ó¥Ü¥ë. ¥·¥ó¥Ü¥ë \doxyref{Mcharset\_\-binary}{p.}{group__m17nCharset_gaada84095266aedae3aed95ae942c47a0} ¤Ï {\ttfamily \char`\"{}binary\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Á¡¢µ¶¤Î (fake) ʸ»ú¥»¥Ã¥È¤òɽ¸½¤¹¤ë¡£ ¥Ç¥³¡¼¥É´Ø¿ô¤Ï¡¢M-\/text ¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤È¤·¤Æ¡¢Ìµ¸ú¤Ê¥Ð¥¤¥È¡Ê¥·¡¼¥¯¥¨¥ó¥¹¡Ë¤ËÁø¶ø¤·¤¿°ÌÃÖ¤òÉղ乤롣 ¾ÜºÙ¤Ï \doxyref{¥³¡¼¥ÉÊÑ´¹}{p.}{group__m17nConv} »²¾È¤Î¤³¤È¡£ \index{m17nCharset@{m17nCharset}!Mmethod@{Mmethod}} \index{Mmethod@{Mmethod}!m17nCharset@{m17nCharset}} \subsubsection[{Mmethod}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mmethod}}\label{group__m17nCharset_gae4f12e8c6f7383fc7c05388185ad7795} \index{m17nCharset@{m17nCharset}!Mdimension@{Mdimension}} \index{Mdimension@{Mdimension}!m17nCharset@{m17nCharset}} \subsubsection[{Mdimension}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mdimension}}\label{group__m17nCharset_ga26a7745dfcd4b7e75ba08b006a94205b} \index{m17nCharset@{m17nCharset}!Mmin\_\-range@{Mmin\_\-range}} \index{Mmin\_\-range@{Mmin\_\-range}!m17nCharset@{m17nCharset}} \subsubsection[{Mmin\_\-range}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mmin\_\-range}}\label{group__m17nCharset_ga290793cbf5b9e6aa96cce8e12e01af29} \index{m17nCharset@{m17nCharset}!Mmax\_\-range@{Mmax\_\-range}} \index{Mmax\_\-range@{Mmax\_\-range}!m17nCharset@{m17nCharset}} \subsubsection[{Mmax\_\-range}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mmax\_\-range}}\label{group__m17nCharset_gad01176e5eeb7ee45fc3b144aa0393ccd} \index{m17nCharset@{m17nCharset}!Mmin\_\-code@{Mmin\_\-code}} \index{Mmin\_\-code@{Mmin\_\-code}!m17nCharset@{m17nCharset}} \subsubsection[{Mmin\_\-code}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mmin\_\-code}}\label{group__m17nCharset_ga002a4010b574d5b09e33281634c2b058} \index{m17nCharset@{m17nCharset}!Mmax\_\-code@{Mmax\_\-code}} \index{Mmax\_\-code@{Mmax\_\-code}!m17nCharset@{m17nCharset}} \subsubsection[{Mmax\_\-code}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mmax\_\-code}}\label{group__m17nCharset_ga71d715404e85831b2be9c1bb4044d1c7} \index{m17nCharset@{m17nCharset}!Mascii\_\-compatible@{Mascii\_\-compatible}} \index{Mascii\_\-compatible@{Mascii\_\-compatible}!m17nCharset@{m17nCharset}} \subsubsection[{Mascii\_\-compatible}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mascii\_\-compatible}}\label{group__m17nCharset_ga7c88134db9c464946410a44ae32969c5} \index{m17nCharset@{m17nCharset}!Mfinal\_\-byte@{Mfinal\_\-byte}} \index{Mfinal\_\-byte@{Mfinal\_\-byte}!m17nCharset@{m17nCharset}} \subsubsection[{Mfinal\_\-byte}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mfinal\_\-byte}}\label{group__m17nCharset_ga6fe1a313c304442d884f1dcefad262f0} \index{m17nCharset@{m17nCharset}!Mrevision@{Mrevision}} \index{Mrevision@{Mrevision}!m17nCharset@{m17nCharset}} \subsubsection[{Mrevision}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mrevision}}\label{group__m17nCharset_gaa971af170d28beb8e9ffca53e03f2233} \index{m17nCharset@{m17nCharset}!Mmin\_\-char@{Mmin\_\-char}} \index{Mmin\_\-char@{Mmin\_\-char}!m17nCharset@{m17nCharset}} \subsubsection[{Mmin\_\-char}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mmin\_\-char}}\label{group__m17nCharset_gac519cab6fd5381b289b54f9bc3f5614f} \index{m17nCharset@{m17nCharset}!Mmapfile@{Mmapfile}} \index{Mmapfile@{Mmapfile}!m17nCharset@{m17nCharset}} \subsubsection[{Mmapfile}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mmapfile}}\label{group__m17nCharset_gac7f334207f0907557e1805f327be2c0a} \index{m17nCharset@{m17nCharset}!Mparents@{Mparents}} \index{Mparents@{Mparents}!m17nCharset@{m17nCharset}} \subsubsection[{Mparents}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mparents}}\label{group__m17nCharset_gab8f3c2a0d58caa179931151fa64e5eb0} \index{m17nCharset@{m17nCharset}!Msubset\_\-offset@{Msubset\_\-offset}} \index{Msubset\_\-offset@{Msubset\_\-offset}!m17nCharset@{m17nCharset}} \subsubsection[{Msubset\_\-offset}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Msubset\_\-offset}}\label{group__m17nCharset_gafcc44fe2009682c71b47f6157f07b85c} \index{m17nCharset@{m17nCharset}!Mdefine\_\-coding@{Mdefine\_\-coding}} \index{Mdefine\_\-coding@{Mdefine\_\-coding}!m17nCharset@{m17nCharset}} \subsubsection[{Mdefine\_\-coding}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mdefine\_\-coding}}\label{group__m17nCharset_gad98a8b772b9e851ae2920c5d7ed7c706} \index{m17nCharset@{m17nCharset}!Maliases@{Maliases}} \index{Maliases@{Maliases}!m17nCharset@{m17nCharset}} \subsubsection[{Maliases}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Maliases}}\label{group__m17nCharset_ga150e01319257d2b8e82952baf4fbb16d} \index{m17nCharset@{m17nCharset}!Moffset@{Moffset}} \index{Moffset@{Moffset}!m17nCharset@{m17nCharset}} \subsubsection[{Moffset}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Moffset}}\label{group__m17nCharset_ga7a86139a02caa1fba4cc46985b76c71b} ¥ª¥Õ¥»¥Ã¥È·¿¤Î¥á¥½¥Ã¥É¤ò¼¨¤¹¥·¥ó¥Ü¥ë. ¥·¥ó¥Ü¥ë \doxyref{Moffset}{p.}{group__m17nCharset_ga7a86139a02caa1fba4cc46985b76c71b} ¤Ï {\ttfamily \char`\"{}offset\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Á¡¢Ê¸»ú¥»¥Ã¥È¤Î {\bfseries Mmethod} ¥Ñ¥é¥á¡¼¥¿¤ÎÃͤȤ·¤ÆÍѤ¤¤é¤ì¤¿¾ì¹ç¤Ë¤Ï¡¢¥³¡¼¥É¥Ý¥¤¥ó¥È¤Èʸ»ú¥»¥Ã¥È¤Îʸ»ú¥³¡¼¥É¤Î´Ö¤ÎÊÑ´¹¤¬°Ê²¼¤Î¼°¤Ë½¾¤Ã¤Æ¹Ô¤ï¤ì¤ë¤³¤È¤ò°ÕÌ£¤¹¤ë¡£ \begin{DoxyVerb} ʸ»ú¥³¡¼¥É = ¥³¡¼¥É¥Ý¥¤¥ó¥È - MIN-CODE + MIN-CHAR \end{DoxyVerb} ¤³¤³¤Ç¡¢MIN-\/CODE ¤Ïʸ»ú¥»¥Ã¥È¤Î {\bfseries Mmin\_\-code} ¥Ñ¥é¥á¡¼¥¿¤ÎÃͤǤ¢¤ê¡¢MIN-\/CHAR ¤Ï {\bfseries Mmin\_\-char} ¥Ñ¥é¥á¡¼¥¿¤ÎÃͤǤ¢¤ë¡£ \index{m17nCharset@{m17nCharset}!Mmap@{Mmap}} \index{Mmap@{Mmap}!m17nCharset@{m17nCharset}} \subsubsection[{Mmap}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mmap}}\label{group__m17nCharset_gaa774b1759de6142d26ffe8d5898c3874} ¥Þ¥Ã¥×·¿¤Î¥á¥½¥Ã¥É¤ò¼¨¤¹¥·¥ó¥Ü¥ë. ¥·¥ó¥Ü¥ë \doxyref{Mmap}{p.}{group__m17nCharset_gaa774b1759de6142d26ffe8d5898c3874} ¤Ï {\ttfamily \char`\"{}map\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Á¡¢Ê¸»ú¥»¥Ã¥È¤Î {\bfseries Mmethod} ¥Ñ¥é¥á¡¼¥¿¤ÎÃͤȤ·¤ÆÍѤ¤¤é¤ì¤¿¾ì¹ç¤Ë¤Ï¡¢¥³¡¼¥É¥Ý¥¤¥ó¥È¤Èʸ»ú¥»¥Ã¥È¤Îʸ»ú¥³¡¼¥É¤Î´Ö¤ÎÊÑ´¹¤¬¥Þ¥Ã¥×¤ò»²¾È¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¹Ô¤ï¤ì¤ë¤³¤È¤ò°ÕÌ£¤¹¤ë¡£ ¥Þ¥Ã¥×¤Ï {\bfseries Mmapfile} ¥Ñ¥é¥á¡¼¥¿¤È¤·¤ÆÍ¿¤¨¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£ \index{m17nCharset@{m17nCharset}!Munify@{Munify}} \index{Munify@{Munify}!m17nCharset@{m17nCharset}} \subsubsection[{Munify}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Munify}}\label{group__m17nCharset_gadd42d3be420b71333a771b05e4e5b6eb} ¥æ¥Ë¥Õ¥¡¥¤·¿¤Î¥á¥½¥Ã¥É¤ò¼¨¤¹¥·¥ó¥Ü¥ë. ¥·¥ó¥Ü¥ë \doxyref{Munify}{p.}{group__m17nCharset_gadd42d3be420b71333a771b05e4e5b6eb} ¤Ï {\ttfamily \char`\"{}unify\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Á¡¢Ê¸»ú¥»¥Ã¥È¤Î {\bfseries Mmethod} ¥Ñ¥é¥á¡¼¥¿¤ÎÃͤȤ·¤ÆÍѤ¤¤é¤ì¤¿¾ì¹ç¤Ë¤Ï¡¢¥³¡¼¥É¥Ý¥¤¥ó¥È¤Èʸ»ú¥»¥Ã¥È¤Îʸ»ú¥³¡¼¥É¤Î´Ö¤ÎÊÑ´¹¤¬¡¢¥Þ¥Ã¥×¤Î»²¾È¤È¥ª¥Õ¥»¥Ã¥È¤ÎÁȤ߹ç¤ï¤»¤Ë¤è¤Ã¤Æ¹Ô¤ï¤ì¤ë¤³¤È¤ò°ÕÌ£¤¹¤ë¡£ ¥Þ¥Ã¥×¤Ï {\bfseries Mmapfile} ¥Ñ¥é¥á¡¼¥¿¤È¤·¤ÆÍ¿¤¨¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£ ¤³¤Î¼ï¤Î³ÆÊ¸»ú¥»¥Ã¥È¤Ë¤Ï¡¢Á´Ê¸»ú¤ËÂФ·¤ÆÏ¢Â³¤¹¤ë¥³¡¼¥É¥¹¥Ú¡¼¥¹¤¬¤½¤ì¤¾¤ì³ä¤êÅö¤Æ¤é¤ì¤ë¡£ ¥³¡¼¥É¥Ý¥¤¥ó¥È¤¬¥Þ¥Ã¥×¤Ë´Þ¤Þ¤ì¤Æ¤¤¤ì¤Ð¡¢ÊÑ´¹¤Ï¥Þ¥Ã¥×»²¾È¤Ë¤è¤Ã¤Æ¹Ô¤ï¤ì¤ë¡£ ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð¡¢°Ê²¼¤Î¼°¤Ë½¾¤¦¡£ \begin{DoxyVerb} CHARACTER-CODE = CODE-POINT - MIN-CODE + LOWEST-CHAR-CODE \end{DoxyVerb} ¤³¤³¤Ç¡¢MIN-\/CODE ¤Ïʸ»ú¥»¥Ã¥È¤Î {\bfseries Mmin\_\-code} ¥Ñ¥é¥á¡¼¥¿¤ÎÃͤǤ¢¤ê¡¢ LOWEST-\/CHAR-\/CODE ¤Ï³ä¤êÅö¤Æ¤é¤ì¤¿¥³¡¼¥É¥¹¥Ú¡¼¥¹¤ÎºÇ¤â¾®¤µ¤¤Ê¸»ú¥³¡¼¥É¤Ç¤¢¤ë¡£ \index{m17nCharset@{m17nCharset}!Msubset@{Msubset}} \index{Msubset@{Msubset}!m17nCharset@{m17nCharset}} \subsubsection[{Msubset}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Msubset}}\label{group__m17nCharset_gaf9a6baf718f22984b5c5332afff0da90} ¥µ¥Ö¥»¥Ã¥È·¿¤Î¥á¥½¥Ã¥É¤ò¼¨¤¹¥·¥ó¥Ü¥ë. ¥·¥ó¥Ü¥ë \doxyref{Msubset}{p.}{group__m17nCharset_gaf9a6baf718f22984b5c5332afff0da90} ¤Ï {\ttfamily \char`\"{}subset\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Á¡¢Ê¸»ú¥»¥Ã¥È¤Î {\bfseries Mmethod} ¥Ñ¥é¥á¡¼¥¿¤ÎÃͤȤ·¤ÆÍѤ¤¤é¤ì¤¿¾ì¹ç¤Ë¤Ï¡¢¤³¤Îʸ»ú¥»¥Ã¥È¤¬Ê̤Îʸ»ú¥»¥Ã¥È¡Ê¿ÆÊ¸»ú¥»¥Ã¥È¡Ë¤ÎÉôʬ½¸¹ç¤Ç¤¢¤ë¤³¤È¤ò°ÕÌ£¤¹¤ë¡£ ¿ÆÊ¸»ú¥»¥Ã¥È¤Ï {\bfseries Mparents} ¥Ñ¥é¥á¡¼¥¿¤Ë¤è¤Ã¤ÆÍ¿¤¨¤é¤ì¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ ¥³¡¼¥É¥Ý¥¤¥ó¥È¤Èʸ»ú¥»¥Ã¥È¤Îʸ»ú¥³¡¼¥É¤Î´Ö¤ÎÊÑ´¹¤Ï¡¢³µÇ°Åª¤Ë¤Ï°Ê²¼¤Î¼°¤Ë½¾¤¦¡£ \begin{DoxyVerb} CHARACTER-CODE = PARENT-CODE (CODE-POINT) + SUBSET-OFFSET \end{DoxyVerb} ¤³¤³¤Ç PARENT-\/CODE ¤Ï CODE-\/POINT ¤Î¿ÆÊ¸»ú¥»¥Ã¥ÈÃæ¤Ç¤Îʸ»ú¥³¡¼¥É¤òÊÖ¤¹µ¼´Ø¿ô¤Ç¤¢¤ê¡¢SUBSET-\/OFFSET ¤Ï {\bfseries Msubset\_\-offset} ¥Ñ¥é¥á¡¼¥¿¤ÇÍ¿¤¨¤é¤ì¤ëÃͤǤ¢¤ë¡£ \index{m17nCharset@{m17nCharset}!Msuperset@{Msuperset}} \index{Msuperset@{Msuperset}!m17nCharset@{m17nCharset}} \subsubsection[{Msuperset}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Msuperset}}\label{group__m17nCharset_gadb08660f5913095d985cfbbd1a51b0bb} ¥¹¡¼¥Ñ¡¼¥»¥Ã¥È·¿¤Î¥á¥½¥Ã¥É¤ò¼¨¤¹¥·¥ó¥Ü¥ë. ¥·¥ó¥Ü¥ë \doxyref{Msuperset}{p.}{group__m17nCharset_gadb08660f5913095d985cfbbd1a51b0bb} ¤Ï {\ttfamily \char`\"{}superset\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Á¡¢Ê¸»ú¥»¥Ã¥È¤Î {\bfseries Mmethod} ¥Ñ¥é¥á¡¼¥¿¤ÎÃͤȤ·¤ÆÍѤ¤¤é¤ì¤¿¾ì¹ç¤Ë¤Ï¡¢¤³¤Îʸ»ú¥»¥Ã¥È¤¬Ê̤Îʸ»ú¥»¥Ã¥È¡Ê¿ÆÊ¸»ú¥»¥Ã¥È¡Ë¤Î¾å°Ì½¸¹ç¤Ç¤¢¤ë¤³¤È¤ò°ÕÌ£¤¹¤ë¡£ ¿ÆÊ¸»ú¥»¥Ã¥È¤Ï {\bfseries Mparents} ¥Ñ¥é¥á¡¼¥¿¤Ë¤è¤Ã¤ÆÍ¿¤¨¤é¤ì¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ \index{m17nCharset@{m17nCharset}!Mcharset@{Mcharset}} \index{Mcharset@{Mcharset}!m17nCharset@{m17nCharset}} \subsubsection[{Mcharset}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcharset}}\label{group__m17nCharset_ga45426542709f174689a06ce7c34a37de} ¥·¥ó¥Ü¥ë {\ttfamily Mcharset}. ¥Ç¥³¡¼¥É¤µ¤ì¤¿ M-\/text ¤Ï¡¢¥­¡¼¤¬ {\ttfamily Mcharset} ¤Ç¤¢¤ë¤è¤¦¤Ê¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤ò»ý¤Ä¡£ ¥·¥ó¥Ü¥ë {\ttfamily Mcharset} ¤Ï {\ttfamily \char`\"{}charset\char`\"{}} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¡£ m17n-docs-1.6.2/ja/latex/m17n-lib.tex0000664002016400201640000000525011513247522013736 00000000000000\documentclass[a4paper,twoside]{book} \usepackage{a4wide} \usepackage{makeidx} \usepackage{graphicx} \usepackage{multicol} \usepackage{float} \usepackage{listings} \usepackage{color} \usepackage{textcomp} \usepackage{alltt} \usepackage{doxygen} \usepackage{m17n-lib} \usepackage{times} \makeindex \setcounter{tocdepth}{3} \renewcommand{\footrulewidth}{0.4pt} \begin{document} \begin{titlepage} \vspace*{7cm} \begin{center} {\Large m17n ¥é¥¤¥Ö¥é¥ê \\[1ex]\large 1.6.2 }\\ \vspace*{1cm} {\large ºîÀ®¡§ Doxygen 1.6.3}\\ \vspace*{0.5cm} {\small Wed Jan 12 15:50:56 2011}\\ \end{center} \end{titlepage} \clearemptydoublepage \pagenumbering{roman} \tableofcontents \clearemptydoublepage \pagenumbering{arabic} \chapter{m17n ¥é¥¤¥Ö¥é¥ê} \label{index}\input{index} \chapter{¥â¥¸¥å¡¼¥ë} \input{group__m17nIntro} \include{group__m17nCore} \include{group__m17nObject} \include{group__m17nSymbol} \include{group__m17nPlist} \include{group__m17nCharacter} \include{group__m17nChartable} \include{group__m17nMtext} \include{group__m17nTextProperty} \include{group__m17nDatabase} \include{group__m17nShell} \include{group__m17nCharset} \include{group__m17nConv} \include{group__m17nLocale} \include{group__m17nInputMethod} \include{group__m17nFLT} \include{group__m17nGUI} \include{group__m17nFrame} \include{group__m17nFont} \include{group__m17nFontset} \include{group__m17nFace} \include{group__m17nDraw} \include{group__m17nInputMethodWin} \include{group__m17nMisc} \include{group__m17nError} \include{group__m17nDebug} \chapter{¥Ç¡¼¥¿¹½Â¤} \input{structM17NObjectHead} \include{structMCodingInfoISO2022} \include{structMCodingInfoUTF} \include{structMConverter} \include{structMDrawControl} \include{structMDrawGlyph} \include{structMDrawGlyphInfo} \include{structMDrawMetric} \include{structMDrawTextItem} \include{structMFaceBoxProp} \include{structMFaceHLineProp} \include{structMFLTFont} \include{structMFLTGlyph} \include{structMFLTGlyphAdjustment} \include{structMFLTGlyphString} \include{structMFLTOtfSpec} \include{structMInputContext} \include{structMInputDriver} \include{structMInputGUIArgIC} \include{structMInputMethod} \include{structMInputXIMArgIC} \include{structMInputXIMArgIM} \appendix \chapter{m17n ¥é¥¤¥Ö¥é¥ê¤Î¥³¥ó¥Ñ¥¤¥ë¡¦¥ê¥ó¥¯¥ª¥×¥·¥ç¥ó¤Îɽ¼¨} \label{m17n-config} \include{m17n-config} \chapter{m17n ¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î¾ðÊó¤òɽ¼¨} \label{m17n-db} \include{m17n-db} \chapter{¥µ¥ó¥×¥ë¥×¥í¥°¥é¥à} \label{m17nExProg} \include{m17nExProg} \chapter{M17N ¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î¥Ç¡¼¥¿¡¦¥Õ¥©¡¼¥Þ¥Ã¥È} \label{m17nDBFormat} \include{m17nDBFormat} \chapter{Tutorial for writing the m17n database} \label{m17nDBTutorial} \include{m17nDBTutorial} \chapter{GNU Free Documentation License} \label{GFDL} \include{GFDL} \printindex \end{document} m17n-docs-1.6.2/ja/latex/structMFaceHLineProp.tex0000664002016400201640000000752411513247522016417 00000000000000\section{¹½Â¤ÂÎ MFaceHLineProp} \label{structMFaceHLineProp}\index{MFaceHLineProp@{MFaceHLineProp}} ¥Õ¥§¡¼¥¹¤Î¿åÊ¿Àþ»ØÄêÍÑ·¿Àë¸À. \subsection*{Public ·¿} \begin{DoxyCompactItemize} \item enum {\bf MFaceHLineType} \{ \par {\bf MFACE\_\-HLINE\_\-BOTTOM}, \par {\bf MFACE\_\-HLINE\_\-UNDER}, \par {\bf MFACE\_\-HLINE\_\-STRIKE\_\-THROUGH}, \par {\bf MFACE\_\-HLINE\_\-OVER}, \par {\bf MFACE\_\-HLINE\_\-TOP} \} \end{DoxyCompactItemize} \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item enum {\bf MFaceHLineProp::MFaceHLineType} {\bf type} \item unsigned {\bf width} \item {\bf MSymbol} {\bf color} \end{DoxyCompactItemize} \subsection{ÀâÌÀ} ¥Õ¥§¡¼¥¹¤Î¿åÊ¿Àþ»ØÄêÍÑ·¿Àë¸À. \doxyref{MFaceHLineProp}{p.}{structMFaceHLineProp} ¤Ï¥Õ¥§¡¼¥¹¤Î \doxyref{Mhline}{p.}{group__m17nFace_ga4b54f64d7e2b6c7cae17ba7041855543} ¥×¥í¥Ñ¥Æ¥£¤Î¾ÜºÙ¤ò»ØÄꤹ¤ë·¿¤Ç¤¢¤ë¡£¤³¤Î¥×¥í¥Ñ¥Æ¥£¤ÎÃͤϤ³¤Î·¿¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ \subsection{Îóµó·¿} \index{MFaceHLineProp@{MFaceHLineProp}!MFaceHLineType@{MFaceHLineType}} \index{MFaceHLineType@{MFaceHLineType}!MFaceHLineProp@{MFaceHLineProp}} \subsubsection[{MFaceHLineType}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf MFaceHLineProp::MFaceHLineType}}\label{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1} ¿åÊ¿Àþ¤Î¥¿¥¤¥×. \begin{Desc} \item[Îóµó·¿¤ÎÃÍ: ]\par \begin{description} \index{MFACE\_\-HLINE\_\-BOTTOM@{MFACE\_\-HLINE\_\-BOTTOM}!MFaceHLineProp@{MFaceHLineProp}}\index{MFaceHLineProp@{MFaceHLineProp}!MFACE\_\-HLINE\_\-BOTTOM@{MFACE\_\-HLINE\_\-BOTTOM}}\item[{\em MFACE\_\-HLINE\_\-BOTTOM\label{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1a00585882f8bc62783cfb368404679015} }]\index{MFACE\_\-HLINE\_\-UNDER@{MFACE\_\-HLINE\_\-UNDER}!MFaceHLineProp@{MFaceHLineProp}}\index{MFaceHLineProp@{MFaceHLineProp}!MFACE\_\-HLINE\_\-UNDER@{MFACE\_\-HLINE\_\-UNDER}}\item[{\em MFACE\_\-HLINE\_\-UNDER\label{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1af3f568edf277b29e33ec1e4830487295} }]\index{MFACE\_\-HLINE\_\-STRIKE\_\-THROUGH@{MFACE\_\-HLINE\_\-STRIKE\_\-THROUGH}!MFaceHLineProp@{MFaceHLineProp}}\index{MFaceHLineProp@{MFaceHLineProp}!MFACE\_\-HLINE\_\-STRIKE\_\-THROUGH@{MFACE\_\-HLINE\_\-STRIKE\_\-THROUGH}}\item[{\em MFACE\_\-HLINE\_\-STRIKE\_\-THROUGH\label{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1a8fb841d5ab52cbf95734efefb63f89d8} }]\index{MFACE\_\-HLINE\_\-OVER@{MFACE\_\-HLINE\_\-OVER}!MFaceHLineProp@{MFaceHLineProp}}\index{MFaceHLineProp@{MFaceHLineProp}!MFACE\_\-HLINE\_\-OVER@{MFACE\_\-HLINE\_\-OVER}}\item[{\em MFACE\_\-HLINE\_\-OVER\label{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1a17b353359fbe1d9ea61d4ddd87a9e12f} }]\index{MFACE\_\-HLINE\_\-TOP@{MFACE\_\-HLINE\_\-TOP}!MFaceHLineProp@{MFaceHLineProp}}\index{MFaceHLineProp@{MFaceHLineProp}!MFACE\_\-HLINE\_\-TOP@{MFACE\_\-HLINE\_\-TOP}}\item[{\em MFACE\_\-HLINE\_\-TOP\label{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1a2e4ec14d0b821b028754f324c5e0eefe} }]\end{description} \end{Desc} \subsection{¹½Â¤ÂÎ} \index{MFaceHLineProp@{MFaceHLineProp}!type@{type}} \index{type@{type}!MFaceHLineProp@{MFaceHLineProp}} \subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf MFaceHLineProp::MFaceHLineType} {\bf MFaceHLineProp::type}}\label{structMFaceHLineProp_a67da96842d65fa9861e003d3ddf675c1} ¿åÊ¿Àþ¤Î¥¿¥¤¥×. \index{MFaceHLineProp@{MFaceHLineProp}!width@{width}} \index{width@{width}!MFaceHLineProp@{MFaceHLineProp}} \subsubsection[{width}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MFaceHLineProp::width}}\label{structMFaceHLineProp_aa293fae23733380e781d97e191e5ab23} ÀþÉý¡Ê¥Ô¥¯¥»¥ëñ°Ì¡Ë. \index{MFaceHLineProp@{MFaceHLineProp}!color@{color}} \index{color@{color}!MFaceHLineProp@{MFaceHLineProp}} \subsubsection[{color}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf MFaceHLineProp::color}}\label{structMFaceHLineProp_ab2e195f9132b4c9c141c5c7f3364a805} Àþ¤Î¿§. Mnil ¤Ê¤é¤Ð¡¢Åý¹ç¤·¤¿¥Õ¥§¡¼¥¹¤ÎÁ°·Ê¿§¤¬»È¤ï¤ì¤ë¡£ m17n-docs-1.6.2/ja/latex/group__m17nTextProperty.tex0000664002016400201640000013445211513247522017166 00000000000000\section{¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£} \label{group__m17nTextProperty}\index{¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£@{¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£}} ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤òÁàºî¤¹¤ë¤¿¤á¤Î´Ø¿ô. \subsection*{·¿ÄêµÁ} \begin{DoxyCompactItemize} \item typedef {\bf MPlist} $\ast$($\ast$ {\bf MTextPropSerializeFunc} )(void $\ast$val) \begin{DoxyCompactList}\small\item\em ¥·¥ê¥¢¥é¥¤¥¶´Ø¿ô¤Î·¿Àë¸À. \item\end{DoxyCompactList}\item typedef void $\ast$($\ast$ {\bf MTextPropDeserializeFunc} )({\bf MPlist} $\ast$plist) \begin{DoxyCompactList}\small\item\em ¥Ç¥·¥ê¥¢¥é¥¤¥¶´Ø¿ô¤Î·¿Àë¸À. \item\end{DoxyCompactList}\item typedef struct {\bf MTextProperty} {\bf MTextProperty} \begin{DoxyCompactList}\small\item\em {\ttfamily ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Î·¿Àë¸À}. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Îóµó·¿} \begin{DoxyCompactItemize} \item enum {\bf MTextPropertyControl} \{ \par {\bf MTEXTPROP\_\-FRONT\_\-STICKY} = 0x01, \par {\bf MTEXTPROP\_\-REAR\_\-STICKY} = 0x02, \par {\bf MTEXTPROP\_\-VOLATILE\_\-WEAK} = 0x04, \par {\bf MTEXTPROP\_\-VOLATILE\_\-STRONG} = 0x08, \par {\bf MTEXTPROP\_\-NO\_\-MERGE} = 0x10, \par {\bf MTEXTPROP\_\-CONTROL\_\-MAX} = 0x1F \} \begin{DoxyCompactList}\small\item\em ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤òÀ©¸æ¤¹¤ë¥Õ¥é¥°¥Ó¥Ã¥È. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{´Ø¿ô} \begin{DoxyCompactItemize} \item void $\ast$ {\bf mtext\_\-get\_\-prop} ({\bf MText} $\ast$mt, int pos, {\bf MSymbol} key) \begin{DoxyCompactList}\small\item\em ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Î°ìÈÖ¾å¤ÎÃͤòÆÀ¤ë. \item\end{DoxyCompactList}\item int {\bf mtext\_\-get\_\-prop\_\-values} ({\bf MText} $\ast$mt, int pos, {\bf MSymbol} key, void $\ast$$\ast$values, int num) \begin{DoxyCompactList}\small\item\em ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤ÎÃͤòÊ£¿ô¸ÄÆÀ¤ë. \item\end{DoxyCompactList}\item int {\bf mtext\_\-get\_\-prop\_\-keys} ({\bf MText} $\ast$mt, int pos, {\bf MSymbol} $\ast$$\ast$keys) \begin{DoxyCompactList}\small\item\em M-\/text ¤Î»ØÄꤷ¤¿°ÌÃ֤Υƥ­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤Î¥ê¥¹¥È¤òÆÀ¤ë. \item\end{DoxyCompactList}\item int {\bf mtext\_\-put\_\-prop} ({\bf MText} $\ast$mt, int from, int to, {\bf MSymbol} key, void $\ast$val) \begin{DoxyCompactList}\small\item\em ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤òÀßÄꤹ¤ë. \item\end{DoxyCompactList}\item int {\bf mtext\_\-put\_\-prop\_\-values} ({\bf MText} $\ast$mt, int from, int to, {\bf MSymbol} key, void $\ast$$\ast$values, int num) \begin{DoxyCompactList}\small\item\em Ʊ¤¸¥­¡¼¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤òÊ£¿ôÀßÄꤹ¤ë. \item\end{DoxyCompactList}\item int {\bf mtext\_\-push\_\-prop} ({\bf MText} $\ast$mt, int from, int to, {\bf MSymbol} key, void $\ast$val) \begin{DoxyCompactList}\small\item\em ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤ò¥×¥Ã¥·¥å¤¹¤ë. \item\end{DoxyCompactList}\item int {\bf mtext\_\-pop\_\-prop} ({\bf MText} $\ast$mt, int from, int to, {\bf MSymbol} key) \begin{DoxyCompactList}\small\item\em ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤ò¥Ý¥Ã¥×¤¹¤ë. \item\end{DoxyCompactList}\item int {\bf mtext\_\-prop\_\-range} ({\bf MText} $\ast$mt, {\bf MSymbol} key, int pos, int $\ast$from, int $\ast$to, int deeper) \begin{DoxyCompactList}\small\item\em ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤¬Æ±¤¸Ãͤò¤È¤ëÈϰϤòÄ´¤Ù¤ë. \item\end{DoxyCompactList}\item {\bf MTextProperty} $\ast$ {\bf mtext\_\-property} ({\bf MSymbol} key, void $\ast$val, int control\_\-bits) \begin{DoxyCompactList}\small\item\em ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤òÀ¸À®¤¹¤ë. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mtext\_\-property\_\-mtext} ({\bf MTextProperty} $\ast$prop) \begin{DoxyCompactList}\small\item\em ¤¢¤ë¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤ò»ý¤Ä M-\/text ¤òÊÖ¤¹. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf mtext\_\-property\_\-key} ({\bf MTextProperty} $\ast$prop) \begin{DoxyCompactList}\small\item\em ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤òÊÖ¤¹. \item\end{DoxyCompactList}\item void $\ast$ {\bf mtext\_\-property\_\-value} ({\bf MTextProperty} $\ast$prop) \begin{DoxyCompactList}\small\item\em ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤ÎÃͤòÊÖ¤¹. \item\end{DoxyCompactList}\item int {\bf mtext\_\-property\_\-start} ({\bf MTextProperty} $\ast$prop) \begin{DoxyCompactList}\small\item\em ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Î³«»Ï°ÌÃÖ¤òÊÖ¤¹. \item\end{DoxyCompactList}\item int {\bf mtext\_\-property\_\-end} ({\bf MTextProperty} $\ast$prop) \begin{DoxyCompactList}\small\item\em ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Î½ªÎ»°ÌÃÖ¤òÊÖ¤¹. \item\end{DoxyCompactList}\item {\bf MTextProperty} $\ast$ {\bf mtext\_\-get\_\-property} ({\bf MText} $\ast$mt, int pos, {\bf MSymbol} key) \begin{DoxyCompactList}\small\item\em °ìÈÖ¾å¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤òÆÀ¤ë. \item\end{DoxyCompactList}\item int {\bf mtext\_\-get\_\-properties} ({\bf MText} $\ast$mt, int pos, {\bf MSymbol} key, {\bf MTextProperty} $\ast$$\ast$props, int num) \begin{DoxyCompactList}\small\item\em Ê£¿ô¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤òÆÀ¤ë. \item\end{DoxyCompactList}\item int {\bf mtext\_\-attach\_\-property} ({\bf MText} $\ast$mt, int from, int to, {\bf MTextProperty} $\ast$prop) \begin{DoxyCompactList}\small\item\em M-\/text¤Ë¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤òÉղ乤ë. \item\end{DoxyCompactList}\item int {\bf mtext\_\-detach\_\-property} ({\bf MTextProperty} $\ast$prop) \begin{DoxyCompactList}\small\item\em M-\/text ¤«¤é¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤òʬΥ¤¹¤ë. \item\end{DoxyCompactList}\item int {\bf mtext\_\-push\_\-property} ({\bf MText} $\ast$mt, int from, int to, {\bf MTextProperty} $\ast$prop) \begin{DoxyCompactList}\small\item\em M-\/text ¤Ë¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤ò¥×¥Ã¥·¥å¤¹¤ë. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mtext\_\-serialize} ({\bf MText} $\ast$mt, int from, int to, {\bf MPlist} $\ast$property\_\-list) \begin{DoxyCompactList}\small\item\em M-\/text Ãæ¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤ò¥·¥ê¥¢¥é¥¤¥º¤¹¤ë. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mtext\_\-deserialize} ({\bf MText} $\ast$mt) \begin{DoxyCompactList}\small\item\em M-\/text Ãæ¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤ò¥Ç¥·¥ê¥¢¥é¥¤¥º¤¹¤ë. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mtext\_\-prop\_\-serializer} \begin{DoxyCompactList}\small\item\em ¥·¥ê¥¢¥é¥¤¥¶´Ø¿ô¤ò»ØÄꤹ¤ë¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf Mtext\_\-prop\_\-deserializer} \begin{DoxyCompactList}\small\item\em ¥Ç¥·¥ê¥¢¥é¥¤¥¶´Ø¿ô¤ò»ØÄꤹ¤ë¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{ÀâÌÀ} ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤òÁàºî¤¹¤ë¤¿¤á¤Î´Ø¿ô. M-\/text Æâ¤Î³ÆÊ¸»ú¤Ï¡¢{\itshape ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£\/} ¤È¸Æ¤Ð¤ì¤ë¥×¥í¥Ñ¥Æ¥£¤ò »ý¤Ä¤³¤È¤¬¤Ç¤­¤ë¡£¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Ï¡¢M-\/text ¤Î³ÆÉô°Ì¤ËÉղäµ¤ì ¤¿¤µ¤Þ¤¶¤Þ¤Ê¾ðÊó¤òÊÝ»ý¤·¤Æ¤ª¤ê¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤Ï¤½¤ì¤é ¤Î¾ðÊó¤òÅý°ìŪ¤Ë°·¤¦¤³¤È¤¬¤Ç¤­¤ë¡£M-\/text ¼«ÂΤ¬Ë­É٤ʾðÊó¤ò»ý¤Ä¤¿ ¤á¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥àÃæ¤Î´Ø¿ô¤ò´ÊÁDz½¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£ ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Ï {\itshape ¥­¡¼\/} ¤È {\itshape ÃÍ\/} ¤«¤é¤Ê¤ë¡£¥­¡¼¤Ï¥·¥ó¥Ü¥ë¤Ç¤¢ ¤ê¡¢ÃÍ¤Ï {\ttfamily (void $\ast$)} ·¿¤Ë¥­¥ã¥¹¥È¤Ç¤­¤ë¤â¤Î¤Ê¤é²¿¤Ç¤â¤è¤¤¡£ ¾¤Î¥¿¥¤¥×¤Î¥×¥í¥Ñ¥Æ¥£¤È°Û¤Ê¤ê¡¢°ì¤Ä¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤¬Ê£¿ô¤ÎÃÍ ¤ò»ý¤Ä¤³¤È¤¬µö¤µ¤ì¤ë¡£¡Ö¥­¡¼¤¬ K ¤Ç¤¢¤ë¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¡×¤Î¤³¤È ¤ò´Êñ¤Ë¡ÖK ¥×¥í¥Ñ¥Æ¥£¡×¤È¸Æ¤Ö¤³¤È¤¬¤¢¤ë¡£ \subsection{·¿ÄêµÁ} \index{m17nTextProperty@{m17nTextProperty}!MTextPropSerializeFunc@{MTextPropSerializeFunc}} \index{MTextPropSerializeFunc@{MTextPropSerializeFunc}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{MTextPropSerializeFunc}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf MPlist}$\ast$($\ast$ {\bf MTextPropSerializeFunc})(void $\ast$val)}\label{group__m17nTextProperty_gaada4c814dbc5172e58c24a2aad6787d4} ¥·¥ê¥¢¥é¥¤¥¶´Ø¿ô¤Î·¿Àë¸À. ¥·¥ê¥¢¥é¥¤¥¶´Ø¿ô¤Î·¿¤Ç¤¢¤ë¡£ ¤¢¤ë¥·¥ó¥Ü¥ë¤Î¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤¬ {\ttfamily \doxyref{Mtext\_\-prop\_\-serializer}{p.}{group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735}} ¤Ç¤¢¤ë¤È¤­¡¢ ÃͤϤ³¤Î·¿¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-serialize()}{p.}{group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e}, \doxyref{Mtext\_\-prop\_\-serializer}{p.}{group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735} \end{DoxyParagraph} \index{m17nTextProperty@{m17nTextProperty}!MTextPropDeserializeFunc@{MTextPropDeserializeFunc}} \index{MTextPropDeserializeFunc@{MTextPropDeserializeFunc}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{MTextPropDeserializeFunc}]{\setlength{\rightskip}{0pt plus 5cm}typedef void$\ast$($\ast$ {\bf MTextPropDeserializeFunc})({\bf MPlist} $\ast$plist)}\label{group__m17nTextProperty_ga61ac57ea1f208ae1ee78f7b64fbf38b1} ¥Ç¥·¥ê¥¢¥é¥¤¥¶´Ø¿ô¤Î·¿Àë¸À. ¥Ç¥·¥ê¥¢¥é¥¤¥¶´Ø¿ô¤Î·¿¤Ç¤¢¤ë¡£ ¤¢¤ë¥·¥ó¥Ü¥ë¤Î¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤¬ {\ttfamily \doxyref{Mtext\_\-prop\_\-deserializer}{p.}{group__m17nTextProperty_ga97f4c75b4ebf8ff252948dbf068bc077}} ¤Ç¤¢¤ë¤È¤­¡¢ ÃͤϤ³¤Î·¿¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ \begin{DoxyParagraph}{»²¾È:} Mtext\_\-prop\_\-deserialize(), Mtext\_\-prop\_\-deserializer \end{DoxyParagraph} \index{m17nTextProperty@{m17nTextProperty}!MTextProperty@{MTextProperty}} \index{MTextProperty@{MTextProperty}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{MTextProperty}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf MTextProperty} {\bf MTextProperty}}\label{group__m17nTextProperty_ga3ca6e980d54288001b0a896c49a689ce} {\ttfamily ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Î·¿Àë¸À}. \doxyref{MTextProperty}{p.}{group__m17nTextProperty_ga3ca6e980d54288001b0a896c49a689ce} ¤Ï {\itshape ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£\/} ¥ª¥Ö¥¸¥§¥¯¥È¤Î·¿¤Ç¤¢¤ë¡£ ÆâÉô¹½Â¤¤Ï¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤«¤é¤Ï¸«¤¨¤Ê¤¤¡£ \subsection{Îóµó·¿} \index{m17nTextProperty@{m17nTextProperty}!MTextPropertyControl@{MTextPropertyControl}} \index{MTextPropertyControl@{MTextPropertyControl}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{MTextPropertyControl}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf MTextPropertyControl}}\label{group__m17nTextProperty_ga5b33fa00eaa5a08531732df88a24a9a9} ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤òÀ©¸æ¤¹¤ë¥Õ¥é¥°¥Ó¥Ã¥È. ´Ø¿ô \doxyref{mtext\_\-property()}{p.}{group__m17nTextProperty_gad94bf3a0a1384c2a7b5a759c7a93b88b} ¤Ï°Ê²¼¤Î¥Õ¥é¥°¥Ó¥Ã¥È¤ÎÏÀÍý OR ¤ò°ú¿ô¤È¤·¤Æ¤È¤ë¤³¤È¤¬¤Ç¤­¤ë¡£ ¥Õ¥é¥°¥Ó¥Ã¥È¤ÏÀ¸À®¤µ¤ì¤¿¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Î¿¶Éñ¤¤¤òÀ©¸æ¤¹¤ë¡£ ¾ÜºÙ¤Ï³Æ¥Õ¥é¥°¥Ó¥Ã¥È¤ÎÀâÌÀ¤ò»²¾È¡£ \begin{Desc} \item[Îóµó·¿¤ÎÃÍ: ]\par \begin{description} \index{MTEXTPROP\_\-FRONT\_\-STICKY@{MTEXTPROP\_\-FRONT\_\-STICKY}!m17nTextProperty@{m17nTextProperty}}\index{m17nTextProperty@{m17nTextProperty}!MTEXTPROP\_\-FRONT\_\-STICKY@{MTEXTPROP\_\-FRONT\_\-STICKY}}\item[{\em MTEXTPROP\_\-FRONT\_\-STICKY\label{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a12cbd712f80075cc687d5f901ea47c5a} }]¤³¤Î¥Ó¥Ã¥È¤¬ on ¤Ê¤é¤Ð¡¢¤³¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Î»Ï¤Þ¤ëÅÀ¤¢¤ë¤¤¤ÏÃæ´Ö¤ËÁÞÆþ¤µ¤ì¤¿ M-\/text ¤Ï¤³¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤ò·Ñ¾µ¤¹¤ë¡£ \index{MTEXTPROP\_\-REAR\_\-STICKY@{MTEXTPROP\_\-REAR\_\-STICKY}!m17nTextProperty@{m17nTextProperty}}\index{m17nTextProperty@{m17nTextProperty}!MTEXTPROP\_\-REAR\_\-STICKY@{MTEXTPROP\_\-REAR\_\-STICKY}}\item[{\em MTEXTPROP\_\-REAR\_\-STICKY\label{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a3acb63f56ef54332511eded4e7d6fb6d} }]¤³¤Î¥Ó¥Ã¥È¤¬ on ¤Ê¤é¤Ð¡¢¤³¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Î½ª¤ï¤ëÅÀ¤¢¤ë¤¤¤ÏÃæ´Ö¤ËÁÞÆþ¤µ¤ì¤¿ M-\/text ¤Ï¤³¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤ò·Ñ¾µ¤¹¤ë¡£ \index{MTEXTPROP\_\-VOLATILE\_\-WEAK@{MTEXTPROP\_\-VOLATILE\_\-WEAK}!m17nTextProperty@{m17nTextProperty}}\index{m17nTextProperty@{m17nTextProperty}!MTEXTPROP\_\-VOLATILE\_\-WEAK@{MTEXTPROP\_\-VOLATILE\_\-WEAK}}\item[{\em MTEXTPROP\_\-VOLATILE\_\-WEAK\label{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a82c87bdf72b1a175e58908c9279af7be} }]¤³¤Î¥Ó¥Ã¥È¤¬ on ¤Ê¤é¤Ð¡¢¤³¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤ÎÈÏ°ÏÆâ¤Î¥Æ¥­¥¹¥È¤¬Êѹ¹¤µ¤ì¤¿¾ì¹ç¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Ï¼è¤ê½ü¤«¤ì¤ë¡£ \index{MTEXTPROP\_\-VOLATILE\_\-STRONG@{MTEXTPROP\_\-VOLATILE\_\-STRONG}!m17nTextProperty@{m17nTextProperty}}\index{m17nTextProperty@{m17nTextProperty}!MTEXTPROP\_\-VOLATILE\_\-STRONG@{MTEXTPROP\_\-VOLATILE\_\-STRONG}}\item[{\em MTEXTPROP\_\-VOLATILE\_\-STRONG\label{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a6359a5ae58e92c371f08539c7559c16e} }]¤³¤Î¥Ó¥Ã¥È¤¬ on ¤Ê¤é¤Ð¡¢¤³¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤ÎÈÏ°ÏÆâ¤Î¥Æ¥­¥¹¥È¤¢¤ë¤¤¤ÏÊ̤Υƥ­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤¬Êѹ¹¤µ¤ì¤¿¾ì¹ç¤³¤Î¥Æ¥­ ¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Ï¼è¤ê½ü¤«¤ì¤ë¡£ \index{MTEXTPROP\_\-NO\_\-MERGE@{MTEXTPROP\_\-NO\_\-MERGE}!m17nTextProperty@{m17nTextProperty}}\index{m17nTextProperty@{m17nTextProperty}!MTEXTPROP\_\-NO\_\-MERGE@{MTEXTPROP\_\-NO\_\-MERGE}}\item[{\em MTEXTPROP\_\-NO\_\-MERGE\label{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a9cf177c28dc6f80836f805d0825e1839} }]¤³¤Î¥Ó¥Ã¥È¤¬ on ¤Ê¤é¤Ð¡¢¤³¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Ï¾¤Î¥×¥í¥Ñ¥Æ¥£¤È¼«Æ°Åª¤Ë¤Ï¥Þ¡¼¥¸¤µ¤ì¤Ê¤¤¡£ \index{MTEXTPROP\_\-CONTROL\_\-MAX@{MTEXTPROP\_\-CONTROL\_\-MAX}!m17nTextProperty@{m17nTextProperty}}\index{m17nTextProperty@{m17nTextProperty}!MTEXTPROP\_\-CONTROL\_\-MAX@{MTEXTPROP\_\-CONTROL\_\-MAX}}\item[{\em MTEXTPROP\_\-CONTROL\_\-MAX\label{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a9c1f2de18de1e6e9823ef7943e2670e9} }]\end{description} \end{Desc} \subsection{´Ø¿ô} \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-get\_\-prop@{mtext\_\-get\_\-prop}} \index{mtext\_\-get\_\-prop@{mtext\_\-get\_\-prop}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-get\_\-prop}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ mtext\_\-get\_\-prop ({\bf MText} $\ast$ {\em mt}, \/ int {\em pos}, \/ {\bf MSymbol} {\em key})}\label{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c} ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Î°ìÈÖ¾å¤ÎÃͤòÆÀ¤ë. ´Ø¿ô \doxyref{mtext\_\-get\_\-prop()}{p.}{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c} ¤Ï¡¢M-\/text {\bfseries mt} Æâ¤Î°ÌÃÖ {\bfseries pos} ¤Ë¤¢¤ëʸ»ú¤Î¥Æ ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Î¤¦¤Á¡¢¥­¡¼¤¬ {\bfseries key} ¤Ç¤¢¤ë¤â¤Î¤òõ¤¹¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤¬¤ß¤Ä¤«¤ì¤Ð¡¢mtext\_\-get\_\-prop() ¤Ï¤½¤Î¥×¥í¥Ñ¥Æ¥£ ¤ÎÃͤòÊÖ¤¹¡£Ãͤ¬Ê£¿ô¸ºß¤¹¤ë¤È¤­¤Ï¡¢°ìÈÖ¾å¤ÎÃͤòÊÖ¤¹¡£¸«¤Ä¤«¤é¤Ê¤± ¤ì¤Ð³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤òÊѹ¹¤¹¤ë¤³¤È¤Ê¤¯ {\ttfamily NULL} ¤òÊÖ¤¹¡£ \end{DoxyParagraph} ¥¨¥é¡¼¤¬¸¡½Ð¤µ¤ì¤¿¾ì¹ç \doxyref{mtext\_\-get\_\-prop()}{p.}{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c} ¤Ï {\ttfamily NULL} ¤òÊÖ¤·¡¢³°ÉôÊÑ ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \begin{DoxyNote}{³Ð¤¨½ñ¤­} ¥¨¥é¡¼¤Ê¤·¤Ç {\ttfamily NULL} ¤¬ÊÖ¤µ¤ì¤¿¾ì¹ç¤Ë¤ÏÆó¤Ä¤Î²ÄǽÀ­¤¬¤¢¤ë¡£ \end{DoxyNote} \begin{DoxyItemize} \item {\bfseries pos} ¤Î°ÌÃÖ¤Îʸ»ú¤Ï {\bfseries key} ¤ò¥­¡¼¤È¤¹¤ë¥×¥í¥Ñ¥Æ¥£¤ò»ý¤¿¤Ê¤¤¡£\end{DoxyItemize} \begin{DoxyItemize} \item ¤½¤Îʸ»ú¤Ï¤½¤Î¤è¤¦¤Ê¥×¥í¥Ñ¥Æ¥£¤ò»ý¤Á¡¢¤½¤ÎÃͤ¬ {\ttfamily NULL} ¤Ç¤¢¤ë¡£\end{DoxyItemize} ¤³¤ÎÆó¤Ä¤ò¶èÊ̤¹¤ëɬÍפ¬¤¢¤ë¾ì¹ç¤Ë¤Ï¡¢´Ø¿ô \doxyref{mtext\_\-get\_\-prop\_\-values()}{p.}{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf} ¤òÂå¤ï¤ê¤Ë»ÈÍѤ¹¤ë¤³¤È¡£ \IPAlabel{mtext_get_prop} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-RANGE}, {\ttfamily MERROR\_\-SYMBOL} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-get\_\-prop\_\-values()}{p.}{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}, \doxyref{mtext\_\-put\_\-prop()}{p.}{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}, \doxyref{mtext\_\-put\_\-prop\_\-values()}{p.}{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}, \doxyref{mtext\_\-push\_\-prop()}{p.}{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65}, \doxyref{mtext\_\-pop\_\-prop()}{p.}{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5}, \doxyref{mtext\_\-prop\_\-range()}{p.}{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4} \end{DoxyParagraph} \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-get\_\-prop\_\-values@{mtext\_\-get\_\-prop\_\-values}} \index{mtext\_\-get\_\-prop\_\-values@{mtext\_\-get\_\-prop\_\-values}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-get\_\-prop\_\-values}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-get\_\-prop\_\-values ({\bf MText} $\ast$ {\em mt}, \/ int {\em pos}, \/ {\bf MSymbol} {\em key}, \/ void $\ast$$\ast$ {\em values}, \/ int {\em num})}\label{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf} ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤ÎÃͤòÊ£¿ô¸ÄÆÀ¤ë. ´Ø¿ô \doxyref{mtext\_\-get\_\-prop\_\-values()}{p.}{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf} ¤Ï¡¢M-\/text {\bfseries mt} Æâ¤Ç {\bfseries pos} ¤È¤¤¤¦°ÌÃÖ ¤Ë¤¢¤ëʸ»ú¤Î¥×¥í¥Ñ¥Æ¥£¤Î¤¦¤Á¡¢¥­¡¼¤¬ {\bfseries key} ¤Ç¤¢¤ë¤â¤Î¤òõ¤¹¡£¤â¤·¤½ ¤Î¤è¤¦¤Ê¥×¥í¥Ñ¥Æ¥£¤¬¸«¤Ä¤«¤ì¤Ð¡¢¤½¤ì¤¬»ý¤ÄÃÍ (Ê£¿ô²Ä) ¤ò {\bfseries values} ¤Î»Ø¤¹¥á¥â¥êÎΰè¤Ë³ÊǼ¤¹¤ë¡£{\bfseries num} ¤Ï³ÊǼ¤¹¤ëÃͤοô¤Î¾å¸Â¤Ç¤¢¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤¬À®¸ù¤¹¤ì¤Ð¡¢mtext\_\-get\_\-prop\_\-values() ¤Ï¼ÂºÝ¤Ë¥á¥â¥ê¤Ë³ÊǼ¤µ ¤ì¤¿Ãͤοô¤òÊÖ¤¹¡£{\bfseries pos} ¤Î°ÌÃÖ¤Îʸ»ú¤¬ {\bfseries key} ¤ò¥­¡¼¤È¤¹¤ë¥×¥í¥Ñ¥Æ¥£ ¤ò»ý¤¿¤Ê¤±¤ì¤Ð 0 ¤òÊÖ¤¹¡£¥¨¥é¡¼¤¬¸¡½Ð¤µ¤ì¤¿¾ì¹ç¤Ï -\/1 ¤òÊÖ¤·¡¢³°Éô ÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \IPAlabel{mtext_get_prop_values} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-RANGE}, {\ttfamily MERROR\_\-SYMBOL} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-get\_\-prop()}{p.}{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}, \doxyref{mtext\_\-put\_\-prop()}{p.}{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}, \doxyref{mtext\_\-put\_\-prop\_\-values()}{p.}{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}, \doxyref{mtext\_\-push\_\-prop()}{p.}{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65}, \doxyref{mtext\_\-pop\_\-prop()}{p.}{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5}, \doxyref{mtext\_\-prop\_\-range()}{p.}{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4} \end{DoxyParagraph} \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-get\_\-prop\_\-keys@{mtext\_\-get\_\-prop\_\-keys}} \index{mtext\_\-get\_\-prop\_\-keys@{mtext\_\-get\_\-prop\_\-keys}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-get\_\-prop\_\-keys}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-get\_\-prop\_\-keys ({\bf MText} $\ast$ {\em mt}, \/ int {\em pos}, \/ {\bf MSymbol} $\ast$$\ast$ {\em keys})}\label{group__m17nTextProperty_ga0072b994eed0eefd66be053484bf1dc9} M-\/text ¤Î»ØÄꤷ¤¿°ÌÃ֤Υƥ­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤Î¥ê¥¹¥È¤òÆÀ¤ë. ´Ø¿ô \doxyref{mtext\_\-get\_\-prop\_\-keys()}{p.}{group__m17nTextProperty_ga0072b994eed0eefd66be053484bf1dc9} ¤Ï¡¢M-\/text {\bfseries mt} Æâ¤Ç {\bfseries pos} ¤Î°ÌÃ֤ˤ¢¤ë ¤¹¤Ù¤Æ¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤òÍ×ÁǤȤ¹¤ëÇÛÎó¤òºî¤ê¡¢¤½¤ÎÇÛÎó¤Î ¥¢¥É¥ì¥¹¤ò $\ast${\bfseries keys} ¤ËÀßÄꤹ¤ë¡£¤³¤ÎÇÛÎó¤Î¤¿¤á¤Ë³ÎÊݤµ¤ì¤¿¥á¥â¥ê¤ò²ò Êü¤¹¤ë¤Î¤Ï¥æ¡¼¥¶¤ÎÀÕǤ¤Ç¤¢¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤¬À®¸ù¤¹¤ì¤Ð \doxyref{mtext\_\-get\_\-prop\_\-keys()}{p.}{group__m17nTextProperty_ga0072b994eed0eefd66be053484bf1dc9} ¤ÏÆÀ¤é¤ì¤¿¥ê¥¹¥È¤ÎŤµ¤òÊÖ ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð -\/1 ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤ò ÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-get\_\-prop()}{p.}{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}, \doxyref{mtext\_\-put\_\-prop()}{p.}{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}, \doxyref{mtext\_\-put\_\-prop\_\-values()}{p.}{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}, \doxyref{mtext\_\-get\_\-prop\_\-values()}{p.}{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}, \doxyref{mtext\_\-push\_\-prop()}{p.}{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65}, \doxyref{mtext\_\-pop\_\-prop()}{p.}{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5} \end{DoxyParagraph} \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-put\_\-prop@{mtext\_\-put\_\-prop}} \index{mtext\_\-put\_\-prop@{mtext\_\-put\_\-prop}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-put\_\-prop}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-put\_\-prop ({\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to}, \/ {\bf MSymbol} {\em key}, \/ void $\ast$ {\em val})}\label{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f} ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤òÀßÄꤹ¤ë. ´Ø¿ô \doxyref{mtext\_\-put\_\-prop()}{p.}{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f} ¤Ï¡¢M-\/text {\bfseries mt} ¤Î {\bfseries from} ¡Ê´Þ¤Þ¤ì¤ë¡Ë¤«¤é {\bfseries to} ¡Ê´Þ¤Þ¤ì¤Ê¤¤¡Ë¤ÎÈϰϤÎʸ»ú¤Ë¡¢¥­¡¼¤¬ {\bfseries key} ¤ÇÃͤ¬ {\bfseries val} ¤Ç¤¢¤ë¤è ¤¦¤Ê¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤òÀßÄꤹ¤ë¡£¤³¤Î´Ø¿ô¤Ë¤è¤Ã¤Æ \begin{DoxyVerb} FROM TO M-text: |<------------|-------- MT ---------|------------>| PROP: <------------------ OLD_VAL --------------------> \end{DoxyVerb} ¤Ï¼¡¤Î¤è¤¦¤Ë¤Ê¤ë¡£ \begin{DoxyVerb} FROM TO M-text: |<------------|-------- MT ---------|------------>| PROP: <-- OLD_VAL-><-------- VAL -------><-- OLD_VAL--> \end{DoxyVerb} \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤¬À®¸ù¤¹¤ì¤Ð \doxyref{mtext\_\-put\_\-prop()}{p.}{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f} ¤Ï 0 ¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð -\/1 ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \IPAlabel{mtext_put_prop} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-RANGE}, {\ttfamily MERROR\_\-SYMBOL} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-put\_\-prop\_\-values()}{p.}{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}, \doxyref{mtext\_\-get\_\-prop()}{p.}{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}, \doxyref{mtext\_\-get\_\-prop\_\-values()}{p.}{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}, \doxyref{mtext\_\-push\_\-prop()}{p.}{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65}, \doxyref{mtext\_\-pop\_\-prop()}{p.}{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5}, \doxyref{mtext\_\-prop\_\-range()}{p.}{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4} \end{DoxyParagraph} \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-put\_\-prop\_\-values@{mtext\_\-put\_\-prop\_\-values}} \index{mtext\_\-put\_\-prop\_\-values@{mtext\_\-put\_\-prop\_\-values}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-put\_\-prop\_\-values}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-put\_\-prop\_\-values ({\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to}, \/ {\bf MSymbol} {\em key}, \/ void $\ast$$\ast$ {\em values}, \/ int {\em num})}\label{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787} Ʊ¤¸¥­¡¼¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤òÊ£¿ôÀßÄꤹ¤ë. ´Ø¿ô \doxyref{mtext\_\-put\_\-prop\_\-values()}{p.}{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787} ¤Ï¡¢M-\/Text {\bfseries mt} ¤Î{\bfseries from} ¡Ê´Þ¤Þ¤ì¤ë¡Ë ¤«¤é {\bfseries to} ¡Ê´Þ¤Þ¤ì¤Ê¤¤¡Ë¤ÎÈϰϤÎʸ»ú¤Ë¡¢¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤òÀßÄꤹ ¤ë¡£¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤Ï {\bfseries key} ¤Ë¤è¤Ã¤Æ¡¢ÃÍ(Ê£¿ô²Ä)¤Ï {\bfseries values} ¤Ë¤è¤Ã¤Æ»ØÄꤵ¤ì¤ë¡£{\bfseries num} ¤ÏÀßÄꤵ¤ì¤ëÃͤθĿô¤Ç¤¢¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤¬À®¸ù¤¹¤ì¤Ð¡¢mtext\_\-put\_\-prop\_\-values() ¤Ï 0 ¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤± ¤ì¤Ð -\/1 ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \IPAlabel{mtext_put_prop_values} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-RANGE}, {\ttfamily MERROR\_\-SYMBOL} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-put\_\-prop()}{p.}{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}, \doxyref{mtext\_\-get\_\-prop()}{p.}{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}, \doxyref{mtext\_\-get\_\-prop\_\-values()}{p.}{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}, \doxyref{mtext\_\-push\_\-prop()}{p.}{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65}, \doxyref{mtext\_\-pop\_\-prop()}{p.}{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5}, \doxyref{mtext\_\-prop\_\-range()}{p.}{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4} \end{DoxyParagraph} \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-push\_\-prop@{mtext\_\-push\_\-prop}} \index{mtext\_\-push\_\-prop@{mtext\_\-push\_\-prop}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-push\_\-prop}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-push\_\-prop ({\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to}, \/ {\bf MSymbol} {\em key}, \/ void $\ast$ {\em val})}\label{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65} ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤ò¥×¥Ã¥·¥å¤¹¤ë. ´Ø¿ô \doxyref{mtext\_\-push\_\-prop()}{p.}{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65} ¤Ï¡¢¥­¡¼¤¬ {\bfseries key} ¤ÇÃͤ¬ {\bfseries val} ¤Ç¤¢¤ë¥Æ¥­¥¹¥È ¥×¥í¥Ñ¥Æ¥£¤ò¡¢M-\/text {\bfseries mt} Ãæ¤Î {\bfseries from} ¡Ê´Þ¤Þ¤ì¤ë¡Ë¤«¤é {\bfseries to} ¡Ê´Þ¤Þ¤ì¤Ê ¤¤¡Ë¤ÎÈϰϤÎʸ»ú¤Ë¥×¥Ã¥·¥å¤¹¤ë¡£¤³¤Î´Ø¿ô¤Ë¤è¤Ã¤Æ \begin{DoxyVerb} FROM TO M-text: |<------------|-------- MT ---------|------------>| PROP : <------------------ OLD_VAL --------------------> \end{DoxyVerb} ¤Ï¼¡¤Î¤è¤¦¤Ë¤Ê¤ë¡£ \begin{DoxyVerb} FROM TO M-text: |<------------|-------- MT ---------|------------>| PROP : <------------------- OLD_VAL -------------------> PROP : <-------- VAL -------> \end{DoxyVerb} \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤¬À®¸ù¤¹¤ì¤Ð¡¢mtext\_\-push\_\-prop() ¤Ï 0 ¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð -\/1 ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \IPAlabel{mtext_push_prop} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-RANGE}, {\ttfamily MERROR\_\-SYMBOL} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-put\_\-prop()}{p.}{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}, \doxyref{mtext\_\-put\_\-prop\_\-values()}{p.}{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}, \doxyref{mtext\_\-get\_\-prop()}{p.}{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}, \doxyref{mtext\_\-get\_\-prop\_\-values()}{p.}{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}, \doxyref{mtext\_\-pop\_\-prop()}{p.}{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5}, \doxyref{mtext\_\-prop\_\-range()}{p.}{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4} \end{DoxyParagraph} \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-pop\_\-prop@{mtext\_\-pop\_\-prop}} \index{mtext\_\-pop\_\-prop@{mtext\_\-pop\_\-prop}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-pop\_\-prop}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-pop\_\-prop ({\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to}, \/ {\bf MSymbol} {\em key})}\label{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5} ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤ò¥Ý¥Ã¥×¤¹¤ë. ´Ø¿ô \doxyref{mtext\_\-pop\_\-prop()}{p.}{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5} ¤Ï¡¢¥­¡¼¤¬ {\bfseries key} ¤Ç¤¢¤ë¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Î ¤¦¤Á°ìÈÖ¾å¤Î¤â¤Î¤ò¡¢M-\/text {\bfseries mt} ¤Î {\bfseries from} ¡Ê´Þ¤Þ¤ì¤ë¡Ë¤«¤é {\bfseries to¡Ê´Þ¤Þ} ¤ì¤Ê¤¤¡Ë¤ÎÈϰϤÎʸ»ú¤«¤é¼è¤ê½ü¤¯¡£ »ØÄêÈϰϤÎʸ»ú¤¬¤½¤Î¤è¤¦¤Ê¥×¥í¥Ñ¥Æ¥£¤ò»ý¤¿¤Ê¤¤¤Ê¤é¤Ð¡¢¤³¤Î´Ø¿ô¤Ï²¿ ¤â¤·¤Ê¤¤¡£¤³¤Î´Ø¿ô¤Ë¤è¤Ã¤Æ¡¢ \begin{DoxyVerb} FROM TO M-text: |<------------|-------- MT ---------|------------>| PROP : <------------------ OLD_VAL --------------------> \end{DoxyVerb} ¤Ï°Ê²¼¤Î¤è¤¦¤Ë¤Ê¤ë¡£ \begin{DoxyVerb} FROM TO M-text: |<------------|-------- MT ---------|------------>| PROP : <--OLD_VAL-->| |<--OLD_VAL-->| \end{DoxyVerb} \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤¬À®¸ù¤¹¤ì¤Ð¡¢mtext\_\-pop\_\-prop() ¤Ï 0 ¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð -\/1 ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \IPAlabel{mtext_pop_prop} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-RANGE}, {\ttfamily MERROR\_\-SYMBOL} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-put\_\-prop()}{p.}{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}, \doxyref{mtext\_\-put\_\-prop\_\-values()}{p.}{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}, \doxyref{mtext\_\-get\_\-prop()}{p.}{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}, \doxyref{mtext\_\-get\_\-prop\_\-values()}{p.}{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}, \doxyref{mtext\_\-push\_\-prop()}{p.}{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65}, \doxyref{mtext\_\-prop\_\-range()}{p.}{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4} \end{DoxyParagraph} \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-prop\_\-range@{mtext\_\-prop\_\-range}} \index{mtext\_\-prop\_\-range@{mtext\_\-prop\_\-range}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-prop\_\-range}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-prop\_\-range ({\bf MText} $\ast$ {\em mt}, \/ {\bf MSymbol} {\em key}, \/ int {\em pos}, \/ int $\ast$ {\em from}, \/ int $\ast$ {\em to}, \/ int {\em deeper})}\label{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4} ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤¬Æ±¤¸Ãͤò¤È¤ëÈϰϤòÄ´¤Ù¤ë. ´Ø¿ô \doxyref{mtext\_\-prop\_\-range()}{p.}{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4} ¤Ï¡¢»ØÄꤷ¤¿¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤ÎÃͤ¬Æ±¤¸ ¤Ç¤¢¤ëϢ³¤·¤¿Ê¸»ú¤ÎÈϰϤòÄ´¤Ù¤ë¡£¤Þ¤º M-\/text {\bfseries mt} ¤Î {\bfseries pos} ¤Î°ÌÃÖ¤Ë ¤¢¤ëʸ»ú¤Î¥×¥í¥Ñ¥Æ¥£¤Î¤¦¤Á¡¢¥­¡¼ {\bfseries key} ¤Ç»ØÄꤵ¤ì¤¿¤â¤ÎÃͤò¸«¤Ä¤± ¤ë¡£¤½¤·¤ÆÁ°¸å¤Îʸ»ú¤â {\bfseries key} ¤Î¥×¥í¥Ñ¥Æ¥£¤ÎÃͤ¬Æ±¤¸¤Ç¤¢¤ë¤«¤É¤¦¤«¤ò Ä´¤Ù¤ë¡£¸«¤Ä¤±¤¿ÈϰϤκǽé¤ÈºÇ¸å¤ò¡¢¤½¤ì¤¾¤ì {\bfseries from} ¤È {\bfseries to} ¤Ë¥Ý¥¤¥ó ¥È¤µ¤ì¤ëÊÑ¿ô¤ËÊݸ¤¹¤ë¡£{\bfseries from} ¤ËÊݸ¤µ¤ì¤ëʸ»ú¤Î°ÌÃ֤ϸ«¤Ä¤±¤¿ÈÏ°Ï ¤Ë´Þ¤Þ¤ì¤ë¤¬¡¢{\bfseries to} ¤Ï´Þ¤Þ¤ì¤Ê¤¤¡£¡Ê{\bfseries to} ¤ÎÁ°¤ÇƱ¤¸Ãͤò¤È¤ëÈϰϤϽª¤ï ¤ë¡£¡Ë¤³¤ÎÈϰϻØÄêË¡¤Ï¡¢´Ø¿ô \doxyref{mtext\_\-put\_\-prop()}{p.}{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f} ¤Ê¤É¤È¶¦Ä̤Ǥ¢¤ë¡£ {\bfseries deeper} ¤¬ 0 ¤Ç¤Ê¤±¤ì¤Ð¡¢{\bfseries key} ¤È¤¤¤¦¥­¡¼¤ò»ý¤Ä¥×¥í¥Ñ¥Æ¥£¤Î¤¦¤Á°ìÈÖ ¾å¤Î¤â¤Î¤À¤±¤Ç¤Ê¤¯¡¢¥¹¥¿¥Ã¥¯Ãæ¤Î¤¹¤Ù¤Æ¤Î¤â¤Î¤¬Èæ³Ó¤µ¤ì¤ë¡£ {\bfseries from} ¤¬ {\ttfamily NULL} ¤Ê¤é¤Ð¡¢ÈϰϤλϤޤê¤Ïõº÷¤·¤Ê¤¤¡£{\bfseries to} ¤¬ {\ttfamily NULL} ¤Ê¤é¤Ð¡¢ÈϰϤνª¤ê¤Ïõº÷¤·¤Ê¤¤¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤¬À®¸ù¤¹¤ì¤Ð¡¢mtext\_\-prop\_\-range() ¤Ï {\bfseries key} ¥×¥í¥Ñ¥Æ¥£¤ÎÃͤοô¤ò ÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð-\/1 ¤òÊÖ¤·¡¢ ³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼ ¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \IPAlabel{mtext_prop_range} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-RANGE}, {\ttfamily MERROR\_\-SYMBOL} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-put\_\-prop()}{p.}{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}, \doxyref{mtext\_\-put\_\-prop\_\-values()}{p.}{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}, \doxyref{mtext\_\-get\_\-prop()}{p.}{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}, \doxyref{mtext\_\-get\_\-prop\_\-values()}{p.}{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}, \doxyref{mtext\_\-pop\_\-prop()}{p.}{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5}, \doxyref{mtext\_\-push\_\-prop()}{p.}{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65} \end{DoxyParagraph} \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-property@{mtext\_\-property}} \index{mtext\_\-property@{mtext\_\-property}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-property}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MTextProperty}$\ast$ mtext\_\-property ({\bf MSymbol} {\em key}, \/ void $\ast$ {\em val}, \/ int {\em control\_\-bits})}\label{group__m17nTextProperty_gad94bf3a0a1384c2a7b5a759c7a93b88b} ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤òÀ¸À®¤¹¤ë. ´Ø¿ô \doxyref{mtext\_\-property()}{p.}{group__m17nTextProperty_gad94bf3a0a1384c2a7b5a759c7a93b88b} ¤Ï {\bfseries key} ¤ò¥­¡¼¡¢{\bfseries val} ¤òÃͤȤ¹¤ë¿·¤·¤¯³ä¤êÅö ¤Æ¤é¤ì¤¿¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤òÊÖ¤¹¡£À¸À®¤·¤¿¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Ï¤¤¤« ¤Ê¤ë M-\/text ¤Ë¤âÉղäµ¤ì¤Æ¤¤¤Ê¤¤¡¢¤¹¤Ê¤ï¤ÁʬΥ¤·¤Æ (detached) ¤¤¤ë¡£ {\bfseries control\_\-bits} ¤Ï 0 ¤Ç¤¢¤ë¤« {\ttfamily enum} {\ttfamily MTextPropertyControl} ¤ÎÏÀÍý OR ¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-property\_\-mtext@{mtext\_\-property\_\-mtext}} \index{mtext\_\-property\_\-mtext@{mtext\_\-property\_\-mtext}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-property\_\-mtext}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mtext\_\-property\_\-mtext ({\bf MTextProperty} $\ast$ {\em prop})}\label{group__m17nTextProperty_ga0c227387edfda07824c6822e9e27435a} ¤¢¤ë¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤ò»ý¤Ä M-\/text ¤òÊÖ¤¹. ´Ø¿ô \doxyref{mtext\_\-property\_\-mtext()}{p.}{group__m17nTextProperty_ga0c227387edfda07824c6822e9e27435a} ¤Ï¡¢¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£{\bfseries prop} ¤¬Éղäµ ¤ì¤Æ¤¤¤ë M-\/text ¤òÊÖ¤¹¡£¤½¤Î»þÅÀ¤Ç {\bfseries prop} ¤¬Ê¬Î¥¤·¤Æ¤¤¤ì¤Ð NULL ¤ò ÊÖ¤¹¡£ \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-property\_\-key@{mtext\_\-property\_\-key}} \index{mtext\_\-property\_\-key@{mtext\_\-property\_\-key}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-property\_\-key}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} mtext\_\-property\_\-key ({\bf MTextProperty} $\ast$ {\em prop})}\label{group__m17nTextProperty_ga1faaffce04424f85f5a78461ad9bfaec} ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤òÊÖ¤¹. ´Ø¿ô \doxyref{mtext\_\-property\_\-key()}{p.}{group__m17nTextProperty_ga1faaffce04424f85f5a78461ad9bfaec} ¤Ï¡¢¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£ {\bfseries prop} ¤Î¥­¡¼¡Ê¥· ¥ó¥Ü¥ë¡Ë¤òÊÖ¤¹¡£ \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-property\_\-value@{mtext\_\-property\_\-value}} \index{mtext\_\-property\_\-value@{mtext\_\-property\_\-value}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-property\_\-value}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ mtext\_\-property\_\-value ({\bf MTextProperty} $\ast$ {\em prop})}\label{group__m17nTextProperty_ga5d3bbf3edab14ee3d26be9158b41bb31} ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤ÎÃͤòÊÖ¤¹. ´Ø¿ô \doxyref{mtext\_\-property\_\-value()}{p.}{group__m17nTextProperty_ga5d3bbf3edab14ee3d26be9158b41bb31} ¤Ï¡¢¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£ {\bfseries prop} ¤ÎÃͤòÊÖ ¤¹¡£ \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-property\_\-start@{mtext\_\-property\_\-start}} \index{mtext\_\-property\_\-start@{mtext\_\-property\_\-start}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-property\_\-start}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-property\_\-start ({\bf MTextProperty} $\ast$ {\em prop})}\label{group__m17nTextProperty_gac03079958c4de03ebc72766cf27bca25} ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Î³«»Ï°ÌÃÖ¤òÊÖ¤¹. ´Ø¿ô \doxyref{mtext\_\-property\_\-start()}{p.}{group__m17nTextProperty_gac03079958c4de03ebc72766cf27bca25} ¤Ï¡¢¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£ {\bfseries prop} ¤Î³«»Ï°Ì ÃÖ¤òÊÖ¤¹¡£³«»Ï°ÌÃÖ¤È¤Ï M-\/text Ãæ¤Ç {\bfseries prop} ¤¬»Ï¤Þ¤ëʸ»ú°ÌÃ֤Ǥ¢¤ë¡£ {\bfseries prop} ¤¬Ê¬Î¥¤µ¤ì¤Æ¤¤¤ì¤Ð¡¢-\/1 ¤òÊÖ¤¹¡£ \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-property\_\-end@{mtext\_\-property\_\-end}} \index{mtext\_\-property\_\-end@{mtext\_\-property\_\-end}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-property\_\-end}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-property\_\-end ({\bf MTextProperty} $\ast$ {\em prop})}\label{group__m17nTextProperty_ga550abffc59e78bfa137e44469af2f102} ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Î½ªÎ»°ÌÃÖ¤òÊÖ¤¹. ´Ø¿ô \doxyref{mtext\_\-property\_\-end()}{p.}{group__m17nTextProperty_ga550abffc59e78bfa137e44469af2f102} ¤Ï¡¢¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£ {\bfseries prop} ¤Î½ªÎ»°ÌÃÖ ¤òÊÖ¤¹¡£½ªÎ»°ÌÃÖ¤È¤Ï M-\/text Ãæ¤Ç {\bfseries prop} ¤¬½ª¤ëʸ»ú°ÌÃ֤Ǥ¢¤ë¡£{\bfseries prop} ¤¬Ê¬Î¥¤µ¤ì¤Æ¤¤¤ì¤Ð¡¢-\/1 ¤òÊÖ¤¹¡£ \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-get\_\-property@{mtext\_\-get\_\-property}} \index{mtext\_\-get\_\-property@{mtext\_\-get\_\-property}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-get\_\-property}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MTextProperty}$\ast$ mtext\_\-get\_\-property ({\bf MText} $\ast$ {\em mt}, \/ int {\em pos}, \/ {\bf MSymbol} {\em key})}\label{group__m17nTextProperty_ga857bf31decfcc6063f33183373901c3e} °ìÈÖ¾å¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤òÆÀ¤ë. ´Ø¿ô \doxyref{mtext\_\-get\_\-property()}{p.}{group__m17nTextProperty_ga857bf31decfcc6063f33183373901c3e} ¤Ï M-\/text {\bfseries mt} ¤Î°ÌÃÖ {\bfseries pos} ¤Îʸ»ú¤¬¥­¡¼ ¤¬ {\bfseries key} ¤Ç¤¢¤ë¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤ò»ý¤Ä¤«¤É¤¦¤«¤òÄ´¤Ù¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ: } ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤¬¸«¤Ä¤«¤ì¤Ð¡¢mtext\_\-get\_\-property() ¤Ï¤½¤ì¤òÊÖ¤¹¡£ Ê£¿ô¤¢¤ë¾ì¹ç¤Ë¤Ï¡¢°ìÈÖ¾å¤Î¤â¤Î¤òÊÖ¤¹¡£¸«¤Ä¤«¤é¤Ê¤±¤ì¤Ð¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤òÊѤ¨¤ë¤³¤È¤Ê¤¯ {\ttfamily NULL} ¤òÊÖ¤¹¡£ \end{DoxyParagraph} ¥¨¥é¡¼¤¬¸¡½Ð¤µ¤ì¤¿¾ì¹ç \doxyref{mtext\_\-get\_\-property()}{p.}{group__m17nTextProperty_ga857bf31decfcc6063f33183373901c3e} ¤Ï {\ttfamily NULL} ¤òÊÖ¤·¡¢³° ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-get\_\-properties@{mtext\_\-get\_\-properties}} \index{mtext\_\-get\_\-properties@{mtext\_\-get\_\-properties}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-get\_\-properties}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-get\_\-properties ({\bf MText} $\ast$ {\em mt}, \/ int {\em pos}, \/ {\bf MSymbol} {\em key}, \/ {\bf MTextProperty} $\ast$$\ast$ {\em props}, \/ int {\em num})}\label{group__m17nTextProperty_gaa08e0d0924274c37f28fca9afb0d7d58} Ê£¿ô¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤òÆÀ¤ë. ´Ø¿ô \doxyref{mtext\_\-get\_\-properties()}{p.}{group__m17nTextProperty_gaa08e0d0924274c37f28fca9afb0d7d58} ¤Ï M-\/text {\bfseries mt} ¤Î°ÌÃÖ {\bfseries pos} ¤Îʸ»ú¤¬¥­¡¼ ¤¬ {\bfseries key} ¤Ç¤¢¤ë¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤ò»ý¤Ä¤«¤É¤¦¤«¤òÄ´¤Ù¤ë¡£¤½¤Î¤è¤¦¤Ê ¥×¥í¥Ñ¥Æ¥£¤¬¤ß¤Ä¤«¤ì¤Ð¡¢{\bfseries props} ¤¬»Ø¤¹¥á¥â¥êÎΰè¤ËÊݸ¤¹¤ë¡£{\bfseries num} ¤Ï Êݸ¤µ¤ì¤ë¥×¥í¥Ñ¥Æ¥£¤Î¿ô¤Î¾å¸Â¤Ç¤¢¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ: } ½èÍý¤¬À®¸ù¤¹¤ì¤Ð¡¢mtext\_\-get\_\-properties() ¤Ï¼ÂºÝ¤ËÊݸ¤·¤¿¥×¥í¥Ñ¥Æ¥£ ¤Î¿ô¤òÊÖ¤¹¡£{\bfseries pos} ¤Î°ÌÃÖ¤Îʸ»ú¤¬¥­¡¼¤¬ {\bfseries key} ¤Ç¤¢¤ë¥×¥í¥Ñ¥Æ¥£¤ò»ý¤¿ ¤Ê¤±¤ì¤Ð¡¢0 ¤¬Ê֤롣¥¨¥é¡¼¤¬¸¡½Ð¤µ¤ì¤¿¾ì¹ç¤Ë¤Ï¡¢ \doxyref{mtext\_\-get\_\-properties()}{p.}{group__m17nTextProperty_gaa08e0d0924274c37f28fca9afb0d7d58} ¤Ï -\/1 ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼ ¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-attach\_\-property@{mtext\_\-attach\_\-property}} \index{mtext\_\-attach\_\-property@{mtext\_\-attach\_\-property}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-attach\_\-property}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-attach\_\-property ({\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to}, \/ {\bf MTextProperty} $\ast$ {\em prop})}\label{group__m17nTextProperty_ga80333ace7a285d5a09ed0575cda75d84} M-\/text¤Ë¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤òÉղ乤ë. ´Ø¿ô \doxyref{mtext\_\-attach\_\-property()}{p.}{group__m17nTextProperty_ga80333ace7a285d5a09ed0575cda75d84} ¤Ï¡¢M-\/text {\bfseries mt} ¤Î {\bfseries from} ¤«¤é {\bfseries to} ¤Þ ¤Ç¤ÎÎΰè¤Ë¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£ {\bfseries prop} ¤òÉղ乤롣¤â¤· {\bfseries prop} ¤¬´û¤Ë M-\/text ¤ËÉղäµ¤ì¤Æ¤¤¤ì¤Ð¡¢{\bfseries mt} ¤ËÉղ乤ëÁ°¤ËʬΥ¤µ¤ì¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ: } ½èÍý¤ËÀ®¸ù¤¹¤ì¤Ð¡¢mtext\_\-attach\_\-property() ¤Ï 0 ¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤± ¤ì¤Ð -\/1 ¤òÊÖ¤·¤Æ³°ÉôÊÑ¿ô\doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-detach\_\-property@{mtext\_\-detach\_\-property}} \index{mtext\_\-detach\_\-property@{mtext\_\-detach\_\-property}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-detach\_\-property}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-detach\_\-property ({\bf MTextProperty} $\ast$ {\em prop})}\label{group__m17nTextProperty_ga6e4c9702d75cde94c6bfc9f44ea13258} M-\/text ¤«¤é¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤òʬΥ¤¹¤ë. ´Ø¿ô \doxyref{mtext\_\-detach\_\-property()}{p.}{group__m17nTextProperty_ga6e4c9702d75cde94c6bfc9f44ea13258} ¤Ï¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£ {\bfseries prop} ¤òʬΥ¤¹¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤Ï¾ï¤Ë 0 ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-push\_\-property@{mtext\_\-push\_\-property}} \index{mtext\_\-push\_\-property@{mtext\_\-push\_\-property}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-push\_\-property}]{\setlength{\rightskip}{0pt plus 5cm}int mtext\_\-push\_\-property ({\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to}, \/ {\bf MTextProperty} $\ast$ {\em prop})}\label{group__m17nTextProperty_ga1db069da9e058d3129a6469f4d359c0f} M-\/text ¤Ë¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤ò¥×¥Ã¥·¥å¤¹¤ë. ´Ø¿ô \doxyref{mtext\_\-push\_\-property()}{p.}{group__m17nTextProperty_ga1db069da9e058d3129a6469f4d359c0f} ¤Ï¡¢¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£ {\bfseries prop} ¤ò¡¢ M-\/text {\bfseries mt} Ãæ¤Î {\bfseries from} ¡Ê´Þ¤Þ¤ì¤ë¡Ë¤«¤é {\bfseries to} ¡Ê´Þ¤Þ¤ì¤Ê¤¤¡Ë¤ÎÈϰϤΠʸ»ú¤Ë¥×¥Ã¥·¥å¤¹¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤ËÀ®¸ù¤¹¤ì¤Ð¡¢mtext\_\-push\_\-property() ¤Ï 0 ¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤± ¤ì¤Ð -\/1 ¤òÊÖ¤·¤Æ³°ÉôÊÑ¿ô\doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-serialize@{mtext\_\-serialize}} \index{mtext\_\-serialize@{mtext\_\-serialize}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-serialize}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mtext\_\-serialize ({\bf MText} $\ast$ {\em mt}, \/ int {\em from}, \/ int {\em to}, \/ {\bf MPlist} $\ast$ {\em property\_\-list})}\label{group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e} M-\/text Ãæ¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤ò¥·¥ê¥¢¥é¥¤¥º¤¹¤ë. ´Ø¿ô \doxyref{mtext\_\-serialize()}{p.}{group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e} ¤Ï M-\/text {\bfseries mt} ¤Î {\bfseries from} ¤«¤é {\bfseries to} ¤Þ¤Ç¤Î¥Æ¥­ ¥¹¥È¤ò¥·¥ê¥¢¥é¥¤¥º¤¹¤ë¡£¥·¥ê¥¢¥é¥¤¥º¤·¤¿·ë²Ì¤Ï XML ·Á¼°¤Î M-\/text ¤Ç ¤¢¤ë¡£ {\bfseries property\_\-list} ¤Ï¥·¥ê¥¢¥é¥¤¥º¤µ¤ì¤ë¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤ò¸ÂÄê ¤¹¤ë¡£ÂÐ¾Ý¤È¤Ê¤ë¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Ï¡¢¤½¤Î¥­¡¼¤¬ \begin{DoxyItemize} \item {\bfseries property\_\-list} ¤ÎÍ×ÁǤÎÃͤȤ·¤Æ¸½¤ï¤ì¡¢¤«¤Ä \item ¥·¥ó¥Ü¥ë¥×¥í¥Ñ¥Æ¥£ \doxyref{Mtext\_\-prop\_\-serializer}{p.}{group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735} ¤ò»ý¤Ä\end{DoxyItemize} ¤â¤Î¤Î¤ß¤Ç¤¢¤ë¡£¤³¤Î¾ò·ï¤òËþ¤¿¤¹¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Ï¡¢À¸À®¤µ¤ì¤ë XML ɽ¸½Ãæ¤Ç \char`\"{}property\char`\"{} Í×ÁǤ˥·¥ê¥¢¥é¥¤¥º¤µ¤ì¤ë¡£ À¸À®¤µ¤ì¤ë XML ¤Î DTD ¤Ï°Ê²¼¤ÎÄ̤ê: \begin{DoxyVerb} ]> \end{DoxyVerb} ¤³¤Î´Ø¿ô¤Ï libxml2 ¥é¥¤¥Ö¥é¥ê¤Ë°Í¸¤¹¤ë¡£m17n ¥é¥¤¥Ö¥é¥ê¤¬libxml2 ̵¤·¤ËÀßÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç¡¢¤³¤Î´Ø¿ô¤Ï¾ï¤Ë¼ºÇÔ¤¹¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ: } ½èÍý¤ËÀ®¸ù¤¹¤ì¤Ð¡¢mtext\_\-serialize() ¤Ï XML ·Á¼°¤Ç M-\/text ¤òÊÖ¤¹¡£ ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð {\ttfamily NULL} ¤òÊÖ¤·¤Æ³°ÉôÊÑ¿ô\doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É ¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-deserialize()}{p.}{group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf}, \doxyref{Mtext\_\-prop\_\-serializer}{p.}{group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735} \end{DoxyParagraph} \index{m17nTextProperty@{m17nTextProperty}!mtext\_\-deserialize@{mtext\_\-deserialize}} \index{mtext\_\-deserialize@{mtext\_\-deserialize}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{mtext\_\-deserialize}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mtext\_\-deserialize ({\bf MText} $\ast$ {\em mt})}\label{group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf} M-\/text Ãæ¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤ò¥Ç¥·¥ê¥¢¥é¥¤¥º¤¹¤ë. ´Ø¿ô \doxyref{mtext\_\-deserialize()}{p.}{group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf} ¤Ï M-\/text {\bfseries mt} ¤ò¥Ç¥·¥ê¥¢¥é¥¤¥º¤¹¤ë¡£{\bfseries mt} ¤Ï¼¡¤Î DTD ¤ò»ý¤Ä XML ¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ \begin{DoxyVerb} ]> \end{DoxyVerb} ¤³¤Î´Ø¿ô¤Ï libxml2 ¥é¥¤¥Ö¥é¥ê¤Ë°Í¸¤¹¤ë¡£m17n ¥é¥¤¥Ö¥é¥ê¤¬libxml2 ̵¤·¤ËÀßÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç¡¢¤³¤Î´Ø¿ô¤Ï¾ï¤Ë¼ºÇÔ¤¹¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ: } ½èÍý¤ËÀ®¸ù¤¹¤ì¤Ð¡¢mtext\_\-serialize() ¤ÏÆÀ¤é¤ì¤¿ M-\/text ¤ò ÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð {\ttfamily NULL} ¤òÊÖ¤·¤Æ³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼ ¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-serialize()}{p.}{group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e}, \doxyref{Mtext\_\-prop\_\-deserializer}{p.}{group__m17nTextProperty_ga97f4c75b4ebf8ff252948dbf068bc077} \end{DoxyParagraph} \subsection{ÊÑ¿ô} \index{m17nTextProperty@{m17nTextProperty}!Mtext\_\-prop\_\-serializer@{Mtext\_\-prop\_\-serializer}} \index{Mtext\_\-prop\_\-serializer@{Mtext\_\-prop\_\-serializer}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{Mtext\_\-prop\_\-serializer}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mtext\_\-prop\_\-serializer}}\label{group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735} ¥·¥ê¥¢¥é¥¤¥¶´Ø¿ô¤ò»ØÄꤹ¤ë¥·¥ó¥Ü¥ë. ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤ò¥·¥ê¥¢¥é¥¤¥º¤¹¤ë¤¿¤á¤Ë¤Ï¡¢¤½¤Î¥Æ¥­¥¹¥È¥×¥í¥Ñ ¥Æ¥£ÍѤΥ·¥ê¥¢¥é¥¤¥¶´Ø¿ô¤òÍ¿¤¨¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£¶ñÂÎŪ¤Ë¤Ï¡¢ \doxyref{Mtext\_\-prop\_\-serializer}{p.}{group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735} ¤ò¥­¡¼¤È¤·¡¢Å¬Àڤʥ·¥ê¥¢¥é¥¤¥º´Ø¿ô¤Ø¤Î¥Ý¥¤ ¥ó¥¿¤òÃͤȤ¹¤ë¥·¥ó¥Ü¥ë¥×¥í¥Ñ¥Æ¥£¤ò»ØÄꤹ¤ë¡£ \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-serialize()}{p.}{group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e}, \doxyref{MTextPropSerializeFunc}{p.}{group__m17nTextProperty_gaada4c814dbc5172e58c24a2aad6787d4} \end{DoxyParagraph} \index{m17nTextProperty@{m17nTextProperty}!Mtext\_\-prop\_\-deserializer@{Mtext\_\-prop\_\-deserializer}} \index{Mtext\_\-prop\_\-deserializer@{Mtext\_\-prop\_\-deserializer}!m17nTextProperty@{m17nTextProperty}} \subsubsection[{Mtext\_\-prop\_\-deserializer}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mtext\_\-prop\_\-deserializer}}\label{group__m17nTextProperty_ga97f4c75b4ebf8ff252948dbf068bc077} ¥Ç¥·¥ê¥¢¥é¥¤¥¶´Ø¿ô¤ò»ØÄꤹ¤ë¥·¥ó¥Ü¥ë. ¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤ò¥Ç¥·¥ê¥¢¥é¥¤¥º¤¹¤ë¤¿¤á¤Ë¤Ï¡¢¤½¤Î¥Æ¥­¥¹¥È¥×¥í ¥Ñ¥Æ¥£ÍѤΥǥ·¥ê¥¢¥é¥¤¥¶´Ø¿ô¤òÍ¿¤¨¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£¶ñÂÎŪ¤Ë¤Ï¡¢ \doxyref{Mtext\_\-prop\_\-deserializer}{p.}{group__m17nTextProperty_ga97f4c75b4ebf8ff252948dbf068bc077} ¤ò¥­¡¼¤È¤·¡¢Å¬Àڤʥǥ·¥ê¥¢¥é¥¤¥º´Ø¿ô¤Ø¤Î ¥Ý¥¤¥ó¥¿¤òÃͤȤ¹¤ë¥·¥ó¥Ü¥ë¥×¥í¥Ñ¥Æ¥£¤ò»ØÄꤹ¤ë¡£ \begin{DoxyParagraph}{»²¾È:} \doxyref{mtext\_\-deserialize()}{p.}{group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf}, \doxyref{MTextPropSerializeFunc}{p.}{group__m17nTextProperty_gaada4c814dbc5172e58c24a2aad6787d4} \end{DoxyParagraph} m17n-docs-1.6.2/ja/latex/m17n-lib.toc0000664002016400201640000022304111513247540013723 00000000000000\contentsline {chapter}{\numberline {1}m17n ¥é¥¤¥Ö¥é¥ê}{1} \contentsline {section}{\numberline {1.1}m17n ¥é¥¤¥Ö¥é¥ê¤È¤Ï?}{1} \contentsline {section}{\numberline {1.2}ÍøÍÑÊýË¡}{1} \contentsline {section}{\numberline {1.3}³°Éô¥é¥¤¥Ö¥é¥ê¡¿¥Ç¡¼¥¿}{1} \contentsline {section}{\numberline {1.4}Ï¢ÍíÀè:}{2} \contentsline {section}{\numberline {1.5}¼Õ¼­}{2} \contentsline {chapter}{\numberline {2}¥â¥¸¥å¡¼¥ë}{5} \contentsline {section}{\numberline {2.1}¤Ï¤¸¤á¤Ë}{5} \contentsline {subsection}{\numberline {2.1.1}ÀâÌÀ}{6} \contentsline {subsection}{\numberline {2.1.2}¥Þ¥¯¥íÄêµÁ}{7} \contentsline {subsubsection}{\numberline {2.1.2.1}M17NLIB\_\discretionary {-}{}{}MAJOR\_\discretionary {-}{}{}VERSION}{7} \contentsline {subsubsection}{\numberline {2.1.2.2}M17NLIB\_\discretionary {-}{}{}MINOR\_\discretionary {-}{}{}VERSION}{7} \contentsline {subsubsection}{\numberline {2.1.2.3}M17NLIB\_\discretionary {-}{}{}PATCH\_\discretionary {-}{}{}LEVEL}{7} \contentsline {subsubsection}{\numberline {2.1.2.4}M17NLIB\_\discretionary {-}{}{}VERSION\_\discretionary {-}{}{}NAME}{7} \contentsline {subsubsection}{\numberline {2.1.2.5}M17N\_\discretionary {-}{}{}INIT}{7} \contentsline {subsubsection}{\numberline {2.1.2.6}M17N\_\discretionary {-}{}{}FINI}{8} \contentsline {subsection}{\numberline {2.1.3}Îóµó·¿}{8} \contentsline {subsubsection}{\numberline {2.1.3.1}M17NStatus}{8} \contentsline {subsection}{\numberline {2.1.4}´Ø¿ô}{8} \contentsline {subsubsection}{\numberline {2.1.4.1}m17n\_\discretionary {-}{}{}status}{8} \contentsline {section}{\numberline {2.2}¥³¥¢ API}{9} \contentsline {subsection}{\numberline {2.2.1}ÀâÌÀ}{9} \contentsline {subsection}{\numberline {2.2.2}¥Þ¥¯¥íÄêµÁ}{10} \contentsline {subsubsection}{\numberline {2.2.2.1}M17N\_\discretionary {-}{}{}FUNC}{10} \contentsline {subsection}{\numberline {2.2.3}·¿ÄêµÁ}{10} \contentsline {subsubsection}{\numberline {2.2.3.1}M17NFunc}{10} \contentsline {section}{\numberline {2.3}´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È}{11} \contentsline {subsection}{\numberline {2.3.1}ÀâÌÀ}{11} \contentsline {subsection}{\numberline {2.3.2}´Ø¿ô}{11} \contentsline {subsubsection}{\numberline {2.3.2.1}m17n\_\discretionary {-}{}{}object}{11} \contentsline {subsubsection}{\numberline {2.3.2.2}m17n\_\discretionary {-}{}{}object\_\discretionary {-}{}{}ref}{12} \contentsline {subsubsection}{\numberline {2.3.2.3}m17n\_\discretionary {-}{}{}object\_\discretionary {-}{}{}unref}{12} \contentsline {section}{\numberline {2.4}¥·¥ó¥Ü¥ë}{13} \contentsline {subsection}{\numberline {2.4.1}ÀâÌÀ}{14} \contentsline {subsection}{\numberline {2.4.2}·¿ÄêµÁ}{14} \contentsline {subsubsection}{\numberline {2.4.2.1}MSymbol}{14} \contentsline {subsection}{\numberline {2.4.3}´Ø¿ô}{14} \contentsline {subsubsection}{\numberline {2.4.3.1}msymbol}{14} \contentsline {subsubsection}{\numberline {2.4.3.2}msymbol\_\discretionary {-}{}{}as\_\discretionary {-}{}{}managing\_\discretionary {-}{}{}key}{14} \contentsline {subsubsection}{\numberline {2.4.3.3}msymbol\_\discretionary {-}{}{}is\_\discretionary {-}{}{}managing\_\discretionary {-}{}{}key}{15} \contentsline {subsubsection}{\numberline {2.4.3.4}msymbol\_\discretionary {-}{}{}exist}{15} \contentsline {subsubsection}{\numberline {2.4.3.5}msymbol\_\discretionary {-}{}{}name}{15} \contentsline {subsubsection}{\numberline {2.4.3.6}msymbol\_\discretionary {-}{}{}put}{15} \contentsline {subsubsection}{\numberline {2.4.3.7}msymbol\_\discretionary {-}{}{}get}{16} \contentsline {subsubsection}{\numberline {2.4.3.8}msymbol\_\discretionary {-}{}{}put\_\discretionary {-}{}{}func}{16} \contentsline {subsubsection}{\numberline {2.4.3.9}msymbol\_\discretionary {-}{}{}get\_\discretionary {-}{}{}func}{16} \contentsline {subsection}{\numberline {2.4.4}ÊÑ¿ô}{16} \contentsline {subsubsection}{\numberline {2.4.4.1}Mnil}{16} \contentsline {subsubsection}{\numberline {2.4.4.2}Mt}{17} \contentsline {subsubsection}{\numberline {2.4.4.3}Mstring}{17} \contentsline {subsubsection}{\numberline {2.4.4.4}Msymbol}{17} \contentsline {section}{\numberline {2.5}¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È}{18} \contentsline {subsection}{\numberline {2.5.1}ÀâÌÀ}{19} \contentsline {subsection}{\numberline {2.5.2}·¿ÄêµÁ}{19} \contentsline {subsubsection}{\numberline {2.5.2.1}MPlist}{19} \contentsline {subsection}{\numberline {2.5.3}´Ø¿ô}{19} \contentsline {subsubsection}{\numberline {2.5.3.1}mplist\_\discretionary {-}{}{}deserialize}{19} \contentsline {subsubsection}{\numberline {2.5.3.2}mplist}{20} \contentsline {subsubsection}{\numberline {2.5.3.3}mplist\_\discretionary {-}{}{}copy}{20} \contentsline {subsubsection}{\numberline {2.5.3.4}mplist\_\discretionary {-}{}{}put}{20} \contentsline {subsubsection}{\numberline {2.5.3.5}mplist\_\discretionary {-}{}{}get}{21} \contentsline {subsubsection}{\numberline {2.5.3.6}mplist\_\discretionary {-}{}{}put\_\discretionary {-}{}{}func}{21} \contentsline {subsubsection}{\numberline {2.5.3.7}mplist\_\discretionary {-}{}{}get\_\discretionary {-}{}{}func}{21} \contentsline {subsubsection}{\numberline {2.5.3.8}mplist\_\discretionary {-}{}{}add}{21} \contentsline {subsubsection}{\numberline {2.5.3.9}mplist\_\discretionary {-}{}{}push}{22} \contentsline {subsubsection}{\numberline {2.5.3.10}mplist\_\discretionary {-}{}{}pop}{22} \contentsline {subsubsection}{\numberline {2.5.3.11}mplist\_\discretionary {-}{}{}find\_\discretionary {-}{}{}by\_\discretionary {-}{}{}key}{22} \contentsline {subsubsection}{\numberline {2.5.3.12}mplist\_\discretionary {-}{}{}find\_\discretionary {-}{}{}by\_\discretionary {-}{}{}value}{22} \contentsline {subsubsection}{\numberline {2.5.3.13}mplist\_\discretionary {-}{}{}next}{22} \contentsline {subsubsection}{\numberline {2.5.3.14}mplist\_\discretionary {-}{}{}set}{22} \contentsline {subsubsection}{\numberline {2.5.3.15}mplist\_\discretionary {-}{}{}length}{23} \contentsline {subsubsection}{\numberline {2.5.3.16}mplist\_\discretionary {-}{}{}key}{23} \contentsline {subsubsection}{\numberline {2.5.3.17}mplist\_\discretionary {-}{}{}value}{23} \contentsline {subsection}{\numberline {2.5.4}ÊÑ¿ô}{23} \contentsline {subsubsection}{\numberline {2.5.4.1}Minteger}{23} \contentsline {subsubsection}{\numberline {2.5.4.2}Mplist}{23} \contentsline {subsubsection}{\numberline {2.5.4.3}Mtext}{23} \contentsline {section}{\numberline {2.6}ʸ»ú}{24} \contentsline {subsection}{\numberline {2.6.1}ÀâÌÀ}{25} \contentsline {subsection}{\numberline {2.6.2}¥Þ¥¯¥íÄêµÁ}{25} \contentsline {subsubsection}{\numberline {2.6.2.1}MCHAR\_\discretionary {-}{}{}MAX}{25} \contentsline {subsection}{\numberline {2.6.3}´Ø¿ô}{25} \contentsline {subsubsection}{\numberline {2.6.3.1}mchar\_\discretionary {-}{}{}define\_\discretionary {-}{}{}property}{25} \contentsline {subsubsection}{\numberline {2.6.3.2}mchar\_\discretionary {-}{}{}get\_\discretionary {-}{}{}prop}{26} \contentsline {subsubsection}{\numberline {2.6.3.3}mchar\_\discretionary {-}{}{}put\_\discretionary {-}{}{}prop}{26} \contentsline {subsubsection}{\numberline {2.6.3.4}mchar\_\discretionary {-}{}{}get\_\discretionary {-}{}{}prop\_\discretionary {-}{}{}table}{26} \contentsline {subsection}{\numberline {2.6.4}ÊÑ¿ô}{26} \contentsline {subsubsection}{\numberline {2.6.4.1}Mscript}{26} \contentsline {subsubsection}{\numberline {2.6.4.2}Mname}{27} \contentsline {subsubsection}{\numberline {2.6.4.3}Mcategory}{27} \contentsline {subsubsection}{\numberline {2.6.4.4}Mcombining\_\discretionary {-}{}{}class}{27} \contentsline {subsubsection}{\numberline {2.6.4.5}Mbidi\_\discretionary {-}{}{}category}{27} \contentsline {subsubsection}{\numberline {2.6.4.6}Msimple\_\discretionary {-}{}{}case\_\discretionary {-}{}{}folding}{27} \contentsline {subsubsection}{\numberline {2.6.4.7}Mcomplicated\_\discretionary {-}{}{}case\_\discretionary {-}{}{}folding}{27} \contentsline {subsubsection}{\numberline {2.6.4.8}Mcased}{28} \contentsline {subsubsection}{\numberline {2.6.4.9}Msoft\_\discretionary {-}{}{}dotted}{28} \contentsline {subsubsection}{\numberline {2.6.4.10}Mcase\_\discretionary {-}{}{}mapping}{28} \contentsline {subsubsection}{\numberline {2.6.4.11}Mblock}{28} \contentsline {section}{\numberline {2.7}ʸ»ú¥Æ¡¼¥Ö¥ë}{29} \contentsline {subsection}{\numberline {2.7.1}ÀâÌÀ}{29} \contentsline {subsection}{\numberline {2.7.2}·¿ÄêµÁ}{30} \contentsline {subsubsection}{\numberline {2.7.2.1}MCharTable}{30} \contentsline {subsection}{\numberline {2.7.3}´Ø¿ô}{30} \contentsline {subsubsection}{\numberline {2.7.3.1}mchartable}{30} \contentsline {subsubsection}{\numberline {2.7.3.2}mchartable\_\discretionary {-}{}{}min\_\discretionary {-}{}{}char}{30} \contentsline {subsubsection}{\numberline {2.7.3.3}mchartable\_\discretionary {-}{}{}max\_\discretionary {-}{}{}char}{30} \contentsline {subsubsection}{\numberline {2.7.3.4}mchartable\_\discretionary {-}{}{}lookup}{30} \contentsline {subsubsection}{\numberline {2.7.3.5}mchartable\_\discretionary {-}{}{}set}{30} \contentsline {subsubsection}{\numberline {2.7.3.6}mchartable\_\discretionary {-}{}{}set\_\discretionary {-}{}{}range}{31} \contentsline {subsubsection}{\numberline {2.7.3.7}mchartable\_\discretionary {-}{}{}range}{31} \contentsline {subsubsection}{\numberline {2.7.3.8}mchartable\_\discretionary {-}{}{}map}{31} \contentsline {subsection}{\numberline {2.7.4}ÊÑ¿ô}{31} \contentsline {subsubsection}{\numberline {2.7.4.1}Mchar\_\discretionary {-}{}{}table}{31} \contentsline {section}{\numberline {2.8}M-\/text}{32} \contentsline {subsection}{\numberline {2.8.1}ÀâÌÀ}{35} \contentsline {subsection}{\numberline {2.8.2}·¿ÄêµÁ}{35} \contentsline {subsubsection}{\numberline {2.8.2.1}MText}{35} \contentsline {subsection}{\numberline {2.8.3}Îóµó·¿}{35} \contentsline {subsubsection}{\numberline {2.8.3.1}MTextFormat}{35} \contentsline {subsubsection}{\numberline {2.8.3.2}MTextLineBreakOption}{35} \contentsline {subsection}{\numberline {2.8.4}´Ø¿ô}{36} \contentsline {subsubsection}{\numberline {2.8.4.1}mtext\_\discretionary {-}{}{}line\_\discretionary {-}{}{}break}{36} \contentsline {subsubsection}{\numberline {2.8.4.2}mtext}{36} \contentsline {subsubsection}{\numberline {2.8.4.3}mtext\_\discretionary {-}{}{}from\_\discretionary {-}{}{}data}{36} \contentsline {subsubsection}{\numberline {2.8.4.4}mtext\_\discretionary {-}{}{}data}{36} \contentsline {subsubsection}{\numberline {2.8.4.5}mtext\_\discretionary {-}{}{}len}{36} \contentsline {subsubsection}{\numberline {2.8.4.6}mtext\_\discretionary {-}{}{}ref\_\discretionary {-}{}{}char}{36} \contentsline {subsubsection}{\numberline {2.8.4.7}mtext\_\discretionary {-}{}{}set\_\discretionary {-}{}{}char}{37} \contentsline {subsubsection}{\numberline {2.8.4.8}mtext\_\discretionary {-}{}{}cat\_\discretionary {-}{}{}char}{37} \contentsline {subsubsection}{\numberline {2.8.4.9}mtext\_\discretionary {-}{}{}dup}{37} \contentsline {subsubsection}{\numberline {2.8.4.10}mtext\_\discretionary {-}{}{}cat}{37} \contentsline {subsubsection}{\numberline {2.8.4.11}mtext\_\discretionary {-}{}{}ncat}{38} \contentsline {subsubsection}{\numberline {2.8.4.12}mtext\_\discretionary {-}{}{}cpy}{38} \contentsline {subsubsection}{\numberline {2.8.4.13}mtext\_\discretionary {-}{}{}ncpy}{38} \contentsline {subsubsection}{\numberline {2.8.4.14}mtext\_\discretionary {-}{}{}duplicate}{39} \contentsline {subsubsection}{\numberline {2.8.4.15}mtext\_\discretionary {-}{}{}copy}{39} \contentsline {subsubsection}{\numberline {2.8.4.16}mtext\_\discretionary {-}{}{}del}{39} \contentsline {subsubsection}{\numberline {2.8.4.17}mtext\_\discretionary {-}{}{}ins}{40} \contentsline {subsubsection}{\numberline {2.8.4.18}mtext\_\discretionary {-}{}{}insert}{40} \contentsline {subsubsection}{\numberline {2.8.4.19}mtext\_\discretionary {-}{}{}ins\_\discretionary {-}{}{}char}{40} \contentsline {subsubsection}{\numberline {2.8.4.20}mtext\_\discretionary {-}{}{}replace}{41} \contentsline {subsubsection}{\numberline {2.8.4.21}mtext\_\discretionary {-}{}{}character}{41} \contentsline {subsubsection}{\numberline {2.8.4.22}mtext\_\discretionary {-}{}{}chr}{41} \contentsline {subsubsection}{\numberline {2.8.4.23}mtext\_\discretionary {-}{}{}rchr}{42} \contentsline {subsubsection}{\numberline {2.8.4.24}mtext\_\discretionary {-}{}{}cmp}{42} \contentsline {subsubsection}{\numberline {2.8.4.25}mtext\_\discretionary {-}{}{}ncmp}{42} \contentsline {subsubsection}{\numberline {2.8.4.26}mtext\_\discretionary {-}{}{}compare}{42} \contentsline {subsubsection}{\numberline {2.8.4.27}mtext\_\discretionary {-}{}{}spn}{43} \contentsline {subsubsection}{\numberline {2.8.4.28}mtext\_\discretionary {-}{}{}cspn}{43} \contentsline {subsubsection}{\numberline {2.8.4.29}mtext\_\discretionary {-}{}{}pbrk}{43} \contentsline {subsubsection}{\numberline {2.8.4.30}mtext\_\discretionary {-}{}{}tok}{43} \contentsline {subsubsection}{\numberline {2.8.4.31}mtext\_\discretionary {-}{}{}text}{44} \contentsline {subsubsection}{\numberline {2.8.4.32}mtext\_\discretionary {-}{}{}search}{44} \contentsline {subsubsection}{\numberline {2.8.4.33}mtext\_\discretionary {-}{}{}casecmp}{44} \contentsline {subsubsection}{\numberline {2.8.4.34}mtext\_\discretionary {-}{}{}ncasecmp}{44} \contentsline {subsubsection}{\numberline {2.8.4.35}mtext\_\discretionary {-}{}{}case\_\discretionary {-}{}{}compare}{45} \contentsline {subsubsection}{\numberline {2.8.4.36}mtext\_\discretionary {-}{}{}lowercase}{45} \contentsline {subsubsection}{\numberline {2.8.4.37}mtext\_\discretionary {-}{}{}titlecase}{45} \contentsline {subsubsection}{\numberline {2.8.4.38}mtext\_\discretionary {-}{}{}uppercase}{45} \contentsline {subsection}{\numberline {2.8.5}ÊÑ¿ô}{46} \contentsline {subsubsection}{\numberline {2.8.5.1}MTEXT\_\discretionary {-}{}{}FORMAT\_\discretionary {-}{}{}UTF\_\discretionary {-}{}{}16}{46} \contentsline {subsubsection}{\numberline {2.8.5.2}MTEXT\_\discretionary {-}{}{}FORMAT\_\discretionary {-}{}{}UTF\_\discretionary {-}{}{}32}{46} \contentsline {subsubsection}{\numberline {2.8.5.3}Mlanguage}{46} \contentsline {section}{\numberline {2.9}¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£}{47} \contentsline {subsection}{\numberline {2.9.1}ÀâÌÀ}{49} \contentsline {subsection}{\numberline {2.9.2}·¿ÄêµÁ}{49} \contentsline {subsubsection}{\numberline {2.9.2.1}MTextPropSerializeFunc}{49} \contentsline {subsubsection}{\numberline {2.9.2.2}MTextPropDeserializeFunc}{49} \contentsline {subsubsection}{\numberline {2.9.2.3}MTextProperty}{49} \contentsline {subsection}{\numberline {2.9.3}Îóµó·¿}{49} \contentsline {subsubsection}{\numberline {2.9.3.1}MTextPropertyControl}{49} \contentsline {subsection}{\numberline {2.9.4}´Ø¿ô}{50} \contentsline {subsubsection}{\numberline {2.9.4.1}mtext\_\discretionary {-}{}{}get\_\discretionary {-}{}{}prop}{50} \contentsline {subsubsection}{\numberline {2.9.4.2}mtext\_\discretionary {-}{}{}get\_\discretionary {-}{}{}prop\_\discretionary {-}{}{}values}{50} \contentsline {subsubsection}{\numberline {2.9.4.3}mtext\_\discretionary {-}{}{}get\_\discretionary {-}{}{}prop\_\discretionary {-}{}{}keys}{51} \contentsline {subsubsection}{\numberline {2.9.4.4}mtext\_\discretionary {-}{}{}put\_\discretionary {-}{}{}prop}{51} \contentsline {subsubsection}{\numberline {2.9.4.5}mtext\_\discretionary {-}{}{}put\_\discretionary {-}{}{}prop\_\discretionary {-}{}{}values}{52} \contentsline {subsubsection}{\numberline {2.9.4.6}mtext\_\discretionary {-}{}{}push\_\discretionary {-}{}{}prop}{52} \contentsline {subsubsection}{\numberline {2.9.4.7}mtext\_\discretionary {-}{}{}pop\_\discretionary {-}{}{}prop}{52} \contentsline {subsubsection}{\numberline {2.9.4.8}mtext\_\discretionary {-}{}{}prop\_\discretionary {-}{}{}range}{53} \contentsline {subsubsection}{\numberline {2.9.4.9}mtext\_\discretionary {-}{}{}property}{53} \contentsline {subsubsection}{\numberline {2.9.4.10}mtext\_\discretionary {-}{}{}property\_\discretionary {-}{}{}mtext}{54} \contentsline {subsubsection}{\numberline {2.9.4.11}mtext\_\discretionary {-}{}{}property\_\discretionary {-}{}{}key}{54} \contentsline {subsubsection}{\numberline {2.9.4.12}mtext\_\discretionary {-}{}{}property\_\discretionary {-}{}{}value}{54} \contentsline {subsubsection}{\numberline {2.9.4.13}mtext\_\discretionary {-}{}{}property\_\discretionary {-}{}{}start}{54} \contentsline {subsubsection}{\numberline {2.9.4.14}mtext\_\discretionary {-}{}{}property\_\discretionary {-}{}{}end}{54} \contentsline {subsubsection}{\numberline {2.9.4.15}mtext\_\discretionary {-}{}{}get\_\discretionary {-}{}{}property}{54} \contentsline {subsubsection}{\numberline {2.9.4.16}mtext\_\discretionary {-}{}{}get\_\discretionary {-}{}{}properties}{54} \contentsline {subsubsection}{\numberline {2.9.4.17}mtext\_\discretionary {-}{}{}attach\_\discretionary {-}{}{}property}{55} \contentsline {subsubsection}{\numberline {2.9.4.18}mtext\_\discretionary {-}{}{}detach\_\discretionary {-}{}{}property}{55} \contentsline {subsubsection}{\numberline {2.9.4.19}mtext\_\discretionary {-}{}{}push\_\discretionary {-}{}{}property}{55} \contentsline {subsubsection}{\numberline {2.9.4.20}mtext\_\discretionary {-}{}{}serialize}{55} \contentsline {subsubsection}{\numberline {2.9.4.21}mtext\_\discretionary {-}{}{}deserialize}{56} \contentsline {subsection}{\numberline {2.9.5}ÊÑ¿ô}{56} \contentsline {subsubsection}{\numberline {2.9.5.1}Mtext\_\discretionary {-}{}{}prop\_\discretionary {-}{}{}serializer}{56} \contentsline {subsubsection}{\numberline {2.9.5.2}Mtext\_\discretionary {-}{}{}prop\_\discretionary {-}{}{}deserializer}{57} \contentsline {section}{\numberline {2.10}¥Ç¡¼¥¿¥Ù¡¼¥¹}{58} \contentsline {subsection}{\numberline {2.10.1}ÀâÌÀ}{58} \contentsline {subsection}{\numberline {2.10.2}·¿ÄêµÁ}{59} \contentsline {subsubsection}{\numberline {2.10.2.1}MDatabase}{59} \contentsline {subsection}{\numberline {2.10.3}´Ø¿ô}{59} \contentsline {subsubsection}{\numberline {2.10.3.1}mdatabase\_\discretionary {-}{}{}find}{59} \contentsline {subsubsection}{\numberline {2.10.3.2}mdatabase\_\discretionary {-}{}{}list}{59} \contentsline {subsubsection}{\numberline {2.10.3.3}mdatabase\_\discretionary {-}{}{}define}{59} \contentsline {subsubsection}{\numberline {2.10.3.4}mdatabase\_\discretionary {-}{}{}load}{60} \contentsline {subsubsection}{\numberline {2.10.3.5}mdatabase\_\discretionary {-}{}{}tag}{60} \contentsline {subsection}{\numberline {2.10.4}ÊÑ¿ô}{60} \contentsline {subsubsection}{\numberline {2.10.4.1}mdatabase\_\discretionary {-}{}{}dir}{60} \contentsline {section}{\numberline {2.11}¥·¥§¥ë API}{61} \contentsline {subsection}{\numberline {2.11.1}ÀâÌÀ}{61} \contentsline {section}{\numberline {2.12}ʸ»ú¥»¥Ã¥È}{62} \contentsline {subsection}{\numberline {2.12.1}ÀâÌÀ}{64} \contentsline {subsection}{\numberline {2.12.2}¥Þ¥¯¥íÄêµÁ}{64} \contentsline {subsubsection}{\numberline {2.12.2.1}MCHAR\_\discretionary {-}{}{}INVALID\_\discretionary {-}{}{}CODE}{64} \contentsline {subsection}{\numberline {2.12.3}´Ø¿ô}{64} \contentsline {subsubsection}{\numberline {2.12.3.1}mchar\_\discretionary {-}{}{}define\_\discretionary {-}{}{}charset}{64} \contentsline {subsubsection}{\numberline {2.12.3.2}mchar\_\discretionary {-}{}{}resolve\_\discretionary {-}{}{}charset}{66} \contentsline {subsubsection}{\numberline {2.12.3.3}mchar\_\discretionary {-}{}{}list\_\discretionary {-}{}{}charset}{66} \contentsline {subsubsection}{\numberline {2.12.3.4}mchar\_\discretionary {-}{}{}decode}{66} \contentsline {subsubsection}{\numberline {2.12.3.5}mchar\_\discretionary {-}{}{}encode}{66} \contentsline {subsubsection}{\numberline {2.12.3.6}mchar\_\discretionary {-}{}{}map\_\discretionary {-}{}{}charset}{66} \contentsline {subsection}{\numberline {2.12.4}ÊÑ¿ô}{67} \contentsline {subsubsection}{\numberline {2.12.4.1}Mcharset\_\discretionary {-}{}{}ascii}{67} \contentsline {subsubsection}{\numberline {2.12.4.2}Mcharset\_\discretionary {-}{}{}iso\_\discretionary {-}{}{}8859\_\discretionary {-}{}{}1}{67} \contentsline {subsubsection}{\numberline {2.12.4.3}Mcharset\_\discretionary {-}{}{}unicode}{67} \contentsline {subsubsection}{\numberline {2.12.4.4}Mcharset\_\discretionary {-}{}{}m17n}{67} \contentsline {subsubsection}{\numberline {2.12.4.5}Mcharset\_\discretionary {-}{}{}binary}{67} \contentsline {subsubsection}{\numberline {2.12.4.6}Mmethod}{68} \contentsline {subsubsection}{\numberline {2.12.4.7}Mdimension}{68} \contentsline {subsubsection}{\numberline {2.12.4.8}Mmin\_\discretionary {-}{}{}range}{68} \contentsline {subsubsection}{\numberline {2.12.4.9}Mmax\_\discretionary {-}{}{}range}{68} \contentsline {subsubsection}{\numberline {2.12.4.10}Mmin\_\discretionary {-}{}{}code}{68} \contentsline {subsubsection}{\numberline {2.12.4.11}Mmax\_\discretionary {-}{}{}code}{68} \contentsline {subsubsection}{\numberline {2.12.4.12}Mascii\_\discretionary {-}{}{}compatible}{68} \contentsline {subsubsection}{\numberline {2.12.4.13}Mfinal\_\discretionary {-}{}{}byte}{68} \contentsline {subsubsection}{\numberline {2.12.4.14}Mrevision}{68} \contentsline {subsubsection}{\numberline {2.12.4.15}Mmin\_\discretionary {-}{}{}char}{68} \contentsline {subsubsection}{\numberline {2.12.4.16}Mmapfile}{68} \contentsline {subsubsection}{\numberline {2.12.4.17}Mparents}{68} \contentsline {subsubsection}{\numberline {2.12.4.18}Msubset\_\discretionary {-}{}{}offset}{68} \contentsline {subsubsection}{\numberline {2.12.4.19}Mdefine\_\discretionary {-}{}{}coding}{68} \contentsline {subsubsection}{\numberline {2.12.4.20}Maliases}{68} \contentsline {subsubsection}{\numberline {2.12.4.21}Moffset}{68} \contentsline {subsubsection}{\numberline {2.12.4.22}Mmap}{68} \contentsline {subsubsection}{\numberline {2.12.4.23}Munify}{68} \contentsline {subsubsection}{\numberline {2.12.4.24}Msubset}{69} \contentsline {subsubsection}{\numberline {2.12.4.25}Msuperset}{69} \contentsline {subsubsection}{\numberline {2.12.4.26}Mcharset}{69} \contentsline {section}{\numberline {2.13}¥³¡¼¥ÉÊÑ´¹}{70} \contentsline {subsection}{\numberline {2.13.1}ÀâÌÀ}{74} \contentsline {subsection}{\numberline {2.13.2}Îóµó·¿}{74} \contentsline {subsubsection}{\numberline {2.13.2.1}MConversionResult}{74} \contentsline {subsubsection}{\numberline {2.13.2.2}MCodingType}{74} \contentsline {subsubsection}{\numberline {2.13.2.3}MCodingFlagISO2022}{75} \contentsline {subsection}{\numberline {2.13.3}´Ø¿ô}{75} \contentsline {subsubsection}{\numberline {2.13.3.1}mconv\_\discretionary {-}{}{}define\_\discretionary {-}{}{}coding}{75} \contentsline {subsubsection}{\numberline {2.13.3.2}mconv\_\discretionary {-}{}{}resolve\_\discretionary {-}{}{}coding}{78} \contentsline {subsubsection}{\numberline {2.13.3.3}mconv\_\discretionary {-}{}{}list\_\discretionary {-}{}{}codings}{78} \contentsline {subsubsection}{\numberline {2.13.3.4}mconv\_\discretionary {-}{}{}buffer\_\discretionary {-}{}{}converter}{78} \contentsline {subsubsection}{\numberline {2.13.3.5}mconv\_\discretionary {-}{}{}stream\_\discretionary {-}{}{}converter}{79} \contentsline {subsubsection}{\numberline {2.13.3.6}mconv\_\discretionary {-}{}{}reset\_\discretionary {-}{}{}converter}{79} \contentsline {subsubsection}{\numberline {2.13.3.7}mconv\_\discretionary {-}{}{}free\_\discretionary {-}{}{}converter}{79} \contentsline {subsubsection}{\numberline {2.13.3.8}mconv\_\discretionary {-}{}{}rebind\_\discretionary {-}{}{}buffer}{79} \contentsline {subsubsection}{\numberline {2.13.3.9}mconv\_\discretionary {-}{}{}rebind\_\discretionary {-}{}{}stream}{80} \contentsline {subsubsection}{\numberline {2.13.3.10}mconv\_\discretionary {-}{}{}decode}{80} \contentsline {subsubsection}{\numberline {2.13.3.11}mconv\_\discretionary {-}{}{}decode\_\discretionary {-}{}{}buffer}{80} \contentsline {subsubsection}{\numberline {2.13.3.12}mconv\_\discretionary {-}{}{}decode\_\discretionary {-}{}{}stream}{81} \contentsline {subsubsection}{\numberline {2.13.3.13}mconv\_\discretionary {-}{}{}encode}{81} \contentsline {subsubsection}{\numberline {2.13.3.14}mconv\_\discretionary {-}{}{}encode\_\discretionary {-}{}{}range}{81} \contentsline {subsubsection}{\numberline {2.13.3.15}mconv\_\discretionary {-}{}{}encode\_\discretionary {-}{}{}buffer}{82} \contentsline {subsubsection}{\numberline {2.13.3.16}mconv\_\discretionary {-}{}{}encode\_\discretionary {-}{}{}stream}{82} \contentsline {subsubsection}{\numberline {2.13.3.17}mconv\_\discretionary {-}{}{}getc}{82} \contentsline {subsubsection}{\numberline {2.13.3.18}mconv\_\discretionary {-}{}{}ungetc}{83} \contentsline {subsubsection}{\numberline {2.13.3.19}mconv\_\discretionary {-}{}{}putc}{83} \contentsline {subsubsection}{\numberline {2.13.3.20}mconv\_\discretionary {-}{}{}gets}{83} \contentsline {subsection}{\numberline {2.13.4}ÊÑ¿ô}{84} \contentsline {subsubsection}{\numberline {2.13.4.1}Mcoding\_\discretionary {-}{}{}us\_\discretionary {-}{}{}ascii}{84} \contentsline {subsubsection}{\numberline {2.13.4.2}Mcoding\_\discretionary {-}{}{}iso\_\discretionary {-}{}{}8859\_\discretionary {-}{}{}1}{84} \contentsline {subsubsection}{\numberline {2.13.4.3}Mcoding\_\discretionary {-}{}{}utf\_\discretionary {-}{}{}8}{84} \contentsline {subsubsection}{\numberline {2.13.4.4}Mcoding\_\discretionary {-}{}{}utf\_\discretionary {-}{}{}8\_\discretionary {-}{}{}full}{84} \contentsline {subsubsection}{\numberline {2.13.4.5}Mcoding\_\discretionary {-}{}{}utf\_\discretionary {-}{}{}16}{84} \contentsline {subsubsection}{\numberline {2.13.4.6}Mcoding\_\discretionary {-}{}{}utf\_\discretionary {-}{}{}16be}{84} \contentsline {subsubsection}{\numberline {2.13.4.7}Mcoding\_\discretionary {-}{}{}utf\_\discretionary {-}{}{}16le}{84} \contentsline {subsubsection}{\numberline {2.13.4.8}Mcoding\_\discretionary {-}{}{}utf\_\discretionary {-}{}{}32}{84} \contentsline {subsubsection}{\numberline {2.13.4.9}Mcoding\_\discretionary {-}{}{}utf\_\discretionary {-}{}{}32be}{85} \contentsline {subsubsection}{\numberline {2.13.4.10}Mcoding\_\discretionary {-}{}{}utf\_\discretionary {-}{}{}32le}{85} \contentsline {subsubsection}{\numberline {2.13.4.11}Mcoding\_\discretionary {-}{}{}sjis}{85} \contentsline {subsubsection}{\numberline {2.13.4.12}Mtype}{85} \contentsline {subsubsection}{\numberline {2.13.4.13}Mcharsets}{85} \contentsline {subsubsection}{\numberline {2.13.4.14}Mflags}{85} \contentsline {subsubsection}{\numberline {2.13.4.15}Mdesignation}{85} \contentsline {subsubsection}{\numberline {2.13.4.16}Minvocation}{85} \contentsline {subsubsection}{\numberline {2.13.4.17}Mcode\_\discretionary {-}{}{}unit}{85} \contentsline {subsubsection}{\numberline {2.13.4.18}Mbom}{85} \contentsline {subsubsection}{\numberline {2.13.4.19}Mlittle\_\discretionary {-}{}{}endian}{85} \contentsline {subsubsection}{\numberline {2.13.4.20}Mutf}{85} \contentsline {subsubsection}{\numberline {2.13.4.21}Miso\_\discretionary {-}{}{}2022}{86} \contentsline {subsubsection}{\numberline {2.13.4.22}Mreset\_\discretionary {-}{}{}at\_\discretionary {-}{}{}eol}{86} \contentsline {subsubsection}{\numberline {2.13.4.23}Mreset\_\discretionary {-}{}{}at\_\discretionary {-}{}{}cntl}{86} \contentsline {subsubsection}{\numberline {2.13.4.24}Meight\_\discretionary {-}{}{}bit}{86} \contentsline {subsubsection}{\numberline {2.13.4.25}Mlong\_\discretionary {-}{}{}form}{86} \contentsline {subsubsection}{\numberline {2.13.4.26}Mdesignation\_\discretionary {-}{}{}g0}{86} \contentsline {subsubsection}{\numberline {2.13.4.27}Mdesignation\_\discretionary {-}{}{}g1}{86} \contentsline {subsubsection}{\numberline {2.13.4.28}Mdesignation\_\discretionary {-}{}{}ctext}{86} \contentsline {subsubsection}{\numberline {2.13.4.29}Mdesignation\_\discretionary {-}{}{}ctext\_\discretionary {-}{}{}ext}{86} \contentsline {subsubsection}{\numberline {2.13.4.30}Mlocking\_\discretionary {-}{}{}shift}{86} \contentsline {subsubsection}{\numberline {2.13.4.31}Msingle\_\discretionary {-}{}{}shift}{86} \contentsline {subsubsection}{\numberline {2.13.4.32}Msingle\_\discretionary {-}{}{}shift\_\discretionary {-}{}{}7}{86} \contentsline {subsubsection}{\numberline {2.13.4.33}Meuc\_\discretionary {-}{}{}tw\_\discretionary {-}{}{}shift}{86} \contentsline {subsubsection}{\numberline {2.13.4.34}Miso\_\discretionary {-}{}{}6429}{86} \contentsline {subsubsection}{\numberline {2.13.4.35}Mrevision\_\discretionary {-}{}{}number}{86} \contentsline {subsubsection}{\numberline {2.13.4.36}Mfull\_\discretionary {-}{}{}support}{86} \contentsline {subsubsection}{\numberline {2.13.4.37}Mmaybe}{86} \contentsline {subsubsection}{\numberline {2.13.4.38}Mcoding}{86} \contentsline {section}{\numberline {2.14}¥í¥±¡¼¥ë}{87} \contentsline {subsection}{\numberline {2.14.1}ÀâÌÀ}{87} \contentsline {subsection}{\numberline {2.14.2}·¿ÄêµÁ}{87} \contentsline {subsubsection}{\numberline {2.14.2.1}MLocale}{87} \contentsline {subsection}{\numberline {2.14.3}´Ø¿ô}{88} \contentsline {subsubsection}{\numberline {2.14.3.1}mlocale\_\discretionary {-}{}{}set}{88} \contentsline {subsubsection}{\numberline {2.14.3.2}mlocale\_\discretionary {-}{}{}get\_\discretionary {-}{}{}prop}{88} \contentsline {subsubsection}{\numberline {2.14.3.3}mtext\_\discretionary {-}{}{}ftime}{88} \contentsline {subsubsection}{\numberline {2.14.3.4}mtext\_\discretionary {-}{}{}getenv}{88} \contentsline {subsubsection}{\numberline {2.14.3.5}mtext\_\discretionary {-}{}{}putenv}{89} \contentsline {subsubsection}{\numberline {2.14.3.6}mtext\_\discretionary {-}{}{}coll}{89} \contentsline {subsection}{\numberline {2.14.4}ÊÑ¿ô}{89} \contentsline {subsubsection}{\numberline {2.14.4.1}Mterritory}{89} \contentsline {subsubsection}{\numberline {2.14.4.2}Mmodifier}{89} \contentsline {subsubsection}{\numberline {2.14.4.3}Mcodeset}{89} \contentsline {section}{\numberline {2.15}ÆþÎϥ᥽¥Ã¥É (´ðËÜÉôʬ)}{90} \contentsline {subsection}{\numberline {2.15.1}ÀâÌÀ}{93} \contentsline {subsection}{\numberline {2.15.2}·¿ÄêµÁ}{94} \contentsline {subsubsection}{\numberline {2.15.2.1}MInputCallbackFunc}{94} \contentsline {subsection}{\numberline {2.15.3}Îóµó·¿}{94} \contentsline {subsubsection}{\numberline {2.15.3.1}MInputCandidatesChanged}{94} \contentsline {subsection}{\numberline {2.15.4}´Ø¿ô}{94} \contentsline {subsubsection}{\numberline {2.15.4.1}minput\_\discretionary {-}{}{}open\_\discretionary {-}{}{}im}{94} \contentsline {subsubsection}{\numberline {2.15.4.2}minput\_\discretionary {-}{}{}close\_\discretionary {-}{}{}im}{95} \contentsline {subsubsection}{\numberline {2.15.4.3}minput\_\discretionary {-}{}{}create\_\discretionary {-}{}{}ic}{95} \contentsline {subsubsection}{\numberline {2.15.4.4}minput\_\discretionary {-}{}{}destroy\_\discretionary {-}{}{}ic}{95} \contentsline {subsubsection}{\numberline {2.15.4.5}minput\_\discretionary {-}{}{}filter}{95} \contentsline {subsubsection}{\numberline {2.15.4.6}minput\_\discretionary {-}{}{}lookup}{95} \contentsline {subsubsection}{\numberline {2.15.4.7}minput\_\discretionary {-}{}{}set\_\discretionary {-}{}{}spot}{96} \contentsline {subsubsection}{\numberline {2.15.4.8}minput\_\discretionary {-}{}{}toggle}{96} \contentsline {subsubsection}{\numberline {2.15.4.9}minput\_\discretionary {-}{}{}reset\_\discretionary {-}{}{}ic}{96} \contentsline {subsubsection}{\numberline {2.15.4.10}minput\_\discretionary {-}{}{}get\_\discretionary {-}{}{}title\_\discretionary {-}{}{}icon}{96} \contentsline {subsubsection}{\numberline {2.15.4.11}minput\_\discretionary {-}{}{}get\_\discretionary {-}{}{}description}{96} \contentsline {subsubsection}{\numberline {2.15.4.12}minput\_\discretionary {-}{}{}get\_\discretionary {-}{}{}command}{97} \contentsline {subsubsection}{\numberline {2.15.4.13}minput\_\discretionary {-}{}{}config\_\discretionary {-}{}{}command}{98} \contentsline {subsubsection}{\numberline {2.15.4.14}minput\_\discretionary {-}{}{}get\_\discretionary {-}{}{}variable}{99} \contentsline {subsubsection}{\numberline {2.15.4.15}minput\_\discretionary {-}{}{}config\_\discretionary {-}{}{}variable}{100} \contentsline {subsubsection}{\numberline {2.15.4.16}minput\_\discretionary {-}{}{}config\_\discretionary {-}{}{}file}{100} \contentsline {subsubsection}{\numberline {2.15.4.17}minput\_\discretionary {-}{}{}save\_\discretionary {-}{}{}config}{101} \contentsline {subsubsection}{\numberline {2.15.4.18}minput\_\discretionary {-}{}{}get\_\discretionary {-}{}{}variables}{101} \contentsline {subsubsection}{\numberline {2.15.4.19}minput\_\discretionary {-}{}{}set\_\discretionary {-}{}{}variable}{102} \contentsline {subsubsection}{\numberline {2.15.4.20}minput\_\discretionary {-}{}{}get\_\discretionary {-}{}{}commands}{102} \contentsline {subsubsection}{\numberline {2.15.4.21}minput\_\discretionary {-}{}{}assign\_\discretionary {-}{}{}command\_\discretionary {-}{}{}keys}{102} \contentsline {subsubsection}{\numberline {2.15.4.22}minput\_\discretionary {-}{}{}callback}{103} \contentsline {subsection}{\numberline {2.15.5}ÊÑ¿ô}{103} \contentsline {subsubsection}{\numberline {2.15.5.1}Minput\_\discretionary {-}{}{}method}{103} \contentsline {subsubsection}{\numberline {2.15.5.2}Minput\_\discretionary {-}{}{}preedit\_\discretionary {-}{}{}start}{104} \contentsline {subsubsection}{\numberline {2.15.5.3}Minput\_\discretionary {-}{}{}preedit\_\discretionary {-}{}{}done}{104} \contentsline {subsubsection}{\numberline {2.15.5.4}Minput\_\discretionary {-}{}{}preedit\_\discretionary {-}{}{}draw}{104} \contentsline {subsubsection}{\numberline {2.15.5.5}Minput\_\discretionary {-}{}{}status\_\discretionary {-}{}{}start}{104} \contentsline {subsubsection}{\numberline {2.15.5.6}Minput\_\discretionary {-}{}{}status\_\discretionary {-}{}{}done}{104} \contentsline {subsubsection}{\numberline {2.15.5.7}Minput\_\discretionary {-}{}{}status\_\discretionary {-}{}{}draw}{104} \contentsline {subsubsection}{\numberline {2.15.5.8}Minput\_\discretionary {-}{}{}candidates\_\discretionary {-}{}{}start}{104} \contentsline {subsubsection}{\numberline {2.15.5.9}Minput\_\discretionary {-}{}{}candidates\_\discretionary {-}{}{}done}{104} \contentsline {subsubsection}{\numberline {2.15.5.10}Minput\_\discretionary {-}{}{}candidates\_\discretionary {-}{}{}draw}{104} \contentsline {subsubsection}{\numberline {2.15.5.11}Minput\_\discretionary {-}{}{}set\_\discretionary {-}{}{}spot}{104} \contentsline {subsubsection}{\numberline {2.15.5.12}Minput\_\discretionary {-}{}{}toggle}{104} \contentsline {subsubsection}{\numberline {2.15.5.13}Minput\_\discretionary {-}{}{}reset}{104} \contentsline {subsubsection}{\numberline {2.15.5.14}Minput\_\discretionary {-}{}{}get\_\discretionary {-}{}{}surrounding\_\discretionary {-}{}{}text}{104} \contentsline {subsubsection}{\numberline {2.15.5.15}Minput\_\discretionary {-}{}{}delete\_\discretionary {-}{}{}surrounding\_\discretionary {-}{}{}text}{104} \contentsline {subsubsection}{\numberline {2.15.5.16}Minput\_\discretionary {-}{}{}focus\_\discretionary {-}{}{}out}{104} \contentsline {subsubsection}{\numberline {2.15.5.17}Minput\_\discretionary {-}{}{}focus\_\discretionary {-}{}{}in}{104} \contentsline {subsubsection}{\numberline {2.15.5.18}Minput\_\discretionary {-}{}{}focus\_\discretionary {-}{}{}move}{104} \contentsline {subsubsection}{\numberline {2.15.5.19}Minherited}{104} \contentsline {subsubsection}{\numberline {2.15.5.20}Mcustomized}{104} \contentsline {subsubsection}{\numberline {2.15.5.21}Mconfigured}{104} \contentsline {subsubsection}{\numberline {2.15.5.22}minput\_\discretionary {-}{}{}default\_\discretionary {-}{}{}driver}{104} \contentsline {subsubsection}{\numberline {2.15.5.23}minput\_\discretionary {-}{}{}driver}{105} \contentsline {subsubsection}{\numberline {2.15.5.24}Minput\_\discretionary {-}{}{}driver}{105} \contentsline {section}{\numberline {2.16}FLT API}{106} \contentsline {subsection}{\numberline {2.16.1}ÀâÌÀ}{107} \contentsline {subsection}{\numberline {2.16.2}·¿ÄêµÁ}{107} \contentsline {subsubsection}{\numberline {2.16.2.1}MFLT}{107} \contentsline {subsection}{\numberline {2.16.3}´Ø¿ô}{107} \contentsline {subsubsection}{\numberline {2.16.3.1}mflt\_\discretionary {-}{}{}get}{107} \contentsline {subsubsection}{\numberline {2.16.3.2}mflt\_\discretionary {-}{}{}find}{107} \contentsline {subsubsection}{\numberline {2.16.3.3}mflt\_\discretionary {-}{}{}name}{107} \contentsline {subsubsection}{\numberline {2.16.3.4}mflt\_\discretionary {-}{}{}coverage}{108} \contentsline {subsubsection}{\numberline {2.16.3.5}mflt\_\discretionary {-}{}{}run}{108} \contentsline {subsubsection}{\numberline {2.16.3.6}mdebug\_\discretionary {-}{}{}dump\_\discretionary {-}{}{}flt}{108} \contentsline {subsubsection}{\numberline {2.16.3.7}mflt\_\discretionary {-}{}{}dump\_\discretionary {-}{}{}gstring}{108} \contentsline {subsection}{\numberline {2.16.4}ÊÑ¿ô}{108} \contentsline {subsubsection}{\numberline {2.16.4.1}mflt\_\discretionary {-}{}{}enable\_\discretionary {-}{}{}new\_\discretionary {-}{}{}feature}{108} \contentsline {subsubsection}{\numberline {2.16.4.2}mflt\_\discretionary {-}{}{}iterate\_\discretionary {-}{}{}otf\_\discretionary {-}{}{}feature}{108} \contentsline {subsubsection}{\numberline {2.16.4.3}mflt\_\discretionary {-}{}{}font\_\discretionary {-}{}{}id}{108} \contentsline {subsubsection}{\numberline {2.16.4.4}mflt\_\discretionary {-}{}{}try\_\discretionary {-}{}{}otf}{108} \contentsline {section}{\numberline {2.17}GUI API}{109} \contentsline {subsection}{\numberline {2.17.1}ÀâÌÀ}{109} \contentsline {section}{\numberline {2.18}¥Õ¥ì¡¼¥à}{110} \contentsline {subsection}{\numberline {2.18.1}ÀâÌÀ}{111} \contentsline {subsection}{\numberline {2.18.2}·¿ÄêµÁ}{111} \contentsline {subsubsection}{\numberline {2.18.2.1}MFrame}{111} \contentsline {subsection}{\numberline {2.18.3}´Ø¿ô}{111} \contentsline {subsubsection}{\numberline {2.18.3.1}mframe}{111} \contentsline {subsubsection}{\numberline {2.18.3.2}mframe\_\discretionary {-}{}{}get\_\discretionary {-}{}{}prop}{112} \contentsline {subsection}{\numberline {2.18.4}ÊÑ¿ô}{113} \contentsline {subsubsection}{\numberline {2.18.4.1}Mdevice}{113} \contentsline {subsubsection}{\numberline {2.18.4.2}Mdisplay}{113} \contentsline {subsubsection}{\numberline {2.18.4.3}Mscreen}{113} \contentsline {subsubsection}{\numberline {2.18.4.4}Mdrawable}{113} \contentsline {subsubsection}{\numberline {2.18.4.5}Mdepth}{113} \contentsline {subsubsection}{\numberline {2.18.4.6}Mcolormap}{113} \contentsline {subsubsection}{\numberline {2.18.4.7}Mwidget}{113} \contentsline {subsubsection}{\numberline {2.18.4.8}Mgd}{113} \contentsline {subsubsection}{\numberline {2.18.4.9}Mfont}{113} \contentsline {subsubsection}{\numberline {2.18.4.10}Mfont\_\discretionary {-}{}{}width}{113} \contentsline {subsubsection}{\numberline {2.18.4.11}Mfont\_\discretionary {-}{}{}ascent}{113} \contentsline {subsubsection}{\numberline {2.18.4.12}Mfont\_\discretionary {-}{}{}descent}{113} \contentsline {subsubsection}{\numberline {2.18.4.13}mframe\_\discretionary {-}{}{}default}{113} \contentsline {section}{\numberline {2.19}¥Õ¥©¥ó¥È}{114} \contentsline {subsection}{\numberline {2.19.1}ÀâÌÀ}{116} \contentsline {subsection}{\numberline {2.19.2}·¿ÄêµÁ}{118} \contentsline {subsubsection}{\numberline {2.19.2.1}MFont}{118} \contentsline {subsection}{\numberline {2.19.3}´Ø¿ô}{118} \contentsline {subsubsection}{\numberline {2.19.3.1}mfont}{118} \contentsline {subsubsection}{\numberline {2.19.3.2}mfont\_\discretionary {-}{}{}parse\_\discretionary {-}{}{}name}{118} \contentsline {subsubsection}{\numberline {2.19.3.3}mfont\_\discretionary {-}{}{}unparse\_\discretionary {-}{}{}name}{118} \contentsline {subsubsection}{\numberline {2.19.3.4}mfont\_\discretionary {-}{}{}copy}{119} \contentsline {subsubsection}{\numberline {2.19.3.5}mfont\_\discretionary {-}{}{}get\_\discretionary {-}{}{}prop}{119} \contentsline {subsubsection}{\numberline {2.19.3.6}mfont\_\discretionary {-}{}{}put\_\discretionary {-}{}{}prop}{119} \contentsline {subsubsection}{\numberline {2.19.3.7}mfont\_\discretionary {-}{}{}selection\_\discretionary {-}{}{}priority}{119} \contentsline {subsubsection}{\numberline {2.19.3.8}mfont\_\discretionary {-}{}{}set\_\discretionary {-}{}{}selection\_\discretionary {-}{}{}priority}{119} \contentsline {subsubsection}{\numberline {2.19.3.9}mfont\_\discretionary {-}{}{}find}{120} \contentsline {subsubsection}{\numberline {2.19.3.10}mfont\_\discretionary {-}{}{}set\_\discretionary {-}{}{}encoding}{120} \contentsline {subsubsection}{\numberline {2.19.3.11}mfont\_\discretionary {-}{}{}name}{120} \contentsline {subsubsection}{\numberline {2.19.3.12}mfont\_\discretionary {-}{}{}from\_\discretionary {-}{}{}name}{120} \contentsline {subsubsection}{\numberline {2.19.3.13}mfont\_\discretionary {-}{}{}resize\_\discretionary {-}{}{}ratio}{120} \contentsline {subsubsection}{\numberline {2.19.3.14}mfont\_\discretionary {-}{}{}list}{120} \contentsline {subsubsection}{\numberline {2.19.3.15}mfont\_\discretionary {-}{}{}list\_\discretionary {-}{}{}family\_\discretionary {-}{}{}names}{121} \contentsline {subsubsection}{\numberline {2.19.3.16}mfont\_\discretionary {-}{}{}check}{121} \contentsline {subsubsection}{\numberline {2.19.3.17}mfont\_\discretionary {-}{}{}match\_\discretionary {-}{}{}p}{121} \contentsline {subsubsection}{\numberline {2.19.3.18}mfont\_\discretionary {-}{}{}open}{121} \contentsline {subsubsection}{\numberline {2.19.3.19}mfont\_\discretionary {-}{}{}encapsulate}{121} \contentsline {subsubsection}{\numberline {2.19.3.20}mfont\_\discretionary {-}{}{}close}{121} \contentsline {subsection}{\numberline {2.19.4}ÊÑ¿ô}{121} \contentsline {subsubsection}{\numberline {2.19.4.1}Mfoundry}{121} \contentsline {subsubsection}{\numberline {2.19.4.2}Mfamily}{121} \contentsline {subsubsection}{\numberline {2.19.4.3}Mweight}{121} \contentsline {subsubsection}{\numberline {2.19.4.4}Mstyle}{121} \contentsline {subsubsection}{\numberline {2.19.4.5}Mstretch}{122} \contentsline {subsubsection}{\numberline {2.19.4.6}Madstyle}{122} \contentsline {subsubsection}{\numberline {2.19.4.7}Mspacing}{122} \contentsline {subsubsection}{\numberline {2.19.4.8}Mregistry}{122} \contentsline {subsubsection}{\numberline {2.19.4.9}Msize}{122} \contentsline {subsubsection}{\numberline {2.19.4.10}Motf}{122} \contentsline {subsubsection}{\numberline {2.19.4.11}Mfontfile}{122} \contentsline {subsubsection}{\numberline {2.19.4.12}Mresolution}{123} \contentsline {subsubsection}{\numberline {2.19.4.13}Mmax\_\discretionary {-}{}{}advance}{123} \contentsline {subsubsection}{\numberline {2.19.4.14}Mfontconfig}{123} \contentsline {subsubsection}{\numberline {2.19.4.15}Mx}{123} \contentsline {subsubsection}{\numberline {2.19.4.16}Mfreetype}{123} \contentsline {subsubsection}{\numberline {2.19.4.17}Mxft}{123} \contentsline {subsubsection}{\numberline {2.19.4.18}mfont\_\discretionary {-}{}{}freetype\_\discretionary {-}{}{}path}{123} \contentsline {section}{\numberline {2.20}¥Õ¥©¥ó¥È¥»¥Ã¥È}{124} \contentsline {subsection}{\numberline {2.20.1}ÀâÌÀ}{124} \contentsline {subsection}{\numberline {2.20.2}´Ø¿ô}{124} \contentsline {subsubsection}{\numberline {2.20.2.1}mfontset}{124} \contentsline {subsubsection}{\numberline {2.20.2.2}mfontset\_\discretionary {-}{}{}name}{125} \contentsline {subsubsection}{\numberline {2.20.2.3}mfontset\_\discretionary {-}{}{}copy}{125} \contentsline {subsubsection}{\numberline {2.20.2.4}mfontset\_\discretionary {-}{}{}modify\_\discretionary {-}{}{}entry}{125} \contentsline {subsubsection}{\numberline {2.20.2.5}mfontset\_\discretionary {-}{}{}lookup}{126} \contentsline {section}{\numberline {2.21}¥Õ¥§¡¼¥¹}{127} \contentsline {subsection}{\numberline {2.21.1}ÀâÌÀ}{130} \contentsline {subsection}{\numberline {2.21.2}·¿ÄêµÁ}{130} \contentsline {subsubsection}{\numberline {2.21.2.1}MFace}{130} \contentsline {subsubsection}{\numberline {2.21.2.2}MFaceHookFunc}{130} \contentsline {subsection}{\numberline {2.21.3}´Ø¿ô}{130} \contentsline {subsubsection}{\numberline {2.21.3.1}mface}{130} \contentsline {subsubsection}{\numberline {2.21.3.2}mface\_\discretionary {-}{}{}copy}{131} \contentsline {subsubsection}{\numberline {2.21.3.3}mface\_\discretionary {-}{}{}equal}{131} \contentsline {subsubsection}{\numberline {2.21.3.4}mface\_\discretionary {-}{}{}merge}{131} \contentsline {subsubsection}{\numberline {2.21.3.5}mface\_\discretionary {-}{}{}from\_\discretionary {-}{}{}font}{131} \contentsline {subsubsection}{\numberline {2.21.3.6}mface\_\discretionary {-}{}{}get\_\discretionary {-}{}{}prop}{131} \contentsline {subsubsection}{\numberline {2.21.3.7}mface\_\discretionary {-}{}{}get\_\discretionary {-}{}{}hook}{131} \contentsline {subsubsection}{\numberline {2.21.3.8}mface\_\discretionary {-}{}{}put\_\discretionary {-}{}{}prop}{132} \contentsline {subsubsection}{\numberline {2.21.3.9}mface\_\discretionary {-}{}{}put\_\discretionary {-}{}{}hook}{132} \contentsline {subsubsection}{\numberline {2.21.3.10}mface\_\discretionary {-}{}{}update}{132} \contentsline {subsection}{\numberline {2.21.4}ÊÑ¿ô}{132} \contentsline {subsubsection}{\numberline {2.21.4.1}Mforeground}{132} \contentsline {subsubsection}{\numberline {2.21.4.2}Mbackground}{132} \contentsline {subsubsection}{\numberline {2.21.4.3}Mvideomode}{133} \contentsline {subsubsection}{\numberline {2.21.4.4}Mratio}{133} \contentsline {subsubsection}{\numberline {2.21.4.5}Mhline}{133} \contentsline {subsubsection}{\numberline {2.21.4.6}Mbox}{133} \contentsline {subsubsection}{\numberline {2.21.4.7}Mfontset}{133} \contentsline {subsubsection}{\numberline {2.21.4.8}Mhook\_\discretionary {-}{}{}func}{134} \contentsline {subsubsection}{\numberline {2.21.4.9}Mhook\_\discretionary {-}{}{}arg}{134} \contentsline {subsubsection}{\numberline {2.21.4.10}Mnormal}{134} \contentsline {subsubsection}{\numberline {2.21.4.11}Mreverse}{134} \contentsline {subsubsection}{\numberline {2.21.4.12}mface\_\discretionary {-}{}{}normal\_\discretionary {-}{}{}video}{134} \contentsline {subsubsection}{\numberline {2.21.4.13}mface\_\discretionary {-}{}{}reverse\_\discretionary {-}{}{}video}{134} \contentsline {subsubsection}{\numberline {2.21.4.14}mface\_\discretionary {-}{}{}underline}{134} \contentsline {subsubsection}{\numberline {2.21.4.15}mface\_\discretionary {-}{}{}medium}{134} \contentsline {subsubsection}{\numberline {2.21.4.16}mface\_\discretionary {-}{}{}bold}{135} \contentsline {subsubsection}{\numberline {2.21.4.17}mface\_\discretionary {-}{}{}italic}{135} \contentsline {subsubsection}{\numberline {2.21.4.18}mface\_\discretionary {-}{}{}bold\_\discretionary {-}{}{}italic}{135} \contentsline {subsubsection}{\numberline {2.21.4.19}mface\_\discretionary {-}{}{}xx\_\discretionary {-}{}{}small}{135} \contentsline {subsubsection}{\numberline {2.21.4.20}mface\_\discretionary {-}{}{}x\_\discretionary {-}{}{}small}{135} \contentsline {subsubsection}{\numberline {2.21.4.21}mface\_\discretionary {-}{}{}small}{135} \contentsline {subsubsection}{\numberline {2.21.4.22}mface\_\discretionary {-}{}{}normalsize}{136} \contentsline {subsubsection}{\numberline {2.21.4.23}mface\_\discretionary {-}{}{}large}{136} \contentsline {subsubsection}{\numberline {2.21.4.24}mface\_\discretionary {-}{}{}x\_\discretionary {-}{}{}large}{136} \contentsline {subsubsection}{\numberline {2.21.4.25}mface\_\discretionary {-}{}{}xx\_\discretionary {-}{}{}large}{136} \contentsline {subsubsection}{\numberline {2.21.4.26}mface\_\discretionary {-}{}{}black}{136} \contentsline {subsubsection}{\numberline {2.21.4.27}mface\_\discretionary {-}{}{}white}{136} \contentsline {subsubsection}{\numberline {2.21.4.28}mface\_\discretionary {-}{}{}red}{136} \contentsline {subsubsection}{\numberline {2.21.4.29}mface\_\discretionary {-}{}{}green}{137} \contentsline {subsubsection}{\numberline {2.21.4.30}mface\_\discretionary {-}{}{}blue}{137} \contentsline {subsubsection}{\numberline {2.21.4.31}mface\_\discretionary {-}{}{}cyan}{137} \contentsline {subsubsection}{\numberline {2.21.4.32}mface\_\discretionary {-}{}{}yellow}{137} \contentsline {subsubsection}{\numberline {2.21.4.33}mface\_\discretionary {-}{}{}magenta}{137} \contentsline {subsubsection}{\numberline {2.21.4.34}Mface}{137} \contentsline {section}{\numberline {2.22}ɽ¼¨}{138} \contentsline {subsection}{\numberline {2.22.1}ÀâÌÀ}{139} \contentsline {subsection}{\numberline {2.22.2}·¿ÄêµÁ}{139} \contentsline {subsubsection}{\numberline {2.22.2.1}MDrawWindow}{139} \contentsline {subsubsection}{\numberline {2.22.2.2}MDrawRegion}{140} \contentsline {subsection}{\numberline {2.22.3}´Ø¿ô}{140} \contentsline {subsubsection}{\numberline {2.22.3.1}mdraw\_\discretionary {-}{}{}text}{140} \contentsline {subsubsection}{\numberline {2.22.3.2}mdraw\_\discretionary {-}{}{}image\_\discretionary {-}{}{}text}{141} \contentsline {subsubsection}{\numberline {2.22.3.3}mdraw\_\discretionary {-}{}{}text\_\discretionary {-}{}{}with\_\discretionary {-}{}{}control}{141} \contentsline {subsubsection}{\numberline {2.22.3.4}mdraw\_\discretionary {-}{}{}text\_\discretionary {-}{}{}extents}{141} \contentsline {subsubsection}{\numberline {2.22.3.5}mdraw\_\discretionary {-}{}{}text\_\discretionary {-}{}{}per\_\discretionary {-}{}{}char\_\discretionary {-}{}{}extents}{142} \contentsline {subsubsection}{\numberline {2.22.3.6}mdraw\_\discretionary {-}{}{}coordinates\_\discretionary {-}{}{}position}{142} \contentsline {subsubsection}{\numberline {2.22.3.7}mdraw\_\discretionary {-}{}{}glyph\_\discretionary {-}{}{}info}{143} \contentsline {subsubsection}{\numberline {2.22.3.8}mdraw\_\discretionary {-}{}{}glyph\_\discretionary {-}{}{}list}{143} \contentsline {subsubsection}{\numberline {2.22.3.9}mdraw\_\discretionary {-}{}{}text\_\discretionary {-}{}{}items}{143} \contentsline {subsubsection}{\numberline {2.22.3.10}mdraw\_\discretionary {-}{}{}default\_\discretionary {-}{}{}line\_\discretionary {-}{}{}break}{143} \contentsline {subsubsection}{\numberline {2.22.3.11}mdraw\_\discretionary {-}{}{}per\_\discretionary {-}{}{}char\_\discretionary {-}{}{}extents}{144} \contentsline {subsubsection}{\numberline {2.22.3.12}mdraw\_\discretionary {-}{}{}clear\_\discretionary {-}{}{}cache}{144} \contentsline {subsection}{\numberline {2.22.4}ÊÑ¿ô}{144} \contentsline {subsubsection}{\numberline {2.22.4.1}mdraw\_\discretionary {-}{}{}line\_\discretionary {-}{}{}break\_\discretionary {-}{}{}option}{144} \contentsline {section}{\numberline {2.23}ÆþÎϥ᥽¥Ã¥É (GUI)}{145} \contentsline {subsection}{\numberline {2.23.1}ÀâÌÀ}{145} \contentsline {subsection}{\numberline {2.23.2}´Ø¿ô}{145} \contentsline {subsubsection}{\numberline {2.23.2.1}minput\_\discretionary {-}{}{}event\_\discretionary {-}{}{}to\_\discretionary {-}{}{}key}{145} \contentsline {subsection}{\numberline {2.23.3}ÊÑ¿ô}{146} \contentsline {subsubsection}{\numberline {2.23.3.1}minput\_\discretionary {-}{}{}gui\_\discretionary {-}{}{}driver}{146} \contentsline {subsubsection}{\numberline {2.23.3.2}Mxim}{146} \contentsline {section}{\numberline {2.24}MISC API}{147} \contentsline {subsection}{\numberline {2.24.1}ÀâÌÀ}{147} \contentsline {section}{\numberline {2.25}¥¨¥é¡¼½èÍý}{148} \contentsline {subsection}{\numberline {2.25.1}ÀâÌÀ}{149} \contentsline {subsection}{\numberline {2.25.2}Îóµó·¿}{149} \contentsline {subsubsection}{\numberline {2.25.2.1}MErrorCode}{149} \contentsline {subsection}{\numberline {2.25.3}ÊÑ¿ô}{150} \contentsline {subsubsection}{\numberline {2.25.3.1}merror\_\discretionary {-}{}{}code}{150} \contentsline {subsubsection}{\numberline {2.25.3.2}m17n\_\discretionary {-}{}{}memory\_\discretionary {-}{}{}full\_\discretionary {-}{}{}handler}{150} \contentsline {section}{\numberline {2.26}¥Ç¥Ð¥Ã¥°¥µ¥Ý¡¼¥È}{151} \contentsline {subsection}{\numberline {2.26.1}ÀâÌÀ}{151} \contentsline {subsection}{\numberline {2.26.2}´Ø¿ô}{152} \contentsline {subsubsection}{\numberline {2.26.2.1}mdebug\_\discretionary {-}{}{}dump\_\discretionary {-}{}{}chartab}{152} \contentsline {subsubsection}{\numberline {2.26.2.2}mdebug\_\discretionary {-}{}{}dump\_\discretionary {-}{}{}face}{152} \contentsline {subsubsection}{\numberline {2.26.2.3}mdebug\_\discretionary {-}{}{}dump\_\discretionary {-}{}{}font}{152} \contentsline {subsubsection}{\numberline {2.26.2.4}mdebug\_\discretionary {-}{}{}dump\_\discretionary {-}{}{}fontset}{153} \contentsline {subsubsection}{\numberline {2.26.2.5}mdebug\_\discretionary {-}{}{}dump\_\discretionary {-}{}{}im}{153} \contentsline {subsubsection}{\numberline {2.26.2.6}mdebug\_\discretionary {-}{}{}hook}{153} \contentsline {subsubsection}{\numberline {2.26.2.7}mdebug\_\discretionary {-}{}{}dump\_\discretionary {-}{}{}mtext}{153} \contentsline {subsubsection}{\numberline {2.26.2.8}mdebug\_\discretionary {-}{}{}dump\_\discretionary {-}{}{}plist}{153} \contentsline {subsubsection}{\numberline {2.26.2.9}mdebug\_\discretionary {-}{}{}dump\_\discretionary {-}{}{}symbol}{154} \contentsline {subsubsection}{\numberline {2.26.2.10}mdebug\_\discretionary {-}{}{}dump\_\discretionary {-}{}{}all\_\discretionary {-}{}{}symbols}{154} \contentsline {chapter}{\numberline {3}¥Ç¡¼¥¿¹½Â¤}{155} \contentsline {section}{\numberline {3.1}¹½Â¤ÂÎ M17NObjectHead}{155} \contentsline {subsection}{\numberline {3.1.1}ÀâÌÀ}{155} \contentsline {subsection}{\numberline {3.1.2}¹½Â¤ÂÎ}{155} \contentsline {subsubsection}{\numberline {3.1.2.1}filler}{155} \contentsline {section}{\numberline {3.2}¹½Â¤ÂÎ MCodingInfoISO2022}{156} \contentsline {subsection}{\numberline {3.2.1}ÀâÌÀ}{156} \contentsline {subsection}{\numberline {3.2.2}¹½Â¤ÂÎ}{156} \contentsline {subsubsection}{\numberline {3.2.2.1}initial\_\discretionary {-}{}{}invocation}{156} \contentsline {subsubsection}{\numberline {3.2.2.2}designations}{156} \contentsline {subsubsection}{\numberline {3.2.2.3}flags}{156} \contentsline {section}{\numberline {3.3}¹½Â¤ÂÎ MCodingInfoUTF}{157} \contentsline {subsection}{\numberline {3.3.1}ÀâÌÀ}{157} \contentsline {subsection}{\numberline {3.3.2}¹½Â¤ÂÎ}{157} \contentsline {subsubsection}{\numberline {3.3.2.1}code\_\discretionary {-}{}{}unit\_\discretionary {-}{}{}bits}{157} \contentsline {subsubsection}{\numberline {3.3.2.2}bom}{157} \contentsline {subsubsection}{\numberline {3.3.2.3}endian}{157} \contentsline {section}{\numberline {3.4}¹½Â¤ÂÎ MConverter}{158} \contentsline {subsection}{\numberline {3.4.1}ÀâÌÀ}{158} \contentsline {subsection}{\numberline {3.4.2}¹½Â¤ÂÎ}{158} \contentsline {subsubsection}{\numberline {3.4.2.1}lenient}{158} \contentsline {subsubsection}{\numberline {3.4.2.2}last\_\discretionary {-}{}{}block}{158} \contentsline {subsubsection}{\numberline {3.4.2.3}at\_\discretionary {-}{}{}most}{159} \contentsline {subsubsection}{\numberline {3.4.2.4}nchars}{159} \contentsline {subsubsection}{\numberline {3.4.2.5}nbytes}{159} \contentsline {subsubsection}{\numberline {3.4.2.6}result}{159} \contentsline {subsubsection}{\numberline {3.4.2.7}ptr}{159} \contentsline {subsubsection}{\numberline {3.4.2.8}dbl}{159} \contentsline {subsubsection}{\numberline {3.4.2.9}c}{159} \contentsline {subsubsection}{\numberline {3.4.2.10}status}{159} \contentsline {subsubsection}{\numberline {3.4.2.11}internal\_\discretionary {-}{}{}info}{159} \contentsline {section}{\numberline {3.5}¹½Â¤ÂÎ MDrawControl}{160} \contentsline {subsection}{\numberline {3.5.1}ÀâÌÀ}{160} \contentsline {subsection}{\numberline {3.5.2}¹½Â¤ÂÎ}{160} \contentsline {subsubsection}{\numberline {3.5.2.1}as\_\discretionary {-}{}{}image}{160} \contentsline {subsubsection}{\numberline {3.5.2.2}align\_\discretionary {-}{}{}head}{160} \contentsline {subsubsection}{\numberline {3.5.2.3}two\_\discretionary {-}{}{}dimensional}{161} \contentsline {subsubsection}{\numberline {3.5.2.4}orientation\_\discretionary {-}{}{}reversed}{161} \contentsline {subsubsection}{\numberline {3.5.2.5}enable\_\discretionary {-}{}{}bidi}{161} \contentsline {subsubsection}{\numberline {3.5.2.6}ignore\_\discretionary {-}{}{}formatting\_\discretionary {-}{}{}char}{161} \contentsline {subsubsection}{\numberline {3.5.2.7}fixed\_\discretionary {-}{}{}width}{161} \contentsline {subsubsection}{\numberline {3.5.2.8}anti\_\discretionary {-}{}{}alias}{161} \contentsline {subsubsection}{\numberline {3.5.2.9}disable\_\discretionary {-}{}{}overlapping\_\discretionary {-}{}{}adjustment}{161} \contentsline {subsubsection}{\numberline {3.5.2.10}min\_\discretionary {-}{}{}line\_\discretionary {-}{}{}ascent}{161} \contentsline {subsubsection}{\numberline {3.5.2.11}min\_\discretionary {-}{}{}line\_\discretionary {-}{}{}descent}{161} \contentsline {subsubsection}{\numberline {3.5.2.12}max\_\discretionary {-}{}{}line\_\discretionary {-}{}{}ascent}{161} \contentsline {subsubsection}{\numberline {3.5.2.13}max\_\discretionary {-}{}{}line\_\discretionary {-}{}{}descent}{161} \contentsline {subsubsection}{\numberline {3.5.2.14}max\_\discretionary {-}{}{}line\_\discretionary {-}{}{}width}{162} \contentsline {subsubsection}{\numberline {3.5.2.15}tab\_\discretionary {-}{}{}width}{162} \contentsline {subsubsection}{\numberline {3.5.2.16}format}{162} \contentsline {subsubsection}{\numberline {3.5.2.17}line\_\discretionary {-}{}{}break}{162} \contentsline {subsubsection}{\numberline {3.5.2.18}with\_\discretionary {-}{}{}cursor}{162} \contentsline {subsubsection}{\numberline {3.5.2.19}cursor\_\discretionary {-}{}{}pos}{162} \contentsline {subsubsection}{\numberline {3.5.2.20}cursor\_\discretionary {-}{}{}width}{162} \contentsline {subsubsection}{\numberline {3.5.2.21}cursor\_\discretionary {-}{}{}bidi}{163} \contentsline {subsubsection}{\numberline {3.5.2.22}partial\_\discretionary {-}{}{}update}{163} \contentsline {subsubsection}{\numberline {3.5.2.23}disable\_\discretionary {-}{}{}caching}{163} \contentsline {subsubsection}{\numberline {3.5.2.24}clip\_\discretionary {-}{}{}region}{163} \contentsline {section}{\numberline {3.6}¹½Â¤ÂÎ MDrawGlyph}{164} \contentsline {subsection}{\numberline {3.6.1}ÀâÌÀ}{164} \contentsline {subsection}{\numberline {3.6.2}¹½Â¤ÂÎ}{164} \contentsline {subsubsection}{\numberline {3.6.2.1}from}{164} \contentsline {subsubsection}{\numberline {3.6.2.2}to}{164} \contentsline {subsubsection}{\numberline {3.6.2.3}glyph\_\discretionary {-}{}{}code}{164} \contentsline {subsubsection}{\numberline {3.6.2.4}x\_\discretionary {-}{}{}advance}{164} \contentsline {subsubsection}{\numberline {3.6.2.5}y\_\discretionary {-}{}{}advance}{164} \contentsline {subsubsection}{\numberline {3.6.2.6}x\_\discretionary {-}{}{}off}{164} \contentsline {subsubsection}{\numberline {3.6.2.7}y\_\discretionary {-}{}{}off}{165} \contentsline {subsubsection}{\numberline {3.6.2.8}lbearing}{165} \contentsline {subsubsection}{\numberline {3.6.2.9}rbearing}{165} \contentsline {subsubsection}{\numberline {3.6.2.10}ascent}{165} \contentsline {subsubsection}{\numberline {3.6.2.11}descent}{165} \contentsline {subsubsection}{\numberline {3.6.2.12}font}{165} \contentsline {subsubsection}{\numberline {3.6.2.13}font\_\discretionary {-}{}{}type}{165} \contentsline {subsubsection}{\numberline {3.6.2.14}fontp}{165} \contentsline {section}{\numberline {3.7}¹½Â¤ÂÎ MDrawGlyphInfo}{166} \contentsline {subsection}{\numberline {3.7.1}ÀâÌÀ}{166} \contentsline {subsection}{\numberline {3.7.2}¹½Â¤ÂÎ}{166} \contentsline {subsubsection}{\numberline {3.7.2.1}from}{166} \contentsline {subsubsection}{\numberline {3.7.2.2}to}{166} \contentsline {subsubsection}{\numberline {3.7.2.3}line\_\discretionary {-}{}{}from}{166} \contentsline {subsubsection}{\numberline {3.7.2.4}line\_\discretionary {-}{}{}to}{166} \contentsline {subsubsection}{\numberline {3.7.2.5}x}{166} \contentsline {subsubsection}{\numberline {3.7.2.6}y}{167} \contentsline {subsubsection}{\numberline {3.7.2.7}metrics}{167} \contentsline {subsubsection}{\numberline {3.7.2.8}font}{167} \contentsline {subsubsection}{\numberline {3.7.2.9}prev\_\discretionary {-}{}{}from}{167} \contentsline {subsubsection}{\numberline {3.7.2.10}next\_\discretionary {-}{}{}to}{167} \contentsline {subsubsection}{\numberline {3.7.2.11}left\_\discretionary {-}{}{}from}{167} \contentsline {subsubsection}{\numberline {3.7.2.12}left\_\discretionary {-}{}{}to}{167} \contentsline {subsubsection}{\numberline {3.7.2.13}right\_\discretionary {-}{}{}from}{167} \contentsline {subsubsection}{\numberline {3.7.2.14}right\_\discretionary {-}{}{}to}{167} \contentsline {subsubsection}{\numberline {3.7.2.15}logical\_\discretionary {-}{}{}width}{167} \contentsline {section}{\numberline {3.8}¹½Â¤ÂÎ MDrawMetric}{168} \contentsline {subsection}{\numberline {3.8.1}ÀâÌÀ}{168} \contentsline {subsection}{\numberline {3.8.2}¹½Â¤ÂÎ}{168} \contentsline {subsubsection}{\numberline {3.8.2.1}x}{168} \contentsline {subsubsection}{\numberline {3.8.2.2}y}{168} \contentsline {subsubsection}{\numberline {3.8.2.3}width}{168} \contentsline {subsubsection}{\numberline {3.8.2.4}height}{168} \contentsline {section}{\numberline {3.9}¹½Â¤ÂÎ MDrawTextItem}{169} \contentsline {subsection}{\numberline {3.9.1}ÀâÌÀ}{169} \contentsline {subsection}{\numberline {3.9.2}¹½Â¤ÂÎ}{169} \contentsline {subsubsection}{\numberline {3.9.2.1}mt}{169} \contentsline {subsubsection}{\numberline {3.9.2.2}delta}{169} \contentsline {subsubsection}{\numberline {3.9.2.3}face}{169} \contentsline {subsubsection}{\numberline {3.9.2.4}control}{169} \contentsline {section}{\numberline {3.10}¹½Â¤ÂÎ MFaceBoxProp}{170} \contentsline {subsection}{\numberline {3.10.1}ÀâÌÀ}{170} \contentsline {subsection}{\numberline {3.10.2}¹½Â¤ÂÎ}{170} \contentsline {subsubsection}{\numberline {3.10.2.1}width}{170} \contentsline {subsubsection}{\numberline {3.10.2.2}color\_\discretionary {-}{}{}top}{170} \contentsline {subsubsection}{\numberline {3.10.2.3}color\_\discretionary {-}{}{}bottom}{170} \contentsline {subsubsection}{\numberline {3.10.2.4}color\_\discretionary {-}{}{}left}{170} \contentsline {subsubsection}{\numberline {3.10.2.5}color\_\discretionary {-}{}{}right}{170} \contentsline {subsubsection}{\numberline {3.10.2.6}inner\_\discretionary {-}{}{}hmargin}{170} \contentsline {subsubsection}{\numberline {3.10.2.7}inner\_\discretionary {-}{}{}vmargin}{170} \contentsline {subsubsection}{\numberline {3.10.2.8}outer\_\discretionary {-}{}{}hmargin}{170} \contentsline {subsubsection}{\numberline {3.10.2.9}outer\_\discretionary {-}{}{}vmargin}{170} \contentsline {section}{\numberline {3.11}¹½Â¤ÂÎ MFaceHLineProp}{171} \contentsline {subsection}{\numberline {3.11.1}ÀâÌÀ}{171} \contentsline {subsection}{\numberline {3.11.2}Îóµó·¿}{171} \contentsline {subsubsection}{\numberline {3.11.2.1}MFaceHLineType}{171} \contentsline {subsection}{\numberline {3.11.3}¹½Â¤ÂÎ}{171} \contentsline {subsubsection}{\numberline {3.11.3.1}type}{171} \contentsline {subsubsection}{\numberline {3.11.3.2}width}{171} \contentsline {subsubsection}{\numberline {3.11.3.3}color}{172} \contentsline {section}{\numberline {3.12}¹½Â¤ÂÎ MFLTFont}{173} \contentsline {subsection}{\numberline {3.12.1}ÀâÌÀ}{173} \contentsline {subsection}{\numberline {3.12.2}¹½Â¤ÂÎ}{173} \contentsline {subsubsection}{\numberline {3.12.2.1}family}{173} \contentsline {subsubsection}{\numberline {3.12.2.2}x\_\discretionary {-}{}{}ppem}{173} \contentsline {subsubsection}{\numberline {3.12.2.3}y\_\discretionary {-}{}{}ppem}{173} \contentsline {subsubsection}{\numberline {3.12.2.4}get\_\discretionary {-}{}{}glyph\_\discretionary {-}{}{}id}{173} \contentsline {subsubsection}{\numberline {3.12.2.5}get\_\discretionary {-}{}{}metrics}{174} \contentsline {subsubsection}{\numberline {3.12.2.6}check\_\discretionary {-}{}{}otf}{174} \contentsline {subsubsection}{\numberline {3.12.2.7}drive\_\discretionary {-}{}{}otf}{174} \contentsline {subsubsection}{\numberline {3.12.2.8}internal}{174} \contentsline {section}{\numberline {3.13}¹½Â¤ÂÎ MFLTGlyph}{175} \contentsline {subsection}{\numberline {3.13.1}ÀâÌÀ}{175} \contentsline {subsection}{\numberline {3.13.2}¹½Â¤ÂÎ}{175} \contentsline {subsubsection}{\numberline {3.13.2.1}c}{175} \contentsline {subsubsection}{\numberline {3.13.2.2}code}{175} \contentsline {subsubsection}{\numberline {3.13.2.3}from}{175} \contentsline {subsubsection}{\numberline {3.13.2.4}to}{175} \contentsline {subsubsection}{\numberline {3.13.2.5}xadv}{175} \contentsline {subsubsection}{\numberline {3.13.2.6}yadv}{176} \contentsline {subsubsection}{\numberline {3.13.2.7}ascent}{176} \contentsline {subsubsection}{\numberline {3.13.2.8}descent}{176} \contentsline {subsubsection}{\numberline {3.13.2.9}lbearing}{176} \contentsline {subsubsection}{\numberline {3.13.2.10}rbearing}{176} \contentsline {subsubsection}{\numberline {3.13.2.11}xoff}{176} \contentsline {subsubsection}{\numberline {3.13.2.12}yoff}{176} \contentsline {subsubsection}{\numberline {3.13.2.13}encoded}{176} \contentsline {subsubsection}{\numberline {3.13.2.14}measured}{176} \contentsline {subsubsection}{\numberline {3.13.2.15}adjusted}{176} \contentsline {subsubsection}{\numberline {3.13.2.16}internal}{176} \contentsline {section}{\numberline {3.14}¹½Â¤ÂÎ MFLTGlyphAdjustment}{177} \contentsline {subsection}{\numberline {3.14.1}ÀâÌÀ}{177} \contentsline {subsection}{\numberline {3.14.2}¹½Â¤ÂÎ}{177} \contentsline {subsubsection}{\numberline {3.14.2.1}xadv}{177} \contentsline {subsubsection}{\numberline {3.14.2.2}yadv}{177} \contentsline {subsubsection}{\numberline {3.14.2.3}xoff}{177} \contentsline {subsubsection}{\numberline {3.14.2.4}yoff}{177} \contentsline {subsubsection}{\numberline {3.14.2.5}back}{177} \contentsline {subsubsection}{\numberline {3.14.2.6}advance\_\discretionary {-}{}{}is\_\discretionary {-}{}{}absolute}{177} \contentsline {subsubsection}{\numberline {3.14.2.7}set}{177} \contentsline {section}{\numberline {3.15}¹½Â¤ÂÎ MFLTGlyphString}{178} \contentsline {subsection}{\numberline {3.15.1}ÀâÌÀ}{178} \contentsline {subsection}{\numberline {3.15.2}¹½Â¤ÂÎ}{178} \contentsline {subsubsection}{\numberline {3.15.2.1}glyph\_\discretionary {-}{}{}size}{178} \contentsline {subsubsection}{\numberline {3.15.2.2}glyphs}{178} \contentsline {subsubsection}{\numberline {3.15.2.3}allocated}{178} \contentsline {subsubsection}{\numberline {3.15.2.4}used}{178} \contentsline {subsubsection}{\numberline {3.15.2.5}r2l}{178} \contentsline {section}{\numberline {3.16}¹½Â¤ÂÎ MFLTOtfSpec}{179} \contentsline {subsection}{\numberline {3.16.1}ÀâÌÀ}{179} \contentsline {subsection}{\numberline {3.16.2}¹½Â¤ÂÎ}{179} \contentsline {subsubsection}{\numberline {3.16.2.1}sym}{179} \contentsline {subsubsection}{\numberline {3.16.2.2}script}{179} \contentsline {subsubsection}{\numberline {3.16.2.3}langsys}{179} \contentsline {subsubsection}{\numberline {3.16.2.4}features}{179} \contentsline {section}{\numberline {3.17}¹½Â¤ÂÎ MInputContext}{180} \contentsline {subsection}{\numberline {3.17.1}ÀâÌÀ}{180} \contentsline {subsection}{\numberline {3.17.2}¹½Â¤ÂÎ}{180} \contentsline {subsubsection}{\numberline {3.17.2.1}im}{180} \contentsline {subsubsection}{\numberline {3.17.2.2}produced}{180} \contentsline {subsubsection}{\numberline {3.17.2.3}arg}{181} \contentsline {subsubsection}{\numberline {3.17.2.4}active}{181} \contentsline {subsubsection}{\numberline {3.17.2.5}x}{181} \contentsline {subsubsection}{\numberline {3.17.2.6}y}{181} \contentsline {subsubsection}{\numberline {3.17.2.7}ascent}{181} \contentsline {subsubsection}{\numberline {3.17.2.8}descent}{181} \contentsline {subsubsection}{\numberline {3.17.2.9}fontsize}{181} \contentsline {subsubsection}{\numberline {3.17.2.10}mt}{181} \contentsline {subsubsection}{\numberline {3.17.2.11}pos}{181} \contentsline {subsubsection}{\numberline {3.17.2.12}spot}{181} \contentsline {subsubsection}{\numberline {3.17.2.13}info}{181} \contentsline {subsubsection}{\numberline {3.17.2.14}status}{181} \contentsline {subsubsection}{\numberline {3.17.2.15}status\_\discretionary {-}{}{}changed}{182} \contentsline {subsubsection}{\numberline {3.17.2.16}preedit}{182} \contentsline {subsubsection}{\numberline {3.17.2.17}preedit\_\discretionary {-}{}{}changed}{182} \contentsline {subsubsection}{\numberline {3.17.2.18}cursor\_\discretionary {-}{}{}pos}{182} \contentsline {subsubsection}{\numberline {3.17.2.19}cursor\_\discretionary {-}{}{}pos\_\discretionary {-}{}{}changed}{182} \contentsline {subsubsection}{\numberline {3.17.2.20}candidate\_\discretionary {-}{}{}list}{182} \contentsline {subsubsection}{\numberline {3.17.2.21}candidate\_\discretionary {-}{}{}index}{182} \contentsline {subsubsection}{\numberline {3.17.2.22}candidate\_\discretionary {-}{}{}from}{182} \contentsline {subsubsection}{\numberline {3.17.2.23}candidate\_\discretionary {-}{}{}to}{182} \contentsline {subsubsection}{\numberline {3.17.2.24}candidate\_\discretionary {-}{}{}show}{182} \contentsline {subsubsection}{\numberline {3.17.2.25}candidates\_\discretionary {-}{}{}changed}{182} \contentsline {subsubsection}{\numberline {3.17.2.26}plist}{183} \contentsline {section}{\numberline {3.18}¹½Â¤ÂÎ MInputDriver}{184} \contentsline {subsection}{\numberline {3.18.1}ÀâÌÀ}{184} \contentsline {subsection}{\numberline {3.18.2}¹½Â¤ÂÎ}{184} \contentsline {subsubsection}{\numberline {3.18.2.1}open\_\discretionary {-}{}{}im}{184} \contentsline {subsubsection}{\numberline {3.18.2.2}close\_\discretionary {-}{}{}im}{184} \contentsline {subsubsection}{\numberline {3.18.2.3}create\_\discretionary {-}{}{}ic}{185} \contentsline {subsubsection}{\numberline {3.18.2.4}destroy\_\discretionary {-}{}{}ic}{185} \contentsline {subsubsection}{\numberline {3.18.2.5}filter}{185} \contentsline {subsubsection}{\numberline {3.18.2.6}lookup}{185} \contentsline {subsubsection}{\numberline {3.18.2.7}callback\_\discretionary {-}{}{}list}{185} \contentsline {section}{\numberline {3.19}¹½Â¤ÂÎ MInputGUIArgIC}{186} \contentsline {subsection}{\numberline {3.19.1}ÀâÌÀ}{186} \contentsline {subsection}{\numberline {3.19.2}¹½Â¤ÂÎ}{186} \contentsline {subsubsection}{\numberline {3.19.2.1}frame}{186} \contentsline {subsubsection}{\numberline {3.19.2.2}client}{186} \contentsline {subsubsection}{\numberline {3.19.2.3}focus}{186} \contentsline {section}{\numberline {3.20}¹½Â¤ÂÎ MInputMethod}{187} \contentsline {subsection}{\numberline {3.20.1}ÀâÌÀ}{187} \contentsline {subsection}{\numberline {3.20.2}¹½Â¤ÂÎ}{187} \contentsline {subsubsection}{\numberline {3.20.2.1}language}{187} \contentsline {subsubsection}{\numberline {3.20.2.2}name}{187} \contentsline {subsubsection}{\numberline {3.20.2.3}driver}{187} \contentsline {subsubsection}{\numberline {3.20.2.4}arg}{187} \contentsline {subsubsection}{\numberline {3.20.2.5}info}{187} \contentsline {section}{\numberline {3.21}¹½Â¤ÂÎ MInputXIMArgIC}{188} \contentsline {subsection}{\numberline {3.21.1}ÀâÌÀ}{188} \contentsline {subsection}{\numberline {3.21.2}¹½Â¤ÂÎ}{188} \contentsline {subsubsection}{\numberline {3.21.2.1}input\_\discretionary {-}{}{}style}{188} \contentsline {subsubsection}{\numberline {3.21.2.2}client\_\discretionary {-}{}{}win}{188} \contentsline {subsubsection}{\numberline {3.21.2.3}focus\_\discretionary {-}{}{}win}{188} \contentsline {subsubsection}{\numberline {3.21.2.4}preedit\_\discretionary {-}{}{}attrs}{188} \contentsline {subsubsection}{\numberline {3.21.2.5}status\_\discretionary {-}{}{}attrs}{188} \contentsline {section}{\numberline {3.22}¹½Â¤ÂÎ MInputXIMArgIM}{189} \contentsline {subsection}{\numberline {3.22.1}ÀâÌÀ}{189} \contentsline {subsection}{\numberline {3.22.2}¹½Â¤ÂÎ}{189} \contentsline {subsubsection}{\numberline {3.22.2.1}display}{189} \contentsline {subsubsection}{\numberline {3.22.2.2}db}{189} \contentsline {subsubsection}{\numberline {3.22.2.3}res\_\discretionary {-}{}{}class}{189} \contentsline {subsubsection}{\numberline {3.22.2.4}res\_\discretionary {-}{}{}name}{189} \contentsline {subsubsection}{\numberline {3.22.2.5}locale}{189} \contentsline {subsubsection}{\numberline {3.22.2.6}modifier\_\discretionary {-}{}{}list}{189} \contentsline {chapter}{\numberline {A}m17n ¥é¥¤¥Ö¥é¥ê¤Î¥³¥ó¥Ñ¥¤¥ë¡¦¥ê¥ó¥¯¥ª¥×¥·¥ç¥ó¤Îɽ¼¨}{191} \contentsline {section}{\numberline {A.1}SYNOPSIS}{192} \contentsline {section}{\numberline {A.2}DESCRIPTION}{192} \contentsline {chapter}{\numberline {B}m17n ¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î¾ðÊó¤òɽ¼¨}{193} \contentsline {section}{\numberline {B.1}SYNOPSIS}{194} \contentsline {section}{\numberline {B.2}DESCRIPTION}{194} \contentsline {chapter}{\numberline {C}¥µ¥ó¥×¥ë¥×¥í¥°¥é¥à}{195} \contentsline {section}{\numberline {C.1}m17n-\/conv -\/-\/ ¥Õ¥¡¥¤¥ë¤Î¥³¡¼¥É¤òÊÑ´¹¤¹¤ë}{196} \contentsline {subsection}{\numberline {C.1.1}SYNOPSIS}{196} \contentsline {subsection}{\numberline {C.1.2}ÀâÌÀ}{196} \contentsline {section}{\numberline {C.2}m17n-\/view -\/-\/ ¥Õ¥¡¥¤¥ë¤ò¸«¤ë}{197} \contentsline {subsection}{\numberline {C.2.1}SYNOPSIS}{197} \contentsline {subsection}{\numberline {C.2.2}DESCRIPTION}{197} \contentsline {section}{\numberline {C.3}m17n-\/date -\/-\/ Æü»þ¤òɽ¼¨¤¹¤ë}{197} \contentsline {subsection}{\numberline {C.3.1}¥·¥Î¥×¥·¥¹}{197} \contentsline {subsection}{\numberline {C.3.2}ÀâÌÀ}{197} \contentsline {section}{\numberline {C.4}m17n-\/dump -\/-\/ ¥Æ¥­¥¹¥È²èÁü¤Î¥À¥ó¥×}{197} \contentsline {subsection}{\numberline {C.4.1}SYNOPSIS}{197} \contentsline {subsection}{\numberline {C.4.2}DESCRIPTION}{198} \contentsline {section}{\numberline {C.5}m17n-\/edit -\/-\/ ¿¸À¸ì¥Æ¥­¥¹¥È¤ÎÊÔ½¸}{199} \contentsline {subsection}{\numberline {C.5.1}SYNOPSIS}{199} \contentsline {subsection}{\numberline {C.5.2}DESCRIPTION}{199} \contentsline {section}{\numberline {C.6}mimx-\/anthy -\/-\/ ÆþÎϥ᥽¥Ã¥É $<$ja, anthy$>$ Íѳ°Éô¥â¥¸¥å¡¼¥ë.}{199} \contentsline {subsection}{\numberline {C.6.1}DESCRIPTION}{199} \contentsline {subsection}{\numberline {C.6.2}»²¾È}{200} \contentsline {section}{\numberline {C.7}mimx-\/ispell -\/-\/ ÆþÎϥ᥽¥Ã¥É $<$en, ispell$>$ Íѳ°Éô¥â¥¸¥å¡¼¥ë}{200} \contentsline {subsection}{\numberline {C.7.1}DESCRIPTION}{200} \contentsline {subsection}{\numberline {C.7.2}»²¾È}{200} \contentsline {chapter}{\numberline {D}M17N ¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î¥Ç¡¼¥¿¡¦¥Õ¥©¡¼¥Þ¥Ã¥È}{201} \contentsline {section}{\numberline {D.1}°ìÈÌŪ¤Ê¥Õ¥©¡¼¥Þ¥Ã¥È}{202} \contentsline {subsection}{\numberline {D.1.1}ÀâÌÀ}{202} \contentsline {subsection}{\numberline {D.1.2}ʸˡ¤Îɽµ­}{203} \contentsline {subsection}{\numberline {D.1.3}Îã}{203} \contentsline {section}{\numberline {D.2}ʸ»ú¥»¥Ã¥ÈÄêµÁ¤Î¥ê¥¹¥È}{204} \contentsline {subsection}{\numberline {D.2.1}ÀâÌÀ}{204} \contentsline {subsection}{\numberline {D.2.2}»²¾È}{204} \contentsline {section}{\numberline {D.3}¥³¡¼¥É·ÏÄêµÁ¤Î¥ê¥¹¥È}{204} \contentsline {subsection}{\numberline {D.3.1}ÀâÌÀ}{204} \contentsline {subsection}{\numberline {D.3.2}»²¾È}{204} \contentsline {section}{\numberline {D.4}¥Ç¡¼¥¿¥Ù¡¼¥¹¥Ç¥£¥ì¥¯¥È¥êÃæ¤Î¥Ç¡¼¥¿¤Î¥ê¥¹¥È}{205} \contentsline {subsection}{\numberline {D.4.1}ÀâÌÀ}{205} \contentsline {section}{\numberline {D.5}¥Õ¥©¥ó¥È¥ì¥¤¥¢¥¦¥È¥Æ¡¼¥Ö¥ë}{205} \contentsline {subsection}{\numberline {D.5.1}ÀâÌÀ}{205} \contentsline {subsection}{\numberline {D.5.2}ʸˡ¤È°ÕÌ£}{206} \contentsline {subsection}{\numberline {D.5.3}ʸ̮¤Ë°Í¸¤¹¤ë¿¶Éñ}{210} \contentsline {subsection}{\numberline {D.5.4}»²¾È}{211} \contentsline {section}{\numberline {D.6}¥Õ¥©¥ó¥È¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°}{211} \contentsline {subsection}{\numberline {D.6.1}ÀâÌÀ}{211} \contentsline {section}{\numberline {D.7}Font Size}{212} \contentsline {subsection}{\numberline {D.7.1}DESCRIPTION}{212} \contentsline {section}{\numberline {D.8}¥Õ¥©¥ó¥È¥»¥Ã¥È}{212} \contentsline {subsection}{\numberline {D.8.1}ÀâÌÀ}{212} \contentsline {subsection}{\numberline {D.8.2}Îã}{213} \contentsline {section}{\numberline {D.9}¥¤¥ó¥×¥Ã¥È¥á¥½¥Ã¥É}{213} \contentsline {subsection}{\numberline {D.9.1}ÀâÌÀ}{213} \contentsline {subsection}{\numberline {D.9.2}ʸˡ¤È°ÕÌ£}{213} \contentsline {subsection}{\numberline {D.9.3}SEE ALSO}{220} \contentsline {chapter}{\numberline {E}Tutorial for writing the m17n database}{221} \contentsline {section}{\numberline {E.1}Tutorial of input method}{222} \contentsline {subsection}{\numberline {E.1.1}Structure of an input method file}{222} \contentsline {subsection}{\numberline {E.1.2}Simple example of capslock}{223} \contentsline {subsection}{\numberline {E.1.3}Example of utilizing surrounding text support}{225} \contentsline {chapter}{\numberline {F}GNU Free Documentation License}{229} \contentsline {chapter}{Index}{235} m17n-docs-1.6.2/ja/latex/structMConverter.tex0000664002016400201640000001262411513247522015744 00000000000000\section{¹½Â¤ÂÎ MConverter} \label{structMConverter}\index{MConverter@{MConverter}} ¥³¡¼¥ÉÊÑ´¹¤ËÍѤ¤¤é¤ì¤ë¹½Â¤ÂÎ. \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item int {\bf lenient} \item int {\bf last\_\-block} \item unsigned {\bf at\_\-most} \item int {\bf nchars} \item int {\bf nbytes} \item enum {\bf MConversionResult} {\bf result} \item \begin{tabbing} xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill union \{\\ \>void $\ast$ {\bf ptr}\\ \>double {\bf dbl}\\ \>char {\bf c} [256]\\ \} {\bf status}\\ \end{tabbing}\item void $\ast$ {\bf internal\_\-info} \end{DoxyCompactItemize} \subsection{ÀâÌÀ} ¥³¡¼¥ÉÊÑ´¹¤ËÍѤ¤¤é¤ì¤ë¹½Â¤ÂÎ. ¥³¡¼¥ÉÊÑ´¹¤ËÍѤ¤¤é¤ì¤ë¹½Â¤ÂΡ£ºÇ½é¤Î£³¤Ä¤Î¥á¥ó¥Ð¤ÏÊÑ´¹¤òÀ©¸æ¤¹¤ë¡£ \IPAlabel{MConverter} \subsection{¹½Â¤ÂÎ} \index{MConverter@{MConverter}!lenient@{lenient}} \index{lenient@{lenient}!MConverter@{MConverter}} \subsubsection[{lenient}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MConverter::lenient}}\label{structMConverter_a1e6ac361d7ec9fc7b8e6471641b8df05} ¸·Ì©¤ÊÊÑ´¹¤¬É¬ÍפǤʤ¤¾ì¹ç¤ËÃͤò 0 °Ê³°¤Ë¤¹¤ë¡£ ¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢ÊÑ´¹¤Ï¸·Ì©¤Ç¤¢¤ë¡£ ÊÑ´¹¤¬¸·Ì©¤È¤Ï¡¢¥Ç¥³¡¼¥É¤ÎºÝ¤Ë¤ÏºÇ½é¤ÎÉÔÀµ¤Ê¥Ð¥¤¥È¤Ç¥³¥ó¥Ð¡¼¥¿¤¬»ß¤Þ¤ë¤³¤È¡¢ ¥¨¥ó¥³¡¼¥É¤ÎºÝ¤Ë¤ÏÊÑ´¹¤µ¤ì¤ë¥³¡¼¥É·Ï¤Ç¥µ¥Ý¡¼¥È¤µ¤ì¤Ê¤¤ºÇ½é¤Îʸ»ú¤Ç¥³¥ó¥Ð¡¼¥¿¤¬»ß¤Þ¤ë¤³¤È¤ò»Ø¤¹¡£ ¤³¤ì¤é¤Î¾ì¹ç¡¢{\ttfamily MConverter-\/$>$result} ¤Ï¤½¤ì¤¾¤ì {\ttfamily MCONVERSION\_\-RESULT\_\-INVALID\_\-BYTE} ¤«{\ttfamily MCONVERSION\_\-RESULT\_\-INVALID\_\-CHAR} ¤È¤Ê¤ë¡£ ÊÑ´¹¤¬¸·Ì©¤Ç¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢¥Ç¥³¡¼¥É¤ÎºÝ¤ÎÉÔÀµ¤Ê¥Ð¥¤¥È¤Ï¤½¤Î¥Ð¥¤¥È¤Î¤Þ¤Þ»Ä¤ë¡£ ¤Þ¤¿¥¨¥ó¥³¡¼¥É¤ÎºÝ¤Ë¤Ï¡¢ÉÔÀµ¤Êʸ»ú¤¬ Unicode ʸ»ú¤Î¾ì¹ç¤Ë¤Ï \char`\"{}$<$U+XXXX$>$\char`\"{} ¤Ë¡¢¤½¤¦¤Ç¤Ê¤¤¾ì¹ç¤Ë¤Ï \char`\"{}$<$M+XXXXXX$>$\char`\"{} ¤ËÃÖ¤­´¹¤¨¤é¤ì¤ë¡£ \index{MConverter@{MConverter}!last\_\-block@{last\_\-block}} \index{last\_\-block@{last\_\-block}!MConverter@{MConverter}} \subsubsection[{last\_\-block}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MConverter::last\_\-block}}\label{structMConverter_a25e07110149579b8867e4795b280e868} ¥Ð¥¤¥ÈÎó¤Î½ªÃ¼¤Î¥Ö¥í¥Ã¥¯¤ò¥Ç¥³¡¼¥É¤¹¤ëºÝ¡¢¤Þ¤¿¤Ïʸ»úÎó¤Î½ªÃ¼¤Î¥Ö¥í¥Ã¥¯¤ò¥¨¥ó¥³¡¼¥É¤¹¤ëºÝ¤Ï¡¢Ãͤò 0 °Ê³°¤Ë¤¹¤ë¡£¤³¤ÎÃͤϰʲ¼¤Î¤è¤¦¤ËÊÑ´¹¤Ë±Æ¶Á¤¹¤ë¡£ ¥Ç¥³¡¼¥Ç¥£¥ó¥°¤ÎºÝ¤ËºÇ¸å¤Î¿ô¥Ð¥¤¥È¤¬Àµ¤·¤¤¥Ð¥¤¥È¥·¡¼¥¯¥¨¥ó¥¹¤ò·ÁÀ®¤¹¤ë¤Ë¤Ïû¤¹¤®¤ë¾ì¹ç¡§ Ãͤ¬ 0 ¤Ç¤Ê¤±¤ì¤Ð¡¢ÊÑ´¹¤Ï¤½¤Î¥·¡¼¥¯¥¨¥ó¥¹¤ÎºÇ½é¤Î¥Ð¥¤¥È¤Ë¤ª¤¤¤Æ¡¢¥¨¥é¡¼ (MCONVERSION\_\-RESULT\_\-INVALID\_\-BYTE) ¤Ç½ª¤ë¡£ Ãͤ¬ 0 ¤Ê¤é¤Ð¡¢ÊÑ´¹¤ÏÀ®¸ù¤·¤Æ½ª¤ë¡£ ÌäÂê¤Î¿ô¥Ð¥¤¥È¤Ï¥­¥ã¥ê¡¼¥ª¡¼¥Ð¤È¤·¤Æ¥³¥ó¥Ð¡¼¥¿¤ËÊÝ»ý¤µ¤ì¡¢ÊÑ´¹¤Î³¤­¤ò¹Ô¤¦ºÝ¤ËÊÑ´¹¤¹¤ë¥Ð¥¤¥ÈÎó¤ÎÁ°¤ËÉÕ¤±¤é¤ì¤ë¡£ ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ÎºÝ¤Ë¥³¡¼¥É·Ï¤¬Ê¸Ì®°Í¸¤Î¾ì¹ç¡¢ Ãͤ¬ 0 ¤Ç¤Ê¤±¤ì¤Ð¡¢¥³¥ó¥Æ¥­¥¹¥È¤òºÇ½é¤ËÌ᤹¤¿¤á¤Î¥Ð¥¤¥ÈÎ󤬥½¡¼¥¹¤Îʸ»ú¤È¤«¤«¤ï¤ê¤Ê¤¯ÊÑ´¹¤Î·ë²ÌÀ¸À®¤µ¤ì¤ë¤³¤È¤¬¤¢¤ë¡£ Ãͤ¬ 0 ¤Ê¤é¤Ð¡¢¤½¤Î¤è¤¦¤Ê¥Ð¥¤¥ÈÎó¤ÏÀ¸À®¤µ¤ì¤Ê¤¤¡£ \index{MConverter@{MConverter}!at\_\-most@{at\_\-most}} \index{at\_\-most@{at\_\-most}!MConverter@{MConverter}} \subsubsection[{at\_\-most}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MConverter::at\_\-most}}\label{structMConverter_a99e6c2a37b8f4313960b9006fcf3ddc2} 0 ¤Ç¤Ê¤±¤ì¤Ð¡¢ÊÑ´¹¤µ¤ì¤ëºÇÂç¤Îʸ»ú¿ô¤ò»ØÄꤹ¤ë¡£ \index{MConverter@{MConverter}!nchars@{nchars}} \index{nchars@{nchars}!MConverter@{MConverter}} \subsubsection[{nchars}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MConverter::nchars}}\label{structMConverter_a6b7c87d3ce21346ff6543e7afadab693} °Ê²¼¤Î£³¤Ä¤Î¥á¥ó¥Ð¤ÏÊÑ´¹¤Î·ë²Ì¤òɽ¤¹¤¿¤á¤Î¤â¤Î¤Ç¤¢¤ë¡£ ºÇ¶á¤Ë¥Ç¥³¡¼¥É/¥¨¥ó¥³¡¼¥É¤µ¤ì¤¿Ê¸»ú¿ô¡£ \index{MConverter@{MConverter}!nbytes@{nbytes}} \index{nbytes@{nbytes}!MConverter@{MConverter}} \subsubsection[{nbytes}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MConverter::nbytes}}\label{structMConverter_a70d38d3bda2a382e037fbe72f7e46be1} ºÇ¶á¤Ë¥Ç¥³¡¼¥É/¥¨¥ó¥³¡¼¥É¤µ¤ì¤¿¥Ð¥¤¥È¿ô¡£ \index{MConverter@{MConverter}!result@{result}} \index{result@{result}!MConverter@{MConverter}} \subsubsection[{result}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf MConversionResult} {\bf MConverter::result}}\label{structMConverter_a10d13721702b68bfa1ecf16a877dd640} ¥³¡¼¥ÉÊÑ´¹¤Î·ë²Ì¤ò¼¨¤¹¥³¡¼¥É¡£ \index{MConverter@{MConverter}!ptr@{ptr}} \index{ptr@{ptr}!MConverter@{MConverter}} \subsubsection[{ptr}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ {\bf MConverter::ptr}}\label{structMConverter_ad5b2106ccda2ff7146717234462f3653} \index{MConverter@{MConverter}!dbl@{dbl}} \index{dbl@{dbl}!MConverter@{MConverter}} \subsubsection[{dbl}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf MConverter::dbl}}\label{structMConverter_a32be6c26106bc428e5517d4b64b8e5cf} \index{MConverter@{MConverter}!c@{c}} \index{c@{c}!MConverter@{MConverter}} \subsubsection[{c}]{\setlength{\rightskip}{0pt plus 5cm}char {\bf MConverter::c}[256]}\label{structMConverter_ad88907a7a365905704cf01f5da5b7a59} \index{MConverter@{MConverter}!status@{status}} \index{status@{status}!MConverter@{MConverter}} \subsubsection[{status}]{\setlength{\rightskip}{0pt plus 5cm}union \{ ... \} {\bf MConverter::status}}\label{structMConverter_a6900c286637b8bd870c4357b9cdc9d33} ¥³¡¼¥ÉÊÑ´¹¤Î¾õ¶·¤Ë´Ø¤¹¤ë¼ï¡¹¤Î¾ðÊ󡣯âÍÆ¤Ï¥³¡¼¥É·Ï¤Î¥¿¥¤¥×¤Ë¤è¤Ã¤Æ°Û¤Ê¤ë¡£ {\ttfamily status} ¤Ï¤É¤Î¤è¤¦¤Ê·¿¤Ø¤Î¥­¥ã¥¹¥È¤ËÂФ·¤Æ¤â°ÂÁ´¤Ê¤è¤¦¤Ë¥á¥â¥ê¥¢¥é¥¤¥ó¤µ¤ì¤Æ¤ª¤ê¡¢¤Þ¤¿ºÇÄã256¥Ð¥¤¥È¤Î¥á¥â¥êÎΰ褬»È¤¨¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤ë¡£ \index{MConverter@{MConverter}!internal\_\-info@{internal\_\-info}} \index{internal\_\-info@{internal\_\-info}!MConverter@{MConverter}} \subsubsection[{internal\_\-info}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ {\bf MConverter::internal\_\-info}}\label{structMConverter_a0316d9ad5f6ea12f166b4db59dc5ab3d} ¤³¤Î¥á¥ó¥Ð¤ÏÆâÉôŪ¤Ë»ÈÍѤµ¤ì¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤Ï¿¨¤ì¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ m17n-docs-1.6.2/ja/latex/m17n-lib.pdf0000664002016400201640000223645011513247541013722 00000000000000%PDF-1.4 %äðíø 7 0 obj <> stream xÚmÏ»NÄ0О¯˜2)2ÌÃãÇ Q  ØÉ¢ˆ6^ª]DÏ$r1¶t€ü0$ æ§ í`t°Ø_BÌ›ùTáåæWM/ endstream endobj 8 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 10 0 obj <> stream xÚRMÚ0½÷WøhK$'°zbi©¨ªi/¥°šØÔqöãßï$Ž(ªZå=ïÍ{3ƒ~#Šø(š¦hš³xÆPY£ûÝ-sÄb–g¨ØCB”gIœ2TˆxaN„á«GG¢t<Ã[¼Ø8Nœ& õ§•Þ§ŒŽœ,ÚTæðâßÖÖÔ¦{ñáü uIh†»ç1¾Õš0ŠçÀú³øÜÕ§4f“ÿ+¥ 4<ôåy5N¹ÖIšýP]<’tŒ¹.¥ðõWZ´³*7¥ŒkáÉgøÒX¯|¾Ú²§q×B½–¶VMã=C¦j<ËÁríä@éŒÿ—àqÝÈ'xäÓ…êíeØ€;Prg¬GÔF¨ýÐ]w ä”m-µóQ«…´!epã@VsÝ··Oßüai¥¼ćœŸùE•R7rä£ï„ÒKLÏ0Ó¡– ͼ{Å]Ð÷HèøÉð©ÝUª9†Fí^þÐÚKôÃ2{÷ÂíЦeÇeÀ|/ô½¿|Rîèóµ¹´–÷ÖVšd D¤ Q¼o €6²ì({Wƒ£]´0]Ap0Á½ª0,»›g׌ަw¾ç寂ce Ãóóž°Ð¾›ùU~>+¡tYµ"ôQé3æfÀüt’Z¨gŸ“V® Àmšf×ûÑŸþ¾Ç}úúî7k endstream endobj 11 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 16 0 obj <> stream xÚíš]oÛ6†ï÷+ti]ˆ;‡‡<$‡¡C8˜‹ÄíZ¯7Ã`È_wÍ0$ýÿ;Š$SŽå²Ã–Õ3ˆÀ}½_ò¥¨âÏ ?,œ.åC±þT¼^ß߸Bå¼+;©¨P[¥C±Øü6¹þãþq{ÿøPþ¾x#…¾*0uuì»§2,+€É't÷]iRë¹)5¨´‘¤òG ­ªh£Ûï[~utpVmw‘ƒ·¿sü½2„Ь\j¼õtöà"Wá~á"€ÊÇ¿::™Ü&v{N~*«p¢ÊÊÊíæl½¦‹¶! T3†›FTiÕügr¤ FJµW]¥Ò#µVA÷w¬aG+Øš|vÇØäü¾«þ'7iBÈœ¿†s„—Âl¬ ½i)ÅÙú-l{ŽXV´&Ù Õê¸  œ\lfŠâ€M #“bÓa4I»®=쬃گ1IÓqÜQú¡¬œ7ÙrÿòÈQ§{1,vÈm y¿ #¸2˜Mù²£RŠzDyHý0â…4(;vm³è3Õf+°tÄ[l;ä­ vmnkÙÛ¯ vZaª¥Ilb‰o¾–ï&goÜ¥½ˆGJÉ)Y‘‘¾`Ïy”´4ï{Òµgخdž}Ч\€ÏmÆ)¶,HÍž­N±¥¸·^IÇ` lGÕ’2O`Îöü{(#wª–ƒr2ð“ ÊcDù4×&&wèæ·³×Ë»«7oß/?Nߘ½ËÙòéo>©SpÊ„Nú¹N³ùP'ÍúòšUÔ %—A«rÑ3¹Þ•'W%"N×?/o§§·Òºˆ/Õ“E’â‘Vžâ™gâu­l9/ÉL®î¦eÅÞ^žbQ†¤b”f‚-góÙBNiòhqBç½xI™Ù+ty¨ó-§ 6ë<®sTÏ'–ñVù°(°v«°ß€C{¬ä˜ÄyRþD#&Ÿ°ŽR6æ,:ÈYëÇÏwLVzTé|)ïX-³M¿WÚ¤¼Ãh ¦:O<¿Û,é"òÊÇÞì]Ô¬ .²RRGý|≰µ¬¬î¤N®ÙQ½ Û¡â~ð¹z'ù `^ø7|ž"ñ…T‡éÄGýÔVç'uçïâ,É6`³íÙæ'ugƒòi‘fÈ!1ø13YDÈåͯóë²b­³Ä‡d;-qgÖNiÜKœœwÉ|ë´Mò¼ëÅFLi×ÓÛ#=pÍÍçûuYiŸßù²ÞQÃÓzw¹‘Y+ÛGôä;@ vìÀÒZÆnßj–škjÇ¡õÈš¯ô™lÏ%güÿBDÇ4rBLu‹”îç”âùÃÀÒpƒkÞîáêü¼äÜáF`î/ßýÈ€ endstream endobj 17 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 19 0 obj <> stream xÚíÛKoã6ð{?…ŽÖA\‡O è¡Åî¡@¶]Ä·maø!§nc''hÓOß‘Wi;Ê$Ý¢ÄDvè<~’ŠLñ©€BÒNÎáC1_ß‹7ï|D°XŒ—Ô ò]1^|­Vå¯ã VhG_i^ûá§÷ã·ïÇ绯¼Ÿ Á6o%ÀëBÊwÏ/‹óâÃçŸcãÏ¡_Àé¢BzAí¾±(¨}Yê0ZƒÛL®f¿×óÛ²ÒÊDY)Oî¡U>ÔÓBÊ0Ô¶•6N¸ZCOnêeY!øÌÛòöf ]g„ö />À{·Ùû× ÌF¨aSÐ"i È®Ëê]Û7ï@R3ãmÓL©¦ó殮o%ÎPb½”¸ðôè¾ûÜ<ý¬ðmë/ù#u§:=+çàP[t‚’¬@HÓ-਄÷]ÔSoe=ŸGLB×Gü¿=¼Ø¾Äd›š Wyá±Wqá:0r.­´fv0}O´1à<ÿ»HcLѶ×: ©Ôªi_´ß¯gW—t‰;ù`8îHÈ «…@´œâ4ÏŽ_-Û>/~$y<>f—?Ûv$iåòüõô(É«zÅ%êj_}2ÝNÖÓÍôbµ¹˜üQ†Q]‚Ý—Uð¯×/š°~ hYd?<ð[ øa°¯¼&4`8F4Â`¨‰MþZmoINª<â¨#Om°yO¤6Ô›éº.+g!óv¼‘Œçu R]{ {}w{š5!gÜ»ñÄÞ75^4vÆ5c²ñq„Ë £¤ªÜ&Èþ¸#O–w›9õf§Nù¶s„âQ•ÃiµŽ{n‹Ô)ßM †QÛ5!j%T¬4·(¬äEáW 7Æ+…Œ×Sï¯lV´$tÒä%áóˆ¨|ŽFYâß­Ïèë³÷¿¡‡Çe¨¼OCè™gÛÛZX6«ñœÄÓöˆ{IV]6wØ£ºîÕÛR6«?A=‘Vo7:5]«¡»ÅkØÎE³Ó$Îô©$†%=·g†žëãk¼×Í­±k|ÞCy^¬1*ðL‘¦µ¡+ÒLÞ×|ùáÆÀ páZ+ôáæ}ÍiŒi8ÒîâG¥1ÒXwÿ|¹» ëPeôgØGOv8©š#ƒ}Þå|ñGãb`ìÀ2ŠÖ^6†·9¯›5YÔÛúf5½\ý]—•U˜‡N"Æë6CH'ºjO7ŸÆx®}â)9{c„ÅÄ÷{öüêº ÍÖ§¹æNYn‡Íì¹õ>÷n£É*ÈüñSÍQ‘´Þ ‰¸Ùßm;Yç²ø£â‰"wNßJO§˜t7µïãív‰ : ·Â©+¬hM–#î¨O·ÂÖä>Ü 'j¬°Ö¤%‰ßž.Tù“gGÅEVÜ**‡³Æö·æ€K¶°Nü¸ÿõ±^ H«Td'ÖTôU˜@3â‰"+\ó8ì‰ÿ"¥Ú,&³û½ã†Öá)û&f½ï‡oþ qã endstream endobj 20 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 22 0 obj <> stream xÚíÛ[oÛ6àûý ^Zby>À®h1 h‡®¾(° ‚,)‰PùP[Ý–?J¶ÄOÆØ†&1‘ #¶lÏËÃGRAŸEÄýP¤ÒÊbcQ±D?ÎÑ‹7YlGó+wAj0×h^þ6{õË»ùëwóÉóŸ‘ [í^ï^©ëºòõ}F˜[ƒþêÞI¦-‘33üÞ èýþ‹”ÿ"÷hRîž`ýg2,1Ç”%©v¶Ü4õ®Í~'„­Êlq›ý™01Ë›/U’jBg8I%!Ïëá úµ”s:¡b§®=¨J5DåÔU•P1û»MR+ž§ä¿Çö‚!k-±0[L°w•sÖÆ\ªóøbÈÛrÌ&[N¼›juÝÞ¸§¬ÈSd ÇÈ”RL$TVåO‰¹QDÎn“Th÷}î3Ï 6Âë <˜%Ñü88@< Î56Ê]+V¾ýå/ÞPâ®”î‚îJŠÙW>ß“ŠQ’óü‡ýeàóÂ꣧ )ë ìMJ`á³Å4I)wém½jû"èºÚv—>;?PÞká+ý gƒ|?ŒÅŠè\zà´·¶[©y{>Ø·cáÏ´Œîç§dO¦@¶.FÝ b¨ Ô‘YÅÍn97Ì*ÄS˜#³Š˜Ì*ÂÚ˜Ô>Ñb‡QŠ@9Á¸Är¨ß”›påDn©Š"–ߪOÃÀd(\É»÷ á²P¸¼Ì Ï„W–D%wƒ– óS9Çî~^– ˜%™¦DéKÃW?½ü5{ûòc’*iGZÏì%Æt}` å¡^¢¨ˆ+ªoš-,Ôm8q«/åÃûͲ¸É·YYõ;öU¶Ù®7Õ¶½MRCíemÓ¡ fWÞI É&š×UÛCºo¶*E0@S!`Á0ã˜O€7_F`Çú Á„`q´gm¾h*7Dv‘¢@I¦O®Ýã÷#}¶>¯`g±n­²õEç®ØÖ›n_ÆÄ‚ÿ¬#qÂÔþ à[’«|é†&.â–ØôS‡è݈E w$‹ü°¿ÞºRQÑïEAta°å]Œèëå¢^Õ«ë¬hòÝîRF-ð Ú*…5¶r°]ÔeM[µÖ±v‘\Ù¸6k²gËz¹i*Ǽ«²«uSº¦œ¤ÖˆË¢Å%àÙ7êzO8“—Ö•ÏCE¡x&OxÁ³‚ð’^é»;-Šb­žÐNË“;€‡¹ÙÀö™"Æßý¢ãü£ïÀ0°`¸Lu]m7x¯©<}ðî>“«xkÍÿ©‰“À|¨„[= )8ˆ¿É·óDÛÙþè@Q¹s{ÂÓÜCR s6rÇÃùG®,Ü— qå¤wz8?ÁIG¯{ŽbXÜêî)½8»#ž-ëUÖý–tŸ|‘ Ƀ¾ÿî_iŒ4 endstream endobj 23 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 25 0 obj <> stream xÚíÛÍn7à{Ÿ‚Gía’CI è!E|(šAt a%¯!úqµMß¾¤¬]Ò»²&É!©lÂÁ%ßpÈ™]š}d’‰ð#™UÌ¢çγŚ=Ÿ²gWŽyîØô& ¨˦×ï&ËÊOþ®þ˜þÆÀ#×6¼Ÿþõõ«é‹WÓ·‡W^LÙGÆÁ;öO|¯T\¶fÚH®\÷ûнeoî¾ ÓW…¿ÁjVCxB>XqËCUKÐ~²^¼ovûf¾jgëæó,þVÕFê B<®‡#åHkÉAæF {ä4–ÛLS5WÛ퇿n«Ú+ÿ(-¿Œ´w"E­áÚe¤fLú©ÝW5h|Ìžß‚œèHe\åO*ÏvÍæÏ¶ªQ™§è™@žRJ.LjÇ GL X¦jæEÛ*Çd¶îÔž–XíLY :à„ö00Xî0ŒÕÈ1ú0üÙ•a¤ âHÉ»«H~­’¢æ—»aÙç)ŵ<Ö-— ©½¿ÌঀÑÙƒšë[.Éó2&Ïì=á[ýÓÛL¿ºç{XZj åwWºÄ5J1yYïÛ*”ÑŸ÷qº©ËÕºØ\IQE-„><Ó•EŽKj!lŠv±( á n "¸J†ÄôÁUTp­4b!P ™>0øëwy!ÍÂôpH{›à ¤¦ÍmZ¡Ÿ„…×^‹ªØE+Uâ{º•U7ó¹@w³«dÕw i UVò,¢§“ê*>lwë&¤—s®x¼{CšÛ¹˜É[òþ}¹iŸïÚæÃëÛýr»‰×fái‰&&rQú#ìIɆ¥. í½âžHä ¨Ð‘¥:.u´ë®Óš­B²Ìæ1[ªÚKS–£ÌŒöÕŠ+È|ÕзªÁaÙv¿> I–Ž .dÍò›Ýv=»nöM¶,Êr’£•mØ02d=B¾óÕ¶Líóè=$mîCw‘£›ñúÝnâ­‹ùùÛÔ=$‰®%ÄÖ*¡ã}×Þoûƒ0Åú¾uæG[‡ÚRêÌÚŽ¬ã½ÕÎZëuòKYkÇ}^¬¸‘õ¢é¬ýSºž@!'8‘Û¼ñãm2qAÀ²bŸEO4º åˆÏÛQÕn8³Ã¤.¥ ž It#T>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 28 0 obj <> stream xÚíÛ[7à÷þŠydplŸã›UjÓå¡R’¦;•*EØÙÍ*ÜÂ%iòë{˜±a¿5ÙÅÚ0ŒôûøØx³O™È8ý‰ÌÈÌhÇ¬ËÆÓì×"{1°™cNCVÜSƒ¾e`²âî}ïÕÛ7ÅÍ›â6ÿ§ø=CÔL:z¿~çóö¥›"û”1p6ûRNH&T6ÍP &mó|’Ýfïv·Ñþ6tƒYè¹ýFÉ,C&!ï[t½éºÊöþ]—ã˼¯¤î1zàüZöÞÇŽˆ‚!Qžk»7W†™ÉÇÓEÞGºNâÄ[Æ(¸Q m(®ŽÅg[r­1YŸ´ö‚QlLtoÝéÞóé¢\Vyß!$á½°g‹ !W!±9&^-fyß Iä’y‰C—–YÑm§_oÕCR¿¨î%ãêTóèƒúÄ«/FËI=®î%ãêèÀÑ×s2·Ê&ó‹æ­cœÜR­Ö( :æt¡è‚ê%üEx¯‰“wôJX°€ì̦UI« J2 øip—‚ ÷°|Κs\®ªmEž*Do¸ÅA1V+€Ý%OƒŒ Ù#{¸8²‚ú3²:Õ‘ƒõŽ‘WiêPÅL`¤ÕãdžKÕûR-kÛz›$u޺ŋ;[*ÂêÎrý¸žT;dP.ÍxGÖ0Š œjobwÖŽ›Å¢éÑ`mRnvU½Üye0Ìjj+©ÚöuÅ®ù‹àÔRQƒº¥¨c¶ÝAÉ+)x åÏ»fÁ÷IÉPì÷ÙŸ‚$:÷4ƒë†:6„P2é Åhy$€†Ðëâæïb8xûçë_r!x¯þU †‚¦ %žï°ðq9Íœ¼(W¯~ž³œ×ˆËJ,4p“rö°)êꃧ•øeïÖð<·@æ¶?ERéÝx»Ù›ò²“Mö†±äP:#E×Èá8Tô||·{ÏÝw3»L«%³?Ù´íã„&2'SuN%|SJÚ‘9¹´šWãqš“¿Wpƒ€¡‹—B'° ®Œ×ÅÇ\s­FÝÓwÒ}Ûÿ°~O0¤>LçCºŸò-sàC”Y¹v½ýôËùâ¶Z>–“ÇoÕ`3ÓjÆà•hz¡¸¦Ö̈@SžÓü­Zzj©ž;¤Ç‰CZZ)¸ÎAVËõWZB ›²À·'Œ&vÅe}~¬á†Xb¿¸¶wu‚O‰ý<åÃAJÒºÇbp>±×#èÕ|¶^Î'y_ê«Ü±´âƒ¥~ôUÆ‹˜¶¾kp}À ¥˜öõ¶ÃÆïÜ>Tëá‚Æ Õ@ Rnj=\Ù@Ýó=²<‹<ü\ÿøSN6ÕŠ¼ŸÛæKôÀkë7uTô»ÀΛ~ÌßÍ_IÕ¸ÊëÁ”ˆàjný‘‘;¸‹M“ŒQ)+쑸8²¤õÕY䃬`P]—©wR±“É1¨U˜>aºú°ï¹î*þ!ÆëÉ⼚V¦2à5]^ê­;]¥ÒÁ…ÙÃÅ‘-g"¬l¹Î ËrVÿB£¬L¾™ŠDÕÎÔÿ™æ}ÝIßÝF‹sé¬B‹ìá<ò»Ÿþx“%½ endstream endobj 29 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 31 0 obj <> stream xÚí›]oÛ6†ï÷+ti]˜%yxø ²$Å2¬éº»ÙC–ÕÖX²´¶›®ûõ;td‘–£r+PÔ¶Ã-Ó²ð¼<Ÿ¤³w™È8=Dfdf´cÖeåmöý${òÔfŽ9 Ùä [&›ÌÝ/ò?&?fà4S†>ñçΟ_O.¯'/7Ÿ\N²wg³þ‹B2Ùm¦P0i·ïo²—Ù‹‡ßÑáwèŒÊÆ@'äæÂ’9¦˜àùØ*7º]W¹P£¿×Ó·Ë»·Õrýqº9…t*+‹#–‘óÓ:ÔLÛ¬” D Uרš+fb¬¢럹࣠ÙtÆ$ØÿÆ·–Äk)ó•|ïs‰£âæ}•57}Ä`%¹:`rgÞB'×ÕºX’+F÷xÆ^I´BÆ1f«:ÙVÍéPõ˜l„+VZf!F‹m´¯«€7›^OÚW­ÒLï$úhÕ*;ÑËä "•¦ªS1TÓ†Z¬×Eù&š² û9WRˆ)¨–ÒݤÀ¶©Î«Ukm¿pFižŽÎì$n/`½_íÐD×Ë9@%¡JA9nœȽ‚kU-ÅÍâJXŸt ð9°#€iØ€ ã¼@Š}á¶zCCÝ5 ³šÆ"øïl?èñä©à4i€)˜µ½‹oy%/ øîaXt=)™u‡ãH*çŽSÜ X·¸[ë1‚EÚ2²d<Ïvê•à®–t²—v •†j­·‡@U>N5òKÄú4PBÓ5X(æ|“SÞ­k¢‚?â‚ȹ8¹uAP—Nq˜Í8̱~û.I fô¹¤Ãs©njm"Ѐ¤2‘É%"MA±¼*Ë!Ò|µ^yP,­®’LBPW¦Ô5yÉ5×8ÛW˜. ‘á,À#Ô4è„.è@sÆE¤)«sïgź˜+_Þ(=ÿ$ð±øÖˆ oHÙjÈÅ¿ª¸`icrT“Åânév^ÓôwÎ¥_5°óiÖklIÄJ€bÙF|³XùµoÔƒ›Úå±Ks&'$TÌÚœçÕf2S€0€݈Xš®²ÌALWíÍ⻂܄9Ñ¥ðÏ iž¬53"ŒmÀëâµ÷fð-Ì]7æ:™Q–ª0«¡³xèêÅ’F„\úýiAÝýtf¾ðíDm#jm‘ èº1×1”T=4)HvÆfÀ¡ ge)ª“X›ÑÙÏW>€ˆ¡fþ’Bñ´HxKôÇ&§CwìðÕ Šu«»5cD¦›œN¦Ì¸â–ÛÒ’9z¾âPª}Q1鿼ÎA;-SVlÀßVçÁŠ`¿r£˜V)uùeÔMö¸a^P8žQ8vݽn” º„ßÿOÌ NíßÓ܆­Q^̦¹}þÃÙ/Ó«ë_sjtöÓÕÅôüùÅe>vödÁE0’V ¥ö«ª ¸¡K}ðêÅÒf¡C©ÛÔuå›bÙôõ¦þݪZçtñ^nŽ8¥™jâ(c¦2fº¬Vw7÷~çH„Õ)ìÏÀH§6àhË©DŠyBÌÓ÷øÈ~,P¦èbiºÎøÿ5FtÕ®(ïæ•oì¸!ýhQäåßü ¸ ŸÅ endstream endobj 32 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 34 0 obj <> stream xÚíÛOo"7ð{?…̯ýü_ªzèj#µÒîjnÛ 0dG‚…$m¾}m˜Û,ÔI£j›Œ• ˆ~oüülè+¢ˆØŠ % ÖÍ×èç zs¥‘ÁF24YÚc™B“ÅçÑÛ&ï>L®‹?&¿"Î VÒ>ëÃï&è+ÂÌhô§{&LZ#.(Ýý½B×èÓñ¤#û(ŽÆÌއ״c3,бæf´ž)wÓª™oU1ÒŒ°½!d87­ï©ç3ÂIyilk,V!± ‰×åvê~ÙW·ö0iïtY”)¬%+¹ö¤ü0üÍ%v¤°ÜHе>N—I””¬üé8,x=°O¦í¤z ŽÜ˜Z0©³Å0 ÁtᘧËûv–LËýܦ¿1ã2ç¤XÙÓ%•)¥˜ˆN˜ëýfªµ0Së/( Ñ3@Jƒ‚Æš… ìô®©ÛÕ”²|­^i[.±„ЖŸØ®©jб4ç‚Î×›¥}¥ yÅ ï¬nÊ݃͹Šgà¸GKûjëÖ+] ø~]Ý~Ù,Š1H:¸Åì_¡{I©SêÆÞUªU_ÔëªÙ×›ÆUÜOíùÒÔ‚¹ç„[âöíe},æ4U™ú<µçKS+ŠciÚIÛ«ú(=¨êîiÒ½^Zkw.JC+}ØW[ëõ¶¼­g++n^wÆN©zª$+#¶Ú–+kY'šr5=ÜZR%óE|á@Õ¦¹ÁÖÞQ½Ay˽« à£ûúXÞéAlµŸ£î%Óê0D¥ázh7‹¯>g<‡Úó¥©%Á$^e¿ n]Jqù9ï)ï5ÓòJáx}T-ü¶ÜUÍíÞ‚°Ìþöž2­nlY³ë–}7sGP›¥ËëËÃÇd t¶>ý8²Lbsj ó¸X1-ö¢:”+•+¹ëæÆˆlÜnicfKòèLº½c¹ªË}µ˜ísܽeÚkl¢ºäÐ3Ès"àUÓ«¨tð¥‹Ýi“ÍŸ@ï9ÓôÚó&¢ïv¡wM½|(Æ<«? ߃&ñ×tâó¨„ôæÿi@žRš;ØÚ>*f@ôìÛêØW¥Ïâÿ(îÓâ® +.mº½ißÈÆ!'ùG¹{ËËî”cãÜ…À²/mØ™ž7דØö¼±rIÀpÂæâÐÿ&–âÛþ7aƒgrÿÛg;EÍB1×”ØÅÓTwc©%©æóÜÝøýWûˆ)žŠ®±›㣠©è.g3"õ‚(zfþÚeÒGø øcêãt9¦íŠ(‰:MlLûžÕ·›¦`ft_P1²µH½i~«öw+»BJ®¬ˆ¥uAºo>ºÐëºCªI¡Ìèaë+M¾ŒO¡=^šs,xÍ"è«UyóËõG nCo@ Òã(‘ÈñRZ:ð,•ã%åùû ß5º>b—£ÛMM0 ê3Öeûõ¼ÍöÓoÑ_iïJŠÕS¥Yr߉ Xá”uWí7«ãZÚËjÃ"õLª?’úôÃß|X endstream endobj 35 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 37 0 obj <> stream xÚíÛMÚFð{?Åñɼ¿HU­’C%REáÖT–†­+0 6[õÛ÷1ØÌŒ1*jY[VkŒ~ÿ=A_Ei†´²ØX´9 ×èÍ;ƒ,¶Š£õ, æ­·¿.^ʲÌ~[ÿŒ¸UXhx®ÝúÓ/ï×o߯?^žy»F_æÖ ?Û—R†©D$$ÅÌôÿïÑGôáº'å÷A ´ä°]ÞÆr li„]6Ç*ãvñ’ï˺É7ÇmY=×ÙRq¾ÀÙRò*ÿt¨C,!(æ4Ô񾄯Vj¬CW1t}ÊYœw“‹;åívA/• wjÜ)[ra&¥{#Kâj‰… uåP·nN®8Œ©>N¤mÂÓrÌ¢Ùª†ž'W»f”SNk’zª¤*¥²ê!ëîäܘªlŠõ5Kë2ƒ uÍý¤}*«í ÒfK­Ä$q=XW(¬¢\`à^ -ÌX«&‰ê¡ I¡*EhJI{’Q·’–ƒ­F¾æ˜õUÒ7½4´à(P:.}W„Ñ“Äõbi] [¢´@Ùݾ8Xe§Åé‰ Mp2 ±7J ”9]5—…Ô_ššK,£È@Å8u~*ªgWÓŒ TUòö5!ª|€:Û«®3,¥«)ŽqÕÜ©ÖZ/”Æ4€ã\ ‡šÏ®Ù@Ô%tr…ö_r{ä7'ŽUäm†Þçê*.%©«žÏð5ƒt§;¤þ|n¡µóÔ÷ö†ioÁ0‹¢##¥¤nÈÔì=îí {s‚±Š`œÅeü›w”ÀP #Ú¡´­L—6É÷Ä1J ^üp¼!cXЮ™ò-P k¿Í£ë˜©o“†£\L¯«M«kß)?×yQoÊv­ôüÅñ\iY I>¢e1mYsc¤Í\16Í®ÞÍ(é)ÚZ¯BO>˜ªÍ.‡c™™ë|瘥}¡ˆSúŠß|wÞïaïÜN™ÕS¥Y…Á–‡¬òžµ½´ó¼õÀ- ¬Öa>é[¨1ð“ƒÒ`Ä”Q=TÕÀ×߆¨z u¨b);eë½’¶’°ö¡ÀÖÜÛr6W„è–f£¤`Ç€çŠ@™Bm/£xÐ÷PcÕ¹$ô¸,+%VQHèÛ¦=nýGYÃt•sjÈìéÒÌš·+!s×?]5}†‰«êŠÑ×Ý6xóLÛ[ÈÌQ¢è›­«ÍïÅ©¾¬Øi;‹ÿ³¸WLŠ+b¢»Ä­çºúD/.7¿Òu‡ÿ‰? Mó3ˆÛQ 黳«­«ËçªhÊc5}f¾cötifWÔq.éú´«òÚ h[ßÇM§-­™çö8º‡L£+†9‹ÐµÏ+.?We‘›êÙzÜÚû¥­ 4Yw­ÜÕÓñçÌ×ý»ÿœÞs¦é­n-Òw­ÝÕ¾lš½Ë]µ-‹¶¬Ð¹‡>„öxúÃw›€±£ endstream endobj 38 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 40 0 obj <> stream xÚíÛ[Ú8à÷ýy$¸¾_¤U¶êH»ÚvU•·v…hÔ@¦zù÷{ I3€§jµ k4ÊÀ˜À|ÇÎ9¶3ɧ„$¾H¢h¢¤AÚ$Å:ùc–<»Ó‰AF²d¶„S˜Jf‹w“ÿ¼ž½|={›þ;û+áœ!Aá÷ö7Õ×Ãs/gɧ1£“/ö…„""’uÂAT÷ëämòæø>Ò½|Å“)ƒ'èá”Ж!Ž(N§Œ›É«}»L§Rà J§ÇÃøÐÙŸšrN#cT-.µíü…BÊã'µk2Š)µy侯=jÐVqíqÓŽ{[îÊ6ËÛ¬ljèöÊDdÙÑ• CÔïÔìT¹Ø´ÀÌ1‰Ì>³³ 2Bž3ïœËjõ¡ÍæU ÆBÄ«Ç5ñc˜œj¤™G.:òºÙ¬²e³]ÃÛ2­Ï[;¿°5—Hú¥‰ì¬å®Zmò¶j6Ù êm=¯°­äˆ{´ê-‰´GÚ+,«AÔ/1ôÚ¢-SÂ'_á­èMÓ:¯°­güÂÂ\³Íà(Æ‚°ÛRuRAUJ |öʆ‡œV|¬ ­í>TKP4šÅLÖ ÔÂÂL áU ¬Ÿå퀷.{`}ƒ3½³³ ; f_3v¦gœ3ÈuÂðHÜ;¶0±"Èî§vå¾ÈÚ/}Of\Äž|Â<Ð…•5”É^ÁøhYHòcÞ‹ËB×ÁbPœa(ž¥'.†5‹”òÉçjgk‹Í~=/·)ŒGha` %´_eô³¹å¾®³Ýþþ¾Ù•CR;ò‰³³ ;sЍ_kôS»uþm^ÚÔ'â"þcÔdX]b„ý¼ØÏúŠfµÇM/ }»£¼ÌN82–])4¤I~hüìŽ`h'´´í(µ1‡-³ß1+ fùSÃágõüØ|ü$ÒýÛü™ÜÄH?*ÒCô´ºÔ–Ai7Ô`à"È™X3b³}ë\K\ÅÃCàäÇcü¿žlg n F—ÓI]Š®"Xb)æ# '…“ Ž£ñ§Åt§Ë1í2"‡€>Š)ŒÙ©¶ ñï¦Èk[‡ð¨þ(u'I\#Ü: $I8ÎY¯“¿,º.bZ‡Æ””H‘Qtû1µ®c*Û•vQ±8’Î[;¿°µ†9—[SßzU¶Ùý¶¹¿•›EB¶Î+h+0µ·§lYg;ìÜ,Ûj 9B)ûòù{žœa؛”J޽ù©7ôær“BFþœN©Œ©øºƒ £Û”ÌÇèâý~ïЈ[?§ÚNP›¶HŽ $Oµ‹¦¶wö1ËÍ«êNò²zWn Ål•8¨óP¹YRËÍ_{«ì±ð˜20ñ•@|˜Âµåv[µÍödhw¡®‹;Å ¸Äztƒ‹ïŠÎWëfQ½Ç˜Ú½§[Ü!ù.òc˜œÂœ@ŽÉ»ZÔ.Ü—‡ •4.T<†ÝQ^fïVî%çH Õ‘-Ý ‰—Fa¶X`67ð½Ä¬óÈqóà˜GÞOÎ¥#ûQûÅZàRçxQJ¼XžY,f1ÑŸ-…"›í^Æ õ]ƒ5„”±á6_—öŸþ8w3,]!.ºqiÿ‰ÆÔÅÉðPÊ4ÊþéPþ¹)틼®çyññn¿)ìóâ&=‘ó|óÛl6tC endstream endobj 41 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 43 0 obj <> stream xÚíÛMoÛ6ðû>ÖA,ß_€a‡-°íPÔ·nKu…Ø–k)íúíGÚ–ÈÇvJÝVDB±eËø‘õ§È /ˆ"â~(Ò ie±±hµE¿/Ñ«7YlGËOî€Ü`®Ñ²ü¸ø7ûgù'âVa¡Ý þ©»¿Þ-_¿[~8¾òz‰¾ Ì­Aßüû(ÃT¢-’bfú¿7èz: §á…rîž`ÇöÇb~üØWo(qGJw€?’bcNgÿ•|zx Ê”DSùÛéPø™\¿'Îra­„Ì©‡sk^¶’s7“Ïëz”(—ë¨A1Ír#ìâí»ýSwWìʺ,ºª½û\ìÖU™åJÒŽ7ˆÇyŽv*ŒAf£b˜3ÿÏ÷rn8e¯…ˆeàai¦àrß/•¿½Ü©4©ýw)ãÀ6ÂØjÿŸ<±1Æý^%!å¼Wé:ØEÐïù–¿Áå endstream endobj 44 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 46 0 obj <> stream xÚíÛ]o#5à{~Å\f.âõñ·%„h‹ÁÂjà(M&!R3éN'첿žãI2¶Kšñ Á¶Õ‹æÃM«çãÛiñ®€‚âšZYbl1ßßLŠW¦°Ä*^L–8`l×ÅdñëèÛŸ^O^¾ž¼-Ÿ|_Á‰dø¼{æÃº{ìå¤xWnMñÞý 0²ØBaæxÿ¦x[¼ÙÿåþZcްî%ÝX" ðrÌ…ý¸®owí´©îª="åXRzqßÎ÷ýW„ó¨xhð[j¢#kY¯ªvz·kší®^¬ëÕ´­J£È/ðû3õëM†ù´$ÂD~2ò[T7U[=@¨…y>h^bXÍrÂâ«NEjËí|w7ÝîÐHä‚ö^ö@¨Œpõ Üu]Ž™‚Íí ¼->uŒí½7ÇþlYÚÑlwƒ7›uÉäaºnÜôr™¾žlØ—¶ÊQ³ÁxìëP…GÕ¸h Ê!pŽÈQçÁâÛ}pEó„}ÜžA¬—œp8‚ã2Eâ´põCia4Áá¿þùN”?%'aí“NЇT=4škbÖ@|€ºá/®€âH‰ÜH Æì·±¾¤3£h5Ÿµ¼cDÀa³+‡ü¦ÛT…kŒ‹®O— ¥«AÒ9ÅYQ^ÿ3a|Q®|½JžR¦>§3¡7€)®[T*íØ¸÷¸~â5Ld÷OØö¢Ã5Å.h¤ççC5¥@Пåó³ÅëK¨.Á°Kâ=V×ן¼ÛòÇû ra¥È{ÌyE …PžEòný_w‹–ñSð½g¾ÆÙ-´ç‘}=ÛT¸Zb,“Ÿ%ïÄ-®³"r‘σíñf¶B~MM¿–Û#5â¸k`q‰7»Ú!Ë<»$Ș òØåÕA~Q]—`G»Õt±ÛÜN» ð/02 h µ-:º¶;ÝÕ]Û¬ëU9¶Ïû-tÖ[=´ûB)¢ƒ®D µûƒÜîÖx}b ucpm`ƒxïµûU=»¾©¦uå¶ßO—Õ¬Ý5î½X]J±x aMI™û[ ·ðë[™¶šnÛ¥§T’]Ôô %ˆ2lâU(7æËm¬¸*RÂæNå´·'LðvÓ¾½ã®¼mþrWïEo y{Â3Þ‡$)%Q}ߢ÷Hßýòª3¼Ñq`ùðèÿKÏÔ4GRs×ÓÓ˧GOàû}bgâ=§ÅHß™ábl–Ãå  ¼2”Y·O„,1ì߇œž³öñÐRVÔŸ2¹”}¼Ab0/ÃE‘òñæ“àGªÏéL¨‡fU A¤Bõ'ÁM·a¯i>§JR÷ ¥¤áÌ«çàG¯O,¡¨ %A¼ýŽÐr_TÌæ©ìSð½g¾Õî¿,|âwÿpwÛloqjãùˆ ä`ÇÑo¾ø˸˜Ý endstream endobj 47 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 49 0 obj <> stream xÚíÛÍoÛ6ðûþ ­ƒX>~zØÐ¬CQßÖÁPe:æ¯Úβì¯ß“-™TâZt7 ÙLä`D¦%ã÷(òñQξdQüƒL³L+KŒÍªEöÃ8{sc2K¬âÙx† C¸ÎÆÓ_GÖuþÛø§Œ[E„Æ·šƒ?þò~üîýøãþwãìKF¸5ÙCóI`d¶È„ÂL÷ÿ<û˜}8\Hù qMŒÊ ŽØþÄØÖ±?í› ØRbƒ¦%cWÿž:´äåÛC³à|Œíw$y!)}Ý/ÂÚ×ùÍÚ¸>—àŠp €­1v/-²Bj¢ƒØÈ #ìèç©Ë™ýQW./”–ÿ‰x½´ûÑr˜]K"LèÎ:÷z»ž—yÁ5Kèè^rXÝrÂz½·êÛjãÜ2/4Õ =ÝC£¡2T]_ß”9ˆÑCtT~ž»¦Ó'ø³ðf„<3ÄðP^G÷õî./˜±©»_€ï=#ð…"*L›ˆjñ«Õ|µY”ë¼°F$êÓÔ^/‚Zá˜JëVú¡žÞº^’§~¥~„Œ@7 v¨nZõÛ)N¤ ’øåþÞ4"ô²Û`¶Zb§· ý"{Ï9lÏSý^N³—‚O3¿^q? FhsId/µËmå=’ógOá,9áÐsf¡óÔµÐ"A?ƒövÐHß™œ³M¹p=Ëí¨¼Ÿ£µ¾¦1dùèvÆp"lŒij’-²=Q´d¬)“µEK>ÊKI¹›Q^‰çÅKLH ûçÅËW[S|m¡öá_kÝU¨)®Ô1Ö†JÔ¥QÔUU*Q¿X‰ÚG @ …—á²Dúð²¡ðj´¢Š*ùùyˆñ¤\ù§òß ª€˜¹`„ñ ¨Ç­‡›¦(¸_Â(›V‘—ø{Ò3þÝM¥(¡àýùÐM¥@¤m½ ¯XÄí¥1ÌAt»»kq(°TŸù–Q#`qåÕ‹ "0Y—›­›,1ÛoÊÀòšQ=Ô°ªÞÌÞ*Uï—¡«æòA£PãA„ "­Vk\‰>â!¦Ò pšÛ B»Î<Ã- ±<ä–!÷­Ã‘aƒæ…¦* wÂ-BX)¢Ã¼¦ÛwkÇÝûNXÉÔ‡Â-BØ`šoCa oÝÜU»zµDçzµ©w8zX©®ÒÛ CJÊšgðHÓ‡AåE"øæÃ½\À†|Ÿ(eË)¦ûR¦¬ö,ºwF‡Ð›åc/_èv¾|§uËj5­—·ys;\3¬·Š€•’¨^fÐmr`)­´2õâÓØÞ/[ó¦fb³{¶Y-ZñëØë|²õèk1!îå~{«Áݸmý—›lJœ×šã*ùdÃ¾ŠšàÁ½¯}çõ¶Ù74&M{çÌÆs† r/×ùÔ|²ß´]ÔóÇýбÅ%‡+±ô<À`ÈR"û)„ -«;WýŽ/³©çžÖö€ÚŠÎzÚ:Ô^”»ên‚ëa: wÂ-BØPÌÕzÂ&^­›Ÿ\ïeØÞ/Ûêægq!¶ ±qíQ®·÷órçRnqàõbï‡ïþ•)F endstream endobj 50 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 52 0 obj <> stream xÚíÛ]oÛ6àûý ]Zfy¿¡ Ú¡¨ï¶ÁPe91f[‰ã¬É~ýHE)'µ˜C“™(Š6¶bÏK‘‡É®2Ȩý™ÂLIC´ÉÊMöÓ,{s¦3CŒdÙli/˜jÂT6[ü>ùù·³wfŸò?g¿fœ)bŒ}ß½s»Z­šWßͲ«Œ0£³/î[ ˆl“qu÷õ:û”}¼¿“ôw²?‚âÙ”Ù°ùP{­!Œ ͧŒ›ÉfYo÷ór]_WùTQ9!ùTPzrÿ´Ì‡|œIÂXè_»Øf§e6Š(OÍ›«ßœµ û¾»ˆÖ÷!ÿH+Z°âíýeÁÇ!mSx ܘW™mŸ×‘hÛÇH Âu-|ªíSô~Yßl»;÷•8ÕG(NÛŽsÛO…ÁŽ;7“b³Z[p)̉ƒÇ¹{Ëqw T„ð¬…ÿR­Î/öö–,©Ç¨’쨉f!;oÙ¯÷wk;>KĤþ|ïÏ%‘â‹WíË {S#’{Œ»§Ä1wi›yÈ.[öbѶzŽ:±Ç°÷’êÚj*ÕµöË¢\mÏó©2yõö†àƾ2¨et ¾«rà“ó•ífl9cTjåÇÕ=ä¸:‚­í…ŒéšùêŸ*µñ'ÚœöL1¨f ]sx_ï—®pOèψÀ«FD a0ˆÚܲÏ”¢`™Jee”½çŒ°W@†ôØÒïªëz}³_ÕÛ|ª$$ìDZ{?@6f­µ[P ±Y‹½)nçÅâïù¤Ø–nS«dÜ{·qdFmU/È<èLÊzëú“ó“îØÇV‘=a„7Úr~P»€h½oíýRŸýì[c[¿…–´*Ë´õû½â ‹ˆ×fÜÇ‹cñJàigÿ»Æë;o;âq®‰aA¼Ýæ~3â]W©îˆw÷”î²¶wºÏ·ÅÆ­Õjž€;`o(Æ€µí˜˜—õen&wöA—"µåj¯7N-(ºy5? ÞÔ‹Õòn^m›ÝžÿÝ»±£VÞ'ÓRbŠÌu]ÿusyb ØcÄ^ PŽÌF„+mú’âf#Œ¢q3ñ°°á’hüöÂ&Í\"³öñª±c©BÙ×7f'/?^Ÿ0:z꘹TúxGg' -©¤R|~±ýP;/JK ÿÅiã>§#¡vC ±Ï© BퟹC#…ÛÐ’L%ø'ø{ÒqIµ?µÓøãÿ/¶9»Ù–v~"é`ã]–D;‹‘^—¥•—¯O,âááœÄëTÜñ}×w™Î_=…ß‹FðK;ÑLJüÍ´¨›÷+‰üqr¯lì ¹Ô”„ä쀼ºº)ÖöÖéˆÄ×¼=a„·Qî,o~ཀྵv9èÉy³~˜Ö¶±½_€ýñ‡†Fƒ= endstream endobj 53 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 55 0 obj <> stream xÚíÛÏoÛ6ðûþ ­ƒY=>þ†6´‡éPÔ·a0T[NŒØVªØi¶¿~O±,R²ѽµ&rb3Vð!E}É$_H2ú‚DóD+ËŒMÛä÷YòîƒI,³ “ÙŠL CÌ–Ož×©<¥ÿÌþLÐ*&4½[¿þÇ_gï?Î>¿¼ó~–|MZ“|«8™l!qsúy“|N>¯¥ÜµèÐ"™"½À_>˜3 ™L§FØÉvE—ÏÅ|U•ÛùªÜíÓ©˜°t*³ìgþÖ¸ö½*†èƒÂk\©™ömUÏö¶ØÏªò!*u ´a­Ú8°–L_Xß•å}:VDáFر[d¼3ˆMøáÐâLFâ†Ø±òb`™ôí€q3ŒÑDãÆØs @æ†ô‘!K§è+–ù¾ ú«À½ŒÚé½AšE…bÊ â¥ý»QSI-ê¦ÀŒ9Fš_³‚C–cþÛ±™÷œ3Mðù,…µ?f÷º ¸“”`Âë]ÇÙêfUVE br[•‡Ý’n.äWwz·„܆R¼ñ½yãý%_ÜŸ¬µÈ}d léí+c£ü´^å¶\ÒƒAÇ=líøqÄš%|é[‹ÆºÊ÷ë’‚¤6×êü=øžg>J&ÑÇo*þ›»ÍzGƒ\Dõ ðg¾D†àã«Ó\^>§S®"ýwô€C è ¬Óº /»ýc±§k¢ì!ì­d€º1uÜ÷ØÍiÒ¡ªv¾:있ÔÃÔŽPŒXcFY^ùÖַΫ”RÌ-M6âs¥×A¨sJ1LsZ^¸Ù•Õ6ßÐøæ1Õ¹;ÊwAÜ8иS1ÊÅä)9)ªGJ60v@H8Ó€PË:OTà½uµã 0)¤~Þ]¤1T瀪5ë<.{¦õà–npŸpÕW‰ÛzØZ ì]\Ñ_Þ-‹êX ‰kJƒ£[Ÿ­Ü83M¶ ;1dy[,ׇ-ÍqO£5öØŒ‘"xw)VõŒ¿”›å• _æí嘷0ÌvÆîy¯÷ùfMÅŒŇÅb€¸RLwÓ…á-»2& {h†ҶíÛžðóóü‘•0Rħa«ìàÆ•eÆëYþ&N÷¹EæÖÆ9£w$ÈñXsJÚäÁ¡g}Ãù2pg^ïûwb.×ÿÕ :ÎѾ –’©NîàýzpS¯ë™É-ùj”qT£;Çtõá]œMÙ»02z÷Or¶„Þ–’x'ˆpyD®uœI;¼qi•™ÞY~V6nòÅ=][Æ5ÒapÏ0œS ï&’~Ýøín]=¼ªSÊ—;Ãp!˜ì&s¶€º¬ËE·ÞTwêŠ3äõ~)y[Å®æ1¢¼î õ¸Ét" fgù¦§•×¼a€·ÕõnùÞýÊrQïÈü›ïê-wŒæÃæŽÑ3ÿôËÿã‘ endstream endobj 56 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 58 0 obj <> stream xÚí›[oÛ6€ß÷+ô(=ˆååð ¶,2 ÝºxØÃ:Š$'Bm+UÜ&ù÷#mY¤Ût±µuc¡œ¸Œ,|Ï!u½H„Í?II¡‘ÒQ1~E/^ªH#-X4›©BLF£òïøì·×£ó×£ËäŸÑ¯AÌ^ÂþÏÃÇÅ{ç£è}„˜VѽýEBáÑ4NU«Ÿ'Ñeôfù9Â}޹ QÊÌtqIŠ(A€MR:žŽçE•=V“I“Pß'©¹í%)Çøt^:Λü€ Ę0¹kp›K$×X³ ÖÓüºšÍó$UT „;Â=µ0`ɨ5°$üª#lÈr~rSø?ÀwD÷Ð'€´¡¯¢ýü¦‹Á/^lÆq%ì8Jm¬,V°ïq™±*á‡å0ïj¬Ö9s› õ`ê_ÂÌÚJÂÔ®ÁL"ã5%„ Ì{ïˆl1ÏRje>WWE±Å<]3ÿ 0gP{ÆÓ!½T!Åœ^Ò+ ÇXð«§ŠÍE™‚ûsHužöHí%õ¤š¨M•M”?·yB ¾ÿ+׳rUú ÉÔ+ÔŽÞ¨…Ég>iºAú*!<¾®›™‰6ÌëMØ=?8´V)3‘•ƒÍBk•0×ÌY>¤¢¯f×Û£wJÚ¼#=½«UkZv±”ÍÁô0ORé)¶3wÃÌ)1Û/î3§›Ìk»mõÉsuÂt=`Hˆ.ãˆ3Ÿ.Û5£³ûz~“ÍlÞ6s/@N„§CtOÎì!™Çvòì^«ÙüÎÜŠ‚Sž³ÛŒ%AkˆùNÄ·U›7y»Îš1ñlAölÐG¥l%â› ‹¦iËz–Ï«»ì¶¹«ç‹"Qax¶ü“0@†M.|€ràõäñö&«gãÆ¤%}ÊiɃE€…ÈÚ3¸µ¤¯¶“Ôw&á‹o8 ÿ?ÀŽÙ€Áp]Ëûzç"ZÏ«©Y5Añ²ÇíÈ#¼–©î¸ô”Ëjœç&s3™gUvÕVù;ãâÛ?˜ ¡tt@)Í{$Ù$¹=×+z"eª#DB4µ)i×qÒMœÅ¤2,‹¼¸©Ì+N:u9\{ØvG@@˜=aîÙB訢d8úšz=cáÐãŽxÇ©ðôÈ-ãYs»¬˜ÍZw¡âáÙò{^  î‹z`[”µÄ¬,1»ÒækŒYÁŸÎ2±,çmüËŸo“$•Œ=ËÉýe´:SxhɾìaÃóØã×댠W™}†vzéðŒãØõ:c{ô®zÄ0µ½{NoŸàêÙí{jI!þhKlS`gó&{g÷/‹šûѬ²@O²EÌA §&? G˜ â±ëuƈPYÍàéÝ ëuV¶µ £Ö>v×ÃÙŠîÊœ#Á|Ê«¶†‡zj]–Ÿ‚ÞÑ܃¾+Û¹dvÙéЃùŽãW—gIJÍw?þ~a6<žW¿â±¶&÷*ÈPÞÑfoÖn0Ôåǯ×Û£· K•לÂC»i–f•)\4`-) ùT4Dõ ú³‹öÜõ; jvk}ýȇ8>~½ÎP¿³@œÞàþz|u……*mßóÐïü¥:O{¤våª1êIíûÏÛ¶iÏš²²-U묾HaDˆc=ì¯^¯3Fx¨!ThiÿtÕéí÷ו ¥¬èb‰ ±´¶ãçÁ~óÝ¿½\ív endstream endobj 59 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 61 0 obj <> stream xÚí›]oÛ6†ï÷+ti]ˆåáá'0ìbEƒuÀu¯¶Ád9Ѫ6vºöß²%“Iü¡têÎDQhÉyIçå}Œ ¢ö "Å"% Ñ&ÊëèçiôâBG†‰Ñta$š Š¦óß'Ÿ?•ñŸÓ_#4’peÕm|yu9}u9}»þÍ«iô1"htôw÷N`DTG\azø¹ŠÞFo6’î@ö(%h7°õŽa‚ aq¢¹™Ô šY]Ôíí—Ù⮪f7i3¯ŠÛ81&$N¥ßßKÏì! Ž’ ú0@Ð}ƒcÁ E´ÀÉõà@í8¡e7ޱngki?RÌÑ~ç³Å´{ŠsC™áv;ÿióvï(šнòG 7æ»Uð ´:U `ß`´ƒd”(A4ßj%°C,B·»^lª%-òü±@«ŸÃ>'ør²çÔ¹NØq¹‰'—“+ÓÓ ÷[ÉuÂ@°}ƒûJD)Ï®½x7¥l^d1˜ÉÝõl~W˜å7éí*ÍâD1yV÷AМ̾¢“íÆ¹ˆNÒ¼°øWغ\i|º¸‡nÛ¬ìúœÉ:X#ÈJA¤ôÉòýd—……k¸:/œŽ<†S#‘ÌÇ)vã,ë8A‰!mzÄŽãelòðñÊGxoÚö}œH£B®¿OÚƒ7‚4ØŒÇ}Òj÷‰\¯ŠÄä³½3H!Ï’«C5‚«ÍÖÂÕDïæú¡*—–)çòœOYGkZ!º¾‡ÖìF»üRgmÕZ~^4 üM…„ß ´@mÉÚ3­ªéÒ@ñ§èÀ<¤x¿1‰ÔÞ47'/öSgãfΛ¾˜×ïZ÷¶²Œª|A3:ô¸¼]rM?!âGó줒€²›6GÞÙ“¹×lëH3V<žºÛ >ý1uy•ýUä«_Štn“ ¡¡6¦OÊ(‘êž¶ýMDM$Ü…ŽÚéÛuÂFØ’l/ÌãµÃ—¦"(àÐå~>¥[KŒO„'ÂSڵѠ+“Pʪõ# %!`ºö€…þñ;Óf½ö|ïe;/›ë×Í¢}ýöŠQƬM ÁØžç[ ä‘;!J¸Œ…:wòv=a#ì2M¸ØÚ …îD:Mœö•ŽsÙ]i[§ÛJW6åªL«YÙÄh&ŸbF'mž®Ê¶é–?„§OnfÉ j3ë1Ï‹eyݬ¹.»f[8©÷ÐvGÐÖŒ ÷h£‹o˜^/CzûJ Žë Ãâ J öð¿oï¦]»ƒº1ë¶6@¨#u^€&l˜ý`Hq§/× a×¾‰m/ÌâNÕ©ÓtÀi_ð„àŒsºMqy;/fw6ÊͲrµì–§@ý´c7´Z/'v ‡—µuœhŹýKS·LG0”x†hW4ó2µs…ÒIª f1ü93]sj'™ &Åíªk¯r*É¿uëé¡ÄÉ$¡Ãœ‰‡Ðwúv°v¹S߉ åGmöEPJpK¸÷ª¢)‹n±¬T:0zt}e· GÈ€Uº´9»jó÷6†hDî(Ž@nT÷¿‚ùúÒÕ¬n»%uF‡>Ð(ìŽ$3Œ~óÃ?>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 64 0 obj <> stream xÚíÛMoÛ6ðû>…ŽÖA¬øNEëÚÖ¡¨oÛ È’s“%WVšôÛ´^Hg‰Å$;$ ‘ƒ…±ƒßŸ¾$úÁ(Õ_0â(âL!£bý¸ŽÞ|‘’áh}¡$`­ËßWïû´þðiý%þsýKD0œëŸ›ŸÜ|SêxõÃ:ú,Etm~"i´‹…‰éû:ú}>‰ÙOÒ'Q‚õt|S @€Ä ÄD®šb›w‡8á2]8¡ix9¾Œê·5 fc—Ry_㑞rÀy:Éo¾÷•‘2ûËÏšËðœ"y6ÊwÕáªîㄠȀU]N@b€Ü¾ÏÇö}:þ“R°²Ë)@AJÄC¹©ã„!ăCë‘@`'9æPè›!eü©aX_0Ì­ˆ`'B‡qèóþJ˘‡ûâXV Ĩ¦¯º&¯3Õ\´zœ$hß­=žÁ†Hƒ-4ðTÑcã7aªÛQÁL;„LM{œy¼Myq‘nR’nPõnhê¼#ÖÓ:ÎQ~ý©ËcHW×ïÛ¦ïZ3 0n•‡Giã,½¯5æ@‡•@©¯L…ðŽ4uFBLiæ‚¥UQü;I9c’/’Hù2Óµ-§‹ žãÐ9]´”îù{•ÌlÂÏðåeêÄt&Óq¨C˜Šm¦úžj¿ü©]~Y™‚wwKéáN1ÀÐqG“{­.›l[å¥þXˆùYr«èAÎ!pÅñ(Þ_ÇrÕf¥ÚUÍAµº¾‹uÛ€<#ÏnÁ%c!Ì`‘§õܶSU£g0Ú7몑Õ7SUÝ¡Ò0ùš-Ú²0NõD†9ÂÓºmÕ䛺Ê6ªTq"ÃÔä¾rëçô<Æ©xæ¥ZýŒn»*»h»]Þ÷ª¹ÌÌ~…žcPôº4-‡&ÑÜ[kLË®¤)º‰!YUev­Ê~«§Û‚…|7¹Uô g)HÝAoZbÍ›^eºÖÈÍŠä¡Àó‘·˜ò\OšøiMµT‡ãsº5ý}ë|¿7ϼüëêÐë2¤×Opü’›1<à¤.£]¹it§š¬VM•å‡âHD% }sÞøÕ–‰ ÄfòíÃ[Äe5 B®ãå‹u¹L\\4âæ7§ý— úïDlÕ<ˆ‰òdÑß"žû/ã2à:^¸Œî– ÜÂK4FCi0 [4ÈÐ’°ÐE³t…é Üç› W†blAÜ".‹Ó™iŽ8ć \œpLB ü€ÃNÖÓé²ù¤Úàþña²éªüï×òœ~ ¹Uô 7;6'5ˆȯU¿ÍŠ«îÐvúÂë]Ø_¶~Ø”vRÈ{pÎöí!,å/“[ErŽÍþ°³{’žƒ(üÞÓª3 ‡¶Ôµ¹[¯ x¢=,9cBC?kn!à æ,îI m>Î"÷y׫¼Î®öeÞW¯sà\€vì< ‘®ÜÝêsÉi¡®È‹­j.ÍQHˆ'b«æAL n5‚ÆeQ«½Ù „du©ÚF?Ch¨Ï»[Ê3îãÉ:ÆÀÓQRöߟ¬û¹þ¾ßšÍÛ°}ðø@mF‘…XL¤Ne Ç랺60t%7ÿ•7¥Ž×=ÓLmLN¦ŸøÓoWM endstream endobj 65 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 67 0 obj <> stream xÚí›Mo7†ïý–h­ð<ÜÕ̼kò™aþˆáÄhG­#õ-ùuFÞ¼³ÄQ§™­ü‚©¥ÂÙòŸÉã}Û¶Õ¿³¿ˆpšJã_ Oÿö÷‡ÙÛ³O‡WÞÎÈgB…³ä!ü-p ŠÜ©€rÛý¾&ŸÈÇã¡4Ê#ÉTø'øáÕÔ¯¯¦ ¤›¬vÛÛjj˜žÐjª+ÉCDÿ-R)4"e Zþhqä¯ 5 ~ñï·ÕT^pŸ©¢Ç;lÂ(*m¢BD×ë§»›y½]6ÕÔYY@4Ò&íå馗‘ôã|±¼¯¸œ,6µ‡­¥-›ûsä8Ì(S t¡?裠' 3¨sK­H¨ë~«oWú*Õ–Kùx H6CƒÔT§UŽé7Ñpž$ Z iÐ’ÊÄ‚ÖWÍb×n®«©5¢`ÏÁÞ“Ì n}UŸ6.bß!v({? ;¢Ìàîü3i™Ì“öÜ_êf³÷Å$ƒB}|ä9 Ÿƒ/üÓràÙDú²ÐC?šA_(ªÒ²ø‘þjÐsë óg‹@¶"” REÌ÷Ow¾â` øðÈ2¼úw‰ÜïüE9ža ‡zBHê‚ëûƒ®ê1‡ÅoÞóë”ÕaçaHw˜©þÌL½bWL²+Þür\š¼£ÊUœ¾¾ÿ}·¨@MþS¡?7«0§+ß$£,¢ÐúG«…¡Þ“gëû Ýi¤ð‘^»(ra5kêúÿ½n Qâk@){³o–a—û6FõvùÝÓ§©¡B£á ð:EM'œv’ä” tZ¥K@¨4£ %Tº° œaÃøk]"£‹•Öí¦™Ï §t~xÏ0ƒ·óýQ \¦ÀÃ) y9F¥Ù=ÐaúDøFú]Ìô蹫ü\ ß ¾x™ÈèÒ§§"ã"2/h3$CZêÒº¨Ë n›ý®­¿øŠU•Òh }šA_kjÒš¨ËžÊDò|È6C„õ½„KDtiÔÝ® Iìý¼ëD¡~’:‚¦®7&MYÌ¢6Mrò¸?FdÙð#î-C¨¸ïÒ¨ ¤ÖÍj÷¼(éwxd™>ÌšÒ"¨Ë¢àö7åâ?Š>Í ¯Õ_Mƒbµk¯oº}¯´)ÈO"GŠÈ£î¹L‘‡ïl¹ÐäÝ=Ü£Ìàî|7V6 â…f{ÝÖ‹õü¡]îoÂm…ó·œÝ Î1ÙÓÌâ}5öòÉÞûC?Vb½³Œ&’@ÛHsß@tµ‘-!ßË·‹Â2ìJI•ìí–ï…:EM'œÆï:­9ö!_ó^FòÍa™ï&¼Œy/*ùfÈp&üo'Êèò¾Xý•üõY j¢àãOÿÙ”‹/ endstream endobj 68 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 70 0 obj <> stream xÚí›ËoÛ6€ïû+x”bù~ÃÝlC×­¨nÃ`ز ³-WÓç¿i=Èt©D§Áà`DNlÚ ¾OäïA| óƒ$@ •żÎÁ«4Ô‚‚|cd R òõïÉ÷¿¾Ëß¼Ë?¤ä?Fä̼n_9U§ó“orð@ª¸³ïÄbö€q ‰þÞà}w!á.dþÉ@FÍäü™*H K3L™N¶eu»mÓL#”À4ãñ¡{è©N“Q)õqb¡¾43¨ z.¡ìÉëóÐW7™Q\ ;ŠûQgßß"YlÐ 1´"åwÝPïó¨±Íû;ã—šeŠyr—§%¥ýõÔþÔ–û4SJD‡á*G=Xè/¥Y™ä©A%ÄÈ4Š”d.•@eQü[¤QÎp/ò%pdZ¿HµÎ×¼[M!§)$sn§'ª„T8¿W‹ïåu–&Œö!c wJÍ„íbÞÞÄ;ÅXþT Ù DAE= ¤×°.wí2Í$Šáê ÕL@A<´W°Iu²,J“þé8ž Áq džƒ!/êCÛÔ;sI!#õ à<'Ø÷)8Vfõ27Œž/ ¿±‰·™A¯ëÓoM}´±>N¤'¸t~°D3™Öæ9ÊŒyøõëuÆæõl 2îôÆTü:¥zž&¤öÁP9õ¤Úd\™èwW­ÛmšQI"ôË8ª 8…û H§ ¨wu³hmô¢8¦ AàËðÃÜ©Ï}U·m½O3"p„ý8ì‘_k¥ldð`3ö®Ü´u\l‚À;˜óä)2µðÉsŸ|Óm30."óɇ1€91%Ÿ*AÑ1¯‡²Yl÷Ë&5+úmu0W':²þŒµÃÀš™€ù ƒ‘>ëO‘õ4k‡/€µ@=™ªc]ÿÝÆûzžµÃÀZš²ËG­}Ôñ¶žA=Ò› Ý7¡¨6Ùúˆ?êÇ·Õ¡ìÚP”ǦúEÛù£,ñLƒ‚aj{ ƒÇغz½ž±½ÆfNïlÿi³Z!¡ÖHbûOÿ¡TçiBjåSPSOêв‹'Ï>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 73 0 obj <> stream xÚí›]oÛ6†ï÷+xi]ø”ßÀP`+šÃÖ¡ˆï†!e¹KëÕv¶d¿~G-Rkk3r 8‘ Ã2#ÏcšçåaÈ'ÂÅF 'F;°ŽTKòㄼ¸²ÄÓ‚Læ8`lA2™ý6º¿/~ŸüD„Ó ¾Ò\{õëÛÉë·“ëý+¯'äá,ù»ùEÆ)²$R1àöð|A®É»ö}txüŒ$cøþÆp8[Œ­t£ÛÕ®Þ¬ÊE1R +JóCóà¹ÿ—§„ˆ2#¿6˜Ip_0öb?öÅ£8LYÝ ã¼¹×Þû÷ÔTs:¥’Nyý²ÝP på?!¿\ý\8>š¼Y<üùG1vÖdqCmv†˜Q_+  ®±Q mgØ|¢%k>K«i]UŸ»Dë’y—ϤtîYº ÂNËux˜ªÀOÉ=>Y _,¿ç§4h:¢Ô¯|Œ1 *rŠSv¿ôUÅØPyŸé"â› ƒ[°"–Á½Œõ¬Fšgæ7 &4 ˆÖÀ|³^æ1Ð@€š`@K±Ù Ø­±7yœ-£ã›àÂâr`cª•q_Îþʳa €5Á€Ã+qɺ5ð 7 2£Oà ÃO¯@2­r[Õ«&KÊ2õtøÏøBêD~cfV{ú2Óý4¾ XLßµôÓºÜÜ®Þã3#2÷îewà‡ÑfÒ6;³™{ ÷evk›½‹˜;k¹ß¯ç—£y3÷á2àÓ6ÅР{6xkã!Ûx’-ú8ÁÇÔÐß&­zÕlNÌòWR2÷€2»äÀ{“-÷e]nï6 x‘Á§,Àk ´¿«|9ûp·ÝµŸøÜSJX&€7ú‹°n¹ç^ìPüÑ#ô}/V8Ì~ùmº±?ìgÐrŸß,Ͼ>ëw˜1'ZrçˆèÊ$™®¯72– Ý1ôæ–ë…J žŽHõKœ”œˆ¤z®y[ý j‚­Á°ØÏÛêgP XLA.6à­y¯åid¾§e(Ê›“’‘ ßtÍ[-Os~.ðMÁ1-éX†oºNËêc>2Ð@€š` )¾â¢ëÐtmœ媪on·7åt»^ÜíjL¤ÎþŸá^ p•Ý+~|?u[c46—¤Ã=´G |`™ÞR`,ï#ýÝ6·.P 8ÓüskdÀçø _ä sž‡€6òðî»ÚpÁ² endstream endobj 74 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 76 0 obj <> stream xÚí›OoÛ6‡ïûv’þAÀ±áhÎì º¿'à ÷7}sÄ^'´t×Qê.Ø?öG¢ò5ùD8ùD‹ŸºKƒ;2ûPÑÿƒ\ýž:[d gÚõõ®È³¹Qz†³¹ $‚C/òXg3eþïb¦°Õ5 «A&†oè´’´>è\jIŠ<ÿ¯J+C¯ò5€äƼJ·ƒ¯iµJ`®½[:åötSU˜Iï÷Åâ{}F½¦Jmï¯lßk¦Asµu6×ÜÌšÇí,5KÀÏÆï‘NãLDÈŸöüóºÜµ¶YÐ4^¯ Àá€j¬Yè€uî–ÛÛæ±±ö³è{ ô¹Ä’†ôyG],Ûûºh\7$÷îå î}èÉ1?`WϺÝîîÛ·Õ¶-2³Û…I™šÍ2? ÉD.mÇí!˜©º_¾]o,B¯±g”×›r÷ •ê=Ú{ÔŠT"zHÞåÆy"~©†€l„&°`¡†>€ïêjuŸ+ÁS ‰âîQFp 3¹÷¡{Yg f·66ðôº_îÂã S.à‘Š>/ó¶Ì(Ÿýí’\‘Íÿ|ÝZ»a›~†¬Ú¶MùOáfÈR½ÅÝ£Œà®lù=*ЈÍ@–û¦MÚÓ4 d#,[UŒ5@§aW5öy:ž',ël§Ep`nâ(A;Í®jÓbáe ª ˜-%øHë”Ûu•Ùx›f*.7ááF˜à›Q"Þ7†vÙÞÛŽ‰)š°Ÿ/Ás %V£`"”p“^noÝ5‰ô1i4"­mµ`F¤e?×E±*Ý*MÝÿ9ø=Ñiü‚P·—2įFøý›.8$Ƈm[cjKƒq¼Ñãü¾nªú¦›4½×'™{ŒÌÝç8ϘcæþÕæì»ëYE€ËñªV_»æËíª\-Ûâæ®löu¬H¯ði/‚´bnÇDHŽI—ÛU‘ßOâCâì7è"8›ÎG „ÒcÎëºrkçŠ'ÄÄžÚ4bIôx› ¦ìq[¹ˆ‘¿oãFà¦6€åǸ›Ï•[€ýšÍK¹nÀìÉE`æÜ}g)Ä,Ž0Cõ=ƒõ¬"ÀJŠ=Ô„]´0T¥Rð|+h6±‰Wj‚aHú™wñþR—ýöÚmLSZ—{õª@ó‰ŸÒ(÷Ý̃״¡÷åëõƽøse£ò endstream endobj 77 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 79 0 obj <> stream xÚí›OoÛ6†ïû @ÄþR)i°6¨¼C?-Ñ‹×l$CËkÌZ®ÿX|úT×Ù_Ë_3seß^}ùë›å«7Ëwûw^-Ñ„™Ñèãð§@1t‡¸Lõñ÷½Co{’~OLa-QÎì tÿÁ ƒÆtÿ±/^±#…0Œ¬õaïßUnÈ áä†V?†ž~&“îÿÄYÎ6‚´™Û8›ÿ¶Ä™ÄŒ…š@ó/ ¶G•â( «À(†,×Ü,v÷ÕvUße¹‰y ó‘ãIÜCŒ >Ì<$î*Î}[Uëº_}ßvÃí²p?ÛŒÀ-–,ÄíZL×½=Âmž&Ïèžãt×X„bCNuÐéÿ×X®í÷„¤€w[ùè´™‰´ÂØ–2¦šËåëõÆæõJ¢ý=Z”¦Ær¡RORÝL'©­72zl,뺻oŠG»OH‹;Ï¡ïFÐç ÒwÝe}“å&ÿ žl„i 5¸>ÓVݪlŠ®KW1£Á{–à5Á!xîÁoÓ]„ÏáîQFp7jx¦7à.ŽO†”ŰDEez2ä kààíwŸú endstream endobj 80 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 83 0 obj <> stream xÚí›koÛ6†¿ïWè£ Ììáá( ¬I tÀ’vö—aëbÌC’¶kÖ¦ÿ~‡¢(*±ciH¼Ú­PV%Z¢ÎÃ÷åá%ÙûŒg@ÿxf03Ú1ë²â2{¾Èž¼´™cN‹l±¢3Ë„É寓“ó³Å‹³Å|úûâÇL Aýé››õz]Ÿ{±ÈÞgL8›}ò?äȸÊ.3©8Cÿ‘ͳ7á9:=‡*`d6të» †ÈééÌJ7¹|[®Àêï?.Ö®§3%ì„ÑÀ7÷ÕDún¥ÐŒ˜tBÈ­»Uø6Vm˜?¦r?LgÆØÉ%7Wuù'/•TV×·%v2~ ¢R –¢Äp\iÆÐ¹Ó§(ÃõÊš*\÷ç—9}è¸ rúT"œ§ß–ô[[ÊgáÉ: §¸¦‘qÇ›ºu^y&‘Ss£–Eï¢Â»0N-ídþËÙùëù«9½š£ +;Êg•Ww€„÷æ’9Ò7d®iu ©Óó“Ÿ_½^¼:?£ ¨‘Òãâé„ü.ŸÛ†À0-ë‚ωŒƒ¡€N’ªIá¥jŽU­lWZ¨$)ÝåƒU.©üy­r+ŽPåGÛŒ¤eèJ²OæZùï€ ªã’ùáaêã“B~—Ï™;et²)î0Š;ç¡›öÝ6uéáÛQW^„î¿,6ݨ5 Z ôI´·œYñöj*Üäãt†”ûÍfÍ-8¤z:¶ž%ÕÓ¥Ô#¦$µª6  9¨kJ]\4¢nÓ”žÆzrwüð¶‚œâßðÑ÷†Q¨gˆ–¹’ÇD±ÆŽñªã2ÞÃ’‚<€ˆÔL·@p‹8gÖFq,­†ª(6<¯$Oí}ôâ}Ámyí`Ûtœ¨%è6ìXâÇu5E9ù´Ûµ¾×ÉZm·>C#m³ß–pènÚÇ0qáÎô Ôræ"ÃÑ1÷¤ñŽ4"[ ع•rÿŸâŸbº@ãj‚=!:®V.¯+r4 lw4úY›Œ¥[ÝÑäýÉœ‘̸ÑÑvM&&ý B2$ïË9ê9¾b™æûrµÉH!÷!:æäûKÀL|À¤ÀËVcyøt°^kÀ›f +»^ûÏå»^kÅ­Y=òÕ¥ 3y…¥-,WUXçEœØlÎÒý¾Ž1ôC€%ähï«`cº¸")ÈýD¨½3ÙJhÌ@'¦ÜÙ“(üš@ :V•ëë]ù¢ò>ÙxXÎW`ŒãGÀwüÌûX…œÄ­fõ×ïa¹%ܹ>áHð«ø ·ÑÊöC$yeýL{$2ZÙcH1Ý Z™Ñ ¢$tceëË›ÙòêúÏ©œ|Þ1¡G)wiø«aåüLI6æ­Ìo·ˆÃ*Î;[i€ALËŸn®¾PG¨š«-¿o+³y7Y`tÃg[*É¡“7®DÊVPú}%å‹9ymÅÃBLe¶ŒÓ5ÓÝ5!ž~:@~~­-ÊO·†8Êï!RLû(¿ÒÕʯ¬k-€Ëaë~)º`Ðc®Ê/›Ù†®é˜ëúûêâb×h[ßÙµVWµ6UÙb¬Š9³7c¥Dw íµy¢¸y´_Lùè¨ Åt¿ÖjntÔ盀ݥ{{crœ¹Ð±ž†Á?qs¶eÿŸðÅìÿë^«wû5éeS¦\6>»uO úNšJÛù{ºuY‚Z™k÷ É€¼ ôS¢§BÝ)Ç8Q[ýŸ[|O ÔàâÆRìñ&î3<­÷«‡í/`èJw)žÙ¼TßBœþP@K3.$îf⃠ú`jd*IUôÁ\-ó-Û.Ó†Ó¯y5þ`'f;7ã+më1HŒ}½«×ª-,õ¢&ö¤P€­òø±K˜€ßÒ è‘`¾™Y÷G™Ø È>¥:ãÿ¾¯9vª‡O7ëÐ}óÝ¿«‡I endstream endobj 84 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 86 0 obj <> stream xÚíš]oÛ6†ï÷+t)]ˆ=ü&aÀÖ8C†"YgïjÛ…¾¼ sìÔ‘× ¿¾”I‰Ê☲­j#©/“8ß—çPŽÞG8ó‡#I")4R:*®£Ñ«si¤KsCª•Ñ¢ü-¾»«ÿü±ø)¢Z &ÍåöÂë«ËÅìr1ß_™-¢÷¢ZEÚ§1A˜G×ãÕ¯¢yôÖv&|gT"%¢”šdÿÅgˆ ²ÿÖWçÌÜ\ooÄH)Ûù· €Îá;{ÛàëA »!¢$åãþ`Zsdë?q1*¥C^Øc7c†4‹R.gŽ-=@Ö03ßåÈÒl D3 I8 @ð¨”@+4çæ{H^k„ÉDþž?žžÑžN«’#,;ž‡´š)UQLZý\Zõ¼Âl5AR÷l';[Ï+ìÃbÝ"Ë‚F\PkĹ1ß’»6ߟ§ziÌX³Î[3Þsž1kÒÃçB¦M°É>Ã4yî“Aœ ð€à0QºÕ‘Mn:zÅ €¡ÛIŽq$„£Ëƒ’+±‘”‘Jµt²j%Fn•ù$ö\A¬¼Js\ɇóà?ž£ew"BOå ³vK"Ÿ:~ºØ t {ºÁ„§3ò”L€ Ê–Is‚èc Ç.±Áô|ˆL­|¥ÉÖšaæ™É L ¹é ã«Æ_õ²€²¢á*ÝzGO÷ó ¡ó4†:‚ÂýBy0; 1Ñ3I| "”ú²R<9 j+‹¶Ýo uH{®8”ávæM Sô`ŽPì4Êq«-GqÊ„ÆO×;A£ÂÔ ÔÑ•IªˆŠÏÌâͺIRÂt<¯?VIªAÍû¤£açqLBÊT—™Ò(3ÕRÆg³ùë_.~^\\]&)†)ã|Rü}HÄßi‡k_tÙø«'¯o¹4ÿËÃ;dR ‰§¥ì_}wåi…¥EM.шjZôÆO×;.5iO7Xþ/³ü@º¹7g“¤}"`ÏŒ`rf.}]©Ã/ŸÁºrI;G6íÒ´µ;æ^–'^bº<é__߬\Ô«vSî.s')²›ÛÕ¦ø+Iå‹0ÔPÜ}( ­SLmû¸S÷YçÁtß5õªþØ[âín»ÝìÖ¥÷HKÈíšÞînn6[sÀÄ×ÕA áGÖN9²³þ¼õjÿxù«Ïù6Á2®Üì=Û»ëjÝdM½q>ò¦.ªõáÅ–pi¿K'·ˆ/Öeuwà Úñí7Ÿ•ºe@ endstream endobj 87 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 90 0 obj <> stream xÚXÛj#G}ÏW û$=¨·ï—`È’BxŸâ<Ì5+ðz7Á†%_ŸSU3š±5ÒÊÁ íî©é®:u;­êïÊT¦J¶J±¨\ªöcõýmõöGc+«UŒ®º ²3˜9SÝvlÞ}¨??öÿlwÖ—Ùþyû3äSe½J9â!(ŸYú£I£Œq•u*CBt3t7S }C©ùfÅ7ÎQ]›¼ž…Ö¨89ùÍǧûÇÃýáᯧúþðoýxø´ºsŽð ¯—^#ãL:†öyŒ7Ê;Œ‰ªÐ¥ê”)—K\~,êQ œ‡#"ÀÏ5ƒïsÐ[Ö5"ºÚÁ±l«K!¼2Ò¼Ñ*Ä3‘vš“ ñ_wýÖêÍ—Çí©3‚*ytÆ·k9‹3á»÷–K#µ¦Áµ–‡ºðÐYd¤ÏR’EGÂ\$ù]jyO€ÈѶ4ísMCkå‹4™ßirËÃÐŒ'‰N^fãI!ÈÞ5BÞ'QÙœQ ÉC/ïÚn²1Ð~ÃÞKåbj9R$K`ÿ¡ªL‘f€ð”ç~ =½Çáu04#¥0ëÚÄ3ßñZtÁñ¬¸14êÓ.^Es±—é¸ÈÚK‚XÄ¢¼ÃbãƒÉ"trÀyp²è©dpÅ0žµ­3 '+&„^„ÃÒ Ñ<b5E­¶ÊNx!9—4‡÷¬U¤(ÏÆEЀ$Ñ€Yvl¢Ëlp­oFÁa€Š&¼«u”¼o¼´Ðºá1úºdi3×¶ÏY˜3Õ„9SŸ™_”Ÿ}JÅœš@l¥î§‹ñ1c—ZÁq‡:F—È™_mî6ŸÕ–~>Ø„»íšnQ¦¸mfëƒ>¥òGi£Ô}5JjkÇ œÞ(Uù¿fÕ˾à‘%ÊB€² 4/Â9Y¨2Ô}pV”x&‹Ý(yÅf¥¡éȨ}â(åwàyYx^æ+¥,ÎWæÕ¦†µµ¢›^¨HŒ= ñL²ý"F{x¡“-¿Ò¼šÎ;UüWZ/š·žMÎóâ„_I"è¶yÎ꣣ÛÉÏ BÅ!L-8I±Ü |1Âm¦Ì@6œ¹üýþÍë·8 endstream endobj 91 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 95 0 obj <> stream xÚµXmã¶þÞ_¡2PÓ|ß‹E\Ó\´Ho‹Ð- J¢vug[Ž­÷òë;$õf›öª º ò=ŸyøÌÉÏ I0ü“DÒD ”NŠMòÝC²ú^%iÁ’‡ – 1™<”ÿJéâßI˜”søÁ}µ!rë¿]}¯aW ¢Q,î0³3ƒ1+ix¶âÞøÓCòs‚˜VÉÑÍB("<Ù$'ˆªþó:ù˜ü‚cPD ,K– ¾ >ŒGJù¢sznL3¤ÉÔØÅ¼,óÅ’f:].»ð‰‡dñ.þô¹mwïV«ãñˆÜ@ÔìŸVÞúΗŸÍªlŽÛucÊUçvIGµfž~í|O¢YßKX=Gà „uBÌd†5É1Õž%Ö¥Â6c˜é¸ÂBkÌŒQÞé}¦ï0•ùý”:H¥€æB:¯›5½)E‚žB #MÕzD#,à 8’aÃÌ}0ž°”$DOÉÖ¾¶ÿ9Ø}mÖõ¯ö1}\\¦A2Ä:ûÇt‡0‹L9LOR¡¥C*$¹œ¸ŠÕÉô¥}#Å•gˆ”‹pŽ•då\ŽÇäžLÃÁG¿Ð>I—þC™žú¯ÅËaµ@ îÈÆü|ª(ñüyýÇ?ÆÐƒäÜy†[*~» ìªÙ‚1Wû:¯Ëú»ì„3vwƒÐ¡yÙ¶’[´µí*" aôHôô»ï?ÄP 0¤GAKH‘^ÎéСñF}ª.ÓAØð;ÔIâÒTX•ü/[Ý/!g`ûOq*HtO…o÷&¯‹8˜*#^€ý~°ùÞ.(OqÞK9îlx$zÊëÀc–»¥æa‰%€YdžŽ†wbËÕ$1è>)ή˜CQP&5Ÿ££uµ·¶ýº³·48C”_–µ~äu!öã¦B̬†ÂãR k³ð*¡ë0qéA§zu J°câL,&ÖU³m‹fûˆ1}º§ˆËS<¶öu‡ŠÚ•¯È–/«ÎSU?Å6np0ÖòOUÁè4eÒl=*^)g )âÿ>$¡ë |6’£õ+¬è:€ HBËžµPü¾´ÍÎóé#Tø£ÙÛÕˆÍÁàa"}'©»Ä2cn=—X^Š##Ù?E<ˆŒ%/'! ^女 #Õ—ÑO·ÛÒîcr¢P6(7çñò0è°“á rbt“NB:"€JrPïëtÀ£®‚Wæ¢ è”dHœåßLí©;—6£õŸßÇö@jÜ×!¸µøˆØCõì7q^·³[íêWx‹D•M }”.JÍœòb§õ¥kv£Á¡Ùì£Éh =ZÓV·: èoœLÂøh“áN7Z_/"<†êNÿçMö·Ý>,¤NãNaçʱ…û¿Ô z<»\ŒÆfÛ>/xúõ6êg… úzÒÜ}ÞE‹§:”ˆ;\Õ¬2´ž®´#:,5w›ÁÁÁo·ÈŸÍÒGœAÄ‚§hSo"órî=óÈpRÅlLGëã‚à´Ù—ÅK{»#!âØöÙÔGx°O×zçóæ\œ4'®1)a¦ýh ça9 ÜMm$K_Íf·¶°ƒ¶®e4_P¬÷T  ‹s™å¹o€]J}½îÞ0œ« m’CjÀÏM/Ú½ª(3r^¡@\6ó]ø$KH†X§VG w¹¡™ Êú°9h#R8ó¦îR¥‹»*®¸ÄF1¯øè¨“¾‹AM'ÔÎ%œJ±èH +®@($ôņ3l³ ºb¦”°0,€†šC· »^V01jìü -îHº3ÐçîB£Õ[—0‡­XdDH¸K¹”r]b¯ be *çØÈP¥, =¿«Zºêf’a¦’]β„RÃhˆ.(û?4Úü]¬bCa|óº)–0þ ·z#´eHDÀ¹®±Ð8RbrôQä/OËOð÷Màeµ!àW·Î8Vf²é­ƒ;0ÂeåoüñT£TVùß ØÈÔPl\+RI¿êŠ÷}ÈYdV‰Ø°dw6v:ì¯+DÕ]mhíª•ï¢D¯¡¥*pë·gôºg=Ü+-¢rå-NråÄß)†ã—í¹%úÎèr)†Öõ­œ½Å¦©AïžÖõ¡EÏíPGN4$ópÚ) Sa4†Ì•:²/‚™×ŽpÂø¸³EmÖP$8NAü·_Ýsónq»8 YšÝeM¬ß×›ºÝw:¿,h=@øðƒµ‡â¹_™T`Œhê]t9t7i¼shMñm×oÐ)‹î“ÞGš5¢@bùädùíKûÜìCŒMzß¼~}²Ûx°œÌ vÂ>ÞAc¦7œD;tÌÆ Ï‚`U†WW à×!g=@h2e:­†¾£hŸë*Íúá±§L¡ÜhÜÁ]Gò².Ãèg³ .ù„§ÝIní¶s²Ù5‡C¯mï?¼Ð´ýwÃìeS¼lì¶5mÝlQÏŸþð_–…1ú endstream endobj 96 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 98 0 obj <> stream xÚ’Q‹œ0…ßû+îc„Î5‰FMY¶ÐÂîÓ.úÐéCVMÑÄu2Øù÷e¦¥…’—äÞsNroÀ€úÅ çg ÕKˆ? Qf ”ì Lr(ëo„¡ˆ¾—OE¶,E™zÌwTRF‹ZÞêF&M&"`$¹¨|*á 0‘Ì‹ ãÈ †¼ØÎ=|—*»ª± Óv‰/ð‹âžs±‰þ sÝÂæ`§A9mÍÎ5UgloÛs´ã©$Ï“ìÒñGAÉCÛ˜*b)YÛ{òøIFöÑûPyR£2ëåby‹Åãë¤6m`\§A¯¶ÕihŒSW‹9’D8ªÉiÕ÷çÐ:œLÝÔaÿºÖþÞ÷þ?ü:FÆ~4c(Å%þÝäW Ç|`çÜø!ŽçyF=*l-þcõjO.nLÛëcký'vnèÿâų¥\ÅîWàv¾ùú§ˆ6kzJù±R}¸Û¹QSØqJn³y÷ ‘üã endstream endobj 99 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 101 0 obj <> stream xÚS(T0T0BCs#s3K= K…ä\…@.C- endstream endobj 102 0 obj <> endobj 104 0 obj <> stream xÚ¥VÛNÛ@}ïW¬Ô[j¶3;{•R ¡…¤—‡6U”`Gíôô¥ê¿w|#7ˆ¡(rœœœ9{væxÅ/ø…Â)ál>ˆëq”Š·'¨„i-‰tÁò¡H³/Ññ·ÙÏûüwÜS:D*þšžxФ7Xã‘Úð ,šk A…âêë?iZ’¶õŸ,ImÊJbCl21èCJ*ÏÈŠ×y ‹@~ÆŸuÍiE¡’Ý«à=åÚt· /0Ðø²´2Ã#mn€fÀ²Uõ9·‡=eÂAõm¾º.xQ×üÝœ¯Ä÷Å{±-ÉJ[“G²)¢dîR&Z”žu2ÒÙÆ³YEÍe®Á‚5ó’zVÛ³ZÀJ­‹µzé\Ye¢”‰ŸA+-®¡_gù@Ýæµ6¿ëRµôst£ar4=ïŸ/¦Wƒ‹Ëd<Š[4i%½í¬i‰ÞWS2ê®ÉXLgMKôžš>ÄNGý8˜(=>Wƒa›2‡º+[¢÷TVû4Å ¢þù M–çéÐe-Ñ{Èš&£$·fÇä\©`“h¯ÕV <˦ HJ¥6']!-A¡’ƒÅî˜t 0‡à,y0”qÀðo¡ —Õš¡\ðê\?ï¡V¶H¢Ž® ÷ñð„M|ÂC%ÛÇCžB²/÷4,<íðÏÛÇ,ßðo-ù± ÒÊz‹ù¬ÏÀ¡i DÖÎm»ç·7Ûf3Ì®š}y?»¸{Âm#mÓ±·iz¤2œø®^Pµs£q¬!JË)HúÃäóàÝ65*”Ôìä›'¸kÀ&ùñøbÐÆ\lÊNæ°É|y:[¨‰鸋ºlR¿ÿ”´»¡›Çê¿¶¦6ÁK/kjç dÌ©jpŸé²¹7r½~qlr¡S—[m¥¡J€E 3šµt¸uÀ'®®-¾‚Þ«Çùì¥kÓ»gšyþ1bþĢ߳ö¨±^¼+äTyÍø>[ð‘̘õ7|þ Œ·|^4rMàAíˆ&ô¡h—]ûøê?º®ŸQ endstream endobj 105 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 107 0 obj <> stream xÚíZ[ܶ~ï¯ò4û –÷ ° cÃE]$í0Ð- %m 캉ã Í¿ï9<”DÍpnö¶hb±à E‘çúñ;ä4?5¢áð''gó¡‰OÍ×wÍï_ú&°`Us7€Ö3åš»þo{ó÷»?Âã·øXsÅ”†Qðü–«~àj}ƒà2`ë¶øÊ7wÍO SÁ7¿â„B2aš§FÁ¤Ÿ¾?6m¾£õ¥l„`Á˜,qdF2‘ÅGžäT†y7ÉÑyˇ·4Î.Ú´4¬•šiÒéI¸Ó||ÑKÓOj °HÇA=IŸ»m¥ ·Ô;Œ\ET6€òúvÐ*øŽÿã¡BYfóä6-^ 0 E~ü‡o_W¤½5Iç¬ãA:3|­´ð†)­cV~‰Ö¸Öáü–ŸÖ3³Dˆó\ûIpÁy`0§y?F>v ˆ( ° Ãê>k.ÝnФ!¥9%Ó¨œàŒ‹$‡ £NcWjD9}Ë„áP/)˜µ{ªµÔÙ Ë$-ö¦ý4ܳùç§šAÓvÖ=ì¸v «†-èé»d+#às”DNÕ²(½ Öá6@Y9Û$‡¡‰u×Hð¨¶W¸–aúQíæeQurŸtÚ ÄT]bnÉÓg˜Íè4cy4j‘rËHp²É™;1B:rd9ÈŠ¶™t½ ”X"ê¡€Ò^)N;9˜ÁNï[”@¥¶Llº4œO1´Ní¸z%Ð+q›žzSSÅ »»ÖƒF/@aOã…0§ñl.Á § ¼Hf9BW 8ŒÈ•é½d^ðQú¬Œívé›!72¯#ÓŸ;–Æ/ ä«`?‚8|•ÚÇ÷§Ê{&&}°EL"†ªÛ8î$îŠ5<¬Ñ;½Ï;²ž×4Zó8"¬ˆ¬ù%ÌDjÜ7­¯Ö[Z‚ ¶ûòO7AnîÐÑáˆà¼  #EÖð}’~{@Ú'†éŠt¦à°ž8îï¤>Àà„7‰ºÚé˜È{ßæ~ó#»©ìFrsS‹|Åä dЙ™æ]ÏǃJXƒv¿é(Æ5×L‰’}úLÒ#TSþËÌýמԹãâíS•#``íÁÍ—¡ÿÃÒK GÔès°TŒ}õýëË!i yت*;ªYÒ‚ê-}a½5ã å”»Añ؃ق[õæw XÌrÈìP€àvÙ¤ýÞ{oâVðÛ£azçô,„ÏâNyJOm——†•Ú^€ŸnÉ_ŠüEÀÒ€¨r›_ì8µ»<«b~>Îýy¼ÎóL­¡÷HZ ÷Hƒ·èÈdl­ :Õ­ 4aäv5þ2 EÖPœÖ<Ò1Òþ&9 ˆÔ•_1|åÄ4QÄ7/?vOU€µÌ¯ŽvjœV B¼ß‚hrßC2Å4 2®Ÿ*]=T¹*;—’&³AÁ-R•½Òg«È|Ь'ÉxŠl§Žp\ã–zñmÅÙ…swrkÈw–ÈlZ*MŽÏÕËŠÀ_’P9äõöDj\¬íƒvqÓ«µô™â¼Œdà´‰’;z+ HµX¤ïq$CIZ]ØnîÜÕåšyÀýæ¡ýÔ= ß~úX¥[f9M¤ÔS”y’/™dŸ ™uko[r¬%á,9Ö’–ÌlI7K¹•^Hï¡–l <¤÷\ €têô;l¢±”.:§÷ŒMõ‹#YtšuØkI^¨™v“âD[Böñiwê?v¿¾{xüíÇÞ=¾ÿùÓýf6b¹WÛv+´:ÆnEQx©«NBô"s˜Ê©Œ"”ß¾²³stÚj»XIXn»ÇRÈ)”NUˆõúŽ„ÓO\ú|8‹¸±ÿ8mÐİpóò23®ÚæÄÕ„_™3~d—R¾<ë2f!S¸˜±ÇÕ†I%“²Tþh¢º3Û'ÕEäëÁDøIVãÎ0n®; /íXS͋Ϥ%±Ûü|ݶȽ¶ÿ!Žûo/†”dæŠ#à‡_ÞW "m1BNDê ¢Vi½>;V‰°TiGê"ʘü”«‰ÅžRÏuJÜ PÀüOUHvη[šëÔ©´æó™ØÅó4•¨óœo:™»à°F¹òHîÙË9ÃÞ*¢0æìIþ2c”ào'†º¯ÏÛ­¥!ëÊO§üÆüNòѺùD<ÑÊD3ã¦ûRà.I»áµ§?Ò,'«—ƒ°Íä1ÝŒú€la?§ %íV»YˆV:’uQpԤצD‚E`ÍQ¢ô¸Õ!±ž‹®ë Y‰ü[Eúâ5DýÞ‚êÊ# TDôùJÜÑ•†Fä¡+Kpn!>°D]ªˆK þéýϱ~Û'Ù^öŸqöu)Ä®ˆh+°|’¾¼ÅüpÆÃýFÔh¨-~7P0Ñ Îž³vÞäxÎ!¡ÈéwË/€žrÎmG×hX`W©æ3ü`ý;€½UiÃÈÂÔ0ÐâÅOkAgNQt/¥Y£ ;8Õ*†¿îÏ/^ÿåæ4±>¡íB®]ùaîí]å™Ð”ËI‚c"æ>×àzf§Cìx·“)çô{ âTœî#qFœ¿â˜"ËmŒ¯–ôaÚ¨κËÉ˳ ó⛯¿õîíÛ·güó޼|£¿ªÕÂëÛ‚.y,ïRxMN¡Pûðtþ` ½çƒ¦»æ›Gbé0GyïBW¹£=é¾òžöö`1µ¹x/ëõ=EqÜsúJ¾Às;*þîwÿXì endstream endobj 108 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 110 0 obj <> stream xÚÍYooÛF¿O!d/*õíþÿ‚m—b)êt[ƒ¡À:’,oâ¤s³§y¾ýÈ£$Ÿâ³ãlé0-ûLòø#äñŠ? Qpø…“…³ùP4«âùEñÍK_¬*.–°`ê™rÅÅâçR21ùåâ,°Àx‹ „fAÃ2XpÌ•ó\YÁ•¯à½>¡Õ‰8­S†–—.J;½(þ(˜ ¾øŒÚh1ŪÐF0éûçËâmñ'ìÈ:2Š{öýYgžà‰}žé°±Ïñ¶©á¿âV[^s×Ù˜ÒO¦Â1K’WÂ]eDKÃÄFtk¸ª8W Iï[Ý!¨šWð%¾o¥Þ«üW5¬ ñÙ ø]¨·M^£-ä¶v"tyûñz}“³É1?˜dÁ” A4¨°`N@ñÍÚV`ºÍ”OVOrž´Ìod{2}^€,{ŸÌ²² >EEi°Ñ Œp‰%7Öø^EùSåSP ¥ûº®Ñˆæ~Þ—GŸþ¿ª¯/2¦hÎÜ€" °- —v’Ž>^~øts”w¼KâLÁ¿Ì˜p½U“ŒÃ¼ÈøüÑ’?ZÁeÀW—ß·÷ÌÙaß‹u…ÑòybMùt2•:”®>þ™‹Ù~dûCÍk’LEûð5aí8áM±™q¸ßÄlzoÊÛl´¦í ŽÂ†ÂEKË”¦p1Ý÷NCØT¼ªw¤„ƒÍÀ¯V7”x7;‚(È÷8a†^4ȈËmáèn9ï÷˜“­6•íÂbãÀ4CÞÔ°1ÂàS`ÖȘ)~–iô ÇBQJ3IWü ä.ÒåÇ=—moH fûÀ›N)ÖV×õïmsó~G¬ðæJ's~{{;È “^-“âs»x'Ë[î¹o‰2Dƒz½<1ü8†™´à¸¾`¬–“PVM;¿¬bXýÚæHA Õ<ÈaèrX¾ äNð,¿ƒÜìªZѦ–§ä3{“-‡¨Ä²Ômú½qŒ ñ…ðø6›ÎZ;{oW5b7ŠÃVõ@¿€zj?4Q9=ùÕ}ŒT†ŸvlF22Q' Ê>ˆÐPpZ4õQ.1½Õ´ùhÄéd½dƒŒ»¡ë(g—ÕÕ¯V[±½/ó…Çdѵ]Û¢ä¸kÈï›ñ>ªz…GÈx>]Ï!j%=fmÀŠeÂ#v”„4Ž@ôEeYPû´ÿ:8{¤VÐüš<Ãêãô³Ÿ“úŽ`öæù«ÓówïÞQâТ´pv`€Ð¦¦G»¿U´{ »¿hØA-ˆ¶jÉŽ‘*žã‡M\ÙñaB„rL„–ˆPF"ìIž–Oaé;Z©0šl2øa–Ï÷}˲;®xr¦ŒJ—ŠäkÚz‰Høä»nÈ£”ipH‰©–’ÛÝÚíwàûâúj¢yù¿‰àe»¾i×Ûýš1}¤íšñùFÐ0Ûfgx$ývýÚƒNA¦TÌÉmñ^?¸üæ%„dt‚‰ýÒ À?Ì÷s.&{¡—B wF'§‡dxÓpË­©O2}uü è`Úm„3æsÎ˯í{ÎåUÛáÎ_Ÿ=ŸÏž½zóãü§Óßž½9Ïl's$¼ Å=âS>R~ˆ»Ä×.ëi žNçùbÙ÷ñ{&i~ÿ$ ˆh± V_,iÒ4ôÇ"ÔÃ-lÅÝÒÇÑÃR î 3¬ÎŽ“È*–9á¤R@¶(‰uƒœ¼¹³ó/Š\Fü9;”É9÷¥‘ ÷#WÑçýWƒÂ˜ANíGîû‰Så³I0åÅ‹ïæ¯O:}ýøøW2r»bB?jþ¹Ç@±ÁüƒsR ¯-Ž$MŽÕC4BtS'$­í …Ú®ÉâŒÛmùz ¡žÝ ,:µ(îð·.¤søÍ\>ރѴ®ß#»­5J_,U´Ú¸NChèàék®½Ëíè†q–r2,4Ðe vou:_hQ[Ý  “ŠnÄöF™µ8ËJÂì%ÄÙŽ0›¶{CS>fS-=^¯Üuo? D #ÈÍPÁCË—ZÄ ß½Þ»Öø–/`ÛãI[zM ,3 ®Ûuœ^¯çÍõ¢Íœ;&åöÁã91Ýώ¬¯Œ„_òf÷Ô©¿ù.yF“Ãz3hÒ› ÐËͰ¯ÆviÀaqëTdgH£;GȯâYD™67xøá«¿àHz± endstream endobj 111 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 114 0 obj <> stream xÚµWÙŽãD}ç+,ñbK¤¸U·VÔŠÄÒAM†/4ŠcGB¢F3¿Ï©ªÄqb'é„EQy¹ë¹«‹w…,?Y8U8„Åê±øf^|ùÊAËÅ| ‚‰ìŠyó[é«ßç?âuÀkãm|­‰kPáý qÓ×xÖJR!žnYnçÅ»BpðÅ¿Q TBšâ±ÐF å·÷Å›¬¿§`¢Ø&ì„Ë:¼' 5M³)=KeÒeKʯªÚCw$äH ÂÚDù“t÷o_Íîg‹rQmü³;z+ÅVæ¢ü[TiméÕÕ@¿2Âñ†öQº§·ï?,?||D®^ ÊŇk`ЏJØjB(?oÚ‘zj«‰2òœC€_iÁ¦3sC"i‡9<‘¡‹ikˆ—„ت|ÝZb °¦µgb‹çAOš‚—]#Zv)Èàt"räZBY %a`†Óf#ðʰ9ËBíØù¡#HOr½À¾b¤\=¢ŒŒÐæ¼6R›1äN»ÂßÓ²Ž×k¸ç@×ä:Ý4z¹JVL”ׂb5JL§¨ÕcÀÌÖrÒ5ÑÊÀ³ÚÈíB—ô;‡{2là À·<bÅJÛ1BÔ5õñrØq»ñÙäcy?"ͶßÐcZÂߘ"¡ÑäÖxîtÂ'¥Ëxzጠ}Ú ÊŠ‘÷ËlQ¯Hbº r$9£ÑäHqLûÓg8Ì”ähêË3…–Âÿ üK 4y ØõZ®REj,f3Ò¼00œu,™íHãmÔB¤š)«1FÜ6nëº&ërÒ ›dÒÞ|KB…„-DT¶O㌤ÒCræS Hdl@Õœ[¿GfǶ?´¿ŸÁ@C˜&`‰Úk'9lÇ\6&Ê»n\î5º£Ú¯JŸgšà¨mQ­©öèNiJU¼æ:÷– .¨N6ÔUgÞ¤ †Žj¬gî+29ЩыöWqL‘VÅ5^M Ýô>ö?Ö»`Ÿî0øóîSmoxŸÙ Žw ƒÁ†ê´W|FŸèP{ &¨#áúß.—«ëc(Á‹ptÅAÏ{óÙÎk a endstream endobj 115 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 117 0 obj <> stream xÚ½WÛŠÜF}ÏW4äeæaÊÕ]}…e!1^HÀ&&“' £Ë€Á»'›Ûßç´.#ÍJkia ƒ4œ®Ë©SÝ%õEiÅøiŒ >QLª¼UßïÕ«›¨%/j`I‚ÚW6†ÌöãþG.ú Ж’ €+–ã‰%Õ×-jdÆhò¡Em¾û釯ŒåD>v¦æ¯7{õE‘¤¨þΞµ!íÔ­²N“‰ýûgõ³zߪmö/Öw¡ZMZ?Š+´Pd›1b²¡Ùh/l ¥Gñ¾ºñCB;/dƒÚ™HÞ7°ÏŸŠ[îvåýï5ýqß{ç*È™³sç¸äû”X¼A özâÅ1Y3 ‘iMŽÛ@´¹; Rg»ªY ËRk6)ßÃuGoCÛȃöd±Xƒç?cÜvŒÛ ØzŒ¾bÏŽO>°“„zø6­ï£à*XJ{áÛhÊP„Ìr"Îeµ¸w¡ÇÈœ f„rd |v!i%—©Zåj&Í`ɯβƒÐj¨¥Š2çJ: unéS#Q ø6Á`ÙkûH†á(ù®ëbŽñ¬ Ú~=qƒ»_ù€ÎZÊñC£e…+ǃ\jÄY¸5µ5"dô*S/EM”‹¦Y¤ÆE¸–š3úŠkŽ˸HApdÂÅ’—JÛžV§*ÌâÚTô(n”­ÙQrìË Ø›D¾jâ¹)c¶ÏÈØŠv>ãññÔe< ßîê.ðã0úü\"‰ç[ÛnÑ%Æ‘õñó"µ&)®®|¾jûô˜†öð’,ëÂZs¸ >Ö†cÞîÛüq‡pb>BÃ Ž†9Np(§¾õ—±ÆSZ}ä 蜄´ .P¸ÊuÏîzA,Ö µþòœ0§Œ7ƒJæ4Êx¦RŒf…'¤r1Lä*aDê­Ž­:Q¡ǰwÅÂëÐðæ‰~ó“~¡¿­ê³¹«·“Ù›\ì‹úV‡w¿Þüòîõt"C+ö¨Ãæôç]yØn±]3Þ›«Íü6X½ÁŠ©Q³8È;«ÙžMgëx_P¾ƒ“~­Ü±W. ¾£nÔ,5ž‹Sڅ@ÞÍ úqÝ\ÄLÖuY¶¿®^ž›™te½F臫«úÔ2ò×V§Íý§ê̳íd¨ ³L+Ö“°·çBà{mv¹Xà9Ìa†p±äô,áÆdÂSž{Â}0Y—ÝÇé¹á\ÅÐwô1z®Ër:åïZÄÚú¿}K ·÷ßü`X=í endstream endobj 118 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 120 0 obj <> stream xÚUMoÛ0 ½ïWØÅfŽõ99lXZ¬hvZ†ÂŽí¡@Ó¦h»¡ÿ~”ü'Ò®ð–DQ|O”¸R R8%œ àƒX­Åç…øxêE€`I,vÈ=‹êg&qökñׯoãºFÒìÆ'HUTò\-Q…hÝ?à -ZSÎÛ=£ÔòvK®4Ù9Ë%"fï«z‰¨nëY® fgÒ_þ8ÿ²Ìš§ÛÕrÖN/ù‹K§;s­;¤¸­ŽN<ÁÊh¥Æ‚ t’sñÉ9FÎÿeƒ´ª:äv‹ÜÛX¶”kŽÈ[‡\:°jR‘i%ˆi0]¼QšüÑÑ–Õ@ë2Û×ÊZVÆÁT•f²çÄù!S øÐ^PÄŠN«ß`(o¸\Ú’Ç+©U H£r=¨ù1[ «E ®— ½¨ÁxÜjí=>oêªnZ9ý™…ìîºZfý™£@Aï¥Àjía<h·WUVæôPÙ"†ˆëˆP§¢$?4‚A”;§õ­&slö9vG8–4ÙÜ'°Ñ0Þhò<$Bâˆ&£Ë8IæO˜übN»[¢S’SÑn©›dÊnç^¥!}µ/Ÿ×åÝÍ4=½õe§_‘]E-Ž ·†dÔ\FšÖújŠË„íµ=û~sýð8…E™™Ü¬ðšª»ˆ¤ôe[`™äZ)°± ñ]²§eÚ OérôwÏë âöÄv|ùáHÂèÅÉ5ð;ÂÒÔ »¨Þ#†Ð@öâÿ4;9p’ ºUæú!1wµyz¼Jü`+ ÐLëe—³Sùsqìœûð¿ëcá=Sæß~ù}¼óC«EWòµÑcçö&ASK½ÙSz<z2.ÞýÚ\ endstream endobj 121 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 123 0 obj <> stream xÚÅYmoäD þίÈÇ]é2Œ=ïèÔH „ŽCˆò‰¢Ó&›HE×{éõ@ðë±g2“I7Û¦:T­²IÇ~l?žmÞ7ÐHúƒÆaãl>4ýMóõeóå·¾ "XÕ\Ž$Ðz¡\syüu‡Bí»üž oY´šÄH๴ÒÈÑ:iT/ÕÁJuD©:Mß}:©z}‘4TKh´¼BT±ˆK|sÙ¼o„ ¾ù“M`š›Fèóýëæçæ§d1h6Di;Ù¬AÜ3šÞ%¼Ô,£=ÙlóÎÛ¤£E/hù¨È{)C'¥qJÔA*'‹re©‚¡~l‘Ð’œ6£ŒŸP½’È ºNº~”L/‘¿¢ììV°Bkv•.š·»B4û3ÒHa„…ô‡»ÛýÝþ$\$iqŠÖà^þØý>ôwß ‡ãB7BãIÐGg!9jZ ÀÍ.'ï9éÉ…¼ÉßÕñ(Õ0ÒÿúÉS(i‘`•rBâN,l¹ïPðA › Í¡zÄ‹Hˆ3n«+é?ö(wo¯ƒµ#ådì•”êÔÏNèœ7àÞ¼zý<ÉUkW¼»Ú]¿¹Û·¨ÃîÃõßÃ3új$Ùm¸Ú­XA¯Ó—CªhOYÿx; ·Wû«¢rE¡6ì± I×þ1Ø a2Ø'À†2Ðôô<(ÙS*;rÒ­AƒÐ° ™*%°³4‡ä$ºT‰$œ†÷ÕíünOæ´ÀâÖa¥„­þO«nˆ¥ºðÄÌja¬ƒ¡[u?9!c&;ëÅ­p˜kôa¤(z*WT¡áþµ1…4›9K?)ßœ ¥7U„>{(•tì†ÿ3–Îr+Ä'Ç‘ëx0¦4FEÍ8·y‘—]”{jžÞy+‡Ò=–Í<ÊQ鯔f~¡žó¾ùB-/Ü*ôsnì|Gþã ¹0>4ßQ“Ol¼;b¼túÂóCuáøÒŇÔù©`˜…>^RõñߤA/4¸…4ðÿ¤‹ç‡Kû‹áI2@|Ýöé2æÝè²zµ]D”>>}oìmîºPÊ8ó"¥»ª,׉煳‹ø·éQ Ž©Gδýi :P‚ÍÖA²’u˜¬SÉ:HÖñŹxÑ] ñ¡SÿÏwù“‡éÝáÂ$Gcr4$GCr4$G«ähL^„ähLކähHކ"ÂŽžmA×1B¢[$&[’–“ݪ´[\ìv2ž”ùd;nÉÛÑ‹1^¦¸r•¯’hˆ°“Î1Û …á’Åò`zúàÌ|­—¾ïe?1ã“ÊB†¢AßÔ÷ Kó™'E§G¶h•§í«•Göh±¬&}ËjN3¸Þ—ó«ÝT`6¶Šæ'ú:Cœêú;±oÁÚ`yeU/g»ý¿¬Åu›Óvf„g<æOÛªd8ßóLM3·ÃÕ>·pK½w<¦Í{\±¹'m nÝ5tˆI±t†1§ 8ª“~ù8xþµÒ©ÜÔKqGo AýèdOö¨#0C9è~1rbçò˜‹§[HSž1óø˜ŸÍ¥“V¦JºžïWæ@v¾‹‰Éeøo²Ú’.a%èbaJó³IÃèÇ\±o>üuÓ½}ýêÝÇ»’mU_êd1’ÅW·ÒÍ»××îÎ[`Œ®ð¯¼4Ê-yÊ“(F'O•8A2N§+Á Göô —šàkÅEè[¦N&$¨´NOᲆà­)€~#ä:ºd²ƒìé`ˆ°c0¨§cƒdû1 rdÝ\+Ÿª›öÃÐ>Ž}c¶uÚWÝís÷0}‚"Á9ÂרR‰i÷:TÕ¡ jðB™Óš³U«æU ¶DÕef˜v7•¡{ij… ¹‚Æs™PØ'>Ê>Ï&Ð ùL ‰Ð¶ %ðç†m‚²QŸrŒ®ª‘ÕbÖtÙ•|ް2õhŽn’x¶ouÙÈÕCdrÿ ™Ë3>_8;9¡¶«ZÙùêóŒ•ÝU½n>md%)`ú¿:™X´p%ÜrºgÀ$Q³ðBÖ~Ž4òk„J„p ¥Z m!>¢8¹ÒLl'Œ‰›påüTÇ ÈÕz {B'EØHžRʼn5 ò9ð¢ðÍì}-(ÆFvY ¸p±Êp/cÏæ œç5öcä\@ÏÐSÓŸ8·¨<°Ä±/­8M#“ˆµyðÀÅà‹Ác³p>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 126 0 obj <> stream xÚíXIoÛF¾÷Wð(Ñdö¥q}(¢háu ªÂà2ŒD’#SIÜ"ÿ½o6rd–œM‘ h4¾å{Ë÷¨â]A oR(Z(i6E½,~šOÖ…AF²bÞ™FLóæÏ ¡Ó¿æ¿Âu×…–î:Ç 1ÇàÀ fŬ‚=K05î[º[žÏ‹wbFœDBÅ²à‚ ªÓï·Åyñ")˜q·Í˜B*ê(\áäŸs2s©FJk&?L£j/’àA&a$$e*j̔’p\²Ök+qƒa-1üf˜ñSUæR÷ Uq„¶e7´;7P^(dTf…V ßîöÚ6¶Î@áä¦ÛlëλˆÄÙü(U~Ó›?9#ê÷?ª×¶î~±e3 c&—°z–ÝN^­ºpyi—äÙžôú²ÜøMÊÛÄÌ_øÞïr¤tÑïD̘FTfj>Î^ž{/zED#Ãü‰÷ë«fOýòö¢ÝX» w/†CŠ ÅÆÌ1ƒ9ëêõbÌQ š™s´ Ìi X,ü;ëÏjHLsÀÐæíôŠg§ŽÅ4¢%Ây„reþ|\»ë/ ${þ2Ú½½‰.V6|—ñB¹*_]­^õÁD1^Ì)»Í`ÆŒHŠ„É[vV×[ølÖ×)}}ú8%8aé½µ«äírÀyȪ›n9‚ß lÍ/¯n¢ÛÅUwØØÖn쪎?ëõ6%pJ€óyĬ¬ßÄ›×ᛘRšîšˆç Q(™çn–{ÛÕÆµï€Óàðx•ïðÖ,Q0a8DCARæK’ŠL¿ØL‰œ8}”;}ï§f’zÐ]&œÑ©HŠ à²x„²áˆrîàÔGm,Å]j刉$ešÔd¬ ÅC|ß '=J,p+ øµ”0 Ð0 ”À§@¬æžwµÆØT8p¯©"±ËÌ&{ȈòÁ\¶-fºâ¦û‚ò z¡¨ë."2yœ FÆ â&¼—¡Y @ehŒ´N@N®Ñ*OÂp5 *˜Ki?^)½o OXÅîŽn1k Óšðá(ͬ)nNޝ8ñ1¹¬…; Õ®þë$È%ºg¤ªÌL… ’z!d¬ÇE“ÄWmsÓH¬ZmM¼ÊRs_sUØ«¯ÍɈ.Ò‡,’4̳FúÜÇ!ASñG‚á5&æV™dZ@–õˆiu_×Heù Î S«œÊ8üOÜ)Π4 ˆOÎȘöTæ™®ñÖç»wX”I䈡R >ÈLfc‰K°ãƒdj¦Oà£2 ƒ‘dž‘ˆªÏ{ˆ9Š´'œ¦Â»„:Ý$$±cùÿ… …Zþâ$¤¤k®ô ’Pœq2¾ˆ¾ÑÐXÅb>ÜßgЭ Y7šàz|ó·ïk÷x©±P[^g ûÆ #ÛþzŽàáF$á!‡Ç¦Pɰ{ä½—Cœ¿qè×À¡â«ãPX7Ñl÷FÀUÂýË«9!¢’P3­ >÷LÃ!9Ìx3Óþ!ïaÍLï—#¨s|{dYJÝÿsøxóxŠ˜þì?9_|÷/˳K< endstream endobj 127 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 129 0 obj <> stream xÚÍXÛnÛF}ïW,òDÑvfï Z ZÀEë­. ’’¡‘œXrZÿ}gIŠ"¥¥µ28ðƒ)éììì™3—%ûÂý!³‚Yã¹ó¬Z±_¦ìÇ÷ŽyîdÓ&ŽK˦³¿2ÁUþ÷ôwxhg÷Š`ø d)AÎ gŽþÛw ºgN ¬Õð emî×)û¸ôŽý¶CÁQ³S¹p»ÏŸØ5ûÐx‡*l*•iýSȤ(¹0RCϺˆ°?ѤÁO„ '‹-Yzô½¢gú­(AVôl¤¡ß¼¦gé;C8¯ÚÌž 4šÓ!.~þó7¾óÝ3DNjgZÔDJ®uãE 0º|×X3°Í• Ü)®M½Á:AÊã½}ú<ŸÍùD(Ÿm¶Õ–ž5dW×O«òþÓuóUëp/À($ÇVÙ €Ì4`¹j£±³6ðK sÜPBä<‡ 鸉„µ5…[€µ;– oêp’´A´ûñÁN¢ƒòœä›}Bä YœàW€æÂÆùuGüöлƒ×ü®6{»8Âw\fÕýz³mVT‹‡ùм²ÇÜ÷,’#;î×Åj~“Ÿ¢^ åŽpïK¨¼ë©{À;PNGyð¨§2”Êããñ¶ØÜ®Šuq·\ßÝþ“ûlþ”G“Ïë#nIáÏpë.Ì­6´¶ÕhX˜PY<¯jnž_‚[“k@½\o“—ª*`»óŽïå€o„8á$$»ó±eÊ=) CŠwš(ŽœÝSKÀd]íÑQ]Íÿ[n¶‘“Ah¯+% †›¶=8jN¡=ÈZ>TÞŒƒyU@QŠFV5+3‹¦siehXÉ!yml¢æ¤ y"Ys=ôc¤z8ÑTì,sÇÔR;èšîËe¸O‚¨c¢E8ÞÃú¯©Ît“ÌéËer:prÖ~Œä&ƒ—Mò·+êÌ 5U)G=åFgo›¼þš£Ïî—³ˆàhàHï¤_s¡²"EŽÆ±‘r>{#)3« „E=B–®¬EQ8Ùdõ`œd(9 *Q ·:U=4FHpnŠÞÍ#Ò®»Q|c Éd3õQëçt”Òü9Q¶]”ÇSp›ÚóMH"9¸øœÜ¿]<®«ÈȪB ýþ Àñ1{…ö÷Ñãiªo;ï j !OɳÕQ€%ú€Ùþ†"¨×Ú¬ÐìZƬÒ-Ûvý0˜Õ\î/ÏI…Hõ®€'•j}`4qBë¡» F4*(#ÂDº@K÷¼2ñüÆÿrq¾¤²xÉ»–P}1ÙçÅ$D_LãõNèðF*åÚ®©ïɶÞÎ&\Ûu¸?éTÑõЃkÁÕzyðæ¢ç~1m×µoÙ‚¿‰PB³­P}NºQ°~™Dt›ÅØÌë ¹–‰Ù§I.™‡<¤a{Šƒ" &5 Û("¼y Œ$M&k¡‡’°Ù>Ðõ÷$Šn­š1:$uú×bà n|2{ô‘×z6è:ãeËF½"ʆæxi:ŽºÓ‡þ^Ž4 endstream endobj 130 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 132 0 obj <> stream xÚÝXY#5~çWôc"ãû@Q$@„Äjæ‰A#÷‘eÄÎì1˱ÿž*—»Û=íd²/(Ýv;®¯ÊU_U¹yÛˆ†ÃO4N6ÎæCÓÝ7_^7Ÿ}í›À‚UÍõ숎{üOÂO{<ì¤å+í`Ö„}Zç\L¸w¬hÁ&Éäƒ;ž¶ChùQÁ»î“|éÚµ Æ&?V̘õç­€„¢ï’¾3¨í„FˆbEº™=dÃ+ÒÓ“9´·xèz”Z·%p@ÔAƒ£…ùÂk@^qòÂÍÆ—àaãÉßl~}×PpM›·]ï£YðãŠmå }y†‚âõT=èÒšdz­UBì²]$7êHßq>ˆäU`«ƒv”Ž+ìÝLJÇBȯª°F'‡£ŸÜá¢#‡y O›CWq·ô¶ñLYCSÀ¶&#ûî¹ðCIÙ82“ãZøµj`T°ÅZ€·Hçªî*ƃDÀý¥+öIH‰ÚˆÂÊKî›\Ÿl' ÚÎ1+OäPy®Cf B%Õ‘ŒêNià—YUe5©Ð#ªˆ®¤Ì” üÉ´FÜšM1 ¥Ù–«KIâ‚(—ï/ó1£Èõ]Ç[1'œòÅÑÝÀ;z´½•Ã÷—(áâb%¦å{>pA ´ =bLORáÔEBiÁICs=h iŽ0ÿ‘ßɤ‰¹=›ø>NKÉ5&öª–%g’Åêu‚4LœÍX“D“:ºò»Èü6q÷bõ=ï¼OêEðuâX×ÌÁb8ã!•M^‘xËÍÁìùÑ:|€'"S2Š²Ù§"?»Áà*¬˜`Ô…GP»Ð•­JK†cõžF$Ä$‘*´‹ÊÇÒœ”·•I€ˆûXžF6I:¦Éžäg4¿£ÉN„ܧ´žž.IÄl›vÅ´l$ÒöÊ 6íØKÒ|WପäÓìxSÍÆé§ŠóvÎ[éI¹ j¨ u(2qQ¯ í™›R$ DxDgu¯¯°ü¼äò7PÙ k7BT²ôLÊQ8'›¼êI¡¥ŠaÎbÅÜTíËg«}Lôf'3n[eÁ¯çM¡‰ØiðÍûo†~8Bynøæñý»ßº÷ôþýÕ‡ûöõ«+šZW+ 4óf]®Kƒ´ ïV±p@Sç[SÔ2ú#DTåLœev,:ØÈ޾§l§*xŠ´bA?9]­ß©ÓvÎè~Œ}ˆa]‹á•4#™¥=&LUIXXÏÄYƤ¢X¢îr§àëш§ošB•xÝq'¥Fj#®Kø[®Ç¸N¬3ŒÄ€Ä¾ä•6íÿ’8HE¢ƒpõ].J¬Â^xÁSíî¹3˜ EïµHâ)†àÄGWÏQÎçÈÌb…&GJ1sÿX n6Ýë‡ÇMÝ/ñ]-ˆl¶Ž!©A4²ÍC¼ÖÎ-%sçzÈ«’™gz~ ¥.øz/oObk±ú>ÇÖ[b4RF¶ÕÍ ºŒBW´B3Çêç9vf}¿¬«+F|RZ¸¢8§Öz8òÐE[‰¯E‹Ãh·Úâ«QØÒ)ÇãBëG+§aî—òt¥e…QbÓ6Ôã‹QtrtŒ§ý¢íÔ;µÂç°'5z6>õI| •ÐkîŽt}‚¡„eP„þ Y–;óéR*R^oL¹sn£ùœ’‹ÐäK×zÞK?±ÝØýÁ¿}è§KË.TtÑp)ù’1]åí}.© ‘y'u¶v„¾¸ú‘dŸJÓR»Ô²Cý”›ÔaèSÛƒÓ:D<–¤Òç'Û°¨ƒ˜3ð4b¤ÉŽÊÙ©´Ít™®Z"#Pé|æ|š›Þ+´0º*•ÎÏê©93cCu²²œHåoë yR»3zâu ]ûqgÖó¸ðý p;ƒÅJY¦Uh$0᪘”N=·*™î6>ÞÞLJøòîáåí¯Û°>ÔÉO€mL¨²ß§kúWå-8õ9®¾7Bb½³¹xçáÏ»Ç÷'¶– ?Ù{[Kª–q ,¨k‚(²ªøŠR§«8¼ Å]})y]­ÓÃ]¥O_ • É^pF•úƒÌÁ-J]ø×ÿ=]¿øä/ Øœ™ endstream endobj 133 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 135 0 obj <> stream xÚÝXKoÜ6¾÷W訲ìð=,Œ=HEÒ ±{(êÂÐkS#Y;±Ó´ù÷’’–²¸/ǽA SšÎã›,>¼úÇ + kCW4›âùEñãÏX8æŒ,.Ö$°D&mqÑþQ ¦^üBŽ4/ÀsŠÄHà d-Avk-ÒÓ®¢t¢N ãµñ’ë îÅEñ©`Òañ7ÇãºØJs&pX(΋7Ñ»Äø’Œ“ˆ´ÌFº®é$ÔXÏ dÖô¶L•’ ‘2Nš3&*uVÀÚXVA¥ØŠŒA†4½s lR7ô·ÃIFÒÚ"É6A^ ÿø0:ôû:a¼®•rg¤§¦¿i­HÆÒo,Éëj°3ßä”›aG¯n®?ôé1ÉžsC¼/Ël±äÆ–Ü\.zÙtë !Æ\ν[¥1›§Áj®ÿq¥h‹„S§ä!q¼OZ:îïÅÛ· éÊ×o¯ÎõüõËÅ~o8çLGoh7sO¸cÜf=Á™'\H¦BE”›û¯›úöÃe9F1q\Y†™ˆ«ËųÅ<ƒÀlñAëU÷ïõýç¼n+˜àsÝz”MTÓ'dÚW204C3Éäbéœ+¯o>/–BÃh÷úþjSÝTï®oÞ]½_¸²ûJß•#C¯ÎƒDoCÈ$•Tºoÿò>•zo¼Žž’bˤðO&u✊Π'†ÀÄW—es{3,š¿ª»¡š'É5ÌêÁ.µSÆËÔ«›jÓe|ÌN]Ÿ¶ÌR¢¹t#Tn•¨st{—z¿k*¨jº ßçmjßóÔq³Ôs“t2ËyÒK,©^ˆžôh”iAîÑí¤ºêΤu·E,fÚN0ÀyØ'J4³r«„(¶O äqÐ%´ñ.=ñ Ô û=`Ý…t¼z9÷_k¨9úïaШ(çD8£Žï(apùB5šb©ÈÄÃ#ÜhN‹CçårâÐÑpLæ$h¦ÄwMLæ$=e_¹Ñne×gs Øh¡ŠkaªÔ#üVÔê ç“Ô’97éhß[;Ú0žíç3ŠO±âøÉgÂäËM'Âéât²ÉÐô+€ N}:àBŠé˜…ô4‡gçf;§N˜e8_hé@˜õ)USŠcCßãsÐwÚî=˜ ù(#?;âŠC¯LôSSR¤§a4œšt@.4ëšày„Ê–`³‚è‚2Ð(¯Â<5Ð(«|ðþC QXÄ'Í©eÕÿ€›Døãß#Ë܃Ú1ÅO@‹g‹¥&\Û­‘λj~¿à øò¦éó/Ÿ]Ìÿ€*fzj{šŽÀÙ)… @žTýtì2 ã]ßÐYɱ‹šyn¿¥ŠÜUã8šÑ’F>±%Ù’‰šÌUd®¢†jTrbÃ}{iƒkØu<ÕYJ¤ï¡9é[?øZÑoƒ=™’=µÞF¼üõ·—/sé3LM#{Miò@Ä3 ·Œý ¬éâ{ê˜91‹±ÚŽ–]Ax¤£Õš2‚í–ãR±&cÆr†â©ï JÏ3¦—ÕTÌ;.«çO‹8?S«†šr~Ácò

    >/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 138 0 obj <> stream xÚµXKoÜ6¾÷W9íYvø& c)’C'ˆãЦ0$­¶0bÇy4-òï;CRµz¬×u`\Iäp^üæŸ ^þñŠÂÏœ/êÛâÙeñó Wxæ,.÷8a㘴Ååî7ë?/Ãï¿kgè»ɤÂi8á ä®YỆƒð4Ú--y~Y|.˜ô®ø—$rÁ¸.n ¥9®}¾)Þo¢ÙÅpÙFZfÓ%ÉÕ$ÕÉÔŽYµYý²N[‘Üö³8 ã(Ù3cÂÔóç¯/®Þþ~þìõËÁ²±&V3§¢*Îø ÆjpÏp¿)5ÜH ‡ƒ3o¿~¿­în®þjþ~¿z¿NÎ6ý £Q—$öýê[o¸1–nn&}ã$•ÆøDñ‚)&™ÅE°úgíWw×»´g+5î"Û]äX¶eªµ.Óy½P¯ó·áUZ&df1&Úð|Íg„Ч9O×$¿ ¨SåÃZøUó},‘ËÌ ÖU²È #hÓ)Ë*‰Y¶ÇŒv”Å8Ò³Yïð_€ôøÍZ¨\…¿+¨=Îë2Òä›+&xÚMmžfl0Œˆ»®¶\ŸA)ˉçLʱûgSFú¥”ÉUA׃ìβuAaË­•Á#[nÎÈ+qܹôlÇ:jÇ4Ÿ t¾ÝaE1Zq®®¢X³‹ã¶ñ¹ýîãX§uµØJuFŠ£MóU’cÊ0væ•q=ÁJøŽúŒ3ÉAŸœÖú|Ë ÃH"žu~„´q2¬ÝÀ¥gý·!(õó€Ó×új‹!¨¬Ü•ÅV©\mE’ é5ÐWí=ÕÚ¹i3˜|˜\¨£““ÿtt_òÑ{aDoà늇•Ní{è°ÒúmògPΘðÖ‡…d$‚›hˆSÍ•)P:º/ˆZêr Õ§åè.=g6¹õêÝË—S™nº3ÔyyBåJ 0R˜åAFÓ .x,<¥* ³†ê’0í°ÖQÀâ¿×%þnȨ«¿S`÷>8~Œ>\3P‹`‘«€0(mcïb­wÔ¹*ó-9–’”4íØ5ßñit³X:[ù·Í—/kîVw_®ê»]3F7)Çè¦aÒ:‰±7N˜ÄF:Ã|<€m(÷Ñùµ¦”NB d•uŸ$1œ™G§.ÂJ²üTî"<ò<þˆäE¢¯¬d×§os¥È2¡'‚5Í^TÀÂCöâ{¹þ˜èF¶ëÕþÛÇß*¿LBˆñ{ד[.“w ii ·¯^Î"ã­Žû~Ê 1'IÔXOäIÍ”€%âÛÆoê|1Ù/d0t¾q _Bܶš‹GX/Ú¡)Ñ2498‚c‰Ê’Ù „KAš®Y²eÌ~¶¹6æX}@ŸÀ¸D†I.`ä¬2 úÜ븩=l~ÜõȘ‡ÚyØcí%œ$Rg¬›Ëàk‰ñù¾4`¦!ëj‹ÛXäFšß3"<^~–reÝÑ­€Ð§ù „‡ ‹±,sü¤_![NõÌž–z|ª@r?eÆñB£¤a\<"¶+…í€ý¿Øþt ]º#0ðêÅ»W¿ÎÈuÝíB.&kÇ¢< •Õ ŸjF·ƒÂd¨-GºW æÇ ì^)¯\ì^•$¤÷?éù2Ò»ÒÏöÔ9UšFøx+^ö-õBG­'HòÈ;Ï$?ä¹ÉYµîÛ$R˜ͽâ'4úú¡qRŸCЭ•tsØ@êA9×ù»Ç뀳yç¯cãŸúþÉŽ52t¯èŠb@ÑÒ{Hjôc[*5\Øžp-5YdB)°yÖíï]8‚”Ó°_[„:ùˆØ¯JåcÝJ"à ñÒù½¤TÄÒZ”V­·=MÅ^+d‰Î²d¶aÜÄi=úEŒ·°Ÿà7àûùÇë›±ГäÕœñdº0óaW[—PV"°%â¼§¦žaKs}ùÌ­ ¡F8'©G9XΧ-EæëíCÉé‘Û€9Ïáa—.ç–RíÂÉì<ˆÞŒž‹'ÓväQâže«¨ÀF\:n<OÆ÷;â©HÕÂ7”=4ôû 9zÀkoðž`y<Ö¨&_º£CŸh9¸£Ó{=wÓžô±Ä–Û8À„ý û4 …] »{PØÝÎB Mðyˆ›VtwjíÚØº¸edxöæ§ÿ\»K` endstream endobj 139 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 141 0 obj <> stream xÚ½–M‹Û0†ïýbOöÁêhô1„ í¡Ðò¹5e±c§-lö# ”ý÷ÉvÖIìdÚb‚¢x4š÷õ£qÄ“PøR‚P Ò±Úˆ ñþ“A§ÅbÍ…—šÄ¢þš¡4ù·Åg`½‹ÊÈ`8Œf + ºYƒ®=4o£é º˜-…gŠRº ñ$¤^üŽÛ)”ÊŠ0VIôýüN܈ë±ê4O°//Ì Ù—›çMõp—hy²ë wkÑHmÓÚ«ÝU¡` MsY{m¡‚fUBY!hR ðg ~UñXOhl¨”• ;írd;–ê¥AI:|­£ }çÿ¨LÞUw™=J¶Ç9¶~™TÀû#î“ï¶S4ȇ|—oÜ5„(bŸ„2ìŽY¿¸ÇN¶®•€T‚©êè&À²,¬ÙÇøXHú€¸öç0!@¿»˜“×RuêO¡”“D Ê!':/BG˜üÚmÞ¿ÄJ5&]30êïcÎc|¬ê˜¹™ÅÄi¨};'ÇõGqR¹fóÜðQtŸþ œ1Ò‚D7`h®g£¤Å$eìlØÜ¹M^Ç[›B\ºÇlÍU˜S&…êòÔ$u/p³úQnoëf €÷Ííã6W”=<6ÛÝó2Û+>!ÑøC{(C;iÕ>'Âv 8˜ªI%†[Ä«d°í.ÿ£µ®Ú“"ývúÀ ûf”ývr‰ý5Ê~\ñ?›¥å7O8`?6g¹¹ÞÑûËÍ“Âþ‰L`Pjó¯:è´Ÿ|½äm”1Ÿf¼G1îÏ2Îð€jYtG.L“>tAGÌ#ãð}p¬ÅŸ@Ìÿ ®ßý‡’ endstream endobj 142 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 144 0 obj <> stream xÚÝYÛnã6}ïWðQÖS^‡$P,Ð] Rìbý¶)ÝÜuïÆI›~}‡ºXr%Ût£v›EØ’ÉÑ™3Òì#ŒÓŸ`V2‹œgÅ ûnɾ~㘊-WX8P–-ˉpéÏËé¹§çÆax®¹¥ F€o¸*+®rºW .}ø´¯Ãï—ì#åû=Ì($Ãn˜6¤ë®×ì={× 4šæÅÖ-@ˆÚ ¦5‚FŽë€Q2L´³BÑÊž«¢¤É•_Ñ5’e†®õëv<ïßbÑŒ_H ^GMÂUFßKÙ¼nFØ,oî[ÁÒ3O8«9 º‡a|·0öìÒmhÍN¾}ût¯æ™@ãkÛÐBiiV^pähòŽÝšµÁÄAë@¬Ûw)eÃÜZjðb½}ÚTeµJRûä~û顨¶¶ ´a¼o­¿x»¾¾ßÞðîûp1)˜$Šƒ¯<ðàtÍÁ`ÙÒVG·5#™[qk;’%§=bC†/[CaÏ®=¦ƒ2!3£‚ç2• XrÂMSìFЖȎTñà…ÆÚKÎÕ˜x Ú¶€›M˜åª¬î«O×ÙúúÏ*©Ì:pþ2OGÜ­w±L½Hª?Ø¥ÌØ®ÁBôŽšo¶—é¾i ¥‚À|Xw±­RÉ“ÝÂCÁ,)tÁíƒÛÉý¹j$âIy0#“rºFúÄÕéø¥yœ©q¹''‚Ÿ¦$3!àt´zôœ{C˸sûc*|rw]þÝ-ãÀ”(ý3³àqv‰´±ìRHšhrwàYë¸Û< 6”VNÄ•ÜOÑÖLUmÌi*^GjœC8e!\xS±÷JÕžÓ$™ê#¦Èc½6@Ïê¶ÍÃDXh,ü¯½öj¼¬»žv¥÷O7ùÝzb ¼[é·Tð¤J…IžR4É«¦:w=e¦ë)9iæc*u’­#ä¥"“Cž5ÕyG÷s—×úËœªû™#ÚsÔŸŠXí¡'c›žú1T i&%?Sz¿TSÒC°öIo§;ßÊ.BÖâ¼ú(¼;¤ Kû© ÍèèNm€ž;']­n‹‰6ö _HbM)™èBØŸÞL2`8`Ç@àè´Ü4ùVÉ9䦻~Ÿžû¦›¬è~N´ô])ê3R–D»ëZOK“öBBEK³G︬KAŸ{HLHÚp¿t‰E¨ÂÔ&Ä5@&4Aò`:G‡m‹AÆŠökÖG‹¡GÏš§²²œ P1ƒ|äòÑŸ¿uò}ëd¢Z'íUÈpQ¬(]•®¨SÓ$–—ÓÆ×hu´s:c#ké z¯5@Ï\!_rï¯;wF˧;£$¨È|H9/#ÙN•^Vq^”³5íÆ`wÄÑ´Ðs6í›»ÍtΑ§gó%½ŸZNƒÿS¼úØfŽ;êXO"U±Žõ:lzbsJž5§NÞ–WùÓU‡9Îôùü Ý›!÷€âŒf¹UŠË°ivCóœùæœ((¥ ¶ËÃÕÉÖ•iª¢|äu¤‚P© ·H Ðÿ’‚‰òlý0qÐNÕÝ~ŽUÿêr¤¨hŽ×æ.*¨Hû<9uó3¤D~W±­5Ò›G гJé¶ÿ}eXgd_HþOu‚?£ypá}–t¿\£ÓæJâWNÿN÷î«¿*ßVÌ endstream endobj 145 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 147 0 obj <> stream xÚÍXÛjäF}ÏW?I°Ó©¾wÃ0@ vY¿Å!H#cv¼öÚ³Î:_Ÿªn]Z#Ù#ƒI²X—R]NUªžìKÆ3À<³"³Æ3ç³íMöãEöýÏ.óÌ™]ìP`嘴ÙEý[.˜.~¿ø< hgH€+抡Àd-A6ä¶Æÿ¤ßá½Yi¼W›øu¢^ CÚÃç9÷AýOÙ—ŒIﲿÈ<Œëì&Sš3áºû}ö1û½5ƒ:n˜RÙJâT^ ¡;¥Ç¡ ôœ§Âçï÷ׇ6DžHJ`–·N^Èb‡eª‹â掴üñÐtšÿ”fÆtŠò©ɤh_¿Ö™Ô Cì¢@ðåÝÔ ¶–>>ÝT·û=ŠAgéSÁ!o ®ó§Âèü]±Êç÷ùíu=ç¦ 9éæc!T^î/‹Q®Ï3˜sRç`òµfÒ,ª5Ö‚“¼•ázVÞWP: [Àï =ëjTÚö&–¸Ãîè€`#§µg=³n¾ö̤öáëχi–¸Жվù|uøs ¦fø¿^Y§æ5byª¯uÓˆ”¹„ôÔ/Lçžµ” é®/B¥·ð*|Þ)äWaÞÝŸµIA¯˜•ýÆC mK(+Ïr 3kvà¶ AP+A­þµs@‚dZ.láUíR`é10w}‰¾‹ï7£³ðÁ"ðû†Ä0¥\¼ç Òc0Í·“XHÙO곬äœoóxø~d¿j„»ÌkÝv™t¦«b\Ôï(mFœÎvޕΠwÛÖ*‡a§_E9„‡i»px—x]ãóŠ®Q¶¬Ú¡Naã;rVáêhÓJÉ£íð‡÷¿°bêR È×7¸oqwLã©úÇQ»C~4˜ë:ŒU9M§d=¥sn™ì‡F1cM÷kå:±’jT}QÌ(Fجu \žÀS{PŒÒ °jºz+6–êt·qä‚ÝÈ5!¸Qk1üAé¡…p§ªp‡ÙÃ;a« 7!áeãÃK4¨¢nuÛÞJhz^úXÓöÐ=°œ®PNºÒøL+’^U6ê÷Á•`ÕFE2*RѯZWvá®vñÎF1† Mn4º2AÆUšn“lãœUýr–?>sæÚ+ð©¢dÄÏ–„ëÍ+zŒ“­w1JHf|Ì£n%û­jê6¼¦Nu@£ÞyÐreðÝÎcgª:ÀIzé¨m™‘­FUE-§@­)e~'( ;Ó¿ÙÐX]¬#Ò‘ °ÎâÛ˜ð(çÚ«N–ÛVó3ÜÒ ½·ËI¦rµíã¬DPI¬¿Ài#‹mó±&.éèXœ¤cËu8‡]M'IÙ J‘åWÞûüðt×ÔÍš†üápÿu{ˆ×í2š^Ok^ÅôÂ6/ cC¥Û!Í0wèóxžãl†R»mžY§ó;V¬¸±9÷³m%2¥Ú¶²^;@|Âú—ùûûÛ»æþðñM6ö#šwŒ<ºãâŠE¾­J¨Ñ1»ÝA$sÉ7m¨±¬c;†"l‘,8&Ç\ÑÅ\b…7h°Þݶ]êÀjÄ@óØ¹ ?œªpy²Âiöw»ÿ‚ê–]u?{¢2Ž=uÆsã3^Ý<4÷×åþúï&î—ùùEáyÞmcG°ž9•c5Í$ç~Åa¥íë#©)Ì‘¡8†&ÌÏW¸cr•›kW\1•IWL¹•mâM, Êj‰¾V¦_9Oîo¨Ç…^f÷2>ü~1·•­u£Mg³+\ÿ#è4)—³9ÍôQ¯›—z],^«"Ôz€:õt@zÈljŠ«´³Bm”Ô8¯€½;cÇedŽü¹[o@W,õ††tw¾¨°Hª]ä²Ü®ŠaÈÑi¿qÉ:Tu‡óßýS£¸Ë endstream endobj 148 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 150 0 obj <> stream xÚ½Ym· þÞ_±è—ÝE3ªÞ_Œë p)RܹI|ä‚b^S7ç·øœÆÿ¾¤¨™Ñîj÷æÇ0 íÌHI‘ñVoVbÅáŸX9¹r60Ví‹Õg7«¿~îW«V7L¨ß­ž­¾"ìž dÔàúf[IÃ7Ožü~¬o7kø¥ÃæòêòúòéMÒPd&É )¸¹å\¥ÙŽi—&¬o·ë8¡ ðÙjŽYÚ{Ü`_gß]ö¯«Â®‚[¿Hì75LÚôõ‹§7—ÿ¸üº D&‰¸®n.¿-¯9ò¬ˆÑ7_^}ñŒ$T’G«£ñ*~LfN¶§øæš)Æáª1zî¹o=šfw¤CEK3W98ëjM?þ¾­›ïÓk¾.ºGaK\ÇXa¹gÜ-Z½)þ~øKAŒ4Ì,‹5ÿ5 :k– ɦB@ë…±¸þt+P’ÓÄǰàóX·(Öuq½bÆ| í‡meô&E{ ¬J μȓ2%ýA–ü9­kÿSÿ\·÷ýÏ[6ÕÛþÍ»þeÛSŒá¤¤ ÛƒÚc¸;Ît­™šݹ¼à¦Ö8Ôu»S¼1ßX|©œÇ'€ vÂÂè†Ý±Þ07FøõÛ÷/šWwÇžÒ‚ùñ>)˜¡Y?_?yßÿ.8☗ç…LØzßÿz,AÆ’¹LÂë»çoï ®TP[å/•¬ŠOÁÄ'£ãšèîVғ¡u<δ½”ùºôdÆ—QŠt„€¢’yúYäæmSƒ’OdÀï¶…¹ÌmhMoè¹QÈŽ‘^x=×ÄÛM ß&l^ƒH«·¥„ 2zÓ :ÓéÔdr¼ÃÑC|P º}‡ŽC?¡“à[šgà¿ …€…ùlT©nÚh8ÔI¹Èê)Nº~(XUi%˜VpL§¦Xñ÷JÆGetAÐÌs.&7ô½®²}Ç;é3÷€ktƒ1Æ›\bzœWØTY6š{`ÓY¨†MпïÛš× ú½™ÞQA u)düV›þÃ<+ÇóIÊdή„U øl¥£$ü1Åä]Ø\™'b¶ÐB¡öÇ$Ñï‘Äq J爤·›_¶aóêyW ÈÊ)Æ-*Íœ)2Ú yÀÎm;{KqÚBŒÖð»“D£kEÉ…ïÑ?xÃLJ`%²ÕT|JФyª[¡y­êc/JÁ¬Ý³õvηlWe¦“¿Ý¼f[ØÄÂ%¡è é™ÌÎAul ûT‡ùƒå~—CÃÐOεm„^Z ´3ZÂ&ÞMBž™H•ß*‘òªï(g|!<Á ntì“m.47ŽÈA—N3éF0k£­éÈ¢tÁ Aëwøäq¶+Ød’–·P䢿ÕvTK‹Ó¶;ÕOàíÁ®Ž×ôìTòà@ÂáRåd† —sþAÁáßí«×ïG„8)ØCmÇ‚¥*JÎIÄ~ö\U¬Ð*‡BªFæT9 uKð¯gJ_Fšq€<;à€§ÀÇÈc_–Èòyò:ƒ ‹~ˆCP!ðF|z% r¡ÆÞÆ×¡¯…èö¥CÚÛœ3ëçëq·«Òã€YƒOzލš£TòÔT ŒÙ Oƒ²oCn¶¶$ÅÙP8[2±ÉQ«§ÒÀÏ1Ú2¶ZDÕzˆ8+öxÀã5Ç{Û†WmdºG=^üï. ½¦–×¹ýê•'Yæ–% :"µáKZ{þ µòã!µþ#úõ»û‡ZÎ-ÂÓ@í–õ'pÃGCžåwÜ\œ³¢?mßôï ÕÜ^‰nb£¥^ÀŸZlÃ/õ]a?…³°JB8Àíû1¥¦ÁX<Åãà}¼xÅ[nO—"‰W©s•ˆ&"w¦EJ¹ ™übº¤ ©BòT†<•!ŸÊKeÈQòT†ü©2ä&œm—"åÕ=_GÉFÇ!HGªYNÀ ²ÔÔñTIâBS€Eañ*6Fr˜ùM¤É®‰QœnH>Wê3."{œHÙ.õ9´EHÛ»@›z'RKD¤žˆå´T(Z+Rã%ŽÁÐèBš_ïLÀy6½wqÄÂ$R§¦X"&|ÂL­ïÞõ¥3‚xʘ iÐKGצùi§ÙÔè´i>(½¯Ï[V§ç$¿|ºNÌ]°Ÿ¶‚Ÿ<^áóãE×O®* V|nò-÷ ÆÀÉ=¥¡¯ ÌÛÅ_ç| 6ê©sÚù–z¥ñ©éMlóijÂ-YÐ9¥€•åºÌÌ@Î¥ZÞs¥0e|ß÷%1ÓŸ¦Rˆ‚Ú*5"å¨(¼¬©õèœÍ ÄØ”s[@EÊ‹Œ\å× ¡gR’à¸îºÛ}@¸Ô…G×>*зähj¤zÏñT—“>­”÷S“T=çJåHË ¬›Ú©‘ö “t¡Ì"a3ç–ø~¯™2ncT{únïëB‹l ×ÍêLllbq¡ÓÜ QM8½¿‘wè7tÚÈò ÑJ@ý”2Ë­ÍÓo®®JYa™ÞkFk"ÛSÓ5¯¶ÀcÇ(4ˆœMÌ=2xSö¹vˆ€Ïál—8ý”~£¢õ'â»IÑeW#kÞ­?ðÕÈ:…L5J .þ©‚k„>jñÐÕ]|i:Æoó‘å¬RÈ-%S†qõ2år2• ¥¦:© =3í¬§—ÄYM8{jæ £°º ãŸa4•RM´ Ÿ<ù¦t—^-adnï@°Q\dvCEÓ2?MÌOÏ £ rxá>èá!KüÎäWž»Á±©Ÿ±$iO_E¿úÓÿLc× endstream endobj 151 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 153 0 obj <> stream xÚÍYKoÜ6¾÷Wè¸ dY¾9 Z4‡" Ä9Õ…¡gÄN4q‘ß!GÊ¢ä]Ãi‹À`vE çñÍÌ7Üâs! ŽÿDádá¬gà‹ú¦øé¢øñžy«Š‹7€)W\4¿ï$3û?.~Å 7°aƒÐÌk܆θjW­çªnðOrå;ül¹ª ~Öçôv"^K¤s’/¢ø_.ŠÏSŠ¿ÃñB2aŠ›BÁ$ Ÿ¯‹·Å›œ¶ ?ÈA]¦Påƒàœïîö~÷é}Ó ’—ŒaFõ*\r®ö -ÓƒŽ7·×ïÿúrõgûe†ï.w¯~ ßdäg°+UVîm"$‘!Ögûƒö~÷êí·›êÓuF:h”÷a/ý®ý–‘¨k÷ƒÚ| èA*Å´ÆÕ0{TXyUj®œËïÃï+¨ðÿ¯=à:ÀÀ&JyÁ†¤Ë)Õï8 C¬$­¬Ð¼TåTR0kñºœÌMN6hëàÝ-C°X‹@ÌzF“r„º.]y:ä=æ“ÍD}vgÎŽ'¡çÀ£tÀÓ zÚK^9<Õ"ªlGZ”žKô,ÍãÆ,Ï(”‹ :Ò“Ñ¿jJg‡'è;·ÓWñœƒ2ž9ƒÑx½ë >·¸×”ñ}éªä»`úÇyÒÞÚ'½îüIymCòºËg²2 Ü2åRAX­` ý0¦š LtA+Q=+Ï ?˘®ÁˆfF“rêc™³CÖ½~÷òe.æ–é4äéÚÇS3RJC;%ÅQ²ée×ø4Zâtt]WdÃhÍëNñÒˆøN„Lòb©Á©Ï3§cTF0{„ÕŽÊ…Gɺ£ÓsðÂSó¾Ö£ö¾ÑÜuøž÷Ó‘ )˘žAs]¾êc|’c:ÍbŠ^çæ„˜&É4i=}¥LM( –"l‹èÁR÷4¾åžÅ#‘E1\-‹¡±ØõYjÒꈹ"?6WÕ·+ª ùRée@Ù¢VÊ#je¬`–‚LŒÁ"Hc·]<¡‡˜¤(=Ö¢(€s’©j~jÏ÷©Àyu"¤‰gÒ?ÎpµeøÌÉ‚­é‡OxˆíyÈ*]°HCà!ó¶vûõËU÷õc\Dû-."8ÖO÷lÄNlÄs6ÙŒíFñÙÈÀo„{ý"Ø” L ¬›¶¤ò€Üd7J柎Üè!ßð9>+ѵ-~_U³ÜP Š×Üù¼¬¥Ò'„/K„ú%BbòHwè>x4ZÕC!s7 =V™aÜ-Uà«PƒçzýQ¬Lp7Î1ÇÑ2¨Wžtδ<•sQãÒ8Éài³Æ¥«su‘£#pãÒú¸`Ë‹<‡°¥‹‹‹;~ñ™ ‚0HAÆ/Åe†ª,¾a9=ìÚê\*ÍAƒAB1îQ'R¦¤÷Ú.ê[UlZžM晿76uŒ"Ìõ] &}Ø ¾êul|£1Ü©udE4FöîvdžÍyCCÜÎEhêÿa?|üt’É“¦ó‘:¯Lç§4°Õ ^:ØìZ¨e©GÍî[- Óø_éXßã AŒM+0‰Æ…ƒ½ågíKzfÅ“·¯ƒòÈfe:2lv1uôÍA?Z“«xÁ×px.h.‡Ë †GTQ8¿zÂ*ª½`Â? 0RGc±Ãn¸(vð=¦†²i@3¡þß·—}Å]¿ØÅdúhîÊëÌyr²`¥{2ï„zÜbæ5P¯_{ F«Öp£ÕÆ ÀSb³äÒŽ{U7–µÂ«ý'+À¶áJåø’'Tʳ€²YQX Da(¬è9l\±üA¬}ô4w§ê&²Qý¬›ôpA†",-Ñ>O´VîR­g\Å0g¼ˆ<¯IãyDŽpœ‰Df&S‘Ž©'F|´K}ÔQ6ÜßZ6ç© øVIö0´=ÙÄóÜUZR_}|ýÀMš†–ü M¤nJŽu…&ôJQÓh°;´ŽšP¼clò6`m}~Ê‘íhªäu Šp£7j6 ÄOôÌe2Løímˆ¼_|nZ™Ž7ª&-l\:·Ò"¥¢…æÇº×§Šš(3 4jìĹ…¶D;À“U@û, ¶kßj3XáI vÚtu”MŸB¿q”,Ž*&îl¥|Ûÿt®$]uG¾î¯pT¸ †åü¿ù[Né ÷SÑ R¤7?ü^OˆÃ endstream endobj 154 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 156 0 obj <> stream xÚíYKÛ6¾÷Wèh5;|“Ňí¡HŠÙžºE Y6t7Ù 6ÿ¾3¤”EIö®·M"´²¨ápæ›o*Þ¼üÇ + kcÝ‹6‡´Á.À¬éw9²pécj=–Ž„`:Øñv©x4¡”½x€ÊUyq]·Bhv¨ˆÓŒ‹TœTù5E;Ô"RK‰v*«ˆ_…­6RKæˆH8ó ÞŽpÂVcµ ÁÂ9;½ðx!ár0–.hJº 5Õ[…/â]|f3øršhwÙ,਌·×rµ0áRÇ}+µµô£Œ—*ü¸k4„TQdJsˆ?ºö™LWª:ž¥ÚòðbÜ×Zzèë Û¦Ï+gÐQ Ù{òÄ.íV\sAedÚ‹¢µÑu‡˜h÷àéÈn7ËÄKWG ))ˆS I9Íëˆ0Ÿ…<•$Âbž¨0“šøæ~¡ì%EEÆ® ÍÕ·ëTèò,G©È-ND©Þ ò;J-À–urMX#§„PoH-±Ñ€Á1 ñØÃvn@ËïÅoñŠ«CŒS‹1©ËV…f;$Ã~?°Ì5eÂê§_ž=Ëmg˜ï&¶Ê_å£7d'Ék”°úCS!LgALó¥ÁQÿÛ{¬4ÌVŠquÉ !Ÿ_¹5Ÿ‡æWMÜ)&s¬Óðn.Ç"4º²$ŸdãŠgÙ·÷ù$«ñÜê?“d휉·ˆ%„vbh‚9XÅA+Ša‚ i9Öè 3ÎÐT¡G%EÎ iW‹«Õ¦D~rQǶÀ› ><Ãñs*(äObDIÎèK3¢ð,~Ĉ¨WŽ]Y±‡yËðf!ø^8÷˜”ΤAIð]fAž£A S4¨(;4) ò¥FÉB¶Ÿ™m”pxS¿ª>¿j ¦¥®‰c„€¸)š¾ÉÑt®ËµMmŒC´E–å§ÑlUöôê°lÝa©6ˆ!Šýᦞ䆊p„Gºv”ïæh7®´+ΧÝÔ·m–ç`/HøƒíËGs°9‹ƒÉÆ¥»²óÚùÖÀÕ€Sg[ lÏh‚º®¥?hÓ¥8ÏdÓ¥4%bêv‹t`(¤IÝojHgÆL§—~Á6Éà©ó1B¬<7³Õè§ú°fŰ‚)Ÿä§ –ˆôÆ É󧸱Ãàˆ][²zþæõí’‚!EŠÖg™¦Ø1©ÏuC›ZJ8`©Pî|Îã‹®šN'œ+š·m°Âü¤qJ:±gÕ=å4ýàÇý ÅöeÙ%ÊüÔL=~j6_Õ  Ö3ªú©tÓ–+O5ØÇ 5›j⊇Vø©ß}p{>Ù âˆ4ÿÑŠÿÙfg&çbÔ{uÊ`ìÔ#˜ÓÃùÅÿ)æ(اH1#¶”OÁ–oö}XþJaºTö¤3,g€Ÿ;ƒpôì?‰¡Íg©YñPF"ÛN \¤_èÐ!c¯¤Zù1h7ÜK§gŽ7<ï”·=¯ªúá¼–ù%-Ö dCw.sTµŽ­|G´‰5ôóGX°FR¸åzøäSÆ™2Ssi¡õò~¿Ì Ö3ãÿņ]øS¾s.WlË,èY±yMŸ®Ï™´E¼'”ÍLK'c9w‰˜ N&ØP0ùåÕcö¸Išµonªé›¢"L‰ïrõšSýìc¶—LÚ@ž›-ôäÜ÷=¹Ñ­ÐÌêá̀ƜCpäYÅåç3ç§)»üõ{ ~¥ªÁZGÇTlª:lj¾7N³}TCD–u}“C-Ó¡iÁØïv±8w@Ÿ ÓQõ‹¯þ\åE endstream endobj 157 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 159 0 obj <> stream xÚÍXMo7½÷W,|’bÉáÇ…¡CôPÄEƒ(§º(VÖ*5";Iã¶Î¿ï³»âJÔ®U¸Fa+®Góñøæ éês¥*I?ªB¨ÐáCusW}¿ª¾ýÁWA§«Õ– ^h¬V›_f ìü×ÕdÈÀz ”Á\J½ÑR7Aê› ý‚ÔaKk'õÚÒÚ,ùÛ™{.z—ì_'÷¯VÕçJèà«¿cxBÙê®2V ðÝzW½­Þp¶Y2 J†L4 䄚† Z®ýú88x®ý]:¹T2+œ)ò„sì4 È­C©ÑÈÚ‚Äš‚¸X-U‰á8¡|èîÓîöËÃo_š‡ëÙõ¼ÅÓím-Ýš^Ï>‰ùB97èMóÔ¨€{ôÇ‘ ,ÙÁ›—¼HØ{ kÙ€‹õ,­¼”€kúLkC;‰’~i‡m}P«Â,¤Da:Xz÷úu)¤f$âq mŒPqÒî·lš„”rv{ÿ0_€•À»æþýÃïôÊòêç¼ø b•êð¦òZÐÙî S‚0w‚Bu&ÅZ(´MEÙmŸÔ+„.Êõ†>Ûf€Ñc”6ºD1:[P"~%FwЏ«ëBS¨ÈóWÊ2] °Ç|ÕOâëùzá}ÏÕQ>».ʺf$‹‘è=aðD‘–Yhb`ÈèZ^½ýz·þ¸°ðÃ<Ìš¯Ó,$ý7IC?MC7NàE8‹…~žš?ÄÞÁR×AB0ãl-÷’TdkkqÀÖ¥¹hk’~yœ™i3SYfd_×Ɉö-Ù†u|Ðî¥ÕXC(§ö@Ž%®öø¥ìHÔ’sÛðÓÄȸõìZ–8bŒ@LVJ„ŽÉ‘âTJ[t<™È«oÇÎìêþv÷,ƒ)  Iª¹(`+ ‘|¼ÝzÞIa “ÇOKìè­ÞýÙL J ñôÄë´ ÿ‘ Ð©mBLˆ_}e1a‹$&°7"&ºŒù‰ùGœ1þ”ÍÅĵbâ¹e‘[Öq˺¶eMÛ²šÅı˜ài1Ñaº)]ÈåÄqo:–d9Ù¿Œ¹9Î ‡¹é67ÓÛÆƒ¶cAÖ7¥#ÖéÎI¹ E:âXGÜi±þÿ«#tJí@IL~¾0óM©…¢©¶Â÷ó Uæò‚ÍöÍÉ…*W®èüܼoþ8f¸Ì=\D³¹232½(Ô­‰âÃÂojY¯#šŠ %r[éoâ‚Z}ÛžZ}C'Á '[e…Ô£'[µvÐÞäu™ïv ‘»>=z÷Ù_È£X9rtÍ\z`Ïá‹ÖS ëús^t¥R¦f“R4)a,¾$ÌÒKê#zbiå’e$çÉ <¹!çÿ /•ÏŸ^¢ä¼8hëŸDX€EXZ}j%XE«Ú¦¯w ¥AéDPÜqí}:É|·ô‰#évÐw¢Ž •åCžÈéªS$x.-'éŒJ(0¼$±é¢ëapŽÄF&62±ý±m¯P§4•zp‚Ö´IÝ49 ]ÍÁä¤F&52©‘Ií™ÔȤöLjdR{&µŽ$²7lcSy”­œL«­KÓ)ß3ñ‘Ùê™­ÈlͽÕif¿-÷H<"xu&Z’«ãFl¡ñƒ1É„$¹01‡gœüüžB˜‹*ô—õËßB ¤ —?8ÃROÛè¡yœì¢;žE¶h_©^¢“hçžeBd¥ ¡ÝôxèT8¢óxª´š02· p«ÀÑŒ Ú¡°GJ¶TSÓÄ›þ8£pØg%pYî:(¹ˆê~’Ì®ñJ úëêy½òjU½ùæ¿{G endstream endobj 160 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 162 0 obj <> stream xÚ­Wmk#7þÞ_!è—]¸èFïR)éÑÒ½ž?.Åh_œšúí÷Jþ}G–ÖÞµ7]9a‰mÍŽfžç™Ñˆ|&Œþ1b81ÚQëH½&?ÌÈÛŸ,qÔiAf 4¸±T2k>\–Î~Åu‡ëÊê°.AP!Ñ ¾Ñ´ *ü­eÀ]øoÞ…W~œ‘Ï„ gÉ¿Á#ã”)²&R1Êm÷}E>’1& “èW§$£ŒÅ¨NAàLP 2Ø¥(Z°`kû.ÙÁ)Ú›hwà un` Âk ŸÇð½À§QãgÃ@h\s ?KÐ ÓhçdÚ@ŸÐbRã(nû…v±:ÂE‡ ’ÕTŠ8wlÔ A«ªîHM¥ ˜i*ôa£{ÎUù‚5—Ô±õ·M{À7mŠ­G¶`ÔòýÝûŸoŸßÝþ1ð̱TcðÁÚQä!9’ƒ¹ˆü×4V¨$>¶J q@GNX1†j•¶¥ƒí¸áXMmÚ+á…Ÿ€‰ƒ£ZŽÃd/`êYß}|^WÛUyÃ¥+Öõ_þqÞ7ß=–ÌÛ]û¸.GD`(Fó¹/êíæinÁK§ˆÞæ(Ù‰w—.1ºÎ`ã×í›Kê_¥;êRè—n$–ŒöÏ»ö¾œ"—#0ú¼RqЩ¨|B%,ð©:ÝžUGŸh¬$ªÄ(Ó#ÌIK ËxÏúKÉ¡Ø.›¤9\ÂÜ[6Tšdh÷G²/á4"´­ŽçåfÅRÑ£¨×ÐówÉ hK¦Šç –´ Æd°d%Ùrö«°d 5.›¥“u€ë&lèG"»"vœyjX_‡#ü.¡_jU¼‰n¿”̽ ,a¯(a¨,üjšWœZy¯ÞŠC%þOr$äñ+°±XÛ?{ÖwYéxá«U;™êUÛ+Êq¾ïùíÅíeú(‰‘3Ž þj\ Öžbº4ø^aOª#¯1 ëAËõnÕbÊOí|&šíªAÊ'SÇÛ‘Me‹m‡nV‡ý´ëÃAùÇžœb sa0xßÍÇád}¡öÝj¨o®G/´NL£N EU]ƒwáZ~†Ä‡oþ‡•JÈ endstream endobj 163 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 165 0 obj <> stream xÚÍYikGþÞ_±Ð/d§sÅ’4¡¦ãB¡.f/¥¦ÖKiãßw®ÝYíèh %1B–wôÎó<ï9“â}A ?¤P´PÒ mŠfY¼¸)¾y­ ƒŒdÅÍ”1UÜ´¿Ï(’ó?n~„-í‘ᰠ\àk¬}éW%f8•Ö öv„3óê¦x_ ftñ݆PDD±,¸ ˆêøù¡x[¼ñ¨ä`ŽHÄyQ2øu&oé`tŸ„$]|õöiY¯æ%åfvÕTÛ®}—âB×=ø0‚#K¾ü–(u°ÚM0"*Ê`Å ©0S/Xo13^^×þ¦àye05<È•nK0C"È:C#tS”FJž+ðx,Ãv½ØÝµëÝî´†!õ¥jAˆB’œ+F²zwËj³¹_½;%a ñÅ "àýìèHV©ÖÍ_c%‚Q E Ÿ=MV ¨t³–aÖpxšg ÷¬k* \ã¶‚Ï’£L â$K™Ò‚d¬\¹¢@Ô  ‘àbì2Àäð ¤{‡TZ’&ìJðPÛJ¿@LŒ*@•žN ´*æ©ZŠ ¼#¥÷&xXî©õ´RqiKgõü—ˆ-ðlIÔj>EcÓšuV^$^f¥/Á€êpI%¾p¸VbÀ*0­(®Ç¢–ƒÂÎÊqp˜1Uu°¢á±1Ò±(‰˜·ùÂ@²¹M,¨ÀE ̡߈ã Wxï ‹q×°K䨪˜š«c»‚4Uˆ@3mHDªÁÕËïŸ_ß]=ÿm>q‘ÂaÍílî!RBûºg Sº\ÏŒ•±×7Xb)‹è|hÀß|â{‰'øJÆ’ÊK,?Êœo ñâØªñGöÚþË…£BšEKJKvmìù4c‚¸¼Š`š…/ E!ê¸î°iÚ$@XÑø<w´…çô„°)¨’h hƒj?=/…õfŽ!'É^+‚h%0b¤·¦•§“Æ.Ä«ë¡tÜh¨”’ø†)¬x—m¦Œˆ¡œÍ~]Ý7ë¶Ë€`P?µG›s,¬††áƳƎ”ѳ¤ ²_z™·'*ž’×!ßlá·žt;-bm¢ÊW‹Ü*KéÞ]U?tSlB Ù>@cävþlj”a¤ÈÔÕ)U/ûÈ™^¢ Ýxû´œOYP*â¾ÌÍÛѤIø~ëú] ±P5ɘi-? ó5¡  4­kD~Zãéx[qàhK…í ýÄÆ1ôl`öé8o¦§ÚPŒü,ä}á[’kK8sâ㱩|©< Ÿžt¾‡&¹¿GE±œÆö²£ª©Ÿ1ŽwŽƒÄ–¥LðŒvÆ}Ô€_ÚkXÅF‡Êíî1Þq¼Î4²‰:ÙW»îãnjÆ—xMœ&1;mo›–Î4¬¨m Ÿ‚ð~µëÞu“©ýJ£ŽŒâjóp¿Í°†5DfYŸ.]ÊGŽdþ&Â$m_Táhâ$}8;íó0U§·f&”m])á*ô®u§ÁaÄI«¹»Aö¤¾]Å’IYÅKa4lzóY IÞ†ä¸LwR¦/ ÿwßȤ ˆjþCý°—npœV)ÝIÜb{ÖǮȚêÝÂØX˜¾­î3‰ã†É¤ª<ƒg(×%‡]ôø>oûñà‘Ì]Nz«wW’ÃMîyÁ3:Àºà‘P²‰ÿ¯†«W××?_ß}÷b~ˆb¶Û8 ZC©s­Àô÷ñ{ ôƒ†‚n’|×íúèËG„­ÒÓ2"O–¿Áæƒß@Ü@ÃÐ(¦‘=dÞ|õ/ÄÄ‹ƒ endstream endobj 166 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 168 0 obj <> stream xÚÅXßoÛ6~ß_!t/PqÇßäø¡[÷04+š¤Ã2²,¯Á’&ͲùïwI‰ŠiÙI]áØ¦îŽ÷}wߑŧ‚€´Ð¬ÐÊc‹öºxuVüð‹),±Šgk\PÂuq¶ú£dªúóìWüÝâïÒ(÷»N¸Àe¸àøª¾Äï: ̺w½p¼>+>„[Süç,RF¨,® !)a&~¾*N‹w¹8~`>¢'¬ª)”Ÿ+[Þ\®BP4yHJ"¹ª<àaI²B¡Ã‚ëöCswñWwq{WQ]ÞÜV5¶ô$1f»é ¡¥ækÓ§tÐÒ!„aIL¥jñµ»6:¦&i®™´G`:+@¬ôVìJ€^[ç%l”ê1êšM¨uù"¶¯Íò·÷oÞäBVd>ñ.ì^ KN´ O7®óJÇÄ'œ„AV’hõñë““·'§¿¿zû&ƒNÿ@l{›y裄ÔÒϯª[2–ê·d æ$STÈ$ÝŽÙØ ¥Ì“nÕ¡8°ÝÀ¼îîþ!Ï> –(ýˆ~ªdò¼z¹Ù²9ŒÙð®nÿÝÅoƒZ 6ŒüNì× 5QÊ^U*«nlT7‰®æÕÍ?7Wl$Ì5U@¬x–š6†C *4¿œªrAUU¿â™ªzš}™ªòyUe_YU)l—U¾Ÿ¬B¿I®TD¶÷YsÎ e¾«h‡XoÆÅq´•‘ˆ.®Œ“¸¤3štýG Ú£ósbÉ-ï[Ò¡äý+ó27¾Ž‚ È“SÛ õ{¨üDŠHšæp¢ìóÕ§bÔ¡Õ9N ûFêÎíH°ƒ¨;Ö âÛ¨ûó¦×u×ÄèMuUmÝyò'ôyVYì)Ë«.#“– ‡ˆíÇßüümp÷½Ý0'l×w*Ô¯Ù‘arpOF†í}Þ?Üv‡Š¨Yç\º9ð)?üŽßõR´bîrcÇZ±±-äÅÞ¯8ÀÚc¶Ý’˜/’üY–0΄ÏPà™Ô/Ü,æû¥¢…±³@äzj7"xrþ:òš¯`>Å ·&é¡Á%éP“"èÛŽz–€œäÂM²‰Šêr¾Ž¥@wG— 4 &FvÞ<&͉™Õ˜<÷ ƒÎX7 åª,횥ÃI>Ÿxª°¼¦óRRP–.aݘp¦v8â‡i*QÙ´®!¹µ9d‹ßY¸õþþÀÒ=´Zr쾟Ǥîªt7Ÿ: ÷3…6°pçL;ÁPÁc·×&úèkSvï@DG ž€nÒu VóÓÊâ>×)“#H}ÛˆtoNz•ƒE‚˜AzEt`ÝJ|¾¤éà¡c4ß¶k¿loÐpRZØŸÖÿiï.oï3Û‰\ñ%ÆÐ`îpJí‘jEÏÒUãXj|z¤Y9rV–üŠ^–xôèø€ÖWf¸Õßz¥:ÝFâÏjL|á?d±×Fe{á¾ÈXB…âÉ}.í9æ8×µ 4KÖçδËþ´9aòÎ*N€`¬ò¹OøØ.[÷Tl‹Ú&z4w«ØÛ˜´é%…¡ïň)†ŽÕ“aäyVõ˜W}D.%¡fîËC÷þãe{³ê| à`KË®­¨,?à÷Í•DOºÛ›»p©õ=¹¾† ̇í¶àÂŽ¥ïäÅÁŸþûËw¨å~ax°ŠHõèп™4ìÛï¾ûËw endstream endobj 169 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 171 0 obj <> stream xÚµXÉŽI½ÏW”8Ù‡ÊɌܥ– i$ˆžŒZµ"K½4ð÷‘‘U.Ûå­»CuÙéØòÅ‹—Y|+T!ñ¿*<ÞEbÑܯ¯‹?ß…"ŠètqÝã‚2í‹ëöÓ„[þ{ý7.ˆ¸ÀG ”Ñà2\p%;dhŠWMÌpdE²ŸÌ¼½.¾BÇPüGne‹»ÂX% ï·ÅÇâÃ\T_`KËRI)ï?þº«n—%X|¹¯îº³’› ñ÷`…¶9ꦒU RÇZ¶UÏ µÃ÷*Jˆ&gã6î½.ædÄŒù’”Ê úùе^9|t}z´aåéÍÏ”J¢™l|ÿÄ¿¶BÅü¼ø*0uç°¬Ÿ—3Á@jÜ í‡ÍQ~cK-U¶÷Š\¾š±£mËhG¥}[Eú–öÅmâp’¤8Bt–ß P¯JÀl³²lv;J½TÖI(T"f˜`\D¿’u¨©žèÕ¥÷ ~þ{RûPRÎ ãríßÌ”= ¥7Ußxékò.±ö5å–ÛÃ"ЋHÔ^€žt‹ží–¦úÑ}yøþëdÇ OÙ:t^y. ¾ëÎßAJ!„õ±Ê+vzˆˆºç`ë3´ÎN2ç&³Ó=þH÷œîž¡a_ ^ç:È?é jê-´`¿P³P§lÕRâq¹¼l‹¶Ãõ~.´[¸(UT"¨mDÛ†í°? œbÁÚK ’··á¿uòjÛ8‹_¹µågmÏò¤9ƒaç¦( 0rãâ¯î¾û¾TvQQ;˜¸xƒ[¹Ôqq #°³”›vfD_½7Ò+?Ý‘}ðã°µÃøøç~Ý<´s3J;vcßÈF:é,VËv¼»¸Û A„€w‹A)mí²÷§™Bîs„™çˆ‡»z}¿¾ÿrÓÜV‡©Â±÷¶ªdD<{£¤ïcFÑaôµ½€.ÀGé‚W$ìÀ“èb6¯I A g.º—ÑÆà½LÞçØCIœú ôÁÀçH&ฉ#´Âð<!š8‘DRY#+]#¸~«^šeGßm‘Ç’„µ/ÞŹ[•lëÔ3da¿}í²Œ1îto½n×7gùªÙalžÀõäQQïNär`¹X.ÇÃrÙ d:›Þ6ñFuÁäŸ*¯ÙÆ^[˜|—ÇÆĆ·SX@Бt`Y@Бt`­³€, #«×Àê5²€Y@‡, #+ÝÀ:²€Gd®Æq…óÑí¶ÆÈïd€#@{1)q˜Ÿ&'Paùé¯ß—Ú-ºæÇúáþLQµa**¼²ÇÅ„EüËÒP>©Õ-!1ÒÓåbÂÍŠ‰ÇõÝ×Û;ö±»é—`·-Á“Ä´ƒ"›Ã´#É8N¾³IÊj¡ÃQ’âO?ÏuKt#^^hp%EQöÁ¬Ø@»ž)62¤rG‘"3&¦|æ%`^æ%ͼÌKÀ{àƒ=ðÁ^óÁ†ƒ½q|°W³HÀÔLÀØÝ¦Øs`{ÕJÉ5ò‚hã@€]'Ÿ‘ã!.æbŽ,;&£üsSsÈzeåćñû?èzß\úÎur$ºlëT“v§k” uÌÔ¶nZÜ1[«ÔÎv)áÐÉqGPõZO7z´B´Ú™žÛ-v²7*“·çæf$‡kRD±5$Êò 8v’_Ó&FKC÷ Ò­X-¥±£Rì:ªlµŸä†Þ,GJèEo3Õ"ÿ–œë•ñà UF‘ãJÛ¹*»sCãZ‘;ÜŒJØáîNþ|‡ÿܵŠ]3Jõpeî;aâƒR´œSºs“&Wn–£ËÙîÑ–ÒZH79}½]“°iGò2ÉKî"妒(1†1НO'Œ‘ÙgsãáoFvjÏQþÐyw/ýÓsÊžS”BºÄ;{F-üÑkç¼âY‡àSÉîîµÿGâ!–ÓãÊúQÙŸ5®òh²‘Ûh/uåöle¼…•„K4LgsøÀÆ™½x_¢ÎTvñóÇÜVÄñÎùj åÜzà… Û·›aEƒjŒ çÓžq =gü U›Bo¯‹üiŒi- endstream endobj 172 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 174 0 obj <> stream xÚåXÛnÛF}ïWy¢€p;{ß mÓ>ðC`ç©.^¡²¤Ø Òþ}gvIJ”ÖŠm4-ŠÀÈå^æÌ™™Ã¡³ÏÿxfEfgÎgõ]öãuöý/.óÌ™]w¸ pLÚìºù-nñûõ¯8ïq^;Có $“ —á‚ M ²Âg-áéj—´åçëìcƤwÙg:‘ Æuv—)Í™pãx]eoS$DDÀ SÌ- ùåÕ_wÕv½(„ÆA]>´ÍÐÌö ŤûÂ5Ã{'gx3øà­€ÎXVA'+ªéþ4þTŸYœ/=ù¸<±È¹f ãq9K˜+¸4DwÁ-3b`®’ÈV‡ º‰µ ˜x~ÔW© ßä;†<‹a»Y¤œvLˆ)pÖ°å`–Ûo<ãn8óU°û*q˜BŠåþ0YS´u eEìUàjdΔdZp8F_òÛƒ¬›%ÆÑãîšVw‡Ç à¯ç λ)Â⩺¦õ>ùÌ,^8º0¦åddv| ¥ƒR+(eIãD8Á2?2Ï_c¶)Ÿ‹×1ëdŠXËöANFŽîlM.¡; í{¹TøœH‘ÆÄyJ?¯XFCÌ£1 £bu»ÙÞ—ÕºÅǧÈ8`ù챑5Ä×9mHò ”÷ЖȎ‘L„É|$SÛ"çƒ;¾Và”Õ"M38Û%Ô ÞQ1Fúm¤ñÝfUo›apÕ—›¦¼oâk)ÞÜäWmݯ¶›yLõx÷¦í>/?­ûÈD(ò0óÃúv{¿ê?Ü¥ À`IMIë\;)¾BêP…ìP‰|R‰¶]ÿ¾Ùöý7£Gg=Fê”;R%óOªY/¢õ”69`Ü?C›0³ \¤ê)ÚËF x~T7n)CýÇ‹¢ e7$`á)j˜ zµTd5ŒPÃE,-mì–nZIŠö9Ú@à¹Ðé)¢“:¥$V1nF¯(~oeP›)ÖœœS3páREûU˜3¿o‚Ƕóá¡U#ð“Ô☇0b»ìO3 šŸf·7‹”êI`ƈ^°«ºh"˜è’.ÇEíó’Ù›Äú^Á`„s¹Y­O Á¼=lžR0¾8ÂËbÔ^ÊÐgk/À@ÌÄõò?ß‚;É„Ÿ‘{V‚!ˆ/ò^}9<Ú¾¿+w»ÕæöêwÙŠ)¡¾^[X æ“ l·_R`鯼>Ó#žSàAy•aqV´ç»Æ/¶‡¡5ƒ.ÙP‹Ö&âì ³| IÑ· ®ó?ûdçAØ>bã'H„"BSN­ÙÄ@ÊuR£J®· ¡óÏíýBA>t„ýª_·)AT–éƒh¤tb/hŸv;<5პÖ\ĆÖ>$j PØzšÃF2ß­W)r0³Œ9¿#á{QÓIo-þ]'†øI×ÉyR÷ªõ¶þ#añPñHX°Jd´51ñ‘KÙˆXUæ¨,©$›ø%pFÚ”dÖŸ•¶¸âåÒvèÕѧ®úššì¾øSWºïS—?ë[wúΜËËq^LŸóxžÔìð ·ßý Oeø endstream endobj 175 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 177 0 obj <> stream xÚÍYÛn7}ïW,ò$Ëû0´E ´@ñ[]{MØVâÈió÷ápw)íÊZ¡mPäaMjHÎåÌ™!S|(DÁáŸ(œ,œ ̇¢~(¾½.¾þÁ«Šë6ž)W\7¿­$së߯Æ[š b pÅ[=Wµä2h®ÉUë¶´*ÛVK‹»rÚ7Äm¿¿.>L_ü‰Ç É„) m“¾ßoŠ_IK¡ñp¥mÒS &Ä‘¢°B(æ¹F%q£Eª >Z¸¡uéÐÒ—såWÖr ü­¹ð›…ß‚NÛÑ6"ùà›_~d½Î¡‚Áñð$µQŠiG§;axÍ-·¦Ú&ÇE‡ä{[¦5.Ö,ª¼º‘Ò¬OƒP¹ðþóû¶i»õFê°ú¸z®÷ëIe!$íþîòézάî[Zw4—Ÿ-EᙟbPã]å™1ç¼ë¢í¥ï¸s½G%‡Í‚¡òvˆðŠyàTD——¨~<£TªòŒ/%× 1çL?qf&Ý;BŽŽ}rO: -i}ùšú:x¨a·}¶S¦)dŠèCr³šn£˜’}ÄÞ|~¨v÷Ó=tJæÕ»uXµkaVŸ×Ö¬^SP?­EXíîš+ €ÚO­È·f¡@t ¾*Ÿï÷·ŸÖÒ¬Êûçöf}%RÀWPÔB×@nÁAº9˜PqoÚ,ÿr´@®2£fá2~ ü£–æR&}÷8“<@J\L"zûp÷x‹£©ï°€\Úiâ-ÂÛa¤zEÅŽ"3ãL¼Ø9ƒðE¾)ÿ:åÏœÙ7âß,FñBßXøÚÅÎ¥!1ø‰d“ür¾¸½ßíÞ=¿ŸZä 3bKþ{ØJÌ‚PdðU½€•oÛù"þ7Àèžv ÃÜ~w-‚ÃÑf)C\ô2¸@ …%¸øÒư7Vq tq} <$g.,Ňóؽ.ÅÇ(}T'æÊD†èJý²EÀ£#!a¦³tLÙ¥Ûáêî¶ß-€NL+‚N„†ŠRlh0KCh­ãåP¨:N!\FH”*œ›¯:ÐWs½BZ˜t‹Z¡Lú²Fl¦‡pY¾ùìüíDC˹˜5îÞ>îžÚ#.¬:PU0¹éÝó#477èì¡çÏ™ T?¿Ì#un»›õy×n” ̸S ˜ZîŠ[èå…_½=Ÿaj¡µKjùQ+NWDèõzRG™tá™ç|]wY¿wüš ½e}?*Å‚ÇU,¸¥ ™to§'LÊÛýô}%³"¹ÐÈáBúªÆ[=Þ¤ llâêW)X¹ïµ¬¿¢‡-¸h+Ýñ¶.yYIº\×ÀwæÁÕªnk|öжð²-%z3 Eoèí_ò˜˜{S†y×kWz ZÕ³owQ¼…9´ôín+®>ßå¯w1$Â=®§z€3åèÌŒ(y: „EC»ŠL’€Ö¶M@ÔyWÚQת«(‚6ÀFù’K3¬Æi4± „÷Qi5Vz0ÜùxÌX¨\¶Ûª+lƒ¨Qøi„ÀOWU4©·úŠ›Òã¨îdœ´<~B”õQ|I¿‘¸O “ ãVüÑÒ¬;:)®GX_â îUƒ{\”LG—ïÝø8ôm7UQýZ¦õ¤°¦“H7éª-ÄOŒöYWµQŸÐ®¡Å¥™YƒZNÎ1õ©}æG•\­éc“çäqA£~°Î’êé(©YÇm¶ZWüèä$šÌ´Ð™;]ùø[S»^'M:e£FS÷fã¤1ÑA‚´'[È›*@fVv+éd}`¿ŠÏ®tïퟻëƒ3ß&à†Fs×…˜° Ú/ÌÀ_ •Èß9_v”óµ9 ¯±hx^{ØËŠ2nàï8YG=eÂ=t¬æ¸Bg¨Iy Õd|)ÜÔ¸a6+†¸'t”Gý’è ÎÃQ¥·'}ˆkjJ Gâ1eR2§Ì!3ÑÄ>Y븭L)˜i]O–zÊ <#RDœ™²j ¢3ÕLK>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 180 0 obj <> stream xÚÍXÛnÜ6}ïWèqè²C¯Åb6HQi‹8îS]º-ÄŽÇI›¿ï#i©•öbÄ@ÃàR¢†gî‡,Þ²ú“…S…³AøPÔ·Å—Åw?ù"ˆ`±¸ÜÒ‚•èŠËæÏÂò¯Ë_è} ÷ÆÛø^ Ô´Œ¬›°¢g­âè6ñ“ç—ÅûB`ðÅ?Q¢TBšâ¶ÐF åûùMñªxÉ”*¤Á˜•0(á„ê`ÈWH@ÑïzN¨Á‚5Õ†×f*­xéJif'TÈåJÀâáó»¶i·Ë•2°øðpÿ±~àß¿>û»¼¿\¹(«›–žé°ÿ¬;A¶ÑZðàkX+6P£¢‘K K¿çtÚî@ÂlY½…XNuâ÷+é„eCÍËÝʯï)o-¹øj9£„òBªÁÉÎo¢îI›_G…64#â@j¥Y“f}ŒövRh3ì]Їrvkm„ÙÅWi{Ù´/EÚFA|Š—ã`ÎÅEdUžA4/aŒÊU¤ ¸5ÔU7m’ïêmœUÐ bõBË{#ëÅHÊ&׹ꀴý¸í?‰ŠÑVJèïÛ¶Ó¨ $¤¦‘⸡ÑPP7g¶4—ô x“à²&ù¡…ÔC(ãÉü°RC‰å¹¹Cṅ{& ¨¡,®pª.š€Ü®çdºZüúêómuwÓ}¥0ì…‘Ýwo–‹öóT¶Daº8]|»\Büiw¯›¨1¨g æ›Ö>G¨"”o®?•7ÛéÎÆˆÐËš ãÆBiGÅ l@ É· C¨À›6Eì$¤4‚¼;® £]»©.à ß+)¬xæj§Ï¸zx|DõPyõ €¬¤1Sv¢ßó?ç"IŸ¬ë8€­–PÖ!R¬ÉØ åMi؆µ†ÊWóÛIp"è}'/%,2Gç[úÔä[SM‰î9Ç\Q8Çe  …ÌÍ1Í#\ S¸ìÒ@Âaóà€Ñj…¶Öí,?à&9zæJZWwæ›ö¦y=¨R61éa%Éòôo·´‡½ Ö±€³ÜHÊ®,ºäÌQU,«$’ªá4ê‘HCß=~ûãÅ‹¹ˆ 2¹ä´Èú=ò[_V‰¤$ò‘±›•ÄYVʦþǼ%I£¶3)ä…ëSèûe.tÏ;N’TO¾t])pj£×ÑL›<¶1k(Šƒ£CZ•Þ…ôŽœ6ÝÞùWggðõ¬þoóþOX)\#ž$ÒÌ0ºÒú8‹üÀ0?0Ì,÷JÃ=Ü0?ˆƒ—é;dz&¤¡^²M慠wHC«lo}'W‘ŒPc&t ” „E0žÐ¤­Ý–mGkaÃ8òH¹N— %ÀŸ9+v‰²€¦j3Ëø6R z&çK¯ BM±½¿_J·¸»¿®ïšyæfõÄsDg]Gµ&«½1ët")ÃË-µI˜K‰6“UG™1¦ŠTU¿š¬–QÕQ„×o;º¼‹ÀëÛ×o¯ãŒ_\¦ N6çÞf™˜¼¶§cè+¯Zá”áà1øå¿„Oælnñ(ø^h=…¯;ø‡é1ƒ§˜Ù´z\ßÜݽùøîlÕ¥¶åSz®#rÑ1SQDZL'õTŽZ¥eÊ’ýÔYg´ªä¾1¼§l2µJÝ Žý„ú]¢î±ÇX?ôC®jÚȨ ¤q–½ñ‚Ý¡.‘·Zæo‡Ü7߈¬Ëǰ¸¾Fq™T\à‘ ˜1ƒÜ¬Ç¯“4”Ñùhþ\ŸY¬»š»u1ù-9ùuÊÏ©†ÉÞO}Ù`#-7Ãe_Qÿ¤ã{¼`èBÏnŽTL•?4#ÆxP™4F;ª† »]ˆtÇè7Íõ¶K-ì{|v7bÇ÷|º7×JιâÁð麯?Ü}WHéê2÷ÿ÷`ëõP9ž®Û`iŸC=øå7ÿýØÂ4 endstream endobj 181 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 183 0 obj <> stream xÚÍYYãD~çWX<%Ò¦éû@! BZ¡]æA#_YVÌl–0,âßSÕå£wϰ 4ul—«ª«ëøª\üVˆ‚ß(œ,œ ̇¢~(¾º)>ûÖ«Š›=lÀý‰GDq¥ÀʘQ ¦·žŽÖ‹Þâà,¸°ÝÏÕ³œñÞI>¬$…ûœŽ†‰ñdæÞ²ª]š|ç¹ÎYÙ••¶·j—1˜gÎf3úD#JéÂy¸C\ƒ›Y°Ÿ1¼4’»²éô3`ƒpÙcþ¡O»¥>‰SÉx¯Ïp³ ™¾•Ñì;¶hvø ×zÝF9pSžly¢<°ë­»WÝqÇ£;ßò¦µpOäÓÄFiN8úâê¡=B ¹ÕáxWšvnPéGÏr„0xëvbK?C®°)@\á©…­SnVØÜòÂÅ+Syé·—ˆC§ûƒ8Á©h߸·Œ‰ÑDZ©nÈœÌé}R·Qth4wûÐ×Ôùî Síž ÊóÍô”ú_]ƒçà™½fé d UÀ,„Œ%§ƒˆÕ$ÎÊ÷xÏ,ª ùN^K ÊZVŒò—ûsëK|ûæÝᘠ€Ã¸¬ÈÛUNhÀä=šÂ=ôuà û­’_ç÷¸Ž/f•›4,„åÊf h0ºÀøã]91ÏüX`© v…ÔVžQ‘%fA‘îÊã›Ìì-m!²åq¯˜–ß3õ¦Ÿ L§.й©ŸÐ MW½" ÙÂ#1§»gìRäöåR›ÒUCº›JôÛëX'} ÷#^üâ‹\Q›-²° Ç„¦•Äá×tº¦º‘‹ëqåàÄû ü«µ1\°ÐÅCk߀¿•àØ-¼WuÈ0ÐèÆÇÖŸZþª‰žïµ¸\×y’4§ùìî÷©+ž ·ndáôåtðÔ í ‹Bi¦å‡QCŸr‰¶F¥Œï íÓ1BéZZnTCÏqÞ¢÷ô†Œ«Ô+‚Ï©ml¬E–"§†š!è~çóŠ" —DUî„Þò}ïV‚h ‚âo¢/+òeE–Ú"‰¢Ñ³…œFÊjgñY½s¿Šbmä Ð@·ñ¦Ó´øT'èè®ËhA7•§  Ç«7QVñõJ¶©ÛL”‰ªcÄ-MÌOŒër¶5aÛ%|‡èc'6½~69â“9– ×ÍÍ­ÝW“a°gPšFôqL=•Œó+÷ù®P¸¤çYä¾¹Ö"…ó'˜  ¯'(êJºŠ4¤™Zô.Åa¸?m9ì2éå‘Ü›\µÌ¹I,88DKÁLgºfõL6 †y÷ß÷«É·–.ãÃÁr1Íø³o0Wɉµ/~J9m}ûqAêÞÃÇ@ÌkîG™§ 8¯pö¸ürÇ%Ø}îì5Ç/0=3k»x¬Æ$®«…߈Œ‡B¬?ö7"‰îÇöõ¶C} K ˜ÍÁüwå/|—éøAndhP«‰lè{]ß…ëžy@RˆØÑŒ±°½ô¹%’] 1d¢›ü¾üñ¯‡êpO3Þ—ˆîRLk'Hbdò)R®EXm"õ§™Ýƒ¯K“!}¾,ÓÖ% 9™|)@õ÷4>iÒQÁõÅÁ¥5L†É·ê<×øé$±ÎwŸò·uôdIÛÈ0UbØ9꼑œNTb$^}ò7JsoW endstream endobj 184 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 186 0 obj <> stream xÚ½XkoâVýÞ_á¶nïû!¥+‘m"цfwC¥•Je?TÔ²‰³Ýªêï\ã ¾€É†*Šâ˜ñÌñœ™3s >$ÀðCE% Ò&HÁÕ$øþFÉ‚I˜ &Ùo!£ÑàsŸ -íç3Ä8˜Á%fYŽÙ îåScÿª7ö‘ëIð9@Ìèà/ë‘PDD°¸ ˆêæÿOÁ}ð¾@x@8ø•k ðÐ E:cÂñ Ì¿–k@r 0UȰÊÚE„‡C‚[èÔ Ð O$ §5ú„Áï ³®ÁLÂgFÀ5Ç’À= v†¿éÄ&™Úe8|7BMT‚À5!‘PðRUGWDàK,ŬÉW•×·DœÛTq$e`J©ˆöXƒ•![Öåßy–Ñ€r>•Ïi“‡m@fÌÿxÚW´ÿº!)4<\åH–Lf3¼qAÃ<¢¸e€xBë5JF6 (Uå!ÑVªÉîVŽD“]´c+Á¶À4GëÔ³–:³®¤–beK¹gjë|ù¼èæÒ¦žîæò&¢"\=.OåJè‚&ùÿtý ´DÚr*š^O®?Nâ›»ãadD8‰½‡÷oG£®o¢Mî.<Îוw²Çûä&Ö×Ä uÐump8¸&òöÚšY^NäÕ·z?€Ñsbgô\ØÇÃ>B%jøü÷X·3ÆT­ØîmuáŠ-´:Ë@XQ‰,á-jÁ53¬AŒ­®…¶ÓÃÛHˆrêÕ…n“3¡}›Ü±>¡ÉoçËüê1":Ì“?ïÊùjéÉ2n3âmwÂp­§;ôÝ^ÝÅ÷ïâ·cŸO†([ûü¡Ömâ-Ú°SxÖ÷ÏÃá݇ëá/ÆWvKnÇ ûðK?þá„*ýè+>Ž´pÜ r¿ªT†ÞWð–µaV>ݲî f¢,Cî`¶ã>aÉ‘ÉÁ•F˜ö-*Çz¾ô aÂn€.ì’‚‚ŠgMEu_M)ë°~bv=Šæ) Û͉¸fx³Ê…SŒY7ogQ^ÔìØw¨.VO»·VUñ;w»Am)ê¾A“¢Ì§Ñ‘ç#³gë.­õ ’ãX(Ä•K[÷M(Lp¶áiç=\µ\‹«Ð²®DSd ‡˜g ¤Ú.Ò¸—7‚uYi­H­Æ2œ*ð- g±uýâ®dO‰ ÇJôM¿cýºé h®q–”‰§id«¿Ó0]-ŸÖ›î—ˆ˜p5Ï<(8Ø»ClØÝ†XÎË|Ñ´‰¤@9*õÒ½±¨lzTçë±}ÙN[;•SVOd˜¸¶:à`X{WŸe-æêÌeö¯êÌå'õ Þ±þb›ÆÏ;ŧ•ž¿âF’õ—ir Äi2 Uí/6Ža»£¡Slnt[mGõzSŽ›ð~ñgÄÄc¯²|†îy:èÓRó*žg_;„³lø¬Ç£Jh‚¸î]¢­uß}!÷,œÐñí«œyI08»RÔ=AI9ñ1Kx%W9ÖX§ººnÖ´®r¨žÊ§ ;E{ÒâX÷¤¥^àŠ8ý#yôȸF䕸9]Ü%î8eÒ~YðBÊ6ÓFäõ—jRcXÁðÌìP Ã!§Õð[Ï|RlÓ›×Öº'¯Oy¹SÕVßÿ®ø‡ó´ÉŠŸ|¬ç˜Ïð…‰fîQÞC%^¤èˤQö{êž«¥cýÊ«eš”û»X›ÃŒ“ó0¾‡Þ÷ßý¬Û±- endstream endobj 187 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 189 0 obj <> stream xÚåšMÛ6†ïý:Ú@–r†_@ÑCöP ‡ ¾u‹@–dtýÊÆEÛ_R²,Ú’í‘VûÑ9$1f54ßGï ‡›}Édá̬ʬñÂù¬¸Ë~Xeßþä2/¼Álµ WN ÍVå¯ %ÜòJiX|¼ÚVm—¿­~Έ¤Àø¤€Xöã*û’ ô.û3þ¼TBêì.#-…ríÿo³_²OM:™ ùL̇^@ˆ yU?3æZ*Xìò…h¢MxPˆVZi’h h PW8XW4! Q€ž¾ßýx’,|kP»µ‹véõ’L·Ò¢ìÊ °ºŽ¼VJ'Û¥Hx™\-½ZTûÕË$A íÒ_à.$‰°‚ì.à.nùçòÇ]T²Br‚°}΢ÿØ~˸yf9º¿œ4‘š¶Ë¹^l€ˆ6ê4ZD ˜oKå)·§«S‚ ¦~TLÃ0‰žYÁ"ßl, Mç”ó+(?ô3©°£>I5ò›ŸJ¥.Ó"¥ˆÑ Pb„s-$ÖºÊÒ‹v.1gÔž¹ÀØ&†%yÆ,…D.lÁ%¶.zfØîiÓ7ü½ÐææO¥>4uêæ~Ûü㞟6p‚[Å’SV¦¦¨’Å 05 )™ÒŸ~¾MKZYØ el™6TzË&³‹žÛÿÑkø…l&ozg6èIØÑžeO¹ŽqíÔA%>É_èë¬eò§¤šÍ_=»3¨•Àÿ4ŒQ!FåÆÃcdèB;çuZðkÓÔ¸Ù÷騛6›ÔZpÍNi+¶.zþ®ýö&”âª/ ¥_½z->Æ`óôpwüÙöá˜Dì– ÎrÔHn‚¼kéÎxšPÿ’úZc¢ÀoÊ€GøŽTä û© 7Ï¢ ÏÕîv:tîQQy7›‹]=w}ô¸àÖôJ&çS“»Rä;¼¾ø^4`9vuœüÀ\B‚pz‚ºÜ@Jƒ@¾1Á½òÍ/Ôë™b`ÖœÀÐô0L¢ãŽô”‘Ø5°;W«n'd_€®iòöý )œu£Ú%ÅJ ­†BQ­°—ÑŸ¼‹^å†ÔC'€;¯@¶Ê³Õ뢙êÝÜØTìvõ™ê;Nñ†¹‹Œ·Þ¹XUÞGOžWEi.œ¹˜‘Tؘ%Ñ|̪§¡„‰#7˜AšÂë’6­íêóHÊ„OÞᬂÇ&·}'Š-Í}0ŸÌÏÅïùS_4ã’âóf5¬FóbÂñŒÆLð™´Ö]ÖuÌU ¹8¥åêºfêú´”nQ=ÞæÅÀqË(aäÛ¸øâËþ›?4 ð;’—ŸÄ%©þ’ÕQµ7„ïÉ’ç[€uè«õFÏD°å[q î‚™GWÊ‹m5`Má¼=æð6ã¸àr{Ýs+:¡ÀXtÖ9Õ’¦µ¶õ€üyW„Ú˜(WÖ.š­ëÓàÌ[ú7W”£•“º‰Zµ‡)¬¯rãkè’ùŸNfƒÖÊýÌ|óêÖ¡Ì eXštÜ‹|б0UN¢ÇÔŸA©C‡Bôêãå ¯¥iîå^Njëý«HM·”+uÍ}¡ï‡oWíÿê«?G1ÚGW«¹(ŠÝluιpd¤ý5³©Ù‰ì•6½>w‹ïLœñ3ñq[.>]4Ÿûa~ôl-ê¿õj(oã/¨½P¡]Ì]…£ºe,7Å3 “Ê ’Ç”}úæVlL¿ endstream endobj 190 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 192 0 obj <> stream xÚÍ™[oÛ6€ß÷+ôh3wx'‡¢À $¡« X†@’é.›oM\tû÷=”e‰‰h™vm'ŒØæñáå|<7eŸ2šþÑL³L+KŒÍÊyönœýpm2K¬âÙxŠ#C¸ÎÆ“?\ ÿÿŒãÇ¥Q~\'\  ¼>qÀ üÎQ`Öÿ×oýO®ÆÙ§Œpk²/^#e„Êlž I 3ÛϳìCö~³Õ.€*"D6’Œ­Vq˘ÖJŸ 3A, …ïëzÍÁž(÷ÃÕ’óµûo}W.ç«üaHÍÀÕâReˆ®¥o]m¸Vߌ‡– Pa-EC1hÎip À»óàÚM³*úýpÄ$T¨ÞL–óΗë%~ÕY‘åDÊ`I´gI2}I,¶$Ö]»>±£™! íì§´ÐàJº!¦, àj\oHAq@q«*º˜!´9ÜÑÚ ©4[ õ2I„n(ÔL® …ºqcÊÀÔ*y ¥±`l Ü0Ñ9È‚â8ÃÏ"2?e@ôöÈ.êjDõ'"Ú '"ú¸ZD죈V§aó"ÈQIä©.­ò²t«õ~˜Ð€„‰Úô¢ð¦+è©­Pp`À”Æ›²|’†\„àã[Àª©_¤ ì¡eé™!Ô×Ài ÆIrÚÙ '">[) ¾¸MꉼG½/°‹3¾?ÕXÅ sD=ðÔ˜¢ÇP Ý}ª™PV¦Û©•N-Aï×37fB/^‡&k ÅŽ0/ð•CÕ.àNãûɦmPÈ=³Õñ&ZÌj¢’{t¢Å>¯V½× Ä‹÷×÷Mb Õ1Uvà2¼UÔf8;Ú¸~¾,¥òMíj Ç(ä<ÛoS©5±"µHß|ø^,g› v3Ë?ç·V{²®Ñ6@O˺kí2/m1Êú™,~Ž8ØÁïãëU1ÕšjÒ‡)SHÛ°ë5qÓ$˜ï>—XnN0(års¥Êº#çK_߉óãÖwäœÿ¼ç˜—D'?t¤Ýâó<’UW~âì×C&ˇy¾®2¾úc|wýëo7? ­Œïp÷wõ9ö=PÆ:dÓÂ:ß _‘2VÙ ;ÛÎÃu3Ï/W‘K@1[ÝÖo|[=úÔ‡Ó­Ýïvé¶­n Íã‚´« 4; _H—ËÅãúyS9t9ŠHÙ•õ†j$ûŒ‚©¸åßjÎÎgξÍ(ï¿û IK]Í endstream endobj 193 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 195 0 obj <> stream xÚµYYoÜF~ϯàãÌ;}0€äµ%öÚ‰Æ@€x1à™‰ÆŽ##»ÿ~«ª›×ˆœ¡X§Éê:¿:ºý™‰ŒÃ?‘9™9˜Yõ˜Ýì³oo}X°*Û·@{¦\¶¯ÙHæ·¹4|ó6jþý´ý×þûLkÁrBeèÝë}ögÆTðÙ߸_H&Lö˜i#˜ôÝúì>û1Š“2‚c’@Òe'‘ âùí­He8©¥ ó.J½â…·¼©ª]¤³ƒòy$Ë¥fÊCÔ|+ô&i\9o‘\¦mÇT–«ZrUjø­à¯äª‚ßNpeá[UœæVÀ; tA?W@HÇDçë÷w,úïQ¸ãŒ|m¸¢“ßÿ‚Gðw2çÒÏå@øLHb^å=}y8þ:#@If{e!#áNH›U¿_:&#DH‚J$ùúÍÈqL÷ÁQ¾žàœ¯Ç¿~=6õ6·œ/I͕Ռ[@"åœpÍ‚l„À9NŽS~ß)3òžáL'¿'€„€x¦{Þç x¶gÀ²+x_øfâ»Pòºha¯è€A-gÀ4“b¢×*à‚­e ²L󜧂4‰%¿9íª:ÞpÏ}åy[–Ñ( Ï v:\õˆÌØÅÙÈ#ˆ’Ë &f•Aºp!‹VÃCSÇPÇÕÍ\÷z0ÊÅtÐB1F :UiI¹‰QX›<(g°•©"x1m‚š8¥ßã]Tö­1 º$*QPÛòÄÕ[\1_¡:®PÈ>I뮦ÖEJÒͪ’W­•‡U(sŽ9¿eõz”UeA šBOœNN>5½XcÝÃo¡íœ×—ûf©Éy¾ŠáÄÌÎ¥åWkä J#p¢öcÜvÒÀÓV;©ñÙ¥×(b¿‡–@ïAL|V:¾Lâ\@뺱´Ö§ïšÖ0Ìĵ•qˆëV9’/;=œ¢ï¡öô½Ñ*ÑÏ$‘œq¹²)5 ÛD·FÖ´çFY6Ùâw@w|:ߛ裣 €Íô½ó‰šØHy"q¶ƒ×È>Rú¢÷z Lª0XN2£ CÌ ðz‡`¡ [bনSÄ5þµ(Š*Ž|u•ÀË¡Œ9IÅ+©ËXš20õiöcͰ íFyžÄhMjùº¯u†é dKÙRqó;#æH»¿/RÉ{¹ƒÊB÷Ù³x¡ âoá_Qh‚u?f]ªýy*3ðà:Ŧ(™Ü%,ÎÍTýt²0ÙKhÓn4Ù¯‚Ó£–;9¼ÄĤƸW‹³¾6ë&ƒ>—0/_Ñ>Ùd£dÄyÂx4¾U¼Å• ^v¾0£}Чw*U†˜2]¹ÂXDfô º1®*Ì»”\(¯ìö‰¥úGL¿z636GˆÂx(䣞慄„CJž0R§)«5L¨mÃ`5ž]3¦?ºÊ‹GW'`úD¬šŽ£?w|%¦p"·£ÒÓ>7uÓÆ3%ákõ”Îçûm<¢ÃÞ0Z>?ûðÉé8n%_ð¯c\ŒæR¿ð4IÌÕ¦º’¶ϭ³&Ïat~tÇß £ðÇÍg8C k7R}ÜÎÑøh›;îaÀÆhZ´Öãø6\섉é*,vX½SØy •že|×&@ pZó¸_':ÌÓuëS¿Ó©7…«Z¢€Y,qð‘ChâºVqè¡`ÒS&ÎP8w g…&iØ´Éé›öU‰OÒ´Nk“äbé3I>êe#’^‰Ÿ®{‹f’#ÐaÂi†¨‹‚'NëkräÊ Q˜!!„Msüú8dǸÝJ³ùô屘ÿoŠ è¤Y˜X1j¨"eÛÒ¾°”ã]¥ynÑœZ1N²f,òEá~È› >ùÑ ò’,T˜ð,ß”YÊ·ÑLÕ©Ÿ×ã3ýÐ~Ù ¿ùôx¨‹§âã¦ç?ÒūឨÓÅm”]£ LMœèª%ÖðV•©ŽKÔf{,Œú§ãÐ*$@´ ˜1èî`t'˜k.˜“AÑÙõJƒš‚zœwÊ#êô˜Fp¡ë°\{‰Þ?E I*ýLïƒoHãÃæ»É©Lª‘Ÿ 4ƒY:ÞTE„½þy¸}÷ÓÛë­Ñ›ýáÃýáúþÕÝÝÒÉNC§ä÷yÜBÝ«9©»›qÎ(a¸gN-(±¿=øE 4gÞO}žîºW‹—*yx^¼°o^/ûÀã5Øj@[^¦„¢^yF‰›3J¼KóˆJܼT #ñžQ %WxbàJЖ—)a-;«Ã Gô,¢ /öƒLÉyÞ^ÿ<Ù>ý+ü¨™É4îM» toŽÍ UѦøýÝ秇OÇíùB`a˜öÿU¬Q8c&¿¹yw¸xõöâN íLŸìüa+ÃæÝO¯¯ÿ L.r€'ì ‡ë;¨>‡»\Ü,³îdó(H?~ó_øjE endstream endobj 196 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 198 0 obj <> stream xÚÝZkÅýί˜‰éÛïÇ•e P"²D$FºÒ ²æeX`í°ë?Ÿê‡gz<=c{w Š¢^Ï´«OWztµ³ß2’aøG2E3% Ò&«ï²/×Ù^êÌ #Y¶Þ„B#¦²uóÿ“ùëoà½÷BKûžc†‡i0a‰YÓbVÁ³–`jì¨Vö+/ÖÙobFgX‰„""²»Œ ‚¨>~þ5{›}çPš‚Œ<Ôa H#`cg ì€2´:â„ã’•+?/ÚNá§”#&zˆäÁ/nw‡¼ /î퟇ͯ·»vSÝçD-ÚòxÃÍâÝâf²€÷GÑDÂ^¤Ç±x‡1 s(ëç(ÄRX&a$ Þž"ÀË¡°y&¾ß?$$1¤ùµ’öï·ûÝX•OŠU ;¯r{hïÐe]’»÷kK:6 Æ›³‹ˆÒ1(=a+$X;¬âpOûBQ$Me‰Í¶ÁL‚hÞÞÉ^8#=+nŠC›±èqF‚)ì[vîd*,j #õÑr ó±x¡zÊ \B4ÂFe58ï#`?)cMD:ˆ·Äz…½[¼G`)!F$õEu§~Ø–Ò˜ªW ø®hÇÛáiDã„40•î…©yÕǼêù¤êù¬ê-f&%<Üš¸¥Yc0+á} ¦©*÷½–ÂIWÜ,á;)R/Cê1Ü‚bù¬Éìp%ê ÙIÛÆÊ¸#j·ÙW?·õaóaçƒÜ6mkXäÈÖ„^bkÈt%k¿÷–úÌP„Àm]cÝp\Sîæªt§|Gû‘7X)«sôYb¡(nym¹ãõæ®ÙÆe‘(M›h¤BÔxdZc ÆZ¥B9û¿y,0ž¤"ÖŸ ¢âÙÕg,‚ ’²Àt8Žzìo‰z›- ׋ýݦ)å1ÖûÝCHŒ¿çf±¿mR© „/O}NþXùN¯W¦¬Ýí¡½Kä?ªa½0nÌ¢Ý}¸óéôö2§b±¿¿+SËa½Ð‹Øæ&—z˜¯NB00ºâ”¡K‰k,} ©Yp D $s1Û¨K° ó ÏŸW(æHœ¦•]Ng:Ͷ´³h±ê’<C‹"ÆŠà%Þrâ€ÕfŸÀˆò§â%¶™¿Ï>VZCœìmU…ÚÔoÆœ vep'[YÀ ;=ì`Ó¤Œpƒt;k±t­‹3g[ÿ°ò3;‰ü'':M%LW—æIQÉÉ*8'®"".¶¹w Šu1z¨÷ˆfÛSoèœ>Nv‰àMÖgµÍH\>°òS)¼û5ã+ÀZsç&67Ù\.ð2/ÔµÞ®Ù‚ó[¸Y¿øßzóòõ››/r#ëÍ÷o7_¼ýêë¯Ç~B„αŸˆ r´à×¢X¿ÜèP}—ò.Ê8‡M.ü:»^28 /ëªÄ[†#A¾ý•#þ‡ÝÃí»¶ñy°þ©¼OU£²KYK¬ˆ­Gl¸®âš%±!ÕäÙX£e3ƒrÉ•›@Ï \Šì–kÊm_YWƒrhÒÝ ¢¥MŒ‹²@"_½Hð¬Ê?&g‰üò™aœã-¤}†bú]•æYûÃ¥?íïSVÔ4Ê[§4õáí)4%ã°,Ó–¹ ®„ v91¦º‡ÕÒ³Ý qbÔ?Õ ÞÙ˨‡¶œkù¦ží#ÂZjk¼‡êwmG\U†ê'´«8ƒË½¤¶mAª.Ъ’É–UŒ,ô¬8œôHèY+ꎎR­¸w8A–‚ÚA•{(©?Vºw ìÐ‡Öø .ºŒmO÷ž”pŸîÕ³:9Ò1ù˜|ÌG>æýŒ{ÏŠð¤ÜCitiàã¬[Z¿A¯ŠÆíJm7´[7@äþÈËl0A8$Â~–n÷_ Ø!8—'ºg¿‚*âú}}ZýöûW¯Rð%Šá¡íŒ±Ð-nÀS Z¥ýÂG×ßoï}æ~Sï›6Ou€$·*Nø:tîÒÞ†“5QÜX ·ÔÌ7¿$¤ÂwÐ ë…÷‚¯ò5êàr(b”×óÍ‹7o^¿Ù¸ò*Õˆ _8éÃòЇnŒ Ñ7馺°Ã&lè½*zæ¶Qs¤Ä¹Žë±ê¿è²Q¨c‹T±™i ÂȾq4 â8a›qrO)äÔÕ"íJ•óKí>@÷¾ÈdϾÚûýÃæ¶ù3Oõÿ„jøÑËL+›Ñ£Ë!»É‰…9bìä U‘áµeà°È cÌèö»Ýùž„xêÊâ¨ÔO¾òf§ÝóøRŒ@Ý.ãæùuOecdw¨imAëþîãâ5Ýn-ý-R_¶]~‰jµ™®Ÿ±÷¼H?šŒ®b„½Žz› ʎȦ®;Sý&!ÁO ð­"ÖÉ$ëÂÍÙÆuÛ"úMþâB°®{>C?}yäÔ#q1KdŠ*žÂãîÖ¨ë÷iw®¬Ì‰"Û$öÌìO³ÐÇýd``Å4íä.ý”ß$6ezO:G}qŽúƒŽEÐoòv§ë÷ŒÈ’ö§U‘¬”}B9,˜à¤à¿åÀÖý)%åýP# ‚¤ðàÎð]Ýxl•cë'q«ÜÖ“îÊýlM Uù¤‹Êï>û ¬8) endstream endobj 199 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 201 0 obj <> stream xÚÅXÛnÛF}ïWðQ¢íÌÎ^ Á@ ¤Š$E÷©. ФÐq.Ž‹öó;»¼‹K‰²U†A‘\ÎìÌœ=gv³/fÀ˜Y™Yã…óYqŸýt“}ÿ³Ë¼ð†²›=Ø8A6»)ÿXIáÖ©aõzóXýû¸þóæ×L),…dã³—7Ù—LwÙ?á{”uvŸ)BºöþCö.{[»óìN;Üm”àÏ6dEt¹ÊP¥Azul&'°¦ñýCë:šDÛB6†lÙ câÐ×/¯¯»¾»þñÍ//×£›f<ñxÝÆ-”°ë ÀêýÇÇ: ÷! w_«Ç»â¯üŸ)¿º]½¾Y{Xµéá™ L£–ÂËf·Ԍ‘Ô±BÙfÄýãtvB·^¬9('4µ#Qhß üüék G½%Ý„vÜR1µ£„jÍÜ®›×fNIRæ« —˜†ÏÕªÏô^¨¦¦\}«@í*pà äw;‚ ‘|ߢbàÑ™³zF"áaƒ¨…U±ÐFÖŽ *È)O@ jÚz ~› ×r:Úåp»ú,4ÆòÂèÆŽbuBÊ>VÒæ@Ç•{ æßŒþ’xð}QÖïüª9~µmn¦SG­…³…º7·!³ÓLòJ…6“uÑt_´a’¸fú´CO¨b¨åv©%MÌzÛ‘-¨j@pëPZ.˜ÒKÈŒñµ…ªâ´z‚ÛE0ÃÕ„Á…nc ÞÊ+¹…½±W*Îòжk.6/ãCïÈëx±~êÞºž.‚ÜøÌð¡€/]~Õ˜ƒ„Û­ü?F%MŒ†cÓ°¥@½WÅÇ%äÇ"®a+|»Œ6˜Bt•9æ!ÜñZ¢ï*¾¬$ÆR¤Ö:§»ÍÞ}õð°F»úôpW|*«­qÆ„’L„×Ë5$SN$$¡;P7þ½¯¯…NñÜXKPðÒº)™-½}†pºF8ƒ2âŒ2Ý1áPÝŒ.†¥PäSá3 …V—ÞÿO.Ñ ©.#—;€V4/•Ö<&•`B³öD©lK4ÃVºÏè¶úÆR‰gJ¥š•Js–TV¼’KWÄât'”—Ö9b󦙠.â$PÄÊ0Å‚-vü® Ï“Mh‹ç]…YØZœÌW—.‡q6T2r®yµglì"²8DáQ~Û¥mäÉkÞ²,…€Ö¬æ¾–*ûþÔ Q|æKvïkžïäuD°Òvµ^½ùýÕ«îPà%Ã8R}mů` ð{6Y|7â¢Öã%ž^ݼÙ묎W÷‹i• ‚õ!u|œ7lú±î;’$MSIòëçÓ±½Ú©üûó1rLþbZ”´RXûT±±¡ê~„AãâRN·¼xL?¼Ú8Ÿ3Ðìs”#Á߃Eðl>¹L“ÐPOÓ]°¾@CÐQ1ÿ›=XiÁû²'èEJ¢‚^»K‹‰âNŸ;³Y1©³%[!góLºŸMcd«Ëñ¤–$ÆXþðž9­šé…ø3=E´O’+cpBj m âü>{ «ñvO³Z·¿zÄ­1ÀÆG[Ç’4yÔáÌѧ˜†4*“Û`êöÑ6,5k§ü2d·S\Lv¨ø{î+¬Âù&^ñ^™N5ñÔœwQÇÂá|b–ˆñó"¯Î9íž7ÈmšŠÃ R1MÊ;â/ÀœlÛõÙ¾ð¤/†‡Ç­{¸p÷.Í)PYÄw¤ópÇÝ|}‡ñâU}t‘îOµ9#Üz ¬ñ%÷ñn§ë‡Ñ kE¼«êwEò:Ìd/Mãº!e‚®õÇÛÅ’2Šbx8;Åð\jºŸhìÓ´n4 ÷’’e´ôM¶?x2]SDÃjïÕѰÐ;ÿÌÑÖáY§ÀÛïþg ` endstream endobj 202 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 204 0 obj <> stream xÚíYm‹ã6þÞ_á1œÕ‘F#ʲеPî®Üvû©[Çvh¡÷¶,´÷ï;²X^;'›-m)!äEʼifžG“ìS¦3‡Î¼É¼ ŠCV½Ë¾¹Î¾ü–³ ‚Ãìz# Vè³ëúçrþËõ÷²dØÅu ¨ÐÊ6ÙpX7€kù®Ñ`B|õ—ñ'/¯³O™ÂÀÙQ¢6JSö.³¤•áíçß³³·s |0­F±²Jë¼Ð°z}½jþ¼ïíÒÉï<(Ó™µºÀ~GºAYßoxw/2nßWå}^V7JfT§¢ ŽdóN¶žêÖ¤¨_‘6„G¢Wl*œ1Kþöþ~FŽÑŠB¿ñýTŒH±[Cò~Ù Ë…ñF¡¼Blw½.î›\ÛÕà ¹c‚²n—:Þƒ]Ô kht¿»œ(q @÷Ftâi‘x uå,:#*ìT´õ*lOVÍH,´sJÞÚ+g:ÁN[(±¼œÄJBéÜ$ÁnfGNù­O7«*š¤Þv{G~±2fð‹Áørê‹JûQ˜’SHÍ¢”¤NªO$AH)êD§¹LŽ(MPÖ<È¢T"+À­À¸âxæS'Púí„^âDSJBpµK ¤²KÒ19$¨ë©câñ¬Ê´r k¼"-¹£EZ¿^i—${¤UÖ¢»‘ÏU#6lú@Ë{–§Û€7Bu’6h¿Zêè8C×5u‚‰¦-(¶ OÔr„1²âQË}HR4M“6 ÇE3‰F{ŠÛì!ÊûPt ”úÕýQÐrõ Ñà«õ "ºhëÁ¹¿€,¬ âbïR¾‘# kž1NªÛoSì«<:²ÌdžQhéXÞwRƒ7°q¾ EI|)ZœÀ…cµ¿ ó"&u‚„]?}جRå„»ªÜÇs}û ™u—µN)¾6’ëu ÆÅt¹´á"ž¬G>B/‘yy)úÞè®Hä¤óã"Mâ'ÎöŽIo-Ž7?½z5׳HÒÎ8ˆ$õQ/FqI¼´òhîîríWîn«u3%â>€¿Ò³G‰r”:ÅÈQ”ÊM÷ZQktɸ-~.Éz‘1ôÍn'ù¨¬÷i[k³Þ€V6t¹ôòêꇫ۫¯ß|÷2܃s«µ…@šiœ jŽíà©Ö(«|ßïzšÀ»¿É_LK@ÌôzÄDîmõky7/Ü )3³Â§²…¸PÛù¡‘RJmò"ô4ÎÆ¨«Ÿê„.,á· 5¸œ—PÏ3a«Ó‰Tø1ú;¥DKéo,g¬¡+é}8b²y” ä¸ÐQ`<šKFì)¹F†Sð û5 øØïIºüsT AÈ`ˆØEnîøöT¹°ö‰Ô%d´ÃH´-8ìéâ4’Ê.^þŃg9ªŽ:4°±º“ÐîF"úÃ[Êy˜$ÇœãcøçS úöŽwfˆÌ±Ä:û¨mÛr\ÎÌÒ„™´”£˜O gbg£·gDn+ž8ÝÌ÷ö%Fã¾´ º?<"ý„§a˜‡mGÊ›ØÆgš„-nŠàŒÀý·OÂ"Sx¦I˜@zâ(ÌJK³ßu0F骱ÙHAn’‹¯m j¸Æ³ènÀÄéÚ‰è~Jý\I°Ÿ6 9r¸už¶{2oÍ–·"oظ ŽñG¼àéÃ-Y_Ç«òLÇg;\uÏ5äÂ…'‹A·­ ÁõBËž„—ø'»ºzïÙ˜`Óxb±ä´ÓY÷‘鿘}‘Ü{ùɱãà百}Ì5¬>ï›ÀQüGì¿9sÿPß.þŸÀ:s‘êšsOàœ\‰ÀIyì¦gáñŽÍvxòxá 4ž§‚·4^lûÅ_6}^Ê endstream endobj 205 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 207 0 obj <> stream xÚå™[«$5€ßýý8NLR©\dPXY•]O®,3Ý=°°gÏ^Žèþ{«’¾¤§ÓsÑ9Âô¤+•ªJÕW™ê}¥*Iªrºr6ªú¾úú®úâ_,Twš°ñ\u×ü²Ò¯7åêûÍcûÇãú×»ï*c”–Ä ÄgOïª÷•€à«ßù}¥…Âê¾2¨„öýç7ÕOÕóÒr@t¿ž0B™õFII«Þ­ƒZõ ñÊÞsRèN‰—RB7#Ÿ Œë&ܳò¯šßÞ½y]ï[Ú’ «—'Å+i„só4LVðà s”Ø«øùzcBX½~ûX£•ÀÐM<|x¸/ˆŠD!Ùæ¼¨Ç‡’Qö›Z÷Û–ô=zËßo´#—äyO¤'÷ÊKpn›Þ°£@ é½D’µÂÕhÐL²ÂØ4ñ ‹’f/eÓZ h$-á‘`ÉÒ¦™/ã‚PþúežD’X$íƒ)hO‘n:±¢hé„%s(tge¶þ‰ÜÁn;3/™ß„rн žï‹äY½øÖÒ©*:G{¡`4¡g5´ÛÍ·¥¼p°d­\Ý ÀGp¾¢2BªÌió+%»kåWCüNT§“ízAz§ç‚B~–å€Ð¦—ãÇ&Øë–ðûm`÷ìÒ§ͳƒ-ðGŒN£8›¯ìü s<3+È!J–•÷g$¸­É¹Ö.=„8ÐIÝ\ú’EoÀ"§ƒ ÛÞö¾‘[\D«8ê- awˆC#ù¡¦ã ã áÁcg¦‡Úí·J±ÑêL(8ç -D¢0p.’|I,±ÖI±‡=FùuR¬8´!=lúÕ<ÄLÇ­ŽS|fã.Ž+„Ð$Û´YLƒ‰ ]­âRuñF¬Í-ä÷ý'ÔkµŠ Õû^“äCGõÅ$bŸ­=Ïn”£Â fÈr’k*e^“^l[JqäÞvDIÃõgüËu.s²+* Š„àŒ¥§åÁ:Rå)î8?ëNÍPÎ<ÞrÁ`J<Å$˜¯î@(—%6ŽÇXâZÖÏ×A9ÆÛõÀ«Xz  uTjÚ…Ý>Ö‰VÛJ(chÐ÷T–ZäƒMàè?àŽ=Ø«%C“jÊFÂÀÔ›îbt*¹I‘°=Yüðó³g%­­0yKÊI¶¹D߯ºIU.By­¼o?¤dúáUýдó„T€`V€Ê¢£zèb?™©‘v‡4ÖuÞyµ´]̘KBÚ+.¶Iú(ùª˜ÎìÜÇtaMŠ”§/^üøâÕ‹¯~øöéú´.šK¹.c{)iC¥l1Äí‘~¦†¦óJÕ{Be& \*Ýœ Ü07¾qZ8R—˜<¸¡q½ œŒ¸òf]?¼ût <{ìÃ÷:¢UxQർûîácAo¦~JspÂë+T×·Qý_ þ,à6€”€Uý]N5¡¼‘~gãQo,HC…ˆsl+)×>18¥⎔R:(@+¡Õ)W8sÃ8,Ã8†Yü.œ9jŽÓ ;Åá!çpXàpnÌenô,¦&õ9‰§A\ i.henâ!GZHH ƒ !­I  b•M Ë ~Ž¢í¥ª/b8.(Mn4IiH¨ ‰ÃMâð| ý—²C9JØþÇ*èHlíð!Ö&êÅD½6Q/&Ÿ3•L}¶› ³¤zEGQTNò°/ÕY*Y=ëfÙu"Ñ ?JÄnqƒ˜#÷qƒÔ6`jB05!65!˜Þ&.Ç%.—†ÑàÜÑG›ë²µM¶Ædk›: L¦æ”N-Fl(,lÒS©Ç°©ÇH cöÈé‘3ø™lÊ8à¬ÃB~i²o0É%HnB+FÅ L|Nj)VM†D@?»¾¢´þ¬QóT©“z™QøÅ XÃ]ò;pV 9Õ±ÈÕ#’ótÀáv"ëZ¨Z¬•\}ZhZ‡ê¼`š¡qÉ6gå¿ ]1¡kW,}6ÎJÉ'ܪ¤N­Ð‚(}rM’BÝh-´„úU½‰ Âþ[Cm¿w·nM ÙØëk[ƒz¸›½Ikb(òΤ^¤$+LÖ™ø—ëÏçå$ Ïñëm}¿Zee¼:ážÇç=í~6`HŽ¿ZtVû&oZ–Ú!æOkÿ‡7þ„rØÁ—HÏñ|#•D‡²Ö&žµ LLçÁóu~áºfRiÊlŸfD¶‡íÁÞÚé-{ûf!°ÔxrÉýºždôòåzv²fmÒÔŸ»\Wê,Óû‹Xà6L?Ê!>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 210 0 obj <> stream xÚÕZmkGþÞ_q%ˆ¶³;ûZ„ ·PpK\}(ÔÅH§ DqâÚŸß™ÛÓÝžn¥“l•4³>ÝêÙyŸgÖ)>²ú' § gƒð¡(wÅËâÛ}D°X,·´aæºb¹ùc¢aúçògzè½ñ–ßk@š¶Ñ†9à¦\Óg•xu þÊͲøT ¾ø›¥Ò»B)”ß?¿/~+Þæ@zPµJx¡…tÓ™€É»ÏÓ™20Ù=WÿO·›ÐsL%;ÜC•|jµÿ*à“):j¬ª—(œrë…z4­t´8-y1ºš$8!ýef%¨õÆÔø¦ŠÇø!ðLS¢Ë@HF·§t R|gdØl)­l ßW°Úni•¬'+Ùåí÷zCŸe‚Zjl½yîáXR­èÐ5 QR=ß Õtz.7ñ]ز¾11=ýØ-8å „M-4³2#P© ²QCôë¸ÒÁ•’50õ%œö5q¿+׎¯-³Þ7¤ºÑ$l¦9º¨RPòˈPU¤F@XûŒø”Ìn¯ßMSОN8.ÁÓIëŠ@·Ë›ß—ÓÓJ)ÊqĨ”÷d™\© Ò—UÈôQÌ3B’,›êý‘d‘]@t½í­Yå›a“bfbõôœÇ·DWOQƒ´?H«™SŸ`«$\×åºtîYtW[&ÙW¤»¦çõt—‘Æèî%L]]GôíÓãnš €—’þçÇ!ÅéIŽh9%^ÆÀ©1ê5Ô•ð$·Àåí ±qkýZÓqléøQ.níÕRîòöçz6ÒǨ«¶§icJdÖ\»sŒœueäÞ÷|€¹xíî‚Çý„=…k;ÊÉüéÁ"a ÛØfw9û#Gy¤V*CÇÓ”œJŽßeVUM­$¶áaãž$zªGÑè…d2¡òîЇy|ÈGÎÖà(‚;½–‡ÂQqV¬ê'ïTûý|ÏcùCÖÊÄwõ .Ž¿Wç'_ú¨Üš•d•d•d•d•Lœdœx§Š¶q9Š¡ ßٌżKò«ž“dœ“êÅdJGÇð(3ý—ýw`Ï…ä! aÃo›ü . ÂÊsª—IIhœÈXŸ°E6=ºrhW6}Œ@O$Ê%cà||p#›´=óŒ”lªË5f7 : ó3Ù)ƒqîÚƒ:Ë9vÎà”X/q§OØÏn_÷†=¤ç`ß»ö¸â\d૘‹ü©¹ˆZ,˜ÿÕ\¤‰ã»ö\¤• òãÌ+ç¢nÀ:¡”Q†+ÎEšò“ÚÙ /Ž.Öóý=·„tn ÓYhrly(ÿZ=ÅÏFÊÃ6îϹìÎPöävöõ÷ôxéQq´ÐÏrÌàÉK|k8x_8Bh&ÌbBŽñ}*Ñ6œäû`™,\¿_À÷ë˜É«KÒëJ”ß_Ì“s5™r@ŽÒäq¶ޱýÆECÜt²+3¨Vٻ䥌ˆE8d6Õ­b1ôZìˆQLìx¦žK˜a¹z÷cјi<¸Cïßg/ÞSò4&û‘ëõ‘îCO\„¯Ì{ ÙCâ5/Œ¿L}õ·Æ3¤@¦Y¿<6®;{žbGÿ9²hÙÜW&GV{® rë°ÍÜp;Ûý ØíÛÇzææVS=Ö½œxɽp#ÎÛoþ:Îê endstream endobj 211 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 213 0 obj <> stream xÚÕY[kÜF~ï¯Ðã.d'gî3Å,´à i©»…ºI«¥8NÜ…öç÷œ]FÒh/Ž(ÆÈ’ÆgÎõ;ߟ ^þðŠÂÏœ/ê‡âû]ñú+<óF».Ø8&m±Ûÿ¾Ì­7BÃêíæØüs\ÿ±û±PŠ3I’hâáÙí®ø\0é]ñ7ý?Œëâ¡Pš3áºûůÅ/¹í$Þˆn?¦˜€õ†ÀêýÇcÜþv÷´ævÕ|úPÖ >V~u¿z»[{¾êT{ý†'’¹̪VÑ{Ù®rXc™²íЇ#oŒd0ݾµÞèV§¹Á™öíÂÃÓãCF”PÌóA–òþ„,×.<>æ”Jìj%òƒ´Ìñ³np½Ä97œV=uƒÈ»áZEÞ ²3kݾ7Ã{L+Ǹ,0˜ «(‰×\­/.×΄ý1¬Oc°øûµ#Sb0Õ°åÜ$ÒÂ.y.Õvp\R¢é~Ü3p‰k·¹TéV`Z’±C…N4—½æ¢sI~(Í‹¹½…J4 ]…A)·˜u· µÂ˜g¶r‰ƒ®™µ—ª{ˆ^QŒ*Š*Zü[±XMÀVçÌëÖ×jMë TJ6Ö'«d1Öb!Öþl¬í$Dâ¥b-®Œõù([ϸ›ÁÜDY<3ÊC4# aš@k¡Is‚&ŒoÕæXjê!L”ì{„0Ìí lê=Â›ÆŒÓ ,M+¤‡½bZÉ0bÔN£ý$Òvpd°ÿZ‡—èìÚ©3wy‡gSq£° Z3Ø2k½H·+M¤#H[lÉ&Ê*Uè‰ßãóƒŸ õ£¶Áû8SjR ÈÄOq‹¥–N‚pp&¸•Ÿ‡Æ©K™,ZÜ{"_h¦ £‰EÏ O‘mPþæâ†ÿAæ…‡ ‰h 8 ´2…>{Vè"Í>\´ Þ`Ù›…aß09&¶=8Û×F}¼{ÈÃbŽ›Yº`)lR2yèGIWL!1ÒF8´±aàǃhÇÐ0¤\4ODá’¶¢‡<4•º½º°ç>¬ÅBˆk­ÅÁƒîpöˆ{Æ”Æîl™Õ`–¤X}Ñ8"'ÀžGøx\â`k‚J,z#óõbà#X_ ã™ËÉâ¯'(NÊ)“ $k=0Žÿd ”áûÇÿu TZJ¼ÜȤLwÒÑ ªEIú}•éœ!Î0ÜjY¸`?á·";qí¨åÎÇ1‘ÿ~„»¦“Øâw#¤Éþz“X~ì§ÆŽ)ªúEcO®Õõ£µB\ä­Œ¤€Z­Á$í‰CRÿsRÉÇÂìÀD³¿µÓ‰éÒ/ÏÈÒ…“0yvP­Pœ`ç%Î&Ïì|Ô[‘oÛ^¤Ø­ÝÝ;:w´áÆ÷ª\ +1ŸŽ¥.Ž ˜" ·<ƒa‘ò/͈°0ÕóÝj‘õßVüÊS:ˆd˜BkøôÌ6>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 216 0 obj <> stream xÚíZ[‹ÛF~ï¯Ð£ ñtÎܧ˜…ÒB!-Ýî[·I–H¡»I¶ íÏï93ºŒ­‘%›M BÐJ}çþ‘ŠÿAaEagÎõCñÃ]ñí®ðÌYܵ¸`瘴ÅÝáÛ?ï~Æûïkgè¾â’I…ËpÁžËCÃe…×àÂÓÑÞÐO^ß &½+þ%‰ èâ¡P˜pýùßÅïÅo9OD@ ˜cŠ ¹Ýç|ó×ãóv'4ß<<7ÿ=¿}Ú‚ÝÔïžðšò›ûÍ›»­‡ Þé`C"gÚDÜ›{Îe·FÈqeÊv+z©” ºû¯¶;ÝšÊÀ´ïÖS9Š)ÙÙv·Íx{N1m TŠI–½Ù=7[P›Q3>zDx¦LïªD'XÎ]ixÍ —ä5—Æñ†;îj‡×4w¸Èzk·ât òœWäH_ñFà︙ ˜„N–´’3‹*€eFDd=PÊòfb´–1ƒÙS¿Þgí£-ã®·ßæÃØ0cuX{dÇ„¢Õº©2‹ƒ¸hg=Ú9…9šyŒŽôQ œº¡3ùTiŒF§NB$f˜„‘/*+ƒ/”ßsaã¹36Q)ŽÉ b-Tií šììZ`ÆXÝ¢ Cg#ÌKú•Ó€2¶7.…sLÛ·OÇáœ>H f“Ň˜à¯Ëš¹”Ô<†Á1(t … ýmêòþ€éÝú|ä ý¾Lí &hEŸFaÿø. —|«5ó¾û5%D£©I\ä[›$jç[´¯ïÊâëÛÛ_oßÞ~ÿËO¯· X¼ ‚°8Ç9*3Ř76‹ÃM`®˜•IÑš¯WØÄäI½²÷ÛWÓ*C+ŽŠaý®|*ëçfFºõLfª! kÝQgáÌ(´ 0PiƒUù[?|H{+?Ó[Á/öV7è™æª™{«òþl7—–9qA3g˜MË’ ÚØ†÷¼®«˜nÖNÓI"·Ñsd¶a‡´êseÚíÔ9¶äºJ7jÌÓÇyÍœ9׃A›X—¯êÁèú™p6ÿW¶ß|ÅLŸ>¡:³-8[±<ãcŲÉñ¤Ýq1/c{VTC Ø&á¥;šâ¼ëRuˆL}ûàkˆ¼ö‰íÝ›R°hS·hS³hS›vÓÚÊ€ ;³ +§×®ŸÆˆÆ¿zÂÄ3OFîUWªE=SŒy=ízzˆZU+eÙ6ñ0h,f4F§{ÏÀ—¨±÷ªÍJwH}˜–‘Jêëyɘ6™zÊ6ލµSD‘p:Ò®§SKl“â9Â`Â&E÷q¶ê⣇ær\ugHWóòŸfV6¢P™Š®VÊ~Kç¹ ›ãZz»óHoN¨ÖcäZx¾Äµ4ñÎõÔg†kÁed .`wb »[Þ9yœŠÑcE›álÈNpé§æl8õ#ò¡1üÐÖ×ó8Pr¨f3›)8jèSw£ö³TN›“=SUFÞ¾‚ËI·RTì;BF@zI8.qK£¯ÂS;OxZi Çœ¯aŽdžºúD¬óu/èR: WÃE_Õ]X‚!.êxð‚.¢"0Í 0c|ÌÀÁiwè¯`Ní‚tåí”ÌÀÑ …^èr@›ø7†¤mLÜ PíÊŽ§¹¡yaΪÁÑöïWÎú•³~å¬+÷Ò´Ö/H<5b>æ?—Oû_ ï´Aø6W½„ø¤´ÓÆu#ŸŸvš,íìn6ͪ·hÚ­Ùx»p§o™ ¶Oï2¢æùK_È=¿Ïa#©î$}†íGXk—˜AäÍ—ÛAœ·Cža+$£˜,Ÿa¯0}q¼õ†«’X·'BŠè2»–÷ì«JðŠÞ6_»Mz}¡X³]zÖ´é;Äõo.¯§KŸfÛ4Ù¬±¼’ØÝÂMæµ&}¡"6pÝÈ‘±ÈŽlÊóжèX·+ω«dò~0¼~;0cá9B¬é½T/ÇÙŽ¹CžIGY·Þ ÑyMÓÌì5/¤©X¯)þWÕÑú)×>ºhC¢ÍûC,†°=‘$–%9,eÄëuÞ+ g4y——,o? ajã ‹ÆpDHU¤«aZ•áL⤞1.Ò@c×W,Ã_4–÷/EÄVEÀ*AšÍ}ÍÇ2¾àÂKFè¬ßi6Ýþ›èGé:ƒaGCuqáºû6ÆQò•J?ÚþöÍÿž…|B endstream endobj 217 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 219 0 obj <> stream xÚÍYë‹#Çÿž¿b>J`µûQý2‡ ³!ø|^òšc^ÇÞÛõÞBò秪kFӣ鑴‹BÂ!úzv¦^]õ«GWVª’øOU^WÞEbÕ>T»«¾þ6TQDgª»¾° Âøê®ûe£EØî´•›»—þß/Û_ïþ^(aˆ½&={WýY Cõ/ú^i¡lõPUB‡qÿGõSõ#³‹ÈÎGìv ð³ñ"±|'û¾“&Ù„fO´gÂé ¼x3²N$•œh*$¦rÎ1QcÛ½ÅÅû½'‚½{'kSÓb| ‡Ú×K~Ö‰¿‡µåf¼¢ƒ5ˆ”ZÒ@íÇ7†¾HÃZµõ†¤2N&mvѲÄq`ã2QQ[3°‘&hç8ò(ê…¹¨©Î¥,hzQ͉@TI•hhi Œ±nÔÖ±¶~E[t_5:BIXÞxI[õ¿QUŠqг¿òpwÆ9 †’Ñ&¦»¢ÐRø8ñld¯úÞC$;4²óµ´"§—½ 2´Ašú uiZ‹ÏA:Ýâ7=ÊöV¦ïöy¨-£7™;1 AJä[°ž˜/†nþGntÂÀ`ZÄOíÃÓýæ~»]:½£÷™èýæIlwʹ èûíWÛ…FN/3ÝÏ«„Ú¾p[éWi{P®ú,ñHr%qt++À²[¹ù?µOõóVùM_æƒfÉËßÍY)e…d§†ì"@h¿ÝÅ7¿}~á\Ã|yúÌÛû͇»m”›1ÿ Ãçcå±A)ÍðŽ6™Iø£—’aÌØ1’¿ÚbÖˆ‰£Zሙ*è«ÖmÛ?˜ê¼Ž¶ÊÃx§µ£hÙi ,;D34Ñ #hé‘rÙÁ±Ù—<åf.”¿· 6“F7¸)…yÙÔ^ÊÆ› ÒàE^”äW˜åÇxvš SÒÕœt—ÖPÂÍ%â0aés¦hG,Ô‡˜çuž Ü œ¤]³U.(šêr=3éZZÚ{CpŸ abÁ°VNi‰å°«r˜‹Ù'“#±tªNœƒg,/I*t%Ú¡7¥‡.²¨ü—ù‚Išþæi]F¥ëíºCË$FMÇÉs§1k[“¡MJ³ÞEà{£RªDÄŠýBèêës¼lÀ‚fÂ@5y|\¹ùä±XdY‡3ËTµ¼s‡ôeu–þŒ¡¹ül~ƒQ‡Um-ˆš†{©¡êEç#âªÁ ¡÷вÄÉY7.KœB€Qvv|'Ó‚A³ à1©ŽI;×s<`'„üÚ&Ì'J]“ð ˜Ì§{õp,ˆ?«Žá`Â]Ý·´´^ŽÈ³Ap4 4—Ê ¿Š­>+xX¶a—˜’xÀGŒôʱ&fâŠm²'ÛÌ Éx&™LHΘüŽ–.ÒßÐ+ÓU§#9²0¸Ã,=Ì@ÓFˉNì€>Á¾vÅZUa©u¼Ž\w?E{ö§ÈþØŸT’¦Ö·I·QÅšå´$4éo Šùt“¦žÉ4‡½òL'òc`¯ |Ú!SœßÉxe–P {BGÇ£À¬Àdž“‹å©ØG}o6ôi ÔkU.-`ààùÐ??oUØ<>j»¾8sË9˜²²7`z^#,Yü¹ÔQ•QÆB營¿ÿ¾œ¶@©ëÑhŠÞrµ†½„Çõ&<4Ìj°hÍ::ùÜté ë9ÎH·N’#'õÏžE~‡ÄGá_wþìQ¨|L7³R~%B×ÁÈV&«^ÙÕ:ÒÁâHùUéÃ/æk.DÁ÷¤ÞüøŸ>þõ‡ïÞ_ýø—ÿú0Kù endstream endobj 220 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 222 0 obj <> stream xÚíZ]oÛ6}߯У ÔÜ%yù5y°= èC±¼­CaË26`NÒ6ÀöówIJ"Q–ì8Ý E*Ë¢.ïÇṇLª¯€þñʈÊhǬ«êcõã]õý϶rÌiYÝhÀÆ2iª»ýo+Äõïw¿ÐsGÏ•Õþ9‚di ¸¹o@î軆ƒpþjný+?ÝU+&­þö¹`\UÇ gÂv÷U¿VïJHºÁÁ,C&ùzÃ`õçýÓz#¬ŽOÍ?Oütnõ~õöní`忈.óÌ$—†9}^½í!Óðq|âí€Ü†bŠ·Þ¬7è\ðflHpJU;ðñásÁ’d“%Eqyçù„óä»gø.ʾwÖícSF ãš®”j†½Ý<5kŽ«ä$ÇPwØm©ê á5]cõÖ˜•íìËÍJ·ƒ‘ µ›–™väŠ,¾¬¯Ö†¦E4¨9ÂVnoGÉ¡ziÝg¯ƒÕûb¦2t]&WŒ`©5-“~ì Ë„èã1„ÙŽcáŽq3•žÜÍ”  ù|d Üó² Ø9‡—%Át`O{Šhí¡mÀ8ÙD0†®ÎÒ¢ÇDä¢!©ÉÔ·“!ºÀRLÎÂ>·¡E¨ìieXáÝ¡4ï‚K‰´ì¡€ÓŒ­šÆlq¹^Ó»{²ÕÐ}½ÏÜ!ÚÞ¸ekjvGcTÓ…ÜÏA<ø+#È 2ç)ÎûÎã¬MC–œ„Ýð—ù‡un4_Á†g m(Ë1€sŸO¼R`%FS cŒ+ãY•ð´œbí?t²e•OGm1_*RëQ½Úèåuo„îÆ×ä™›TOÿ.ÕÑí ¶çmèDˆž7Ŭ3.g&š6B [Ú!–¹#-ýh(®>yf´‘'„åÆa(`Ø5 (XL]⦔»±“7Å@ù(ýBÍú±Xo\Û³vü¹Ù~Zs½ªÿÈ›òT_ãè’¿/hÊÃN:Ý“;Þ>|z8,Ñ'¹´½w¦žƆh¡ª¡¹æÎgs`_ÒÜ% |Is7P\jˆKòà4Ñc}ºé;ë'ûÂMßjòÒ¦Ák¼åÖ¯søÚ­_]¯õ›ÓA(X»êWÂÀyø21O ÒÓÆúu0MšÖÀxi.žiœ“":C-"ÒÔSz)Óêk=rdÞöûZ#×·üæY^KÊbºmžS Í¢ª±%Ú]^>ǃ€qT² ƒ¨w*À/X«MˆiRmn¤ÔL´ZLé~lå Ázokh(fG9µÜ/«(ðÐÂKæ¾ÂFrÃ-»{KóÖso¹‡[ …Q ¯-…5Ý6ýë’‚žh$›O¦Å@ðÿß…`+é5)3lߌܙ‚ο3—{¶”A“B‘iŒBPçBP–fêíç¦>>.:›Q´I»¶ üÎSRD`XVAsaLt]ï" KrIrOŽJà´\B X°5‰ gCw÷¡Ù6­Jóuî:ަ°õöÄžjÇ}íËûxî83â”æJx¬Í%ÏÖ\-Lʂˠ'Í¡à2ç®iOüÙ=™òBi϶#Ù'潨©7¤¹fÁ½Ië‚äNÅ£Âú`O¡U7ž¼Ì€¥æbÝça@Ó­‰­¬~Q«p_ìuHé²¢cÀ¸åi^9ùóPuI(›8ù¬‚N,kxY1ÍwJ“3umdðŒˆ_øo¶­Ð‹î–˜Û¥MF‰¹C’Û ŠÒHœÓÌ*CsFœŽÇ¨B¨„Âp§t¼ô‹‰ˆµKÇêükŒ˜ÖY µYñ†$ S2Ûf,?tלX‰Úz,…·­ ·¥S~:'8Ñ‚?~g¾÷R ip´{?i˜ÔaÏš>Ùo2%VÜàÙ«#ú.ÇÇmØS7æUÿk³yß #Ò';ÃHê˜ý\fj.gýAÈh.U …¦PÌ`዇|÷IÛÑw3ÚŽ¢@¼¦¸[ržv=q·øLñ~lF%^šÐˆî¡?—{H-¾Û½î©ïõëëF!Óê”n”À/<«{áB¾ªp>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 225 0 obj <> stream xÚíZKoÛF¾÷Wð(Ñfwö]:hrê[S|)`'Nê ýùÙå’+i)Ñ²Š @`4©å¼ߌ\}®DÅñGT*k¥Sv–9x‚àzf€gšÁf€²TÒkçx@;C6 1ÃXÁÀ¢s7¼m.MÇ¥µÛø†É,…1›ô¤°_ ½šLšQÏ”‰oˆwµá-7H lßyÃUÝré¶æ²¼çŽ»Öqð–{ü<ÝÓû¦ç¼ñ|ß î?ÐÚñß×À¿?WÇbƒÁÔI6e%CHXf£e¢ÔF(^Ëz{ì ÁŒƒ!$ß”wo'KgXÍäè‰ÕÃ6f¥ èp `²;íÅ™Ss.É¥ž<’erÎWxÆÝÄWlK•NdipHÃ4®àÛt®Á¿•çA& WͬEo ”,ÉËãy7Ó3äÓHÎ}«É¦ÝÐõZ>Å@ö´v! ¦JwàâÔ&’V(.”ÍÕ¹=‰‚gƒÐäZŽYó×Íig´ƒí`‘væ¨|Õ.üª&9ø˜®áŒ‹LJ·È¥pÇòˆuCÆ8ÓKÔ™åíÖR©·.OwÒkº¤ìh´yg›3ù‰rús&5¾ £2ºQFie¸S]”¸dhCMc‘¡s»œ•{Fw9ö¨!ˆ¨š(°Šw]”»ÛCâPR¸‚¤pÎKPË­””Á¨í`TÓÄxç» ¿ÝùðYôIÓE/è>F5ƒWDð iFjÄLØ Ÿ‰¹¼džëNóå2¢TH‚Àª› õä¢7'Ÿ]^ð(vP®ÃfdSåæŸj/< ðY ±8ùO÷”ð‘Iׄ.‰²s«wT(¶šOù³L˜Q|΂yc4þCßw!לnD¿®s¢{–°Ì".FÑ4È݆@‡ÍÈ4„ÎÄÍÉðÒv~ÏA=ç[çԨо”è"&:Г('VÖ ®?v¤Æ¿Ô G#§À()Š'ÕY=sOÇç=½ˆZUã…;mâeÔf4Æ{œ=Ũ1¢Ø¨j¿PãÄŽ©÷àĦ(7g6/Ç=˜<3Hë&å°äÊo7€É‚¸Zj·4½£A"purÃKÕš [LÞüPÌ] =|>%Ý?”§#mè…ÒtôâxŽ‘|:é~œ%l`W/ L;•YÚVM•%£­ }’¸§YHãJSŸPÁÕÆÒœ‹—¢6!±ÊRf½ñÃŽ"ÛGÝ}ZûÕ·>p'Uí£Œ¤]ØòELaåÁ™†Ã•Gžƒ´ó*Ûx ØH-Ùc`NìÏ®j~ç`,;¹qðX Ì¥ ‡Éº.Xw6ŠÆ÷’{íJéE[‡cr|ud´ÙMC©À)&F(×Ô*À×ѰhèŽ ®-¶RPÁЇ†ïAl1Þü ×;½7òã'ñžr„œ†UÂQj톂pš‰$=ÐÈWªwÜÐ:‚\t±Ì‡3Œˆ„xç§Q5ÈÛsÖ˜ìN%P1ƒE[ÖȸA->íd„úmG'á®à!ŽxpÜÏÝÕß­ß÷¥æj÷öšw­í®ûð=¬q°}E°8ÀºMóR.É+6¸$3Š.hDº ã¼ÖãP¿ø8äˆ8jîÒ8çf&NÁ sòŒ1¹È—Ã,å¦Y*X$hàæ2¦èÕx$~‡¶lÌä’&v¼ÅX¡ †KÒw¢=Gj&ÞÅP#‚5síVã9*”‘¢¥EÓÇ—mÚ&Lç!ƒ“Ý6Âbp/À)nNÇTpvH!,о®›&…,ÐçÁ„4X²Ôµ§´mÏói Í ·m1Iw·Þ—XÎóÕ‚ÊV†T?ÂaçL€®§°–1‘w÷Çwý‰âÌ „^ˆO¾>Œ¸Ïáios7¸gáÄ{Të.Å ²ÁßšÇ¼ë±ØÖ]ì>#°—ë™2’2|ct!”¸8Œ®„!ôåbBðò ,婨•dV—IæREDï¹ø ÌЗ2ó´±v²œóqc7€Lµ>f*©Ñ*×cG|¡P•H4¤ChTˆ C/*‰4~$òî$:g•ôŽ!Wíí©rлƒfÚÄÍ}­`Ú°¹ÊJ°m±œ¿2˜¤„ø.œ Ùeýpˆ‚§wE-5}År宨ÌqýƒtEmp&ÑWl‹»æïõF£™î¥îèÎtG¹¼;zê?ÇÝÑ»ãÀÞ>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 228 0 obj <> stream xÚíWÛj$7}ÏWˆ}ꆴR*݃È€ýlÂÆdÂз1†¹d×½löïSêË´¼ÝÎ&`'~XŒ™é–TU:ç¨Îˆ½c‚ý f‘Yã¹ó¬:°uξ»rÌso$Ëw4!s\Z–׿%ʤ¿ç?Ò¸§qíLW ¹T4&\€¬%½k Ÿv–\æìãÒ;ö1DÈ…f¦´àèÆç=»eoû¢™â´,“–Û>GÓÔ ½„Ò•«¾œ¨\tÜš¾šäûtHÝ…0ÅLPdÏ ×HkÁ…,è»[•àw5XïÃØ<™£dvHvhlåQ\ˆ36¾¬5¥"Œ| W.m¹Š‹ïßj®°ä­Ÿ×#<vqóñ¤~ïÎŽ¬ÚæÏv»?¥>ùؼO…Kªâ¡Ù$›tØ‘™Û±>Ã&ùƒ§™06Qz“~›ÎÊ‘ÀIZ%iïÛ}ó7Ñ‘[õYtÓEæ"2!¸×º¸“$ BÙw‹;®G|˜Kpw¥hîìHDƒ"p<Ç/ë§e¨¸ÔS@.¨Hšã‡Cš¡†ä&O½HhKW)êäôþP´4 < \þšo¯~úùæ‡Ô«$ßþ’_m…YÐDy.‚˜Iz5ÃÅ„x\8G¿¾\Òž”±ø´šÇ¦cî ±×OÅ6v6€TT?øÛLAéx[ní–Ê‚*ª§9PÄ©Z¨ÉëÏÁ|´Ë…›+Çœ•WO=q*ÞQ—¢“XuÝŠN"Î"|ßÑ;I›¢OßtÏÝXIïJ’U…ÔíªÉÁÓù-è©)ûžWép¾¨ÃÑU^ß®{)m’ë¦xè»G¦¹&I•w)¹½¿;Þo°*Žm¿bý©m7fËó¾¨C.45ªÈAfºpPíª•à«º'κ…F–{¹Ä‚š‹.æØSs¤þ'<(ðV‚‘´¬‡.© sjÆqPÒ? ‡8Ä¥L¨±ƒj8D/Ä›Ðä€ç38ñvszù7$ .ðYhÊк€w$—'ÈZ?E–}V²Bø²•<ÁõŸÏËÐ GùÌŽlÌ&§Ã¶.ÚbÙkœäà盟:FŒ³NCåÓÏù¾PŽ£îGþ‰ø’F ñåŒ@â«3‚3˜_à4‚Ht_àµAtŠ_ƒ(ènkÏg »+ÇbñAFpsûéPžöƒì‹ã݇⮙çŒ[~òfœ÷fmÒ¶vÚ‚ú+¡¬v@×((Jìtãè¢*MÝK;Ⱦvç›÷c¦…æ06U>‚ùö›¿“©ÙG endstream endobj 229 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 231 0 obj <> stream xÚÕ™mOãFÇß÷Sø¥-‘í>?HíI”†Óõàà j¯*Ud'N‹Ž1íѪ߽³^;6ñÆÙPz§BØÉxgvæçÿŒMô!"†))i6Ñd}7о>Ö‘AF²h4ƒFLE£é/1E&ùuô0ZZ‘á`ß`6¡˜¥³LÀ1ÇlÊ0Ëá|2uߙ٠·B˧Òz(—ˆ¹*] Gч1££?m„""¢yÄAT×ç7ÑeôÖEL¸ „qYÅÌ "d#h¸‚0¤1·6ŒÚ…ö›àfç·Æ€*›Ð…à7ÃiN±9fÒ~vRc¦S̔’pœ²´r(›< »®R£zS&"·2¢ÊdÀ8"Ú…¤ˆÀ,±Ù‹*³eÆÚ KĹMª@¦\üŠR‘l1¦PoÒ6.–ù4Ÿ%ºBzÖe==¿¹^uÌm#Œ©Œ®0fIgÛàO×±oÄhw–B|Æ(1$Î?çw Ññby™ß]§7×åÇ÷·“®o‚ bëð’«ø„âxq=õÄKºX‡ÇéÍUò(Í”DI`ÊnË lIçéš®ÌÒ$ '‡š§à&£51%=¶Ü©ža¥xEۨ‘îfÅ ö¡$GJÑX×D (7°Sb¶dL´ù µÿ>_í¨>1ˆÊVõ»ë·jþ<ˆ/í"X(ƒT­9ì9Ȱ’*ÉÑB’„’Ѳ~Dƪ¸»ŸÝœ ‰ŒÙV´ü®xp—û¿Ú‘7J4b±þ/‰{¤ÍД¨duÑfY†¥žÚµw¨2ÕÐep®ëüö~ÞM.ØIÚ—Ü£ÅmáNo|zHš[öïîê®-ø+ªžN†ïFç ÃñÙùøØ¼/G¯Ž^ÿìqÁ¡Bµ‹o]©ñGL|ÞœíVoÃËGоiË‘ÀÖõ;*mKGÂãèÇ„‹øìä01"½:޾ö¸%}›.¹×¥³Ýº·ŽËËQ•Û—ÇR#¥:޵ױ³ÝêøÍÙøtxñrèñBaTÔ›^özq¶[½#îød|zøÎW>ƒ¤ì8;vGÿìfdUÊ=¦67¬I›©mJ*µ€Ød3{½O$m ß/P#.®ö$¸] ¸m¼ÁѲî›ephW ãßòb¼ÕP "ÝRÙ‡ ºÙÆý]ÜJµ’äï£lç€eÖq8í¸¾-ËÅÊ"WˆÕÑéåÃ<óɯݾOLœ'DÄ»[4·-šì×jx†ñT¦ØØÏá<ÓYIÞÄhKœ,!Pè@'l#¦¡¤´¬m;™ƒg)L¼ØV2†¹Ä{Ÿ¯üm„ª~"Èf“ÚB„¬ÂóÑlþ½Ý©£"‘">Ø9÷2ÝÜ?6lèp š§ár¹ 5ôøÝ$ ;ôÈýH¬É›ÎX9A*¥û(ä0«P AḠư±~ †®8 < Ñ/ŽÁ¶ë6„½ÉŽ|­6©i³¦F€Ì»ûÿtPä¶Y¬І &>.×oRÊò“¸|±Á Æ™m—ð](~Ö†Öר›Ú¾W )£¶©b¨‰Mr(†u †ËûÃnUAÜ|¢ž¸¾ÙÝb¾ùY±ð©´}„Û¿M† ¢~öW'F<ªöñ4«Ø¥Û¤ŽÂã¼ d V©^Ä…0Ö²~c;:.]¿¦ýŒ3Ø^¼}2Üvêf…ÜSû¯dê@œh€N’ÇgÝ‹ µ":Raò`Hë`HW¿÷)¡BÂ|ö>ü…*¡RB©˜½j/%,?·´å«EÒy(lFÙÿ4…ÂÖX‡ÂBØÃ³ÿ7 VÁgdíTAï“HÅÛ¯þ$-®ö endstream endobj 232 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 234 0 obj <> stream xÚÍYÛn7}ïWìã.`³¼_€ÀÒ‡Dou`ìM©ÉR¤µ[÷ë;Ü+eÑZ®,;†aHâÎ’Ã9‡Ã3dô3"†?))i6Q¾Š>΢ßÿБAF²h6ƒK˜ŠfÅ_1×É·ÙŸðÜÀs¡¥}Î1CŒƒ|À¬(1Ë ­$˜û©®ì+ŸfÑÏ1££l„""¢UÄATw¿—Ñ×èKã%‘FÁÌ 6ðah;JN1K Œ$à;ŒR0 ~çEóÌÌá?ƒvk3ožKÛίš P ýYÏ€Pƒ8if£¤u·vCq q]J†¨¬-o(ÏSŽ qwU:'´„!Ü»ªÊ«ÛÍ6!:^on·éÝ÷²}ÃéWëDóÆM|Ø#@AÛÇ׳ÄÐ:m­ˆk†]7³ÃÀÝ{váq] ®ƒë¯«l½ôôÑyú#1q™?&RÄÉ%妎È%8Þ¬wÍ·!H®³Ò™Ô¨³óízå à™ºBL†öV­Ÿ:[”å¦ÜÞ${À{Ȫ’|Y…À¹†6Ip¦³†¼ŠXÂâB2Ì «Û²\ÖÏYÃ"%2Áãg²>`²cÝësKÖr[=úpÓ}^p#íX(ÄÕýÕ~Žã¢¨ $ÿiœ|Hˆ‰×‹ÂǸåÍCByœ.Ÿ’'_ßUÛõò6[T»q XcMÞ Ox©ÈáŸMv)ʘµ¢Á¬Ç’Ï xq[7†ßhØ‘ÂS# dppšÜl×›PC¤Å”gõúÅVç`/ /¦°‘°nr—U™P÷1r½ qÙïÕÐiI¥%‹§S0Õ:”'ªþ åÉ`Ý­Ózx°þ‘—ž\@LÙ‡›¼¸ FzŠhQª¶©¥ÓQx&‰J8"*Tµ8Ö–Iþ„Hñ ÖðƒÅ5]Þ{$Ž‘HO•8§íD/–RH7b°ÝÆ~ Ô É™‚v6Á˜öÆ•h ×®J·¾”Ë­j?{Ê…ÊLƒJJ[cL‚J€Ӧ݅q6¾¹DR…Â"MÒ`ÜëS€+ï Oazÿ+ Dï4Ì ãx®Ùk`ƨ²[CàþæX¿¢Vþ^Žée-‘Q·Ès‹}-7”wcsë¹%P öîp‚kè* J¨K»½Ê­Üèç$4è\ÌC©#ÂÁ[¯c¸Ü;´äZ”;Ož†·ÄyN ø{"BS¹IkåÔ}Ç??3,(›ÄvO ¼»ûU9(·V:s†S–ž‹˜S4!ÇéP^Æ´L«*ÍÿÞÛŒ<"ƒ:þå¼ìŽŒÜ6{ðs˜‚IòÖ£oËN":¨Ö“´¯õTx¡Yä €øÙNL9ÇH°`¦ ÖT+Ê ªÑ¾ò}S­:[QGab/¬Ø¡áøÎs<—Å1|í'Bñ…uAE0¾ƒu¨ ½ß¡ …ˆb¿àX|?ûOJ$o]y¸f(’l*×&䑺ÝÞ¾d¬¾:·)b\aQãŽõ™%wåv‘.ÿyÎ0¤3ÐdóNøøy¹Ø=ã‹¢S’]]ÚÎÆ™(ìDåD&f)Ÿ$›B9hJøÛf‘Éc¬T ÊJÁ"Á¬¬ÏÌÊ¢<ÂK%í­Ô[W„€ô†Ík g§@«¶|$ &"A'í5¹$´½ÿø€KJ¬°¿»Læíñpië½sóë½óÕ!/mÇ*É ê§½¡XÞ(ö"•8Ç}°Úwìíºîïù_×¥]nÁ‡,Žõ±`8Ëa<öÀ„u‡Nìµb"bOCòå·ÿ#¦ endstream endobj 235 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 238 0 obj <> stream xÚÍXYoÜ6~ï¯Ð£dYÞGaìCÓhƒ4N²-êÂÐA|ÅÙ¤I}gHJ¢,y½IóWâhîùfÈâ]Á ¬0¼0ÚëŠöªøyWüøÜŽ8-Š]K„)vÝ_%'®ú{÷8 PV#“ÄI ‚*ZNEí¨hü–Tt‚ Ïm÷\¿2’k”X”2Šx¶+ÞD8[üƒ*0N˜*® ©ávx¾,Þ¯£ÆœŒ§TÒYw>(MXR›9¤ÕJ(bÍ xm5õm›”ct²oé6\ÉŽ¶þZ{N­òTh|tÚRak*Œ¡šIZ‹: Ô“7˜Û’CKRmuåËÍÞWL–ŸöÕRAÐŽh›È^Õ’zj©mA¤±”›ú¨àl¸r` aÔàvŠÊOÔAé g†0Œú=sL4>q²mfÕ®B7CaÕ+7ÍqîŒ6,ÝÅ9xHžƒ~âŽH=&jòQç5•ô1ð»…wdcÈœ 4=‰AÃ7ÖÀÚÇÕ@T:K=RC =ïÐÒäʼnÑ/:IÓt+pé·%ÂâÄV4‹Y|öáuw½KÝá OØ"¥[Œ’ïg¸øADy÷Ú°yº¸ç8)lü,Â÷`TÜnpiaÙ Zõ0a‘&™ÌJ²X|ŠB OIrø‚¾ $ð$ÔH>ÒvA¿†ûLªWA±n äQóL½Á1Oµj 5Tó)#5FCqÀ `¦l­[ô:ºœ6YY‘ þêÖQ%º ®Š 8"Ÿ!蟣aÇŒú%¦MÊbˆJüÕØfx§$&AðÅX‹ñ«PoÑJ´~{5”ã×¾Ò…ôEžArЕɢʰS°Ê³òãÍE7D4ë—g ¤Z2‚.3$ÇYµ’–ÈÌ S¡ ƒ³º~rXtqÌ x JΓÜ¥1òÍÖĪ‹ T ì)ÑÇ—4,‰Ò±°ÈI0xŽàš†ù­š5‘¸ŽŸvb¢§'¨a\b÷,TM¿e*Æ^KxÔ™^Š _ë.·¡ ʃ?¢"*¾”ƒ"zU´J¢S]Áë®2±oé‘yL(Å"dè€ùƒ CgP˜¥¼Fà`;¦½4èÂÚO™¢—M—À¼|±’Žh;a}ÈÛXqGÔ¯ûP½IÕ1ßc 7ºÉ:®t#ËŽÕëAÙC÷ísw¥´š01OÛdÛ«‹if;NCüÑi ¨EkU³×Qd CÖÆ9Wî?ßúÎ÷¤-_ž^^¼ß¯T¼GðeÅÛõ‚/×0ƒvA›S;ÙUŽ—þÓþô®b¶¼¹}ëï.êË‹ýó×íYÀT1Z®ƒï1v¬®+WÖ—«…Íuš’Mê,Øe°{Ô  áSç€<ÄhÔ¶‡œk•ãŸÇÅ©‰bÖIŽ”šWN„µÐY†ZZôó@O2+ÕÌUV6Ž5q{ÔùíÝÍíùû!Lw+a“¾šJaJ”ÌAjŠÍ-Yaã°œâ¾Ò«qã4›7f` Sì›kl¡l3'b‹U'À¸Znj½²KŽ=á8“¯6!¹ÀXA¸K3¥ÐhYš ŒÜøS•3̉ 1 ª˜*Âe ½ }6uØÌ&/8tå†i]*uV=Y„ (cÏXy˘f2\V³™Œ),9 A‹% ‘œh•ᇯ(¥s ²\/o žÖU·û¿Hd2$b9ýâßßÇ¢A“~ŒÉú(Ý"—€HÉ{gZñ Àް¾F‘b>ÖŠï  @êüaHJß}CH2ß/$In‰f_ IzIRRôäóxþ[øÑé µtˆîVðbr.Ä\¼ßß}h÷i†¹_²þnÿ9)°ºµ ¥ö%Ǹ¯©´™µ÷ í ²gm‰÷0ؔҭç¡Ow'éìfå£nše EßÁ›k@U7é¨v¨àñ– onLÛÓ†¦Óêãçô8A;€? ïß§ƒ±¥¯|[”ÅúíÆÄÙ} Û¡™‡‡ì‰'ÎØ!Yýõ‡«Ùùôæz/ÎÆ/½Ìã«§»‹Ž%¨‡µxÈîÑr™ªŽs¸)Dм)̯G3ÇpFôЮ¯ÆÉÂ$Ã]p—S…8*£©´Nýmj&«6‡½ò®×f­TÍt~xõfE&ÓDˆQ&øZ6>µ=†w‡ £Ù£wF©NZ¦IíШùMm®½¥5p­ŸŽãxëy$P¹¾…jŒå±–)“f¸Xé‚D¼}=äÏt#oçbw9¢'iS]XàˆËÉ'Vû‹¥­BꈦÏþؾ©„+_ž?SIZ¾ú}wþv÷ëÓÎÍC-0Ö§“±3Ï<°vë¡iRôæz-‹øì~{èæ.ÞbŽ2Ž‹©u]¼é†øµ˜‰ƒc>1€P¦ç×:{ˆ*Þ|jÆÃ Ií)m;çÔÒ&íF}Åõ½ý2“ { ‡TuÝ,-S˜^ÿð8 q} endstream endobj 239 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 241 0 obj <> stream xÚÕZëoÜDÿÎ_á¶„—}?PtR@yÐËñA'ŸíDÓ¤mZèÏìÃöú¼Î9-H ¹¶×3³3³¿ùÍÙËŒdþ#™¢™’i“Õ·Ùg›ì“/tf‘,ÛìaA©SÙ¦ù9¸øeó5¼7ð^hißsÌã° œ`Ö´˜íàYK05öªVö“³Mö2CÌèìO+‘PDDv›qAÕÝýóì:{æ  l°€(¤HV2x@›³7ß® fò«o·ë³ÓõözóÕçßüTUNÁƒ‘DH$x$,5fJaVïÁbø«ÁZ!V~ƒrP/1ÂÄï/¿{0N½ÃÌP¸LU©g•U«j`] ÷uãß™½[g¼3þ8®|Ïwîߌ7δ’hcÃQ‚Œètj¼«8–Äêå¸j1® º!ôI=Ý–ÖH©°­‹ò¡-ˆÈÿzHlÄå°=ý´-™V¶eà™¤n+TíVq ±– $bý}Áp~u~Z‘o¾:?ÛþpvúÍ|ÔEÔDÒþ³Qo$ÃÜ0\ïªî;mŠ"ÔG»ÛB,OÜR‚U½‹£Mñڛ…úa=±YǰÑ6k¸—³,TËât½Y]~9-MmF—ÿ¯P…0”‡ B(]´VêÄJu—š» ß¹w&Ü5½´¤öwÊ-)jNJÃÜ’Ö¿«½ø€+{¿"üÄyÌJ¥Ä^ OÜ"Ѻ‹N€tŠ!gÜ’½'fÌ(©ÀÞ1²D%-áÁÑïRÍïÝ} çµqçH<ƵåYHX* /¯¶gë/ÏæsŽ ›ÝçÿѤt'­_Ÿ|OBePÚÓ! u£p­5®)w•ÁÁwSùÒlËt‡Ö>Þ,ò´äó„³?¿º ‡ü|{qúãÈç”f.®"0 b4>bpèïügì20Ç.ciÕ9P@U¬ qˆèIé—•”#Nˆ%Áço “ßýÞt ¢/…@‚…Þ`ÌŠ‰l…xW!oÚ¿¶¿¶ÛûWQùÝ}*M~N( ÉÛ¡tFp#®§:b·ªaÅíÃÔ‚‘ áýÇEÉÉñCÁq&,¼¿{Äfƒ$ι¸~w»»{ž¼¬7낚¼}—”8x°Hœ’jŽ ñÑ!=..ÂYà=€µ6ö9Üïôα‰Ú“£é‰´Õ^„—£”5a\‘ýäѼwJ9ü›a¿‘JöL ãA J ¤9é ‡•Æ´ p!±)ƒÈ,K‹ÍHÚFc¤C„tê:šÁ ƻޗ‘8އ\’i$OÚ~¡7Ÿ÷DµÅëZ÷4ê…9YqÆá w ëi° ²”+CÉq:R„‡œ%xÈÙ1)DŒ †ãaÛ³f@’í,Jºâ`ú!&F½O Ù †ÁZ{öœÄ¶m“‚tM$pî.JŸ>B[}¿œBˆ'à‚ °žÉfàp¾Þ$òJ@×6àäÏûåwlœ¬F­€”su /ñÉèè¶ð$òªV7{f!T9H—û¥¡<ÇœÀV1V!»S3 ‡ú”ØGÞ¡¾ê‰ªKÑà/¡[Ü´Òñê44€ïT4·í+Àß½ÚÖwM;áÀæÈ *0†Pp[ä>ôNž8`z×ÖDD‘sÑ€üò»óó\uÉIÒ—ÜáFIœÀÐ~Ø®^x ÁSðgD•j?GC+Æ“°ª…Uñ¾°šðPŒOr vÙåGÈœd–h( j”$êñ$áï—$z«”œ2$Ç]H©jﯵpª4t0XÎöäSãЉ†Ñ‰¨ Ô‚`£ìù•«#@ÆáJD"{Èb ‰(Å{I”\',Ó]p`¾µ;H#縶¸#ˆGÎPc&¨ãöDðî`Ý@`λÃ\µ»˜'§@8ô,9ݾµÙP=Ó¾NªCaò~ˆjÉaDÉœ¹ÚH¼gÓuSuÙyˆ O"NjÒ¡ flTe>[¯¯ÖÛõéeŒ Aj舦9FvUtýÓÅgWçÅ‘]IX€Jàc\–¨„±ÿtCº )ÕmèŸöÇÓF‚a«2N­û7G ´FdJqy vcÝ=UF“ÊJ•óˆAö:_ÿv¤›ƒÖ•²¥Š»‚Íq›AÊ|€‚.^U/~mgö ª©`ýÚ‘¯±;aU £Z”&Œìðï å8j‹Æ"ZÚqÀ±±ˆZ>±ÃŒ‹ðñ€eéX„á£c‘ q~ Eã³®˜qG4MÌßzGOARŒi±O^¼¹Mì@íz°Ãá@iÝ–vºî¬ëú”ef³C•éôPǯpCúACµn.ððlÀƒ÷À¢ÁqÄÏr¯nXºå¹‘ÏñáNàNÂXlõö•YéÇôÌŒ`°¯Éf–óÒ˜¸9i|ç. ÛZ¯ýRîθ»bîZ`û‡¥/Lûµî±—#åÊBœÿØI$^þÞ­Úÿ bü"Úÿ ¢Ã"&ü 6%ö^pã>~óFxqÞ#à4f¼òè¥ÿxoôý0wŠ’Œ4ô§è&Oµ”–±ÁÁ´í Ð(MBn÷’L~TÌü‡X®m¨)¨ŒÑdÜÕBBé*t¯Mãÿ¯hÉ÷ÀDyU»äÀÊžN:ܨ†òF&P8:Æt£Ÿ¿ïÂÜÐb™û2_)™ì€ã=ûèov˜ðS endstream endobj 242 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 244 0 obj <> stream xÚíY[oÛ6~߯УLÉÃë`h±vÀÐ,mj Ö!e¹+š4išv-пË$Ê¢;ÍV h‚À‘LñÜÏù>ªx[°‚â/+4/´²ÄØ¢9/.‹›Â« XnpAeèb¹þcƉ-ÿ\þ‚ ,.F¹L+p.˜Sh8…ÚRXIü_PX…¯›uøÎna‡D„àÊIð[Ì$ó"-‹·kŠ¿ Œ&‹óBHF¸é®ÏŠçų q¢P… áÐD¥Ú…[ +³š ç†heÿ؉ö[2š‰›1Ü٥¦VsºQš‚”´–œê…(g!Z®-庎ÂÔ Ì(§}v~Ý–LÎ>^Ÿ¾l¯O/¯..O?”\Îê³÷í»³etõH Ê W½³µ¡¦m©(Z;gãçºE‡+-kC› ª$ÛEÅ¥å”qžÀšÖPã½m¹rÊ/®á:ã%fhˆš_^¼Ëé¦\õªi*,¥++üfXK˜ÂÀ1bå°•§¦1΋™¼ ÄÄÌš½.µŸrr5èå¢1.ÿ¸Ewh#’Ïà O˜fåÝWɺ‹á4~Lk";•hFM„Nué+©w,ꆺ´2臙£ñÏ:‰²íƒcׂêuáÍh %VEÔ bÙ!Únéb ¨%c³u™J¥iéºUÑ'-g.5¦QœÈ.}Û««’éÙÅÕis±nˉ¦RÕ¹êÅì’”SjÆ$Íf6áCòˆ±£êMøl¤7¨6@ªúàvÛî´XéÚEØ|Øø f Ó,ðÍ€QMókœŸœž<øõçGSOh6ÔÎ÷íÉ~¨cѸÑóß?)o6ŠqMllqÆPŠžÉ.a:k‘™xºæÔ7&åˤ#¥¦)"Ô$È.Æ¡‰ N M\¾Ìn†0¾%@ãØ)€ï€í{Èv{Mk ëCê©0žV—‘¤¥õ2ßýu‹ÛŒ ¦nãûº ¹Åm¶owµ?½ªß¼lwØ`5SЯù ˜³¸œô¼ÃD(+kíìÕ›ë'ÝÊ;åTˆÿ.%-KËf¸¬«¤Q"7 £R”B\ƒ¢×ô-¥MUÅö)y_¬•¤Ôk7݇3"íd"¦;Á0¾p'v=ÿt¾º8Ëhޏ¦WË)¾CyÄ=}½½.!8f*mìöÊD®TM`Ás @Èܣʡ1¼šôfn{¡aj›ZÅLýÄŠ“Þ· ëú)­`éÖck¬q}:ý¸4Ät…C2ªVÓ’[,Jœ>ö%ŒìÄÜÈNø—³}; nËy ±•:°„:ˆ,uèâç¨Ã^ŒA*¢à¿g ›«‹ó2W|Æ”áö­®/¦a}Ê›¨GºWJ=^—ÜÇlc2#alä‡ÒÎ.^­3NÅ^ÆÄÞ>ýPŸeäñ¡ e›7æ…qg¡‰™ï‡9§H Xì&žWxž=ÏXèùNª!odT€$X`aæ;(†2ãŠúŠA“é©3“„ çZ›`êyNu,çn^sçBÅjgí?šqµ[ p¨\Šp—g0ƒ!°][G¤ ö’©ÁˆõH´ökÖÊ)TèþfK½ïMcÂóAç O¼a u<8wîNMä'àÝüñþmû¹òí+o´åÒÈÁ²3zŒw-¸€5eãQi¤çYwdïèÂf„«¸(ÂY§Ë*TÇ0:«Ùã“ã#oäÔ]Ö.ËÀS°R•çÌ]Ú¼ØF%mæó¼J~>wÿ`³sísYVYgÓïÝÏâs¶s¢Â ³§'ÇO£ å"ä¤BŽŸütúÛƒ'[’R9¹V¶®°Ž”H^ ¹8¶å\êÃ%BÈ2°5ã^)¬cw¹WOÝ›X}î –ö‘Ü›±Ïݦn³èÎj1„¹ûÛ.^LžˆŽÞ ¥¥1DÞ7ñD ˆ¸?âÙ}#V†»ÒÍÌláÉð^ŽÂ>î™ÄÞ/ÂöçˆÖa|&õÿzå¥Ü”½oâ©„toû¿Ú;/…-À°{¤°J{óóU³4w§Jÿ:_©å¾²ËñÛäo¯¿’×_˜qϾûÄ—l% endstream endobj 245 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 247 0 obj <> stream xÚÝYëÓFÿÞ¿Âm o÷ý@Q$P¡RÅõàˆ*U½êä$E%Üq$þøÎ¬_ëx8GZÔ&ŠüÚÌìÌÎã÷ó&ï–Pø²ÄðÄhG¬KVÛäñ"ùþ©MqZ$‹ È-&Y¬KÏ~_üÏô#Z·Ñº';.;7è0˜Qmã§ô†@Æi  ê3n çm 0–rS „¨f¦y–/2 !–1•~Š$“à„ÚÝd U2IëTš¡#ζiæíÞÆæ–/^ppiA……v  î‰yΕ5 –Ùñ¡* Î6»iØ›-%Æ*19rŠ|d­µ Ò ¯&ŠF4F·ÆÒ’ZjWÎ%úzr0AØØ„šå4 öm ØydÕz5B¬­!=o˜vÔÌ› ä–^ÁoãÍYÚå0|” *t+Úô™µY§d,Ó,1z_ PÄ„á<44—BcSô뢪Òe0¬^;ùáô˜Á¶ÐÕš¨²‹9³*uŠX=¨m==ŒXæa»Þlp®_IƒÏÁEÂ@Y–Ëž^h×¾ »°.b:åLPlƒ^CYBl8,—;ùa Ý ƒMòc̨3œn4DšR´Pœšb]ML¯-V#ŽhË]UVê’çËWƒr×OPN,®¹îµ©¶$ш€ï!×J^噄,ó¦áZn*cÊ«¢ÍAoÙrИ¢Q¿ Ax/ð Ä„ª*!Ŧ:®ÔnqšŒÆ‘:jÁGÅ¢ ¼]Ç¢ó­Ów©'çW~þñÉІÓa¡Úö@žìÐO-èå¯gÏŸeûâ JKÝÞ­¥<3!Ķ—ö-²ƒ8¶g;‚âíßXÂİû³ËìA¤WSTBWåAºÃi“b(àQv–@74&® RBÇz)Q;íýŒ²’pÅL“¼v¶4Fx͵Ù~/ ú»-Þ¾*Gl°]• TˆvlÏW‚¡Å¹¤ÄôLg¹s®fgŠî:PÓ¹CœLó.ÁÆ9™™ÎÉÝC¤”;Ž“¹=¢ìdN†SÚËɤ=’“¡Ä=œ 2[Nö)ð±ˆ>ÞÕž8…¸SŸBME¨þþΗ¿D¥KL l]{èR=ÂÓ%qºôù>‘#uhZ©áœ -~,˜¦¾‹ÉÃdm"¯B«1qª­ü³4ÜYÀºŒ,cœhÖmK̦É(ûT"õdö·,dœæœ®ÂR~€ŠYíßOº ,ãóQ.)E–q.Y¸ïÖ[8樼0§¥’âx*9ÂýÆ6‡NˆhYþ ¦ ®AÒõÆÃ(?äœ#h>Ì^ƒAýbw¿=BN¨9Íá‘Ü0è m‘èÉžG€ kålßÎaŸ1VÓ¢ŽI˜Åí ÛlKT»ŒL[†w³-—©ªíŒ?£IhW¸ýaÛùV<Š7Û9Öj©›&ž0n4í¬=ÌsÛø|ñ⻿¡Aò endstream endobj 248 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 250 0 obj <> stream xÚíZ[oÛÈ~ï¯à£”Ó¹_‚€Ý6[ ˆ×YÇ-P4…AŠÔn°qäuœtäÇ÷œ9rhŽl90Ðh‚@$5:÷ëÇT¿V¢âðWTNVÎæCµ»®¾»¬þ𽯠VU—{8P{¦\uÙýc%YXÿóò/p Àã-š ÇàÀ†«äª \µ®5W⪇û]Gß…ý–(d,´´È!’XY¼¸¬~­˜ ¾úŠ $¦º®´Lútÿ®z]ýHK]9’ †Y]Õ èËHòû‹ó³HT€¬.1º<Ïj)8Ó¢ªÓ6~qVßõ¿Ý}³®M«/›:ûó%]¬kËùêl]‹Õ%]/ÏàŸí—È„GòdÄWç¯àwˆ!¹XÍxä Î_þéêoß¾¼Ç!§?øCðÉ!ÀLªÁÎsí{nÔ®˜_p¥÷p ®qàš ¹tív°øKÂo˜ ÿU¦´˜r0Úø‹A*õKá@Ò< ê‚ÃL[¦Ù²ï!„ƒâ­o—!,=sv`ñÍŒhîá˜óã™6D58É÷w&ŠÞxÅwÜ®]&]!ôBôQŸ(?)ô\fn =É-ó”š/..Î/®.¾ýáÏ/–q‚95ý}R>#2®I„^ÿýì»ó—ä“TœIJyÏ9Xf©Ï¹¢B~©–Lû”˜á8Û­f‰«žNª%/Û•oÖIÑŒ ÈëÄ”i÷\}Z ¾jÞ}ì?”y ŽX2“'2û©T‹¥„ß‹Y ÙƒZIƒòdq¾äs‚RÐÄR)~²?ü¹ù£Zyͤüz³ªÜ6ïê°ðS±Ë §Æ³3»™ÀÍã$Ä ?×u€Þóöýݺ–†gÜíȾÑ8œ]®ƒXÁ÷)›ò`¶6 (žÃhã“£1Γ’KEL¬”°µ±Î^¾nï ´`ˆJ•|õËZ†Uÿ¹@Q13•€Ú@cFE—Ô¤`&ƒ›Ã‡"¥Ôy’l¥Ü9¥ãfH’ïo×ëRõêTf§Ûüî°d%ÈãtÌ@]ßßô·KZÒ±1¥Jݦ֠˜Á‚Ç”9yÖŽcÅÎÃ3+pp‰½H9{Pg×AÅgmð±7-[5PI~V’ÔP“íPÜ­Ðå¶ ¶°öY’ÕæÉš‹ 1š€q^ð0(jýiƃ‰9m2ⶆdCŽn£÷;Ï[¡FÊ=÷ÜÃ3üõ`âh†Z(¨›6+¾qªÙŠ Z+7è¼CÈ8Qm->tñ;«–Ž¥M§ÄÂQ›ÁBpeçÆâ1µ4ãÓ¨å\¡)ÃlhI>£“…Ëi€*:DÅZÐHÄ! ìgÜm—4…°ž£Ñ)R¸Sñ®ñnׯܪMÜ"õÈFN²Pƒw80#‡&þ®81‰û¦ët»±þÝ›ÖU6àq¤a„I‘¥éI Cü°ÈQ¸v¸ 4ïA'¬),‘vBÍv8.£yÂ&Mˆ4PǰÚó¦…å „Vcˆ•VMJ„“´S™»NÍ€Yì+ƒ{¤¤©¯AMʬ DU2%c–ŒÅg6XŠ,v°<;<° ¸G@ÁÂë¨>+ÌçhÜ-pwû¢q hqÚ¸.U 5³ƒ(‡þ¢ _Tpè@Ð Ðï“G±Ä˜žD“ kK<ÝË ˆ_ìs! n¼{²:õœ{V¢ E1?ǰV°Ø¨£š;/é\¬h°R0`¦ÕufLhtâ ÖôsÚº‹6ÒÊ£lda÷“Óˆ ³ ûÑ^ ò…îç¹ Ò”·Þ]^ûÇÎÓk‚¾j)9órfàÔ¥Ž¶Mͧj¾‡øY\tošŠÒ´·¡çmïgi_ŒÐZh‡+÷4̇Ùî,òÝÙ˜2¡Æ"d^›c;P[³‰eTSQŽ>,Æ¢ÉBñÁB™À*HUwô±¡×hê5†J½Æn? mâCèfšº™¡n¦©› Ní,PÇ0DTS;ƒ;°8Þu6öè}~«è°¦fc¦;r €Y ™ïŒ€šf+‘ikâ·my·{¥‰R·Nd©8ÃÞÈÍ|tÁj…ÞR›P˜1Ž€¬šVÌjN1f8E‹«š;¥ªñ28²*ýÃ__¾,Q]yâA&Œ-ïG܇n(8”ð-œõØg,Ÿ eq³‘Ó“ ÏQEÜó(B•êq%Ž66SgžÕPšÜˆb¤í­‹Ã®‰AÙ‰w®éâCï0¡ %´ÝÁEÍ´he¸èma¹È¥ò1ªÈè½`ªáx¡˜àŽŠQ¥Å„·CÂKJx1̈–fD;ÞaýÊd<ŽÇÒRrHëVâ„km*–’ÝR²[ª†Lf7Gð× 'Tü(þ*3ü)¢,Ñ% µ›9ÿŒø¬ŠèôÿñÙÿ)|6¾Gzp² cû*x6ÀîI°‹Šè¬ˆÓ ,¾6dðl x‘WŽÈë«A©þöîs …åÓôEôq^E’ é=Š» a§õËZñS€WÄ?AÏ9¼íJ(fž-B¦ŸšwëRsß”Œcîïïnï®Ú·wÄWûÉçe8ÆQæýÓñL¬Õ°`á«Ò¡VZ›Ò“#‹€åpb>¿ ±D§IÃÂו§:¸»‚-eìe­”G»QA¥DÓŒ+$ÑŒ{1îÄCŸ ûŽ&J㹉>‚> £È°ãn†—Ù§‚® )“Ü£áóãþ ç)žêú8û*£GüBÁ½¹a^ÌðU=á«3†ñ]ö0q€:0„ÑjÚ‚ÐÈyœ¾²cäøLïûÌÂ]Bý–2ÕR3§Q "¬ëïšÝÏ}WŒ/­Çr²!þG7x:š-ð1Ëc°Ï2='o hªçûosp±°áؘ ^ÿþã5½y;»ŒõròT›Š8·Û1?{QqùXHEJó‹2Þ#mé¿<øa#öÙf¶Ø¶~üÝ¿ôÒÞt endstream endobj 251 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 253 0 obj <> stream xÚÕYÛŽÛ6}ïWèÑ*–÷K±ðCô¡HŠqŸš"u)‚d³›]'mþ¾3¤.ÔŠòÊÎ:h^I9œ9Â3róÕM¨áFŒ³äË<¼Œc óæ§ˆ‰AIbíš–A![1…==3!Ïc%(ÊåWդ߆–Žéy‡€žëyh ù†®ÑØtÄú²º·“÷W3mŸÍ8.µШæ«yíú`5¨Cúôü}^ÈŽ|çóšToñíÍ}b&A¬gRQ ?ŸM±qÿïrá ùÔŒƒmiÆJbñ3. ”Öº¤뽕ý¼ÊÙtÛ‡)_ÉcÛ0âÌr£|O· T+ˆ>¥óÙ‰=ù¼»@8±µ£Ñ39dذ‰u[Ç醕œág2—FMÍÕ3rDW¶÷E‹Ró ;}s(±Š!"’¶ô”Æoתšèi«.jƒmÈ•0^¶áox¶¯aË'Üùlõ.¦wâ`bÅXaæ¦AX¸%Àõ…ÌãIìØ@ÊPÂt¬6öVÏÉ·*¸žÕú!: Q^`i‡Dç§NR7S|ˆ4‚ À»ƒ0;ñV¬! ›…Nª×… Í“HL¯[ßùųÉ}Ó?¼ëMwµÿ1mðŠ‘}ÆŽ” €Ãø7À;<êârI‰ä“ô,°âFJ”.àÀ2àarªŒ”7 ­ ï²4£0ëUgçÍæ.PÉÝ›ê¦næ<¢€£äŒH˜¢I Aø4…Bm¥X8/ªêj-4º'fNkk"+ á¬oÃ`gº±(zú¤@… znÃécy¼u˜Î¾#áØ?1 ŸäÚ#££Ã£øÀÏf{â>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 256 0 obj <> stream xÚÝZ[o#5~çWŒö)‘ˆ9¾Û¨êZx@TÚÕæ‰¢jnŠ-í¶A°üzŽí±Çé8É4 ªÒdêøÜÏ÷»Õ‡ŠV€?´Ò¬ÒÊc«ö®új]}ñ©,±ŠWë .XÂuµî~X0b—?®¿ÅH£Ü*ˆ¸ \oðÚo$> àÞãç¶ ³›Ë°C&B0å$ø-Rz_¯«áÖT¿;(#TVw•”0?¿¯ÞUoƒÆ™B+T—pMtPªïQ¸åИf*œ¢Õ ûË(ÚoI!37£¸³%J…M­f°Q¸”PKºF!ÊYˆ–k L׃05 3Êi„Ýmû%•‹?¶7?õÛ›‡Çû‡þq{Û?]/®—ƒ—s ,'J&7k¦ïÁªô¬ƒ†Tð×ݾbÒºoj¨yoü–r*_ |ÏtÁ7Ôçæ ïÃýSA-ªˆ1£Z„h¬ðϨ ßtÅ àž6J¬ kMk¼ï\¶0·^Ê©ˆàƒü_–ýÇ’šp>ê€. XÌ>o¸iç¦ä\%ëÑ£Rs Jh"tÒíòÎEбh#êÒËh'hüµN¢ìƒT ™íèõátáµÈü±bœü¨b¥ ZR½(dQf…Åüµƒ׋²\Q¥R3+ƒ±,ã Nab:¯h)2@´M[¤”gHÓC×+|G]JN­Õ–ÐT-ý#Úg÷7í}×OM“š(>1J(ÚÆ9ÉLy„0+àÛzâÕJ¯ym8´ †|fÞ°<ŸCí‹r!­bÿÀ|Ž”`miÔ·¿n—˜Œ0„³Þnëöç<¢ñÏ¢aW륥 \ÊËÕb•±è,ƒa ã™O‰ÐrZñ@dÜáó%ö;ëu›îÃ(ºrX¸y¼¿+l…O|îV1)·÷ÓÐurwŸä„7!'‚‡¦ÑX³t¶?\ .˜aˆI>-”ö6êZ ƇpŸ ‹«•kíb1)¯*›°nH½ãé°k5HÁc¢ªQðTm RYÈ U> (*ÊŇQQj„ªrV–» ôª˜¶9«Íìé¿Ø bûø7WëJ=Oð–„eG3À* ^ÖÕ6!ÁîJzóu$βÃnLɽ¿E@ <„n¬Q·s3¥F»®aFŒ`É(ö¬a?˺gÆÁ'n؇…˜*‹öMƒŽ`ÇäNÐåÞ¢ŠQE•ÔN‹EäÈÒã3õ-¶‹—䎘x§nXx¿i‘v£ø "½œ2Vµº3sV†M?㬨â'rÖÔ &`‡´Ž q€B¡UfJ Ø¥„‹‹ ?‹ÍP/žÈÅ FD‚u¨} mqit”¶ ;.Ž9KóìEf/âìeo9ÆOÀ)=Aá6g(f¹²rg¥ë¨}å63#ƒøÛÀ™IõBpÎúHèéó:ý^€–æ @l"41@gQ9ÐX—'ãóI0d á*ƒ3v:£‹r®\K9såÂ`11ZÍCh¼Sl·ÃŽ\sÇÆi+”ªE0…JµåYâá·§& üî/N}®IÂ$²­ä`ä§NnŸ—Ll¶?N$¼rZ³zÁ$áß7øÜ¸¿Ó K1‡`‡–eD°SÖ$7÷µ+:žž4OœÖ³Ü6góYôo‘FåÖO¸ìÉLS‹ò“‹›;İšaôj7…Œ¬µæÃ‘FšÑÝ#ó =±ŽÆ!WGѾÍvŠƒ°þy8›éÁ„óC-ö%ó  JEÏ~D¬‘I©³óí¡T³má"ô‰l»ˆFà ñ¿”mã÷õÿ‚m3lÛ¡ìf ¤Df.».ûÔ?ÞÖïoÿìg!?@êçAþypýÏŸ!¾yûTò7ã!Ƽ¹Ä•äM¶[~AG_•1_ñ0ûŸ€ùCóŸû¾Eºk‰Þ'0RW|§à¿¥D³CøÏÐñÔœŠÿ)3˸¯œNSßVC`ù_>BL‡‡CbĘÇS!4ûÝ50¡ÜÒ Hß —ZP¢-Ç¡T¨ß_}WrŠH9 ©Óµ™—ÎcÊ1k¸&,6i1Æ& ¬Ï =—á0eç~v¯‹³3Á™•;¸^JbóË?tVþRj°'  ë@IÓ€Ôs¥EÂìޥгëÙÈ|v¦wÚ¿RŽ4»fLîð¤<›…7"[}‚w5l0ÉêÖúçÆG;;Πݳ5ÞËÞWYª;¦¿`®ƒõ–ŸÞ€´üb5:¯C¡½ž7]˜ŒU^…qh1ƾøX¸ÂEð)\áªM1Ý|wCBqëΣ°;°±{4!ìîטÛt߆£ÛÕXçóôîzÂýÓb/J±÷r¬8+ˆB#}LE>£atuˆÀF˜nˆœËĺ~ÑûUa[!ÒaÝE–nAÇ•@jv§ç|l5°s 7Ëî!Ø|G;fŽK¯×¯Ë³¬UyHÀ%QozWTü²D¨åKÒÛÏþ*óªè endstream endobj 257 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 259 0 obj <> stream xÚíXékGÿÞ¿bK¾Hm4û(FÆ*¤ØiâöA¨9ªÚ:ýëûfÞ³Þ•,Ó~ ÆÌîìÌ;ïRö9c…?–žíˆuY¹Î~Zf?ül3GœÙrf–“-«w¥§ï—¿Àwß•ÕỤ‚ ÇàÀ •§¢€=Ï(wa5ópe±Ì>gD8›ý(2N˜ÊÖ™TŒpÛ¼_f¯³—(—™!ÎÔ†G N¾=ýõéòí‹Åt¦)¬wþz‡ï¢h –ÎfŽH]_œ-ÎÏ—ƒã“«íæÊow_â=Æð^ü.îJblÖl=.6Õ—ï/¦óø D–AïÀËŒñjÉÇ·Åù‹å[¼I÷Ë84â=zñôôÉòIÃö8=Y.Ïž½åô»¯âu||ôjñòͳW‹Ó1 Ðú+¿üÓ?µÕv³>ŽØjî6&W¹ù´Ûn.o£7‹hèÄ{?¯ƒÑ.êC\€:F„*ç c¢™ K.rÜ´s¤¡»€S4„[Œ§ÉåÇâz}ÉG A¤m£Î+*rIV<.^ᢑOä* KÁìœÃ¦Æ“.~㦊¨"‚Õ²¬™ù4"¨ÊL"H¤yH¥Ft†ì#ÒÙ5¬|•š&æV„¥¤5+"½Š‹¬µ]³rh„|®z.‹ŽÔ’y‘;ø181xh˜ÀŸZ¯iEó`Ø@¾5)侘Ó\&.¤=k¯Õñ\´°’Ì-1º6ÏÓ”fjfˆa@Ô¹L#Ug8]i/Wœš¼ªÅÀ8Ãê“k§ïü”©ÉõîÃ~û1¿üø¿˜\LGœ ˆjq0lHò´öoçgcX’ŽÖ4 3ÔV%ТCZêFÍmr> BJrŒdÌX® žë}Eô«.€vå*0ƒÈ#ÕÌäI\ÀcÃþù›³Q]4‘C¾4ÂQecÉMQ¥¬§ ÈsSÄ’ÓÄÉÚo·Sf&›í‡rSùé0¨µÍa(wd:cZO˜¢£þƒàâû rç2æ•XÅó®¥jìA°…H»޹ЄJäa-¥@d¨#Tâ&¡Ü{z±Î%t ®A* ´òc8MÁ jšQ”¾˜>žD4p©Qé_¡É¯ºpØy8Óæ©<†,fÊÀ6àZŽ……À,á ®Q(CçË©cß¡;¹mhã´É@kHÞ„jEÇ 4ó9ðÆ€ƒ²à¢Ç£KC€‚j…ñÈŒC•˜…†JÝ1¢‹€R ® æzOˆÙö*ˆaïe…ßÜ*bV”°_„o€[ç›Ê {-އɆSÖ•A2Võy@ŠX†ã½ 1’ÌY(&ôa@;fK8¿5Û^òT©SI;KwžíUIXšãްnÒhØ~£!Õm¬X¢µÁ³u…Þ[N—§câo‰Ü¶Ùuu˜Ö%««hõ™d–HÙËñÿ£üñœã¸Êj=oL@Zmï6™ûŽ@ g zoÿ¤ï1™{ Aú‡ óuºç¤‚Ü×!èët¸)TŒ·n R™ÿß§ Z:‹i>ðÒãH—|_1>4ÉÔx3ÏHñûßN2ÍÄRCÄp"jˆÔèÞI&tA¦7ÉØÃ“ŒxˆIl¦éI:ÏÜs’Qšû€ƒŒ2"€»ë oéáx›“’ŽPÝaŒ±aŒIZÏ‘A†AÌ·mYÂÆ´"A§½­z³ xÀµ£Œj\äÂQ0xIÛ&̽ ™á±d2ˆI;½þ².BÑâŠÞ: ¥¡ Í“=-+ïò[hs݃Þ0«lû#wßvš‡öíÀÐPŸH‡Uæ"àÓÅ¥Ps6e|«D\¼ÃÍ*¾ÁÂr57˜â=@\†7çñƒªèø¦‘ŸCŸÂ¦ÍãT‰åY`U`*þP‚»¦a/{ò ”WŽÉ nRxG·"¯D‘Ò;FòÈ2ô{ŠÃ抣ŠÍëæ'IE #_èÍ5BÚ™î›CÑê7(’›ÉUƒ"°[p–’K<*ñ~$Ú’4Â¥$ÖŽ‡ßm¿"°; }L¥ÅA£W‚P®‘¡Þ´‘4(Ur^sãS3¸xFÁoà^Јƒ^Ðè…°i‘EÓ2pCÓOå"‰úW¤@E J~q_€íèof’»_~ó/?{ endstream endobj 260 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 262 0 obj <> stream xÚ­TKoÛ0 ¾ïWèh³&êÍ!ÈaÀzP`Es[†Â² @³>Öa_?J´·Î‡"†2)~Ÿ>’â^€Pô´eDÑíÅ»xsJôFlvÐDi‚ØôŸ*-±þ¼ù@H.úV¢¥0 X)ÓieZT&9úo•é2ù]Ïßp·æf%¬ö¹B¹¢r¡”x¿÷BŒâ{†Z‚{aH'ÿF\Š F<Ô 1A£R˜Ô²0 „©îÛ©ìóºèR”Þ—ÈýãðãñêëðpÝÞ\ÿ¶Õ¶_ų‚‘Æ«·Õ¬ð¾rn[¿®8ŒÊ%8ø|S£®¨ÂLJbu{w9:ûö¥[…§*Y< šj´©,±)ï7j*Ô”¥”ªÎ/îÓíMÝhGN!zG8á¸ê‡ç‡ñjPÇg'•´•ÆM@§,¾'Ѳԭ¢3­4%$ ¾Êáขâþæ¹,Úrècñb[¼ÀÕC9Ô¡]ƒÏ1œƒù;l˰I,ÇÈ5çFNv&=¹‘ X&`˜€e%¤T&¥ò!‰Å>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 265 0 obj <> stream xÚíYÛŽä6}ÏWóTL)’¨+Ph`‚$‹,ÐA.ý–¾& t÷Lzj³É߇”|‘˪¶{2‹Ý‡Å`Pm›¦(òð”‹ß Qpü' + k T!ê5½ J0!‚ (É{+ðÌqEBà™Ò£5Äå« MÒýßú*¾g¦Ýâki™WAÿƒ°ƒ~>mSj&üŠz­à` ¯À{FâµZ./À0ӫݽùî6¬ì !*6 #˜C/0m¢Vh^sîÿ¿¥º SŠ\«˜Žá»•Rï/H£”3éÓŸïÛ¦íö©üîÃéé_õ©·.A‡6Ìö_YžÊªüÐâ+š'—é’RŽŒy §àƒcN®yÖ†=—®ãÖž”•yä !)ZÂfKΜIàs±a=ŠN åŠ%× DÞ‡náÃDzî4%uBz0ø–sX:×25<4½¢·(*›ýJ–3.u»¥2ÜóðøúÇ?ªw÷KJ1.z¡Sù ½T#1ÿà…zÄ'Ò#/èQëz&%p»_¤˜öúy@V¥  œ=÷¯,Pºg*$gÖgšAœ’ÌÚ͈›¤¯¿»¿ûpÊÀ pu±7»€[¢-±Ò˜ÉëÿÛ À–àa›¶´îYéIQI«šõÒs†ÅÖÄûµ ¸l¥¹„K¤_®·âÒq&åf\NÒÿ&lÚÀ…m† ± Ø¿ Ïul¾ âã•læK¯ciÿ}/üîÝ]“ ̰T†þLà­óø¤ª™wçþy‡¯*¸W6íÓí>8¬ãù}¦«^_]ëulUžq!ÙoUw»ß ÐQs°Qa»z÷Çé©|{÷ؽ['à˜¦ðéÉ ¤ï6ÏzÙyÃ^Zn$@a£¶¶¥‰ôï{É/¹–D}C´eD0ã6È ±mÏCS­·& €æ´ç£§‰òå"‚Ðúx]ë碨p$±[£h,ÛÜOÂ/Kݵ"—e;”q°úߊ ãô1‹åý–uÌ7ï.DÈZfô¦IGáÔêú‰±•b䣔e¶¦e"]ÿZ>eü‡´—‡´¹{Zó£2’~£}‹±é)›Þ§tMÿib¬x'ì‚×:¨Â5øåÐße¦Öä2Ã%}ÊÜñØäP‰¤¡!8^#›ñ¸‚‰ÜX¯p¨ÏMJgx[×™Š(†•ºGÍû€"Ô· 6 uH9ÚТþcÞÈø7Ç:Þ`°:%ÂÚZâsCöt¼vŽ×’ìì©!*™ï/¹@`»|„öû#qdXäÖSW4u8ÇÀ¾q¼U2Ñ£ƒB6F'q‰h‡H2nyñ™YMNhð×U¨£ä5:Ç56Wm—áF¸<·Z¢iw†“%½'¨?”sO 0!>šÂ³ðè:ÂJ“~ ©6ƒ§ŒŸPÛ3>w!m»´¨û†yë®ô1lYª@‰Wæ8²âŒ–gc-ZòÒy©áS³ðSD³3¼¯g1riÿ…Vêàf²÷®|~7‘Šèªl‚嘣t³‚+!è!þJúíè)Òý Ó¥êê^Öw½¬‹ « TG úU|¼YÙøJÕ¿Ò >xï ¥‹vëq¡ªŒR6šˆËöÓÍ*Bú @Qg5O·ŠëÁÕÉyе²·ŒÀ"0f`¥éÛšº?rîy‡ˆÜ𘦪€`™ˆ’¸)õ¬<Î8ÕºÞW×Â~ûå7?¼ÊDVÃx¼s YàÐ0êšA·} œã³s`æ‹—¥\ªA®Äýà0ì)\ûʰ8¶ ãÜô*×v1>ÎËx¦!fvh9>gD?¬Éù‹•ŸˆL"ÓT÷Ì!0J+ê|ŽvAÄòc`“e}”8 7-‘ÿ§)X¤: 8›*Ña§@ó÷”F”± Ñ´Oèí-Øê¬ËË„G:4r(²7{/woöŠïþÁû =¹%–·äòd¶/nC§u ÀŽƒ°MÄÚªç€t2î§øÙÑ·œ>^¸_A‰ÕÌ»Vò§b^‡w]ÓĸNøÏÇÇèÉÅþsQ4$8ñçlEòø¥ÈÖU¹DØh=#ïê~W¤—‹kd2yÜÉå^ÚP‡*·öÒ‰4ºžwž¾ti½,^BN'=×Ô™ãŒTÝgÊ´eR,Jˆ‹¥K'ˆ]ÅŠáGÒ7I•ŠÏFȧýœñÓ`UÓ)Z™9c>kQk¨_<(o ÊÀ6±–qQíÒÁ *øöHÙH—-%ÐÕ.І›Ø‡+LŠiC؆$屿]xÁû˜>€]æSRÇt¤6ß(n;¿„¿Ég¿XG¿›úTZ@àDSºÀ›#b‡~è,C—¦ªÀUÊÇ.p#xŒpôáÒ±¢¿ÿ&–ÖcwòâúîñÔþÒf:*,#vÙQIȪ<`¿>+§hêééî1s(€ÃŒû(KO홯 ôÑÎôÙKf’¾ñÄá}þ³ Ê ÍáÙ¾óé˜ [ÄXTk D†¢3 1Æx7ýdšpŽ\žÈôrê‚e°ÅuSrå}ÏÇ ¤ö]„NóÖ1v ÿÙ_Ϻ¹ endstream endobj 266 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 268 0 obj <> stream xÚíZYoä¸~ϯÐc7°Íð>Ã@‚l;Aë<ÅÁ@g2€çرsì¿O‹’¨¥nÛc a°%QEV±êãWEU?W¢âð'*'+gó¡j?V¿½«~ý{_¬ªîèpòL¹ê®ûëA2Á»û#ôÐÃx‹=ôUÐzÜpÕ*.ƒæªi¸êLúmné­L®–‚)O¯Lˆb¿¿«~®˜ ¾ú7Ž+`öOIÍuf~Tùþð…OÂÚƒ ÷ÇÒ žÉyPǹÒ`R4gnbçÓdD6,¦MôGa0Ÿ£à‡yNù8J0í¦qPf cuêö$-Ç‘w®†6Àè° ð»çžûÖCoÿÌHóAál\œªša‹÷jøÝq¦')8ƒ‘OB°`Ò¨YÕÕ$³9¡á-¸ 0¶•Q{é`ÓÆ±B§¹ÂíÊÐÂæÇõÈW\\\ç‹ÚEÍ…ZÀÌàYïhMÜ3u´L´^I­îp¶ëÙI®/Ö³“—g'ÖÒN ª%ÔžËT×hÜ‚Í5ÚxKË ÚB*Å_€©¨kãoî|9þŒÞ?Ð=äñ÷þ©núuÇä*•ØŠ@¡³¼µÐøf=:@™‘WEÿ3‚9´£¡±q*6ºÃBŒh 8o•€‡ÖRW›6¾¯š$¦„BšÙ_><–_« 1¢¸šÌqÃðÙ^šÓØ£”Ì™ÌgA3¯Ñ 5·B΂ãÙ!:(^ת^[Þ{æF¨ûØÕ°èõcÿþásÝÝ&Ãfú9ØËÖëoù5ìxí-ïÛ6â’÷œCC1ñH\‰Mʲk¡I31×v% »Î²ä\#+¬çUØ9£ ,0ü8rJ@€€$HL!ß&¸%s·ðÛv[üûŒî,2[k‹Ì”º)¸:áÊ|ü»#Ì,ä·Äú–\ßšl•Ol¤G½-Eg2 u²ÒwÂqßµÑrì°Þê‘t†9\‡xNï‡þVR*hz›ºÃ›ÿxÕ¨˜}j†x^À÷ú@/´ôº¡gm|€¡ÈuÞõ.Þµq$PlŠ1*¼bÁ­‚ôžsùi+LÁ!Ô*LÍ6V†É€à0-lÔζԒ­ZØ¡!í¢’xÕiHe§3­Ðð’0L!âF;ôšLÆÅ@( Dëe—ü–¨‹ªÁ¯;øÝào¤IM$²–«qÃôèœï~—¬VØÐĤýU¦šÍ œ†n] î‡Q‹á…¡ü̺¬M<ÀØHîê.´œg•L“ðzI÷Þ§5áŒmãöá{àsQNïºþÌA3®éÚ7\óFö…_ÊÙµßd‘|ÛPR`= ùÉ 6JÌ\r_CÀ@Uë·£ž wOTÕ2:B4Òw ¢×½ElHfÀë²U4GÄÞ)yKïGbë¹3ÐLjÉ…yÇu6)sTšq1¥ŽlÚ—vÁ‘ æuî“ÿÖhÖ‰ºâ®¡L&• °'çüðôË—¾ë‡#2ÃãÓ×¶Oô{^š³Ëµõy&ÿfÛc ^p®µœ°Xo¦½žVœתÐóºß.ÄqÅ6ÕØ@¤1™Ëœ‘‚⊃%a3j›šwàGcÏ8ÚuþE¾ì€Iˆ¥+k·SÝn“_n¸œš\nåJÙËA0®Çuã­ÝÀM©÷jc$O½?¼ûé—Íç‡ô®T9³p8)zý©þ;_ˇnL4®œð¦bƨûÿ<}­ßø4 ¼ÂÜå|`Y$Œ28$WoEÓ!5Sq¼êZaA},Z+úŠ„z‹2aô†ñJÂèË„ñÕ™®½Ìåì.—3Š2N×ò®…Íòõ”·—N×Ýì/³kI=ùV>¶6ˆ0Ùv¶ÅÁWtš‰e=;sòÖÂóâé"ÂvíN°†*â>éP(ÿèùP(=£ã°ñÀhžÎ†E=uGÇ@’è+}v(†Ï¼ÈEwé¤Ó@Ãbtº©›Q˜&Â*°iG½Bm¸BDÞ¹ô×½œ4€1Kš¥ß>^&ib?Š2W4›®hJg«íè’ºéÑ€1 ”±1Tè‹§–,ºÌÔs>á§ü…rx,óÏÒñ):!øÐŒßkllÁäÏΰ_F#…µ|Z{¡kÅ:ÓÊ‹^¹®©y¥³ÊÅÎüK’kÒy<¡ˆ_ÊIúÝ[ÞÕ5¶& Ï›6–ð|°«Äæì[:£,9DËÙúÚíû»êÇ_ý„íù• endstream endobj 269 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 271 0 obj <> stream xÚÝYYk$G~ß_Qø©Ûé¼#úañ.ØXÆò“eL^4cÏ/ûï7ެª¬®lIãü° CªòˆŒü"ò‹ˆìæ÷F5þ©&è&ø$bjúÇæ·Í—ÿŠMÉ›æv‚ Ç(Lhn‡Ÿ^^ý|û-Œ'wÑ㸕F Ó`µ4Ã(M}£’:aN¸äŸ·Íï0)6ÿA‰J åšÇÆ:%tœ¿ššïYbƒ£°ìh‚¼Ç8Ò$#»ØXB]Eð¬Íá««¼5‰Tr•©@˜ÉIxÏBSÐròAš`eë´ -lâ5lä /í7 I¨˜7zÚ§¶k?Œ¿ ã”úíxw¸»ÊXùuMt©¼æîð›¸:*ï.-sKá$Z/¸†({é¥w4ndµ|”¦7ŒsýƒËÃXT°Ž3$iZ v˜xNêä¨=ídÓµÔåõó\:æQ%-À£”H.ï_Ê]¼˜L»‡ÅK!Õ–‡wíP‡$€sé$^¾’ m7¢ð7׃Š~’“-ºˆÍGƒ1‡V„q穟Žíáo;q00ÖžY[…¯4`²¢o~üz^¬!±s­r"i3ûÚ™N¥—î?%a /ŒQJ0àuΪ^_Nb§WŠîܧèïW;=ŒÄ->ó¥(ä50…v ¡y€?¤0ÂÂ2)åá«txw?ÌÖÙz溘|/=ª®{uÔN‚r7_çÞŠxÖWi/_› t{ÐB Öµ çoðÐZaæ«y‰´IoÇÁ{̘ø»w™áìigå w5MòŒ#èì5kr‘´BžýkH!Vn‡2îpßÈP"úEEl=ƒó,xàÕ¡e"2êZ8¾«Kß3oãúØ1ç† ‡gþh•ÝPÍE‡CaÊ$$½žHϦ‰IŒÉäÈq6'qn¦¸u+EÌüuøíáþÃS(p?·µ*t‚’®³ 9¡©l [<³I\‰ô‘ÌÉ•HÊiô:»ù3gﯔ;ü»}nú0VÔƒ¹Ö¼ƒQF{4±f)QÍEòê‹+8†ŽÖq_o1 "'"G,‰iãþf7ß,]9[&GË! NìÝY>Ðï}0ŽÒ™œK`?W+ƒ¿aã›sxÚPްàô:.Ô~§µ»˜Âb޲NŸmÑ&.C“ÂÀÁ'¿ùðßÇîÝÞx ¬Ì¹lA<*¼†xØê³.Øi¯WŠÈäY¯·÷¥ÊÌcV*”ÏJ]†¼/Ûk¡\§ ”÷oŸÆ_Ç÷,•a‡¥6ŸK_Çò¨^Bp…TõÕè,Ó¯™ñÉÉãáÿÇ)\¦•ÊxáÓói%àñ\=—>…Ю”<|kŒ 3“sJórKiÝ€©Å¸?‚’áYj±±ÈÝ+9^ Þ9öÌ¢R· ^›ƒ3( Íb÷ÎãªæÍÓÞm!]×jÛ^Aº5'\ɿЋ„à%NVɶOÌÌ™µM;ÍéS­Ñ°}ÚR-”e†*0jƉšÞž,WðÕƒ²•:!¨àÈë 섘ÂRh9ìI3a[ì 4Ó í)¢ù§S¸&ë›0XÐ:š‰Iža+Bç ~M]Ǭ„í %ƒÑQŽ' kq1º-0‹ehüå2Ð@¨ýg¬-Öúÿ­t¹¼ù¡ ñe¡Í’ëLøÔþ e M/–ê¯( ÛðR¸T =‘dŸb½Ì‹Ÿž©òxÂ'yÛ2ø¬ñ'k¼ótw¯ƒ$]¿Xó…ò1iFŒB P*UC$Vn§9ÀuHtµêcC‚ç(YOSÐyÓìê¶* Ͷ|”ÝI7"3­ˆaÑ÷–Û°ˆN8ÊiÙZ\ZÕyäi«ƒe‰BåûÕc>QydQëÅÿˆË5Ü¿¯yŸ§7Ö—cXÇúwìÛ!Û¿Ù^ì0©µ\šo= bf†uòˆ·cî}Å>R £ž»yƦ¾NãI9ŽBÊ_“djÛZ ¹ôÝA”ÂÀ4Îít¶.åu}þvÜùÒ=EIF{ çò>yžay/Ȥ¨´xþ¼¾7gúò<‡ RÁ­çQ…·µ{æWîYµèÁ­[¢*]V5ñxê”U6..ÍŸå]R}~‹5R¢ºevÕË óŸ6(Q³@hÒ@M˜x,gIp£5ï$§ 8ØvÔŒ•_ xÉLE7*¼ùå›7ßÜÖIÑCTÛ“â…ÜÓ”œ˜hÿX›@‡j;=§wšR ØÀͧ)†äœ ÔŒŸfø°Ô‰@(Ÿ‚4”æ\ ÑS,%2P …L´`Œ3@9oÕ×˵ƒ‹¤—§…ùu¼ÏÈ‚ÚJ¡ °å,OgÔï%·ÁpëbîŸòú¸Ozûmj‘T‘Âéð†õ¦vÌëAsjç}ñb«B¿:Å'1ß‹/0þ˜tÀr_ÔÞ“þ¾¶ü€¦²·m>%ΧÈÚ¸³SƒuùÔ*»¬]^ï²ÖÉnOíçÓÔ*2üyî•§€ˆÎ¶¯–X§!¿Ûñk9zW~9JXÞ.ûëû÷wW»$6,»¨Ð´tÕkbÌRÏq0m£ë÷):\¸sAÐ)¾Ü„“%ÍÇ0ƒ¡ßÛq¤ÞB͇å¿­—“KÏóGÙóÇ‚¢>Ü[¤üÕñÒ¯PIH÷\ö%Á÷û^b n endstream endobj 272 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 274 0 obj <> stream xÚÅTM‹ÛP ¼÷W¼crˆVÒÓû„…ºÐžº4·fŽ? °Ùeé¡¿²'Ní49”ãƒí‘43z÷æÈ¡]仲ºrï>lÜÝCv ½Û4XeðÉmªo ¢åÓæ³!Ô!ÇA†õ†3ÄýΣ/ì®Ó}õò,=rñþ˧®•W^ƾýÇ{sà5»Ÿí|²¹Áí«ÏÃó³ûê{ºVO^â°ý±•‡ŒÒ1Qp™óYÃx¤|÷OšVYÚV+N ÒÁž¿ïö”^àÇë0OfI< Kl0ª¢Œ^å~2 O:"ØsÐ’ÜÊ P>´®jÓ%¦‰UŽÚÌÚβъ Òº@»)[æ°ƒGËf¥x5fÌe¶iÉî})g“˜\†h{ëmÇv‚åb¹-#šî´‹)výûDæ“}Sž£5:÷цiìÏeHFÇ –W ˆ)ÜìÀmfMor°fÂЄ«$…4­Nþ–zÉ-Ï›Õ[ˆt«úÚø×vz‹jö˜Í(gÊÂléÿ’. í¯~£ô#ze±Qã]UÆY8L“/âÎv1 Pž‡Hˆ\b ¬êˆUSÎd¨¥ñHÛåòšÙöý‘,6~7cbdHzÉCæ6}´]c¸ù°Ó.qæRÊR9Ë ³È벜ÆÝª‡™Í­Î”§¦ëñÝ/Π@ endstream endobj 275 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 278 0 obj <> stream xÚ½XÛnÛF}ïW,Ð ¨&{¿E×qQq“Ôn_ªB H*`I‰e·èßw–Ë»(jk …Aˆ—ÙÙsÎÌΚ|!ŒPücÄpb´ëH¶#ßÝ“Wß[âÀiAî7h0· ¹ÏK4Ÿý~ÿ#~wø]Yí¿K*@H4Cƒo©È *Öø®`”;ÿkÞø!7÷ä á,ùËÏÈ80EvD*ÜÖÏäŽ| 0I˜Äyu‚dÀXZÖQà&ÀRé„©ê0 j©Í,†bðÚP‘É7ÕÚ†>cæÜ€“gR‘j\ëJ^ëðÞ0*4~s ï%Õ ßi´sµ3ÝÂÈŒZÁ”\}X@½Gœ  ¨²š Y-×#š…£ÕT«uh‰Tׇ)=˜ L¹ždɹš±æëYKJù¾¨bë¨@0°¼Šþöú‡«ŸW‹Ÿ~1¡’«w‹·«ë÷ooz~8#4R˜¡žcIAW(gŒš•b<š› ” AÈ>S\k—2Nq.§Kʬöz q@ÏcH/1«@›àÏ3“ŠônœZàj7{‚[ÇúöîïÝúð0›sé’]öGú¸ª‘\ù§cñ4;¡Lµ”e’öǧ0ƒR«£ãWb”=bt:%Vc³OwÅ7§4rÝú¼ýð°=>8 ‹uôÙO²œ]"Ÿsl"Åܺ÷ …âÈ!ár"šÌÖz„ÌÇ3Iq<<ü9c4™äTBKéHh’¨rsŠ­Z£,m"ÐÕ Œ;o‘¥%ÄÊpjD1±CDE»´U"+u§|6ÆRŽZÆ»n.C5E½êXIu¬G%µJÙvÛV‡üJX(Ùw׋E-“ŽÑ_½?ijv†¥áþ{:Ѳ&* šÖzšíñ°²V¹»ˆrÀC¾¸{ÿjqs¦ò£çì5sÎŽ@fÙ „ Ylˤ±ã§Ñªc=Ùó~ÛtGSx9ãÿ/æçù¥3bPÔ8Þý_ð|üêY¬ÂU endstream endobj 279 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 281 0 obj <> stream xÚÅXKoã6¾÷WèhÌßd±ð¡@{(°‡ÅæÖ¨Ç®€ØÎÆÙ¶ù÷>d=¬˜6Ø"hIŸfø g†U|)høG Í ­,1¶¨ÅÏ7Å¿šÂ«xqÓ"`g×ÅMýû†ʶÜü†‹i”GPÄrÄ!â4`ÀT¸Óøß¯Ä>¾1²)%ÜÄW6Š“¿Ü_ ­)þò>)ú’Å¡’fúëûâcñ!NQ æ¨"B;ɈVÁä-c²7:çñt ~ÿñùàN÷Ûvó¾ú\>ž›§»Õlj F CNmpKç¤4‘6Ò.¨[Š–À] Gx^—-hM+†×xÏqà >¯Ûè2èÓªe͈”)fd2µëPXŒ¯Í Å^…ëŽåãóZ0((ÂXІ´È €KdS!3dË<ËJ×þ¾Âï‹zˆÖo-&(‘z1ZÔBŸÝÔg˜JÙË(”¼ì 2´uo‘ ÉàOÛ»9øÝÕÍ-;6w)^©@&n(¾-U_#-w.¯jœ>Bê:†Ç9`ºÁpYfAa(µÊóÂ"\Fk\V{†ƒ•{îmüÀt¹§8**üå@m”Xù©z¿Aèvs»M¤Æ™œÐDis»y ÛUz£Ä<ž832ð3Ö:LµªÃÐÄù×áÊÓ÷WÎí©ö<š=5ï|dÆO5 ƒ‚`NµþÊXã`⢒Ìñ誮"¤‰ÓÐÑŠp£˜v{Œ5Þ·©íQW3#eÍ%Õµñ«Ö#îÃ~KÍ 4*¤²18ÄõX¼¼\Ï ÛŸ¦¹=BO+úÐ<}>Õ+½íûF“ëk@O}ÕÝ¡9ž»ÓqÍ7¯èU#ôŒZw¼{,Ÿš5w¾Úy¶»=sWþçN :ÛÝ€¾fWêUoZy;¹Þô5¹oÆŸ(zê­×*Et~Ö è©ÃóWçÑ©mûþ—Ú¢DÊv9 g}ô²ŸêîøiÍ©eDd‹àzV“÷]ynÎKRfwÉö•ªiÁœ&ʼpvˆû$ê#îlº'Á” *ðRøíÞïõ~£AN4Ç Ü^I(Å‚ˆJF %¢„b&ç/q~á¡Ó{ë‡6 (d4¸eˆ‹ŠÁIï)Œ`Ò?ò"¨ $âm"—ðºbѽƒŠŽL®Ðô€TÒ…¹!af^܈(nd7"ŠÅŒâ&xà{ ¯¦v¥¹Õ¾¥ÇÕ‹‹iÀV¯èר«½ £ö¿ !WÒ³™ökïŒ )üý¤™¸%ð~TjÒ¾»(°ø¦é•Øõôvjcþ¥ôe3å«^P¾Œ]Øã¼„k’2¤Q9ªö*‹{EˆU¦Qï(– O&fŃcübNÏY5bJˆÅ ‰6Æ¡-› ´å¡e+/ç,ƒç³p.ÃÑÔÕD´†à 7 ¾õžFrø›Á‡ÑÊÇàÿw).q-¤ÉþÌ0 §va Y8TKŽ š¦éc×ã5tGMåb‡ ôjrýÓ‚”—#àÚ—)ñ˜Ÿ-Fè+¡°Ê]S¢Oú2r«ù[qƃˆ\ÒV#²Iè)é¯Ç®]ýŽ¢…€î"R©t\v[‡zþþK®8'"[‰ŽÐKÚi•¾À^bïuÍþç„Wš‘ì|ÀsîÍc{£ü·ÔD_¦&Ýïˆo†ÅOŠ~øÍ‘R, endstream endobj 282 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 284 0 obj <> stream xÚ¥YYo7~ϯh /3@†Ëû„¼Nqe“µ—ÕBè3`ËFà¿U,v7{š39°ª»IÖýÕ¡êÏJTþ‰ÊÉÊÙÀ|¨Ú‡êŸ7Õ?þå«À‚UÕÍvž)WÝtÿÝX½ýßÍð=Àwã-~×\1¥al¸âªë¹jà]/¸ ¸º=ùþ¦ú³b*øê/¼QH&LõPi#˜ôãó»êmõ+1 e% Æ$ð##°þ'>DÀm†GNµ`~b¤ö–÷m»OûøÌðŽöí¤f^Ðæž{î[œ;ø¸jóÚ‚4’¤©ü4ôÞ ®,| @Öin¼³°/èDÌÎÊÎ0žxÚ¼úå Ûî¤á›áÛ5gÚ2{Ôd÷לxÀß{ é<—®æ]g¹<7ª›xZ»PàAYæ ·›×¯ßÞn ´¥mO´C³FCQ3‘ÂNyÂ˕l:šqÀrÃíqÞÕì£Ö@¢¦À5*Ã'¶OèKðŒ¾ÜÀ¹szC™¹Òðà¼A›‡¤i`íy3J`†…;uGšN0íHfÔŸÞ«+ÜŠ Xl/4¾íãÛNÅ¥·q©»=|“éD£ö¿©½ÃeX¸SÕ-=úFO&>µu$è;_ºx'Šç@V¢à"…fˆZ" ö†¥;a§ÑDÏJúF[ r".>0:~k9s‘:(1;‡Æ…PWt»—xmG9<ƒÌ©™9—nˆ ÔªŽæG^æÊñ ±¦šíãÑ–íTö0¼Ö1+ÿ¶‡aDj߃Wµ‘;oñx”í9ïE›{Í ¤ð€j*ùû·Û„™ ó]–i€.¡S–"ZJ³Ø½`_SŒNÛÑ}†½!3h—.ÄÜÇÛò dtMÖ1äÎ+öh2) !¦¤J@z;©Ò]kã¾KSëìÉ5!S±|zcÈa ¹8žTĸMKä¿å=Ýš†^ʸÜèZxÎÓ7Gçt“m!ÇUœT¦/V™!E4˜»ïÐ"$©½ vãB`"ˆ´ Å;jÁÒp9G§’?+bLc"2¹Wä¥ý@oÓ•~L…n¶\ÊlBýͧÃÓý+ØÎp¦FÓ9óq%H€6ÉKGL)ÓcŠLR÷m<áꞘR™ Q³â*“”.8)qÄ×~ŒyÀ€®¦ìÒ‡‚„–'é®_ÿðê?wo~þíÕOo¾»{ýïï¾/È)g|Ž÷”«’(‹\u:6%çL‹‹csÞ¾ðm½v-EaÀ-¢zÈY“©:¤ž±Ìº8JÛ¦q®4žY:™д)ºTŒ<7ÅaL{é›ÉÐÄð±ÚÆŒ£ºøÍôùNë"L'5ˆ¤¾PC d}"Å‚u OéQ÷‹ìB‘ƒt(³ g5&ÖJŸP3›ô~.(30ëggÊÒ%õ…€ÓA?g5•ˆ˜ñÞº±óÝXÆ€Ó¦€Š¥Ë,”æ!b‹†¤Áï%j™ðÆØhÌOˆþB!;[ó¾÷‘@¬ð‚Ö¤ŠÑJÆÅqTÎÍ ¦µ/WĤ„SVÅ'ž3²Qä·üTÔ8à{, y‡åß”Øtk Ï{w)fÄéËóù¼=+Ðg›§Ò=e‘²P.0qAuíÏÕ>ÑÒQƒ¦Ž²Î.îâ÷öMõ>à)UØP.†ÚF<ôc$E ¤% ?òÕSˆ5Xh»H»éLÂíøibÕI^ˆ5ß2%SWx¸…aPƒ ¡@Èøm¸MúÓtpñ… $•Œ±‰|¶˜•+µž‹n´yÁ#’/8hV%Ñ”‚›Áäåõ’ ¢2VO‹-ùÔ9ÚÉõ‹ô½Èé¦Óò+ Ñ…ïÆ·S+ÙF]ïLôNðTjË"'$›&YÎp3dpµQXf²…|vD‘U.QÝX©Ò™lü²šV¤Û™ØîB›¯»þ–syèq² æ2g+”Þœ«u8Ý)Œ´«²±$;eäBáo˜‘šÈìhÃÜj]*¶L^ˆ9®Ù@³&‡QÈ.L3Ž÷l»Ön¬.:|>fh¼Px“.Ž{€}a'|¬¢Ž=B=ë8K»ÞK¼@^pýöóCóø.M—Ú?êw£_ÜáÓSÿ‘üãvÓ>ž>ÒFü2ò”“J2'Gm‚øiTYþ˜rÞæP?ôÛÇRÎ á7Ûá|sýË»{ ½&¨üÔe_@ï}v‹ÏÓ4Ó˜«dö‚ŒæÄÒíKØ VNáxz°÷nÒ¸y±S¶Ýí,Ñ¢œWLŠ/öú0tTéî=ð9gB͵¬aÚ¬½â¨¨p3:Ï(=@ ÖPÇÊcé›i›z[\õö¥÷ûù¾š€’Qüu¡ ÎŒË ²ih×c. ¶ûØJÛ™,¶2ø{™Q,•æz*M"â{çè|ÛÑsŸîéHMr·i¢ µT\j“ønV‹Kj±³Z|M|GþϨét l,ðå}ó¼m›Æ³S“v*¡<ôÿx,M8´baÑø78>4&÷AôµX;øôw…3Lâ8βàR'‚ÇEwèž¹1Я‡QyÕ Ên¹j»ýf zŠ#¢ÂÕï ×ñ Ë×Q¸Ý´:3s”b…ÖA¤Ö†4Ø€ƒ³)ã0Ý\àh„ùëO‡ûás]͸ù"éŸ>5e}ú©]Èo —Üø¾ÿP¼sh­ÿ DGW—ñWdøëö>ÎòâbÕ>PŒûØBÆ'&O³ŒpµèP•§øþ>šOSOÑf*õ€Oêžæ—¦lž¦+ž¦+Îy@³–âqOnO5s~vzÚ¦ˆ€ž|’ØÑñŽžš0³Ÿ cÏU—w)7«å<¼XèØ Â/…—yûKॻèO÷¥vÚfU aÆv“ #Co™÷Ï ‹-£ ”…R‡rp ðqÿ·ƒ;‚‡L«J«.a‰a.‚Å„o•F/¦ÉÃO´Äϵ¾¨ºŽ;Šû×°~ŠâK\cÚþ¢Ìs¸ûP~/E [_tÎãß,›3./»È³ª:!ЂÎ,TF‘…ýŽðlMÕŸi³ý®à‚vžÊ½`XˆnׇãP?Q:á Üñìö¬Èç‡`_ÎíR—*™ˆ&.êx~R·ìÏ3¹6¡XžR׉ÁãÄ_ææ¿~õ5ð endstream endobj 285 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 287 0 obj <> stream xÚÅZ[Û¸~ï¯Ð£ Ô,ï—…a`»HÐH‹Ì[§è欱3ëqÚäßï9$%Ñ2=–Û-‚€‘LñÜ¿saŠ_ VPøÃ à £±®¨÷Å_ï‹¿¼·…#N‹â~ V–SÜ7ÿZpÂøòß÷‡v(«qƒ½öÁŽ5m©¥¶¶TTþn©¨å&|‘œ)9#†OZù#ßÝ¿D8[üi2 ¥Š}!#ÜvÏOŧâçÀ¢ŽcšHY¬¼àþÈÎûCýfFv¹$Ž%»×T”Žr'©Pê’WôUdõã¾üöx,ŸÛ¨…ô\刴„¡´²IkhÓT´T’–¢ ï5ÕžÜÊQbˆ¨‰fáó°´Xngµ¢¢qðL©h½VÃ@§’Æÿ;|¿KXán`ÕÞ x†³t ïJ`©Nö›(q¢N®Á:<ŠüŒ¤Žè^ÐNm[ëOu8ôÜÙžRÆ'zÊ+nÀŒñÎÛ [£Ô¸€à~iœ_Jê—v~ [r2GØë˜‘ÝQþà:¥64Ž (=ýÀVé“aa~ ‚€56+®žöh؆#å—Ö$„ªî0¾+7òZAvëoÿ²wðDU+k‰1ÁÊkŒýy¹âÒ-8®Š.D\eF“¡¯÷^ÜLkÜV\/éâ(mD¿½¿4n ãcæEö¼¼äŠi•ø(ê>EƒKè`”Ã&cǰ}xìõ—&‹œXõ&ì°’°.ûø•y²µ}9uùÌþÀZ°–Ôb«øµ-½9ãUs†¼. 9¤«Âå†&Ú˽ r™åÉvÝñGlçò834tÓp¦Ÿº3…‘ÓÐOmךö÷¼PáàEŽéª`­*liº ‚é[áÞ‡Ïpåñ¦šjU]´É|¥”ü•ô×! Ûym‹#W‘Ì2ÓÛ%KL—?¸ Ì`´ÒЕ°8p†Ó-^(û&0¬l¢"zÑ2>¯ñÄ*mÿ8Doð„‡üDÕi¢ÔåÌdÔTunu(÷m¾7ò¬MÀy˜f({Í%&€¡[®Ó ˜×Lših8§DËôVÿz(Ú¡xÞ`©w)¼iZ ïX¾ÉJSë¾=úz÷Ë1½YMøR†hqÉ—¢YÆ„ <½¥ôní]:“Ï¥>ˆ®Í™2nmÖr1$û“gùµIœ&ú5´¶!S.>¾»»ûçÝãOûñîÓ»ûîßÿôó´ÞÕ endstream endobj 288 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 290 0 obj <> stream xÚ­Y[oÛ6~߯У Ôï—!0еÖaÝÐ5ØË2º¹ Ûm’vØ¿ß9$%Qe;IQ,¥#ò\¿ï)>¬ ð†F;b]Qo‹/‹ï²…#N‹âr+K„).›¿Z/ÿ¾üÞ;x¯¬Æ÷’ "$ˆÀMKEÏZF¹ÃѬñ“7—Åç‚g‹qEÆ SŶŠn»ùmñ¡xŸS@À„{ @ŽAørÅ(¥‹wþÛVûÛåŠ+ºØÖÿ”w×wKfíýþöë’ÑE{ïÛ‘nqÕìàb؇ ‰vzC÷©T¢ ·ÄØ(sµŒïܱâZ -°‘:8¥¥–ÚÚ‚c ü6TÔ’¶uI…«¨2œNÓærVÔÃŽŒ*"UÜ’ävŒ+fˆæaGÍ$-E¹žêψÖq±£þºÌ)cú`ƒ3?ˆƒÖY_€³8ï3ÃØ©:Ljs.O—œ8Ñ/£TÖŸèKÛÀ¨)üà™là™‚mÌuø?È´\£¯×Ò]Pn*¯ÒŠSN ¼EÜG뵆Anü`èÚà üL•~æTxçpÆMÆÝFgΰϚÞ>Wá¢`". Vú-*³fÇMké…ê ‡a^Hµ×¸T-5>T¢IDPUJá wÖGw6½–àðéÎàùÌlä«D9”3a F-±FFœê¢Ѷ|oFQT4Dê?؃Ãha¨0N}dÃä"]ú½ÛÝÜNžCîÙI¾³sò=£æDƒôXA™Â›ˆðv³{H¡íöæþ!Á3x~ˆg,5Îz<ˆºƒGð—Á=رǗ£÷SÜ{ܘÁ=´BœÄ=tKSÂÿ ˜WAœZ˜7É¿ßTÕ¶9‚‰†uƒDZÑ€‰kÈàõ•Ábêëû«¼ÍâÍR|“¡¶˜ e$CÉPF.T‘ E$CÉPD8CPBá‡vã‡&|,ªúZ$m´iÃ\—.­Ú01sŒY+X6þ#ÒÄèÁVº¨ój•4U9×m­:%}m # ,˜Ö¶Ôv2ªö5Öø,–…šon2ŸC–TØ^(V ò [5 w?¯i¦úd¾úš¶Þ7m¾îFõ¤!-ºä¬‘TC]ïÊm;­,e°^‚ô‹åJÁÆ_v÷7wm“Y\ZÂ:BñêL1 À“¯TÅìF•* "}»V«±¯cÅŠZŒef+š¨®&f*3HTæ¹ÝJB¾91Œ0öÔÞħÑMÒ´óý4¦éêš“KèL|Nb"³ÈXW%æo†¥ÀUJLƒ>2‡aYõ;²Ðÿ Ž#«Ðú¾kİ'#úª^óôÈ׈ç0ïª ~ßÈ''…•D.] Ø•w Ñb—&he3µ‰½vý–颩åàðŠ4Ør¨;ôŒ¥‚>»ì8å°'˜ë·g’njsHÓÝcÜ¡‡™óÞ£û™ …A]©V,£)£Ä¸´Ïô¹ 0¨åB®G>OHöXÈÖR ÖdRØ °5e*#iâçàþv÷ŒšO›-àkËAmA¨I_EÀïq7Aý°ù¨ï€ØÄsPé&s*…ÎÄõËNÖçÇÁ޽绲ƒ¥ pÎÂ}s™Çù ñDœVÌOâ|ƬwSÏ Ÿ8–6ûyÿÅÓè)bcü7!—®á‚Æ¡~B:ø}/òd3p>ÔK§‰´ßꜥìh+ãôGÁ=S„Êã¹wî£9¸?åɧÂþè \ÎcG­ÃIöÕÏ/ÿ¸~ûÛŸKèµ/}ûúúÕï¯ßdns°k˜’|úáv>”ǹoHJ¹1M<«5<‡&ôø\Àâ¾ÛòSz(ç'hB ™þš‹¯K·Øß4W‹Ì‘Ÿ;BYrâÏñÅp±¼LÙøkÀýöE0¡þ°÷OD·mfS >#NmÚiy‡6ìý>¢::ióeWçÏ6<뎌^Ðåw¦Ð·˜¹'›dßëòîcæxL¥Zkü5lBµ¶Ô´¦:Ò€Í_ˆàñQÊò@0ïå™9z‰êËÏàyÅlr Ø”ä¯j¼Ä<5ë#ÔŒÉÚ§ü HB’sqöÅï£èn8Ùà zYñpó[ÿê&ëàª|”“3ä$ä41G>•‚â¹{ijC”tOjêÕqKàYÑ^Öéˆü6¢¿xI7ð¾bbšOhž5Á=8"Ï‚™ÒQ¿–iuXË3·±7}üf|""¹“ùÈcCÛW[D̽+Å+à®Ò!ÊÃ~úµEª9çãG¹Ã´MIÚO)ø³jCýA‡QƒsÓ®+{½äT,?4vä¹ÑŸÐ Ë׋9´xþpwfÉåîùD†}éd xM§ä˜%Øc'–Ý5ÓœŸR⇘¸ÙسMŒH>_Iû4 °R[üC µ'«Ã÷ýwÿ qû˜ endstream endobj 291 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 293 0 obj <> stream xÚŘmk#7Çß÷S,yµ†®nô,&†”¦Ž‹}¥Ð³O¦¦çäÎIéÝ·ïHÚµµYÅÆç”#8Y;ÚyøÏoF+gŸ3šþÐL³L+KŒÍêuöÓ<{ó³É,±Šgó%.( á:›7äŒP6ùsþ+®°¸BåVP\Ëq®˜B Lm€W_Kàµ8wD6£„›pK®´7y5Ï>g„[“ýë|Rô%³u&$%Ìôï?f³ì}1  o+¸&º ¢m€[•©ÆÎ™!Zu¾ßö®½I QRhŒ¢eK” F­f°T˜•PJºD'Š¡#‰ŸÙΑÚ9Ò–Ð>ÉuýW¹ylŸëòÓÂ_ßåw“NËØ¯å„mÅäڌ͢Л…„M„Þ°´L¹8Ï…ÓÕyÁ$^q…Ÿ ¬|qà²|9 x);ŸM8¥@´{ôX‚4-4­ÂÏ(”¼—¤à˜”Æ"SçÆëÕn6ªó‡Í¢~hÚÉ($©‰]Dwù'2)¨R9•T•£ª;Qð_­fÝõ2ü­¥¼4jP]m…×,¦d  ”vÖw–BOGjô¨+´g/¿¹º½}w»¸üåâvv5ïòc,ózIIw“Ä6áÛ^%¢×ºµ˜Ÿï>JŒØöë‹5 Ë ¦‰‘EB'.aÈof_×ÕÃÇ ò„oz¾ËÇzµ— bC³ËëëD•P¹gŽøê4X-­é¶:¼Bv[üƒk[`— Âh':IxEpX‘b]“Vã [ æ®QúªÇ^’TÔ Õÿ>‹ÞÞ™÷y–0$ábgïø¶.¡¬˜WÓÔ*Yº.+g"Z¯gïB¡•P?†«³‹pñÛ„RÈÛÍãêá?6ÿQP«Œ«`ˆ¥¡½U',®o •A(¢&¡ïÓg{S…„a_¶—âÕãÃÂiôʘƛë«Ëp»»£ o©µ&5ÙqDêï€7cÝ”B¼ù)xïÅ"mr4Ž÷0Î3Þorgè¸Ú¦@×b`í[@Wîž9>¾ Þx!˜r­³ÛϦßF/pã—ï÷ŸûUz¿Pûa°j°Q¢â{Ì` DÈW˜Á/ `ènj¾:¡×žµ'ãÙG¾¿r¯439nýÀ쉽쭩¾O“7ÅŒÕ.:ŒHQ|î4öY³”h¶—µ°âtÖ¢„ãÇ~êŽ ¯ Úv»w.S”q<£©“wûÞÍ •dr{ ™ú‡\^âá¡aáð¹” tå»BsåúyÁÃ䀿¢‡‚éQì›—ƒ^îe¶ZÝ—›¯‡©•ÖŸf¸ÄÈj><3¸”Tá…ªo3ˆ?•j¦ û·ù°âôm~ I̵"`ÿ¯œ&ç'N ”t'ÚÔd_Ð>ƒåŸZË¿Ýï6ƒÚ6ÞñÕQ)‡ÏÏÈQT¸³—Ó'Ý“(¹ê%¿)žÚ •ù—§T¨–ˆ¨ý1ÄÃ)ÚJ†P‡¾¯›ð?» b:¨±Kpm •m¹®Cw㽬d¥pX®º#îÒÛf%_ˆ,Qø%tö  PY/Qƒ‚r_àÄíÞÔ¤à#é`0š-F`ÐÜ¢èÎi´éÅÒºc­\ʱ¤ˆ“`#Š5¦Ø,xWÖ^¾è»÷?ü,"œž endstream endobj 294 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 296 0 obj <> stream xÚÍV[‹7~ï¯öɦŒV÷ ¸†^²´…´¤ñ[6,sM|Ù¬6ûï{Ž4kÖ;…Š1B‹¾ó}Ê>e,£ðc™á™ÑŽX—U›ì‡Uv{g3GœÙª… ¹%Âd«úÝLÛùûÕ¯ðÝÁwe5~—T!alXPQ7T”°Ö0ÊŽf‰&¯VÙ§Œg³¿ðDÆ SÙ&“Šnóuö6{“ @À„û`'’èyÎ(¥³×oŸ7ån=Ϲ‚ɦ9|ÜÕ>D0â’(™¤QÝmší¾Ûmc;ÛÙ´³nûðTl?4“þ\Ú®ørÅŽÑI‡Õ®¾`Ç&^¶ãI»b_uXn‹CW®›Éú0‘´¿§”o‹õCù|¸à[&mŸæÌÌš9S³?»—w3¶WÓµúX¤ºÔƒd*[”Ô‘P¹ªDùðDúÕí¤Æ÷ýU¡_×* ÕÀÓhOù½$Ãò 1&}-¥0 d>=ÆåØQ"’ðB4®Jô÷Dš €¥…Žà½}Ï”\^¡³èn8ÔSa^àW!jãÂïG@X’rN±,E"EŸ·]û|p[™ðuµ¿îÿê% Úü替‹Ê· endstream endobj 297 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 299 0 obj <> stream xÚÍX[k7~ï¯ü4KU÷ ¸ IêДØNâ-}¨K˜+ ı“8´ù÷=ÒÑÌh¼¯›¦PÌ"¤Ñ¹ß VPøc…á…ÑŽXW´WÅã]ñÃS[8â´(vl¨,¦Øu¿—œ0¾ùc÷ ìp°CYíw0Ø+`ì8¦=µÔ¶–ŠÆÀo ¢•[|#9SrF„ÅWJí‘'»âCA„³ÅŸ^&Yª¸*¤b„Ûñù]qQ¼D5€ý稂hÄ–QûÇÎÆg“Q…•/O?¿;|‰êy“åeyC6ÓºÔör÷¦ºpK½!Œ"™™Ïc þ‹ç™G™ƒ¤$œÏ1´AvqDÛú¶cÝpœwMm‹£Ð¸ÎM½•:„'®GŸ4fË™‡-çÇ!\aÞd|żJ£â§Wýí›ë.§¸ ÖNŠ·Qá^Å`à3wQPÓLýØØñ9¬iÑàA4A±JHMŒƒÄgª(Kvà?û-u¤fpp–ô‘ðN ¢¼lÐ öt°VSŸ(Þp/3—¿^·y>}æ5ã¸ÎUÌ)…rºßïDX·–R×Ð CÔæÙ^P´F!7´náx5Xá@º–hƒ·uë½BM¯qÍ[í5S-JqÒ9ÚƒÆBó°ÆM³­¸rÇwô³ûÁæjÎ?v}sI)×çã-UokgôSÓ 6šm–(x6 WÕ¨µqøì8Æ–;C´YÆÖ¯C| ‚†:Ö„QÕr%zsôëFÏ{`¾tÖ æ&&_-"Ýx‹t´£,´Ž™f¨Zÿž ­Áó¦LŒ~# ¦‰hS E‡¥ ¼çT:†š†0L`YúêTqK½ÕX³~èD˜4áÍêðdM¾ ñ>Oš È#ƒØ?Bã¢]•ùèH¯pÊ…Œ [t‹C©‰k6UÍÅ@Ê ITÒ á­Rõø*ßSYÚ>¨,Ú´|Ô\>¶kC˜´áxE§Pßá²0Ä™H#"C–O~~ôêÑ“ÝÉ«êÉùO'› Ò¤ü?Q½8v¶Ãç ‡ÓggÉÞïqx~þÛÉÅ®ò§áâ~\nˆrQqÕ¢åmâoò>/ÕLÜ5ÊÞ?^ñ µ§ÀzHY †Ù`²‰ €6AÌ ðöýëöºëó2-K9€#d1g=à&ý“øäDŒ\ÆŒBeÔèùùF¨Òû{ãxy¯Ï]ð4h%< 8$9'j‰C{Õ­íýHáÓì¶¡Îb¨>àXžO¨·yw{1Áœz1-7•s®<½ørÕ\¿Û6B"~úÜ|êoWRM1ÖHnèø. C¥=€‹ÆÅyèÄ¡xÜ ¤ÙÙ¤«J£bÀq‘J’Ñ£Š;Î}[æÔe¯fÇP/M\…ÔûÍš[kÖÒ+Û¬qBÇVõ…æº5E‰HÒ‰a3"ß¡ùî ý×6¾# T´Òhäº.í;àƒ]—¼Ÿ‚/®‘Šc ¥)awZ(O„¢yX+ 8k dÏÖ×yÍiMÛ•5l™:hlº¡ôæQö\™&'×Bi¾•È8jdÝ.Höó‚ BÄŽ:M†0¨ŽóÍ£tFÓ›úã†Ù²û)ßB¡D(T… ¡P!*$T…„Šo‹ê¥Â›Ð?…UÅpÇÎ kh¾àõOÖâ ñIvKÇøŽDÎ µQK‚ŽDaG¢ï=O†Ìbþ`Нí§c²)ßYAB´|îè€ÿ=ù%Õ ª<} ú^œí’ùË„ýSRª¿øõñÅÉ®:ú†‡ð|Lcš¡vøêñó…'³ ²ZžÐü¼Ü‡2½D2ÏL:˜ÌQˆÁ¬VjSK¬Êµ€Buö\ÎÐJCp%­!æJ[éV˜¨AÉxŠÞ8V®;Ù„ïùÁæýiäõõ0ä Sk¢íýÈJ皤åG´=@èSðË3´®ò´~Ó|±«„QÑoMðŽy½ï#xÜño~al"\š‰kÿ ŠG±G‡ ã[“¼{ÈÕŠsàùÈï–úíËK…äSüÂóìŽâùÌ7ÞúõÆšÌ@6çfóŇM&Ëë™=l?"Œ/>œÐ WdpBçp¢}S?&r™–Æ¢"—Ç. ÒÞ Ö­—XЊ%Uøï"LÂ}´nSSqT·ý†Éò¯œyÜMÍÿqråçPŒR Uz¼î¸;ý}’¡>ÖrÀøù+ ÚᇟÏ6¹Ö;Ì“p=4$±¸Ì: T7]xê¨îAÔ‹'e¿lfd:z]Úr½üîo°‡Å» endstream endobj 300 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 302 0 obj <> stream xÚÕWÛnÛF}ïWð‘ªíì}hØ2e³µ¥D¤ƒuAXð%ñ¥ý÷ÎòbRÖ’bÚ§Â0DiÏΙ™33» ¾4ü£fV–¬oƒã,ønfK¬âA¶EÀÄ®ƒlóK¨!ú5û×-®K£ÜºN¸@¾¾)€¯ð·‚³îS¿q[â,ønMð»³H¡2¸ „¤„™æûMï*¨¨@»ªvAPBié"yín¡œÄ-òÅëmE¿–P0 r+ßÔ{ u}Rí™0M¬Øß¨™Äï cbUL×ÿW¸†ÏšW¸f£(Š¿)ÄYQ©6…TI‚‘”¾…GoÒøoJ (©Q.Uµ7k^y³Z^oa¢Éf™¥"„K¤$F–DWŒÉ¨Í±týøôð¼~ª3;HÅj×/¦÷w·áo…°xx*vì3›Z pº ZõjR¦nË1¥bƒ©cU:S +VÔéd€Æ­*u£ ­ÚÚ)ȈÂÆg¤EÌÈæÓÝÇän1Þ'é‚c»Y1­ãMV4– ª ,N’ùiž}xç¸=Ùÿ*d× ëUX#d `Ä6ùL< aÍv-®¢Ñ‘ ¨}i ¬8~ XûXóZï÷…ØØ¶û@sج5HÁÁn øéD= ¢fDÊ‘"be¸N)bý/D¼Ìf‡dG¢GÀfën¤V¸Ñú¿’Îí; ŸÁ‰l¼òíŒ5œÝL¡¦rn‹Î)³MåIÆŒ"”–¼EwÏ·_5Ç?Ýß-‹Ç盦N:æ&Œ×ÛþÚ·:¡)NÐ •κ æïãeš,æù2N/Ï#ËÂ,O/§Ó8M÷¨¢šD~루%¢Hæï#ÊextžœäDzØCf-Ñzˆ¬Žg‡lzv´Ü'c@‰"«cÈÒËÙ,™&ñ3¹œz¸Þ ÄW“Å×Išù¸°ºí W ×"—ˈC¸ðäžÖ<:j¹UDÒ¡£[[^Š5±+0›úÆÒbÿëQ+,Ævl Õ°nBg‘æáŸŸ‹ýTá„Ñr MMy…ݤۮ|ÓØ£489Ô. Ïp{t‚"† ­»¥Ú{KèZfN·!Ë ÏÝ‹$õ´E4·cËPXãzÚ™v§Q{:yÊ ßB€¬6‰=þªÛA®·ÙÍõÇî•nÇ.ÆièÐÉÀðÔã¾\;qÄY~Y‰c ^œ{Ò.±Ÿ›‰öC4a†ðõÊZAÇPMç™ û‡ê—äb^® ê)NÇ'§gY~œx{I´“ä%áïªÚÏùf‹å…‡CàFþ:ã娠='qšœÎ#a•77·OÁ—8Mö5â´'o^>:’âß4‹ö醳Óîëæç¬°_Kš{‰Þj›7úŽ˜^âÛ[1ÓŸÜsz–Ì2õ}MDúêhŸŽ)>œÇ½D_yöº¬‡§Äöԥɵ/"F„Þ׬fÂ)ùî›&|G' endstream endobj 303 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 305 0 obj <> stream xÚÍZmOãFþÞ_á¶Û}‘®'ÝQ¸R‘ƒƒÐ•*rl牄»$÷ÒýïõÚxƒí°‚B±ãٙݙgç™Y'ú‘É”4H›(›Eo‡ÑG:2ÈH ' °¯SÑ0ÿ+¦ˆ°äïᯠa@Bhi%È2‰W˜¥L Ç,¸ ‹‰xíFx:9%ˆi7$V¤Ty8Œ>Gˆ}³6 ØÑ,â‚ ªëûëè"úК"åÈhŸÁ´T988ýùøý»ÑñÅéèðò`4ü}tñËñѰš»l†¡WÕL~Jö©À1þ®1ÞKZ³Þ¯„á)Ó2ÿ’SÓaƒ(„}Ü€ ‚{Œ8ikD·lœþv|q|ú~ôþrðöð¼Ã–ÒHÜ5EûL•ÂÝ–Ž.ONF—gg§ç Çqë$½ë:†û}Ò=¾;:y“¿ ÞüÑa‰Á k¸üW£¥DÅ‘±‡¬×- ÿ<;,ÍPLi¥ž(Ye€0b ‚Çc@1Æ,g˜)µ†h‹´ß™ŒcÍ ffŒsx°ÅLRë1üÃs–§p òé¸Úþd‰&ˆÔkBkk"f„``µýˆ¤°_aI8NYúÚ—÷=%ç0B ûiU_Q*Ö´·÷'=¸øw6¾¹vÀ™e7ó„™øë(/®0¦ób”ÝäÓùÇ®ÏëÕ\Å0p¹rJ²ÒE%Oü ›mºY[%oÎÓYÑ)*‘¨u ή§`²mˆa¤H¨¡OVÉžƒòt¾ºŠ» dL¨ÂE±,V«bq•Ü꺣ªÞ¬ƒƒÊÙ Áq±€1¶…@÷®åvn‰sÙ>ÓÙ|B¬1û¤oe„!ÍBÕç`Á-Ì‹ö—ùrúq^äÎ…=±'@*Ø…{N3Lº ñZp0L ‰‹ï=(`"Üb›°š§e  #>:PÚ ÔFÄQ >ª­˜ßÆ¥p幋npE‚ z5ô¤¨R2Œ+…=€ô'¡Ã½Ð ¶eàx©ÒÄ7Ó¼+vP;‡.!<þ¾Z¤£é|rs•¬ÇWÑQÈßD´Ë®’¤€˜2,±cGL†wNÔæÊ•e‹@Nñ¤{8e‘Ë›k~jáÔ‹I¨««ÚTÛË5š—¥@€oséñ-E–âtLK? E±bÅ?Ì`¡ŽÖÒ¢¶ÓѲíèFö@Û;Ôqí½Òù6u,ÏU_¶½õ¡ñøÃû ¤ûöb-.ËûÃpÙô‚~­CWÀ}÷…*ŸO º“:ß,¨M¤ £á‚+-Oú4â xÍK³³Æ Åñ—ɤXŒ²#þB°²Ž}¢ýåJ5ÇþUY—ae†´\T‹lÒ¿Ó=@|j^!(Ë\½žÃ5€ űâp­2œg€5¼±HtI½†8{]¢ t”ßÙ¾¦Eч,£ML2$ƒó­'½Cd-W.k§³0d£åut|rص&ìù>üL> úc^“€íälWWHí<Û1Z¨Ý˜2-S[Ú’†'½iTŒ]¬Â‚ÊÙO]Og·užpúî4/Õ&•¾ Y°±jZý~2¡ÆB(0ˆšUÄFú«M†MºV·6ñÄű‰¢Qˆ°Íq$;«¯›ù… H[º<Û@{ð¼ •r?0e7Â;ÌØ.Öãé<÷Ê‚Ž8s¤^L˜í]Åë[×”!ªB;ׇ×Fa¦x«Ì˜‰yš•lß CAÒ*‡žôó±©":×/‰=5‡͉ʓÔ‚QÛ}„C««. ‡•¢H„ž!·8Uö¤pÔtœÜñcÛÛ’#É^JááàÓ>L$Hʧ:…«ÏVØRÐ;3¯ó±o9;džøà¢yO7Ø_6aÞÎÕ·-—·oPÊ”ÇÖñÛ˰#ŠÀê;~•èΰ·™O…­'Ûù4ExÝü<„m[­ÃÛjbF‰Òv{}fKj«,èu¸={™l¤Äpì FCËkɘ}a OzwÚH…)± =W-yýÓ@PtY–K‡ÚÛµHeØÚwyÒ[4Ïî½L7aÑ-ë9 žNÆOýš­ÍXíwùRKûÛ’-é§DÊz³””rWB…!¨³ñûðÃÿ%|~Í endstream endobj 306 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 308 0 obj <> stream xÚÕXÛŽâF}ÏWô#–†Nß/Q´Rv5#M4£hû”‰¯$.»l’¿Oµ/¸Ü$+2û¸\>çtU5è ¢ˆÀ‡"ÍV‹ò%z?Eßßd±UM+Œ æM‹_Gš%¿M†ë®K£ÜuA8æ`ø‘ð¢$<ƒs%%̺£~çn¹¢/skÐ."e˜J´DBRÌL÷{&èc“€ê  ÆN°:‹'ÆdÒ=3-õÁóÕ¶ÍÙ{'Ê1¡MÊ£e¾^%‚Œ¾ÎÊU¾.ÊÙKºz.Û{¼È–c+Û{žFÇ1Ö^~ü!¹}M(•/Ûò¥…S/%¦]O„ðã'«˜Ðå˜PÙ„_7ÇIŠU—äã4±tTþ¹ <œÌeì×ۛdÌ„­¹3IFÕËzyÓ|ÝŸÛ®Ÿ’Wª0‚ D«MzYBÔÆIãm™02ÚgÇ( xÁ‰(±P{GiMDFHQ*ÂmFxžžBι U¿5¸,uN«àX5®Ë%áŠ^¼kÃ{ÉPn0éÞŸrRk;mc=×"/7\æˆØUÕÞ&¾ë¤cì¬ëº¸“¿–ÙzRô_¥Ë2রTžoØ7õÍnµ™?¯Ê¢1Jþ{Zšc9K(D­m¹v Nú è\t䩪Ƒ Ø‚TV‘æµ3­†{¥"†ÖØéFJ{HGzèË]¹Ù¾$ÔŒÊtp¥ÁZþß]ywÿp Fa±ÁªÏÖ£œcÊ¿µç2YW@U±¾VDû O´Ý¤v}9Ön=ú»=—Ûü˜cÉ\ñݶiŽç»í%ͶéÞm³=ÔØ­ÓX3 §é|¹à{-!”ˆú4,Í©hr‘º±•Ä“›Zò<…bà»ÌÏ• «ŸU˜ñhýzôúíVa!OÉÞŠ‚͸ôº[äò2 ã©“Õ­>_β,Ü ’ ÃBœ„ŒKWL#%ôÐHøy\‚ÂPßÈÀ{¹‚’´›—­·8Û:ë+ÚÕV+ÓSÊB±“%Ó6Daeͱ²=z¨Šc’ý9 í;ÀÉæŠð&àŠíÛZÁÁ Oìˆ âG„c‹…Œ7–¡«|o* »«öÿ¤YS‹ 8ÁóÚ=:ç›6Ÿ’Q’ò´‹ÇÒ‚/›¼ðCÇ“Jceº!$'Š( ¹‹¶+yï©aeÕ×n·à8“ÖÛ6žñ†‹ÂøœÚàK‹™ˆ]º1ëâðÃë|õ<Ûmfé&ŸÏ‡¦3îÖUæÓdüÓäÃý}`4ƒ #ÝOf‡$œxÑ×OӺߘã5gÑDôè óÍzfŒ´3:D…€îÀ›íÂýä—±»iLlÀä.õõèJV,=8ìŠm53ƒ<¸áS5ž˜ÞMhVWûü¯B†£‰æ GŸ&aVí‹A&,ÔÑ31¾ûôð …TÿžI‡¤Ò=/’}’ªÿº‚¢ØžŠö†ƒ2AÝFïj®0¡©è•á¡ÏЕƒD(‹•õˆxª {E*,Ç:ºdzè3T,©€m6ÖÚ£â!H,Ž+R¡8ÃÑ¥¢Ÿ$‚³A„nGšÎþû¥¡4ÅFG³Ð£ÏÐ0¼4”Qžˆ«.ßý #À.Æ endstream endobj 309 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 311 0 obj <> stream xÚµXKÛ6¾÷W9ɳ$‡Ï"ØChЂuOÝBÐsW­›µœ4ÿ¾Cɶ([^rÅbaSþ8ß¼83Tò5a Å?–hžhe‰±I¹I~]%?4‰%VA²j°4t²ªþL9a°økõ Ò(‡`ˆÄ!â=…¼¡Ü ¥¤5gT6ònØáÉœ0ÖT"?¬’¯ k’!—L6‰ŒpsZ¯“ûäË ¢Å1E„H–€x/òsyziÄ2üùþǦحK.lú¹ÜUíö1;tM|]O¤pšÓû)ª%ѪóÇêãøïŽþá ± 5wæ2"휃4—´¦P…º¡PüÔG‡ùtZ%#¥®ý  ‘*Ö#xÖû¿Û}Ȉè%Üúí~Æ|fÓÿ—ùÌ& ÝKO¹ÊÀ!.—9ä'yÜ!­”½õ@(; üe±jÓM¹Û.À¦ß²ª~ ”oëlpÂCú°8š5ac©øÉ° 4ªBð窌,ðYnÝ÷»×cÆ'&6f#x³îÇsÈ ¦¥ód,ш¾Èާüe_wû›AÙh¶=eÃh@þ"㋊ˆ%óÐS²ªÞ·Û¼k1„Lm‡ž¶CÖ-Mwe/×Äe`$:áuvض]ˆ¹‰ÎM=¥+v›‘äDÇÛ5¢§Dë¶ëÖuVo«6ßÎÛå©Bí¤RP®›;”loÕ)wœ1+¬W¶ ¦Âß¿U¿&õ†QBc 8à>¦£;Ùˆž:{XˆE`Œ%Ѽßeœrp6»éëë²9çCkÆš=© ” ‰<—e·Â`Ü4Ã7 ¥Å8õ<Á¸1®ˆ“¸!‡Ÿ%ÇbLuo'ûŽbâN¼÷ZïKTóØ £:Ž4J]¯ö>¤Ïd@¥ZŽíÉSŒOº®ÖN#QÔ'Ť{ÈÜ >÷ÛX¿U±¼_Y9¬z»ðh¸×ÔÜÃRºž‘AfO„íWuÿÆÕßpŽ®ïʉ½[Ï(Àa.ŒÂèúÖhT·ÂHúýw FØj\€R¦I€iyRÏs½Ðç=?§sÊÙRP#,ªb® uH?þ‚¾%þн%þgWC)¬kÃpv?eI:+Æ7ìäšÛE <Ý=ô´ ¼,˜Nk0²¼Ëj|`î¢Ë:¢_a-·]VHw5‰¥ÑSÚº}|ê²"؇…ĈFßo<ôE{ÜáXß,¸Hw/¡Ž,4%6ºyè›#UöHCœˆ‰7sD¿ÂÉBœV}eòз9Ë®þ7QI1ÿ£Û¯‡ÐfÔœˆ¶ØC_&SùOM|j› %àˆf<ƒ§„{dÃá.ŠO7rÅŽèÛŒ™q*<Ñ”gðEA8”Y÷=ÎF DGßy<ôõ§·!6£ÞPÝ=ô\]0™~k÷.i·‡MQ¿„È­}C‘÷ÐSòæ°^gûÃóóî¥{Ó¼~‹0#MeÎãŠRÃ4Êê»™9°¹Ûɉà )úMãÐjÁ +b|Ú{詟6ù"øöKYíÞºÝïú ïf^ÿ aÞëA7† ÷ECë2§yÁ‡«T‰#ºª"^á~"áò&õå§ÿV¿õ endstream endobj 312 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 314 0 obj <> stream xÚÍYmÛÆþÞ_ÁPmöý¥9pÎçVA|—œäA]ø¦&€ï.9;ióï;³³$—")«(Z†A‘»;;/ÏÌ<»WüRˆ‚Ã?Q8Y8˜EýX|u(¾xã‹À‚UÅá6ž)Wš¿®œ^ÿíð5Œ7Þâ¸æŠ) Ó`ÂWMËUßZÁeÀ§Ûâ’›CñKÁTðÅ?P¢L˜â±ÐF0é»÷žøŽ°ƒÂ2­‹‘Ìé¨Å{)Í: =ÕVjD>ùíþ÷ÇêùÃz#uX½­Ÿ›Ÿžþ>Z,Eá™%`µ Œƒ6Ö1c“=•Ž`—ïm5ÖíW–9CæäÃ,žÍr ~Ð,6Þ_B°`Lr¶_˜'‚SIš8Ïðh¦Ì÷>/½åm]'Ýb³¡y`;S&T)0µáN‚¸Ò‚q’‚V‚±ecðÛ ®,Œ˜ã4·¾Y˜tÚh"ÃtgÞ«owŒÜý(ÜÓzª•¶LŠ0-êÀIüÝžÎséJÞ4–»£çF5¼åžûÚó %| 3:` ’ ïWˆ¶- _Õ?–/eý©}¡×í§/£R¥#°7ÑýqÝõõþýzFcðŸñ½ÆÎmõ*´5W¨¾ªø†šÁŽSt§4õT]癃º™ŽZ¯Ú§$x3«õícû%¾ØÕõͼŠŒq§c¨¶`­ŠñFU äø€¨G5¥é†ÀïΕqØq0Œ+½¿ª­àø¬H”Ž“ÇGSÆ•ŽÄPâXˆS¤Ce”ÄmôX¢0A£ë»Lk¿l 1óºìÃg€±š@ÒÔ$5Ç7.tìPñ æ­:àrej¶¯Pqx·ñ;jˆzaúA¢Ê>U¶ž\ÈuøhB|”<>Ú#ÑC q$@ a^Ä ­Œoæhp9…Pã¯RÇi¯‰ 4 \ï)’ñ­Ž³0®â2] íÊ/N9g»´ï©)LéÜ›¼VyÐÑm@(.…@¤#^"ÆZÂjSMâ;Ù6A¶%\wK-©éÍÐXMà ²åVBzxÊ„šÓ&†v´ÂzsÌwlHUÓNez‹©x¬*ÊzÔjQØ8›Ã$š2ÍÑÇ È`[“Áö8-9€ó¬Um>µkaVÿü4WïÓy)êà)uµŠ½zÉT\Í¢ž½ â˜=©ëw'a޵%§ûÈQ4…Àœ ž ÁÄRо 'OèeOˆÜ†òQ šŸÖÁåÈñ9A‘KÑ#Șdòˆ@±c!d}ìj\쌙-vSê¡4ÒŸžyÈÏ2Pˆ[ßp'L™Q± ùHRÑlBÐä~}¤–üöúùi­üê·µà«öåãOÏO÷íÇ_?Ì„“@=e3Ps°à` âNÃo]Ç&à›Ä\²Z3ÃtOJA;¡RiF¬D*íŽF~dܵŠmÚ‘†–eK®+ðºmb*$‰.Û’;tBpÁoí 0€M·¹¦½êw»žŠrÃðË’ã;p ´QaVaJ%+ltä4ä\’{߀-}%ÎÂßÙ?…+URîOcæ«2g€ à\…ÔÛ%ÜÝ~s¿ßÝÝ>Üßìß}³nuxØ¿» ´ ñ À™Q¹¤%”x^à’Ð8¦äÌ2æÙúŒÎ@mÏé¼»ý~íÍêÕ7»×_ýp¸YT^‚ÈKœtIháuäÆª ‰&?oj öEr ‹qjäñýV”Xj)ʰ©›y/%gÚ_lxðà ¿þË«ûeÃac!s‘±Ìù›±ša³í”øa­›YÛ×@ô¦¨o„‹Ã¨›u'X7O¼|±')H“ =©¥Å~tÖ“ûwoÞì®w7·÷×ËžÔ’ñ‘H"’:•¤N%©S!ÃF#©ÛbáWÓÆ¯eeãTGëaª¢ž$©'IêIŠÚ,~¬B¾E·ÀòoAÑÇ@=ÛÖ©{+Q~Ì'ÏN*Òœ÷ Tfy±÷^ïç¼—Ë;¼ɘN#GÙŸ4ŽÁr§Qå²ëÈ“ÝØdã.6×C_=_oînîïך¯îîÏÊx ÏÄÍÊ =àf nëŽü»/îæŽ¤Ðµ\ßq¢# ‰Çš¤õO‹ÿ}ÆJr !}$jP˜q¹ÞÎù˜Dà‘ù°vjõûÏí2uXºÁR .#Ô¿Ó¦]¢É¼ÿouIã%óªCÀëÝíŸ?|{KìþfÝ€-l¾žH©ê/5Tb˜%ïŽXz›Ü$hbÙ騔îDt'¢ªxTUjŒÞÕá*K¿¼‰i3\R-\æIÄÿÜeEFùÅ*‘e$8 8¦Äù®Ï\å•Á¥¸ºáȳ@”PýÆxIX_ó#·!ôqº âZ þÊOóíÝáÍr®I•*_{5ë†yCpœJ*ïÊD·û)…dª?°bvÎP<åu7 eãÿH% ›½(9×(x~*ŽAgiºñ#¥cê$+aIëI –šÌÿ ?4²;hæüøHþàÏ)ì*üíöwÀ%ä2u`Næ¨à§¢n¨àg÷ CÁ7£‚oFߌîÉfPªû£æ tÜô:žü@0§r¨f[O®?¦7fCÏ0£ž‘nÌôéý³¢žA ÌZDÍ(>3|ÀÕG^q‚CXx$-Îw×'fù0Td÷t|ósëóã?ð3üÁb=q£ÁÑðÏlF@ÀúBãÂØù¿[ØQžòáÜ4sæ?Í;>ŸxáLâ¥`öQøß&ä%™÷Ýþ”¬ÛÛ endstream endobj 315 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 317 0 obj <> stream xÚÅZ[oÛÈ~ï¯ÐK XÍž¹Ï†ÑÄ+{µëK6Rº)ªB H*5Ë»N²Ýþûž™áeh%¹MQ)jæÌ¹|çJM~Ð àh6ÑÊc'ÅÃäõjòí¥™XbŸ¬v¸`fדUù·Œʧ_ý€+,®F¹×r\‡+΀ç;`V/$TŒ‚ÜÉó°#¢)%Ü„-™–žä|5ùuB¸5“º3)ž%'!)a¦ùüq²œüXd¼£G5Ñt2ãø€yš7wß-n¯6«¿¾™onˋ濕BÄ<焲h/Š àZßnQ^òð9M3‰Ï 0WÊ¿¥•¿êb[aOQ…€£çž)ÜäáÞÔÏ4®xô™ÞÖ*Sˆ3ˉ°¨J¬ô2>P½¯ Ä$¡¶µF%kX¸¯”g;%âŽ×¬äÈzµë‰Ë¬…÷žñJ×÷HÛî»…v ¬E1‘®Æ=¢lEôê²UPi¥¼˜³À±—L5 *é­[Æi¿ÉæE¥,PËÊ“µ*‡ÒiR1¯ÁØ ŠbÊ„V# :³ãÝLhwi NáÓ€¬Úy˜"‡€z,ï÷.?æË;ŒMF'Ì€¸~mèÁ…·´5×QÄi°ˆ$#¬Wu™;•› 7¢Žowi¼D5oéHb€ÎW™‘žcDN=Ä:·S‚¸søU¦M'[“Ð(j² ÙŸzÄKµjBK£0§«·óå|µy5•"[mæw×ãΫ9‘"¦s–„¯ãÖ ü4º@åÖ n´ƒ£.ÀJçÅ0ÔÊEŸ Î:»ßO¹Í~›2È‹üóýã~=MU‘ j &W`J‘ðjÎh»õ:+«O÷öÈKª#(KØ"ÿ=NqãŒƒß ¨ªÒÁã\سÖX„$š¶ÈÅíêI‚Gu„Ž›ÄÃ×à¿Úùç9>×6‡ ˜Â„g[ÖF£f›QQ@ù_XŽcZ’-0þ¯&ãHÜ L6_\}¿Ú¼^¬ÆM%98ƒœ ôoÝªÞ zg=Ï?ûˆ‹<‹W±;™GɈòx}‡7—wooz<Æþ§¨+Kâý?,–ï™Q«Í7!6_½fœ²úC´ÀðTÈÕH+¶ÅPV¶6›Ä˜!~‰R‘Þù,åao;¨»è‹øñIaí`[;÷Ù ÏMD®H’L$8×mÑtÖ+,œÁ ¦CgŸÅ]ÆRÞ!ÃT0æ»ùrqu;e6CŸ—Ùjqw»¹‚q$AŒŒ©wú´;íUË+Û’Ak‡4~.á̯XɦrgÊA…5ÃÏXõæk­ïÏ–åÖÇ‹¸A«·(8A™·b%s’2éQevÔ¼2Ï…+çvþ’û jõ\:$Hÿ…T¯ÿNçç}µ¾ôû¬¸ÕíÊÊ_l½ŸûKØÚßµHÀÕQM |µ¼X,Rå¨!¢Õ·0þD.5ÇhXÏ[aohÞÚRÎ{Ž6nvÚ5«5;´º~fõ[W€+6N±îÅjþ~<î2>çw¿ž·„xœ4V¤#+’¥(á­¥Nò6´‘%TÇ™vÔçzÚOsèiÕ ª¯Â ¦sÁŽáBý·¸ÀÖÙž‹ÍAh0T‚ˆh×7ÁõMp}\ß×7Á‘lp}3b~-ä‚&½ÙH;"$QýãAíºËÖ†³°Þ2!Z˜-Lpa\Øîö Tè/ÚºwŽMúŒ žýÑ]Döm¸BR|ê+Žðq0᥂¢d/Fº‡XU¹Oᡳ-s·Ô?-m³Ã--ÂFŒ‘2ÄH¿ßuRË >%Ü·q/{·¿/Ë*!&|j"H7БÕ&YuBmŸÂ®:…¡zMó½h¾ÿsâ|W̰X"è±NˆŒHÖoÌŸ‡¨ÈM°ø²gÃ)A\绩ƒ Z–u“ߦÖí>¶½LWQAUvÅ@©X(_✙g4Qx^üèî—ß/.W‡{™‘³0‚pmvnkmaLQÒÐz¿¼8˜#ÕÇ%Þ\ϲˆÍ<‹iœÕS“šµJÇì …¦éx°Y.Y(¢×ünæáþñ)\ ðæv=­kíå’Gë/GÖß­§É®ˆš¸8hÅŒK´èeþ—jTê&!it£G{&Ž}´f//Ѿ5„7”Ó¼°Ï@íˆò°3Ò4Ò]«£P¯×¦>ÔÑüÝÅfõsu±†t˜ØE$pÛlõs:£°v8\V¡“tÕLE‹P½Œ8Ï©b`ÒC1ð_ fG%ÀÀ+Do·ËŠí– ÚÄc*pw•«ÐÜÃÉ7¬0 Ú˜ª‚|§O‘YR T%†4Y,]qûîæõüíx̰ÒÕc™ãõg;ŠÙêéZ¤{ئŠ{ª¦Ld¿ÝºÜpï¿UŸ»ãb‹Ö¸XÝŽŠ‹5ëK¤m"yöeUé>‰1¸XÞ½ß8zÀ7òZßݬ¦–fÕï)`HÖΈO¦|š­ Ë :IØJºTø¾¬\+“²ëZ“¯l£CZãú ¦ìQ—šÊÇá® ml=8À°C /3DGœd>Ý%ÔÿØzÍë¾j?n=Õó0@¦löx_¦ìgÜâH Óh·§|s¿ß9!ìû.óÿqú›q&|CÀ¤ËþƒŸø7£þų%Û·ÀÃÚÄD/óRS…YX0ÃèªØ‘$G³Ðº(Nþm×)êìשR™–IéQÙ,jÑÃOì® ¯ܤÿ * û‰B¨”†¢P…ÅH"¿=ûUñ‹1²ØAUäõ»9ݵ>¥ñ­fMÝæJqݶ£eøÑƒû5€«É|aÊe.•/[¸¥þ 7˜{^Êô%ˆ_ÓÆ)³?v%:žye>ÃLò;/Êúͯ¶^ÉÂT yýCŠˆÕvF;¬¾~úÿy‘g¯ endstream endobj 318 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 320 0 obj <> stream xÚíYëkGÿÞ¿â>r‚j»ïHHJJÝRâÐB]ĽäˆÚ’k)Mòßwf÷{ÒʹÈ.…RŒ‘înnv¿™ùí*û3c…?–žíˆuYu›=¿Ì¾}e3GœÙåæ–“]Ö¿åFÏ~¿üž;x®¬Æç’ "$ˆÀuCE ÷F¹ÃOsޝ¼¼Ìþ̈p6û€'Le·™TŒpÛ]ßdo²Ÿƒz0€i"e6pƒ{+®8W³V©ft0‡KâX$ &.˜¢Ôy°ž™A»T°>¿Ø}ºkZc‚c: ¥¥-Qx*ÀÃ%xmÑSxf¨­*¿Ì\ ¢9¸¦Ð ÿªÍ€h± UŠ®ük¢„gU Ò•´¡)å¦h­Žr„$¼3ºzWÜo›]kw8I!à­Ô7³%(Ûéx¿[¾Ï`Úû«ífÁ)ç #À}9MÉzu“0‚Wù™Í™Ö9ÓW³D¢¸%œ‰‚¨Ê¢ˆ…(+é“' \+È‚^†làµã!i‚ZÄÜ1âT§Gx=Ü”^†Žr:Ê[0;Ê‚é\ŦKN¬L÷&Á§;T#¶ù¸»/«õrÆe¾I©Kõ ÖÒ¦bÔ–lmBT‡gZŠesºŽöj’šÞ·DpB{x½ØÔ«õõkÔ§òÍÛËW‡`³»Ñl&gÊ$Ñ&á¬_ß²€¸Ú…xa[ÀØGܲæ\¢mˆÿ)áß+øKÛ¸IŸu4êÔ¼~óSºg8C¤J¤A?yº¢w„±PôºÕ“HÏc ÿÉ{[ŸAœT– -DbRhÚ꿟1“7Ð{vÍý¡%0áúˆ?Ü¥ë¦ÚÔI‚=IE³ŽUŒR© P SpɱS±É4†d‹Ê©PžC,‰´{­ÿxÜså@BkWÚ†*øGì¹ZR³„7Œ ƪª}“G5“æ4idþãÛ~H¥XPLA„c‘s F aoúwù¸efÒ©fN£Z<óð½ÑžãT\ÓÂ4!Ôü×°p¡ß©dÛ¸¬%ZŽ*È“8…Ñ éˆÛ!ËcÖ&'Ó¼A<ÅóŽtµn oS ¡Tï0¾±Æ»›Õ65Ô™#ZÇ|¤'‡ ÊÙ;`‡la,’S2ßÚÂ}9eC-è‡÷Kd“Ëðõ`"KÕ^ƒYŽ’1nIÆ~Þ'5ò©{ªýšàöÓm¹IôAà>BöÁôÔÐÑ­½âb*)`Èp*.L e*4Oøéû89Pt«'yÿ _¥Åu Ç(ÖS®£†ßáó ÃÎÏÊG Å=º2ªCK¤86íº i+æÐ/£‰v>Щid#|9¶à°O93tÅ—ô2Qú… €€qEè…Ø+VEÃê\ѳt‰1Ã{:<9êÂÛ=e„ð‡ªo–‡ªON®¾1 麉hÝ-ú.梨ŽïÂöºPW±õKf‹$Ju•¤gG¤¡s[>’¾è9Ï¢Ø-šÞ÷Øätb€o×z»¼bNqŸïU= ž™¾µ8ÉÛ‰åQè€ Y§ jŠÖy§¨umÚMÏÞ3‰š–B{&Ñ4õÄ€ &1£IV­wÿnĺ*ë8DŸ)kiXGãýŠV¢ø\T{þ>ð“'ˆ³Ò¸·™çAú¢Y]¿Û-ÊÕîx|ùÓÅWÂu­8mpÀÁ»¾‹aIbKÝ;xÀ[«ˆ5“½¤/n6ëëEØÅßßNñøœ…žÇñ<‘ù«Fù«¢ò0Yð¦,ý• Ï`3˶gPàMˆ~@@íü“íþ1ÿþõ›_)§–0g,NióïžsÁx{Ñ ¤Z6Ì,n£Ý‹7 Ð¸2ÀÛÛ¨y°Xúg²†ËC«´C*ŒÚ̘Ìÿš1•æ‰Ó|ŽM0J̰.Zj‹a&F3Ù`Q‡¹ã ÿ÷ÂØKp`øÆôcâå›aœ>ûúYûå*Öņ×%ºøg‡ÃÇôt;2Ã×ÅÍ¢ü´kŠ„#¶=XQjp‡Øœ\’À‹ ’¾¨›íêz]ìV›õâšžÖW Kmð íÐ{±|s³Ø¾¿»ÛܧZ‹–Dº8û]$I•GÛè2Ø}mß tøÅNNéúƒ¹ßÑdEħíb--#bï”ìé§RùiI„âzréqÙiÍû¿–DvrÕc’¨@cS“I’Xíš»ÿóø¸bìòh§dÉY¼9 ³·”wÑoøðÇ0L4ì‚·ß1 Üo€†ªyE.ÂéžÎy¦¸<bŠG[øÏBl>„ØâA˜ýßó¿¤çÛ@ µ ä) 6f>6-Ø‘CØXK#SÆæ¯ê cñCnWVÌß,MGQñª’ÍÒ߬d¤к©üUøbL+Û›A d¸¸{†«‹náO¥Ï~TçúÌïx ¢"PQ1¢¢âlJ1œ^ ½0ÿêðÿí»Õòé¶;¢qí¡‹ ÍåÊöpº=ßÞ”b×\â¯åŒ¤/¶àÞMóÔv‡’ø%眒xÒ?Õ¹AzäÜÂ<•{‡%ëüv1”¬™§wÆÜ÷‚®•= áä<±’›éGæÒ]ŽP5ú)êË"n!(“wË‘ôEó¾Zì><-œŽ÷Ë·/æ—¿¤6”ltØ'©¢EòRALV…y0 ?õ70b£– endstream endobj 321 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 323 0 obj <> stream xÚÅZYܸ~ϯèÇ Íð>€F?H 0YlÖoq`èœmdïL{ÿûT±(‰ê¦fÔ^g†¡–D‘u~õ9›Ÿ7bÃáŸØ8¹q606ÍÃæÝûÍŸþâ7«6ï{°óL¹ÍûöŸ[É„ºù×û¿Áˆ#Œ·8BÀXã`Äž«ªç2h®Ã;)¸éÍ¾ÈæÔR0åé“­sqÊ?¿ßü¼a*øÍpMk™ÍÃFÁ¤îï7?n~¸QY’ìx·2¥ûöôS‡¶VÛ¿>žºçÇêƯîñ‘ÙþbSoïŽ/§ç/A!øP§Á à_X·Ñ®Û' M7Ȅۓ -=Ôx©j‹ßA(áDS|W»ƒxí‚ï1°èR±&+´¤"Í3 ±2›üÜyèY¦5˜¤GÌ137æÊJ͂ȇ£ùÅ’)¤Ð3ÉÆ·m÷r¼#Û–‚™3+&3r^û:›Ô–'ýt~)y%0k¦Ù⥆В9Œ\@•ÞטœR£¤†æ8–O0+¹”…Uµgzª ˆœˆ¦„C¤ ­„!#à3I8 ”t!tÊ$H¡g&¯Îl#•dܯ0ŽÍ3úÐù·”‡ü¸Á([x§¼Àqr,EÒö»Ù k·R}¸)È! s£¹0GÝ£™Âî£,ÂíyÐ2Þ»>Ä÷²’—jÃÌ wÏÕ§ŸŽ $¯âˆ¦)yË ÂŽTêÒjJ0iØê(ZE¨Tï1=IDNïu9Ðø¢gnôµ/ˆ˜tƒ(­­â„]7,äâĽ$Hha|>ØÌ%›ÙÉ–'3P”%@Q -âwMï Ýãó´îeµrbÎ’&; &ܬú€F¨MŒ¶b½„ ‡¢ÄäcЃ—A@˜¬ŠsÆT)ÎÝ,ù95(K‚%ˆÄ¨T­¡ô +WZ0 ÞT†Œ>ì¤ ±"ÌYVVlwJ ª–B%3ð¶­‹x(†Èú°ÝiÆv¢˜oŠ3'^³GȲÊóжà ;’ÃE;!tE÷>c<çê%IcE\« Æs|—˜Q†?9²@’Õ€e­ÕAXk“ .)ZÂV ñU‡À;`þY¾Q9¥R¦k+ç4üšÊy|¼Ñ|ûËàÛ§f©€BBXÿ[PåèÏ U+Âbu[›†S‘3ÿ¿´n })€såEa6@)7Ó³Áò×ý&‹À+93fNû¡FéŒGzZÔ\yÆå Å3qqêj$ z¿H!{½B!öœqìZî 9ÕÁ$ƒ!æ ‰8àË2qp¬(Ί«Cç•åZˆ«"º'ê­‰+è‰É/yF)¨Ë{„߬ËÁb¯©ÖǼ“#éžp0…^* •„¨Su2ÄKÏ[(«]ë/3cÀé0Ϩ!K _ÊðÕèÑ볤J+²Ä/!ƒnæ:F”P}¬I.õ~;ÅAu–±uSÚ4pÆÔ¦%_af-¹²?­fŸŽ]§·*NóZjø< œlÈÉÓC ã©£Çâ|‹—y‡ˆ!n(Äá¢é!X"ŽlSèÑ箢ØzEcêçs¦f3 î<(–ë¢â†ñõuq~M]lžÚîãçÇc)úŒbºÔOò Jdg*'YaóãõëëÚçS_*͸{«¤å»ªƒ÷MNáwÓ÷1‹Fò¦R)+lpHƒ¤ó¤Í$añ‡á[Uª PÚÕ¼3ŒµHJ` ^CŽÿúF_õÓæ;8w¾ân"Eçæ`#²žÀézÅ·ZT¼[ˆ„Ÿ#A±E§™{¼`ñÄv2^èîBÚþ Ô•‰8¶/½…è˜Ë8ë\ bÀX[‚lÉÔÄúL©û zC7¸³í0²X …=«sa_æL:Èa™wßßb3€¼ûrŠu|ûýs "þ¼­žÿ]¬ÒÐh0#ó2 Ëù`ñÒ«¡Û ޹³­Ò|×É%’Ê3™Pp ¬FÑNte(°0S a.ƒEÔŒ-Ûíãñþ’ I9KF†„-“!Ϥ\ÂP˜6u-ÏwóÏÚƒ\:è›ÍˆjÕ—º»)•ë1”ùÜÖ—å#K ›9w™ÄŒÆË 'н·÷¸w7…E‘fá7”Y·`?í6 í¢ö7¾›É8™qmk¨9g\¯†¿iø5øw<î»Ýc{¬ŠÛªPWÕÕH,V™iþÛ—B~}Ù+£Ú´³jú PËz¾%P˦X,âé$%ת(qž`ä@*΋^Ôy‘©€‘LžÒ@œ‚œÃPSIšJ‚=ENÎ œH“¢ro/é|¥"ZØ9z'>(š6xÂú¬ék`-¯$’*‰¤JRܼXïФî“êfò8-ôgq•ŒTѹ P~5Ù51IzI.ÁöÂݯȶƒy0UæxyɼfÖß [Ln@:Y}éNåÍo¥G_ì)€‡Õ,€pÅ{éy p€çø1`ôrÛÁη lZAì[y‘NoáJ<‚¬/ÔöKI²ñëÄv¤Ãüœ³ d´ @gžŠÎ=Q¨E!1_¬¼åºîhÙÞ-ùO-v™hþ¶Ãþ¤hy€×¹å±à¡ TŸ¬ºä ´nÐðmhƒõ¬x~½¥-/ZšÊ¡JÒž,uÈ-ÿš•–«¤Rº¾HŽ£÷‹z_ز¬ÿ[b™È•WË5_ Y†±3áp‹è !œÆ íÕBŒÃ/…pZp£›ù 8ª…’k´¬W.¯v8[»ÝâÖØK· LOÍã×Y=hd쫇“¼_ƒ©W$ue$wUKÄÛzÊ c—O:ÝŽGZomƒï"»œmyµ~‘àǻŮ û¡l™€6·‘úy­‘ÍÿDèÜ‚‚Y™ãb÷øŠ EF}™©‰Y0šÅ`T!oý,ýI:Õ´Ôz[j½-µÞxÊ,ÍÁѦ™Å­0Xäm“®=}IŸtýÙ>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 326 0 obj <> stream xÚµXYo7~ï¯ØG ¨ØáM‚â¦E ;i÷!¨ cÏÔ€-'¶“&ÿ¾Ãc¹»ZÊ’Q‚°âjȹ¿Nñ© à‡šZYblQß/΋~6…%Vñâ¼C‚•!\çÍŸ m–ÿ†ÿ[ü_åþÀ H†kàM ¼Âw-fÝSoÜ–—çŧ‚pkŠ܉”*‹›BHJ˜é××Å»âM@ PE„(V_0/ÅcrÝ%f‚X:&>[=´K*_¢èÙ™%B%ѵ^:‘;|vAüZ‚å:ÃAX€ÊŠÍÎQLiˆäy1'œƒœ‰z ¥¬ñË€+À¯AÖ5Š¿kÃVвL]áHãDkš`íVAgˆé j46ìuªTÕ‘µ&T-r¢^çEpì+ØWêk+‰VG³NÔkï ¯ZÉ;ªBË” Åa!þJŽß*Xï«LB}ùàƒS/U»­o›ö.:\6D½6Þwºlÿiä*Q"-Üÿ‘ÛÈÆ­Ã ÈpÐDèÄ€é Zºòx&s7FøbE3\(mÆlZ†ÇItªF Jd¡:¯Ÿ_[ž¢Aqò¤D1LhíÞ„_îÊË«m·drq›‘@HÜ=¶ä|Ž£KF « Wß¡MíVT¤l¨Z Rp°Vp¯‰¢h(cý9}Œèºƒ öƾÃߢòg: WLZ”JÆÀžžäõ_ùW”º‡WÂ3@rMåÜDOF<|ûØæ` }"‹„ 5IÛÞö}®Œàx…!ìU³”+m‹Qi9T&ã1f]çǽ ˆÍÀˆXe5ƒNi/Û÷N6ô¶s.Ú£lqSßn—Ü.¾\6íÛ¶—˜dWÛ‹‹årÁ€(÷^,>’åŠ*µÐ2OLgc£`š‹‚¥zQ¶åMÖþˆ3|8„úx碃¶.¡¬X9¢#«Ü;ŠmÆÌ(z|Q‘!r¤_+K—e!‚†a!„dŸ‰Ò'¸mèÎæU‘@DTvq¶½ºž1 »¶£êÛ%uÀ#4-4ˆ>-£Pòò€‹Û»»%5‹Û;çÚv.—Dxàs¹$d㜰q:L :ªÔNæ+u ê ©Â„ Œ÷e%ü¤TÑ£øÒD»"¡6¸æåÛ·¯ß^ž¼þé×W¿,ç˜wp4Ø€ÍöT„¡U`qöîÛMu{½Ä3a”=ÞÂíýíõ—%…EŸDH%,򫧯¡~ƒˆ@=ä/îÇT;º¦ÀÉùd…±A¤ ÅRE¹÷…fÒ§IJôDØÐ¼í}3¯V”J‡1-ÉqC}Yû2H†¥HÍ@'o¶}Ø#±Ç<öL,?‰vÌÙ}+ffESšFÄ&  è×*üÞFŽBt¡Òù_Np{E­%JL Ú£Žuø$™+ìÚyŒÂbŒ;¥´ „É›„?I±=i\C˜1ÈîYª™Hþþñ$Çd ÚPîº4ó&ŸÈ‚1yÓõNLê'búTæ8ÂöCYÄ#êêîxÄ£«íÃ.]_Ý?ÄLºÏ#§¶¾¶×Mâ¾ ÂlS§ÜÏ ’’|PqA võbO<÷dc•©íö|Ê4€—9&^ƒOàµÑë~© ~É_—w+_äµ5:!LÀ íÜ\n¸ôZoÌÚ×6|‹º»ªï¨¡{‰°âW ޤâ~Õú}h ÿoôÆ–2¿2á¡*ßÝ)V‰i«F†ûÔ1É™´}p³Í×­»‡áZ:\á”Rkž0x­œtâ0«%ƒÅç®k]ÃÞ \vT "æ-õıRÅ÷Ë•DuÏ}Ä‘ÏÛû«Û¶ +êyÍTF³±#Õ¢BsIФJ ’k=žeÚ$ê¢"*5?cF< ;utÚ¹‘Nå`ÃÈ6>Ä´p!UCSëXXjþ'½mnàáZ8r¹”Ì‘…£Hñz©ÇÂfOG…öïs÷éUè¦à© pøz—úŽWqòw´­]ê#ù¾þRg]½™´QÃyšš+ t*Ó8ž nQ#¤‡Ðz ¥?ÝME„ö?¥J—ÍÙMîÄø¤š¤n|ÝÏ#ýyµˆãÚ/«Î?ø6î1Ì…[Æ0w?G‘èåxÚ¢â´ß ¼rêÎ#nàÊ} £ëÁà’‡#Âá¡}•Ô]Ó&ýWfª›¢)v¦¹9’°H½¥nU…™‰è9(OuþÈAÃó·ƒý¬KÕ¡m6U0e˜î%ÓŒf ±Û7¾•E“µ® 6“9ÿ4Ù³Ùì§'—'çLâMÁŽ/ùŠºÚÆXÃ…¯šc§û¾/ ƪ¬³ö¤•n8ý\³³x½W€å)ªgªÐ-ù^Åj¶Á~ SzãG¾+¥©ËÆ¿T¬o`Ü*wm°šHúL=·éGšNa/öz:)áô´©ïr)lCjBjÓËÔ¶Õ=‰{YU}É+l¡z‹„6Ò¡„{­'áì  sëæ­8È^ÁÆ3ÄôÕýÕ§§9ÍÏ8+ÓO›•éGgeôÿ–)¼)«çž•)ì¥ÏÊÞ½?{ñútn í7ôÝ[Æqøs>u{D+<lPË4MŠÑi:«’™kd,¹“Œ÷aöTÞŸŒŠdÆO6Ò"ÿ7ßý OŒþ endstream endobj 327 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 329 0 obj <> stream xÚ½Y[oÛ6~߯У ÔÉÃëø¡Y:tHڵ͊utíÔN›¤öïwHJeQŽÝ´Å¨”)ò\¾ó\ö)cÅÿX¦y¦•%ÆfÕ:{z™ýüÌd–XÙe‹–†€Î.ë¿rN,þ¾ügXœ!r3Μ‡3N(-åVP¨$m8£²•«ðE´¦àŒ€ ŸäÚú%Ï.³Ok²Ýž ÷’Ù:’núñ‡ìMö*e"à€om$@äbÉ(¥ùÅéÍf6ÿ²`4onï›ÛÎ-`±²3ç¥½Ñ MDoïºÂÍ¿\ÝÝß.˜É›b}Õ¿vYraówùÅ›ÿÖå͇nEÃ’LjÂúE7ź™îÊ9Q¶›ñd±”èϳççg çSâýÐÝÍh?N÷Â$÷ß/ú èä%&ÂfK. e]®K‰yÆ\7*ä¼®(hAµ`ø¬h]i ² `9þá\eFøpÿ†ÿª*¼+KœWR#|Š7*ŠPB{'HÊÊnÆ’i¢x°R1±’'´€b DÄ¡q^RöæõÝžÈ0ÆÛøå ¢O)„v2–Ü8,÷£3ëbÅ•¯Ÿ>0îQr?jž("i‡„Fðm$‰ÒýF-”n-Ðz5ÞG†}†—˜“ð²ŠM)Kÿ°~LQù߸.ƒñÒm!G®Œ·pö"œV Æ\ †ˆÄpÐÆ…&µiD,bXîB<ŽnQà÷ ·pN¡yÖ»åß ÓPݺ/pvc,KÛ°"à:þ½wĭ徟qYËâ¡CKÀ¢V?í¶3#c'ñ Q숆‹“UyiOS›ëSô#MY½~35þž©Ü†è’À4«Ê»¦ Qµsi-[c®Z루5£F´!Š ¾+êÁFOƒ!µĘŸŸ^^¾ýã,i™DøØÈ´­ÌC<ò‚ÅF‰Ã²Åï$5V%“…-Ï·²¨—.±¹n§€XViš¿ZšDŠ1šZuîý²ˆá^íLÓr(2\ N¦ÜÃjî­Ò+áð.ݨÜtQ‡™~„>ø‘¶îáXks*<ŒXųr¨#›±D L¬3ÖÙŽÙð#$lm†—ŽmD ´nŠ„ÐðÑpÖä+I£1ÇSJùI"¬£©Ÿ¤ÁdÑG$PN(¨ ÃÔ¹¦ÓõâÏóóT•¨Èyl‰hž¯G!i¨Fpò*ÙÕ´„ź¹Åf¦ó›[Œ|ÝL‹Uˆ“ÎÅ$MfÅ錸DÕÉP 1ݡͅZQg7?öÛ¨³*ÉíÊGÁ>Žs€=ÇÙÒþ:{ýúåë«7o/ž¾<ŸÆBûz½5Mœ·’Æ+¾üõù‹ß¸%‘]5C)Æ&A³˜4tÉL=Rè‘Ü©¯rÁiþ¹m›ÛÃU ͧªÅl'G[/ @Ô8KáImÕIíëÍ=ª^I#›‚Žºkî÷äC:g’s°¾­¶KÊÑ’±`F f÷ ^®¼8 ÞÄ«kèPº߆П IÑ·ûÄl7cGÌÎ*Y¥&œ»'þ3 I:˜²q/PÝOÍ6XÈqÖÆ™î(¸;çEÄhQ)0¨jIÊ“’]Ù“HŒîŠé[öZ°øfÛj}¯JælÞyÐù²‹8†£ó*uPÕr»d}½yŸ"q:Ò|b‚Y<*xyÕ¡Í‹ÇäJ:IÖt"¨õ2Í1{P£Üµ»HÄžR ÓóóÑè\ Y‘Þ<£JÓ‰£¨+ú]6ÙKˆqYaÃöaô¢Ýø“†Õ¤™{k¼š¥!Œ^gÊH9ÄÕ©£‹ š0Co±ˆAÒLYÝ뤮;Rÿ²°ùÍuØz –6ä®y4¯ûFöƒyìh^—šÓÆ%p–Ϲp4½ÏÃŒGðù|ØçèÎúŠRy,]6;Qž-7’¶fDصæÜú…”×›:’\G¡žI Œ}/Ô?Y,…µî«»N}ÞÜ]¿ß4uUÿ3ÑPWbŽÎó©%˜ã+K§ §‹¹«·ÞäÍt9\Ì¥ËXA¨=®Œ]«Ã±os5Ö†­i‹gsQ^žÞ¥î )#ÀöÞA†–m;›«pæ:â× ¶d·fÑùqœè‘ÐÁ³š©wqÓ]ä˜BEJÁÐR¸úw‰ý°«[±ƒ…x+CèÀ. ÚÚ_ÄÍ'tÝE r"㶇xMPbÄWËÔäEcÁ¨è÷¹`´m.ªö_ȇ˜ß&v/a“a=à22Üàµþ·Cÿ •ˆfßZ‡+ÔËJw>u¡”Ÿ;7èh‰:2ãðôÚã¼f[²ø&W SÚ]z$yeøs¼"¢µåÓ_ áί~ú_P¾¹ endstream endobj 330 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 332 0 obj <> stream xÚÍX[Ô6~ï¯ÈãŒÄ¸Ç>¾VhJ¡¢â"`ûTªU®‰…e¡í¿ï±dœ‰g6ÛîŠ ­'ιŸó}vñ©àÐ?^Qí˜uE}QüxV|ÿÄŽ9ÅYG6–¡)ΚßVÖ¿ŸýBï½WVû÷¡¤m´á!`ÓVô¬å œÿ5[ÿÉã³âSÁÐÙâO/‘ ÆUqQHÅ™°ÃúCñ¦x•3i!‚´Ô1·ÞpX=t¹[£[}]sXµW×íUo O8ÉœŠ®Þ`¿%Ùa˜´ý†‹š$JX}=¿Zs»j«÷»æüóu\”ënõv™b®”êL³À‰jÓï¨G‘j"2‘ˆ–ñAàƒõF:·zòôÙãŒnD&øª¯»s]–‰Ñöõ ö‰ß ´·ØÅPôé/»˜öZ…ÿcKuŸU ñ¿ô®ö¥¡ãó¦tÉé} MmUIÏä6jÕIHgT®Ñ,–³ªß±á†ùO¼UšK(±ÜÎ\œi&Þ‡?Ÿø·û ¤æ€d| óê#£ºÔšú$1A!c§ ”¹pÌ ¥îÔ‡©J%sžö ó†DÌ5XË̼j;Ñ()÷¸÷EæÒGþU[*G;TôjƒZû¼lÈbjÊÞ^Ò¶`:/¾®qj¿¢µ‹Ò±”Ñ—ôýIU‡ï]×j{Ä*ô…÷¹B¤o*¤~Ñþ¯CïÐxý6~ç÷y[dç÷Ÿ z£‡Xàè{?ùÂDKF憒zHã!~Ô¶d²C¨l&5T6fÈþëTæ¤ 3œ„JúÛ¤¯ÿ(טÑðc%6ŒÀåù§ŠkEJ‹­‚‡K|7Ú×[øÚZ07‰;ÆMÖñtSï·/`<ÞÉÕZÀêK×µWÇ:™Zglܸ9ÑIùv d±QÀ0Å%0­_µ]gF³QŒÛ›ðÈÌð¨ië˦%R°€2P· ˜÷ÛÐ)WÑ0»….®ç 90%NÃ_&†úï'Õ{èîÎÃŽ«æPB¹“ƒäç›ëvÍåjïD:¶“:u³¥E­4Yv«¤î»i1bÕÖ>< WSžŠ<ÖE¾ª ßwÐxâ)“a£ŠÅšmò¥´5èa€/)Xâ-zhê½ä[¬™‘$ò¢yœn_¿~ùúüéËLÙzçÉ B*äÑËŸž¾øy}Ú#éÁÇÝ!“4„)_÷ÁÄd x¥÷s„[¬®Ý„`‘`žO£‹@“Fši9¿*wïÚc¾ÀHâoÔ5s%a™ ’$ršn´^ÓÍù!^ç²NåâgM8ýψ9_o\OVá>x9EŒ»±ñŽèÍßÕå‡ çå÷—+»ò¢Í0ÁÌ”g“ÂÏבþÙ}~ÿn×6qUÿQ¹öÒ˹o~†€ã~ú’%Š7ïw×aÄNÕèÓ\ŽbJžæñŽà”Ç'óÚæ¹D8t ‰îŽ ²”¨N1wŠ©Ç ‡DÝ'êê?µ–:HæiO醷)Ë&yrÁ3Mö„fh–u¼4ÊË–kO-êþ·óm©ùUmÜÔóü ·1–I<(ŒT§9H>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 335 0 obj <> stream xÚíXYÛ6~ï¯Ð£Äìó0 ´i¤Èl¶OM±ÐYˆww{ýûIÉ¢,yíM\4=°\ÉÔÜœù>f2žýñ̈ÌhǬ˪MöÍeöåc›9æ4f—-mXZ†&»¬XÆ1ÿñò;Úáh‡²Úïà´iíX-'+à ZµŽ_$2¥à müdayùè2û1t6ûÍëä¤Ke›L*΄íŸße¯³Ws&"=ˆ ù’Àâùeîø¢ùý¶3œ'ÅxoÆ€Þ·t“¦Û°©n®s ‹_¯ê¦º©›«Ÿo·97‹¦ØäK!ÝâÍâùë?6åÍ»NŒÀA—šA/éºØ4SUB°~Ã|)[<~úìьՈLð©Õ©ºÄìöýT%´ÿ>ïÀÐ%0™‘S Õ4­F(@#A‹ P7€²¦µ,é}E{÷ÖTµ†Ö@WÒo8’ƒZÐ{Ù•‡N#Aêû¼°9»Kn˜ÑBÍåZ¯ ÀbZoTn Ó4¢ÛK£õi|3„#±†j˜¡èãµxϨ°´¦²°¾NûÃ`¬·I˜b-ìÊhmV>Fþ-…)üèâS]MíÖ–9µŸÇT‡£×¦¢$'üR<*·³*!MíYK·Š‰×ô,)™bRTÑ;Ú©å&õ’úcÜß?{6§R3É•AÌRÒ¬36Öh×£)àã Ê6PS]øÁ7ÛˆhÊöz7Í6ô›í•î´ï(êm8i;\ÁløýP‚O%ZøF¬bi§eOÑ+,B:=:ÇÊVfûI°|¯ªMãßU­¡`ª˜ýG//®ž¾œ î:ǃ|šË`¤B¾üöé‹'ùÝ ¾¤‚Gt¨¢2×µ7³Þ؉3‚SÁÌ›ù©b¨s›éP¡ä>˜Îk:Þ†‚!e.`ñKÛ6ÛCóKìŠn¬iªˆ«`ÂQ”€Yá)Ì—Ž0ÉÛë[B; :7-ÙÑ\‡î1ÐÃÎýœÃ¢ÙÞ6ÛÃ-…ߌaz—}ƒHE¦!¢¹ëÆðé.ä‡TÏÇ1T_Y›Û©BNíNì£(†Ò*?ÈÕõ8y¸Çé´ÇùÁD39@ª6 §þT·§Á(N𵏠Fq%t0 w0ê †Òz2bîïUâq“éô˜ŸOɉœLŒÔØ!˜CòFÓJ2> öl`! ßÙ ‡™Þ¡Õ`BuèH$I‘²(0€Xši&€— êÊÄ!D3Õ6BqÞõ£¶`)˜K5TÒsM2\MP\ƒ,è,ãï~{º{öFø´&)tÎÏ_¥=Ä$ðáN˜&ˆŠ¡4Ý4 hÍW>k±òHÈ/†üBxÈ/‰üB¨(¼ÔáÉãb¿j«Ã‰O)áä¤ÒÔ‡´¶£Qe´FûÅÃsáyb†;=<ž‹ÏE¤9"0Hï…‚€ˆÖÔv<˜×:B¶Ñ¯(Â`T]ôÊp• ¥”ˆÑ1±}W]òYÔ·KQ´†'Ö@E*[Ǭáû£xÉ!ùOLHÍŸós#&tÆß"ü-ˆÉßÙ}FÄ$)†ïÍ“HÅË·×õ ¸†3œæÛ¸Ó Ô¾ºã×ÒgôcÛy!µPÂ;)YžÌä«mqýSsȘƒ„|zÊŠ|ÊîŠmîÛp/d(H´ÿdØ)ôšÊñ×R½ v{³ÉçÎS Ž‹ê¼½™»Ç4ê.°ŠVS>?¬„'B'?p¥†wÞÿq+â,Ýÿݸ~Ò!ù\à«13Xx`ß—–¿¦Þ•×ÈlܵPšÔ…˜ rC]*Çß”•¢ 7QšþRF†ËÉiqºá~W¼û(ÃjæN‚ Ðnb¥)Úg&êP ÷ºF·’ÉþõŒÛCi­:1ŽC­$ÁZÿ?VTæ…0ö_A7„æÃ%õ¹èÆ!ZÑEJ¿åcòYÒ eŒÇßgæÊZæÌÀ7:Ä+#ßÀÈ70ò ùF¾©cÄÞ2bo<È7È wjûJítz‡W"ëÀÈ:0²Œ¬#ëÐa§g2²Œ¬#ëÀˆóeÄù8f\EΑsÈÈ90rŒœCã^ãjz5K=ÈÙÑÁýO\Íj¡Ês3 M¨I¸”$\|ýâÉ£YØjðn¶áÆlãe1î^RNâ,Z ¿ž³hC‚åÿœå“9‹:ß="eëÕ÷ôÏ endstream endobj 336 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 338 0 obj <> stream xÚí™Yܸ€ßó+ôØÜ ï"ƒÆqª+UIü§*Ðø(B¬ºÛê÷×Õo_…*ŠèMu=â„}ªëþ¯» ë¿]ÿ Ç#Ž»àiÜJ#ŒÅi8á M?HÓbß ¤Žô„+zååuõc%L Õ?iE¥…rÕme:ÌíÕwÕ·% 64k€óPN®÷JJ¹ûáî¡Þk'w·ÝÇ»ÚÄÝ?ÞwÝÇ~xßÖZãplÜÝìÞ|÷ÓmûñômZZ&íaw×ÜÓœL ­L^Ô{ãîÍuÕnø×Ã4Ye³ ˆ ¦é7Rš‚L6L3n¶ò”N¯~¹ûüÃ÷wCŸ6Üý½¹/H)¤þªäy+m­pݱ Þoñn2uÁtJ¸8[n»Žn^榞†ý2¼·߯ð€„q<ëÍþa¨•Ý-f•‹¯é(¬?ºZl¥iÈÅF|ŽÉÝ:'Çm{ìë:tE|ö çörŒ^ÚûÀÊø®ó2 ™¯6Š©€ž6k. ªìµR£ç‚ð:)ä••i®¶¾ƒ3ý|Öçýô¦h"Œ#á¾´û$Ðó½ÇPŒå@»­œVo£l¥¿;âOÊk<1IÅöéTÏœ¸†Fv1 "ÿS_ `%ö: ® ÷î§µ<ùÎʱmIù­²VŠ`aÂgT2‚>,ú‚ GÙú)Þ‡ºä+ë…>¬\t2³Tج ÈÖBÒdÚ-º'ÎÅß–vmY2f“x(Ûuíã G‹{3Ùˆ†a[ºÙ–Ù;ø›×A©ÜGö%»¸A6íJ:Ðr°kz]²Ó–åÁàIjÒ9NZNE„‹CV}ö–¼ëG¤tÊÚ zJ4² «b|ÀìÕ¿«óEW§ ®j•°fÚ#®æäjWံÖWp£z稷G-hzîôš:qÜ‚HôÒBDbõ±&ÏVnòC­Ýn#r…#Ö›ÜHú+à<µÐ+X¹VžgRœ‡u–Z”É€›:íçM9y˜üF±A<ÛÅŽi›i t¶Ë´„K…á"EÞÀJåy™2¿IÅTfÑÏÉJükë<تS ‹ÿ/xâ™VÓ}–áK2 ˜ãÁòO,²ï€o¨'êô º‘Ô²}걬¡¦²ŸzÅ­Èãcôôà 5ÛNoÌï'®Â€Wz]Ð4Eìv–Ù,÷òãû£ŸäWuÓ…YVäÆé’Ëtfs¶î*ë%/vç"îļ&¿g\‰j;¦€Ñ´ FgÐÌŠÇ:I„Ù¨2ÂùyJtmÃ5ö½lg /†V"• Ó1t­Œ#*ç†'Д ü÷Œg¦)A7¯JWy&]åÙt•gVÚt•gùÚteÓ=–=s•ð!nèê$Îs…"LÎT´2úË Ü¢‹;›.î2<¡Çò”.¤±–;µŸ•žq]¡¿v=w‘× ·i»ÛÔçíòUýòí«RÊÁêèó´`ë“Ú^fÆÞ²¸1&Ó…Ùt¤5у’Þ*…®Á³ôk”+&U„Bù$\;½ÄƒGqmõIÌhy²áýnA'ÿ‚€î$Ù|¹; —Ëö +ÌePËËúrnq/é»÷4ž´8jþù º%.->ÛèÛßüÅÊâ endstream endobj 339 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 341 0 obj <> stream xÚÝšëÛ6 À¿ï¯ðÇh4ê-‡{t/¬+ÖÝ>­Ca;Î0`×n·Ûë¿)ù!ÇJ.AÓaŠƒÏ>™")ŠüQnõk%+ ²òªòEÀª½«>º­Þÿ4T(ÐéêvO6Ah_Ýî¾_)!õú‡Û/iÒ4VÓ8qºÞƒBºµÐ) vo·éL¦QRè^Y…$òémõk%4†êOžSÒ\¶º«Œ•B…áþçêÛê›’ŠšnÔ¨£ÐB†õFÀê§×ë²°ºkß¼^k\ýñê÷×?v-=5¸z¹zöqÿ|-aÕÝ?t÷½‰2›B=iü`pƒÒÓ/ŒïG´£H;™IÔAHì‡?Yo bTu)–|e‡íRŽF z­ÍaZ²Ý °t5BÛå"ñﺣŸ¶MÏš´7`€„6@×í@;Õ/¤ËÜ¢P²Ÿ^”fïGl¤N¥Ù4[uµ®—‘Aƺ^Üáz½œìË4ð@ë=Ø¿úEЪ;G1Uô…š|NNða«o@ùz+UôI¼EÃòL¼ÐCþ[·OÛ|HÓ,õG/0,‚à ®2Œ™BÑ/ätO~_Š×RHw ¹8Ç›x‡ ˱JFmDáÝ.Ý©­6¾ÙJ==¶]4“ñÉÎLVM%]ùÎÄ÷¼wQ× Åš”¤ñäf˽ut¡\šWñ­mãSïùâÓ,-÷AXG†ŠŒãqaQ€\Æ…:6÷›e›ê¤LËwhÓy1^_B2†}a“¡.Å“òôGí£˜Á&Ãö³K~vÉÏv”Æ~vÉÏqˆwI öÞKRÚZÆ»ÿÆR\Z­Ì³ÙLqe¤³ÂaZ™!  å¹Ç]Î,ünaÊ/çôT ¼‡¶©a×¹˜S¤Þ£§±ÖA ,Ož˜äa˜äy¶JsÔEÇ,¬Û æ¤8ÅëÛÙˆ»4ÚÅywØÁÞȨ«U¤‹£ßIwß6€{öC7ê<èF50Ö¶¬¸n 'J£A O3ÆlŒšP°ˆBÙâƒu.4·€²±ç¤L«K–D©èoì½ó)Ø­¡ýmUÜßõ˜5ô”<ùs±û‚ÒZ¶Yi|–¹ˆÑ±_xì³§/^<ñêãçŸ|ñõgVˆ/ ȵ\W3ÕîAÒç¾XŸ6JI*ɦÈ1…ÐE!}Ñž°0Gi`\›Ðé:ŠuîI9arÀ$ü—ß w4Þ÷®ŽW¥ ýÛͳŠ^$·›x-Æ'_Ÿf|CÕýBƧHõŠjªd¶‡X›ræê+r--²?ÊiÁËìŸF²¿9ÎþÖ/èdt:,FçÄóy}1=ªÉDù6q½IèoÓC“Ðß&ôφAÿq³L±q’"‚ÏÙß0tJž&˜8·72eËw»6á¨H}*j2 dR–€Ô&ìu–ÀÚî·Tz'Ó-îâuŽG™ºM¯6ù«$(=µß`çØÈPÕPPµœÁ] ¨]ëE±ÎCN`}¸ 3EÏ2 QÉO?1k î¦wü3f™§†£8oôR ˆ]*|ìþø¸³XØ6Z¥ù¼Í|”ßÉqÎ,è踿;n7¤w¸6¶¥¹^¾lÿâyÁ¡Z„k³¿!ìuEø7Ö±àþ;[uEB?[üµðß‘_"þ{Ìù_AÏÿÏn×(WÝ_®÷VÈÖ‡"ÕÏU¿¬0V¶ëõSÐnì#†j?<>ÿÝÃrB²À>ò5c3ri§N;vžòe[S¤m“Nð°Ðax%¬=Ùa¤±ÃÐc‡qüÓ‚{Ë=Õ^¨,‡XqL¡… 4r—áZΨ†ûn¸sà¶{†t:°)žFV5Q.î ¸'à~€›þÖd=€AáÏk¬‰É2“àȲ`È–7148dÂ#Ö)Jp“4¯!N¿Ÿ«ÈÊVŸÙP9±æB'«Y#OõHía¼rþ…„ÕÍheèq’iá´7Ÿmºµ4«¿ »Y¡0îp·Ï°Ð°.™i•÷]H½\CeÞ}È­àùÀ>ºa¹ ¨é=F"ßÅuÌ>-,å<˜—J1dÇ—ÿÑ“y‹ÔLèk“:mEáÃÕIý ÛÍH}v~Nnbœe—d¡¹4ÊÁùñU‚÷ÐÄóðÙs2aè1aŒA†¤A¾rzlÐæ‡F8~`>‚úRèÙx½¯¢£?$‹ÍD¿•=Eζrßd”»ñ<ÎuW¿Î ñÇ‹´ýBú\Úà¸B?¤ UʾþJ^rÂé‡ ÿÝx‡œýáÂJ>+ú/}¸p„»zäœâ¯ÜP&è15\¥éph…×ÿ£¦ã²YÓA>ú潚ÈÞ endstream endobj 342 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 344 0 obj <> stream xÚµ˜]këF†ïû+„¯œ m÷{vÁz‚))å;WM1’,ƒ“ôJÿ}gw%YrV–ÝØ#KZí̼óhvÇÉ÷„%?,ž€¶ÄؤxN¾¬’ŸïLb‰Õ"YU8 5D@²Úü15òæÏÕ¯xßâ}e´»/© Bâ00£bSR‘ãµ’QnÝæî‘Å*ùžaMò›‘qÂTòœHÅ7Íù.Y&_ƒœ'Œ«Tí‚@¸÷G ÒøÁ¬¦¨÷T2bZGJÎh&²y׉' ÃR.‰´ »I¥túÛòßçüuw“r…'Åëfûò×úým½ÛmmW÷ôÁ©”Ÿéq™þ²¼½¿o¼£™pŒjUʪ N¡( €ª T«BM«ZÏÑN*?ÔD,¤LPbh^ŠNÚQCÒV³b$×£Ÿ¦TLk¤âé&â7„ó6b0µqûù0í´ iòþ–z³“È\šû¹rƒßŠ–EF³œSasjŠœ QYD=C@צnËÝ#ùÒª uF+‘‡æÍæÞR*@ÃPzdV‡gÌÇi>Wt†å¥wTó>Õ„cpûöº6FÙ5¢°ú~ù{ê¦,˜¢­æ×Q¡ˆ¢qÎgnÞ¹pUÂøÃ‘ ˆ<¹Å÷Î`KÆ(“Í1Aõ’1*Aöfc>B¹ñ¡ÉÊ!žî õ< §~¤ö÷â´*¬}=Z¥>žV@ÙL‡WoÀ›Í¼è˜g±PYW¸¥ ̪ð\ÍôÉìŠ.»âhýüQ­Í¶«»ÔÄ’f‰fŸ&ŽËðý5‡ÄþÒSáòjuóG•šI|ÉâsE³ó¦ï‹æ@š°°8¡b¶tI;@²e}ùPå(cëê}·;´ôîñá!¸Eôºõ3ÃØ…hÐüªÈ¥Îð@YìÎv*w]k] '>]'TešæŠÑ€K]Ha³Ns¢l¯æÅÈlêâ…Œ UÄYn…Ò],að§U4T¨0 £ã™ ´¦ [Õ×Ð [:< °ÔxÄï¦ðÎûWÎ)ížSÊ)K‘*j‹W9n¾Û¥öñe‹T•1\%£DêÞæ¦¤3ˆ¨‚tsSM о(ôÏ:{ÂûÒÑ ×z@0U‹1}fðÓK¶ß³”8†ñoxøítÀx%äž²Ìi¢+Ÿ²ÖOÔ磶Ê%»Ö«¤*àQÚ_—'¦$Ñ6RžÔXybz¤@`Ú1]„tÜ^·*q,1pöa N|õøaE‚cIŒW$èV$¦'Ëûtëý͘m2å3ü4ývw~r6£ŠÀ±†¢.Pw¨ýwíÜMYH=Nd^ž°\2ýe«ÀÐé’®ÕL2ÖKð3z‰á  wÒ_¶“P}@ór¨»•Ã}„}ïõ<ô"ô|6ˆ®ä}taŸOÖÀ‹?‡áe¦óO§»„p°õÕ#Û¾³š çww¿Q~uû¯À5ùņò"›½x°`÷I¾ÔVï °îÊëý+3PZgW×ÔÖšMÜ]H{16{µÕŒ±)øøjߎ¹öj¿X%_ú€}6÷ endstream endobj 345 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 347 0 obj <> stream xÚÍ—KoÛ8Çïû)ˆžìƒ¹CÅ`øÐÂZ´‡®½§õÂÐˉ ?Úµ»E¿}‡¢IU'íXA$g83ÿ™‡4ûÄúÌHf´ãÖ±|Ï^.Ùïw–9î4²å† &–£aË⯑äÇ/ß…#‹Äjo!ÈÉŽ,¦€é¤S€y¥l’YXÑò©¤àhÃ’‘M*—ó%ûÄ8:˾ø˜‚b%lÏT"¸´õûŽ-Øû¢€&²Gr./)dXn KM$oÖ(/âtck$—òb»}äã‰ÐfdÕj|±mç!-—M%Œ½„¦ñG:À\ü½  ”/"žà(OPô»2O!Í$ ËÀæ NAštÖKÜZnê@¯æ‹ñD*7úsyGé9RóÇÝ«ð(¥qQAÔ?ndÇ)ž1íWq©ø– MMÜ%ÁÖß*ǂ촜%0¥<³~3¨wJsÙÆwTe½[|ÝgÇ]H²Û©¬ì÷Š\Iãñ®‚Ô—óˆ*e8ʰUÒ^`” vqµ‡2—G"L"÷1\7TÎäÔ»áÔ{oq< FñŒ‰¶Ò+îªiS *Üu@“. YCTÓÎP-D+=ª¨Ô©J$±ê?$\«]æßÚêMWÿBWÉ.º¦égõVÃKÃð \ªo•¡ Ÿ(ô°fõ ÏàW·ùpàÝ0À¦ðÛ(Àš}{€A}OðÏÎÕ˜Xãš.?\)Ÿ=Ywƒàš[ÍÖ·ógLW*®ûn¸^à”Tw#8Åà<}Øž®LÖś׋X‹àöP‚y„ʸÈÄr§úG½²*ÑCzŠíEõ ,}à’H“Jÿ÷H.¶›ó$Þ.R›Øœì=È”€l‚JðDÇP“QÔÎ_?†yЙwûüx£ý».Ê€<”ëЮÕèq÷´“_®Eo~˜'ÌJmN.IaQÅ}–:ÿ<‹*aCÅú׺P¸\U®…C«VH·Ùút½µ`ñxµ€:ÙFWwQS³×{®Ó[Õ$ê÷ãcä!ýçTžOíþvשè:*¦÷§>õ²$º¬(OÛûCzÞR)#êèÒm(þXÀè˜_ñ`†Ff¹þ|Øž‡³¶Ñ…Ùq?+~ùÝmÏç]¹.Å6NTÆ/tFi;˜‚ RLûÈÒw5­YùS{ÔO#••>¥05¢7aïúáèüPôJÅ›þþŽHäõ¾n¦RG‚ÿÞ=ž  ³YÈÞàå`§ã@›îÁîrgƒ’îiÖš·íi¤¹v·™F þ?Ó芰º4ó%{ÿÛ7Ô³ endstream endobj 348 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 350 0 obj <> stream xÚ¥VMÛ6½÷W{’b‡ß$øP =È!ˆoÝB%jcÔ¶6kmÒüûEy-o(Û@aJ|óñ8ó(ò•0øcÄpb´£Ö‘fO~Û_ÿ°ÄQ§Ùt¸¡´T²iÿ*¬^ý½ùß;|¯¬Žï%*$nà @´„ÇgwÑšu„ü¾!_ Î’ïÑ#ã”)²'R1Êíi½#ŸÉ§\|Ì÷ *)g«’@ññó½ïw«’+\l}Åó1KÄqI…ºÀñ,îeÅLŽa¨ê¡ øx/nã›ÃpÅÌ:Û§/Cå·Ã(/€* Üõ‡§ª[qUô/ûå¨: nÃqût¨‡m¨ž`mn£Ù2ÚÞD7CøwXvàîsP]s"`¾æŸ-2xü²í®€óÝvDä.ÜÂò›ØÊ,£óý^›jø~+²\œ-‘ÔEœºÒã+¦ŠoÛc$ýðº÷áe±aE¾çº×Ý®:¾>?÷/WRÏwܾþáä@úB ÎÆMÓ.g¡’j÷¦S†-þ;M µç œÛxŸ{ÚÕ¡žÙ7 »ʘ¢ ’»‚f•L:ŠÊZ2C#$F œA-êÉÛLã8£ZOΖʔ@Ÿö<Ï)Ò%ùq•‰Î-jݹX;…dfV§`'Ë¬ÉØ„÷²Æ ZÕà3ƒ‚f2_/šš)ö¾é+áŠoUø!TMßâ|<o¥Í‰ š½ãÁFÝÁCƒ©L­mãå4¦UJƨ“xLhÔ´ÏûLÊ3º>ú~Ÿë0 †¹2à­OœiÀð‰?ÇGxC"g™î“:™‹…Êr å VºÙ9Ïòxê9ÕþÕú.ª­ÀÆÈTæ(;|Öͼ°37³‚JÍ£q°§"Ó¤ 3‘æºñaaâçƒhOgréu>¥ì¼)+ –Sm“*ðS[е@SwÑÄÆŒ«FF…Ѹ´ÒögFñËM¼5f9 DËbº ߣRÌ5aôÈGc“Ñ)S¯™Œ¹yFjÌ¡V>+YÂ'o>UF7ÈdZåÈdJáÍžeó½üœS†5G#ý:&7eåR2…4)&•“ò>‘×$@;å˜Þ5í `¢³n­£ImWrgé$ zêë¹ÒÝì<u_ò¶VŸ¦æ!9ʉµ‚ÙðÜ!Ö§OóO¿ü’×ùæ endstream endobj 351 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 353 0 obj <> stream xÚ½Xmkä6þÞ_á^¸UGï„@ -´4ÐãòíR‚,Ë×Ðl6·ñµÍ¿ïH²×vìÍ:JXü’G3£yæEãâkA À?ZhVhe‰±…ß?^ßÿl K¬âÅuƒ€­!\×õç’*6\ÿŠ‹iTDPÄrÄ!âx°À] Ì ¼×—=’'%Üdxit÷Óuñµ ܚ⟨¢Yì !)a¦¾/>³yTT.Tg  „Ò—âʉAÜ!_·‘°¥mÆo™&V,.Â{¼fÀ+|vp÷šWø?+ñ^€¢øN!ΊN‘œA•$¸‹ìŒ~ÿ…ô¶Û‚R‚’1jË9‘6[£© ”¬.;&ÏLd!¢óQiå crs(K'èöù1Ô¡Ùl™°åS{øæÛÍŒM©ˆµýW¿í½»¸@Âña¬Ž©ÂàBÕ‘ZŽoØdyÖÁ(b²Ÿ±¶çNû*P±Ð¹“Á •IbúØ"ÝÆ3œeFŠwgÉ@v+æŽ43GŽÐÓÑq.¡¬3÷€Ïý«£ ØÝ'1·O¡çad#fŠæ½¤òî¡Í,x׆ å—ýáy£dù!³é÷O=âOwX°Ìbà›¹e#b<¸]¸ÙL©žÒ©fX'´ìXÄ$1¢ÁÑóIJ8ÃSxOgÌ4&‘|‘êê‹aº–º}õéyWíï³×z¾„ööñ°¡ºÜ?ÎýBÖ Š9¥œpö"c–#ƒžóŸxÙ®sUÌ݇O¿•¹ Ñ!þÚØ£E–Ï+È”š0}¢2Ö<¿ó5þ"™èÊT‰\oÍ)Rm×’j€H¶¶°Ð1;f®ÂV½Ãwmø·½mÚ»]XÈ4~ìvgé½ÞXZ¢¬‚9.×&Ø®]¸™Rkå6ûÃÎ%ÙQà »«öé¾Ý-•FôZ%ín!2©$rU°·%ÁŠÈµ‚˜¸¾P{Z¶ñXo(KÊk¬.N怮¶ø&·öÓÕè-Ë©! ×V£:Æ{%žÄêV’ëXxØp[þ½åÉY}”Ÿ;[{ç~Á9#œw2úLQè‹ÕdHŒD½¶ŠŒÐ+«Èã·èdKNF;µ\_JÞHý©R²Âóq§=ﵯ0?°¨ Rð÷êÔÜrBW³q¯$Ãïï— z7ÞPÑéR¿†!‹ÞQ;O¹§²U‡³†c‰ØÛb ൎØÅ²ˆôÔ_mñ,Ê <îhlæ ‹¤¤ÖdE_‰+ä‹Ugý8GÚ®’tq|æ¬/4ïV¬)Ñ#ôäÀxÕ†Ãá®gï3êŒ"Œ­V7 §êvûúÃ…Ã9}ÖÕ hOµù}†Y BŸ[)ÓÄÚ'h?°¦¹œÐ¥égw#zæQ¼_šÈ3.JæòÈóÙŸê‡ÍÜ*,ŒŸP¾ƒlC¼¨S›™Qã ØÚ@ˆ¥ÓVóÏ$4ж‹G$uâ„T>¢±T©Òè.á§Æâ4ÀØqަò˜´[Áá8#ªÛËI_Ô®I5¢ó!0ÝÛ? ˜ñÏÎòÿò³ÆÄ%³è¤b\m)¶©Ñ‹gØ“_&Ð=ùÔ5È~“.â¹ää÷5¿Ô¤DMn±p€EÇk¬ƒçµ23Òz)/¢âtAÝxÁX‹¦Ý%ã)=Ò[W§·6Aãç®M—à]¼¸Šj X€Ço+“äç'Jê¬ÚóKJcånòµ¦Ýs}I!‘dqðFË]36ÎËt©t^\u¼x±Jò,æ½$‹*žTH–5)–!Yð &Ç»ÈßGñî%h6«ãÅÖQã˜PÿÇæ¶qiͱ'Z–ëÌ(/`Dp4Þ§Î: œôì+‡R U ¸F'ÉÂR¨¨™dƱ½H+j¬1½¤Tklèæo5Ôœ*>Ç_3ÌæÎçUãUŠl7®×1s[ó´Ÿ~Ø>~÷ülGu endstream endobj 354 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 356 0 obj <> stream xÚµYmo7þ~¿b?jˆåûKa¸ r@ ûڦ.Œ}“ψe%ŠÒ¦ÿ¾3ä¾pµÔjmÜ!ÖÜ%‡ÃáÌ3ÏŒ²OË(üc™á™ÑŽX—U»ì_·Ù7ÿ¶™#N‹ìv Ö–“ÝÖ¿­¬Í¿ý¾;ø®¬Æï’ "$Lƒ WTÔ %¼kåŸfƒKÞÝfŸ2"œÍþD‰Œ¦²]&#Üvã§ìçì§ @´ÁZX¶†˜°‡µ”º’n‚*‘ªÌf‚&«oóvÛÓó0Ã@¨#Zû™»§}U<5÷Íñþã!gfµÿx·ºËÛ£êa©•ÄtòïVI¾fZƒQú¹œgŒ§”×,@$j.ˆ–~œRÑNf'+êEKFloDÍ$-D1=à:L[s¢"‰„*”ÒÕ͵?K·C´ÔÀ_½î”vJÄ3ˆì&t&ùÜó5WNûø|ì)†5:²xU›‡ýᯩd! \e˜õ&_+P´Ú?neWÿ- …•€¿¦ Ç»G?»fº1çD»NFwIŒF¾Å"ÊE½¢Æ0jå– cÀ}Eݹ2àw…´¢š Ía,77aL¸Õ°-IíÚÎXƒ/j~áÎ9CGÜKÚC•Õ±‡šØCc5¸%à°]à;rx'KJëFŸXîF[x'h³…¿eMÍÖ:x§eÿ­µ妤BUá¿¡ƒLØtHø<èD¸B£¡C$<->“pÃ(µ…J*@%§`óÎÀàµƒÑ Q­V`Ù`ã»´ÃhÐe;°É–j o-¥õç‘eƒwÙžIøs [»‚ZþBûl½ÝÞ`?°QÊàGGN³z{|³šXÖk©TÂG9¡ª=ó~¹¾N q„FîA7b#PdáGNù‘q8Bã2x‚Ññ-ØÝÏÑÔÏÑGpÓ8ª·UXhü”ÆùQQ{1R8j·^ù„C´vq½ÐF¢8ðZ| nþÀ1üiüÆIãÎ ö² UZƒ•ÁR÷/ëöø2La~T»îø(z-´"<òz\-{Oö®®\©ïŒÃKBCÚ‡«m׈¢þ¢.„º¥ gíº nI;¤¼èö²CªáB»˜q d(hñ 1ÜÐcY·Vmb1%%\@gA£¦©=Ò•6a&ÀZ£“Ô$>!“ÂPÞe¢b£ñ¨> ¥ƒóÀ¨PGbÇó#thâR_E ››J¢älZ‰S)Ì*ü./ÂÖè·:„­ ÚÁ¨GŠ•A;s•ΙXY‡Áûŧ/)/c³ßç¶ÂQ6,å†I|+6ÌMé_Wa‰ó£†ëNÇ#åFа‹ »è(8¹£„ºªÓ'8ZSA–ÜGÑÙ¤x¢Ü‰õÿüs&»£GCHëÊCGåC[¶Y˜aH†Ì¤tïù@ÎÞø¸¢§`“ð*§‰yIcðqO¥6Ò]-8PI_X]`x«þV–œ™ø˜~îÍ»÷ïxýÃÛ^¿ËY¸]aA±˜óŽÿü×®Ü?j›ºZø"\ßyªÎ©!Ž-¦¾#ÐÅxJÛ³né\¯ÜTÔa²ƒß¹ «&Áã™ JÌÒi°bäˆNOÀ¸á]Uc> ]"Ah]3á\PFp6K«ÃŒWÓêe¨_¯E̯1O˜# t ψ9h‚ EÉôC΢ی候Ġ߅kI…éxOðZ©ûMÝù=G‰dV÷›¨¬‹nA(ÂÄ丹Ëß$"VBèX\?Ü<Ï_Ї„håqýb¥Nб UõØÇ¡*‰„J•²n»ËB«}Ý`>ɉµ¯¹Û×*¼9$¤bÍk}|~HH¤Ó«‰zIÊ2ájŽ’¾ äØRâNò¯,G¤í”¥yУž‰È×0¬Í×ãýöø.×6=nnsÁóõ˜@i&%¡Ë»cOéPxþŸú"[ÄýaW$vçSØ(?D»>¾TíßÇ]ª¡$ sY^ÄüñÏ'EpÍÛÙ9QÎf0D (q«jIëÊx¢d+("÷(j N… P^´—ÛP£m ½(ƒ‰>ƒmìÕÙ$&{9¸o:wi:Øg {dqîBàìþA>D%ðä Ge9=¯rÃß­ÊÃÞ§…çu½Ï¹ZýùŒT¼ 5Χwe!¶ù©ûŒr  ‹¨d"—0bE \ŽBᤲè\5ô:lècØÐ+°¡W`CieC;†?³ö†Á¢ÇaIVàÈÙP®ÙP„ ($ŒôÆS²jŒZbÕÈ\™ê)"ýmÁv}lr&W_SAí†$¼;¦Æâ®ˆ÷l%Otç<»OØ£ÊÝô"–îÓR¢-6.‘#Ç×/äG2ð.kB/r¾Ï9=ÞZ€òvÄîV×oïo¿»y—®•GU*lï¤Åª¯+ýŇY1Um»†óTõ\ ÄwÊæIÕƒo&”ŽS0¤ÚÛôÕCvïã Æ)øÄ‚‘Œr»Tõ ¸ŒÊÂS³õŸRLöÕ¿éIé§Œg(§' /(ýdWú[`gØìÂÿú⑊‘æ9|ü£«/sl•´ðõ?š˜ùßL˜ÆfMœ"5œ_``ÛÐw¾ç 9 x1—ý÷“¸ ˆ‹¬&Üê3IP }¦—¶PÎ+ kŽ„(¬ˆO~”èÛ¸€: dT[Yº-K ¥o×òéw°ëÄÖÅ4ö˜=H—ØA²ì8-µ´<ô0 r\&®ë°Î÷ˆl r¨^±U…/BR8ÎP1x }{ûëg@Ô1ÑнšÇ¡Iv<ÉCRšbàÍ+])ߎ:ÝÊZ¢Í’­€I2,Fü¨Ž¯„ž¿Œ®ÿ>îñ'ôÒøCúëZo±*€”?ýão‘[˜æ endstream endobj 357 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 359 0 obj <> stream xÚµWÛnÛF}ïWy"p»÷Kahƒô¡°ÑÑKQ/KÀ€'®š&ß™Ý%¹´Ö2ܦ0 ­¤á\Ι9³ª>U¬¢ðÇ*Ã+£±®ÕOûêûŸmåˆÓ¢ÚO`ÐZ"Lµ¯9a²ùcÿ X8°PV£[v`qA…wTt#åNÂÙì¢uæOrF„æµuÁÝë}õ©"ÂÙêoŒÇ Žª•TŒp;¿¿­ÞUoKé x×üˆ ªi¥´¾ùplZ®h}8ú/Ç÷ÿ:úpõgøTºúº¾Ú7ŽÕð]*ŠeŽ™¢Äš”ç5¥"Ùp±Ú"çJ³Ü%ŠÏš9]‘k™¶Ò!BE5d®;E=g´®g3ôª¡½WTIA…æðLë,*S„&>jRŒ-Zfˆæ)*“í”.`Kë¥Æ-Œ×kUY|m€É¹êú#2´¦‹pK8_zÇØB9œÐä«öè¦ê/°¹#R?$#­ÁÖH’:iÄþ'ÊMw ¼°m¿!@€‘Ððœëg‰ð¶j>rhrNC ï¥êßF­œÂ3å)ÊP±–˜¥9ëËWï_í{󺱲 '…Æ“#Ÿ‚qŰæywSÌwP¬Ih 6*ØÉÞ'\YÂlzÐvÌd´èÑ9‘ÐrŸ É‹s“%c0¨ABû]R– ™\µ’¸ *é1ïÇȧí í8Ï]õC“{Ü`bˆAREÆê–ý…åNqj€Ù¹kÜ(©™\ ¦ÜÿB“™iZ€4ÈäØ%*Ò¡ÕÒÅ„ ãNƒ8Àq.³e%Ö¡-\ÆsݾSôb{ƒ\Ë *#A•u.ϺisÕy¸»½ï£.ÓÇtð°öI]6K³‚0+’º¦~Ù´’9· „!–?# ?°¼8§DËÍ"8£IÀìÉ1Ì‘ ^G´=ßA' ºãUB#É#ô’êÙã»Fšeõ—W Æ©û·«{¢¼d”øKæ<\ €V>{á‡ÆaíK\vZ2.·ÓÆyÜÇ)'aÕdêÇ>´M§¢ø¬Ò–·…ËLãàèÑ—eÅw‹ÈvÊ=t;TŽqà ˉÒÛ §E”…$q«Š¤Ù–ÐØÙª5ÏÃZ©o€5 ˜:É)F “, Y8÷V:|— yç:`¡G oÀϳV}ËTZ/ yX7þ¯——?6Œ±z_^ü ¿lsãÑ—¾_TÃxÄݦ -oã“ahÅfíØ:¿ì‘ Ü›—ÑŒó#—›uy#ÀÕ¹à¹WáePFŽ>~1Œh·ãÈГ`á%^)ðhG4Y<\F<ãSã´ã\`ˆ)¼ï“ûèEùðâbxÅÁ‘—Ñ …ÖƒþÆ#j#K5ŠGèŽÆ¡TxÒûàGZŸ0v(3+© ø .æË;FС—¥3{T1e©õ>R‰]ú€JXS¼ 1Ôük îon]Çóï9ø Ìàá l‘À‹ù>\ØðÑlÝYÉ#aqÁ_½ûzèïÒR¿:úûû›ãÝý×S1§¹‹á‹BÏ€fq“Ijìe%?Àݪç nê#Ro¦£-Vñ§’ÝŒ\Œ3¾ÅŒðR…‡»ñîÜß?UâjY¬Q.?¿Uòl0‡¼P¤(9ÜþO|ªÂdV,õ2ô·ßýO÷Ð endstream endobj 360 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 362 0 obj <> stream xÚ­VY‹G~ϯhü4V§úî†Ä ¬ÖñšìÆF 1$a™3Ña¯¥$Æø¿§z¦GYmÍ,!檮㫪¯Š¼'Œþ1œí¨u¤X“äÛç–8ê´ ‹&– Cåo‰ƒôÅKüîð»²Ú— ¨(†ß(+9¾«pç¯æ™?r½ ï Î’¼FÆ)SdM¤b”ÛîyEæäuë“„IÔ«ƒ ’QƼdð0A-H/$•ªs£(5ÔΠ;%ºãð_ƒ(Ô³p®¯Üj*Y{.ù=‰i–ÔØN±æT6ƒ²ÒPÖEL¡R”óNaÚ)„#bfÅÛ ·Ôò‹C-ò`CS‚¹ ‘&ÓW7´3ácTA#2id&ÂR¤ÉL!ÚŒä9˜¢†d—™ñž~†HtSH ®ƒóôˆ4—Ա黇}± nÙIÝ!s{³y·ßÍ–©KþN$ÕÉÎúŽµÑ¦|‘`±û/ÄHTøÏï Wä¼ Øq@eNwùæ! M0ÚwÅXŽÒ㸭vo·å`è«‘].aÌÿ:gŽš±‘…Ç~µÝìªwC‘s¡ýÉÓÈ3Œ¸òQs¼ÏŒ¾#’Ϭ”ˆBpÒ>à›Ñjí¦  Zå-#P…caëIï>¾«ÊªN'\6ýà’í²<ÒQI%è]°æÏ¡6TšS¤³Õ*ÏŠ¿žï7EzF&NQétu0ÙS¨=‡|-u§Î!ë žy×3‡‘wÖ–ÅÓsc~ÜŸ\çÛUDI˜7I±]¯³MhöB äZ­Ë*̬†Kš÷X^šIÈ`šÃRÈl ÆÈXy!÷«.a,å²õ§FFÖ¶ôºÊËÏZ3º+{ÒÕf¿Õ”æ²ÌvÕ‡«·ÙæÏª<ÇžqN¡ËЧs¥&±`œ§CïE«ûîÕ/‹û«éÝìf– •LS§’Åõüþ§›9¾1½ûñz1å4…ÎÁï±7$ìiÌd+ؘä&oîf×o¾n“ƒ:îÁ&Ù ‚£Âœ¿ø9E=¿^2+ü.pbVÆÍ6‚£Ìk÷·Ó71p_©Z‹Ÿ‡úG:î·¼ÁÔ}3™ƒJ`*ÿ–5Tœ!=#]+ܾ×ïQÆå`K¼j”Cúnõás™µÔžå‘^C„Dx¹×..lAÞìå>SÚx‹ö™=볞tÇX ß.}Kݯ#¾GXY\ m£äIsnÒž{2×ω2T¹ÃÆèUEYŽèpyW×`=ÒÚgH´Ã²´‡m|ôP<‡F3„}44=éã‡Ë^·ñ58­[œpüeû^³jŽUlC]æí^~a—n¶`QbÄ™ >/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 365 0 obj <> stream xÚÍYYoäÆ~ϯàãÌÃtú>A@bo€$؆õxOEˆ¤‘gG±_Ÿ:š—†+2k'³=jëüºêã°ø¡P…„ªº>‰˜Šú±øýmñÛ?Ä"‰äMqÛÀ! ŠÛæ»Êí¿¿ýH$pÑ£„Yr q-ëÆË.išFš*Á§“¦v7|×D¯—|ËîÃîR¥F÷½®eKÙ´^6]}©É€®W¶'e| *ï%E{ïn‹ aR,~Ä S<Ö)¡cÿ÷Cñmñ ç@¥B)ádŸ5»Ôj%KSJº›ƒvéZš²“:YiZ½®9ì²¢}Ó”°Oi©d-½ô®’Ñ*ibYÃ×›ˆ÷çµFóÉ94¯ÒçxDΗ’cÂYâ ­pþÍRð§…O)Ù×>ë¿W–"5®9ðÓ‚.ßeU« µ)d¿úëû÷¿ûË× ŽZ+ŒíKk«6k‡Lx‰š)Cd%iø€—àÕ¶ŒùÑ™ƒöAUÅÎa6EγÝû?>=¿œ¿>Ýï•ÜýÿkOWWuùðP•õ?>>Ü:ï/Ì(m„MŽŸÅþ ¼ß©è2ç±#´êc‡0dªä¥ï]æp~¥fr8t¨HÃAE-ªÁk&ZÎlÂC6C”ÔÝYC5²n4©•f·¯Dèk-e+’iµ ´ã5çÀ~)ml¥35éï3.¢ è°U¯÷q¥dW5'ÿ“ÿñ®=üôr:_žšû§»çv¯ìî§óÕB”vBû> Æ0ž7„­«HFÖ6ËÇ%Øz~4„i<4$á²+²‡A?ÁØWǧs A]=/ƒ*Yl·—˜2ŸÅÔÈ@e#VR1Ë:‘¦L%·p8Ư•’˜þL܃§wíéÒG«Dˆ>êeuzô€Ä 47N^€Œ÷ì; ý­TnP:W—:üÎ`72ˆ49ÜX®ú&ÀR뛈%Z*GKmi ÛÑâKÞÔ“k0bh)4‘·¨6){£P½¯óJ::Ç7'Öïx[`‰%©‚ÎE~ù©$»/ßHn–Ž’Ýäk‰C Õ ÐðÆÙÈ¡äÀJZtö¦bm-mÚDJ+¸†Þ©”aó1G‹þÖ‡i–ì¢Íxc®ñ<à‚)2, K+ãjÁ Nšá˜-Ǭ`mš ÿÄ( Gi8JÃQZŽE1 ËÈp@†²á€Ð·HN¨¢åœgû†cË[”$OaŒàap|Yϲ–Y Ëj),Ç1\òU±¯ŽDKv¤åk™ É9~±I•8£q>[j9t š|ti¯Íí§Ë÷,÷v;4.ÜCVÅšÚµ9êä Ý•“Î쨡ÑÌís<€8WËÂ^—éè;¹œÏ>®7ŠCU*.µÁ¤ÂÑnÂIU|RŸTÅ'•6)rÞQ´4t1À×iáDÐWÏJmCKÞ |S ¨BŸªü¦š\ƒ~¯‡fߤ…‹ÃhÁMè©$R³Ï4ofî¥j&s¹£bç¿l§: z½,  …3øK…ìG5€”Š•äñïÓåŽQø~м?ôÃv©'aÇQ ¦Êhˆ“ LÁEF%b'˜‰8h3Wä’èŽ×XGä5ŽË ¸O–ˆ>£´—Kh]`}JE¡ÌläþqM¼@&Åæ8<ú¾pö =`oÈŠFš¬"älLNŒŒÅ±VRceè ¢½±j‘ aÃè/ŸM“­`f);ÀäLƒüêS6„Í\bÍÌœïý(•"ØW`’>(e(á;¬µ¶ÜE ŽXb¦Õ„³–°µ[, wì _Ö —Pòù'šœ~òˆ GÖJáfÏkœíÀ·Ì7~1s#Ê­d¨«áá(°×Gká(öKŠÝ´í¹Ýβ1þŠ,»‡âÒ#æ—±löðÿ€e3èÒôÀµKL›~OØÂ´Ã/fÚÈî†ù¾F×ɱk¦Vç‡QέÐcãŒN¨Œåùy¾Çq³d óÝò|·<ß-Ïo3“ÓÇ^àô}7~ëÐ-÷r¥•ˆn¬‘B{u$ÎØ™Àœ“—Ø03D]mÓóQˬÝ0kÏ ÒÎl`>axæ[æ–ùDd>AT¼BÀ>vͬÂ2«ÈV(Ã&ÐìWŠk«C{‹—íª:Vïr@.tˆ8 ®K Î~³ù¯Ÿ›ÜÏhl¬ô²w·üÜ^X˜S\VÜÒ>híöSéidV$5“~ÿíÏÕña:=¾žO{vmÛÜÎÎåé¼_1n€yÙÍÆGé5ãÍñ©]³mcßá¶Ø¥WmŸÊ×l{Ýÿ¼Åö(½d}~ù´-ßÁ‰6ۥ߰»%Õ1áu[ÍŽÒo™]Ï2PøÌ’¶˜H/™­Kh™Myn·eÚÂ*7#{"½b{C¶-Óð­¦Gé5Ó2n5’‡­¦GéÅBã°z>®fÚy±½Èƒð’Åóñîîa5½ž^…l58J/Yä¶‘®Ķ¥—Œö,mLà§U’ÇÇä­>ŒÒK>Lxó¢¯^úÞà„6³wF‹owŒýcßÕ’:`ñ ¯qŒªšFæð†ßäàSrûÅo™€‚Éðê-Ó”lkD˜¾dÚ=rz>À³çù=}ßXL âa¾þµ8ì’ÛÀa‡Çüé«&¥…ìõýùÝß–”Haõ¯ü–i9qQ‹ÍMt^\·×vw¬ar_Öî’q3'šH¿møþiÅ®—0ù6Ç;‘~Ûîãq|÷¿>\Ÿyeš­5_z°¤ÜÍ_ß¾‘UhÁrsïœH¿ÎêßÛÓý¹mÖÌ! 7·É‰ôÜî||¼ÿ׺=„ßf.9‘~eïø„Mçî…GÒ`õ›ßüMn endstream endobj 366 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 368 0 obj <> stream xÚÕ™YoÛF€ßû+øHõvï(òТZÀ@ƒø­)kE°$Úí&ýõ!)q-QâJQZ!g5.g¾¹–ÉC ÿXbxb´#Ö%å2ùé&ùáW›8â´HnnAàÊa’›êÏÔñ쯛ßá{ß+«ñ{IÄ@àG**OEkžQîðÓ¼ÁŸür“<$D8›ü'L%ËD*F¸Ýü‘¼KÞv`.aŒ(ºÙ‚€ýðîšIš‹|£¶×Ã~™&R&WZ¢bÜô{ÎU Ç%q,¾þmuÿÔ\ûæc]õÏÊymQžvz)½H aˆ4½ÀrŽº>Ô÷~õa¾ìEƒEèVYº¯ ìÊû¯¯ß}^õb_‡ì-Ÿ.òÕì)Ÿùï÷õHJœŠV´Ê— äŠ+š>gÌ¥õ|ÌReö *$àìN ̘Mgï³nà,±D£ÝáQ¡€q„ëÎËe¥é­3T@9¸n©(WP‘ë®J`°®9¬Ë7Ý8½N·p2K÷Û ÙqdÌÇ‘Ñ{È Âϧ•BºèKÊE½öPˆäà,<ǽ2_N;„1K˜‰ñ\Þu^)ôÅ<"A˜ÇFq ÝÙéçzÕøO͘¡‘úÄ8.[Š}Þ€ Ëê@åéE Vé0Xí`Š(vñ`eÊêvØÈo»ˆ,yÇD|”²e$W%\üblXF°/#¼ã4n.Ú;eTu)ïpæ°èDz'ž¯š}C21º÷ ‰/ÿ¸o(e‡rwÀ+ìëxe¤ö¢Íltí½Ë\ê3¦ÒÏ™Vé؇ª°°DÚ‹6ð+±‹NŸÜ1ÙWPü¢ëEqŠb·Y Ì  Ì¢®ïžî÷-¤ ±ü ⸘i\†‡»ËýêÈŒmÔµ5ËMæX:nA‰P±·[6pA¬ŒËkEÀÓ¯»ù®0ÁËsÐÛj‹­3ĸhléø*´öpÝ×ÍHËÁQÛÅÐô“ Ðm9ÃØk'…Oýİ]eº+•¯K¿jvE¡ÊŽ-ßÂ^×óƆfÔ—§¯»ÕN´; ¥öQîëõ4¢¼mxdéE<ñïjÓP÷Í’´¤Gi¥ˆˆ¤THØ£Ž¥4ާ´©g³…I¯kÉëì‘„n=9ÝäÆÓBX*ûòB',¤Ní‹A:ÞmÏê1oŒ*ôõzDRN”ŠïZ…‡)Ì:‡Ã…Ã^Y¤$‡O;wÒ×,æë™Èœzp46ófóf½Ú·­SÃOÎ??z‰‰#$yŠ.Îï›ùx:eì·Í†øi6r«ÁÏåh“wØï ú`*#ý®¨$BÄú=¾x:(ëå2_U#¹À._±¿Gô@ÖT:z4îŸ|šÅøÓ9óF•÷¥×dûj¡/!ÔU–z)¦82mÁŠäH £EéØÊž‹ÌsÂ*òk{ép."ƒúçÛ$|;Y Ë+(,„…ÿdW àkÿ€z#…ŒÙs b Ñ}bG„s.Ê*rx8©ì)ènãOáé‹§¿çÌ¥ù㡉J„ Ûô0™á~2ÍO1\J»ÿVâ(˜†¶ˆ=9¥©Óê]ô™H ]~ÌGLm‡§¾RÜ@Û¾ÍáÕ2<‰Ùàa_«·G÷Âó¾Rpêî«GÜ„V”ð}íÎàÔú†§¼àSI¶¸}ñµùÛïþŠ f] endstream endobj 369 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 371 0 obj <> stream xÚÝZY·~ϯ˜ÇÀËð>€ÁŠá "[†d$@}¼ð]ËÖ¿O‹ìfOsy0aÅm6Y$ëøê+ö®>®ÄŠÃ?±rrål`>¬ºûÕ_Þ¬þüW¿ ,Xµz³‡7ž)·zÓÿk-™0›¿ùŒ0Âx‹#ŒU0Fly×[¾Ž«¾çª ð³çª3;šUȵœ¦¬ß®—"S2K´²ãƒox?XÞﻥ$û3YØ& S°''R_P±ï»7«+¦‚_ý†‡x˜ÕýJÁ¤ÏÏw«×«IvZAX¦õêFA‡¤e¤4Yèñ`©YåàÛÃÓf±i¡Ï¼¿=|øõéÝc³‘fýy#øzx×=Þr.ß§™…|o™W£î`xX?Üöéày?R¬<³p.ÔO`h ΋*m¼â·\…–«Ar4Jò!@Ÿã5ðÓø÷}Ï~‡w½€9==0Æi>Èž·Âse%¼ÓÉ<’ÃúÁ&ÿðLç³ù6åJŒIžâÑ 8ð‡öñánx’DÀ‘°%©Ó!û‡rŠ[¡y£šÝ “$û éÐS«ô £_¾º»}ÌF¥ëñÉÍÀ\jigØ©››ùýðôîó&¬›O·M{7<.-tiá¥LˆŽ¼èË×_îÛ‡»¥ ­'ÿºkïmÞß,Ei΂þY‡æ~¸ìkB+æõYDˆŽ6Hvg²äpŽNÙÊ™d`ZT©bpë™»:b‹ÑW‡l´%l2f%Z*â¬-åeý_gHsµ ´bEˆ´Ìدñ†ÏˆXéìßln¤# U¢ÅrÉe´”²Y3Ñw¿^ãm^3«Î{ÛèiàuCyÞú6zÛ‡§!L[fÝ•^'9ä±kQfü?™îáþ¾9ô€’üCzåekƒN.b‹jö”¼†Ü§cžHVæ¡÷|ÐêÞ8ÉŒ¹Öò†3®Å›bôµxÓ<>Þ¾?d˾û%r…/5 +Ãäÿ/î$Ôö£™Ì±p2¢€œ¦, {|FºÞ³þò8|¼ÂMgÂ^pÓŠ‹ª&$>¦¨m¤Mc0E‚»š]@ËÁ®íþ„ëJa˜ Wº.Äãêjr;¾Öu»æî®mº_–JvŠ…+=õŠúöáð4ü^³+1Ú^J0Ù ·]Å}° pÿ…'&8b´ sàgÊ¢»åЉ*©#S@†nùÐåbGð©4º¡q š¹pÞ½öªÝ-6o1ßÐÞŸ½zÁ6ˤ@ÛòK ùSìa øÀ=÷'4ÍsÒ* ý¾I¨Œeô·èÚŠÜYº²nãxéÚ c8»z<ÙMàÌ(Šc“ʈ›+ïP£,ˆ52²¿?ûþùOÍ×Ïð¿çßU´aãrª5ÄR ø ÏNõýF™õ³—5AJŒYzUÑt E|€²Çv1’=tð» ß€*š¤ eºq–Ûƒ*¬^Ì>©.ü ÕmJ7Ü©T(À¡´(°p‹dhg·h¿ÛFt†¬"y´ÊÎlq¥øºïcÓ†ÐØîwÞbÑï¨AQ=5œ:»Ø ÚÄ'0f”ßì”Ø¢Ä—´*®åfkÙ´–Ikéi­Ðb£ ÐûØi£tð?ZËá;àø„%cê„&hçyZ*(zÇIX{R–¶gçª8ÚªšÏQÔµt·±ôqÁN¼s¼ëZDË÷-£ç<ÖkSTëg@@`? ߎ›=w̓Ǵ8óšñ˜9œçUpq­seœŽ¨úÈÐéæ:‚ûáö®†} ¡,DƒòѶ°TÀv„)µÓ!:-xÝšà%U+‡¯µ3 …4!'Fáµ-@~ðãAºÄâMŒI¿G¦(J^Z°¦p³õ¶’o™åæûáéç‡>p¤k²®S7 ›.‘­XVàªw•# >’Ñ-\÷Ÿt¬¦‹Y£ï¨Îr´^Cp5™5톑êàLòò1 bD,],Aœ3X¾•‡Î*bîä–CÎÀFY;íŸʃ£*wÙ€v<í@ë4$¹—q茥=pôwÂgäû¼â·?½¨©7ŒNµI_œÈTÙm¾Xz^%yá|Y”µq·Nb]~’‚`P J‚AA0˜‚"…ËIïI éò ü–„µñ‰te4™FÄNO6¹Arëç™tYqŽÃc‡AG ’¢ù8/VcÖx$o_³Y"ÒüÐÏ÷±aæ¦ÁI¾·®`÷©…`ØCê¥`#ŒD*Cû‘Q!‡óûƒ‚Çâeæ<NBKÌKm²9Nðæ º8Ô'´)„B`~¨à“àNó“)È8‰ÆØ XA’±30´V(¤×òèDh|×’€gÆ$•êO6 ˜i h."w”¾bgOÒ‘…ÄÆ<Ù,LÍ@ d;O%N ÄÆ5T⻆§°ƒB9È#†22m{L%Ç xdÓùB°€†ÊˆÆ ”gŽ é`Þû 3?º\Œ0$"_Gê”Áôt 5¯Ák|¡[_grÌé ÅV‰‹ËZk¼q|? é–ª¯†.™5ª ßéñºÁŒ%ÈŒ£[Ç„¦’ bPÑ =oŒˆ2-‡Ò?*k©ßx;}‘Š'€yç×c¯W‘ÕÜdùô5â4ÎÙóXYd£ ”5„ò›Ÿ‡×jÕ±³+ñÂèô7CY¯ù¯„€%"5MNvì&7Ò¸û Ý>ß#'XÔ[ŠGQl) n$›<¨ §P°hŠñx%ëõzÂZEÒr{êt–¯Æ?KÈ÷ûí}Ý1UEÏóÏK\-|Žy²`fgàsÚ ¢"DT„ˆŠÑ ¦›oMX§W'•aÝ Õtœ&rGÔàU<…À[r‚tÓŽ€.†ð›‚4‘ò’æ ®\~h=]iMÑ…—[ñ—g¯j·\V!Ì–Ô*~Œ…5A¤0~Õ3.;i€{ü“€yD˜YðÝÿôÁßÖ endstream endobj 372 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 374 0 obj <> stream xÚ½XYo7~ï¯ØG ¨ÞG`pc§qa» ì ªÂØÓ1jÉNj·Í¿ï ÉÝ¥$êhŠÀ¡vwvøqŽof¶ø\°‚Â?V^íˆuE½(~¸)^½µ…#N‹â¦™%Â7Ío'§¿ßüÏ Âæ:ˆ'Ö*)€THØ\4à8‡ààwµÏaL3¢Ôá ñ£,ASkÄçnÅRF)juÈ–Wo9/#7èŠYܲ€YÓ…ð˜Œ` M>±C6ú覚jUE½IbÏ‚èŒ+"T¢•°éŒQJ'Ï_ŸÚ¦í¦ A'MÝäñ¾™OúMMÎ0 ¦ƒ“N7ö2Dš(py¾|zy~S>„‹úq±(—Í|Ú«O|:ãÆÉcìÈCpr¤6¸®Ã}p¶f’–†Þ™`øÒ½ ŸÆ›á9+É¡‰k„v,Ž.€É/•;6¸t~©•¿©¤_ÇŘòX•qáfqA¤ìpÃx‘6¨®ëTgYáM8.p†ä58=€æ÷Õc[aè´uIËŠÎÕJµYãºA b/%tDªm¼óvR‚L´”Ð._1µb/›û¦|nÿ|ó©\Þµ9Ñò*)(¨±Ò›N@QÆâÛrFM æPm0£¶é𻢶U#­vQVÈ2ÐkYmf 7v%ýzšw©[‘OÀ¾ð’Ù0‡[ÙLŒKCœˆÊ_¯(ç"¥bš›Å¾ìyõˇ›Û7'W§ç§S.''S¥&7g×·ç×pÿÝÉÕg§{ J¨Ý£ðüêôìãÁ!g¹Ü£ñúÝÏSˆ‰_Vª¡äîÑUÝ^ž|\U·–Š*ðÙ¬ro ÄÌ<¸"Ê!üCÐ_¶ÏŸ›\‘¢–˜ƒ áâ•Ý>>µËÛû˜Uó¡dÅtOmÇ9}h=@¶½”wíæü…  *Jw¨†“}&,ËEFì©ÝªºØ dÎÏÞåæñÓ“ó—_î6÷cbpÔ$_©%¥DØÃ8¸a­c<árUš,ÍwVå ‘Ve¬‹ü(MœͲ¾žGKX6î?Ÿ<ˆ9­aäÊš•4TJ~ä› \ ÆmF#Ìäc'U+)ÑzTËP$ÆŠçÕfh©"fÔv—*6#šã:…¯”{¾Òç¨Ð“¨±Ïq•)ußÄø„_bׯ°¼3£c´iëO2ãš&Ö*·¤ »s'hXwØI %g{SóRÃÃì[ŠPͱ YGF Áªò¡ÙÂþxøÐT™)V¨0Ž­¥ÅÀVШÅV4½„GÖª°3ö°ëÖÉV‡ÓÑú™!&J¾“‹0Å!ñ4†©Ê´0sÒa4XÞ?læPÐÐÙyÁô¶¼à| 7vUB †æÃ^"›²ÆáS¶ùr?eHzð_ûe–ÄŠ5tf¨ÊÂ[ŞŸZð„lB‡˜ñœ÷j|žõÊŒ[Ÿcý¾1ßîßÞŠã­-¸HËô"?ÅèT·Ã§ ú‹ÍSíðéøù « $bÝøá„…ؤbóªê‰·ã%øiüæ’(‰µ™P¶t#eû¾À¨„ÀÙM0+¸ÅöºéM4³ÿXTg‚”)±òÉät…‰^¿ÞÙL0h¤Ôf7Á¬ÜÙu Ýùñô3ôtWw™ ˜&ýÌÆc³#Zñ63DÑ‘T3=wšª¿ŒmЯ5‡ÐoÎi€¤0Ænu%>(‘<âÒŠP=cfïÇVN­¥b*P¡Òëß•ß÷/Z §6 endstream endobj 375 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 377 0 obj <> stream xÚÍZYo7~ï¯ØG è²¼ÀðC/ E\ ˆûÔÁž­Ûr%iþ}gÈ=¸Z®ÛA‹ P¸¢†ä73ß|ÃMö>c…?,3<3Úë²ê.ûþ:ûîg›9â´È®[˜["Lv]ÿ±â„©õŸ×¿Â 3”Õ8ƒÁ\ó`Æ­jM[g¨¨k*J[**u~ÙÕ4üdõf57)ˆà½EÍ+ÚØ‚Ö¦u[Í- ØŸê­½1{2¬{æÂžºÎÞgD8›}ÆC1îÞV·›ÍÛ›;x¨(ðê||ÕìþÞÔÝaYdž3J¸èO@©èæÀ³aŽ!Òt3Àî ° øXƒŽˆæœ[Â9|JD믨p%ümåNÂsM…æð\vèëhe0¨û¥IjånFÎ ~Ÿ2I QÌ}ÉѺ3¶æ›ñ`Ñò~ ‡Hz à­ÁåI]\ c)7Åék¯íù 6ÏQz0¿ ",[^Bh8˜¥*؈9}LA´ëÓwaìܳƣäŒÁ£ëÍCs.Ôò¨áüŽÁùá´º¥V50F, Ø´¥Â–a øTŠðqaŒsñSÖ»ù‰þÒp2N¨ŠÓT¬sç\—?lîwÍ?»D âï›§ Mf`™Û53«¦ØAxVŽæ:“–h÷l¹þí:W %¸Å&O^®Øþ•XO+r‹ØKsKÜ`0ó%¸µ’>= þBñçâñn‰=¸õ‚°GóËéÕБ£I­ât*¥Ý@)Gñ.€~jxVâ¿Eøn抌˜H/΀0D Œ^WÀ‡`SßìÞ~ØÛÝ@Ç —C¸ÎlKâzRíl‚ÝÇKæ¬&îÖêmñ9«cD‚áôìÝ´UÐuAX¾ãpg˜‡.ç–±k0m ÖÓzÄëŒHöä~ûmcÂ/ZXDÐÒ&hâÍôaóbÄŽA-ä€á'f§RcTx²Díj8Gë¢(‰³U Ì(rž\ñÞ dŒ‹3Fh=-ˆK;´,”Œ²ª aNYz‡4\wŽ íôÔš_J(¼àjQQÒÂÇ}|º±h2Þ¸ÕÕo¿¿|™ÊMd\ÿa#ñ‚©ºÌ)Áï s$*[ò€º¬›;Ÿv›/³º³\á8†Á…§JUÀ#£Ï.5eTõJÌ)¢ uê¶z¡™Æb¾S56ƒ?&ì5H‰‹’‡tæ’?’z‘KM”Ièů[?ŸU4 Ô:*—|ÔK‰Woî›d‰³|¹(åðã½½Wœ’V­Ál:£ÔUÅ}}Sƒ3&'¥´£”ÏXð’•m/x( cÒ\uws¿ rT@Nüv×l§Ýóí©94fOe6Ôû…×_îÊÍmÂ’b£©wkîVÍ—¤dVâÿ%ÑÅ5w *z¶º6x«é"%Sð :HÉaÆc)¹‚4©hE”{º*'ŸïGA–ðÁÇŒŽ>ÞÓUBÄô{6ÁCàs„àmœ­!S™çù¯hZ—9El¿ÊÃÖóXb)Añþ«_ËïÜ ;w^ÀÛ9$<Ö‰ªòóxwÑNŒ%ÏCX`‘Êó-õ¬aÀn#‚Æl8„‰¨ÏÅß{5èùÞàg"r 8À×£ì‘c>=²‰ˆyÚÆ²?Eå8ožb¾N·'Œiº§òõé‡4¬»ë}tç³Rh<¤õ×¹!™Üb.ñ±SêR_`€_2‰©Õ†ÏÆøÇeyipRãG&|àÈ8a¨ êUOxjð)@‚#d ߌŴ&åØÂ°T¿2øh› ú E/:ÉÅYX\ ‹Co³¡½Àx$l¬òß©0ÒGà»ð ÇŒ9‰#$-3ìÀ¶á@º €„ï,÷#vg¨É]˜Ò‡p§ÃÛ“i›‰'Û”¸š£]^Ð4ffÞÑŽ 04+„À?ƒÃzÙ‹<”ŠyQWYȯ/X°·%‚ÎMkÊífóîãCº¢9Š­3+J”aU€‹ú˜óèÞñ\Ž×©¨¸þ:˜Ó"×E>Ñ4vyµß4êAÎ}²œr†PýD9ÅÜTýÖSöÙõÔñ·)ö˜žÚ[ïêzíØ* ™0£þ?ŽØÝ.}§+ 8 ¡äÎj®ËB†›Vsi%&5pÖá[œ´² 3{çú•²p¢ë¾†þ:ÍÅ‹È)kÏT”p¢E\ä¾:G1çXš«X…œ pwáVÖ-J¤Ü{£@iEé[ît«ÎF*‹ r/ÿÞõäÝ»Ë(âf^5¹ø>sï&a~³Ùv[·ž÷í§ä^ôÊžé®ò]³frõO"½¹ãú.¥¾™4dÐyme©‘lÜcT  •–HÑqo•¸ÝHßå+3¾= ¥àÇí Fä'–Û/ºr1WÍŽ˜Yn2›Ž!H²B× Z "Ù3kPm¾6=¦A…Œ4èÉñT )LãŸÃ[éiL-Þ@é…Žæt95rOwáwŽ€Ã·Ÿ®§“<¥{¡>wìjT™Þsq9Þ­S¤ƒÔÿ!”•"J´-Ô1'_bô©.»­1?”ñ$Å ’^}ó/mt endstream endobj 378 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 380 0 obj <> stream xÚÍZY#·~ϯУD4ï#è!†8ð1<~ÊFŸ‹IæXïʉ׿>U,²›-±%Íú%X ¸ÝM‹u~UÔæçØpø'6Nnœ ̇M÷¼ùóÃæ«¿øM`ÁªÍÃöž)·yèÿ± v÷χ¿Â÷ß·ø]sÅ”†i0Ꭻ~અwƒà2àè¸ä›‡ÍϦ‚ßü) É„ÙZñ^Lüpÿ° b[W5UV¯„ÎH è\m˜Tm"o©Êt”t%]%/®qsÊp”Ñ!¹’ôPIXJ{ó,L{ŽÒž£´ç(í-é›\Á ¬…ÁªH Ð’VgD\7T¥C˜nÁ}Óm倎æx=fæ¢nL™eÂM ·.븎ªº&emƒý'^ÈÇSµGÙ¼o "à!Ý<É Tt>AªÓ<ÕõްJ×DrÁÛ“åét¾(óxVŒJånäCQÉAë*÷ÒB(û#CÇÅ’@Kˆ¹a:nßåã¦ÊQ¤éi»Q/Îë`jˆñ…ù\Äß] êʧãð±Y¬™[ïEd17DpgÝõ(§“9»ÿ{'øvøL)ãþåñiWë𩳎¶¸©£Í)¦„.*‘ºš¶q¼,ÖIÂs  ÷ÎeáAJy7ÇþSˆùCPßæ9 _B–”'Ó àNz /ÀE¾…Šîýߟ?Õ2¨+Êë"úú- ©ü=¤’ããñi€„òú2åê>?·¯O• ,´œ3ÜSóòþ—æ}íJɳ“ëœu’FÌ\½4ÏjR²‹}÷½‚ýÄJ^??ñÊ¡M­è”ˆ0½„Þ%0ª–ªÞЧÂÔñ¡kJp_©¶U˜ªšÿÓŒ/…ªKuÕýlj.½ßŽYëMª‚•­—ÄÀ9m¸Z\ûse/82Ì-¼vªÿÑ}â D¾Ny«’e#cÎ"5ñ®|á ±A`žºÉ Ь£ð¡-^ɧFBé³'÷ PAdlwt(‹õ‚8¨Ô° ËvÇ…-Œ-ûf+Zí@Z·<§xjº€C‘rÎÔgíQ·÷/}À°“õIµf}¢L9ó‡9{ ØÛ o¶9„”al}[pŒH#ªðƒB‚A©ü`§½,Me_x¸Kö¥ãâÄÏÄ@}â0q‹á@KÏEaÅÔlºÚÕQ®lŠ„»ÙPµ’XØ,@íÜÇ‘‚Ô `¤ëbÕiHˆPŒÉ C˜&]ž’#®G‘ùêM$$g¯«Þ¿Eõ‹#'&Áb£J%ã'Ût7C}T›!µw'éæ!Ý–4c¾‡€Áظ®iJ/ÒuDOcZ2¸|s}”)0tUé¤O{Ôt¥ˆÀëàYk×ûze[ e±¨Ê¿y ô·Àûx]½7NàZºæz”]”Wå–hVáŸv%ÑE¼pX‡ïWØiŒT!cÕA˜ŠŸæªÃ.«•ÜMÏU!Lj…Ï•¥«›œ™“³YR†›K(º”IëÖ´¦Û¦["ª‰`ˆÕJ`†{S`6‹‹E£r®ˆ¨? Þ¨?‹!bÀqR}Ñ”<ÖØÜNwÒ«MSÏ‚+¹1Ä Å¡©ýU$²9wDÐLÃ[L¡à? ø®¡/&èö,ÜËO¯í¿†îøÓ//T÷uÐÄt¯T¸¾·1· GÖÿ”P.¥ÑòZ‹'ù ;ºvÁ~«ñ±k{¼øÅp¡»—.`'e¯ .vû€€öaøÊ¢‰ ÿHïí>>~8>ÞÅ8‹ÿ;$ 2ú­H¼ñPuW­ªVQ¶0j¾)¬wÙhÆI— ± ´ÅEm¬ mÁçëÎ[¶e³M®ý‚"Ì—(WÀ¶¹ ¶Íu°]ü#ʯabx¦ßÐ/?0HŠÀ \CÑW¿2‰ç).`äâ&5¢,eIALa–dÁˆŠ¤o­Ã®Kâ/K¨`OSçÐòß÷ø¥oz endstream endobj 381 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 383 0 obj <> stream xÚÕZ[·~ï¯Ð£TXÞ/ÍV€›¸AR¯g×EsµU¬v7k-Ò´¾çð#ކ’×€_ à†3<<—çÆ]ü¶à ÿøÂŠ…5¾r~Ñî»^|õw·ð•7rq=ÀkWI»¸î~YŠŠëÕ¯×?À¾ÐÎྕð|qÁÚΰÁ[&»ŽÉÆÃÿÉVohUF×0Z²|»œ“”•‰¢-ë]ͺްnhç”$ð§±U &'Ë㜷aîÅõâ·E%½[üŽBqf±[(Í+áÒóÍâjñšt±³V,[K[Yâ©ïA:/Yãš9?ÂUÖĽÿ’¶$9Ë´f‘õò•1DÔÕfÃAƒÌlÄ“ºÇ'éux2Ð. àð®ë»ÆoC@ÙøN‡uµ ú¶%*‚hªðÔŠ0Ôž¨Ðº–Þù×6¦i7‡!¼S´mäÌz\'l]Єe¨[RÅåõÊóeÿï}4·É,È*)G8ÜW«57f)u´æTq ÞÒqâ!êƒ$©Yzâ¶iHæ P/LR„fÈu³qÌFæ×ˆ;° ç•×q ÛnìóºÆ/¥aÁ°>Y‡Ê.-¾¤YPŒ§g’:°º’}w×ü«o÷ïoúaµŠŠb;_)3Êí߃ Ä‘y`ÐVàö½jÃSí²/#ûø.ð+ò/‰&*ECà9ž'à9·„<îz‚¡çzŽÀæ lAÓÜÚJHÒtÄ? á‡Ð…UÆz³†œE­Øƒ>-,÷QŸ¯Þ¼|Y‹©Ï‡˜`[`ÊT§¬„=_¥*.šŒ±ååO7Û É<[ku¥GgĘ\ͨÛJØÞÞ?îß½ï÷ïڻݮ¾í pyõÇ®¹»‰«AQãr®`‡ä^nêÛ÷õû~UrŠñ”,Ÿ­ÀËø3$ÁŽ,ÝÖ»5!*û9ÔÒ™ORÍ*V©©Ëž T/*ø © -xúWð»«ñÐÇ9Å WhgtwÌwN„ öo½ .pv8¹ç•MZ«J\Å/½•1<Á.µ,9?Žžý”¡³SžsÀTåÜÌz{Ò\¡ue' ¡Û2^rb`ãÄx¨˜›Ãd‘®¬<aÓ0 a4£S ¶ˆv„³­É—|Êš…*´¨Tî>Ž 6‘LGòâ,0’cP>8†§. 1ÂŽ'C0£=ÄO. Ø Â¬Ðñ[Ô#UƒyDÜf°“é˜r=ómvr}O.“äÈc“SôÉÈhÚª‘qK _«œIô±à_u+BÓ"f@ç?Ú'ùDF8—Qq…–D•u óqï[REš«mœƒÿ Dã j8!„]OБ3™. ½Ç`àA 6Dëžâ|Ì ê¢~Mkè©ÕÙ–"P9Q§`O| ž¦`ŽˆB*‹+œ§ô€ˆZzW·Gl…âä1OîOD yòžˆQ0 Š KÁ4{Ìk¶s.ç`¯Ý©¤šÜ5ÇŸ»´ü´=ÝOk]öÓÉá_²mÈdRØÈb RŒaç·;ÔÓy¾ÝÞ̹†ÄÏ##7OáÎa§˜üÁcÓØ½Oû’z<ÑOË.bvë-•ðeäSÔ@À@@é:å¹óÓþ‰ì6úD[ e'á&>+vž²œû¤åì—³ÊìE­ÏÌüJZ|ÞVNLb]VÞ‡}1kIˆ±Br~§z$“Õg½ˆßû››õp÷°ë»¹R4«|jP܇Z ÈŠÍLCà!1;¡ÄîM*žæI­…ôïøÜØ%woWEýK^i•gpY|Þä½ ¡ ’¾Ph,H v6ÔÁ vùêùå‹ÕÚ@©ôí‹«o~þþ§ëï|EW×ϯß\Ñï_þñâŸW/^ÓCUU¿Sé÷¿¬à[ÓfFØ •«¾<5>† Ä ×E¨4’Þu.úø¹èGœ„-2§ :gȰÏrD$&Þ¹5_©¨¸\ïû×˱£2‘Ò.È„‘Z…s4n•ªmÈ%gMr¬Â‘—¦¾¼·þ¤â¥Í«ÜEHà|ÐWÒz1m‹I™ˆ”G×L‰¤tõ$AF¢µˆMœw% *,äù1¡Œ¦ÐÓľà—ÓðZAÐד\QÔÔîieÈ‚:¾áSM-`ßR7ÐQBe)¡ ý­°óÊØK²HN j.ÇÀ¿|Vè|àeûøq·Ûþ§/…!íÇô€8,Š”ì¢ëÄþQ˜ï½ ¯-e²5 ÒPkªiHZjæÕ$Ac&*€¼0¨ÞFMĦ>ùø‘ié#’>¥Í°‹¥]bnjg»è>õ-å±&+ˆ#y€Ú6¤mCÚ6çµ­l¥ÄYe‹QÙw·oïVÜ-Ë*7c›T>÷Eðé´¿‘Èš“Ö7H)ó–J†=XÐaÐ-‘Ó¤"U€òc;šÇ~´ÁF#áÒ}C 6¤`Ci= ƒ“:õ¼f¤€ê±p0Ôû Æ‘‰R°‘Ÿêý´àÒñ|‰U“J‰Ô:–þ€ªYã&U –)](LÀ-'úIãyîžËËíí‡þa»/›˜¡Ñ€ µ£ˆ‡[dauæfª37)ݤ,s¤¬¼ÏlS=‹1?¶ŽÑЇmÑrd)r“’,sáhÅÌå¢kõ×ÊqdRqÅ<ä)¤Ð£™e!BJì‹­FiÆ2.æ…sâÇâ4ŒP Q‡®Á¤É'5¯øxWrQJSÂÆ±ë ’ÒL±?´P‹û®£GÆœ7án k™”/ɨsa]8á­¤wðë€v>–†QaÒV\L½Dì¶Î1R 3ÊGóàlÞ8ÑÄ›´ï’&ˆA„ÿ¿o^ÿ"¶C­vèŸO…Ï W“¶ó¸üguëOwÎóÒé¼úÌSÚˆƒ„ÎÏ*©ùE³ƒõ—ºjh#1×¢ ºô„¬6wÇñÒÒ8 :Žî©×¦ƒÿ¶zH­ÃÜ›Ç`åS@RpèMߥ¸è'WŠsG‰ÐŸ6c¦bdzøw¾þdÅ€0jùᯟÞùR\¦éF§ÞgJvéV´×9áŽaœìé¢W‡'ÂzÛ›$s¼bU]@cϼª˜ß3³€{ȃð²¯˜é¨ Îl‹ý"ôØ.`AC¡Ò«v2—JÆèóSëÑfÎqŸEC6¹Ç:×û.!œ‘ïovòû‡ãεëæe.ÈÔpp„¸—™íUˆÓx)?&¶g.yKw¼y§çôy3è'â-ãîVØáT¯#þÙ†‘¼2*þ]Cú›< ÓJúðâÏ+ÊZ¬Ãgñp»Kò»®ÿØ>lï÷Û»[j|î~Ãcê?£ÇÉ;ì¶–æSöM¾—aÏDÑæÿ 3 ¾ “tsöU˜„0©U¥2ÞñKS?÷ûLJÈdMÃŒù»Æý‡~ =|óãååóWßžø4”ôs×ï?Üu3î?Þ÷ívØö‘\ó/Ÿ¿úîÍóïb»iÜ Ct‰Ëµ¥Ó6µLxœ#-À‰0ø×Líd7ýR"'G:ŠThªÝÅÍÿ)\ð“‘Ñ®õãh×Ì”£õ¾&Žð&_gZ(1tF®àS¿N±áõŸþ&c endstream endobj 384 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 386 0 obj <> stream xÚ­YYoÇ~ϯ˜è‰hÇ}2½â0€S±Bê!b®• q—Ç‚áÿî:zvz¸³‡’@ f{¦»ºŽ¯¾®î.>²ðO^ÞÅ2Ä¢Yº,¾úK(b..—ÐaJí‹Ëö_'1Ìþ}ùWøá» ¿¡Km t8ºí„®á]'…Šøô rvY|*JCñ”(U)m±*Œ•¥ }û¶¸(޲ʾŒ'PžºhÐH‘7ËÙÜÆxruòûÙÜ qÒ¬Ú‡«©j¹bKã¨ë}÷øt¿æ^oÞ}ÿý×Ôi¾éÅf}¼½yxd™ßpß½ºþ©º}êøÍUšåë( í¯H’4¡UçL#QèµðÅæÝÕÉ›×çg,ÿÏgßþã».¿ûû–{qùúòÝÿþÛÙ?çgo¹Q–e²IYz¹5‰)}&a}æÚ˜RËÌ;m[w??ö¦Ñ›Ý¶™mÓL²ldNrŒ=Ö—á¹Üd£¼âÔGSJŠ~2äC÷ù™Üü&Ù{þˆ–Òº&óÍ{_æ]ô^ÝP<Žš‚H??ioÀJ•ÍöŠÇ! ÑÕÔǪÒÉÌÂ_S~eù7—ž¢oTiÿ˜+¥)¥O˜÷f T^Ÿ¬nÖŸ¯›»õ•ê=üX­ªu‹ ZyñyUßݦ)”æPèhË9|r[­ß?Uï»mU4"uz ÆØ¸G$X¦Sßuµš¦Téÿ a½M[ò ˜ 7?>RÀ¥„NôáüJ,sÓDé{ÛÀyzB AâfZœtŸºO™¸±£bì¥ÍúéÄ@šg¦´Åþçü=MëÄ2z`Ð4ÂßRèÆ íá]¿Û Ø4™akÍϪ†?Ã}jèkQ-á„v ÚfÁЏ,ÀªÎ%MË)ESD¡S¬©“FTºZl‡TÂv`ñjðG¦†déÉa'K@¶s°ÜL:O ÕfÁñá°+Ð]ãßÙV\Â#å&¸q+¶ùô@Qn¦/+?á Ké§3j$L”.¶È)ÝJá·3iä[úaölàÜhWʘ¡µ•€…þ–"TޱaaÅŽˆ³ƒ‹¹²ñô9'Ô àJ5™¬#»þ6SYØ! põ‚ÔCu”¯·'DÌ|†Hˆ˜C¶™ÌZáº6(“z ß*ö…Õ/Ë15²0à-DûÍ⨃Ò}£v°v"Ïo¥ËœìÉhíã»åݧ™r»<+Ÿ¥úQŽ ¹gò‹IÍ!tªÏ³}JghÖ$,ª…ÂVĺÕC˹~"IȤ.mE­Ž[ͺâK@=½ ¬gå©gÍ=ë:—R ~éxö€Ñ¤™¬AÑ7ÇUq¡qÜ’0;cÑ+h;6ÅâK´Á¡‚šç“4®²<œ$ªšGƒù=JäcúRzᫎ2Œ¾+öâ û6£g¬…ÏkÑâ<€“L6uï#9 ·™ ·…[N…[á†èI”â@©Q äT ä&‡!,°GfgÍ`M¥á:oUlCerÍ^ºT šN†S«‹ŽÃìD¬=Ç´®™~+¨DÜ€ž-·‰.ŒèT+jbG65mOàˆ”P“T¢¸ÄЃ ¨Ñ,µ²,‘hÍc*}YbT.øƒ‚óûŽ.ÐK×òKú[ƒ¿L  ‹D¥Û‹0¥ÒÇ,6&[l„ pwHrÎ×7·Û% ”«ÁoU(ÒíªP¤ÊJ6G.Øÿô° 'é¤Pä$ o®·ØˆS\¨±Âxp¬ÔP\c`½&-{²`Ò`8#†QUÍ2€³²ˆ@&EΤÈx%*ð‰{†D(6%eb H¤Ä8žñ‘‰QtX(pÙyãì)lô6Ï<«Ž.>œß¸¼´DX«¡° ™ê_J «*x¿»zœZTa`¹ rºDÞMqtâ4¥¯Þ[ë§")Ñĸ¶ §­ºGb"óœæ%V3(4s§fÐiÎ͈”H„žV+ß¹lr¨cà9¦D|téAËb ”¨æš!¬¿šñ«¿™”†U³ü¨h²& Л¥V3³b3°4z½ö@Rм„ïA4IBú׃[XRhÈW l{ €ÉU·ñnNÛ#b¨xiÇ“ÑAÕW|u•êG Ú¹:•S·ü„*I„ËÝû1ë´oȪ™²'?Ñ ¿ÙMïÊ¢v¼å 9™:Z—9剥®yQALvŠ|λò;õÀ¾²©­pùÛµÔõöZðœr gísŽrX“6}&œ]ò9cv97¸ÌŠ›v¸O€MI& ¸Â÷»ÝW³\hî…q™´Ï¹-ÁF¯ÄÒyZZ+@‰¯Ú”½´™(°`w×GL„c8­ØlRE€­J+ªý‚AYÛŸ]ÌåT}.ð8,Ý)bš´ã©‡i¼$ûLè„Õl7,ñ¸¾OnFz÷åVºÒ@åk¢Å3f¢Rväì<"wæyï/Þ™§…‡ß¡m†Ýá~¶uµx8çŽÕ5ë}ìf´Üìݬ:K4å!Z`Ý—X¡-Ì~´CïgáàYG8|Ö¡ó-íc€ï)‚Ylq+X§°¤£YC`¿ÿÌçÕ.—¥ã\ë Úš1óûî±?%{ØqL&€rìv-#ÔÕìåÄ)¤Ý0Äÿ•üËÙ~_cQMòÕ²BêY޼›Ýí$g8<<‡£:qŸ¸UqÃ…Çë¶åõßÎæø§ü|¼KÏÓÉü‹‡Çêþ1}ÝœŠcãnÉÏwë›æ®MÝÉY鲤{üñ®e‹¡ÎÛq¶ïa€%C~×ðËp{2÷÷'Þdéx=Ò®¿±yHÝø–!YÓ_"ˆl–‘À§Ü¦¢RŸgÂüóÃrMhØoy³j„ŠH÷_WÑáÏË£eè>_‰_£œÃêá¨Qé®Ez‚w;#¬…CXKhXÞÜ?¤Ÿ­Ï@Ö<Ýßwëô¦žÃÔOݺIŸ«‡‡›÷ëôHhâC”£Ð„…œÈoõÀ×ã;½- é#|þâäàH§ÖlSÁŸºd¾cý¥§ƒ·¿û o?VŒ endstream endobj 387 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 389 0 obj <> stream xÚ½ZëoÇÿÞ¿‚ð'²(/û~´Š€ÔQ‘´•×r" „{QV+’EùQ ÿ{gvöîöxKJ.ÚB0îv¹;;ó›÷žg?ÏøŒÁŸY1³ÆÎÏêõì÷W³¯þàf¾ðFήV°`é igWÍsQp½øéê°ÂÃ í ®à°VÂ:XqÆêư•·L6 “•‡+&k}N»º†Ñ–ùõ|JRRt¨YëJÖ´†5«zJIº#¶Ä$ðdyœó>Ì]\Í~žÒ»ÙGŠ£0³õLi^×ïgof¯ ¡f¶ðOP¦P|¶”p¤$¿ Uaq#Ð “¿“ ƒ™õsWïÚÅÒ06¿Û¼ÜÓëºÝ¿Û6ôÞlÛzÛlãÏïÊqϾÛ\o×ër·¼xØ—»ý‹b,Ãð»v׆ƒA&_(Ž}x·}¼oúÍ‘ÌCÿÖîvÛ]wܦ¹¿ÛÜv‹›¶ä¸3…FéT"\¸›"–‚ë‚ûp8YÉ/4€XC¦¦ˆÑÔ«íGâäåå·ôòõ×ô¼†¿ : ¿½xóò¯ßÿpõý_^ÑÄ›«o®Þ¾¡÷?]ü}ùæâõÛ‹W//h¦( °áµH0#¶/>íwe½?€þ}àõ1ª^¼G:4‡ˆXœë c¬p*çýýÝ£½ŸGi×aêfÓ~êÿ¢©åýcÛÍÕëæzA¿›ØÊ3órûþs4åxVÕÖåãC<äcgc‰åõ&½Þ6w«ƒÝÍÝ®­÷÷Ÿ =¡$Ɵ瘛‘ã‰ÞþÙ~¾yh¾9aÝ3~M8' p‡¡+¡’!v—A-/›†¶\w~C{/>¯«í}­iÔ±ñâåòÓ‹CmØÿÝÇy¥PëH¿Oñ÷,‹Ünn¶Õ?@}7›]»: ™Åw (c³º»½ém¼ìN}ÜÜaŠ£àíÝÚ1_7Š$}‚¹ÑFŒQ6ÙüËb’\–Üb&YJ[pÞ'ÁB\AfÛÁòh'O¶Z]è>/1&§Ä-BÊR|n[pÝgórwWV÷àTB„Þ¢‰„ éOtTîËÍícyÛ.rI2fÔ9 ©’ã$!#ö|mÊu†š…ýO¨}èÄšò' ÁÇIÐdCI°T`L‚¦P˜îOLZËZÁY)KxWÌpŤLzÅ|ãX«$¼W¬öçbIaP­tW三+Ð<Œˆ… œ'N Á crzöš¯™.¼-´ï«¤÷˜ñr&‹÷5“´Ž ›aê"~ÄXRbŠÆÄx†(XÆFFéªc®4¬f†IÝì:¨#ªð|)´?;¥È ʶ·¬Ì +à½Â ¬‹—JrDdÉ9¿g,¥çÏ5;`«gZïAâÚåW5”¸tZ©f}Ùs"]Ö ˆRUa¸8ï¢ì`ƒpö¹< xÉ )=>®aXÖç ­³žÖÔux´–vðÌ’ÒvKð7K#ÖâÃó «Ò…ß´¿©0)i;2Ü/‰¶:z¼Äß…qÄEhê§PH¬ GF#º%~t8áPF!;tÁ2tg9D¾Ôˆ/$c :¥ £¶&¨m¤rUùÀa¥÷ mVÀ:UC„Ó2”Vçö,4dj@t€J´,§œ»šF¦9¹}¬È0_¥ØF¯ÃÀzêm¥ŠAÁåÇjçÐ’<¡¬ñ`<5çáa‰ïÙ"x€HÕí-ít/z [1kû¬œÔB^ü‘¡F¾xØ8÷ŽùT¬·ÖùXÛåÆËý4O`¦&y‚Ûcy‚ë$*Ÿ>îxh7æùìÊãÙW Kdú¥î à°#‰!û5d¿†Âˆ!û5d¸`„œ¶jŠ+=tZC~ø d!eÐdEL·2æÊ;Ü„pœwÀšÔŠ, ìQê’Ò¤õ{=VÝô™bš³ž°ÐQÕùT=¦q÷¤Æíh<­g,ªuÝ¥TÙÁ?³Š!ž Ì·]R=^øuÐ(Ÿªºr-ái°+ tÚBÈðã_8W¹–iY‡ó,·Ì5á=‚ÁÓÚ-¹”úØÞß/WÛݺm¦ h6¸A¼šeoÅü0°Ë`²kÄnA¬ D¯35­…ÒÏ oçÜaǘS8/ô¨z;,<.®&÷dtå£@'ã9×óWß\^<ãÊæoßüùm\÷#¼ÿí2™)Šâ§ÑõMǰM:5:@âÔ§†ƒ3†e •ÖÉiÊÀôRV"؈k¢íT’l ì‡RÅ‹N‰o¥‚O2`éyŽB"2XEô‰è¤Z/—ûvÁÕüÓ>'whs3 •Z‡êÒžå  œN…°9õziúVðù^oOy½,„ÊÜ7¤ôAú^gT7c¢µ«¡ò=@©trÒÒGTȧÖÜ2ô\QèEcÇ>¬nb:¶PÛ‘©¥¡ú 2å¯;¬éï1æ—w›wíînŸGÎR©AO3-ØPXMŽ(PÏT"i5Xj$$4z¯§Ðz$¢qa )ÓˆFy0D!ݱLæ¡€42¹C¸5U0+ëk«§([¶´s +£“HW¬=«I+»Ž7*tG|c®û6° e1aw¬\>_ Îqóî©nì$ÍEQ°%ƒÙ··ín*®âÃÅÓI…¼^d|]2ü.I>¤·¤)Ew›9PúÁöSF!`DÝ7ÙŸSj½–:_5ÊkT8—}a”¢¢ ÏC÷±¼SŒÃF}žxâ†kì £¦%-³…·‰ƒ„ÎUÔ±ðP49C_èûÒQó—6ÔtÆÎχ&¯ö.iñ–ÄöŸ+Cç‡WP“VEÃ#º.µ;ßå Twg§bO/lAÔÚQcl‚Æf殿Ãè&âC/Iw:gÝtð,ÛŸ.ÖµÔAé£ ïÇJ'ß—HSëu…5§>èÂñ|)«ƒY®ÊŠièÕBÊ qx•A6íÑžduôïň±àz>D-v¤ŸÍð¦’êðI+·ZAýº’!(Vѯðfå娱© þ¾]JhÜ”ÍR«4¹u¡Ãm®1¢Ð£^6Sc@e”T´¼#6”¡$Ï]®ò¤ ÿ_ãKbA‚R8b|Âf3$МJ\ò¹á™9™‡KKð t¿‘¥ZkÂÍBµ!¸Ê¾xÂÕÍŸ‰Íè“¥óø’âK¾ŽüÿïvØeŒÊÊL­›¸ï)k3©×9IµÑ¸þÉTÆß¾üãRöÖÉpÐùÉ ŠO¿rb¾4XºÉTæÓb)»H‰¦BÎ4NÇOñgÌÀù˜|\yŽ6ní(Q•…#¼Ëôt—éÉ&`Òê-i­h;í³áæNõ‚iieô£ #Õä>µÊ¡q=¡F=@ì8Ѷvããda²%+’2±§;X?¾ƒ•8niºÂ" ¼6s”†)nDÅIØêàYbÈÌr¢Ìžò~ä9^ÿ Laã2ˆ»Ç–˃/T¡­Ò!(Ùª©Ÿ@[ÐÚ\Uæ†OÔfÕýÈ>b Õsg¯õo' endstream endobj 390 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 392 0 obj <> stream xÚ½YYoÉ~ϯ üDËNßÇBàC€ÍC°²Xå)s*$ÙkËNòïSG÷L9#ÑÞE`ÈÍ!û¨®ã«ªov¿îÔNÂ?µ z|1íºÇÝŸnwüsÜ%‘¼ÙÝŽ0á… »Ûþ{%å៷ &¸èq‚•F ó`Æ4ý M ß Jê„c8á’nw¿î„Iq÷oÜRi¡Üîqg:–ç‡ÝÏ»ŸX%ç`¾yt>Á{iì(Mðg¤q4ÉÁç$u€Ï^ó÷)ÂçFÆÆËNšd×{9¦Rö e‚?اƒµ±—ƒV²1°Þ9Ùª(#žá/Î8±T˜UddÚ±öýû?f%ÕwÐ^Ì:J-œæQÒ“M7 u›w­ô~4Æ ï`ÔBÒÕ÷¨#aá¿Ã,!÷÷Oχ£vnÿxÿôáóó/Ýû§wRê»_¾Ò¾ùxß´Ox·ûóÛ÷Y2mæƒ4èÞë,ýCót÷¹¹ò˜(ʤïG§ì [‚Q}È“ŸšÇ•Ý´¡ÞÍ\¹Û—r­KùŒÐêlË¿=Üz.ÆXèÖÃù [¥Dr´gVÎÂÎG?|^¿‰Ê–Ý¿;¬Xþ¼HfwÔVǰé†à¢“Âç6¶ä,M4ìÂèÚÉfgñ³ÊA Æ,…X"Ï8ª€Æ&)¼²'ƒ‡]zŸV™¼ß Þõn¾r-’Bû¢“ýþê=¢Çª‚ÀrÊL±" 7Y¨/%÷•E±æ„TU°ÆØÊ-UÑ®{~½Ÿ•S€ €je#=X;ü™PÞÏ›êMR'eÒº“²8Žø5 `qšäžëNá†ÌïɃp'¢ßúž†6ñ6íÈÛvŽD=…Kìî¾H0¹ÚåuŒšñŒ½ˆº…ñÂdjº–tú(ø+³Qà €ó ”ª ßÁ%øk|YG(p(Þ¸(ëÀJ=îäxHðªŽM’Xõ]…CG«FÞÍÇ"7CZ4 ¦[[І«l€Q3«…wŠéª žo0*:,4Ä3¥ÿ¼É8bŠdTæP@÷G{CQ*¢å°íÁа1îÊ{x]=+65J[©i¼™‹ËÜõ}jÚ1t S ¸Þö%37Ëu×§¶º¾øŒ¦Íõ†¼&sóU€]B¤ž’tÖj“r̩犅bÀB ôDðÌäNÌ«¨4$M‰…n™–JuÅAf ;”å°Æ‚ì²Þ½FJ9ðý¡Þôœë ±Ž¹ T@¦ åèAt^š>ÇoMRÕňñã"WÌ1lÂ{({Ù¼¼±OØZòÆGµÖ IÒ Ô×| ¦¸Ÿƒt¦;˲Ëj½V_}K/¬ËHpEÃŽ¨µ[(»¶XP-fŸ³ •¹qr]VWAg ¹2öÝÌI²ëpÓs^½kÉýè:)Vó–eL)‹{hl,8“‹Ã×^³’¿úúó쯪P@Ä«¨U}¢øÎÅÄVt­\úN›®¾Ê<û:'¾JçÄWéœPWîçÅ™jS'kóUhc}À›Ò©1J á´"~*¬"M=)ˆ€* ID_#þÝ€\ßãcóÔÚà÷dDöô¢ê‘z pòü®IE\…d7b'tƒ ÆÜgƼûWóq…†þÂOäÆLÇUøœÅÿ™g— !vŒïïû &ØRƒL°ÍžÃ™îµŒ¶‘Ë  î hn5áj‡ ²Æk©„Q/±ÃyF]ímW j"27t±nÉW¤mR¸*•_)\ ¢'÷ÿZ·`ö-Õs*Ò\_p=½aã\Ý@zô~Y ^cû¨2KÃL—ézZ‡þPçXæ[Ùri˜TYÉTª%” fз˜Ê°›NX‹aOÑr7=°ô%;oÌYyE&k¢ïxTáIôoVÔëüä%¹&æ´·²g]P½÷wâñ¾[Û5ØE祕6骠6$á)¦H#gz_ w¶of»æ‚=Rhs–›*Q|â™luå’Ðá¬þ§Æœ‡Ôif­§Þ"SÙød{î®Ú“òüÇÔ¯qjס†[ŒZm>¹ºCÆÎ†¹v(ظÝavÛ—‡;9¿Eج ]ýž†îïQiŽ·ž*(ñ (ž¸¡²¥_+4>½"mSëM_Z8Ë}fà>3p'g«‰tü”_žh…1ËþƒJ½Xh,Í4–ZÐXÌÏ¡³àGðúBÓÁþH×õ¼Â˾Áµ55¦è˜)Ë¥·âž•Úêw€z×s–¨¹n4|¾ÍGP?‹?8³’½|¿€Où^²èbÛø(æ WYjb£#wÄŒ‘^U,´›£åõjÈÛ€/5ÇÞËG‡/k|óf™z5Ë:ÈÜíÓÓØ¶­“'ãò…O*/ѼÄÌK2i;d₉Ò^GÔìÎ3·á%} -`‰BÍQ˜ñAó›ÂŠn ²ðÈ(EDÉ&×ähk¥/BÓD 7.•ís$j~…O.<Øn!ó(<¯ž©ø_w¶*wÝ›}ÁOøá].“ endstream endobj 393 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 395 0 obj <> stream xÚÅYYo7~ß_1ðÓ  fx0€w#?,¬x“ÈÁQ`ô5‚€‘ìX²ÿû­b±»ÙÓI6, ™Ól²ªøÕÍ^ý±+ÿÄÊÉ•³ù°joVÿ¼X}÷ʯ V­.v° òL¹ÕE÷ÛZ2a6¿_üVXa¼ÅÖ*X+NyÛY¾ Ž«®ãª ð·ãª5[ڕѵœ¶¬/×K’Š)9P´²å½¯y×[ÞíÚ%%ò™Ø&SB3—dZ .âäÙÅêSÁ¯þÄS <Íêf¥`ÒÏûÕ/«Ÿ„LžJ3ØV)Ç å=ç¡áKa áãﶇ˜  #€h`ÖÆ•7×·>Ý¿»«7R¯6‚¯ûwíûÛKÎåÕåp¨ï^Ù‰DPL»ÁlS kñ¨ãâŒ_%„``™7£*™Ya#ç|}}{¿©¤á¹(æPZq ÓaýþºY >AÈJ ‰8Õ^ñ–[®,ÕK.ƒ“¼0çÀLjøk üÁû®†g¿á]'`OGÏ=¬qš÷²ãð\Y ïôv‰”œiŸ@aÙª´¢à–h^BóZÕKMJÚá›~rÁ”b£½+ç¹s‚»>AÔ8ò¢Fø¿ÀbZ€ óŽž¢¸Ç¼õôÛJZ~ú% ˆPTBƒ[)4’2Ÿ©.]³Í-éH ô€HµïZP¼ñMA ž9[t§›ÁâJ2:#·ò”»ºÛªS”*Áà¤rai8†3†hQPcZê Ò饈€,|™ÊñmŸkbíâdMCCò4M|êjzÇi’ˆwbk‘c‡ô®§íÆÄ¡ñ]³Û\BÄL?œ8Џ‹ût¦` Í‹#HH/˜‚)>òŠ(E›:t· WG¸œ‹Ç†ü¯R´(Éè’2Œ MJ#3ž7J'Sßq/}Ó&—A×°ƒ!Nˆ 1§“ùì¡‚ÀÞµ–­£{€Ø(sx–žù„ƺ*ŽàÌ… .Ä*Šœø)>•’ãÕä‹C@bÐ;üßñ¹c<¨Îä²ø0¶„Ø[÷mM!£Á9µ•2šìM,ªBâæjUs$‚ØîTŒÞLUƒ*æ {"rH-ÇÈñM’°4šY÷¨åøîý2òøÎËù—[J¾v–|}J¾çÿÙ_ßÝ:Ë6:3y#H£–¤Ý”f’øWýý»˜¢ê×u³ïïÀ*t!Ïù|Ó¼ß'ReP¨b0ä}}{õ©¾ê7¥B+e©õɦ2(øQ’PT©ø¶¾)P“’Ù0/Û²µ‚zË(ª'ô£åeô¡^ Ìä`¿–RZ«£ ·Á—ë¡Õèžåz!­øÚzTFM”M ЦíW× SÈ8ð_VhNKsfýDLIÆ z̉H3ÖÚ§äëAL¡¹¶~!' •ˆ‰õÉcª »6ƃëH\19H£XóŠÔ[Ã{Hg.Ô1²bfe‹ÓÁ(×¹8t*fLüÙv4¤”#ÉrèEÉ` Õö-¹‡Œ}Ëܧó¤Á1ì,”.7em ty‰òeÙ6%[:'"þÏV’Î"ò ÕMÆÿg¿ßW»÷oú® ”GSÃh­M•r"ê™Ý£êˆ*×\cÒÊëÌ»‹Ü¥Y‚ëw¬f´ïSF2Š’²Žû®Î\ÌPRCnð9…M¢g\$~}ùó/ÏÏ Z Á?¼ùWu~qöß‹MùpýÃÙ«—o__T¿¾|ýöŒ¦~£!›aŒÑßiH'ÒaÀð¬FFqÉ·dÄ#J\°dÒe N‚kŠ8ˆ™8…£±­Èâ×¶•u#£¡ûNSGѤž§ó©ãXjã@⣶ŒâLp¬ÛŽ™ü@ .Þ‚PíñžÓeö¼ºï7¬ÿº/EÉ0ùÓçœAX×*Sê9Pb¡ÀãóÄ«ZE5^mD Ðpe‚¨Nêà8WM´<•XOa%o ´ÀrêoDAI1×ê1 ”dJdH`k„YRbó]&6L–ãÙ _b›l©oJý‘¥¾ÉRß”MºØo´8‰ÙÅRv§ 4µk ¨:h_œÄæÖPÇ„l;Z™Åðٖ燎™!¹<ÃÄädÐ*¢°&2E™‘—S$¬Äaª!r–44Äòcœ* u ó]2Œ¼CÎMJ[¿úùÍ9õ2o Ô3e+ ó™úªþvÏÇžÃÍËD4?0í] Õ…Ö¬€°+‘Læ‚•[¦—ÖŒ 38ÌxÜY©óÆÍå}•JNìxg×Aå‘s´-ªžÀ&tî>§|‡½âƒ µZtþä„G«3h˜}Û‚­]”#š¾Å ÑMml6;Xgİg&ÛKsk±xÏP¨-M MKi6GVCƒ€Ù'[¥ê÷×·÷x‹YÜh-KÁRÀhǘ™b}ÁtóvòÅÞÖûO=õU×wd©õ-Àbž^_õ_”Xbã8j3rVùìî˹ûâ%Z`:Så}` ۢߘ‘cêDðÉ7O¨@{ìž«‚iuTÁÝç›§T«¥o£îbOZß0¾üÛë}~P¥û:øë½9!™Û4§§ôáV~ÏÕÇ´:êãþ¯ÿƒKP ¡ (+¿ª|±Nú›÷Ÿ‰þ@½D²fÐGt×”mí,ó dÉŠicœL÷hêñŽäÉrÈÌÊ!"ýã0”/N´0Œªq†`qÏHw‘¦§†? ̢džhl…¦P¯ µgµB¯¹’­b`|³KЋ²l4Ð^pD{±ô-ªÇðIO|èiÒgŽ?Dšü°%¢fc2¤ÝE†4¤€Aèùˆ†v|;k‹¨ùB¯z‚S:š¸=¼x1ö¥Ç/<­1èjßêSIºõ´PºùĤz£véÆ]ÏïØ0Íاš±|ˆe]¤ãŠùg\ÈâÕHÉ_ øN.è™iÒö޾h-¯ÜS¸0~º‹ˆT/YH®z^×¶èè»…£¨Þ×NÒïøb~f¹á;ë&ž˜Q±[Яx!ïZüA¥O<‚îÚhMÀ@Ðéu;›2E'•cPâó{3ªqÓÜc+JC^»~©xä…2§ïånBJ‰Mêýñíë×OUËÝ%«þéÿ¹4 endstream endobj 396 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 398 0 obj <> stream xÚÍZYo#¹~ϯУDÞG`ȱ l°žÉÎNž2Á ÕÇÀXÛsسÉþûÔAv³Õ”,oò°0„6)v±XõÕIm>oäFÀŸÜxµñ.6!nºûÍŸßnþðmØÄ&:½y;‚}h´ß¼íÿ¹•Bíþõöo° Â.0B7ÚÀ:Xq%t?}€¹G|úk|å›·›Ï›Fǰù7’”ª‘vs¿1V6*äñÝæÇÍ54 ±€ëÓȸÛK!Äööái·W^lïo>}}zÿ8<½ÿy·í—Ûöp7ðwï¶7?þrøx—¸Wz¦.cl`LìoïÚ‡_ÛCZW0¡ì™Vý~··V¡iU£dZüÐÞWÈ)Õ¸_Eîç|°5‡ºQKŠ(‡·}Z*ËíCÊãÅï„ЕM÷Úƒ`<¨F6Ѧ½ï¾ÖÏ"M&¶Ë»‰!{—q›½2¶ “®wbŒàÒ\"|F¡;+%E«[¡½Ñkát‡p:D´è„Ú)›kÞȪtª‰>qÒÔI+öÒ7ø râ¤Á¯×Ç’Ë2ªƒëÝ|Ü‚‹è²8¶Ÿªsh:UÙÌZÛñA(_aEÆFú:DKZFL Bb²BH5"¬YQ¶ñz&%ˆ¼ƒÏ(BëX¬]`<9‰aøè”¡IÐv^jQÍô¢…Ì!Mz~CÓ£–À šŒô]ÇD‘ 8–05êÍÓ´8½cùA„(Ù0+Z_rв•‚)hF/Ûsǧ‹´Æ\š¤÷ÐØ4›fcÓllžÍTD~¯nöSÍ#LÔŠ©„Rø„èðüsZ„{±ˆŽàñè’8šy7 ÞMw3I Ð¤YhÒÔähXŽº€§Éš–³zAÆÁÊw4BCKÚÔ”¥3K´Œ’G"úì6³êM ƒKÎÍz:Y]w—H¥ülÀ6“}¡¤M²ð ár—^4GêKG_¡/LÂÓ4JÖâøÈÎ-ÔsBƒ‰3áçèÄ­/OìõY]ãw–h$a+˜±êu£|pìðcœl‚+E´œ¹°ZzÇ}³ÉE_Víg[7·wë”I]—"crÕ„ ê6¥Öµ*:äÈNáyW6¹Ì…W V¹ÎM‚Lb=‘¦ÑuYžʤoè mÄàiUªPbã—º=òX5M©ß¸¦š\­fm­™€ŠÑªßd« „N„qp*%8 êèŒfž8õÅZºÄ£€µL­ }ê”À]ˆâ)1_aù™Þ‰ª9êÿwïĸ€7ç Àã“AúæíȧNý  z¦T*áŠæWÙ4P†.˜ßWÿøþû\cjí—Rr{¶±¤<.ÇO3æ¤EÍù™msn®¹7CÕƒÎÁ€~Ž,àé1"Å‘˜¿×q½dŽ:D…óÉV予^8äjGW«©˜¸Zçe[†¶j»˜¿Ks.`ôTê`ªä8U²3{sPT‹ 8³z“c4±£ká јæ?{ú©ÊíNa5Ø©ñS±¬Ç†"+ÿ/¯onþôê¯ûï^}ûº‚8 eç×C¨ =cŒ{˜u† Cm¡4¹(¢Fl-œº²‹Ä7EEP})?l*Bý¤ÆIò2ö K `©S¿ìiøÏSŧ{4úãÒøôà©ô¯î\6ÜoËFS±7¦6ëxâ_ùsGR¨:q"¼yñ¼, î–mÁ—ʃºÔjMpõöÝG9ˆüÝ™û(k›0©oÿ4ì¤ÙN|/øˆeû¸.›ºTЈ—èɮ۸þr™,¯&ŽÚÉúÙ¤£rVO:öFR±Œ¯kß‘#Ç:¦†Y/håmœ-|ŠÅ||гØð j2¥ÙúLi™«‡HÙ¼ eúð˜K ô¿†ý¯žò~ȹ à:cŽ)¹üñE­w\¡­*¬o°˜Ð©˜e}³¨¾Ð3›©$Ñ-WV­É4 Ç’T ¤r-õÌV­Ã-‡âiÒp1íåÖ\¹š)l˜HÌ íX+-“Iw¦¼1É}5yuâÞD² V‘*÷Ý$KSrl”WÙñæ^_jëÁyÃUrÂÜt¼“+É$€2_ Ü|*î Ìk1ß]ä„dyo2Ÿ…Íî˜'ÉyˆäÿÔt,§Xc°<¡„§Dø¢A Þ¨Ç-õ}"[:å‡rzh‡ìŽÔÜ3ê¹mÎíĆbl¸EŽZI#¹ï5Ø29íUžTsn˽{(·¸¥ÝMG°s‚^Sg{fPOK°/£—q‰×°ž›Q¾ÃE\%H×1òQ{‚yf„M3ÅM3=-Ïž ÃÈzb}0—üX¹'kŽhäàŸ‚_îÉœªÝ!Wrfq¯(¿N²Ó¯“ÚÇÇÛù êýO»¸~yä%ç. •1';ç. åùKBû¢ß(]J-nWËŒœ¦F‰hb,s¶“W±àS§»Á¿Y*îbÚi²>Wææ+ðz"%øž /?kWÏ]€í¯;• R£œn›\ªÿð»ÿ£Íh» endstream endobj 399 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 401 0 obj <> stream xÚ•WÛn7}ïW,ò$]z†w†ZÄ@ЍE÷©. îÍ5"Éqì ÍßgH.W+,Õ&š»³Ã3gÎ 'ÕS…Ð?¬ ¯Œv̺ªÝW?ßTW¶rÌiQÝ dP[&LuÓý¹â Õú¯›_É‘…²:X Ù ²#‹Kh; ƒ3 ºDãè7€hÕ&}5ó«!}²º]-] &xö¨y ½õÐõº¡]z„OegëèL dfÄ´Bñáë›ê©bÂÙꟆhª}%2nó~W½¯Þ%Ž€È^Ð|„„r#/Á ¿DÑ)3ž¼8|üür矟îwíã~ïÝ݇5ªÿò|›Ñ^\éã÷(‘Y>qó‘­kÔ†‚à“õ˜õH•06à⦌KØÑíÎî?ûû¾àOÓâè—Žˆ'ÈÔü¾ä„+¦íÑI$K8Ü ÐªÛq65WôÆz Zˆ‹PýFswÚ†©*ìHXñ]×ÅwKžšaã.£Êèå šˆ¹æN3®)¯ÈœÊPÌ9‚ð´vDF°†99>æ²D dj– #ü†˜ ÚÍêÄ;àN ‘VßÐO&M †´ÌäDf)õO%i C3!q ¨–Ó* 5  ó¸i µI>Üÿ¦ØÈɹ*­%7̘”}m»¥â9gÎ,¯‹zç–q~¤WP”qeÑ“š­ü6Ñ»yΨÀÁ@ŸP$AˆUõ­Y …Hû–ö£]þ6Ñ÷2 |Ôi>ç„ÞhrHRFÁ5éS)þÊá/=7#z'›ó¹Ñ„ðú¢ÒRÄÀ |ëFƳ æ Xžç¨{ëÜ/Ÿ¿ì›Ç])CÔ£Å\Ë!ÞÆ6sßËì]ÊZó©ÌrÈQgdaÛÀ¶Í¹>27‰‹VÙ•Ù"®€8ãßÍ™=Ò³“þšëû·?Þ¾-fÇÚ D8Ì0)Œ6&Äu$ã!‰£(Çð] /„]ËDZ Ðò‘³”šR਴µ¡ƒÏ¥œ$L-E«™´.'%Õ–Ô,mOÁ ¸¡;‚ö:îDÊk>šòy¶Ñ+ó: ƒ3¾•™2~MCfƒI-Í5—ŠYâèû.â$5n]Ô‘’ùÓzîtžObÅ yU&\ýÑ«3„P›H¬W|ƒf—ò@W#†Ä»Í¢—Ç0Ÿå&õ¼Œz®ƒÏ±Á5ѯÖq‘Cn2q«ünG™Ç– G#L÷Öül8ß¹1·…þÓ§5ÚÕã'š¡º~yƒ(3 -Ó ¢W¨àÜÈÄg8Δ`¾‘¶¯¯¯¿¾{³-xR:L޳{Ã[ç˜(y 2ÄpÒµcúäÙ^’d`"Syàf’n<ŠV‡—5ÉòdÙúÝ®ñí‡ôðvµ}ÿòxxéÿ}É€çrËp.aŒ/®¨·%ÄdŽý¡]/P†y4øq]+µ}?ïÚsW4YK[œ˜N3-ñt|'/¼Š´©HLç5MJ„b"&ÿ_„‘1UöxSØ©9öËSzÌjBhÜÌ#Ãu휛bмnÙûþåïÇn©>HnRÆ^EÛ:Ù¾*hFK&ð¤ Z¾á'7Yº“º8_Ìî«BÙèig¹Á¼ûá+jRK endstream endobj 402 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 404 0 obj <> stream xÚ­WÛŽÛ6}ïWèQj–÷K°Ø‡¢-Ð"-dûÔ ”H;F-ËñÊMÛ¯ï”,mDk 0Y"9œ9sæ U|*HáG E % Ò¦¨›âû‡â»Ÿta‘¬xØÀ„µFLî’`¾úðð L00Ah&pÌã0fÜaæ,ùñ¡øT ftñ9˜$Q4Q=<ï‹÷Å»œ ht!ÌCÑÕš`ŒË_ßÿÓTí~µ¦v‡ã¹{:žVD•Þ»]÷ôÜÙS}+”#­§VØV\{ðS#jj„ßjäd?_õD,ºóó+¡È× |Å‹õê†õKè…õµ=¸³ÏñJs›‘Å@¾ÑÈR4„,Ááá:¶×sA–ØÙµÛí~Áý%N&6ÁþW$KlÜÇϧh¥=‡íSçÿ^d‰–Îï}ç¿ÒàM7+*ʶ¦µçê&»Ãu ú& M»2å_+‚ËëµO®1ö£?í:ïzµ$x”Ë©Gw¸voŒÙt ›® fµÀLÁ; ÿ íßi‡=%Ø2Ç ¬©˜ÄÌTØ…¹cªì}ÚSŽJ1AŒ$….›‘ uÛ4Påã*ã¨ÑH™‹¬+ÒÛ3ˆ6Ös³3{ÚÙjï'¶'›ô Ë#¥,ÉúA5¢tô#µ“5g ™Ð8Mc ³€Õ®‚¿&7xÃà™‡1 àm©ÆKQaÍažÖ€;K8;ZàXÍã RÇ_4¢¼Üº¶ÙýÛS GCš×˜º=¶n„bé =ØãêÛ¹á5ÇÅDŽÊ½=lÏvëç–™0+3–xµ4z°Í°|$ec÷<'A†¤p¬6WAø$Mâw­é+ņFwÙ &àíMÊE=Ú¹pTÉP„ÿ#Ek»ßW¶þói¿{a8,eˆ*¾‚¨Då™úÛïoßæ˜*ÑX(\^…Žs/ð]ì¼ àPº©ï@ª:ö §cF n*}èíô¡`É*i±j]Wa]‚–‚ãX&b‰~g¹éwª©„•ðÁ’âÑp%A Iµ`ŸðáÄ«Nƒõ<¬st2…Mt²šÅþã ; c ²ŸC‰†;ô\ Œƒ‡±'§w¡7gÏ)DCk˜}<ÅϦ\*qøV¼èlfMÔˆ¤­°‰¢ãAI’šÉxPˆzl6#Ÿ'p8xÎRò<íõ‡ÆÀƒ>kÇS@¡.Æ ‡oÜwßüKíí% endstream endobj 405 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 407 0 obj <> stream xÚ½VËnÜ8¼ç+xÔ†é曀áÃ" à ðÜ’E 0c'ŽíEþ>MR”4–ìx/ C8nu««‹b?2 ?dV0kbˆG;ñ¨-WnÁüãHùœE3#òVÒŽ0¨s¹÷¡ qMZÆm¹tå%aSĦÏÁÖÏ@Íz‹JN£0€ZkªævRYÝX‰ø1¨’Ø ŽLo;0lU\*"·A—›(‰KÄ“&ÂUÖÕ«`Òb}ûm.ní|R^'RsB‹à¢0tˆôœ4ø¤Ö–fŸ¤9 Žk4š¨./"_ïV¦gi¨×£›E%†ýóHÎwH¤Ñˆ8 ÑÞ^5½lž*E”Ð Ò«øjå‘&ap¼gÍF 7æÿ2êóM upÓ&-Ä¡O´-D“Q]ÒÄ,ÇùVhvšée;Ë G:ül¸@Ž.Wæ3‰ïå3ùQί93ô83ÔÉ”{œ,™vnà,Cö+3â²=ipèë‡Cn45ùÙN{_n„"«Þ×Í!,O .Ë_WÅèÈùºA¤‚ûŸù^çÛÏÙ>úÛ»“ÿÑ:ì¿Ý ïÅêùñî¯o;J- ÄUXÁ-ÈÔM~¿º¢Ôèª!òËt+ â§åÓ­x9´z«È>ŠÌL®”6@Ùï ½]¸¯÷^>a?½ù ÓðÓp endstream endobj 408 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 410 0 obj <> stream xÚ½XÛnÛF}ïWð‘ìíì}($Em´HRŸêÂàÕQaIŽ,¥ðßwvIФ¹–ÈÖ)Œ8 s8œ=gfÎPÑ׈F€?4Ò,ÒÊc£|½[F?^™È«x´¬pi×Ѳø#¦ ’?—¿!À"@å8áqˆø xQÏðZIY÷·~ãnùe}·&úÛ…¤ŒP­#!)a¦ý÷}´ˆ>×PQqU“Ç„˜O‘*¹´ÖÆWï ñ2¹dÂÆo?ýÚä¦É3C$÷7Þ¯²5՛˾'ÛN¡;‹4D™ãQ¤„*PÖW ¸oFO@«ïè¥@mD)‘à!—,¡xíÎX‡ÎyÍN–Î+È@´,ùÓ÷@cp ´Vá†1™¼€f‚X:@?îw‡|ßäeHÕ&þÁ1IãåõýÓ×AhF#¤Â;PpR ̈7çHsTX¡ê¸ ¨h©[(Çë4• u 0 Užm‹É6äÌñ5%Çïгÿ¶øëð¸_—›ýY"ŒnjrH„°©Á•nÒ¤PDO¥…QÞÔÔZzèÙ´,ö»Õæî%ŒY"蘒 ëÜy&8Y°w'R!1u1™Š=‡Š„šøã¾Z<”ùŠ^Ö-°ºÝÍ׋ßß5áû”1éÄ8Î$ź&ÊDà £m*ן>.pâIˆ?>”›e¢yüôPâ+$Ïãç¬8s#Ù“n,‡Šëï"†U„òÉbtè9b\%LÆÛç}:V‚£¹ðZ ¼“9dzE5‘´c Gw‰R´Š<÷N`,–²¨êQ—ºÿÇϹ8Ř35dlàÎÝÆ0ºŽ%³3–À$0Ùzè=LQVµo6ŒûŠº=ÖùH ] zkP'ˆ@ÝfÐ'Þ?ò&¾JpLzíü…÷éÓöÐä°t ¤Ù}y“dÂ4t'ÓËÔk¦1/N¬†zç^)OÏÐ.´ À´›í=ô€6̤F»æÍ,ˆÝz2æ_¡ÀÚ/0·wå~¼ðàŽÑŠÇapU;ª¸xZgÛûq 7Ç›tÝ qbì£ã¹-ΓhRåë—K\­ô“¥ÌSH3·d`r´UD3¸©µÉMmÔTÕ#Ímœ)ŽÐ4«›T2åv‘Àƒ´&JNœd’J÷¼‰j÷Я¬6þf›" îÏà«¶£ò‹À •DóS3t˜%n¶ÀÇYöŸMl»¨Tã|HN‰Ö'ê Ö:‘¦9+@WnÏ6ÔôÂWá±€¨P@X(™æ/ 2f¦®bRNÅ-4ßn[½¾¤»€‚w„—+Å +ŵl@+MŒ>=èóe'\¹ê\M˜`Tc—š»a=§ëqî÷GÊË.}½MÐ"ìäNïÐ~Fñ–®Ùm…:©×ÎSû=ß&6þ†6—»ô. ¨b¦NúÙ£è? Š6J´œ+h¡8¾9ñWT¹ï ÌÔ¦ì¡W›ÀŠïNGWl4Ú6¾Àí²³íù ÖP"ÃL—èîч¹¨w©ÚðCµÛ®Ÿ_ÛoaÑ#Ôwôˆ-Ñ.Æÿ]©R&fUªÛ`Ü›€w¡ªs,¼ÎKS¿1Xt´”Õ®5øÞè_¿ç+C‰PSgSýj[HQfÎPw·Åaýpë K``úúùš.sQ»è±¶W›¢-$Z­_‰¦NˆýÍËvUª†3³Õte€/á¾.™Å×닎¦Ï?üó1Ê endstream endobj 411 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 413 0 obj <> stream xÚÍXmoÛF þ¾_¡6P_ïýe0 lÀ2lH·ñ>ÍC ÉR ±ÓÄÁ?òN/'ëÛkZ E{ÖõDòȇIeŸ3–QøÃ2Ã3£±.+ï³—Ùû ›9â´È–5˜Y"L¶\ÿ5á„ééŒ+:¹¸œ:6Yƒt“þøeú÷ò×L M„€7ð,£Æoþ´Ì>gD8›ýƒ²ÈPÙ}&#ܶÏwÙUö1¨f.cŒ(Ú*` G‰sZqFs‘/±þ¸î-ešH™Í4'Æ¿0Yq®¦sI‹ßnvþìàòLÊš ݯ(»ëj“wÕõ¦ú纮òÝóã”ÙI5}Ý&£ˆÑ§ÚÔ›V“Æ*64˶~F«Æ†"íÐîÛ]õ˜ïªëí®>4™JÂÚK¯¦«ÉÓîñ¹Ü…P_h"1ej²í|[g9Qll]¤îÙZWƒŒwcû9#´½¡WÉl`ïï»úê¡*Zµ$Òªõ d¼ 7¸{H×Ûûwág··Û6;Ï›§Û›MµöRg‚ "!RT"U~ÊSrD‹SÚ!°VÓ#Pb”Ä’a):ýáê徨Þ%L`Q¼RpDðch3C´ÕS.×·ë±B%‰å)€£ß `.Øq§bF±S4:ý–º{|ÁìLøK'¿¥¿Þ,!í©ZCB޵r¢m¬.úóÝËç«Ýãíæ&uWqùÜ-(Ø“èÈžéæ]ÖµóZT¹g¾×ŸI8EÓ=T檠…MT3nqXV~?Vb ¿—òŽ5¶Z¼7¥¹âÔäë¦GÐ—î ÆbüJ¼c…ÚUÇШ݈I—ž†G*4V€/ÉËB/m·ov°ù)ŠA(õ¡ ¶ÒtMsïÌY·–ÔÔ.ªR€´žÏ¦«ˆ?¥üöçåe 0©GÍb{Té¿cA ITÌ”ü«0%üË7ë–,û‰1QF3Ù¤ •ýü³¦ŠL¼˜òC³½2Éy7V[OÙÁ‡^N’£93dÇQަ‡Ž@ûͲi°p³L)bÍ™ 0F¤I:Îè¯AÒ!ìxÚkÏâi¶GÔ­3ǦD3I¥Ál…Ÿ "íEb,§Ñ¡d·¡çE49ÑôüÓLhýè/©…ÃÈ’%¤mnà¬oþóʲŽÈ7/F ù†å`„¬AEP]Ëõÿ/+§>;aEME(·›§f|<ð=ßÚ>ëîUßOµMôášcY÷qí"÷¢ÇÚ-v${$®ÕVà'/äpyV’A¨ã>ï`S—£$ßÒíàËÛ9l‹®Ls-txŠýמ85°j®8ˆ º²´ƒöéãwÿ%î( endstream endobj 414 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 416 0 obj <> stream xÚµXYoÛF~ï¯à#DÛ½@ÕC‹¦@Ñ ¬·ºx¬¶äÈr‚üûÎìòXš”L·) ˜ 9œó›of•}ÎXFáe†gF;b]V=d?o²ßÛ̧E¶ÙÀÒa²MýWΨ]ü½ù(«Q@RA„9XQQ{*Jxæå¯fŸüºÉ>gD8›}E•Œ¦²‡L*F¸mïï³›ìã”nxpä4D.–ŒRšøåSqÚ,Ë‹òÞ7αäcqñè\~K©hD C¤iPâ¼­Ž Fó/øÏŸŠ;¿XréòÛüÃû?ÐÒfÊŒ"f “v‚™±'gÖJ,š×º½äÌãà*‰PAì…C´¯ s„»®(ÆÐZ * Â•ÔsM…æë‘ eˆj] Z—F¬–!šG՚ɵZÑBëQ<œ¥F©uIfo'ÕÕ7‰È ÔZ_'œú$a=üŒ]ËåfÂÈž›(À k­.¥04Q²p©^Óá®’k½ IÄ»øÐS‹[Ùð΄‡¥ AD7—Ý8ëŒk"ÛDÑ ·:¬0*2"\dŒØ2˜t%ÞiV„wÖáÃÄ«à8oÃÀêè?4©ê>tt±QÌe9Îå’[ƒ \ N©šÆÜÎÐ6ж…?=â}ßF¿Ý{üts>íwŬ袞ÑRwO©¢„¡g¢Ð»ÅR5¾•!Z[ÁÝéø0V=åD¯J:7CÕù8E9F õ´9y¿à*?vJÓ„`oÎNÇÚ¬W“Æ ûoÒq…Ö„!Vüß´&¹Â~ÿ´TfRY……HG˜‡çÂõ‡Ì£‚cÃ"¢C«ŽPH¯ÑSF7">}…øÄøÿÓd'51/¸N_å:‘r¾ÌuVN¶Æ@ïJRDJ0æz@»Ó‚™¼ëT„ëž>#S:>­O¾lA)1½guà³¢äÁAkÖ&ò`ãnCrº§^7AYÆ’¾;†]6˜ ÀPÝNDv®Õ‘ÂѾ¦Šè†óñ.ºØO§ƒŽ<Ê-úꄎÆiʈSA˜ãZrBíëƒ+ÙÁ”‚©ø÷Ó„³žà<7–tX `rÄ~ÁÞ°<ô>ïzÉHaèYx¹ÀD`P!¢%¬«¨Mî&­U Q&ÖýB9¢Ûà°íùŶ·ƒ¶¯ ­¬å2 ÚPðˆˆ&¡:ÊEEKÅÛÖ£aÍLöØ¥$°.9…UNį½Ç@E¯éWŒ%Õ1ˆTØÍ ‚a¬'Y²cüŸâ„ït%aJFªÐÞSã!ƒ)ê&ö@eké¨â6§|L8ÄJjìb°­ó!3,ÛŒ'aÓ´Rë«ì§øÓ¹PÂlB.ÒúÐÇ#’ö“æ"#$ -¨s¬cþ’6ˆ`D¨Æ ï!}¢YË:rÔd *aZxø¶üÂRE<Ër:iy[H…1,ùÅ*CbœK…WÔHF•¬ByU°Þõ ±Õç*š™WIvµ”òM¥Dv)¡¯ƒÊDønØP„ŽïMM“Æ/¸´ïëp³7†<´Ü›P—Zù}PÝRÊyzQÅà TY!©âÒ&[§ÊB4#Îv‹Šçlz^F±—©’„]8^úþþ³=ø¯Û/ÎÏaG¿Ñ 5¼Ws›OŸµ¸}µög*Î~{<ï:lîo·9¤ö¹B‡5Í·3ŽzÌÁ44Wí‡ee¸Í¾C¢ï°þçywóè« V'¿±¼fá tí²I<ÄÑ«ÍsÃû]„» .,T݈͟Oû»ƒ¯cåªOÅiÂ1͉Òs;cÕÛþb`ÐÚXí†D´4uóí¡<ÞOVÜšŽñgÿN‰—˜øí¾TºwV•äâ-UÆ:6‘íñÛò{`ûÅéõ|ú†¸D©ÔÌ()Ño A¥ô|(«·"Y™¹?CQ=£ÝDÛ0P`—v@G[i÷H×??›úÂÌÿøÃ?«›± endstream endobj 417 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 419 0 obj <> stream xÚ½WÛŠ7}ÏWôãÎÃÈ%•nÀqpÀ$&k0dóÐ×`ð&˜8$ŸŸ*IÝ­ÙéõtÆh[*Õå¨êTMó©Ñ ð?ÝÓO*RÓ?6_ß7/^ņylî'8F…¡¹~º3J‡ÃÑ8¸ûöÝëüÇË^~¾ÿ®±è"K‹œJ›ßÜ7Ÿ…›?Eæû®yl¬ÓÊÄùûcócó6›Õ¶ÑV¡õÅ0²¦²LD•åÃQßë/^ù MP„éâÇÝ£¿ùãƒúý·"¬¥]Lf<*Ý>:=Là‰½${¾Rï@YS}¹Ø×Ôh­$‘£Ö¨œá¬âƒ¬{; 8j0$k8ŒRì•핵UA';ƸC-Mk,Eº–[šõÇlgè/ìÝDå~¾Êø‚¼¯Þm_e¨‰wï†Øö|ê²Mgc vt€=òh÷X(XèÀ˜Ñä3Ï—MF¢Årÿ,c» qì'ù¢#Ź‘1W‡°ñ‹:¿¶EºÄÞ²ãã$NÝ„-Då6o>æFhÑK)ì‹Ì€QvwB¬Òþu!?Ûí( ýM5)=Fˆ{NÇßd®å£¤QX²bèù¾kY¶ƒ02dvú·Bȼ±GËüvã¸HÏ`®ŽÎÝÄÎñëêÍ«KI™ÐnÄãi³„óæøyÁÐN‡'9Y¹1ãJNAXÁ1ð<8~‡ÁÀV@˜JBºüÍ45pF:Ÿ~m™’³ûâGÍ×âÞøWéôƒ‡‰¸(†ˆJq¹âOÕ•=_¤!>72K+=mƒÀ¤¬ì¥j{ ~HÙôŒCé ;ΰrFo’›Ž¥ÊKe\^ÉwnpœE3(}yóCœ1”ƒÛ¦û±+ÌÛÁžœž0Ÿ[‹û"fª‹›uòHú—¼åâNÝ(u¤¸ý˜K¢ð€iézƽÊ25¹ôàÁ».éçLãØQ’|îž…MÈ2ðá3®K€¼„´x“–˜?Ígö$VåK §Í˜–ÖœÃ)hþ$’6™Hl>“¯óâòYÞŠu])ë[{Ó¼™=³ÙãÉ‹„$RœËÇÎfW!·gÍ*â8Êg´CÜXÜÊ3o¦ÅçMÃÒR$ÇP9ò2ê~Á¶B^2oW†Z°¤¡ÓK+⌠%Z(ý±„›ci’ÏÒmåáXæ_é°ò·L5iXòþ¸‘óˆ°6—DTï·iÊnMùzx¨Ó™‡å°™Í)3‘˜]1ããvØ&1é-ÙÐû ü«"~‰'ìÒÓpZ@;˜„XÖ1d)”£åiè¢XC.·Ry?‡ƒM?WÚüB-3%[K³òæ_kì2­ÓîÆ;‡Îäi¶ Ax‡ãÒ %Wâç¡‘ß Èïßl‘Sk²™1[Æ:QÛät•Ç>Á3~h­ÔÂEI"a9P³ƒSv”Õsâ¶CW+²OgTýì×q_Fû¡åΜÈ&_ÞXÈ‘õõÑBÆì_ò9ç@nP>›ßžç…·_ý ¦°ß© endstream endobj 420 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 422 0 obj <> stream xÚ­WÛŽ9}߯ðc#-^»|—F<¬´yXi¤ÂÛN4êk‚Éhþ~Ë}à nº‘V#4Ð×)Wº@~Nþqb€í¨u$ß‘?×ä–8ê´ ë KK…!ëâß„s¶ø¼þÊjLP!‡ˆ'&Š’‰ Ÿ•œóÿÍÊùkM~*œ%oÞ$ÊÙ©8Û}Þ’Oäcã—„K´«[$§œ×N Ò¶^à.¨eÒƒ„£R]ÜàHmŠ|ÕâÙÅíeƒ_‚¥<~f ÊáSƒOe"Íñ[Õ \µü2«ð‹Œ‰\à )Ãg2’e‚1øY@“©ÆÃÐD'í9|o#3iÝÔ—èƒ5ÔµÁMhwmG8§ÈRߣ…,…¢¬½‰áŠåL3­².øuPÃ\S)}Ü •M\_Ôb ’:>@ŸßeQV‹%H—œÎÇŸù¹õ.ÐŽÒÔ¹ÖùçÇtW"^±î}HœXªQ M&™×„ŠÒŒåƒfê[¦¶bÆt†Fœ®ó‹‚f0\G5Ÿ×¢EfÛðh.Y*Ò‰¨ž·&5{µ\ý ’yy7Þ¾ nc‰‘7-`WV :#É­ ¬Ó."Ïÿl7§sÄÁ¨‰8°ÈKNÞÈËb*‘€²ám€]U`ExÅ·Iu³ª *!L¨Õ¾SÄI¶,пÀ’ý¦ˆDØcùyýRž_Ç7ÉþpFã&“Ň¥3[5Ãdu1«úý– ô²øô¾ËöÛˆ®}[¸¤\p•¼ÏÈ»ÖÔèñvÁÒaD-ä¾KVõóÌfµJо{F´ÀÁùF4§ºŽ#'Jà3ª[`'u0·ºôÿYݯØ\ÓŸÛóTŒ… íõê)äãœ*?wÛébF†á¼Úº §ÃZvƒp20U7,¯³ì3[Í¢y–e¬˜ÝÔùÏ‘±ŒXÅGTƒªHUŽ/èçªõÄß2ÂåçpÍç1õ3¯8TYaëɘóQòIÙzЇ#`˜pç(†+ÌÒKÒVÁ°XÀ÷û®´t±äZãòÄ{pxc!(ôk Þ#µš•¸KXË^×ûxëËRåe½ä†jѨ¯Àº”ɯM^Þ.i(RÛ³€‰ÜË„uEþ\lN‡mú±ƒk¢ž´£:;§¼îeù=bJk㴩☾¥Ù6r7‰T=`¨<œ¿FܾWͶ’ï·ûã.=Dª€‚»dÔv*^ñ§¾ùS×ýê·M\ùWKÞ‹¤?bXýÔ6RX f¨Ò˜}Nj‰š²—Ëx“ÆPsû[€î¦C½ó]ËíŸcÞÙ¹|ô_ Éq2¬ÿV³=$»î>ÞõÃY|ôÕåBußaÃõLÍ&ëÁ׉ë à‘¾aÌeº ‡Tƒ*¹Ã¦0,b6Û=d{Û¸sMq6ºF¸.è!×—"þc¬] Ôì 9²ÍãÓŠ_«ÁBŸ\Võí}0¹`Öä’YYßv8uýÔØôhUZ=²Šèa²ªÈdÿ}J3ÎoŒ:ÎöŠzœ,4mªÙr Ð#œé)/§/êÔM2@å€õãoÿŸ±eÁ endstream endobj 423 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 425 0 obj <> stream xÚÅZÛn¹}ÏWÌã ax¿†Ç‹ VÁ.âň‚ ¯†IñÊr”ýû­ »›=Í‘ÆÞaôÍ&‹UuNU‘Úý¼S; ÿÔ.è]ðIÄ´ëîw|¿ûû¸K"y³{?€c&ìÞ÷ßk¡âáïÿ #ŒpÑãc Œƒo¤é•4C”:YøÝ]ñèb>«¼°€)Ãï›üü0ƶ8&Ëé-êDšÔ(Û}8øqÎ&« l-äµ°)O}ýî±¹›õ­Jå17ûâpT> =oaŒZMÒ…z´îÑê$Œƒ9}–¶ñW¨Â^Ó£µW; ?Zêìì•ÁHjYîL0D¾‘:4WJÁ:°7øD'E_Š0¨oFü2ö[:Qg×{ì¹6ãGGk4¼FëèÁ³¤>â»ÁòÈD뻆:»‘åöüH,©ÔŠ ÏB£a¹mÏ#5Lnú -XË¢üÑ^)2¿fáÂj­È3øquc6Éš&ÇÞß«ðp_ûo~ü¶b5ë„N“Õ¼²²e Ëƒ†¥m‡Ü/òèÍ㩟@èa~'FÀcZôèVŽVIÚ¸Saî# q4Ah³ \¿Špô²Nzé]»õð侘˜ã¨¤”û§_>ý0²v>==~îžøwÆCù{«8ù}FPº&Žà£l/|:v)<¿?ª ¼y ¤2€Ô¿RµP€G1–m\jàNöÍÌ$«±Šk±f…Xµ¸<ø¦"qk†±:ñ|Ä3âØ0ŽÍŒ@”H±Dz%‘bÙõ"»g:\á;GKdµ¤Î«ÐêGéè™tÆa @e¡@Q ò ’ 2 ÒH…÷ðƒ•IµHÈ„‚A÷2v5¬#ðE¶Þò‹¶Ö'|,»¶‘ýàeèFÙJ;#ݤ4 òÂ;ÓôìÇ-¶ #šÞ¥"ÂÓY$4š#8ã rÝdYŒ@1 3¢‰f FˆŽøUL½…l3)Þ¨•â'nm4Ùb/>†‘¼¯sÓ;|´†:[îì4µúÌ¡4‹÷‚ÎVEæÐLÆäÊ(±"ô¡[Ъ`Ñ1ä̬ǿÕôî„w3Æ7EÃè1܉k ¾Î8–ß5…TÃ0 rSÜ ØJjgãïk2&ágÝêÖ°ní¢Û9Ψb—DÈ9᾿ýôñ®ùåPK¶4å«ðn;¤€2“ÓþS÷x0a? •)5¤za1Kk‚W =†]>ðHÐÅ"³4¯Æ'/Ž9fŽ9ëpR|ð×m@Ç6$ag×—u³¿þþîöÓSmN¹xk1'ÄØÚ¤‹YbéóBÍ“Ôh樢fM§±ç„¨`Ñ.n¨§¼É‰è_Èx<`áÊŒ¡•ð~¥±›e%«jÃW±j5³.½¸ÔéÊ¥~š¥m,gP]Ÿ¹uâßvåÄ*µ_â©Âvo`þÕæ&]ýåÇᆱÍ2—~o¸¼‰&5‡…-h ©^±QõåzCàÌLSÄÈŸë¬Ä:A}ZˆI³WÍïd‹ Ûÿ é*ãl.òpÜÈñ®sÜÆˆ±½Ó9¯³E0„lâù‘¥+}ÓÆA:Ãéà"ZŽ 4UMœi:¨—©. Tk‘d¸œŠ”™¤Ë@ÚÈU&毹ÎÕFŒDeO•â 4ÈHsu[9ág·{ûØ<ÿtPaûÐÿë äþy«ÿ „©Ô`&]AŠ®dZ´ùäš?áÚϵ© ·pëÿ"¬ÙVv ôE '|ï|æ4c1EZçnÄéÈ_·A6¿l>žazŒ:‹Q9§P)Ü„Þúé„–‹ªæÃ  ñ¹pÀu_Ó°²óÒdqŠ}\ŽY ¡gërhø ‡ªÚ4¥àÊPÚÃ……œÎ|L-…׫¾ ©‰ˆ¿y[á¾*0t­À0\`äJ¼¬AúR6×W¾ü:ýê<ÎÌçqXݯåÌ\¥Q EzîÊu7 `3:Ý\{k4j•,NK'ØÆÿl'wúÐ{ß|¾z¬Lçõœœ1t34¤~ÍHg(Ëä¢uHANv9NÝú¡ñó‰îþþöáãç§ÖËÝ Ê„/¦ž«~dèÙ´šx»<]ÜxÁ8ékÂãÅq, ýE±þ7I'¤ó¨”ÒþáóÝ]lÒ’ƒŸœ0Ubã QqÃè“¶³û(É¥TIíæ*2q%†od¤GvOÀ¾¬θ\ŒÀ/àâg©E¡ú4àc´Š%U$·×ÔªÕ—. 3ׄýcƒéðsÕ«-^•-^3‚cÓÄ1Ð20?´ÀÃñN^è \:AItÖOܺ†´xýuÈ| 2<©Aqø~˜ïä¼ò·âï|ñးbº´ø(F_M­ìÐiFéáæP«B“Ò—•!ïÚî«k%œ¯¬-_çn=¾¨pP¸ÇMhÎ;«Þ++`Acù13@còÙ[ÝÚ­‘®’ÞšÇl+°øØ" Ó'µ+æ|†ŽzwŽõóª6mYmž¦®jUMMkÔ(ÞW™ÿQ´ðiêJcÊ' ˜Všz Ö9Sº—ã³vµÃ¡:‹£´ ýF+Ö꣠8Þx„rH±OÒàÊ-rüˆò,P1ðqÓÞ1LyÆd#uÞe»dd'gçùƒ“w)_£¯AÖçBÆòÄ. í¾ê¨â\ªöv½Öj2)ŒþŠD-cŠœ¨ÖoF=kM\vÁÏÙ3u É£-c!Ì»–£_¥$æÄ¡Hœôc/.ŠÍ¶åA‘?Å»=h‚eé­8À9äGjÚ<1O¡›{—VôÖ¶SpLÓŸ´ ¡$À´Áéê ‘…TÜ⤠jö‡ÖÈ[Þ±†…N,3ÚNIðF„u’ÓA§ù¾Ãä[ºøé ?ñÔq¹„ÏŠTù ðIÊryaÇ +ŸWvçnŽÀ¿g‚šòŽ—AXüiä5´bLy•%e‰HQ.ß¿º|iSîpó{7¿çñ<ðe'ŽŠvÚå+1ßWv‘}ºæúФ–‹IZÁf§,ɤKÜ™³ÀÉx;Ý‹Ÿ†Ìêñ¹sUr_×oq}oæ³¼„‚¶~ ŠºÀ`Áêjù»ŸšP°øÐ)Ûtîà÷‡ßý —sÊR endstream endobj 426 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 428 0 obj <> stream xÚÅY[oå¶~ϯУN±¼_ ã<´Í>q€`]´@],tݱ׎íÄ»ÿ>3$%QG<>òÚHwq@‹‡sý†*~-XAá?+ /Œvĺ¢½)þ~Qüõ-qZT–S\tÿ-ã»ÿ]|”ÕH © BPœQÑõT40×3ÊŽfK¾»(~-ˆp¶xB–Œ¦Š›B*F¸Ÿ¯‹÷ÅOA=KÀ4‘²¨Lp/Æ%çj™ŠË%q,%>ºê>öQî„­0þðb—$¾ft>—"ÊŒ§jlC…±ûHe’ýÑ‘¬üwºSÊJ€ÕÈË0¼(üÊR¡äž£ì(7߯b `ÎaÔ„¹À£V-ü€V¶ðÓ°¾ÂÞ­w­çÉMMm­iK5ÐÐ@WÃ:7+ÕbϹ³50Ñ„a´µ‘™ Ìp~\Ô# Ï@[ÓQˆ†Ú”¤»ýZÓZÍ£’ºûzÇdù´c´¬›ë>¯.£'‡2’"ªÂûº Þñ=¨Ê« ÕÒŽj£ …‰ÚáY¢lvi¿¸Wy>Ôm¿vîþ]^–wdŒuÉ„¹Üå„cM²ÏZ­Á¯».hµy¥¢ÔA~ã¼ÉD+‚9kå­,c✈ëUp…¦6ûŠkzvʸÀ¢×A•V·TdãfÆJz¥ZoÚ“Ê "?¢lüj×IjçM½sm&1n´Hwõpw]ÉD/ä«ÑnßîV\ Ø‘ÇC{¿c¦ìûO6šñ,›Y”ûú)qØ„‰t„«m²týÝãÏ9¯Ñ„ëÔm¢Ãú š{ýeôl)8õ)2µ&è·oµ`Õ)K$Sç:Ï2)‰ÝšggâÅÑR ‹)˜¥Y»-ÍŽ\~ûôpõñSßå˜Q"Ø×'ZП`Þµùëóì”Y§DfÔœT|JT'S¢:H‰GSß3¶µŒH±Ù¸3u"{:ˆÞÆÄ—åûö~Þ‹¥ÑdˆkÉ%hz·æ”\6E["Í×; (Çʬ“Œvk!ÆD[7˜’#T^V§êR‡ª‘åg«É”À!Y¨èP±8Ì.;K±©Â3fˆze…?êÎS:€ÄIåZÅI…–šè[fŸÐJ8‹ði.µ}%=Æ^_ÁWÄq_1“¯ ¹+C™jvÂ^í}(þ÷Cø÷Ãý0°.lJqF”(LBDùŸj&Ã3C‚U„À!XEVXó¬3k V@¡0ß _×¢âœæiC‡¬¡CÒ·T>jqQË#-Ê_,•à+Øÿ|Ë|@b—*¨äH/‹ùê.c…¢IYŽ`ßódñöWz*ÁWîl\‘Aq3¦lC9Gœ˜ž yžŠ‰ˆ:<öD>ˆE›©l8÷‰Æäe×|Èé¨ösn‰xÔ´åo­"þ¸ö\“ÑùÜžƒJÉWÊ÷%•ÔiDXÝ÷(“ð¥èYœò·¢ZDµÁ¸¯¤jÇzÍ©©»(SšXÓôNñ"&p¿îë›þrî–Ò¼Âçæ.ACŒÍílN^–º¡ ~‰Ú?„¦–E ¸`EÔtŒžëP¶}úEý³Ä\œmÉeÊü×?dDå€\ÓÖ{ÜQº³ÉŠ U’yü^AsÏBOÌ¡82(…RZþ¾såíU—iZ5%Š­»Ö„ÂLMi4LJýã‡;Ï|{·ƒè@ÿçïðUfÆ¡ÍRë¸Xl1Ö«!a³Äçãw·òÛ]¥àLçï¿Ü4·×vŠÍü~ÙqWö_Ö€Tñ\3xäÒxÕ€ˆ_ü{›cRE[˜÷‰41ß©¥w1¹Î¡Š„’ŽW3é+ͳw2vÊÇ j›ÁGŒoÀG«Ž.Ê>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 431 0 obj <> stream xÚVKÛ6¾÷Wðh;Ã7Ç6Í¡@A|( =¨Û»ÙÝt‘ß!)yåˆv“ØŠä|3ß<È!ûÂý‘YÁ¬ñÜyÖØ[öûÇ<÷F²í@µãÒ²mÿa%8ºêãöo’ð$¡‰H²’äHb ²GÁðŠ¾»M–žéSh¸ÊÒ+D™Ôýµe_—Þ±çhÉŽf¦4rá¦ùž½gï2=sFOÒD$}´ÇúŸ‘! E©¹=1 dÄNäï`@Zš[bmP.€–Í-Éùì‰kÁyƒl³¬& ­ ÛnF1a™åÆødÓqaXmWn´œµ%„œÂ>Rj]›ÌYÔy¸“ßo*ï!4ÃQ¡È’·ÑPJr­Yí¹2)u]§ XÃ5ޱ®ç¿ªFëýùÚª3*jËYÛïï÷Í·…Ê׳õÑ[¤,¦½Wc¾ˆf“È¢VÈKƒ †ÎAßQôuCQ¦,yÊ’q ;IßÈ–æ½LXÊd)"Zr4ºXšÉ‰Çî!„ã‡Ýñ©Àt&ñ 4#½¦M…•0!' ^2´ÎÕµ$Í8v?æWw·¿{84÷ Ïþœoü”{±îm:yÜk‡ñcÔ‡û§Ï :_»Ûcè…N]&ó‚!rOŸø|IHÅÑŸn)®¦[ÀGaŠs¾{¸S“¡ Ù,o¨:‹ÕBq©g9Ò±€ÕÛ÷ßíݾª…†èn…jõï® Õ˜åTs (gÇ ædEu\¡]Mµ\ª²¹‡æ¹i÷á"L_poÊf cŠ˜³š,Álö¼ëoÃÓE+‚nû‹_ •P«»ãe;WqŸˆæ•ˆ ^G7]¸f\\‡÷a?+56g^š35ïôz³ \Z÷ùkîÝoÿ?Å­{ endstream endobj 432 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 434 0 obj <> stream xÚÕXKoÛF¾÷WðHñtß È¡@s(ÐCßêÂàc™ µD…’ݺ¿¾³¤$RáRZ¢rƒÂ"£ÙÙïûæÅäKB‚4Ñ,ÑÊ‚±I¹N~¼O¾ÿ` Vñä¾Fƒ;\'÷Õ¯)¥"ûíþg4°h ò‚pàíÐâÂ+GxÏ%Ìúÿõ{ÿ“Ÿî“/ pk’?½KÊ€ÊdI™ã÷§äSò±€Š„ ô«1 ”vA ¥=D?¡ Þˆ[rƒžK<¾&¼ïödû®·¿c¬þ?+|Æúûäÿ#gjÀÈJ@§ÝÑ)c³ ¥€ÎºÃz‹;.€ögi*IIQ²8âÓÝ{ä•*ÂC#A÷W`Lf3ÖL€¥gÖû×­«\Ý1aÓݾ}.÷‡ØFôJÖBÿåCÆDÚlöýO†¯ã#M (䬇œxò©f0Ôº»knj¢õ;FЉU¨<ÂÎÀ;u¡‘xrŽÂCsž_ÁŽÔ„±3ìFÖþîòtw edÍ1&}ø>Uƒ8¬ë1ˆçŒi8¹I²k(3ÆÁCáooëŠp…g‹jЏ-ˆ‘˜…6„¶Q>ßBhÐ ŒˆFo°¾=zۼݹÇM¾vS f•8!Y6›W°$iù{ÞBÀ@…™†0òˆ7:ø#ßMƒdÊKþ7Ÿ^×Eóp#€ÐƒQÝ´ë|A³¢ l8™\™.=Ål!í”Ð6–wÌ3[pã´©ü°˜ðçÍ%ʱž²“Ótê[Tµ°£•P£¨OË«JX(Np9SSg$ÐÉãv2àÈ0U±é?²~ƒô/›íëUÉ@]‹^"‚ö¸o‡<ÇÏéÇ£‹tY<8–,ÅÀ°Ø¤Y¿dŒ¤Íª ÃÈr¢>;¬ÕmFMÚl§@jâk[4còVŒýë´ý#³©Ë¨L_#È×Ô…qˆW8J:‹ß±y—˜Æ¶îž¦èôPZ3›¾8³ÒHEB}›‹TÄÈzµ ̉8gŸZ™g[ö]ùù"Û ¸ºM‘¾Ê¶}¶3%Ówý8ü’Q;“(Ü,(^Ð(Ѹj.˜­…ì Bç%)$ë ¯ñ/7%)%ï v¬ƒ7­ßhU,´Úø¶›ªƒõ‚TݹHìpÍ8iõZ^Äl8†\ÛEðd9(q™§¯9ŠHƒ%S‘¤Ú¿7ˆLƒ‘õLEhÊ6U^ ,ºÍ¶Ã€}Æ ñ/\b{l;³%`7oè»­+5yö&!ÞYÙ´nä­Û×ù_»Õßîº %Ç7S¢Q{…æ3õA‘¡B]•œTÇ—_åad½°<¸MÙT«ÍçÀ†=’ßÿjn;^éqfWˆŽöÖº­k÷MûÚ¹‹PλöÒ$˜‹þ;nÝ6Pò¾‹wÏÊØò%%ðX)áJ¡u´”ëÛ.÷á¥ïaÙ´ÏÙEûœ"xOúM_Ê(ÎAD_#ë7è;u?ò¯çÞÇQÐoú>.‚0GÓ×' ×½¬TíŽç[Õc›ã`à‚-nX¹#(2 ,¿P½Â?Çó ÌÀÊ'ødEÆ#>~÷Ò¾m× endstream endobj 435 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 437 0 obj <> stream xÚÕYËŽÛ6Ý÷+¸´Ë÷£º(Ð, Ð ÞuC/{Œú•±ÜÔýú^J²EYLHq;Å,lÉG——çÞ‡}Dø£H3¤•ÅÆ¢bƒ~ž¡Þd±UÍx0˜k4+Ÿ0LíôÃìW@X@H£‚–o/)á™$¼Z^ˆŸZ´gOP…E‹žP*s¿ÌÐG„¹5è“[Â:m3s¾^£÷è]ëžêÍ9k=p¸Á›OŒ]Œ^ï… l©~üm½:ÔÝ–¨‡äkÚyùDŸŽö¡±Ð`³˜21Ùmë¹gÍóQH,.Æ&cSsÖýüøö%ÛT‡Á4à¿ þZÀÂù~¼3˜ÑËJÓ¡ÝSˆmòb`#´Å„Ÿ×zÚä»uÀÌY ël» Öî öi2E ûPîžh¾+ ÷>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 440 0 obj <> stream xÚÅZY‹#G~ß_QøIw:ï ã…a׸?ì,¦Ž¬AKjK²§Ç¿~#2ªT‡²[wÏ.ÍPªTd_Æ•¡)~+DÁáONÎæCQoŠïîŠoÞø"°`Uq×ÁgÊwÍ¿BØåîþŒ·H ¹bJPÜrÕD®*X‹‚Ë€O·Â-ßß¿L_|D–B2aŠM¡`Ò÷ï÷ÅÏÅO¤…g¾ *04ð’¤'yÙF^ÅU¨¸/-¯¹åÊJx©àª4 ½åªÆw ‹>7ði`Ý9  ¨åŠŒ’d›¬N2cȪ[v&$Õ쎰LëâÆ*fá;)Í„v¤Ô,ˆíÛŸ?mªÝýòFê°x»)-›?–aQnëxAž³L©kÄS‰íRêÅn{¬wÛwœË÷6c(:øƒ`Ü$>_µ£m_u1>0m˜<ÂÁYhÀ]·<Ö%/+IgVWp^°^):§ÆŸ¼evàaF]yBhæ®gD=EçñB¦;<s Åœyeôµ Å„¾„zæ"û¥p‹ŸâE<¬cÞvþ±_ª~_Eþ¿üüØ\Í@=óöx É-“"@žõÏÜÿ&P¤,„`Råt‰‰W$BH½‰N;2gŠcÁüI½Ò[P«îÄ >T€¢`°te@¬ä-æà•ºE­Wâ31-ÚôÖÈô¨t")=ªž’äŒ0@V 'ãn‹p[:þõ#~ð‹oÿùãò\E›‚õ´O ªœ‚øUo¥Ä›€Aâß¾ ˜£$S¶ã„IÜœKÁjIVËœÕ2ùAz³œ-.6eÒÐõßv!m®ZÁÊg`GUÄ1’Øt‚·†ÛkJ&PZ~;õIS“ߨé8ž³P†yw5‹}<Ö^†GÙ<¡Éç0ÙÇ÷kÐ&+ÔF­9ë?3jÈÔY?ÍáFyH¸Ž\×ôêv÷¿×»í9?kN}ÅeÊz½}ŸÉT7Žc㓼Sröç4ÍóÒ1!2Ìó¤?¥ã.‚RtA>ʘÄ·<Çf’ç=“£‚êxh4wmHŸ’{ ¡[ªþ½áLbÀ¤fm wH]“Ó‚ÛˆOÊšílÊà“ceœÅy-4œéÞ·ßdpðŒ«1 WŸ-ôÊ–—ÎØŒ‚üíããcF íÖ Á`´JÀ@Ž/;‰}ªb᯲¸®†s³…ÒØµ\mw†ƒÄތ䇣Ð':~ ôôø{üÈ"5ðsí´6žU {V$è2­“ Ñcãž8ÀÞïÀÏy‹—m2¾lvUüšš§ÍúPg‚“ñS”ÖNå= Ö ÔíF+îl€ ð<êîZ‘®äWÁDQÀƒ3ÆÅ³] ¾—¾‰³ù‘³½™ãz2âýK¡ñ¸®Ë\¾Ñ§@x"| MDKõBxN'Fn3©èh³âÅØôÁ¾Ýí7å=‚cønCMÎmv™3Là.Sh[¡O“šWrèïåÄ]Æ=ÁÁ”x5Wà_YËûu6Ž j5w’Ê q2òË£0aŽeÚsÍ<…›/Í!nÖõnÛÄí!æ\&Xfì¡È=Ü3AªxÂs¼ÖOoVüªŠF˜î#fÐI=ëµµ>ì·ÚvØÂ«÷Á܈\¯ p`5Ëèi~á‰P|¯äl\ÒHiÈQùæÂç’-ɪ†}8@JéÖ+AŸ+›ìh°Y >ÙòT?¬CꇻË06f:ðQ‹>¾õáp¾Ÿ<‰oÏåΆ¡_Õj}| ï£LöìE@ËÉ—A,›†~BÀ"…÷{ìCñF‚±ƒ`Öu ¡žgöÄа °^®¶ÏÍîx ~ˆûeׇ ÆåøÒ¸ÞBVODïÍÃúÝ2‡ Ü4sMyòD=ü4žù+tæEþZãgCð"ÌÝ/:k<íqÐH{Ýžk)!ôµ£ÛÏô³ãi3êa±ñyà'wÍv?~Ï Tã(½ì¾&%òQô§Ùe&J áÄ·G¥‘ô²Q7½œ"h%Ì\¥Â"­’ iÕaI…ìFEƒóVUÝ@kptÛ©»À€sÙP I9¯Ï{Ý9—5iÖÔý ­6¢“ªÑˆ•¥á¤£á¤¦á¤¢»<àÔñq˜¾ ¾I£ZSâb´!¤”6H6¸D‰9K¤‰‰´¡!k´4kmG† #RU*©U¯ÖxOH|ËšÞh¬ÚЛK2[ˆwx4ñatR«néC\Àp71\ †ƒ-N‹àñi‘x¢zbcËdzNsš¡$Þ°ÃÑ@XiÀ‘1žp€;À € ,)8ÞhWMÊ›´ØÐ›KâÀ-Ò¢åiѦíh‘'‹™ * ¥N$^7=O£hG‡—tÐDç.¤]⇰uÊ9R.-£ZÒ–ÐÒ“8"šøð²7˜4´dY%H¯§#ÃE_å&Ê£É÷å¾ç™£'tyòÁFö »á¼rYÊ@Îí’Ô/Kwm³[J³ø˜k°ìè‡L+“Ö$°;N„ÜtëÁðWN³±Ló¥O·½ÅH—wKÏù”©¦…â/ÓÃïe‹<Äí3 ?9¦§Îäg‚äƒ`ð´DrÕ¶ô#Ç…ö‰(ô±“’œRŽš’‘ÔT´fiuuá‡7‘쯒öüÿ Ô¿,5¿túÂŒN¿ël%eìÌœÄþô·ÿÃ{+ endstream endobj 441 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 443 0 obj <> stream xÚÍZëoÛÈÿÞ¿B¸O±û~†ÜÙN|pìž­Ã]ZŸ‰PYrd¹û×wv‡¤–âR–}hÑ Éåîì¼væ7C¾èˆÀ_:Òl¤•MŒå÷£g£?Ÿ™‘M¬â£Y¦&áz4+þ>f µ“Ì~†fH£Ü s9̃G„”ðT^V„çâgôU‰ÀÙcJµ'w:}%ÜšÑw·…}äè~$$M˜iž£›Ñ/ÈžÚ’c"±t4å0À<Í{ª—“)vü{Í*%[^¹HŒny-Ï”Ï ïKE¸6„é´æ;ØHé„ÖlÇÛD™–nF ³äÏíÓ$1âPb]…v‰KI,…{ˉÐá¢"iB(˜«u­Íüz^ØšüS <Ü3õRº×p¥‰•ÈïÅÙI„ef«¹­õ‘©8¶^€c ÜVÇÔ¹S¾öoséŸ@M¦žë®©ÄkYùá—WZ\Yà;†Sy›ÃÛŒ÷V2‚ä¦ôƒ<ÇAí.Yéß%9òzàŽŽÌý0N*RdD£HE‡é¾€&ÐïRæ^N“Y?(K¯ó©×žW²ªUheÇ*pB¼ç31Ò‰ÕÞ‰DB8N–(µk¦ašRÖ[†»£z“­Ðú¥öܹ%T넳¸Ó²S±Ó¯—¬&¼ÝÊI,°m L»ß]¾ÿtYšÞÏÏþvzþáãl`å÷rþåëf`Ï›‹÷—³þšÇÍó¢ØìætöÛùÉìãÀv›u¹É¿ì÷þääîföùât`uZìÛú¯ç¿Ÿ^ÜÝœÿ-¶ïüßåÀ¦×§7W¿Îί.ï"FY—«ÅÓf¾ZìúÓÇ÷× ôÝõé‡ó›Ùõçi3pzùÓÕÉùå‡Í/sPÄó$ôù ¹ÜáŠ5‰€·ŒÉ¡ÙunfŸ­Ër61düüPb’¨VËÍ£'àtÁ®Í"‘(Ì›ÓG“?:\Dr”})GA7VùpÏ-Å«$5œäD¹°‚Db AteýûAæ€tbÞÂäŸ&ïøŠ`´Ø ]_Œ U'Eë0Ž¿*šíòÓD+ ç È¼ÅË<ˆD;0TkgBÉx <ö å>Ðò¶ôZÉ=༳å4ƒç,C`‚ÖѲ( ÃN(G÷u8Ú¯pŒ4¶G Ï­Ó¨´zXÄLíýu0¿7ª­EÏ,®á3øahS·ÅuнF9ßê@D(PI-ÜÒ•cŠ+b0Ù¿·2Qr4M Þjí¸¹w4;ع^´…jå—§EºÖq³,æO÷55|­U"$²\­ïÓ’¤J=Ð<ߤ‹y¾ŸäüP’x\-ŠÁÌ N=‡žÜ’å¯éWrz™®×«ï¯Õ'„Ä¢\>–ÅÃ5Õ},¿ Þáto‡×k;F]Fø—°º§|<5}·È}Mä¥ jY¤ù?[ž›à–ùQ˜}˜‹„#AÏðŽÂcÄç¯#~•-æßžÊÉŽ W‡ÒÜ‘!ºíöRí†N(€°€Š3 uÖEÎ6t2Ñ.Ï̯.7‹"rŸPŽ>²ñÃu9¡bìÃÑ1hÀ\¤k¡Ãħ{_H4, 7¤ °@Žé¦ÙÓéñy¬9%l›{Žâ9â-—ùª˜/¿ì!(©ËA»‹‘²spÖ¸ @=ÿdýWÂ_¢hÔ›¾©'TŽƒx'‹³D‡IÐmëºa »a »a[QÛU {a {až†œùwNË®£¥Œ'ºñ|âE#i‘ \·K`‡N`ƒŽaƒnH>p;6oÇKo…¥à¤Òtüù¢¨ú„9xuc³¨•hPâhgà ‹N“guQjãx7D,ktê}†1ûщ‰Õ!íQÓ)I ž •áÎf]‹9'…Äó 6‚qÖ9@±ê¨»Šû˜@:aÊÎmaV1J‚²õžÝ/9LÂåáÞ»OIÇ-6*f±ñ"I´“óƒƒZ¢’ò„ØààÕI/n»O'½°ÚiIí@Hîêò×õLÁ¢alƒ¤÷nÊl{-Ö$=R¼'ÖÓr‚—Óìþa«ô©ˆA*ÕÓbHÑÒ#“><,ÊézuŸ.˜á=*ôU"éWSiEz9™b3Þs¹Ê› šä>»Ñ'’}¨N$k+wŠÅy9>FãLµ--~x¬mcb©±âãJÕçÑ… Ë£AŸó€x ÷Íxó& šäšš[’4iFíúÔ;ÔŸÒºÌÜõ”  º’a÷£+¨’Ö =¥ {C™»aÒ¬VÝËui¿Ã­œiä¡î`öÕC¹ÜÓ€¥ÅþoµaêÆéØúÿî‹Ç]Û컚p;žÅ¸'á²=}>×Ájlí÷©:]!¤»Yuæu™Éì4StŽ6˜-ªí‹ÊÁÎÎ ÍuS–Ú /Dã^@çðR¡±N‘Sˆ+ r‡5ÌDØŽM¹©/Õ|NPοÂø¶JIn,p®½Æ7 Ùþ*‚Ùö'ÿ¨~ã}Ò&˜Ÿ]L,Ï0ÝŽÏŠ\-7ø|‘>¯ž6’<i¶(£šê>aÕ\h®H‹Ncµç–‘³=å@†í|hÎ\ï¯jC•0Öm]»8̃Ïãi, º"G¤°®tÛ¶œ÷K¹š2|^ÛRQpÝÜ kºj¶Hk¡ãµVcþè’záKés; ¥ÐÞŸq¬6Õ_ŠÒõêÿåþKã-w61Zð‰E× B·¿­yc«-ot»'Îñ±ÄšMÕ?b õ//v ;9¤@™ôà3ü ¥4X@¿¯-ý)óOõvPÅJü!…gÍ?¹ßSHô´Â ¿*G~•ç™{kr㞪,óKà”::iŽtT#°ß¸ ·§©×)ÜJúmî"+T”"~Aô;*Ä)v`6“üÆø,÷KÇ=>»ƒí|=¯¶×ù¼»w ʯ/0Üg˜rRem üò§ÿg¸-ç endstream endobj 444 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 446 0 obj <> stream xÚÅY[kG~ï¯ØG ¬éÜ/Å衤~(N!Ä…@]Â^%9²Mšþúž¹íŽ´³²”¸-ÆH»š=s®ßùÎlñ¹ †?R(Z(i6E½.~¾)~¼Ò…AF²â¦ƒ ˜*nš?f„èùŸ7¿Â „–vÇ 1ë`Å%fM‹Y÷Z‚©±Ÿjiù妸\ ftñÅŠ$Q¬ .¢:^ßï‹w^J B"èÀ@!ꔀ•Ñ 1v™ÀNUNîQDàK,Eµôk£~é‚rÄD"‘ù‚`ŒgO_Ú¦íæ *ðìñi÷\?ùïo¯æ”϶{ÉMrôÁƒcp"ß:†`V‚¦m‡Y ŽQÊéXê+ŃŽrÐQI$·f†æcüï ¢ôŽ9Ô%‘ÅÀG*Ⱥ= °RJÎÛyFqÆMÝÈ”©¯KéÜ۱ʛRw¸ÂWâ¯0fî¶äæSUfÍg ƒk× üSXß%Ïf\BµA2˜ÑmŸ7Íîë\òÙ…E77³r½º‡{"ÞûÒ®î>=]8#Lp›É ›XÒ y|úzß^ôQnŸêOáÁ²IÛµsÂfw+X“J\ý=¬xÜÞ??­¶›ŒC‰2?–ˆâXp´&sl[®0ÜWi.óY»a†çEqù8D¬Wþ{]•Áåk`ÏʨæE\Ø´ñ!dt £‚ÿÊþ ²¦Î†6µI”ž¥V¾³ '¸LvT¸Óžjœ‡\bÙïÆj%ܺè¼çk[ÓÊÞΦ év•‡"«w˼ž1õJпÞÁýnð¼°Fo/hwsð”àß‚ûi…p°IkŒÁð1îÆX‡?ÍSé"…Æ LÜÒu*ûvÖlZÝÖì º•¯î‹1p0¢ V®°r?v»9ѳíúã¦\·ù]4´=ÆЧvéÑkØæcºiòò$:ËËð·×T‚£Ä®xâìÅÖ`‹¯dåÉmÙ¶`ŒG{–¢}ò¬"ˆÓ¨>`ØØ% ñÔñII’ÂÆBiÛ”Ó.b:¨‰}eäjY´yè4iyÐMööò Òºšt%HÊCKÎN͉ÆC˜ÔùfBƒÀ¥j±®$¤îËô%÷0€:ÖPÏPJx¦¬]wB©3p Nj[ Q W:C3¨FJfË}¯;øzg`=QûBà|áô“µ·÷ж)»4 °o¡ûõUåìm©ƒüСs$)*¦£i5Ð@’Fäç»ËáãC¹{lÅʨ·›ÇÀ½êOå.³Ç1Þ‹²ìfNø8T´GEèèÜûû¯ëj{Ÿœµ—fIÇv·.Ÿ2"D8ª•­o»BÏ8FÛºÓ9O ôb1å+>¬øö’O¢•¯~ƒ‘ÒßD;mÂçh#¸c¬œXaÜT4…žÇzÙÁÆr0(]#¬‹[Ï2ä4èx°iœ^ ñ|rŒŒÚg8/i|G°å{ç'·çBhx2ña†@Æésœ•FG¢š²'•9ò˜5€@‚KÚWÌÉqÜ€·sŽH¤s4…sqô°#åà™\xÀµÓü§3µ™ØðáúꇷÛÙÿåz{·ªËû0´(àE<Z®æ¤çtö¦}¬w«;yd-T´¯A7z,°®—„^Úv²$Ä~vKy‰…¢ö×R1{%a¯ÀþƒÛ›Ùð@Wyjt_ nôîÛÈ¡XÞx—¡ŒÑsBMxkg¯¢ÖbeÆ*A=Ë—.Õ‹XÃ×훕 ä® ètlˆUDNRÂ'†8@‹Z¥ SÇMiψ›« öFt6à6ÚúM0d‘ÿBoV÷ã°BW4jLe6¬À±è±&Ù8(IÛpE˜•-Ò©ý˜ï"Z,˜ˆëý eP f]˜H\úîa»¡™³˜õA¾ÔGòE AOUô4Ž+0¶§z¯ÌqŸš0Ê€^T6Ip)(VeºˆÈWbê”ÿŠƒô}^O#r$üt²í3‚w3`€&¹Ÿ16‘]ÐʇÀˆ°×ŒâtõÛï××¹–h½D§X¿áHð ëgõO°pIl„Ï&üÏ›1å?6W†!'“}GÏ7r4Að ;Î%üº—Hð1ƯŽ3~L­[ O°}7 üߌ? W¾Þ&ÃIÃÙ·\@~NLAPZ0ñ ׸ eu°.Ól¸Ê?ŠÜ -d¸IëDIãØÒø`‹ØZMžÆÅ÷Aù(ß_@ËB2ĉ½6ëeÒ캫Îo ŠQq“ßIÝ'\ ,.žÿ½úÔÀ©±™HÛ Ô•jpÈ÷!p~˜Kj×v¾Lf^Г @ù À\º4Ù ˜±Ç«çD¨³ØxâB«“eBƳpø®ö|×}¶» U‹ì9€ž ÛPJãnV"*Öó?M÷ºùˆƒÛÓc·i&¥´Ãä+Ó0©´=Ÿ=~Eôt! endstream endobj 447 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 449 0 obj <> stream xÚíZYoÛF~ï¯ ò$Õvï£0ôP y(šAݧ¦(’J…úŠí¤p}gvx,ŕĨMšaP$W³³s~ß®Šw…(8ü‰ÂÉÂÙÀ|(ªËâ‡óâ»ç¾,XUœoaÀÊ3åŠóú·…d",?ÿ Fa¼ÅÆ*#θªW¥áªÙrUé5Näia™¦Ñ ÑŠûñ¼xW0|ñÎ'`S\Ú&}wQüR¼Ê©§àFöú1Åôr%8ç‹Ï—R/®¯î[Eò='˜–­¯9Wˉ¢Ži׸ܶ‚ÞT×7Ë•Ôañú¨xJ—*+~»<‘“ˆ[ÑÉYvóðÁö+8zTbÊd]À•spŸkÎe€û°áÞ4píÜc“¹aºSeg¤+ᘕ4£š—ªœJ“‚YÛ {±m ¸ ‹‡×ùåïBÉùÓád8Óª·£4©?ø(FU2ˆZëpÆ¥+¹²îM|×HølåÚp|·™*±:0g!%ã! EÓ†âXôõ®ÎDŠå‰‹çâÛæþÍÍíRøtF@¢×Œÿˆ §#òÛåJ‡°xñËÃåæú"#òWwsþ¹T|ÑÀ} ÿ\·Ï7~ÝX æµb.yq8æ}>æóþJ‚?ÑÂ9¦z;,nD޵X"³FQŠÉÏ“(¬ª4\mIÉRJ$c¦ é˜}ˆ$ FÃò‡.â B5º „¢ûpÂÄ•]FR¶æ2RiKUJÀ£vê0kfϵo¸QͺQdÓlܸvé` «¨>MÚ:¸7%>[CÀr”èit…o º —–¨Á]X+ß_Õ·Ó(ÑŽyÙçßT–fÁ÷·¼Ü]ädæÍL5»·Üçeè™2îî.š©e˜w³EÜ6÷ÕO³GYÐäc„Ü6ow MƬF1?w9»¿3jȈÁKX)/˜qiPƒ:w×ïïw×WSyÖ07×Ïw7eµ»z›·ÕF@k…%pE­¤”`‚˜GMSc?Ō͔HÝ’d~?’™Ö Çœ™Jãà“¬û î‹PºVÀ|HŒO]úÓgW˜‘]ö‹É.õY³kË£FŽ$(LßãÖê «óÚœaY_ë³XÅñbt|èx¼Ó›î]|ðÚßcôŒ—M…‚*I¬ñ‚Y€IØÐ$Í6^jß5.Þ9/¶•‡@»£‡•<‚ 54@hûkÁy•&ÝIMK_u$½ngñ]UÓd¶$†”ôéjI;G_+­¤O¡Ö¸Z· 1ÙxR”p46EŸIC Xë§«ÝEÆG²ç‡góz½rC™‹/N׈¤Dp—dj`(DA@]¯æCìOku*Øõ1 ðB;‡hg4rgÒ· Ò0ÌÐ*qúáûÒDXJÏœˆ„“4ëiúv»oÝ)°6†¸P ¶ZFUm0Zz¬³§y†jÍDW¢xÆ$ù¤‘Ðs½ˆûà?®µG5Ña¾ç:3·èè¤3¿üõçŸgG7~ŹëÆÂ3‘§.0Ñèes tÂ-®oS×™²kMê)Ÿ0|Ÿ•ðß‚õÀ•ãµ">\zÅ+nûøË#p)À½`èeÚ¤œØ.WhãøDOHÒÍ{"In.©µ cúßÝg™Åj‡(“á «šÞÊÝ<$ôìe|(/2óqÝQ­8GcÑC‘Ùs~†M[î(›¦O`Ó] aÓáÑT:2ÚStÚrÆÅ£öŽPeèN÷‘5 ì¦Dyð\W–§» ~.’˜"e®- Ó³xªóª€ I͈‡ÏÜx$o­ñ•j¥Úÿ ÕfÓê¼¢÷IØ}f jô)1'Ái¦æDH”-c}ÀÎ.(ûеÛRó¦"€ì æh;- Þ:è9€µ´£ð!x°%ÏS®-®„¥ñ +„1å¢k‰K Ý’©–øYÂóx\Uâ]¹‘x‡-±AKìÍ´Ä1OKì ï ½³v‹¨X÷ÚFËÐwèNG…° *N<_Ú@"H.hç†; ŠƒZ¨«#]m‡iUáϞȔπÍ=Ë^Á¸Ky%òèˆ>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 452 0 obj <> stream xÚÅYKoãF¾çWð(Qo¿¡Ã;‡ “â=í, >gX’#{L~}ª»šTÓlRôd7 hRÍêz|U_u±ø¥`…?V^íˆuE},þ~_üí-qZ÷,ØY"LqßükÃ8Ýþûþ[Xà`²Ú/T!a¬¸£¢i©¨àYË(wþjöþ•Ü¿D8[üêE2N˜*Ž…TŒpÛß???¡Œ^w€õôḃ«%µÒQa,ÕLÒR”{T*ÑZQ"9ê´9v[.7çÓËÃsûØÖ/‡óéáér8_/Ÿ?l>l£Iúú6c’Ðþõ›'²Ý1­7Œ¹auªŸ„³ÁÆÐÒjÚÖ5®¢ÖR —ð\(xfÀ1¦šª¼cέÀVI˜[ƒSÄÁö”ÒÍûwÑ^‡ämî€Ý¶ù†H3ñ,å§f»ãÒ¡ïß]Êc›‘î81b*‹¬ø.‘’á’—|½ÝIç-‚S¹zÏç§¶žnÉ 1×øðÝ‹3¢Üͽl¿W}¾äì!³»¥¢ÒÝŽåoχß3â a°?»@Š(^@ðˆ‘}ú1*Ji×Q‰âXA…æû ̵!¶’“~ßuL½Ùt‹´žW>Å”"NL3ŒÓ5f!ƒJ´µµXfšzª•¦@¦b¹!n¨\®n@4¸°¦šj•IXã³Sø6 Ä¨«Þ §­ Xüÿ¦s´rÊÇb%i×NTTIظƒ¸ùØ¡BAw–hQa F”ÛÇÚ2¬2 Ç’âóª h¹Pô._}hèð-3›¬Ï$‘I$¦¨‚RNûÈ~ÿÏï¾ËÉ€ÔNÂI÷.²ÚË;ï„p§¤¿ƒ0£FuáGÝô?ZWãņ‡ wà(|ÖAŒPjj1“*Iéùø%Š¢j†£¢*ÜYÜ„s¤*!›Þ2‰Êû‡.˜k¼Ó(³RáRâ{®Å÷*×ò ¥b=ÁqIé@ ¢C@"Š:œY@†‡»¬ò<*v\¹ …WÁïï=Gì¨ÖÛáÍõ¶ÒÎDe~žu‡¿û\Œ,çqEž¶^VÄ÷ö&œÇèvç€!|µèˆÅ_ÚS}n§Wæš'f±ëÉkë9©M{E_?>VçÇŒ@hklõº>œ²´¨lLëä^Ú§öòr¾|^¼ÈR2ÏÈ‹üáQSJ¼‡8†Z[CMr]|†]NiE(”1Ιª`8Qj‰mâŠP†ÄñM Œ<ë8€{뤤óÊ9Ë]g÷ ‰\¸LÛÅ[v¥­9GÏ´’œYb\ZÒs LuÒ–8¶`lÈèÚúlg«akÏt m©…ÿA^†V×®*Q |Œ„ä&MCUÛ«2É ²°Sâb&mû‰ë“ëýéð˜#=$+2—Aæ²X‹í@Nž¹„AZby‰Eb²HLþbi_‘/"…É}²² ¥×ʝý¢zï*à\âàÃp0à‹U‰o6‘Y9®©" €EÛå0ê& É$|©—¢¸ºéå$Az< Ÿñ CNð¥|¥#ϽÆ.ȨXà?Ä«DF WÊ\ÈnBvñì4à½ßo"»Ž™ÂÓÛ¨1SH·þ(4 o„­i:PYË‘ŸàŒξ.­Ñ’;á‘XÛÖ++he3ÉÁ!ïûÂøÍ6:*@Æ·5;!8Ñ®o€Ôµ n,§¦lbA·#©›¾$ϵ~æZ_i. öºËµ¥@ï|0ßúª²× ³q½±;–+´ÔWÁÉ~ƒj[Ú´pPç,O2il/Peìæ|y€:ÚfÎ3µ&Ì¢Ö0KlÞ$çÄF©ø[(´ A;[õ&ˆ¡ö½®õW û«ú?å%Ó3ií‘ñæqB¨½+Z2G‰eÿÝ–,ßâ0k½3—Zœ¶.1ÙÏŸm(¹–šV¾x€Ž+Ò#t&(Tj!ß:n0¢·(p”gWï:=•—ç6Daf°E±:3ز·aê]':½=Ëâpfr}=GÜ-β†ò?=›X¯‚õ&èqÂú|zŽˆ¤3à#µ~Δoµ!sÍ"9$ rˆC5ÓjÏ`0àóƒÃPYíŸÄ¢ÐÄL‚q ˆPŒýKpH‰¶9ŠÙó%¶“~(÷p)_çUgLc½kÿ‚ŠÆ)öí3[èx|ûQéÑ¢ö­G]8oé¹óVpRê  Ñ›ÑàkfL4$13§\¨/ÒŸŸ[4‘«~®Õ0û Ó¥ÍÝzWÍ6Þ’¯1¼—öŒaSqÒ\çYû|“ÁeŠN-”õ­Tl4òÇÆD#à(Ó#ãÝßßç\a‰_Å×?k Fnþ&ÎŒ‰Ò˜—P\ê&zÎD}x¼‡ô.E?JZ3éúÖÌâTG±ÐÆß}šÌ×F˜QC‡>(ç9ȱÐçOeB,†©ñh®=_ß7ÿ÷nƒ*gKÕm8Ø×îœn¾T…fbhñ7@9»d2VnÏŸÒ:[¸7OÎv¸U¦¼ÉH³?>ž³«®ã˜U Öõ íÖ×"À³«¿¦,|-’¯Æb7¾©ÿï—øXž>~*?æ¾ãØž¼ÞôUèô阑¥“^%?ÓD¨•ô  f(áË>ùx|Ì|ðáI€¾lô¶ô­g4z[ó¹Ç×›…¯-KîŠUòU…Ì´Fb¡¯ó@µf˜+¥ž+ÍíO*jTKñøÜ-i˜ô¦Ã‰I#¬UêÖ¾f l'Ê›þåà—Ï¿TKI‡³lêßÑä/iFÖΤÆã‰¼Uø@»JÃt.ÒOƒ~úêþ¦Ý endstream endobj 453 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 455 0 obj <> stream xÚ½YKo#E¾ó+F9%Üôû"Ø"D8±(š—w±6 OUWϸÇnÇ^Á®V«ÎÌ´««¾®¯ºªºú³‡¢r²r60ªnS}s]}õÆW«ªë5LXz¦\uÝÿZK&Ââ·ëï`F€Æ[œ!`®‚y0ã’«^pÕ®†5W^ÑìLž–iš] )¢¸o¯«?+¦‚¯þÆõ¬cªM¥`ÒÏwÕÏÕO¤žà»Õa¾á2-ߊ•E-2èÕRyUÁ÷VÆ!ħ5=­U‹ƒÑzå.y·VqŠ£¡+¡.Ѥ•ЗhV|Ä9‡ÁÆ¡5(`ü¢ÔAÚqaÃA#×B"%g>!Xoš¶Ï›„rn¨æŒÛ f磮IâìNœðÌó‚ 7âJ\!Ûj2ÇʺGsB?bèÖaepéˆS¦ô3;GØt‚M•`Cµ–Ò;&l°`ÁFjð;]ϳð7MZܲ Xô·ˆ ÀíG¿þt<„Ý'ÓÜ̬¥àœ¹ ÄújϺÌ7 `Œ«ßÖl±ÖÖÚ¾]žI¹#6è5€…°1ªC]×èãÑ"¥áo/Ñsö7 Þ·`©å¸QüP{a º$·®× ©ëûíSA2;¯5–B°MGqLÅÔ°0Ç®#´qÃîä-Ée<Áh'_,(,÷çy‘ϽhèÄ*źòºÔ,Ä0'˜MKCþÃ[_Šž¹²¯¹ÐbŽ9R•bvŒŽ¦#êºxžzåÉJO|Æ¡ 8`ä éøéìÑÙCúŠoCO³ú6~…¨ˆ¡kâ$ÇãKM߀0 užV9ðT)bð'+¯Þ,Ä1ϧéÆF {·:é­ÒØŽzãàîÀAu S#Î"U“‘-ýô™þ$!M3áÈ8 ÆÎ0g’w·%–t(æqýbj ¨¨ÛîàÈ„+Ǽ;!ˆcM~l¼êÑá¶7÷íïC÷tó¼ý°®Öoë)èŽØ £_kA σÈ~ „ïÎÀßhá8O œ~c ‡h-…ÌùŒâõ¿|ÿ}Ù¥ø³£;‘am‘“8ø)Ub ò–Æg^_ý˜ïOöKð3úÇ[ˆg‹Ùp^›¼i7(ífÝlnï^n¶Ífx\ ÃF\½ù……„QŒ«Ã•¤š-5zÂ:“ÇÍÔ˜\¤†èý`A̬·‹e¡¾âb€úGßtï‡î|©_ÕÙ‚oêS:yZçâ/K#$Räq(m “þ#–]>—•/ýÞâ?¿lÚû»‚PHxG²Ö݇ۇ’@9å''pï´ÊD*`ç$1n© àÏr–T¼Ù;œóß fÜùž•à:Ô¢ Ùó-Áåßr3ßâ™omš§îýÍÃŽÇ5‡•%DGUwg©.v»¢A³W gøõ´ìãÃЖŒüf2”àò×kJ¹]ev4ùƒHtÿ0lOp§‰gÀ|1¬žÀØüÏ[;á a[ ÂysøT0Û®yx|¾kž†Ó¡^ÜþO÷kfRºožš›§—‡R¤ èž3™-B}ÛÌ€¤AœO\õ<’(oX)¤H~4¤tw÷ÃYE‡çx]8Ûé@ˆ¬b@6”Î8Å´Åã7÷A=*p.¤BÔt™Î3,ÕE¹´YÒ´=§ÖL$ŸN›¡¹"hž·ý‡—BÅ3x!Íó÷Zq‡2då·SÚwÞ• 9,ðš+“Ã,’Q7a¬”a§yãà(T‡¥ÊãÐÎl] H.ðxz…iF䃜ø°R—G)1ßsKí,ü86{šz¢C\µÈÎd&)ZÝKM¥¹¦&šÖÊø2´8€KÄ'ÛÇ´j•¼8ôžž\ `UTüëËœ7Ô÷èEl 4fl(ê1D9IjˆCGJuÔ©m h&õ5ö_4µ”I!¶a“JÌšTŸ‡fû^ûÙ¨¦JTû{¸}÷þé$Õ@/®Ìð‰Ž/wÙIùÈ¡û³¯Pl,ÏçæÏrÚ³(¦NQlä-yŒ_:çWº°Ä/Kü²Ä/7]} ¿,ñË¿Üî& ÷tsB7À/Gü²s~Épò¦§‹`˜#†YbXü P,þ$)=]K¨øYÒ=Ðxq“³ N³=–â]o’øt¡á¨wêHª£5u½‘×vOx×䦻à" fl*ºËDJ ,ص´qŽàP*a–àH×NnR\?>™aìÁžVd5hÉ­¬/6Cû¼¹øU}œëK.áBÖÞîJO˜öó×™SM Û‹èÑ‹vø¹ ?ô)G>åg>E‰=†Çù}Ò >º|Ÿ^î†ÓÇ>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 458 0 obj <> stream xÚÍ™KoÛF€ïý„N2Pmöý ¤‡9õ­é/¥*l˱ ´é¯ïÌÎR$¥ÕÓPErvwvßÌÒÅ·Bþ‰ÂÉÂÙÀ|(šÇâ§ûâÃϾ,XUܯ@`á™rÅ}ûÛ\Hy÷ûý/ @Àx‹š+¦4ÈÄ’«¶ãª†gà2àÕ•8äã}ñ­`*øâ/œRH&LñXh#˜ôýýCñkñ™4|Xäè#i…N ^©ª$EFšJÁ¬%=æŸ^ß¾?tIY;È(XÎ%™/ógv·Ö¾ė»$<^X)&·s>-)Ü0èÍûùfqÍYf­Çr‚+ÝÂÿWµä*ÔÜ75Wž× ¬¶Kz´Ès…wA•†/¹t¼ƒ9*Cr X¹Å1~Ãøç[Ñ:QN‘'jÓËÅ,„–Ìh¸ LÒ­iK‹Y ³ÄiJ¡QeW:¸TßÂdñΉx±œ.+|·Ru¼Óm¼§ †îâ8éêr!%ì¤öuiȲñyU*$hÑÊÝŠtJ«’*5MY×ñ]E:tñµÜs¼tœ9³õüìeöãÝBj5Ÿ­é—žÏ69ßA€rÕû®qjjí'ÎE‘a&l¢Â¨"h ®ß±¤%K„=$ÔŠvßAhć)·JYtaô¤í£¬-¾—-˜TžÉõ†ì L3éÀ9Ÿúõûc½y³Ž©ôr'ܼ{kþÈìæ‘°CG˶Ì•å · ¾Œ*œ°C,Æ×ž‘…ƒ`íýÇ2z,’\¹°??Þßh]=¸ ù`ø/¸j6ì,rñ82J±Ü¥Fè 8J¹»"JO½A$¥þr ¼MIü°šI3åG«J¿Œˆ DŸhM<¥p 𢉧”žr MÑÄMÑ$M|Oˆ&žÌîi³š'šøD“@ˆ&ƒ*c|ãñ®%‘mÃD…ùìióòX=Fä|ÖlžÚîéµks~ ™ûNœ˜1N<©'YS$‚f‰cHœ.9ÀÃfáQµ*ñ˜ó©Ô$£Ûb´ÝÅJÜQ²Ŭß% æÃA¸È.÷`qö°š,ý„³´ì!²ØYbšC†!ô /N’ÂIRŒIªG’ꑤz$—#âЋÇi20¢O |LÅ]ÓxIÙ(‰’è!‰’è¡ fÐfÁ; ’&„ÈåLÞïÉÐÔvÚæ¨&E4°“6ÇÒŠvRœS›cÉlvÒæX“ݶ9zÒæØDa—À¤˜Ô¤Í±¤Ê>| aÓ=}ަŒÝ"&K10ŒºàÙk÷²^m» úaàqõôš Ö=‰°pa6ÓY ¹C6Ç´€Ä3Ð#„iÓsÇÔc.ß=WÍúéëAŒEæS©‰O€1êö³Ç1fðŒwEƒthóp®áâfÍ­zaá?gàá]ÓÙÛ¤/$" Dz—bòžó!¤/Ÿèl3Ùî4ƒÃEMH¸à{ÈKZ6?@+ivR˜:‘ØQ`=TÄ6<âOKbu<ŒúAý‡Ø}iàãšj®¤’;j^ âÆ9èÓˆXŽŽAÔÀP2tr9:%@1‚îkZŒÌ99EŠÄ¦¼Èj¶ö+PÑéñs|ýºñÞ„…ØfýŸë׿¹ä\îÕ‚ç|¸Hs¹w% ü˜[Ьs=„a*ìÃ!äëüúŸî4j´?¬[ß"€]åñZ%ÎÆÁPˇ N޵h£[rX2[BÀ#öôU4æ=e3TQ»ÓZ^—½ã¼Íõl†éÞ5Øx‡yû¼Îv;&hÑ(Òh»£2ànÑ:(“#ŽCëbãói4gJ“„ž¢÷¦ø xF;ÉG!ѦÌθrÇŒý¢ L fÓGeûî¤2ƒ8™íН ].¯7o«¨õä«C?Dd‡¬î¤žožÞ¾p.΀Â^ðaßÕ¦»u І٣M’¸ÙíO¿_}+d¬`áÕ:ÿý;‡÷bŠªåÔèp >/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 461 0 obj <> stream xÚíY[µ~?¿¢•§™‡1¾_¤Õ<  È< ±hÕW²ÒÞ˜@òïO•ËÝãN{g7K< (ªu·Û.W}õU¹¦ú½‡¢r²r60ªöºúrW}ñÒW«ªÝ6ž)Wíº_V’‰°þu÷-Ì0Ãx‹3ÌU0fœqÕ ®jÃU?pÕê-ÍÎÖÓÂ2M³WBª¸Ü×»ê÷Š©à«?q?û˜êºÒF0éÇñUõºú±¤ž‚œôcš ¹ÞÎùê»×ﯛ۫õFì×­úûÛ«·‡ËÛ›tÁµ¤fÊÐIŒ“¼zÞÅUh¸¯-o¹åÊJëO c˜×ø»ƒÿ8ž;s—a´„=ª.‚``z2+è³I36Â1+I«^ ^«ziW)˜µi±òQ³­ stÂùꎽ¬Ewœ¯ z(Åää_çÓÞÂeG‘Œû´Þ‹ý´ñ‹ÂbN3™­6Ô`/=ð¾­yÝH²uÛ€áy£È¾ ¶tæÂ» ¶†Ÿqéê'úAD­Á¢†4Ÿ» d­¢DWY6&ŠNEч(ÚŽ„¤OÂ@Ò¹ø¸Ž“Æ`K–“P ª‰#MëI‚¶¢ï¤k¶)aÙÆ7[CÏë­ô¹¾†d?Niר `À ˜6h– TÂ3#’ëºÛÃ=‹V«»~O\Þ´oè¯óUwwYć›êÑ¥ T:·‹Âw¤%µ ED®f<¹#E`žyZG“,ðŽ/Ù<îU1î¯ëwu÷Ç:¬ê›¶úç‘>}­‹_k©W·7‡ööæœsùÛ2˜ÒbšÐ?dsKøN3þ™ø/pˆ0Œ«“b-³‚8D} ‡<~p`éžË"Ü ]ÖBë›´ìõ¨ÅÅ]½¿ï/nêëþ|5­Ÿ)8s~©ŒðOPF,•È •0Q‰·7©!¸`Þ>SÇuÓǘKClÌ#鹄°3æã"űþîApS¤¼xWB4@Ð~Z@ë“€VœYýŒ¤X8Ô"Þ?Á®xÃõi÷Õ¾þó›«÷wo–Û[Y «Ÿ„Õu)éµcJYÅ™‰ál¹µcnÔððþ®_/ûŠÑvÛ’Û9“:ׇh[<PJÖ§töORiö® 5x|âçh¢ ¬eܬ.pBÊîûž{<…ÓYñ“;‘3.&'þür-"W¼>ìß¶‡Q?cÍ0V}@¬jyL˜0²ü8á˜'•iÉp]=Ät»´!¤ƒðA|eÚm$—L‹H"Ì8Öó#Õš}†¢écØÓ¼‹h@·ýœyÑx&ÃsòâÉk‹@úQþ%Œ²QëÂ,~&^ùþ€5Æ€|¹»þЫºíKî=íS_‡³r9°€Q¸Ð/‹W. †Ãc5/L)…4†Møœ!­ìt]þ¨.QªãÅh %w2’Å'eû7†²þ«¡lþâ@žTZÿÅ Þh@³rû¹± µÀpˆÑ Úêˆf)«Â#uÀ'`p%è¼d?²ÁW—÷¥àµß,Ï`Ú-îP˜?}ÊŸp«;¼)9Â+Æå¬·lóà Á5O­!ñø°ˆ4í!E­¡ø¦nh~o)xP6&k`æ¼àÝÑÉEJ3¾¡ä­³œˆ®2Ði㸵p—sM¹ ö·Ù§dÎôh“»/|Ö'¶&l*½!ü¼ôÎú>ÜÔšŒ×†¼›ú@2xÄKâÖûÃþòæ·R©yì~ž[ŠDVþq{ý°0·u:¶‹5 Ïy>4寤d‰©2GŒêjZ¯ä᾿xõý«]¹!QN#®H(ò䱓$±ÛÈØd‘ZÜç2 ¢&D Wê´Kü2mŒ.Eët&ým"b![p ˜ÇϬßâXyÿÚâ«W?ûnй©©;pJ$rpbƒ!áöÃÅeŸ¾Æ6à}Iųfé,àÐÖzˆv¯½¢ßLº·Ù[Mô±°/ó…‹Oª&< 68EÉqàZLMÙß§¤XÄÈØí•OóääVœa^ÝÊ3\,GÁ¢À–¹$¾@aâCì•Kê…kj…kê„Kê„KºÛƒh›E×ÓwI4&ŸiâÈ›ž––$̸‘›òÚa÷Íâ8d®U O;•oRwñÓ¤j£b3¿W¹ªã> 5{wèÒvÿ—>*Ï8^ØÐÔ®C4,¸sÃP@UN#86è)ë8ìà| €‡é¥Š"¤©…ÄŸO4&ý$¢bÚ‹«*Úv<>tmá$Ù¢ÆÓÃúÒ†4°¨É3p0zÒzô:© Ù#S  ƒ0š²´,ø Dè¢pCípÔÏ8ž¦I¿)ÌÊFϵ·`P#Ã@„÷º%ú76Fô"-`„Ù6¦c}Œ"ìÈó›Øtß9A·üxqD|q„ߊ4Ic|.¾QBX,[þ¯Žé² uÊníÂ*»"ä¦[Ä›Šìù¸)x%|®‡ô\Ä1O…1e”@–IéžÞ‡t›¾ÐÐz]£›Q¢Ÿé½Nëú8FWcÍŒp¦÷.JÄ.ÎCDÓsš,•¯‰M$=xÚ_ß®üzWýø¿ÿëÂx endstream endobj 462 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 464 0 obj <> stream xÚÕX[kÜF~ï¯yÚ…îtîXö¡Ð@Jâ>ÕÅ趉©×vl‡$ÿ¾çÌŒ¤‘5»’‹[(ÆÌJ:sæ\¾s›âsÁ ¬0¼0ÚëŠúPü|^üôÚŽ8-Šó=l,¦8oþX1.מÿ ”ÕH © BPl©hZ**x×2Ê®f‡[~9/>D8[|E–Œ¦ŠC!#ÜvÏ×Ňâ}€É‚Ià«£ ’Ƽœp¥€-LK% G¤Ä`T” ŽßSQƒ•ÿ{÷ÒA…Mػᖠ¯TK[j©­- žŸÒ[x6†V‚RÅ)mjدJ ­¨i5èJXìU ø¯" ßá·ë„Õƒ?Wĉ çŠt†pcNÚ’DÛ Žf’–¢ì\áMœ0ešH‰^ÐÄ+_p®Ö)u .‰c#ê³×k®V·7íc'R²A Aä Ð-’$†ÈŽà°ŸðJÕwD°ŽÕªþTÞgÎãœ85=/atçÝ”‡öb=Ò•³Â ¸ R(ЙØÿ¶üªyô§ÀÌi4«í©ïN8Ck²Ü=ñÙ‡ï‡êöz½áÒy[ÊhËKTtj †À‘½E§®èæñó?ssÞìûÀfå-¤ˆ%–‡hkë’–ŸñÃl£ºSEäR7 ÄÿVD\Ö·wß§†Õ’p~Ú‰,q¢<-™{¦´)z,!Åù²ÑÈ9%J/Ä(áwCC5\XÕ&™u„ àjÜR\HÈ®. =Æ@}uó8õ”1Êrî>Ü6Wûï—íÍã}ÆíŒ2bŸ¼/î÷éZÝ1MÉAÙ‡úþê.Lj,øÏàt]Þ|üR~l3¼$%NÎñÚ@)' s)dz-è#j&Öê ›±ª€äj–Zõá®­s–àYKôfø~ûå±½÷é>&BÎÿøt‹¢~]`†ÅÚ>`uUÒ=´9!é2jê ïÑ ƒ^‹- 2§ÐsK³ï@}öÛõÕCÖ!”h9—x“@ì«çõíí__7ºÈ˼üE"ªY¸ˆ¡‰<‚T/á$… uÏ‘*ÆÞQÍ7`q¤ùŒS8C±¦6ËCQªä–n€"—  h»«ž©Ð8p5µï(ϨþFb°ìG–æ´õ±Ñ ¤¢’†½U5²º¢Û$6R‹©eÒŠ^Z¥rí’„ÈùÕ»ßß¾Í1ÓdÐ܈˜‘\èTj‘XÀÄ${Â" 4—îˆæ/É«ÚëDb¶³[LaÙï€= Ÿ Ö»ð(~§ú— Û1\Kµcf‹’ú¯ßñmeÂ×jÖøLm½•ÂSé·¸øÒáVÛ XÝ>£©§‰âÙ*ÿ2p³ª RFaU`*·ÊsZwqpsá¨i/“ìªÛ™›¼ûÞ<ì‚óðØ*بî¥7BØ„Â[Ò´o„ÒÔ%õ‡ãdØ®§à„öS§ÖL.Hî±rÓãø‚p=†@Þ1Øe¬ÀhÿÝÃ(”W,·z5ˆÀÅrìG5ÅLûΊÝIÂJ¸¢°Wר¾S¦……6Îôתï‹!h™·:Ô.ÂD2÷lãÔ6H¤Û&œhã?vìO¸"/:JÚ¢)cëNçÌ3fÞ]¾y÷æüHuVO²¶ÉæltŠH“v6Ãä'Õ+ÞÙ¢j°¶±õ×M4:>‹°¿k K0~ <›:ß75Ö$iö÷xÿœ/WœX3-WŒÍ—+Ð!àÇ$€ƒAX™}t^è 4ãÇ-4[ÛG—n}7ºKà¯ôÓ1ìý¿ç#š endstream endobj 465 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 467 0 obj <> stream xÚÝZY·~ϯ˜Ç MoÒìƒû!bXÚ<Q°èÓZdyµ†£Ÿ*²ö4»gF6 V==Í®*~ug÷ËŽïÿñ;ky0× PHÏÐ é÷©ÊÁ·mË¡–åÒ´\Ö²f@×ÏŸ¾\hÀœ³â¬»K xçχBãëåKÎm<“òb¯ þ¸ä&˜ÝöWy‹,ñs (Z¡’C¤ò*ã1R6¸â1qÅïóRäŠÇsæÄc̦Çü/&‹gˆü]È ½C-yr°Ì«¥þSn¨W«FnH½˜'49ǘA‚@½˜ÛµG}pä1XC/ÙyFÊ›s®˜6ç%•)þFZ¨¸ë¹^Á-ÄLÚãôh%J)â³+J8íÜ#]Õ…g¾Q`;Üú-ЙèÑЉ]díé9¾;3C‡åÃà…ýÛ›7¹Í{:UÓYHQ*ËœÈDNÕGÎû§WŒoÒ̽åñ¹¹ï¾ÜµO¯/_âã ò·bêlø“êÚüáOY7ÖK¢XÈñ!~®_î?½nF¸«è=”O?ÿZþœ‰™¨¸”"z 0nÙ׿ǀžß½gÖ'´½Ÿ°Ï¹ÔÅàó§¶^²ŒÞœå@#¹‡òËó¯¯íË]>³NUÖ,Ý›HibÜÖÞ?>ÓfËHi˜Û‰ÊYò¢kU]•ÐIèý £eMŽ/V’•’“nòÉ*®ÉJŽÉê†×ó•Jò•Îy`>oqpL]•¸¸O"'‰„á=†1IåÍ?%‡QÏØ‰ÏÐ lÎ/g!ÍPxšò\ª.é"»G ¶áΉ¥Qƒà––Øøe|†›ZH•˘rë™Ç€3@y áÉU"q 10OdúM¬øNóyÎ(V0ØòÎsD&§{ó̘oTÌÀ×ÔÜê)tË}Rdˆ4Ÿ”NB f°ÿ1§ 3+Á¶üª*£oiºž®³±•­‘_àE@Tø¼D¿kñ¾‘ý:ôEÀR’;>óí f­ã‚@ Ø ×n†Ì¸P¢&÷´¶‡ »¤I˜ä`«oŸî²JŒ‹feÉE­8%u¯c»ŽrSyÚ¡8MÏu?=§bƒÖGl¡vXHÄÇU‘Öæ».‹¥,kÚU4"Âa±u¥ =žbFun:¨…%zäèb<¤"§ÊÅÂ>Rv£Ž!ÎÒrlA^WéðmY…KkÂÒF†»:¾áÃûht‡–¾¤>r"ZÅÚ.¾îâ ”BE)ôø…厈¯ªk^ÅÂ.®TŒ!:¦W⬔šùË­: ùÅཛྷ¸@@;£H´‡±O^פJÙO¤d_‚æ¶i§öª;©b`6ôSK3KÓ§a\¤óú1Sk`÷`²ù&!Béfˆß,Ih&ÌeqÓ|2„¥«W]wÍ ¬;æÃ 39Êž÷D÷5úS!t…>rIÑ ),ã^*ú,c¨®cÎj(‡‘•ZXB;z•ãæª¤³Ê§ò†ô9Ùüö4örÙým…ÝU݆P§Î–J—)6 ”¨“–Ò‰Ö¹¤“­_j }ó{Vqp¥SŸ<Á…6Œ¹ÇæG!çQó­3€)CÓûÿ‚³ˆÄɨcpx¾bL_àÿʆIŠÏg¢'¿6#ü®pwÖÍÇÃÏ«üHiĬÕÜåÃCUÖûb²æ’I7 \+[vãðþØÀeÀñÔxЏ2­ÇUÕž‰bkíÇÎz†0Ηh¯´sW¸|‡ÿJWC­ciê0—äZŒyÓ¦§šáB‘1š”ÚŸ7>%Ž8ß²á6dZö^_ªŸ”å±%‚¾2†q1 +NÚI壢 uÂxAðè‚øÑ! ϰàÅ‹«ÃÃ'Õ›k0ªFk8‚Mp$ªM‰Ûž£ˆw>²Âö\W]·)±ÊI,×FÀZŒµÕ¦æçgŽá&„ ;Ž¥r›”k¥¬#­]d;&õ%g@OîÐ`/]¦œ½Žð¸€YÄ\Hƒ‰J-g˜f*[õ~ÔAƒ! ¶Ê~×É ´RPw2:Å"ñÞYdðVBÅÛµ ·l3©ÕE{÷\…#qïLÿÝù4'‡Ña#§ãÃJÜ»» æ5ç»OŸvŸ<6o<6o‰Ùí$æ¶N ¡1°;ÔDåb7y–àÉ#Ï‚gåNç#W D»äGç(ÙZ´ÒÏ'áûÇöååÀíþùå®~nÚe‡ÛèUÉ1‡† Îçi^­ŽF˜ãÖ¸{Ãm8öè]d¤|•!ÚÓc·Â81ô~o¿÷îÇwwïÿþö»ß ïýô§ÿ J\~ endstream endobj 468 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 470 0 obj <> stream xÚ½XYoã6~ï¯Ð£Ô,ï£0üP )P${t½OMèܦuŽÍ&(ößwHŠe1±”u‹  %ކs|s1ûœ‘ ÃÉÍ”4H›¬ºÉ~Úe?œéÌ #Y¶k`­SÙ®þ}E¨ÌÿØý „––€c†: Ø`V7˜•ð®!˜»ª­ýäç]ö9CÌèìË’PDDv“qAÕáyŸ}ÈÞ§$`ð@QŒ(ùš`ŒWïö×_;¡Hô‘bk/ÔêcÖ‘ÄHtû7mNÅêîöñKóxµ¿»ûûé>_SAW—«‹³œòn+q ±ÂLO¡,>†›Ž¢Í͘Uĉ‚8AÞïóµÀruñáëMy·Oð£ Ù©®ïS )R1?1“ß¾¸ýôT|j¦™îu=ÊqÍ(ÄÀ±ᾩ@û?‹‡´ö©`¥Ë< [+°£1F0+ ¬Å¬¤• þ»ß¦ÄJ¬%¼“žùÖ3•‘óˆ@˜u§¢Ô¡Åš(d?±§JÂqÁŠíT‚¤ŒÅÇ€ºôŠDÐØ¢¿Ó{uÕRÚ0K±àÐ^é© E=èÛ)pcVaÒóY cªúq… ›Í;’Sáª,p˰ûÍ8xHXWXºó˜Ôà9ðdQ‚7á]ͬ·á+ VŠcXÜï{Å!@":BØëJaß•p° 8À×p@ÝVN麰ÂÐ4˜ì£ç>Î0‘šÄ )b6T:nÜX©Ë© ×DH ßOãè¹S‰ôT…踕ööERBŽøÀCQ Ø@oÇNÚ‰î÷ÐxQw»˜Ƨ{¥§i¡Ü- <Ø“°Çkç‘„ëqSž/¸Ïñ©µ-%ð<ÉÖ°­èÐQê2 Û"’Лçç)k„_ögðgüèÉ_ãÆW*+Ž»hn¥Y‚Ùc)ä Œj>fàc.ø\VίÎÏZìåß•õX`iѹ&ÚñrR‘ÇÔqzåÈõt±š žÔ'ñLðL­µ1ô@ÿOЄ”x¢@¡QâE¾(™ÈñxË7ö˜­Ø¸+|æ£lc•sþíplìh::½|•çOÜ¢ý^ éußR ÏRzZeS;ªurŽ÷ JÝRx>ß«™[ªN#¿Ôê”%[B}ϧªünÙºÝÀÐ~DºìvÓÆœ;À‚7(ârTáB^µ­Î®îpcpã+Ù̘£ Ð?;æ"ê17¡GbŠÀù’. *=;ršl­Õ‚h¡?·ˆ£4!Ò¡8{ûf·þå··ß%‘0™¨ƒâÝh¤8¶6•etžAä5ǧ» ò>©ôioTÛïóÜÕÆn ó<ˉkè΋¯wO»\ãUQî›djdTCæ¤ßué§—*®9PHCùu—ƦÝ24–BM»e¢Ó#ÓÐÄ‘qøhâÅ­  {‘ËrTò])³]ªb©™Æš…˜u¾Ù•Æ7¾‡I_ñ#G¿%¥&Ž¿ÐøÖè+ kq±ñ«®*_Â=€ºæægHô#ÐÕ*\ð  šQÞÅÿ¬te|vº¨OØ"Ü^ïÓí_Ô#ˆ… š­KϦ²–•š=Œºû[uüT$SŒ¶ª¼2¥½Ð3m¶Ð ÚɆ›ÅÆiºYZP¸n°`•·tŸøÂ6— Œ‹áˆºÝ™\põŽˆ'Að·u¹0ìO†ú…%'´RªÏgâpü‘cƒ…óÚYñŒ¨œ ‚z>šìX &bziÄ„œ•¥ËY ¬š\ß––žwh1×õé¢ðD…„/vÊ¢"¡Œ½[;¥3¢Ûƒ5˜ çÜ‚Ë÷‘ xÖìØ©P°~ùl¤±rÝ·wl,¸£Ú2?Ô1wuk{{Ë}ø3?Ši?‰)?ˆ1?ˆY’R¹—0¼iÿr`V•ŽK˰{iJûTþóäýŒmg8-¾•ÝÂÐ •ÌÉ<ý,[NyC3CÈ"ÞÏ]ýXÝu{uWþÕTWO·9Ñ«¦MßabƒeÜ•«¡É¦\IF=˜K(j5l¸w–hœ¾¦‚™H©ÉøÄ4ˆÏAîýwÿ3ˆY endstream endobj 471 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 473 0 obj <> stream xÚÍXMoÛF½÷WðHñvf¿(zP£( A|‹ ƒ¤H×°eɶìÆÿ¾³¤$RâR\%BRè"³³óæÍÌnò˜`ôÃÄðÄhǬKÊEòþ*ùùÒ&Ž9-’«š– “\Í?§œqÌþ¾úƒŽÊj@ Ââs‘ àN‚(Ô¯-ºgO¢f²E§ÈMcî·«ä1aÂÙä_¿r†*Y$R!ãvû|Ÿ|J>¶î¡LP2!õÆA‰ ñÐCú³ =H8&Õqº-]´ø n˜“Á@z6¸É7t·Imnöøáb]e(Ó/ël¸§eôÎ-cÀ¨dU€PdÝË9—ƒÐœžiå\“'ô¿7"'lIÿ €…Ç ½AÙÚì>e[7\‚ÈhÍ~9ñO!¼Â#[wÊíf 0e ´¦‰¬†„þD©ôu„evŒ@9/ ‚òœƒ¥Ð– ¡´_Tین“ÙvºMx̸½x Šæ 0:(ú¤ ¼_~‰‰ÑŒ«ñ˜HGie-ÔUuž˜ìe©•{¨nðFýZÉÅ%gT¨"ãØC¯ßVÕ¼ª3zçFƒª4sî0¨í'ÝãD`¹7¢Ç{<€$@à‘9Å-0ŒZ½‹× ]º¼ÏÒmIèD°­73*-È&M/`ª‘ærywùòPfƒdº¢?Ëv öÌi¦å¡¹€[}ÍøÕ[‰öl7€:CðvÞíï7`–Èn7£f·ù‘7B»™¶* S<ÖêíC½œe“9æ$“ã)Ö¼+ê¦-h”‹<"õNЮ zêxëÀf Ý ÌÚp®ÚA®öÐ_‘áô\Ô‘¾:šÞ¾±‘N‡^Åp³uWÏ©%û–;ò@m[hz¯l¯÷ãMÆvš‰˜àÑÑëÐçÞu¹\½ C¨8³]‡f„÷æì¢vÞÌ4_’ÆFu¤‹œt2‡öqfUõí|I¡˜1±•¹‡¾}t%š_÷x¨_òûš¡9Nº[˜sjuÅwEïÆí³3Ϩ ­ï¥‘¢é¡Ï,šEõD.ßjrþHõ}ùš?¯LQÈô¹Wz~*#äI“.“'ɱôm«vÛ“O@–Æ0­bui•?iŦD‡>sJÔ4;˜t¹¸®½ÙåNôýQIuÛŠÊÎÊ¡s6ZZd#‚2ç˜é3FLUu{þT¾ˆò “ã…ýÉ^GR¨8÷äD–Öú5ã02¡q8¾›j}½j)\˜ƒÝEÈw¯Â¡"Üj?|z[Ë@çÛþ}G¥ªÊP¥oÓ‰ h²Eul ¥#dEÚ-i *½~ëæ}a‹VÛnl4B#‚±AâP±¢î¡‡–f”ï8þ‡Þc…¾Sèÿë¼£ŒdÊx68NÆIòt†ÙhuîÀ‘sÏ꥞ ûGó"¿…'<=-¼nwÞV+¾L«4âdi™Œ.î¯M&ÞOg&¾aìt9!éÜŠæ"g¼]û«8‘Ù¤i2æ*6zèò),rCÉ"~ŒÆ§jøî4暥&@å’êíWºO©äš¬]4Ýú ·‡Z{KøËjž¯“x;…FÒý”/B\KØÝöO— o#D´eXïÐVûÑet7e±¹ó8iÿøÓ6G endstream endobj 474 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 476 0 obj <> stream xÚÍ—MoÛF†ïý ôB´ÝÙÏ"ð!@r(àCÝêÀX’ËÔˆ%&жÿ¾³¢(R´n Á5 ƒõz9óìÌìKö… ô#˜•ÌÏgõ†½^³_Þ:æ¹7ÈÖ- VŽ£eëæ÷BHW~XÿFOíL(@ŽŠt¤xØDÀŠîEÒ§«½Jÿòf;0ŽÞ±?Ó’Br¡Ù†)-¸tÃç{öž½ë#ž Á5 1 $ûGD) `¸ê#‘2 ½ÖI(‘ƒèC)~=„z²’寡 À€}˜ ¤p=`ÝЯô- µ¤ñI3¤±ÏŒ€„áJ±•Q\ö”n¤ÔåT<¡)÷b*¾~ÿ÷¦êîË•T¾¸nK©ŠnW WÄûK÷¸mN“‚9nˆ­FP€àYÏ…ís •+|¤|.¨Áš”ÊÊyÿÝ,oz.Ðs½Ùo¹p‚‹Ç‚—ßCä rÉLÔ§hªPJHl!,ÕDϤø}&ƺÐç|>´L.%¸“Ù|Fõ)ŸowMì6]ÑhÃí¡•°¦¯)EB’:wŸZ­Ÿ JîU.&ÜdS:ŠO!íÂÃ]·Èk®§#‚ò‹‰Ó!Ÿ*ݺšýçÆh-<3kRy̤ðÃè΀6QŸRûãþn»XVUšäý’õ\ !È—ØqR»tÚäbÕ³‰ÔýµÅÒ4;Ô’ò”˜sÐÆø"¡xÃ=fCÕçN°íÃ×ø°éXvø/V¥F;üý<°h°j› Qóì¾ų¶êºO·íã¶^¥iš‰ ¨&T/±ŠÐ*®\6™Q}MØ•¾ø¸ÇÑÔrgàPRªŠÉ)þÿÇÙÜÍ*–ÊŸØY¶½¢aãÏSkÏ™]ïF³ûóìüŸÛ^&ûÑ÷ž÷¹Z)¨[úÎ"T®:>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 479 0 obj <> stream xÚµ˜MkÛ@†ïý{´™îìì'” Í¡ÐC¨oM +YNMå„|”$ýõYr¤4MÂŒÄËìΣ™yWRW •æª`Tð bRõN}Z©÷ÇQ%HžÔj£Ôjý}aÀàòÇê ++\ôYK¬cÅMkÔ”I›d5Uîc¯žÄ³èÁöêš´÷y¥®PŠê®[  S;e‚‰‡ëV}S'ýöü®‹fÕñ ³yjŒ;ý7c!áTüõxiÜ"×ÍNÄ„àü°ÑS­iù,•6 ‚݆ƒœU—íúÉÚUÏ9tñhNÆYÐîÀ*öœš ©v/°3šc$¿GÍOI›aIx²Òs$!tÔ„HFqa$ÛÛÜnë9(iÿ {(™WCñü¿áëJ†÷ï ¢=´€ÌDýªEÈM‡/TÍ›€a×T^JŒÑ‹=Š óº¿?»Ùå¶…åêaE :%‚¤½4!)“!’ʨ.MEÅhÃ!† J "QÆ5šìºp‹ãA‹+f¢. G†ÆjÀÔ£y’×Ô‹ñ&‰‘ŒêÂH..¯ÊÍöO3Ë…Ÿ¸5=—uÎ:ù¼ï£Êr/¹“¨¯'%ÄDZƒ“;ù¨.Œ©Í×Ë´8Ÿ…Dl~ðóG0Å‹‡(@°b*£ºø°saˆKìH¾æbÁW2о;Î^lëuy›CŠ p4ª=›âFeÙéÅ 5ŠKvÚ\ÿšãaÙèàÜZ •‚° ¬Ø±'êÂ(î~nogKò¸Á¯×&–FÁåÅþ1~Ïv‰ Ìà¾Ù'‘"Øu'êÂ$ê‡<[ž· ƒßVÄç{>œ5›Â^âÉ{ìD]˜ÈÛkÓ¶—KÔ‹»Y4<É2ÎT…kÄQ äQ\˜Ç.Ÿ7·y–òD‡Ï>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 482 0 obj <> stream xÚµYKo7¾÷WìQ"–ïGaøP FQ ‡ ¾ÕE±OLjm%Ž’Øýõápµ\/e). hîr‡óøæ©ês%*¢r²r60ªö®úõ²úùÂW«ªËlWL_}G’B2aª»JÁ¤÷·Õûêq B%3|äAC’®è¥àµªÏ‰)ñ`0JŸ VV¿$Vg”³~bUpU+b³¡áAÀÿAqí®ôÀ•õ\ùš+çà×Fô´oˆg:Ÿ‹Ù·“…eZW«™S‘±+)Í:?œi[jD~øíû§»f{»ÞHVo‡ºígŸJQyfAƒð-¨ˆƒ*=g6–Ð×–·$±öð¼…µô¾…}‡RÁ¾íè]HZ8tF­s¸7ØáI«+6g/7N4»g‚“LÂg%iÁüOµ·¼oÛt­àî6tü8 ¯ƒ½ó\º-™]¬c#TÞnvýZèÕãn½¼G¦í3  g®{À‡Q£µî¸ õ¤Qаê$¹p£ê†4ë8`ªÁ3Kn„“ Ô”+qΆ ÷|#-GÞ|¢›ÊHô›$æÅZšÕ¡Ùõ ´Ÿ„\]­>±õFX‹þ~µ.ð¢“#/N˜„™Ô‘ðZ‰±cƒ °‰÷…6Ô¹î‹62Žq=3’9ÑH]=pßiÞƒqztä‚¡$:ù2ž;xŽ.âà ê5¡®¥£Œ†@7k¶íðŽôt6è;R·ÌzLâ=s»Ö>(wÊÍ‘ïä¢öG€b0ƒ÷NåjÎÎy®}ÏjKžÎ”Åï Ñ›@e[½¢lŠ^"nû°nÕ_ÃâWÛ¯÷Ý&`\âO^­ß¬w(ƒ!.Á¢©Û/‘¶{°žFÙ„¿ÝtýönÛÜpéU¨:Îî‡Û›û’‚Ÿê×Ql¶KzÒ±ÓÉm”W^& Ž–><-©kÂ[’—â8·C}ws[ ‰ÙK<#é^"¹·Ó÷þæúîÀ$gB¾ŽÉ/»§Ûr””öµÉ v퇧b s9ÝÐ_wxš.œL’)8­É"5°|óO_– ¯ã• u¿ûÒ—­¥åëà¡ÞÝl‹.¥Ü+t»ýø÷ðõ¾-¸¾e®äYúDªõÃ:¬® t± *Ó-ä» X°ÇX›êbY÷‹Ê`yM¦æ‹aϸÊóèi¹Ç¥b9Ë-f¼\¸¬Ê1†ù½ã>>>–R¹eS7‘e… n’uºÑ´TàA¶µð×X|®Q …òJéI½'È]  ±º&eÆÁz¢1é‰2½úY)”ôG ¨7°Ñ&ÉŒ)äZ»Èµò´"VçòÉ3,‘p* +â‚•¤ZRRQ†¥@?Pqœ¢“šÞYÚ•T§,SæÔZ{bÓèsÕ”Œ”ë9 tÀ —†xè£$P·ÐÎ-Ëï™ÉrP©†Ëy)¹C5°ðNãͺ‰Kâ1zHÌ%uµ¹4è¢ñ!}Ðe³¶ÈÊ +P1êXÒ"£] äŒKƒ¸Á %8îÐt^zøÂ™4™I“™ð ßdï‚ö‘šmi –„ÆtÄøñ‚\ìÕC "à4.ò)#+A» :¬MûŒAMhÔ±?xÚ‹@PФC\j’¬“‘x££tzÒ}àIíèRlµ†HŠ4“b8D{ͼPÇ¢ÚÔT»ŠìTlëîE‡U'y‚š@»Ï[¤ ØÂ3'ŽÛ#×?ìÜpžÐšŽ;' 2îi:!Nz²I …{Âu ‚°§D°ðtl»Aá[ C¼ ½LŠJÜ"˜µŽ*PÀˆ‡è€zk†G(a1q÷´Y7Prµt äk£ÉÖ%ÿÕ?ärSš-ùÛáʃ¸Y fEÒ,è©£‘4]örE £Ñañ1÷±¯ ûÈÝ@1@|µ*CÄyæý !aÀi%§´Søñ'²Êø#xn˜~i¿I'ò¦û ¦@+Öæ²dRäZ3ãþ j í8 ÀàµëÓÚO9ý%Šð8ÎŽ5„´ñžÿƒ®½±N1žš–¾ïâ¯iXn-ä1zç¿ÕDŸ5Õóǃ©¦qõäžø‹µMÁ“¼HÞ„ùƒS>iš(W/-5"á,—íÝOÿ’”ϸ endstream endobj 483 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 485 0 obj <> stream xÚÍYYo7~ï¯ØG-±¼ÂÐ1Š"nÇ}ª cOG°e9²Ôýõ’{PZ®Vj 0z)îp8ó}sPÉ—„$þH¢h¢¤AÚ$Å*ùé*ùþ\'É’«Ì5b*¹*ÿœQDIú×Õ¯°ÂÀ ¡¥]A`-ƒu°â ³’`–1L Ç, ¿:ljDܯžæÅ½¿J¾$ˆ|³ûŠˆHV QÝ>ß'Ÿ’1õ<ÐN?ÄMçc<»8O)ŸeEÕèL‚÷Aœ4j\cÌÒ¢ qÕ,XÕ ä¦X?¾¦s*ðìz¯h­Xt š²-ÙºYQ÷BD!ÒZé:m7Á½ÑçÄ€qhú 5=fJÁs óØÏ™kQÁÈ·È`C,ÍŽ(º¡_1Õ$õ;JÂqƲ¡“Á RŒwÝ%ØY˜Þ׳GΓÒB#znîí°¦ô4ÞFœmÊKÞ ³[|†©Ê0“r¸N?W˜·Wð]ž»÷+ ë%mÞχJΉæÀŠ9“ȈʬòòáÙCÏ[³úò’Ý‚EÂdŒ*0¢‘[¾Kçb‚[@HÌÚ“Æ÷dÛ ˜S.â=æ[+ñ·!üªÚ¤fv[¡¹™0´áˆŠƒÏ\>=G8¤a½•¹1“Vfïø´)";‚õÞ(C†8‹S3fà_ÕÆ‚<^´´‘|Otñ \paG—ÖQñ#%Âääãø>d$î·xÚ¤DÏŠXœÇš8S2ˆ`¶¢„5]íÌ9¹Á >ÓÎf48ßõQˆ ùº¤dô9G‹ç¼¡ˆ—PU¥ 8בðE5R­G~HC¡[9isJõŸ×Kί­ÁãœqÖƒ®†Ø*eë0”ˆ· %5€BÍÖ«›:¥b¶vÑ<ˆ)v"¼ Fâˆ@ è…rdâ4' ña-!|+…ÂfB%ÿxMA¹-öÕ~ʼn5ÅÀ¨qþkÚÇž–ÿj/ÿɰÂèL1Qa´îVü0òGæè ²Æº€5²Ä¦.ý/cnYøŒ‰¡¢P``Úú½£ÅŒ‡ñû…‡”‘ e¾Zü-Ë!<Š# s[=ß’muª+tâU·ØÉÀŸ^Wùú>" š“NÜ]JͬzH„ˆÂöSO2M¦êø((” Ç>=ÂAÎ2{9èWìppAÏÆiHF]g RA;$0Ъ@]ìl³gÖ&¹ _—eµ^­Ë*¢®BšE„²iu?ß/"íËÇ#%æë¿‡ò¨B‡‹›3(¾„PØz,ºyJ‡®Ï¨¡xJ¦µ­³Õò>"Ò6OdXŒ‹ìüô­ZÞ~~Ž(‰ûùH%Ÿž_ïcN"ˆÊS%ºx\=Ÿ#š’ =ä€þ¬ÑdvYfZæœ[Ò Ñ¨¼ü§Š‹™ÓtmK±§*î-NO#À&{^®£”bêD’®×w7™ka#ä§]=º%—7¹s¼}㌬þëöM`ÓµèTÛñ.ìïR3ž6xرrCpNtرbP—J2ã‹$ø?ÓWEá1 Ý{¾Ë$.@el †ÙJø·…À >Æ& WÃ!¤Æ¦ä¾_îUIï@æ.Fü‘~ûãÇXiű¶îav§ØUßBW¸¬@wJâõ–2ýÍªÚø:ksSŒe ¡¶À\uðm«dµ ßdšaHâGÜ{ï{ï‘H¡cºZozÛe¹CžÍ­<(<_& Ocß8%Ñ÷;XvŽJå%+}‚šÂЦ‰ÚÂâQÔTIÌí8.¦¼¿¼üýòæüÇŸßGÂoGå˵{ùñ œýüå¡ðX_î[›rýLí½¡~óßB@9d¦[(˜Ë¡mÊòþ¾ioëôÆ×­!GÀ¥ûŸý*2bÀX×(ýøÝ¿Ê>®" endstream endobj 486 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 488 0 obj <> stream xÚ½YÛn7}ïWìã ˆXÞ/…  -bŒ¢‰ßêÂØ«#زGvâ~}‡ä^¸Z®´rƒ"¨]†3œ3Ã3£äsB ÿH¢h¢¤AÚ$Å6ùå*ùñB'É’«–1•\•¥„ÑÅßW¿ƒ€¡¥à˜!ÆA$V˜•f9¼«¦Æ®jm¿òþ*ùœ ftòÕª$‘l.¢º}¾O>&Æ,`ð@ Q‚Ò‹%Á§›‡ýbIN·uVT7Ïû›Ç§QéîÞs“^§— ÊSøkc: TÉaÞöôcÖÈPÖË(Äu#Q÷ZB% ‘ÆÿôÝb)À¬Ë¯Û|wÑþvêî §ÕkD#C‚õ¹1éˤ»MñjDN» ‰—ì>²œ~kÔõ¢Ý÷1^2LláHm¤ fóQÎ<3ˆ¶Á¬(á?ÅÌÔ˜)…sÃçgšáK̤ý_û]d`… µf ˜ÄN\Ro…$g,[|˜HÙ(ƒãº÷3°@DÛH^§@&¥E}ôPC´ƒ½Ò˜ªìðPÆfIŒ0Ã)ÔK ’¬U\ä TAX3㕊ˆR§¨L©Z¦©UÉm`ø©À·#X!ÓžÓË‚à´Õ`CHp@E,%G¢Eg ?+'lÊÌÖ¹ä6i…G€hLÞüSEÅÌÛlH‰t÷°ÿRÅ£ÅéÛà)ÛovÑ”bêIºÛÝÝÔÏE$õ%R±Ìâ3µfOP¤o#z-ƒ‹ëÞù 0SWlYSØEዸ+Ô¶°Cñ–™ûÜ_Âð÷ ÞÜq„ºÐ^v|ÙE˜ˆá¡‘w£s}"-O‘ {9zœÓœÛS»je¯ÄØiô7oT‹@šœ BöìýÏ”DF ¸Å‹å`Iî?çoâv £|\6 ïX £üw-Q¤¹ÔÙš›•³MY ‰ë¢c¬:“ _i‰‚ݰ'56%Ǫ6Öç°˜šåžnX„:¤ö¬økUY)ÖØª°"ö¬ôqâxg9×$b!çâàgNtwN`6€}É•÷¿å•ð9ÓWEá}×ÃÒŸ¯Í98ËÖ èç\Ÿ4‚KîK‰Fм‹ äZ4ÿ´•x¤€kQ†m…qZ¢¸–ÊÅ*«¬ô1 âq#ÙRU×8âÚõƒž 4@ñ.ÙWAhä }­ZÓе|+w¶õXà•‹‡®$.q6ò!¾o.šÝ–$†Ü݈á~Øa_!.a¿Š’xß­ž&hº­ž|ÛôtSLÑD¹+žÑ7´lŠWÂÃ0«ýZˆXÓ8~RZÎæ´7 >ÞL ¡7ìëò”¶3‚¾¼­Nö‘ʶ5ã;®-ýÓÖC‘±ÔËŸM.g%¹À ƒûÌ]ï?|øãÃÍÅÏ¿¾°£VÞXûƒq‹™·ØËÞ¿ó£19jáHªÙsŠéQ‹FºñÎo`ÈEOeB½Àú»¼ØN¨X#MN@àÂðø:2iï{wey;›˜9ýà¬'²ñ釗˜ž~È©é01.à£.\3 Ýwh]ùä!E”ƒŽqÜBÝžä`Ȱ8ÂU«C¸ÛZí8äÒ!Ü nðÞNÝÜ(Ñcþù±ÌöUø§l…»bgÁ=Pf¹[ï‘M-ådß1Å&2¢BNÌñª¦Q—Óˆ×ÒŽ~Þ „ÌÿŒiŸS¼>Km[ŠQ~dÎ7à·ÎÛJ{oËâø<.Œì¸ª›<Iq,ÓZçdZtv\EŸ1UEæµçí“KBÜ`!l-d\“êÈ5$“‡œù¦´Ô¾¡üÄ$þòasÐèSFì’ÒØoñû“ §lP‘z;iÙšÀÉCKäVh‹ÖDúÓVÔž{†¤órpüöÙA VH@÷’п•_!úö=´õþ™—Þ|­løe#ÏëFÊ‹ì@‰%ª¶”±‰ÎXáé·}ÌgÓ]…½Ï‡¾ |’OâÀ'»J}pØ­eV»÷Úžeì, ïΠ•4 sÈ•ÎÑúÙþX¡æÕÍWÇë&tÅLg±{ò5”á¾g×P/qPCO³¸ë¿Ó7ÿÈ8÷W×~®Ó—–©©”§ËGlº(fµ€B¦ý)õÍþý¿58òîçïÿ£¨Açüçÿ_ÉQ endstream endobj 489 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 491 0 obj <> stream xÚÕ™YÛ6€ßû+ôh5Ãû ASähšíK›>H–Œ.s,Ò´¿¾3J¦$Ê»n“4Å )S$g8óÍ ·z[‰ŠÃŸ¨œ¬œ ̇jw]Ý¿¬î=ôU`Áªêr6ž)W]¶¿®$“býÛå0"Àã-Ž0VÁ8qÁU+¸ª—AsÕ˜-ÎæÓÂ2M£WB©8݃ËêmÅTðÕ¸žL˜êºÒF0éûþ«êEõ¼´=ç{òúêUÚŸ=‘’¹V|¹zÃÖaÝJØ—ë4Vð£0Ò3®aœÛ sÁC«cëöa+ì—®Þ:yÁ[Þž“œÆumì+çcëkŸï¸¥ç†Æ«`âsåõu›æm¶N@ߦñzŸæããñ¦žÌ¶s±¹g Q’ûÉæ¦[ ½úxS’9 š'2OeÉd“Lf"¶ÖOtÁcÛÖûøÜ£.KºzÐÁÌh6ÒÆCSB¶°qÌé‰KXtÇ¢O(Å„8Ú‡ÇåAþ­p¨ƒ­€>ʇÁåã¯*6]ˆÍ®Ýl$½öñ´4lê8¨ŸÀEé”åÔìñͽjbÜ› ©¡¥è=4U\Ù§•}ZÙ +7ž¦‰9õ\¡Á2nz¾>¼»® „Ñ|@Ú·ë¹ñjí‘@!X04Ó»µp+ðH³ú°|Õ½{_8%›YžWgî½¾àΟTPÛ …zgEKæ øîñ\PmÔ’Z_v^СÈmx¢È|ZbÊvèEìÆÕŽ'”ëÞ ÑçVÊi;L îÝÖ56¹ód-yÝH¤`|§ÿt‹ -!)‡ßûïÃï€l~H¾%eE É)à¦äm†2Q›ÖKjSÈ´ÛQµ„¼¸ß±¼3y&òÎôòÞMVÚòÈ(>‰ ËE5,Ší¤7ÙûI{†´D”b‘.Æ¢wõÍÕáö8ã ¬Üá.SÜhð(º±±ß‚ò÷Ž™Ø¤¸eΞŠMiÄ$6-&ÛO6ÒH¾¢Ä<󌠔µ¿“ЙÀh0ÊD”A|!Ü!ÊðøÉjc€(X¤<‚÷§ïÖBˆÕå£g¥- <Þl5`ÔƒóžÂi\s£ÀC¸Ê¢ÆÅÌ,ùHùqVc ;ÌôŠå…}:¦²ô¯'zˆÎ>³Ë‘MžôLc1…ÍD­Ó˜PfyÌväù0‡>› ÕvÌú>{zùâÑ/ú©2Ó4rú(û6:7LÇ´ËÏ›ÇóÞHV÷ÈÉÁí‹FºQ·=9DAƆš™xøœYèè5yõW!‰‘`]aîÕRÞÁ«ùܼ¬OÞã‚kÓø‘2¡ÕÍrüá~›"¿uõúö:¢– „Å=¯kù…jÅw'k1­ärí`E–¹ÐcD*éeƒÏ}TRÙ`©j0”ó+*¥î’RwE©»¤ÔÝRæn)q—T2(z]RÉ ¨dT2(*• ’JE%ƒ¤’AQÉ $•2§H®`¸òÿ‡k©Wõ®ûþ1hçGHÍüêð¦À Pœ›¼‹jr½šœ B‘Í\ƒÆÅ$´`!ޤê†8áE²¬@.€üh0ô–KdhtÌô9óÓŸ?.v¸¥¹8+óß­0!Ÿ¦¨ý!6å›ÁànÝ‹Ê`¯è(éD]ØjªÝèRaGO]oPzdPš *¡©öSt©¡éNCÑÕ„&kQÇuK+5[ð¬@—4’îh4]s¤Áš.h’½iÚ¤"5hRÃqIàC™z-õ½Mµu,I};M“é[wÜCk#36ž RHÖ3dµ;ÇV}VT0€û GáÙֺܹSý£ ÔÀl‹`n—±œLOÇ{¾ïº¯Ëòœ´ù(ï8¼ê¯-g^B©Äc ôþáã2Hm`¼R¾(È@š*½”NkÐ77“„á_Q4÷†ONQ¥™Ò##ùï(J7r#G1WC6´Ž^{>öÀ×hîˆ;•:‚ ‚´‚tbêg$¬"Âj"¬"Âê;vJÑd8“ŒtDÕ)qn§ª¶ÃõûÙ7Xw¢*Ô®„UWÄê=óðúæ}wsþ­Eƒ·éûÁ­õL‹“¸¥çßRÌõ0¹ñ•ÿGî~&©2ÜöXMÎÃí(ùG¸õž9÷¹h+ æàŸš¶®@Û#¬"m ñ5¢ÈĦ#ØíReäâÃf›žO>ÂUS¨² f¢.d°šŸà«"¾æ9ð9|g°Žøš µ”Á´µã0ÝSölðp´u½ƒ>6”.S ôõ¹ð)sÚ—Õóoþ {NN endstream endobj 492 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 494 0 obj <> stream xÚݘKoG €ïý{”šÎ{†€! iaMãœšÂØgcÔ²×yýû’ÃÝÕJYv÷ÐÆîh¹3$‡üÈâ}¡ ‰ÿUt<ˆE½*~¼(¾ àMqÑ¡À" Š‹æ™2vþçů((à¢'+0åPâD𦕦ÂßZ%5Ð5,é•Ó‹â}! ÄâM©´P®XÖ)¡ã0¾.^/s褂Z +â|¡¤”³óW_VÕúz¾Ðo×ë¿/»7u¯¥’5qm…Wƒš Õì¤)+i ’±ô²–^¯qŒjû(M,¥ eKÃæTÇÍiêÿH¾ãg$[Ý/y}¿1B)d`/ÍDF¿E/±PAxÍZ¶ZÉÒ”ýl— ¼ï'Û³z²ªó"ô[3{3{'ÐkÞÓ6¾™gT0FèqC|á£ñå½Ä¿NvkQHÎ%§êPÉ*V4wÆ$£…mz6×vVÖís´íYÖ´àÅ®e-“YËVKš}¡¾Ïå’ö^Yr²4nØ6&”ÂöN™½x}v–™\šÛÐü€nr1¹!¹‘Æäº¢KÐ i¡šõÖ†£w–gq.£ nºƒ£ª¿ÑŤÉ@§K€¥=ÁÅË¥ò)–á„r ]ÊŠÒÆ (&0X™6=—F¾K#Ûð¤f2"Ã0Œ¤øUÛ±”œ »’Õr¼$¤ªICêPÑ³Š—„¤\l[… XÍZY•‚=®¤nzz¯O®… ÜVxààZD˜ð~àžŒ°0ÅÆSy;‡Ù_‡•á©­ZÒÿ„U.ŠhîeK¤Ð5#«–îä ®œÝÂÕ–¦ÀÂ:KëƒÀR“Ô‹¤E’ÒJt% =ÇR {“„ZH£ºI£Z/U ´Ž_ !ý\&¡a‚ìC¾¥¦Žri„ñï9ÓGšçÐôCRèÀÉíXOüÝ™ŽG<_䉀qhŠädÕþ^›ÛäÙ¦ËJö\QÓì›ÍöïïŽÁ잸˜ÈMÔºv̧½ÁÊÚÂÖ³l®aŸ „‚LÆ)™M¹›õíª¼NêM€ñ-•}ëv®Â¬+7û8WrÖÞþÓžBS 5kpFÜ*Vf@÷¬ó=Ë‚°±Xu8É%k~ùñªi×¹ŒFİÕÓ4e)Á£7käFyßáÁ~®GOý×=©ÎîJ1Y&íÑÝÉþòØCÊÁ”ó´äjÝ´™8ºM—5Ç—=Ð¥¦f¬ÙÓ]¡F•&±¸½„ÕÔ{O;[1Ùwi}ç€0"ðNë=Åu‘HÑ@º”2]Ú.]ª*]ÿhy„,ÑŒ),Ü•j—=5“E3Y4ÓR3--ò§™æÕ5—\Í%W35×}ÍÔ-{W'‡µTš¶L€Ö¬…ìFã¦ìè…ØØÌ"¹B†¥ìèý¿¸Ã”¶³Ïw¹Æ „ݪ$i¹’.˜R—@Û쯃M¢ÑcDå‚h|Î;Ä=‡ÅM„mN§V‘ZÇ’z´L-äp«SQlÇgÃ}z†ÁBÔTÔ‚ÚÇ7.Ê< ͨq‡¨A›ieu½I„Ç NI'¬»q½ÄWB.S-î!ž²ÿ{â ±qžÙõ<þ¬}$þ$µ"»ø‹œ\ÀøÆ_düã&Àø‹Ì `*YÉüNöÈüæ0ÿ ïcß-ï °ÀŒ '`802a  ì '«)žº<`FfàFmb 0÷—É3ÐmàÄ thÜ4Þ"XáÌÈü€[aRE¶ô#=ã]‰˜°akWˆIô!U7>±¨2±ç[Zèý¯úIÁ|Is‹Š;ÄÜ¢)Æ×ƒh¹ˆZ¸1íÓóÃMÓÞ^_Ý´GÉ®p¦–e©ÃQàô},d/»‡¢pWééΚ±ÉùVè ãGK~I£Øoƒ½R>¢Ñ¯ÎP­ß×ïæ¹Xw™oÝ ª§ýÒÙUª}šO[œƒÉÍ[=!Ô(UDlOÛ7}¸¥L»ç=:ÙÛÑg³nZ³á÷°†SÚØ¦M>m‰ ¦ÿà­†Óât ¬&†Ç&‰v]l(> ¥J¿Mã´Kü4´ž?²ÙyÚâ»úNû;>Ã^Ð?tuèïû/;”HÉ4»ûò®Ó9àVþðÓéåó³_^œ^¾~ñóéïažîÓUs÷¶ŸNíMU¯¯×·ýÓó›«ëlóÁvéH-Ÿª¶÷Z®øÆýOéÍÁ"•”üAídÏ}“;œžž½©ÖOψð45®é>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 497 0 obj <> stream xÚå˜K‹7€ïù!°sEÏ* –9ìCÀ“½ÅÁôk’…]Çìüû”TêõLÏswbB0¦éYu½¤úªJÕ§JU’þ© u…„UûXýxWýðÆWA0ÕÝš,½0XÝu¿Üh¡Õâ×»ŸhE ÎC\¡h­¡u´âVšNIS©ƒ•¦q+^]ȳ „åÕ7ʸ$îõ]õ©&øêKÔ§´P®z¬¬SBûáý¡ú¹zÇæ)¹ÑNë ׬¾×JÖ¦ÞU«•Èj×uÛxì»û¿³;°Y (0ä•ïoþ‹¥ SíûE^\ª7FèÑwô»ŠÉx鳸·_úûß~ÚÕi¥PzW§VÇuvFš>HÓvô_Sì%Ù²ñ4nˆ¡ ƒPƒ=¯8¯ftXC?:F›jI]˾­eÝ¢@ ¢ ß›hÄšŒñôĤtiŒNÑî)Ü ‡Œ³ôM<A%yÍö¡I²} $›ôtŠò›f"Cc³Zjne£úäöN8BÔà“´V’DGë‚c­äI ßÚüíŒmòp7Œ’Þ×åS¿PöæëÓL$uŠ#B:kÒEr[Ãö²©#jô'o[[ØäØûô›”]½–¾³_r$vŽÞ’U/ c +,–!„›·oÚÜP2 f#PBG’ ZìˆGaý$£šÝL–Þd: §Ös˜{r±u{¨k`°FÌéàK…6(X¹Û½4pnŸí…ẔÀíËKeÂ@Ÿ çÀ PÚ™è3e@z´?tzÔrÑ.Œoćôã,"¼@3í…Æ+{3* µë¨‰H‘6 aõf½”Sј&Û»NÎó[²ŽzZbùƒ`ù¡˜.:x¶HÂÛÿ2M¨ô#ÑÄNŽˆÕ)!'¼M³ i"$8 n@b_$÷OõÃ}{%>ûw3îdOûÑ_us'Æê6^pbÎî,&æ—41qgΠÉÅç§¿ú]•†:(ø‡`ޱ+p6Û Ä€19øD Å›ôèÔJa<*f¥èŽEú™N†g0QÎSN§7ÐüIHb¦g>¥ÒÊ&Ï`ò ¦(3ÁC©2g=Ù3‘=90‘“Aa ŠÛëGˆ,i­ëY¾c¥,‡›µ™(ÀµüG<ÍϨ¤e'æ1d„ 'bÈ”ŠG™´L$wdÂè­Lmt…¦íŒ¿ …bå; EûºšKФ´-Ì6å[½Î©pÚõªÌaš}àRB¥hJ© çµ¥bJ½ §t7ÆÔR ¿5׎óés&Ó<Û^4Ÿj ³©.šO»º–ê™ÙÅúû9ùR`1>оYòÅeq(¾!îøtÞROî®MÃuÖσµ¼,NbÅ0ÇûÔ`˜щèØKÎÁPc4À‘‚ÿ 4®ÔXä1˜Ž¥ž’ãSÃQjLoµìµ©p 5=™”] ¦‘|!lLz ­®‚3Œ³`‘!Õ)-ÆæÒ,Þ9ìãÅÃËk3¢…>ë¾l5ýí`xú80ôYÀ(§ÒáÚ'p#ïs#ïs#¿¹¶‰3UØ?S™ÁJtó)/bÆ›©0ÞL¥>?Lo…ÂÛ¯0¹ý n¿Âäö‹!äm:cEåýVð1NH÷ïÂÝsà3èÉ+ìÖps|^ßUï¾ûVÌŒŸ endstream endobj 498 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 500 0 obj <> stream xÚí™KoÛF€ïýD€ÒAÛÝ} `èP 9È!¨oMQð¥4¨7®‹ýõÝYR¤DÉ”-¡ÁˆZÎkg>ÎŽŠÏ…*$ýS…×…w(õmñýuñÝ›P @Åõ†¬‚_\7?-¸åÏ×?Ф6¸¸ÀH`h­¸’д*º×*©1^ý:>òúºø\ÀP|‰"•Ê·…±JèÐ}¾)~,ÞMYôA'´ÐJ¡õr¥¤”‹·o–Ú,ʺ͆©ÁƒÞ‘B6lñ^JÈK†+„ yÁ톄üòéîþ¶¼ùãã_½<¹õt@_¬´ư»MYJt¥ïee¼ëè¯MŸ¡QJà0TvÍÝV»’V›õ‹)…yÅJy‰[­d åzÏŠ‹sÇèö(LšÅï‚¢é|Üß÷Ë ;(êýû µŸ0@¡P>Ë|{_>|¼ÛW :æÒX¯#½pPï6±€’ %Ô ýi ¸á¨‡Š">]òPu›K©2!ž¢j`ëeˆ!Yq·Æ;G÷*JÚYGz²¡¤µ-鯪¤wÊ §iŸ”@ÛË[»«(rí¯¢ÔxѾZƒ¼’•jÓ]ïÓšÒ§Ó¥nÒÍZ¯•OnÖʤ°ÇoÉŒøm-]ZkYÚôˆg9¦ét­´–qU½¶¬-~Ý(XBR@N¦‡)C“¨do¨«tÓ5ûÕ^ ßeÚÛÕC»Tfñø0`}öPÅDÉT4cc,{ÛnØyÃñQñRdcÒ'*3v=¢‹À®o6oŒ”,ic\¶#n\mÒ¦n Šá"Ñ2l#Cc¸|ѦDˆ1ÜËóÈ#-\ñ–+DL8‚óá覼_*¹øðrÎõŠ.=Eç…:Æžô}">™<ÑnÜš=ÐjÍwÜQîü§±£aǼ;ÝsœåeŸ.Ë©ª-C@{ŽÇ1pÜ8£¹^Ý8¹ÜÜ8ŽãzàØp\.JÈÀÑ#à8Ž{8VϤÂÆ`Ó¢3l`››ýÝ $}»›ßN©%ôû­Þärd”1j*£I°ã—Ç™…#F™-£ÎØ2=ΦTî™ –Ž«#ÝO#ZÜ1dñ‚n)Æü¶úĺ2 .gb£z¹ì¼ù¦éDPOÓKã)ôRC|u•~¬µH/OB¿Xíttf*{€j`TÛi~ºÄ·™†9à÷Æ !ßçlwÉâ¨^Ó,•tø«!QH5.£¯<;íå!xÑFÍ^‚§öjò‰qÎIñ’½ÚãQêa¶?g¿þýš¾Ø11Ñ*ŸH¬°nœèY%qdTN‰)?B’OÚ&¿‡TÌ‹‰;SIÅÖÕÕº8¼‡`ìaÀ¸á&÷#¤ÏnËv%ãh@‰„{o®’È!JÑ~×€³6Oî"ܨnÊú·ymS3@a¼@8F ^ðÌÒÐÚá™ÎmO`—€Äf©íâŽèí‡t¹ûóS3aö…:jéC­cØ >œŒ94Ñ“†¾íY¼Jñy5¥K}Vœ’f#Ûº”e¥¹^+àÔmB?5]zŸ{š¾Œéÿ*‰I8ýðØWƒãèyt䀂'B'Í@°m†ûÃEòܺ_±š‰¦Á_¤ø¿üúñaf·ÐèpÞâ?½OZ»Süîkñ/^¥ø(~ïž]ý¸ÓÿïÊßž±üS™œ£üÇïþp‘òçœnæ ôå? ²×oí«UpÁ¡î&†}&¦+úe§†Ù¸o›©ú×£ßGçÕW9™`…Áq@"Ô:öüf“.ÒÍx¸Æ>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 503 0 obj <> stream xÚí™Koä6 €ïýFNöÁª$ÊzÁ 4‡9,6·¦(üÌ%î"‹4ÿ¾”hå±&3LúÂ"¼V(’¢ÈO”7û’‰ŒãȌ̌v̺¬}È~ºÉ~¼²™cNCv3 @i˜ì¦û5—LŠâ·›_P¡Deµ—( (‡—:Á¡.âÐT’Žô)¡™"é\€ ê~¾É¾d œÍ^¼=!™¨²‡LU‚I;½ßgŸ³O)÷_äÖ?¦˜tE)8çùõU!U^·ýè´ˆ&G?n9‡bå©aÊŽ*ùýîk!lÞ÷“:>¡´À¬ÉJ©TŠÁÙ=áÐQ8Ì6x9Ké%R¦%éí¥à5ÔëÐââµ^yl"#ÕfÕdø6ÿƒaÈ´ö;r[$Ü`r»ÅÆriö1ıë¡UþD£À=}{ì~8¦R~ÈÃ~tÀ¡wÚ%7 o†7¶Á'Æ]ã¶êas‡ =Åéâî+†ç"eJ2£æ5£>…vÔÀû¶æu#ƒ-h¼h·Ã½îM°UB…I€[&Ðà8Ý5ܶè–FN5``7=H®Ö(‡ê;\ZÍI}ã—„ÿVøDYišM)+wÉÑ“#É`Ø ­å¨±B9W‘U\jÀ±vœ›ð‚¼]ÓÂ*Úåò¹/„Êÿ|NPâÎê8i|ÐŒäÜõ]¼AT(hs€†‚Œc]=pÛ©ÙïqÕ«¤+ÉL‰Ûµ€ð@sÿ­?®þký×äl\r‚ ÷½ô/|tR•/ 3æÄÊ÷ ?ík}dûÔõc’À6L¼E¡ð÷!ØBȧÐ>U{½Žë_2{ †D|šxëiYæÌ;PîE¾`ùÀ¢|•¥ò±ÛôG:Q¥PýkªÑ$¦ú¥ZŸä¿‹ô+!"Up„*Ð㈬°O 1c¬Ãbft–ÞL˜>sLûœþαÿÇEVžÉáÙk!xÞßß?ùçËqd«dsÞÆ Nn¬^ ·òz‰«ÎßaÅXSÇvXêïï°ª‰]¯!FèëKò†…ÙàNè³F.ié-Ä\û¯ÿÙKŸñŠåK&Œášµø0<Ôwýãs}d¯ÓÕV;oä!: CÚ½Ex'–¾ÇmÖžzü7̛ܼ\çá”òŸSa¤±µK ¡+è,õeÛ¶èT:•: èä:Ü5î†Îv ³=Ò‚ýPÔÀ500[oÈ¡AEo¤ŒÐ¢$50’Ú Xt’@ Pc¨ÑÛÆwtÀ70@ P-Cu“-¡¨È’Jqzß[¢_ö)^ ɸ=¦›9W«z~7¶ÞET [ª(sùõçׇæé¾@Ô#†_‘ß|6é%œþTñã¾2jGoÕÞªñ2>ü«˜J.æ1I¨Qâä/Cñ"cƒŽq•@‚9 ÆŽ&±CYdÅÔ°\x›É`þ³§Øãc}÷“Ëò¸žÛõ§™)Ðc–íÝ$‚ŠŸ ËÄŸ‹R-ŠÒÒúÕžÛ(’¶ÚFþÊã9}À4•‰ƒ¾QM•í=ïV¡©QÁA¬óð µt]±"ž×Ñ­i†˜š!æÂUf{£±fWê‰=áòä¦;T”;7ª-üÀÎH𰂍yP4hâTôM€B˜Òþ`5ÊèGmÛø_JŸ~ø hX endstream endobj 504 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 506 0 obj <> stream xÚåYÛnã6}ïWèQÖìðNÅ>ô²E äa[}h CÖ%1êKVQšM¿¾C],Ú–-:›l-C¶4â ÏÎ0чˆF€4Ò,ÒÊc£t};‹¾~g"K¬âѬ@ƒ©!\G³ì÷˜r3ùcö3X4F9œpvhñ ð,¾À{9fÝU¿u¯ü0‹>D„[=º!)#TFëHHJ˜é~¯¢_£÷MTDTสAPBi#ŒµQà+”ÂqK„ìÂÈ’L&Þ6vªŸÎ´1›2M¬¨Ç»šVù„ŠøcÕ ýäZ«ÝÜìxÂðZà¼ð“Êæ·-8He€+÷|À1¹‹/&+QJp”:4ʱCí\ÑeÊ Ði œ5L¾E„pHJ¢eíåš199aÍWžõ}U>¤fÏR±6î«ïËäñ»í¦*'TÇÛÕÞèŒFMM»à–UQ»© 2‰Å©à|SÑ-$"mDQƒ¦S€Ö‚ pP«T!'’ïAx%Ü5‡Þ:‡«¼*—é(ÚÞ"¤È…9‚3Ñô‡@"4ä¢AÃq“¢Žå¡hxÖÁhü¸zº»ýiSL˜ˆ·c 0j†  1m Í BÁC pò¡B¡@)1áPôÖ—A1 TDÙ!|Ðæ^"[ÁŸ‚’A 5ƒ(íéª-J´j‚sƒ¦ @ÉňôpD‚Kg]=ÝåY^Lmÿ5¡6Þ.³N"=¤%s;Q3k~¼ší/ÅoN§–›l;¡?Ž­ Ç+ëäjHèQä›dÅïYZ¯…°t'üÀtrb“[š@(‹¹â‚åͳ~=¬Éo–ÛÍ(ÆwÞO‡¸° „K›—¤½`ŒØV™\Ž%<¡¼’Hº žõr3 $XÌ@§èë !Wù®,ñ†“œØ®”¸ŽÇÁ‚¬æê]™¬óõÅ™Òãõõ¼‡EcP¸AÞ HŸÁbì ßÌA¾í©)Ö€í ËÍ›†† Dˆ?¾i®»O%âÇJzŽgKã(–œÆÎr]º/Êíúð^µ½žŒ‘\( ‚Ÿaù S¥è—¿®JôU©ï‹¶ýªt¸úôǸ£‹@mFNêÞ:ÔËur“Ÿ 6ÆÍyj³ÏFm:²•ŒQÛ§ÍEÔæµÙËQÛOµçR[¢b‚šÚN°3üž#8Aoň¶Ï¢·£vRäM=¤p|UÔ”çÒ ùÁ@Y Õ¥k¹B™Þ_ ÞóÇeu;O›žÉt=Ó~,”õ+õ¯“þ¿¦çǤwï`"Ü^|Æçº3l6¹š7Ã0’>ÓîT¸‰£¬à3^ëŒfcÏÔ°»Xº³+aÜ™P  xÖ—Ê]^ÎÓÛ¤<­,”3"ÙWоö¨-玕iÍUsžNëÓ Ã1^>«’$e™<ÑŒþô¤Ó}ïû‹Ð<»_þ{O€f˜ Vûâ;ê~ó°®ÓàþÌÄO‹þ/b~( žžuj”#Å…•*«Lä`À¤¦QÚö?*™â¨¬ÁªÊ / wªúþ«œ£ØJ endstream endobj 507 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 509 0 obj <> stream xÚÝYioÛFýÞ_Ám÷>Ã@¯) A ´@]<–‰PŽÄî¯ïÌ.)‘âÚ¢ÛH Ã6%wvgÞ{3»ÌÞf,£ðÃ2Ã3£±.+7Ù·7Ù×ÏmæˆÓ"»©Á`a‰0ÙMõûŒÎçÜü,”ÕhÁÀV€X\Ñ*¯©­äu´ê#™&2Z͘pa˜n²·ÎfÐã„©l“IÅ·ÝçuöKö*NKŸ†ÃÑd¶ðcÞr®ºAϹ$ŽõWÛf>š!„²v†›jŸX–»Ý¾ZmóÆ–w»ÃªYí¶ísý©p…ÃÇogã¼½ýòù>ßøÖ„õÃC ;ŽA©»5ØÖ ÆAžq ê<ÝÌŸùM™ DÈ©Î6ͳù‚+‚.êýnsþ]³;ÿæãrWϹœÕFîv¼O¬ 3âTðr¬Uk=¡!¢›ÐËï!7ßí¶Í~Îìl·N,P[b&G³Ä¡vëÛù>œe–h€!zw„aT¡"Ìm®iI5F×–ZÁú9Fµ¡ÂTWŽ YQOá~iáž9^KGiá$® ¥ƒ{®£ §à×éÈ,Ëë¦IBwK'ˆqS©p2žH…×ëû»7ËÕ6$i7ާ…'ôã`ÿ=¸Z?ȈĄ¬$Ú}^è&¼.„F½ Ó'ß?b_ ³Ø÷n1bªw@Ãî2kDzi#ò’ ´©X Šf@ÍþÔU–z)% ¯¨µ®»—¢§ˆàiÔ`Ò­§r£gý$r¬W‡f/ˆ¨_Jq`=b°Gˆ¡žV.‹Ãh>€’ …y˜üSÐBi¤c’)·€]=Õm€Áá|ñù~Ÿß/«¿|ïÎØ‚H7U¶ï6u‡åÞ7ïöÛ <4šP7æa]ÿš‹€q6‘‹œ2¢ÄT.ö¬ßÏ9íVUÙtÀÆp½\5~sH”)Fô—ת!ÅŠ°ÚV»9£³ aÐ(·|XmÏi÷ñv÷s-g ÇZ9î¤àD,Ud¯°_¬õèºm[ŠÓâÜ`ÖÛ`wÙ¢ZÈrîºgéÿجN³`œ©º=¢¶Ý‡<‚Z)“SA«"|*hOÖ Håëüݺ²õË"4>ÿ3±Õ`æìKøý|²'Àõ€zYº8€ßÚ˜\e<5 ]ýú²D(éjj²Á(NMöÉz²BÝùý²|“ï—¿m©Dƒîý¯»†1+ÔqÅA—^úf¿*S5Y¹~ÙU¬¾±F&ûX °£~àQç“·  å Pü>_¯(ÕcÝ\÷Å/ò%T̤>ª^o{éŸ;¬´ÂˆA]dÛù”ÞZ(Ø£NÞwö¬'³¥\{ J™—o|¢ b¦ë!ÿ4转XBƒà˜®ÙeªêkÎ|(jø… x6È†Ë ”¯D6`ÿ(ÒÒD™ Ý9±qzÎh.òëÇ“'%Ã#¶‰ÉëYO¬kÃz¶ÜÝõNР Ç?*òÐàÙþÓâxÖHX—«þJaVv¨Ï­¦¾,¯G [D3(1„Ê•˜f¼ )*䬬„™•mŠq÷ÃaG¤}œ±ÆUZZKKWc„~]Db$ z¦†àxL~*$W!ºÉÕá< ü¤¦€1mE¯Â%Jš¨Á< ¶FÕTzð¥,~²h`ó#ê2¬W«äxȨ㻄?}X:ê´ñày/Ó–¬䘰~‡§óCiׯåáöðMGøŒ1Ö¹¡µ‹Ï•eUì5äÙÛgç#…Ád–µH·ÚIÃãžV?Ô¨¸ sâ5Ê0°£U1~/2Ö©8*hßÂ97kîïk`·Šˆ-E‹b V}ØÌ&àXA¡à»¢ ]B@."4¼j¨A•àž²T{¡CÔë¨@Œ\ï¥Ê•yu¸ sð+‹Êé@Á‘5’¨Dª¾ì«Rò¡ÕOAJ»@TTWͰNƽæo©,H|iÔ¥Á«HìŠÇk<΂ÉÖà,,¹+qà‡#/ÕNζa¦%hÚ¤èïIy±Ni©¢Ç7‘á¡iPe/Ö2taªV1wˆ ec-Å(Œ´XˆwÑþëÕW¢%¿ endstream endobj 510 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 512 0 obj <> stream xÚµZY·~ϯøiÈtxÁ`‚ØöÁñBŸò"{ØëMdÿûÔAv³§9ڕøìfëüªXœÝÏ;¹ðŸÜyµó.6!îú‡Ý_nwú.ìbÞÝN°àíw·Ã?÷҈ÿnÿ ",°Áá#t£ ¬ƒ'¡‡QèžR¨ˆ£?ã'ßÞî~Þ5:†Ý'$)U#íîag¬lTÈóûÝ»ïkh˜(bA5 þoÔá(…û—ß~‡q:•ûÿâþénH,Ê‚D4µÌâþ½:-)VøÆø´àæ¯Ïí§¿ïž3)±ˆ ûªF¨ÝQ™FÛ$t«„Ž ÿzËóNÃ?ø»‡¿‡^ho„‰Rt2íp½Ê·bŠN˜ß{á¥m˜„÷æÌ;»…C%d£eâ±ÙJpL ŽÒ7N]‘¤ çlcUÖÉþ§4êšøý¡"¶Öh ldÎæ„¬Ÿí ¹Ç„9+yBápª½Æ5`qš¹–f¥YÛÑ0:|n³ ‡Ø´Ò{œõCK[ÄX<ÔƒÈTˆ&?y€%ð0bÂO‘xR-M{5áKP3Ïx_P¶a™`æFMJ_‘°ÕDmÒ™çCã<(\‚N³fØŠÚƒ—™.Y™—‹Â4'ÆQ3_X ~;ZǾa òóøUWñ­ë’Á¤„ 1qÿ®flÓ?{ÄAœAñߣ#f'Ø 41oª`lŒ°¶çuÄ\HŒH_zªƒpÓ…âöWÃMø¸Ì i¶Ö¶/4mĨ¤°üíú¼G]L¬CœGÅ#è{ÑR;d€yâŽàçÁ/H“‘BF\ ;âÉ&Ì€ç bZÝž·ñÈËœH™°ëîñqKíÓ/ã¯iþ~óÝsû0V€LZÝÄ-)]"YFº© RÐ`†xÉG+,Å?ÒSÃÓAŠý§åÐÄ$÷þÓÝã–²4hÏerKII ^øë– _Jæ·£J2ns{ˆrŠÞªVû·köá¥"¼XðôÍ\OÏOR”îVœ×I×z ê"’^žjÉÍÏÙ¯î°C#âë)­––|š³ÒÍñe )½Ô5E‰¶"×2ýÀï A°.t3 5À«WåbÚõT|x=²ž¯dP­μ8 `Z X…e ¢í?‡’H;ÇÖEŽÌÄ}‹”ÖŠ¡÷LK(3Ì¥S VÔLŸ­RñÇèæŒd_³hJ¹t¯ Wñ‰Gœk¶|Çå_gpx¡*ù¼¦é#oEn«ß¤p/À϶‚P³ö²Ãah'z8p”Âù‡Þ%¨—g©‡-#­Å(pœ, ©P.Ö4ætÑ1”ÏXRÂVTËÑvzz|ùe¼"’-Îèšè‘YxP¼7¦=Ë Ÿ÷ÆÁ0÷pšó+X*„0a$…é¾ü0޼%Ï:Á3Çâ9(eecBá:§tˆ¢¥2¸^´+3{Ëí‚R# “ÛQ8óKn[pñ×®ôb0Ï‹O9rÎ’­-ÉÚù i锣ˆŸ8–ø …ÓY%ežæ1Au2•D‡f×aMhtÙ„ýísݾPÀiyl´edî·|â…Œ*Ù}aèXT±µ‹Üñ1‹Ö°VJ¶šæà*`°ƒàí¦%´¬KçWÌCà ·¦’!!RçZíæñî~›÷á(µ$þ¥DsÕ"@8z­ ’ ˜‚O†tÚÞž×W×(ÿ»1”¨‘2]@B&ó1U90ÖµRäìã×Á"1&‰É ùó¡¸åðá]¶PÃr.ü,’8¹RåÐ&C¸&§¦ž_e$ðލÂIÁ‰ÖªP l4g92“b™’Ó%"»»ÈÁ]véÙœ¬‘±——ZxM׳NsÇ6n†‰säÐŽ‘ƒ"rKJÒ8•`ŒˆÜ7Z>!°)3DÎ q^‹p€C`‚nà‡ü.ò;q@[µ0”^({¦ àƒ÷’˜Mk\°Úö4Œ.3=胮 MÌÈR8MÀL9“Å%“‰•ûbеœ g'ËÙÉ&Ü PÅÜ´ š›~û‰QÒ`©;‰½?˜u‘[Ž• \ñ7 Q˜nö¡®¬8%¿ÑI³¦X-çeK›å•ɘ‚iؘ–iÉÿè¡m™[fÌSk3$9S‡3õI³Ô]’:©ÆU„’…¼ž Ċ̽­×2ⲘåÌ›gG ì(WŸžMØ„! ãØ„Û2FºåXõÍ/ýóÝO/ß\©àç:»º•幨I À;·Ú²¥e±ÍgÌ4ô,ÔÎ<_‘3l\Õ–K¬¿¯œ=Sõø–³09–nîÛÇÿi?Ö`jšX=‡”Žó‘÷jJÍøTÎ7WG帥X¨Ûã!ÿÍÕ`)PY™Å× ¶\³>KÒùUs®¿RàAõ`°3Z³ {É–i;¾ù@ë¤6GÛ·˜ Ù?H Ò"e@9»4Ü~Òª^"ÕìF½,'XÑ6â¢|¢ïÔ¦düz§O;®ÂŠÎr&Û‹ÐJ(—8¨„E @ƒ5Ì* æB’.¡?‡y žË–¬‡ÚcÉ¢2É:Y…¢Á²ƒc›+– ‹éþ)IGÈAt¥Å\¤_¶i*Eðeéú%Ö¸^X g®ô«Á²ø ŽUU>lÅw‹Šç塱ÖêPF52§¥é÷íýý±kû×R“ÏxÚFLòðue!Õ­]Uïà» Ï|œO¹91gŸN6Y|wkm¦ÁŠT›øD29^x'™½N°;7·?®°V° jg¼žÓ%%_ˆnl'gÇu#ó@ 0í¥Ÿ!; fÓEOí´Ý {‰dN+aí-ˆ¥PÌrÁºÈR¬ñZ À/¾§îpº*ï…+è. rõJV¨T^Ý=@nüÌEÐ1}Sô3Ë !yíBH½ûÏ0$ç.q%õáÓÝËzÈÏx%ût_gMʈ]xñ5L-.š¬& 7“*ÿyË®º¿O¶èÛÔ~Y/qY¿b„Ͳ#_j®¬ ¤XÚÇûwxýÃËóÝãǺ®¼o¼¼¸b*©·Hïº×¨Ã}žZö²wŸú*µÕ=¦h½l|"½è1.¢.ƒtñ#¬# pt^ãHFŠM;í-3²¾Šü’´vtÁâE,Q„“óÛ­…˜m‡„K­\ï.Ùù7%äêx¿†îÎ÷lW4ª‘åÍê6T#²åD…Âò».ЈrkÀǤ?Ú\I¢ZÑñìÈ(ºªÿk›»\å«·nũ œ²€þx_ƒ?_©ÿ„DƒÖ?”yŸž †ñP‹@g¶ `Åë €±Wª@ŸÆžsZô r wüþÿ/ yk endstream endobj 513 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 515 0 obj <> stream xÚåZÛŽã¸}ÏWèÑ".ï— ÑÈm6H°½‹í d‚†nžiÛYg{öï·ŠÔ…²([=ÝI‚FC–L‹‡UÅsHg?f,£ðÇ2Ã3£±.«vÙïﳯ¾¶™#N‹ì~ rK„Éî뿯8á|ýû¿@ -”ÕØ‚A[í Å ­‹ µµ¼ ­";’i"C«“Ì›ysŸý˜álö„ý0N˜Êv™TŒpÛÝ?f?dß·¢NsIàµ\bBÇ¢T4Šr—èœ[btÛùoº®½If†V Œ1°ìˆÖ¾éÝ›·o¿{ûðöwßþéÍè­©#FÁ‚'ÖRêJ:õ€‚îR^؉V@ßÕÇâéa»+>4§æóéýêýº=¼æ¡¼µý~õo²Î™Ötß8ê#gŸC\º©%‚pxRºÚîOëœk6éŸrèáîëc±kZÓ,ößJ¢Eç ¥¢mÃÅÐÆåÚ›ÈLÍGS ¸õK¼Pާ#Öœ'ùÈ+JŒëÍXˆ CC„T!… ¹\É«™§è Xzr¥ÐjœSsоŠ&YÃÿC~:g‡e'äÜ|¶A*ô%-Î6º Û`DܲŠVÜÔ, !K9->s„BW t§í &q˜M„ï2ü«æ§ãvÿ!=‘ŒF|¤ËûØd”øïvå2›ÉJ]°™ p”Åé÷7=Ê"d&2®%ESÑ ƒCóÑ$ÍÓU|µ …¦Á©´´å³˜sìR ­X«kY°3ü–ÝÐ6·Dá¥P/¦¨ýCMÃÅâÅjÀï6/Éèq IÀžX‡e1ËÐÀ3#¢å.Q{ÕnÆh‚!REÌl¸à}Er^‰ø§2êÖ`ÂÅ©" Òø‹S³8¤]…’×EÀ*g3•6æ1èBï-íg•õ.Ôb¡b Tf\1’$Aë–½]s +Èñ¡:ÔÍ:•üƒ2h+¦Y15_1G+f¤ðàó&\±.ÀbQXÊßâ ¨wôkkG!€ òçŠGÈ8óŠêQhOÌ_g‹Yè‚”l#Ù¨XÔëÃÓöôOˆý)ÇchpAAr*ǯ ùLIÅRi‡Þ)H*çEV‹ä"3iÉÇf.ŠHƒ¬o)¶×U¤¯’Ê3.™ ²RÞOÛœ †¾\P¶vüìÿ!ŠÃ)8 ß˜» N—„>¦{;cv.äE5Ëþ?³ذ•ÎS»(qÀ£4¬ÿJJ8'mUýú—Ö¶‚@²/Õ¶ÉR1Ï­4Ÿ®#t.û¡ûR¹ƒ~žº¦g›/׺üZ×þ×µ®LjÝ\bÁåqu™•¼—5/’ÓOëE±+‰]ýR±{ k!2ÆVòvÙ']$o-Cnð!om?Œ®6mDÙ&Ô§†]J/}EQâÐû­»ª¦5?öœ÷+E›oЕ­e œ Œ„B ˆ.UÆy°8š0`öÒã/ŠÝ*¼s‰S:DUë·õ[»i¸C Œâ½ãÛ7ÓŽ–ÈÓ²¡ÃC½Ý5ûÛþ軌ìiKTgï6ñlp ”¶´~° Ð0t€(üäO‹‡ º„{ÁT…7 ~ 1‚w¸˜È9Q$T_‘§›gç«"‹ÅQb‰ÁÓ°`Š'µ`¯%mU£KF;ô³â28(ñ¢9Œsرâ´Õ‹ ζq£4n¼K£‹¤sý~ĵÕ_˜ÎÏT©xZ}¦¹5à5È>¦%ºDLh‚w¶À;œÞ–Lø§0$xÚP‹w¶òw8-& bCOqï;F­-ñoJÚz;¦Úà]Iýw%o¦Ppm†¥è· : ,±û:æQNéQ|§x…ž-yŒÇ NV{XªÀ(r êòÙO©XX«ñzµ*!ëKÈù,¬ôVÄzKŽô–11‰‚ÿfúž_<¨Hä,Ù5òy* ðºr„Õkéë}.9ÃÒfþø®/V‹¯–™Z 5ƒëZ#Ô!ŒªYDì³$ø ) >Ü5§ã¶JIaGA¿¬1?aAmŽÅããÃvÿ¯‡csútLÈcc=¡ <¹ªö{Íz@'"O¶Uñ8ë‹*@«Va5îë¬JìƒZÊçº*<‡êq»oæ±V¢¥ÈœÀC•±RLÐ?HM7*35†–@P@îÁwÂWÃk¨>®«<‰ÅÅzúté Ó¶Ë`µü"×–¨™SLšòeênÖ WV¼ªî\x¾ ¼ñœÚ.§´B ŒÔ(`ŸCiaÖ=‹Fšª7Ó1¹¤Ã9^`6`ö¥§_ ÀŽëâߥ rAÿËî—Oý¢np|,È"Ô ð¦+zÒp=:=˜Î=‡lSq¶AqX_h\ŠJ,1XvR› `Ę˜™O¤â¹ùö¯ß|“rÿ ®›VÌvqxéæDÝmòÄm9U×±:Ɖt³…4ì¶­H¬ª° ãw`İSÀóÞ)Û¶X8ÛÃ.à6ü$c`ÝC‘¤ÑÖŘÆô«íkL‡×œ7@y‘ï"Ù #ªëv4UУZûçâIÉêâÑǘ(S6üòá[†Ð§t€$0ÖMÓ¤‹ÇP¬?~:Ÿöõvÿ¡]jAŒW®òð9Y-9=«YývǑϽ¶°£Âãüä>/`˜šÁûÖÅ'Gßÿê”çÖ” endstream endobj 516 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 518 0 obj <> stream xÚ½ZYã¸~ϯ𣠌ÞGÐ0c6@°³ÁN:A&0tîi·gÝÞžüúT‘¢DµhÉ}$h4t˜"‹Å:¾úÈÕÏ+º"ðGWš­´²¹±«ê°úÃíê·ß™•Í­â«ÛlLÎõê¶þgF[ÿëö/ÐÀBi6„ç\@;hqCxÝ^»†fñª·øÉûÛÕÏ«œ[³úŠ]R–S¹:¬„¤93áùnõ·Õ) 8<0'Âqm³_×”dÍ©¸»ÛÝÚWÅÝî´¦&kοÀUf÷” RZ•KÕ )å¶k¢‡q@ÒÍ#ûáïߟ腩œ½h²åxáî"‹­€‹•þ¥Å ÓÅ–*ü±òo5^Ø´à…i:aT$ ѹèFÊ>lÎÍšŠìñœÉæ‚ "Ñ-»!%mœ,ZO{æ5í;þéT|ùŒú[o˜PYÛ Á&1X‡0aV0DXî1gÑ6MP†™¹é|»aÜzÁ°Û ü’ Ns+ƒÐTÂÜÕ€R­Uîž—ÌIy3Â{[Sý‚¶UExצ…{¿µþ¾€÷µöx_úïLI4«‰1¾%nQü##cZçÖvzy…‘Å6FL¡œ´ºjII)YãgV×A"—ÖkCuß¹Á,4ÎÔkB J¤¨œ ÃIE|¿4Ãt9 z˜ÎUÚeö÷ÍòTŒˆÍꢿ˜E‘» y £ — ‹àR ot& Ð%ÐЀÓÖK™Î)½Ö/"W¥¯53¿`LÛÞ|½…ùæõ& 6g|/12˜<×ÌGwpl¯P„äcwÆyW"áb4W!¤UÇû3LEgÇ»Ä\8˵Ön$óÔ&ÉMˆÛ‡ý½×WñP5÷çwØìð¶nú×’d‡âñiãøm×8i[óQ¤l§(ÿªM ¨ƒ€$Ñι‰fë5+¸ÌÙ84˜°bà!±ç”`aC‰4ÆJMÚ¨ö÷ÿ¾Â¦`tœ[¦v Ò™·Œš0¶1ÃòQ„á A„=6‡ßP!PW®‡¦S±•’0A“ë`‚¿[ÇÆAèÔz•*gÁ¨!k¿:Ú'pã¸ö žê¢Å'þ¥kRÛŸZAñ ³#þV1÷TX÷TJ÷T‰0~׸ÎÀÝo5qO…*ˆ¬à©T®¥°ÄàZ6L¹&Šm%¹Iç¦dïeÁ øã&,@ÏegÙv=µ³¡£óW´€ã®Þšû‡ýñ¾H98¤=–@cjdXfÞgXœY¼ê¸S4ݤ‹Î“É}³ªßÇçJ8®[Þ刅ržV ŒÙº5©KÌ]Âç.0K 9B·v䑘WJ¡]5Æ+ˆ¥°n!„½éâ(¢béó Œ[ +0we¢>˜9` M(…B ±½Vú±‡œ@ÚÙt¯¥i@Vm©³èÉêŽâksòfrÚUÇ:@ÅHH °ƒw?e_òõ†*•QI>­SžçvcÝ­¿Vrø\ ûr¦CVê{~VXˆñŽ ŒÚœq@Þüø×»¿ÿáÏï§^±é>_wçæñ¼ûÒ€b?§<@îyÀùá»Sqè‘y,:}õ•}„Õµ û6&§–³6ê&î:  iP)–}¸][š5¶[Dü–Ç<œ§‚¥JH:¦ý0žÙ <$º²}.²§»Úp€£†@³ÁÌuG²‚õùã±Ä™}Íh„ÆÑ¶ï'^;,f<ø‡æ|ÚW©qENÕÕãbÒ/N§âÛî„ ù>1yŠ¡òl°pŠàbd0/ D;3–ä²…„ˆã{|Øÿ'aãÊu©Ã±K .Oæþ—îœ^ûpY¯ú™zÅ…•óBl8D›ó«¡_gE ï²D‘×H²(Ðy/ ¤±4"IIz0xAÔ2Tß}¦P±™Y1Îãå¹ÕŸ&âC `hã³3d¬òjÅ‘Épf¨Ò\†I€¶,,cž’{í«oîGïêÚùzh&|J*„ryþh»"Ñz°rQ°QÂûº?ÞE@ñ‚`KF—C(K*DM´-°êì‹•šq¥9T£—«NI†Èüœªì¡åÐ'Èq©¨ë£ÄÄÇ!½m‡”©RÑ“˜²3i¢¥õÊ?¤l¢t‰H•Í[]Ÿþ.ƒH£=qêà5€T¨Í(««i×ʆBn„3F2êÜòñ? ¨Î ¾þÊË@ Â2’8b;°T)¾‚›äŒX^¡FLꔆŠ`Þq¢\»TcràW—ÙO²'šóluMãRËkr¤1ä‰ E ÉX¥f¦_9³úeœÅ^;A4(¸IQÙ*A’ 7¥Ýu” ºã”ÒtĦ¤…¢¨Uc…!÷=  b±’/ %‡4¤UA*,>½ÛºßЦêL^܉CˆŒ%¿£~†¿±iëøp!ì˾ϮpÅ"´/¦dÓé%AÁ'={ÓEÚdµÍâj¨Áa¥uO')VÈ ÷€"KsØÍã¶¥IÖ8Ï´wÉm6þ³—E›1­è'(4iDÇ+ Jx𠣦Á{æym Þ¥8ŠˆgO˜²`î|6Ç€t—[”Éñ 2˜XJ9Ì‚ßØ7[§< º<êjºï°°ß–曄žÎºÍ;*µë·a¹£X·!V­t›;îR–Éä¡ÄŸÉ‹ØZºèwìõl­ C÷’7ReÌßIÏßÉÑFªô©Ò“yŒ{¶ÛÙ”ž‡•ž‡•ž‡•ž]•ž]•ž]•ž]Å-×RáSÉÿöMhØÜ!hüIh1Ýĉ7L Ó ŒÊÿˆz‚èS{y!÷Nü¦QÕÂæQjã¨}”Ô̇ 367qŒ@ø«©f{ ÓÌåÓÜoü^ØÑ/ÙÃt{ŒØ¶ç“õSD;˜—²]ŸW"Ø å2'á0²»¨Ök­'!Fu\u<žêý}qnv_Žû3è ·»ì,·^ºÄóéþXŕܢdóÜ"79Wy·(¿ÄÁÊÓEn‘e_îj™T¼®ŸÇݱEÿmšÄ,9Ø–wëŽÜwÃDù4=VœAAßæ‰Ä¹Ö5d¨¶—©¢«ÈÐ$w°a„âyœº‰ªâvT g² °Ð#1«Ú:t{c¸w  \ðÄÊš4äÆåº/äRÞz‰bX=Ù=KÑgñ@|žÒoÉÑ" Ÿ@QŒL#2¨[JnÜÑJýfi—øS“WsB*F»"Zî{µ»¨6”)GdQ¼ë8¢ŠˆÈEŠˆE‘¾H1QDnX¢Þ¬.²D¦—öå•rÑêë(ͱw|ÖO¬Åí2çÀtÖíÿÅ‘úéŒqT2àñB,%pÉÀ`ëÙLޤ`DCp?:(Ò°Cÿ¨ãúͧΗÉ“+:òÛkãT̽qÙŽ'â $±–~²Hiž…´VQTñáÑ©qi;”KÿHÛýçÍ€K‘´ÅýG8fîüá7±UfÌVç^H÷ÑÉüi„~úãoþ úS¡ú endstream endobj 519 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 521 0 obj <> stream xÚåZYoëÆ~ï¯à#DÓÙ—ÂõC› p‚h‹º0H‘J„Úò­[_ç×çœ.Cr¸ØIÅ…!Jwtöå;g”ýœ±ŒÂ?–žíˆuÙá!ûËMöǯmæˆÓ"»9½%Âd7Õ?sN8ßýëæ;8áà„²O08+àœ¸¢Uq¤¶’×áTDG2Md8•3)<™¯n²Ÿ3"œÍ^ã„©ì!“ŠnÛ÷÷ÙÙ÷A,F#®†–í0൰%šNYsF´iX¿6òǤ ‘¦•_(E«RP¥-=:Meq Âj…¡¥4 qÝ7ŽPÛÿG‚8<¸–¸ TPáü /1¦š Y#øÌqxuS-5ĵ¼<&X1JLÇK¸’Öèj~-Ýå¦ô4÷\h¢$X—§6XN/[N',wÍ®Zãá£0’ºŠúG>ÑGÿ‚:7JÂc•P›B[µ?o÷ÞDïC|tN§ÝØrùû67z²Á“þÑ–×{®¬g’Ô^=¹ÿiŽDðBqS\ó+ZV- >•„AH³Îæ{.]þçÝÔ,Ѝ­1íZ!'÷’IÒx_7)Û„»Ù)ø“>ÜF#˜­¦–Úƒa £‰µËÆØ «QÍÉH³£»Â Ai⌋oÛ°˜Ša ák.‘­œ^Œvtb@ómÉ왵g–x܇ U1H iP1_ë4ÃZÆ}*¹ÊÒZ Ÿ*†WÔZ×þ_*û%ám`‘$÷psJ7° ¹¢X.ީܺí5Œd°Ž´{›$»=ÓaÒB´FÇ k±¼ÍËÀŠ<H¯»—Óå§»Cbi±„¹æ#Á Æfc£®€Š»гqPÁ ôx£à¥á!Ž÷ržó¨ræ‡iVÄp¢m„õ®´#á_ 3øh|5ÁF]~Ø_ê“ùçK2K丼  ¦ìÚ™ï}©¾J(ï ËŽÙ¼+.1!†ŒÚ«ô’;žŒ6¥ÖÐo,ÖxJ†‚åµ¾Âüñïj‹ï¸ ̪ÔLCœ'Jú@rCl/¹ñÄ0 ”ÏOîá6k囵çnŠHÐý,1ñ΀wçž`}  ½_ }"yè ø®t‰XSǪq”)|Ñ`¸¸WC±©ŽÒòøÞâ4@ŠPlD&Úoœ™.a:ª°\åÉ@°]› b‹ J ¢^ÄE9”HÒŠ#©5]l *d£jƒÐ,¥ ÓuªY²¶¼ýiŒÀÕ[‘wö\"H#¦Jë®@ÅõÄA7’ Pdákz^@E *÷ýéÙj‘±+­°ƒ;Û‘4+ˆÈu–r‰!¿ú‚´ˆ"l%-Ý@ê’ÀjHg R]ÙÙ`ý0(`wª‰T1ˆêÃ2!ˆæ½vóˆ¨=á, ¹î' 4‚[ðK;çÅÓSñz÷|ú%XúŽž#ÈlšàºüçO!Ižïžê˧§ó”³eDØEl' )9‹íŽeùñÝhß…qÉ}3¾Ã*1ƒí ýÁ\wömàN/‚»Ô>ð=¨Nbç’%T×–„°ÁH×m1R`ÎÈ\P³`N¯ 9¶ ælæÌ,˜"s³HN›í{LkÆykxŒQ[„n³¸­ËéÜæ"x û …¦ˆÕ¨5+ãcRr„rLœ– ·s˜áÚJª§åoàqhÐ66[ø}­X_TaéáÈ'Øi~?<©1O©ã(3¨¹öZõ<Áæ%hZ€EJì/ËoT%v¢xTÜ´ç[m°ñó*[TýÄÁM¡«6AÆŽ™˜Íw…T="µ®Ü#L‹nadr‰.€;fÝ9¡ C«"Uš™P¨a¼!k=ŽqçP%ø³5`m#polácó(-!6¡Nz5 +èêÈòqé/éøÐµõæÜsœ ·>dþ£ qQ¬Še;Âl£3&ÍU¹Ú›%™ â¡©Òs²Ÿüöì-—,Š^m˜"¤t¸9øý¦©ýT”„kz­õPËäô³†v<=¸fzøÏÎå§ f%ãv|ºÔÏø©ZÞ©Úõ]Z‡Ö7®T™úÿ »Óé\=âî%EÚÚ~ñå”ÀqР݈ò,$5vtsC´áɼ¦ÈHžÐ³–¾“'l¼` #uŒ¼—ܼ¸áÆt¢Ÿçˆ\ÔŽ@²Ž·ù‚ŽG9o÷ §HÓ¸ƒSsÿ<‘aŠïÖÙIˆ ½Û‰÷"ä> f2D¾úMú5ð,mÝ\½@™;€²t…R!ÅëPöðóêà ƒß]ÅOpœØ·á'lÉhêc³bQø>Ì(¡l’u£¥“ô›ïÑÒ©½mØR°Ø–ÓP0ÊGÙ©g²s)w_¿›ôŒèl€0‡A™ÆoÊôW6qò l¯ºÆ"b@aÞ ®EÃéµH4?æ4Ú¬Ÿçdƒýk„*1Z=VI ÈùF©CxùÞF©'RclóÐ(ovÚåͼ„4®wGŸÛ鬆àV6‘ÕôvGݯœmêÆ’ÑÁvNµw–U},>Ý_`ò>×w¥Ÿ¿êâßáöövqoÆ™ tû–cËUâ¦ò¿åþoÛ®gÓn›Pë;¸mtÐ é;ó·RJ·{±¸D’à°x‰¤LM Eñ½ùê²€uw]›n„:ü ë]WéYÏ€*É»7±áî­i‹¨¾ŸÂï´(ð§e¦Ç]X#øŸV‰ö§ÝŸ2_K³ÒðzL\FpÅú}|£–Ɔ·z(0µ4›ni«¿TÃM!‡r®ënž»d0q¶GÎéû¦ñÇ€‘…c«-:ÿcÛ€“ø³Î‰V0B÷¼¿¤Z¾>Œ6N}Ói›Ë÷øt|¾o endstream endobj 522 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 524 0 obj <> stream xÚ¥XIoÛF¾÷WðV (§³/… C—Џ@P÷TÎ"Fl)QÕ¦ý÷}o†ËPÅ æ‡||ûò=V+VQøa•á•ÑŽXWuOÕ÷·Õ·¯låˆÓ¢º€ ±D˜ê¶ÿ½fRnþ¸ý(«‘@RA„: ØRÑ*Z¸å¯f‡¯üt[}¬ˆp¶ú„,'LUO•TŒp;«_«7IF @/@ž$˜ ©0†Za¨3"þ¨¥¶³ñé(mA27~—”ͬaT©’²õé0Z“ c”7[cl”ÓJCû0P¡µ^ÓŽ‚ ,uŠ ÷e´ ‹òéžqp?é™ô•´÷µ½\Þ‘·qîª ðx·Ñކ1M¸Ä+qjÔÏÉß‚©í¥©œ%FKö¡d«âÅVVð't¤¨ÿ-p0DÊÌY;¶¥ÊÔ ÌÞ‰-Z…'0 /à‡xql'ᢻÂË0½€Ï” r×…5+ÊÄLö93›Ó™ÞF‚Š£â´¬¸ZOŒFÚ$²¢È.=S!)®’¿ýŽÑ-†x™Ô/¶‘'U¢”³®—)ê\2ByŠº+`p1£Š– (¨)ÁYÙp3®!uOý)lûUjN9… 2«øF¨ãÆÂ —…/;A[[JDKÌ”Cßmržg¹h˜I!m娞êb5h&©>V#ø,U”æQÍ©jæŠq- <>ßIw¥4šQ˜„®}ZsÂ9„± h@iý÷ÆÕ‡‡~Óp%ë§þè?ÝÇûî?Þ‡NaúŸ©ú®¾yuôOsuåvsAèèëú y¤áb¡1K›œ‹$bŠç7›F1^ßÜn«A‚PaŸÈGЧӦЗçQš¨o~ëoÂéøÐäp!{±H<úïáô×q)\Aä,Y ++ªÙœr_‚”å:wDf}wéýÁ¥™1ÍŠ^ ÈlÝžI³»s6öýËž'$áS,HAlô ÚÄôÇWPúX[Åñ¡§ª-À]ÑŒÙ%Šwõ¥5B‡™:×IÂói»L휧CïÒ²cs¿.Ù½j2rÎVhÛ^Fg+/WÃ÷ÜùètÃ{j­›Û´•¹=ÍÏ %bÖ\(bΆ5‚lQ=£ÂC—E@ÑÉ3³óÚ³í‹ÍAUDêyP¥U‰uê8w}z憈).1ŒÕ µáû†¡Zé~°é~ß20œ)u±UÊ›¹„&UEæ m*yh)à²|à]ª†žáÈŒðˈ€St5·Öm)Bź m˜©±Þ±ü÷¡èW5Ši2HF}箇L•úëÿÎÀ¹üÏìv"¼„Ö"ôähP„ë3¨¨"ʀΡÓXäpIxaxyH"ñRñ‚ñ„ðP%´¥j8׉ƒœ9푪ƒŽ‚ï¨xÕŠ¯<ùQ+(ž`nãFw"axDÉ4ÊBì¨ÓëpÓÛOÖgæ´½JªöQ fÒ 4’~Ö‰R]ÁÆuçéaŸK•'42‡ôˆ*v.…A¨Ðkì6á˜bŸË‘RêsêdÊ¢)ƒP„´:,z\ Î{šZU[ðœ¤ÄÊeš"p‚?ã4}Î…0ܲ=&IÌzÿ˜:ÿ/¿½~]ò „%t6 ôˆ”mêcg½Ñ·š¶<|¾àlÞúiâ3íuÐ ”ìp<”¦ˆÃ—ЗÜc¾À=¸ñú„{M7ЖÊQ{ åbi7ð|84Jì€Í­0/ß4ι òJ7Nüî1À¸ï|÷. Úeˆv?ƒ=lâåèë9üYÄ ˜Ÿ¨µMQíaÁâ"îmð+âˆ69߯¥à¢èœ †5%‚3Є›îUÜ$V¸)ób290…} bšPÁ¼s÷­ˆ ¥Ž'T'õÖ;·È¶ÌáÒÖ.;óEû9ƒYò™!Gm¾]£Š]\’Lv¾O‹¤7Ä1êC©Ò 7q/!€S‰§©´‰ ,O§¸lCÄÇihYjlË4ÔÖÊ%_£íüQ+®9?ýpØŸŽ‡Çr­›OƒK ›u²·ÃáøäO_—¢«ˆ^>?É6!Æøy©°ìcû’í-~ä¹oÁ¿/1–¥Mßð³Ë¶kCÝÐÑ>¤þ‰ßº€ûF6ë© ¶žWÞòɺ5‚+rªÄäÿi6Ùô ^™M׿B€zÄŽR€)ü—-ëO9ÑøQzåË®ƒŽ½z|m—æ‘•®¦séBâżSQg ÃJ€ÒrÕ„§¯ªpha<ÅØ²y´nc Ší¦IdÙæ™8’éKÆÃþ„½›ŽÍhL’8{üûûÇÓÃa?yäÍWÿG@ endstream endobj 525 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 527 0 obj <> stream xÚÝXYoG ~ï¯XôIª)çž ½R¸€‚¸@€º0öL…F¶£Èióï˹vg¥‘¥¤} AØ‹Ëá?’[½«hø£•f•V–[µ›êû›êÛ¦²Ä*^Ý (°2„ëê¦ûmÁãËßo~A ‹Ò('AQ–£J\@Û)¬ÞuÀ‹ÿx+/Ã[™^á•Åíâç_¯n—^/—ŠˆxŸ éïýtS½«·¦úËC¡²ÚTBRÂLº~[½ª^Û©¨¨ \¨h½ „Ò}óñʉᄸ%Bž·™rƒÆÒÂ.P &÷ …’àéŠÂ¼fÀ-êí½îpÝpüãy‹ç] ¶Åõµ>fÆŠ÷-0+ðžˆ6ªÉÉŒ±ÑB’l³¥xã‚ÄŠK"“q- ›t;@A1ÆÁû7SOÑÂm"ƒ£¶/ͱt&ý~·}jwËl ¤bÑìë«ûǧ:÷»íÒ.Þ\ý0SÏhePÖÄ0‚„àÊ~/Š ¨yƒb—H !_lÖn…»vÛ×»þnÝÞ.Æ82˜ÞÐŒ=F; Èé9#6¹ú‘ÞÇè§=Y9­m‘Em¡‹¯hzg¾?×TBmÐ:Å9W®3dègÂ¥Œ>7\“ôùáz}uÃu}2\†;úøäp=<ö÷wëͱ`Á,ñIÁ*€§I[½}SV¦']˜{[µøÀÔ ¸ìñæ,æeÌIhX_‚ä\00DðsqIN¦-cˆõJÛ/ ³€’a² <ÿ rlŠÕ!rÌ!r&éëW7ÍÃÛåŠ ›Ø/©X|XRXô÷»»ÝÃÝŸþüãò šQn°ýXf rÂGü½ØÖ›>•¼LF€k¢~¸ Zm¢Àà”|ÌEíâaÝ•tf 9©³_2é”I·ß¨gò‚ƒƒ|lPw'cÛà°ÑLíAÛÄLE](§\›Q*”Ñ硃KI¬8ŧÑÁu´øpLÂ1~Ü®]ø¶3 ¼yZßuøØŽOO¹ÎJüü–Ë·[M ]¯Ž¶]Ï|îôô2Ä¥m ~fTu. Gnü\ÇeÒ³¬ºþ{½™;&³':F`»¡¥ÿÅ¿.ðD˜‘ˆh}[CÝ £´#$„Ô6xì‚#c;ƒG]H¢uј98+eê× ÂOŽ ;¡¥¾›z#’yµQh^òÿ¬÷r+W™è—Ð{g¶aÇm†Ž"¢¨.ŒMó¤ø³a¾1’+'˜®/WLAÑ~¹7@$Ž.(±—ý>¸ÀsËÆ¢tNyÿÍ·êõqÑxL7h¥´¸²lH›igY—Vðx AõX¥Û¾ïÖ»e0^Îï>Ñ®Ûum£œ~z¨_b¾¤ð~WïžÞ´ã ˜u ûj1ɺ“ª‰¹#ÐÙŒ°¡pÉæŽÉ‡.(àƒ*9³Ÿ…ÒÉd B |,¨ÎÁþW\àæ4:NhiCõýêuaIdŸ©ÇIAíX8Gè$ ÐÁI>ñÜž‹ÇÞXí¼&†‰¾Ü¦"mIÓ? U__aeíHyî!2Þ!öc$òôWtêF°ì|»x'¾Ø-CÂYpÃ÷¹Åu¿ûã¡+~MàŠÌhÙ'ƒ³·ÆóºþdSZç4V‹p¿‰ÇŒÊDœOÍ yeZÏãáZGûI)b–¹j•È…+’Ëã‹ñ´%pnæ´%†K‰‡ŽûCoý¡í.•ϾKJ‡xlÜS„Æ%e®å·UP!¹É¢&äNN&ÜSåŸjíi•q²ètw…~«J¯ —þª†p³Äð K/î`–ÁèÙç3ÆïWÜÐÌ&äÅ|Á~ðV4ÑÐpS4aoÂ]êeH½È;Þ#"hˆ¤ºâHb@çy’•°éNåúì-}.)Íú‰ÂÙ9}à M;ÙTÌgЬÿ:è)¢FlTV²v óüÔYáè¸âÆâ±SÏf Æ'=M¸C¦fÞ3òTpœ‘à:ìcÓŒRùÉÇq&2…U©ûb?rL}%ƒ/Ù1ä̦EA}¦[E _²Ø‰¨ã^Ô^R‹iö!"7Àm5 ¯Ñ¢´ûÊ]æy>±W3«p ¥ÐÏøWgŸç}ÊÌ=|¨Õõ2|œV©7YÒŽéÅòX3@2 ÉAìÜ,(>¿öb*¤2ö€:š3Ì 89¡³ºõ³Ú“Í™ƒa)4Ôä.ͱ/¿úÕVZ endstream endobj 528 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 530 0 obj <> stream xÚÍZYo$·~ϯèiÈ´y€0†²ÙË ’ÃQ ô5›uYm¬üúT±ØÝìi¶¤Ýøa±Ø²É:¾:{¿/ø‚Á?¾°ba/œ_Ô׋¿/¾{ç¾ðF.η°aí içÍ?—\™Õ¿Î€ 6hgpƒb² öÁŽc&›–É ~k9G»ÁWÞž/~_Ò»ÅðH. ®× ¥y!\7¿Zœ-~" ̈ H¸æöfýK¤‚³ © ÛÑj&KÄzn “Ö2ß(f·ž0똰å†NJæL*ò³lW\-?¯8[¶7ûÌ­B^ö×Z·Y í™­·¬bŠU¢p;Ü @`ñ¥å/ÿhŸÞ~ήM!|¸ãÙxâ­Ý‚ +ø žŒ^n4;Fž˜«Úëáµ üz+ØÖÀošHZ £ ãAô¼ð:ÞáAV 4a«°e $š(€·Íp‹áŠ•²Ì1O*aðáéúüöl¿»ù”aÓƒîÍ CEd›þ¶y)ÛK5¤_ÒN·ñ´_€=æâi¿­<ˆ4çP& Ñc½­K µbQ{ô²Aüª ªQ®eZÖA­à€Œ*¼£•Uð‘¸A%¬–„.ú;6ú˜••ÀAj=¥_ò‚E˜,Ê£ÕZ(¹,ŠÕZ2·<úïQŽ W0ž E#Åá а P  U, ƒª6\àžzÃ9ŽÛ©rœ+¸½ù8›¨>¯œ¨¾åÙ¿wÛì)¼p‰ÿ ÌÔ’(ô[¢¸áqÞÐXC¾ Ìjݱ§Ö­Ç5 PE€©a™TXÆvïOùp€ÓiéäPK¿æ´¤D¡ô¡tÖJñÞnM Ko5Úv°áÁhLÞhž“¤¹òZ¢ Q~(;ò<¾ Þa^‡yg'ï±Æ˜rf Ê›I§Õ5Xƒ«lt€YOÖ~±«çýÍíÍþþö*g¢w`/È9 Þ©÷Áü{.-Ïܯ <"€ýÁß帀Û«àÁaÈýý–dŽQy–È+¹Áú‚w”7Mæ|n ׌†@åœØ‚¹¥ØŠN-à ÜcÿDI¾QBA ,0 ŽqU&V°Â©¯„O yþÿ€€£(Å œsd¥{q¶F¡Ùò‚¬õbõWš½V¢Ü‡µÓ59’µðµ¥š„ݧí¾¶ž Çœ\ ÇwËïGËïïiƒòË£‡„²Ç»ö~8òðòá)¬d…l0ÈuRFéiŠ Þ˜2販1Uq1Ùèâ#½:Ö?9b°µàÈi\wÎ vN¢=Báùp?¤&1dc08N­’œ1:ÀÖ¥Àp E! í6ÌjÕŤÉ5ÚƤ><èDÍÆG4ù[‚ré–,œLÃ¥‰áRÄp)c¸”1\ŠÐ.}…ƒ«Ã€IÀXæÂc>D[E }` i(” ¥F×Â2Ôq‚_Àö‡õI6N²" “]:œ¸°!EƒmÖûÁ.1;ëlœ­Ã,Í€W’íÆa%ÖZÈÒ¤#d~÷NˆEH¤uW±(Ì‚nQÈ÷;²=nȺyïš(†ÙtâÀÖ´ tZHœXðÕš3Æ–§oî÷¿ßAîJÎíž,õz‡ —Ÿw—Íhu*B–œêäêõZÓEQÁs Ï l]•¬Úªn Ûz¬MPd>Æ)Ͷ²Öðœ®.«ëœûKÀ]dh\Ç©"ãéÄh­7<Ô~›˜àáÐß”Ö'`F¾óc!}ÎJ‡3ÐfZåqº ¢ÚH2A&ÌR` ‡JÒ@?ÖôcSãàë&Ìl äfŠ~ô´ÓÓ{`;<0vÏáÚYùp{µMÑ6'–xm0n îëq-x`Dµ`tÙZíªêƒÚ0A3†¥Ñ?´ðww»¿XöñbœÎ¨®¸XÞAÂÌ]z“-Lc®”,d53}– ¡c@'"»ñ}†•ϵîÓãåÝ}Û6»\!ö2:"Ð\JMG“èªÐ5h¸O·:±WœÚ9Ì%”iº÷°/÷9¹è¾&›%éù«Ñ)¹ õÿABö4å–¹ª»`4!iÇjàŒîný'PÔŠ'§ÜþxùñÇçy„1TVBÌÒæ"Gqn7u)©³ÂAÝÞŸŠÉúœyÌ6qÔÏØE(+`›8Ú˜‰Pa§¨™sÀiv5¡Uê 5ˆ’FÑ¡ê ¨CÃÁô„ÇNÀñA§fäj!Ýr_#E¤3nÌDÐoE/f©räÛ-þ¢;ë2qšú™ÊEÉÂÊ1Q/uáh‡I¼ äóšö)N£ó vSUµ=ÄÖdJ˜Ää‘ >¦¾JR ˜Š»Èi´S€mÚV)ÏÊg”7ë•!}íCoÈí]{s¹»Î›œƒýzbr^Í:å´7Ȭї÷˜¬|Ê—¯ÖŽl¸æÌ!ê;Ç>r<à õ8ûû1Ô@†]¶å¾½ÜÕ3Â]rÊBÿ¹²ð³¢p©(¦g8dT w¸§¬ñýÏOî?}|³šZ®ƒdËö|MÙÖ}“™ž¾q©«ˆ¸› צP¯êo#ªµëûk©å¤Oa]D¿ Q5ȰsªKõcc6¸U—‘Á<¿Qa7ÁÀ{ôÞŽ1HlÁËó¤VÖ¿à>Ô]3Ð×b ý ˆCW{¨âóQWúK`Ÿ¤DàMp‹{< ~¦^þ$\d‚6ûzeÞì®òò•â€2ß(¤Ìnºã®RßÅ{=ÜÆv_Iæ¾I×_qM³¥îA2!e CõA(Hd«®›`ƒu…!¾Ùø0‹U=-ည¶Äš@2‡ÛXo‡³öÖ7sè[[æûZjbá{ËSNv6ý¨Ø Ï•k¿ÌA†–¢`%Xj1/ ¶þêpqu{ûÛãÝL%£ e¾•@1ËT&í}Ù¸oƒ-ÎjžÞðè‘¢5¢[iìNÐM(ž’ƒ-1né¢kÀœ=]W·WÔú<ýcw=RÚ_YÁ–£|qbdZF$_bâ½kMe²\€°–ÏõS¸âØÞ}¡ÛƒFzœÝ‡½„ËoêøÔjMòz°¼V H¶ %µ u{e¨E ²IíÈ0kÂZ%ì k $šÙ0³ôžª¨u£p6h}Tñ‹ÂŠ—è5ý÷WbZQ›FR›FQ›FR›ÆQ›ÆRcFÑ ©?£È%Ë´m5ú ÓZ H ½=H•Çͽ´— záÇŸútdìPûÎø÷߯2ªó½ûÊÙ¶é>i¨fZ²oÏ?ýå2¾2€ endstream endobj 531 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 533 0 obj <> stream xÚ¥SÁj1½÷+ævª™‘F0´´B¡!{K{°×ëS\È©¿ß‘d'kê’@XiÅ›÷Þ¼Á2CVÃb0àÓ¿04÷ J†q÷pÅÈq5p Wßoï?÷ÝÍÛÕ¯ñDQqxRÌíðËO€bþT"b¤ˆ‰Ëéûîá®ëRŠ(QÊâ6x!mf¤½.¸áTNeœÑ¤–­ƒ¨É9li®ëuÇëK1`‰GÛ B"L¡A†Ž$¢ŸwÚÓmc™[];µ7ÜYbŒµ×ˆ™šÌOæ´Z¢íŽ£Œ–h×ÚTþÔt,sØë¹(.ÖÊ=°PƒõUS;Pþ}lŠÉêÁW^{ÛëÆ.›à]qßÏ=´ÿ)ŸkZ³ÜÄÕ+)¨`Ò7§ðŒv“ø;yê{÷UWr¿Öӟ⫉ä‚ï dæ.¶åŽ– eÓ÷;77[7Vñ»éM†Ï­2%T»˜$sGKé4á,§\oÒ¥¹ô<Úë°)æiºþ÷ 78¤wÜ÷z÷á/š˜üú endstream endobj 534 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 536 0 obj <> stream xÚ—]oÚ0†ï÷+|™HÃõ±ã/©š4tL@ZHUªmªÚW£U+M»˜ößwbZƉ;qáœîØâu‰Rsð{4bÕÀ•Êø{m„²öÿ Bó¢ VÆwò €#)ˆ%8:÷”iUŠÍý½0n%,è]0CÞ‚MÃÅ8â?2пÉ6N„·,¸‡ïõãÏm+ÇøÙª–//9Øìéeø´ZçGKÓŽÛ6þÙïcTÏ©f==ê¡Îç¹Y5¿U³ò˜hw»X}$ˆÑN«Á—rX3]Xq73Úiæâf:¨&ÇL¯¸LéŒvš9­Ë%%ÓpíS2ƒF6Ä‹xq‘Xp të@³‡Ÿûs"Q;;•¨`O ‘Õ¹Y0!ê°;œMIŽáQ!öŽËT%D{‡èêl<;'˜Žm´ÓÌyv^’•€ƒ!Y h§‘D^åãškQt87\²‚C¿ö©„yœæ)ÍÑN3/&ãEMÏýÎ,Ð]=6^ ".UTÑN¯Ç3ˆÉMvA°ÓÀ%1O-nt \´Ó¸Ñ¼?¥kI»w¦JW®G¡?›:R£Zs›Êx´Óä³y?ÇM/»& ®Rýí‚'¹—QJÆqjühï€V3ª8í;«·ûÕS@zëj÷qEЀ›TZ¢½C]9ÈAdWÄ–ätzoŽöŽÁYN+ü­³"9–'G|c¦©çgÄâSy6ƒ½¿$çú>ËÀR0‡^¦}[®éuäªÏþÐÑà{IsƽÊ$ÏþoÎýên¿tx'hîí{ÀÛçƒÜúƒ”yùá/«,"G endstream endobj 537 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 539 0 obj <> stream xÚ½XÙNG}ÏWôc÷ÃTj_" q°€±a¢8ÊD¨W‰%Fv–¿Ï©ªî™Þ  ‘,kÔ ÷Þ:÷ܵ|JXBñ%†'F;b]RÞ%G›äÛlâˆÓ"Ù4XY"L²©~M9á*ûmóÊj/Á + ‰7Tä’ŠZQî$u†ÓF›ƒ¨Ñ³)™&2j¤Lº`òd“|Jˆp6ùËŸÉ8a*¹K¤b„Ûîù6¹J>DˆÌ%ŒE;ÖyÄPsFs‘´fƒ¸ÞŸî—ÉJsâd€°å­[3Â\ÇúÂ7÷Ÿ³‰CLÊZ‡îêÇÇŒÙôáñº|¨êaN @S8f,a<*2sßšæ r~{ð\ïèµ"§TT<Þך c´‹¼‰×w訨- *4tð^ÙšVÐëÓ4„Æ,#̶þìyå>B/$²'ýgÆiúpSmÓÖkÖc”SbÛ¤J·ðwʹ!Òt”ƒ¹ë»úîáñŸëæËííõïù}u[?¶J}Ì€ÁUg7Û¦õý—»©m¤ëŒŸŸtñ<îÂ90©,1E„~› #Þ‹dqÆ]·ñ¬*üêGUrZøª›a<}ìê&ƳVsñbûÅ‹s_&N©¶L˜^´«fÂ:îûå$±²K¹Ü"UÊò`âø*Š­@it§ŸÁŒî„?Æý— 6Ž~ø¨ò9×9ºŒ>u¨ Ä˜¥C5“¾p¿K¹Á=E8tþîXA›ÜNKL)ª¥ÃµDI Z:J‹›"€ÍŒøÚ0ˆ}„ Úšµ¸¯ÛcGf= v¦V\¹€˜‚«˜;á'`¥êÂâϲ‘Ôx' À;ØÒ–º ï×cb¬GœòÙƒTÒ{Jfté­ÑuºSø“Bç5MƒåÒ:t¡2 ˜ï@ý~j%Ñ♆:¬@³Þ¦ /˜Ö)S´­ÅQbÂwy0¢€‹µP—«Ö}8! ©ðå'wîâÌòÉß4h>¸Èæ@†°‡']ù'Pë/H+ÿ™_ÆKUɪOµöOè þ ¡ /uD ¢üA/[OwA$&‘°xQˆð¾:fÃYexRÊ?U.œÜHQ…&jÏbIþ©UD¨r‡u1²î<û—J÷Îû¡j.çvY:SýŒÏ/fú[“N~î0©ÐKwك³¹Y±; ¬ñìƒidT…âË=L³hßmÚ,²œh]UÑvkoÚ9#ºkõUÝd.Í¿Ü~¾F >"òm:›øŽãn‡8#övà(á;Ù¢o"ž³AáåŒ|‚NÞ-@õß7Ÿ³ì¦O‘’ÙÒ#¬›ný±µBŠã°ãá"÷³‹/ή¦(¨¶5LM›Ìt~E«˜‰+ç\\ Ђi»è'W¨ÿ7ŸZá…Ö™Jø`ð¯˜rX£cK_Ñ*Z4Á¯4³Bo÷“Ó„;·¯™8MÌóÓD¾nšøi6¿xóà0FaäH8JÔp‚úéoxW²F³Ã&Þ[Kõ¹}\äÊ™Ým]_íEë%[(,ZY _žãT¾nKׯœèfÚ“‘l»ž6Áçb#ýF“Oãä7ž~ž¶-t£=®»U¼÷ɼÂǾ¤þ;kܪà†Îf÷©~7ÜóEŸubð©%ÊR´ß0——™péúòúb}q²¨i|¬¹>zwr¼YÔµ†¨±êÕ/çGë³%U8N´ëžoN>.žª˜#ÖŒU½æûËLÒtý~ÑF?þñðrQSanÈYMAÓM¦Tzxt¶HºÒ–H>gæêdÙ¿0Ot×ߟ^¼]REöúá:Ò½<¼x»Y3MÜ„õ3¨þ”Ixiš¾À ê—M˜?[.“†0¿KŒtߟ^-R¦µ"jÂ÷ùéÕñ¢¦eþ:ÒüùôbQÑÿ¿l#ÅÚ‡oþ¤ endstream endobj 540 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 542 0 obj <> stream xÚ½WmkãFþÞ_¡Òogßw!’‹s\©ÎçÒ–ºË’h Nzá®/ÿ¾ÏîJ¶ÉÕ•B ÁÙñ¼í33Ïl²Ï?<³"³Æ3ç³ý!»Yg_ß¹Ì3od¶n 0sLÚl]ýœsMÅ/ëo à¡  Š$“ zи"YÕ$KÈjN‡O;&‹uö1cÒ»ìà’ ÆuvÈ”æL¸îü˜}ÈÞ§ „<¥À-³<›IDÌc¹X­ éóûÕönu½\m„K–Z³ë+Ë‚å×…Ñù›I–3÷ÚÁíê:ºøaÊØáC Â[p—¯§l9Ð5ƒÐw÷ßM[rÏŒ³ü°˜6–ši3f¼½/åë»I¨¬uð㤩±L©QÛ»éÌÚqØ»å¤÷Lຽ™²\31@êÝý¤DçÂ-nÐRù÷o'­•e|Ñr±¼_…¶úiÒÞHF”ÞÞNÚYÏhöòúUMEÆ9óZ·"¹d‚G+Á„f²e¦AaÄŽ4R N;¹›'½Í’`R÷<2^`V0OŸŠ™Ð”ê——‚Ûüùe»®ê6¤9c¶“—·O]Vt"7¸F’·ÕHuGà8‘þ® Ik!SñùnפÏ=¾÷%.R‘Û—$ l ×®¦ vçìe%ˆ3ÉSÈœ¤4Â`²f¨Hï« N{¨):bÛââ.ã¢áX¶Ê›ü7` Ü¿)FÒ‘(í ëHØ‘KЏíâÿOH [ÎÑ~Ü›á*@ERk*Ñ.{K1mÀjrØtׂ­•$UEª¬“åé×!¢UdmyD†ãÈA7È[HgoЖ(dÜÂ`NÅÇ È…¼~ú|(¥Dñ»J.]%ߌÒ1«‡…Tþ iqSÜÚ´·(}Ùku†oDL‚ɰßú 9¸-þö@ÐHGeDÌ ›Ä!Ý®Ih$A,{JÉ!Ã~"ç<á HJŠ–e[š-Mü^øüù¡Úä] ž-¸Ñq†E8¥Ûy{¨Ï/m›ÏÛ_wOÕcý²)6©‚‘ŒR©lW*Ï1‡£… ™¸Iuª*=¬Ð¸z/B³¢ Íù8„Ö¯›4µ™A84⟈¥Õˆ…”<,83f‚b4aþ ·LóE¬ÐÆ²Š gèlHÓðBÇÁ§Žþ:2q‰D:åÐpHÇñ¹ƒO•§ź‰Â²L*I¨Ê(ô*œF{–“91o`é!"xlt°_õ¦¨Ï!!W7E!òË)Äü+ á= ‰÷UM¼½I¨A±¨’P&Ht>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 545 0 obj <> stream xÚÕ™Yo7€ßû+öQ*–÷š4iS@AS«OuìÙ•l§–Ñößw†Üƒ+íÊ”Š<†@íj8Î7CéìsÆ2 ,3<3Úë²r—½Údß¼µ™#N‹lÓ€ÀÊa²Mõë‚®—¿m~ Êj”` +@$®¨(|J*ІŠ[FEå(wÞËëÐ;Ò/™&2ô^0żú7›ìsF„³Ù_8>ã„©l—IÅ·Ýó6»É>s™Ì˜$BêÖ`Éc‡C&ˆ¥…„#Rg³l^…î+n Õ~œ3÷Ý8tp W„¹~˜Zz ªyø^køð0LB[*l¾W`Ví‚I(_•ç›ÊÁTÝÎtA:]Æ~2\Kb%L š`©f’æ"¿nYxG:‘˜D †  P|˹ZÆÒ`.‰c#éõëOùŸ›¥ã‹¼ØÖMQeˆ4­Í·à°åQÔD»ª.–Ì-žÿX=ï?– |ŸË#W0*I¯uq¬SÁÛŸ/µ0 fm[=*ùz¹âŠ.îî÷Ý—ª¾ßß.Gnã,³DCŒ‡¥ìbX.5µÔ–!e5>’ R\‘€QÒ„¨ÑðÞuÑÀ)(u:ä*D‰Q8œ¬¡åÉ€éõÛ%W‹¼œòœ€ÀÓ—²m‘¹|&OƒeX°Lž°,™i³dõ Vé.Àj† °ä¢]Ô8­Æ1&§ŠØdš‘t ù3LöY"ͱÞ1Q™˜©ç7ô!çŒÐ60•òKa“Šðtlƒtï™§zÊ9Rf_"gcrœ‘TÖYJ(;ß¼‘î‚ æÒŒäš¢Ã§Ñ&l¹gafX¨èTÎV‚AÉœéõ»ûÇçýºÞz¨&\¨-v8'C#Îw»‰ÜäÑþÝ‹L›¦{·»¬ƒÚV°e¥iã°¶ª¢k¡ª/µƒ ÀEg ê#¨‘ô]¿ Eþ‚òµÏ«ˆÔ§‡‡?Ž]§9Ñ¢Çô²—´¼õ’È¥¯8ý†•¨•à-#©1X™‚×zL†4ñ•h1ª<Æ¡Zf©Ó…Ó ’^ûr­þ{r# p8¸t—Úí¥‘½NaP¥¥˜ÆN˜¦Rs`7³¸Ö–Íóvûxˆ<"Ò!7cÄ›¸Ú×N½q„À)Fêþ“œ)pZ3&»¤œØdì‘ôú§íÝÓŒc »”ùc¤4^úÜ0£— ÍSvñTàÞŽK×=Él{âºÎ’eåOÂ5áü‰åæy›‡ ¸T¬xxIÇ:H¯oþÙÛ0óC:Oá·ãŠ—Z7ÞÌ(‘‚0Ê¥Ç6‰'ÄÎù…hkÏ<®S(Jéë|»mýý4áp­Þ¶Nò¡šè$§ÛCÆUp‚…nÂíÇÓê2?+Jg÷(#N©ö²HAÔ)Ûß6uI"^‘´K`n5˜SNÜ 1ð.-ÿ§{¡•€ã쌱¸b™“ÆK9–Zcã•¢¶2´jJüÍ™Âà[!}°@Å“B܇ È#‡H?¶´5UÂAµ(hÙˆ6\FŽ€~4„–4û/\sij¦“j4dU+ ÓQ5˜®PMh "¹–›Xå9u:UZNå¡6µ,â¬GçËÌ6.ïݳ¡*5gX}M'^ü ×4˜™¡» é¹5EúÄŒ„×ß½yµt‹_¾ÿøîý» ¦¹\¬VØê›X¹ïƒÆˆk‰¥÷qصã°°euQ¹fæ½­/_ÇC(è5$‘R¨*Ôh¨S}£-6RšR´"´³‚Y×þmîßBtû¦}YëÐÃ`ãÂd´ðJ•¨ÂoÒ¿d2 º;ÿÜCØ38´A¼ÇaïãÃôuË7'l4Æ$¤¢oÁÉaáöDa—›!ªXDqúÓÀȾäö qy29>gh¼ó,2 f”vT,C¶yÙ6±Ñ:lsªBâÛ@AÈ@Auç"xÏ:–Râ³é?’± ÿ1’JfȼþáÛŸoÞŒÒMNÂÁ«a&òM½œoý‘r~¯Šÿ½ãuAd£æ¢Ù¢ð©’F…§6çk‹”­HD|÷6KkjñÉ–6(3׌bÛ„¶”]ºù.!ùdžš0Ýv—aFaÄÆéÖ/Ái`?|õ/,8wò endstream endobj 546 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 548 0 obj <> stream xÚÍXi5ýίhñ©[¢ï­VJHm ‰EQ_Ârl„ø÷<Û}¸w<3d#‘hÔÇV—«^U½*»ø³`ÅV^íˆuE÷¦x¼+>¿²…#N‹b·‡@m‰0Å®ÿ¡dŠW?€ƒ€²Ú H*ˆƒÄý@E‹w£Üù«¹ôŸ<ÝD8[üãU2N˜*ÞR1Âíôü[ñ]ñíB¬T ¼àÁŒÎu5* Âz–æ©ðó'OW®|õÕë/_>yö⫪æÒ•u«¢%ýatqˆQE¬2‚ Çqu”›æ2Ê'+ ;»_¾aæ÷ŒF®s³ÂNDdÚh©ñ^Q¡d\hpñ]çßM‡«¶T4ûù½íÂà^÷THüôφºÞk†xJ†+#NÅuéñkâ:hüðMçu`Mè妽LA=Œ€6DË­X„—<©$-UŒ±rW9Q>z\ U>úî醠0C¤{§ ¨óA±”ô»“±ŒP¢* N¡·d^rõòÅî<öNøâÌCO›¦£­â *ð¢Ñ•àÙ~XÏðwµxQ»¬¹¦÷±;†QÄ4Ú•Bº:Æ¡n+v‰tÞuåxð³'ñCèåLÙt…¨³•gHâlú=‡§ hzÉp«€ª±‡Z%bü®µ¨(s/¬Aß©¢Õ]UL–·¿ßE篛oßÞEv•qeÓþ6äTD'5lðã¼²ãNôr°#Ôšò·v¨´¿mé«2S'$áX¾b¼4™Î®HK'h+!«tÀ£Æ“óßoLSMƒö)ú.¹ˆ@Y¶9é%Ÿ½øæÕ–JÖ‡!Ÿ+y9" Ⱥ^Ó½=`l~û“P›=m…!è;“B=Bô@Ðh Û7C³H/Ð<º¾>ŒÅ‡ì0®ë©öyáͶ|Ω3ڈƻxX,ŒÂF•Ù%×Õ'cNy‚ uÁhg¹fÔ4U² @Ú® -fp–û¸¸Ezîå«’êõÕ³ëПµ0Ó˜¹ô£Öäˆm;™„Ù¥ÆÅõ— —&¾ÄD‘¡k“áPˆäÆðÄý[€dº(ÓuA[»Ú:ÿ7ß`Eè¥AÄ„'¡µ§h%0ÅbˆŽ†ðhH°@ú§vPþIŠÔ0öíèÞŠV|'›hc¤á÷ʉ,?ýû®?~šAO@ûaAj½n€ÆÒ¾AjüT‹3ÞOœ45ÙLa¥y©}3ª9Sc×ôù¡Vù±š’` KÅ9kÑÝÙHÙ0µçqäo`jÓÆ G²6LPÍx0UII»† óæÓ£¬ A¹¾¬<¾ \j¥ Œï3}‰:Âçi¯ÚŠÓòíO¯û·oþxý=þÝ”7UvÐçD&ƒMܩԱ6«±¢±ùÚQk)…c[à•ÍvxgqŸ~×GÐÑoÆâF6ò¬4Å9 Sž–{[†4÷Þ$1ç!úùöö×#èhD\¤Íú Ÿ_q^„úPþ;ž ØÒ!µYlSœpMæ¹ÆyY˜è‡;OFëø&”VG1 4‘TÔHXU3JiùüËŸ›¿°£`«Á#Ñà #G•7ȼê` °±=’A”ß5ml"7çc@nV–¬ÆEv¹»DMªÅÍ´Z~VÕ nþ‚yëPšãP‰~˜…e@‹Îþç‚h)Â]‚18•Z$žßãðqš÷û q”j»X·¾†cÝf’¤A'$¹UG‰›;ÍÏdüÔ™ NC”dòÊ FÄdÆMùAÖhã3²PAx2 Øc8Zˆ=÷‰»##06jé–@r"ö´ìï{ì1ÓœOqK5vPãøqˆ;*ÐÁ ‹]Ѱ õü›¸ñËí²é\(¤-¾Ã’[8×û>Ì”!{ß‚ÝÅŠò%ÆH«‡ƒphÁ—íÐ*£W@:¢Wa4ޝÃ`©´¸ßO-*¶ç› „°jå¡õˆ¥ùkòøÈš}ÕacV O/r,š¡û›óÌ39öÅÑž€b0ÒÛ­h¦ê‚+Å/»=›Ÿ86gßÀƒ£—Š^äƒQ»Pvž‚õŠ{ùĽW—eÓå˜Ð0u†vÍ‘šÞ{çžX„%N Ûi™ý¢%Ubæ#϶ҹʶÜHÙÀ¶r:8ea‚šOž¶²¬S~à?A²Q p¬øŽõÀå  p{_õI~]ÕíÚñ|bóÃè­JÆùÃÆm¬zŸOGšÚÀªœ’t'lžãÔ{”ê÷$à˜xz3„‹  ×i¿Âã~EÄý ‹û•xêá/ \ç&/Á¼A5ȗŽ. ßø´€‚Ç#—‘ˆãêá»#t,‰Q[èø‡µã¡ 89¬mãËýh^´kágé9fuž÷ ü¬$FEýÐü¬Ô4à¾AŸÈc‘ãgéŽñ³…5&ÃÏbÅÏ·KÐîñ3o~®¸šŽŽÎ/ä9š»íªºÍ1+[ŽiŽ1+œG¬Ó9öàÄùǬ#’GÙ•ÊdWµ:8?ήSH³™ùñ ‹˜÷e؇šZWó*<­~mfm”˜q´Õþ´è=çdl…;Ç:°ëÛOþÚSâ endstream endobj 549 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 551 0 obj <> stream xÚ͘ÝoÛ6Àß÷WèÑ&ŽßCà‡¢í°ÙZÔ}Z†@–ä5Xœ¤¨³õÏß)J”M&‚  ¢Ç»ãÝïŽ*¾¬ ðà à £±®¨WÅ›yñÓ{[8â´(æK˜PZ"L1oþœpÂõô¯ùo0ÃÁ e5Î`0WÀ<˜qAE-à·¦b±¤¢Â‘QÑ8Ê„÷rV'ò%ÓD†Õ¦„ÿn^|-ˆp¶ø÷gœ0U¬ ©á6þ}[|*>æÔðïõ%œÈiÉ(¥“Ë÷S.'÷wëoíº3ƒ%K­ 4jrE©˜néjˆ4Ý„UÓ.¦ÌMÿ¾nW×Ë)WQtÉ¥›\ÚŽIMßÞ‹ì†Ë©ËJDqgÑÍûqZJç&7wëŒ<ΈrÝÄ›»¦½Ë Ó„öjM£ât8ïRÀ‰kW€™DÚîØ8æJQÑ.ñ˜áØM|v x®ÃÿÍá] xê¸5ÉíÜÍ(™!¸wÖLÒJTÛ¶j½ë´ªº½¬Ktp C¬³~ò@ t´†ÀäYWAxùÆîsö‚ÆfûÓÂ'³ #”õû€;›ª¢NW°ìÑ*Ÿ]NUté̬äÊÁ, N×UÊzÍà‘jЬå,qWbxÉ5%B€oqÊ+uùö݈ºÏ¿\¿ý|ùáúý¿Ï3Ê1ë'Pj+=c´¦~ªõƒS~ÐÖ ›q|ÙÌ õ/[ã#q¨˜ÀA3ž¼TÒuÅÐL‹ï5¬[祀p@OøýÂrç×q³ÈĉĨ\R¤VrùÑISo–i½‘mëÍ’6¼\² PP¬Cy%Ø@´ Ö$'bˆ8[pú.¦I¯4@ÑÃ.!o)‰C D/±mX%èÂæLµÄÄ”øyš ¨!†T) cžªFsb²¡¶¥+J¤8/ž[îí)ºãJçÐÄRB¹”í*²ý×»‡Çõe»þrßä`KÓO†ûͪgúmÄ’;šé wK Ȧ¾*ËØö4–‹ý,QêYîÂÔÆô$…PZ¸`êŽ35l›çx˜á9ΟÀñ›UžâÖž¸8 â;ìßÖ z¦áV94 ¢ô‘ÜÞ$ö |q ·¡ús–`ånó pò¨y°Í5H14‚ÑŒ\öÏ@dÄq±—ƒUÈÛµÁ± øòÞEûáË6è‹èEî"t‘¸žO k9ÆóPÌž‹µªvl=žµÜùd>µ;COå+Ý.ÄZ滺-Ä걈!8Všfá—ûû"ÿÅõ¦Éæ& 4ÕÊÆ“1h® Á‡ÿÃàó‰ÅRÚ€Â=só´ 3žB´3€7'±fÉ©+”¢Zººöù—s ‡g%–1`¾AÚv „•‰ ,Y.Lhï»l%޸ϕÏqÑ@Æ@öñ®”be³»cû_`Çu•£¬óœ±•·s)` Úìý™À¼_üžJï& ^ü8±&\›ƒùÔ±Iû=w 3”ð“úNûò³Z£ÌØìÙ„Áäñ}Ájý‚}ÁÁ cGy¼½}È(戰›=FZ °È¤-Æä²\·S&'ßwÀ^ŽŠæQ=‡2ƒ{²°:ôÊOì8ü‘çIÀ(Žðä¶#w&4:6xL KÕ6DÎ(É¡‘?³ Áþ#v"û»ÐÖ™­.„ÑWz}ô/ý”ñõQ.V·ñ†ÙEÜ«º>žÑÒŒ”vŠXIë‘ʼo1ðT>@c¼ÓŒƒŸ‡z£AMÇã× ¨dXÅZ ®Æ*¸ì¾*º\`b¬¼Ap"x©Að Êe¨ (ÙÏU½\¬R ô‡¾raõç€ÜàH& ±r\©°ÊÔ ¿rQÃ… .Eè´ MÝ„.ÔÝŒV:G…ÐeÏÝ9*0Æ™3;Ç£hqDãåVfGËï‡Û›o;j¯:x)·;Šïƒ‹ï®-§ÜÈ1©C˜y¹¬RÚqËœ‹CŒð§G_ÎW±ÝÑ.‡O.•Þ—;¾²ßüO¿ŸpŶ’*wÀ#ÚÑ>éöÉôb{Ö'Vãμª¿` •¯»Öï­‘¯øë³^ûµ}*>¼µUDª3á}t$ç>®‚Røo¤’ endstream endobj 552 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 554 0 obj <> stream xÚ­–M‹G†ïù}ÈaQ»«¿;ˆ9¯ÅñZ>eƒ˜/…ic³1!ÿ>U]3Rk5k´Ø,K15ÕÕUoW?#ñY€Pø"h|’1‰î ^oÄ«·Q$™¼›,£4Alú?*pvñçæW Hࢧ«Œ4ã0b¥L?(Ó¢o¥ÙPÓ’›ø,¤IQüK)AKpâ ¬©ãô¼Äû¹ >è\‚–ÚK-Ób J©jýá¿Cû÷~±ÔNU‡~hª/mû/‡OÛÇéMÕÝ1”Ðæ´6NzàªÇ2ª¨BGâóÓbiSªîþ™ËÒ¥1ðþ¡ŽAe2/•cîã{P'Q—´ÀÂ¥q£®­A-w¨o$M•I-úºÑ‡ï¼FŸ­9•?m•œÄ”¼•œÛ‰–¤×¼—«ÓÔ—eƒôS®y±ïNí5€Š¸ÝÔoõIâéyOã4Û¼1Rç)ħ½_öè”´“œ?žàYZ/#ó¢~}Ó¨äešS—ç5¹FíêQ_¯j¬„Ñ.æJ<Μoœ4 •ÐJPN@W.hýææõ"UÙ¾ù¸þ}ûöÝo›™â”4§¦•Нa¥:•qC6Éeãc6=Ôšœ}mÐ4*;Q 2Á’iÀñ  §³Ùt °3‡ÔläÝm›È=oëyyÊëthgFÃXÜÜØ—]ê$ýÙɪœ? ¹ÉaÈmÙÈÎÝX÷ƒÝQ¾%ö ½c§»A³Ñ3ÒÙ|¶(i7Ý‹cÑȡ̗`K+!ÈàÅõœqz\eTçZEL·àçE™ôì@ƒ €Y­‘n¼WÆuÔÎt¿HËì4ËfŽEg£Œ4å(:·ZÛ´º¦U¤}‚qõiø_Òjy»ÇN#ÈÈ߉õÍíí¤êÝí–†Nÿ%—ãB›Ù_ÀÔ5toöû:⟲QRÅo&²v^Â9“i¶"þû]>×§ŒºæzNÓ „ô5P™ÔæHê:¬ž…µƒg`]h÷ ±u Ã|±¡D6¥CSÃðÀG*¿«#ßê¿jÙ »lúÈO¡As‹-/O-$7… ¼³³±„.EK]íWy–Ñ,'ƒ8Ïùb˨lïŵ"×)Ñž·ÔÀ¬¨å9jf¡Oï§“»žöºÄ=mKÄLüÀÄLüÀÄL|ðŒülu¦Xn›ØÍr¾ÃéX•Y|wÐWàÛ™'ÇLŒðÀŒðÀ/{*–' ;;úÎr·í¤Dd%˜ùøûÁ–ÕÕ ¸nÀÑù;sÝèÓï¥s}ýp¿¿¼s¡>såüìÃbµžûй_!г#t¿ãÀx$$|ý €«ßÿð?Ûð÷E endstream endobj 555 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 557 0 obj <> stream xÚ½UMo1 ½ó+rÜ=Œqì8âUH€öÖö0ŸbQ¿(¿g&Ó¶Ûvá€V«I”—ûùÅ1?5¨?k™àÄdÚ ónc^´dÁ{6›A!•Õ[³éNVï¿××·ýͺ"—V¼>Û|Êx6Äż¸˜áo[FJ¹i0´6èÞ–MÎXì|Ù䜌g0Ø™XŒUbtÃ9ò.l¨ßǧL#põÙ†/_›}{{Ü×ÝL‹&ÄY…i+ ÜÄíQpð…[äÚ#w¤ñk5ë¿ÑœtF˜cî:ä~е¶ÄãõŒ4Ih…Kè+˜ƒHÆZUTìÀéz²Xs=Ò}ØL•Y’zpN7ƒÌ¡Ì§D²~­¨d WWÛ;MâŒ%ÖSĹƋå.ìt~®~x”38*¨:+¢œt™¤wPRNsáw¥_ÊÃ1Ì¥¯£ÇþNæ{µœpêM`ù¯µ\!:˜CåÔ+›²özrÝ•›ç<0®%]ÓèzM¶Ó¯¦A#ð*¾ë–NW¾æŒÆ¨ÕRQƒÖo¼ÄìÄël•É‹â½î׸¢žÅ!«‘Bý”"y½¨B²%è5}îÒ…:&ðwZ=6@š—¯aÏþv>ËŠœ®÷”ôzìi¬ÊT‚œšÄQŠœò8O4}U Íž4+FjâQTx²þùdã Éò_$›ëÕ65Œ‹Z-ÎsqVï†Ë}|’¯äL˜Yãd´<ÎfV“ÆäõF£¨²Ù<ÿ`übÚ¤íøg#¦>{_)Ö²ÁàÃæB/6—ÇïJ\VÿA™HµgUµ¥¦':ª¾ˆÂ‡6ÕûŽ::š›ì®.ª©ïæ2 ãm×õ—ú< ®†›«‹iT__ŸoÛúv{uù æ'âÛ«?õää endstream endobj 558 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 560 0 obj <> stream xÚÝXMoÜ6½÷Wè¸{;ü&cm#E7É^Š8XH”d/`¯“xÓþýÎ’–»ÒÚ.ÐSaå!ùfæÍ<ÊÅׂ€?¼°¢°Æ3ç‹p_ü´.~|ã ϼ‘źCƒÒ1i‹uóiÁµY~^ÿŠ ´3d @2©Ð-.@ Â㻺:¨A­hÉëuñµ`Ò»âoÚ’ Æuq_(Í™pÃü®øX¼O¸*¸Â}MAqÆy!™èAà .™E6RÐF=Šþd¨E»êmóý”N†‹ß~h¶»›·»n)ôâáíÇ+bØ> Bim„),óª_yõËÛw—›õŸ¼ÞàºM¶ÐrÉž™N»^|aË’³°êz98‡P Ç„#‰”€l$Hkñ¹K‘ ¬Ðø ñ-tŠã³„&XÐJ‚o´8v²ž‰CŽÍsfûãl€ã ÎîÝ–˜…ƒbÜ%T­àPÉjÈiÌU¾§aJQ:5óÉg!ôòŒ±PÌóÜx»ÛOc)Þ£Üî¶ûmu·Ùî– -9,Bµß>즡·†qÛ¯û$>/ŸA,súÅÖá¶ú6Ú3|H‡7íãöfQ>NajÍÀ0åó81#îÅ0Gãï;ÂÐ6S¤èɠȶêf‰TD*x­#Œ¤.©à‡:d|Ž5R3gWÎ@ÂjZRɬD¨RÿKj¨¡Êgý̡Ǻàÿ%vék,à\Àg#pŽë骸gæ[¯æxУ:!‚x–Ó¸=I†¸)ò«äC‰Nžiد^eAú£Æ0”þql!;ët¥V ¹*ÔJ#RniÖ‚£™ Žf74SU˜fµs$äå·êËí6 ^¥¿µÝ~æxm˜ÅJZ>Ã$Á` ÒÑŽ¶7·ûYªÁ”£¼FÙ‰ÜùØ,b¡Û4"VO_ÜIeû¢'|ÒÙˆ×c ŒÄ±i³‰ íi´jНè»È¹óR Ó®”£Ž¤¼‡¯§,.ÓŽ'ILj2ŸG=¶\ÅØlÛÅ®<ËäŠaÅ9Q~1©ƒ yA¹¥)¦7I—H6Q³H°MlzYÛ´_Ý¥ý‚J¶³‰×Œ›$~‘ƒ4“ví¥Ôæ3OtIõ0øSÈùdÉs'‘ éýŠ8C¶Ð€„‰³¦‰R*Óñ6-°És+†½ûúË?–KÒ3¬Á³¬˜ÑªsÌ8ýoÁ‰TÉ^ªÆ/'åêø ¿ßò·Ãv÷ýþh£7wÕÍù; Ç ƒòG5‹·Ñ¡Ôè´òÐ×êPk 33ŠáŸXrõaøözÿÃ?_ª( endstream endobj 561 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 563 0 obj <> stream xÚÝXÛŽ7 }ïWÌ£¨UJ¤nÁÂi“"Ò$¨ûP4Åb.v±@³Û )úû¥Ä¹h<㵃æ©X,4 EžCJ®>VºþÓ•7•wQ…Xµªçûê›—¡Š*:¬öGž° }µï~ݠ›ßö?ð„Èlpi‚&‰§ñ„[ðí hÌa'3 S¨•±2sóúÛÇîþá÷WÇC›ÇŸ÷/³eŒ tom£­Ï_쫕ª’;Ú(m«Y¶†û?ªŸªwâ=`§\ï?i¥õIü…F€²c&:ÂÌ­E`§fo½Ï.Ÿ0’¯Þ|÷êÇïïö¿¼}q7}ã¦o4D…º_äýæOu³ÕÎm<½¿|‡ }”1ƒëØ4€5vè=_ÁDl-xcù@p$Í×]ëÁBìxsžÊ "J©´*JàÆØ›3“ 3N—“ï>-±çôÂàfûØîþ~¸ÿt×Üúëæ‚É{{µÓì‹n4.­ÍœW/=N¾¸òá¡»¯ú9LNV´V’ÅÜ4’«8ˆDéµ¼¢UÁ\«ƒƒCÛ.U¾•i[víÿ™ó'0žr>ãh.âødÅ\b™rz¶rÞ·äJ1zöl…ôs¡0|;®é,˜Úðõ‘æÿ–’zù™€j-80¾&$Ã4m§87ákqT»þÍŠGÌEtcfS6©t¼hdì,¥WPÒ‘AAF‹ëx’¹ÙÆ×A¢¤A’O!S‡Ú@É¡e”eS{þæ5¯D‘)¼N[;ÆÖ¶ÂZÌ |ÓÊØÕ2ÖÍr¹È˜ºA(kâà÷ºD0j¶ˆS•ь͘>tœâHÒÈÍK܇!ý¸–DžOOå0)©I^í(Þòê5¿wòÞy{¨·¨¹Èsj³ÒÄ&Å&+{ `±•u"+œÒsÊJï#[F”ö^¥ëѳ•4$-¹Â™8²RL¼Nà`¢ÇujÄ($À­Å8ùUBpŠšŽ¯Ã”Léq0eí™T™‚Œ+ɱ©<Ù2‘¢Š’‰š8%êÈ#×Î|›iñTS­8$™2.°³L±ó;›“€<òç»p›r”2`l‡håaLû³CÇ·]—Ÿäñëh_Æn•ukínV`¸u&»)ìtv¯íGY¦¦Ù¢(/ã±åÛØ¤Ác~Ȱ䇌LB‚[˜­ó`d³K¢÷i`ŽÉ¼µYFm0ª«‚öeÐ9_ÄÛb%_NÞ1 þ3BSåüO…VÈ~<\C¾Ôˆ‘jÛò¿)‹ÑÒ8o³0Q; Wj¼>'\Sw‡‚1 Æ(“`L‚1 Ñ4'‡åœž²¢‡9KQ{ÂÓ¢ÆBÔâds­8Wâ#H¹¸„ÝÔ>¼Îd‹.H‰aÉ~w¸³0…–xGÂ;h‚°9™QÞÑ9¦i¼R_X´ŸìWŠ4$U¨E$ªXñnʘ4´“ UO qj)Ô²Ö+û9%‘im ÇÈìt”aì›Ô (–à5˜”5˜ìlWŸ—ÙuŠ l,aþ³"PAR&ð ¢`Ä$AÐyAøKYSêE$z@ÑCº+$Þ7!”F3…™Z@àG=UL_þ‹w1¯´$: ÑQˆ¾5Ø÷3‰­ÎFªë •ÇKT_£"(2_žŠOV|}•¶â¬â[w¡ê—{ûkŠyc_NÂ+vögA8=öäMÀum^39¥w˦Ãb À[ëdîÉ-oµç½ÄÔãx¸ÝÀºœ¦beW³¢âÐJô%ýŒ!õÔ2–çŸ~¼Ò¯~OM±™ÃCF&‰>ßùÏÝd­º¥ Ž »"\”8g~µýbM?Öí‰gÒƒ¼U&η·§[äq;]ò™ÏNë'Ûåï ^y{þ'«¹-”²[/üf:ìŒçóõ­L˜%;Œe¿eÃrøêÓá,3ÛF K: qñ0y±¯Þ}õ/eÒC½ endstream endobj 564 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 566 0 obj <> stream xÚ¥Xko#EýίhñÉÖÊE½(²lV ‚AÌdˆAQ·ÝÞ6ã@â Z­øïÜGUw9ݘQÔîêÛ÷U÷Þsª›_ÕHø¯š ›à“ˆ©Ù¼k>¿j>ùWl’HÞ4W;XEaBsµýi¡\\þ|õ$pÑ£€•F r q!ÍÆH`­ëdØìd'í_¹¼j~m„I±ù U*-”kÞ5Ö)¡c¹¿m^7ß±Ê6Ê‚^Ÿ}°J(ENa³ð†2"J‹2F£¢ìE¶,;ݯ³l­Ï:\|óÅÝ~iåâýRÉEèï‹j9¸ |ÔQX›£lwåÆÉ^+évNš`åÎtÒØ­4IìÌÔ?fW+´ÊÞˆb<5J x›¬g‘•ñ"6&[Ó–ÄRÂj¥…%„@šßjí–ÏHk+’:’¾Ù²'±öTÈâèm¿¿é³Ðì[+¼;Ûþ(}Ú~ûp¸înï6ÿ=å‚‹9ig¹0J?înþ½ï·S? TÏ~´‡ëww'ó´ˆêl'Fé“yØoþÓÞ?œ2=¶ö¹æGéÓæ»ÿúSæµ”"…sÍWÒýþñÝÔ>Èy]w¯I¥{nîö¯ú‡ÇÛÃr¥mZÜ/UXðý •òìB­¤÷`’ýŸÞBYÈ¡‰Þ/µ\ÜÝ”2Ru 2GñVJ33›§Ùâ—C™J•3+MdË“Øöî±»íg2–„/;¶ínçT‘Då6–ÕÌÖƒXžó‹ÍTÇìðÓŸ´ó?“N-§j7Ÿ‹U‡üæÃ¡=<ž,©ÅÙ= ÿ­Í(BSH(»Ø··×7ûÝR»Å]~Cë†rè(«N ylë\BÍxãD ºÚèe¿Ù¬gpˆå ÜDôG8´VŠð' ­0 ÑOÆ$ú™ø!#þDˆÆËsø¤ÌS|ªœrrμdlÌÞà%#$» +oðRCö.:tk}!£ x—‚aUAI¾¿Å[ú¹e­ý¬oX.>u"u²eë!µ¬@ëhkn#•I"¨§;©Oîäø«’šl&+…Y))% ß•vòéƒêûôÓ·C•Gðì;¤&f¤)ÎÉmêåÎ*X—ô Ë#m¡ v‰ª¦‹¦j¦ÜàBÎØ;åBÚØK¨1§™r¼Ò^2Q4[ð¡ŸzØÐÍþDj+Z«8à¹íM4a”'þ À‰ÈPøÑÚpÀ"^[JÞZ ±D n=ƒ'§èa»Ã‡Xˆk™Þ¸¡| —óø>Ö§áú´, wÛÇKë/²j(M¼k%ß±… yqGw=YGI3:Ñu´èÈ—Øné.’!“E«ª„´Ò&¡Z‹=TÔ²‘*¶ÑcŒÍrl†cÃ Ë .ª:êŠ[Óá ó>u°·Û”×í(Ÿë R†ù¢fîe”qù=Е{x8H`ÍBÈ/Ûs “Ú9¶«kíäE®.—.X‚¼Ód¡T7f%Wm8:㌅ ÷žmU \U(çD(§‡õrª*ŒïGîqÜ$@!†&Ô·ñž½õ&âT­“ÂŽ´çÛ—ß_¾zýâۗׯ._¿ùúêúÅËï?ûúÅ?¯?ÿñêrÆ ŠAŒSÚÙ0¤ñ8ÏÚùâËÏ^´ƒ„|Ô¬$ñ§{UÖÄE ;Šw°©Óvü+í<´¬å–5lplĪeGK°sUÿT’¶jîP÷*_"€±:—ë–zc¯úȽjË@˜ ã¸s§½J“—ASÂRtŠ£CtäÞ£ç¦#è“O¹òÞìo6wÛ~®¤½Ð¦ìüØÎŒÚ[w—ÌSþÊJë|<ÓyVÈ‚<SöYõÝ›üÿæ4¨¬ ½;¯âã™ýà'6g+€óFÔ̹rôT¤#š^IhŒáû³Âÿ†ÂŸM€ƒ¶39+k}‰F'¢£‰ì3*¨£#§:þ¤´2Ÿ´™öèå*¥ô”õÄcÖs|êÿñAð€.$àÙ!€ pˆ±Ç-¸ØC=v4-‘&$Ê­E„„ÀÇGØ¥ÂÏÖÝZµgôÒÄk®g©˜Æqý·˜XÆÑÀ|\ 9Ãk&),jz§þÄeû(}—Žvê_ífü8FŒH¡½e¹%*R¢µ¶­Þ=„~X`Nò)¦~Öåom•a¤‰ñ @—Óƒ›yÂ.e×S‰‘ì†ÌàD‰™›ŠZ ï?œý 3Ëvmf@iÂp‰`ÖŸ ÓU1¦£4`hŽY•ñ;.Vz×XÌø•­¡þíì—I-ð—ʸÅÀ.Þ.g¢Å¯6å«Ç‹ qTYäIr äÏå×¥çWöåR n‰nL/ìH/Bd|'ô -c¿g¸ö¯àyáÔv@fT´“ˆÌm ì¢"Ó>!õ5îg O눧Ó]z_cx;ÜU<#ŸLF¯F쯎vr4` Ôk *nòy¡gžá^”“»’xSÆÎ #AêÔK½§QPúu(ÜÒ[3Ó¶í4Én7!þŽ{m:#ŸŸ“L œÉ}×J ƒ«Sq–ö_^5ß}ô% âM endstream endobj 567 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 569 0 obj <> stream xÚÅWKoã6¾÷Wè(Ì%9|A-ÚC¶Ímw±H© ØÝØÞ¢(úß;Ñm&–“-Põg¾ùæáæK£‰?ÕxÝxEˆMzh¾½mÞýš(¢ƒævBUà›Ûü¡aºO·?¢@D (#¢A1¸–>MrFz¼aÉJ(¡-K¶?}·YwÛ¯’íø¸‹fˆR¨Y[«l,/¿¿m¾4bhþ s”Ê6±¨/žï›_š÷l½’'ëPÐÍæ a`ílš;™¦•pn>VÎ>Öj¼0áà#x‰ ¢^B´x¥öxßOF¼’Æû(aÀoÉ Ì nŠ´Ç9ŽY‚C$Üç=Ê%Ü#‹ü4#q?ê†õ Ì(ƒ ÷x…ß _Ÿ#Ìö9j%íÄòÞà½IÅÙ•Ž„ëJ)-»ÑÛ„šaGvƒŽÂw¬ŸÍPÞi?„¼×ˆ$Zõ Açˆ&˜‰¿?GƇsÓIÎ䣩OXwp&ñ@c¡t«c»_oï~]¹[i+gZ†Š–WWýîóÃf»ëÎ\ED´`_òÕ¿ÆšcĪ0[ãŸD½‡ž™Ô;™¤cUáyês9™\֕dž=¾[ï.;»N¿õÛ_fg {cÂ(-$Ž–ÄH¹Ì÷9Ï9J¤øX¼È”+Ïs€(E+!õ"ù—cÉ&HP2¯dJZ ¤óBÍ||·à—þ£Þ°õ'}§¸ ¥u,–q§2êϹfß‚üðçn|yûÿú^çá[ü¯‰çº•’=]ïjŽå{·YÿÇŠC÷´nlIJìÁ—JTºã4W;̧CÂ!gðÀ&öˆGUÒŽÍk6lŠNš>gœN[ÂÄÍ¥eÀ*žœjÉa—Ø K.¶é…ª¢Ô«eÅIaÕ¿)+؆pÜV¶]÷÷ŸïÖS§m»Yk…í‡î'yhÓbŸÇ‘aKš¹@ÐL0ãYâG±ÎÀqïó<ÛÒ3°®ò yE°'2ëŽcÅ ª©ñéÔ‡ÞóO†Ð endstream endobj 570 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 572 0 obj <> stream xÚµXÉn#7½ç+ú(#¦¸“ƒ@‡l‡s˜Ä·8Øê–݉ÔOþ>E²Z걨àD=_-,«øTÐðšZYbl±Þ?Þßÿj K¬âÅÝ C¸.îª?gTÁü¯»ß` òœp8Dü|ÍYœ+KÐë ” –~É/wŧ‚pkŠ/’2Be±+„¤„™þû¶ø£øPQPrUÇAPBi Á‰ìHà ʉá1œyA‹ng(Y½ì°©Ùç2Aç©pÀ¾ÔÕꥩÚÇI›cÞ ŒYB³f‚ÎL$û¶Ya6q§ ¶è?}£y',ûH&è<¶Us }À|ÒÄ­{zò!⪿ŸO-&˜v"PxHX·Ù]j³Àƒ¨œ5›D!¬ DoÖ]³_m›}½r§uOý N˜$yþùÑßʪª³hé]”KkDßJË}¹ÅX üƒ3¢¿•Už±8Öu*û„$èo¥5¦¢7H1Mt6§|#¥Ö•yl°"ÖÙaž ?ÏÌMu?ë Ï„ bø˜¦ù%W=RÅûGÄûg¢ÄRvÈ÷óû 7f˜ys¿‹‡¹çJÌÞ(奃¼Ò<ì¯ÑîŠÜWbÉ&—ò#6W\ðÆýüš?¤$FfûcD#ÁIWø§ÍUWôC—áS»&ÔñÑ8zãR–"ªßìÃÝÜÒYýeÊnø\à2×p»6ñipÆÓátîûÍñ°;Ÿkç3“QsÝ'øªµÙ÷S‚ž<¥è CL´«õóñt8^ã`„_–ËaD_å·_¡M¯Q°†@výœ s)ää+áŸøÙé3Aç’ ø780EXöMÐW9<¹cÛ¸íêù©rm}ÖŒ<;,ôU}é·vëG¬÷®ñ‚ˆ¯„¦¹ä1¢CÛä÷ú}ñ€¯·ÍS÷ü “‘$V­Ô?>dèh §¬khøF¡SÍ޹Q÷­gÔëõr¢3q^pL¥ÿWg&½©}·ä²w¤ÇÞQ"LaAÝ?dîgOd¾ Jù&Z—¸^«Ã±ÌúWÈ‘kL»KŽ ÅöWë‡EÜc²N$â3§ il‰"Ñ Å`ZPH+.¼&Îýôþý×{X…ÆÂ&LŠ/;X-¢üÀ—éÂ`e´õäÿ¤%<Ó}Ü$îó¥2~p›:îBà ›~ONýW1‘ž5XVÖc8Äßʉ“€F:d‘§Èá©u0JE—Tâèx™a§²³NØ×8å±kPÑ€ujÀ¨ Uœ—´m]%ÂjÕ5.ìËc´*ða¢µKçÑQ‹ŸU8(Ì[Ì{Ó3ñ~ô»ú-Ãô=X4%þ³ˆÃ3Fýë¶9}0†'Ë Ï7Ú–Fýt€ h§ŒY "¤Ãc]« ¬ÿ?s·îç+|8Ê·!ºr³¬Ý±¿`ÎÒ˜ô½•ž”PUedLf‹W»ùÄÃJ4²7¿±6aäª[£À»3¬ÃˆñáÒÍ ô Ìz9<ºœjã+ç4AÖɬpC>%j\ëȯä]”ƒKƒ<±éx°WÉ oÈßý³‹!$ endstream endobj 573 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 575 0 obj <> stream xÚÕWMoÛF½÷WðHÕvö{70|hšŠ´EõÂ.¹ŒYÈR"1µ~gwIY i[¶á"A€ÃÙ™÷ÞÌ,‹/-ZhVhe‰±EuUü¼(~úÕ–XÅ‹EƒsC¸.õ‡’9û¸ø ,H£¢Ä 4Cƒ3ÐUxγå+N “Ù²üý—­»~½YwÛÕåf•ür „ö¾JªhzøfQ|)·¦¸ŽÁPF¨,® !Ñ›îWÅûâÝTìoØuuäŸ ¢Lòý{ ·Øh"ô ×€'.p+ñÚÓî|äUj"ÙÓ¼ 3*Ë›nÂ;³D¨½{ëCSÕ€lBÅ.!âÀËK[ƒ×KRÐ{±¦wq =öÇ(Q½U¹3&ËëU‹cœm!’:€ ã„»§23ÃÜ0~mRޏn¶Ãk×€©EÌ3Å2gFfQ#ð‰X FÆGß}Ì”Þ-€˜ƒ³1Ùšèám³Ù^¹=:.˜"rÈû|"[ „ík…K9Á#ÐãQþñ×Û·Ó€«Êœ {ÖÓ­<Š pÜM/dLD']Q'ÌëÐ$½yƒ”÷ ç÷O¾–ûï"ö{~eè¹bŒ0¹’WràkÜEbQsbÔAQ‹ÙÜZ{OM«TÓ›mÖë°š—øÐ”IæÿÄBÛ~wWÛï¥ÀSPA.®  àm*B©8ŽŠánçV!ÇHÊÓ kçWaéÛº}vW<0݉÷€¬yTY·M¤Â¼îÑc% á>áÂ]< ¯¦ K'mÆ›‹“hçý˜iND†L@¦Nƒ _n²è–Mlˆ©…tíúÓ²ºtÛ—™-˜/æSi̽uRÉ„EÒL² <@qp:c‡÷ §©®Á(ÇQÜSñºÁd…-/Ê?»Ë°q[þ˜Ÿäy1› [AâÆbûÜÜjø¶ñLs¬JÝã[Vôi¬\๠õòº­»Ë"ÁãÜ D=âDÁB@Là}—ãÊ£ú5§¥íÖ]»t«Öí^¦çáuÀq xœÔ˜{_Ì9>…¿{‡ó9Nj.Ê­=zt>yLÞ“œuöàdÿ¬—yÀÓAþNÊ©ˆòüÉ@NŸƒ8rV5<7ß*6ˆ,ƨ›W6&Å)´Šaò“Æ•=¤ºÝ¥.»‰ªŸR+÷ùsì®þûë®Ã­i÷R~©ÂkiDo¯Á1)4âh÷l,l¼·¢é·ÀÚ¨}׉Ӌ7úîp¢!S©3§­F…{Tb÷º‹¶ûz7Œ;…)ZDô>®Úõ2îb—nWÝü3»EÜŸâ7ïm'öÖdž¿¨£HŽvzߦÏ–׳Ve÷QÌýv9ï§ EÀ«—Ò§âV‡û³ÿpÇ¡ý°ø·ûLä ¡v9öXäÜÍÿ[q^è'*î¨RùSq{Hqæ»UÜCȽYï~øSÈ\` endstream endobj 576 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 578 0 obj <> stream xÚ½YmoãÆþÞ_¡möý%0ü!½ zŽ4Š¢¨ƒÉF¨m%>]œþûÌÌ.É¥¸’âp0 ŠËåììÌ<3Ï,W¿¬ÄŠÃŸX9¹r60V»ûÕ·ÛÕ×ßùU`ÁªÕ¶‡ Ï”[mÛWÂÊõۿ„Œ·8AsÅ”†y0㊫â2ÀXÓp·ëyÃõ5¾òz»úeÅTð«')$fu¿ÒF0é‡û»Õ«ïK(¸‘¤‚b†Á\½ÞÎyõéáãþ?]»ÞHëýÃ1þx÷ê±~úóááø¸®:Ü}óÍ}ýÛíÝþ¡»}Ú·ÇŸÒ.ìli˜‰ûäé¹àÓ6Ónܤãð¯¸25WÁÀïÀ¥«yãøía|WGÆP¡cÀœ~wð¬æ<ìZ’ajÍ]ga¾áµï¸ò(O§÷E”kÇ[ø]à ŒwŽ× ç7Ü·ðÌÊk®@æz±;å ó>ªÿ‚Ýyîœå;Žšui‡Š¤‚'8ó&X0i¾n'Aïê5"­'„˜Tò5ºZúÃ1—bªê÷õq½!-36Mº.lJp&§À4fi;>(ñþoß„ÈÀ¸¹äøn'¸oÂdªÙ–³8ÞGFÛ(TÌf½ !ÌbY\ŠåcÝ|™0 «VÆðÝ!¦{ c+$…¦ ‚÷¶%§+tx‡a¾ãí!øõFZYËÙS’Ü eŠ6 Ž×†‚›Vïûxï¤q GÚÎ,A¢íZÞJÏ;î¹ßy’Þ¢ܯn¢‡jE÷t ?¡:—‘ã3ä”c,™¼òÏ ¸Ÿy,IæÕ2–lŒ¥_ס:ìÛ›jX0{×*|3*tY/¤OARˆ¾~-ME¼Yߤ0Õ¡ÂäúÕIþßÚèê«ø—ºéD\TF³0ØÿÐvÇl•¥@ iE½Tèf½„ÑFq´ëgÄ’:¦ë1UJ×0fmÄÓ8ÇSYhmÍ]_) 1«½}óþu)o&²À„¥$oëºPĘ&«$fÃ$à%°¶‹y >V11T·V•w¼ÑÃ\ ù_‡èe-÷’©å“iМ֥äZ€hðLuàÍûW¯ßo » 1 ²ÇåbðÏ7¯¶)I1ÌúÜç¾¶³Ì Ÿ3U›i ÂO‘¼â YcV%YEÃy2Bn`4dÀ8#cƒ#p¼M…reÛ¶M2v…Â+ðµp±ò¦z(ßÞêãþðpûØ!î] Su¡JJº@—~®zü<âÀ»]Ìä)«SH‚Õ¼L–Há£}—è‹’LÏé‹Aâ•ËÏÕ/È–²Hædô¦Ñ‘xÕ‰&MŽˆB×¶MÌød Pé@?×ÈXÇ&y³êÃgq‘gÆ­¯·íþ¾º~x¨ï ‰ÐzfÔL„|Ã&aî=ï…ã®îN!\"•Ê1%‰TʳJY%P®"£4nêåÎ2J_`”ž%õå Ývõ‘U¾Û®ƒ¬ºßŠ”Ñd1–â qtÌø'ñÆŸOyjÉíýéÔãátf‘夔š¹SÈs ¦g!÷åµ»¢vÛ_Q›ƒwÁÄÁ€ƒÕk¥®0ÓˆhG@£9LžªÞzñ‚¤ ›ZG1ï‚ tç]\BFaŠît‹&„xÞK yÊÄx‡Ø')u¤)ØûáêAg3Ù‘f> ƒ¢çâ 0Äï îÄ…8½§›aŠ;w¬ä ûðCɺ|FØ"ú7Z LÏ”©l©Ðj´OÌÀ|æB DåM¥§";ƒÍãÎÏ -'ñŠO仿¯5¯>¼+QNΔšÍ¨`I ”eb€ž!7mrJ ÊŒ™8®9³Ö†z,Ò‚ñ9¡šA}ˆ¤lÞ -OÜ‹†Æ¤­x–ÎÏYýåön*( ½{q[p¦ÐòrK¸\^>ÓQ©é| Uat˜0³Ð/2‘$™•ÏB‡Šœ+–È07.‚çLá@!àcHàÐÈcéBV‰O©ãuœ ž|Wjï@Y­óc”h¢Û5ÔI^XrèF=žaçŒ!muY%%¤ŽÁ÷-Ô²[Eýéîx;Ö1Gu¬*Õe¬šªWõ3[o„u•Ðjœ=¿bRä@D¢6œoQÃŒ}#z¦®ž*²á´í^5€t&o"ϧžQ¤çù| qŒ§^Õ…E£~‰Dðå™”Ùùͧýñ§ÛݧLJǂòCMX½w¡tâRÀ^Î)/c/.?;X͉-ûeªÕ&‹úØ¥%ª¬j—¾Ž„ØS‚ÇÔwù¼Os‚킚…g›6¼çyÛÖîZ_¡Šx-éÒÑ Öq¸€ºxi¿:Ä" €ÿµ¹Â €wHt¤ÓëÙ{CÓ+B$,:M l§Kâ ŠQªÊß36^êøÌDa´ ¬†¸ÒÙ-š3ç·à¿!ñlŽžL´tþ@gH¥EÒ® ˆÝƼìõØí¦¼Ü×âlqÄlyzÂ0üyõqLˆÏ÷åÛš¡fà‰Ã)~ #.¬s’Üç8’â¥\ä(É_ £Ë^ì…­©³|;±m“ÈóÈòÝÕ_˼û#®Ì@Ÿ‰ÑŠ9yÙ‘"ûæ¥IÙšé8âÆEܸ‘âcjpâsŠŸø;ßÇ¾ÅÆø@ÎoÂÐð¤6dnìt..íÆÇͰËì.¨$}ˆ¢Ñ6¶Xul/—Ikl:ž’>˜æhDN3|5Ê+ øÒJ‹…huÓIe~v›8š²bù*Eñëíêû?ý:|W endstream endobj 579 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 581 0 obj <> stream xÚµWKoÜ6¾÷Wè¸>,Krø {è h‘H랊 H)YÀ±ÇAúó;iWÎÊNr( ƒiøqæ›g»÷é4þ™.Ú.†¬Rîê»î‡Ëîû_R—UÐ]ލ°M bwÙþÞ€òÿ\þ† | ¤`œÊÕPa§cu¯îí°Íe½hn^ýt_>ýx{ópaâæöšq!ke&¬ À/¾ìÞw rê>‘1Æ*ã»wóˆ–fùºû³{½f; `gã•UÖ\lÖzs¸y¸ØZ¯Ï,yñ¢~¼ÿp{ÕÚar7<´NgÌ_GÄpy£'=£¼fZ jü >í½Þi >; ¡M4s:Â#L,ìÎ-ˆ*Î,N–~:´‡·+@Vù8©î×LÔÊC©ßŸ…ìêaÍɨ\:wËŸ³8Z«¶-QÖ>k"êôzÐI§š´ËZ÷Ù­a‚WÎ w·V¸p 0Ï¿–‹hô8=†¨«E“#Å*°y˜R &žQÙOêìmÔ¥·¢êz|çŽÞÑ7@ F«s¸VFÁZÖµ±ßc>æ.ÍêÁ56ƒ‚;ñ¹!·ŸûÈܵad¾‰ß\'“‡ÊÈů#ŸšÑ ´¿{J6N@—w|ÚY}R¹`…,«Å^lsÎëŸXîÊýá\_}¼kåaøB½<‘BñË)„$L›ßUÇ®!ÇHCÐm¬œJŸš˜BÇû)01g Ä 8¤+Š1Ë3Ö˜ƒvEhÍ£×µ…#þñì©n¶ìÈ2-ewD îã%³$á6ü>í§ö²Ä,Ze€bßóÛ¢iA‡öiGŽÈKVEwx©ŽÒ{LB-Äõ°VÖÉ«¹ÃlWb Ì“êÓ8Yó<Žq’O8b yLŽ»Æ†»QÜvY"Ëä·08ŒKOc”}51±™Ló²!¦%‹äÉdë0L­=ïŸ6 (ÙÊ1µN={?h»MÄ ÆŠäHÂR\H¤b%â$eÃú ¢‚RCwAìeM/š,IŠ8GŸë|¤  ~)d…7Þ¬ð›Þ@ü¶’Žl‡^XÜ…Ì1‡5Åb/ß2ÌWØÞ œ€ÂêZ¸LüÁ‰ª ß|Ô~öœ(Ö;©¤Ó·²wG3JqÌÈ`°lÛ±r@òÈIå€TŽ›ÌãÔá0/¤Ó‹%C$ /Zú9>=ŸRyÉc“#,ïl),!å¼°¶€œ„Aš MTá®V1ÑŸ×ÐÍcž¿caÑ %öý ÷Øå iî„ü“=®&Zšg›±oÍö¯E4ý0]p&ªð8é©À‹X‘âœÑ’ýÞ˜Ó–¼Ò7RRÚ>ïòñ.vi /Ë\ZÁÎ¥eÔ›¥ –‰'Í*Ë(5UÄÆUèçe%اB¥.m+HnÛ'ú¡Åy)†¯lˆ'ûLcõßÐXí±±†“W§–`¥%€´{ÊËþ#\Š—êSópJ›Ïê3-.ZœÙÌ|Y;Š‚Ì,4kÐEîÃq²ùšY¾<™·Ã‡Ò_WµÔ·‡›7ÿÏ´q •ŸÓõÕ§ã7ÿ>¬ Û¬Übè? 4@sNrK8ã.<Œ4L=Ë)p ó}8ɬ’¸ÍŽfcbÒä%•n¢’ücxs¸½yòÇÎõáî ¥´µç)ýý¯—/×ýÖþ9Z<üç™t`ßS ºê@½GtCz4tÅ8}_LÉÓÂ×ßý%—yO endstream endobj 582 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 584 0 obj <> stream xÚÅ—Ko7ÇïýaP/"ü{—ß„Uú/RPcM1¨)Ž/¡ðÀµ‰¦Ô^ªj!;íIÝ ƒ8ˆÜíklòA½˜}—•éÓýÃç%á»#=`P/dMƒN*ú ,O6ÝÉïûÈ0à› endstream endobj 585 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 587 0 obj <> stream xÚµVÛjÛ@}ïWì£õ íÌÎ^CÈCiS(I!Ä…–¶É’Ú€ssÝ&ùûÎZ’­D›8i(Æ -³gÏœ33+q%PÿP8%œ Ò1;o¦âõ¾AKbÚp@î%91­¾NHÚìûô0ÞÆÔ2hã€]p³JÐPªz¯@JeÚÈÉáÛEqý~~{ùs…H$v(´fµøn*®„¤àÅu¤J¢gBÆñýû\‹£kâÕÓ–Jº,G˜œž/³\PØÙ¹=¹hš.7„MrŒ£´$ÓfGÅ ¨¶@9:”Aó3gLdPÐ]ævC'øˆÑf÷%qL6ôRÑP:þ7@³ v2P(³‘Ò9#ƒcX£0Á?&¼¬‹ÅéùgëPhµnÆ4-HÀŽæ·É¼n–ywÆ·,E»¬‡Î…ÇH/¶’Ö/"½8ýñóŸX#>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 590 0 obj <> stream xÚµWÉn#7½ç+xì>ˆ)²¸‚d‚ðaÄÑ«-À²<Ž{þ>Õ[Md“x ƒ¤Æëª÷jc‘}f‚}³’Yã¹ó¬Û²Ÿ×ìÇŽyî ²õH€•ãhÙºÿ»ÆÔÿ¬ÿ €'€vf(@ŽŠp„ø °Cžžµ-Øn„ÔÅôʯkö™qôŽ=M&…äB³-SZpéæÿwìOöéÀ@(&Ù5‘ƒ\ˆ@¹$è Üš0('C‘Eô ­."6µ§ôX]þòØ<ýv÷åáö÷û±–ºÚͦa¸²6p”Žƒ‹*›p0€½´ Œ ÅF’rß;Òs VhhÜÖªÈÃ,‘Rq##>;öL®! V²BŽ8¸¤€›9¨!X©QÕš^$Î2X¾’Rׯ e°›¢7÷ûÈ$©Š2ˆHt|¬…«vÛ:C@×Åþà¬ûý.çXSØbÏ :ëúns?\—Ê7–OuYÈbA—±ÈGÁGQìAgý?ç<{¤Æ)ö¼ ³ž¿díó^ÃŹ-5wvÞlg`躋3kÊGs8K¿ç–’ˆÖÓüÎlS‰9K9Äy¾U¼¦ÃÏL‹åU}fõ©îçŽX¢ueª|KÏ@çÓ]ð4RU°Ò¶'j(zÈÒÁ4%*°Üö¤êúf’u½‰º®ª#ÝD›óÜøSm _Õ&Žkó$L“0¯ù‰¤ê¿"ú²€„”T:Ën*Hf+èt7Nõ/E¤–²¤å¼^yïCÙÓH„¯SM§Ð‡SÓÛ¹é_j…Äâi]¶ %³8€×¹P›½APþP§š²é|OÿZ®V­äZ¿^««XÑeÁËDž,·ß}7aŒßIXR  „÷Ú7“g 5ØI"Ñ~)×ÂHw¾wÍç´3)÷†ì8‘­Je$õ=gýMŠÓ ÖŠŸ¿±€í)?º¨¹xׯþ:cŽ&àñîPBß4gªÙsa_h¤3÷ÓÿÙ>ëg endstream endobj 591 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 593 0 obj <> stream xÚ½–Ûn1†ïy _&1ããxªªŠ@ . j³‡6RÛ”µðöŒíÝšmš¶E‘×ÙñÌü¿¿uVüJ”@-Г $ÊKñj,^A’¼ã†FAãêÛÀHþ¿çâ| PV’å08,˜€…‰®räZ*£¤v9rpòz^ܾ½øs}þîªj;˜¥Ì†@ª6Û@ù\îÍXüÒP·±¥¥râRXÇùB7¿ŸÅ§¾î Ot×¾ÔÒG Ó«Åp¤ÜmÅ fZ VB9—¶Ò¸¬Ô%˜Úƒ©ÄV­_•¶ C§äkO:’>t¶£¡*Ší$ФÂ6‰n9:âmóÄÙZÓˆ­Æ$í¤^̧e¯Vµ^¦û¿« ‹PÛf»i‡ÒéMçû±éõ} ]ÏÇ©/Þ¶¡µ¥ÞKÛyúÀl'Giñ^Äòþ®r¯‰¡‘¤²bÛ§ØB ¾¦À_Ç_›/øºnÀ”öˆû?@Ç?ø Œã Ò¼Øðu‘"m[¦A¯hùøåÇžµ—ÎwÄp•íl¤5I»å,=@|ræz>TaP•Üœ6i2»|‰¦öGȃǣp¥¶q`µq(&:Ï0†°—iÆ âP©|/-˜ˆƒÓ"}^Gé^ !¡ ]2*ob¤¥T(za|LZåMʲÇg |Ùú|=¯£ø›ÓŬG(›è¨³Û`ˆ5ËJlåbxO1ÇÛÐíi3ïuS+‰¸*’L)¥þ½J™1ycìdÍ”ØN 1߸ô¦]P•ÉèÆªÔ3Ÿ‘R’º!æM(÷ò[()Øçô¼ª/úM½—Ü ‡gHÔOfzpƒÌô„LnЃ™ÜEÍ{ŠÑ£$tÇËUzVXè=[kÙ1¿ÎO´+—ñ»ËðJPm•^ļ5jüjpƒÌÔàò)í ^Qƒ™š¥ BI´ Ï#ÁQû€sQ7‹tøà>‡OU4* TVé)èÆ»Ç6éˆh¤–ŠHDŠe"éÚâ#¾â9Àd·´[¥÷Ö¶ÇCñ¯U‘±ÐóxUfUóéÙù3¶Ì–ÿmË6h´ûk{–=WÕ“·ÌíâìlZ§·Ójqþè·>>³ãOk¨ø½'¾î„V÷flޝËê:,½ñ¤x}µÔÄ/÷Ÿ^üUà{ endstream endobj 594 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 596 0 obj <> stream xÚ½”MoÛ0 †ïû:Ƈh”¨ÏbÈaØvP`ÅrX±îà¹1Цmš¡é¿mɉ³$MŠ¡CØ–^‘)’ì ôÌJfçγò–}œ²÷_óÜdÓšcÇѲiõs$ŒË~M¿’À“@;Ó  GE:R|,¤§µ¢[ÖP€š´G>OÙãè{jM É…f·LiÁ¥ë¿oØwv „bB‘]“”àBtÈ{:!è T«AÙJÉ32L’vhOé(ZäOça¹hÊÞ&l"[ÛÁI˽Jáå%`0€•´ô/%­y WÓ;…m-äÊBPu÷n…†ÜÕ`­J f“Z¡[ŸPxà™œ¬uI2FÅ…‹A È1ï³ÚekhÔp¥Ú„jî;ÃWRêì€X*îÅPÜÌ—‰cP”d s•ñ‹Ž;}²ãú¨ççcž©”ÜÉŽ×âßóÇæzªl,•ßOAZeÅSS-gÇHŒâöôlÔ¯d™…æzÖk¤lëÆk+×pt±l|ß5\ì+1ÔÜÙ¾org ”ådO/DqÔÿ«†qÈÁ¦Ø¡d®»ûjtÏ3ʯi×U¶§Ã¹\O.ëvBªò\E¡èè),ã^ ³Æb*Z褔Y’.º½žäK‘ަ¤´Åd,µ§g;ëÒæ¯4K±$¢¢7²l’u µ7 ZZ_tz4²ÛGKç\ITEû2’'o{Šþ®y´NvçëàªvJ%¥ò èêš‚†áEž­vï†6~Ä3åÝÝ¢jæù2<Æ…»:>󸏾y¾Ÿ¥ÅÖÎ2dBVË=ÅÕf@ne€rðìóØË7‡•VL¬ƒñ¡‘oæ×aúoͪõnâŠGÞ2Ùêl ½#Hgþ%šßïþ{8[ endstream endobj 597 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 599 0 obj <> stream xÚµVKk#G¾çWÌQsPoU¿Ûò0$àÃq0ó$Ë›]¼??U=jMËÓZ+ A‡‘FÕ_UõÕ£ú\aôÁÊÉÊÙ |¨ºCõý¾úpç« ‚UÕ~$ƒ­ÊUûþ÷¡þcÿ 20Þ²j4™‘Á-¸n„4´rØÍ–”B!Íl¹¹ÿñKóº¯n†¯ÓÏÓpˆÀ*€À#Øí|ÛOûês%TðÕ+³A)ÐT‡J‚óé÷sõkõq&OÄIi{¤¯Q ¾áO'P :ò’ tу3<ýÖyæÀ‡;»ø»u.2”Ž#㦡F½ù:=-öK(•I,”sàÐ@ãGpNïVØŠ’’%T¨…ãåŠ-¶J ô3è ÕìŽAÁÊ Ñ ­9žF„ˆû ¥©sã,—’²Ž¹ñ}ŠE"“'²ª^Ià 펇©~‡ ùîM™¡]3\¬Ÿ^¦õÍ$ÀãÕýð<5ïÝN²óW‡çd|WK³iº¡Jš½6=¸Z/^˵›¡Ü%%K4%Š€¬Ñ*T`IÎÊïRu4ÞÂÐuëªØÎf[rM™«*Žb`³¢ÛÉ[®»âKF~\ª>ißT_#Œ»¾M8½(ðaó—¨)%–»ßC]b¬º…±ßm¥1ô­“Ì]5I«6º :aˆæ—2>ú.ml<ÚÏï[½süRÍ6Õü‹â¤NqRn†Õó!ZJ׺Æ[0Žèt«.ñc·è©PÞ¢6Ž®…óAæÊ®j³Î……%|XØ¢GN¦ìW …M ½ß&ÑÐd: 2'PÖÆŽÝ7#ø^÷݃ üŸä Ð“®öM´ ½‡A«hg‘Þö|¥3lËÑ+Ö zaß–‹|·\¾9”×%A© ©<b_Ç }ÝA¯l«J¸¹9L¥¡)… 9Ÿ%…R£ùNã;dfÎížë]ãæféôg—CùÞ÷tòÞ´”k§Á ¬ʯ z%ŒcH~+Ó—pý¤ÒQÄu @Kúh{€Æú’ <ìS+)u¡äI½„BõMÅè@ Z;ò kTã„95¨zŠ™ç Æ™Y"T’Í>}aöYYêŸJ(Kä˜Áf~òö“‹ˆ½Enj ¹[Ã][÷»ø>F¢£ïc¬Uæþ3ŒdÓîP‡ØÖÖ@dLMŽÞÈ@‡º~nZaŒýyÝk(KpZ#_žžKò¬~ck`9n|cH«)fY¡S1Þ¦ ù³ ëü8‚0éø®Àˆþ—:gä)€PÍ0³²³¯[¢Ç×Y3/Ĭó+‹â¦a¤Oã»Ô@wJ?œN‚ËöWÞcè^òì?¯[¯I¹þ¼§$ç >/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 602 0 obj <> stream xÚ½VÉnÛ0½÷+x”b‡®EáC‹æP @‹úÖ…ÖÄ@lµŽ»ý}G›EÇr-]Š d=¾yó8œûÎúÌJfçγ|ËÞ¬ÙËÇ<÷Ùº"@â8Z¶.>GÂBüeýžžÚ™ 9*Ââ5`Ž =ý–e`ó 2P«fË»5ûÎ8zÇ~5”Br¡Ù–)-¸tÃó#ûÄ>v „bB¯é5(Á…hE ƒ Ú";P =Wzч†L–«Àèö&–*JóòMýûÃ>.ª¿ ä0æ˜8Õ'Òr¯úD ˜Éj@kAytª²—ÈÁ@…d„к ¬U½3,Pq)z=|XÛè=$¡E¸.|)¤˜Þ¶ž…¤†+ÕØª¹o‰ï¤Ôñ°TÜ‹üc÷´¹ß•E/&¨tœì´þÚ‡‡øŠÚàô´w®`Dß~ú³ÍêÇ8‘ÊGyýXï¿ú£ùG4ª&7;Ø<+«‡z{-œQÜÎOnDO|,«ÃµpÖr;;Ú<l¿¹¸Í7fvíŒèyųÙíÊýׇmº}t¿Ù]Q#©É1WM€^¢æçl5´êÙÞèyjê‡EÞHêSó½ÑKÔ<óæå”M‡òZ·Ê`3#Úå]š‹©nFÜÇEê ”y¾šh¹Žª–£þ-7H_“ˆ`@èéÒôÙ︋¾ñ˜n»iÆå]<1M¹<ÎKë¦òZi2Àa|›Õ¿ÏEÐpBÿL„âE⨢ KOÓ» º>¾jÝõ¹§èwŸµŠ4’I÷½9únïà:½"œjG €*kŸ¥ÍV‰Ôž¢è¼e½-sYçGë˜O° \¦ZŸ0%)C'z>âJ)bYµßmtK8M\¦ê8›g/»U­ª‰B†³–Wkøü[#8¶³2îYén$ÆKHÁä÷È«Wã¤==C8¹i*¡ $­X@gSFö”d-Ù@çHïðü:x͹|’î}‚òÔ²¦Kaœ038à'ÑÃ$¢· î©cª«nÍê}QîŸ&”A+J†šp©¦`Ò÷JTȧ–ò9Lº^Ê6Nê):³ †‚+ èã—Nâ¶Úø4Ëx»XËÏgZ¦2t Xƒ±yÎzr¨~1ës­4_?¾ø ôQH¸ endstream endobj 603 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 605 0 obj <> stream xÚ½WÛnÜ6}ïWðQ*fÈáÕ 4í¦NÇŽ­ô¥. ݶ1°¾$µEÿ=#QÒjW—MP´0 YÞÃÃ3ÃÃ36ûÀúÌJfçγ▽HÙ³—Žyî ²tM€Äq´,- ÿ‘þBOíL„EÂâ9Øb 9(Èeu.\ª€ŒN_ÆREYQ¼¾¹«Î?ÆÂE÷ ;:Í…iq†-W)ûÀ8zÇ>Õš„äB³[¦4qºî}Ã.ÙÛP‚PL(ŽÊ´E(Aâ÷« %¹Õ¨ó\éù:v;àR´¶]Jœªéé¸pa,`† ½Ì5 µÉ*XC–Ip™ ¬1+4dn ÖªVÙöU âR´Šx»¹”Lîµnvo! j®dƒ;Ê77E§Ô×`’Ð4Bs­úF}Üö¿éëp[Õª[O%ƒ\I©ã´TÜ‹tu÷tLB8#'»›ÆVEŸªxÔKmîNäï1e"@Õ›&µb×1{ˆ~ˆµŽ~\]Ÿ¼~õfuýâ,V¥i}†g§ã]„\umþ~j›h¶ñ³Û¼{óÓêb‚,¬Í{`¿L/^ýººNO.b„èìÝÏ'[Y:ëÅBà@¿Îb Ño“µÙ —6€µ„“8ó{ú© ’¦,LG¡¸Ó¿?‡J È0;àfIIØÖün ¿ÕÍ]VÕ¿×c—'Rùè±óû‚b'¹ÿêû7@?Ýýuóç]UŽU£ãª³â§›òñý! žž3ÜXÂ}zùù6¿ß„Z‹ûÍýÇÉôjnëÎp.¦NžrÞõá•9UQOÄqÀÕÌÚÿqï;¦^§šî£@•7ïÒÒS ßÜ>¹ËC/Z\à >/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 608 0 obj <> stream xÚmÁnÂ0 †ï{ ÛC3ÇNâM& MÓ†è íÐ \¦½ý\ã‚¢œ|ùýÅph˃HR—º=<×ð8Ë NC½5 ÊŽêõªðBågýf€s€ì8gÄrÇHjgm‹Òm±Å0Ÿ¼ÔpÇšá{Œôä|„=„èåkÝÃ÷ Ø :+°óÞYòòˆXÌ—?ûvèËŠ¢³’BÑt›×÷Ýaóq*}.†¯É¤úáô'îñfnÁÇ‹yÓ²êf=½°éæ@ÙIºü±peŨÅü°ëï„’¸ÿ§!Œ¬c®"IƒåËV‘ÚÎÈkÜ\'Ïý›–PGä1k² cÕî#i¯]<üµ¢i_ endstream endobj 609 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 611 0 obj <> stream xÚíY[oE~çWìãZª‡¹_ªÈˆ¦ÑV¿íµ µc“¸@þ=çÌìe6ždªEB¨Ø»>s®ß¹M²?3–Qøe†gF;b]Vm³ï×Ù·ç6sÄi‘­[ XZ"L¶®Ëa|ñûú' p@¡¬F ´è€âŒšª¥%•´äÍ*PF¼#\ÊüÍùÏ Çòõù‚«|wsð|…U„鎂á_¾ZgfD8›ýÚ0N˜Ê¶™TÀÍöÏ›ì"û%(ÏdÆ$RwêKF{¨?a‚X*½^ŽHõ¸†=aÚ€oÏõhîÒJä»äŽPíÏtGzèĉÜõ*ˆJQÑÀ¿‚Â÷Š ¥¨uš ÙRQ3x¿Ã÷JRa 5L­Ž¤3.‰æ²¤é2Æœöú1)ˆcÙì·,ˆn8£…(Vã½Cc¦šH …&<˜tɹZÄÔQ¼AdQ¿¹¸ß–»ÍbÉ¥ËÛb{½¹_̈‚0–¥EÔ×CH" æ”u>ùçj¿o¶sâµADž*~¤ž’xˉ>Ýú‘Ä_æ}ЧØ.YóK@ױކHÛ¼oWï7÷ûW×õ1¼• ›_..ó»Ãí§ê¡U4¿³ƒÅÙ«Ê*v¬J$¬êUiÇ‹ce9#T1–õ‰eõ¡©>^ímÂbA¤ø "9éóz³ù»C{±oª„T-Gãf¥ÞùqKœ:9@#õ P}{½`4ÿ ÿ×<(pÒטrórÏ TJ*t)÷ó‰>'´çx}ó"Œ3)žPl) ÂÀ#’Ó_X½Þ'»O©@03Ö߉Ìïê?>ݶMŒÆ-xÎ1ÅÀj>y”&âäNQÿµà4ß ÓB¬,§sÉc†šÛ“ùM±é9ǹÕ)åä86Œ­Ã\OXjÄ…$³²« «iSUÇ£ò2!˜Á_Ç ‰TðeØN18¡æäµDѱ:_æ{²€±Uã¶ÕÁb*\Âs¥Ü a½OºŽ}¦ë$Õ >5§ÂIêjK)¼KÙ3·OZÕñvåÊœQUØ•=£UËñ ãœ÷Ú®°À7[øŸÁ÷°ýá,€ø„; êIdqà¦\ 4Å]mÂáD-ü‰Fû§¢ö'à ¾,ÅŠùáSãg„xm­0žá¥j%ç¢rþ¥J`@P;¬áC y¾= ,B öàA°.8؉ȑ¨²p kÐXT½ÓcA?R=Žªb³)‹êcJȈH ØX=€ZH+Ê(ÔBm…t"mw M ¥4À €„¸É€?‰¤4 '5P;åawA±Hž|g ¬Ådáüì•©Cè0;îšÛªIpHumºM†H÷!Úb)?¤2Ý¥F ¤¢Ù\Iç)8¨Ž:J´ý\L@N%o¡Ô³ª¥ø¼j P1Ú…ÂC(!툞 ÐRB§b’J§².â Ù0Ÿ ¤ÅPs‚sã_^SWá‰& WC~ÈÚç †#ÑtéÃ~Ëgûí“wÇ=7p…>¾d”ÒèªƵ‡qzù2º<šz‰ž¦óO¢ ûw¬­K¬ÐX—a.(Ðòd멸îòÁ¦ZŸ$œÒû&À(ð1³èuá íAÉ q*ÆÄÕ’šÖ¥’šŽ·IãÊ£‘ˆQ(”¹~’`'éºüݾ¹Y/,Íï÷) ÂŽ©Çô= ¾„ÁÅ´!wžïlA á_¥î”Ô¸%g!ËÒãˆM#on®7ÇY +ˆ3ÇY­“2¡0ò¸û…V¡S%6ƒ"ûÍRbyŒlÞ!{XBŽQÝI>Õ/iCá¹da¨*uÔ‘ôtkzÿþú\1›Í]Xšö0y{Ý^½IyßãbOÔEK ¢*¤ S¥WæÏhMŒža±gļgîgÖã‰å-ì“&Çk€0“´`ãFš¸û{°!He”ƒùë‹õ¯?¾}ªŽŠèáïaUY¬DŠ“£Tß8~]Hš¿K! æÇháTrűƒð4»ÞOá'Õ‡T4™AR ·¢ä^Gk‚ªÔ‹0þ G2|YTþöá“,PzeJA=%÷8Õ‰°$MÏñpî8éttGñã)9±:jžÈÑ1Ï¿rÖ3ž …>-Âb÷˜ë¿î;e¨Ô:*‘þuLœ y È0„Éi»Ã\Ǽ—eXCŠÊ¾8ù¤î Tå—ÂN0‹œÂ öyuvŒGCL_§š›jW7à ‹W~æÈW)·RÔ{ÔÌÊTÓugÇqL÷TûùfhÈý¤CÀˆ„ °Iô ÿ1#¸Œ‚†ZXíÀ¨¿8Øù{€t?PuQƒWÄšé(†ßnP6ñ1¸ É=ÙJ¤ óù»·ëô\¡X¼%ENÏgb&M\ÄNú¿åªV(bL• “¾±½;†H‹É@ójýòÍ¿w€ Ï endstream endobj 612 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 614 0 obj <> stream xÚÍX[oG~ï¯ØÇ]);œ¹Ï (R©HD°yj*´WHqœ8iù÷=³³—1_T©Šˆq|öÜæ;ßwÆÉ·„&€?4Ñ,ÑÊc“ê*y1OžšÄ«x2oÑ 7„ëd^ÿ‘R-²?ç¿£Ei”3À h‡ÇÀ+ÌâßÊtÕB âÄ=òrž|K·&ùÛ¹¤ŒP™\%BRÂÌð~‘Ì’÷± 8¾a] œ )#2Ë)¤—ËÕEÚçDƒg¤vn»œÒ Þ›šÈ>éôÍéë̲t~š1™^/WÏŸnVŸ®šÕíeuw‘]¤w«Ûûj•åLªôSgM'ëHtj1C½3¼ vȯ͘pŽŽ\þÏßo¾Ì0‡åçXS{C|¾ëüô°i¾–ö6£:½¾:êÎ9"%%VvÏõ–®®/²>‚š"䂹£Ï™ Ü?p6›xõölH˜H¢Ô€’ª,€k}²á‘ÑÑ*=ýq›ž¿‰8ÃD9!'n–ív6w•žG\Qìã੬ (JÜhL\Š ô^TÀ¼¦ø7% ?WhëÀ^×|ámÊö[f1¯¢ÄOK°T@eÍd­ðÿf['†öIWÅbQÕ×X°fÈ[Q?d¹àxþ•ÿ¨à0‰ü§0eQú$ÖJÒ¾„¦Å2*7¿}b”ˆãŠ ˜>ÞÄ‚&ºïczÕw÷·Mm:á†ÐÁÉIì4ÀñÀx°Û‰Íj,æÈÝ!ã«Åz°y²êòÆÒ»¹v V¾–Gׯ(r˜ÝYÜ0kÿõC¤0jI®ïÎQäé\J€…£·»ÅßŸš…Ø‘Æa=(îªf"¾°èâÉMøjwñu³5>ª˜ùïX”MòrpF”x\!IŽ8ô;Ä;WÄrÔMyP²·;’å„íÆIØ‘Éx©{~SpìÏQŠM‰#he7žÓ¨â«¨ýœlˆSÎ4"µ¶¦ì*Ë­µ?%ìÂlöêKS}ýt½j×d]ØÃd݈‘¶k®d]²Žÿ5éùªÝ4U$„QÓïUõ;ô1Êrxp9GµExLÂ|ìɰ= O®½Tx¶täyBÑ´”^¼:åÎ|S¨¨àD™<‹$ÁˆÖx4Š&’ö(ž½nzUÐ{<›}|ñììÝùÌïç7Írži›~¿i¢HÇ›”jÛ~Eî¯[WV÷+5•“ºÛjMûý¡DõÇÄŒß#r¸ ||Ï! æñj=ÉòºŒ “åÄló¼bá1İ-ÌÞ½ü-v©pˆ§Žª_GºòÝÁ›ÈYX2lO4âçL‡~;Uv ,Ú~yòã¿3†5 >Dƒp³–<ö‡ËÆ9¶,Ï<ý©ùù  -Œt`v sA[0èæ!¸1·£6:À9¬1”b‡Èo?¾~;YK`½~2Ûn)sLLmHÅúç©X²­T\ß^fÒ÷«Ù dɤdJ ÄMk¤d)§dñ(JþÁûî{ ÍÈîr¹<ò¬8^Ϧ‹\§5Áµ­·<ðR©Ä¨øûÓ¸¾ÿQÛ:ï¿ÖÝß­®šøy!Qzh„bt½}rãáõóÕÛ˜8ðÿéµÓ>òÞ§Oµ—þÙõ;ß›¾ÂrÜ:ªÛ¥¶£ÔVH×-/»úâ(à0‡w =ŠjcŠ:„Ô‚‚ÕÆ…°-Ë-ŒËôÍóóX/™›Ñ‘p5j)®¦ò{M#1 ÷òäë7<4IŒÚG‡·àÒ‘9âM*'Xj§Ýê2ÄÆu¼Ð}|”È~•kk¢ˆb`kÜÉZ;Èh¬%xÎÞÓœÅoÚnÑg|5]¢Ý6ódV’ˆ'Ár»%ó°ÛPè6k°XÓáþ{§§v}T/óÅe›Së¾×FÆqP³h%ª‚nV£c¢‚q>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 617 0 obj <> stream xÚÝXMo7½÷Wìqu;ü& C‡¢MÑ¢=QNUìgªÂ–Yn“ß!—ûe­DH/E¬³zš÷øf8:û”Ñ ðÍ4Ë´²Äجz̾Ûfß¾1™%VñlÛ"`m×Ù¶þ-ç„òÕïÛŸa!rŠXŽ8D܃®Z(A@ÉšM‡œÄâ”0Ñ!ó_ßü²²4ßþøðåé”I¨ S-ý˶٧Œpk²¿Ê•Ùc&$†2ýÿ²wÙÛN9„ ´ J(}-¿B91 ¼(K„¼.°.¨G$Œž¬pQ×L+ºÐ¼¨€7 xMkŠ àŠ·lm ßkÐTj5:GA*sÒÚŒR"Á#Ö²æ"¬øF¡àÅ&é šUDç¡$Ú‹ÌwŒ ¶¿F3A,¡÷‡óê"Çh,Ð ´ZE˜¹!Š&3è—Ãóþã¡©Wk&ì²,¡{Ǻ‰Iqx“,eDGMhO+jòãcL€Â*“ÉFtTÀù£Öš0–L=¢£ÔŸ‹ú¯¹6™|DGÉ¿ÄÉ0|“J>AGÉ‹çª ˜ôTÓéGt”¾n’ø™!:™~GÙʦ8ícôØœe:ÿˆŽ 8% Â=SŒèxáÛ6F®4IÏýŽ—ýŠÉ<Þ¡éæè¡÷^þün®éö I@<žLß—ïVkN!§1©——ž¦&õ±)ž_°Ië|I/Vç½`£z9žÄ6ùX› ÓôõŸ/ÏçEo‘üßyË)îêäso‚NÓŠÕÚ µ"? z9Qlî-‡Ã#‡+¥n¬"ÖNf?ͺ4aÂŒèç¹Â(hªj³0¡u8l+á ýO&´ ¡Ä†1sˆ0ÝÄŒ€¾1_NȤrceÝåOd…r3ónµÀŒ6³ž™kLikµ%ÈÂ@Õ²á³É€Œßà¢ôï™.7K‰c˜&&ºÌ±1s,𹛉‹ä…¨X8ø.‰ æFÞÝU öÀRlè½óÆ?´¾L·bè÷‡ý0c¾ò’£ùh²ä>¨,üÃŠËØ¸x¿-Šs@²¦2>VÑÃxîÇJnЇ{Ÿ~ï²ë^÷w™—Ú¸+Th…;ÌèùþËõn$Ÿ.\ý{Rz ¯•¦xX>½]õþôr¸Â­ˆV Ü&kYëÎs] ö+æ})ýƒ—º{´^æšk¼ê¸¡Ó•sS…mbð¯TÐB ¸|[àu•Ó"¦ry¸²=æWkÎæÛ7ÆÚZ;½àHz½š—kîUA»^È M@U}!º*ôò¸RÝf]a¡ì)¦€…âËú~œ‘´w}qÙx{Â<Ú…Åónñóå°ÜÙMjºÈ¹/ïÎÃè7Ónø lÖ4MBÓÔP]F}ó”Õ‚]ø¹Å§Âw {—³+D¶h½Ä÷Ö5Péí®ñ;uÛÅ(L•!„4aj ¬œR^³oWšŠÛ†»àÿżãÖ¦úZæÉÛæ ·Ù[ÛM2ctéå›*丵(£ôÖ5¢Ëmep¬ê› SDu¿×hOEuÞÝèäå<í?»QªyOÅyi º†EGÿj<´vþ¢GÊ`û*½°ÞœøÞ~ó|,¾P endstream endobj 618 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 620 0 obj <> stream xÚÍWMÛ6½÷Wð(ÌÎð›ÁbE›"Asâ[%R© Û›x½Éî¿ïP¶¼–cÒ&XZIÔèÍ{3o(ö™!úCf³ÆsçY½a¿-Ù¯/óÜÉ– -X8.-[Æ÷ZS~X¾¦žhgò’KEëhÅ ÈZ‚ðt­ªÀÖ T nó#,ÙgÆ¥wìk‰‚£f¦4rá†ó5{ÇÞN!t"Z’£ä‚›rP¬¶ûr!4o^þUz,–®Ÿ>ýýâÅSˆ_z¨G¬J(.u‡Õ«ÞV µW× ­…Ðx^‚m(_Ýv1ÌsÜÚ.ÛB˜ D(_4»PïWwÛ°îà|Z=–¨Š´îoßí6a?¹Çy †¬Eèç@ºª&ìfDÍBpCüIâÏ ²W ÷uÚî¯R$uG‹ tLdÄþœÐ¥†Ž„.F’]u÷«þÚu¨Lû„;BöøÓ.“–¹;©-w…º˜ŽÜõl©ñóþÊóë*…Ýjûq@ \‰°»¯Dx¼kšëâDW ¢¾¶2­¡¥Õ©ØõŒ¨ AC4'úßAý‚VP¹¶è^˜(¯¸ÀŸ¦ $Žâ¼ P” ïý32áh6¥ÐÅ@褲 ð°½_}ܦ˜£àsIÒ¶¾‹tï¢*ªÏ+·[n=r,rÚ>Äc" ¸ë ¹¸)ÏX·ÜwóËóè¸d¹"¸8:¾U`ˆì|U̹Ú8 Q_ý>VbjMVb;;ÉÖ¢©ê<]3tž«.Oª®˜µÕ­Sƒ‹t4¢³¨¤3–[Tþæ‚Ø¨É9Õ„Øj†V›îv%ºâ[‚éï/Øãh®óyDϬ%LLàÈù&Ýß=q Ó ’Xœ ÅÙ¶OsOê ¦G ÕÂP_VDpΓóà<ý5\Ö9¨‰É‰zF„øÏÃý~ŽøÏç… ¿l3sî$»ì‚J¹ÍÏJÊ—V˜Ê%вѪÉ×ÎûNÉíÐx8Ør銘ØFõulq- 98è¸ûò[qnç d!,QOƒ7Ûµ™Qlß§è5MƒÞt³«K6ϵ¦gTfÔø5Þe1ç4ÅÓeœæÿÁ9¯yiøç‰ÕLa5‡½ü<¬²¢JL¾ïbÙÖÇ4>ú˜ïé¿×BZ(ðí†9×ÞТØ>œÄÙž€ö ‰„.ò.æ,Û“MÂív±^UùÐwˆ!Ÿº É6 CS4²:`¦Ï«·¿ü ùgQÓ endstream endobj 621 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 623 0 obj <> stream xÚÅWKoãF ¾÷Wè(4á¼g‚À@ 4Šö°¨oMè¹ëÖ‰³±³Ýüûrfô9R¬öÐEñƒ&?~äGRÉç„&€4Ñ,ÑÊc“ê!ùa›\ݚīx²mÑ 7„ëd[ÿžrBEöÇög´°h!rm9ڡŠ誅”¬ÙËȧ„‰`™þzûKfiºýiÿúôéûúÏ—ãé¡y'„[“üí@QF¨L!Ñ©éßï“ß’!**ªËBPBéyøʉááY"är"‡½á»yào`ä)7ÂùÏ™&V„ ¼¨€7 xMAX€ÒbÀ lm ¸ÖÀ•n ÿZSÙR#³” Âh‰ôÁmB)‘à-òÎ$ÇÔ„ð £PðbÓÑëi‹*"„cVëß1&³c&ˆ¥±ñn ÁÄ8 ô0¿õ—ìBhnˆ‘«cÖƒ¿®ŽeVÇŒ/ç}hÛK¡• z}Þ£õå¼3&Ó´&zuüÁøøéð<€1"zeQýu)¸¢Ôêè£õËãq÷ñ±©ß"ÀÎý@q•·iñX5÷»ã}Qû—S“½Ñ”QÄô¨¯³œƒMéä 8Qt-òÈzòcsz %®ØÌ«[ÆÜ·VJ?4Fµ‘þý$tnXà¬4¢Ÿ„…QÐTÕff¢»óáò™hQp‰/†a=xˆÛžЫ¦t4é–Yz—>‘ եܺËf0pNXkL|¦u ¼á³²ÅïË™lA»'½š‰ÄˆÖ}¤žWç½ãÖ{Ì€#%wEW=*Š¢­Ân³Q l ²0PµlønR“qýá{.J´á 7.Ë·l»fæìŒî[?mæx–@àœg<óEžéH´ž!0*vUì÷Ø9s$‰²½#ÇK¿þ¦¹P7Q‚³úy‡ÓâKF!mî§vÆ)ªøˆN@…≳ÒËt_ò©"¹Õn2{IÚQ’ì¢$ß½²bUŠÈ+J=§à—DÎ$,©âúzXÍÓDa"õ‚•Ð@‹Ù5øÚ`+ØZ5è’ù*ZëZÚi«Bi\+͉@Jbú"2ET@Ù>Õiwx,öáýÓîkFEÚ¸·Â¦íáù¡˜»·¨c:ꀺhAk”¥‚®ÙKl¬OL#S¸ÖPMœ¡È#Ùj‡##&®wÃ×W£ß×ïUcnðjÞAGž«ÚåÊàéªø´2ŽúoU«ˆ¾2ݱ¾4ñ4WÙ¹ 'ÍûΆÍrê’ƒtiN6¡€¦©Ã$6(!©&¿ÁI5OÌ¡:ôÃ]ñ~®OqÀ-ÜDË9Õñ—ˆ¿±!WBÄí÷ Û{ fE>Ð鮵ýóàÍÛ¡ÝU{ö¬pæÁºGÓ`²™k4 ,šÌt.³ ÃëÇ â#¡0¨:AmÃj [ËdoÂBÖnI#µÊéW… ô9i‹[§•Ó‰[;ÚuwP‹O|rH<Œ±ÚZ*Äëââ_ÝjúßµÚxÃ.·UI›ñt[(|&ZωAêʶÝÌ^pý¦.á8xãáè2—r±‘ýkc¢“géh»ÉÉ›—:œ€îœ¹ðQáÃwÿûK>÷ endstream endobj 624 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 626 0 obj <> stream xÚ½VKÛF ¾÷W rZÄrf8¯`áC$@‘‚øV…^Þ.àlÞ H}ÉÑÃÒZ]9Z‹‘&ù‘ßGÒê³Ò ùŸVÁ¨àĤêê§úñuT ’·jw`ƒ"‚ j×üz£CÜü¶û™ ¸èŀЂ%¶c‹[´µE“ø®ª0Ô¬¶òÉ«ú¬À¦¨þ—Ú€vêƒ"§ÁÄáý¨Þ«wMJûõ=Ò uaÙ²GÁŸh IŒlrŒ>4V¦Ýö¶S‡ƒáÍ/¯ßn’¾Ù½9~ûôÇûÇ/÷wƒo<§XDß… ¨Ï³¬Ñ¶m£ñÀ¹Ú05[²ùÙúˆ6–ù9h׃ðçºjím† ‰ïÁa¶(z“ÂèØ…mÆÒ–CIs©¦N=I5¤ìxoLW¬cCôÔøþá±Ç1០Œº‡y'UúýtÿW»Y`#D·Œ ^"8[g>LÏÇP”ÉÎCжG´—xP˜Â=­AeÆ«k5¯Öª<?ÖåcÛ¬Å÷Á] àl½Šàëi=x®Ž=}8Ýß=°÷ÂPZÂ…yøb޽1¢ïä\Öwð`c'ï4¶6è¥^àöãŒ)£Ç¶®· ÚÙ1,°î?mÔIPÇãÜ=LI1€quàLBF n`qó 6Ì»—é»ß,Ä·Ì8~CDÊç³Nº2b}0œ=ÿɸžVá<;ùs>B4ˆ`˜=߇¢*jBµ]`'s«#Ö¬{9µ'U¼à¶÷Ê‚)4"fÆáR_¾|2»æ%Ĺdšfkùhù`¥Ñ­,µKL„°0lf\ZMßÃ¥ög2ƒˆ¥Ï8¼‘£ÑZà0©ù’Mä´¼•uÊ—ÎÉeÛüË|0~¾Œm;$%G‰rikÊŸób‘L™P.Š£zÂGûñ²IŒ4É ÙR噎sÎt`OÇ~ób!íD€£†©ÃꎅÐA ¶"Ɉ³s%:nbA…$vülº“š‰:ç¿i¬™ ÃêìT4ÏÂJBºvÍÖÙL‰§¥Ÿ ŒÿÇñ%ÍÉô熾:/»)RJOšŸ@š/«i7<«ëø¯fT]Éœ¡œJ%³Çµ}þ)“¡Â‚5ç”Y–ËéÞv „Ù›¦Lפ>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 629 0 obj <> stream xÚÝYÉnG½ç+æHØé} D;¶!ùû0k`ÀR”HAâ¿O-Ý3Mr¨ÅÉ)ˆá4kº¶W¯ªÇÍïj$ü©&è&ø$bjúëæåUóíEl’HÞ4Wì¢0¡¹~Ù¡üöãÕO ‘@ÂE d ÈÄ úIvÒÊN{–¬ö2JhË’›×¯¶Im®¶*nÞÜO—·cO[›è@KR!ÑâWÍï0)6¡AJ åšëÆ:Ø0–ûÏÍeóŽíW¶QVë³V ¥Ž]€G”QZ2- ëÎ;q°a<ë÷~qz-n½ÓA$Kýxùþe±A.qÔIH_L0ÎH“”4¡ßŸl‰q,6üøöÍåv§Ü¼¹o®¶!m¾ÜŽ+Û%¼{¯¥NVšAK3ÐdLFN†¿¥‰-}ÊZ ”²¤Rm Ö…“ì¶¶AHðÛX¡"«µ’­i÷9¥”ªzS/¬Ål:‘hãZ»m-\aI[‘T-üúòËu÷Ûgˆ…M›»/×ÛG´˜(¢[WãOÕ,ÒÞÜ}úõfXѧ›ûí Ζ6Çzs×ÿñéöþ1cà‰ød[fágšò¹½ùõîËÝc¶x+ÂÓ³HŸ³F1烔æÔà lÌÓØÞÿù×xwZWÆ ¯²ä/úcÐ1˜œ# *-Qa0Íõ/Ô`#¢-ÒF/Ç~¥ôv,. ãþßÕ\isÂÍÚ–ª¬ËøVØØT€°¹[@’G¾ÿ°]ÑoŒÐ³·!JÚ/’P[ÿ:)g)¼!š–ܬìDœÛŸÔÞÀ%Mx¤ì5Üu-‹!à% q¯€­¡ÅÔák#Þõ“Æ;ã5ÿÆÏù¸€„%¥¸ %¡gá¶-|.HzÀvåqXÔ¡Ûã³®çEG’‰5,Æ[¶S±ñöÔx²ºO´u/=ë ì-ïÙ²Ú‘Ø¿žw†Õ* üŽCH¡ö%É=š‚¥K+ÉèΠë’ux>­$Œú#†¥+wƒ8ƒ9ÆpQLEàTv‘D[ ºÞ"¥‡JyKàXá- .ˉ•·=ÙÉ[Àeê²µ$Ùk"“áEH|ö6Â}IÍ6-N‘‹CewÏ:15ÙìˆËÜ¥fOñ e¥ÓR3·Æ}™Z¨Ÿtœ0¹è‡ì »ÇÏ$'”ÓŽh9†ŒœòwX7#Ù.&Š–GßAbDh¢g”«Uj'³Ž™]?Ê쨧ìλBÇØ))e5dE¯Ýwß•Éã0ˆ²Ú“pwHÒÑ¡…ȤˆI‡h§Lê-Ä#?GyˆDòK\j ‘?5¥36Îðù›­•›«‹ÝåÛ¾?%rèèÆyØhyžÈÕ¢YÉ>&i;Iáè"º*×G©¯S¤“ {º>Ì<äžsTÍ!$œCÈÖ2=˜°Îq"FTÆP_Úò’' e¡#+q‰t•¾²éźK’œÑµ/æ+|©Ç;¹‚a{vÏÓ9-YáýSç4²FYSoËxVwX%!ƒO¥:lfÞL¼†‰7ó®¯ÚnG¿Aì Ã.ƒRøÛ”Ktél\©%í…3å º6‚ 3[5YÚ¶íuɵñDGx°óVG‰tà¨gGÝŽvT8 ™õÏóBœ'¬^÷U¯û EÌc‰f%¶DÙ°fÍ WÇšùGjûÐLD°U¢'¨hÆÖÊ!öÔÍN)GΑßÈucãÂ1RÆÁ·n\ibŠíŒ(…³4# çÖs›sk³‹Bû‡Á±ØàœJ˜Æíƒ°Å”h’-­‚2;Æè®;¯¬Çw¬ùç÷¯^)WG€´#WöÕÆ±ƒÖ#<¾J WˆÌÕ*…+‹ïRäa'ƒÙ 'š‡™(‹KîìØÝ"|œ?—Ú¯…=:§ç©€:cN„/§ ƒHÉD÷`â(AŒì ÇõÔATñÄúp#"r ½ž«zg5L ê·8:®=ŸÇÇKœ{k*ñž° ¾J®Ĩ—ŒQª *"ò'Öìsç®qõ<[Ö‡üª¤õוt5òŸª _ð-3§þoŽO8:z( ?$‰¯£ˆ¾ÆF]ΓÄr¬(…ZÕDÊHÇŠlC{œøÜjËQí¸ì:[TˉÊÎGÄ×syÄž{­ñ=köSE å.Ärb$fh¨&dª©NÓ Õxæ™ðžºæ‰4ãjâÍ„ Ç2ŸK ù9séGä#$#d¢ƒ®Še |´Ž;À$D£ÇE ý’‹3òw×Î]üi¥¿bãz_?8?JÅóK,ÔÜv:¿¡1 ¿2©Ì«ˆ0·WÆÖòª‡½çwN-¿-jù}%¤#±z÷<£±%<Ó>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 632 0 obj <> stream xÚµXMoã6½÷Wè(Ì¿ÉÅ"‡-кXß6E KòFhbyc¹›¶èïPŸt,/™nb[z>μ!g”|JhøGÍ­,16)’ÖÉ÷?›Ä«x²Þ"`e×ɺüRÙïë_` rœp8D¼^p`ïm6 ‹-l@\¹!?­“O áÖ$ŸIÊ•ÉC"$%ÌŒ¿ï“÷É»ž hW %”v$8¡z`C('„qK„i SÆUWÖ78Óë_vûcûc³k«§v´ óâVF8«+fpÖÞtQ*ØZ <߯ð*~ßàŠ%~°å›…éÕìQJ%> ã¤ï´ÐÍ:@V\Îûi+F!çùèÌÎI¾QE„p~4Xgù†1™ùh/¨LKOн#®«ö®)GJÞeÜ€žò  B¡@ýXb4…‰f9£¯×™e©*Ía’a˜âþ1£:mÊcQ•!²iˆe²êœìŒþ3c6õ’;ÄÍ3›~ QÄðÄ3œÀõ®=Ÿ ÆHçE[gp%ø¯ ‘0”ÍbFÚÇcÑf+&lúO7Ì]+ãˆ>egY¶êŸwVTœ•¿¾l%’K~(ª óu„Ê*ÂV$­mÆDŠûÜ¡þ»ä9ŸPvÉXÑ>,Qæšö"Êûæ°`‡1bµOûß%.lärØ7m@¹xbËc•ë¡_%Ãë]šIüä6vÏôЯ¶gÚ¼=B42Ú—3:¨†~úÛâ.ß} nÚ\`QB£½5£_ù„©ª²ÊO*¢£7NN ä`z±~Ó@XôQ⡃\Šãã¡y¼sú  'ñÞ˜À/ ë « UÑšÑ׿Ýׇ ÒÑUT‘ïʺÌÛêv²v™« @‹õš‡»m¢QïÊê)ÄgÍcF¿€Ç¶Su*282z'òÐ/ Ò†vm×ß&1£_@âp׸úìsˆŠN\±Tft<•ØÌZ_>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 635 0 obj <> stream xÚÍWÛŠ#7}ÏWôc7ÄZÝ/Ëà‡„ $ì–8 K·Z s[»g³IÈ¿§JRÛí´Æ6aðT_JRÕÑ9¥êêCÅ* ¬2¼2Úë*_}µª^}c+GœÕj  K„©Vý/µ Ì4¿®¾Êjô`à+À<®¨ñkÚQI;–És2—`„ËäY_ûðô<|ýø0„OCœTXE˜Î¯™eñá›Uõ¡"ÂÙê7 …qÂTu_ISÙñþ®ú¡zWŠ\À ߇N8Í‚QJë«7}N†MFiJËAÜP*šY†HSJâõëv ÓÞŽ“ÒD m¤°à’X™€ÒLÒV´s8#zDá~ƒó¿÷Û†™:´Cx¿ñ7õM“—ЇQ£®Ÿ¤©uíÔÞu ·„óqÄ‘ÔKG… T8?Ie06ÊM7oÁÉI´™‚+3¸›‡¡YpEgðøaÓ0þ…B`4!¤Rd¾×tí 횊?Ïả¢ƒ(½„ˆ1Úžá;>=Xï X¹N×®£¶«áYÏ`.×ú%“î*¦±ÚË–k•‡?€¥-µÞS` l1–v¶C»œm‘Àù]b‰¾Jd5#.ƒÀ[^L’·"­(á¹KE1—öeZ1®‰ǼooïB™Pt çŒÒ—1J8ÀY{ø­x-\sIJ2»8§È€9»Ôv}z™PYrq'{ z—ƒ2f¾KŠ9nÒO_¦•~.¥ÌˆÕcÊVpÚ·í|6¨l,d^JŽYJVŸIö÷8×T/ãHsN„;†ÏÁ*ñ°3Yø 6Ù‹ÄÉ£çpÝÓ¬7þÀÉ :œ2"Ø x²Ã{&Ë>Òœ&6ŽwgƯ®j¸Ùmþsmáþ´ ¡ß”tž]årâöåd-º €ØªxÞx.ЉÂuž½b´DMAÔA¸‰8_ž¿EB¹/ßìGAA(åÝ€(œ×«Æ±z<ÐV§»ý̃õ¾ï‚NÔIÖ:ß—U§<q¼^ ¡aªþTZª¦3#–X`…5±ì—K<Ô®±Æ~ÿãÛ·%qmEv†”O»1B6#c¢÷U¡£Æ²?Æ3zØ÷ex?6m¹¶+¼jc /•‰@ñP´È2Ú9Yb1¤ÎOÈž)€D” â¢Ý°}ö¥?“!Î(A]ýW¼ÝÓãðï[l!åœj¬ˆÄcNãQW:1'SO…Ô/h]‘îœÂlYa›‡TòJ:350Õ™´a)®¨ * MßGÖÑøé;ë4(zh‚L. !AïÜÑ,[j4ë¥ÁÉTš3™LK’Ñ8ÇiÇé¸ty=‘\¢gêü$OÙðfÓÚUg·iL m#„ܵxÛ}2“ÐûÈsþy —(ìøtÂ6òϫܦRÌ/Ê®4µ°È3›}(ÇNzZ]jj²xìH{©ö9Õ„”9];6÷ÖŽòðEa´ â²ÁývƒäüˆU:l¥jüæwCØNš×)g¡€pûRCÚZA=Õ/4£ÓÜiü;täÿC”ä%y„’ßÎ?§0A“/Ô&¥ª€( ‰Gƒfà® ÑEÉèâz‹&ÀºØ¤<à¶ŽmG4 QjBC·déK¹Ê³TÒNt_OÝ=O»T TR’—1Iˆ: 1ÔÇ(E Ýuè¢eœzBÇ|tÊ'Ö‡˜°IP`¡BŠ#9"yb¯&û$¨S_/´T¸åÜí†vxÞ]Ö ]rÀ8Ä,~;Ã5 ŠpÆoèÇ|óC ]î¦Þ¬ªw_ü £oþ endstream endobj 636 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 638 0 obj <> stream xÚíXÙnÛF}ïWð‘|ÐôÎ>zh-`4iô` . ®[vd¹ñç÷ )Ž(ÊMZ´0 ÁÛðÎ]Î9s†ÑçˆF€_4Ò,ÒÊc£ü.úa}ÿ£‰,±ŠG« , á:Z¿ÅÔ°ä÷ÕϸÀâi”[ €.p®¸žs`ÿ–e ó 2K÷È»Uô9"Üšè‹ I¡2º‹„¤„™î÷Ûècô!”Ç_X'T·8YPˆ×›]²`âËŸ6O»·÷›]ù¼{óæq—îžoòOéæ²h³¦àÓÆ¨L%›´òtÙ®£~wF‰RMuñEGùk¢eûßõ]2~œ‘¬]°œ||x;;ïáb»N˜ŒÿL¨ŒËm"eL®Øí®Ü^Ç×I ~É]㻩iL‡Ê§>«ü¦ã"#ÊTÑÏ[Ä<~l%£À%~”# Ìñ$sü®!3™[³eb¥]*4°‹&¢W.NÛpÈAá&  ,¿ ÚƒÞ‚i¬"9Qf@Õðr•X#æº={kIh»iŒãàÉh̪ë 5qYë] š…a»}kM±[•ëÒ¸;iÖuça{,*¬Ë3“Zd²ÄŸE=ESàÆŽã£|ÈnÆ—‹]™P?‡¶`ŠXÝm=Ÿ`^?çƒyt>óÄß`žë¬Ã:â[U–²Ä¿ËIhºˆ!hêda­=*YªAÖ«>þsúx@»~ µoá·H5-úé„(ˆB3Âüiûx¿½y¸}ð}˶Ré+Ö¨vºõ.¨z¥a2+U I¤jжƒ¢íÜ¢O3O¼2ï+1oj‚»þ?J> «y‡ ^¾¿]?q&R¾Ð™äé¦X鮼é˜N€3' ÑT”›–æ5ÍjÊŠÆ~‹l?VÔ {áÓ•r¼‡Æ=ìÜt’f º²ÀÒÆÌÕ½m®ÃçåÔŠPqPIl!Pn±U J‰•[D/Þ0¥á3[µš;®m×ún]üìf©¨÷p)œ›—L„"怞7öó¦áíô±ðØrîÈQ·\Áu²õ¥òæ¾mÉ$k^ØrŸ_J¸ð9Ôö–¹Ì„Š®æSzH…#ÊØŒ0zâ\ÞKÚzS”Ï'íp'g)¦›IæÝ::xîÎLqŸ6–—fjÿ{ƒ@É+(T eiœ²Ôg‹û[-û)¶­¬ê7*<ÃïiVË#Ô`«›¤>ªàÊM¨\kzâÚ²]P÷Ò§Ïö`6£q 0%~WÅpö¨¹[jßGɇ韱!Ò0Ĵ⛓‡,oÀ§m=x@!aò<óS WÖt„)㮌2¶>ŒáIF´¸}ëêhKÔ Cè¸gsá]Õw¿û»±_ê»Î—¾"è 6lJ:ϯ F/’”û7Žsœ=&Æ‘o övÊc•Ö?kkëÉ´Žÿˆ¼P–9Ô~>·ý»û:ÛA¯» bnÇO÷‰¿Ì©IB¢àiåE§>‘ÜY K1¥!ZJgIfvj4qQQ̽AþÞTôÁMòBAeQÇŠ¢¹I:Îe­q8†F-¸dµsï©E§Þûq`ÛR(4´\AsßÈóÓw ŠŠ®Ï¸kôÏcaJøqàf+jý+Møz”ÃB·œÉŠ×Wýç]¨Áæ(¡Ãà Z†<ЖþÈç ÷ÕÕU F%èçÞµ]bP´^ñoš»·Î{|èîßµ rƒêÁkSN,ï9—¸Ü<Ý!¸„íÀµÇÔÛ£¢ ]“¤šW-Õñ¸Aû⎒:mwà£Ó®Ô‰Ûí/¿÷!œŸàSC^Qµ:ÜlŠÒ.ÓÆKiº¿øûÞ4nÍ5„ÅëÞïVчïþû1ÌÔ endstream endobj 639 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 641 0 obj <> stream xÚÕUKoÛ0 ¾ïWèh¬‘¢žEÆ Ø€+–Û:¶,šGSw?úÕ¸HÖb· àHþH~äGÑâN þ¡pJ8¤"nÄ›•xýÞ‹ ƒ%±jPxIN¬ê/Itù×ÕGFFo;2–Lj¸Ø@*•–ræ‹P*= ³ËÛýCûv·mÓ϶wJÞH´ãkôÔ¾[‰;!)xñ££‚J¢¡ »òÓþV|Wç˜oÔ#u©¤²y]~º]ß·c28³rF3’¸ ü$ 'µ;—ÄÅÅ~î…' JJK2½ábDÙ¹[7Å]oÎ8AF€å³æÅk’ô¼ñ¤K}XçJgßs4Y:Lžà(·2]§Œr“s`QCI%8ð¼×@läÕ€¯4X÷ç>Xh¨âÿ\Vc§—'Lаû©¼Oê9£ÀRN²åªe¡,, V%ÔÉB¬9Pp@5®¯(š!8?)ñ*™Dd’ŽI~> ü¾l@N"¹ž\¡Èr›¡ f̸3ê–Õcæä°¯„®Ò°÷5$¦TùŽš C‚BˆšéXxZ«ºZt‰L—§*2&…ÿ›ö1&“ñÊ6ݬãuvŸQÓÔêØP£Î6G7?ÌK½¤}ìNQ›†ö+=AÛ•{P–I=Šk'üK2h8æúï©`æ*˜'*Ôé¾=ìr„ì×3Rðå³3)NG8\ðc” ºíÍ®ú–b{ó°=äè³ÔÌ<ϸ…þS5ÛKžÂÖf¨Î²P^*5—°¿%ºî'ʛÂüÛæ0NAÒq~—ãgçêÕow²ä endstream endobj 642 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 644 0 obj <> stream xÚÍXY‹G~ϯ˜Ç°:}‹ÑC.H`!Áû– f.9ÂÒjmËNüïSÕ==‡¦%AqÂ"FÒ–ªªëûêêì]Æ2 ,3<3Úë²zŸ}÷}û“ÍqZdXY"LöÐüž3+‹?~ÊjT!A$^RQ Ê|WUÔÔZQ¹ÆŸüø½Ëˆp6û U2N˜Êö™TŒp?ï²WÙoÁ&3&A¯î|Œ0æ„ÙÎ ø ÄR‰B©¢iZñvÝÉŽFÁüþç§çÇÞo —*ÍÛ÷Q7ޏ²u¯¸%Üu£éÆ8¯¢¢…WIá}M7¢J×C<" 4X'Ñ–Ë# Ä +¡ˆÁXË-Eé4RÉ4‘cèã^ñ#çª8#Í%ql"½}:>æÑ•ô[ѹúÇëDF†HÛ žÛ§×Û}1;0àByÔRô†FZ4Ñb‚Ç}{üóÐ$<Ò–8>÷hd =Úî‹I8Ë,Ñ@·Î+ä”ÄÊH›èëൠðº àÕÖ¸á{Íá{ÙÁË)(vÚs…!•§_€ ÒN‰Å ÒŸ NóöIâÆéÜL'PïÚ³À±kÀÉåÀ±›gáj pðj]W“ô­€ã¾‘KIß$×ê÷³y[¸:J:À»¸ïOÇöïc 9(«z1rõuä \#>A®Ü„´ªy@¬ôjé,U /~3ä%B-Fn¾]Ê5í‡# hòÃç4~šPñeókâ§Á=³¿†2ªŒº~Ž£ã7Hß$ó@€ïŽý06ÈáÝ-“N]Íõ ½˜ÃF¾Ý¿ú¼¯»„’èÏ[Ú‚©üs¡Uþ¢Xqéç!‡„Oø'ì$$—IUz®¿¹Î,A5ª=aVW»±–7 žÈ4ãçËóŒr`~!Ÿ„`©…|Iß„O»ÃáíÇçDïe8–ü7%à ›ìÿ‡M6“rÒ‡Ãû‡Â±<áKúBsûãÞBÁ¶naE4tèhªþâœ";97’3TÁïjgSÓ²« 7°[Ø4Ãíœáƒôý¯»í‡34lñ€YîvUY¿}Ý+»JkH·ô`}æc¶Ãfå§:ˆˆf—!!Ñê±T”`3U"%ÎqãrJÅõRHÂ\¿_–ÚÌä”/ii5mëz؃°ž˜aY„©·ÿ¿B¨N6ÙOà kF€˜dùœòj ü3Iü–ÅIfe—Óss [ `,妼8š;†e]Pi =äfÖ!Èð´îÜï}¤`’¤8I®<’ñúaa$É(Âá3S> …¬|êqSEòœ°Wp9‚_%ÅÌQNœò¢S \[1JéÙ†¢ ^‘,l(Ã…£ñFãî®[α“\YÔ˜ñ«Ê%k©Mí$ àm“)ðÅËõ¸ >ÍO/OƆ;‰ôÍ;J¨@ƒ¡n\¤æ7†Eô'N˜…–¯ú«§ 'QmŒ´rwM½2ËÄšÃ& šFP^γ’?v¼íÓæP$ÀPEÖ)(á=Í¥m©²!›J\ª1„¾ÙÕáØ €­LR94:m©qÎgBt™¬¿`ÃìëVÃxßu:‡ôÇÜo‘ȯ#µóž‰£sC›ìgîG,l+¦uîÎÔ/HFÞ‡YaqâÔdŒëûtAðž-0Å,GJ+ÆÍ™o-1±¡Ò„…¡ßÜ»Ý)5`D•ç•CÊ÷ÃÄŠ¥ÁŸho¹¿HY+úÒÖd×'Z@T Ç|R›G 8! ¼¼§è~•b¨$Â0tR(^p™R'±ÄN2µ´‚ÖÁÒ¸ŠjŸ6“þ7¬¥TLæ8×XÚJÑ…©¡¶î÷”.@,¤GøN­ '\àÆÑ0¶ ^¬œÃyÚ Y~æBB‹/¸HÜ‚ßÝÅ‹Á¯×4”Æ\Ü4.]ìÝ i¬m(¶Î3X’œŸmðLYKæÄà§ÿgÓøGåÖÌ?7á™n,j•táãÂá}*+o¡uÞ 'ƒ=ï&%>—È+ôpäþÌg†Üï*jü¹’Ú7ÃQIUçJ*—Ôàœ÷ k¦ _ªè¸5…š\{)¸¡Ø`Ž™‚˜Ã§4QÝM”å>ßt5 ä¿…|­i-ʾE%¦‡y9çÄÚ¯]½Œ¤ ·F¡kªV¥Ðhá½lBÕÁäiÚ°+¹*‘ ==Û Æv¬7ë§æ3ð6Ã%XB“¦5Y=|R@]Ó“îáQ°´²ž P]·°„v8LÅyvQ3¥EsÕPøGó †Y¶–j¬?Pw6žŠ…Ã(é»+†ŸòXÌaÓü훆ÿøY endstream endobj 645 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 647 0 obj <> stream xÚÝZYoãÈ~ϯУD¾á‡$»@ Åúm'0xÂÈ–W–f3ÿ>UÝM²i5%jì,†@JnV×ùÕÑ\üº` laøÂhG¬[T‹¿ß-þö£]8â´Xܵ°`m‰0‹»ú—¥ Ì®þ{÷oXá`…²W0X+`¬¸¡¦jiI%-ysV&´#\†•Ëÿzz>þ¹ß¬ÜòËŠÑe³÷¤…U„鸈Yåüánñë‚g¿!CŒ¦ ©€ í¾o?/~Êñ/à ï œˆÕšQJ—›§Ã§eˆ%Ï(ƒd Ÿ(«I ‘öD"JòáCµ_1»lŠCs¿©>­>ÅeÿØ=šÿ2{2ˈ“g7•Äu›"ÍŽL±æ  á’,RÕš¶ÎPQ´T4ð©8Ü—T” î%®¤…ªà¿kø8-§æqs’Û9®X3ƒ¿³ªÂª™¤…(àÞ^âæÔg7„±^ìÌÖ%Žî—†rSž’Õ”ÐKT]OÕ˜H8I8#ÔD7«•bT·ÁS»[ehB»%·íÃå†JÛPThQj*ê:*°¢¤ X‚bË6˜UÁZ¿iKsðM1N5¾Ã‰‚jÏÓã]ö]Ùô®¼ì/‘ÕB`u®»|&^Z/Êú(‡ä½f: §Æ {¸Àñ¤Í€†›m³Ô@v¡t nÜ©{§”i†0„»I sÏn$j\‹iâÆêDâk–·³ñÝpÞ{+ÝטÆeÃ)cEà·ÞŒ*ªjs>J{å|vÊ{W\-w9Î-±j¤q+hE‘{PŽn½¢J¼VT  >õ^ÛË}ÀZJÄà¹à®¶´‘"j¥¦¶*û¸ú`Áó{ OøÎZxY NF©@ÆTðÒÐnSgÓÄŠKéÀLçµêæåàÂîëìt`ˆzs6ÎÍõÙ ¦Œ*£Þ9L‡”Õ%ü9Q_&ê+9–hõn ƒŽz}nš˜kRÓ+Í¢«^¶„N|Îs°æLÏ’¿ !€4-÷a焤-„bC aSÑJ]ÈH¡¢åCÎ #©Bi€† €v i îeS]  Ð`€—;è!eöD°~[YNƒ58Šéœ1ëIŠ˜Á‘•+멪‘iQõB;o†9jÏE’”Œ(“¤e_Ž  š”¨OÙXªKç½­åpU,èj/Ÿ©P¿xÝf’zŒd.Iõû×Ëðßšý,lÔ’H1ÿº‚J—þúXî¶áËg€çæëJ©%þWº.d¶sš0>w·btòp,„"ÜLÀ± U˜MÔ`2‡`€Õ\y†©"R…á°Âð¸†{£dX«¡hzo¾¨ _²lò²0' ï!šúT}²Ç"p‚ F7}Èá$€¡2„›T/ö¾êõBÅ%À¨’»R˶ W¨“*‹HÄú°_‡Õ©s@IuËB¿Ã¼«àÅá7ùrSQ"t¯gŒå¯9-"x’‘ª3/­6ž¸¦ø- ’ÒË/dY“ ]•žáºÑ~£ºÆK)´ß(ìnªÀDëÿ‡µ¶ÿŸ Ld`‘Ñ$ÁÍ•T)¤^í%uAÒÀŽ(Ý­ÀKë¬TP±g@ÿœãίTM`NV[©ÇEXR†ÿU2<à‰Á–ÐÿtT‚Ñ•ï*GÕƒO†"„¥®|Úrµ¤¦u>§ _–I\ÔY²8ª™Ñ6½êkà¾Ë6Tï—Ú(´€Ôç›4›ÛMÑ›Äç9Å?rú!…fºü4nÏwùU±Ý–Eõ9S; uf§*¯]C[É‚f†z% F÷}ï›k·—Cq8¾œÊÉ}Í9,ßÊÁs˜œ5õæpʆ ƒ5òl¼UÝ®:î_vûûç]F€HT}e=Ü'½Ðè(Øö//Ì£]7ÛæÐDò6G>}·LRt½˜THç6Bû<\ÚrâÅÉü˜,uæÐæE´ÿñøTeÀ@™9ä—K}ÃÔèuŽùî?ýåÿÚðŠŽ endstream endobj 648 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 650 0 obj <> stream xÚÝVKoÛ0 ¾ïWèh¬‘z«ìÕ¡z(–a‡u(äW é#MÑ¿?Êv¥q›®Ç!0lËŸÈäG*ìŽ!ú!³‚Yã¹ó¬Z²OsöþØ1Ͻ‘lÞ p\Z6¯gèLþgþžÚ™P ¹T„#Ä•ái­,ÁV-” fqË×9»c\zÇ£I5[2¥‘ ·y¿b?ØYÏCEvÍÀA!GìHHŽ~`A[Pr*‚¤çJoh ®¡ÍlÀ¦7ÀìôäúöaýíçÉÇUî³Ë“Ï˰ °p*Z.„å^õæ *2 ¦“l äÆ ¶—‹hû¢Zåh³&¬›‹Eužçƒ ³Ýå(¦aÓyvËóɼ¡)á¸c¶­U6‘K÷lQCp-X«f{^Œ)ìÝðeϹ†PžRqt½‡Fà)Õ°«Mb W*–OsßóBç)8MŽâSðéñ*,› •©`Kõ@æ{‰¶\ÙÐŽF^ (wúÕ ·èÓ/«ðø+G—-®ë›!{Ì ¡|V]-šëõ!·$o÷j¯#øY§m.TvS=Ü !%Pù¼Ö}ùz;±z~lŽS¥¦vrcÏg ©ªÙ„ô{\´,õ&ý„ºæÚ)e1A™Fã$g)yBÙ°áù’ìüçÒ ·Ô¶Þ’J­¡*Ôª6Ðz ²®i†{ºZšéºKñø-ÐZ×=—„¡ïÍ|_BÐ]´nè¢sÀ©ºÛãÊ5! Q¹}àa9AššÊÚ éV–cÝ¥¥¡ÊΡ°ålª9$Æ©ó´9ÄÁæØ?Iâ{ý1X¥¦+žŸp6>½vÂí‰òè¨MíîV´OîtlW¢†b äÇ7CéT—=Y#½»þÈ®«ýéè•b7e”´!¸aLÙ§cj‚o2.wÄ iònWMS/ÖSmD‚ÙþLjºó[ÝYÜoy \ Ïî×a=ÎÌ6Ðñ {Î,ɹ&©»Zr–!Þ7ò9ª@ÐÜš.s"Mœ|Câhäëtä§ôa§ÎÛ“Ú¼«wÐ}½ƒí¿QœRKê jUÓö÷b¥ììÝ_R­vF endstream endobj 651 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 653 0 obj <> stream xÚµWMoÛF½÷WìQ¢-÷X ÂBÔ›ˆLbIBEäêîÓÓëË]ýòϹjbJ§›ö.w¶Yü¼eßHïØ÷P À5;2¥)’ë®Ù=û çŠqR™¶tÅóËÚé.Á¡jjò ôrõ£€pZ<q`díTº¼Š‘ËÊàÞ[”U…²ðôÙ£,5Jkg²š3¯Áu¬@—Ë3În’EÄZ*à.&«Ç\æ›–Á†™$$7 T Oƒoâî„ÐY Nz&xž‚ïî‹óc¶ʯóÓÃkþPg7RIN¿;×€%;åÇ›‰HîÝyzpìç§çCÆqõ~ÕÏ1gEk¾_º‘Ü(° »4Óìú-¸:z)¥¥bÛû¢Ì&eAÙ?S¡·J´ì»+ìÁ?¥ÀÃiŸ µ:· !‚ˆ½Öˆµé¢ˆ}?¯ÀçO3íT7±¹3X—åff#ŽºRÿÔ!\KRÃ}]“B4®þ}y~-_¦;WÐ-ûEÝ8ð¢cqõD ¸1ÁwY7ñBðµ .ÂÄs F,ú‘Mš@}ä}‚i4Ú]¥O0ó¼.cÞe3–'H_]O¤u(l¾LwnhMе¢¿%} ZW¸—Åe+â5-"y)ºïÅ.6sâtÑÊ¥ˆÄM]=´&:j£’8×"5¤øðadcÂp¤LiEܪUHÌõT,R¨# ”Ó_ѵ֨]UmšhÒŨ)™¾¢Œ{߬Í}·™*@J –Ъùtx¼!¡E)“R[d,RŒD-ºIeoþ×h¼6àu™c^ˆPÚ@Ê7GŒê=CŒ b°s¸»C¨ø+oía1.ÖÑ^û!ñ”&÷(|ÏQѤ• DMiK*­ kûëJ›¼/#˜TOµ´1Iûˆ¥0˜Û0Dr™šð©ÃPÒÖË’4£F*×jÂE¤†âHí(Ͼ‰ß\{¿U5ßuœé·ìúÝŸ»~|ìŽ{?=„¯ÎRËÂÒŽoÎÖ#Wv%ÒM©vSoTëüYi4ïq9¦ 9Ýׯ¿N éuw~ªO_ÇݪwèÄã£&‡ŒWónî‚‘öv®°TÄ&%yݨTuxÃ\˜sŽ>¾’^ö]ÿŸ]¼_Ð{ÿPÑ„²S†lx‹ƒà„ŠÓ‰âx:öôOI Þ\ Ó®¤L+2Mß3M~;šU4½¤D­$ّÚ¾æsCgä`»ôN÷å—ÿòZ® endstream endobj 654 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 656 0 obj <> stream xÚíXÛj$7}ÏWôc÷CkKwi1ƒƒm²ì$kˆƒéÛ$|[O'Ÿ’ú¦qkâ1Ò°E‚™Ðì Ø`õkä#åRbÚP”,Áƒó¿Ö·óƒ]·”s–„ÚË·%˜ªÄ8× Mu£ ª¬¬^×8ZXü­pÔ°â¥Ï ŒrmÇ|0¢öïÓ;ÓáðÀ픇.à±þ/˜uýÊGH¾9Ñ€‹Ò¿gº\D´f²ÀöÊÂ<僫͔¡÷Šr“S˜ZcÎ$ÌÇ ÷ï_vE„¢·¦ÂÉõåñ£ËÁèð$•½Is_.±‡L¹¼ðH®zÓ"H-ìJÊÝÂ¥q ÆÚ-.Ü~QÐ-+·`Êø'QûŲw‹ìž¼O%¼ŸÆ¥YP\ÛùãÃÿd;ã""9»(Ó? ÕÍÅâ§GßÏ.îÛ?Öwc†Õb*ä?#þr! ‘4ÈÒ.Æ®)m» `ZIÔ(e±º”ÄÐPy˜1Öóçˆð?Q€3úÔÂz4?Z»ö?4ô—Í|Û‘Ào“Þtk0jQò¹‡P;ãXÄî.¾EŒ¸ˤ ÚìH÷ËÅÏgg1ÆÁ%ì|…áPÁ¶ÂLJ–=Ò}'åœa¡eϲÜZ‹³UÝì‡Z÷Œµ/l¬ö_Œ _QúvéUpqìýìð=GüáÇÕ!-Xú®îw±wµîÙ7† EwSF¥ Rxʶ˜ð7q¶rãôÖ¨üoÑvâNÝÍlIæ·"͉Ž&:Òpx¶°5;ïâ->Í¿ÂÝA5N«ñžEwœ  <+ 0 ¸/ƒD“tusÓ};J áÿCÜ8÷züP¢í¿^û?àå×åSÛlbº‚Ó0¨oGŽP4Ÿë…ÆŒ#=(Ž1áü/‡p«»6»'‚06𯋠~¼~üî„ÎO endstream endobj 657 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 659 0 obj <> stream xÚíWÛn7}ïWðqõ –Ã;ƒ@@‹´€‹E=ˆ c/T*@²ËEÛ¿ïp¹J»«U'O…aP—£á™3ÃÃYò™aøÄpb´£Ö‘ò@~\“ï¶ÄQ§Yo°´T²®>f‚r¾ø}ý ""”ÕˆˆCÄ[fÊ-+˜d÷«ˆLb  \Fdv{óðôçËææö‡ç…Ë>ÝÜÖ…UtëêZ“Ï„ gÉ_p ŠˆTζï÷äyÙƒ$ ©ºá/œ'€?A-“51G¥šNá$` œÈѬ×fieˆ¼ä†:Ãk,ùPT·©v!öý㓸ßî²»E\÷x‹ø–Ë]öDKÐ:s²Ã¦D¸ÅÔÛ …1L~œF(R6^Ë>ÄMéãI&0¡Küß2›k&”ÇÏþËE“4€©NüŒ¶[9@ñ×µˆÜ¢„BR°q?Ï¡ãŽÍQ=¨©”¡/uQÎÕbÌ%u‚ßíŽOûüŸ–HªŒ Ò¶‚3&í •(Y•„¹ÀQXŠÉ]K²Gožïò—¼È~HCÊÛNªŠ9 xŒìÕ :pù6ÇP#4-®Õ»Ëdþx_îóãqަ–Ô\¯T~M¢ùÁÏñ4†š«ivà×`¹,óý,?Ç‚Í\K°G¿ÃÃcµC÷Ï÷ûÝñ¥Á¢1áawJÕ‡]qÊ 9îµiS34v+[Ê­f¾,W#&qKÌI¨ÿMøjN·œ¹öRQÐKõ@¼ÎGUA[íD1€deÜä¡F5Ñ¥dŽšÐºÂÆb‰†ƒãÿ­v]V-Ms¡vÐk­ÔJá=TæaÉ >ZAæZÉþÞ†ÛãL`ÝP%©§T‚®×…+Vò-³eöº ‹²>,•×a)«zÙ:³Ò©jˆ(Ü XX·+\Ë:.ä¡Ê¸ð5.N†VÆF†û¶FŽVÁ!SÑ÷®›lÝä(ȸDvºl ÏEWøæàÎt6†B’Eý97ÅjÄaX4×› Ÿ5—‹cíÀ_š¨hZKçÜ…‰ÂÈþÔÍšçàà½ySF><1_~âyÒz¦DYÚ&¾®põ[l†øtŽù|۞ó@ù84¬6¿á»¹MNXJC1Ê̈ãm¬´ AZ¿‘AQ&ÎGÅ4kîõÅJ5ovÍ1šÇ¢æÙù&US/~†ï ü¾Â×ÞÜÈΨ£æÓþ¸lKuO[€ÇHǵ%W줘¶)f1ô–vÕf$c¼}m§¯×á„3޽2âÆ×Æ÷¨B¥ºï„…¦ø.*T)Š‘Ì5§Î\ÊÜðp†ÌOÎhhŒ±©ÁA5ð½·¢=Ïziq¿ôÔå¯ËŒBåU#Fx/¢(ˆò%:~oDß:(Xðú¡8JPa/‰Cqä·§X__›³f×g¶y"`plÔו'™”OøtÉ6£õ8% ¨˜ŽJTZíõ¤ÑP¼ëõfB©Yƒ‘z¼“ôוj|d¿¬Ùÿòk­ðm÷ããÄáð9cz"N§%ÛIÞèƒO-ï¿û !}* endstream endobj 660 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 662 0 obj <> stream xÚS(T0T0BCs#s3K= K…ä\…@.C- endstream endobj 663 0 obj <> endobj 665 0 obj <> stream xÚ-1 Â0…wÅvh¼Ü¥¹DPÐÁMÈ&¶IÁ¡¢›?ßKSƒ˻ï=ø‚ÔcAÄ÷&ô0Îpа»XBã=Cœi­ÞØBL÷í±!·ý|ò;½~MK.¨óˆW 3dÍtqa‰ÌVÞ+cˆMèl¼å Êì‘s‡üDäDuÎYD½IgÕ˜ê> ’äº/þsPùCéokcKËgjmbäA•¹âZ™´2$·DÎn›?ý?î endstream endobj 666 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 668 0 obj <> stream xÚ•Tko›0ý¾_aåHÃÁ–¦Im—n™¢6mؤ©íNÂæ@ÆcUÿý 6”дI…,]ÛÇ×ç_.ø °å‡€‡ç2è3mÁyÆ—>`¹+ °|H<ÄwbØ|¾lSèÈzm‹¼´Y_2yÊñÝúv!f ñÉ&ܱIhÛ$Æ*æ®M YTÑæ}„ß&3]f²êô%«˜F‚VÐÔáyÕД[É[Ûže§Aæ4JÃÜDž±®¶<-ÿDs]\ßNF:áèëi·²F—3“!# ½Ù{¬—v¼ûÕ¢,Ïy±ËÒ8I×+ž­+ÂLžmoë ¾PØ”™‰©ñX¨¬²ñ4 ¥WíÈ…”ÊŠ·e?UMócç54¦¡=ô GÔ¼Èh³7¯‹éÀ ŒÔ/hp¸®Ù†5WE>YŠq’F¢Šù½yŒ9u GOfþŒîu¥×XÔ”g=Ê2ŸBX¢þ#S÷tOfÞ»^x„»Â¼IŸ|=jâP„G¹Yžôä‚é¡›ÆíèÆý¦‚^ƒW iµ]¶õÿ¢mèÔèÊþæÃò endstream endobj 669 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 671 0 obj <> stream xÚ-Ž= Â0EwÅÛ¡ñ}$y ˆ`A7!›8ئ…-uóç›Jy˽pÎåÁ°2¨&DèghoÄÀh¼HcA*MR~V—šmµ®Ã’§oݰ U[¿Ò½H lÝçŒ e&]v†XLp´A¾Û…9¡ô‚-Jסd·g‡¢Š1¬ Äó{ÄíyÛ»&x~äö.È endstream endobj 672 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 674 0 obj <> stream xÚ”ÉnÛ0†ï} ) b¸i!PhÚ¤p‰S (Š$Ê¢-Z‰N^¿”H«’Ç\þY¾ žØüˆ(ˆBbÖ¸JÀåM !ÉÆø1bH²H÷ž’Ÿ€a#Fê/+ÕÃíå0nAön4DTX‹Ï˜­¦‚c–¦˜eÛ˜EYŒg˜‰grƒãŒé£]'à &bðÚ3ŠH*À‚h|8—`î-2á€pÄxè ™A¤à"ž/„€«?·wËÕbåhÃY‘4B‚ùYêù” ø`–ûe²¸»]õŸì“OPøÕãþÀ3Ÿ‰@N ô”À¬àR/¶€7Jf®bj+þ~½úök1°Ÿ):É• Þåª,ÝvÝ;m÷³¦ìÚ¢ÖŠzÓ´•ÔESÛ ™6{ç¤A‡v™Ô2•BOÿa#!ÈÖ#Üî+e³˜Œ“þc˜Ëî(þ¦)ËÆ£¾õÖzTJÖæÐÙDfš†)™”OBĹÉã~R{€GJƒSÖ”#AfÖ~~a3ù¾iÙn¬'@‚˾KÖDçÅÿí:GFÍJÂ’M¬ý/ àH÷âUÛõ_è}H×ͩàÔû*U­px–9 Ó3ÿ³öË‘·lÖR«wQeÚ5å^;ÞÔy-+åZÜlæ£fOÓRuh7°sç 6À:o›ý6?õ(»Z}øþ¡‘ùÃ(~{LÀBç®ãÍOábòú¬üš«V}knòÆ ì´,K•ßòþÓ_<ª€Ä endstream endobj 675 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 677 0 obj <> stream xÚ-Œ» 1D{¿bʤؘ››'ˆ ¢…N,4Ù…-”µóóM`™â00gðA·‚AðIÅ„òÆ1c{!£•÷Œ<µÉ@­1!×»8HcŲŒŸ:ÿä`l'ùÈ×.1 «èh•œS6vg§ùEšÇIs寰2i~–F×zÙ÷“sÆmós”$ endstream endobj 678 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 680 0 obj <> stream xÚÅXÛnÛF}ïWðQÌÍì}ôÐ4\´VR«Eì^a·–ãÔn’þ}gwy“D‡´S´0Ræp÷Ì9³sQò1á ÐO¬H¬Aæ0)vÉ÷ÛäÕ©K¡‘ɶ&ƒÔ1i“mù~ÁÑ,¯¶?’’vÆH£Éˆ¯@ædUƒ,%]msEYAWMß‹µÿÍ6ù˜0‰.ùì×ç‚qì¥9®ý~›\$ï"ývd/ œhvÔEüX å*ÐÒ·sЀÄ2g *èÞú®@Ø<®‰dƒ"®5ö®uëȆéé’€L4„,vÜÞ5„ ]šq×qæWË})â}eÂŽéªJ¨è3@vL¥TLIbŠ3ÔÍ: zéòˆØ3¢èåZʼÊÀU8¿^³~-ó°¶B„Lл†Þ1n bUZ°3­~A—ßÜ0¥(T¢ã—BèåÐrPB1䥧(->Ü-,>-èTȸlؼ\ܳeÊñqx¹\¦BÃ"MGV‚IÙ\R`IöaàËjž¬B*ÁA׺%qÂIÀŒ™ëèÀ:8ûé¦ú<â¨chGµßà(9fu=Ç!Á™ä³ê­ƒCeöX8d™{™C¢u¨(¸"Ò’s¥š«¢ƒ1_¡Þ::ô×îþØ!­˜ߨPAà3Ê"9…Z¡@ÓYËêªÉVE›­¦œ3‚™ùjõÖÁ¹ª¼yQKû=vç«•ó¬U`}ø8ê¬(Á SÎ9ÉÄ|åzëÝÍîKšÝ=^/¹^ü=*Ÿ|™‡²GJ™è‹²Ü{Wû ÒÎûÍ 0àÍf«c,–Ù¶DüžÐö ºêW£d/Zèë˜P-HŸÓ5UÁÒב’b+'ú+Ó]e+–5Ì`³:[~]RÕó>SuPçæá¾º½‘†H>RFü?Ê4L.ª»“¸ýì=]4C÷ïêÂUÂ)PUx?R2MD*`<òøšñeŠˆ}Ý”Žêfˆ ž&pɨ 8vÿòbøêTˆ$t: kVM%щ-²ÛÅoç›·gÇôRó&BÝ+ý[ÞGÆ7o·g›óxÏ„䰏ЗÆäìüôì§7ñ¾}ë×mÿ¿«ö2‚Þ·º-ZÖЛÛAZ×%ûÕ^뵯pí‚S¼ÑYPøi;GßAú~jë¼éZ»ÞK*Ñõ_‡œrËü=9ÔÐrŒ”rôuHkÀ\@M{H]u8‘ ¬­1ô|¾_,³ ÐdýñÒªéˆùÓx¸£ö½=D­&#çWM Y“€¸zê,br0tì&ü¸Z+\uØRAGžÛHR35ìM ™‰Ý}î;|k0!ª‰óÐû˜Öúût‚TÔ5á}” ÍQ‚X§u<§¿øã°ùùõæ‡Èš—×´ý=¥>yðtŸSmÙ€Ö±ñ„F+hSÖÌX9ˆUKǪŸ-žˆgü צô±-¼G]W$ã Ét<¡a?ÌÝW©£1!‡vL¹ÙrôÖéc”c»äv±9#˜Ð#7xtT,ŸTÂ>甼T;¡ƒø/t@íçÕ¹:ôÖé# *êL…¹9ðB|t9“rj.+ã\;{†Õ’Z œ v`>Lµ‚¦ͳÀ*¼j6¸Þ:ý4.£IÕRw‚ÔD™¬»f4@17›½uzû4À¶¶69Y+E-#m‡g‚P×yÆ•ÏA­¤ÿÙf.êÞ:%^ià¨þ|¸ùp7«4̬¡÷‹µ¦¤Zfk÷R¶õ˜³awÆéõIÛ3^W·÷“ÄÇŸØÚþšB#·½#_þ¯¼« endstream endobj 681 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 683 0 obj <> stream xÚÍWÛnG }ïWì£ÈL9ù†êÈ…ŠBJ*pûa¯I€ØMê4ùýrvöj¯¤M¢… ì,†ònò) ÐO$V&Öxî|RÜ'?’ï¯]â¹7˜j`Ž£Må›Õ—)“V÷Â>°/﫯ôªüбôîðéyÒÓÎ=«¹4¤Mz€¥ô%`€•¥uV×ôT—Qsdà`£êJxÛœ½>$ŸŽÞ%_$!¹ÐÉ}¢´àÒuï’}ò:z T"GeZ”àB Nxï'NO½t@î@U!<¸Ü)I…{­ƒ2kµ™$ç°³ÎE´¿ÿm»{µßì[³fsIàu£ÑÁL¥^µñ~ßRO¸w¯›Ý6îpÎïR†:™~“Ö´÷¦"×›Ÿ×qu—Î8A`¹íƒ×…ïåzõË&ÚƒÆ@[2D"ײ,E3IOŠfEÿBÇw« Ìjp¥4a_´ùå3‹,Ç„åF.7«5ø\BMfPWt<™5<™³µ'óŽÌe!o2(Jµ'â5ÉûO| ¤À˜è{œ§×¶gÝóC)ÓÁµÅqóyæPz8ÂöØÃZådÖ”À*?ŽÝ»À^4s»ªøÛ6uXý𢭗úímÊg0áD€Ðø‡rh, ˜*$Ìé_a¤›x¨‰ÞóˆM› 6*ÿ¦¬Ç0\©cê1Ïn¥ÔéiÊF/&Ò¬Š%³Þ^í^n¶?6š¡µh®ÉÆš׋YZ”‡M\jäsH}K>Ë‘3¡÷u͘@Ž¢·P`l_™Ž­«PóÐ phµV¿®™»MÓ3\YJÁ Í#×»ía¿ù}ýŒ‚ÉÆÔ7E+q0r®n³+S©)m eéÛÞerSƒòЄ:vhÊ])™RеŠK*qªa<+¢âz3ãçÆMÒ¡2Í) ½å2´jɦÝÏ}L•<¦IŒÎ'ˆf ?#+:ß,.,@$\V-e$ÍØ—TèUõçãû?fÒ&‚èò·h]V}×(©«ÙÚ5Ô»$NW&0²ø ÍÞ½èæžwÕ‡ç¡ë¶ñ•49äùÜ®œ€þdŠaÇ]wãh”)³ÏÕéQÆr­º+È £˜Î82Ê4Ú“Qi”i ù K‰Õ¤ºw¶Ðå‹lèø¹ž¹)£ÊÓ©gðèè4~ÑÔ‚4µœCš9UQ\ÎÜhOá]t®k²2ò;iSM.TVŸ¡žªÐ}ÊÈ}Õv—oœy`4Nü›×ªÖš‹Å=}$ý_Wµvž>¤ÿGU­ÆUý×ýÇ“U-m}Ë“±Ì·©©@ÓEÕUš1)Jœ¯ðxÒ¤ÂÕ?ùXi!*CÙŠqÙžú!Ê^÷7HÍeC endstream endobj 684 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 686 0 obj <> stream xÚZiÛFý¾¿B˜E ¹} A€8ö,|efÙóÑàqœõÉþû­ƒM6¥–F³0›ÍfÕ«êWG{õëJ®ü“+¯VÞÅ:ÄUw¿z~·úÓaëèôên€ U¨µ_Ýõÿ\Ë6ÿ¾û Lˆ0Á‡´³0 o…n¥ÐûAè^ÃÕ×(tÓÁÕÂ}·Ã÷_Ü­~]Õ:†Õo¸¾Tµ´«û•±²V!Ý\Ý®~dq”ZIYGkG4H§H¢ïjS«Mc\ÿâö»›ë÷w×ïÞŽBJ1K o)SÛQÎNL W 2uFèØîø7+nEmk¶~ÿöeaM¥¦[a]ͰÚNÀph»ߌF(_øVåU hîkxêƒððÕ`àKPïàkþÞвe ÷ž,Ì( hî±$ÒÙÚŒ]_=ßh³~vû¢þüéÃUA«ké'ë£æ¦‡ß ö]#šV¡<»J9O{xái#Ø7@šèA:ëD0ðÓï¯JnÜ“Ea$lغ£M‹¶ÓµO1å§Â‚±6òÐ\G‘ΧŠ2qD†¥\҃ι’@R 9ÓŒó±÷UQ%rÓö@ R@ªZæQ‹?ÐùÁ1©âmÏ—½ã»ž‚—ÐmK‘\qÙ52gFf×ÈìJë"ÓkdNŒ§Ðöºê<<>ä©IØ"ÞôÀœ.Ã.Ü#ëÆ<(ÁB\d4H‹#8"£Ag8â |˜ÁhЛ3F¡ º|=OiWCõ1g(‚fKè$ÁҕŶJ,uÂÁ61Œ—È‘–†\–U%A#Ë‹x† "¬ÒºZ'g|„p² ¢Jêqaà^Vc ¥ Rëö0³añ¼çA§’. o8åJÀ„òñD×äéäùlYVðX/NÑØ%—@ÙZ“¤ô4Ð ŠíΆ|ç5ÛW_‡åÞ¥=Î7;‡Þa&á9“ð<ű½<Û˳½Ü {E3«3Wå^ "B^–<ŽÉš´ÛÃ¥4MÖM¶%ƒ”rãXv ÏÉ•c3ÁTw4_,=‹Äq7†”¯\wçÙÕ=‡§7Ïn^^¿=Î~²ñƒRH-xª ÕŠ½¨ÚhTm ü( ·†!LŒú–KÚ¾ŸµÿO”‚$§A‹èè«Åš‡ÈJ%ŠûûríÙÀ SãeÄaC^ñ¡!›ÍU6°÷XI5S¸ï¤m,VW§·¡¼8%ÎfWݘ½»=öŠ4x€‘¨½[$a Ǿ "tÌÝç³™!­A…ïÑ:`¥HÅ®e¨² à”Ü\ Ç<»úý…˺ á|Æs/ý§Ò"v"û-÷ß0íÿM!?VËXïç9­*ænÐ\˜GìiuäVv”ÔµN^ü·7¯ËÙ!Ì"5†Ò^œÚCi·êáH;÷€ÛÁOypQX¦c·{P†½ã„¦OÛ 6_4—Z?›]ýVnKNÅ +”lâÀ‡m`ÿµ~/ugÊ!á€pæ*÷ ÈŒ»®¾ùrU=«=’›Ä¹ İ,:È)ë!pÙÞX=87†bõníÓš¿`bËeÎvì¤Fü“âKßêp‹¡ Žvà[I©™Ü.€æú†ò<¹MG&ôgvj’Ür9%,ôçž_Ó–8ÐÜ~OÁ 95pc¾èTUÔ›².úÓ<ë¼a»æ!-"³)ajV¬w›ãD­R+à›/§Rm¨û²ŽxÇ”I_j7Œ˜0 °Ï: à•bß`bÆv[N(E¹Ú]¼Lž«ažZO˹£vU•+Œ:ê㣃3솇XúÉìv¢m”É÷å¡ÿåëCi9‡Ñ$kêGH?ùPá)QÖÚ€Ñé–ͮšÓQ6Ù”âÿØQmÌHÓc^›9z%çɯ(H™aäåG¥Ž¶w.³Ù„^)ÖÍýÏÿ;Æà×ëgoÀ³¤ë¿?®TŠ9©2Š|Wä_—ÕHLaä—Òì!ŸBÍ6ˆ&t¢S†#gâ%À9H“¼¾¸lvU}l>}øÚ|Ø3l¯Ÿ|‰•÷tÎÙVq_OÁàÄbØÎNp z<¡±¯d¹¯ä¸©d¹ ·\܇#Rާ#jq,c§“/€'®æßˆ|^rà”KTƒ˜:Kg´ñÑ #µ¯oßq#ÄiQ&¹|×O>‚€ÌŽ$ÃèIŠÛÂ3¤F¡®CÓî4FR?ì4Àc›ªÒÄAKè”ì €«ý§«r¥)&2U˜¤R.¶,˜é«‹«CäåÇGóäjø0nüw7/^Þ`ÓÿÝ_ß~ÿø¾?:Ï…€·ï‚â™ÿz ¥pX¿ºƒzN" h-5lìõ¶ó§°"Oçýtrôà»ãOù87¯þxsóòåóçŃa—Ä8«jû¤bú8͘]\RÌø5Á4 endstream endobj 687 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 690 0 obj <> stream xÚÅWÛnÛF}ïW}"p;{ß ¹8Û&NbHç—¥¥"–™i“¿ïì…%ӶЇ†!r9œ9sæì0ûšÑ ðfšeZYblÖ\eÏÙ//Mf‰U<[thPÂu¶h?åω,J&!¿¢z]ºvÕã­°yYŸ¿â{ß“Fù÷4%VàÛøÞÔ´­è €7 xeׯp­Á1V°ãèe²;W‚pÝäÔÚ°ÏÉ"ûšá²ÉþöáQF¨Ì®2!)af¸ÿ’gïb6jë*"DVr\`Áçcrpºo̱tj\Ö—1ágùÓB@þü·WïýïÙ‡7/¶(øð‘2ÂЂÍ ¤l] ÜÖ`* (à a±˜® ¼µÀð>@$>C¸T\´Á.¼ï¡k*¨j|W›ß4ΈT ¾—gïO V¡j(Yc°DŠúxŽK¦àï þûUÀÕ ¸©ýõÝ]KŒ ©JŠPaïŸûMµ¾½©6nÝÿ<³µĘak.å–1uÜܲ-„]c(¦ß`êb ßñ=åLµ7~ÓCk¿5.7ÁtZÐüüÆ5«îGäD¿¬úØýÒÅ‹ëÍ ó­úÕõ:-t{½+¨È¿§>ZÝÆÕÍêrÙ—ýuùÅu=)·2íi`Bëòëý„U±¢¨´ Dã-®FÖ:³¡ mÕiE ×<ôñ*PllkŽzk]–TænsëQ}¬ã8Òc Öap®ƒVU ;³ü¡ôaÈmupàërùdPË¥ûró(ö\6â¾:úEÙÁi™"@ÔDÅ­µ;*ެUÕ“rb@„´½+ù±ÌK€/FçÕ xBu l„ÐÊùoÎÞžŸžwÄBþߨ;w>ÅÀ?. ‹áŸ½]œž½‰O!Ÿ‹’SlƇxã³dòòô÷“b&bÜšK"GÔ‹Á¾89þþ4:¼/Þ˜áÄó´ÐŒÉFµÃZòÊ×° ôäŒ÷ó´·‚ä:–8À‚J&¸ÑË!Uà·xxˆnVwe:†QR=À뤷s2m<Càs'¾„<ÿØÏ¸@!·.4æXÅ–ô×¢vPñ*æƒâsoìÖŒ¤Ì/rG.SEËný$±¹»¼(ÈL%5Ô‡òfIçŒÉS¿áÉÃ[”Šš’á±îËŽ×;X?.‚¢U‹­ñÿ­rBãïÁaÆÿ•Æ ¢Æ£§cu,|ý³a±jâŒÏ’å {µ!†&Zy­ñɈüÕ‡S!ó§oOgRRœh5a´÷n¬ {‰Öÿ8ü¡Óý&ž)MX×E\´Ár¶(v¯Ñ“X£.Þ Op"¦-‹îë¶ò~+33¼qJRÞâž¼‘¬øÊVņ¼i˜›ôÛMpHù`7y[´XL®­—•í¸8cf¢¥D í|X91M,åQ ˆär:[]<·œ\lê–ޤi×a‹›vxywö:ÊÍEþ14ßú›oéD}íúåu{QÌE ’h:ÕAãPû:½Õ˜ Èc8ŠÚo]Ô%XÕ¦>5*õ…DÚåÐáë» ¥'mèY„™Úð|×£Òa k¡biº>?ö¦¼½‰â°aÒ±©Ò°±ºú^Vë~YPžÿØûnÜ8˜òߢÃwH« ³ƒD U“Äa'”¡»GÅLdˆMŒÍÿ¬’TŘÆ4ãRrb‡ZÏ+&G¹MâQÒúµ.é1X7ŘÄ™›BLî¿Ë¦s“榻£ÈžØŽ³È($PGõ>ß=¡î²\YÏ£¤.cé>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 693 0 obj <> stream xÚÕWKÛ6¾÷Wð(3$‡/`áCÓHm“øÖTk`mov‹&è¯ï¢,Ù–c-Kàƒ,kôñ›ùæeö‰ ôÌJfçγfÇ~Ú°¯óÜÅ6”Ž+Ë6í…Xý¹ù… <hg¢2šŒèñ¨Z€ ¨VÑÕæ«U5tÕt߬ãû¯6ìãÊ;ö9â É…f;†Zpé†û{öž½í阑Ž0‘•Š~‰Ó)õ*ƒžKä^œÈý6û `t"²ÐÜcö£ ä gÒcàBçH[¯¯™ùYÍ­[Êo4nûBñïJè"<þs“¨µv‘ܺ· +Šf–¦xx ¡ÝÎ*ˆÁl$‰E‚Õ$Vƒ—˜ÜaÆüPÌÁq%h¶å QšUÐÕõ ¢å^ ˆ«DÍÝРƦ»\ãÎ)Ó3„ =§{CÏH¿Ûz !8åñBÁ&ÖÍßÕþ¯ð¡ˆ©í+¢mûjI¬-Xò"¨þ{ô ªÚä±A ]x–7T-{3Z?†§í߯›º%Æ:$¢7¶©Ÿã£DZ\@ëæ°ÛmoNU›«Ì¢J§ì:Ñ$f^;]ël{æÍ‹×R2Ê ¯u<°ºrá·—Üp9PóÑ”B”ŠÆq}¬çè´õE£-{³ˆ«t.ˆ Ɔ;ЊîÔ>ßëËŠsŽ[{¬á¾*…1…j,?d‚ÁþØÞ>vQ9øaW¥÷¾Ømw_ÊíÓC¸¿_•RCQ–‚fBq˜4•*6àì_Ó輽“Žv” "3½›ã&`laÿ#‘@_dB3xZxëY¦+!íT Úhƒ™›óš;Ï0é#±,.úpýüêýËwo~ß¼ùí×ù(k|€NØ~lF•[ÙæRQÞÚg¿&šð§ÃÌ9fÒŸÝ 5„˜?dcÂÁr«O” t8QbŠ¥¨ݹޤ«Ä‘&&-Æ~(×íã,Щú¾¢½IÃ8„Ôéi+@²×ª9ŽLBÓq–IÅ|PQÔ©ê¿>VCÔ_³£ZRHüÑ CTL—XÒ•§ä¶Ëwœ£õv¿ ÎäU¿âÐh5ÊQˆÚQîÔRŽSë…‹Ø5–‹14’/âhÜgîÇÏ+Åá±ýÎ1ìp—(‚º•½±|‰±iªw2ͺ%QœLe„¬¨ÚL3Iñ¸òù“&¶®\»Ã®–v'i®Ï^NЬæH5I%¤}>]7=ÊøŸb-±—]ºg=‡Á½°û¹"Õ±_Ϧ„ß÷ÃØ€âíY·éŒ#AÜå"Š{ª"‘^tm^Œ‹ApdèªÞ!W÷×I³ÒšUz1r˜¶‘xÛFj†~`Ì®iûBï¡’˜{Ž;=z~\Ÿ£HW8ÝYì÷°³PM¿ýá}½| endstream endobj 694 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 696 0 obj <> stream xÚU= Â@ †wEÆvèyIîš+ˆ ¨ƒ  Ü&m¯¥nþ|ÓE²$¼ÏóBàVA¤¬L¨ }Á>Âú„dMY2Ä^‘õb„˜îÙ.'— C÷NÏo^ Ù!ijJäŒYï “rA¹. 2›àq„„ E•ÙXnÙRå,7åä—Ý[ùËH:ÍÑr=1Û±·˜› šž˜ëR­x¯êŒ#ÜV?^¶8z endstream endobj 697 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 700 0 obj <> stream xÚµZk¯ÛÆýÞ_!ä“„šô¾® "Mã u\ È…QÀ×-(’J\Ø×Ž}¸ÿ¾óØ%—ÒêJŽ%j9;¯=sfxW¿¬äJÀ?¹òjå]lC\õoW¹Y=~V±N¯n°  ­ö«›áåZ µyuó÷•²±U~›ϥÿÝ}ü4Âc68|LÅVX^±º×BE#ô~/ô`Óg+´÷‹ß”áw)t—Ö Ü?À³Ã¾½Yý²ju «_Q/©ZiWoWÆÊV…üýÍêÇÕl†³B°^ƒQ*id{þïü°s·cÜlºñmÔ§V–RUh¯°Rˆ^„‹ö #܃ßlg–Ï 7êÖÃú½°^‰.8¡Ú5ʉ-IQ~Ÿ}C6úK׳jèÈñ»UÊnÊÅEœ•i£,7Þº7›·h׆ä•ÛõûvÓHç05n7›FY±nšŠ£ŒjµÎž2{!^Q`™×—b~Æ®Ãy]óâo~î>|ï¿ýñþÔ6«Ú`+Æ™ëE¡`„ŸÂ× 'œM!§ÅE¥„¼¾:rÅêoÞ ¯ï~:c¡hå—¨»Gª·ÂÃ#¿Ñ8­ZwuøŠÕ}ýáÔ*|Å,ûf;¾p_Gˆã1íö|ÁÌ=ß#ûLXÝÆëã;¯~úý&ªõÍ©”h£ýB7¤³¨Ç„¤óêl+ Squëkfª/0sF§ &)ZquøŠÕ{^9§¶õ•s*õçÀ`+=—Ça€Ï1}·©”K³’¦Õ†d4A·4‰ÉFÆu+ó~v%u„!‡ÛV†ßR­?Uj@­¥MYP£E«l¹é¼mÄåÚ6 IÛb©û~wꎆ×5àrΞ­pÒˆNgS†E¶.3µ·Cwßí»ã¿ß¼ë†Û5øü$@>àé;ÓÚ#ö£Ô¦Qbo¹Œð°Cš5ÅÃ'„ÄÌ­z(É Ù›±²qå§=¬©ÈÞ'B)k>D¥$¨|ZÎÚ Q6n9¤fÞnG½3pí˜ôú:Ge.Ñ7Ò¡ÑJµÆbáEÐe©.,ëAÜsžŽ›ý@ÀÉ`2Õª^zÚgTLï¬@öü}¦ŒYã+$ê.²>T<¦‘ OÔöõÝýøÓX©ª@€CN†G›S1pä'¿üïÛý» [4² æÑ)'¹Ñ±¬ûñSµ(j“™Íó÷ofòSæÀâ„iov~‹Ç úדÛwZoÅ>ìé®÷´FÚ] §›]¤¥üD££ÜI‡9Ðï¤Åënù$é#¬•üˆ¦‹ R¶×ãžíy1„œ%ÚŠbÅæ¨Qõt)/Zëñ=:jVP õŠM¥m&7á]:ÐJ™V.RÐsGeöt”8»9«ÊˆI¬¦Ñ¢˜²à™*mˆ\[§šíÜb#7‘c‹RŽ·A_œe Û9±Ÿ7÷ãFšuU¤rÈےȺf { wµ«¨vR¤,õùxm œÈ¡šÛHl«}¢ÚÒì$Òã/j§0Iô v‘$3tÐ ,£K Kèè°HÎ'ɉN?xþv˜>B.Âeèhï%B$~ CÏKiGkHZÐèøƒÙ³ô™y/ùY¾LA]"£og‚òL>y!m¨þëgêÉ •>·mËÔðú¼žÝ=yqW­–?3ÇObÕ!_6R&ËkÞáa šnFv‚ÑIÂñ±¤ŸÉʾÀœ-ö=é—I‹ªUð!T ð­ïÙÓŽòb Ê1 £$c”šüŽP"KÄ*5bfòÏÔ—[q €fÄVs– 𾤽æ´W‹´WeÚ/S6?Ç)±U䨶}NN–œ”²Ù:>mS6ƒÉ邸ÌùRñˆ›Ço¥¿«¡0T_ôÀ9ndßžvìâ&Í 4«›29&Ãlißêsþô>+!‰õ³.z)¿ø&TNA¤rXJÂP¤Uؘ,pY•;ûÓ1ñ&ÀD*YXY\Oi²‡5Ñ „¹Þ GˆEvà„Y†åg Ë_­{_q5haÂ(üAòÎW°;€WÌ"曌ªÓ+3ê´Ê¬èÇJø¡[›ª*Ù’N°,gìm>¶5Ût”s¾•sQÃÁ‚†‡q’ç”ìIìm.fî\ªGË!$,{Œ§3éúˆ8¹ˆÿÔû™7Ÿ›‰Âì{fg?ûb±cJ&–NÙuÔàŽqH=¬'öÜ ù#–Š@6Ô0sÿ"K«^7Z°ZõiÒ’“ô+Œ˜’º–JeÇV«¾5Kâ„úR¹)Ç#æ4œköÐÁHÑõS>*S×p»ߌoÇ»ûª]ÐÏKYô‡‰éì+0 úRàæ¹Ûóy_Žcí´¹,~w‹ɹ”†‹\:sR©&ì(ö…¨£Ë‹N¯‚ °zg¶ä ƒ ¾ÂK52à‚鬜‰Ì‚älÃŃ.Ž.€ÛPØ!Pø bÅ;R¸P…‘ªå Â™ˆå] b¿þüú~üø¾ëÇjÐ,`À\‰×Ð Û¦X¥Ž.Pð2‚X‚ÒÍÚà"¸iÿþÝ0neìZ«:óSeäâ)×ÚMU辘›ÝR~¬‹WÓqœÅ[OŽõ‰šŸˆ'âÍZŠ3§Yjô÷"¾èÐi ËßBtøf Fz÷„ƒF€Ã> LHLòñPuçË÷"•æ[Ïc£?U^:¾«æCÊÉŒˆ‘Á“ªž<°‚8çËÌJ÷ÒÈ Ðå9¢×lµS¾˜’È©—Ä<#„Os Á2›€Ÿ²«„kV3–-}93ºòeÅ÷3®>m]?·ÎË©9Ÿf€%Ùnú% g\ÆùZÛ3÷&ëæÏ/E_ýñâ „®>b’¨K/?ýó ýºyÚ5‡ªh)L äèÀC{*~ª~•à}y¶ %½÷»j¢Ê L™5O;„[røÑ X­cVë˜ÕÊÜ+n ì–ša·]À½J½åÞÎ1ÎZ ~ƒhá› ËÍXŸZ)¼qˆxïL‚™o;î fyÕ‚¡ò$à¥Þíé8¡¥X¨G{`šY6´ÄÇX7Á² ŽMp ýëoY·Ðß²0wF^T±h»¥«blaÑ|L2ôb= f+”R޹ãt'´vÖôÌëÏ ÉrüU¢RÏ'’Ï ¶ ’F8è\–‹O_‹ú©˜-Ô:9c𹨷t–¨óò|¬¥«ÊñdY :ì™Ïñ÷ºí¿hP¡õêjœ—o'…u°ÄQ'¦oàôõÛ3¨ Ä+ ×/“+´Xá¼ÏLeO·NÒŠUʦEÒÒLKÀÈÛõ«Ûª4œÆëЏpVÜÝÃ3{|ôª""s1øOM†o}&íí¦†æJ,¦µ>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 703 0 obj <> stream xÚíYYo×~ï¯èEdá™Ü}1r+ "'± …é³.,Ç‹€8E|Îrïp(e©ì<Äqg¹÷¬ßÙFÅ»BþË«»X…X´—Å£uñÕy(b.Öl(C¥}±îž-þ¹”qQÉåóõw°)Â&n’¶ÃVØt"L#Dç„h•Úk¡;)tm…ŠpßÕB7ƒÐ­Y1• +##r"2 %4ñ9[ïŠJÇPü†²HUI[\ÆÊJ…|ÿºxZüÄ¢»-=ʘ¢Ôð@ÍR6½¾Y™*Êéæ‹õÙ/뤪[]QˆX)ÃÊÖ6 gœèêAx/“RÒO´UÐI©£ÍâY"©EFó†õUÔ…®sþ÷rŸŠ­‚éò–£çyÏÄ~RŽ^XüçÍ _y;J²<@!ïØˆäkêTàŠDcÆ:¡2>A{#üE­Ð Œuá]ÊêˆÀ˜±›`“X]\õ¯fØiUé°å"ú4 €×Ÿ¶ƒòÐÅF„Π,++N€#"¼wÆÃYøµ-ƒ³nHžRYQ þ&³0té-ïk‡$=u”Ì·6¼§îà5éªmË?/V@7¥ÐˆAzáë~Gr”J[xQF+e«5H$=€ºÝ°e8 õÞÜìÇgyþL”ñ´<¯Ëaz9cqi=Ê .îzlh³‹“p“P ®R9Ì¥›ã^ÓI-ÙÇz%¢oBjÑ.$+z°Œ5- Ò ½­va¬d ¢`lÕäS'+«8†uR¢mW];ÐÞWähZz;}×hZzÉ;MÞ©ñ®Ã;3>ì4-±ÁwÑ+¼œ§‡NÐPîôÐÓC4˜H´e2жö|0‰V»Ì ßµÌЧ%ÐCÛÓ]àsÑN¢º`<‡„ÄJކ†dE‘÷\ «\Îb?¯ÏË0ã6…WÙmH i't–€“JÉ *O’'‡ÏÎ geÎåU¿”f1›@ã¦ØÔ-„ …b»Å(ÂÆï³‹a„_bgoÃÎZòzŠîë¹¢¶ˆ¿é«Õ(•. ÅÇÛÖ®Éî¿ÿöé§‹ä/ac€ ƒ—ì¡ËÞ3„(yÂ) à$O8¦K{†“PȲAb†½ŸTéQK¾mSó}=)Ѩ9ĤÓ-i$v‚—»;s=-Oò>п:WŠ{ ‹Ž*n¬Ü´¿¬TöjÄÝ Er«³K/‚è [‹ ”ðÕ>J>&ª‚ɹ^¯<çNY¶¡Üç9g{²%-€ŸÐà(÷;>iù­Y<)ùemiÍ仚Ï6élk&ìê@”zHÇó¿çüíOæÓ RÐÀå<øèñù\FSšl¤.)ÂìÐDÈÎ ôÐZä:h6€a]£âÅ"¬LjcÀkª*ía‚{òã‰.О¨Iñ&iŽ£»±A…«¢†ü‹Kh!÷€˜ªVxë$-XêöŒãFÛæ¸<žï*¶BýTÛ92¾kWEn  b%-`ƒ"`¬i·[©ëfX7s2É[Ó¼¨BåohšÝXÞFê‚5²`â€tâÅݰ› ûȰPœ–;Ž^¶,ަƒ¬:u_Fc+“ß>^Ÿ}söäÁ$3ä ÎÐYPÀ9 ñlqëpØÀ9†ŸDc[Æ÷ÇÈ›Ak¡÷ŽÜëÖMËzI¥ùb³xûî=_ŠÃ°YòõÑåfs„Žò¶ø÷"ß}¸zÿêÍËôöãïÿÍKcÝö{Én;ÖÊs$æ³4ÓŒVÂ嵐¾E2ãùÃIášUü~ÙüúúÁ I˜ä¶ßk •ݧ[ý–Zý»O©”JàH:†ZV¸ÿ ¿zsÕ¿ìßß—Æä›5vS‡/ 1 _÷ ï¬H㌘£hIhHRM‡:„mDq³)¡È ¿”ODÆme@úÏ©é ±ðÿ¨ª¬UUÓÌëN…lùùcKÊ}…þåÑäK÷m¢_Ê¿¢ÿ–Ñï>gôß±.ªÊÝ10^`çrsðŸ3 Ü 'wÒ÷fäÞL„£IãKÀD呂óI¼#J¸¥Å‰ ø'ß?Eÿt¿ #tîööéžFPò~úÛƒÌj endstream endobj 704 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 706 0 obj <> stream xÚíWYoÛF~ï¯à›¥¢\ï}®'–Sµ>šX-TE@‘TÀvN´/ýñYJK“¶‚4(Z „Yggfw®ÅÛB~¢p²p60Šú¦x¼,O}X°ªXn@ ôL¹bÙü<‘\OY~[H˜´ð*2Ï…»@îái€mÆÛ¸MÆ IqU+.ƒæj½æª1im¸r®÷NºÞ ®ª$ÓTÀ߀ŒžE óeñ¶`*øâè—L˜â¦ÐF0é»çëâªxFǺš)mÓA´`B Ó'S&L&¿a—PÌså”aÂwž·Üs_{ðÂužðš[nÍš¼o-$yxx*e! ÆD]%)+•dÜ写èL‡( дçH¦+oy[×I­ÝE¤$±RZ¦=*½î¶Ódz€q»AkfHÅ‘4Ib¶‰ó‘HW Zóƒï1× 9ê 5¯×dÕô˜dܹNDEÿºC¤¶Ö½gÚ%ëGÓs޹dxRÿV½{ß~(¯_½ÿ0*ÒŠ9‘Dg#g•†ë ¥cõl1Ò %íªÇïZeJʱvS¬­+^­AÆAéu/eú^`×ÃøÚÝ-8™–;OĈ&˜<5ÛtC5з•ÏÚÔä}hñpPÜÜ Í+ÕõËllÂ<5Û~›Ò˦]q.oÛ—©E­ºŒêµ2(%&»µš¼aÓRX;±z+Ü;&L‚ì˜p™pÅ­xÛzôW¯ÛTÍ£^ºìÞä-³•Îæw`*Í7Zðª½ÚßHx6tÕ0ø>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 709 0 obj <> stream xÚµXëo·ÿÞ¿b¡/º+p,ßÃ= †åB… ±PÈŽ tŸ‘ÈvEò×wÜ=îeY- A˜#—œg~3Ãæ—F5þTt|15ý]óìªùË‹Ø$‘¼i®&X°‹Â„æjøqó|«ÒFØí»«¿Ã¢‹\ô¸HyXKaÑSiz#u²Òt4ƒË¿Í›4I3FiZøÖÃüèe× a½Çð÷Ù=K,Ô²*¡V$r£¥#.®š_aRlþz+-”kîë”Ðqÿܼn¾çc*Û(+Œõù V ¥*'…]ʈ(-®3N¨øÿ?«ÖR"9‡2w,t§áü¦TP¨Yń˩ñ¼YÅ6z9ö}fë&Üñ²8bz§Â‡™Ÿ<Ü®vBN<º}ÒÊ}2h"0IÄÓ·q”‚Aâ œhIH¢¥‘í©^ lT¾Ú/¨”ŠK fÉ’„®#%·š¤˜¿P¢º¯—ž´v]¹rô¼$$©ÛƒñðlÀ6Öø¥{ôÀ•ŠXLLG²x óa'Ø)^‡Ž‹Ž0›q¢SËðs— wv7t[+7bxÿëYÅ‚àëö`Á ¤±üOà+­l;Ç“±÷ô0?À÷4à­ƒà®4H°fLt²öõÿó¸ÓÂÍÂN׳sï°ÛA€¸–ÖšÁ'ÓÚ^çÀYb9ë.h,›ÃgÅ‘u›ãnvÝ”·@´Æ¼U±¶›ÕÚg¤ ж "…ÿÊZ²Ý«çÏvÏ/Øî¼”›'OþÊ?ž_¼¸üöòêò»oÉœJ‚ÝlÀ¡]Þò¥ÍóA8fWl\s<¿Ùœó¯«oþ&ù×Ë„:žÐdž½«‘—//VëÿqñÃëE…wç7ÛsÒEÒ¤)ðüp¤ãë7¯ž}÷²\Êtà¿,}uuq}uºr%¸²xå°S¡Ø¢WÛ¤7ß ƒu* à…[<ع’,iióÏþ¶ýõ·ñóy…‘ àv‰¹Wèͱ;å¨!jlÉq«åf÷¹í~kŒmÞÖ+…cÃc÷NÞ†Ö ŸÃ´4Ü’6~s³YÀQ0œSãþÔÄJ •O»‘7ۊڰ‡Ҳ¤f—Õ'Vˆy\A" ¿f3ÍŠìm„™5¸à<ÕÑŠ”3ΦfW·¥0cÒÙ¬‰ÆUs‚iÜ̘<¸âUFXu`nó!óµr94ûlœ6°PÃyžÐÀ'tZc–sÒ+ÀªP˜2'9%`‚MÐ!‚ó`tàm2è:9™Ž°Ì[Àë0­É ªÈÅ÷¸³âºPCH÷àÙ^%…S»av¢Q³~5xw®V±=´‹Â…uJƒœÊ÷ i˜‚©#[:r"K’æœc)eŽ{åñÃÄ» wÒw"‰ò3‚¿Áµ®/Xb)Ù]ðãœË+Ú„B›ˆ$Ž#æPMÉ:H¡Õ!€ÍÀu<3들À"p­£I'’äÔ|¬.aÚay¯/^¾Ø¥­µÈèJgOŒx; Å_;-W-Š€•/?±@Ê\Áa bÜc”:àú*‘Tq ßÙù¿¢z“U²íÓ#J#ƒ°¡ªðÃ9ü¼Yû®«ùxf¶­Á]™ŸækPèvè¹îC0Fg“žÄ/~ŒO‰å >M9O}Ñpà€¹øãv÷éwq÷þîÉ\¤Ù¦7›÷>ýëóînü|ûqàÃÿqËôÓï9)ñrÀâ´²øéãî¶ý ¿^ÄO™â®/ù¢õsQk-Õ]€Ï}áÊÕ¡é¸ßÎÖG!ÍW“éÙrg•ƒ?d«Ì£°÷Yµp82âC6ˆÒTN›œçhDú`4:h|M¬©Š{¼Ç\…¸-êpÐÉ7óÛßŠŽ—Á\\–,½rôص龕‹µB0s¦Š†}š°Õ¥&n3Í©3ù¢zýŸ:óxh`çÆ·_õ¤67¡PHE.ðPCß" Sœ›]<ÄÀ[¼^ ÀÊœ-);¢9?Sm™)æçxèÁ,• Eÿ³ëkñæÍVé¸oßÖÈ9¡|Y\#{ËMw2÷—Ô; ¢Ê>rs}]«‚=6ßE2ÀÆ:1Àö}ZUÌBZ Mvψ¶ÂÏ…/®.3¬e¶ ̽_uÚ–EÿÛ·5É š_IÆ|:—~˜> ­p÷~šCžÒ {J|jÛ™„Õá½Ê=ü –z<'«ÈçO#PÍså¹á×E÷ñUfîÑf¥Ê3›JmóT&? Á8¶\Ñ~Î1{–êAXŽDÜñd0ÈNâÕ)¡×N8ŒüÑ´¼c$I­†G–ãFmÛ#霦I/i‰,WQÙr•÷õÌ…µ8’ÀÒÑÛ ?U~©ÊØe—ÃUý^sƒ‹Î"â0JR.ö¬GKܶŽ&›¨esËu£†3|sßþ@#pG$G=œ¯fÔÄÅM¼ÌpmÆÐî³á‹€Ñ|)@‡‰î6?ßt6ÄÉ-ï\§Ãêù²ÍrJ{øæŸy¥ªnñÍ´c…Ú¬PdalÇ$$v²l:–‡yTÜdO~´+­ë †yØWóY‰èºçf…!,š$)}+í‘Cágx–ïÀ0d›Å…‡ž$'K+‡©/—ªÛ“Û Aß7í,bís†ß.²{ØÅæƒgïjÙYº›ÐinMHdÍ¡ãàÎÞ‘ÜdÏ-òOîRP3@Ôà“ìµåvÝçÞ‰š}@Ã$e—øÛ€?¾²>ÐoAäpA¸‰7"3=DÔ¢|ë«ïÿôuÄ endstream endobj 710 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 712 0 obj <> stream xÚÕYoÇù½¿‚o&‹p<÷¨,dG6ZèŠÅ5ê>ìÅ6€-;NÚ"@|¿cfwV\YLúP†1œó»ÏÕꇕZIø§VA¯‚O"¦U÷aõb¿zþ*®’HÞ¬ö8°Â„Õ¾ÿËZK¿ùëþ+í’жpñJ…kZ}þ*Á5=^ÓIHÇ'ΤéŒÔÉJÓ¶Òô.ÿvÒ„0ÛÓa€}%M“Ïô ¬àŒÝ!„‹ýꇕ0)®þ…x)-”[}XY§„Žeþ~u·ú–ÉPrBÎ JgŒ\·‹gˆ IÑ`»„‹gý†<Ÿ4´×:š5- ïõ¼XÒc´—‚ÆÅƒg^óñ‘.Äg:4;柟خR¦°øƒ ÷™Å5IÚ ™F3É(1¼¼xa‘÷ÔNÑQ·Sw5úCÜmµMün§¶~1ŸêhB¢½-,°™Žwë*Œ0ºцD¼sÌWÏ´øÃñ³[«ŒP„®Drôú«ËMRëýêFF ÿLàºÆÙÐ=î™`iBÓ,´#øÁ  Y›˜N„I6 ðìÁ´ôží H" :´Ç¯Û0Þ>™¬ÎÑ« qͲÛj‡âë:&)ƒqZDý Á0).k’dR@Pšä5Ȉ³ØE"ºe¢ }C쎽¥{ óy`´¼˜g,ƒÎ¦" 5“fë%Ò$‘Z+Eˆ¬¾Ø¹GF¤­€¼Ë½P°rÐ yúë!ÐÉEy ³ Âë85 }‰ãà¢dQ››OÃý~ÒúçOÃMn}Ùüüñ?Áo'×´Ó´ï‡8)Šh'8VN2!ŽˆH}”ƒ5ÇðÁÍûÑ_^ßn”Rë¯üë»ï^|ÅЛûž¼¾½¹[Ôo¥œP¦B¢ðÒàºB«E…@m@U`®;Kh¦ÐJoƒlº´`ÙFY‘L%F@õoŸ›O> ‹¨Ø(ô„ ¸fåØh­<Žy=ñØ6‘Ö“kxt˜Îoæsfç$+uPO¿Ûµù€–g%Û®!T¥ùfÔ<=¤¹S“ ÆHç¹ö=‡†˜’žï¡àGxágÌ}Ÿátù^†ç2%€9Ï=Ï3¼E‹Ø2ÓO6 û¤YG¤^ÂŽ1ɰgÒÆ‡Ôõ»Ìˬ´dÏ»,"˱Êq¬²ìe2Ñ0k•¡™¥7‘³8ĶzÙBGZš%ºŽ<Ñ cר,Cr ©ºž¯Úëè:G0Ãl1¨] :2L˜9¶±L£cqÏ ´—h†Êªм/É3š(üÇÆØÌxcF@]£h—Äø$Òºd@°Ùö#N™$;ƒ”é7#o†ä @l: 7,g[z† kX_-Kΰ<àã™Ë=#‰"ÃEK¯¡ špE¥Â#¦«.4ŽkLC4ÆÅŠc¬¼¡ÐúÐòP]G ‚ü•òÒZó½°.{-‚ag§µÛÔ§g)¸FU'’9Yb *^ÈÈ» -Þ ÕŽ Š)N»1ýîtN½-j)2\6tf溫y QIò‘-=Rzêñ% À$3 ø| GfòI…*¾¥Íá­Žæ‹Èïé0ÈS:ø_hœWZv‘2O>ô„Ô€·"…“¥6G©b‘i%¥ç•äÊ ï9» kØ„+·šÒ¥P’nȆë8ïrH\¿<ß_¼¾yóv»?qy±à]£ÇLzôÏRv’@{×rÒ5p¾ê8ôà Fqf£YÓê1#{_1g ïƒVD]aù”÷|ŸsÍ 9‰œäl•ƒ„{®,¶Èe–ï¯3Ö»§‹¹œ†"Ã* ’/[–Ëb¬k¹ùf¢!­u K#$²Wð¤&ºÑ£†ëævƒ;ʰÂc€õ ±î1-i0§j`ÖGq¥Ç_`V‚‚/žÎ­ñ8„- Î¥ë©'`Ò= ?ÊÂð_±°ø#¯,:zòC'±ö™­¹£Ñû©»,ÀšzdŸ3b8Ÿ½ aöš’ÉCLç‹v GʉŽ`±å5ùדÅf¬A,¶é88€îÿQl¬NœÿŸ‰m[Œ…ú¹ßK¿'q“&r“¦jå4Ü‚:r¼¨fE¥±cšTº[óF†êÖðêYEð»‘3¶©£„À$Nqð¦ôˆÒìíÜ?JcãÍ1†X)E.”¿ ³Ö0eS¸9.´;x<«[[±¨Zhµh-Ü)=5kçT¬U§™„ƒ!A`„›·ýƒ›1ñ¦:jÇÅÎñœZNÝÒ§!¹9|NýÈžûƒý¡+ý›I\¢Ø,`<ØZiÎ%–KÑ€8ÓÊøXëðH++¢ÁDÑ£vhY˜˜F\Á¤q«&>k[µl‹£Ù*ã¸#<åä˜dyæ¶gýóLœgÞxLÛ;ô.—ÝÁú\ðeðà4càƒÀxÆÀƒ¢Äsä¹(ɶÏÕˆçjÄ3|®æâÒý0R€áœÉâÁKèr3073Y~$ eíYÖ‹ˆæ ð@±¨!Ó^’Îyz¸péƒy{Î…ž£kù§Ýþ¼†];$ }„ævqR›îéÂ(A=C†µa©²ˆì'Œ#×´#¦¬„“P)“±3IÏ%1K«r¤c‰„º>‚ßBÆqÅ%<,nhí„ žR5"ÆSý€öêMÕìQqí„q3'ò‘íÀ¨ºpZbCíJ¥PJj°¨X` Ddq’slÌ”„.¿YÑР]”‘^Ô¥ÿb‚[¾q´TÊynQWJaõü•Ö+R\W>”ZÁŸÔ¾Ù¨´K‹@„ë$²ˆ16‹{Cy%-54Kíø f³V=ñeSÕ_61¡À¯Œ™7~LÄb€×¦'?œVÏ?öq:¬ õ±‚Qj‚”"*C:Û#ÊîáãýOùËÊ{úÆ3|Þ˜T¾»”HiÜözcÜúüjôu8%©RãwKqMÖ}vˆ¤‡¨ïKØÊñ#Ò—sÈIÈø¦Òä —`[ƒ"><(uû–†Yiøå1z&&œ/ÿÀQÈj‡ˆ_R—ìNêÆ‘Æ{³Þ2N7×ûíåùÛ›ïö9ìlÁ×_ý;þñêr¿ýæâååù›óýn®yñ÷<ÜíÏ__Èêwþs #,z"a¨x[ÿvÃE]YÂeØKoŸ½[?Ë¿P¡Êï¢Qy~ÚC¿î¿Ï?nßÜÜ2&¼ì"Àt¿מ½Û<Ëø…€ƒ°MÂòw¸éé§»·W/n.7Ù»%tÒx’ æ“<æóºxs7RöïÌQàxõÚ\bÁ?‡Ï?~ÿñ>O¯öÞ—3™€!‚q ;Iüw·/ó“ŠLgðŬZßþæ?,"1% endstream endobj 713 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 715 0 obj <> stream xÚµXYoÛF~ï¯à›¬6Üì}Š Y¢µ¶”È Z×ÉERyi$P´ðïìAñÐÚ²S4F@îrvî™oVÉç„$þH¢h¢¤AÚ$åÉEž¼\êÄ #Y’ï Õˆ©$¯îÎcbÎÈ"DBKKD$)M0«f…À¬ÞcVrxjXcÌL Oê÷JŠ©gëZM=ÇŽXNŒ•êXžQ¬œÌ,O>'ˆüeõ"‘ü‘pAÕÍú÷ä&yëÍ ÝÛ›-:tì?'éÄxgo³Ë}„1g†iDå±.›|™Þ¼ÉægOÜÕl}yüqô~<ò,9RÖwæXÞä³Ë {ªóóWþe>˳ËÍö6Ígê—Ù:ÛÎòÍÖñÁG<žÀâÇ“œb§,ÛŽÊâkýñÓ—¿Ga­á? ‹ié#Ræ›EÖç?à©%ºž{¼(‡S¼ÒÀ¬£äáÈA·ÕÎføíú—K¢zuNÒ"âŽ@ŒÛz×ÑC¹+…K,±;¼+ ¤ÆTÓc#LBI;[ŽS‰xËØöúƒ =eï{F)ḃi˜7Æ 1Ò•°ãjšR‰'¸Æëdòô*Ã+GaŒl¿©¦WÉV4¡`XðÇÙìf¾Z…Ê Q!Èx¿–Ÿª:¢„M”ßa&¡-*j€HY‹3x#q4‰óbœRý¡qÊìÆonKÀ[Ѽ¾ý3Š…•!`߯#ÌÄ;BZm © áÆITí"ÁH‰ x¦DYŽß’R¤ëxWÖUé¢O-%m~fôÍîDNqŒ4FÂC]SYÙÄm¼×¤¯âXì1Ãpi=(÷.Öe8Q׺k¬SJ’#Î;)ä’6¢*`4‹ç; ‘Þ&öÐì9«°$Ô=ƒgCm‡îyÔ1ÝÔÔ¢¹mV¶=§Y ÂÃÇúÏúKñõÓ—°±}×€Éõl¾Ý¤‹l鱞Dì LŽ÷÷n¬UÉa¯mÑ”zÊnßmÔ Ï~}“^\mæ?ûûF4Œ‘ý›w7yd¾Y/¶•μ6ËÍ:O—³ùêj•ß6Ç-ü„ã‹Õ6›çi‹"¶×«õª7%Ü技/‡á$Û›mž[­³EÚ~ßuìzv…nèÕµ®òl¶Îó…­Ãbµ!˜÷s²‹e, +bC†Û ES›ÊVL uíy*ô›b7%l‚+-Ü>´l·†Ìõkhn]Kÿ¬ˆßWÄ­ Qºu!Â9{ž†ólpž†óŽÿέuáùôFÏÛêŒÃKQ»G ‹:0A0°ØO!J2¨@#*XWÀS)o’jL„âéÇzïŸ"¸ÄxS iÖ̯µœ6Ó­+>boÞën,ìø~`ï ¾_ÃÓasUa Æöf —ÈÒ÷ø¦¡¿T8€i8_—M[ÖÇ%åîäRÀœ]+Õr²à§ Ы½ñ¨aû›„ÿBº1΍Üy¦µ‡nˆ7“] d#ì;ÇQy>4´=˜èL”^µ“zÍÔ‡L°Y*r‹ëSýÔÁuóríb5×ɘ¿”VºålýÔ-S@;†Ú"é Ù-æ<Ò½…6Èg~tj'šW£ÞhägB "ôhÖt¿Ç´³fo„MŒ¦ƒõý`}7XE‹1d|^ñ”8Pˆ.48œåsKmQP9UX’‹Æ®ãÂRݼr…Õ!?àKHè„€½ÊFØ`øõqp|±¿ŠiÀwIžtqyB`YWÍÅÏ]à­ÿLl9å+Ml"Ä}¥}Õ!‡¶sÒ]ÅŽÏ `ªÂÄ]Äj¨Aë]×ÞÌŽéѳ`zßHá ·nlï1ÐÏ9ãíwÿŽ'5ê endstream endobj 716 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 718 0 obj <> stream xÚÅYYÜD~çWømwAnú>Ð2"ÙL lŽHA„Ÿ(ˆCA‘?žª®¶Ý{ŠVå飺S¼/DÁáŸ(œ,œ ̇¢ù¹x¸+>}ì‹À‚UÅ®‡¥gÊ»ö»KÉýÕ÷»¯ i“¦pð™p·qôÓǶoq› ŒZqÍU£¸ š«ºæª5éÛpåÜlNºæWUZÓV0ÞýÁ¶»â}ÁTðÅï(—L˜âçBÁ¤~ÿTÜ/I ;©!,Óº( È(ö[)ÍUb 1­–𑝾N >©ˆfé\Í­v¼jÈzv†tDAOZ®<èjî[ÐÍÊá× s½ÉÅXÊì@˜p¶ÌÓêÍa™ýy2ru™…àŒÛB»…ÐÙò/’ÔOÂKÁöÝŠNeœÏõR¦‰ò[myÍ!Æœq6Ä–ê0î4ùEâ\Kób­ƒ¿ª¡µhü¤ïL*ÉóI,±"–cÚ à¢ñ€‘FãÓÎÒ!hh0~ëá0ßòÊ4›2ì¾$‰n9PO·ç˜^&ôù¦Ÿ–7ý÷ÇMïFÓo*ì€6ö}@ƒ‰W4×$m]q¥2]\L$6nkEÒÙHZ1œtCKš–ˆÚƒûûи¥Ï¤ÉW}«¡Ú£ÎU!sn’#òÓHÐOJ¬É¾£øàxßÇiß®˜„¬A@j«Ht;œr"°CbÌÒ/B¦¬\^\•Rk K9…`FLþáxJ-ºÈ oðW¬Œ8x€œSé,¾žàûg(]“ 4þjÈ 3ç MOZNFÓ×Cê+ò½¦˜Jü y[ ʱIÌ1C9wR¨Êõ*¥Ð,ÖY̼F‚(!˜¼,Á8ÈCEh*]³p“Œ€"C*Á,Áå«í—Û7/ʇOŸß|sUBùºüì³Ïéãâ-:¿hQú~ýtM,Œc%ÅCVÇa0º-Ʊ‹·WäõRX‡Í Ä- *;úª4!L‡>»*Åånûf7¸ÑÍi±‰ÍL¾(óµ’LùÉÙž;'¸CSa ƒ0°ßB‹Ä`ަì#”jîúÀë`È”þŒÓ†QmÕG~DA#JÌö@E$TP.`­‚læ¾ix#5JRR 1ì H&|ÈäX{y ´}ƒA…•XZÞp;® ˆ 8æôÒ¸"í%%Ñèä¹mÁúY"a«ÑudÛ 1Іø¸°¶-`O‹¢÷º¸¤lðL¨y: ï,ıÒ9fÍšÆl ñà¬MªÝHl»‘TŠa A´ø«êã>'âÈFIEBÆEf˜O+ üSæË±(ŠVWšxG ÈI ¨)‚j ch¥'™,D“T±)¸"œ†RüìÁîæ«”îK ­gRåh…6D¢|°HzU‚J4Ù—ÂØš…ó<Å&ö²}}¡óÔÒS8ûFP´ãü‘dó¸‡WgVGå Æ:TiÍ“ÛGÛ7ûÒÝØ™^ÖG½_½e&¯Ž3¾³ùKäíªç«ÃEÒ-˜¬z[جTn<Äc[ÅŽ¦–ø ƒty„æÌŒ•"ÇäÕY@9 (a)¢„£òˆŽ±Ù„¨ˆ'Cð³öÒSÊzJYO)ë(Y<3_Y¬¾Ðº@飭c³ç­‰¨ŠÔ£NM×Ä!ÎÅ~Ðvû±?F¡ñ—î7É_’Ð/‹mÀå!:G €(% 0÷ƒxz“3ªÿxê½Q@C÷áNƒ@†d­Åе$Ä:’f÷ˆCuCþ÷uc^¡–)7]¤ ÅoM¤‰Y%éâ¡jíKw­n 3ŸÝÊÆp®/¡Ô.nþFIðÙ…ß§4,|¯Çzîë8Ý¥¶®V¶Ïn›Ã…)Èõë“Rû¶Ît÷Óm±K)*ƒe6ÌR´ªÁ¹²[öyø„@PÈa‹}( pvÔçÞ½~x·;wÏ_¿ºÙ–/ìvÛW·û`ÒËØ¢›vkÝ´äœù^¬q_âæù£-}}2L%žãEº LSƒý'Áθóâ·ê—º›ékä´÷ò¨t}¤%ïé5±1ÔŽ—½Y?Ãâ*_S{y<àªÈîb¿W?§,§BµRœ•å P΢ð_hÖánÏÕ?oÖ“bÇZöcw.T)âKÆPÿ¶w–A¬ñÛ øÝ’è¡EÆæ—à,tpo Tº캯ôào("‘ó¡À—ªèI’u†ø+¯”3Aª$\í†×ñõW,¡ì»üœJÔ:gºPà ˆ:7ƒ©¦©©o#ñU$PH€¥‘€±iÐ#ÁЋOsÐg)B-œ„ °o¶ÁKxMƒÙû‰¢÷u€YÚÐÚ¸]ââ ØÐ)êæusаO*D M“±ATЄ I‹Rj¹¿ ¡U´N*£¯“¬ˆWUZÒèaûÐd‘pÚë³Ð>º×J4Úaá¡e9ÅÛÔZ‹.ƒDä ˆŠ%úd#Å®‹×Xà–IrB°U^-Rˆîwˆ>î¾­YçSÏyùøùí®|üàæÉÓ'»oO€ñlíK M°=óâ&•fJFÜtK)ˆóâô‹þ×_>”}Õ¼ûé݇?rL¥^Àâÿ±œÛ '±Y›!÷ÇE9ï^loöÐÌüò£¿j+—¼ endstream endobj 719 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 721 0 obj <> stream xÚµYoÛÈù½¿Bo–šŠžû0¼*bÇκMìl¤ Öû@RÔ&@{½Úúãû<†"åcBÿûÖä·‰œøÉ‰Wïb⤼™œ¬&‡ça³èôdµ ói?Y­ž¾šÉ8Íìì—Õ?àR„K68¼$\‡«péXèµ:·BW¡Kk€½:V°*>+•PÖ5ì+¿`ˆ Z##b%S%"á<[M~›d:†É7¤KªLÚÉÍÄX™©Ðì¿L–“Ÿ˜ ):á¾èŠiô^Š`€>ï‡ôZ[Ó#}G™ 5=§W¯Îj!¤(”ËL+œ—Ô1‚XˆPB;8s€È¬á ‘¡|>‚PJ›‰Þôüêr5_¾;;Akrßâ•Âo¢("0äÔb®œ€SÜùˆ˜cIÔ9ãD!€JDn•ð9PäÄjæÊƒŽAÆ2‹–HzÿáÍ£B@¦«Jx‚Sİò(Ø“ôÁ*¼’òÇHFl<hN¬EžB[Ô–AWfâ³èk…{ŸWkìòÕüäÍÕé?gsàqztô?\Oê§òöëº~&ÞèéEsmv0Â,àP!¾f×– Mª_˜c$w@?î…¡T­ÈT£âýòÔ.(ÂŒ^2"ƒ QaÒáV¦hi±†îXÚ‚q:¦wŽv @Ú…šB‡ /ÜÊ芫a0”¶ôŒ©cýÉà;õN‡Uf{¨  `dš‰Ì™&ÙGÆ’3–8 ‹S³8 ™IuÆéã<Þ5’M®µ~|gŠ'–4ºÖúôjuÎŽÙ·«åÇ·'WofC•§&Ó}<âÕ`±óê°Ç‰kº$NÄL4éjfÄtu>fFã{®´ …ª²b3íÊ’– i©Ãr‡WÂÚÐ!˜_}K)hA‘l"°«Ê—¼PéeAWÜš ÍØ7´¬ï<]ñL‹)øs‚‰º˜+ºì {úÔ„ «K†@„W‚ÞU†‘x ‰ì`aÅñC:¹¡=E—yÕÓÔüòåÛ³Ýrt»ÝüP‡Žåéû‹w+~~óòòõòã’7çåõòÃÉüüìåêÃû³7ï®–ƒ7H\È¢&BRøcÖÖ»Ü# £÷ðàáÏFhì>n­ßÏß\,W{©ᩃôâ9†—Z@×Ó; üo5ðëÁ’8WÚdZA!â3«ÙmnÆr¿ê|ºIpê2›FˆahHÀ\ÝU_W³ ¦ßïªzÓô÷»ªü| ¿Ì·Ÿo¿Ž`ˆUkEnêà ù¸(¨¸wäŸ;Œƒ¬¼SBH 5”„Õg®gÌã¼uYÏŒ\3aíËx• ²ò)rK`CqZ@È‹ºVÓ\î°¸Î7éÒ¸±#k“É&—_O_U3e¦ÿ™);Í¿æ¿Î`¹ÿ<æe[V>A‰ë 2Ô=A¾ƒ¥1O È»†ÖÙH–Â"ëJõbÉ­1½TE :®©€R´©~ôñ¥@až¢4•Ê sý#•—…¥]É…Ëškˆ¢ ]N;Ì"¦-¦0›Îf£ψwZ…iA¨1oÒÈd¹8Çpcxq)ËVÓë¨ëÜõ=D 0Þ!ÓuO;5. m:lç(½lZ3ÿ?cÂt™HHTL$‘µ'úøÎ[Rk¿'sˆu]°ÜÕX@0±£üAk]‡&¾c Çr­-ª¨n“ì¾då¶4ÏbŒ ó"›¬V™ì'ò¾&Q4Ó¬á gÄ®!V¸?!¶´a·ÁŽXû8ó8ˆ º§fª°ö¢PÅHÙ˜¯“ÄÈü=Ýæš%–ÌÌžÏ20`y…Íß&v¿ÿz,=û.´ŽŽ« Ô—úOˆ!CAHƒI µeˆÀ‘¸Ì•€¬¬“û}׈¹ŸÇêå4©¼\ž^\ŒÕ¡í˜:,ïPhåFãø@„Z)¸õ°½Í-I£ùvCÖÓ÷^>Rï5R(ê6Z÷µPaW4´6@¡\×Ókǵ\a89&[÷i*¡ýêÈd¼I1w<Ò $™äÓv{wtxøíÛ·ìæsyûûíf›•·7‡Ûïw·¿ÞçwŸ¾Þn±­<\W›ü/ÛìÓöf6ĬÐŽ³ýs6«[ž^½=¹¸¼¸|ýÌA[Øùz|~®v¢:¯¹R4»Z';\*GeøZr$¦Ø9Þw7CÑ|G‡|Ósz0<ôœ.±GªS‡ç`žyþc±ã1œoña“¢e N4‰R¸åÙ›ãôî¹Ir<{s<{«» dz7ϳ7×Ò¦£"ckæÈKYh½: 2ÄŠÿS€Æ%ùkÅsWM‰á(Úá>X+5(ø÷Ë:Ð]tnï ±‘¾©ì°ˆ'Ì5¸=8+a*-»Fa¡þó&™ù"QcB…B‚ƒÎݸU4ÔÓÅGç…p^ß3¨±à¿ êòÓíÓÕùùòl5ú~0ëêÞwòíA Uîì‹ýÉÁî#p¿<÷~NÊËѯ ¼¬ÿý¿ánïàc{н÷u/“1ßÁñq‹ƒë?^\®Î^Ÿ½ß ïã(¼;ðæÁ³øé/ÿÅäÉA endstream endobj 722 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 724 0 obj <> stream xÚÅY[oÜÆ~ï¯àKájÒs¿ª€8‘R±”Xj£îÉå¶ì¸qôÅ?>ç2Cwgµrݦ1".É™3çúo†Í/lü“Ww± ±ß5ÏïšgW¡‰]tº¹ÛÁ€6tÚ7wÛ¿n”g»û¶Q6vÊÁ+|øRúkzúì*Â4NS±–Gœ =j¡¢z„ÞÚôÛ íýêò¼—B÷i̶‡ç;c.p…˻旦Ó14ÿF½¤ê¤mÞ5ÆÊN…|ÿ¶¹m~`3¤_Ù¡áF‘Îùþæ6é,E¡´ë̬³—iD!–!þ§Ç "Œ[64‚aŒñFô*ˆŒS¾‡ßƒ˜ÄN˜(Ä€FÇA„Þ‰Q8¡‚{ã†ì2L™ÆwÑ“FVwB7­ƒe5éõýÍ‹ë»³ÖÆÈv¶NˆEYðCì dzÅÿx$ÿ‘ô G¶Rë.ÒpGþ’øGñ¤óeÖýûÒ$žÃg­Š0ì®Ƽ­‹ýHï‚JùIp‹¯åž¨q_”´(µ'êî•N¢ž3µŠg­ô0 ª§•ÆIÉN+ü7N?ßO’îtª³Ù—¸„Ùp~÷iêÚ=u³åF£¦eZhTÌà›<Ï?†þ_ÓÛŸ~žÀ·ŽuõP{†¤ëÛÏÐÕ']‡‡îPGÂAJïïïß¿KóáK³šÉ *t®Ô2& Ƈƒû1Iù˜†±)ðOÊœ¼Œš0Ñdóƽp²û–ÅßN»ûubàï?ýý÷©Ì@Û¹8äQù*9(;À|0Q*!Bõ`"–6¡ŽîG¡'Çì}‚C· a„Î`³ª²À¥q z ýßĨ{ºC‘VtFÍøq(ѣ߳@‹h©…(Ù9·vÎCzg/Ø W݇-ˆ·k m¶3·ÐþÀi`†íwÂËŠc¤ ÷ֵٌ¡­¹G+ì¬E¯Øó¸ØÂ -Ðê™I"%^hÎ.:apªOQÓVœS_IýäP9©“SS?Å´ƒW+"* ÍCË]iY¶ð þïaõi'â¸ç8qN=.gQî]k)щçx*Îs+võN|4Æv¥¶ÇFP×yºö}%u,q„9p5¹víªåà«6œ–áÅÐw}È#Žs¾À•<)ž2Œİ”!–†ä¸úšÃÚA9~§Ü8jf5Z•Ñ­MëEÐ!ýtUxÛYóX´ÒÚN#ÃóÓ<ÇŒa.TSÞ‚ŒÂX[áp€Z3yýíˆ `ËØ ¿‹àX„Ќ/^ÄDÞh;qX°ðl¢‰GêP]hº“†=Èø«›—Ï_\¿¸þ¦½þòåeEhÇ2” #uv P˜C¬¢×Eo(—ôqžþ›òmâÔCrç^KнnB4c!åÜVLS8b„Ò‹æs ‚50º@ñOÞGìõˆ}kj{‡dwUØkGŽ/øÀûp(ÕZ))5§_‘¤ÛA§t´¥S$ßÍÕÕíå]­%¥p¥Ù˼Р'R0ŽP!ÐãÚ.íõdÝùÌýžtg^lžÔPQvV- d0ÂÍj¤L)=“³–¶L¾žwsÕN¸.ͨ;ç pÛüî©g„–…o.¼Ñ¹m]®Œsÿ£ÀbTYy ÒL¨ù˜`Љ"¸>¹@QD­@.¬¤•›ò‹ë»Ëo._UT7¦Ókz™Nöp« GÜ>HÞ: Ž·z'êÊÄ‚é(1€RÊ™-ÀÊ£©O2 £&?ª‚®¸ *¨òc-™9å±Íˆ8½IBG9á”ÊRÂwaÞt‹ß3ó~³‘Ϥ¨¦ñó‘Çùžo±íKvjíõšÅnöñn‚‚Sb‡Â3uu¡Ì°´«µž¨Á²©MˆQ1¥ŸÏ²N Ø¥Šõ)%ˆ ò>UTrW’•#Ä ¨ÓL0ÐH6²äì°ådÞ…R)œ(„_æ­äə㛙ÊQ–ïQ®Êá0T»± {ÔùÕ«fûtœôÅä·¯_>¿ùî¬ öx/÷§ú6„åf!Ô4„8³ –õõe­{X€—bÛ‘[lji‰”ÁSöžIN Üõ˜9¤=ð¼iÇt(ð‹öDCæ–> ­v‹o­"ÈKVJ •Ôs™o^ýù»Ë#$nß¼Ý0–Œš:¶ ‘­œJ›#Ù¼”©RäWk ÕÀÚåibЍÅ×g2n:Ø=gU"1\¡ÙVsÐ&Ä4ô”Àþ Ã\q7Ší¤/*‡‰,@¨ó!—Þx¡—Kðt7Î Íî•@ Gà‰ðw¹š½¡™®‡e‹!h8q4Y \`×A-?ßhö <´==sð€-ÂCYtÏ:M./dØûš=̓‡à š¾¥y;¹eíiuÌ•e=´rÃòŽO-ÆaªÐ$Í£IhMxAF ï|Œ¥á Yi—;öÒ×):°GuC/ÞÈ52 CÃDhÅnÚ:Â@j—8–æ2=C'ž£*…@Âù|[=dÓˆæîõ³*ïÉ]bsuZäÞ9I¹Ý$~Fá§…æTͪ84»GÖTû¾5:b9—½)n=ëtÊL'f+6W⤙±€¿[>W^ÉÈ V½Oˆ÷ð{~ç"“b „ÐF…W>+ž]S~=4~í]œÍA/eã׬.èås¡/Ç»aÕ7å¢À½ÔÚ7åšWõ5]ÀÕæ/`¸h§aãNsœ\÷&ò‹¯¿˜xÓ)½|1¡X>| ã8G'UÅs‚ç¶çwn¢ÇÛtx—ª«Ï°*SÏÑF–RÛG¥¹–¡ æTšË“DÖ?>m‚P:³El}ïk>¥àYŸÎ´~$YD\2Q*ŠŸG¥Æ}ª&œË÷“ÿIMøÿCM¸ÿ^M<…ÅøƒuZ|ùÃï~z¼Ñ endstream endobj 725 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 727 0 obj <> stream xÚ¥ZYoÇ~ϯXðÅ»wÒ÷!0kØ)+D›Ü L=ÌéH[’øß§Žž™žY®„X0zf¶»ºªºŽ¯ª¹ú}%WþÉ•W+ïbâªþ°úa¿úÛeXÅ":½Úw0a íWûæ—õ‹ŒëÂmÞíÿ“"L²Áá$é`:L…IçB7RèÒ ÝvBמ ?—Pžk-tìÒ·zÇÔ²-Œ¸#‘[+)i¿‹ýê÷U¡cXýy’ªvõae¬,Tèß߯nV?³RŒìÁ| ÔUâÏÖ;ƒ÷»p.bcpð]ÄAùr§Ý¹(CM_[‡ƒvІh³nd6ø"$VoDÒL¾70÷ª‰nÝTšèÙÀÔy% Þà”yçÈ¿E›Ï,‰9˜k$³s椶<%öäIö@%þ}VWikTÏìVYq.Lp©«"ó[áÐ)~³²W_ÈÔÏÍԦʦ(_Ñ)hçH¦­2±PNYѧ4Ä\f% çžYBf"‹è•蜧ç`” ÉÓsþ{Ôø[MG1W·q…ŠOZÃtoÒ^µÉ´#¸Gl‚hf.b §Q ]Áî•æ4ð½3UGß@i"h”F§4¿Vìr[îVÆPXÍŠtÌ…*URæl  æèÄ)~@Î8Q ÔK@Çô3X…s›Ö‰¦êA•¦Ž•h%r n$º  ïqM%\„spø? <–v—¹»2+_D:e;Z¡µÎ®/Äf ë××ò¬??Û–W(WM+pÁüì”(Læ*r7§Þ$úh›&0Ò`˜!euU57* +ôWØ”>FQIý4Iõ.‚Æé0Áèi¬´`ÃfÇ– …h4Ïd‚>>âX¸‘ëæ¸&×À7'ÕhžKæi‰³ Ê€ÀhþdÆÈ%è57*]z2k] Šjó˜áEÑûí7Œh0,¨E"Ëc,¡1½eöþÁö9ß©¦îÖ ´u¡Ò±n@àHAØeNLCJ6=µÍ5[„áüÍLµË§¡£*LœÐúN’q9ÁÒÐvô±^Єèïå±\óT(9ÏÁNWD­â4 9)ÎC‰Å Hq‚) ¾A¢)P!»TR'˜,sm5S×;LY˜ëC6‡Å…4ªñ­&q]·`,ÚÂòr9Jê"S.Y­¼g^lXtO¥úâ$ý°àâ‰ìª_rŽG¦JÏÆa­¦ÝÑÈ`%Û<Äæç·mrF²§çÈïQñ+É<Ñùƒ§£1‘Žf Œ)Ä,F2À|å—GÇE”íË“ÑÆX4)ë0fig†TÉÂ$xÉþGgåÄß(¾ú°ˆd¬ÿš˜A&ƒ]™xp¦#ÿ˜ííè¶'cÉp·ªâHŒ8ƒaŠâsx@ò¡D@6iÃæh‰/°{26KyYBJÆÌŒg³ Ħç3â|0¬Uè9ÆÎ¬ºØò4À”…f¢šêeûÐ~,ßß­í ‚HÿÀOMù¹¬ÊOíœ#é …›œ§`Ö¦ß}7'‡’-;vR ûV‡ik'i @ø®„IbËðÿ•€ÓÃg‚[|ê|óBž<û28ÑÖõÜÖΕ½`m`[ؤsm?“»æÝ-ÙJž =j 4Ápœ§±#´±ˆþU1å¸À§~ùú|~¬¾ðý©wŸ¿eKjêÇæþá×Íœžõèc¼b·ý ™]d³¬Sq")OöþŒx ”³ÍL€bæÄ RmçU¡¦±Ö;¬þbG…"@Í`@sŠ×T0qšV”¦#½Aå„Oô Úˆƒâ)º¶óu~¤áÊTsÔÌEZhHpÔ1.‚ï&´8X=YÅ3XrãÒ¦$q*§6“:c¢*-¨ÕD~G¿UÌy¿œQ`Í0eQTT°8(›SV~º†Âމ ˜~(Œ]½Ýo/Þ>¿zñêíK.¥ž=û;?ütq½ÅßÉr$x«ÄÃ, -üë†!ÿÙcñ‰? «¦Ä¾¹CøO´åÍOÏùuºù/}9döW×·üú®§±a쎂‡>xÐÉa`LchƒbÀÆØïqyõÏ·/ú.¿óêõ-/4a!«(Mÿ×Å«—?î'\Þìo__|¹¾Ø?ÿqòíûÙ¼wø«NkÜadðúâå+Xû”¬GNêæöÍW¯ê_‘×¾£¢ÀØÞàâuÑÉ–ÈRLð t¢#ž“þ¤‚†:iÈK½òçœ3@燱Ò/÷‚Í-È% -OÈ5‚{X¸~Óm”Y?þñÐ|üs³vdYŸ¹ GH%aœ¼Z–0Lì!â€aÝþzÿéó ²(g(F*uz÷¥ÅÒû   «¡K„zk@­?l‹I`‘¢§B¾-»Ôrh†Êb„ÇYÓy+5ØJ˜†·éÁÍÓ³E0s-HsR PŽ ¨ÔpC÷•^ Œ¶’KFË †™ÛΡÇå• €ç³Í‘PB˜5®wë‡û÷ÅÊ÷÷u+îî8¼/ùáþÓc6n—-o›HA“žì‹ðÀŽFHÎ2¥%™ÒšÔÙ¼ØðØTü’Žm]òûbA&íØò:cÆh‹œ-EƒPøQAÍ[«Ä$Ð «‰•E ÷õnu6(ëìHèP³­ ‚£S'#56è—F×ÍõåŸÒ+µb¦©`×ÙŽ6 yÞrpD­³ÞÛ˜+EË€€…s¡I¨CÏÒU#·Ž‘NjøÍ1š©Ô`84Dâ½ŽÕæXw~4?@Ä G<ç0W©¼Óîø’,BíÈX¤‚]ò!HɇÀ¼&©|`¶J>)çø«?¢=Õ‹=B8V(¤™`Þ²rØA:’éHV$©—rMÄA¥æÐTŒ%s•.LRgJL1Sé¬zÃbÅPKL2±º‡“ÜF /e×ï®\¦¡œl;6êP‹I‰»Ìd yðòîŸLî™ë&²ÛœyÀ×I°¼‹™fóÎÐè#¬ü”4”î4Z:ÃØÒÓlhÍÒ5à Äî¥@™^fÞ8Í©±R¢ó}/:ô-§ƒ*uâGˆÅû&ãÓA ƒF±:yéq\w€‚RÆœô¾°ŽlˆðSðz¯±CÅS‡È¿I/÷uX&f¹µjÙœLF&u ÁòI‹IV1#m[¢‡h¾™¥ï‘7SÔìy–=Ϥp S8Y8`ù0êˆu$;ŒåIf”¾å¹P Zv;ÒAO©¡­R²ÉõÀL¸’Þ*ɛƞWhÎ ™VáCøö¬Mt;â_gc ÷i[Áß*%Æi¸zf˱ =ëϳþ|º~ÔLíÁ ×ÒÙÞžÓvŠx~¼¹F]Ú¤Ët]‘jîŒPcxVA6Ŷ,såx¹i2 S¬—$›M;„”K¼gô¡bâ(Å~ñ\ÅÀ6v›jn³ÀO„ƒÉŸcÀó$’‰ÉUòªÇC]ßç mp×£ö|£C¿eÝà Œ¬¿„BÌ‘ÛêÍšÝé1r´a—°˜a(fFO Ž¥¸²# &±« Hl¹Q  Mç)ŸÌž[*I-Žò¡÷V b6 Õ-ð¥Jl‚¢ô’¢Ì (4F3z¸§™‘q]¥æŒaÓ0luéoB¡ÝÔÕš˜Ú¢fzÑúãTW„òX(vìô~yòŠGn¾2¸ÀÕÿQB‹":NL:üP¿üü—ÿü>ný endstream endobj 728 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 730 0 obj <> stream xÚµXKsÛF¾çW r1&˜ €qiUÅH”ÌD’‘®”7ʆ"²$@“ å×§ç…AÑÞÃJ¥âèéwÝ-糃~±'Ž8J¸“­ŸfÎ׉è3[Ÿ ;³üw—`âý1ûÙ!Œ#Á+ùðÇ÷êé×®±$’×GÓçÍh@xÐù< 93gÐ8î½#±€÷8 ©¡ÉSx¾šðBJϜϢU‹žBË4û¯Ç]‘kÁ3†îv/f^ÌÝ—ö–Œ‡ô•²RZðèiòçe‘-5£­ØíWõ®/ß™§¹ÑGx˜º+WéKcÕóRX÷í-ËÏ Ã~¿y_PV­çEÙqØsQ/|PÁiÛ²Ü!ϧ8p•©U×ÐHZy8t¿x˜¹b›é‚ÎõÒ*±ÙVó•XŸHYãØ¨°*æÛtk"²ªÒ¼qÎëÁ•Šùm`ÓüÏý®^ ë€Å¶Z¿*/Oët.ã<ˆÙüåàR>íL6cܦsÈPdkÿ|˜í1ŠMÝ+=M@àÛ²êq [$¹8ÉMF"€ä³êIKú—î³1Ow½ôجŠ]ÝÏí6HÚÓÈ3£ ƒ„ ›Ç¦~1c´–j\¿¿ŸùÓÉÆþèêçÓÙÝø~æùQ¸oßþ[>Œ|I¦∠Æà–bðƒzì7ÏcÄBõ¢¹ÖçöæÑ}£OZô‡ñ¥þªåû#€Kê½i›X¬:¸&+Å8ÂÔñ9 u*k9 Ðìw+îãýÕÃ'óet7¹ý¤/JHUuW0ä¿'7ïŒòæÑtöév|ðäa<»|×{6ºêÐý!´‡(•ZÆ7¸ÿé”­CŸ4~œÜÏÆ7㛃q ›(´Þ$#‹á&UîÈR¯ mDV,^šªßˆm]ˆÝQ8•uŽè)AÔð·Î(*ïk¢º:Æ%@Ä4.Ú Š Uº5¸µ{YÏ«Õ΢%ôšÝ¦*ó¢|2%cåuæhЧ¤‹$w ÕP÷eÀ64€ÉºÒ’Ý ”5Ž"üè½.%Ö¨»­‡cW©þÙRî×sÛ+Mú7zÛfŠeИÒ'cܲ’©ñ¬¬›&ÞÐÚÖ{‹Úó^³¹‰ÑµÔ\¨\£µïx&§:-3qÖAü¡Xˆ˜M˜t÷#·‘|ûZ«0˜ §™á7_Ò2}J·…Ÿåi&C/a³ŽA¾aÒB’4c»ÏÔÜD¹qVØÌ<¡ÐÊ|¥ãbr&´N… ¦û‡Ýi# 4tIú0¯Ó_¸iYaÄÌb­@ ŽóâéÉŠ¬—i‡•ýþó^È8é§&¢RXÙ ÕÙ¢. íøXÙ±t«&CSøz6Iú}.db}ñs¥¯=ø0îþ¾©‰á6@xgšO,$FIJ: ?y¥Üa7‰{ûÉÁÆàëËjmè® ¬ F—äÀP‰JäcD¥Iˆ,"НÉ:+… ¯át60ÎÍI°€è³ˆ`ûJ`ãJ‡""ØkL¦Ÿà|u»cðÉÉÅpè‹ysýFȨMËÊœŽgÇ®ïQæŽîÆGfJÄˆàƒ¡²«~§EžKµ/€;‡SšS¤ÒæÎÑâ«!÷)Á(aÔ9WkmDAÄÀ!þ×NÉ€O€3‰á9Ë+° J˜ˆ€Qón¸[m¥6Š‚* 4ËáOr_èðÊ(iM ­éjÂ`ÙæÌjsñúôËp„Âv–”¼zÖb¡޼àþÈižÉ;—ïF’›|ËbùæôëÑííO£Ë_Ô+  Ds5jcáá\m´S¸ÛNÖÐÝfº¶$Ö ÛÑýÍÇÑ™Kÿujê쓟ÑçÙŒšþøvÜ"·’ÔÐüï‚hß×})×RÊ€Ýë;G+ñ„²ŠÝ?ngþ½¬p½|ãŠcŨÿSQ9 ¶›J»J}eÅ! Šxgõø­8*½[ýÚ GZјÚW|“ør>ÐÖwJ¯sÐ*h;«²(LHç$n>ˆìX àr9µs«@OfÞZ¥uQžÙÿ •ÍüÒ•QµÍð/ÉC{sªq4MD,ÄÅоns(‹Õ±î» mÍh ï€YŸ­œÄíÑ”áwg/R.ºF½Õo2}¯}Q~Ìÿ¬!=W¥é LèîÊVtÐ=$&GI} -â1[XÜ*ÔuX7V¦&P/Æ)LºM|àFøM‚$KtŸù¦èaN@¾¾È=ìB¿~÷KFŠE endstream endobj 731 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 733 0 obj <> stream xÚ¥XëoÇÿÞ¿âà/" Üvß@UA‹ŒÃV”dŠ DFp/Ê $Ù‘éÄ)úÇwv瞺¥ä¤ ˆ½ÛÛùÍ{“_–Pø±ÄðÄhG¬KŠûäõ&ùÛ·6qÄi‘l¶° µD˜dSþ8™O™›7}·ù',r°HYí1 Ëa),:¦"£TT[*JAEc!ṄgW¿«¤Ð;F2çO $&œ‰pÆb“ü’álò›çƒqÂTrŸHÅ·Íû]r•¼E¶™ð-à…‚ß^œoÒ«ËÅiÍ:£ïJîZÞ^È PÏ»1(Kü GÁ©pðÍåÔfšTS¡ýœ¤Üäµl}^˜æ->ÀËõù|ýC„)‰-' NvÆ@ævû§ó—OiÔHš J§­FE.NR®ÜqmÓ€cö``…ÌS•É •ÎÑ*CêBÃ7 íßíÉÈ“R&ÀV,¢ªVŠ;£@‰•c˜|k)3>`·©‘„JàÅ];ÒÙ&=Ÿ­ÊÞ*‹±ÁU0rœœ¸G¹ä5®†VEF³œ?Åx,6§¬=ä‡%ADOߘ›ñ‰ŒÂÆöÆ©º™ÞLIÍçIð …nb9¡ FIL?ŒZÂ_¬ž­m5ÓÛ¬UKéפ\Ù˜ˆ*@Õ³©¾ÄKUs}¹Xÿtuº^^n":„8ÅM§Cãˆê"sˆ¸\&†8S\À‚0]ƒó>{'q¤ŽHSø9kæM˜o6À—ݧ/”SK˜³"¥ÓÚ‚ÓvuCå?ïQ¹Í¹ð©ÁYú‡ÝÝ!"ùîV5»£^”BÂb”€ò•à˜›.ÐÑŸš^njóPó<8 7YÄÜXpm “Wè«#\µû˜VÔR[؈¯ô’Fë*ƒ¨Ð÷¥,0éÄ8:ƒ1±Æ˜VŸŠÇÝÇý8. HªO#’™p…’ƒ9‹gâr•Ë+ëì=9„ŽbôQl=k>ˆ–¥Š†ýËŠ˜^¬ÃH‘JðK-‡¡[nO˜4óƒW² Jòoþd~ÜKÃ=”câW龚25ù²ÉVÛÖ y&Ãi†â`¢Úãm~¿Ën?g·ÕXÌ©Å9yX‡g.—«ðY‹Ýz]ZŸKΗ8ðqT-è™QÚ¯~Îbžiʸ'zÇ‚%èo6R‚B>K8ÈTªmøVÈN?Th/©€ãx¿üiÅÒìóC¥û“& šeáÍ"M§Â›Æód‰\#K6÷˜™Ž¤>Ú,fÝV¤ñvf‘Uÿ-—*F\E±æ¾¾Ö-ÖàÞ(¢Eø@¹Á¾Ö| ¬ëÂJëP=¿©…eH%¯AçÚ÷)}ƒüDÃPJï[BUþ̓gðts²– hÐÈh€UàÆ¬¿Ñ8ܘáF@Ò ’‘4ȾA$õ!«uÜg›ÉAbŠâØ…V¯ørL–6Ñˆ¾JõõÄQ%ºÅ–F«2È> 6/P˜ ákQÔÇñŒµaâ`~’m,E¯ÃX)!!¹÷€+ãŽöúëb–åù59Çç™Ìw§ªîV#•¼RP™2o'—:'ç„ ºÅ¬i˜ÖãèAÄr W7¥Îauo¼ÇD Ó,+h®x(¿¼[éb­„X+²1\L)b­Ü—Ùo?í«/û›.“éA¿§ì¸uôÏ´2a¾…ÅúˆKG´ ]¸]€¥3A,ôž°"Ìþñ „'•v ’ ê›–Þ„½XhgVƒv‹“H—ÛÕÚ(Å=3ñ2ŒuɧR(Eh$¼nõá*OCOÑhë0íB`“â+ÇRÕϪi§iŠ)¸D›#ß … Qé`ŽE©éÖ™ª)×>ÚùÕE.: 0p ¬Ð-Ð[â¡Æ ¼Úx¸WÏ·g‡8zö‚âѶѼ •Íh ð—Û"R Y"ÔÓ:¯Rˆw{ŽŒ(Ï8G?¿ZbºZürÊ+õT½ÓLºFrØo€˜'¡Ã7þïU æuÄpC¥UŽ7YóÁЃ=oÖ9°^{Däfkàt[=ð·—[_yWrâe}?òB£[÷XÒV¾ P¢õ$/\¾Äòoy(9 –ºûVb–Ï·MXQ…ò“…oS Å(@ê@·—x‚ÃrëˆB5e«ß@À'+$K %ÝÆ ‡Œ¢,µd¶"¤ìòÄÛ® åòck~B-N¥ûh”HOÕ2ò†I7$à`" úAÔÐ\,%ú¨Ö¤L0-à ”aEˆ<gTmÕÈ|â *ç‚ -Ï/¯7éj±ùîb>MáôÉ7ßü=ØSÝp·ýûr•Χg³õl³¼8Ÿ¦Ê¹É?pË|WaÞOÔó›åælÑÌxš2¸TÛù?[/g¯ÏéÙòj3Øyz±ZÍÎçÌøº˜_?ÙQCÛrºš®/Æ4W³ËñäÕf¶SK¡‡u ´e}1“¾A*<ÝLŽê§ÝÃÇÏûô¾Ú¿ÿPÖsg³ó7׳75á:/<-þ½YÏÒå|ÀÏ÷‹õÕSn¦G=!kìú cœüZ=~Ú}x8ÐMϯW¯ëgèŽt£]VxÑÑÿ±ÆxR¥ëôÍbãqö¿8<ìîÞEO6‡¬!*Wö¸Ëò»ª¬ÙÕW' ¯¯9SFšú_»Ë§v®eR±!}Û[`Œ™âÃý}öÐhºÙ3bE l£ˆr¢“fªÇˆDª.=/б°ßí[0ÂÒ´¾sgËQÈø¾®¹óÇy‡½igÂ_©u|x×(ììzÑ{LO²åܱrÚ_1}VKµžl1<Ö:ÑNWóÿS´-~¸Z¼E1xHÓëÓëƒ0ýö/ÿ\/•° endstream endobj 734 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 736 0 obj <> stream xÚ­ZYoÉ~ϯ üb*Ç} …W¢ %:b‰l¯Áœ ¶ 8HòãSGÏL9"¥daÞ鮮û«êöâ·…\ø'^-¼‹Eˆ‹úëâÇÝâÕë°ˆEtz±ë`Â*Ú/vÍOK%ÍÙÏ»¿,”…rð _ÞHKo_½Ž°Ì‡ËT,„åçB×Z¨h„®*¡›~[¡½Ÿ|S¾…ïRè2ÍiJxßÁ³Æ¶»Åo‹Bǰøò%U!íâëÂXY¨Ð¿,oY e¾ˆ>‰¡A&Å,ï¶ïw«»û՛힭œË~ø3É!c!õb ãhöOg+#/â™ÿáÇËOË—é×?ÒlÒËOg/&‚«DQ†"j"y½¹}ónóf;nL?>ÜüxwMk1Àj¿ÝÜœœÉ¬Âæ÷›ÕÕåÓfÿ}{ÿpuw»7™EØçáêfu¹}¸¸¿úÛîô’D~s¿z ë~˜ýü®ßmggæfJ毮nwÛ7Ûû&€àêbs{yu¹Ùí“ζ;ð€{°èvõúþî&ïîF_8à~ɰÏcÜMi™Îô/n.Ÿ¡œý\ýï®v×ÀÐ$‚ö¦¿z-ý$™¨P=ºÔÅõæ~C¦ÙbÌ!Á2 9Ä¡mM9£nœè"䎦üSŽà|â½¾ð[ж.EY)¡c%BéD-œÐÇrMµ>dpÅ{®¤/Ü^¨ògE¡åÀŸµ3ô %‰$Âòûœˆ¨þAB/bÜw¸+Ÿ mM§E©Ë=É…è@ÊNC¶µQ£=&±ðB«1ݲª\¡ÍiiU’öÛç/sD@e.xmÎQæµ=G±ñ’¯•Ájâx€ðj —MC*®¥ÄgÇÏÚò’€Êuk+KÁ/é:¡‘aQñƒ×EâC‡ªßØ ëMíõz¥¬FöÂÚÄÄ.Œ+Ùòôç³kMÆ ®çÉÁˆĆPz%%¨:)ñ‘ÀFkÄkG/ó2‚ äVáWVüZ)z@çKJÏ/yTU4”VŒÒôÒÍ°Ö\ò+î@4w ê¼ÏªŽWfü@K¢ù¡¸‚¨ G 1æ®eº–§èuêhÏŽ_z陑¨ò‘!µ Êó =ÉŠ;éq§TЉIÐÔu…aL!5‰"ÏûnÞƒò¼7‚Ç ôÞ ûc ¦¤È²°w“±C_*A¶{E´é°SEYÖ‘}¤¤6¢pf€Ú“é;¯Wp´±eÖŸ:êAAû4 `¹ÀÊ:MÈ>BtE˜Ö«”´Ð–¥gP¥Óä’ p0FÔæ9Ô‚ƒþu Ä özd¢2XxÒéz¨ÿ_ìñ¬´°…ŸÔw77›ÛËSp½_œ4.ŽMà‡Ó 4g86O&0ɆMàÙ#aÀ-Ià‘ž=ÒqúÄQÙ1¹r7R‰Ô!¢_;ökÏÙw\Î6P’ Ù#„;­ONk’ÓvZ>\¬’.&õDIÙÑ„ÀA磒á¨íø›íqF¶NPA jŸÐ„s¹ ý·¸W¾ÕqàÒsÀ•r„—š`—fí)ÖžfìRŒ]zà¯2~bõp²\š «Ø°ÙÐ ;Õ Ý÷ª›¨¨fƺoÞ¯uΟUà ·Huˆà†~r6:+b ûzà{ì ³8¦ðàtëËöƒâ.¹•…žº •[g™Á7ösÌ\Ï«úž÷¯ÛÛ·sÙTif—ÑÜëBS€à•N–Pø9ð’*N>½òã ÑYÅœ)²ÇV—Ó*޶He™b Óƒÿ“ 2Ë8fǨ(c^%ÖuIY@CÒÀ$9½ÀË^eŠ˜uB6ÅÈv¼4û•¦UÅiUqZÕœVSVµ,¥æ4šR‹:]Ä*Θ„ -xË2Óav8,gܲwòŸ~RÇBÆÿßA3øÛîænk­÷Eº­½»|©âúêaÿš)»€ýúkóÏ/m K+ø2×Ó¥ðJd#±?ÒÛˆGÕý«árn%ƒäcöá¢6QzlÛÄÚxËöúÝíÅÌ~—½O_á+†Ý>5S~>Vš7X™^OØÛ†V4xÌÝ´éX[ö§V‡iÇÇádyùi9G¾ÐjDÈôÊ̪Rv¾èÓÙ§³¹$V™_¿ †tþïÒ9ÄåœK}Yƒ°ñàÚÅIC½2RÜëªÓiTyÁ\éÌc'þ‚þneâbOºtóÖ|ñùÛçÙ#@¥‹(çΕFõôØ6wN«èÇ ¸†Ï¾#@Ê*>bëˬ%Ð*­šàwŒæpõ™i€I‹Pvæh÷4UK]ÓRâè½™ÿå¥ËàË‹Íõõüå¨É© V€£BÞ37"ù~¸eNL‡ÀfÀ¿tÆâQPPýñË]) £šßÝq> ¡¾}~Žëô'Hù…|] ÇÕP¸ƒºÀÇS¶Ÿ?Í]úqÐÜS\¬àGÞî»ØS])·NO°ÞÛ?ü’ÆÊ– endstream endobj 737 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 739 0 obj <> stream xÚµZms·þÞ_ÁéRmyÁûKFaEK´ÅZ¢d‘n“ZûîxœñÄVœTN_¦?¾‹]Üîx”¥¶n±x°Ø}°<úiÄG þøÈŠ‘5>s~T~=ÛŒ¾zîF>óFŽ6;˜ºLÚÑfûfrvÄý$óGßoþB„´3AˆQ:f2gLV;&·’ÉÊRÁï-üö±®g¤!FqFAÁ5Ž±ØŒ~eÒ»Ñß.2®GGJóL¸ºþa´½"ØBlæm„-A¹@}—óÓ›«éÅr½9šÆ&_ýÍô†_ôe¹:½x½^^­èó©ßNÆñ×ǼüùÇXÁ.O(— 8"Žó;l«˜QÓ6¾=J;îºL…v™ Êe^¶˜¸]D¤k5¿\¤õùé&(¹ã¬ë#°áøÜG“vÇOFh@¬¿»|vuÝuH!t»$¸X:ÆfþbÝ}w;yG¿.櫯ç/âð-Å·››ùtyÖY«w·GïöõZ|Àšã÷wå‡ÏÛ*V[Xû ŸX¤q“hįžsÛ‰p@©DqÖF_VMY7ãÇLØ|¶¯…ó(ˆt_™0a…e,(s¹ EɰºÂÂë™… µ‚S£µ(¹EÉÇ0JžŠÝLc$£2EÊIæXäuðÅ,89¨Í9“çç8ÃoÎÓl‹Ù Å3g›,ÀþœÈ„n欉b¦ º>ÁAá·Ò<À ógÒ%) ' t¥sj³>XŸå…¡ïÖ†y…I……éĉø7Õ .3a"üë>‘[]?†€>5^xMäÃtfcdj?¾Õõ\"®3î»Asýí\'póú‚V‚ •É!,¶‹…¨Fʬ?àãx†ÄqÔC_.¾[/^µ`SF¶†µ`D;ȈÚfާ§ºÛÕÛÑÏ÷Á¼éL$•Y®6‹‹ª|OëÉY¦ø£á  ïúfüߨîÓà*Ð\v)ÍgHâ Eœ!‰3q†#ÎP¡á›1XóØX¤•BTØÄ”j;YP¿ ûQ‡@\ØXb£å©j+©æBá·–±C`:EL' µ"Ô’P«!ÔmwýÀfA ˜L“aͦà`6xhT¤Ö‹z²Áï·*ÔìÎ*5«½hK7{‚m(2rÌþJi–Ižì0Ì‚í¬ v+™æ O!;TÁÙl œNÌ~aØn˜Ñ+r…ÖÞ×­XæâÆ—†|W§tÁÅØ—,!xÈÇH×ý€—©6KUΘ¨ß}ÙÝûCû,„¬HöYRjʸg8ôÁ©0ì˜v›°ÃÀpŒ,@óde‘2ΰ=ÌÓl,kAÂP)2éz&†ýö·`¤­£²Ôa·ÇÙ亄¢ã>sÌ•Ûl¹£ïºBw‡€ñǵ“…¢=].‡–üÄÖJaJá¥# wTƒ¬¾žS£EX]ŽÔ†ô’£X”ÒqÙ!JÙ!JC”cˆrÀf†-äIÆÕ,‡z©°˜_å@’¡Vá`°TTëêÃAe¹O%·.­•ºÎÙ æ¼!þ¢”¯¥ÚÖ9á¹eœ*íQhÇ4÷‚)€™ ʧêxió­/°&äoOs‚ýŇ“"«³È‹üþýÝ”éTS$ëN® ©,0”%Að=(¹!ü•ùA²4ýH6\±\æïDåÇ÷wŸ>ß¿­Ž¸šürÄÙ¤º»{ÿãÛð÷?o'·GGû¶e,3q¼ÉíäSGkc&\éFºƒòáœeUüë%+Ð-XM˜Œ»”HPhŠDš¬¦ÿo†ž*ðH¯º™‡SÀŽ.,»…z..àw ¿·%´ÆÓòÞ†“ÑÿQýòÅí"ßÑ‘¢ü bó„h˜;Z%x üh p,–Ë™t£SIw§H³œN:1º¢Ú ¤Š‚ø¼ÚÍšl—‹n‘#³DN¨‰K–eÍ)–y‚²"µšEbc‡h†’}õœºÔÉv‘ HÉÎlÀÊ6EZëa”¢v¢Lë:ó3¦Ná°Ö$t~o›å¿¿©î?ÿ|.Ó3“?„ÂBó³¼üaý)/+úbÛ//¯ß²ÁáÀC" `NäIUÛqÙcÕ]dRAû)í¸­/Þòp7óþ8îìµÏ+<Ñ’7Xú†—u°‹i…}…ƒÎxl„¡œ`‹eâaeA—€ñK L-x‹«>qÃ7H}CÞKŽÄV/ù…Uq´ŽVÅX 3Ù¤“Ó`kF&“S¬òºzÙ­ÎSa9ù[·ïùtèÎÆe<½q€ÙƒÁòB :Èâí—Ž,ãa1Ûoø£§ !™œÇZ 8éiÝíýŽFáX-c¹pLc2VÀ­2Ö¤7ÀtÌ)pÔˆ¨¢COîÓF_¤ÄbK3)é[’úA:àçJæ2ÓwÜ™FÁ¨ÏY§hÕPoCó…+°Ã18ݦëC³6áó`’Û¿kây=½œžO›¨ÐgÃkrÉfðPøûà&%m¸00ó¡ðgÝÑ5ÝÑ÷õ‚3º‡§ß^ j²-œE÷ôÀJ7fü×|<ŧ Ÿù?âƒs´njY3Ÿ C—¦=%wѾÉÜ'ó¡ˆ Ùð×Áƒ¤æ)AºkïE¶Û¶MXXvg`½voå}ܵíÜZ7çÈ6ÛH}Õꌩ/¹‘K–)Ý\‘éÛzŸ¹k<”³á™Ö.«6NÍo'!ææÃycr¡Íc>xð¾Bq“ þkgàõ-ÞêfjSð‡42¯{sºÇhÖ˜^>6ïíž8„Ì´LçÛ½ ð`–¦á¹Z:üÖ Ò+—4cêî¯0‰†So8òö_›+̇‹ørHWìõõ‰sá’­sáÞ(À×@ö¤ë©gñ= Æ0ïpI ÿ7ïÝI<â@;8ĶK÷¤g´Aáåj½¸éÞLŸ-.›E§i M§]©Ë«?we.ç7/qP8ÖÂþ†­Uœ_ý¥#¾<ë*¸~½>6?}Ùm¼ºîÔ_¯ÎèUu )4Žcêq´÷“Ó«ËËå¦×ç|¾:»èMé|ù¼+v:¿hÞRôAëzÑ•]>ïv½Z¸Ýï?&O*ÜV&O£×7‹³Åóåjq6­ÂØa­ðeÂcFß@Ÿ°1IÔƒžðqʼnè7È~ƒ'sîXr|¢û¦ß`û ®ßàLJl:>9î Óo˜õ¦ý†ß÷Þô¾`†' ›²½ÁW{£¯ÆõAxõ›ÿÚõŸw endstream endobj 740 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 742 0 obj <> stream xÚ¥Y[sÜ4~çWø- °ªî&,IÛ ’”6 ÓöÁ·e:Óv(„á…Ï9’lËk9ëv§Óz-K:ß9ç;©ÅÇ‚þ°ÂðÂhG¬+ê÷Å“mñøÒŽ8-Ší&¬,¦Ø6¯q¦Oßl,¸r„kø„ƒ7ÌÜúÑÇ—–)«qw„ª0㌊ZPî$UEE£âoE…1£oÜ´ðQQÆ9M ã;˜#×(a³->D8[ü‹¸'Lï ©á¶{WÜ/‚\†8Õ ÷ï¶ÛÍêúên{ºÒ”>úæ›oÃðáêöé/wWÏoÃØwáqòúÑIüõ÷}yßž$+‚Q` Ÿò¥ƒ˜¢;y} ësnF.Yqi‰6°•%N €÷°€ÂV·7qÊ«tx{µ½†7¿E]߄Ǔ—·OˆÞDªr½‡< Ó‚P6A—ÈÌùûÍ“ç×~ Rûï#ë—Ýø±dU!ÏYáæâçC˜¼ºxºEëâ^Ì2L5åTK¹§$3Å®‘úÿ®xm÷áí»YILc”qID¥ó²îg%QEr*™œJ’ŒOý¼N8˜±ìÉÛõ»šŽòÛ‹ïïæ"!ñ@7ÀãKF‡ü@‘HÄè êF¯ÅÝ9³–.šßDåÖ;ÿ¨•ÿ¦”ÿ¦µs~°Ò;¬xë õ›iŽo;Q…u­_'Ã`í K·6"¼Y|¸Æ„A¿ bQ‚DÔ2 µÌ¡–×%[¯¸ÂYÖ®ùµŒú5Ö¤à@›eØÖñNaÑãwÄ7³sUÈ’4Œ8s¯±WËut2;>˜˜Ä“Œ8õ•æ„›>—Ã~®âtg$Zì¤Ȩ22VtRb<'ÝTœóiœ.o#|OÉéNÀ09lD©-5­©F2 %=np©¯CàLô$º}ëÌQêUÍC]‚z~tèˆ ½ŠþDgÂÓÍY‚ CŒH|MB&cuKø€^)ºã€J±€Ñë² ãe3(~k˜cy˜ƒUvŒ¾Ã Zhzöê€bâ¿$wgh {PûuÆ úy_àßÚÇ_@î`FÛ d£¬¼Gm]}KxouйÝQW7~^S«€3 ÛÈ9Ðd¢tÑ|‘ðQ l„^‹A‰ ›1*ìIzæ>dÈqà!DÅ{Œ3ŽãZjRÏ%%,F@ƒ§ZIKAKÿÛ0f©ƒê³Áhut(ÄSIŠÁfäšj‡rQM‰äÃ&`mƒAa¯!Õô²ð©<݇ƒ £hC|‚=Ñ—‘X½ÿòŠ®85!£õa¼\_s@ߟ6¿ßm^ÌxH¥òÞÑ϶òäãA} ,r~WUÚ7Ø{—°ª Åû˜Ë&X(Ð}¦÷#´”𔩶m©iÇ©v†© Ñêó™Z×ÕS±Oðß0'Ô ~pp—3L&-¢%Ì`}—J)‰Œ~é©G{º%zÈ7!Kq0­b{5Ý-¨é \ÆØgú̹pâ—…–Ûს Ùß5Øíøfº­¤ÄÊ%¶Ö)ì.ÄXyT=’¤<±ø„t)8'Ò}È1!FTˆÙ&¸>àyûZ'k#™gË"¶d°ŸvT˲¡iCÞ—4uã§Ež5íÁÈK!˜:%oðJbýE‘wtúé»=sEóƒkAɱù»‚¿ ;I»Èrç{ŽÐ@TC}W §ŽÐ=–Š/µ…D~B\»Þ °7Æ6Ûü5‰ Nf$‡³â''»YΊJ#5ð»5!gb,ŸÜ¡ÐÙøÜÇ®“ܧ}a–Òàuâ͹:Mgr“$Ž¥ÓÏü}“ïËþT¥ˆ±“™k–¶2zœÍ")ýùWÛ6oïß~ø#c1Éñî­¿+µœ¸{UÊ>AµÔâ­¡CsÒ‰7“ÂÞ=p–dß›‹—?:P¹6R[9^l´ÆÄ@èJWuqF±”¥ÍŸ°¯étÂôeE0}9Elùü×ÍÁc ;Є=Û\o¶›ƒEÞµ]a6è °¯ýX-ŒF é§¢³Ñ˜a´“‘xËÝO?£-xµÄ¬’g³ég¡“`bGf|S¯(úAïÇÊVÑþú¢oºñŽ¿áú…åÔ?d\î·FÍÕ°gþ8ÙÈŠî–b³i2XêæÒAò „¿5éèé¥ ÇüC‡; í¿çð´ó3:Yï2×q ï¤}€© ^¸… _Ÿfº̽áóÕíÝæef ‘üЗ­$“h¤ý΢çâ~™Ü»>èi„=–ÎÊŸ² Ø—œJëhÛšîRv楘fD /Þq 4ƒÓ`ûC÷Kï#è LR¾ÂÄÔ¡Jy ¢~¹y¶¹¼ºÝ<[%7ÒcɌʴžÄ0‹…z7=ƒ'g~Hq´eµï`€1¿¸z)Çv>ëi¶±žL?§êù û o:#³ür½p9ÿ,é]#}.Ž/¯Ž¯oŽoïrù‚)8åˆQ‘ð ½ç»é§“~G, îF—0lw»šß¬ËªnéfC¥=e $ìâ(K¦ŸwXØ0K Ù÷lê ƒ™j™'¿=ŽyhÝçu¾.àÉ/íl­)‰§Ë’ßðÍ8÷)†–]¢^fèaúù긠ú*Këð¿z «ËŠêù âŪYŽÿŸ¶XµaúùT³„B¯ršAë¹çeuò›œÖÐ q5ÒÚÀ£r|Ú‚c3Öy%š¾7µ2X$X‰ÍYèÅÿÕ vß endstream endobj 743 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 745 0 obj <> stream xÚíYKÛ6¾÷Wè–ݦbù~ÃIÖ)Rd·MÖ‡Ù$Y $Òè¥?¾ó ,ÚÒ®Ý4‡| H93ß g†tõ¡R•„Ÿª‚®‚O"¦ª{_=]Wß?UÉ›j½‚: ªõæÍÙå¹Jg"¿]ÿD ˆ\ôH¤<)]HÓHiú­4#M mgá{ß)÷Ý‚w(ØX• mq¦U «uõ¡&Åê/”Ci¡\õ¾²N ‡þ»ê¦zÅb«°'·Ž¦ ~½º\=q½º¬o~½zúÓˬ‚’…Ò ivJ„°ÐØ 5.RãsÏRhP‡&«S²÷Q„”Õ¹Y½\=[ϰ4Qè°ã˜ú…GôZÚ¼5 …ÝZ‡í‡Û&³–Ø„&aÓ»ˆ£È Íá‚Z;_]Þ¢Ýr;pp¼•bÕx•ßâV[Ó–Ú'Í /ð¤v„9Ô¨ÖJ ™ÀJ$Ǫt©•½ê`o#mJ²oÀê0»1ÈÚE¶/Ù͸'Y .'…6Þ­Öî¼$.QÖV$UR/”ÕHäDë"O ƒ.Ï~w>µ#0ˆyzùxº•ö'.Ÿm˜^ÌøGm•ð P—].7šs[™pÐ\‰Ü Ǿ6§.†MƒæƒÐ1`‚#æÆu¬,ûïM{÷oBgA¾\=‚„5Fû®“‚ø¥ å±w}¶Ã:|#f‰ñ†5 Ð߃ˆ½t5«¨a«FgÈá»Ó´A•ÞŽm°XFd–šE–Ç‘2PÅÓ“A¾¬åq¨NÐÓm2L4v££ 1- ’Zå³R«ÙJsW^°§¡ù(©Kò0ãš»÷I¨á(ÖúøöGá^h{:Ü#ù²¾>·ëjl ôNQ#`s;F,vuyÄ—x¿À=»ÐèÉÅñ]c|·ØC|!­ëµÚ[Gƒ-$ ÅŒ4'„Û)à{j⇅µæºÚ`µyŽ7ƒr ¨ØŠA›$F$,çѹ­Ã"{ÀFßÍîâÕKÂ&v ”#ÏbNv¨ƒk—Ý+Þ7øÆMYN¡†¯ †á° ‡a8 ÃA tÕqñŒ‹a\,s†^;lBÞÀë‚%ŠjXTÃEÂä h >n3,Wç¶üÙ-|L+lm„'Uÿ×·çs‡Iï²æD²Œ…cí!ÑS¯aUk›ĆAô¬.˜Ä°£v4hº ÍmÍáå l¸Œiéò‡Hæ( g1[mwÎ,¹"w†®¢»Ü4K1àv{v]_Í* áߦBiÔ8çï3qJÅ LʵƓ6uäe8ã›þ]ÿ±Ÿ¿W܇s.ÏGÏЖª´m?ž[ÔU’¾êâ0édô´±2lKØìŤ@ _fpnï<œü¢Ûf¥Sôè²”Îvè —çÇ_kA}rü-È—¿Æß/7þâä‹¿(*ó5þþOâo¾7}¿Ÿgn6/š£’ƒ†¥z¤[Úvrƒs¨2Þˆ‚l{À?™…“ÓRªä€ÎË1Ù9/$ßÍ_\߬^¯ÏkÀììÑ£ÇüñàöìAþúí÷?û?>æÞÕzõËz 9@VsZøªNÃ]ÿï’’ÃJ¤ÛxÊi)\JÀx½úaõšhF’½Mî#?›ïË!÷YÜ·~öäúòÅå“õê†öPÖàµ|©ø–FÁ%C5 ?R`ǹVÎàký=òð‰JäbÒ>_íÆŠÝ¡¢H|µ,vÛ·[aŸ‰£E” "ªSù¼­(ð¿‘Òw[ ~Øò# ~w?mdÜÐm}&Ä(Âð4Êv´0qŒíÞ‹3dNΙøn@õ •M/1xNOœÒ ÿŸ©ñXbÇЊJjä“|DìÒ…÷‡˜lÌçÜ¡¦r§vNî¹ÿ~‚Bíÿ6²e!-„À]ÄÉÑTÚÀ¡t÷F€±œÃ Œé`~‚¦Ùæ÷ Ço PJä§/~M8“Œƒt| Š47-k_}óJ „z endstream endobj 746 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 748 0 obj <> stream xÚÍYYoU~çWÌ[“Oï¾TÆRÚ¸4´Iic@ð0›UÔV(üxÎrgóL›"¨¢hænçžý;gœýšÉLÀŸÌ¼Ê¼‹yˆYõ.{¸Éî?YÌ£ÓÙf !×>ÛÔ?œ(NÚ|)så` '/¥¿¢Ùû#³Áá1sayÇRèJ Ðe)tmÓ»ÚûÑšò ¬K¡‹´§.`~ {Ì oXo²_³\Ç}D¾¤Ê¥ÍÞeÆÊ\…vü6»Î^°Rô Á~ B)æ¨4Aø¨àƂ޷$n¼ô"Ô¼ ø¸¾bÙ¤ïu"…ÍM’îäÑÙÕùÅùÙf}´0¼Õ©NQK"è‹( ¢pI㓘ZèXŠºQøW.õý¥^ØÂˆ­‘¢¨¢ÐÖöLt—ª•K¸ìãjº|¡5ܧA«26Ñ `¯¨g˜S2·þxÞ¬M´Ü@N•‹–Ôåâ¦9•æäÏ›Ràbf [0˜ö#ºU$.ÀO—½° }í*dæR!ro¾µ, )¸A„* ¸Ð+—·XÒ»\ÉÿWY¬‚…ÛÈ6vi­q›•*5)3©vªTT;ÄÓ¼rMÈý§˜Ô g2ÇÒ‡\¡WúÜ©V1ÕJ/‰Iz¨•aañŒ#iZóGÞK³ì4Q਌†wÒdY8Y”Š' Ó´½^TDN˜‰’Î5GUíhÒ1g|J$ï1ýÛð–Å|€wѽ¶e‰Æ0Ìê¤B_“v‰'€UiTZUiMî¨U,FîP@ž*­BÆØÈÒ…©É(Ã4 ‡ŠXÑMi¦® õÐûôlkP12%(5’Á.HÉ®âS”) OñÆBK‘û…Ú‹*Q)Cç%…¯ÊþÖÁm  Êd>>á‚Ô@…¼ó|ýl½YŸ. ŸÖî9½GmUî²ù1ük?‰‹«Íú«õËã X0Ieó`{ô‚ÀØA¬0“jœÈE›j»Ó 4|Õ±ÜQ·$PB3`äï®÷ ëì˜Å 'Õ85Ft[(ìVÄÀî2Ší|8öÝ Z¡-´UêTR†ÖCI[îzÎw¤eÀ˜Ý·Gò.[úÕB.‡:¸]z)€93 ‡nïJ$» „ãÍíáð|¹ºI£o^®Ï×/®Öç‹#jó‘±_U–¨ø–ŠñV*³Œì„—4èþ_¦GÅæÃGl([%J½r˜PõÊâcÛ¦`MõœNåddÅ Vq‚U#¼Q#¼QŒ7šñ¦ß‰é_uéË•hKÎöš³½¥yÕ§y>ÙGi €F €f‹.‹r™z%;_È£v¥`amÂ"%Q­™Œ‚²† ]pœQ,MʸI n±‹¦lD¡‹at´q1‚€T 7ŸAñ 'f`ÞnaÍÊ= I-\­<Åqaá¹° IAN1Ÿšb.SÒ™‰‘©Cb"f¥4º\m5dŒïÙø8Y0à’žz®•D¬/·T û:v ÏÐ#Ç29:b‘·ùôàJTÊÉ÷¸¶ õ¡Gw|‚³ìw§5ßýíõ“‡g:àçÔ~ùýÃ벨ÞìMÎèûÊœ³CæéúÕõúÅþ´“ˆÞvnùÄë|.­*ûz¨°ƒº j¨ S…Ø}]Þû vh^ðd:p]vcA?Ì`UÂiZˆ¬ðœÐäS4*’ó7MúÙ@Yð5nøúŸf>‡Üµ¨˜áÛç&ô:êuB‘ƒ¤ÛÞ&J'Ä€É 3 .÷"w¦ä»M<ëŽmkþŽããÔ<‘bíűðsË endstream endobj 749 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 751 0 obj <> stream xÚÕYYoäÆ~ϯ`^¢Q‚¡ûn¶¡@^ÍÚ 4’¼,?CŽ-@—-ÉIÿøÔѼ9:ÉC d“Íêªê¯ªë«I~Md"àO&^%Þ…4 Éæ6ùf|õ)KBœNÖ[˜0ÏRí“uùãìh_†YöZÿ&˜d3‡“¤ƒé0& ¡«­Ð¥º€ëÆÀ} ÷!Ží‚%t–12à*$b¦$¯±\'¿&©YòOÔCªTÚä61V¦*«Ç7ÉEò=«­LâÓà£Ú„+’w~v¾?wB̾þúßì]ÍöâÝÃýC}{µ¿m“¢5D)ŸÚ­³¡½:T`i••f‹}&tï\Á+±upoa^°ð Þð‚×tÍ´‡9še¡ÇJË2Ð[¡?ËÁ{•*À½Å9j1W6ˆ q¤E°9¬"D)¤pï<7Bùb½9ᥠRGNº<=:«½Ä×±¯žïÊûxÿ#_ŽO×Ëo—Ÿyð_.þ±úæì„ïz‡kMQ-äÈuŽmíBˆj#idJ…ÒàÈoŽ”Ïž¶„¦xach”4*ôBàñeË33|[€£°%Ñø9Œ6þΕ]™yÀøžG‚Þ•¤`-sš Ñ*å ЬTF#—Ó¨U¶'ç,£dËA"΂8¡Y¼hdÛð…¦DiëpäLàцö#Fb\FÜÖ8DŒŒ;/aìè¾(s‘ŠŸÇ÷`JÄ"`¯Ü2 x_ùºp5Ÿ:Å«åÖ š¸•p)²‚”{5+ß1"\›,¤!³Àéåj2ʦ¾É4”kX| 5"š!¢y7¤A‡9žÃ_PKs4+[–QKѪÇZJJ˜¨¦˜PÒ§F7J‚<Åò<ïŸãýkõ@ÐZª;Ä“€ÄHÖV'“ eÍPn­{nVÆïjïÏ•ÎÀ¡}¤HÒod¶’©s¯nŽ© ÷ «*{!ýˆ*ÜΖM¦c9onK²j¬!(М"W³ù>x. ®WûÚ‚åÒwµýBMÙ‘ZŠ4˜^`ò‰=_f<òõ®¨^0¨)@« cΓªhÕ4}Ã.f§)e9ãÆVœNl5Z7ëd•1*i=½°¢¿¾jÀUG8è[ÊŸÎø#‚;YaìžÙ·òT7£Yöî& b«1‹™æ 4€ȵœé^=ûÔ-†°òñlµ:^ï:þ6÷··×OÿêÀCÆÍÌv½RxD£÷á·ª*¯Ÿ®ï~žXÔ(¬Öê³QŒÐÂv‹õWÑÖ_oªT"Äjà»ÃÓ£“å.—<ßý’ß•7Õÿ·Sq”BßP‰ó«BÔ%V]ÌÑ)¨˜«”£CÞ„ƒWܪ!qz® /¾;þ´~­ÊzüåzûëÃõr~z¸ZŽ )߫҇w¿{É©Tõб0¨«EDŸ&Dd©i%p‚¦ÔLåÂÛ÷‚¼¸}m ôjÙ” ñ]“øÈóRLÎXÈ8ÓTÀDÁÚ`Œá'ãØ¶y(‘óî=Þ‚JÄP]J »5Œ6ø¤@ˆhÁÜF_¡W0©ŽuUR§:‹ñ5³›Ú—ur|±Þ!«år  nYÌ©|ÒISº¹Mm«Êz#2f= O½5X˜½6¡!žONv3¸M~sïWgG—'Ýxùtyúq}|vÊ£ÃÏß’ÅJÚT°È%-ðWz >ðIó¬ µ¹R&õhp–MïPP_Ÿ×ˆP|´Z/X÷žœï؇ÒÙÛr¨Í*QV€ÃÞ¦¥Š•ŸƒqÈ  ]ŸMÀ!K•máà…ƒ£¶­Ý»Rµl¦¶~K´"Õ²‘±ïý5@¶ (ú²h‰Á»–SIÀ‹¥_' ¼YßWƒ+j·+º@;³#º¦¢ãÄA7–vFÑ\j‘‚>Ý 4nVGm7½_W³ýQO²ª:¿¹~¬Ï‚®‘zÙˆxH÷çÒ¹™ m½Ý‘§ÀöZàX7gÒP»q²b·˜»ë‚]ZrÔÑDÉÿä@tlN§R§ì5]¶FŠ|ú§~ã¦l†Cíˆ '@2QNð“&tœÀÜ0n°)ˆkr5‘·´œ¬™Ðj®Leï$[ß=Vu? ’†½¼,OŸ‹Á“Ûç›Á“òú÷‰‡j½Ó¨¾ÜÆî³óåçÃÓ£‘¹Dº¼Ç\0AºÜ$éÊoW£gOx뜿 ŒœÆ$NJXÇŽ^—uïøÕ`üÇ`ü—ÁøÏQsˆsØœÊ-[¿ÿ0˜0/†ï‡,>L5Û“Ø&˜C2îMlq"“ûʦ=1;Ñb3©Ö/s«^Ÿ!bå5Aµ²­âc‡múÌqËÞwjêc™]' („„Õ›Q²Î3eè_:à N&‚rÍ´(h'O?£ÆÍ67í®½}kfêcI_gw4ݦæ¬=Ê^v’érûèžܾ8ˆë[Q5ƒÙíZȳßÿé?l$‚ñ endstream endobj 752 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 754 0 obj <> stream xÚÕWÛnÜ6}ïWðm¥¢bÈá=pÖhìuàÀ—¦»-b?H+-Àk;±¢@>¾CQÒJ+®íÐÂ0LÉ3Ã3s†2ùB8aøÃ‰b´£Ö‘åš¼]WG–8ê´ ‹nÈ,†,Ê K/ï (GAã’7žrsV[_9<¦¬öÇÀQ¦ÂŽ=&–‚“L¥jÆŠ ck`*\çLäÍž2Gû ÷È©÷0[/„ gÉ_>.”+²&Rq ¶_‘9ù®ÁÍà'PÇ|pzØ„ÌY/fF%t1+5 [ô=0ÛÜ{’—å$†"¨âŠL8À¿o—7ˆý¸²Û•Ìÿ<}{~Â# RR!6 †©tE Éhgüöûl>?>?‹`j `F˜ÚáÕs–¯v[⦊íað1_áH½¡ú©M•LîŠ(½ÐGz½ò¿G¯ÑUé•îz9å ½âåè]?\E©•ÞË Vþju“)ß`^¡-Vo1Í@³°CéÉÆ]r7Ù‚ xùZ–.)?§ ’oQÒë ÿoÛ…aL-}/{¤+·›tìáuoI u¦iÍIÇ÷Çq|”fš±äõë7a0¹@ëÑÁùÙáñ‡WO=ðãìäx¾à# Ë~‹‘ò½/K]#¦!^çñcsèMã÷{3ßÛšO·×·L[Ãeø³!˜o`Þø~N¦ú0Çv€/d}þçÚŠ Ô¤³uDd\ *uðÛþ=å\Ï_šñäQŸrìR=Ë©ó†*׊iêÆaw̱º ”Cåñ12v‡$¬¥¦)Ì^FÇ•¦àzºe9Su éÅáÇ.¯Yƒ=HÇÞH Ía3²UÅL¥Q¬Ž¼Ñ…F‹\Ç^î¾]ítŽì85 Mã,ÅÀ^w§‹$Q·Á¡~´bõ¥ñ%Û ¦1ê©íz܆–G»±/¡ûÝøÙíŽGðú—@ð4ep–‹ÜƒôŠIã©°Ž';`Ù9ÙçNO–7×ådغÅ^cÞ H%©Þ T}ΠfùsÅ–lA¡lU­}žlqʰ6ã±ì`–•ø÷OÿS/‹ „ÊÞ3ÖˆP–Ý7DjL«ÅEçׯ7k¥\­bw‘Øì gÄ4¶yÇ·»Å¶,PÎ^ýJÕü «ý2!)™:L¹K¨£"ͦx>›¥ÉÉü¼ñ<ü¿óÐwýÖ^ß>܇ݧÕý§›ò.Ln¿¦Ü$7)gÉ·ÏeU¢¿bŠ¿Ãêý§* ÖÜ\‡Q™ßçE~W¥£tÇ`Ónné8$̘l?Aö÷ÇΫ©í.¿ŒÏÛ®¯'ë²xW]W_ó«‹Du­¨‡¥ñ;£LƵN€A³5üá§k¹y+ endstream endobj 755 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 757 0 obj <> stream xÚ-= EwÅa(öQZ`Ô¤n&lÆ…VûaÅèÏ—¶æ-÷$÷ÜO@ÈÓ!H²ÒLi¸u°7°= ž³ª*À4©’a¢Á¸3ÙQ.È8úÞ…/͸P¤¦sL’.˜Tòï”%jQ ÕHÞq˜‚}ÌŠ&Í<2L+|¦Cß&(sï~ Ê~MÎF{µ/¿¼© œ6?2G.² endstream endobj 758 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 760 0 obj <> stream xÚåWYoã6~ï¯ ò$+R¢Žb±€ãzS·‰w«@uQÈ2S µ$G¢6Í¿/)eÉvŽ}) ~0¹g8ó = ‚\ù#(¤( bÅ(+Ðe‚¾û¡LJ’{IàDØ Q²ùÍ¢”Ú¿'?!˜xòJ&vL­VTužîl‡ú±uoSߪj½y¬s‘—Ê s-±åzQ°Ô«M*ÒuÚðNð,A{q„•bB1a¨@>#˜Ff¿CKt«í FvzrCµMÛ¼Ñ➉¼]YUŠ4/áJ€Ñ XÝY,ÏGQ¾¤u^µ@ÖÛÛ]¯\—î8¬î_õ7Í'ö}ä!vIçŠR6"ä„ú8&Câaæ7ÛH:sUüt¾VÖÛ •Ε­ísýŸØ¾?N¦q*/÷­·¸ØVÐB|D|ìùÒã„ “¸Ë„NÄ Û‰ãXYè~`J!8f ²K¥7žªÄ×u­¥¨ÛL´µMB‹§ås :2ºÓX)UÒ!Ö©š¼ CCæ7\I+¹9®ÔÄh;B£ÃÛ‘\Þ©2»&Y¸È‹‘¹ºBs±5¥fLå[¤b\_ÔG!ŽCðŠD »1Ô@çc| d$¯'‹+½ZLnf²0”¤ŽÍÄ}%ýl²:ßë¥HWÖzqñÃl9½›Jæ+û<»È…r¡£OæÉõÌY&wóÅÕÅyò"ÝwÇ1frbì‡pq3ùä(#ÍmØÝpûóìórvk;L–¢œL•QZíñc º©ëâˆAØß9š½n¡B¸þ7õhoœÎ‰§çãþÏâ0¾ Æ5ÔˆTðóU´L&Éì…:ê£Û™vy7YL9sæHÛ"-kå”:[×i™mM?cvøß0íí±u,< ±žGוM™õÈ묟”;.¯aˆ¦%tÊ}ZóRÎËÆÌP¹ú\’Ëáü-Ìñê0[‰g=i9EÛ@W^óÃðÜôßfÀä&©B@¸Ö/ûýy妿ûZšUо3©aÔy—Öë\Ôi òQK¸Ðàž©¯ÍËèØó,WM¼÷Ô”‡–—Cˆ¿ìXŽ3¬'ˆ˜)Ç ÿûç¾ÎˆÅÆYUŸo.?^Ï§Ž´Kçÿôä•Sê ?n¹ÉÔXÈp,ö@hàÎÌ3 ¬v- íšË!ÞÐõÓ‘€¿Uþ¸*ª/š>«ŠBV$òƒº6ˆS<‘ªˆ¾æù˜1ˆ L³üM®÷•aŠÙøPlj,@X@¢>JLà ¸ïL =û51[²ß~óšò| endstream endobj 761 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 763 0 obj <> stream xÚ­Xks›FýÞ_ÁèL­-ËS¤™xdÇ­•:q“G[w:k´²ˆÈ€¢¸¿¾ûº°d+ÓŽg,8ìãÞ»gϽ»Æ½ ›ýa#tŒ0ˆÐ$2’•q?ý21"®/Xƒñ¹¡Ïÿ4϶Ǝo›±asSeJ2†x‘Y,ä—4_ojù¸¢õ²˜[ů Ï ë²±ø(Žã ð,6î äFcËgÁ¾±2<#gï™qe¼“F;F¹ìÅãÀ„¤R6¨÷T½µ°gÒòAZº(éý†æuö ¿n*:?’ÅF>$$o>ʇz©ªeQªñE¹O„…Žg„( ¹…òc¸È—FŽâ³ÏñH´Þñd,:. °h8[¨F8l[ECôö ä²UòU›¤Èk’æÊý"W‹\9‘,II’š–òut:Úm™Öt7®,Îz±BOXrÍQQ°À¶ÍãÓkë€Ê,j9¾Z¼\®>Xý¤>{÷ňǧL{U -5­j9w^Ô¤N‹¼Y{e…X8›ífྦྷù­ 35Ä|ÔrÇö–[î˜(ËÇÀ˜ùãk¶»>rØ™È±ÆØfQ¾JWëŒJ£é7¢^4³²®²"¹ëÇ„í+ÇC¾œúœ–tw#} »f3‰&—¾ ¨ …n-Ö©¼«dwØÃ§ÌÆ f#Ú)njd£7úûÿF«FcßAÁŽ…“B:ÌÙ4Ok˜PñWjPYæ’ÙâÓ’æ  9{ô£‘$&»2M°Ì(HåÝ Í;âÎílª–0çi_¿›Æ×¶í”•R:/qm\˜‰‹ÃQ§›‚ÛÈífx^1y—Q1ì…‹eª« m!kìbÛœí÷‹Û~)ƒr•âî,¡Ü¾©j"°ý†6Éj] ­Xmr>ßBÏwнÚTkšÏé\§¯'}¬>Kß´”4¡i›ÿ!; ›Ï 7ô™æCà0n#7aÃz*rÏû Q•èí!ÏQŸ_<Ú¹C½Š’2YRmIòö­GÇdS–Üø.ÃÚ:Cþ”›Œv3èŠÔbä¾éŽï#{ò_¾ÅVä˜Ó \œÅñÙ{iÄLþ|šÅ窼`)ÂÞQÔ——\EcÙwzri±ŸgBŒ92kr8]Uݵ'U•Þæì7ê2µM JÌŽ¸›8$1§CÝQ6‰YÌ=0#E:È£Ù]®®àÄ sƒÔ¤IÆPrQž²½¡²ÛU¡¶k›2U”‹ˆ“…Vù|'ÿvwk¿Npëëuž{,îÚÆöù}š:¥üèêGQCo'd‚ 5ŠËÍï±[“5…HB v(OBrÎó‚+ôV»+-Ï6UöÞÂÎÌJJæjS÷«€†˜‹"Ë .>[IZÏgOÅ€-ŒßÆB0öAuÒOsÍOšePª°¥r‹Íí÷)}ŸÀØóøÝÝÿ²‰ù•Fs¾i’Â@MÔ©£Ž!¸ï~øM´Ý endstream endobj 764 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 766 0 obj <> stream xÚµYY“ÛÆ~ϯ@ñ ¬ǸA¤\J­+Z'–-‹‰rl*C^Àâµúõé9z8†+ÆŽj4æèé¯ûëîYëÁr-þ\+ö¬8JÈ6±²£õbg}ójk%$‰|kw€›-ñck—ÿËö¼`ýïÝ÷–·ˆëÃ'&ܭχ¦+Ój½ñ‚Ä>¬½Àn:ñrêÊ¡¬?ÀKèØCAÅÃÑkñ”§CºO{Êþng=XÄO¶Ö‰mìzÄ ­£„.ñ¶ø^Y﬷BÏh¢§/×éM#o»f_Ñ#Yo|'±ß´žéQÖí8H•èP4¹xîhFKvŠk7°iÏ•ûæ•ëž÷s· ¶ÒßÊš>1‰Cùµ4L÷HËÏÏ“ùõ™Tt@…{Ú ½xYÝ®P:;WÛQšãœýÚMìP ííÖahKƒÜÊ÷uÃ{êdC‘j½-%Œ°ñ)·q]’„\ônØ867´»±b‚W§cúˆCVˆqBS¥9èY6µpžÈ¾_'6]»¡ý(R <Ճɠˆ÷õa{×<“jqäHB"|^9¦”çïǾ¥uÞ£]äÉë¦;â©÷´HJKˆag/!A$ìqšƒ@¢/Ên`5 —{òuá%kja^éFi-=üfNËA"~àÑÊ¿#–Ì-@)ŸÙcÿl¶åØã”žÒ¹ožÊ¡ÃêœvUYS9ÿT”àì´ŽîO%¨œ¥.¤<_¾ƒ†âá‘xÈ㱚µXL‚°Ø¯‹ùЦ*䬚[â“ÉÝ($nòõ|0Ô¨TBƒdiѪŸŽrö=Ð ±Í›Z~Ú?ÎÆÊ`…'å:ƒpc”Í(Z•Ñ;oÜ­¯ÜUÀ˜©?ûhIœM'«hÚÑün=÷[G(D釛Ÿ67k?±_în|#…/OwU–+æØ®#C›É#P·CÁ‡Hàð­³Ï²ç  ØX Ôj걂 h¾äjn:?Љè‘~{ï Ü`(hê´_0wе¤ -Ä™IÔ d}¤éIð¦Rí _ŸI"$1sQNU¸þ%¢Z€"-©îÇlì:– ÄPÅ„Pø#øO>ÛXЄôeÆž)¯À˜ OC-锳ÊQ ¡MOe% V¤m‹œtZ²“â®ç4&³lˆ!cà' ž%¥†éPÚø—)ÉuÎkƒo`j…”a-—„î×'Ç?H8 4 <‡±”ÈÐ’A؆¤±ûBª¸¦^ZDÝ—B ù`vþ !¾ÿÿ1߯° y䦮dQŠ {Ô¸Q…Á¹x+P“=E'Í)L>JKêå"Ȭ¾gè[9¢‹ L¤¿ÍÇaÂü8¼&‹íñuxl¡…©Ä tGâÛ ~8øÂRlr#~9 ÈnYŠRñ“—²Èï°'ž€Çý{’Öâ´ºô„Ò“.ý„ÒOºô¥Nü7þ¼ºÈOœ@OŠ2zʺˆ%c( •´0™j<Ž4­!FÕ]_ËåQ"Ø‚Ž†€ðw‘µï-õœs™Ï6Y”¥Þ;#—O.ªxÈ_{–üMf¢óCÞÐù­³Ö±OvÒÚûE÷¡]¸}.Zö(²¼]½Íþ%dPðìGU¸_m²¬•ß³šQRìù«/-œÙ{¬T[šÓ ·w“4r¡^ÜSè_¨Þ8ðFIå„ÉöhQFÞ÷O1zäz$vUE›op_`¬ºg¿C9TT+‰¦qžÓ>ëÊVÔ>"Dÿ#t‡Å»LJ+’Ó¸åÛ`jØg›ç7ûÌL-’V;ÎSÍ1Õ¼0¦š—ÆTóGcªù”|¢óß½2¦š?SÍkcª¹5¦šï/ðß=ø³1ÕüŘj~0¦š7ÆTóãÆoqÀOÆTóÖ˜j~6¦šwÆT³»pâüÕ˜jþfL5ï©æïÆTó 'þŒþ9ÁM' Ý‹!ì"¨!î¶.ñ—×êZ`ÂHL çP~û»ÿE,Ù endstream endobj 767 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 769 0 obj <> stream xÚ¥YÝsÛ¸ï_ÁÑCKö,†Ÿ¢ØéÜŒœqîrmãÄñMsw¾Š‚,ž)‚&AËÊôï‚À‚à‡l¥?˜ZØïßî‚Æ£áü¹FäÑ"¶—±‘îË[ãÍ»¥ÛñÂ7n·°`¾´ýȸÝüf^Ù®5÷BǼµb×l­²$J›t+ÞdEÙ0ñ¸'lG7Öï·?¿°}Îâ§x^دnGÃöã¥qà\\ÏvCco¡k{KüŸOB(/0";ޏP±.Œ¹Bzí‘wfN¤²æ dzd&ááÎRÔ5R×:5EjªS7HÝèT‚T©\ ß·6¶ƒ…”d¶…Eaómë=n½×©;¤îtj†ÔL§þÔ?¹Ó2Žñ2~зå¸-ש{¤îujÔB§R¤Ò>c¥q‰ŒK}Û#n{Ô©R+Z#µÖ© ©ì„Æ 2nômO¸íI§zЩÏH}Ö©G¤Ohü…ü¯]4|Û z+k–0Ò¾1«IŸÃ7Qo£MYòpæ,àŒ]¶eB ‚ó¦L“šèlÕxt·lšÌq|J÷ûŒ©Óú&.²|B .º@nzónÑAÆÜm×7æÞÒvÝöœö+ ÌZ€EMˆ€ˆÃ.‘`±K@ã¢F2)ÄÛÉ•MÍnIÇ’Ôƒ·VlË Í#2xlH‘)H¡„ó‚…í-$ý},|dG¡|›Llìqì{Ákâ pj)W­'‰ãá!­ßÏ#zž\l[sßuÌŸKZLœê;¶çþ?ŠyJ¦—6_Qg«™Dü‘\ÄÈ1*‚Óc;‚Èw]8¬=A¹mm¹±Ùl-/4·­{ÁI±8W¤xä!ˆÎ§¨E¤YÞ‹ìzw=…¸PKͬNl~¦ÎÄT`>³ s…¡ õècŸ€åic»Nwv&SfvÉ;ãv‚Žm°XÚNt† žíáºÖÆÒ+t(“ŒC¯­Ãvõ>aé“0ÿª&'céD#”S®r;Ä4€4~èJ–ƒ¸[¿wæeEÈ&cg\ºKª$e¤ªO5µjÁJ´­-*aç¹ëCµ («ä‘UæYš±\¢Öú8`8›¤Âü‡…»¼Y}xûã|eù±ùööýõ[œµÚ2˜²ÃÈ·i=›Ö,ËsÅHV…ÎÿÓqçç¥Þdܬ}¦ç§_äÚN‡u'±ÓáÍ™–HÜEyM±äôSj¬QÔjü?É;.:•AÂvÈe{"}QÐÓ‰Óù»8Ôáý°Q½,̘d|»k†Õq]%Eº›òôØ1"Íkµ~§¨œ¡}k’“T…ù‹h®¶pf¸cÖtƒjšúŽöíØí;àcN¸¯¤©•c0Ÿßåd*À „«BÿmÌÄѰ‰@[“4iP°× 2pa>ÂïL €bn(‘ÅB‰Ò¢nö}ÁcRbͰc"–˜Oœ@ v² ž€ Ve¤_•¡„œðõpVP¥åœBæv}Ò ¿/ì`ª‚Ý[™´‡·Ö&ÚDæþÜîHE¶´"n"XkƇ¢·ï3í„ñ$}PÆèÛš\@ü„e²›/—ÜÁš•ÊŠÞWÉþá W6ÀM’çG½æõ p]&©d³¥ôÛ ¿¡5ãò¿U}¤M×UË¢#Ï{l2ÔcS®åA*¸¥Ï²$2¶bÖ(F.¬î1/f+ñÿSÇé²ÏI èóLúõúóîÇCˆI”&t\²0ÒfJ—Ù…à¡Ù¸ÞÑ&WyŠ*Ü€kE±IÅæ”VÀFÒP<ðæ:Y£×ö”«#b ƒä’6UNKºÒÝï}å~Õ£ÇÐËýè%„§ˆ•‰¾Ô³çõ¥\  Ô\ØË謮¸š`lÿ¼D:âGáÂ2aÕÊ Sú5Û’l\‰üý¦ZB-Çåá2ÖÒ¤ÌX"ÎnNt¦_Þ³þk…Ò‰œââÞKù±¦%dã€ÑU]»Ч ¢% M[Ú FÄ6ÖC ~;aÈ;;۷殥üê9Ù—‚xc×€ªÙ׬¸—£3XÉr&mŠ$.MFž¥¬uS–´š€b`êACßòÔ3dŸˆRÓ÷æ?ÀRZ=ÈÄ$ʪgÃ4®ÌYå‰qû€(ßÔL]Hqí:Íxt`)•oµ›ðXÒI™ÈºÉzX#[ýA<ÎIË}ªª2%R]ªÀÀ¥hªX×3ìå¾-öÉ)©ë¤:Z‹sãíÖcë0zË5HÁïìØ/g"¸xB%YÈ%ýF À°¦vèÿ{ønTáêŸØx‰4ô/– 2·¨ÉA5)Tn(×aËÐ1³êTUÛ¾¼ÿW¿ó)ª)Úœ{N;¼8¨åô²íúst*¥v§TÀhi÷q9¬/Zˆ2¦Œ=Í­òÄ_&UÆ=\_Œí¯ØôÍRe´h5XúbàUh1a¼$^¶žÙiź¢ ²^L´¥õq¿¦ò ;iÌ””  ‡Œ‘+ü“>àíßÓÂe·¤ÆÙ”ÇFA†Ëêæ‡>¢Ó… ýÜgé`8é‚nÎÁü72-ðRJ†­µœîkü42ýÉ#t\;pñn™Èí‹øç{ݶ¨=òõä%­8ßÑ ïÔ„ D8 ÔšjÏ=;ÄŠüeÌ`É/@Ä[¦Ð[„õ=ÞžÃå„ßë¬Rè5´õˆ©Ø#S ëŸ!¯é†L.ë^ G}ã,³ÕÄGþekÅÛˆ·Ww–â9¿mðD$û¢À©i–ðøGl·Üȼ‡y ‡º}i¼q]ßqxãÖqºS1)²ß¤âo‰>µZÜ ¡ÐŸVû¿½g‘ǯ4Dœ]¼ºYÝ^߈h‚¬qÅÓoðèý~Vp]RV±½!ü¬âg)¦Í§/j±€ù0ôNdËù>´§„Ðûºàd˜(ù†¿vmôË0Í~=ñýâ%ò¹UOE€vÉp^鹩g8y||sí)»|¿Ô°»ÞLö'/i9n‰%<_¸ÖÒl¿Žöîý—©ãíõfOÞ¼ÔíÆÄ@´¥¹ÔTíŠÒ›uÆf}ž–Ë'xË]š×75^ÍV†X¬Ì¬m.ñ¨.U¡@¼’ ‹8âǹôR÷y»A~æjïhz!ŠöFܨýYìû2úô§ÿwü‡ endstream endobj 770 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 772 0 obj <> stream xÚ¥WmÛ6 þ¾_á哯šåwm×kÑ·½k¯6`ÇV.+µdúãG™”í8wMº",EŇ|HQÆ'ƒü¸¹F&,NŒlc<Ÿ?½Š„%¡gÌ– `ÇÌ‹ŒYþ‡éº¡õçìWÃCÆ=XRάÄ5w¬ŠtmÙ®Ÿ˜KËõMYáäPMQÞÁ$pÌf%p°áQ‰£œ!‘ïÇ*>x‰yذØ6~yÞîuƒüdܑ̋Œn™øH&?Õóh,#Nõ<Ÿµ¼GÏØæ×tY×lâð×òRâ PHØœ Ò5/º7ƒŠTF,P×íò¨!oëPµ9‘ÀXL]H«¾‡µh€{n¾üýý-ø0HóêÅìí u¢Ã1cŒšÎ¡[q«ûm[ñÔþßcÿòD•–A…9ô½‡:¬µ!è~Õ¤×૚—ßVšöº=m 0=E³’ùp{¥l×è¹w2†`ª» ý¶«å_݆3½öÀtõ("oô•`ñyôb¢;d¨[õå@Êí*-³•‚ËaŸ62ãA+4@Åë^7ðƺÏ-ÿ•œžðjÜ`ƒ’‡nªûØ b¼Gަg‰XH©$U;ŒJRéJ¤9yI¨ù1%“Åà‘‚°ªº+¥ryßµ|ÊŠÉÌò|÷Zdi-&ì¡,óÃÒ‰’¡ÕfkEŠûŠ…êÛh]î=©07sQgU±ÅlÇ×à_8˜ÌôNœ¯E£zœÉܺ7ÛshgºÈì§W‹lrï‘›t«Q}øá?Õ~ endstream endobj 773 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 775 0 obj <> stream xÚXYwÛD~çWèø#ŸÆƒö¥MK ´Ð]ˆ´˜Ù'jeÉ‘d;ÉáÇsg¹£Ñb'íñƒFW3wýî26® Û°àg¡c„AL¢ØX¬¦Æw/##&qàÓl˜DÄ éòó±ÇÇ·Ìé8¶Ím]”i’Å‹Íb%¾¤ùf[‹åšÖWÅrüïôµá¹q]àŸ8Nȉ/¦ÆµAÜ82öLŠíÛ7Ö†çÛĉð=3Î÷B)Ç3B‡L©˜ø1qAI‡³œ™u±Ýlh9ž–¯£d$–£ç£ÙXQçHýA§.ú£N]"õ'J‘ú‚Q…mÄòŒIL¼@ê2ZᦗúÑK¤þ¬S¯ú‹NM‘úJ§~BêknqÁ! þŒ~ÕeHýM§®‘ú»NÍ‘úF§H}Û¬,Þà†wú±k¤¾×©%RÿЩRÏujÔé‹·¸áOýØ©éÔ=RÿÖ©7H½Ð©·HýpÀâ;Üð±78~@hƒ f¨l"sàÔš/ÏäŽÖ°3”ILÙs™ØžMü°%¿ª“šò¯"4Ÿ¤yZã—ö!L[²$‹Hìò¯OžÅß{±ØSñ¼JvrEo’EÝŠ—"—TÎr‘Tòuq•”° S1Íų¾’ß7%¥K© K”?ß®V´$cÈx;/N¤?Ï&ŽtmZuXvD~ÚVµäEWEI;»y…ªÓü²UT¡Ú5Á¯‡fæ¢È—ê™ù.¿Åų§bºŠÅ÷Ïlœö>~TöB9­ á™ãy§x¶ñÚÛ8€O7"NðP€6èŒ#â»](ùql¾ZÔ=áQ±h‡ý9!OcÇd&„ÜIÈå€~HÜè¡6JF%]ÓõµVš9æÂ—`~øÄò;Àgš àà°K ÕÎ3ùv! ¢qI3Z£ÿ†¡[ÑZˆ¹@ Ø Œôóg“?ýN¯hŽ*V´¬;jfÅ^¯;ZVi! GR‹‰˜5h½8ŒÕ¦ƒð¾8 «²ˆ¤XÌ'‰¢V‚Ø({J“>3µÞ]‡C_~ÓÝp!jvó“zÍ45‰b`'$¡]¦Ìwl\JæÅØöÌÝØöM*†*Ê7Éz“Ix©N@¤8QãQ(ÅŽgîÅ"ó¹ >R²í0 ¶ôˆŒxO?×'z j°kËÌG;9×¥(>]Kùu!žBßM–0ü2]Ö<¿¥u8*µ1-øË|lÇæv5v|“¥ïsù‡œ ™mƒšxø\Ãc ¸|T5‘’ézS”Iy+ågÉ¢cAU7K ½ÞÒ÷ᘫ2¾’Z¾ÊÑ8” úD¨ÏØ6A%7f…é¥\Зùúó‚O7•Œ¨JînyQ¥<ÌI–ÑeÇ»£Å¶,i.¹ã‘Œª‚Ýà.N×¼I«Zê1§õžR4t:R¾ò†„JÒ õœCã2Ís^ÙõC-ãké‘íÓ³„çVÔá ^(%À‚²úÁœ/ìP_ +RÈ꤉ïï*2½ûyw"Gî‘ Çe‰ý•Рq‹TDö»–Þÿáú_‚ê%sš°8`¬ë€x"gÂØbÎÒ0±¿ÂØÜÛòþ¨(£dÎPJ؈}…‰–Œ©Ët3g·ö âg6>Á+Þ¡«[@W ¬M ÝÜÞ+§8È §ÍÏwóËž:C6brƒuÀŒk:PÈB-˰J|\@6;ZâE<º¤3Ërr̸+¾²?W˜ß˜%…•r• ]¤ŒÉb(ïÒü« %¨z+‹FI·b ùÒˆWV.ýN,‚à8~k·žŽGb»µý óÆnvù,À"#NÒ âæ·Çª³§¸à7ž÷?@ƒïóË Xbé}”aÜZVõI žX—r³,©:­È=Þò-Ÿxöƒ½¥m?›œˆáâìQßKá¶€ˆ3TíÒb‹M _ö»>k·µ<Ѷc"Õ4 ­žÝ"܉™C¼ø¾‰*¡ß­„ú” ñññbà‡q%[³è»·ç*û&yáH[~¢R¨“¶è0žØ4Ö|³‡f3ÝV¡s¯2êåŸ÷@­}*=[qíõy­;Ä­î ³~Ì"—ý‘g xSMö-gpéó[1–€ãü–hÆJÍHÇ»@wÔ(`{©OŠ|²­Ô8Ð7fš±íé9†Ã@uíE¶]Òάµ*²¬àƒ2Ì ÷a2`ÿBzC^|ĆþçÄ“þíKÝ„rzSw/‡ý¿¯ZŒO1† ¯©\@WÀ‹²Ž¶Á+¤¼_öÿh)ñìË”à>Ý•‡RZT«cZZ±Å7WX„¦ÿð‰·m%æÍƒ%ÎŽ<ÖÔnÖÅnYÔÿÞ¨@¥µD•BÔûoþyÙçt endstream endobj 776 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 778 0 obj <> stream xÚXmoÛ6þ¾_!øÃ"a1+RïXÖÖV4ÃÖ®«]öA–éZ‹,º’7Á~üŽäQ–dÙ)°$žŽ÷ò´k•WõйóWá!£S*‘ VÛ½…÷+ ó–Iå½Le ©]¼Æ„:±-jWwú¾Î7y‘VŃz6QÛÉÔEDîÚãÍ…ø6¾^s„ÀZHÝ{ýTìЀ’wžr‡úö×t³-¸ÙD«»š8SÏMìë´Qò÷ lŽˆKµ¦;G)죬”Y–òúr€Ë¼Üî„(oÖb‰k³Œÿ >eñ ¯êl¹ÄhC6Ûpû.…K$K^æÍqF˜GŠ:‚SŸ$LPx9P ïó2C+S4cÄ%±BýWè ›Ð¼iLª‡ñ1>Þº.¿Öi¹,8ÆaŸý19^bÿ<¿yûFE±á •žÚP~6ZóRÙäÁHEM:ž f½åR×P³Ûny•ɪñ@Mmòú*õZÅù2Çõ…Cc{…*°W °Roº¨lÖ{‘°úÖd`a,È2^ׯ¡}Þ¬Gàű,²:Ï/§ôÀšÄÁ IÌ4¡te{-¤ÙÊDŠ–ÀÅ^Q„Ù / |²æHl¸Ña€õÁúnP½»b©å”gð,Õ-0êðHà[Æ‚6)/d(cûƒÉäëŒÐRhõµÐ÷ QÒ5Ïî0¿ìú90UWó‰œNF"Ÿ0Ñ6ðì©ÀO=êÚ×ÎÞüüº s„pÙÇj'JcÙβ=$> ¨¢¡Õ.‡xýG,äÖ2Ü ã‘¯§FS¬Vý®sl·.BÌ%¾‰PŽ¡XðfÏ9Æc†»¡Ÿ.Mš:2i_æeDk‘+ûx*‹|`K w¼rYöü8kŒ¸1Ú´x0œ5ÞÊ‚Ñö2e ‚Ø  +ÌÃ9B×â)ô[ÂL7–ªtW½…ß¿æò{sñü'3g0}ñb&›¶^¼:ZütëÀ²Üß·Û)á¬ÎôœÎÇV§Û$Ž1Òà )Lt]",<t'( aœÛ}ú3•ÀìM7+R4‡.Û1 ‹ëÃtˆ°0T¨·<ƒ¡ÒLª>ß ¨ka°3:9 ûN[Ù:5»×ƒiv7l½š‡ûwºðh‘t¦AÍ2n§EÅÓåC¨8Ù©’N§‚ZŠÝvÒoª¼Ózq2-±â¾Y´4'öìzc­+L™úðñ8ÿ±D\KÄÔ¢‰<5LYì‘ØG|Ö, ’”"Pé8¾ðÝ^­ƒà‚9Jp˜oÚä¤Íh ž4ÏóB˜3„Q)-T§ˆ³–%zàMqzò}ìÊdaš—5¯}‹ÝØï7à@§Eþ«ù.ŽÚ®gC×Û çFͶ·~Y&ÕÔzƒO&#…Öƒ’7ÆÿŽ“‰ôM§w¢Unv5ª\\A:)G‰äŽùD6”-_µ2Ïc²°wF[å’:¦²0´ÓÖ¡’÷h¿ù-ª´ÌÖO¤WŽãÔT[U;è­Ž^‹ío©ŽZx= –Pu•X6<-ë!d'gZwÔ‡ Zÿì—™‹±¶šÄ$òŸÊ¶éªXe/ò‹áIH¢™/'f>qcâõÆÔ¹±½æº~{Š"zh`T'+…ŒíGÓèÝ{Lµ&\3lS§zÖ°¦À8V5È5ÃkSƒàý:ÏÖ]jPÉy,…y1}À7á°"Š{ytÕlð:l(EùÈ+q`–£ãÓcoªo³´š±=Ë$#ê~Ý8¡¨Ì ÝÔcu½×»ž¬ëª³xìrXx1ØÇê!‘-5F´ÃH†n©ü5vدÏüKsÈ””€Ð¢1ºèàJù4ìá)<|4¤‘E“Zeñ0h–mîrÞÛ‡oXý’¬À/?‡±nAë•õäÿŸFgõ·}Ÿ€ôÂä?æÆ-1,'Çg›ËáôÜ;+ô`b¦ÿLl6y5 ÷ÑÇßHõƲæ‰bI"jH”t2ôdìž2æ3^÷szWc&3­øÝ.7Sß5¦µÔ’¯$ÆÄ× ŽZyÑž!ŽãQïÔáµ+ ždWúêP @ÒN¶<$u7®Îll¾·´Þ͵üˎˉ¹G;¶*2²ëê˜{‰ðpe_Ãìû~›Žjñýv6°Ÿk®ÆÏf@¨F´x²7%çLieï¾ûÓ4Ç9 endstream endobj 779 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 781 0 obj <> stream xÚ-Œ± Â0Dw¿âÆdhLÒ4IGE#ˆBœÄ¡¤:4­ZÁÏ7V¹éŽ÷wð#atÍlÐcí±tBBr¦u ËH!r+|{!+*ǘÚîM ©,qôê÷Y2ŠkþNU1egew<Éš¸šÄøk›!¼ú˜¦fꆔ§Š“CbzÆùpëqZ|dF) endstream endobj 782 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 784 0 obj <> stream xÚÍZKs㸾çW¨t U%kE½l%'?'Ny¼ÞX›ìVœDBb¾ ×ãüú4ˆn ¨™=䚪 îþºûë¦G_FñhÿâÑùbt¾ÙÎ.¶£$]íF?Ü]Œ¶³íf9Úà…³‹Ùò|´Kÿ-–óÉ¿v-çëÙ| ôà§ÇŸ'g‹Õ6º““ø<âÜÜÝ”I“ó¢fµ( ZÏ£‘ðBñv‰ÛÝèËh¶Ü^ŒÞõñb¯GùhµŽg‹ ºÏFÏ£ŸÌ‰6Þ‰–p³hwÿû$ŽãˆKeva©ÙﱜÄËè·I¼Žx¾çÒ<_Ìç‹özÛóÙÆ¬s]V“mô!Åë±Öï]D/ÑõËÄ,SæSø/ž¶“Û±;ÙJ WÏå¡~‡ÉL¢èwzÛ²)ÒVö©¼/’ÙälÏ£õÖÌÛM6[8X•á´§Œ%þ܈—_.ç8xUªÚ¬7Ÿ/­1h¦b¾eœÅËù¹yçççKsq JX–>Ê7Ê<©¸ÌE]óÔÜÖ¥ùMŒ:Ì»¬À§©PµûI¼š•÷ knF`®à¸|yÀu´a† 0 "HP&\ÙlÝ –Yñ*ŠWóš¨ñ—,J`YVNëè§3×ÄK£­ÿ9èùo·—Ÿ¯nCìŽx®ª‘UI‡ expe AR]ÎÞ@u¨FcEÃ2”4*ûZïËò ÁQJܪ>r¼<4E¢áÃ2”ŒÐ(~h2_æn|LŽñTš‡8QÝéI8=5-ó?‘,L©Fâ›|²XEŽjR?èç‡Ö&0^gÞÁµÂ$˜ €¼‹úˆç–ÝHÙ ò2‡“Av .:'ežs™À͇oˆ¢,¼‡›e„èyæI ž-…]ESRà 6*É—Fi •A[XͱD=+WÍ>Êž”…FlC›”úÊQ‰V$^»; ‚ï“‹¢c$ ïG‘ñž;í¹u9Y‰”Kní¤*=´§Ivmƒˆ’Iüá?Å÷öÒÕlÈ¿éeèPo‚E# 2~¨ÇP â%çŒS  ƒj@, «U\Ê7´\ø÷åªí ¹â™gö=ïü,´eë­sÌÒðºb9]i öîkа:kè­•ë…pa“ñ'^pÙÆXöIƒ)1P«= QFÀe¢8©Sœ;ž¦\‰×¢EƒÅ4zzè{ªMù CÄåLÎm¼<2íø® œ¾ƒ Š )y ¹Dcß黃 ʪ7z°y]uy}JFL˜]oðEó^ñN ÛÛh$uÉÆ\Ö_¶’å«d6D¹,µa‹÷ã¡' Ìl™H»q‘Õ…üÀ+ºWûr¥%w\Ö¢÷ª©=ët(ÓÃq˜§3œ£O9\”˜EP¦?ûöKXa–%—‹¤=#Â+à{1ß6Ƭ[£Qeûøu@¦W=oWÍþßÔBæ h“ôÓÆû‘wÙ¥OS(¤§”[½ˆVIQXhj€l¼ã‚|Aò6)ßv½R"*Lj®ZÜxv‡-Õ@,ò¸m ÈÊMR[–MKJ~€¬P$| ”Ƕ.Ÿžî¯/¯îîw¿ši—7æâæöîþñ~wÿããsNäVU™e˜–ª¸&7Èñ™‚í|PððW€üÙäÓ¾o@¬™(|Ó®áx¨|MâS?×Y‡JÜ"#Ô±ÌlôRì# »ü¹¾O•0CÙÁû pš«ïY„ÛsCs@8G&åt*³ôìèÁ4DD"˜eõÇF6@^Öå í¿…Èi#mý4Ï;£ 9O˯›p舂ÀKÛ(€æ ô¶Sù:ž††Ús,3ˆ./Œèå—çæ¨ðÛj¹8Ò*†-8áº'ü¢­Ã¬£KwbNµ«~ý€;´ç„‹Š2;\ Üž™Tr«å%Ql÷µ4gb§¾ÅáñGÙŒÛsl¢_!ùšÐ¬,IxÕÏ^i'h°œOø7k"͆®û^:Dÿíž¡­ÛvψKþ¥Ò:P[ã*eûD’^Ù¿2¦uÿ®9Òt=½ÚDãÏÈr×mÚ6ÄÛº[­­àr³íˆ˜;"¤péžµ+ãšÂ fñ“kúµ1ÔmU¥¤@½±Ç0ð8[Á`[ª§¡yÝ¢¾W¢:”cˆéÌ~°õ„ •1dz»`íDã jû†½òSꎣ1]æþ™·™hlî çˆôqTÁIq¤ª YНæÎhiAï$(÷¬Ëâ1Pm›àbÔ[L*=•Ç}à öŠ#n¸Ü²‘drÊ S^¢ò‚xbñ-yftyÕ‰šÃÖ…Ê÷SDAgÝx• Y!xüÇÉzÿÑr˜ÓC̉ÈP;ëÅnN ¶ç“Ѳjûin¹ï§S ë´nεÌ÷e+øgDçIP¢šxŽÖn×÷ éN0Ãþ þFMýÀuBy#Bƒ0YÄǰÕã4U"X;¡}qŠ usÛ5PsöÑcÒf} ¢ Õz4Èn2Óº÷R\l¾¢‰b°ïð^”ÈD]J‘ç ÷à]ÐèŠ Jap!(‘²4|¦=B‡›g\[¸%ðÙÔÈØ»Á9ÕQd¥*á'Ñc½€¶w§§ ª2ÖPÙ¬Xt"ÉnWé•YùìÅñ}1Yn±á +0ë ™vï5Ý.kFP††¢ÒÃ’öZÔÑc»’©£µN§~ýátyêcÐô ÏèŽÎ1 ;ƒìÜîéÊsØåœÙbÏ#z½ºýúþ๖r!©kÙž3édV¶M òÙÞ ŠÔГ ¤¸ž±`Áâwu¯Wº{íwõö } 6ºk7¬NE0ú†ý—å)ó{píéù„ýT ÅBQ[òç­ïlÙW§æ¼‡õ¢,ø7½ðÚÍnf}ó5F|­[7\mO¸¡‚D[SðW ˜K?íbÔ§@ð¶ËAýð®å#ß;™OÆ®XòöÝ)]™úÿÀG/ûÒ/O‹BYí£—¤lûŸ:°ëÐy ¯N6.: Âzšü_l¿X»õJªN0[ÄÝd¹Š4O¡ËM¯ùz‚öܹëlÛ¯M ð ~&9K™íЇõ—äí÷‰"(½™íå¶Æn©Š'NÐïÕÇäÈ"Ã8aÍÊój{ÕDp“ ñBkªFÔ,üê Í×)¡Â†§ß¥‡ê’ébfb³1¥o?Ãä¼=\[bž­?±”}"þÒJä]lÐ-ûÒú™´‚ÚDWZ™¥ÆÞvÄœÚkŸÞ,•¦pØÅ”Ó(Nu2ÀSL´t3FT˜[ì¬Ðà‚ ¡Öa+×Dp‡ßàqQ5øf‹ýë¨s‰p«MiOi"®°Ö5NÙ²Yœå%–lݲÌüü¦!)„×fÐz ³©¢ª`\tr·tò€ÐÜjžwßÀœ†c×™|D½z!ÁÌÖ>æ¬ç—èöò­©úU¶FÜ+Ý©õ!H³ ïH!åW&á(¯ýf}}4j?¥BA!ö–ä+þ¥éb•×2ð»¤:ZÙ²Ö%GÍz jÙÎ…nšu^** [ƒj¦âïÄ7…%S V7öó|^6$eŸP|a€ëIl,x"MÐ(Q2:ïøÇŠÆÇÚn¿2ýݰÇVÐwþ`eÔ•ûw¢H²&ízàñËçëûû¡/õ.ê(Ç‚®Dq(‰®X§3gö3S99ÅPñOŸü¸ù 4Ê?ÌÍ?ÔR8‘Ânv7ÓÞ{  ûé°j½»]W ü¸þËîóÃ@õùÌá9‘¢ê¹ÓÓÍùÔåµf969Åß³qï=CyÌQŸ?¡È¿\ßÑŸpýô‡ÿ» 2 endstream endobj 785 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 787 0 obj <> stream xÚZYsÛ8~ß_¡òËRU¶ÆÔeiÞ’8‡§r8íÌd×û‘Å IÐþý6ˆnI;Ùš©1%áèó믛3y˜Ä“Kø'ž\Í'Wëíl³$ÅäånòË›Íd;Û®“Ýa²\¬g‹Åäb3[\Mvé¿£ù"žþg÷Ûäõnò0™-¶›É#œrÏgñjRL–«x6ßÐç|òeòÙœ¹vgÂò|˜·ç±2^ÌW—Ño·ogæéSÅnž¢.˜’æCV&y“â/U-ª:ãŠÕ'øb¹í.UG¦ÌSÂJó°Ç5gx¥½›§™âø,Êü„NC7ÁÓm$ê´µƒÖ=žmW­2°2áRŠZž™¾¼ýð^ï‰a½Ùû§ù¢Õ O;fÉ‘¤F¯w×VÄ_h!žž•÷¸Zˆ\š{XKjßó’×,']Ø4ÞDß§óUIJœísŽZè«=}Ö­>KŽYÉ/ÌaÖDïvÞŸ›Ç[!Õ—¤Î*¼–d½½~c…N›„v’I¥(x×–­4Î~D£ª¯¨šº’£æ­»Ö‹hf¥¿š­MhíÈšg»ébe*çfÏí4^F잟™g¥<nd$~VZ½÷B|;<¥ðX½ŽÄ@U’ç\Zå ª#rôA乘Ηѣñ¦Övã:F­W9OI%ÌߣÈÓó¾Ë@Pî>Ûk³¬"t³2„×ËI‹ ¯zŸ%¼”6Cš¬&ièBVUœÕ”‰O›2y_Fo´,­EAãéoè7:¡“µ^*¤"è#„ðB8^EœbWê§¡r®&ŸÄÖ¨Ú ç?¡ž­yÿRfEi â a#¿€ä)•o>V&¸P‚hŸ¿OW«Ô*BaTsH#.=ŸÛ#öèü²´aÕ»f/ÒÓˆ¤Ü@.½@ãñDe]wöºlÄÀüóë¿ÎÐÎp˜F%+h™löÚ‘M™© ¯EÒÖnG!ûAÆ3XNÁ(…2H¼“•ÇbRÏd‰(ËHJ»”¢²‚Ô+áÉe'aW”°½PpG“ey6v8ƒ˜¶Â笼o\ÆÜEï8e½Ý(À´ìT/îe¸»¼œ'ÞÒ. ÷”úk‹j¡Èà ‡T”6g/’o¥Y¿çúy†ËÏ®!2¦O5ß™èHȽ…#®8{—I%êÓÙìn F¸ÜF»éÕ&xô-¯¿k[óÌlúžu#É“~ÀGŽO'ÑPÒ¦ÙáôdvÀ€\)ÌÂÓc~(mX’@%ôÊ{Ò)×΅ij:9ºèÖ»@rv OL¯4m€XUÈŸ®3™ä,+8Uß²à"°DqF`æ7« }/)†+ €bž……& "Æ„¤Ó CDç¦ÕdóŒ&¶BÚË,… Š)qC4QÀVj~€-¹]ñ t 7ø¦<~B™Ô‹ýÚöhY"è§(½ ]Œ~`ª_þTûÌ`P“‰}ø&{Îù6júu—´þ®Y0ÉcWQã¾ ÍDdž°~BžYÍ]i,=ýsŒŒß_ÿãåt±€ŠÇóhwóÁ\ôêÓí×›oû•íë4†]-èšOj'¢³ŸÝÀ7ªÎÐÁ!uÓΡ½ç)¨‚YSœ÷kX" °}’9ÆN8_вóãzI Cý=Ó;@ ‚܃~œÆNpÔµÎîDlÚÜ&RÜiLÕò“ØÉNÀ~2猨·K5ï6ÖÒynõɆ„'ƒXÜgiJ* Ñ}”i‹´h»GØ.×У:ÄEËSžÛ¶È„œ¦º=76–üðäXBjç6OdÓãèbñÙØärª¨Zä¥uì2 —šÚ7Aã\Ò:,¦ììâ]lâltâÌúN}gØ×ÿ%û./)Ô½ÃO¶Xrj:!?*0¯‡z¦‚%G YÜN |ÙÑ#7‡@‰¡DgÄØêi|ѼÍ=Ö¾²)öd<0Öë²W#Ñ_,—"ìŒéD¥§h‡a,f? sîÊœS¢tÒ§)Sö8ÒRÉPœ¶øÓteoà©­ḡïЪÙªúý«ÜÃâÖU=Ì_ 渷«o>š¿Ÿ! ÿ9]l£w7»¯}“´N÷ƒ«A:ßqwQ7„ºŽÐÏz3(pGlEµŒ6¸Ë™­–š?Ù% ÌLÚ´-ÑÅŒ//GÁN†NtAè(àwg¯|ÙÍÎÝt­Ñ¾ùKÉ^:7Ô-½Ê]£L-ÈÚ][…XÇ/˜I¸¥c¤÷ðÄÄ6=§r³75àíÅs‹GøÏAoPÎC-yÏç/Yòíÿ½s{‡®\­"L°—PÇ-î¼èàäy[.™êf”z/W˜Ã¹ ¦æ0¸®h "yˆí¦U4í¢k(§D¥;ÎR…ŽilD¸1ÄcFv±ñ‚M9’¶þ ã¡qt/œ‘žg¬Õ­˜ë'8ÇeºS¿žÿ‡|jIUšb¿ÙÊW%p0EV?,ÜD½Çñº÷QTÓVAœd¨Ðg8:]Ï<;?3`²¦ÖBzcÙ+rç#¯p)W÷\{¤YÌN-ã‘§šC=ÐQr6Vº6¨< §ø5vî­/¯óÀ÷¶ã€ç$ÄŠ+l“[N+Ì"Óâå „¦hð4…¿éY„2CºÁl†yMŽ¢™1¾/º>§–ø­(Í`ÎƱ·¼3F…o‹¡¯±™Ä2 WŠ’T¶Š†¡ÏÕ°|ºxkytV6¼G¤ 9àw–§ÿe‰ ±v¶?ûY2ÌÍÿ™OCž‰uŸ´s¯§˜ÁP•öÇ®þ8‰¿<Ò}†~ãäÍìô„ÔŒX)«éÆ$õÔ"€CÎÌ|)5o›tW¶Éf-í23û¾­wèåà¡Èù{¤» ðC­Sã¢äêpXî‘( ú%§ˇïèhÚ¦ð ÀE#Ý[¡–»ÁŠí}dÐù¥¦](sÁ0iÌ)=·˜/Ú™2£oíåzæG¤$%ó†ÑMRµò9WãÎÜví÷mEñ¥¡à$mÙÂBî7i=¯4=î˜3¥¨¸‹Jûd<®•ß³:Ø Òܤ6ƒ”*ª“dýf¡ßÀØYžk#MTxFKbØÝsp=6öé,¹ˆyãåqoâú¼—3b/f’M'4€Ël³ù}_7:ïîfès`¾s²oÕØÁzÐs«uZFmh¿m÷ ’€m4Çï`[ …6œ¼©cíZ{¸‚„º×o4ºKk®X–S»ÖÁaÒš10¨C\7*ÊÀ¶ é*Ùˆ´}1Èqéïí¥Nƒ:xE´lÝqðÚŽüÝ )±¦Y”4Ÿæ(I¹0‚éÐÐÿJã†ÛA_oÝTs%!ðw”…Ï¡²[¨¼4{§ãâ'®Ñ¿æ¹7ˆñZ<Û¦œ‡pl†1öÜá"cYkrú¨Ü»ëye(ivîšçJHÉõ¿ôÿ†}þÛÿÚ¯« endstream endobj 788 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 790 0 obj <> stream xÚZKs㸾çW¨æ²b•¬µ,É–’Ó¼w6;3»5š¤Rq ÉØáCæc<ʯOè@”ä”&)èwÝÍÑãh6º†¿Ùèîftw»ž®Ö£´½ÚŒ~~·­§ëÛùh³ƒW«éün´Éþ=¾™ß$ÿÙü:š_/§×køI>|ÿékru³XßÕÉìn̹¾{S¥]ÁË–µ¢*áÑòzü›HyÙpµÅÛÍèq4¯W£'yÄìf:[ŽŠÑb9›Þ¬è>}ý¡)ºíQ4‡›u:Ó[§Õ!Yúèj§Švš\ͯ×ãHË2!É™èÛcÕé‹¢kZ}•UúûÀN—¢Ü7¸ci~Ö«LÜ__ßðLßÿ#™Í®Ç¼nà”¿*F%swÓ[MíË©^ö•66Ü$óž£Of‹1ÛãÝý˜•xP忘Vré÷d¶”ÇOô %ÁJùãñ>ÑQh-ž#ùM+Ê¥°««‚¶gøŒ„j$Oèˆ,|¹">ámÆ ô¨„q¨yr³U‡âý.©ÔÂkˆã§‘>蟛‡ªË3™èÇ]™ó¦¡Å\»®º«¹ ×7:\Ëýu„Y¬dlnhåc'j.YÄ ÿzªù)ˆëåUiQ=£¼0Ò:+Jí¡p¥¥ÎŒ¨ßu±˜®Nå Ϭ~ÍžËù™zƒN÷;7¯]ó0 u2‚ʉ Z½¦¬ZHÁçLýûí4TùË,3Vÿ?ê ,E¼V‡®@}³qp®ç„ Îú„·±ìO–ƒm+?ÂYOäy—Ü­ÆSýˇ2Í»ŒOB Š¢à™ä#?j=³]«Õ¹"kXGÝÑQ›Xa}Ž@§Ï<ü€qEoã•ÖuêGZ\Téç:}¸oõ¬ V¸V*¯+3™#°X4¾ÍЦ‡×&Ù4Y˜Ä¬<žÒ‘¿̆—Y‡«·<×Ë“ÛÙõûA»¶›™8i¤ 7®iE=s×)Ç€dê÷l€á|á`#.Ñ~¾èÔßxÈc Þ½v—~o“Ü®nxò£mÂL:$r¼Ÿ’åbܱ“hοL‰veÊÆ#úf9è—èBä@Ù„˜}}ÌI»¸øèm© õÔ‹É VI&“‘°…r}ÑöChyª»‘‡v¯u,³Z˧Ce(⬖†€4”:á=DbÈÄTü~¼XHuaU@ÊŠ€k“†ËêrÅ ¸¼‡ùÓšëÀïbµž.÷Å”=€n\É.Cy’ í/ Ká€Ò3ÇžùéÚ‰7i-¶šçÿϤÌbUÉ5Sló2%[øõ¼ã–¼}‚HPÕß0ÔT:ñz…UXC='–yÉÞä7¹qšj¸ç87 •«4S³²9°Zoà…†s—–¤¹øoänv7QyÀn³x"ñ]tñ|ÆÝê-PgXðR”“bøl Ø”ý˜6¶A!kML¬xfÈi¨Æõ\ƒÁ`«O-Lð=mB~rÜ{Íæt—]rül°<Úè(CICÜïLu8 ðzžï&ý¢Q—1ëgÏÜÔÎóäBPÙrØñº¡204ª¡ûïèÍï䪪¦i*¤õÉ`þ2ýVj¤Ïöª6j^`Dv^¼Ћ¶>œ­/)èÁ eAX?ðbÈ"¬kšn ñ²L¹·skÛH gÔ: ¨K«²… ÌWƒ;„ªcáˆò3É/³âÌæ* RéoϨà$<]Ÿƒ§'¢à9HèH^ qA:{þÑzhÌ_Ij¬/®ÊÊ®ØòÚëÍò$ˆÖ2’l圸bµE»FGÈ,¹†š‘d2!D0TB`ûˆ²ÃsÞ:­Âù%Þô¶Ì¥ Û‹˜®‰Ÿ†£­iû*ìžï**tKÈÖ'b«òŽ«¹Óâí1ªš,?TÓwabÑ{Jžš+£;à`.¨¥lx´90ŒhöN;*áó°G¹‘òŸÉ42@->y#š4g¢aNÝ^ý\Ÿíç…ópÕJxÛ-#v5œ«‚µ-e’¦ïŵi¨@©l»46E>v,»câ‚$ª2cÔ³ ×@¤2ð1Ò•@ùæ¦Ë!x¤›GYvŠBæNÛOu°¶òûÒÔ MUxMÞ 5é cúBcH%|“A'ÙHõc'ÅNy„);L¹éG¸TnÛÞ»gDëgM~J–Ë“ 4;s+‡zp9s¡O/J8M¶~xÀ øÌ~´ÅÓù ´[&„t¯EdÔé6EHk6®ÖaìÒ¹ã³k_kÖHãQwD]ä‘ð89èÛLgd–¼¹º20X§TVL—CÕ{bœäMužú÷ä§Rt3t@Gn˜ÁÄÜmÔÚ†UÖg"Ö>ªÔ8wŸ€5—â¿ïcj]À Y÷[ðƒžÆ¥DKNÒ˜©|eüʦá°ôBc:°¦Ñ}{g÷îÐwÛþäAï¨K‘¬‰NÝÞ©x}¦Çô¬žAÑÍÒV>1*}¼Dz!AA°âfl¼;Æ.ëk>+Žaþ\æG¯YULö‘ö€¥ÉSCP\":ÏÊ(N‚µGä,÷Ž#ÖU·'#¡ÅÞõê‚Q{v«GïÔÁnw—G§þaw¢ äu»òš³ìØ–}[NCÎûñb€t;˜î¿¼¸¦fÛØÈ‘Ÿˆ° : #Lȱ⠥u¢Õg)C¡õ1UK[“ (ölùËwdƒøÅàg§é§Ráß"™%|½æªã¬rkf¼êVëåÙ^´‘qP‘…Ÿx] ›1EI‹ÄáM?ÎßóIЫ¥Ï 3¿X!ÃFa»$.Šzîgå䷱ݩ°¯ªú“‚*ã~Yኛ"”HØ&ÎÌð² «N‡Ê@þKhþøêçŸÞ£8?¿þúñí§Í—‹3gZ[Qžn‘Ù¢Ì.1V¨©?öª…\6xõ™-º¼ê•€‘B¶K©)}Q©éb™@ܘ¤² ƒYrgîÑ»Œ “né¢O÷E„ÚÓ#Y¾4W½´›‰Ì;^›¢”¾v€À™ ö-Yƒ0§vŒÓÚëÅž®÷ L–¨Tfô­÷A…žoÉÂ|׎¦ óÃÞ¨V§é~Žü>‰èí1I#@ê€Ó'J¦ ÍÉQY(Ýýu¾Yú¾Õ0Ëþìš¶þÖçLsw  ‰7hVÏnÐ ~n™)D¢Å”>wþã/ÿ»/c endstream endobj 791 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 793 0 obj <> stream xÚZÛrÛ8}߯`ùe¨*Gu³”}òÚr¢ÙÄž±åIm­÷"! ’P2ýý64n¤dÏ–«l‘"Ó§¯pð#ˆ‚üDÁõ0¸žÎû³yäÁ?VÁÕý,˜÷çÓQ°ÚãÑ´?fýÑu°JÿG£ÞV¿‹Uð#èæ³àR>DÃ~4 ò`<‰úÃ^gÁsð»”952áñ\ yË¢÷a8†ÕŽÈ Ë×´ˆ+ÊŠKqgY-¿Êk^Ùù}\ô¢qxQÈI"^åò¹EQÑ*#©¼ºøLyÅÊã…¼¤þÒ?{Ãq—”Õ\ c%Ý‚.™ü:eI“¢â^ãpÃÊœÛAÔŸOš=±F³É•‘–.p¥uù»63ú½7 Io8 ”yÓlÞÛÉmÎím¶Eß$ß &ör€{[Òè|q)_Œ‹Ôˆ·ÄY{™6{ñDß‘”&qøE¿÷a4˜‡ÿêEƒYÈzQXKaÊLðxJ2R¡úYæ€Ò­ú¢HYÉ•Ê}­Îu*é2U‹Þ>~ù²¸]-žÅ›Qøx/%Ü=Þ¾|]<¬žíwGÍ»BÑyÈPËø(ßÈãï½y¨彄e™m»ô{ k7×l#ÿJêˆe7[µ” d¼,š˜ã¾ë"ÅçªU|¡ )8¹42[L+É>‹â)C‹”ö†“ð'Më8Ãì)á¾öÍR°mµ”„’ž<Ï/fþ^´Ú)%•‰¨Œè…ØGùbµ‹D¸IZ$Y"öÒ-*£4\ž†û’ Ã6¥‡OP>|§‚Ƽ4ˤ3à#D~QÖY|l¿ÈÔ¤QÊ?År¤\ƒäRšØÝ<.cv ZR²'ð«¨:2®~€m±ò;Wù­ÇÊ®<ï0ï§p–Pw»èvîã-qWsœG•C–­óK7R&@ b’·Ì—ñvk1¥"JkiE¨gv*ÝêÌd4ãú'b¯gKÔª` ÎZ'3ô©Œæ´w ˆi”Í”B%~"­ZËþÒ›ŒCewX«T¯¬›ÝY¡œõ yï¥Ã±I‡â1eåŽhC ª«”c|Û‘â,gϧ14“²Ò­ty6`¤ŒøàÆû}vtÑÕ YÔ×»r¨ÛiPŸ8ˆÕq¿$ž 'ç$s<ð„‹N°žr5::bÓrƒ ©go™@P /åw«ÞTTnpçOÍê5-‰T6¥øÈ5ž@ªÚ5&E bNΕOÞ..õ}µݼEž–] &á:‚cìÁ`g›:€PŠóm{é!‰ZØ.u+sì)t¹W[¬•¨¦üÄbWË–(Žk£[®!µ6we´j9¡‹“ó´ð6q§Xé#Ê–’4Q×@ÃØL.bq³Kû·í踽¿¤hûmS? ÇUÍžn:2ÓD;I\ºïK(]÷¿Ž·DuDz„épÇ™Šˆ«§›‡ç/¢LÈ2¡•ýW½Ñ8,ã‚›t13IL4R4t"“¾SÝ1)¨s–Ò×Á`˜ÄVÍÉ•cêúOóQçÑ™)B+£WÛæÔ¥¬¬ 5x‘Ì +càòÔte:µ. Q^I¾•4FÂ=;}°)eÚj« ¦®D•H±­k²çZ'Ó²+‘»…À,À¶¹‚XAèÕÙg•çNiªaa¹WèèêW 1 @Ó”|Û©ç3-S©B™ã(ÈÉ=èqo¨¢¬y¢»rˆ[€tvÚM½ ©”ì’r0\pZf=•‹ºÇ=ßz×Ð – m¥îÜQžd1Í Ú]—‰)šq†.é£e 5ëÙf”ïtµŒêèÕZu*$½« ³>ëÄÔîfeÿ%¦µßô {x%†øikR9W~¹L±çr§·4: W»ˆÔ~go¶Õ{¨­ 7ð‹„“ˆbë…ŒÝCêÐù”fgJ¹¸#fÒ÷Õ×ÝÎQׄәQ^º[ÖS×KoU»nlëÕR¿öÜxôÄfRJ áüCéÝ$C¡¹¼ÿên>BIÍ긧‰•½¡"Üê´b*¡¤Òc¾¥Ì1}/ž¾.„RV§ßzúDÈÓÎX¦¤H׸1Ƽ^gN¨ëìxɉÊÔžÅ$dó+nßÞqŽ#¥v´Úà‚þ´©e^å7 B×á}š€½ÕxeQEr©I$-ßœC¸@Œ| †òš)ym"saá *8žOˆM•d2àƒb¸UW,êKu0âl…èôŽÃE« ?7S!ñ³{3){ãš~—•n– ÊÄÞEho÷†%Iˆ*ÅÅÍT´àe4R¿K¿ÆÑyHêÜ‘;ÜÆÛ4£ÛÚÉúÉNÅØ—!ˆ©[”f =yj†¨$fbê…¿Mefä‘A1’t¹q4P~|ÿ²zyZÈ7ž,Ÿñ$d OBVŸ—êΗåíâáyÑQª£ßÝCú’ŸžÙ¦M»lÿ‡{a_[ÉJG„½ 7fô‚Èa¨‰ *3PŽÆ=[–ÉŸ^|ЬÂÊÉu !Úd§¹ßÏÃ…ß³6 jú\ý W°åå4§6dh?¾§¥vùeªˆT:¨Y(”T ð …0"Û`7Ž+¥¤‚,ë®e²†m(=èŠnÝÁ”º#KH©«Ýg"«•«ûèÚÙFÃëþ` ²…Ð]Uí?^]‡þ¶¨û¬Ü^Ó3²©®úêeë¸÷ƒzÙ¢ñ"NÞ®I×,]¹ÐÖŠ…S\¤ò˜®VêLÙZ¤¨ó5à:‡ŠËóaÓr‰n”pº[žÔ‚m#4«a¸8_÷¶·|¡+9»‚‡Òƒ´%PM›y–V tl tÐìŒy*îîÛ=Œ9îЇ úyÙ·\Pµ@2ÙÈ)òj†–í w*v3ïÝw`ã÷0»XO±RWÑ -õjÍ_¹[ñ—ñ¦ÂÚm}<ÓŽ½;°¾ˆ£á¬ÍÑ?‰è$ü»zR§éo™4Ù1ÆIê­5‰qQÂþo|]Hþ¦í£©»»ÅÃÝË×RÀgçüŽé“Œ³©+KS?™³¤VÊ^‰^›és‹7Î#]ÛŸñÛäžŠà”¬k2qâT”œQB›vÿoþ®Î4¸*ZL¬hÿ …Ö1”wzÞñ_3 ÝTÄŸïVª»j‚ð–|ÄÿNúýoÿ„±*% endstream endobj 794 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 796 0 obj <> stream xÚ•VKsÓ0¾ó+4=É3­‰ã8±áT 0åà T[i4ØReJþ=+¯”ÄN erˆ%ïãÛo_&?IDFð‹ÈlLfÓ,L3RÔäYN/R’…Ù4&ù.Ò0ž‘¼üJÇñ$øž¿&ñ( G¼²—/ß~ .Æ“Œ.tÍ(çxz¡Š¶æÒ0#”„«dD¯DÁeÃ;óœü$aœ¥äÖºˆÆa”šL’(§þ\‘ù€ˆ¦=D1Æ÷çjdt§ÅÍÆXÇ)ýF‹o:ü2¿üèž‚qJß}úˆØÞñ„^¾™‡x|Ïu-šfS4ø£™4¼ÄƒQø_ Ã`šÐsT/Ec´¸¢Œ¶ÆEÏdùXiÔ¨U)Ö;geã—ŽŸŽ Ë@fIR+K®½8w±AÓj=x‡ €‡…æîê~ò-æ$¢Ÿƒ(Q®]Ð@ðŽ‚6“AÓ:­˜ñ˜~ÑäH3£ÛöºÍÆu½àë`E9í¢\©µ¹&™v”-¬]Áw Ÿâå­0´"ÿKÄ€' * A(¸â…UkÎûÒ ­¤¹x®¬mžÐ. σiF¹½ùmšó}ÒúÚÏXñãŸÊPDñ(£—ýò8IÕIš+× ½’²¨ÚÒS)ä€Ê£ÄäW˜ÊËžýWœ…{@³Ð¶ZZ´ñŒîTkRºa¶¦1r{3½“|Ð8&ré ×ã -"çàìN®‡:ÖÐ|[±‚£’Îl±„aØÏÎJUB:yWR `›ñÉ18R5·çýEç Ÿ yãX^®r|Ê_Í—nåËüj¾rz‡“‡Õ*^ }Íb:,⾇“þ{Pmßë,<¥­+ÆòY[>é¡|àÕƒh´¸UkððÀÎõ3«Qµ#SAÐÚ·d}-äQœLP³–q‰©y·ÆndÀâ{´Wê”IVÁl´öm\8q~g4­0ÃN¦í ýI=X. hiáù’pÒàh¬BMnG÷oVo+>Ø[­`­ÕÞPéþu¸4ºÀUégÍ>ýß³Ám =0­N¸Ù2ͪŠW¨s´Ù±% ÞÏÌz?šᚨŽö˜e¶pEΚûÖâK.¹fÂ{»¬ŠÓ•xXð[û5pH—p0ÛæŽîô/ìVú/þo†þ endstream endobj 797 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 799 0 obj <> stream xÚ­—Ùn›@†ïû\‚Ô¸ f1—Yê”*–Z•H•ª ±ŒaZ˜qa;oßa11cCbùÊòá›ÿl?c韄$U|di’eÚ³…-…™tãJŸ––¤é3kaIîZD\ÙælaHnôKvh„÷Êo÷«ôÙ­CMÉžÙæ¼‰Dº)¾U¡~ȉ¢ò“‚tWÏ :AÚLÕª˜•C7[~Ë(Ç 2ä=ÿ¨\iº-£ª¸ê=áG¶ÇÀ[>(¶&»÷éó&9°,d=•}bž,ÝòžTÔG_W*2L[Á–’’˜z ö!Éw¹_æ¾+«³ô4U˜²ÐW‚<'4n5. $åÄBýb¢F°K¹‚,9žÚô:eµ¼Â5\‘H,°·ÎÁꀣ jT",º´ÜýåÑç*ñ6j‘°²~»Ë“9»8³ðÂħ1è¾ÓÉ 3Æøz«j†:3ôΫµd$»Ëò v´†úË!ZyH}BJŽmìå‡Zìý£s]ÛµsÛª5_Úá­XÞŽP÷ÓYõy ˜·ñòªV1aƒÐÊhõ¾kχse…X¬ jßá/ûª÷öu¸v,ÂC¢š€NÒMR@¼-%Ü /†p=34Ô®+JY¤·, 凸Ë¡ø[Î6­4¢¼€qβÁ$Ü Ûw`*˜gÉKñš_Ž–“8yîˆÅÙæLáFªA<5«®b©rãÇY;´6”lŽ+ïÁµš4µÛ¼(;K"$ -•v·aÅ›hê«LwÔw:·gºk=»#O¦N¦iâRõ@ŒñÂU+Ê)\yÅ™Ûg®qG œrÿLŸFgCìÞƒJuâŒN¦9z>ÐáíøýÉØÀ endstream endobj 800 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 802 0 obj <> stream xÚ­—Qs›8ÇßïSèf 0ðØ&M›sÓNÜ™ÎÜud¬¹‰ûéOƒ \ÒL^b[üv÷¿«Ý|˜âw垢 ¼Ù€?o=àþÊ›8på– 6ñ¿²Vú—ÍßÀ†¾=ñ“ü2xóösýõÛ ø Ë÷Àƒ| ": ¶ 䵟Sp>6VV+–ø€jbL*š0ÌiΪ,Ìù–Ô?¯¯ó˜²$`»<¸¿C&B¯ô+dût÷®ºó† ["/sšÚ1¤ÑÙžY¬8ð›’êÈÑ~èÐÑHÙ‚=gn¨´ÂÛ”„ŽöÂ!ö¦Äöp3áCÚ"W–Ê×U¸k·~¤¸(„…Ç_ÏãSº¨,Aµ¥"ÅÇ99>ë×¥=- Öþ¤p¶&œç;ööÝGÚæVz*ül¡®}ZÎ9º&|ŸÇ‹î€†á5@Âjm·4¦ Ó¥‘°(I<•S¨ïÒc±ïâ\)91ÅLáÔ¹â?mn»jW¹Ó} GäB€Ý55"ÿ}ä'YédzkfFÓã´Z“0‚ù¡$ÕQwpWÎ(ºá1)`wÔ±òcAžax|+ªxLE’¹,É";]ýNU¨Œ°Ìð¢yƒT¤gä·‹ç„ʳERÙí†2ÞçoOh²çdY×Ùètñµ vܼ$as¿¸\ï¢=.1µì™ñ0p†f 'û÷ßîßS‘>*.ÀRìßkrM“ ÷×´‘MÊ)NC1lSÌYdjyT¿(<™yÒDä bŒ”á>ÃMáLUL24±M½É?”yÑU’9Ëý¡æZK¹­$B¾°âÇ”Ìeã40]ÕÀù*†Ó…}ÞÈîd\]°NÕV·Ä0ÝòÛ‹Ÿ×,ÇWܧ³¤:VóMæÂR9xF8! ­ [TÅÃmšGß”¬ ×SDº%¸ì¿vþJvžŸº“U²ãá`úΘUmPCi$‘çúÞ£ýäßÖ™2ñÂXüíBÈÓkX9>þñ?e9wá endstream endobj 803 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 805 0 obj <> stream xÚ­—]“¢8†ï÷Wp UÛ.á›Ë¥m¶Z­™¦w»ö£RA³ÄØÿ~BMÀªµ¼Þóœ7ÉÉIP~(@ÑÙ(®¡¸Ž?ò|%)”/‘òÛƒ§ø#ß1•(c‚;odºJ”þ­†óIðªýý®X¦32Mö²yl˜.DÊedúžòÞ„cl¥P,Œ ¯ýŸ+ÏÊ×]§“Åd ÎËq‰`V‘‚S{n²h0ò}þz6©b Øêû4ÿܬÃ2#¿jw†å«ÀqxÄÝE'Rr;IâIpa¹ÙÒ×pv_iÀSWá¬Åy¾·Â ßqJ×çToȤ+¥’ïÛMŸÉI…5ÃVß0ª6íÐ0F¶¹ º£H–úA÷RÓàJ½CîŽßÎÃ(¼ ÿ &bp˰¤U;O2Ž|`¸[`^æc9fL*ÔNƒÞ‡™¾„7_C/ý9F¶Þ¨ Õ'̶y×q™æ¨’› ªŠ–Ýîð|¡™¾ÝnÐÜ-Yþ‡*-øûÖ!FÁ e×âŒ+pÛò@>ÏÁÓÓ§¯¦1ÝÖÿ4^ÇUœPY©Ì–8Å0‰›Ýo«+V_{¦á öÿ’5Çï­À’¸F°ˆ7\®†ti_¦+ LÑ?ºn°c`S‘ ªè!–E¬åb¡Ð!—yÛ? Gàxüxÿ Îî_s³æÜÉ-‚%¤Xâ’M"Lò¸®{gŠ›7ó•B>ýÉÓ“éÅ”qÑ;–:©ð†ö*0ËŠ®NX“ŒÂ”Pz\õ¡¢­‘¤yÌâ³´í¤8¢úŠë³²fSS|\¸½–]fÎ/)†­lëô¦Ò–VBRnëªÓ™ GTÉÎy`ÉP)åº'õÎÿЀi©¬­LØÉ; ÚHÁ9®é¹ ©m¶S{µî‰¶B5Éßš;Bg”û’?;Ãú‚î%/V+tå,ȶD¼kCJ\èy¶P}f )¹k¨ÛŸ®šHz,Òî‰Fê ²§¸@eI)íyœÆ®ËOŠútl%ûr±× )`|ÀÓñÉ4U\®Po6D×$훦—¼ˆzS5™÷¨‘ÛÙƒH¦–š¬Hµ‰+TÒº/[…ÐnM†ª·KYéwpÀ™ÛŠÙ¡6d¥™}v½óÖjt6ý¾µò³ìÐ\‹=q<ìÍ‚t %Ò\_=9M]Òf:4]Ò_¸î¾k„Ús <–¼ÈbGøqZlÎJsÀÄiñ Ø8®à€ƒ¦2\Éz’R³tö'^Î%)ö¯§K×½¶›ÖG…"÷ :¶;ÏcšûÌEgö,Q}-&á| ÃçœÏát®5‡ P£pÁ>B£à5j¿™D~®À»ó†Í£9û”k_ÜX®t;Õ…V¯W4§üFû™Ê¼Œaô'ûz ÎBØéë/?~ü͘ endstream endobj 806 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 808 0 obj <> stream xÚWÙr£8}Ÿ¯àªb±á1!¸›/iÀ©îš™Ra˜i7K§ó÷#VÛXÈx*• AçÜsI÷Âü`ÃãÀ,f1WgŠÊ¸1ól3¿/F©s‘±} xTf₱½¿XAT¸ì? ¨3 à¥ê¥±yѿ֯u›ùÁÌDUaÞ+f@fbF’ÁLPºÿ#Æb¾4*ó“ 6¨ŠÌ£ˆÿµÕµ¶}16Ÿ amárõÄI<û ®Ÿ¾>p‚¤² ¹V¬T¶qMÙ­VÐÚ½¾nMnγ6‘¶¸¢áß¹$¨EV[íÏêÙúl,íÉü°Üšë‰™º¥Ûð‰°6Ô6öj¢Ð%Qß®& ¾–±ÝÀÍný¬›Õ,ü°ÒïÊÄ9.hÞ¹©&Ìÿ ó¦PlÛß^u¨}~2qüUi<æ^ù#ð‚@Ä̯ K›j{g/ifÛàÊ:¹†]€4háC0'àM¶¡‰VEa¢MQ8ÉË· z-¯LTW _F-&­/#'À[à|7X ¶9…g?ŽˆRÔØM“êÆú ÷œÀ³¥Ï 2ë£ vï9 ³(+PÖQ®};ñŽ©Ï OÓk Y"“,ó"CN­ŒøüÍÖÈqÝÁ™Ýª§?£híât8X 2?“¥Ád9”ª&$c uÓ¬J»5éc‰mí4M·,*oQívY¦‰‰ò2*hs„‡ò0Hœƒ+˜Ì“»è ºâ€Äþêì*ó©ˆ*×Fˆ×Á€ï|º%…Á¡€û° ‚ZaTº°x‡ù!ô š1Ü’D§¹DzUÍ0/Ç4£J†m½ðÝ—º} Æ&™0OûrL¹ÂtßcDaQD·$/tÈEoÝ‹R÷{=ßJI”b”Ÿf1 ;ͤ6–æzvð ÍRDé 'Hìϰ: 0)ãý©»“ôs+ÎËÍhÏqÍgŲh‡¸±ã òrùúÚŠÁ"ÑR ñVZƒÅ‰n´Ö `fY&î%„¬ôâÎÞÉÇÔºåÖ”Lê˜^‹é‡7"x1‡Y‹›ó4£µIo’~5³LÒŽRÇ›$^8Á%n$‰¨™f‚a;a¼T¼½2>B§º+>â}u£Iÿ€æœ ûÕS„ÛŸ<븈Ì!{ç§Iq—ÆãÓy%Œ{´xÛ¡¸¸l"YâØm†©„¦ ‡4ý>€^Ï5õÎÈœÊ÷wòñнjYbß¡!Ê9•DÜ=!M3<“:Êá1ÍóV$b•;¦‡š]Ç|bð§Ö¬}4’HS ¢ã†‰ŸÞƒ?/…$Ò| c'À§nPo Ð4N1Àôx‘†~€ûòÛ¦_{… endstream endobj 809 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 811 0 obj <> stream xÚ•WÛ’¢H}߯à"¶]nŠ…†f¶…3SÔ†ÒBAo* µ}¾„¹ð-÷ÒºxQè7MxÓè?5ã =âJJS< &hµu Âìú˜à(Ùÿ-½©º)*ºž9fÎJU±L ‹-CÐ\?ʵ¥ñÈÒOpx±Ñ@Þj§‚(~²E«8JHÔ)¶û…é,³Üøqt†¼ñTÂ?$]ýÈ‹%•^ULÞŠÔ])TŒÈ"$&Ùý«ÛFy…8ŒÉ ­Ó @[7òLμMN–lk6c"¦3ÔûÒ™•‡4ŸBç–ÃG<´Ô’EG25±Ó[u^BÌHƒîa¨îi4•÷»|Ö;Ñ}«+)²ø}TÑŸu$S?€ðdèb‡]ô, ¢ÁX2UÑ:˜N^¢•ÁÐSvá ^q°x|U[ÏÔÌ:¶Ìý°”0²ÞGS ã¸3~gß³”¡ŠÇÓ^g ÛP¶mÙSúD6Å@ùöhÞƒªp¬´1L¦èá¦Ý¯VÏ‚ßÇ£9TÃŒf*bþÃîNÇ@0‹Ã{~ñÔò1šÉõ8ÖB{WT¿Ÿ(—‘1]tW¸:T ²¥»ú½!qyå|â O{ËûœùlØÀ£^J¯D׬å^ƒ ΀¸É5 ´ ¨þÚâlWÐæ-ãàæ3$Ý^ÜÀ_ñ ª"VñŽ}=ÁN·bQ=¹QE6Ý«{ Ú”Mýf\KfF‚?S·\o4…ë/G®I¢5݇@è NÐ6ŽóÁÆ=xG⌙`ñ“ZA‚BŸC—HJ[Ü`qènèBé>©—‹=? K¨^#‚®?uqˆbºúã{8æÓs öþ’]ZÉ ZÃÍÀà ìÂL0[ÿ°2ÇdëŽZѾ§ ž<¤9’¶6L? ¦;ÏM0?" ‡­ŸÀªéøbõëŽWQq|™üøBðN8*¯/§³Ÿ‡ÌZMƒ4ZÕµ7›u˜=ΚLS~0OÖ1- ÊY7š ßÛsn’±G,F†¸©+‚¸.ô?¤ËŸ²©R›¸‰×’°Ê×/•_++{*Âbà_1f_½øù‹D9ïÕÛ·`¼”SL7ÈKÃú)ËZÙîå6o²S:åò^"sÒf,t¶±ŒGr/Õ(óšgn’iØìâG›óáx* 8ŽÜe@Û\»Zc7I æË¿‘F?Õ¼Œ2±ÚD¾в¹TpMLh‡ µ€Qœ¬¯å>áŽÜÄ’4%äÄÜWj‡%†€_<¶ëí“SPJSy›bÖ9B?(WUyÔ0®6 …§ÿ¼Š0_hµÅù ˜Iâ.!,ˆ÷˜»a£ šyÙÏ ·tãúö×ÿEô h endstream endobj 812 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 814 0 obj <> stream xÚW]s£6}ï¯àÏl\ÀÌcšn:uÚ¸Ói;Œd¢YX!6q}¯d0`K2éä!“øÜ{Ͻ:÷ÃÎ7Çw<øñ8pâëd¹Nœ¬r~Ú:?>¬d™\¯œíWëå*v¶ù_nz‹¶¿8¡Ÿ,ý5|$ÿùøtwÿYýû~ë|s–«dí¼J3?Xú‘S9aä/ƒuÿwé<;ŸQ®‡(à0Y9W+ø(¯ÕŽQ‘bš¡ºiK$ð‡ÅU&®ø*–ôïƒõü·ç4?â<nÇ1û§5/Gøj 'pV¥Uø²ç‹´æ¬î‘~bB–¤zñ *Ý-|ÏE)÷ŠEs¹ÙKZ_š³³`5¦—}Õˆ7xâÑ_±­­NãØ7ä_œr$»\ÿ—8$ï„q"ö—_¢ÁJf,'´˜a~”q-WŸDgŒJ-zmŽ€U/œGXKs¾·½ß¦ok¼ ½¥(ÿ¾"Ñ ÛúfÃÄNOªóÅñÂÜÔ=b¦6¬le­­IJXý45ÊÆï«ÅŽ¡oìľ´N¢Í+&Å‹°BÞ¬u~Û‰“ϯºá8Ò”Ó‡…º P¤B@#Á§Go¡AÔRÓ«å˜^#2(Y‚Kƾ¶µzâ·‚¾Úí¡ÁÆ/m3˜Œ¤È–?¤>óMÆJÆ+4Ì]¡s\ãß×É8ÇRíßÉ v½#ÒÔ%ÚÛ1IÉ¿ªYþ¥ÄÖ¸²Voj¤ &Ãsp9ž |%ù…‚¨šÚU0¤k­-…-b‡>Û«ºþ-rkŠMSŽZÓƒø”ÏÕ¹¼üøé¡¥YóœÞ2Aä-£prÌ€^oW…‰<×÷ÏÁ¤8€{¤°7X¼°ü¨îàD݇õÐrœ=†š|²¶¬‚Ùh€uþ}Á°ÅìÎ*"yèRPU…hž~]$®šåûãYâiÞ¦3ÎPY~AÙ×cÝ;=>ýþÇ6½½yº{¼[¬÷f:r·÷ÏéíÇ›§ŸïïÒÍÍçúÆOBÓ“õhNr8&›4g[‹wn![8t_‰†ïb¯Îä>‡3þ‘‰|Éï¯ÏÛÁ­¢–¼ÙóÇß«ÈýÓHîÝÅm⦹^%ƒ›ˆT41ë®×|¯¼Þ"6ûî-†#I±ñ.[À‘ºˆ“Ñ N35Ž!é”dÚ,&äÔKÔÐ5µ\dó`nÕTo[bÓ´œË“®™T`)È7¡·Ž§‘á¼a|ß•9Eæ`’]xÆ.2ûŸa0)…zq€Ê¢™¹ì̱”ÐÝz€VL–å@eFaF¬#ØBJ^k27GßÕ·ÜÕœÔýÁ{æB\üO9HSAD)ek 5¿¯+N-†ý࣠w¥]•ÚŽú-2!!¿¹šÆËÄc ·AN„e+èáÖ•ëL¦£qe ß|ðE*Ühø˜åØ×¤k‹ôô+¦n,vLÔWÞšÍ!sMÌó¢Ñ J«Žž‡@¢½¸{ôœ¥=±¸¸»:¸`EQâ'Ó¨mguòÝvÇ‘¼,§‚…óÓÿSÈ]Ø endstream endobj 815 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 817 0 obj <> stream xÚ¥˜ms£6Çß÷Sðf×`ÌKÛ‡®ÆÎÅÜ5Ó‡ÑPž˹¤Ÿ¾¶!ãt2'öowÿZ­V‹¥ïÆôH”Œ‰9šš’KsWúe9•Ì‘9Q%÷‰7Ó‘jHnð§l¯?YÊßîgIS'#U¥²·¡Š7-Wú.Ts*ý`fŽ€.Å’¦ƒœÖÿGÒVúRF™œ¢ú—*ݨô>;Édá%AxïÏ^²ÃÁÏÊ ÔLÙÔŠ€7•ÔOa#),LžÓàwE5å0)à.2aêò«t'‘½(`,cöÆ{hzáb\šçæ»Cˆ‚<<9ÉF“s£2¦óÆ­ÏûAò´­» ìc›{ ÙkÛµg+ûëSåtÊ Éð%E/ ¿~µ/9<‹ÏÈ 1z®7Š6–Ý+Tno­Õj˜–#´'9ìÅNWö9³Ï›{ôͺßÚ›µXuÛëkð;Å„òLÈîâ­¬oÖŠge4¬*÷h­¨º>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 820 0 obj <> stream xÚ­XÛrÚH}߯˜G©*f]Ñ#9ac°cT‰SÙ-Õ &Xe]ˆ4Ø&_¿#tA3#©ŠâÛéÓ§»§§ÀoÁ˜> 0`Öhb/ð÷íX#ËPó‹n&#ÕÎö§¤hŠüŸóР5‚úUöáb5·ŸNÛø Fª5o™TFP!Ðt8R&åû¬Á×Ü‹qöB -ܨôI9±†ûÀO‰àhGž?È7ŠfIŠzr“QCjXÇEX†ºôNJ¤ÂEîã=d6@‡´r ùT‡ÊßXr"I×pšâò_eE—PpÀ‚œ,I+9æ¦HòÙñš«5Aäžµï ŸÐŒIâ‚hrÁsÆ­á&Ú<…ŸÈ h0ô¦$ñ£]‰0ˆœ½Dh,ŽÂdd9íâ(.JÝEhG5¹/2K§t{Xæy§u*±:W‡»«ÊÍÊI U?>"¨/–-¡3aMçóÞâ+.ÎC+rö‰rdÃ’Š“üÄ{œ#眖ÞE„ ïÙÝðÂΊ½²Ùâ'> ü?etV–kønm›¬Œ™A ÷׫˜––PJeY]é 4ÿl¢õ492 ÚÚèÅÛH"¸¸ò j…IJ+S¤éd• hWRe¾üÒ…Ñ墲ÚìâhÛ/G¥ÁeÿŠ«Q†­»¿§À” „ “ØžDéDí*?Ý»Á²[§N/l“Ìh(rrqO0$-ûÉyx”µ±tÿàÎîWNþúÎ]NŸ˜Íh2ìnó+Ç];‹Ù—…¡fu9\Ý»Kûñ“-hû¦Á£=}9a©û–G4•!„’³¸³)A!øSoÇ—$ßíé—¦9Ý(Û›¢¢GºV_—íA1?ß·çAÄÎcÆ ÅÏâlE „Ùk™­ùúN³Pi8EÛ”\Í>¥=)oe¨ITE9U‹ý±NU¡NQŠS>Õì%Å"ª%cÂÕ”z¾ïzq¸GÄß\Š3‡2†èÝ üÓíËÃa+\ΔÅúÖÌ94 'àŠ•Î’«Ð¶Ä¾ù[ò|%­Ë ò^vI|ˆ¶¥F^µ®© ¯BK „òËk'Gq‰GòH‹¤˜\Ò ö^ħ§A4áÆ‡š8’UKz-vè\9ñ;?ª‹T©<öÝ÷{º:_#¸Œo;€Èä ã—o_‘"i+xñ÷¾ ^dÿŽÇ í/·ê}hýh÷íÅ¿;z]=Ž®}¹h-½¡KÐ&À‚6xgqö™Î÷Åê› U]šÞ-æt'™Û½ã—éô—§òRZ¯mÃ+0µàéÞuµú”›ã*“&8ƒ×¬Çñà°õrGúú×ÿT&VB endstream endobj 821 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 823 0 obj <> stream xÚ½—]“š0†ïû+r 3]J$pé²èÒ¢îJl·Óv2øYZ„ÝE·í¿o@×* KÚqœba6‰¢ãÊöpäŽâÆQ>þjÀ+É‹²”YVËfPØòIf>FžãuMÒéLšåì)MTCWž¶(«U§-Ÿ’ªÄVÎÜvz¶åä9òø*œ cqš~_ß7HÊÌex/¡Ð€?Y~'×ú2J*©ÍÌ?†Éb&×~E·i¦1/Y:{yéå%x¬#ž¬š=ÖQ·~: wš,»¶3¤Ó(Yˆ—±yD‰õÀÓ¨c:ƒ+¯ße^0`Wnàuû*6”¶ !T¨ oÐgu侮|Rß…§b §wÖÕÿ­.”ëÇõº×”]zTxˆaG£Xpíu$¯wÇo«ØVº¬×¾;—ÌO^åºf¢ƒcÕþd#ßgÁèæf0TM]ùcUMÈeUYAuIâ_Ó@vJAýó.¿>Lý_è%h~Ñ {rÓ0t—²í6gNŸúr3rÈw¾Ü¬ Ý÷^—fÔ»t‡rsð ßý‹¹OfD‚êí_Jö-Ê„×Ï:•úñÆeÎu{È—P\£qÂAÍ“€t„š`+Äö¼Àß¿BÈíHð¾]ŸuVz1;E´Œ+¾^Í4›ðHo<“­0ž‰ïK"Fr=ctŽç–Âs<‹-¹–-6_DZ„…v f'¼¬Ï«êúfY0½džn™Û°U³Ùù?Z$á*J“,mé»X}?î³®ãpQ²™<âïQ³h£UEºÂßrrIDm.rݼqìÂkZü8]ît—:v/Al­²êÈ h–L£0)Eð×í«ßÇÌò^ endstream endobj 824 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 826 0 obj <> stream xÚµ—]sš@†ïû+öfË.*p™ø1µ“èDH¦¶³³Âj˜ÂbÙ5mú뻚ˆ|)f¼RÏyÏ{ÎÂühò€Ñ·:¦ÜÜ8àÓØVÇêëÀYÊ€+³£Àñ¾+¨ÛU:_@ZhÊKÉ“épôuûóÈ¿AG·Lð'¹ ¢ìt{°ƒÌÝ÷Øà>ÍÒ?È¢Ë/hK¼DžÏVŽjXÊËšnÙ2£¥K”wlƒBh°AÄÔ®¦<T¯P×RŒTÝÕQìQ’ueìQ㘄4ã@¨—ƒÂ…Ϥ8ì„ó iO$&® qÆDÆÒØ#×ïA=ìNñ2 ’ò[±÷rÙMC«ML½òÚ'l½wT¦V«>%æŠh“ X2æ"¦$¼¬ò¤¥ŒJÇ‹ÆÄ(µ¹W‹¦ì4›a­ )ñl›aCÉ8&lE[Ñœ{jûP­#˘Ò6‡Åª•¾¢Â½¤bÉãÍyz­¾Àç"^Þ|zÍZ®|ˆ¹mtæëŽ©|Ô{çÎnƒFe ŠgÌhæT\vÈŽÍáQ¢KDý­L-yßwʆµ=(ÙKv0›>Žæöd6Åó‘ýp«ZPqðdj?ŒÇ“Ád4uðÐvš÷·Û"‘=´Y—ŒêD*Ô{Êõídˆo¾9£S3Éý0¿÷!]ëôÑáòw”å“>_Ï÷ÉQQò¤Ãe¢?·™fx4Ÿ'ògGIŒK%±ƒ‘m·)b׫ƒ3ÂýˆÍ)ßâþäßn;ì™ÅÆÈ‹$¬§É°ô1¢½…ºU½EP|9ÅûLj`$À>[FU¹š ¼"÷×>Ê,ˆ¢Ì§LT…°Å‹ ¼Jså2ΫĬE\u9Þv«*Dlò) Úån¸ˆBÿß›Uÿ¨÷¹U?j¥£5$‚,ä?’rÜ."c•j ½,p¿½–Ÿ¬3˜~ÜXb_+©ö·è]²èdãiÃË+ "⵩8¯OUã~Tàhº*­°· טæ/á" x…Vy´ä=ûGK·´úC|rSШ¡ò¥ 5…¸U3z6[—^1 ãô]»ÿn6tc1ñ.VH®Ü%Û¡‹%ûá)T½¡àPÐäuõWœÒ¼¦ðuÍAn.ö"='§“åFuÿá?wä%a endstream endobj 827 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 829 0 obj <> stream xÚ­WËŽÛ6Ý÷+¸”Ž«·ämf’"R ­Ú‚ %Zb"‰ Eí¿/©G–hÊ3Ìb`óðÜsŸ¼?lñç€ÈQ¸YÇ”àÃüö)›õ&ôÀv/ñÚ‹À6ýÇúüçÓÇo«ÿ¶ß מ'å×®´_~Ü‚Ÿ`ímbp”×wí ~à¬Ýxø\€¿Á×ÎJxaÅÜ–¯Lñnål¬CsJ´ÜŽ8õ‡#nt 'ªžεî×Õƒëo,'ðZðà ý%ÅÿÚ¶[a˜Ð”TÙ”3Rœ9b æ=c_'¬y~]Ú'†J<Èræ²¢¥!Y…8¡Õu®GqèÛÖsO×5)6˜p¼r|ëÄ ®NxÃWñBñ?Ðð‡¯àŸGfö=„Á™ó. Wn`=“¿=åƒ6RâªÑ$ü 5Hšº@ç{«°L’9=¤ÀˆÁ%¹ÁÏ'‰¬ãÀëûWôx)e¢íÇ ¬iC¸Ñý™wÑ@Š÷+ǶСఠ¢Íw £¯ða96Yq®sHª=½‹6ÔÒ¤á殺”(Ã/öèŒÚYTü_HëWfr¹Tj, PÔÿ0^pÅ›»jq™7ÄÄ^T=šTG÷] —Í»–Š¢¾3ôîíN ÏÅP¨8£Å]µ9ŒçÞB;vÅýCú©'|ì4B[ŸTTˆç楤=fE'P@Q£PŽÕtÍ«gêì%©!k£™‰TPoN—XCÜ‘”(˜;¬kÓ5Ì ìuàw±þºÚòv`«Û:#G’òÜ„–LOûˆ-LA½¹‹”Ê<F²Ü¬1Ê-s N¦ž'‡†"úÒ†Hyë+(ÇR°busnœ à¤?Œ&‚ã%Á©]fXM¾þò?«ü× endstream endobj 830 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 832 0 obj <> stream xÚ­—]sš@†ïû+öf*å¹D@KÁèfb¦Óa®Ñ) ÁÚüûîâG¡ÝñBÁ³Ïyß=»p¼ðø#Mšªs}D @ðmØ:§«€KÐës’àâ#Ê*ûÞYÐ9¡ÿ"7ϲçåm‚7ÀIzlÉ0Aä$@VNì®c0÷»,ê¿,¨K 'á/±¤&‚–ZyÈ ³ýÊöDYgI/ÓôöÁ‚€G—Áã2Rf¶Õx‘A §@Éa¤ºy10ÊÒ"ÏâJ¿ Ùy^ ¸ëvŒ%+ðL¡ÿÅ$EåßSÚ¹‡GVæ™uºÈX{¯×Ýiv¾or´¨¢öy‡.«‹ ů«KS›f­_VEð¼.š…™YJ,üÞÃúj“c{:e%ñ§ùݘ6í<Ïòƒ4¹qœãf6¼žX/PåÈêc \ûVµ "aA”-P}].P ߸o9Þˆ¢okÐÖFeÈ^yQtlM Vç™Çëe^x²šÌd ›6E÷û}FS¨ïAš1.BŠÅ)‰>™I8¤ì;˜Sv^ó¼¸ÅùÔÛ÷áÈ¢h×S,†ãSTæÞ謗rûì–ióNp}Ópi–dlt\‚¸=ª¶=¢ÄsªxÚ÷” °w’Àûø¥£0OÇ>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 835 0 obj <> stream xÚµWk“Lý¸•áÒ®vÝÕÕÕ‰–)%2€Ó¡—÷׿3Pj¹L))›&MÚ>sÎy.óp þ4þ‚éM‰í€9×.xucgâL à.xÀ•=1pƒŸÊݧ·³êo÷=0éÄ0øâkÝDÅ—3üñÁFƒúZ€Ó‚Ý®>Çà+øR²Lk,ÿ xoTd*¯UÃQÞ̼Ûû»O3ïúA55ÅuUh+ :Èrê´ŽoiöR½ÒMG'®ºŽ´¨TKS¾Ï›$hL’¯îã݇™çÞ>м¾½»!'$¥+ëöùYëöOÇxE# jâˆ1?ŽæÝÒ DI…]A–¤0ÿ cŸª)!€:íJü'Ì€‰z•D9iöËĒ䑵¿KIJ‰{ë(ÀéErQ'ð*ú_4M½YμešþPý,ÐŒO÷¥°·£Ž)Ūn)kš ¦+ü -[ñ†Å£v+OLc¾;´«ÿ&äYà³!c¥÷¦¾YFlÜ­²•o+tîåmjf¿Ý>ÓjÝ>‡ÚŽãTÜ…ÍE+ûßCÔ‘×é¶ö€Óº»6Oã”zO)c)iÄjǸe\Œ¬?ŠFáRvLÊZêjXQ’`ê-‰h¤­„QÒæ6¯ißtK›X汇+AÖd? -cš³ã™Á½Èe›(`KÀ-]PôNd€Z'ŠBpa›X$ƒ$nî$¶A¡5íUóteK‡žk;Ín¹î½yJ\øÁžCå•)Ê¦ì2|JÛÿÞ®ú´£Ýð¬vW¼Ý®k”9W½Ûìr{q“'ónäýv1kÛE:¡åÒ"Q¼k¢¡:Zš6€.-À/MÓîÖžv ËÕ½Yúܰ}=§¶,_ŽføáêPšˆ ë½0Û’6æ^utÅ=‘"€Š[e¨! š˜7OE+Öâ S?<‘k?0:r’yáŠÑ( ϵO«Å‰ÿsÃ[ø³·À>Ë)¾¾¦¹hzpI jj|Ò¼(8¿W=Ù‡˜ÖîÁ(wv^Êc”±¦3ñ m@ižŒÖ_Fw"áË­®a±ÇŽö 2$Ã%žÿÔ‡Ík¶Ww@#U7÷w± .PÍö_¨N¹ìÔµ >0^ï²%ŸÂ³Ñfqó«:_u‡U¶‡ _ŠÝI”1[/Ë09E¶ëŠ—øÐHÒªüÕ—ÿF¶æp endstream endobj 836 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 838 0 obj <> stream xÚ­–ßo›0Çß÷Wø1‘–,v À㦵ӦuÓÔ¬À»xsïj V‘2˜¹ó¥Vᯠ²ÜéŸÕ`Ao]µTþùùÛÇëŸÕß×+ðæKÏÏå6ˆæÐ °l8Gîî7wàGíåêàE½%˜-Õª¨8ü› I·Ó²¼ t®*%ªMµH*MÁ~Ñn.ÖÑ,$úõzsHzù$-!"k/g‰ÉKœJÂSLMnè=Á™¢yaÑÙ“Èä¡èazÆl[#1·7_§œ¬>Ñ"Û¼¯ &i˜SíklÛ–MøTòq?>¾Œæ’´¶IºÇÁƒ~½V"ˆ4m?Êš3 kE£Ð3f'áeíNÕƒÛÎXíSÊÜìF÷TÀºäù"þGz­„Þ¢vÆ5rq"£;Æ)t'ßet—‘Ã$ðôU,Uÿˆ–Ý‘4ŠÓµ(:LjŒxœI£E‘´–u•=…Ö„¥R¯5Nª,ìÒbÇ‚¹ˆ4çÀá8ÙŸ\v@’è\1ÎAŒ_nn¸&?ØàÁ^K‚fe‚ ³Æ²)\LŠáò̧èo¯¤×gÎi¨S—ÎDNUc_,âß‹JÃDZ0â"Nˆ,2âgXnvoŒöÛÙ‹¹m5[OÖ‘§F2ÎKüT%o¯iRauiG§é]ég\UÀ` ôŒi,dæŒQ׆ùQY8‰iQ….Fı'X?;‹×T«;˜W‡Î2’^LY†¹ #õ5›\‡Ì/P8ÍÓP·šº•}ŽeÌÎ*ï¦JA( 0UZcÆcYŒH€×ƒ®† ÕÓäbíXBû5¿º9óô¢•Pûç8ÜŽ=½Äݰ·ÇÃþ°´ÍëMdä•0:fV¢ŽÃ©hêlzP8ØßjKã × Ncl<בÕC;½Ä;ƒmbmS1–XÊØCž miMTÏD…jÉ‹qièE»‡ Õ‘sR¾ÖœåÇ‚^góäQ7Qxqûë¶jª¡=×}7póAQ¾úžÎ©Ü=~¼ù6S endstream endobj 839 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 841 0 obj <> stream xÚ­—]OÛ0†ï÷+|™H£‹óÑ4—ŒÂè´²!:´MVHÜb‘ØYâÀø÷³CSÚ´Nb!A[Üç¼ç=>Çø °Ä¾ üq0š JÁçøt1Á(;`± N&#Ç‹ø—1»šžß™_ëŒGŽ#þ)?¶Ý úð|þ‚‘LÀ³ü´GÐ)p=8²'õûÜ€ë×(ã·(P¼rÀ‰#þØ3…>½ÈÃ4O߀Щbœ¬WB(¾úºr)—¡æ(ËYV­Ú_´‡³÷p¯9Η9Æü%Ã- z£¼fÙ*ióe™$¨(³Œå¼Éó7¼3FM×2žÖ¼ÉX…[Å}³sTÙ=$„v¥F£Lí±Gæ&ô•:µ=žÛÊ[–4@\J(’y¢°ˆ0U8?Ÿæ¡> ûyÎ’š:†]ÔÄŽu±k„>àœpÜRÜÍJ>ÇüÅ5ÏrÕ2Åb‘zAVE,MC£GZ6¡k¼êrŠc·Ç‰Â$¹£G=ñÊý9»úñsÎN¯¦³©éÆ© !4ç7èìòôêËùÍOïtbÊWë§1‰CŽ ³ýÖðßUƒl¹+\ãy˜·ØTÍèÚ,l‚wû6»Y¨bi¥³þ7—ßMÇ3nЧ*TÁöYýŽNŒV`DÒA ª™Œþ¶,{U÷·ÛïÐ[³åïD³#¬žì'Ó³<'á}‚µÄr,ʈH4ÈÖ_Cc¼”ã3,ñ:'Rú“ìfœÛÎþö.Œq‚…ö¢ÌsVŠ IWˆW#ûôhç—8™dF/ºFyí}tÀq)l^ölÏynó¶×ˆæY"‘­pö¡D6á¼íZØ)Ð; †ßÀ”#Î6¨g¼ô t+§¡uMÜŽTª^ãûIø-I*æºK•"TÏWaÌ4eÒ‰WŽÅÐÌJ®c„šºvW>4'eµÁ¸7¶ÐÓkwƒå-3''Œ©y§~Ýœ0Þö„9ªŠ[ú9á‰Äûòý#-?xvô±&hïù&»Ðóv(/IÇÀòûÌ‘ñUfZ®tL‘´Z¬·½v‘,ÃtûBÔGeÇXÊÄS{Løî~ˆ´¯놙K øî¥³—l§ÝxØž®ˆÛ÷…º¹MÛZ·Ãæn¨§ÚjwXj.26ìq¢‚j¶™ßd¾w°©gOíyYlŽ£öoÍÝî qá»þð9;—6 endstream endobj 842 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 844 0 obj <> stream xÚ­WËnÛ8ÝÏWp)cW¢e=–™´)\Ôƒuí@P$Z!"‰*I'ö|ýzE–IVÓY±Žï¹Ãkð¸À. ühF -Á_;ðæ.Ñ2òW`·€E¸\`—}·àÚ±ÿÙ}ž-ÝP<’_nþ~ûî[óõ»ø –«(Ïò5.Ý5(·v—0ìÿ/Àð¹=Å9EF+°X‰ذ–nPmªúÀ·ˆ?ìO{½Èr¯9iÑá]W4ø-–à˜ñ„˜ü ¼A^çcbNò¼@¯¥ìð&ÊÀ@ù:õ ö6)Šû$}¼;Téÿ‰4Òjïh« g Gìö!©r”½’û,dRqd»žuä}ÚBG’$娆këÉv×ÐnƒvÆÔ µÝÐÊ'„ç–¢Š›HÒ^u¼§¤pŒ &H\eHFwTçÄf|’=)ýy^œÌbeqÚÖÓˆ>PFh\f<{@ÍáÌÐ/³¿}Áð¿š2·‡âÒTa\í‰é„’›¸ë_Õfœ{Mʰ™¡…˜ÖECIvHG…^VcF[g4iî¼s‚ëhzxš<ÔÙÊ[Ú³g!:¼ä©Ý%í¼í|hÖŠ†-“XNÏÛ•¢f\S5hèRN‰í:ÖiŒTùÃq`ÁGÖ—G„<j ©Qu·Î8ßÝÜ› ¬|s;¼âkrWàñ¸ù—ÑíI:ê _14)Ñ  íü OL:PT€Ž ŸšgÃ(²/ZúäÈÄQýB3]TàÊYúp¼©´¢¿m¶7­¢Q=ÂA:¼¬GüŒ+‰\;rb¢&zPçÝÖs*‰«÷š„sÊLÀÎT¸ÅHG V¾”GjåÙý@)êY]$'5¤#aÈDR’ ËDt° ”Ê+°H3(A}kŒ0‹ mbQäÍíŸ#ªV/7¤O£ àJOe{Žh|èXB0Ǥš2¾¬‰b…²W‘õÔå¾³éæËm ¹ù´éÕxŠAØbFbè@x…3%•ïÁHŸ)•¯k¶~†õTÛÉ*éùº° Ìyb$6¡ä©ýØ´¥>²ã¶íÌåRbÙvwœ#‹+¿žËjÂêùâ¿OÕgŸ¤¸ÊÅ&Š÷ü5Õì+@ÙžÐr~öµ\ebH•øÍBE:¾V  iîqô ª!žcœdOòîJªéÞÉv%/W³Þ$eJ2t Ç˜Ê ï:O÷è “]6 Ãìxm<¸’Û+5´Ô\e’é:éL¿“n±z|þã?ž‰ endstream endobj 845 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 847 0 obj <> stream xÚ­—]o›0†ï÷+| Òʰ _—ûh¥LË´ª¹¨´M–A›‚Ó5ûõ3’` 4ÊÁ<¼ç=çØð 0å×ñ ÏA >-Á‡;ø†ïX`¹– n<ÃrÁ2ü©Í¿¹}Ô/¿‚™å–%o–#VÞ.Á0,ßËÇ 2  R0³¡¼æ:àþõ-Në-–¼@o‘ò0þešˆæÊ;–|ÊÕÕ‚ºìHBßë7hækž_-¼9[¹`$¥§wù¼!9 Íkr”œ8QkyØ¥+žÔ xÎpkÏSÒƒ¹Ó¡­‘  Z3…šƒ?8‰ Ñßbβ­xœ/>æ:ô´h¾h¸j·øZG¶¶.¨P«,=“ j˜ã©¢åb=*g "¤’”‘œ2Q¼]Ï.«˜êv#GiP¦öû‚,Uö²ñJ©ç‚IŽÁ^58à™Mm726³ŸÒ‚æ1Iât²ã­8Ëjg!^íðŸR&Õáì\«"rÔ¯õ€~.‹Ÿ$[:ÜÒÑéIvN@x½eÁÈÜ dúr­þ8Ê"±™Ìj‰c•°—±-6ÚLõUR™m‹ÍuúLnÉ×é| ê,Ši²:vüi–_ÚCªÚZäDÄü‚³ÒjFÓÑY¦á Ö|‘ÓòéHÊÈ=€:^1SQ­Å’'ýÃDî¢L$§À£iƒ3Ýòµçfhqy”'j}Ã8wãÉVÚÉ®l™âçÒA*^u¸R1Ît"ã¢WâÑAo›­ƒþ4Ü ³mº:#'˜Xk,‚œÒ>s9iÖÚ ´Tâ$&ÎDû‰T¢ZP,[Žâ€¯yÆ,ê)½S¬«Æ²Hb‹M¼W¨½cv¯‘‡ã™¢»æF•qÁ¥  Aà ²¡,º"#AG¦4˜Ü•¨6oB¹{T¯¨Ã‡KYµêš»äÓ¡´]Ÿ4C-î+ãª8¸ãsåò]c/-+·3ÑßC½âjÒ«©cMŸ)c¼£Ê]Z\EMÁ¤À)a$’Uµ$mm7ßR‰+ÚËñ×ÑYÚ@{õ•Få „~6…âÉäþÝÀ„@ endstream endobj 848 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 850 0 obj <> stream xÚ½—]o›0†ï÷+| ÒʰÁ.“6•²%mÚ0©Ò4Y.q[T¾ tmöëg(4Ÿ“)Wû9ï9¯}lÀ €@ç?,¬ž£ÙðB0pÁ·K8šÓ3€ûÀœÙšawþKA©¿ÝïÀ„ŽmþWñrtu1¼+_]ð4ñÁ[1 " bC Ùõsfàæ#Jo-ŠÁPI ³ExÄÏHH#úèGäY…ºÂTh*‹2Wàœ 9ác´¢Y9ï«z†LG¸x¶=²ÂG4d›,kOVòšï/ËÚD‘‡×È“åõÒ&¹lr"B(Èir‘RbåÍU­Ò¬¼ç£œ…Ÿ@§œ¨¯†Œ"žÙyåÕ„z° … °4õó8mp|{4`ÊvD$Wí9µPqU&Ò ,VV¬Ä÷ϧŸÕdˆ,oçli›U±Ísê=‘$–æ q¾«öM«ÑUŒ[Ãx4cċĦL^¿i¶Õ¢{ars[lß-ñžhÚÁ8 (R¯zy©&” vP¹ƒ·eO'kP»¾8Ä ËmðUZ׉Ú3Ž“âôYt0[Bènfê´Û™YuÈÜhÎiN;(lïMsTEk‹—±Ô§ÿ·Áò¦>'#ù¿´ÓùkR_¢6/Gë6×nHuµÌÝ mÅÀUŒÀç­kY+´Ós÷ªCkç¹;¼sÉåõí¤¯B—Lúw¸X v›ûsFú³óÑhnî^’ê$¥ÛìI×ã=ž¦(%|<µ)qÑpÞXZ|ÜÖ÷¼›/ÿýæ ¹ endstream endobj 851 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 853 0 obj <> stream xÚ½—Ùr¢@†ïç)úªF†¦Y/Á”—ÄP“LMMQÛH)K 5qž~¨dQS^ˆzúûÏù{;‚WO_(PdS5`»àÊ?º*Ð8MFÀ˜Ò€–Ê!“?Lox­?±Ÿ@D2‡ý1þZÐæKݯ€Cš ÞâaPà \ JÔìó<€ûDEÞª@ú„@ Ñ7aÃt¡â f¡Ä¼“ïlK5F”62­4B:: ŽEhz¶aÛ 6‡qyPñªBIu R*dy˜¡Rœ¡P°gÖ5²TKËžÃy Qi–˜Aè)Ý`žI¹w4‡dò¥"[>aNp„CÇZ8ÿpXœý1¡òùÛ…–÷‚›•‚ª•rj!rù§#šñQ%£â&ö&ͬ«kÌã-°Á4¬G¬ì—éf«ÿâÎEÄ ÉŽ[±‚ÄX‹%>—sJËhvÍŸ#Ð|=Kåó¿$¹ETãà E¤[ÿc>¢f~U’Â+ò̪¸˜¾o[ œ2Õò#´ga£<ÉOM{f…Õ/K$W€ ËÆ5åK™¶hñ5ît±2=ý/µ˜#LrÍ=©µ‰¯† åçàÞ9KÌÏ£ ñœ$ævŽb¾i[!i#䎻Çô÷ó¨R9ÕŸ×à•g¹ è$Ÿœ¥št»Ë§¿ù¡»Óé–’QQý{ä¾ãá«[óQ@ß; ^2îÆñá5º3;£¡‘<÷ÍAû©˜o°²V´[øJRÝäah˜F¯sû»‘–¨UÒŽÌ>¾Ñ/YÏXo¿ ”_Éì´Y!côú:ÕL¼¹dy‡ºzûöÜŠŸÎàëíÿîÒ³ÏíkΉÿß#¡¿¸°ÒÃ1ãÔÓ´È:8rfÒúX¤1«¬Õ)([FñF¡[‡YVRÑ&ñân°)Žöf÷ßþ Tm endstream endobj 854 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 856 0 obj <> stream xÚ­—I›0Çïý>‚Ô¡Ø,ã¬mª¦íhr©ªNB˜1f’|û’6³DÑœ’ñû½íÿžð Pù3f¦­X6ð"p·_ž,`+¶©åЏ±m–þ ºüwùèÐV Åÿ•9ÿùðøZ|ý¸ï@Ñl ls3ˆh€èTuú‚ð|ðbÖ¼hü*ˆ1–¡.í˜ÃHÁåÞl­°WÔ•¡!m¿†ûd3Wä³|ƒt[‚欰¸9š -37! Ž jò´o'{ Œ é#'cz"Zzx6"4À1sY@b‡â£¥Î-Sì„}ObFIX E.2†©³‰\*Ù´bAøO9ÕõðÙý¦$9qgj‹‹*Ü+qÏEN\Ê7t²Äw@EEÐÁ&a²¾¾å œ#w¬lT4!© 7B”¨9 ÅØ®ªâ—1šöA_ç‹[Þ7KZÏïKªÕ¤ãmÜx-Ôåô2ï¬(‰ú<4£Õ?óÚQ•TEɨ aN‘uõ4êì<í†-6E¡hH~È6’–Eš/ŒñºœQWèvóƒc¶[Y5£8­ }—^M‘Wœ:^覽PQ×¢,°ÝCŒÝ”k€Y(©±M«Ä¬7¬S£hºF«ÈöŤ]z1¥ &ˆïØß¼|¿Øê%Á^ÙeQÎ)f#„zëÿËRñ ¬Ц2MÈä%'Ú™)¿/³ô¡T§øæo‘æiªb¢êCãNcåò*¶ÑÖðL´r&fÚܸØcôº ruê> ò¶ÂAp6Ì}s¶Ï6M¤YQ±Þ¾¢Q+¸C •qèÕ7™^¶óœEídmpÌêi³–s}ï¢è¶2T%âø×{ÊŸkn81oUDÞ'X€zÊAüéôíGãÚã ¶šRXdi[,ÙŠo˜Z‡;»Û(õsV)Óêªó1‹î`½ƒc3>ã·Û8^FSBBíâ9íÝgœºÆèÒ9Þ9®ÿ‘¿ÜØÃc¢mLM‘¬ràêJ´$ÁQ¿‹Ÿ¤ruh‚ùØå¹kº1Áj×zqkÕóè/J§û¡M3è¾æý˜}(ÖáôA Ã|ß§CsšrNDAÉ/¤]Q‡û‹tÈŸÏŸþå fø endstream endobj 857 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 859 0 obj <> stream xÚVm‹Ô0þî¯ÈÇ.¸¹LÞ"œx{¬¨xXAðüÐ6-"·êá‰Ü¿wÒ´·Í6»[dY6m&Ï33ÏÌdÉ=ÂðÄpb´£Ö‘fG^•äbc‰£N Rvh°¶TRú/Åöýë«Ï«¯å"…¦BàfxÍ•ê_^•äžPá,ùާ ÈŽH”ÛñùŽ|$7‘EïYW‚¬þðóÝæíÊñ¢¼¾{üõíÒÿóûa×þxx¾Zsé 0¦g\ç¨Sý¹ÇŸÝŠ«¢ë·'»zŽú„¥{c6…YF±†1(«C £3† ^0a,˜°®åËxh·ÀÜÊ!\±Bå £]]I&ZŸ“ÌÎ:mæðÒx6G-÷].ÅZLujagðõ_¸vމAj=`^~ذ.‡M¯kÈøm3éXˆ*EF55d3ÞÛ&èööü\L'ÔœºÝptÛ!‡Â5&Ý.|n|ÜsÝœÏêÐW{>ŒEf 3&±4"Š[×È¥†uF`e¨â)‡ÊP4<äMƒ¸˜³*üb#x7U¦Œ¦Ú¥\ ²âDË$zÝ’‡›3êè)¸Šê7ËÚ@.”>GïMLYŽH ‡AdyzÃY ­ òÍÂØÒfåŠÏz,çeRÛ3JžÊÇ@¶¡5g†*DlÍT¤L ,× ý÷K-ãD©ê|,™68ц“!ÞxÍ:‡z{Ì[íÝ3Õ«e£ð·Åõ§ííj¤’Ù #˜æí?¹2à‚Ša$`ÆxÃZ¼Ý<ªí»3eÃ<[WÀpœ›D—„õ™¤ã] æpÖÚ#·2˜$ë-³Ì6vh¾»ÌIvÌÓÝ›¹-5_v?ácwÅæùêÏ lîÆ¿g7ÏþŠØF­ endstream endobj 860 0 obj <>/ProcSet[/PDF/Text/ImageC/ImageB/ImageI]>> endobj 3 0 obj <> endobj 9 0 obj <> endobj 12 0 obj <> endobj 18 0 obj <> endobj 864 0 obj <> endobj 21 0 obj <> endobj 24 0 obj <> endobj 27 0 obj <> endobj 30 0 obj <> endobj 865 0 obj <> endobj 33 0 obj <> endobj 36 0 obj <> endobj 39 0 obj <> endobj 42 0 obj <> endobj 866 0 obj <> endobj 45 0 obj <> endobj 48 0 obj <> endobj 51 0 obj <> endobj 54 0 obj <> endobj 57 0 obj <> endobj 868 0 obj <> endobj 867 0 obj <> endobj 863 0 obj <> endobj 60 0 obj <> endobj 63 0 obj <> endobj 66 0 obj <> endobj 69 0 obj <> endobj 870 0 obj <> endobj 72 0 obj <> endobj 75 0 obj <> endobj 78 0 obj <> endobj 81 0 obj <> endobj 85 0 obj <> endobj 872 0 obj <> endobj 871 0 obj <> endobj 88 0 obj <> endobj 92 0 obj <> endobj 97 0 obj <> endobj 100 0 obj <> endobj 873 0 obj <> endobj 103 0 obj <> endobj 106 0 obj <> endobj 109 0 obj <> endobj 112 0 obj <> endobj 116 0 obj <> endobj 875 0 obj <> endobj 874 0 obj <> endobj 869 0 obj <> endobj 119 0 obj <> endobj 122 0 obj <> endobj 125 0 obj <> endobj 128 0 obj <> endobj 877 0 obj <> endobj 131 0 obj <> endobj 134 0 obj <> endobj 137 0 obj <> endobj 140 0 obj <> endobj 878 0 obj <> endobj 143 0 obj <> endobj 146 0 obj <> endobj 149 0 obj <> endobj 152 0 obj <> endobj 879 0 obj <> endobj 155 0 obj <> endobj 158 0 obj <> endobj 161 0 obj <> endobj 164 0 obj <> endobj 167 0 obj <> endobj 881 0 obj <> endobj 880 0 obj <> endobj 876 0 obj <> endobj 170 0 obj <> endobj 173 0 obj <> endobj 176 0 obj <> endobj 179 0 obj <> endobj 883 0 obj <> endobj 182 0 obj <> endobj 185 0 obj <> endobj 188 0 obj <> endobj 191 0 obj <> endobj 194 0 obj <> endobj 885 0 obj <> endobj 884 0 obj <> endobj 197 0 obj <> endobj 200 0 obj <> endobj 203 0 obj <> endobj 206 0 obj <> endobj 886 0 obj <> endobj 209 0 obj <> endobj 212 0 obj <> endobj 215 0 obj <> endobj 218 0 obj <> endobj 221 0 obj <> endobj 888 0 obj <> endobj 887 0 obj <> endobj 882 0 obj <> endobj 862 0 obj <> endobj 224 0 obj <> endobj 227 0 obj <> endobj 230 0 obj <> endobj 233 0 obj <> endobj 891 0 obj <> endobj 236 0 obj <> endobj 240 0 obj <> endobj 243 0 obj <> endobj 246 0 obj <> endobj 892 0 obj <> endobj 249 0 obj <> endobj 252 0 obj <> endobj 255 0 obj <> endobj 258 0 obj <> endobj 893 0 obj <> endobj 261 0 obj <> endobj 264 0 obj <> endobj 267 0 obj <> endobj 270 0 obj <> endobj 273 0 obj <> endobj 895 0 obj <> endobj 894 0 obj <> endobj 890 0 obj <> endobj 276 0 obj <> endobj 280 0 obj <> endobj 283 0 obj <> endobj 286 0 obj <> endobj 897 0 obj <> endobj 289 0 obj <> endobj 292 0 obj <> endobj 295 0 obj <> endobj 298 0 obj <> endobj 301 0 obj <> endobj 899 0 obj <> endobj 898 0 obj <> endobj 304 0 obj <> endobj 307 0 obj <> endobj 310 0 obj <> endobj 313 0 obj <> endobj 900 0 obj <> endobj 316 0 obj <> endobj 319 0 obj <> endobj 322 0 obj <> endobj 325 0 obj <> endobj 328 0 obj <> endobj 902 0 obj <> endobj 901 0 obj <> endobj 896 0 obj <> endobj 331 0 obj <> endobj 334 0 obj <> endobj 337 0 obj <> endobj 340 0 obj <> endobj 904 0 obj <> endobj 343 0 obj <> endobj 346 0 obj <> endobj 349 0 obj <> endobj 352 0 obj <> endobj 905 0 obj <> endobj 355 0 obj <> endobj 358 0 obj <> endobj 361 0 obj <> endobj 364 0 obj <> endobj 906 0 obj <> endobj 367 0 obj <> endobj 370 0 obj <> endobj 373 0 obj <> endobj 376 0 obj <> endobj 379 0 obj <> endobj 908 0 obj <> endobj 907 0 obj <> endobj 903 0 obj <> endobj 382 0 obj <> endobj 385 0 obj <> endobj 388 0 obj <> endobj 391 0 obj <> endobj 910 0 obj <> endobj 394 0 obj <> endobj 397 0 obj <> endobj 400 0 obj <> endobj 403 0 obj <> endobj 406 0 obj <> endobj 912 0 obj <> endobj 911 0 obj <> endobj 409 0 obj <> endobj 412 0 obj <> endobj 415 0 obj <> endobj 418 0 obj <> endobj 913 0 obj <> endobj 421 0 obj <> endobj 424 0 obj <> endobj 427 0 obj <> endobj 430 0 obj <> endobj 433 0 obj <> endobj 915 0 obj <> endobj 914 0 obj <> endobj 909 0 obj <> endobj 889 0 obj <> endobj 436 0 obj <> endobj 439 0 obj <> endobj 442 0 obj <> endobj 445 0 obj <> endobj 918 0 obj <> endobj 448 0 obj <> endobj 451 0 obj <> endobj 454 0 obj <> endobj 457 0 obj <> endobj 919 0 obj <> endobj 460 0 obj <> endobj 463 0 obj <> endobj 466 0 obj <> endobj 469 0 obj <> endobj 920 0 obj <> endobj 472 0 obj <> endobj 475 0 obj <> endobj 478 0 obj <> endobj 481 0 obj <> endobj 484 0 obj <> endobj 922 0 obj <> endobj 921 0 obj <> endobj 917 0 obj <> endobj 487 0 obj <> endobj 490 0 obj <> endobj 493 0 obj <> endobj 496 0 obj <> endobj 924 0 obj <> endobj 499 0 obj <> endobj 502 0 obj <> endobj 505 0 obj <> endobj 508 0 obj <> endobj 511 0 obj <> endobj 926 0 obj <> endobj 925 0 obj <> endobj 514 0 obj <> endobj 517 0 obj <> endobj 520 0 obj <> endobj 523 0 obj <> endobj 927 0 obj <> endobj 526 0 obj <> endobj 529 0 obj <> endobj 532 0 obj <> endobj 535 0 obj <> endobj 538 0 obj <> endobj 929 0 obj <> endobj 928 0 obj <> endobj 923 0 obj <> endobj 541 0 obj <> endobj 544 0 obj <> endobj 547 0 obj <> endobj 550 0 obj <> endobj 931 0 obj <> endobj 553 0 obj <> endobj 556 0 obj <> endobj 559 0 obj <> endobj 562 0 obj <> endobj 932 0 obj <> endobj 565 0 obj <> endobj 568 0 obj <> endobj 571 0 obj <> endobj 574 0 obj <> endobj 933 0 obj <> endobj 577 0 obj <> endobj 580 0 obj <> endobj 583 0 obj <> endobj 586 0 obj <> endobj 589 0 obj <> endobj 935 0 obj <> endobj 934 0 obj <> endobj 930 0 obj <> endobj 592 0 obj <> endobj 595 0 obj <> endobj 598 0 obj <> endobj 601 0 obj <> endobj 937 0 obj <> endobj 604 0 obj <> endobj 607 0 obj <> endobj 610 0 obj <> endobj 613 0 obj <> endobj 616 0 obj <> endobj 939 0 obj <> endobj 938 0 obj <> endobj 619 0 obj <> endobj 622 0 obj <> endobj 625 0 obj <> endobj 628 0 obj <> endobj 940 0 obj <> endobj 631 0 obj <> endobj 634 0 obj <> endobj 637 0 obj <> endobj 640 0 obj <> endobj 643 0 obj <> endobj 942 0 obj <> endobj 941 0 obj <> endobj 936 0 obj <> endobj 916 0 obj <> endobj 646 0 obj <> endobj 649 0 obj <> endobj 652 0 obj <> endobj 655 0 obj <> endobj 945 0 obj <> endobj 658 0 obj <> endobj 661 0 obj <> endobj 664 0 obj <> endobj 667 0 obj <> endobj 946 0 obj <> endobj 670 0 obj <> endobj 673 0 obj <> endobj 676 0 obj <> endobj 679 0 obj <> endobj 947 0 obj <> endobj 682 0 obj <> endobj 685 0 obj <> endobj 688 0 obj <> endobj 692 0 obj <> endobj 695 0 obj <> endobj 949 0 obj <> endobj 948 0 obj <> endobj 944 0 obj <> endobj 698 0 obj <> endobj 702 0 obj <> endobj 705 0 obj <> endobj 708 0 obj <> endobj 951 0 obj <> endobj 711 0 obj <> endobj 714 0 obj <> endobj 717 0 obj <> endobj 720 0 obj <> endobj 723 0 obj <> endobj 953 0 obj <> endobj 952 0 obj <> endobj 726 0 obj <> endobj 729 0 obj <> endobj 732 0 obj <> endobj 735 0 obj <> endobj 954 0 obj <> endobj 738 0 obj <> endobj 741 0 obj <> endobj 744 0 obj <> endobj 747 0 obj <> endobj 750 0 obj <> endobj 956 0 obj <> endobj 955 0 obj <> endobj 950 0 obj <> endobj 753 0 obj <> endobj 756 0 obj <> endobj 759 0 obj <> endobj 762 0 obj <> endobj 958 0 obj <> endobj 765 0 obj <> endobj 768 0 obj <> endobj 771 0 obj <> endobj 774 0 obj <> endobj 777 0 obj <> endobj 960 0 obj <> endobj 959 0 obj <> endobj 780 0 obj <> endobj 783 0 obj <> endobj 786 0 obj <> endobj 789 0 obj <> endobj 961 0 obj <> endobj 792 0 obj <> endobj 795 0 obj <> endobj 798 0 obj <> endobj 801 0 obj <> endobj 804 0 obj <> endobj 963 0 obj <> endobj 962 0 obj <> endobj 957 0 obj <> endobj 807 0 obj <> endobj 810 0 obj <> endobj 813 0 obj <> endobj 816 0 obj <> endobj 965 0 obj <> endobj 819 0 obj <> endobj 822 0 obj <> endobj 825 0 obj <> endobj 828 0 obj <> endobj 831 0 obj <> endobj 967 0 obj <> endobj 966 0 obj <> endobj 834 0 obj <> endobj 837 0 obj <> endobj 840 0 obj <> endobj 843 0 obj <> endobj 968 0 obj <> endobj 846 0 obj <> endobj 849 0 obj <> endobj 852 0 obj <> endobj 855 0 obj <> endobj 858 0 obj <> endobj 970 0 obj <> endobj 969 0 obj <> endobj 964 0 obj <> endobj 943 0 obj <> endobj 861 0 obj <> endobj 2 0 obj <> endobj 1 0 obj <> endobj 971 0 obj [556 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 408 500 500 833 0 333 333 333 0 564 250 333 250 278 500 500 500 500 500 500 500 500 500 500 278 278 0 564 0 444 921 722 667 667 722 611 556 722 722 333 389 722 611 889 722 722 556 722 667 556 611 722 722 944 722 722 611 333 0 333 0 500 333 444 500 444 500 444 333 500 500 278 278 500 278 778 500 500 500 500 333 389 278 500 500 722 500 500 444 480 0 480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 444 444 350] endobj 972 0 obj <> stream xÚz TS×úï‰!ç­ÒJŒ Ö&´Õjkµjµjg­¨€ˆ*"†A† ¦1ÌæyAœ'ZçY; ÷vno[ÛÞîÃÝôß>Ø{ûïö½µþo-VV{ïoþ~ß÷egG ‚)ë×îðØè:k[PèHµ›2t›r‰ól7E@$¿ú÷ÅMp/§8ÙN.ä¤vxnû‡þsE/S”pñDò9&éyþ3ôòIÍ$oÌs Dc(%ä n ¾ü6oÎÜ…3wºízcÖ¬·Ö*Uºˆ €@Ó¼%K–8Ð9ý¾â´N¡ sz|‰R„(U¡Š0ͧ …“&Páä¢pZ»Ýe÷æmfnܶÓi£"Láâäy $ÈÏÉ9ÈO¦V¼á䯌p yöàä§ ;¤ R†©ç8­V;ù:©U ¿ rH¡õS¨ø…·œTŠˆÐ µš|w R;Dø†i4J§ 0¿Èƒ<{òe˜ÆI¡$ë¡d…rQª5j¿ˆ •ƉptY·á™Œš@_ ÏWD–”þdçA¥_$¯Í¿×4¾Aaj'B«áùP8 R«B|u„/!¥Š!Rð÷·œ"¾CêQº¼UþÐÏé¿ií«R…èFÏ*Gwý›F­ñŸó‡þÿ¼ò,\œH¼ø†9‘qrvâc&Ä7â?W(J0nŒàUáŒ1³^XN­œº—ò™j òÇPT(F );JDÑK¥ÆQã© ”=õ<õ5‘r ÄÔ$JBM¦^¤¤”#5…z‰šJÉ('êêUê5j5zšAͤޠޤfQoQ³©9ÔÛÔ\j5Ÿz‡Z@-¤Þ¥Q‹©%Ô{ÔRjµ‚ZE­¦ÖPk©uÔzjµ‘ÚDm¦Þ§¶PÎÔVjµr¡\)7jåNí¤<¨]”'µ›ò¢¼©=Ô>*ˆŠ¦4”7×c(«`• Qðã˜a¤°Kø«ÝR»ývÕv}v×í¾m™EßÐQt3‡±1²;ÙóìðX¯±Ú±¿Ž»þܼçîŽwa‚Ë„öÛìÏÛÿóùMÏßaÖ %é‰ÉsÈ;ŠONzn’~Ò‰„›2¹oòãǾ8åE¯ÿKºGzÄq‰£ÅqxÊÝ—¶¾Ô<õ婽SŸ¾\-›,ó“}!÷‘ŸqÚïtþ•…¯½úÖ«G^[öZükCÓVNëžþêô•öÜi°p¯·mÈ«Öáû!´}H|¥™[(¹ŽïÓ°%!nG:«G* ³#'®βè“'Ì·¹ir\ÎÀÆäÄ­)¿/ç&”À‡,²0PÕY§Yñ[©Ù"ñŸä°4?`ñ¼>ú³›sËKûº›Ž@Xãj‚¬ªc9°•–òªÃ»VÈW‚kx€WèÓRvýL¶-hÊÝôz‡‡Ëø»î]É |•†}¦C¢1Ù˜ÆK¨±0ny†b`Ñ—Èÿ…/}ì®T²lavæ áË}Ǥd%e$¤Æ›µ‰†”DHc¶>—ïQ…å©aìU+†î7L}‡]G£¯'c—SôÏ•'úeUPœT¡bÅ!VeIb5˜!'+7—µçÞâÖ¢t:Å­•˜{Êî\„FÇ*m…F­Õidky£|‹gNþ¿®Ùsi`CžgÑ”³è}›€ F5’´ MýröMº í¹Ò¡xŸ;ÒÍ£!üÃ8w4†ŽÂSD˜uÿ•>„CDƒt+ ¡)dhæ4–!WI4¿o ]Ihn§îþ܆èGBn9—&AB&¨a¿eQ!ûA3㜬L<¤Šöƒý°§,°Ç¿QY¥¿åÇâvfv¦ÇQõ/¬O¦/úNJc´ý…¹[Ü\ÜÑØÚ`í…cЖÔo‹èUÙð„›,Ê`†ŒG|Ëßeñæ9’Åç¢kaζµÝ(eÛñw’¯\+U°6ø/׳öÃwãlÉM¨¸­¬ÖÖ4™l—Ú+÷QxØûñð<Ž‘`‘‹'.?æy[~:ËÚÛOŸiý²×ÝïËÌÁ’®–9¸ElTì ö ‹ 6 ¢®K§>éü¿”|R¹árSÇíÁAÞO„]x½äºÎ[iÿÐX@“ü¿{çécáU»Zâc¥9×6¬ªÙT´fÀkq‹U۔Ρk]Ià^"»çªe]¢,Ô-ÁÊÍH‰UW‘ )¯b%Rm¦íM¶ØŸÐÜnñþOñ+ÿ§ª2qåÓ–ïÿßVú?Sy| èFÂnT(qF0ö Dø‰?HB#ÂCÂj#›ëj›ÃëBåö¨Ù`–‘ÕbœM4Öý¶AtàHš¡nØ¡NPó-*ùVˆÌdÑ|cü]w(03j:A+{tG§ÏIõ œ„¾òŽöÁ³]ˆ4E¾sÑ+øEYZ¸dèaVø8-\èó+:ˆ á9ŸÄîté-Â9ˆ¸¦Ÿ0À›æŠ LqnQNNV…¹<§à\>X>²›CIšØD}¢!Í7ƒT£…Y–[Çx€âIÝçªï ÐO„œ½,‰Ëõw‹KÜŽ8‰FËкϾê¾xïÁk2wØé癩YW™"íù[GË `‡Î»-’Ãò½sÍǰ«4ž›ÂÓ5tp_\t@·)n‹o ÙèSɨN¯I¼ÙíØEnﯖ© Úì_ZcŽV£7DöEÞ”?€GuG{öÖ Â58{4¬9ºJ[ìceÅo­í„3ìÇ[ν-Û >1Á¡*}xävKª´÷ΑÖ€½rÄÇYú€ˆˆÐP¥~£úwÌ›ñ!·Ü怎<\ñ@ü‚b%Ó9W_qmAmx)#þñZú”Æ›>”àd%£oy3trç ÐðM!ÚÌ}$Ažtãls×gÒD³>ʘEL¥ ±3Ò!ÒSrÒòe-Г܇ÿÓ[a&;kÛªå²hˆ1‡VWk £€ 3ÄG(Žªïɇàvý‰“G*ÏÃ}¸­Ø}§߭«äå64pv‚¶¯PÎçBÎmx•ÓFWíOL­pÁ4à)° þ¾Ý]>gÔ—E/<ùÉФ5cFîQÉΊz4 Ù! Í«cñÜ-yrb-žˆÇܶþ_£·åp2¿Áf©,k.hža’»sWÀí~S2BÓ.xFyRßõŠ’³àˆBiì5ò•è ‡_µLð}ƒÃ¹ûëï"å ÷ûâ¨àæ÷§ÛÃuö“µg`Á{›æÊà}kØ/o³âÏ0µ$26²o>ÚˆDhüƒ«?ÉàAÐq<ásV7MrgWMì`ßß·ïý•žƒ‘Á‡U‡²âÇHæ À9vðHï×û|6ÈÀM¹ÏM‘’šÆKŒ}œ]ƒ éKá…H ²+9k½~üçû—Ð €^bÑ’·ÑX,ÁÏÍ¿„ío¿‡(ÙY8\vº÷^„…Nø­p]@ÈNMLHTªýã–¯ô¾‡ž“Ãù²‹•uå¶Ú¢F`ÿrd!^Æ'}¢L$ ©œÏ¢Æv†<4¡ $tø ã»Å›~%u£­ïâ¿*’TÚ¡*mç¿*ðOª‹{(«þ“w ¿Š¦\pÍÜdÉHæf.“ÆSìž}±ç\’~E?ÙÐú&Áõ“W~mþRˆÒÐbIѵòžÎ£çJ+[Ž—t@/tÅuhªÛ]ªwûöú­‹ýÊ#›kÊËkäPj*Ö—Ç—¦@>Û2Ðtüâ1M2Øç®vWn‘j½Œ^>láû’P:8¬*²©¥ºª©)¢6LnÿÙ†n4®5¸eÙk³b‡Ð„[Ü„ñÐðº;’åžq›H9\íÑ h¾êøúü…ãǯÕß!1=MÆÏã7f8¿¹9<ÎÒ,'¶ÉÍÌ»‚ÌÒ ´QÙ«/ Çýäá²Ö°âÎÝ^Çeýp´¾í+¾žçÓv Øï·IÐüš„·bü.~ïÂîhž‰üä7áDÉwýä0^Î-‘4¤[ÔéÓ½c\Â÷hÂ"UÀúkZOÉáLʼn¶®†–v[M:i$üùfª—{Å&ö°Jöe ïâ,îŠ4šÆGâ·à×ãc½ÓµÈËÊxG—4È¡8»4·d•" Ý;«Xeƒ#DÄ$yd°Z”όđ²ƒÔ€XÜ ²~¬ÚNîq§Öê€DOQÊÓ÷#~³œä§Ø¢e†RŠ`5;âÂÀ길Åi¬øý…y·*;Û:ZlGHŸÔ¯ë i ­W¿_vª¤²°¦’t•µU–Nèe‘ÝüA¼Z¶&ùR:ôäüyu½8ÃΨƒ~š`ݤÍÀz Zä¨×é˜JsEÖO‹CsÉ{þrŸÙr"£¡Ÿû©G@DSœ‡$E‰¢hSTl|4$‚>[ŸçU¶;,Å![Ý×oUÌ<æ4-<évñý/ßÁ÷—>fu«×m] ŽÎ°Ã¶¿ËýxÈ瀄,Úü‹¦ËÎ騿–`‹Òúþ¨ñÿmšŸŸr4ˆ3F ¬[™B”Ô¢N†”Ô_Z/Ÿ»r¡ó3ø>}è~vã ,èÀ/“€«¦ÅSµÌ£ä‚DbCqÈÓVIsQ~¯ì \‰=ôpgïBÀàq½·Ç3Ì5~°~ñÄöâ9£¾^TÐE˜ÿT¬á¾FË%Jz7¦ö«ñkÀªh/ðÍM6§d§A9‹Ía>K\Éb¶é5tòT}‚!.F™´‡2EÐ yyõ2ôMlQ¥'z-†^4ÐâL-s×Tb€õ£~^oЯ!Ú­Ór ?±XÑ¥?ääÔ¤°LüR~)!='Ë“žú'¤üAz=‹xÃiQ«•Y‘c(…Û, CÓ™¡\_üopC÷k ÑœÓwÂáÝèW Î×Ñ}iÅiÅI–Ä< ìgñ»Lð6ÕZ¼h¢Ñ6|ÝðEÿñþã—ë¯Ã98®íhR–©j·±Õt EÒ&­ÎFˆÍÖ™÷Yöæï#2ïÁ¯áx¿Þ¨_uÎåÚ†oh <4±½§E> \(.Ì}èx?ê´ ~}ŠÎ="ÂäÁÀí¢¢fÖŠ›µÌƒä¢X;ªß"cür^¿f+³*/®n±è:‡wýÙ çògT°C:D°ÛYˆ! >àVÅÅ/J#§OX™%Ù±¥pgôôÒ’¡rú„–yü,Mí9GC÷Ort9ÚÌÀ¢¢óȦ-󉉰XÃŽø1ûâ£Âe0å'×ÛcËÂI8EjT¾½¡ƒˆºtM”j>*à O…ܼá%Å…MéÅI ‘šPwO¼/”"_æß,:µÌCSq¬û—¯—ñ·[™å¹ñÅDf´©«üû«÷WYjG0’•)ñ<0 Z™]™†Â¹ßaÊ–"7ärýJYþõ\G+¶0Ï¢›ûq4UÜM´F£0hô1Ýu‹ÝD¯‰Ëk—s¡ Ü*-}”K¤iÿïA-ÎýWX»h¹væZ#²ÿÇ„ßUôsO…Ãïr7%|3»8þ™à$H×ä’ }æª[%%wy%½>’…c¹,öÒÒŸ¤”Äó6}“iíb9ÏwL5üÈr3”3rTTJ{&Øyv<»wúÅG8.AÂU3p±°ÓZRZXšÓÅû2^Ët¥•¦Zm†‚ØÊâÏ™ §á•ZºJ“zö°#[±çŸq›ÊˆK¸m„ŸHÜuÈ`Ì­@´ýÆ7ð;ðT< ï•Ãì–¹g\?;øWRþv£©È ‘ÿ~öØý¢óE³È i7ºŽà3^ͳ?.q¢w%FÄDh4ût°öU6ï8ô#ÁOxÚðÝá£lwßñª³|“ÇcFU:ÁçOQ,δõKêÒË3êà!œ)쫹ØÒq ®ÂaC—ªÑ¯AÃl’—å´¸œ¸-©Ðø¯„J2®L~æ‹eÙz>ðÅ!\”]½Ù\^º¼gÚ›.»1Cú^C¦&‹O×áI(=ìŠß!ílöÒþ÷~¹^ÒQ>Ðs÷j×£p¿OEÓˆ=žYÄGo4-¹°¥Û·%ú–ú¨»ôú24a?z,PE™l?”ôÁ€¶=äŒwË,À"˜6Ýo¯ÿ]wðŸò€£Á£óæ·ëèí?Z9HLÁWWî'ÞOŸ¢8b‡Ã3¬EvtaX>€ò¤×JšŠ[ë[꬇á(ôÅu†7*z×ñ¶h¤ÅG´Ì½¤Â„%”1~ïñ&âñ\!›V‘JˆMVŇâ#B)ž…¾8t'©,Ž`--lÉÊ!ñUšIÈ[µÌñôRCß|”12 µÐ(‚l}TTt,ÛÑþëžÑýÇbž.“)„® ¢LáF%¶¾”b)ú:=7±*#Û1±Òd%¨©.<ÃÓµi™ó…‰mK[—Hp;žÆO®H-‡"G¨*5ŸÌ&[ÒµÌÉ‹®s6Ú9ÒÆ³žÃ-E F–Š,ôcTZØ€è¨õTQÁéÂgýèð¢¢3/J¢–>“^– Ð'è°ˤ¾¶=V÷A•#Ø,ù­™ ™R+>«e®¤Uèÿ†åH€Hñ<¼sþ+)©ž©¤o5X×]>›Xj;Ðsh¦ôìÔêUzGÐŃ2R!!c´Húç‘§/Ü?Hšêz)z½å¡­øÃÇgõJh ëÉwðÂ)µô©Œò$Pƒ1%>QO*~””ôá e¦Qõ+J xûònÅ­Zæ±ÿøô"v—â5 ,0禦¬Ìü,C1ÜgIáG3QÔ¥¿ÖU$[Þ.^À4—”´È>¯Å¿]@ô;ÑòûÂ6²3 _ÀO˜Ö²˜@ùo ˜C\ˆŒÌ¬xâ ÿ)91’¶›ï*¸õ?£çˆ‰˜n!Šæß'Ú· ¶³žíŠ#í5ÕmÍ[€ÌɦŒät€ `“Lyùrhmè8ÓIÄÅxÞm“Ö8œûÍü˜°mW%1†ø=°šäÒ~9"mΩ”F}MdÇ~« °³W{9klÑÕ5•¶*9ädäf˜Ó 2òÁÌÖ·Tõ¯Û)ÛÆà9[c’ö+"£ Apˆ{:÷û\"ƒUoå¥S¬¸$wWET/´Aeq{YÄo*”ĨxµA™l ²­OžCÚµÞ4¡ŸÔ-Üsn ¡è¿ Ñìáå’”,_½*iOœcX’(–ÉËÌ3°=‰¾ò‘2&äñ¡ô)ƒ^Cϯüz†l¸D{±vÝG;N=<±Ûc¡÷–%»öU×Êx ÜæD‚ÚBîU4Wâ½>@Mœ=wËGˆùéì­åP’PèŸ)ÍWVè*­«²VŸ[t‘Ü <£ìöQn„e,žühìë)ëh®¯±Ö7]•ü”qãõOPô}g” §DeŒ.#ÒHEN*s2)YÞ1Æ-1ޱL~fäÛY`< ÇsE‹ªˆ¿™`æD|Oº·‘Ÿƒ.[ÛQv i#í 99Þ˜ ‹Ž0†»Øý#ô<¿{ÿôñ=r^¹(¬1î-2¹{¯Ü¶Ü`cØy]Wrkú%]¢“®#ZB;öVî‚ݰG§Ús@µ–°Xv{!bdßÀ½ ‡Åâ‡è-IÑöÎKp j”% ø÷žÏî>|?ý.“1?XzÐÚÜ%«„RcEXYx1}Rm­¨îð©Û.ß ªð½á>IKÙ%ÁŸàk4¬Iˆ_Ëß‚”XH+œP÷Xt Ùó¯qØyôŽ ½X‹uç6n¢Øõ Bî'•t¯`¢ÉœmŽÌ—ª U¹¤ã³zí\98×+®Òêt1¦”CaqѤ·*Žï^·KuüY‡>ßÈîÁúS‡»šË[  .ï9¼:Kò¤YP¶Ööúü‚ sF6XÓK2ò z,Íõ­ –v8)Õ†'L‘´&d:ì­q®+bÑ;®ýr¨6—>Á梯$ÚdÍPSZX¼²;Â÷n÷½ò­ìÙÛØ—Îî ¡mÄtóз’ÃMåÝÀž¨ X/Ç^¤„ã\MÄ,fg¡)n°È›ùÅ÷Ì{2ðUïÝ΢óLJvP|DÒŽXGŸ 9™Ù l_~Ò~ùH0ûL‰®I„Bˆ…qÍ3 ö¨™ð}ÎÒnCž:<|úîø´–Û/Áo»‹ô$üгJ2 À±¦ ÖGŽõ ¬5&là}c´0›s“ ù1bÎEITRY¥ih¬®jlÐT‡ñ/¬pXÛ°Ý(í/yÚ_¡Ü^IJ¶‹Fç¢#ñ›iɲd‚cuA ‘ñyV¦E$D›Œ†$èÁhŽ©ÔU b þèb"ƒ{4gИ ÷Ñ«rñžÃ+ÿ„å¨[Ÿ ÍÃB žPg[ ã¼å#Q ìJK[Oij0Ñ™~Y¤ÝlwDÎ rÂÛ³S³Ò²Ò²ÓóÙ&HaMñ2­…YhŸì«ïI<yHëo]½<ИïhÉ)Í"œoÁû twFQ* )Ñ`ˆÇ/c{)·˜IÍRć%¹Æ:†&‰FÍ,øÛ0I]”YœI²º¥Ð°G>ÎÀNCœ3'™`aœsâ á,Ë}MÎïŠQ7ÄÂg%:½|Jðd9óB+÷ª¤$;?³ˆàOA¬·çñ4ô;ø7óÆ#K_Ý,jg +¿Ðl®­î+o¶¿*Ÿv$$¸¥þ~ÿ˜©/‡Ë,ÊešúZ+€=_¡Z,Ç ¸%%¹&“MJ žšWÝŽèƒÆ¼¸Bæ žá;]uçƒêw‚( ‹Ù{Lr–§6(Á]ïøÌ SÎ >B놄eDÚ¼ìB^Ú†½—gê ÏÔg±ì™£/†µ1ÇŽT·{¼&d³+pŽ‹ÙÍo:ha¼øñò8‹tÌ×>çVËöBHÌÆ-ì#ÂÓKGxÆò< ÜüAãç¨ôs!ÊæcxòÜYX†_úêu䀾ý;’¡ßþO’Ç)%CfG‰öm\%?þ5Q=ÊS±7ÉøÍÑË·F+khyL……’bcÑáÞŠ|"N)à^–dšÉÈÀ¶™Äw$¢\L¬øõ”ˆ÷U0«2ãŠø¾rÓ~¨Æx˜tã¾Dvh:zaýgoÊw€O„ÏNöcÊÚçãˆÞ\%i:×1p÷øJÌb¡×ªµ{Ü:šž‰Pj(Gn—8‡‡š'(vH¬G#ÜrÉÞúЂƒ¤Lœ…íÈhãpuþ×òA8[׌ÅdŠÝ¡Ó¯#Cðñ”Pʸ'åÃa–û&YƒIeU§Æ“"µ‡âC T…Ñ¶àÆ¨+p•yúîãË͇6Éžør›à>É nФ4» ³ØÚQÈf`wrò>ƒ’-ÌÆì œgQ$ÓÒw¢^–)EÆ2C‘©ØKyCk”-Hî a¯uì—¤ªyDĹh‰«Uñ6nŽ-®Êáäe´ä¦ø-t]“¤¢©¢:==19ƒôƒŽ&0f%ä²âòÈüÈ‚æËÜ<×ÊaG‹ßcïÁCÒöèr5„°>ÁJOY„”h«¢j«ãγ±xn m.ÌÉ"R‹  4½šø§¼ÁTŸZìƒoÊᄺu{¦>”*ËôµPÏö47 ÈÎCSPõ|§¸ñ-%(o?Fù¤Ž‰o¼N YaF¶I–œhJL6*Ü÷{Ǧ²âÇ É¦dH´ÌôìtV|ã4>C/jÚAvºjZOÅI£"bŒ‘Àúëë?£nFüøGþvÏ8èfãÞ+7”:ÜB†È¨¦>!I¡÷&}‹ç3âÖærZ±v³8žeŠÁ Š ‰ö`pÛa¹¸=¯˜ci¥zØËâ\fÙ1Ï;²Nè.«¯ïë“.fÄÎ9é'lE'Kùô0ظe6Îe¹žnI³A Ætcªq&.–NG¦Ò´R( ms‘¹=›µ`O=Ó•n6LCãq4Ë”œ”§ËKʃ<0—X:Ñ$tWÚx=ÏÜ”=:Š=cp0Ð3mÉ…Éz“:A5GH!MÌ”¡¤È|ÔLÈûè™ÎÔâÛN³Ö¬ÍÓÍÅÞÒ™¨4µ0½ I?˜ß–CvmÒ3ÕéùÆ*OôþFZšoÈ#5-¿¤¸ŽdU²ô œPêŸcÊG3ä”õÿ^Zq8;×FXŒÞLÚ¸w,Ô<íµÐ!]Ò'!Oé§h(KŒ•Cj†)-ùMÜ(Å Ê3•¦–ŒŽ.s_áyÀÀÔ¥–'äÇ gH³“,¡ »Ëø±I¯qŽ 5„Gj `‚Ä,c®ÖLÆ{R(££Õ‡Z"˯Á±sgÐ42ë½%-i)*¬Éæ;|hâ¦4 ¸wÑK]Žq·)6.ÆÑ”èIEF£*î ‘ÿÀ¤áq¢ ºàŽÅr‘@˜ŒÆÖ‘7È03˜T3<“L[ï ÑOx…dCEdß¡-càSmÝ*ë=›µ>}¾WÕt£‚-b6g„›Âta:ýApcñÒ‡è4›¢¯EU¨a‹×È*;РkÐÕ›®f°ÿ¢NèOž'¹¡« …U,&ôY#îiWEkÃañèóªÈÐ :6¹šY—×XÑXaéæÑˆÐ¿YQ}­r“MW 7YD蟋íUV(+Âó6eò&ø}HêëF;ɘôöŽI-ëÿcLBjëÿìÏ’ÿñÄäQ†çÿä÷\ØýÉm2iÿgìÑOœ1áÎ_²Êeûê•·ß»{éÒí.WÈí£mœ‡ ¹ÛhÙ8aÑôŽÛ4îñsMù¹…æ’ñãšóŠóòÆO@Ù“þ\)ýÏ endstream endobj 973 0 obj [556 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 0 0 0 333 333 0 0 250 333 250 0 500 500 500 500 500 500 500 500 500 500 333 0 0 0 0 500 0 722 667 722 722 667 611 778 778 389 500 778 667 944 722 778 611 0 722 556 667 722 722 1000 722 722 667 333 0 333 0 500 0 500 556 444 556 444 333 500 556 278 333 556 278 833 556 500 556 556 444 389 333 556 500 722 500 500 444 394 0 394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500] endobj 974 0 obj <> stream xÚy XSW×î‰HÎql%ž68$©­ŠCZ«užëˆâPGfH a$„æa1 $H€PfDAQël«ösÖÚ¹¶¶ÚÚÙ~݇n¾ÿ¿û€í×{ïÿÿ÷yîãã‘ÃÞg ïz×ÚkmÔС”@ ·ê­M+×o™±E£Ý®ŽØ¢^¸ùUOy°’_]ħ¸ nâHŠ“ á¤.ÜØ¡x þöÃ;]'R”ËËcÈsHösü3üyò¤¦“Ǥ7Êu% \Å‚›‚ïýsgÍyÃãíí»§Í˜1sµ:*^£ ÕÉæ.\¸P/{¶"[#×*C"eSȱòpuT„S¦‘‡h‚ÃåÚ¹<*ÿöOö7¯¢¢Âã¾UìúK¿R§•‡+fý;ÿQ¤‹Œð% RF(#Û,ã9ñ/P”`ÔÁË”‡`æ9×S+ŸÛ>̇ò£Æ%QfB˜*’J £†S£¨ÑÔsÔÊQc)–zz‘SîÔ8j<%£&Q/S¯P“©)ÔTʃšFM§fP3©W©YÔlj5—zšG½AͧPoR ©EÔbj µŒZA­¢VSk¨µÔ[Ô:j=µÚHm¢6SžÔj+åEm£¶S;¨ÔÛÔ.j7µ‡ÚKí£öSÞ”/¥¦¶ðBU fJ ™4D1Ä8¤bÈï.K]C_>ôŠë W¥k¿0FØDO¦ó1SÀô‹öÅpÅðÏF¸Ð¤GîyqÔK£ô£¾ðœûsAÏÝz~úóGÆìó¾Û·Ånr·XÑhQ˜èÔØ…c«X{þ…/ä¼ðÇ‹q/6‰½Å·Ýǹ;Æ6îçñsÇ—ÿeBìDÑDÇÄ’U‡äðhî 8¸‰=ÈûÛ-$E$ÅãÑH‡ÜìSa}iZ´Ÿ£!Èd Éb´(ÙA‡ä­ÐÅpè9©¾Ù¡À¼$„ß Û¬ µuæ`D¿r$¤›››iÊ1A2VÓÙÙàl»°® ‘¬‚ñŠ  ƒwÎkÌv¿ øüSLÞDAQPdª€ÃÌ_¶ím<³ÍýLÌÂi1%¨³ÓrÅ%çiò“@»;÷O=í±³.°ômpß»ã”ò°£oöœÿ^ zH#I‹%—…¿Ô´\«·¥%•“‘žaÊIƒtH,3X²ˆ1Ù`GÛï qw\jgç  q®?Üy]x)\— #°Â»þíå¥UO„ñxœ«ŒüIÞ?XC®{ùAˆ§¢ –ßE>ååFúæÛÇ‘« ºÔ·‘õT©cƒçÏöÁ#³0ÇùÚ‰åÇWwýàÅ4ÒÛÛ5õ±Ç".'=4¤òçÆwkzõïv1Ïä UDP^Â^ni¬é<òàÑq4ÐXx¤y¸ÿŸÛþ]Ó.1jú‚©©ñ=äY9 ðÀ’¤)ê­q~šè­AÌè {Æ‚&¹9¼pao¦±ýÇ1vA#šCªÅLNÅÇÕ]ï³|7ºÌ ìÎà•ˆ¡2ôü7?jZõ!J &+ÂØ¦~ö šrˆÁ)ø0{­n'~OŽØ'ÕA|yJuBKÊx —‹/”•WV 8œ MpÑ}o²ýó„~XãêV_uÔœ ±w»ëwB޼澱ÝÑ(<±Ä )vG#Vo¡ûìv½Î­‰TäàÇLþb!éãÑH |éYvÝyÒÚu®2—ŸÇ#ðø×ÖN’ÀŠ®?z1häì‚nŸspžémoï=ßì»TÞi:•#z< 3,¬r„ÁJf½*ðí-!gJàœ¹©ëÒbvÇÐ4êÑL‚Ø—&#‹döëÎ/ýrÿìï€D Z9¹b3×OÄÃï,FI'Ô5Tú㙋–àW"Ô„®³¹ÆÜÌìœôL}–OÝ%41–C'¥N¨2™uVuùZXQ9aÙ¾|90¢¥h*Z*@‹þ«ìG7†úÈå¾ûÚ'z;;Éï:+ùè¸mnw»ðmZ…¦‰~CÅ(‘…;¥•WsþиÁü´øx$²t뿃a‡;õ°gZª“+²‹¡œq8mígšö/”Àî”P•§Ö'Mj0Af~̶‚õ &ætÕ½Çå‡}¤£ûàD+#­í° úÖ:Ù,a0$ÖìEñ–««…XÓL>+Ù°?Õ]ƒüœ´W¡Î õPQê¬9k=,F1ÂÖ¥–ˆXcJhN&s“r ºO÷g#û-Êúg¹Žî› NM3÷Ç!Óí)šGX¼KÐ Ñtá–Ȫ¡odU'¦_OÃCòª4F¤Ò {4Áeè=ä*…cú#¡M¡‡”ÖµVFŽ˜Öî#ðóë¬ x±d ~ÀŠT¿žz™¸w‘_BU”ËÚn­8,…ßlöU “Tjü\6C\ÖŸèÖ"8‰ÖºôMF3Y/Ï0í>}d²*C `s[äéÈ3I·á'Âñ«haj/tÇwË»ƒëTmË'2F “BM&=¤‚¡0¦Ü˱߼ŸÅýxž…ýq šŠ§  é-¸Tu®£¹¶Ö~ì3´¦{ÚJøžTÏr´J”÷ý7,øiâ¶å—4èÂÑ+¤BX†ÆàD)¾(MÐÐW3ª àÃû=¿Ž­³[KnÃ;ªÖ·vU®‚03î0_¥Ï~ÝF`|Ǥƒp7q¨uîù"îk>‡ï EÿÔ»“L+ Ô¡îSº »ª…áëãÔ!‘>ЉËÙ¤¯è–¢L àH°3L=ú&ZhÀÂàLå1È@wV”– pRé$õÇIŠ'÷¯?õzqóz¯ Ez °ûoz5¨ßIÏ.Œ·À9%Ñ¿ät(*‰'úFCº ahèTàuˆ¼:*Êß‘<‚K M¡µsTåfÆ!ÝW­oé·:ÐZtš$x_ü>ÑdZMð63‰Þ³^²ªUÝ~çcÉ 9)Þh”ä8 i¼[^§ü‡4„t ~)¤¿8®v2HDÃm³å^)‰k5I ³½¨É)ø' kšï£Xœ@þ„¤U¼—ôê²Ä 8ÉpÄ÷SvÛõ"Ɖkè›™öDØËà œ‚Vnò+_kèk d…ÇjŸÁ¸6•HùÚI¯*M¨$RP9:ÝÁÙ't +ш\Ÿ°°7>iE:Ù÷«“^^¤¯„ÓÚNרjèÛ™5wRnf´ôù:ˆAÞÞqÜynWZïñÊÓПdÛ“€ýghO½Æ7*¾¢Z¥Åe‹µ ¬L—²-X¡RÊ%Øè{XWŸÔ•ÚE"%»ûzY:€È€eÈì¾r'«É3­ø"7ZŒ¼Ð®vç÷¥DÏQ ]•[™[”ÛžS‘q˜™Ž#p¤©h¸eµÝå­ù†§Í?iC*Ãê´A(žŠöÐ N´ÇUk‹RÁäƤL_… )—l|H?K…>Êéö!dTŸŠc#…ª¥qá¡aŠñË€ÙÂÓœ §á^eÅ—…Dë/úzÖgI"*‚=FÓªTFä¥áîÑ£ÿX3èßoG¹F4Û¥o÷O¶¿˜†IÉøᤗ–§˜áÃm!4±ZïðŽÑä¸ ÇÞ\¸+.ÖïdØŒ¼Sj¶“—òNôÂb}5Üe8Šú¿qm $WÄÛsxunO{¸Õ="=J …C4B;TNlgú#iØnHZÅ3$ÎI/+‹¯æ5O¡EǸýG\92\¨¨x¿œ¦¡ï¦WÇÂ_¤ÿJ 6’@¿“bÈMì[Çb9á¼ÆA¤Œ‘žü™Š<ÈÓO#m¨4WÅ¢!Wñ(²%ÀÁ4¦=I•ôEáWŸ†I+@©?‘„XDŠüdEçY4>¯µ çÀ'M=ï‘&13ÿAJ7éDÇH"dT&ÂZ¦ŸæiŒóÎȆ”Œ|餗”§–ÁF´‡KZWeiù¬Åô›°9Y­ÓÆ©Ò×À`u¬:ˆoM7¡å¢û}~N6ŒÅ)ØuŠ/U;+l]pŒA´Ç¼éOíw3+ °z@ûª””¥<”ßüD´§FAø®(@(ÚÓ¿‰ûž…âBkAqq¹­È Ì£ÿIRØd‹NP¦/Ïåg;ì¸&½Ý­‡$Xi…ÞäôœšEtztZZ)3¦‚˜RFtßÛV,'•f›˰›^?½Ø~-LüU€#šðã­}¾Ë$Û`¯S~2ª#©%á&‰á °ØYZfƒR0gצŸJèHï&ÙçñÓˆH¸çsoS3žzG¼¨+Æ '˜ËG;¯KŽÁQ}»¢5ÔißÈ dDß2 ó¥£ ca¥ÉôÏÝ>'=¯ØTNNVÎA£ç²NûTáÌAaòqíÿ^˜}\ «ÐˆÓÇÑó…GéÉ>SðzÝëqésá®°p©Òv•'[”†þ0ëx²aoá“}/¡ ô% ]ŵÖJK¹­ðDþ`–ßL·I 0Y›V³ï=¿¡WãïÀ]¸YÛÝq¬³þxÌ $Cß$Ò¦lãs@©ÞÊ´¦C$f''øcþTLzŠ/õDz,`u‡:«¹3¿*ò¬yDÅC }*½,͹•õ?7‘žûÜq¹²ât‰ûè? ;·ÁŽvÙ(yÑ5³ÙÖcŽ!3 ÅOĘBSš³¬PækYOA>ñc¡¿¯¡äØSÍÚ¶b<¿‡GrT¦-§”ßyÐRvš¯(½úhFyjÕ>Úÿ£¸Qˆ¶pÑhy4ÉqäÍýXÑUWÓRàÎóØÞ÷<ñp oFFX–[ ¹]9–TÐB¬)Ö{SZŠ.L:Mí9E`Ki;ñÓ’WÉó£†nÏ®HiòEûp¯ÆÑ ­qoiÞ œô–â¸rpB­½ùîOïˆÆó-ú2-_7RCs²ÀDšÝÁK™g¨ØoDíâ‘ËWhd}õÝ’ ÉÓÄW÷­¼™QáµÌª4ˆ}R¨&»`O1‰ ¹™eîIÎ,3˜™Zké‰3ÏÕ‰¿ÒЭ9õz»mÂ_ˆñT’u&ÓB¾þDJ`iJ9)h3v «Öºjsk‘;OÙ¶>Áe4Ê`£…Q¯ê‚¼UJíBà `V ¹çú\]mý5t,tmž@Òž&ä‘cÉkÍëÈëwû—«8‘»O“ÞOkéËo\{ê‚Î’ña±00µ¼[ÚçF_4[ÎK®´`ã¿®#£ðß;Ñü§.Íx‹Œ}×±QuExÞœ¼Mú/7Ú/-5@²˜Ÿ}ð˜SþÉžêÏÞ;0ÒÚ¹uÍnN4F<MÝà"®²))ÙÙÙ¹™ô2›UÒŸ/?ƒGc×å{V:4Gº­¨Ì¨H¶¥–“n¾˜©i´µID/ÖGm‘®¢ñˆ}q D¬ü™-½¾W%à¸ýÜ)óžZýIè†&[çFô3Þ} KÖÛÐ%…‹G~\Ãפ¤fnòY´Î!¸Mæ¡hª ᣷K+<žZ– ALÿS ýÑùã퉧À¹?~Ц!ɲ'ØEº Š`fûЪn»­˜ËMëñ‹X±qS@TÓ Rò½’®qîM'zÉ…LÏV̼_¢ ¿6_9-µ5­ØDŽh€€¼}tÀ­w¾¼þÄëxÂÔ—ð+Xòµz^zÎ7]¼;`îù˜:nøyb0ÁÒƒ,Ð##{¼ÂYt¹är©¸Žö)0VÀQ†»Ã´ôµÌ²tÒ#ãM´ÿñ›©©CÊðd©¨OøÀã7Éh±õžb²ße!#%!Ù§‹5ųKó.™HÙ†K¥-Ф­”3¼7·ÑÖ4¯IÀMAcØ }áñþ ‘bÛâ›ÓZ²n0¨H˜ñ¹¡7¬SuØÇ¾“è³ÀOÁS>A|øN6¿ÿ˜ÁV´œ-@#t„F¨N, /Òç«ó÷0žŠƒ·û›øÛ?—[üÅßüMÉ>™Œ59èµùÉxŸA׾왇FÓ笵mÌéÉÈÊNÏHI5d™ … ¯×¶v8—¼Ž,¬‡ÝÚ(¿˜Ðô@xƒÙî7ÀÍÀfB‘_6 ð3©Mn_-A‘W|$r£¸Xn{¿@‹¾£ülêâ âÆˆfJAY¡ªS×j«½qK¢‚ä°Ä_Õ1¢ïM›SUd¶ÝS"7´è«Ó?Þ÷<>Y²Q¸8®¤ñPcm—ôXn/8‹[íԱúº#pº’©™eý»XÑÓÙú•ÏÎh×}êz¤PSbn¬cD3¨‡\*Û[-Ÿ5Kâ½?¾ýñ·Õ½ÒÁKR·k©±U•TsتÛ:í@“Q‘=hih!!Æàî"~wmÕÀÖN«Ök`k€)YÎoMuÐÁù& t3¨pÛA®Û½)âJ¨c3lŸ(ùVæOb‹ï>³ö ýÓÚô²°ö &éýþn¤Xxn>3a+ø¨^üä–ÔÄ-åëìT4—¯à…\‹E“ðüòw¯ ûä)1H6ã)f¥yáìÅêøM<‹Û+îr"­9pú2ÏPëТã9nøâÅ=òÑ|ä!Z÷7/Êy/úsŠi©ûÓÑËZTO‹l5ô–‚;\cÐKô ïzcé=‡~ü””héŠïÈYá!ºðmŒh|¾ %e6K…½¶ÎR ÌiÇVrh<¯öÚ.UAd¡“0Ä¡u¢Eg¹ÉÍn­ÄÀùÊÍè»é,x¦¥nLfD'5Èî }ÊÈ ÐÅp ôÒ{ºÃ+÷‚;~aö$2«Lü`H{¡Ív¤‹9?4E¡!'$ãþ>Ac|óÍ+] aûùj «ÓìnŸ 7P$ïæ6­°;Ãl$GßµR©Uí ·&WÀem£O7v·HH'—nN¬Ž²¦ÖÓQßxX*šsLÙâ-Ù ò(ïõÄ÷¤VîÍAÃOHòÄ=&ó?šCg22“!Rò‹Tf]!9nælð\ … G|~ö¿Ѩ0&8"ÚW²|ŽÅ~ɨñB§Ð\S\RFzËÒœò¬†ä3¦F`¾¹rùk)Ü îö8ºî Ú ­LK£³SR ¦ÚØš8s¼Õ¿zL¾…þèáwt‘ø÷*Zªny#ÈwãN&ê4¾Ooìº!¹]‡Ž|ª1‹ãä‰I±À¨MU]Rtö[š?s߯ã$·÷Ÿ‘ZžÙn«£ðý’Ë%äÀõË'¸ÌèÇ>ZúÔ`ÝÂídÔT©bMj` öw¤èöÒÒGÒJSù,(¢_?µû3ÉiŸ‹§˜gí‘]ÀÅó˜AcI'­­)+1=~5Þ(^‚üÒ«sHÿãÖòg~>”æ•æ1\ ¥ë²‹³‹Sóóz§ÚÑH|R\/Dó8YuOiiÓ@ó<(»o7/{¼VØ‘eN$áK Ái±ÉÊ”#ٖػq7Ò¡ låED²QKÎÊË­ÞP¬¯Ã˵WSkÒ«3+ÝÕ7MÍPA¶•6’m-]ŸY˜Ñ°yô;„h ºò ¾âZ'D³¹É¶ŽÒÒzÒ©Üš/$êlbQzaº{ ½øgäV]g77¹;ð-MÚúܨË-ÍRÔa½!6£$«8»0ìht7Ql©,nyæy}Vq¦=Å{Å‘Š(UjÒŽ•q ŠÂÖ¥üÿY&•€¬õG;ç””–”UGViŠSëTåzHæËu8¿3ƒoNqÀî]`C#\8Ýÿ‚œÔTÍ:¼S¼yƽCµRw¨´”9ómyâ¿Á_ǦUøOˆãw%ìÓ{jZi™ò ?¯ ¯(¯ ™ƒZ»R-÷éR]´’1¨¦¦¦ÎÞÕö-šÆ½$®:Z^ÞTÀwZÐ̽JÀzÍcÕÂÔ°´øÄØ0?•q10‘B”ÈMu­ï§ét<ɵ^èü®Þ†d¹ØØï!Öp"⯶ô}m ö7Ä*YØgQ5ÄŠîIù!—±ÐKlQMd’EËiø\[ÿªý[»£>xÿ ¾éã*²åµÜ ô°Xel¢v2x kb´óc¿ˆ­ÕÂæo æó‚YX¾8I¦æu•4×´ÖØ:ø«KòÝ­ZÇ5ókbüy?—Ø®¬ « .™›G¶”Ø+L4/pD7+NoòÙ€6|-@Ž¡s¹ì¯éÑqv.ÀŽvÛ…’á.æÉÿ9rXËp$Ñb.,1—Œ‰†×–ZÍ…#G¡‚±ÿ èT›I endstream endobj 975 0 obj [778 0 778] endobj 976 0 obj <> stream xÚcd`aa`ddäótô Ôvöõõ44‰Ødÿîûµægëi†2Œ?d™~È1ÿg‘{èÅòŸ‡I–á« ˆüÀ"_ €Hu Á¸Pˆ…‘‘£¬¦ÛÀÀXÏÀÀÈ9¿ ²(3=£DA#YSÁÐÒÒ\GÁÈÀÀRÁ17µ(391OÁ7±$#57±ÈÉQÎOÎL-©TаÉ())°Ò×///×KÌ-ÖË/J·ÓÔQ(Ï,ÉPJ-N-*KMQpËÏ+QðKÌMU€¸]B9çç”–¤)øæ§¤åÅdÃ`t¢,ƒ<3##Kè²|?ç¦,ø±v>ã½ß™šÿh>qÒ„îiÓš¦4Èutwv×µüÙ÷{¦DC[s[w}wýä¶im?@3Zz»ûº9¦M™2M¾{ZË„ú‰~ï‘@3ð{…è´ “'tOïžÞ<¡aŸ}ßgJÔMêìîèæhhjjïnšÐ:³åÇÂß=€DmK[kw“dÔ¦ir}ݽÝ3&qð•.üá> stream xÚxyXS×Ö÷‰˜p´u(i4餵Zël½µjµu¶Îˆâ…<*=u]úÜ5S£$ Š•™1)¡72/SÌ+,æÕç)F8„…1ü¡Âo¶ïy~^€kþaùÇ ö«&x\‡øG…®ÚÑäJ½N.â'{Å¢Ø,/ë&ë·!CgN›ñÎÄè¨-oMž#æ™5Š qxs*~K·G•¢LVjå@k,ù…"p;ÝnO¾Ï™ºJYž•¥V*Z3Ž ¿ƒÿ§ ­ý Ýæ£éœbÍ$«U½t/žš³2é´ÊìFa'´7œïSò-f‹ÙnKߟ‘¥ÚlñxDàkE/Fã|uá!W>??àô+ܱ·¬Ž<‡€;]j•Ú¥@ãIœ¦§þÎ`sí¡¦ò#@W•šóD`sØ­V³Én†Z1Y {ÒbÒöjÞÖÐêð³Pê¨Ë£¹_’Õº æC‚1!Wž»+=r ³(µ:­JíË:]+“ɺ%ê…ž’£µNô<„oá³´6ÓîpbgDw[+\§o¯?÷žp9¬Ý¿ú¶¿}™ÅlCfBu4‚YÁÞÇxg`Iö‡läçlÇËÙ8'ÐRö/<û*'æsP/ºÅÎç„âèbzo±Ðo„½æ{Rqjn±q!gNckÂÎjÕµ§µdTmƒÍ4fÍ{k¦0 ”iU²JO´\¥–'v*®¡¹H€^D³Dp)óìÞ#ñm yÁk¦:æ•vVÓ=ü6Œ©è_ÌÃ/i>”½³s§¾_<ŽÆ/~6…¡—qÑä¿-½3Q˜ûéZ«‹“šz7ç:÷)ú’‰à¡á‡O…[ô—‹?/^¼îm!DWÅ][Œ#ö-_³@Zê—µF]Lû h.ƒF}ß÷q"õÜìÇô\  Áá%JØHÏÛ¹`þÆ¿ÂÝž›}mù.€ }å#Þ‚Ûª:è¢o>zYÈí½rt¡Úf™dcšÑ Ó…bPQÖ æ¹:ÖǨônXЇ^®ù´þ««ˆ~r½èe]ò³p&bñ¸K  @{É™Ö|;_½{ÛªµQKÖm˘¯¢ÑÉþWy—:¶ÏÁÙ´Ô´ŒŒ}* ÐkâO?ÁÆÏ;PÛ\zB*¢'©P¡°ˆFn¹_ÿþ /å™~4¶ÔýýàÞøôW^Š\–œz@ÞzÜ"«Md!â¾vfLÅ|àEyÌÚÛS™Ëü >:`›yúX£@Ö·zŒ¨…JwaùÁ^Äæ¹ â±NƒÓFHr «Í´9ÂÈÏC“Pé1\ÊYhb¾kŠ0"!:‡¨-¿r5!iã ™ˆú A‡®MQ]“]²¥úVycIKÍý¡á€ÿ tÒ?.=ƒyB\¬æ\²ø«Ì$Ç£Öñ•Læ¤>o ºÎ» ]Ö ñˆªvDÓ˜Z´ŒQøë…PRr²æóÒãÞšÒÓ4÷“»¨œç­.ñúóޤE"ˆ’ïÙ+OÊÞašI ìŸ®<ÎüÒꆆ†õ‹ ¯í`gqŒê?öÝSUæ¬ ©sÉ a«ï!žÐs'шû_œýAV¨†lN”Oï…¨t•¶ QÌz~ÅŸ··ˆØuøSI¨fr­™ÿ“Q#™Hes?d™ eê ctkìSs.›ËB$ȵ*Œéx쀄¯ËÕnU®/­ò^º0¼6³Z&ÍQ$oéN¸)< ǃÍõ-ÁãU÷~cÂù‰ýbâ,´3%ªòfhîº?–ö¿Q3Þð hE¶7q‰4yB¨Úgþ ÐÈ c}žžÊÁ¸ü§ë*/æ“Ò¹ó,þþÿ Íû;·‰Écã•jNí€2ÁhÕ˜•v«MoÕ8l«ÃúÚÍO§ÉÞÒ§íDÈò³KhEùužr4œYÆÿdà(»œÃŒ`.`ÞÀ~õælÍ*Ѽº@ø ¯Á ÍPî*-l~†ïEçãÂVh‚ý4ñ#9äÇ5§×Rš  ³ëLÙ!³à?0šã+¿£æt[«´qø¹wøü¢Q7ÈàA_rЉ/¥î · q˜y|¤èfWpÐ t ^¾÷r™ DÇVæ¿ZYŸ2‹ž†1i¤|fƾ·x´H<ð0‹ŸLD\!Š´Å£,zí­¿ã—€6ìç=èÙ0•4zÔNcX$a˜xj „¯+0y ŠÜ¥…mç‘„Õ‚Fá>6šÈÁ%¤‡òV•úZ€þêˆdÑÄÕ[ñ "5èò/6e3КŒ@c£qç0‰L"¯“¬ ™œÜ,ƒEĨ;³€æö) “=)@[´ü-DûÓ.®.4”æ–çTä”i|Æîí¥°—^¸qÃâ9kný(„gÓ—íâ'a9I¸¯¦¸(Åà·ÖN¨êÍÍDÃ=Bl\Í<<óÉÌ'†28E_î:|]ØÍÚ*yµ¬ ɵr°Ô‚Ìm¬þ!ÉläÄàiÖ³ˆj)GSíüÆ@­z³\½ÒB}4®rj\fˆuë ‰p–ºK "cáÄù¬E¶qPˆíªògx„ù{õ·ïÂú½p¼ÅVd/1™}¹ uÆøxUkUYr”«4±Š¤¸µÑ)„Zs¢NÞÁÁf4âS¤vù\>§§êf ìº¨R:üSsqHÐu6µUµoâ§bJ»béÉß/GB4¾ºu Mú âBcò=—Êþ D¨èÇ…‰SsN™KL¤Òµf]®Çïñ#Ñ›ú:k9”  6PøQÈT9@‹?¯r×ï8ÀÙ§Ucž“.Û¬'”Øß¡*¬¿ ¼Ô&£…üOñ\Ÿ2_ ¤åYVZèAXV`ðÊ.ŽGÅ|´m>s¡©æ(©ÈẢGOH…œ7ºmå›úp5NTE+Ô+­ê®@¸Ú™ë4;ã\¹E¤mªò5¸ï.$hä7þÊG騦¥³À×T&à ¡¥¡Ø‘ïh´•IHw­‡G¨²ÍFRwÌVª>+ûFüp Ä{ÑKB3†‡N^èa…®¼žÛ¶Ðý©Afz0¢ü!Úz›{œ‰CCxÙb2¦¦hó @Í^Ÿ‚]èƒn´Ð]ät¹ Mnþ:“ͦßaìH«Ú ÌÇÓðjüö²Cû®ˆnÂÑÖÇhtö›ä4wkZ‰®AØ µ•wžÐÜRüúŒwÐ^-‡Dxw¾|‘\š¤J:1³ñ„Îúíè¥Î Ý-¶Pék˜Ñ§X ÿë04¤,ïc»× 0Øtf…Ýd79,v¿2`g[Ã3ûRÏ“„ÌCKÐÌ›Û{>.ƒ-û–â!gP”¯þ8úÀâáo3$˜?4Ò(WñŽÖïß,‚•[Å‘kã%{C;ŒMq.6ýÜuçXßñC'CÊ©ogDU¬¦oPÞgaè·ßy›"ãÛŽJ:zK_·}{þãÆ¦N¢+tߨÅn±LZ» ´ÜŸ{ ¾*XwbwÛz< ‹ñûÊLj“~ 7ÿãZ3xöÅâx[ؘâ4¢™·H·XZh1 MÙHvì0‘ܨ«k*+ª;â¶ ·Cœ"agj\ö®ÔÉôôÐ^ï«F«ÐæÃeÕµÞG“/îÀý/&…y‹·Žc‹Ëè•Vì/’„Zö™ï“erKujoFd¬2ä -ÐUæN\EîwÑ˯íþE<üø‘.ï86¥vOqFü´¿¦®Tè¸ö2G!Ù]þíÉ_¿¸/‚€-hÒ=î?p~Âs‚Ëár¸E¶€å÷ýédÊè ±ï¿·óÐ!ð–*KË»Z È÷¿£‰Ì˼ŽJùN$êöä$)ö¥(’€–(º¿ïýü*ÙµÙ Ýèéi:òÀ}?Œ‘ a¼è:½š¬ö¦B‚mQàrù™Æ+ïÀºSZ'\KWNÃãÑóÌ&¾Å³AgZohêÂ@~Î2ïäB®EfHs8l¹f~y —Ó‰¦•ìüä̃ë—Ú€ö—ê´"°Ú´Võ&Ë×n7¥€ŽÎ(Wד.°­þâ£PöõÝ /ˆ¢ƒ¬Swà qxòd“1O¯RiÈX@¨Èí÷U‚ÛísЮp§ë1ºksMÈɶÅÙêð³"Ò·mjsö¼Œ¯Þ`Nl:>Ý$<M½é,æ$Oš™š\™ÕXWSÓИY'…~†Å¼Mˆ­ÉP¦èôdAVkÜO–RM»ê0zmv»‰~®VÂkËLzdoÛ>mi®^—§Òpvp"µS$éþÂO:+MλÊ$Õî²æÚôv£ÝÀÇÜlö]ÎIôaWK`OݺŠAËšŠœF脺Úã²:ûÂPÅ3èÉO—“£Q°øˆøÜ%ž`èÈÌéB“™{ÿÃ`Ф‘Ûl3àWjùÄdXè„òìáhk¼úShçH2ÿϰÐßûÐìaýËHêótÆ<›5=!K¥![¼E¤UÏx\Gù|g¾«‚X»¬>I˜Ù&¹f{ò¾ËñÚ{þ^¨¤Û2k“„ë`ÙÊéxüÒÙ\uYÖ9º6¼®Ô¤>sFæfεåi·Ò¡Ègù;ž9ÿõÅóI=ú ÄeC2±kéaf{Nß:u½çX#ÐÅ…yú’ê,Ê XÅ7Ä[s N-S× »áXëÙ;ÿ¿¹:ï:¾à~Íì%ee¤Å+Õ¹ |) ˜”ïEûøÜžªüj(£Û¥µqÂÕ°fýø/Ÿ¢4âv´>Ëú5Añ´£ÔLècv˜–Éø7Âânôvaõ±ë¿?ÝÓAX\¨WŠ@gÞoLÙƒçò¹_k·Úr‰[’2u«ð8ÔUÝø~p½ªb¦U±ê¢º‡aè>³–G„"žŽg¾s>ú‰è\iºÐ{íjç×p—þjCïl¡.‹w´!>J‹÷¿¹gUüf‰Œ(ëΔöBÇ5OÝ:|¾«éèàQ—¾’™$ýäBƒ\ßqûÎ3y5 ât–zër@†üz"æKß”O1¥éwiu{¤‰ñ‡ïTV‘µ¤ü~ðN­¶ÂZCzÄ hšfÝßÓ½T´ v$o˜×ø ß]àp:\»“Íãt¹}vž¦`£ñÔ^™`eÚ;{ׯDîHÙtz¶¿š4míhlãúëNõ„VmirÆYhðΠ÷Ëž¸×z¾¡¹¼à±zò T– ÐåÍÍ9Ué¢Lj2¤ûbb#Õ±¹ ü³(ÕæZ¬5Øëªð7É#]]šGÐÏP¯˜‡“ì ÈÊYÅL© 5جÛ'îqíh/Ïb8¯§ˆ´ÄÖ …æ¦T›Êm ^"µBÙD ³&xýçÁ#‚ ó.Ù¿?w:¬Šy“Wì, ™8 Eª²éEËKðdØ@§»L>a-üðûßÐëm=uW¡ƒnɨOUh´YBP{uêRÇy°k%[º(%™oB¯™Ïhïdÿ \ Ë·ÃhSZ6åĨ‡oAfv¨0˜ŸOr;¤*‚'¸Áãlpåù$%Q%¯¹ççÏâ»â\ÆBâLymû Oq°­éì·h¿æ’ºl>@QQ}«Ó™ïÉ÷ Wл÷P\¡›Õ©òAÏ´c@ÐxóÈÎmoR4‹ßMFOùÜÈb»Û,´€Ín1âM¸—o»©ª¿Isgè/Ù t@òMÖ>½UnÝo±Bž]÷¬«º€žœg1HÃg4XÌ]fª.O*âRSƒ½Àáu¸e¿êO€ÿX_û1¢ÅP`+²”˜|ö‚Pÿ䯪Rä¢= IX.ÖÄϽ®JIcœdX—­·òó5‡ ]… ¨¯¡l}#ÅŸ‹‡e§f+õ 0Cž;Ï«õéÝF s4šìŒ ºIÔ %…=ŸÔ·TÕw]hÂÏóK·–ª[àÔ¸ð]È_f.Iê˜Î0?ó¯ÔísC/øe'ðÂòUð0²ûP›ÕeÊ¾ì ½.K¡3jIÜ&·¾@S¢÷èV¨T YuN£è  ±h¢ÐöëhTÃgdkÚ$«MÍTkBÐèƒÚJ½Ï@*=6~ÁlüZ6¢ùšÇÑ\²DY9‡¬`p$˜7çYZ[.A2;È, ¢]AŽpxXñø>?¬føýç*ó ½¤I <ÿ> stream xÚY\W·„QY£;kEÔk¬QPQA,ØE:®Ò)‚”.}©"`WT° Ö-64K¢‰1~¾DM9ãï’÷ÞÙñ{~ß{¿÷ûéÀÜ{çôó?ç\Ì( ÊÌ̬§Ûœ™.®³†ºkB|µ‘na¡s>¤·&ŸPBo3¡%%¨:œ¹ ´Øˆ“ߩޕõ¡(óÞÝɳCPWñ¹ªyRjò´Îš’u Ì(™YÙM³çf¿>bì`Ïù‹í‡6=,<6B´:J=r„ jßXuÛŽÚ) RªD~‰  ®^ ŽZ Ô¨§ÏõXêêî¢ìâî©v  ˆð V{h}ƒ5~ê9¿€ÐÈ{u`X„:¸õEíꯉ҄…FW;Fª}Ô‘á~òQ@Œ_@¸¸1L¢‰Œ$¿«5‘ꠟШuT˜Zê¬õÙ“õÀ°Ð(uxDÙ!;„”GXdT¤_„&‚­e£L Oéx!K•o,J)Q•és*7VùœÞ€#²R³¥d[† Ù•dý±I†IôZ°fEr#è"°–YÅó6Lçèp¾zwUCùYÛRÓª7¼<Þ{} 6‡Ê5g“v mÌÑÃ‡Ž©¶¡ªÔ-±û*”¥…yù¨ˆ)I)NVe ´Ì4}rš2ª|}Abf.ðœÅ¡Ðü¤úiÎÑ> ‘3£Èþüú´ûªt`KÍ1òyˆÕú¯Õ®FÌÂå—9ôUíÑ/K+ð#~˜s³2²ô(Ã6¾,±‚ho((®‚PIì~â’¹0‹œIF:]\¸îà;";4`ÿo°l[`Qr1bJŠ‹J8”—•“™ï ݂ߠ¿Ð_{¿V9ùÙ9(ˆ\”¤²‚ÜKæ0™JJNIâPFvfNúMܽÆa ©ƒû;c«Ìô¬L”Á$‰>(F……›wÝ‚‡¡#ú ½]ó‡ XDJ)JFDì}¼9ìf±Øö¨.'3;Ù&¥ˆT“ )†¬¼,%ØúLĺdB/ÝÖèSÊÏ3? å#laHÊÓmI‘(x¾¾ £p"ÙÛ£›ò P‰m±hd=Òe¥gb[o%pòJ]Qb‚.%–èQΛùßrfÒU­.ŒáðLXI·ŸÃ+ñLy{xÁLìEǦ”—U~0ðßš½„Äz&”°íñÑ2È«Æ,< ëXz˜+¦×ì>t0d·?g%D¿ëÂæ²óˆå‹“‹’UÉ(=C—€¿û{Ž2ƒhD œLô#ÎÏ+,g¬6ðÂI¢‘Œ‡zÞ\ˆ‡ßY=(lŽÍ§b VÙÉñ¨{˜s0¿ŒRá^²èJå75 [kk«Ž¢£¨6f«¦fe¥ šÍŒ’£Ù±.!+µMŒòAš*mmHCì7è c…ŸýÄrÍ‚Àb·yñééi(É6™H©ÊA†œ¼lPU¶”aN#êZ,î¶)G0GÂ~ÞZ˜ÁòŠï¡+ÏæÊÏŸ¼Üôôè]ª÷ &æù؇ö*w´ ,pyLdbŠeRŠˆº%¨  ¯¼ââ×õß æÞuwgyÅ„}ú™ƒã$‡‰Ó˜¹rÅ Aõ­ÉAòVËX 3ùÂKèÙœìœìltqÇ¡³è<ótêu;Õb´4Þ?$:>!%3É­–›S\º§öTõ9Ä|Û´Œ$¦O˜¿Oltr|ÖRÄÄ%·yQqãÕ#×/¦L5‚[€T­8 ËÏÈICLrJJ2‡Ë÷Ç ;‘x 1 ÿåÑk}³ââûD#Bþ$bIüe _°¸ÇTI¤ 5L=jÅ·²rã› G㘥l…¶ó,Þ@ƒ?ü)ÛNMá!“‰{ìyØB<4Ÿ`<¤Ib»o¥ D½|”ŸSZptëñ’#ˆyrÁmT¿™Óí¹yÈsÛòãºB£­©¸±|þèÓkNÇI4èüýO` r«P`Ê’h1îà4.Õb:õ> '×ÎfUemBEèÊæ¯w?u÷Á‰{¨ Uê‹Ó éyYùk E%UAÞÜ,4+bÑJÇ9«Ç"Ì0xúcl^Ýû¨7SŸŒP9!O?ß L'»ýxI妊}Žl9ˆ˜›ç]'ïêȹ %õáOôE(;mc•U-ð¼Ù<'&u޲xLK1IÎ4¤·mC£üüü 'T(¯¶tœ*iMå*Uª€ž·&YÌÃòP¼:Ã5öÖ½ÇÐ%槉w‡è0R…Ü÷yß bo§iü#WfÈ“Éoß>yðJ…®ù9m?£xå›Ù{8Ír_ì0uîÙk7/ž»Ç)Þâƒ/ÏŸêè:wÒÄYï6_¹ðˆùjD+òpâ°¹ ¿Ùì˜ì (ÍŽs [µÌaòŠ©(Åæ&ç§ægd§礦$ň?Æ]EWw|ÙÐ|¹î Óǃî4dêç˜xoÜsÕ-Ôx„Ĥ5²‘«’b7į ò‹DÌŒù×üpþZ3÷ :ãµk\n Ê*ˆ"άzÿPJ†F²jZßsð`Ȭú’¯‚þ-Nƒÿö6Ô²ÂX¼!_ŸŸ™‹l PA^nAN®2'—`_.*È(HÉÇK•@Eù¤zlQnVn&ù¯Ì(HË#ÞE™ézROæóoIBUÁS âz˜WðÀ>¾c%ì b´Œ… é¹é9zd›†Ò2ôi™ze¦ž¨CjH^ZQ:^ªÄä‘’ž‘Žt¶¤úésôÙzenZaF6/'?—Xñ7xTý†¸³ÿ'ÝHFÜÄB÷¦#ÇP3óóô¯ûª– µ©sÂRõÓRôŒ‹¼½¤ðò³;÷êó¸i…+‡æ/óÆÌ2éÕ¸ «‰Z²m}-·‹®Ý¶eOMTµ†³rã·Tƒ‚81þÁÃ'$>'ÙoÄ•è 7æ0P#ÿÙåÆ,›@ Ã0'GN•nXr<ò"bšïíÛ[LÊ<§CYYIÉѱ¾½ÑR´º2üpH}Üyt‘1rP^yñü›SKg¨VÈf;º£qŒÓÏû$¹Š³«s˜£õ YIˆ™çWwúâùc÷9ëìxh ®qö¶“M5™F˜.ÆK…*ö–l[ÒØ¥E+ ¦?Š“éF°“AÁÁ4)k ²Mbuxˆº‰l³‰ºñ¬§„Bý¼ùÆ]÷>9®¦iß΃è óÈñò.1j¤yÀBŒ—ß9ç5ÏÍ}Õç¶Ã;Xˆ{ù%T«ÛsP»u5 bÜ,uR‘–Q`ª¡¿¦Úú2/tÑ#BÈcWÔÏÝîŠf"u^˽W†Í@îÌx9þºâ®Ð[u]ÚqªaçöÒͨ˜)I5lTéH8ëR=g/YçŒÜÉî-Xr·äÐù§W`®ú}·(Ï=;¾0µ1å$$8°+z›RZµ¼Ùï<<åÍçYDëpØ×`ý¸srè;,0«Âᦵ4ߢe-ô—7¢ƒêVñÝ1-b¦Éû޶ªjµë“ê?BÃäÿâ×óŠÿ„ $µa ¤1‚ž¦FË $l°C¸¬Ü¸Ëµ8š ]c‹VâÅ;aŒ‘´_ñu¹‰¯Y+_R9Í¥\Ûè¹&$š¸^ÿë¢ÅèÊâ÷%RE?ÂWCÇ6Wvæ ›!€-—ÔÒEB/X·:u1q؀ѡ7wGŽšv_9Î:X¿ùúÝöÍ[’WZ†ÑFÜs¹Âª*Í`T3A®¸ëu`a¥+rEó¢¼|–.vDNŒ#iÙþãU_£k•MµŒ$°­yØ&9bï)éúÒ›‹Ûrc¥ Ý!i»,%‘ð6hüøîŽ­mjÝÔ¦SžO·Xkï,T±ÀIlr[j“-iõLï·%FæD# i¼Ù^loBèiNI¾ßÑ_Ìr›¨ZŠVl]ÒÀ€)º°½üö¬³WóöûG¿rïeëfŒuìÃ;/ƒÏ½ƒWÙ>5_@;ÀÂÀ3CŽ@,SVH¤ïÔªu‘®Š«§ñ~œ#ƒœ»r“TSè@SLäÚ-äÎÃN"ÈúÒ-ÁôÝ?Z´C%åiñ“ǼSÞFê6/XJH—#I¯ghÑ:J¸ÛKzÅ|nGãáø5 ¯eƒ?ð¯æÃ¯ßûÅQÐhbð?emŒßòpƒ¸'±BU­Äö&K5·øÑø‚-ëûu¤†˜bÒAð£áBK¶8_ …¼Ù^C4ûR¸ÃbwÀ=ñ<ÈOà ªž0¦©Å÷å|-€ùÓxî3 ˱ ÓŸ‚Ô ~A~Èef>¹ïa_ xzÒ@ÿØüâÅøÛ}9¬£ÿoñK@þÁÕ.ÎÓçᬰœ'ƒÄw¼µQbE \ ´UyB㘀;@O¢A›*„û>ÁÝ€Ž9K©KÏHC:Æ8¿æ"ÒÖd+½^Rƒv  ý®dFQ¶'¹D_˜£_ï­.«oÊÈÊЯÓE£D”šYÄ(bBJ¢òBQ4ŠÏ IcN ÏØÿÕ<ĵ£ÞhŒ<”ô½ÕÇ=ŸáÏ™ó¦( ¦'Bß°ƒs޽Ø×p]ežŒ¿M aöÿ-Ø!ÏâàSùíëžsgOZlω'ÕB©ˆœ?ó±Çá0¯=®Ø%ÌÊYÞ«Ò1ý&ÏM¦©*ÿýQ5Úon¼µqKÚöxFQ³;nóZ´šqœá9\59žÑ_˪H3$"FÌ“BçÚè{äŠ~ESÄ 2—Xþpó‡ÎDóßRf˜RæVaX·™QìŠØœ°íe®]:õHu]òÊ›+–Î÷ üV®°‘VNø»ú71ÛÄ{Ÿ‰â„Ë‹Õpâ4y|QRiy¡JtË L›ÊʘԢí'Áß<“qÚ îuke0Žqåå©1ÆJMK0~ÔŒ¢GΘ1z”óÍŸTðSó‰›Òvª–œÂôc@OŸM®²ˆƒ«mÎÓ@ú¦½­äS bÅz“Ú~K†=I¥§±» •}+94ÔD}/ýžœ•Íeä°h »BMo’À× |Ñó[±™Ð[æFc‹–Þ „pÙ žÚ›ŽnjGÅûÀ³à‰mD[17$Èû)^‰?ƒ•²c¶¤´À'bŒdq’°ìi:=›†ñ°†$å"™é„Òt"®]žZc^È‚l!CtE‰¡¬4Ù'rlǸ#4¶Çëñ0X/;$‘I"õvQ¦-2¬ù±Ð¯_—ÖŠ—F&‚YƆ%!MDû¾øzž Þ² ø mM¡lÕËñÃo™‡Ü wãßõj¿¹È¾’ˆ£ú;T¦÷!´|öNÅêÊÓóRÈĘ,^Hddg䥂x‰T˜ŸQŒ˜ââ¢bñÖ/?£i§n¼—Ï]hÔEõ.˜àbûû+Ú w?m&ìßKßYÐVBá5‹miˆS‹ã éeȶ¢¬”L¹YyYd*2Þ§:ñ ä­I‚5ñ¾`¥ˆÆ!ö¥IdÅO¨¦o¹œ® D³Æ$e¤éP²x•X¬ÊAy:ïoß]p1wN¯YÆ9É=*‚óW’ž«ûX1œ"eêåÅ/T7ÑÅ—Î3Šýõ3çxF:!ÆÙ«öìåÛÇþ䎣“iRÚdyc”e+Xùò ðŠ…0€(0ŒV,1u£ [ªãá>n4ÝFÓ=æÀSÖëú¢Ñ²áŸb3/†ŒSܹ÷Ö_c0+wñ\è¢ÂŒ„6MŸF7׬ÙW¶ñŒb€0¸Q®è×®‰¹xr8ûòŽãáÇ;Ü}ùKóÝ_ŒEÜè>cß!ñò]KÕÊÖ·bÝf#¾½ïa¼À@—”5^ÙM†Û#h«n[ÌŽõeëPƒ‘—\ šípí¹ôCצá*wäµÄ½Íòo·†Ò&^ñ‚tûcYE‚´¶&z.4Áz{ø ÛËf}¼õO1Ö#_âwKÞZáuˆUlqÂeXñá}ÀûfÑP$TÊÊ?.t#Çâ'x<<‘•œ›NTÐï @"â)¡bJ¾jº0ý ò丿 ^™n·à9œƒ2«Ö)EÈ`Qí¶]ûr«r óQ9SšbذÐ{¥‡ ;ÊQ`dD>>+U‡Q‚!­"ë€~û:Ä=c+¿ÚDZ"*×åÇä¬ÍÚ…j ñI[Ölß¿½d éK¬`ÿ±ª5³¢ÆkÔ¿?7NºmíÞKdØÃ"MTøZ} iÜP³±(uÓWÇšT"µƒÛwÈ­È6¢2D†Üøì ÜÈè€È©É»aᆔÔ*”P˜^•¹O¿-iDÙoIôþÈ5‘IÑÈ—±Z_-Œ­&™Y]M«:™— ü/ËŽÇ:ñYZò–]„W=þ¾Wg endstream endobj 981 0 obj [500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 0 0 500] endobj 982 0 obj <> stream xÚ-]HSaÇßw;êÔ¹J6ÜÏB¡hsj ÊÊDÊ”ÔHÁ>°zrK·évr·£mº^7×Ô¹Íæƒð"†ôu1ˆè¢îºêÆ."ºêî=Ûí »x~ÏÏžÿA¡¬»¿¯£g¨®³wàN£6?Ñ™s³›\àHÈ©E%æ*ò°‡8–Šª€ågò,>%ŸÎó¼Ñ|9(„°L^XÙÒÛÚj´M˜ôŒÁf4'õV­¶Y£Õ6uZ¦V㸡jFk©ÆÖÖ–zªI«m¥:L‚bTo¦z -…f’°ŒiÆAÕè 3ÕÖÐ`·Û5z“Mc±Ž_®­§ìFÆ@Ý¢m´u†£®YÌ Õ§7ÑÔ‰!ÍIê´˜¦ Q½–1ÚjŽ'Ä@ |éƒ~0 .€€)ƒÕðç—qþWÛÜÙÄÓïÅø%×®XŽ£Ýi4‡X6ÄJØ¢8ßÀË»Ãà"R¹X—KæÖ}ë^\Ý¥äÉës9UÎ'#(ˆ^laâ‡ÒÉë f’ÞÕDd‹tb–kÖ¼Á@©â±x\îðü³þ½Ò½ÆäWåæêê JHlÌE.¢²ÎòD›R–MbUË20“½ Î>Ä?;KëÒ‹<‹Og}u݃WÑ toÿîþ탡ƒ.$ááM^¤ˆ¡åh(R¯`Ñ÷7ŸÑôväÝȇáÃßÃOXôK-Ã{|h;7 Ø.M‹qsö¾"‰’v;r8È£‹EäH¥P2I ßù¿—á*ÄÜ9~Fv…ŸÄ$º¶U ~ƒÞ þOîŠré¹?Â"ɂ۽ Âó™m7Û¾SÈWF‹È¢%%-ŽHK–¥¥é’tizS*¢ Êÿ¬ ª endstream endobj 983 0 obj [556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333 333 0 0 0 333 0 0 500 500 500 500 500 0 500 500 500 500 0 0 0 570 0 0 0 667 667 667 722 667 667 722 778 389 500 667 611 889 722 722 611 0 667 556 611 722 667 889 667 611 611 0 0 0 0 500 0 500 500 444 500 444 333 500 556 278 278 500 278 778 556 500 500 500 389 389 278 556 444 667 500 444 389] endobj 984 0 obj <> stream xÚyy\S×öäÔL=©m’Nµ­õÚ:T­N(¢(‚ˆ ! €@&’@B&! ažAPÇ:·µz[ídÛkÇÛñÞ×}èæ~îÛÁÞÛû~ïsßïãÇó 9û¬µöú~×w­} &N$ oOØ›vïX´K”‘ RDH3vI_ß¹8L˜$Ú¦ŒV¬§çôÓ ú™)Í›@ó™ô¬‰¼Ï¢×M™€¡~Ëù-*è‚`R3ðu‚kZ઎¯Äóøòœt&4`A ã]ÆÏ˜//Y¶bAdÄ…‹½´Q*SËE)©JÁ˯¿þº A-øýŽ`“P!J‘æáYB±T–!”(—ö …eªP, w‡ܶ+T° tW¤ T(ÊãÅ‚pU‚X”(Ø)JJÂ…‚d©\ ~ü‡ Q*I)ER‰b‰`ƒB/PÈ„‰"ü0'Q( ÜxI Ê3D þ,))òx‰R˜$PJ"I¢X•p¿O–J”™\Šïgà;ØT¸T¡T$ÊE2¥{ ß´åqŒÊÔxeÀ¯B„o ¤Éxe’4QØÍ¿ï)ãE…@)ÌQü$I"…L¯Æ~±)™\4‚J!’¤üáý%\˜/O ãvYùc‚ÿØu¼L&V?+_õoÿ"¥B(N^òÿ¨<&Ž3'^"ÀäìØ£Ê$Jü¿ïc“XÀXL,›ø'æZbô2Žˆç„„x‚˜D3ˆ™D1‹à³ ŠàO<â9âyâb.1˜O, /‹ˆ—ˆÅÄb)±Œx™XN¼J¬ þD¬$^#^'V«‰õÄ›ÄFb±™ØB„[‰mÄvb±“#v»‰pbAì%ö‘Ä~âE$¢‰bc€­ˆ;ŒŒ†ˆqwÂ3ò&Œ1_gö0L”Oü%hZŒÅgU²g±»É¥äí'¤OœžôܤӓgO®œüÛ”Ô)?MÕÏ>üí´ ÓÎL›~gƬsg Î|yfEÈÚ–Y9+8Ÿ>¹ãÉó³—Ï”Äåþý)óSŸÌIŸsó騧Ï=³æ™¼#¼[ÁôŠï†+|´`Ê|ÚÖ™h×'ô4ò«^ĹÇZ:6/ =¯IO\Ñîä[iY™Ãé±9A9Ù’S#MÏÎN‹éO»ÌûÜûöÜû> à|Öt¯HgÕWÔ¦ä]½m·ÿží¡R÷+Uj@M.7¶URf«„‹è¨z-(dI¸Ç\¢a \‘š”x$'Q„äüöI´ˆU÷È;X×ÝØ×^× Èšc>Y‹´YÐ<§¾Ê@ÃÏFû-ß0áƒÑ ôš¸{{ìó²Ýºí`#@ÏCÌŸ¯ÁKíû.ï€$€!~È9þ]ÏG½§?º÷¯Çáæo˜2ÊO|:|zøÃ‘š¾wóî‹ï)/fu¸£ÔPç_®Ù  n:zéàüôíbáºÍp$°vs•¥@d,fÓEÚÖÑVÆÑ_˜ðÃÑuœ}`_æáØ%‹ÂÐ €ˆ{ãÕïxƒ` ª¿õÇ??€Û|™„ó¿]ƳJ8í5²Ã|cI7%箈Fû”[ÓI„ €ÌÈnàƒ¡~>Ùû·–^@bWÀ7:Ûǰü¾µ¦Dí½À]b÷ À%ô%j™j§‘¹V%Õ\v´¤í^ƒŠ ¬F«Í‹£r÷eäl|l2é¬G x>ŤW½9K¸M©] H´£àêo><û1ø3÷›÷–ðöƒCÙq‰’Ì<…4²^O \9Ö|—»¶ðÁ²]ËP8Ú!ÎÈÈ šÉÆÖuôÇwfÂ>8íUÈ ygÁ9ƒÖZK£nHá[ÉW¢ßÜÅËy“ËZZàÎõ+»ó<™€LQ¨DÑÃâá ˆ!‚óøàVv_Äñ òÎîž3à-òþŽËâ­»ÖÔé¨c—Zj†9Ò•ºÞØ8²Çy‚O~O/÷1胰„³…'Ó¡A;YcëÆÖKŸ ‚E¬ôbœÅ„/½Í{â{ì†kPg~XÓA3`¾Ñ'Âp:“£«9è©ÌòUáhæâõˆг$š}s dÀgðÿIpÁÿЏ¹„— ôEùWáÔïÁ9Ã$ò &ÎP]V,„¥¢§ÒvêJÉjÿŒÔ=êü¸nÄíîøZº1>¡œÞ›Í$ä²Ðñ‘ ¯XôŒÑ—ƒÆf°^Eum£S;gÚþê†ÌÏ`PÊ×!‡ŸÑ38¿œ8î€n}›ªAÔY‰Áœ°jí³|°§&ùb8YÈFÓãöî"<Ø Ù¼Îúæs8óL~n×mMßÇùl®' ×Þ¶K8ô¼Ý:rõ¤Í@µ‡üécΖ›Y=à y±ëØi^È¥3ñ;ø */#bw` ù>¨?ÿÙÁÓá.8‘YÏsü7ü^3¾ú>àsàVÖ•ä>Ik¢7‡ÇCšŒ^šuë#~=ðÚ=»Ðôů¡àdWùtNgµ'/Ë’\fJ@þ¦l)?G” ÇpØÍpbûÕºcÍuíÞþõ H~Á »èç9c%Ëé"'>þ<ºS"|`œüœmöB»îýEô;”œ5FŽ=LÖèRL\9Œò³cs<|Pi¯.?zåg ¦³l [V‰Ù‘TšÅ(^cØQ@Êá%öØ&L-¸Zz‘%(à ƒþ‡o¦ àE¸ø%8?ä'HŽRœ«ÛZav:u@ò-*³ERyQyš˜€¡ól¸N¼gñÁý”¾yï×¶Wu·’!_·úkÀ1ò»UgÑRò³Bދѧœ[Ö¶_n½ºB’ÁÅÎÔ™L¤‹¤0ÇSÏÎR·­’ ¹ çÐNyO¹ ³ër«h+ìÈŠIÌg‹ÌŠH®z„ø`L7£.a޾Ž%5ƒ¥UÍ`›Æ~¤ò R 0t¢¥ñ<\É¿nÕ_:ÞV_]Óq"£ž:.UÆ«¥zq‹÷Þ„ >€óÞƒ¾|¿·­¿ú ?:»{!èŠV]G<š ºèŸÚ±P@‡ÃùÌopŠª¬•Ö²âŽÂrPàåšÒÑÔ±JƒSHQ?º`\ ³á:4ñg´‡Ž³ r ÇÙ\íÁûƒÌóá(%K„&G¾±ݦä—p•åzø ÂVín"KKJï1F?w0dPÀ¤?û9r{jD–Wë½bÇ[¹þßÓ·_£ßÊ Ÿ} LëÀig¿ K)„ ÝÙez<<­Þ”iµŠõÅxq§Ÿ-,Ó: XÈḔ2èÏq‰*좽*y’”)Ü”ý: ã²Ýu|à*­´y ‡–SÕj+o•‘¿ãùßr«‹ÆxÒgÙÁ¿MÕûF9>Æo ‰Me¡ëcÊHZ„2å¬ëEn %k4cì *=i6Dêqt‰~öW^8ª-•§¢ƒ¨ÛcƒZXôdú]4c,)/2G»=À…›~ö›Ö…9S^Zå¨+±S%v8ŽôžóV ;0““5¾Q åJ €rÖ…BwAmš2¶£9ÛlØgÀþ’üìp{–ôƒg·çئ`ùØ)ì>OÛú!ew]®ÄH åì+…uy@ÔæCâj40^Ê]£ÓºÍðz |IGbmlÈ =ˆ¦._Kù$zþÛEðYÞð~Óí³pú—ÃåX·ñÈñÂ÷ˆÏ³ˆ8WÅlÄŠ:% Úº0vëá þXÜŸû»»X 2+ô*eRjN48býòÁœvS›å-I)€Ë?:«(Óoì4KˆÖùÍç~¼~ìçR.Z0Ö¥ÊÌŠ\­~êgm¶éâç-«s6ávm£¾)î?bGÌfë8Ë.ÒÐǸ yÌQM€ËIr֥†< rMI†„=HHÉ^TÌH%ÆeïäºØ¾ë|Ðlóú1ÛF¨£—¼×l¸po<.Ü20>¨€¾@lLÛ‹¨¬Õú0F.ü*Îæ=·›OŽtõ7žo‡Ä-¬Dr–_ðŒ2¾Ñ9xKq(öÉYžâòâ2ÐRTa9@•—´ E  T=·ØÊ€ƒ ºÜöÛ¿ëñ5àȯGÏ¿?æ :Xô3£*kk*ZÜ\¬Íþ¶>`v·œuÑâ,)xÂ7é3Ñ2ô!•O ðpÁ‰r÷H@ëì·LåÚ’èEtƒJ‚?Û”qAO•g(à±MÁ¾i(µ–oº?ö>¦ÔÒÚ+cÚ ü©Ÿþ¼åBUÅ`@#þ¥ÌŸø9]š*É7`>c`ü‰µ=v\øqrvy± o³Á:.ÑêœÌ¨ÈÅ (C¯ÕiuXí\å]à ¨ wg™xJªJ±÷Ërö[^Cuì§ÈOeJ “Ð+èM±4>P•i~öá²ìJÐ*]Uõð)¸€*Ó–š+“šßðÁ•,ך" ñ«ìñ²ïw:x‹³‰ÕÚü-…Xÿþìgo·éø\ZQZîh8÷Rxtóuªõö¹pàIröˆµÊˆY¢.ÐeKí¢ÌõšX+Z;¢rå­üp´x]JpÄ=rö°ÙVT»\iºéïºô0n 2»ø 0>QÆ=,×.äf½…þ9¨u,•¶´XÀ ×{áÀ½ÏÛ2ös„¶+šq–¸rÎŽ |¡õåÜ¡gùffÁip É¡·ÀNÂ>&æB‡›üåƒÝ 1Íêpã°ªîà¢iá}hÙºãQ7ùWÁ©ÞKß’Š´@K†T&·IzyC`¨ÿÒçdHÚ¯rê­^5p †Êb2d2@fæ4´óÁ¹ÎÝkélo¶ŽPºNzÒÛ -Ž&Î`¾?ú$çL•Y‰çgÝþÌe‹1éŒé†8PHJï¦ß„+áËp= ½;¼RQ[Á¨Í¸Ù½’OÂÔÂiõÎOá²%)a¢ÝIâ#xRÐUxùÀ]ó±«ÃÓßpÝÛÝt©£­3 äáºtp'£ŸÖßø ïÀg91[ÅJüÌ‘Œžó|p­éQÏͦ¡¶Æ6@V”›óùÀb-(0ó, '3üªÎž¦Öc#±½Ûгèôzõ•ëax'Àñê®Ö¦úêÚî³ã;|o³~ÍgöÍ„fÈY@¯ƒ³9²Ãr™…®þón™ôBj·6Ú<ßDÊêØMÞ|5 äÊ•êP*¤Rјã–` Æ8D¢—7žÜ•œê¹ô­)¹H4dÈÖ¤zeï 8Ùwá 2¤m—9õÅÞ,Üâãã%Ú)–È%@Ô-¥Ý¶óí_õÜì¸ÔÓÑfý#vø$\÷¾ ŸãÚ"UNžªœ‹êÒÊ2ßß|gêÏžêî¨íÝäp\Ï.¼ëÐJôúÊ;?ç½Î÷¿õ‰¢ÿÂé¼Sœd­[¯âƒu1Ûߘ­šBƒ%ðR Å·Ó÷¡¬•Ö>¤#>eÂèHÎRVÍÿíg»·ÜYhâkq‘¥À¤/2‚|RV¯jn««o?“Ô¾›wĨR’âcs$óÈ7YÆø »¬Hd”¢1Z“È|“çµ´Äf+syÊ*€‡lT4Ê¥ ¹$¦_üoôVµ·ô4tþÒøÀsòž«äfÉR©Ìù¹b<”tN{€iøŸ§º7²YU/ËT*$±ÇÅ×x?‚wÞ€Kñ©h;®K.D±P…²ÿÓ«¸]ÈÇì3Ý¡'ೆsú›ÛÑmû¯îYÐÓyöK•‡’ÊËÍÁµ¬ïÂ×/Po_®«8h±‰rv¿µ¢äLa2š¹OßG¨7´LkL¿ãQÈ–*ƒ2€‡ã±,€G0k<§ŒR<®§31<++“Yåêª:çÒ>jEnLÁú°ž’À0A6ë’N–½u:J©Öé÷`š§4+x×@_û;ÇJ-Æ*øîLøN€SÒáÔ¯»p]¬Ž*~XkÉ^ÚŠŒRŒÀˆ¾Ï.Þ®÷·ÖU²Ü¯ã>>mnî]|* "áÖ¸ÏQÓs}ðÞÀ`@Š=ãÄÁdÑF³1-U;µa@J&4ªŽã:/¯ª¤ M…fk‘2%K…™l4;1“=ÔÝ> ¹TÈ×Þã®>ÐD¤µÇñBAlâJDÕžu6rPÞÏ“‚ ƒT™,ÍnŸÏê;4YEˆmüz©…SÓà\/ép'1L§ d®ÀYÎåΆšó=«>U~4’§3›ñ’AŠFš™’š£ØºàŒ¦vhWöZqZ‹1t9À ?$BSd‹(}¬YžŸLâÔ Á =Ÿ_ûÈ×Ü^_ƒ·]iÀ¨×Kþ>´Š y˜£À*ܤ ü&1Øuù¯ãݦ•^ÑÊ(‚“aœÌ„½tÍG´­ùÓí_ar=é¸ö‹m×—ñNk*…BÅèÉôÍ’° I* 3r±LÜï…óº¯5jmxü¶Å7Ã×»qc4`$OZñÉ1‰ºèùc•·K¯Kd –6³¢Kò\ T¸:kÞ¶•Û<¥N[%Õ­®°ÔáÀøÜ7Ü‹ÚÆqéá¯õA657/©à@ +Žpš¬^¥5ݲ=}~Êvqdš4 ªÜjnA®¶æ/?.o©nô÷wú›¬ÃòÁõïÑ!>F h6ÚÂѲR4®Àú>È„‚ÆûµwáR1XšðÂ8 lñ£@BÔôÊ-(¤vkrŠÐÔü€e]½Ì—Ý9sèÛcß…DÁÏèxŽ„eÈ)²jð)ÉXªv’!'åå:[6 Wí?¸Ž"«$·Öö®9™!W¤ó” Ë“çËö›Lçe6J…V5³Ê**\•xd÷U6šj->@~zãÒŸùà¤üÌޛ“êvPOvÔÕuðN¦”ê×G¡q- Î4ÀàU°,䨅øFV?œ”ÊŠ\u0aM™:ÌEÆ ‡Ú¨üà —LjÉ ä‹¹ªŠíÏ”áyÓdrẬ©¹ÛƒíG=¸5‘!ï| ”Ù{ô4ËiLaã*ãrR÷gëSAàç¶rüßÞ‡ušÄÚ‹"%Û"6Š…ª\¼y­Ùu”¼¥®ÊãßÀ«TAqAq^Ñ]¸)&Pm§ŠÊ ñé8¯Pj”$".¥1§`ùŠn’ŸáÝmM¿ÀÔû dXNë²Oà€Ï œûËø|ä£C±6t—YÁmî"‡îhºg9 È+β §©&žâ¦\øpàrÝy0Hvgtˆ%2iä:µG³½¹ö|Re ÐD Œ*¸œõa´^iyM8Ô=ö°îîb—Ù§®ZbC¼ÒµöP\œZ|˜jf]úÌá:ñÁ‰\wui™ËÛ€úð—0 F}¹àS²SÒšž‘)Mç­CëͪÊqè°ÃŒŒØWžK‡)k%š›'Ù;¯Î0ßP~–`¾¦—o`àÔ p'é`¾Q™›ï5õ¥Ãe”­¬¤Äîê¾ìolà,ª(¨2:­@¶55¶tJ[3ø‡€X¶1ÕMþœ´ZAÉØu¸ºïÕåÑmh ·9;Ý`ÌÜPXšïÈsëËô€+äâÔ&Eÿ,hð]þ®±Ÿò®weÖK+ò|ù>p‹ÚÕ/ÉÇU>Êdÿ³Š^Ê©öb§åh~u‚wS'zõè‹@ ”F…Zž%•aŠ˜AŽÓäÌ­»Õ¸J™’´fY7ÿ¸9pážo—cR僟È.I[>—ˆy@áÔ7ªk´ŽÀo¯êø-ˆ«ÿ3¥‚“2áDõPŒ>¥`{A ×¶Òó¾cTÂÓœ–¢£§ª½m€ ç²ÐIô«_år¸ì6×ëqÚ< øŒÝŠó)½Ú@^n‘7JeJ…” e&·Þn.-E¤1߬穾"·;ýª¢!ªvÁ/¨rt“œí£#}ðÅ›ÄôÌýç”'š'Á)“›6§§Ü]3e ´Íúß»Á¯ endstream endobj 985 0 obj [600 600 600 0 0 0 0 600 0 0 0 0 0 0 0 0 0 600 0 600 600 0 0 600 600 600 0 0 0 600 600 600 0 0 0 600 0 600 0 0 0 0 0 0 0 0 0 600 0 600 600 600 600 600 600 600 600 600 600 0 600 0 600 600 600 0 600 600 600 600 600 0 600 0 600] endobj 986 0 obj <> stream xÚX TSç¶>a89ÅJL/vH¢½j­i­÷ÕÞÞ«T«Õ*‚)*„˜„$ŒaÊ„à’Baœ'T´N´ÞÚÕÖkÇkûÞ«­^¯ÇÖÞõïÏ[ïýí}ë-Ö: ù‡ýïo{ïï?<*$„âñx¿‹{3:nyܬù–ÔíJ•rÅs¯ªiÞ¡ùÜ÷${j<ʼn‚8q07)dÞ{÷OwqèSôÎDï³h‚÷ùÖ£äIM!ßí§Bƒ(ÊÛÍûˆwƒwûùȨyϬ[0sÖ¬Ù‹Tê<=C'y~þüù’ÔI`D²X¦•§+%ÓÉ—\™B¥Þ"Sê"%kd2‰.C&Ù,WÈ$‹VÅ&.‹Y*yfiÌ:ÉR™R¦IQHbsRr©d…\*Sje3%›U‰ÂÿDªR¦Éur•R)‰ÖJR$ZµL*'‹dùR™Ú;0[¢–i¶ÈµZò]"×JÒ5)J,M¢SIäJ©"'Íkžü¾Y¥ÔIÔßBFÈV±*­N+ÕÈÕ: ±»x‰ÿŒºŒ×®VN†%ªÍdfšJšãõæÞ˜.E®ÔJt²|×NªL’&ת)Ä.ÙJ­‘ûŽ£•+Ó‡¬Ï–hdé)š4…LëÛ׋Ê’a^§¨ÕŠßZ•oÖ=ûrV¦Ø9ƒÿ_TüT‘®¨$+$^¶Œø…¢x¢‚þЦñ–­ ZC­£6R)c”2H’O¢L¤Â)AM¥~OM£ž¡fRÏR‘Ô*Šz‘úµz•ZD-¦^£–PK©×©eÔrê j%µŠŠ¥â¨5ÔZ²c<•@%RIÔt/Õ‚¨êoOôtÐ¹à—‚ÿr+4“Ž¢¯ò§ðo2Ff÷˜9cþ:V:nÂ8ùxÑøýä=r',5ìÊ„¼ 'Íš8vâ…ðMáß´“žTVÄr‰,ï+•°Áœa!ÜT]O<+ߟ԰VCR¾<=1Aõ2D1³ùÕñr_BOú©ü‹pN5ôìï;Ûqn2øëŸ…wz?¸zµwéÓ"Ìã?¼tñâäîˆÂ€å¡l0úån¸g¬•JJA9Yéѵ‰ì°c{#ž›ÎÏó6£¥Èh,„B(²êkV³³¢tžö@ÝŽêuv› Üà2Õ•Ø Õ¦*50Ói²?·œåq3ˆ )+¼ñ饾öÖ[ß¶„+ Žú ‡‰bauž4]®È^YLvsN»¨»Ü5]۫쎦¶}u‡¹Ò—ö¦ä…93¢6¤æëñ+XÌLåÖßàCK¥­Üf¬+´‚ôéLØ6^›\ƒ?;°²¼°ÒÆÉÙ-dë6¨­­Ýærªˆ[¯Í僶ʸËh+rݰ\õ;ö3äÈ—X´ÐÓM¶x½ lŽ ÕÑ#Ü×[‹j6³£¢…¸/¦¡¶Êº«ÎfsÜ·¬Æ*à$./+hµ­Á¨¬5ØÍöÊ6`þBã9 ÉðdÿÞLfSáqš\Û–aMGâ±8 ¿(^ÆÇ³Ñ£8ýYôWø þxWOKC43íºfµ¨JËËÊÔ*€2‹¦HjÚ@ŽÿóVüÿ×?ûYÔûíEz{É.íNm•Ùj²šœ–ZpAÕ^[m«ªVæßùкÍj±1‚(cÞV@<-µ”xÁä,ïcu²Á³B™® KìçÍ\ëpý5¼Ó|úlï©–Ëp9ÉGÏãôž.ƒØù±Éj*8$bBN€‚øoÃAýžŒN¹k#¼Å$óáÍ’ •B‘•Yº Ê,ÚÂòºYôÉ›“èua‡Õé†Vp™ëŠ –F/–x­Óý5ÕT¶Ã.¡e…i¦$X‰uòNE[ñ!¸Ä¼Ç‡>O_w÷Þ½'\àôåØ3¬ €Ýf«q«}{5t0ŸvPìf‚H!äƒÁTªMi\_³æÃrM|B|¼"0‹ùðZëÒ#›N'þ‡òïð9œ­ûæ$΃²Y¤ñð~dQ&qá9dâ)E|­.ÃÑ`³ø™øÈHcô;ját÷ކzèôþ\:èÿôÑînڼܬÃSq&šZG·€­Êö =ï[¬l(è®`þˆŸÉ 䄵¿qBCU60Eh  ‹¿qyÂÛt3Ô ›îœ/ ðùÑ)i°™}‘»= ˜N®Wƒ {ž>ÞäîØÎ_¨¤ž|OøQ]cŸ¡©Üd!‹w†Þ¤Q0ÚŠfüF|lDdºrêÓDœ€ÿÌqŸÀ}X„úB1œØ¶}TB)än-¯ E‚ø[XòÓr¼é¨7~ …÷•[3Á°ÌïEÆ ‚×XTC0ŒæDBä…ÞâòèÃõ]â•?öp ÷á4®áž Åü‡OªÐÿÇœ''ô•+^#‹þINø6÷ƒT©‰ø)RÑÿ„È'ŠD³‘=…^Ã)>[ñN|ßòö×™rëo‘˜ƒæG>;óåïQ( ¹þýßÅí¾¼ƒ¶ß!í‘ëB›·™œÞ†F“A“Ñ´±æMâ ¦‹aõÞø3Ê®‚.Õ²J][ËšJyËlŠËŒ-ƒ†ý¦vsµÑV²«˜£Èl(1*Ë@Ã,ãopåî¹ z§Ûs:ûí’sÄݧ¾ûèŽÎæ‘v)ZeÎ] åUyöœš¢fhdŽõuÿEtN©mÒê,€j_ñtB¿xÚ«¬¤Nx˜Âò®ú¢Æµæ‚5,¶ –¯ìÇ阸õ‹Ç~W„ïãL/ùʬæí*ß.#²3«±ðð6ïåÃâŽ56Ë<¥?çá¤ëX÷Åcíà*†'öñ8n¡ð¿Cï†Ðaz…|w™ ?úd¾=ƒp\Ñ’ØÎªê&!×£ ô÷ÑçñQ"D—$æ™ ÅnecN‡ÈF¹wö:ìêæ½Î"¹XÇO­VìÈ‚`Iö†D­º(Lôõ˜[¢~èwžje¿nG!µò5…ë€Ù”én:xyßâ8°õ°Ù $ª÷u›>B®Wï†1C(˜6Ç`ûu ¼¢U‡Š³>›~¸¤>† ½Ç{O´\„+ð¾öRòñäãkÂ*xK¿IΠ™‰ÂSÐUÚ©jÑÔÉ!äÅrF¥–—¼Ìܘó_ˆ¡ÛÙÝÚÚÑÑí8MZA°å#‘>ÀMöy2E¹Pf´ä¦y’ì«IŒfMŸCLcüaéé¤Ë¹?‘>óžãˆçHcs´1Þ¦] Æ­FSvnùÖ|‹Ö”Z.%ëÆÄùR ûÛÚ::8ÏÀqÒ¹ÛH‘ÚmÜY°+§ÊbµXMuÃ;·lÀŒ4Ê3äH~̆QM?3ü(½©ç-×*Xkr“7&oÔÆÁrXÖ²ºwCïÆ ¹Ÿ@?ª}{?“˜Ðp4Þv û|¨µjœ™Yƒ¨%AÈkUíš¶ânè!Øõø±;åÃîÆo‰.;‰ ñ‘ÝÆ3ñt2 Gà'oš#º ?ןð´ÔÔ8ÁÃtä6©EF(­,­˜£ÕlM†¹ß¡{‡ÙqCXw®ÿ5í¥ ×Z¯NAö?IóI"Ì9‹¾¢Yt8¼ç­kñ¬tw»ë¢h/œ*ï±8*íÛvÓÖØÔ)†æ"·º:˶¢:…̽zŽxs2_=Z>š•„e'±!nT¯rRêo+}£´õPÓa8…½9½=$z‘Ü4aZw’›¤~|Ú <Gü<=.> Çêz{˜µü„Í™«‰þœõ«B#Þ—_üCŒîº?Â,ž'üüÝØ…‹VÄ.X°²ÿãk—û?{EËWl@± „{ùWi,.†òÏâÍ¿£Cr&ÄWSFãOʘ½A_<ßä8I4{C¹»Ø]¼³ä ^à>kÃÄö`>‡Œ÷ü± 4»øý)¢Ø'M °áú¯áH‰ÆÎcß9²Lˆ—ÜLˆ#ÁíslÀa€uPüôðKY'¸]Ìy„xìT4ÖT.Ægü=4.…ç"ñÝ@ð‚%«Øh’6àÑÞàýíW1—ŒÏ?@¬¦ n£ tHˆÇMEã|Šá•{wÀ¯“šÁ‚©‡ÐW9ï99ðÊýNŽA¿í¤Ÿ™žpB,Vp%LŸ£MDü”U*+ @ YM…‡H?2øDäHÖífÇÈ8޶bAËiÁg'Ït¹{¹Ü¡[/ÆK|ŠÜªNˆ¿A¿FCËùПTº'³%µv¬yQRò`&RðCË.^ˆŸÁ¡ÓIy Ñ¿GÞ?úôbúž"Þ6Cøõ‡±Ñ —ĽðÂ’KŸ|úáÅ›boŸEæ¡vô¾ð¬ô¸¾ß{güå&š€„Oÿ„%â•¢_ŸÂœÀ D¦ŒìT1úÑ}Ìh„ýÕû*•_pùdufrIÂ#ÐmlËëÌmØ ™Ìk+çÍé»*‚®†mžnÛQp~.þJ&}ýC´×Kù'hrq©°”ûØ0²TÞÝ÷¯ŠW£Ÿ÷]b½:DŒfЂ¨??ØÒN°—וÁr'0íÍÍb¨7;rÝŠ¶,G¬YáW †ä;„²P÷:tEèÈq‰ pYí"¥¼ÝìŸ4Ô,Qͦü´úTëzïmvÞê?Šá•~)’³4nu›MµÅPÂèâóÞ­ƒ”Ze›qÞ™M<(&òÄd¨4‚šÉ ¼°ë]¦z¨ëŽÛáü3†‹^ûC?éµ½ÙÇ6¶lqKkÚß°Y¶ïÒï6ØÀÆÔŸrŸ%˜wäù¾›E{xˆ&,Èô¶–eƒ®Ð‰²ìM$lµ%ðNƒèO“±”œÈÙÌÜÑW{,؇³è?\G´è,|á>Ý|Ðí¨…Ò‰Z(se¡qƒ.©,d ª.­µTWÚˆ: +aIæó|ÌUû#>ê†9ñ}x9°VS’Ì*Uói1ÚKH;òتÛSU³=ÂEfBlæÃ[º´GKNIÙåì;É$ýÈž»þ$u›BÐ9„˜‡²BwÑj<>:ãúþ$¹wqÒèøÛÐ;ä}êúMžxø&v:pn Ê¢Ôã»ÂM¤¯o‡(Rµ¶Q¡òV-V—4”Ä$FÄœv×kõ“¡Ž˜³¬¾És†OVûïÉhæEàix’¼2¯¶Lö¿õ öÞL{ÄÐb¨U9®½ñIŒÆ\”ºÉÄB±÷fî¨hV6»×µ=yõòª@úòP+DuÈz}à9ÌヮÊ0øzË5tåhglh&;quèKÜ’üá„Ûù•LXž‡[æAᇠ®™ö?ãÇÜ{{Ü÷Öñão„ûiÒÿ±À|d endstream endobj 987 0 obj [600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 0 600 600 600 0 600 600 600 0 0 600 0 600 600 0 0 600 600 600] endobj 988 0 obj <> stream xÚUkp×Þ•¬õ®C¬*ˆ´Û¤¤ƒ›PhBÁÆ.ÁapÈT–×ö¶²$´–±±,Ë+ŒõÂo ‚IÔ¯À)í€)5“€¡¦I!dB;yP(»Ìͤ½» ˆþéþ¹³{ÏÞïœóÝï|K))I’³Vç¯üùË¥YE|u™KXk³.,æ*]ëÊ,¼~^šEH³IiN!T£–ô)iª"Ôt¯ïÞ Í‚P >*¯ È«u:^‰9x™r&ƒÐ¨’Ðò"yƒDOg?µ$³¤¸t^VÖ‚<›½ÖÁWV9Ù§—.]Ê–Õ²ßEØ|Nà+­ì“øag±Ù«9«3›ÝÀq¬³Šc+x Çæ­3nZ]TÀf•°œ•s˜,¬Ñ…+6³…¼™³ Ü<¶Âæ`-‰Öl³–óNÞf²Ù\5±‚3óøç6sv9°€µsŽj^ð3Ë l¥Ãdurå¬ÓÆòV³ÅU.§Çû6«“µ;l8^#Êhœ‚ÙÁÛ,ÎhÌ_•¨ÑYerÊy‡Y[þ²ÜfvÉÝ<ˆ9M¼U`œÛ)ç)ãØr^°[Lµ8/†²;x¥—À[+“Ù°®Òä(·p‚‚+³’ì}¨k“Ýn©UÎÚ”¯äçg©ÈNÞÁÿw+ ŰX26¶•Ec19XY8[]Ü ‚L-$M„YU©²VÒ¡"ˆ…D6±’È'^$V?#V/k‰u„‘Ø@l$Jˆé²rTøáùKòŽÊ¬šT—ª¯§d§ð)P³BóåM¥Ò(¹D^—¢º/¨Xw¤¯»ewƒ(w£§¾1à`¾ æ~ãÒdQ5ží;ƒ¾~F*¥âp‹¿Ëß:g†¼&CðxZky´X†@~ —ë`=¼« )9 DΣ¢=‘¾=Þ®í OÝ’\š¡dêQÈn> oj2唉†>±¡@Ì¿QÇä*!ê#tW“¾]tˆ0_„z1ãqx;®­—žºÏ“ø%Ôió‡üž9¾A|ÎÀ…îÊúF_K3h¢=AoÈÐ :qw“ûÄÐ@Ÿ‹ÛËÐÚ:|õùú ýÕ][ lî|Fë_óûò¿.‚s&OÓÚÑQÝÒÂba% ‹ªŒN|r¦2£`´å^'Jj±*–¿×NHÇ¥4]Õð+ѵj>Ò£h^æ_^¼Ã\“±ñ_Žín:ä { >àmmö7¯ÜšèÅkOȀ㱱ÃñøØ¹CÁ8Ö¸·®Û3T |m•ú.OW[ô€pd÷`ôºÞðï´ö©7è1ìÀ—Ôæ¦ ÝRº׎ޛ*ÝÔ-P˜m´0cÔ&´“¿´ép˜‰ô®îñÌ˹_1ïƒóGþt‰ÖºÝ‹4ŸSÑŸÛ™š o鮟e´o!ú,¢Ÿ1Ž_ƒ©_ß…”§ƒ+E8_$o‹’nD-ÃWu]CûA/}cùED¢LÜ}:2 õÕ6œ“ƒcöG"˜p ®ÛZÛ=¾Wõ‚«Ðó ÞûŒ»Aȡânøï×þø ¯Ÿ-~ŽíÀ×á£ÓQ‘,¿Šv1ãN\û‚Ÿè,ç7ÌÃdÏ@¢éè±y«¾d&ÁøÁ3çmH§ßQ°zcŽÒI‘ÃTêw@ì?ú›á·£‡Â"­ÍüXÊÔŒ%u´€Ò¾‚òìºÿP²™™Hµlã©«wþyãkO@‚`Rj«á» ÁîÁýÌ) ©¿‰j¶<$f=»/æ×¨1êé¹pöíS`fD[b5ýõ!7؆»ó´{KÐoyh”ôÉ9x: ;wEüa¬ì ¥Ç–ŠÀfçš"Z.çSñ_·Ii¡´D‡~òPâ©T>úTƒ–È€ßõým-¦`ºtUg¤\OhÆ•ÁŽâžJp?h‘BU£¬8%ÑÑÿ€I”€/Dê8ª€a\GN’ë#J[îo`ÄIžeBíð•+΂a0ˆ é«×`Bš@[‚þ¡{#•ÄÊQ *£‘ ybvç­‘G@"±C©ãRF\-Í’òtè‡h6Ö:óÄû¹„sál¨ƒÌÝ“HÅxÊt×ß3.F¸ÉÇÑ´E…g>†¨¾ §2‰®,b†ö$üL¦–¦jšv(Ô^VzÊ¢ÜòFÈ×ÇÀ ¹°Þîæ®zP¿…[5Zθ9òú(Øš¢BÀ»«#èÞžžn„<Ýõ½5uÁ­ ¼lG)?ÅwĤÔ»Hñ(l{W[Uoè:Ú:¼ naçê¡ðîÁÎ=zíá#ÇkÏ>rëÒG Ø¿ãÍšþ­{«ö¬ ¾ &¼-\ýô±‹#Ž€aO´1â  µÍ¢ïjîj `‰`éÐ'ŒžÖÎV\¤4íl݆ÍÎzÈÔ·Ï ¹Ø˜ËW0ذ¿î Oµ y_ß1ØØ» ÔÑë—oÎZ¶þÐQ¶Ô€?èß:Á.úµÖÊ—o‹0#FÂ¥xXÞÄ<Ái»BÀ¯ü]‚÷ÿ.4MŸ“”ÈeªíkoêÀ¦=³øwÅp\î;¾÷­ž=alo°G[G“ïÎu½ž;0‚—Äþ¯‡ö¤LÒkbÒ’® £ SÕ{æþ;mŠ8õè41-Múòûÿ*a– endstream endobj 989 0 obj [762 0 762] endobj 990 0 obj <> stream xÚcd`aa`ddäsöôöõÕvöõõ44‰Øäüîû5ígëi†2Œ?d™~È1ÿg‘{èÅòŸ‡I–á« ˆüÀ"_ €Hu Á¸Pˆ…‘‘£¬¦ÛÀÀXÏÀÀÈ9¿ ²(3=£DA#YSÁÐÒÒ\GÁÈÀÀRÁ17µ(391OÁ7±$#57±ÈÉQÎOÎL-©TаÉ())°Ò×///×KÌ-ÖË/J·ÓÔQ(Ï,ÉPJ-N-*KMQpËÏ+QðKÌMU€¸]B9çç”–¤)øæ§¤åÅdÃ`t¢,ƒ<3##Kè²|?{óü˜6Ÿñî—Ì?ÕT‹ÎÜ;©{"Ç´æÉ rÝ]]µ­6þlîlénínéi×ô$0£µ·«·›cÚäÉÓä»'vNªœügú÷F 4¿WˆÎ›Ò3±{TÉÆï½u;{:»9ê[›å»ë'·Ïhý1íw£ÄŸé¿›Ê›º¶H6Ojœ.×ÛÝÓ3s"_Ù‚ÎS§Mû^°€íwÂTv9.óù<œ“x¸zx¸rá^8‰‡çûCW­Î endstream endobj 991 0 obj [770] endobj 992 0 obj <> stream xÚcd`aa`ddä ‹ôòŽ Övö Ž4 ØÖüó–ayüs놲Œ?ä˜~È3ÿg‘{èÅòŸ‡I–á— ˆüÎ"? €Hu Á"ÄÀÊÈÈ-Tß29'?=391'1/ÅÀÀXÏÀÀÈ9¿ ²(3=£DA#YSÁÐÒÒ\GÁÈÀÀRÁ17µ¨4OÁ7±$#57±¤O!8?93µ¤RAÃ&£¤¤ÀJ_¿¼¼\/1·X/¿(ÝNSG¡<³$C!(µ8µ¨,5EÁ-?¯DÁ/17Uì =0霟[PZ’Z¤à›Ÿ’Z”tchg`bdd ýÑÁ÷sjù‚7æ3Þüñ“ù‡þ뢭ÓZ§Õv×v·6µÔý^öç€DK]wgwGõŒ¦ir3»'Nž<ûûä3%¾Où3}JEˬnÉi3¦Ì–ïîëîm™ÁÁW¼ø§ý¶ßòÓÙ帘§©þçáœÄÃÕÃý‡k÷žù<<@Ìûý¡`„Ú endstream endobj 4 0 obj <> endobj 994 0 obj <> endobj 13 0 obj <> endobj 995 0 obj <> endobj 82 0 obj <> endobj 996 0 obj <> endobj 89 0 obj <> endobj 997 0 obj <> endobj 93 0 obj <> endobj 998 0 obj <> endobj 94 0 obj <> endobj 999 0 obj <> endobj 113 0 obj <> endobj 1000 0 obj <> endobj 237 0 obj <> endobj 1001 0 obj <> endobj 277 0 obj <> endobj 1002 0 obj <> endobj 689 0 obj <> endobj 1003 0 obj <> endobj 699 0 obj <> endobj 1004 0 obj <> endobj 5 0 obj <>/DW 1000/W[231 632 500 8718[500 500]]/Type/Font/BaseFont/Ryumin-Light/FontDescriptor 1005 0 R>> endobj 1005 0 obj <>>/Type/FontDescriptor/FontName/Ryumin-Light>> endobj 14 0 obj <>/DW 1000/W[231 632 500 8718[500 500]]/Type/Font/BaseFont/GothicBBB-Medium/FontDescriptor 1006 0 R>> endobj 1006 0 obj <>>/Type/FontDescriptor/FontName/GothicBBB-Medium>> endobj 6 0 obj <> endobj 15 0 obj <> endobj 993 0 obj <> endobj xref 0 1007 0000000000 65535 f 0000529850 00000 n 0000529723 00000 n 0000496547 00000 n 0000580339 00000 n 0000584098 00000 n 0000584915 00000 n 0000000015 00000 n 0000000303 00000 n 0000496624 00000 n 0000000417 00000 n 0000001016 00000 n 0000496703 00000 n 0000580691 00000 n 0000584502 00000 n 0000585035 00000 n 0000001095 00000 n 0000002211 00000 n 0000496783 00000 n 0000002330 00000 n 0000003549 00000 n 0000496951 00000 n 0000003648 00000 n 0000004921 00000 n 0000497031 00000 n 0000005020 00000 n 0000006221 00000 n 0000497111 00000 n 0000006320 00000 n 0000007574 00000 n 0000497191 00000 n 0000007673 00000 n 0000008955 00000 n 0000497361 00000 n 0000009054 00000 n 0000010322 00000 n 0000497441 00000 n 0000010421 00000 n 0000011589 00000 n 0000497521 00000 n 0000011688 00000 n 0000013005 00000 n 0000497601 00000 n 0000013104 00000 n 0000014326 00000 n 0000497771 00000 n 0000014425 00000 n 0000015711 00000 n 0000497851 00000 n 0000015810 00000 n 0000017071 00000 n 0000497931 00000 n 0000017170 00000 n 0000018442 00000 n 0000498011 00000 n 0000018541 00000 n 0000019741 00000 n 0000498091 00000 n 0000019840 00000 n 0000021201 00000 n 0000498433 00000 n 0000021300 00000 n 0000022601 00000 n 0000498513 00000 n 0000022710 00000 n 0000024025 00000 n 0000498593 00000 n 0000024124 00000 n 0000025286 00000 n 0000498673 00000 n 0000025385 00000 n 0000026610 00000 n 0000498843 00000 n 0000026709 00000 n 0000027860 00000 n 0000498923 00000 n 0000027959 00000 n 0000029178 00000 n 0000499003 00000 n 0000029277 00000 n 0000030500 00000 n 0000499083 00000 n 0000581045 00000 n 0000030599 00000 n 0000032150 00000 n 0000499163 00000 n 0000032270 00000 n 0000033548 00000 n 0000499410 00000 n 0000581362 00000 n 0000033647 00000 n 0000035330 00000 n 0000499490 00000 n 0000581728 00000 n 0000582074 00000 n 0000035505 00000 n 0000037530 00000 n 0000499570 00000 n 0000037694 00000 n 0000038148 00000 n 0000499650 00000 n 0000038269 00000 n 0000038370 00000 n 0000499824 00000 n 0000038432 00000 n 0000039284 00000 n 0000499907 00000 n 0000039461 00000 n 0000041910 00000 n 0000499990 00000 n 0000042075 00000 n 0000044239 00000 n 0000500073 00000 n 0000582386 00000 n 0000044382 00000 n 0000045594 00000 n 0000500156 00000 n 0000045738 00000 n 0000046752 00000 n 0000500506 00000 n 0000046939 00000 n 0000047745 00000 n 0000500589 00000 n 0000047888 00000 n 0000049928 00000 n 0000500672 00000 n 0000050127 00000 n 0000051569 00000 n 0000500755 00000 n 0000051713 00000 n 0000052972 00000 n 0000500932 00000 n 0000053148 00000 n 0000055241 00000 n 0000501015 00000 n 0000055407 00000 n 0000057082 00000 n 0000501098 00000 n 0000057226 00000 n 0000058973 00000 n 0000501181 00000 n 0000059139 00000 n 0000059866 00000 n 0000501358 00000 n 0000059987 00000 n 0000061339 00000 n 0000501441 00000 n 0000061515 00000 n 0000063189 00000 n 0000501524 00000 n 0000063388 00000 n 0000065694 00000 n 0000501607 00000 n 0000065838 00000 n 0000067836 00000 n 0000501784 00000 n 0000067980 00000 n 0000069769 00000 n 0000501867 00000 n 0000069913 00000 n 0000071442 00000 n 0000501950 00000 n 0000071608 00000 n 0000072840 00000 n 0000502033 00000 n 0000073027 00000 n 0000074988 00000 n 0000502116 00000 n 0000075187 00000 n 0000076864 00000 n 0000502466 00000 n 0000077041 00000 n 0000078777 00000 n 0000502549 00000 n 0000078909 00000 n 0000080162 00000 n 0000502632 00000 n 0000080283 00000 n 0000082359 00000 n 0000502715 00000 n 0000082546 00000 n 0000084494 00000 n 0000502892 00000 n 0000084660 00000 n 0000086968 00000 n 0000502975 00000 n 0000087134 00000 n 0000088531 00000 n 0000503058 00000 n 0000088696 00000 n 0000090074 00000 n 0000503141 00000 n 0000090197 00000 n 0000091707 00000 n 0000503224 00000 n 0000091862 00000 n 0000093990 00000 n 0000503479 00000 n 0000094167 00000 n 0000096429 00000 n 0000503562 00000 n 0000096595 00000 n 0000098140 00000 n 0000503645 00000 n 0000098284 00000 n 0000099805 00000 n 0000503728 00000 n 0000099949 00000 n 0000102005 00000 n 0000503905 00000 n 0000102149 00000 n 0000103946 00000 n 0000503988 00000 n 0000104090 00000 n 0000106151 00000 n 0000504071 00000 n 0000106295 00000 n 0000108368 00000 n 0000504154 00000 n 0000108512 00000 n 0000110720 00000 n 0000504237 00000 n 0000110864 00000 n 0000112624 00000 n 0000504682 00000 n 0000112757 00000 n 0000114863 00000 n 0000504765 00000 n 0000114996 00000 n 0000116037 00000 n 0000504848 00000 n 0000116169 00000 n 0000117630 00000 n 0000504931 00000 n 0000117806 00000 n 0000119233 00000 n 0000505108 00000 n 0000582755 00000 n 0000119377 00000 n 0000121373 00000 n 0000505191 00000 n 0000121551 00000 n 0000123818 00000 n 0000505274 00000 n 0000123984 00000 n 0000126077 00000 n 0000505357 00000 n 0000126232 00000 n 0000128246 00000 n 0000505534 00000 n 0000128401 00000 n 0000130952 00000 n 0000505617 00000 n 0000131107 00000 n 0000133166 00000 n 0000505700 00000 n 0000133310 00000 n 0000135298 00000 n 0000505783 00000 n 0000135431 00000 n 0000137163 00000 n 0000505960 00000 n 0000137340 00000 n 0000138117 00000 n 0000506043 00000 n 0000138227 00000 n 0000140324 00000 n 0000506126 00000 n 0000140522 00000 n 0000143116 00000 n 0000506209 00000 n 0000143304 00000 n 0000145484 00000 n 0000506292 00000 n 0000145661 00000 n 0000146277 00000 n 0000506642 00000 n 0000583105 00000 n 0000146453 00000 n 0000147755 00000 n 0000506725 00000 n 0000147954 00000 n 0000149413 00000 n 0000506808 00000 n 0000149567 00000 n 0000152085 00000 n 0000506891 00000 n 0000152251 00000 n 0000154694 00000 n 0000507068 00000 n 0000154826 00000 n 0000156762 00000 n 0000507151 00000 n 0000156895 00000 n 0000158212 00000 n 0000507234 00000 n 0000158355 00000 n 0000159552 00000 n 0000507317 00000 n 0000159694 00000 n 0000161533 00000 n 0000507400 00000 n 0000161665 00000 n 0000162898 00000 n 0000507655 00000 n 0000163084 00000 n 0000164802 00000 n 0000507738 00000 n 0000164946 00000 n 0000166264 00000 n 0000507821 00000 n 0000166419 00000 n 0000167728 00000 n 0000507904 00000 n 0000167882 00000 n 0000170227 00000 n 0000508081 00000 n 0000170439 00000 n 0000173039 00000 n 0000508164 00000 n 0000173194 00000 n 0000175331 00000 n 0000508247 00000 n 0000175463 00000 n 0000178218 00000 n 0000508330 00000 n 0000178328 00000 n 0000180520 00000 n 0000508413 00000 n 0000180664 00000 n 0000182548 00000 n 0000508763 00000 n 0000182703 00000 n 0000184524 00000 n 0000508846 00000 n 0000184668 00000 n 0000186625 00000 n 0000508929 00000 n 0000186769 00000 n 0000188925 00000 n 0000509012 00000 n 0000189069 00000 n 0000191338 00000 n 0000509189 00000 n 0000191482 00000 n 0000192753 00000 n 0000509272 00000 n 0000192896 00000 n 0000193973 00000 n 0000509355 00000 n 0000194094 00000 n 0000195059 00000 n 0000509438 00000 n 0000195180 00000 n 0000196734 00000 n 0000509615 00000 n 0000196944 00000 n 0000199227 00000 n 0000509698 00000 n 0000199393 00000 n 0000200754 00000 n 0000509781 00000 n 0000200920 00000 n 0000202081 00000 n 0000509864 00000 n 0000202257 00000 n 0000204537 00000 n 0000510041 00000 n 0000204680 00000 n 0000206229 00000 n 0000510124 00000 n 0000206373 00000 n 0000209406 00000 n 0000510207 00000 n 0000209593 00000 n 0000211439 00000 n 0000510290 00000 n 0000211605 00000 n 0000213680 00000 n 0000510373 00000 n 0000213824 00000 n 0000216959 00000 n 0000510723 00000 n 0000217103 00000 n 0000220046 00000 n 0000510806 00000 n 0000220212 00000 n 0000222606 00000 n 0000510889 00000 n 0000222750 00000 n 0000225789 00000 n 0000510972 00000 n 0000225955 00000 n 0000228632 00000 n 0000511149 00000 n 0000228776 00000 n 0000231267 00000 n 0000511232 00000 n 0000231433 00000 n 0000234273 00000 n 0000511315 00000 n 0000234417 00000 n 0000235707 00000 n 0000511398 00000 n 0000235873 00000 n 0000237128 00000 n 0000511481 00000 n 0000237260 00000 n 0000238313 00000 n 0000511736 00000 n 0000238456 00000 n 0000239844 00000 n 0000511819 00000 n 0000240009 00000 n 0000241953 00000 n 0000511902 00000 n 0000242119 00000 n 0000243884 00000 n 0000511985 00000 n 0000244050 00000 n 0000245408 00000 n 0000512162 00000 n 0000245573 00000 n 0000246849 00000 n 0000512245 00000 n 0000247025 00000 n 0000249777 00000 n 0000512328 00000 n 0000249954 00000 n 0000252173 00000 n 0000512411 00000 n 0000252338 00000 n 0000253349 00000 n 0000512494 00000 n 0000253513 00000 n 0000254832 00000 n 0000512939 00000 n 0000255008 00000 n 0000256322 00000 n 0000513022 00000 n 0000256477 00000 n 0000258852 00000 n 0000513105 00000 n 0000259017 00000 n 0000261692 00000 n 0000513188 00000 n 0000261834 00000 n 0000263917 00000 n 0000513365 00000 n 0000264083 00000 n 0000266322 00000 n 0000513448 00000 n 0000266466 00000 n 0000268695 00000 n 0000513531 00000 n 0000268850 00000 n 0000270994 00000 n 0000513614 00000 n 0000271160 00000 n 0000272923 00000 n 0000513791 00000 n 0000273044 00000 n 0000275117 00000 n 0000513874 00000 n 0000275260 00000 n 0000277223 00000 n 0000513957 00000 n 0000277444 00000 n 0000279982 00000 n 0000514040 00000 n 0000280137 00000 n 0000281809 00000 n 0000514217 00000 n 0000281953 00000 n 0000283311 00000 n 0000514300 00000 n 0000283487 00000 n 0000284555 00000 n 0000514383 00000 n 0000284720 00000 n 0000285563 00000 n 0000514466 00000 n 0000285696 00000 n 0000287861 00000 n 0000514549 00000 n 0000288037 00000 n 0000289770 00000 n 0000514899 00000 n 0000289914 00000 n 0000292078 00000 n 0000514982 00000 n 0000292244 00000 n 0000294170 00000 n 0000515065 00000 n 0000294302 00000 n 0000296143 00000 n 0000515148 00000 n 0000296296 00000 n 0000297995 00000 n 0000515325 00000 n 0000298116 00000 n 0000299673 00000 n 0000515408 00000 n 0000299794 00000 n 0000301286 00000 n 0000515491 00000 n 0000301418 00000 n 0000302875 00000 n 0000515574 00000 n 0000303051 00000 n 0000305040 00000 n 0000515657 00000 n 0000305216 00000 n 0000308307 00000 n 0000515912 00000 n 0000308473 00000 n 0000311029 00000 n 0000515995 00000 n 0000311184 00000 n 0000314253 00000 n 0000516078 00000 n 0000314408 00000 n 0000316872 00000 n 0000516161 00000 n 0000317005 00000 n 0000318917 00000 n 0000516338 00000 n 0000319083 00000 n 0000320868 00000 n 0000516421 00000 n 0000321099 00000 n 0000323649 00000 n 0000516504 00000 n 0000323804 00000 n 0000324288 00000 n 0000516587 00000 n 0000324453 00000 n 0000325362 00000 n 0000516670 00000 n 0000325527 00000 n 0000327073 00000 n 0000517020 00000 n 0000327261 00000 n 0000328548 00000 n 0000517103 00000 n 0000328714 00000 n 0000330412 00000 n 0000517186 00000 n 0000330599 00000 n 0000332639 00000 n 0000517269 00000 n 0000332794 00000 n 0000334463 00000 n 0000517446 00000 n 0000334596 00000 n 0000335687 00000 n 0000517529 00000 n 0000335809 00000 n 0000336575 00000 n 0000517612 00000 n 0000336775 00000 n 0000338240 00000 n 0000517695 00000 n 0000338405 00000 n 0000340025 00000 n 0000517872 00000 n 0000340201 00000 n 0000342210 00000 n 0000517955 00000 n 0000342397 00000 n 0000343576 00000 n 0000518038 00000 n 0000343708 00000 n 0000345343 00000 n 0000518121 00000 n 0000345508 00000 n 0000346738 00000 n 0000518298 00000 n 0000346859 00000 n 0000349231 00000 n 0000518381 00000 n 0000349363 00000 n 0000350745 00000 n 0000518464 00000 n 0000350866 00000 n 0000351934 00000 n 0000518547 00000 n 0000352099 00000 n 0000352964 00000 n 0000518630 00000 n 0000353096 00000 n 0000354104 00000 n 0000518980 00000 n 0000354269 00000 n 0000355235 00000 n 0000519063 00000 n 0000355356 00000 n 0000356112 00000 n 0000519146 00000 n 0000356266 00000 n 0000357500 00000 n 0000519229 00000 n 0000357676 00000 n 0000358631 00000 n 0000519406 00000 n 0000358785 00000 n 0000359877 00000 n 0000519489 00000 n 0000360043 00000 n 0000360397 00000 n 0000519572 00000 n 0000360507 00000 n 0000362583 00000 n 0000519655 00000 n 0000362759 00000 n 0000364366 00000 n 0000519738 00000 n 0000364498 00000 n 0000365802 00000 n 0000519993 00000 n 0000365956 00000 n 0000366973 00000 n 0000520076 00000 n 0000367094 00000 n 0000368380 00000 n 0000520159 00000 n 0000368545 00000 n 0000369568 00000 n 0000520242 00000 n 0000369733 00000 n 0000371786 00000 n 0000520419 00000 n 0000371951 00000 n 0000373203 00000 n 0000520502 00000 n 0000373391 00000 n 0000374852 00000 n 0000520585 00000 n 0000374984 00000 n 0000376539 00000 n 0000520668 00000 n 0000376682 00000 n 0000377370 00000 n 0000520751 00000 n 0000377502 00000 n 0000379344 00000 n 0000521196 00000 n 0000379565 00000 n 0000381872 00000 n 0000521279 00000 n 0000382015 00000 n 0000382903 00000 n 0000521362 00000 n 0000383068 00000 n 0000384174 00000 n 0000521445 00000 n 0000384373 00000 n 0000385717 00000 n 0000521622 00000 n 0000385904 00000 n 0000387160 00000 n 0000521705 00000 n 0000387325 00000 n 0000387426 00000 n 0000521788 00000 n 0000387488 00000 n 0000387742 00000 n 0000521871 00000 n 0000387845 00000 n 0000388674 00000 n 0000522048 00000 n 0000388796 00000 n 0000389025 00000 n 0000522131 00000 n 0000389128 00000 n 0000389799 00000 n 0000522214 00000 n 0000389910 00000 n 0000390112 00000 n 0000522297 00000 n 0000390205 00000 n 0000391638 00000 n 0000522474 00000 n 0000391803 00000 n 0000392932 00000 n 0000522557 00000 n 0000393086 00000 n 0000395757 00000 n 0000522640 00000 n 0000583465 00000 n 0000395889 00000 n 0000397491 00000 n 0000522723 00000 n 0000397657 00000 n 0000398807 00000 n 0000522806 00000 n 0000398984 00000 n 0000399227 00000 n 0000523156 00000 n 0000583785 00000 n 0000399330 00000 n 0000402438 00000 n 0000523239 00000 n 0000402637 00000 n 0000404838 00000 n 0000523322 00000 n 0000405025 00000 n 0000406424 00000 n 0000523405 00000 n 0000406611 00000 n 0000408799 00000 n 0000523582 00000 n 0000408997 00000 n 0000411797 00000 n 0000523665 00000 n 0000411962 00000 n 0000413794 00000 n 0000523748 00000 n 0000413937 00000 n 0000416091 00000 n 0000523831 00000 n 0000416245 00000 n 0000418611 00000 n 0000523914 00000 n 0000418765 00000 n 0000421305 00000 n 0000524169 00000 n 0000421480 00000 n 0000424512 00000 n 0000524252 00000 n 0000424699 00000 n 0000426743 00000 n 0000524335 00000 n 0000426930 00000 n 0000429270 00000 n 0000524418 00000 n 0000429446 00000 n 0000432342 00000 n 0000524595 00000 n 0000432474 00000 n 0000435068 00000 n 0000524678 00000 n 0000435200 00000 n 0000437400 00000 n 0000524761 00000 n 0000437543 00000 n 0000439383 00000 n 0000524844 00000 n 0000439526 00000 n 0000441513 00000 n 0000524927 00000 n 0000441645 00000 n 0000444109 00000 n 0000525277 00000 n 0000444252 00000 n 0000445370 00000 n 0000525360 00000 n 0000445513 00000 n 0000445738 00000 n 0000525443 00000 n 0000445830 00000 n 0000447175 00000 n 0000525526 00000 n 0000447341 00000 n 0000449256 00000 n 0000525703 00000 n 0000449421 00000 n 0000451781 00000 n 0000525786 00000 n 0000451924 00000 n 0000454399 00000 n 0000525869 00000 n 0000454544 00000 n 0000456022 00000 n 0000525952 00000 n 0000456156 00000 n 0000458019 00000 n 0000526035 00000 n 0000458152 00000 n 0000460109 00000 n 0000526290 00000 n 0000460252 00000 n 0000460468 00000 n 0000526373 00000 n 0000460560 00000 n 0000463574 00000 n 0000526456 00000 n 0000463664 00000 n 0000466522 00000 n 0000526539 00000 n 0000466612 00000 n 0000469545 00000 n 0000526716 00000 n 0000469635 00000 n 0000472348 00000 n 0000526799 00000 n 0000472449 00000 n 0000473393 00000 n 0000526882 00000 n 0000473483 00000 n 0000474329 00000 n 0000526965 00000 n 0000474419 00000 n 0000475498 00000 n 0000527048 00000 n 0000475588 00000 n 0000476744 00000 n 0000527398 00000 n 0000476834 00000 n 0000478114 00000 n 0000527481 00000 n 0000478204 00000 n 0000479408 00000 n 0000527564 00000 n 0000479498 00000 n 0000480734 00000 n 0000527647 00000 n 0000480824 00000 n 0000482037 00000 n 0000527824 00000 n 0000482127 00000 n 0000483225 00000 n 0000527907 00000 n 0000483315 00000 n 0000484181 00000 n 0000527990 00000 n 0000484271 00000 n 0000485235 00000 n 0000528073 00000 n 0000485325 00000 n 0000486391 00000 n 0000528156 00000 n 0000486481 00000 n 0000487330 00000 n 0000528411 00000 n 0000487420 00000 n 0000488431 00000 n 0000528494 00000 n 0000488521 00000 n 0000489444 00000 n 0000528577 00000 n 0000489534 00000 n 0000490517 00000 n 0000528660 00000 n 0000490607 00000 n 0000491639 00000 n 0000528837 00000 n 0000491729 00000 n 0000492606 00000 n 0000528920 00000 n 0000492696 00000 n 0000493568 00000 n 0000529003 00000 n 0000493658 00000 n 0000494567 00000 n 0000529086 00000 n 0000494657 00000 n 0000495603 00000 n 0000529169 00000 n 0000495693 00000 n 0000496447 00000 n 0000529614 00000 n 0000504587 00000 n 0000498338 00000 n 0000496863 00000 n 0000497271 00000 n 0000497681 00000 n 0000498247 00000 n 0000498171 00000 n 0000500411 00000 n 0000498753 00000 n 0000499319 00000 n 0000499243 00000 n 0000499733 00000 n 0000500317 00000 n 0000500239 00000 n 0000502371 00000 n 0000500838 00000 n 0000501264 00000 n 0000501690 00000 n 0000502277 00000 n 0000502199 00000 n 0000504492 00000 n 0000502798 00000 n 0000503385 00000 n 0000503307 00000 n 0000503811 00000 n 0000504398 00000 n 0000504320 00000 n 0000512844 00000 n 0000506547 00000 n 0000505014 00000 n 0000505440 00000 n 0000505866 00000 n 0000506453 00000 n 0000506375 00000 n 0000508668 00000 n 0000506974 00000 n 0000507561 00000 n 0000507483 00000 n 0000507987 00000 n 0000508574 00000 n 0000508496 00000 n 0000510628 00000 n 0000509095 00000 n 0000509521 00000 n 0000509947 00000 n 0000510534 00000 n 0000510456 00000 n 0000512749 00000 n 0000511055 00000 n 0000511642 00000 n 0000511564 00000 n 0000512068 00000 n 0000512655 00000 n 0000512577 00000 n 0000521101 00000 n 0000514804 00000 n 0000513271 00000 n 0000513697 00000 n 0000514123 00000 n 0000514710 00000 n 0000514632 00000 n 0000516925 00000 n 0000515231 00000 n 0000515818 00000 n 0000515740 00000 n 0000516244 00000 n 0000516831 00000 n 0000516753 00000 n 0000518885 00000 n 0000517352 00000 n 0000517778 00000 n 0000518204 00000 n 0000518791 00000 n 0000518713 00000 n 0000521006 00000 n 0000519312 00000 n 0000519899 00000 n 0000519821 00000 n 0000520325 00000 n 0000520912 00000 n 0000520834 00000 n 0000529519 00000 n 0000523061 00000 n 0000521528 00000 n 0000521954 00000 n 0000522380 00000 n 0000522967 00000 n 0000522889 00000 n 0000525182 00000 n 0000523488 00000 n 0000524075 00000 n 0000523997 00000 n 0000524501 00000 n 0000525088 00000 n 0000525010 00000 n 0000527303 00000 n 0000525609 00000 n 0000526196 00000 n 0000526118 00000 n 0000526622 00000 n 0000527209 00000 n 0000527131 00000 n 0000529424 00000 n 0000527730 00000 n 0000528317 00000 n 0000528239 00000 n 0000528743 00000 n 0000529330 00000 n 0000529252 00000 n 0000529897 00000 n 0000530392 00000 n 0000539515 00000 n 0000539987 00000 n 0000547581 00000 n 0000547610 00000 n 0000548133 00000 n 0000548518 00000 n 0000556070 00000 n 0000556455 00000 n 0000563479 00000 n 0000563722 00000 n 0000564473 00000 n 0000564864 00000 n 0000572667 00000 n 0000572910 00000 n 0000577094 00000 n 0000577225 00000 n 0000579313 00000 n 0000579342 00000 n 0000579859 00000 n 0000579882 00000 n 0000585161 00000 n 0000580498 00000 n 0000580851 00000 n 0000581176 00000 n 0000581526 00000 n 0000581886 00000 n 0000582205 00000 n 0000582552 00000 n 0000582915 00000 n 0000583269 00000 n 0000583598 00000 n 0000583917 00000 n 0000584296 00000 n 0000584705 00000 n trailer <> startxref 585260 %%EOF m17n-docs-1.6.2/ja/latex/group__m17nDebug.tex0000664002016400201640000002704611513247522015523 00000000000000\section{¥Ç¥Ð¥Ã¥°¥µ¥Ý¡¼¥È} \label{group__m17nDebug}\index{¥Ç¥Ð¥Ã¥°¥µ¥Ý¡¼¥È@{¥Ç¥Ð¥Ã¥°¥µ¥Ý¡¼¥È}} m17n ¥é¥¤¥Ö¥é¥ê¥æ¡¼¥¶¤Î¤¿¤á¤Î¥×¥í¥°¥é¥à¥Ç¥Ð¥Ã¥°¥µ¥Ý¡¼¥È. \subsection*{´Ø¿ô} \begin{DoxyCompactItemize} \item {\bf MCharTable} $\ast$ {\bf mdebug\_\-dump\_\-chartab} ({\bf MCharTable} $\ast$table, int indent) \begin{DoxyCompactList}\small\item\em ʸ»ú¥Æ¡¼¥Ö¥ë¤ò¥À¥ó¥×¤¹¤ë. \item\end{DoxyCompactList}\item {\bf MFace} $\ast$ {\bf mdebug\_\-dump\_\-face} ({\bf MFace} $\ast$face, int indent) \begin{DoxyCompactList}\small\item\em ¥Õ¥§¡¼¥¹¤ò¥À¥ó¥×¤¹¤ë. \item\end{DoxyCompactList}\item {\bf MFont} $\ast$ {\bf mdebug\_\-dump\_\-font} ({\bf MFont} $\ast$font) \begin{DoxyCompactList}\small\item\em ¥Õ¥©¥ó¥È¤ò¥À¥ó¥×¤¹¤ë. \item\end{DoxyCompactList}\item {\bf MFontset} $\ast$ {\bf mdebug\_\-dump\_\-fontset} ({\bf MFontset} $\ast$fontset, int indent) \begin{DoxyCompactList}\small\item\em ¥Õ¥©¥ó¥È¥»¥Ã¥È¤ò¥À¥ó¥×¤¹¤ë. \item\end{DoxyCompactList}\item {\bf MInputMethod} $\ast$ {\bf mdebug\_\-dump\_\-im} ({\bf MInputMethod} $\ast$im, int indent) \begin{DoxyCompactList}\small\item\em ÆþÎϥ᥽¥Ã¥É¤ò¥À¥ó¥×¤¹¤ë. \item\end{DoxyCompactList}\item int {\bf mdebug\_\-hook} () \begin{DoxyCompactList}\small\item\em ¥¨¥é¡¼¤ÎºÝ¤Ë¸Æ¤Ð¤ì¤ë¥Õ¥Ã¥¯´Ø¿ô. \item\end{DoxyCompactList}\item {\bf MText} $\ast$ {\bf mdebug\_\-dump\_\-mtext} ({\bf MText} $\ast$mt, int indent, int fullp) \begin{DoxyCompactList}\small\item\em M-\/text ¤ò¥À¥ó¥×¤¹¤ë. \item\end{DoxyCompactList}\item {\bf MPlist} $\ast$ {\bf mdebug\_\-dump\_\-plist} ({\bf MPlist} $\ast$plist, int indent) \begin{DoxyCompactList}\small\item\em ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤ò¥À¥ó¥×¤¹¤ë. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf mdebug\_\-dump\_\-symbol} ({\bf MSymbol} symbol, int indent) \begin{DoxyCompactList}\small\item\em ¥·¥ó¥Ü¥ë¤ò¥À¥ó¥×¤¹¤ë. \item\end{DoxyCompactList}\item {\bf MSymbol} {\bf mdebug\_\-dump\_\-all\_\-symbols} (int indent) \begin{DoxyCompactList}\small\item\em ¤¹¤Ù¤Æ¤Î¥·¥ó¥Ü¥ë̾¤ò¥À¥ó¥×¤¹¤ë. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{ÀâÌÀ} m17n ¥é¥¤¥Ö¥é¥ê¥æ¡¼¥¶¤Î¤¿¤á¤Î¥×¥í¥°¥é¥à¥Ç¥Ð¥Ã¥°¥µ¥Ý¡¼¥È. m17n ¥é¥¤¥Ö¥é¥ê¤Ï¡¢¤½¤Î¥æ¡¼¥¶¤¬¼«Ê¬¤Î¥×¥í¥°¥é¥à¤ò¥Ç¥Ð¥Ã¥°¤¹¤ë¤¿¤á¤Ë¡¢°Ê²¼¤Îµ¡Ç½¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤ë¡£ \begin{DoxyItemize} \item ¤µ¤Þ¤¶¤Þ¤Ê¾ðÊó¤Îɸ½à¥¨¥é¡¼½ÐÎϤؤΥץê¥ó¥È¤òÀ©¸æ¤¹¤ë´Ä¶­ÊÑ¿ô¡£ \begin{DoxyItemize} \item MDEBUG\_\-INIT -\/-\/ 1 ¤Ê¤é¤Ð¡¢M17N\_\-INIT() ¤¬¸Æ¤Ð¤ì¤¿»þÅÀ¤Ç¡¢¥é¥¤¥Ö¥é¥ê¤Î½é´ü²½¤Ë´Ø¤¹¤ë¾ðÊó¤ò¥×¥ê¥ó¥È¤¹¤ë¡£ \item MDEBUG\_\-FINI -\/-\/ 1 ¤Ê¤é¤Ð¡¢M17N\_\-FINI() ¤¬¸Æ¤Ð¤ì¤¿»þÅÀ¤Ç¡¢¤Þ¤À²òÊü¤µ¤ì¤Æ¤¤¤Ê¤¤¥ª¥Ö¥¸¥§¥¯¥È¤Î»²¾È¿ô¤ò¥×¥ê¥ó¥È¤¹¤ë¡£ \item MDEBUG\_\-CHARSET -\/-\/ 1 ¤Ê¤é¤Ð¡¢m17n ¥Ç¡¼¥¿¥Ù¡¼¥¹¤«¤é¥í¡¼¥É¤µ¤ì¤¿Ê¸»ú¥»¥Ã¥È¤Ë¤Ä¤¤¤Æ¤Î¾ðÊó¤ò¥×¥ê¥ó¥È¤¹¤ë¡£ \item MDEBUG\_\-CODING -\/-\/ 1 ¤Ê¤é¤Ð¡¢m17n ¥Ç¡¼¥¿¥Ù¡¼¥¹¤«¤é¥í¡¼¥É¤µ¤ì¤¿¥³¡¼¥É·Ï¤Ë¤Ä¤¤¤Æ¤Î¾ðÊó¤ò¥×¥ê¥ó¥È¤¹¤ë¡£ \item MDEBUG\_\-DATABASE -\/-\/ 1 ¤Ê¤é¤Ð¡¢m17n ¥Ç¡¼¥¿¥Ù¡¼¥¹¤«¤é¥í¡¼¥É¤µ¤ì¤¿¥Ç¡¼¥¿¤Ë¤Ä¤¤¤Æ¤Î¾ðÊó¤ò¥×¥ê¥ó¥È¤¹¤ë¡£ \item MDEBUG\_\-FONT -\/-\/ 1 ¤Ê¤é¤Ð¡¢ÁªÂò¤µ¤ì¤Æ¥ª¡¼¥×¥ó¤µ¤ì¤¿¥Õ¥©¥ó¥È¤Ë¤Ä ¤¤¤Æ¤Î¾ðÊó¤ò¥×¥ê¥ó¥È¤¹¤ë¡£ \item MDEBUG\_\-FLT -\/-\/ 1¡¢2¡¢¤â¤·¤¯¤Ï 3 ¤Ê¤é¤Ð¡¢Font Layout Table ¤Î¤É ¤Î¥³¥Þ¥ó¥É¤¬¼Â¹ÔÃæ¤«¤Ë¤Ä¤¤¤Æ¤Î¤ò¥×¥ê¥ó¥È¤¹¤ë¡£¤è¤êÂ礭¤ÊÃÍÄø¤è¤ê¾Ü ¤·¤¤¾ðÊó¤ò¥×¥ê¥ó¥È¤¹¤ë¡£ \item MDEBUG\_\-INPUT -\/-\/ 1 ¤Ê¤é¤Ð¡¢¼Â¹ÔÃæ¤ÎÆþÎϥ᥽¥Ã¥É¤Î¾õÂÖ¤ËÉÕ¤¤¤Æ¤Î ¾ðÊó¤ò¥×¥ê¥ó¥È¤¹¤ë¡£ \item MDEBUG\_\-ALL -\/-\/ 1 ¤Ê¤é¤Ð¡¢¾åµ­¤¹¤Ù¤Æ¤ÎÊÑ¿ô¤ò 1 ¤Ë¤·¤¿¤Î¤ÈƱ¤¸¸ú²Ì¤ò»ý¤Ä¡£ \item MDEBUG\_\-OUTPUT\_\-FILE -\/-\/ ¤â¤·¥Õ¥¡¥¤¥ë̾¤Ê¤é¡¢¾åµ­¥Ç¥Ð¥Ã¥°¾ðÊó¤Ï¤½ ¤Î¥Õ¥¡¥¤¥ë¤ËÄɲ䵤ì¤ë¡£¤â¤· \char`\"{}stdout\char`\"{} ¤Ê¤é¤½¤Î¾ðÊó¤Ïɸ½à½ÐÎϤ˽ÐÎÏ ¤µ¤ì¤ë¡£ \end{DoxyItemize} \item ¼ï¡¹¤Î¥ª¥Ö¥¸¥§¥¯¥È¤ò¿Í´Ö¤Ë²ÄÆÉ¤Ê·Á¤Ç¥×¥ê¥ó¥È¤¹¤ë´Ø¿ô¡£¾ÜºÙ¤Ï´Ø¿ô mdebug\_\-dump\_\-XXXX() ¤ÎÀâÌÀ»²¾È¡£ \item ¥¨¥é¡¼È¯À¸»þ¤Ë¸Æ¤Ð¤ì¤ë¥Õ¥Ã¥¯´Ø¿ô¡£mdebug\_\-hook() ¤ÎÀâÌÀ»²¾È¡£ \end{DoxyItemize} \subsection{´Ø¿ô} \index{m17nDebug@{m17nDebug}!mdebug\_\-dump\_\-chartab@{mdebug\_\-dump\_\-chartab}} \index{mdebug\_\-dump\_\-chartab@{mdebug\_\-dump\_\-chartab}!m17nDebug@{m17nDebug}} \subsubsection[{mdebug\_\-dump\_\-chartab}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MCharTable}$\ast$ mdebug\_\-dump\_\-chartab ({\bf MCharTable} $\ast$ {\em table}, \/ int {\em indent})}\label{group__m17nDebug_gaf1a509be097e9dc29a79652e57a1b96e} ʸ»ú¥Æ¡¼¥Ö¥ë¤ò¥À¥ó¥×¤¹¤ë. ´Ø¿ô \doxyref{mdebug\_\-dump\_\-chartab()}{p.}{group__m17nDebug_gaf1a509be097e9dc29a79652e57a1b96e} ¤Ïʸ»ú¥Æ¡¼¥Ö¥ë {\bfseries table} ¤òɸ½à¥¨¥é¡¼½ÐÎÏ ¤â¤·¤¯¤Ï´Ä¶­ÊÑ¿ô MDEBUG\_\-DUMP\_\-FONT ¤Ç»ØÄꤵ¤ì¤¿¥Õ¥¡¥¤¥ë¤Ë¿Í´Ö¤Ë²ÄÆÉ ¤Ê·Á¤Ç°õºþ¤¹¤ë¡£{\bfseries indent} ¤Ï£²¹ÔÌܰʹߤΥ¤¥ó¥Ç¥ó¥È¤ò»ØÄꤹ¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤Ï {\bfseries table} ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \index{m17nDebug@{m17nDebug}!mdebug\_\-dump\_\-face@{mdebug\_\-dump\_\-face}} \index{mdebug\_\-dump\_\-face@{mdebug\_\-dump\_\-face}!m17nDebug@{m17nDebug}} \subsubsection[{mdebug\_\-dump\_\-face}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFace}$\ast$ mdebug\_\-dump\_\-face ({\bf MFace} $\ast$ {\em face}, \/ int {\em indent})}\label{group__m17nDebug_ga300fc806866e630fda617ff8cc135615} ¥Õ¥§¡¼¥¹¤ò¥À¥ó¥×¤¹¤ë. ´Ø¿ô \doxyref{mdebug\_\-dump\_\-face()}{p.}{group__m17nDebug_ga300fc806866e630fda617ff8cc135615} ¤Ï¥Õ¥§¡¼¥¹ {\bfseries face} ¤òɸ½à¥¨¥é¡¼½ÐÎϤ⤷¤¯¤Ï ´Ä¶­ÊÑ¿ô MDEBUG\_\-DUMP\_\-FONT ¤Ç»ØÄꤵ¤ì¤¿¥Õ¥¡¥¤¥ë¤Ë¿Í´Ö¤Ë²ÄÆÉ¤Ê·Á¤Ç°õ ºþ¤¹¤ë¡£ {\bfseries indent} ¤Ï£²¹ÔÌܰʹߤΥ¤¥ó¥Ç¥ó¥È¤ò»ØÄꤹ¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤Ï {\bfseries face} ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \index{m17nDebug@{m17nDebug}!mdebug\_\-dump\_\-font@{mdebug\_\-dump\_\-font}} \index{mdebug\_\-dump\_\-font@{mdebug\_\-dump\_\-font}!m17nDebug@{m17nDebug}} \subsubsection[{mdebug\_\-dump\_\-font}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFont}$\ast$ mdebug\_\-dump\_\-font ({\bf MFont} $\ast$ {\em font})}\label{group__m17nDebug_gad9670bbd4f4db66cb231213d215010b2} ¥Õ¥©¥ó¥È¤ò¥À¥ó¥×¤¹¤ë. ´Ø¿ô \doxyref{mdebug\_\-dump\_\-font()}{p.}{group__m17nDebug_gad9670bbd4f4db66cb231213d215010b2} ¤Ï¥Õ¥©¥ó¥È {\bfseries font} ¤òɸ½à¥¨¥é¡¼½ÐÎϤ⤷¤¯¤Ï ´Ä¶­ÊÑ¿ô MDEBUG\_\-DUMP\_\-FONT ¤Ç»ØÄꤵ¤ì¤¿¥Õ¥¡¥¤¥ë¤Ë¿Í´Ö¤Ë²ÄÆÉ¤Ê·Á¤Ç½Ð ÎϤ¹¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤Ï {\bfseries font} ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \index{m17nDebug@{m17nDebug}!mdebug\_\-dump\_\-fontset@{mdebug\_\-dump\_\-fontset}} \index{mdebug\_\-dump\_\-fontset@{mdebug\_\-dump\_\-fontset}!m17nDebug@{m17nDebug}} \subsubsection[{mdebug\_\-dump\_\-fontset}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFontset}$\ast$ mdebug\_\-dump\_\-fontset ({\bf MFontset} $\ast$ {\em fontset}, \/ int {\em indent})}\label{group__m17nDebug_ga03ad3b1fffd4f64b5f1c5646f5a85648} ¥Õ¥©¥ó¥È¥»¥Ã¥È¤ò¥À¥ó¥×¤¹¤ë. ´Ø¿ô \doxyref{mdebug\_\-dump\_\-face()}{p.}{group__m17nDebug_ga300fc806866e630fda617ff8cc135615} ¤Ï¥Õ¥©¥ó¥È¥»¥Ã¥È {\bfseries fontset} ¤òɸ½à¥¨¥é¡¼½ÐÎÏ ¤â¤·¤¯¤Ï´Ä¶­ÊÑ¿ô MDEBUG\_\-DUMP\_\-FONT ¤Ç»ØÄꤵ¤ì¤¿¥Õ¥¡¥¤¥ë¤Ë¿Í´Ö¤Ë²ÄÆÉ ¤Ê·Á¤Ç½ÐÎϤ¹¤ë¡£ {\bfseries indent} ¤Ï£²¹ÔÌܰʹߤΥ¤¥ó¥Ç¥ó¥È¤ò»ØÄꤹ¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤Ï {\bfseries fontset} ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \index{m17nDebug@{m17nDebug}!mdebug\_\-dump\_\-im@{mdebug\_\-dump\_\-im}} \index{mdebug\_\-dump\_\-im@{mdebug\_\-dump\_\-im}!m17nDebug@{m17nDebug}} \subsubsection[{mdebug\_\-dump\_\-im}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MInputMethod}$\ast$ mdebug\_\-dump\_\-im ({\bf MInputMethod} $\ast$ {\em im}, \/ int {\em indent})}\label{group__m17nDebug_ga8844c814bf108e3c614ffb41ba810f3c} ÆþÎϥ᥽¥Ã¥É¤ò¥À¥ó¥×¤¹¤ë. ´Ø¿ô \doxyref{mdebug\_\-dump\_\-im()}{p.}{group__m17nDebug_ga8844c814bf108e3c614ffb41ba810f3c} ¤ÏÆþÎϥ᥽¥Ã¥É {\bfseries im} ¤òɸ½à¥¨¥é¡¼½ÐÎϤ⤷¤¯¤Ï ´Ä¶­ÊÑ¿ô MDEBUG\_\-DUMP\_\-FONT ¤Ç»ØÄꤵ¤ì¤¿¥Õ¥¡¥¤¥ë¤Ë¿Í´Ö¤Ë²ÄÆÉ¤Ê·Á¤Ç½Ð ÎϤ¹¤ë¡£{\bfseries indent} ¤Ï£²¹ÔÌܰʹߤΥ¤¥ó¥Ç¥ó¥È¤ò»ØÄꤹ¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤Ï {\bfseries im} ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \index{m17nDebug@{m17nDebug}!mdebug\_\-hook@{mdebug\_\-hook}} \index{mdebug\_\-hook@{mdebug\_\-hook}!m17nDebug@{m17nDebug}} \subsubsection[{mdebug\_\-hook}]{\setlength{\rightskip}{0pt plus 5cm}int mdebug\_\-hook (void)}\label{group__m17nDebug_ga8b0933991939cadcaed4399a60c9b9db} ¥¨¥é¡¼¤ÎºÝ¤Ë¸Æ¤Ð¤ì¤ë¥Õ¥Ã¥¯´Ø¿ô. ´Ø¿ô \doxyref{mdebug\_\-hook()}{p.}{group__m17nDebug_ga8b0933991939cadcaed4399a60c9b9db} ¤Ï¥¨¥é¡¼¤¬µ¯¤³¤Ã¤¿ºÝ¤Ë¸Æ¤Ð¤ì¡¢²¿¤â¤»¤º¤Ë-\/1 ¤òÊÖ¤¹¡£¥Ç¥Ð¥Ã¥¬Æâ¤Ç¥Ö¥ì¡¼¥¯¥Ý¥¤¥ó¥È¤òÀßÄꤹ¤ë¤¿¤á¤ËÍѤ¤¤ë¤³¤È¤¬¤Ç¤­¤ë¡£ \index{m17nDebug@{m17nDebug}!mdebug\_\-dump\_\-mtext@{mdebug\_\-dump\_\-mtext}} \index{mdebug\_\-dump\_\-mtext@{mdebug\_\-dump\_\-mtext}!m17nDebug@{m17nDebug}} \subsubsection[{mdebug\_\-dump\_\-mtext}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MText}$\ast$ mdebug\_\-dump\_\-mtext ({\bf MText} $\ast$ {\em mt}, \/ int {\em indent}, \/ int {\em fullp})}\label{group__m17nDebug_ga52ba04c9aee68a3b57700c6c9f003589} M-\/text ¤ò¥À¥ó¥×¤¹¤ë. ´Ø¿ô \doxyref{mdebug\_\-dump\_\-mtext()}{p.}{group__m17nDebug_ga52ba04c9aee68a3b57700c6c9f003589} ¤Ï M-\/text {\bfseries mt} ¤òɸ½à¥¨¥é¡¼½ÐÎϤ⤷¤¯¤Ï´Ä ¶­ÊÑ¿ô MDEBUG\_\-DUMP\_\-FONT ¤Ç»ØÄꤵ¤ì¤¿¥Õ¥¡¥¤¥ë¤Ë¿Í´Ö¤Ë²ÄÆÉ¤Ê·Á¤Ç°õºþ ¤¹¤ë¡£ {\bfseries indent} ¤Ï£²¹ÔÌܰʹߤΥ¤¥ó¥Ç¥ó¥È¤ò»ØÄꤹ¤ë¡£{\bfseries fullp} ¤¬ 0 ¤Ê¤é ¤Ð¡¢Ê¸»ú¥³¡¼¥ÉÎó¤À¤±¤ò°õºþ¤¹¤ë¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð¡¢ÆâÉô¥Ð¥¤¥ÈÎó¤È¥Æ¥­ ¥¹¥È¥×¥í¥Ñ¥Æ¥£¤â°õºþ¤¹¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤Ï {\bfseries mt} ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \index{m17nDebug@{m17nDebug}!mdebug\_\-dump\_\-plist@{mdebug\_\-dump\_\-plist}} \index{mdebug\_\-dump\_\-plist@{mdebug\_\-dump\_\-plist}!m17nDebug@{m17nDebug}} \subsubsection[{mdebug\_\-dump\_\-plist}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MPlist}$\ast$ mdebug\_\-dump\_\-plist ({\bf MPlist} $\ast$ {\em plist}, \/ int {\em indent})}\label{group__m17nDebug_ga130be9986f29171365089b39a3368c28} ¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È¤ò¥À¥ó¥×¤¹¤ë. ´Ø¿ô \doxyref{mdebug\_\-dump\_\-plist()}{p.}{group__m17nDebug_ga130be9986f29171365089b39a3368c28} ¤Ï¥×¥í¥Ñ¥Æ¥£¥ê¥¹¥È {\bfseries plist} ¤òɸ½à¥¨¥é¡¼½Ð ÎϤ⤷¤¯¤Ï´Ä¶­ÊÑ¿ô MDEBUG\_\-DUMP\_\-FONT ¤Ç»ØÄꤵ¤ì¤¿¥Õ¥¡¥¤¥ë¤Ë¿Í´Ö¤Ë²Ä ÆÉ¤Ê·Á¤Ç°õºþ¤¹¤ë¡£ {\bfseries indent} ¤Ï£²¹ÔÌܰʹߤΥ¤¥ó¥Ç¥ó¥È¤ò»ØÄꤹ¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤Ï {\bfseries plist} ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \index{m17nDebug@{m17nDebug}!mdebug\_\-dump\_\-symbol@{mdebug\_\-dump\_\-symbol}} \index{mdebug\_\-dump\_\-symbol@{mdebug\_\-dump\_\-symbol}!m17nDebug@{m17nDebug}} \subsubsection[{mdebug\_\-dump\_\-symbol}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} mdebug\_\-dump\_\-symbol ({\bf MSymbol} {\em symbol}, \/ int {\em indent})}\label{group__m17nDebug_ga9c889e8d4c7730e4f5ff78c9a57fc11f} ¥·¥ó¥Ü¥ë¤ò¥À¥ó¥×¤¹¤ë. ´Ø¿ô \doxyref{mdebug\_\-dump\_\-symbol()}{p.}{group__m17nDebug_ga9c889e8d4c7730e4f5ff78c9a57fc11f} ¤Ï¥·¥ó¥Ü¥ë \$symbol ¤òɸ½à¥¨¥é¡¼½ÐÎϤ⤷ ¤¯¤Ï´Ä¶­ÊÑ¿ô MDEBUG\_\-DUMP\_\-FONT ¤Ç»ØÄꤵ¤ì¤¿¥Õ¥¡¥¤¥ë¤Ë¿Í´Ö¤Ë²ÄÆÉ¤Ê·Á ¤Ç°õºþ¤¹¤ë¡£ {\bfseries indent} ¤Ï£²¹ÔÌܰʹߤΥ¤¥ó¥Ç¥ó¥È¤ò»ØÄꤹ¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤Ï {\bfseries symbol} ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} MERROR\_\-DEBUG \end{DoxyParagraph} \index{m17nDebug@{m17nDebug}!mdebug\_\-dump\_\-all\_\-symbols@{mdebug\_\-dump\_\-all\_\-symbols}} \index{mdebug\_\-dump\_\-all\_\-symbols@{mdebug\_\-dump\_\-all\_\-symbols}!m17nDebug@{m17nDebug}} \subsubsection[{mdebug\_\-dump\_\-all\_\-symbols}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} mdebug\_\-dump\_\-all\_\-symbols (int {\em indent})}\label{group__m17nDebug_ga04577301857b34f7e50e235bc06fd213} ¤¹¤Ù¤Æ¤Î¥·¥ó¥Ü¥ë̾¤ò¥À¥ó¥×¤¹¤ë. ´Ø¿ô \doxyref{mdebug\_\-dump\_\-all\_\-symbols()}{p.}{group__m17nDebug_ga04577301857b34f7e50e235bc06fd213} ¤Ï¡¢¤¹¤Ù¤Æ¤Î¥·¥ó¥Ü¥ë¤Î̾Á°¤òɸ½à¥¨ ¥é¡¼½ÐÎϤ⤷¤¯¤Ï´Ä¶­ÊÑ¿ô MDEBUG\_\-DUMP\_\-FONT ¤Ç»ØÄꤵ¤ì¤¿¥Õ¥¡¥¤¥ë¤Ë°õ ºþ¤¹¤ë¡£ {\bfseries indent} ¤Ï£²¹ÔÌܰʹߤΥ¤¥ó¥Ç¥ó¥È¤ò»ØÄꤹ¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤Ï \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} MERROR\_\-DEBUG \end{DoxyParagraph} m17n-docs-1.6.2/ja/latex/doxygen.sty0000664002016400201640000001617111513247522014110 00000000000000\NeedsTeXFormat{LaTeX2e} \ProvidesPackage{doxygen} % Packages used by this style file \RequirePackage{alltt} \RequirePackage{array} \RequirePackage{calc} \RequirePackage{color} \RequirePackage{fancyhdr} \RequirePackage{verbatim} % Setup fancy headings \pagestyle{fancyplain} \newcommand{\clearemptydoublepage}{% \newpage{\pagestyle{empty}\cleardoublepage}% } \renewcommand{\chaptermark}[1]{% \markboth{#1}{}% } \renewcommand{\sectionmark}[1]{% \markright{\thesection\ #1}% } \lhead[\fancyplain{}{\bfseries\thepage}]{% \fancyplain{}{\bfseries\rightmark}% } \rhead[\fancyplain{}{\bfseries\leftmark}]{% \fancyplain{}{\bfseries\thepage}% } \rfoot[\fancyplain{}{\bfseries\scriptsize% m17n ¥é¥¤¥Ö¥é¥ê¤ËÂФ·¤ÆWed Jan 12 15:50:56 2011¤ËÀ¸À®¤µ¤ì¤Þ¤·¤¿¡£ Doxygen }]{} \lfoot[]{\fancyplain{}{\bfseries\scriptsize% m17n ¥é¥¤¥Ö¥é¥ê¤ËÂФ·¤ÆWed Jan 12 15:50:56 2011¤ËÀ¸À®¤µ¤ì¤Þ¤·¤¿¡£ Doxygen }} \cfoot{} %---------- Internal commands used in this style file ---------------- % Generic environment used by all paragraph-based environments defined % below. Note that the command \title{...} needs to be defined inside % those environments! \newenvironment{DoxyDesc}[1]{% \begin{list}{}% {% \settowidth{\labelwidth}{40pt}% \setlength{\leftmargin}{\labelwidth}% \setlength{\parsep}{0pt}% \setlength{\itemsep}{-4pt}% \renewcommand{\makelabel}{\entrylabel}% }% \item[#1]% }{% \end{list}% } %---------- Commands used by doxygen LaTeX output generator ---------- % Used by

     ... 
    \newenvironment{DoxyPre}{% \small% \begin{alltt}% }{% \end{alltt}% \normalsize% } % Used by @code ... @endcode \newenvironment{DoxyCode}{% \footnotesize% \verbatim% }{% \endverbatim% \normalsize% } % Used by @example, @include, @includelineno and @dontinclude \newenvironment{DoxyCodeInclude}{% \DoxyCode% }{% \endDoxyCode% } % Used by @verbatim ... @endverbatim \newenvironment{DoxyVerb}{% \footnotesize% \verbatim% }{% \endverbatim% \normalsize% } % Used by @verbinclude \newenvironment{DoxyVerbInclude}{% \DoxyVerb% }{% \endDoxyVerb% } % Used by numbered lists (using '-#' or
      ...
    ) \newenvironment{DoxyEnumerate}{% \enumerate% }{% \endenumerate% } % Used by bullet lists (using '-', @li, @arg, or
      ...
    ) \newenvironment{DoxyItemize}{% \itemize% }{% \enditemize% } % Used by description lists (using
    ...
    ) \newenvironment{DoxyDescription}{% \description% }{% \enddescription% } % Used by @image, @dotfile, and @dot ... @enddot % (only if caption is specified) \newenvironment{DoxyImage}{% \begin{figure}[H]% \begin{center}% }{% \end{center}% \end{figure}% } % Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc % (only if no caption is specified) \newenvironment{DoxyImageNoCaption}{% }{% } % Used by @attention \newenvironment{DoxyAttention}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @author and @authors \newenvironment{DoxyAuthor}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @date \newenvironment{DoxyDate}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @invariant \newenvironment{DoxyInvariant}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @note \newenvironment{DoxyNote}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @post \newenvironment{DoxyPostcond}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @pre \newenvironment{DoxyPrecond}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @remark \newenvironment{DoxyRemark}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @return \newenvironment{DoxyReturn}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @since \newenvironment{DoxySince}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @see \newenvironment{DoxySeeAlso}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @version \newenvironment{DoxyVersion}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @warning \newenvironment{DoxyWarning}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @internal \newenvironment{DoxyInternal}[1]{% \paragraph*{#1}% }{% } % Used by @par and @paragraph \newenvironment{DoxyParagraph}[1]{% \begin{list}{}% {% \settowidth{\labelwidth}{40pt}% \setlength{\leftmargin}{\labelwidth}% \setlength{\parsep}{0pt}% \setlength{\itemsep}{-4pt}% \renewcommand{\makelabel}{\entrylabel}% }% \item[#1]% }{% \end{list}% } % Used by parameter lists \newenvironment{DoxyParams}[1]{% \begin{DoxyDesc}{#1}% \begin{description}% }{% \end{description}% \end{DoxyDesc}% } % Used by return value lists \newenvironment{DoxyRetVals}[1]{% \begin{DoxyDesc}{#1}% \begin{description}% }{% \end{description}% \end{DoxyDesc}% } % Used by exception lists \newenvironment{DoxyExceptions}[1]{% \begin{DoxyDesc}{#1}% \begin{description}% }{% \end{description}% \end{DoxyDesc}% } % Used by template parameter lists \newenvironment{DoxyTemplParams}[1]{% \begin{DoxyDesc}{#1}% \begin{description}% }{% \end{description}% \end{DoxyDesc}% } \newcommand{\doxyref}[3]{\textbf{#1} (\textnormal{#2}\,\pageref{#3})} \newenvironment{DoxyCompactList} {\begin{list}{}{ \setlength{\leftmargin}{0.5cm} \setlength{\itemsep}{0pt} \setlength{\parsep}{0pt} \setlength{\topsep}{0pt} \renewcommand{\makelabel}{\hfill}}} {\end{list}} \newenvironment{DoxyCompactItemize} { \begin{itemize} \setlength{\itemsep}{-3pt} \setlength{\parsep}{0pt} \setlength{\topsep}{0pt} \setlength{\partopsep}{0pt} } {\end{itemize}} \newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp} \newlength{\tmplength} \newenvironment{TabularC}[1] { \setlength{\tmplength} {\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)} \par\begin{tabular*}{\linewidth} {*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|} } {\end{tabular*}\par} \newcommand{\entrylabel}[1]{ {\parbox[b]{\labelwidth-4pt}{\makebox[0pt][l]{\textbf{#1}}\vspace{1.5\baselineskip}}}} \newenvironment{Desc} {\begin{list}{} { \settowidth{\labelwidth}{40pt} \setlength{\leftmargin}{\labelwidth} \setlength{\parsep}{0pt} \setlength{\itemsep}{-4pt} \renewcommand{\makelabel}{\entrylabel} } } {\end{list}} \newenvironment{Indent} {\begin{list}{}{\setlength{\leftmargin}{0.5cm}} \item[]\ignorespaces} {\unskip\end{list}} \setlength{\parindent}{0cm} \setlength{\parskip}{0.2cm} \addtocounter{secnumdepth}{1} \sloppy \usepackage[T1]{fontenc} \makeatletter \renewcommand{\paragraph}{\@startsection{paragraph}{4}{0ex}% {-3.25ex plus -1ex minus -0.2ex}% {1.5ex plus 0.2ex}% {\normalfont\normalsize\bfseries}} \makeatother \stepcounter{secnumdepth} \stepcounter{tocdepth} \definecolor{comment}{rgb}{0.5,0.0,0.0} \definecolor{keyword}{rgb}{0.0,0.5,0.0} \definecolor{keywordtype}{rgb}{0.38,0.25,0.125} \definecolor{keywordflow}{rgb}{0.88,0.5,0.0} \definecolor{preprocessor}{rgb}{0.5,0.38,0.125} \definecolor{stringliteral}{rgb}{0.0,0.125,0.25} \definecolor{charliteral}{rgb}{0.0,0.5,0.5} \definecolor{vhdldigit}{rgb}{1.0,0.0,1.0} \definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43} \definecolor{vhdllogic}{rgb}{1.0,0.0,0.0} \definecolor{vhdlchar}{rgb}{0.0,0.0,0.0} m17n-docs-1.6.2/ja/latex/ko-han2.eps0000664002016400201640000110020211513247521013627 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (ko-han2.eps) %%CreationDate: (Thu Sep 3 11:36:17 2009) %%BoundingBox: 629 120 1263 345 %%HiResBoundingBox: 629 120 1263.14 345 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 629 120 1263 345 userdict begin DisplayImage 629 120 634.144 225.051 12.000000 634 225 1 1 1 8 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1AFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1A1AFFFFFFFF1A FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFF FFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1AFFFFFFFF1A1A1AFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFF FFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1A1A1A1A1A1A1A1AFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1A1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFF1A1A1A1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1A1A1A1A1A1AFFFFFFFFFF1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFFFFFFFFFF1A1AFFFF1A1AFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF 1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1A1A1A1A1A1A1AFFFFFF1A1A1A1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFFFFFFFFFF1A1AFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1AFFFFFFFF FF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1AFFFFFFFFFFFF FF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A FFFF1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1A1AFFFFFF1A1A1A FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFF1A1A1AFFFFFFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1AFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1AFF1A 1AFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A FFFFFFFF1A1AFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1A1AFF1A1A1AFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A FFFFFF1A1A1AFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1A1AFFFF1A1A1AFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFF1A1AFFFFFFFF1A1A1AFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF1A1A FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFF1A1A1A1A1A 1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFF1A1AFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1A1A1A1AFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFF1A1AFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1AFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFF1A1AFFFF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF1A1AFFFFFFFF1A1AFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF FFFFFFFFFF1A1A1AFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A 1AFFFFFF1A1AFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1A1AFFFFFFFFFFFFFF1A1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFF1A1A1A1A1A1A FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFF1A1AFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF1A1A1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1AFFFFFFFF1A1A1AFF1A1AFF1A1A1A FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFF1A1A1A FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFF1A1A1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFF1A1AFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF1A1AFFFFFFFF FFFF1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1A1A1A1A1A1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF FFFF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1A1A1A1A1AFFFFFFFFFFFF1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF1A1AFF1A1AFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A 1AFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1A1A1A1AFFFFFFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1A1AFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFF1A1A1AFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1A1A1AFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFF1A1AFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1A FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFF1A1A1AFFFF1A1AFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFF1A1A1AFFFFFFFF1A1A1AFFFFFFFF1A1A1A1A1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A FFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A 1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFF1A1AFF1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1AFFFFFFFFFFFF1A1A FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFF1A1AFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFF 1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFF1A1AFFFF1A1A1AFF1A1AFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFF1A1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1AFFFF1A1A1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF 1A1AFFFF1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1A1A1A1A1A1A1A1AFFFF1A1AFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFF1A1AFF1A1A1A 1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFF1A1AFFFF1A1AFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF 1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A 1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1A1AFFFFFF1A1AFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFF1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFF1A1A1AFFFFFFFF1A1AFF1A1AFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF FFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFF1A1A1AFFFFFFFF1A1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1A1AFFFFFFFFFFFF1A1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFF1A1A1AFF FFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1AFFFF FFFF1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1A1A1A1A1A1AFFFFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1A1A1A1A1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFFFF FF1A1AFFFF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1AFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1AFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1A1A1A1A1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1A1A1A1A1A1A1AFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1AFFFFFFFFFF1A1A1A1A1A1A1AFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFF1A 1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFF1A1AFFFFFF1A1A1AFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1A1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A 1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFF1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF1A1AFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFF1AFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1A1AFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1A1AFF1A1A1AFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFF1A1AFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1A1A1A1A1A1AFF1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A FFFFFF1A1AFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFF1A1AFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFF1A1AFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF FF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFF FF1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFF1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFF1A1AFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF1AFFFFFF1A 1AFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF1AFFFFFFFF1A 1AFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFF1A1AFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFF1A1AFFFF1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF1A1AFFFF1A1AFFFF1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1A1A1A1A1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFF1A1AFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFF1A1AFF1A1AFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFF1A1A1A1AFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF1A1AFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF 1A1AFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A 1AFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1AFFFF1A1AFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFF1A1A1A1A1A1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1A1AFFFFFFFFFF1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFF1AFFFFFF1AFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1A1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A 1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FF1A1AFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A 1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFF1A1AFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1A1A1AFFFFFFFFFFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF 1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFF FFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1A1AFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A 1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFF1A1A1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFF 1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1A1A1AFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A 1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1A1AFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFF FFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A 1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1A1A1A1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFF1A1A1AFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1AFFFFFFFF FF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF FF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1AFFFFFFFFFF1A1A1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1AFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFF1AFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFF FFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1A1A1AFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF FFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF FF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFend %%PageTrailer %%Trailer %%EOF m17n-docs-1.6.2/ja/latex/group__m17nFrame.tex0000664002016400201640000003334511513247522015526 00000000000000\section{¥Õ¥ì¡¼¥à} \label{group__m17nFrame}\index{¥Õ¥ì¡¼¥à@{¥Õ¥ì¡¼¥à}} {\itshape ¥Õ¥ì¡¼¥à\/} ¤È¤Ï¥°¥é¥Õ¥£¥Ã¥¯¥Ç¥Ð¥¤¥¹¤ËÂбþ¤¹¤ë¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ë. \subsection*{·¿ÄêµÁ} \begin{DoxyCompactItemize} \item typedef struct {\bf MFrame} {\bf MFrame} \begin{DoxyCompactList}\small\item\em ¥Õ¥ì¡¼¥à¤Î·¿Àë¸À. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{´Ø¿ô} \begin{DoxyCompactItemize} \item {\bf MFrame} $\ast$ {\bf mframe} ({\bf MPlist} $\ast$plist) \begin{DoxyCompactList}\small\item\em ¿·¤·¤¤¥Õ¥ì¡¼¥à¤òºî¤ë. \item\end{DoxyCompactList}\item void $\ast$ {\bf mframe\_\-get\_\-prop} ({\bf MFrame} $\ast$frame, {\bf MSymbol} key) \begin{DoxyCompactList}\small\item\em ¥Õ¥ì¡¼¥à¤Î¥×¥í¥Ñ¥Æ¥£¤ÎÃͤòÊÖ¤¹. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item {\bf MFrame} $\ast$ {\bf mframe\_\-default} \begin{DoxyCompactList}\small\item\em ¥Ç¥Õ¥©¥ë¥È¤Î¥Õ¥ì¡¼¥à. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{ÊÑ¿ô¡§ ¥Õ¥ì¡¼¥à¥Ñ¥é¥á¡¼¥¿ÍÑ¥­¡¼} \label{_amgrp09dd155e011486f8d961036c0031a469} ¥Õ¥ì¡¼¥à¤òÀ¸À®¤¹¤ëºÝ¤Î¥Ñ¥é¥á¡¼¥¿¤ËÍѤ¤¤ë¥·¥ó¥Ü¥ë¡£¾Ü¤·¤¯¤Ï´Ø¿ô \doxyref{mframe()}{p.}{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674} ¤ÎÀâÌÀ»²¾È¡£ {\bfseries Mdevice¡¢} {\bfseries Mdisplay¡¢} {\bfseries Mscreen¡¢} {\bfseries Mdrawable¡¢} {\bfseries Mdepth¡¢} {\bfseries Mcolormap} ¤Ï¥Õ¥ì¡¼¥à¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼¤Ç¤â¤¢¤ë¡£ \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mdevice} \item {\bf MSymbol} {\bf Mdisplay} \item {\bf MSymbol} {\bf Mscreen} \item {\bf MSymbol} {\bf Mdrawable} \item {\bf MSymbol} {\bf Mdepth} \item {\bf MSymbol} {\bf Mcolormap} \item {\bf MSymbol} {\bf Mwidget} \item {\bf MSymbol} {\bf Mgd} \end{DoxyCompactItemize} \subsection*{ÊÑ¿ô¡§ ¥Õ¥ì¡¼¥à¥×¥í¥Ñ¥Æ¥£¤Î¥­¡¼} \label{_amgrp92134602fae08aad79f8b65692c31b35} ´Ø¿ô \doxyref{mframe\_\-get\_\-prop()}{p.}{group__m17nFrame_ga97caf002f294cc386b88a2155ac21e66} ¤Î°ú¿ô¤ËÍѤ¤¤é¤ì¤ë¥·¥ó¥Ü¥ë¡£ \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mfont} \item {\bf MSymbol} {\bf Mfont\_\-width} \item {\bf MSymbol} {\bf Mfont\_\-ascent} \item {\bf MSymbol} {\bf Mfont\_\-descent} \end{DoxyCompactItemize} \subsection{ÀâÌÀ} {\itshape ¥Õ¥ì¡¼¥à\/} ¤È¤Ï¥°¥é¥Õ¥£¥Ã¥¯¥Ç¥Ð¥¤¥¹¤ËÂбþ¤¹¤ë¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ë. {\itshape ¥Õ¥ì¡¼¥à\/} ¤È¤Ï \doxyref{MFrame}{p.}{group__m17nFrame_gabb36d3a69526a891ce7534bda63a2687} ·¿¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ê¡¢¸Ä¡¹¤Îɽ¼¨¡¿ÆþÎϥǥХ¤¥¹¤Î¾ðÊó¤ò³ÊǼ¤¹¤ë¤¿¤á¤ËÍѤ¤¤é¤ì¤ë¡£ ¤Û¤È¤ó¤É¤¹¤Ù¤Æ¤Î m17n GUI´Ø¿ô¤Ï¡¢°ú¿ô¤È¤·¤Æ¥Õ¥ì¡¼¥à¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÍ׵᤹¤ë¡£ \subsection{·¿ÄêµÁ} \index{m17nFrame@{m17nFrame}!MFrame@{MFrame}} \index{MFrame@{MFrame}!m17nFrame@{m17nFrame}} \subsubsection[{MFrame}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf MFrame} {\bf MFrame}}\label{group__m17nFrame_gabb36d3a69526a891ce7534bda63a2687} ¥Õ¥ì¡¼¥à¤Î·¿Àë¸À. \doxyref{MFrame}{p.}{group__m17nFrame_gabb36d3a69526a891ce7534bda63a2687} ¤Ï¡¢{\itshape ¥Õ¥ì¡¼¥à\/} ¥ª¥Ö¥¸¥§¥¯¥ÈÍѤη¿¤Ç¤¢¤ë¡£ ¸Ä¡¹¤Î¥Õ¥ì¡¼¥à¤Ï¡¢¤½¤ì¤¬Âбþ¤¹¤ëʪÍýŪ¤Êɽ¼¨¡¿ÆþÎϥǥХ¤¥¹¤Î³Æ¼ï¾ðÊó¤òÊÝ»ý¤¹¤ë¡£ \doxyref{MFrame}{p.}{group__m17nFrame_gabb36d3a69526a891ce7534bda63a2687} ·¿¤ÎÆâÉô¹½Â¤¤Ï¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤«¤é¤Ï¸«¤¨¤Ê¤¤¡£ ¤Þ¤¿¤½¤ÎÆâÍÆ¤Ï»ÈÍѤ¹¤ë¥¦¥£¥ó¥É¥¦¥·¥¹¥Æ¥à¤Ë°Í¸¤¹¤ë¡£¤Þ¤¿ m17n-\/X ¥é¥¤¥Ö¥é¥ê¤Ë¤ª¤±¤ë¥Õ¥ì¡¼¥à¤Ï¡¢X ¥¦¥£¥ó¥É¥¦¤Î {\itshape display\/} ¤È {\itshape screen\/} ¤Ë´Ø¤¹¤ë¾ðÊó¤ò»ý¤Ä¡£ \subsection{´Ø¿ô} \index{m17nFrame@{m17nFrame}!mframe@{mframe}} \index{mframe@{mframe}!m17nFrame@{m17nFrame}} \subsubsection[{mframe}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFrame}$\ast$ mframe ({\bf MPlist} $\ast$ {\em plist})}\label{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674} ¿·¤·¤¤¥Õ¥ì¡¼¥à¤òºî¤ë. ´Ø¿ô \doxyref{mframe()}{p.}{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674} ¤Ï {\bfseries plist} Ãæ¤Î¥Ñ¥é¥á¡¼¥¿¤ò»ý¤Ä¿·¤·¤¤¥Õ¥ì¡¼¥à¤òºî¤ë¡£ {\bfseries plist} ¤Ï {\ttfamily NULL} ¤Ç¤âÎɤ¤¡£ {\bfseries plist} ¤Ë¸½¤ï¤ì¤ë¥­¡¼¤Î¤¦¤Á¤É¤ì¤¬Ç§¼±¤µ¤ì¤ë¤«¤Ï¥¦¥£¥ó¥É¥¦¥·¥¹¥Æ¥à¤Ë°Í¸¤¹¤ë¡£ °Ê²¼¤Î¥­¡¼¤Ï¾ï¤Ëǧ¼±¤µ¤ì¤ë¡£ \begin{DoxyItemize} \item {\bfseries Mdevice}. ÃÍ¤Ï \doxyref{Mx}{p.}{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded}, {\bfseries Mgd}, \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Î¤¤¤º¤ì¤«¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ Ãͤ¬ \doxyref{Mx}{p.}{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded} ¤Ê¤é¤Ð¡¢¿·¤·¤¤¥Õ¥ì¡¼¥à¤Ï X ¥¦¥£¥ó¥É¥¦¥·¥¹¥Æ¥àÍѤǤ¢¤ë¡£ ¤³¤Î¥Õ¥ì¡¼¥à¤È¶¦¤Ë»ØÄꤵ¤ì¤¿°ú¿ô \doxyref{MDrawWindow}{p.}{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb} ¤Ï¡¢ {\ttfamily Window} ·¿¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£¥Õ¥ì¡¼¥à¤ÏÆÉ¤ß½ñ¤­¤È¤â¤Ë²Äǽ¤Ç¤¢¤ê¡¢¤¹¤Ù¤Æ¤ÎGUI ´Ø¿ô¤¬»ÈÍѤǤ­¤ë¡£ Ãͤ¬ {\bfseries Mgd} ¤Ê¤é¤Ð¡¢¿·¤·¤¤¥Õ¥ì¡¼¥à¤Ï GD ¥é¥¤¥Ö¥é¥ê¤Î¥¤¥á¡¼¥¸¥ª¥Ö¥¸¥§¥¯¥ÈÍѤǤ¢¤ë¡£¤³¤Î¥Õ¥ì¡¼¥à¤È¶¦¤Ë»ØÄꤵ¤ì¤¿°ú¿ô \doxyref{MDrawWindow}{p.}{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb} ¤Ï¡¢ {\ttfamily gdImagePtr} ·¿¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£¥Õ¥ì¡¼¥à¤Ï½ñ¤­½Ð¤·ÀìÍѤǤ¢¤ê¡¢ minput\_\- ¤Ç»Ï¤Þ¤ë̾Á°¤Î´Ø¿ô¤Ï»ÈÍѤǤ­¤Ê¤¤¡£ Ãͤ¬ \doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Ê¤é¤Ð¡¢¿·¤·¤¤¥Õ¥ì¡¼¥à¤Ï, null ¥Ç¥Ð¥¤¥¹ÍѤǤ¢¤ë¡£¤³¤Î¥Õ¥ì¡¼¥à¤ÏÆÉ¤ß½ñ¤­¤Ç¤­¤Ê¤¤¤Î¤Ç¡¢°ú¿ô \doxyref{MDrawWindow}{p.}{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb} ¤òɬÍפȤ¹¤ëmdraw\_\- ¤Ç»Ï¤Þ¤ë̾Á°¤Î´Ø¿ô¤ä¡¢minput\_\- ¤Ç»Ï¤Þ¤ë̾Á°¤Î´Ø¿ô¤Ï»ÈÍѤǤ­¤Ê¤¤¡£ \item \doxyref{Mface}{p.}{group__m17nFace_ga0d38a942d019c7cc235258e73fa42789}. ÃÍ¤Ï \doxyref{MFace}{p.}{group__m17nFace_gad9e913e845df8db71f448e3aca2b83b5} ¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ ¤³¤ÎÃͤϥե졼¥à¤Î¥Ç¥Õ¥©¥ë¥È¤Î¥Õ¥§¡¼¥¹¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£ \end{DoxyItemize} ¤³¤ì¤é¤Î¥­¡¼¤Ë²Ã¤¨¡¢{\bfseries Mdevice} ¤Î¥­¡¼¤¬ \doxyref{Mx}{p.}{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded} ¤Ç¤¢¤ë¾ì¹ç¤Ë¸Â¤ê°Ê²¼¤Î¥­¡¼¤âǧ¼±¤µ¤ì¤ë¡£°Ê²¼¤Î¥­¡¼¤Ï¥ë¡¼¥È¥¦¥£¥ó¥É¥¦¤È¡¢¥Õ¥ì¡¼¥à¤ÇÍøÍѤǤ­¤ë drawable ¤Î¿¼¤µ¤ò»ØÄꤹ¤ë¡£ \begin{DoxyItemize} \item {\bfseries Mdrawable}. ÃÍ¤Ï {\ttfamily Drawable} ·¿¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ ¥­¡¼ {\bfseries Mdisplay} ¤ò»ý¤Ä¥Ñ¥é¥á¡¼¥¿¤â»ØÄꤵ¤ì¤Æ¤¤¤ëɬÍפ¬¤¢¤ë¡£ À¸À®¤µ¤ì¤¿¥Õ¥ì¡¼¥à¤Ï¡¢»ØÄꤵ¤ì¤¿¥Ç¥£¥¹¥×¥ì¥¤¾å¤Î»ØÄꤵ¤ì¤¿ drawable ¤ÈƱ¤¸¥ë¡¼¥È¥¦¥£¥ó¥É¥¦¤È¿¼¤µ¤ò»ý¤Ä drawable ¤ËÍѤ¤¤é¤ì¤ë¡£ ¤³¤Î¥Ñ¥é¥á¡¼¥¿¤¬¤¢¤ë¾ì¹ç¤Ë¤Ï¡¢{\bfseries Mscreen} ¤ò¥­¡¼¤È¤¹¤ë¥Ñ¥é¥á¡¼¥¿¤Ï̵»ë¤µ¤ì¤ë¡£ \item {\bfseries Mwidget}. ÃÍ¤Ï {\ttfamily Widget} ·¿¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ À¸À®¤µ¤ì¤¿¥Õ¥ì¡¼¥à¤Ï¡¢»ØÄꤷ¤¿¥¦¥£¥¸¥§¥Ã¥È¤ÈƱ¤¸¥ë¡¼¥È¥¦¥£¥ó¥É¥¦¤È¿¼¤µ¤ò»ý¤Ä drawable ¤ËÍѤ¤¤é¤ì¤ë¡£ ¥­¡¼ \doxyref{Mface}{p.}{group__m17nFace_ga0d38a942d019c7cc235258e73fa42789} ¤ò»ý¤Ä¥Ñ¥é¥á¡¼¥¿¤¬¤Ê¤±¤ì¤Ð¡¢¥Ç¥Õ¥©¥ë¥È¤Î¥Õ¥§¡¼¥¹¤Ï¤³¤Î ¥¦¥£¥¸¥§¥Ã¥È¤Î¥ê¥½¡¼¥¹¤«¤éºî¤é¤ì¤ë¡£ ¤³¤Î¥Ñ¥é¥á¡¼¥¿¤¬¤¢¤ë¾ì¹ç¤Ë¤Ï¡¢{\bfseries Mdisplay}, {\bfseries Mscreen}, {\bfseries Mdrawable}, {\bfseries Mdepth} ¤ò¥­¡¼¤È¤¹¤ë¥Ñ¥é¥á¡¼¥¿¤Ï̵»ë¤µ¤ì¤ë¡£ \item {\bfseries Mdepth}. ÃÍ¤Ï {\ttfamily unsigned} ·¿¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ À¸À®¤µ¤ì¤¿¥Õ¥ì¡¼¥à¤Ï¡¢»ØÄꤷ¤¿¿¼¤µ¤Î drawable ¤ËÍѤ¤¤é¤ì¤ë¡£ \item {\bfseries Mscreen}. ÃÍ¤Ï {\ttfamily (Screen $\ast$)} ·¿¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ À¸À®¤·¤¿¥Õ¥ì¡¼¥à¤Ï¡¢»ØÄꤷ¤¿¥¹¥¯¥ê¡¼¥ó¤ÈƱ¤¸¥ë¡¼¥È¥¦¥£¥ó¥É¥¦¤ò»ý¤Á¡¢¥¹¥¯¥ê¡¼¥ó¤Î¥Ç¥Õ¥©¥ë¥È¤Î¿¼¤µ¤ÈƱ¤¸¿¼¤µ¤ò»ý¤Ä drawable ¤ËÍѤ¤¤é¤ì¤ë¡£ ¤³¤Î¥Ñ¥é¥á¡¼¥¿¤¬¤¢¤ë¾ì¹ç¤Ë¤Ï¡¢{\bfseries Mdisplay} ¤ò¥­¡¼¤È¤¹¤ë¥Ñ¥é¥á¡¼¥¿¤Ï̵»ë¤µ¤ì¤ë¡£ \item {\bfseries Mdisplay}. ÃÍ¤Ï {\ttfamily (Display $\ast$)} ·¿¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ À¸À®¤µ¤ì¤¿¥Õ¥ì¡¼¥à¤Ï¡¢»ØÄꤷ¤¿¥Ç¥£¥¹¥×¥ì¥¤¤Î¥Ç¥Õ¥©¥ë¥È¥¹¥¯¥ê¡¼¥ó¤ÈƱ¤¸¥ë¡¼¥È¥¦¥£¥ó¥É¥¦¤ÈƱ¤¸¿¼¤µ¤ò»ý¤Ädrawables ¤ËÍѤ¤¤é¤ì¤ë¡£ \item {\bfseries Mcolormap}. ÃÍ¤Ï {\ttfamily (Colormap)} ·¿¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ À¸À®¤µ¤ì¤¿¥Õ¥ì¡¼¥à¤Ï¡¢»ØÄꤷ¤¿¥«¥é¡¼¥Þ¥Ã¥×¤ò»ÈÍѤ¹¤ë¡£ \item \doxyref{Mfont}{p.}{group__m17nFrame_ga5d99e7994a0d1b4e24e4febe80403f99}. Ãͤϡ¢\doxyref{Mx}{p.}{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded}, \doxyref{Mfreetype}{p.}{group__m17nFont_ga49214e506ef5cecc1e0ef233f22e5491}, \doxyref{Mxft}{p.}{group__m17nFont_gaaf3238f7c80f54f971f8a5506d90c97a} ¤Î¤¤¤º¤ì¤«¡£ À¸À®¤µ¤ì¤¿¥Õ¥ì¡¼¥à¤Ï»ØÄꤷ¤¿¥Õ¥©¥ó¥È¥Ð¥Ã¥¯¥¨¥ó¥É¤ò»ÈÍѤ¹¤ë¡£Ãͤ¬ \doxyref{Mx}{p.}{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded} ¤Ç¤¢¤ì¤Ð X ¤Î¥³¥¢¥Õ¥©¥ó¥È¡¢\doxyref{Mfreetype}{p.}{group__m17nFont_ga49214e506ef5cecc1e0ef233f22e5491} ¤Ç¤¢¤ì¤Ð FreeType ¤Ç¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë¥í¡¼¥«¥ë¥Õ¥©¥ó¥È¡¢\doxyref{Mxft}{p.}{group__m17nFont_gaaf3238f7c80f54f971f8a5506d90c97a} ¤Ç¤¢¤ì¤Ð Xft ¥é¥¤¥Ö¥é¥ê·Ðͳ¤ÇÍѤ¤¤ë¥í¡¼¥«¥ë¥Õ¥©¥ó¥È¤ò»ÈÍѤ¹¤ë¡£ Ê£¿ô¤Î¥Õ¥©¥ó¥È¥Ð¥Ã¥¯¥¨¥ó¥É¤ò»ÈÍѤ·¤¿¤¤¾ì¹ç¤Ë¤Ï¡¢¤³¤Î¥Ñ¥é¥á¡¼¥¿¤òÊ£¿ô²ó¡¢°Û¤Ê¤ëÃͤǻØÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤ë¡£ »ØÄꤷ¤¿¥Ð¥Ã¥¯¥¨¥ó¥É¤¬¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤Ê¤¤¥Ç¥Ð¥¤¥¹¤Ç¤Ï¡¢¤³¤Î¥Ñ¥é¥á¡¼¥¿¤Ï̵»ë¤µ¤ì¤ë¡£ ¤³¤Î¥Ñ¥é¥á¡¼¥¿¤¬Ìµ¤¤¾ì¹ç¤Ë¤Ï¡¢¥Ç¥Ð¥¤¥¹¤Ç¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë¤¹¤Ù¤Æ¤Î¥Õ¥©¥ó¥È¥Ð¥Ã¥¯¥¨¥ó¥É¤òÍøÍѤ¹¤ë¡£ \end{DoxyItemize} \begin{DoxyParagraph}{Ìá¤êÃÍ:} À®¸ù¤¹¤ì¤Ð \doxyref{mframe()}{p.}{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674} ¤Ï¿·¤·¤¤¥Õ¥ì¡¼¥à¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð {\ttfamily NULL} ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \index{m17nFrame@{m17nFrame}!mframe\_\-get\_\-prop@{mframe\_\-get\_\-prop}} \index{mframe\_\-get\_\-prop@{mframe\_\-get\_\-prop}!m17nFrame@{m17nFrame}} \subsubsection[{mframe\_\-get\_\-prop}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ mframe\_\-get\_\-prop ({\bf MFrame} $\ast$ {\em frame}, \/ {\bf MSymbol} {\em key})}\label{group__m17nFrame_ga97caf002f294cc386b88a2155ac21e66} ¥Õ¥ì¡¼¥à¤Î¥×¥í¥Ñ¥Æ¥£¤ÎÃͤòÊÖ¤¹. ´Ø¿ô \doxyref{mframe\_\-get\_\-prop()}{p.}{group__m17nFrame_ga97caf002f294cc386b88a2155ac21e66} ¤Ï¥Õ¥ì¡¼¥à {\bfseries frame} ¤Î¥­¡¼ {\bfseries key} ¤ò»ý¤Ä¥×¥í¥Ñ¥Æ¥£¤ÎÃͤòÊÖ¤¹¡£Í­¸ú¤Ê¥­¡¼¤È¤½¤ÎÃͤϰʲ¼¤ÎÄ̤ꡣ \begin{DoxyVerb} ¥­¡¼ Ãͤη¿ ÃͤΰÕÌ£ --- ------------- ---------------- Mface MFace * ¥Ç¥Õ¥©¥ë¥È¤Î¥Õ¥§¡¼¥¹ Mfont MFont * ¥Ç¥Õ¥©¥ë¥È¤Î¥Õ¥©¥ó¥È Mfont_width int ¥Ç¥Õ¥©¥ë¥È¤Î¥Õ¥©¥ó¥È¤ÎÉý Mfont_ascent int ¥Ç¥Õ¥©¥ë¥È¤Î¥Õ¥©¥ó¥È¤Î ascent Mfont_descent int ¥Ç¥Õ¥©¥ë¥È¤Î¥Õ¥©¥ó¥È¤Î descent \end{DoxyVerb} m17n-\/X ¥é¥¤¥Ö¥é¥ê¤Ç¤Ï¡¢°Ê²¼¤Î¥­¡¼¤â»ÈÍѤǤ­¤ë¡£ \begin{DoxyVerb} ¥­¡¼ Ãͤη¿ ÃͤΰÕÌ£ --- ------------- ---------------- Mdisplay Display * ¥Õ¥ì¡¼¥à¤È´ØÏ¢ÉÕ¤±¤é¤ì¤¿¥Ç¥£¥¹¥×¥ì¥¤ Mscreen int ¥Õ¥ì¡¼¥à¤È´ØÏ¢ÉÕ¤±¤é¤ì¤¿¥¹¥¯¥ê¡¼¥ó ¤Î¥¹¥¯¥ê¡¼¥ó¥Ê¥ó¥Ð Mcolormap Colormap ¥Õ¥ì¡¼¥à¤Î¥«¥é¡¼¥Þ¥Ã¥× Mdepth unsigned ¥Õ¥ì¡¼¥à¤Î¿¼¤µ \end{DoxyVerb} \subsection{ÊÑ¿ô} \index{m17nFrame@{m17nFrame}!Mdevice@{Mdevice}} \index{Mdevice@{Mdevice}!m17nFrame@{m17nFrame}} \subsubsection[{Mdevice}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mdevice}}\label{group__m17nFrame_gacdb0835708df168948db8b3bdfbe910e} \index{m17nFrame@{m17nFrame}!Mdisplay@{Mdisplay}} \index{Mdisplay@{Mdisplay}!m17nFrame@{m17nFrame}} \subsubsection[{Mdisplay}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mdisplay}}\label{group__m17nFrame_ga60e864afe6243a16342ea7bfa2c8a5d6} \index{m17nFrame@{m17nFrame}!Mscreen@{Mscreen}} \index{Mscreen@{Mscreen}!m17nFrame@{m17nFrame}} \subsubsection[{Mscreen}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mscreen}}\label{group__m17nFrame_ga28e8c59b7f5ada96e55ccdd4b117572c} \index{m17nFrame@{m17nFrame}!Mdrawable@{Mdrawable}} \index{Mdrawable@{Mdrawable}!m17nFrame@{m17nFrame}} \subsubsection[{Mdrawable}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mdrawable}}\label{group__m17nFrame_gac54b9f0433a28bd10e8de898289069c2} \index{m17nFrame@{m17nFrame}!Mdepth@{Mdepth}} \index{Mdepth@{Mdepth}!m17nFrame@{m17nFrame}} \subsubsection[{Mdepth}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mdepth}}\label{group__m17nFrame_ga0a1c7aa87d02cd187ec0735588db225d} \index{m17nFrame@{m17nFrame}!Mcolormap@{Mcolormap}} \index{Mcolormap@{Mcolormap}!m17nFrame@{m17nFrame}} \subsubsection[{Mcolormap}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mcolormap}}\label{group__m17nFrame_ga3de479e1bf9915fb86833298d8e05316} \index{m17nFrame@{m17nFrame}!Mwidget@{Mwidget}} \index{Mwidget@{Mwidget}!m17nFrame@{m17nFrame}} \subsubsection[{Mwidget}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mwidget}}\label{group__m17nFrame_gadfd980d879793a59c497bfd08b9d946e} \index{m17nFrame@{m17nFrame}!Mgd@{Mgd}} \index{Mgd@{Mgd}!m17nFrame@{m17nFrame}} \subsubsection[{Mgd}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mgd}}\label{group__m17nFrame_ga73342e810f6dd55417345fc1805f3d23} \index{m17nFrame@{m17nFrame}!Mfont@{Mfont}} \index{Mfont@{Mfont}!m17nFrame@{m17nFrame}} \subsubsection[{Mfont}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mfont}}\label{group__m17nFrame_ga5d99e7994a0d1b4e24e4febe80403f99} \index{m17nFrame@{m17nFrame}!Mfont\_\-width@{Mfont\_\-width}} \index{Mfont\_\-width@{Mfont\_\-width}!m17nFrame@{m17nFrame}} \subsubsection[{Mfont\_\-width}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mfont\_\-width}}\label{group__m17nFrame_gaaccde9d071c4889c5a73b36fce45e285} \index{m17nFrame@{m17nFrame}!Mfont\_\-ascent@{Mfont\_\-ascent}} \index{Mfont\_\-ascent@{Mfont\_\-ascent}!m17nFrame@{m17nFrame}} \subsubsection[{Mfont\_\-ascent}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mfont\_\-ascent}}\label{group__m17nFrame_gac51e83ad0a410d95fb34f2dae9a0f702} \index{m17nFrame@{m17nFrame}!Mfont\_\-descent@{Mfont\_\-descent}} \index{Mfont\_\-descent@{Mfont\_\-descent}!m17nFrame@{m17nFrame}} \subsubsection[{Mfont\_\-descent}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mfont\_\-descent}}\label{group__m17nFrame_gafc7b7df9268d89c57cdd075a3aeb2cd3} \index{m17nFrame@{m17nFrame}!mframe\_\-default@{mframe\_\-default}} \index{mframe\_\-default@{mframe\_\-default}!m17nFrame@{m17nFrame}} \subsubsection[{mframe\_\-default}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MFrame}$\ast$ {\bf mframe\_\-default}}\label{group__m17nFrame_ga4a417bb182e3e1a42095185e52c012f3} ¥Ç¥Õ¥©¥ë¥È¤Î¥Õ¥ì¡¼¥à. ³°ÉôÊÑ¿ô \doxyref{mframe\_\-default}{p.}{group__m17nFrame_ga4a417bb182e3e1a42095185e52c012f3} ¤Ï¡¢¥Ç¥Õ¥©¥ë¥È¤Î¥Õ¥ì¡¼¥à¤Ø¤Î¥Ý¥¤¥ó¥¿¤ò»ý¤Ä¡£ ¥Ç¥Õ¥©¥ë¥È¤Î¥Õ¥ì¡¼¥à¤Ï¡¢ºÇ½é¤Ë \doxyref{mframe()}{p.}{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674} ¤¬¸Æ¤Ó½Ð¤µ¤ì¤¿¤È¤­¤Ëºî¤é¤ì¤ë¡£ m17n-docs-1.6.2/ja/latex/m17n-db.tex0000664002016400201640000000117111513247522013553 00000000000000\section{SYNOPSIS}\label{m17n-db_m17n-db-synopsis} m17n-\/db [ OPTIONS ] [ TAG0 [ TAG1 [ TAG2 [ TAG3 ] ] ] ]\section{DESCRIPTION}\label{m17n-db_m17n-db-description} The shell script m17n-\/db prints information about the m17n database. The arguments OPTIONS has the following meanings. \begin{DoxyItemize} \item -\/h, -\/-\/help\par Print this information. \item -\/v, -\/-\/version\par Print the version number. \item -\/l, -\/-\/locate\par Print absolute pathnames of database files.\par TAG0 through TAG3 specifies the tags of the database. \end{DoxyItemize} With no arguments, print where the m17n database is installed. m17n-docs-1.6.2/ja/latex/structM17NObjectHead.tex0000664002016400201640000000170711513247522016253 00000000000000\section{¹½Â¤ÂÎ M17NObjectHead} \label{structM17NObjectHead}\index{M17NObjectHead@{M17NObjectHead}} ´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È¤ÎºÇ½é¤Î¥á¥ó¥Ð. \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item void $\ast$ {\bf filler} [2] \end{DoxyCompactItemize} \subsection{ÀâÌÀ} ´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È¤ÎºÇ½é¤Î¥á¥ó¥Ð. ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤¬¿·¤·¤¤¹½Â¤ÂΤò´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤ÆÄêµÁ¤¹¤ëºÝ¤Ë¤Ï¡¢ºÇ½é¤Î¥á¥ó¥Ð¤Ï {\ttfamily \doxyref{M17NObjectHead}{p.}{structM17NObjectHead}} ¹½Â¤Âη¿¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ {\ttfamily \doxyref{M17NObjectHead}{p.}{structM17NObjectHead}} ¤ÎÆâÍÆ¤Ï m17n ¥é¥¤¥Ö¥é¥ê¤¬»ÈÍѤ¹¤ë¤Î¤Ç¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤Ï¿¨¤ì¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ \subsection{¹½Â¤ÂÎ} \index{M17NObjectHead@{M17NObjectHead}!filler@{filler}} \index{filler@{filler}!M17NObjectHead@{M17NObjectHead}} \subsubsection[{filler}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ {\bf M17NObjectHead::filler}[2]}\label{structM17NObjectHead_a190be334f3df7a94e9ddd3aeeff2723b} Hidden from applications. m17n-docs-1.6.2/ja/latex/he-kbd.eps0000664002016400201640000060415211513247521013536 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (he-kbd.eps) %%CreationDate: (Wed Apr 28 22:30:36 2004) %%BoundingBox: 0 0 476 200 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 476 200 userdict begin DisplayImage 0 0 476 200 12.000000 476 200 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffff00ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff000000ffffffff00ffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffff0000000000ffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffff0000ffff0000ffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000000000000000ffffffff000000ffffff0000ffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffff000000ffffffffffffffffff0000ffffffffffff ff000000000000000000ffffffffffff000000ffffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000000000ffff0000ffffffffffff0000ffffffffffff 0000ffffffffffffffffff000000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffff00000000000000ffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffff0000ffff0000ffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffff000000000000ffffffffffffffff 0000ffffffffffffff0000000000000000ffffff0000000000ffff0000ffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffff0000ff0000ffffffffffffffff 0000ffffffffffffff000000000000000000ffffffffff0000000000ffffffffffffffff 0000ffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffff000000000000ffffffffffffff0000ffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffff00ffff000000000000ffffffffffff 0000ffffffffffff0000ffffffffffffffff00000000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff000000ffffffff 0000ffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffff0000ffff00 00ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00000000000000 0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff0000ff0000ff0000 ffffffffffffffff0000ffffffffffffff000000ffffffff0000ffffffff0000ffffff00 00ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffff000000ff0000 00ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffffffffff000000ff ffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffff000000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffff0000 00ffffffffffffff0000ffffffffffff0000ffffffffffffff0000ff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff 0000000000ff0000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffff0000ffffff0000ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff0000ffff0000000000ffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff000000000000000000ffffffffffff0000ffffffffffffffffff00 00ff0000ffffffff0000ffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff000000ff0000ffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffff0000ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffff0000ff ffffff0000ffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffff000000ffffffffffffffffffff0000ffffffffffffff0000ff ffff000000ffffffffffffff000000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffff0000ff000000000000ffffffffffff0000ffff ffffffffffffffffffffff0000ffffffffff0000ffff0000ffffffffffffffff0000ffff ffffffffffffff0000ff0000ffffffffff0000000000ffffffffffffffffffff0000ffff ffffffffff00000000000000ffffffffffffffffff0000ffffffffffffffffff0000ffff ffffffffff0000ff00000000ffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffff0000ffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffff000000000000ffffffff000000ff0000ff000000ffffffffffff0000ffff ffffffffff000000ffffff000000ffffffffff0000ffffffffffffffffffffff0000ffff ffffffffff0000ffff00000000ffffffffffffffff0000ffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff00000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffff0000ffffffffff0000ff0000ffff0000ffff ffffffff0000ffffffffffffffffffff00000000ffffffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffffff0000ffff0000ffffffffffff000000000000ffffffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffff0000000000ffffffffff ffffffff0000ffffffffffffffff000000000000ffffffffffff000000000000ffffffff ffffffff0000ffffffffffffffff0000000000000000ffffffffff0000ffffffffffffff ffffffff0000ffffffffffffff0000ff0000ff0000ffffffffffffffff0000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff00000000000000000000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ff 0000ffff0000ffffffffffff0000ffffffffffffffffffff0000000000ffffffffff0000 ffff0000ffffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffffffffff 0000000000ffffffffffffff0000ffffffffffffffffffffffffff000000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff000000 0000ffffffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffff00000000ff0000ffffffffff00 00ffffffffffffffffffffff0000ffffffffffffff00000000ffff0000ffffffffffffff ff0000ffffffffffffffffff0000ffffffffffff00000000000000000000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff00000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffff0000ffff0000ffffffffffffffff0000ffffffffffffff0000ffffff0000 ffffffffffffffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffff000000ffff0000ff0000ffffffffffff0000ffffffffffff000000ffffffff00 0000ffffffff000000000000ffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffff000000ffffff00 00ffffffffffffffff0000ffffffffffffffffff0000ffffffffffff0000000000000000 0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffff00000000000000000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffff0000ff000000000000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffff000000000000000000ffffffffffffff0000ffffffffffff ff000000000000000000ffffffffffff0000ffff0000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffff0000ff000000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffff0000ffffffff00000000ffffffffffff0000ffffffffffff 0000ffffffffffff0000ffff000000ff0000ff000000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffff000000ffffffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffffffffff000000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 00000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff0000ffffffffffffffffff0000ffff00000000ffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffff000000000000000000ffffffffffffff 0000ffffffffffffff000000000000000000ffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffff0000ff0000000000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff00000000000000000000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff000000ffffffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffff0000ff ffffffffffffffff0000ffffffffffffffffffffffff0000ffffffff0000000000000000 00ffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffff0000ff0000ff 0000ffffffffffff0000ffffffffffffff000000ffffff000000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff0000ffffffff0000 ffffffffffffffff0000ffffffffffff000000ffffffff000000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffff000000ff ffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffff000000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffff00000000ffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff000000000000000000ffff ffff0000000000000000ffffffffffff0000ffffffffffffffff00000000000000ffffff ff0000ffff0000ffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffff ff00000000000000ffffffffffffffff0000ffffffffffffffff00000000000000ffffff ff0000ffff0000000000ffffffffffff0000ffffffffffffffff00000000000000ffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffff ff000000000000000000ffffffffffff0000ffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff00000000000000ffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffff000000000000ffffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00000000ffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff000000 0000000000ffffffffffff00000000ffffffffffffffffff0000ffffffffffffff000000 000000000000ffffffffff00000000000000ffffffffffff0000ffffffffffffffffff00 00000000ffffffffff0000ffff0000ffffffffffffffffff0000ffffffffffffffffffff ffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00 00000000ffffffffff0000ffffff000000ffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000 ffffffffffffffffffff00000000ffff0000ffffffffffff0000ffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffff00 000000ffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffff000000000000000000000000ff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff0000000000 00000000000000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000ffffffffffff000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffff0000000000ffffffffffffffffff000000ffffffffffffffff0000ffff ffffffffffff0000000000ffffffffffffff000000ffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffff0000ffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffff00000000ffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000000000ffffffff ffffffff0000ffffffffffffffffff0000000000ffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff0000000000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff00000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000 ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffff0000ff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff00000000000000 00ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff00000000000000 00ffffffff0000ffffffff000000ffffffffffff0000ffffffffffffff0000ffffff0000 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffff00 00ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffff00000000ffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff00000000000000 ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00000000000000 00ffffffff000000ffffff000000ffffffffffff0000ffffffffffffff00000000000000 00ffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffff0000ffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffff0000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffff00000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff000000ffff00000000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ffff0000000000ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff00000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffff0000ffffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffff0000ff0000ff0000ffffffff0000ffff0000ffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffff0000ffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff0000ffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffff00 0000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff000000000000 ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffff000000ffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffffff0000ffffffff00 0000ffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffff00ffff0000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffff ff00000000000000ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ff0000000000000000ffffffffffffff0000ffffffffffffffffff0000ffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffff00000000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffff ff0000000000000000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffff ffff000000ffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ffffffffff000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ff000000ff0000ffffffffffff0000ffffffffffffffff0000 ffffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffffffff00 0000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000 ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000 00ffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffffffff00 00ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffff0000ffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ff000000ff0000ffffffffffff0000ffff ffffffffffff0000ffffff0000ffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffff0000ffffff0000ffffffffffffffff0000ffff ffffffffffff0000ff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffff0000ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff00000000ffffff0000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000ff00000000ffff ffffffff0000ffffffffffffffff0000ffff0000ffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffff0000ffffffff ffffffff0000ffffffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff0000ffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffff0000ff ffff00000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 00ff00000000ffffffffffff0000ffffffffffffffff0000ff0000ffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffff ffffffffff000000ffff00000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffff0000ff0000ff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ffffffff00 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffff00 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffffffff 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffff0000ffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffff ffff0000ffffffffffffffffff000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff00000000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffff000000000000ffffffffffffffff0000ffffffffffff ffff0000000000000000ffffffff00000000000000ffffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff0000000000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffffffff0000000000000000ffffffffff 0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff0000ffffffffffffffffff000000000000000000ffffffffffff 0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffffff0000000000ffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffff000000000000ffffffffffffffff 0000ffffffffffffffffff000000000000ffffffffffff0000000000ffffffffffffffff 0000ffffffffffffff0000000000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffff0000000000ffffffffffffffffff000000ffffffffffffffff 0000ffffffffffffffff0000000000ffffffffffffff000000ffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffff000000ffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 ffff0000ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff0000ffff 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffff00000000000000 0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffffff00000000ffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffff00000000000000 00ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000ffffff00 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffffffff000000ffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff00000000000000 0000ffffffffffffffffffff0000ffffffffffff0000ffffffffffffff00000000000000 00ffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffff00000000000000 00ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff00000000000000 00ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffff0000ffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff0000000000ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff00000000ffff000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff00000000ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffffffffffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffff0000ffffffffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffff ffff0000ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffff0000ffffff0000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff0000ffffffff0000ffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffff0000ffffff0000ff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffff0000ffffffff0000ffffffffff00000000ffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffff0000ffffffff000000ffffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffffff0000ffffff0000ffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffff00000000ffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffffffffff00000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff ff000000000000000000ffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffff000000000000ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffff ff00000000000000ffffffffffffffff0000ffffffffffffffffff0000ffffff0000ffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ff000000000000000000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffff ff000000ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffffff000000000000000000ffffffffffff0000ffffffffffffffffffff ffffff0000ffffffffffff000000000000ffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffffffff00 00ffffff0000ffffff0000ffffff00000000ffffffffffff0000ffffffffffffffffffff ff0000ffffffffffff000000000000000000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffff000000ffffff00000000ffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000 00ffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffff0000ffffffffffffffffffff000000ffffffffffff0000ffff ffffffffffffffffff0000ffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffff0000ffff0000ffffffff0000ffffff00000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffff000000ffffffff0000ff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff00000000ffffff0000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ff0000ffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffff00000000ffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffff0000ffff0000ffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffff000000ffffffffff0000ffff0000ffffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000000000ffff0000ffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffff0000ffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffff0000000000ffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffff0000ffff0000ffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ff ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff000000ffffff0000 00ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff00 00ffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffff000000ffff00 00ffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffff0000ff0000 ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffff00000000ffffffffffffffffff0000ffffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000 ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000000000000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffff0000ffffffff0000000000000000ffffffffffffff0000ffffffffffff ff000000ffffff0000ffffffff0000000000000000ffffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff00000000000000ffffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffff000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffff00000000ffffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff000000000000ffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffff0000ffffffffff000000000000ffffffffffffffff 0000ffffffffffffff0000ffffffff0000ffffffff00000000000000ffffffffffffffff 0000ffffffffffffff0000000000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff000000000000ffffffffffffffff0000000000ffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffff0000000000ffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffff00ffffffffffff 0000ffffffffffffffffffffffffffff0000ffffff000000000000000000ffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff 00000000000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff000000000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff00000000000000000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffff00000000000000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff00000000000000ffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff00000000000000ffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffff00000000000000ffffffffffff0000ffffff0000ffffffffffffff0000ffff ffffffffff00000000000000ffffffffff000000ffffff000000ffffffffffff0000ffff ffffffffff000000000000000000ffff0000ffffffffffff0000ffffffffffff0000ffff ffffffffffffff00000000ffffffffffff0000ffffff000000ffffffffffffff0000ffff ffffffffff0000ffff000000ffffffffff000000ffffffff0000ffffffffffff0000ffff ffffffffff00000000ff00000000ffffff000000ffffff000000ffffffffffff0000ffff ffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff00000000ffff000000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffff000000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffff00000000000000ffffffffffffffffffff000000ffff ffffffff0000ffffffffffffff0000000000000000ffffffffff0000ffffff0000ffffff ffffffff0000ffffffffffffff0000000000000000ffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffff00000000ffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffff0000ff0000000000ffffffff00000000ffffff0000ffff ffffffff0000ffffffffffffff00000000ff00000000ffffff00000000ff00000000ffff ffffffff0000ffffffffffffff000000000000000000ffffffffffffffffffff0000ffff ffffffff0000ffffffffffffff00000000ffff000000ffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00ffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ffff000000ffffffffffffff0000ffffffffffffffffff000000ff000000ffffffffff00 00ff0000ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffff00000000ff000000ffffff000000 00ffffff0000ffffffffffff0000ffffffffffffffffff00ffffffff0000ffffff000000 000000000000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffffffffffff ffff000000ffffffffffffff0000ffffffffffffffffff0000ffffff0000ffffff000000 ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffffff000000ffffffffffffffff0000ffffffffffffffff000000ffffff 0000ffffffffff0000ff0000ffffffffffffffff0000ffffffffffffffffffffffffff00 00ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffffffff0000ffffff 0000ffffff0000ff0000ffff0000ffffffffffff0000ffffffffffffffffff0000ffffff 00ffffffff0000ff000000ff0000ffffffffffff0000ffffffffffffffff0000ffffffff 0000ffffffffffff000000ffffffffffffffffff0000ffffffffffffffffff0000ffff00 00ffffffffffff000000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffff000000ffffffffffffffffff0000ffffffffffff ff000000ffffffff0000ffffffffffff000000ffffffffffffffffff0000ffffffffffff ffffffffffffff0000ffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffff0000ffffffff0000ffffffff0000ffff0000ffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffff00000000000000ffffffffffffffff0000ffffffffffff ffff0000ffffffff0000ffffff0000ff0000ffff0000ffffffffffff0000ffffffffffff ffffffff0000ff0000ffffffff0000ff000000ff0000ffffffffffff0000ffffffffffff ffff0000ffffffff0000ffffffff00000000ffffffffffffffffffff0000ffffffffffff ffffff0000ff0000ffffffffffffffff00000000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffffff000000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffff000000ffffffffffffffffff 0000ffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffff0000ffffffff0000ffffffff0000ffff0000ffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffff0000000000000000ffffffffffffff 0000ffffffffffffffff0000ffffffff0000ffffff0000ffff0000ff0000ffffffffffff 0000ffffffffffffffffffffff000000ffffffffff0000ffff00ffff0000ffffffffffff 0000ffffffffffffffff0000ffffffff0000ffff00000000ffffffffffffffffffffffff 0000ffffffffffffffffff00000000ffffffffffffffffffffff00000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff000000ffffff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff0000ff0000 ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffffffff0000ffff0000 ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffff0000ff 0000ffffffffffff0000ffffffffffffffffffffffff0000ffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffff00000000ffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff0000 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ff000000ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffff0000ff0000ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffff ffffff00ffff00ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffff00000000ffffffffffff0000ffffffffffffffffffffffffff0000ffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffff ffff00000000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff00000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffff000000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffff ffffff0000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000 ffffffff0000ffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffff00000000ffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000 ffffffff0000ffffffffffff00000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffff000000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffff000000ffffff000000ffffffff0000ffffff0000ffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffff000000ffffff000000ffffffffffff0000ffff ffffffffffff0000ffffffff0000ffffffffff00000000ffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffff0000ffffffff000000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffffffffffff0000ffff ffffffffffffffffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffff0000ffffffff0000ffffffffffffffff000000ffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff000000ffffffffffffffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff000000000000000000ffffffff00000000000000ffffff ffffffff0000ffffffffffffffff0000ffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff0000000000ffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffff0000ffff00000000ffffffff0000ffffffff000000ffff ffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff00000000ffffff0000ffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffff00000000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff00000000 000000000000ffffffffffff0000ffffffffffffffffff0000000000ffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff000000000000000000ffffffffff00 00000000ffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffff0000000000ffffffffffff000000 00000000ffffffffffffffff0000ffffffffffffff0000ffff000000ffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff000000000000000000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff00000000ffffff0000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00 000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.6.2/ja/latex/latn-post.eps0000664002016400201640000317632111513247521014332 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (latin-post.eps) %%CreationDate: (Wed Apr 28 22:30:37 2004) %%BoundingBox: 0 0 765 545 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 765 545 userdict begin DisplayImage 0 0 765 545 12.000000 765 545 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000ffff ffffffffff00000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff00 000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff00000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000 ff0000ff000000ffffffffffff000000000000ffffffff0000ffff000000ffffffffff00 00ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffff0000ffff000000ffffffffffffff0000000000ffffffffffff 00000000000000ffffffffff000000000000ffffffffffffffff0000ffffffffffffffff ffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff00 00ffffffffff0000ffffffffff000000000000ffffff0000ff0000ff000000ffffffff00 00ffff000000ffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffff 00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffff00000000000000000000ffffffff0000ffffffff0000ffffff0000ff00 00000000ffffffff0000ffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffff0000ff0000000000ffffffffff000000 00000000ffffffff000000000000000000ffffffff000000000000ffffffffffff000000 000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffff0000ffffffffff0000ffffffff0000ffffffff0000ffff0000000000 0000000000ffffff0000ff0000000000ffffffffffffff0000ffffffffffffffff000000 00000000ffffffff000000000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffffffffffffffffffff 0000ffffff00000000ffffff0000ffffff0000ff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00000000ffff00 0000ffffff000000ffffff000000ffffff0000ffffffffffff00ffffffffffff0000ffff ffffffffffff000000000000ffffffffffffffff0000ffffffffffffffff0000ffffff00 00ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffffff0000ffffffff0000ffffff0000ffffffffffffffffffffff 0000ffff0000ffff0000ffff0000ffffff00000000ffff000000ffffffffffff0000ffff ffffffffff000000ffffffff0000ffffff0000ffffffffffff00ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff0000ffff0000ff ffffffffff000000000000ffffff000000ffffffff0000ffffff0000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffff000000ffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffff0000ff0000ffffff ffffffffff000000000000ffff0000ffff0000ffff0000ffffff000000ffffffff0000ff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000 ffff0000ffff0000ffffffff0000000000000000ffffff0000ffffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffff 000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff ffff0000ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ffff000000ffffffffffffff0000000000000000ffff0000ffff0000ffff0000ffffff00 00ffffffffff0000ffffffffffff0000ffffffffffffff000000000000000000ffffffff 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffffff0000ffff ffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff0000ffff ffffff0000ffffffffff000000000000ffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffffffffff0000ffffffffffffffffffff000000ffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffff000000ffffffffffff0000ffffffffff0000ffff0000ffff00 00ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff00000000 0000000000ffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffffff0000ffffffff00 0000ffffff0000ffffffffffffffffffff0000ff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffffff 0000ffffff0000ffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff0000ff0000 ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffff0000ff0000ffffffffff0000ffffffff00 0000ffff0000ffff0000ffff0000ffffff000000ffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff0000ffff0000ff ffff0000ffffff00000000ffffff0000ffffffffffffffffffff0000ffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffff00000000ffff000000ffffff000000ffffff000000ffffff0000ffffffffff0000ff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffff0000ffffff0000ffff ffff0000ffffff00000000ffff0000ffff0000ffff0000ffffff00000000ffff000000ff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000 ffff0000ffff0000ffffff000000000000ff0000ffffff0000ffffffffffffffffffff00 00ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffff0000ff0000000000ffffffffff00000000000000ffffffff00 0000000000000000ffffffffffff00000000ffffffffffffffff0000ffffffffffffffff ffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffff00 00ffffffffff0000ffffff000000000000ff0000ffff0000ffff0000ffff0000ffffff00 00ff0000000000ffffffffffffff00000000ffffffffffff0000000000000000ffffff00 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffff0000ffff0000ffff0000ffffffff00000000ffff0000ffffff0000ffff ffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffff0000ffff000000ffffffffffffff0000 000000ffffffffffff00000000000000ffffffffffffffff000000ffffffffffffffff00 00ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffff0000ffffffffff0000ffffffff00000000ffff0000ffff0000ffff00 00ffff0000ffffff0000ffff000000ffffffffffffffffff000000ffffffffffffff0000 00000000ffffffffff00000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff00000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000ffff ffffffffff00000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff000000000000ffffffffffff000000000000ffffffff0000ffffffffff0000ffffffff 000000000000ffffffffffffff0000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff0000ffffffff0000ffffffff00000000000000ffffffff0000ffff ffffff0000ffffffff000000000000ffffffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff000000ffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000ffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff000000000000ff ffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 0000000000000000ffffff0000ffffffffffffffffffff0000ffffffffff0000ffffffff ffff0000ffffffffffffff000000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffff0000ffff ffffff0000ffffffffffff0000ffffffffffffff000000000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff000000ffffff0000ffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff00000000ff ffff000000ffffffff0000ffffff000000ffff00000000ffffffffffff0000ffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 0000000000ff0000ffffffff0000000000000000ffffffff0000000000ff0000ffffffff ffff00000000ffffffffffff0000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff00000000ffff0000ffffffffff000000000000ffffffffffff0000 00ffff0000ffffffffffffff000000ffffffffffffff000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff000000ffff0000ffffff0000ffff000000ffffffffffffff000000000000ffffff0000 ffffffffffff0000ffffffffff0000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff0000000000ff0000ffffff0000ff0000000000ffffffffff0000ff ffffff0000ffff0000ffffffffffff0000ffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffff00000000ffffff00000000ffffff 0000ffffffffffffffffffff0000ffffff0000ffffffff0000ffffffff000000ffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff000000ff ffff000000ffffffff0000ffffffffffff000000000000ffffff0000ffffffff0000ffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffff0000ffffffffffffffffffffff0000000000000000ffffffff 0000ffff0000ffffffffff000000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffff0000ffff ffffff0000ffffffff0000ffff0000ffffffffff000000000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff ffffffffff0000ffffffff000000ffffffffff00000000ffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffff000000ff ffff0000ffffffffffffffffffff0000ffffff00000000ffffffffff00000000ffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 0000000000000000ffffff0000ffffffffffffffffffff000000000000ff0000ffffffff ffff0000ffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff00000000ff0000ffffff0000ffffffffffffffffffffff000000 00ffff0000ffffffffffff0000ffffffffffffffffff000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff000000000000ffffffffffffff0000ffffffffffffff0000ffff000000ffffffffffff ff000000000000ffffffff0000ffffffffff0000ffff0000ff0000ff000000ffffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff00000000000000ffffffffffffff0000ffffffffffffff0000ff00 00000000ffffffffff00000000000000ffffffff0000ffffffffff0000ffff0000000000 0000000000ffffffff000000000000ffffffffffffffff0000ffffffffffffffff000000 00000000ffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffffff0000ffffffffffff0000ffff ffffffffff00000000ffffff0000ffffff000000ffffffff0000ffffff0000ffffffffff 0000ffff0000ffff0000ffff0000ffffffff000000000000ffffffffffffffff0000ffff ffffffffff000000ffffffff0000ffffffff0000ffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffff0000ffffffffffffff000000ffffffff0000ffffff0000ffffffffff0000ff ffff0000ffffffffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff0000ff0000ffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffffffffff0000ffffffffff0000ffff0000ffff0000ffff0000ffffffff ffff0000ffffffffffffffffffff0000ffffffffffffff000000000000000000ffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffff0000ffff00 00ffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00000000 0000000000ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffff00 0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffffff0000ff ffffffffff0000ffffffffffffff0000ffffffffffffffffffff000000ffffffff0000ff ffff000000ffff00000000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff0000ffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 0000000000000000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff 0000000000000000ffffffff0000000000ff0000ffff0000ffff0000ffff0000ffffffff ffff0000ffffffffffffffffffff00000000ffffffffffff0000000000000000ffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffff000000000000ffffffffffff000000ffff0000ffff0000ffff00 00ffff0000ffffffffffff0000ffffffffffffffffffffff000000ffffffffffffff0000 00000000ffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffff0000ffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff00000000ff0000ffffffffffff0000ffffffffffffffffff000000000000ffffffffff ff0000000000ffffffffff0000ffff000000ffffffffffffff0000000000ffffffffffff 00000000000000ffffffffffffff0000ffffffffffffffff00000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff0000000000000000ffffffffffff0000ffffffffffffffff0000ff ffffff0000ffffffff00000000000000ffffffff0000ff0000000000ffffffffff000000 00000000ffffffff000000000000000000ffffffffffff0000ffffffffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ffff ffffffffffffffffffffffff0000ffffff000000ffffffff0000ffffff00000000ffffff 0000ffffff000000ffffffff0000ffffff0000ffffffffffff00ffffffffffff0000ffff ffffffffff0000ffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffff0000ffffffffffffffffffff000000000000ffffff0000ffffffffff0000ff ffff000000ffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffff0000ffffffffffffffff0000000000000000ffffff00 0000000000000000ffffff0000ffffffffffffffffffff000000000000000000ffffffff 000000000000ffffffffffffffff0000ffffffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffff ffffff0000ffffff000000000000000000ffffff0000ffffffffffffffffffff00000000 0000000000ffffffffff000000000000ffffffffffffff0000ffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffff0000ffff ffffffffff0000ffffffff000000ffffff0000ffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff00000000ff ffffffffff0000ffffffffffffff0000ffffff00000000ffffff0000ffffffffff0000ff ffff0000ffffffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 0000000000ff0000ffffffffffff0000ffffffffffffff000000000000ff0000ffffffff 0000000000000000ffffff0000ffffffffffffffffffffff0000000000000000ffffff00 0000000000000000ffffffffffff0000ffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff000000ffff0000ffffffffffff0000ffffffffffffffff000000 00ffff0000ffffffffff000000000000ffffffff0000ffffffffffffffffffffffff0000 00000000ffffffffff00000000000000ffffffffffffff0000ffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffff00ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffff00ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ff0000ffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000000000ffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00ffffff00000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00ffff000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00ffff000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff ff00000000ff0000ffffffffff0000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffffff0000000000000000ffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff000000ffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00 00ffffffffff0000ffffff000000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffff0000ffffffffff0000ffffff000000000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffff00000000ff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffff00000000ffffffffffffffff0000ffffffffffffffffffff00000000ffffffffffff 0000000000ff0000ffffffff0000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffff0000ffffffffffffffffffffff 000000ffffffffffffff000000ffff0000ffffffffff000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff00000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff000000000000ffffffffffff0000000000ffffffffffffff00000000ff0000ffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff ff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff00000000000000ffffffffff00000000000000ffffffffff000000 0000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffffff0000ffffff000000ffffffff 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffff000000000000000000ffffff0000ffffffffff0000ffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff000000000000000000ffffff0000ffff ffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffffff0000ff ffff0000ffffffffff0000ffffff0000ffffff00000000ffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffff00000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff000000ffffffff0000ffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff000000ffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 0000000000000000ffffffff0000000000000000ffffffff0000000000ff0000ffffffff ffff0000ffffffffffffffffffff00000000ffffffffffffffff00000000ffffffffff00 0000000000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffff0000 00ffff0000ffffffffffff0000ffffffffffffffffffffff000000ffffffffffffffffff 000000ffffffffffff00000000ffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff0000000000ffffffffffffff000000ffff0000ffffffffff0000000000ffffffffff00 00ffff000000ffffffffffffff0000000000ffffffffff0000ffffff000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff00000000000000ffffffffff0000000000ff0000ffffffff000000 00000000ffffffff0000ff0000000000ffffffffff00000000000000ffffffff0000ffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffff000000ffff0000 0000ffffff000000ffffff000000ffffff00000000ffffff0000ffffff000000ffffffff 0000ffffff0000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffff0000ffffffff000000ffffff0000ffffffffff0000ffffff000000ffffffff0000ff ffff0000ffffffffff0000ffffff0000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff00 00ffffffffff0000ffffff000000000000000000ffffff00000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffff ffffff0000ffffff0000ffffffffff0000ffffff000000000000000000ffffff00000000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffff ffffffffff0000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffff000000ff ffff000000ffffff000000ffffff000000ffffff000000ffffff0000ffffffffff0000ff ffff0000ffffffffff0000ffffff0000ffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 00000000000000ffffffffff0000000000000000ffffffff00000000000000ffffffff00 00ffffffffff0000ffffffff0000000000000000ffffff0000ffffff000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff0000000000ffffffffffffff00000000ff0000ffffffffff0000 000000ffffffffff0000ffffffffff0000ffffffffff000000000000ffffffff0000ffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffff00ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000000000ffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00ffff000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00ffff000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffff000000ffffffffff0000ffff000000ffffffffffffff0000000000ffffffff0000 ffffffffffff0000ffffffffff0000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000ffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff000000ffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ff0000000000ffffffff0000ff0000000000ffffffffff000000 00000000ffffff0000ffffffffffff0000ffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff000000 0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff00000000ffff000000ffffff00000000ffffff 0000ffffff000000ffffffff0000ffffff0000ffffffff0000ffffffff000000ffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffff00000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff000000ffff00000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffffff0000ff ffff000000ffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffff0000ffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffff0000ffffffffffffffffffff000000000000000000ffffffff 0000ffff0000ffffffffff000000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffff00000000 0000000000ffffffff0000ffff0000ffffffffff000000000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffffff0000ffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffff00000000ffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff00000000ffff000000ff ffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffff00000000ffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff000000ffffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff000000ffffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ff0000000000ffffffff0000ffffffffffffffffffffff0000000000000000ffffffff ffff0000ffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffff000000ffffffffff0000ffffffffffffffffffffffff0000 00000000ffffffffffffff0000ffffffffffffffffff000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffff00ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000000000ffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00ffff000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00ffff000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff000000000000ffffffffffff000000000000ffffffff0000ffff000000ffffffffffff ff0000000000ffffffffff0000ffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff00000000000000ffffffffff0000ffffffff0000ffffff0000ff00 00000000ffffffffff00000000000000ffffffff0000ff0000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffffff0000ffffffffffffffffffff 0000ffffff00000000ffffff0000ffffff000000ffffff000000ffffff00000000ffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffff000000000000ffffff000000ffffffff0000ffffff0000ffffffffff0000ff ffff000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffff0000000000000000ffffff0000ffffffffffffffffffff00 00ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffff0000ffff ffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffff00 0000ffffff0000ffffffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffffff0000ff ffff0000ffffff00000000ffffff0000ffffffffffffffffffff000000ffffff000000ff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff000000ffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff000000ffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 0000000000000000ffffff000000000000ff0000ffffff0000ffffffffffffffffffffff 00000000000000ffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffff00000000ffff0000ffffff0000ffff ffffffffffffffffffff0000000000ffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff00000000ff0000ffffff0000ffff000000ffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ff000000000000ffffffff0000ffffffffff0000ffffffff000000000000ffffffffffff ff0000000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff0000000000000000ffffff0000ff0000000000ffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffff00000000000000ffffffff0000ffffffffff0000ffffffff000000 000000ffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffff00000000ffff00 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffff000000ffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff000000ffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffff0000ffffffffff0000ff ffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffff00 00ffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff00 0000000000000000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffff00 00ffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff000000ffffff000000ffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffff0000ffffffffffffffffffff0000ffffffff00 0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff00000000ff ffff00000000ffff000000ffffffffffff0000ffffffffffffffffff00000000ffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffff000000ffffffff0000ff ffff000000ffff00000000ffffffffffff0000ffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff000000ffffff000000ffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff000000ffffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 0000000000ff0000ffffff0000ff0000000000ffffffffffffff00000000ffffffffffff ff00000000ffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff 0000000000000000ffffffff0000000000ff0000ffffffffffff00000000ffffffffffff 0000000000000000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff000000ffff0000ffffff0000ffff000000ffffffffffffffffff 000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffff000000000000ffffffffffff000000ffff0000ffffffffffffff 000000ffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffff000000ffffffffffffffff0000ffffffffffffff0000ffff000000ffffffffffff ff000000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ff0000000000ffffffffffffff0000ffffffffffffff0000ff00 00000000ffffffffff0000000000ff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff00000000ffffff0000ffffffffffff0000ffff ffffffffff00000000ffffff0000ffffff000000ffff00000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffffff0000ff ffffffffff0000ffffffffffffff000000ffffffff0000ffffff0000ffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffff0000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffff000000ffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff000000ffff00000000ffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff000000ffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000ff0000ffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffff0000ffffffffff00000000ff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 00ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff00000000ff0000ffffffffff0000000000ffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff0000000000000000ffffffff00000000000000ffffffffff000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffff000000ffffff00 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff00000000ff ffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 0000000000ff0000ffffffff00000000000000ffffffffffffff00000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff000000ffff0000ffffffffff0000000000ffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 00000000000000ffffffffff000000000000ffffffffff0000ffff000000ffffffffffff ff0000000000ffffffffff0000ffffff000000ffffffffffff0000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff000000000000000000ffffffff000000000000ffffffffff0000ff00 00000000ffffffffff00000000000000ffffffff0000ffff000000ffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffff00ffffffffffff0000ffff ffffffffff00000000ffffff0000ffffff000000ffffff000000ffffff0000ff000000ff ffffffffff000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffff0000ffffffffffffff000000ffffffff0000ffffff0000ffffffffff0000ff ffff0000000000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff00 00ffffffffff0000ffffff00000000ffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff00000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffff0000ffffffffff0000ffffff0000000000ffffffffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffff0000ff000000ff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffff0000ffffffffffffff0000ffffffffffffffffffff000000ffffff000000ff ffff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 0000000000000000ffffffffffff00000000ffffffffff0000ffffffffffffffffffffff 00000000000000ffffffff0000ffffff000000ffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff00000000000000ffffffffffffffff000000ffffffffff0000ffff ffffffffffffffffffff0000000000ffffffffff0000ffffffff0000ffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff00000000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff0000000000ffffffffffff000000000000ffffffffff0000ffff000000ffffffffffff ff0000000000ffffffffff0000ffff000000ffffffffffff00000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000000000ffffffffffff000000000000ffffffffffff ff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ff0000ffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffff00000000ffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff00 00ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff000000000000ffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffff ffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff00000000ff0000ffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff00000000000000ffffffffff000000000000ffffffffff0000ff00 00000000ffffffffff00000000000000ffffffff0000ff0000000000ffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff000000 000000ffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffff ffffffffffffffff0000ff0000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00ffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ffff ffffffffff00000000ffff000000ffffff000000ffffffff0000ffffff00000000ffffff 0000ffffff0000ffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffff 0000ffffffffffff0000ffffffffffffff000000ffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffff00000000ffff000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff000000ffff000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffff0000ffffffffffffff000000ffffffff0000ffffff0000ffffffffff0000ff ffff000000ffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffff0000000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ff ffffffffffffff00000000ffffffffffffffffffffffffffffff000000ffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffff ff00000000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffff ffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff0000ffff0000000000ffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff00 0000000000000000ffffff0000ffffffffffffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000000000000000ffffffffffff0000ffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ff0000ffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff000000ffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000000000000000ffffffffff0000ffffffffffffffffff ffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ffffffff ffffffffffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ff0000ffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff0000ffff0000ff0000ffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffff ffffff0000ffffff000000000000000000ffffff0000ffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffff00 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ff00 0000ff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff00 0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff000000ffffffffffffffffffffffffffffffffffffff0000ffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000000000ffff0000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffff000000ff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ff ffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000ffffffff0000ff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff000000ffffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffff0000ffffff000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffff00000000ffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff ffff0000ffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff000000ffffff000000ffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffffff000000ffff000000ffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 00000000000000ffffffffffffff00000000ffffffffff0000ffffffffff0000ffffffff 0000000000000000ffffff0000ffffffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffff00000000ffffffffffffff ffffffffffffffffffffffff0000000000000000ffffffffffff00000000ffffffffffff 0000000000000000ffffffffff00000000ffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000ff0000ffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff00000000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff00 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000000000ff0000ffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffff000000000000ff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff0000000000ffffffffffffffffff000000ffffffffff0000ffff ffffff0000ffffffffff000000000000ffffffff0000ffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffff 000000ffffffffffffff000000000000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 00ffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000ffff0000ffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000ffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 000000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff00 000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffff000000ffff000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ff0000000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff00 00ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000000000ffffffffffffff0000000000ffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffff000000ff000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffff00000000000000ffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffff ffffffffffffff00ffffff0000ffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffff ffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff000000 00000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff0000ffff ffff000000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffff000000ffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff00 0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffff000000ff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffff00ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff0000ffff00000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffff0000ffffffffff0000ff ffffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ff ffffffffffffff00000000ffffffffffffffffffffffffffffffff0000000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ff ffffffffffffff00000000ffffffffffffffffffffffffffffff0000ffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffff0000ffff0000ffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff0000ffff0000000000ffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffff00 0000000000000000ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffffffff00 00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffffffff00 00ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffff000000000000000000ffffffff ff0000ffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffff0000ffff000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff ff0000ffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff0000ffffffff000000ffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffff000000000000000000ffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff ffffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff ffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff00000000 0000000000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff0000ffff00 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffff0000ffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffff0000ffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffff0000ffff0000ffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffff000000ffffff0000ffffffffff0000ffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffff000000ff0000ffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff 0000000000000000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff00 00ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff00000000000000ffffffffff0000000000000000ffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff0000ffff00000000ffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffff000000000000ffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffff0000 00000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff 000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 000000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffff000000ffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff00ffffffffff0000ffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ff ffffffffffffff00000000ffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ff00000000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff000000ffff000000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff00000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffff ffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffff ffffffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff0000ff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffff000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffff ffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00ffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff00000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffff00000000ffffffffffffffff00000000ffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff ffffffffffffff00000000ffffffffffffffffffffffffffff00000000000000000000ff ffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff0000ff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ff00000000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000 0000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff0000ff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffff00000000ffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffffffffff ffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffff0000ff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff ffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff 0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff00000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000ffff ffffffffff00000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff00 000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffff0000ffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ff0000000000ffffffffff0000ffff000000ffffffffffffff0000000000ffffffffffff ff000000000000ffffffffff000000000000ffffffffffffffff0000ffffffffffffff00 00ffff000000ffffffffffffff000000ffff0000ffffffffffffffffffffffffffffffff 000000000000ffffffffff0000ffff000000ffffffffffffff0000000000ffffffffffff ffffffffffffffffffffff0000ffff000000ffffffffffffff0000000000ffffffffffff 00000000000000ffffffffff000000000000ffffffffffffffff0000ffffffffffffffff ffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ff000000000000ffffffff0000ffff000000ffffffffffffff000000000000ffffffff00 00ffff000000ffffffffffffff000000ffff0000ffffffffff0000000000ffffffffffff 00000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffff0000 ff0000ff000000ffffffff0000ffff000000ffffffffffffffff0000ffffffffffffffff ff000000ffff0000ffffff0000ffffffffff0000ffffffffff0000000000ffffffffff00 00ffffffffff0000ffffffff00000000000000ffffffffffffffffffffffffffffffffff ff000000000000ffffffffffff0000000000ffffffff0000ff0000ff000000ffffffff00 00ffff000000ffffffffffffffff0000ffffffffffffff0000ffff000000ffffffffffff ffff0000ffffffffffffff0000ffff000000ffffffffffffff000000ffff0000ffffffff ffffffffffffffffffff0000ff0000ff000000ffffffffffff000000000000ffffffff00 00ffff000000ffffffffff0000ffffff000000ffffffffff00000000000000ffffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffff000000ffffffff00000000000000ffffffff0000ff0000000000ffffffffff000000 00000000ffffffffff0000ffffffff0000ffffffff000000000000ffffffffffffffff00 00ffffffffffffff0000ff0000000000ffffffffff0000000000ff0000ffffffffffffff ffffffffffffffffff000000000000ffffffffff0000ff0000000000ffffffffff000000 00000000ffffffffffffffffffffffffffffffff0000ff0000000000ffffffffff000000 00000000ffffffff000000000000000000ffffffff000000000000ffffffffffff000000 000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffff00000000000000ffffffff0000ff0000000000ffffffffff0000ff ffffff0000ffffff0000ff0000000000ffffffffff0000000000ff0000ffffffff000000 00000000ffffffff000000000000000000ffffffffffffffffffffffffffffffff0000ff ffffff0000ffff00000000000000000000ffffff0000ff0000000000ffffffffffffff00 00ffffffffffffffff0000000000ff0000ffffff0000ffffffffff0000ffffffff000000 00000000ffffffff0000ffffffffff0000ffffff000000000000000000ffffffffffffff ffffffffffffffffff00000000000000ffffffffff00000000000000ffffff0000000000 0000000000ffffff0000ff0000000000ffffffffffffff0000ffffffffffffff0000ff00 00000000ffffffffffffff0000ffffffffffffff0000ff0000000000ffffffffff000000 0000ff0000ffffffffffffffffffffffffffff00000000000000000000ffffffff0000ff ffffff0000ffffff0000ff0000000000ffffffff0000ffff000000ffffffffff00000000 0000000000ffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000000000000000ffffffff000000ffffffff0000ffffff00000000ffff00 0000ffffff000000ffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff00000000ffffff0000ffffff000000ffff0000 0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff00000000ffff00 0000ffffff000000ffffffff0000ffffffffffffffffffffffffffffff00000000ffff00 0000ffffff000000ffffff000000ffffff0000ffffffffffff00ffffffffffff0000ffff ffffffffffff000000000000ffffffffffffffff0000ffffffffffffffff0000ffffff00 00ffffffffffffffffffffffffffffffff000000ffffffff0000ffffff00000000ffff00 0000ffffffffffffffffffff0000ffffff00000000ffffff0000ffffff000000ffff0000 0000ffffff000000ffffffff0000ffffff0000ffffffffffff00ffffffffffffffffffff ffffffffffffffffffffffff0000ffff0000ffff0000ffff0000ffffff00000000ffff00 0000ffffffffffff0000ffffffffffffff000000ffff00000000ffffff0000ffffffffff 0000ffffff000000ffffff000000ffffff0000ffffffffff0000ffffff0000ffffffffff ff00ffffffffffffffffffffffffffffff000000ffffffff0000ffffff000000ffffff00 0000ffff0000ffff0000ffff0000ffffff00000000ffff000000ffffffffffff0000ffff ffffffffff00000000ffffff0000ffffffffffff0000ffffffffffffff00000000ffffff 0000ffffff000000ffff00000000ffffffffffffffffffffffffffff0000ffff0000ffff 0000ffffffffffffffffffff0000ffffff00000000ffffff0000ffffff0000ff000000ff ffffffffff0000ffffffffffff00ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff00000000000000ffffffffff0000ffffffffff0000ff ffff000000ffffffff0000ffffff0000ffffffffff0000ffffffffffff000000000000ff ffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffffff0000ff ffff0000ffffffff000000ffffffffffffffffffffffffffffffffffff0000ffffffffff ffff000000ffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffffffffff ffff000000ffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffff0000ff0000ffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffff000000ffffffff0000ffffffffffff000000000000ffffff000000ffffffff0000ff ffff0000ffffffff000000ffffff0000ffffffffff0000ffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffff000000000000ffff0000ffff0000ffff0000ff ffff000000ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffff000000ff ffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffff0000ff ffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffff0000ffffffffff0000ffff0000ffff0000ffff0000ffffff000000ffffffff0000ff ffffffffff0000ffffffffffffff000000ffffffff0000ffffffffffff0000ffffffffff ffff000000ffffffff0000ffffff0000ffffffff000000ffffffffffffffffffffffffff ff0000ffff0000ffff0000ffffffffffff000000000000ffffff000000ffffffff0000ff ffff0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffff00 0000000000000000ffffff0000ffffffffff0000ffffff000000000000000000ffffffff 0000000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00 00ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffff0000ffffffffffffff0000ffffffffff0000ffffff000000000000000000ffffffff ffffffffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffff 000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff ffff0000ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffff0000ffffffffff0000ffffffff0000000000000000ffffff00 00ffffffffff0000ffffff0000ffffffffff0000ffffff000000000000000000ffffffff 000000000000ffffffffffffffffffffffffffffffffffff0000000000000000ffff0000 ffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff00 00ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff00 00ffffffffff0000ffffffff000000000000ffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffff0000ffffffffff0000ffff0000ffff0000ffff0000ffffff00 00ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff ffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffff ffffffffffffffffffff0000ffff0000ffff0000ffffffff0000000000000000ffffff00 00ffffffffffffffffffff00000000ffffffffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ff0000ffffffffff000000000000000000ffffff0000ffffffffff0000ffffff00000000 0000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff00 00ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff00000000 0000000000ffffffffffffffffffffffffffffff0000ffffffffff0000ffffff0000ffff ffffff0000ffffffffff000000000000ffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffffffffff0000ffffffffffffffffffff000000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffff0000ffff ffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff00000000 0000000000ffffffffff000000000000ffffffffffffffffffffffffffffffff0000ffff ffffff0000ffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff00 00ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffff ffffff0000ffffff0000ffffffffff0000ffffffffff000000000000ffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffff0000ffff00 00ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffff ffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffff ffffff0000ffffffffffffffffffffffffffff0000ffff0000ffff0000ffffff0000ffff ffffff0000ffffff0000ffffffffffffffffffff0000000000ffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffff0000ffffffff0000ffffffffffffffffffff000000ffffffff 0000ffffff0000ffffffffffffffffffff0000ffffffff000000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff000000ffffffff 0000ffffff0000ffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff0000ff0000 ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff 0000ffffff0000ffffffff000000ffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffff0000ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffff0000ffffffff000000ffff0000ffff0000ffff0000ffffff000000ffffffff 0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff00 0000ffffff0000ffffffffff0000ffffff0000ffffffff000000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff 0000ffff0000ffff0000ffff0000ffffff000000ffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffffffffffffffffffffffffff0000ffff0000ffff 0000ffffff0000ffffffff000000ffffff0000ffffffffffffffffffff0000ff000000ff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffff0000ffffffff0000ffffffffff0000ff ffff00000000ffff000000ffffff0000ffffffffff0000ffffff0000ffffff00000000ff ffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ff ffff000000ffffff000000ffffffffffffffffffffffffffffffffffff0000ffffffffff ffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffffffffff ffff00000000ffff000000ffffff000000ffffff000000ffffff0000ffffffffff0000ff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffff0000ffffff0000ffffffffffffffffffffffffffffffff000000ffffffff0000ff ffff0000ffffffffff0000ffffff0000ffffff00000000ffffff0000ffffffffff0000ff ffff000000ffffff000000ffffff0000ffffffffff0000ffffff0000ffffffffff0000ff ffffffffffffffffffffffffffff0000ffffff00000000ffff0000ffff0000ffff0000ff ffff00000000ffff000000ffffffffffff0000ffffffffffffff000000ffffff000000ff ffff000000ffff00000000ffffff000000ffffff000000ffffff000000ffff00000000ff ffff0000ffffffffff0000ffffffffffffffffffffffffffffff000000ffffffff0000ff ffff000000ffffff000000ffff0000ffff0000ffff0000ffffff00000000ffff000000ff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffff ffff0000ffffffffff0000ffffff000000ffffff000000ffffffffffffffffffffffffff ff0000ffff0000ffff0000ffffff0000ffffff00000000ffffff0000ffffffffffffffff ffff0000ffff000000ffffffffff0000ffffffffff0000ffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff 0000000000000000ffffff0000ff0000000000ffffffffff0000000000000000ffffff00 0000000000ff0000ffffffffffff00000000ffffffffffffffff0000ffffffffffffff00 00ffffffffff0000ffffffff0000000000000000ffffffffffffffffffffffffffffffff ffff00000000ffffffffff0000ffffffffff0000ffffffff0000000000000000ffffffff ffffffffffffffffffffff0000ff0000000000ffffffffff00000000000000ffffffff00 0000000000000000ffffffffffff00000000ffffffffffffffff0000ffffffffffffffff ffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff 0000000000000000ffffff0000ffffffffff0000ffffff000000000000ff0000ffffff00 00ffffffffff0000ffffffff0000000000000000ffffffff0000000000000000ffffff00 0000000000000000ffffffffffffffffffffffffffffff000000000000ff0000ffff0000 ffff0000ffff0000ffffff0000ff0000000000ffffffffffffff0000ffffffffffffffff 0000000000000000ffffffff0000000000ff0000ffffffff00000000000000ffffffffff 0000000000ff0000ffffff000000000000000000ffffffffffffffffffffffffffffffff 0000000000000000ffffffff00000000000000ffffff0000ffff0000ffff0000ffffff00 00ff0000000000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff ffff0000ffffffffffffff0000ffffffffff0000ffffffff0000000000000000ffffffff ffffffffffffffffffff0000ffff0000ffff0000ffffff000000000000ff0000ffffff00 00ffffffffffffffffffff0000ffffff000000ffffffff000000000000000000ffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffff000000000000ffffffff0000ffff000000ffffffffffffff0000 00000000ffffffffff00000000ffff0000ffffffffffffff000000ffffffffffffffff00 00ffffffffffffff0000ffffffffff0000ffffffffff00000000ff0000ffffffffffffff ffffffffffffffffffffffff000000ffffffffff0000ffffffffff0000ffffffffff0000 00000000ffffffffffffffffffffffffffffffff0000ffff000000ffffffffffffff0000 000000ffffffffffff00000000000000ffffffffffffffff000000ffffffffffffffff00 00ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffff000000000000ffffffff0000ffffffffff0000ffffffff000000 00ffff0000ffffff0000ffffffffff0000ffffffffff00000000ff0000ffffffffff0000 00000000ffffffffff00000000000000ffffffffffffffffffffffffffffffffff000000 00ffff0000ffff0000ffff0000ffff0000ffffff0000ffff000000ffffffffffffffff00 00ffffffffffffffffff00000000ff0000ffffffffff000000ffff0000ffffffffff0000 000000ffffffffffffff000000ffff0000ffffffff00000000000000ffffffffffffffff ffffffffffffffffffff000000000000ffffffffffff0000000000ffffffff0000ffff00 00ffff0000ffffff0000ffff000000ffffffffffffffff0000ffffffffffffff0000ffff ffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff0000 0000ff0000ffffffffffffffffffffffffffff0000ffff0000ffff0000ffffffff000000 00ffff0000ffffff0000ffffffffffffffffffff0000ffffffff0000ffffffffff000000 00000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ff0000ffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00ffffff00000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffff00ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffff00ff ffffff000000ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffff00ffffffff000000ffffffff00ffffffff000000ffffffff00ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffff00ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000000000ffffffffff0000000000ffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff00 00000000ffff0000ffffff0000000000ffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000000000ffffffffff0000000000ffff0000ffffff0000000000ffff0000ffffff00 00000000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff00 00000000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffff00ffff00 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffff00ffff000000000000ffffff00ffff000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff00000000000000ffffffff00ffff000000000000ffffff00ffff00 0000000000ffffff00ffff000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffff00ffff000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff00 0000ffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffff0000ffffffff000000ffffff0000ffffffff0000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffff0000ffffffff0000 00ffffff0000ffffffff000000ffffff0000ffffffff000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffff0000ffffffff000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffff0000ffffffffff0000ffffffffff00000000ffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffff0000 0000ffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000000000ffffffffffff0000ffffff00 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00000000000000 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00000000ffffffffffffffffffffffffffffffffff00000000000000 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffff ffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ff00000000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffff ffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ff ffffffffffffff00000000ffffffffffffffffffffffffffffff000000000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ffffffff ffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffff000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000ff0000 ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff000000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffff0000ffffff0000ffffffffffff00000000ffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffff00000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffff00000000ffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000000000ffffff0000ffffffffff0000ffffffffff00000000ffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffffffff00000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffff00000000ffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff000000000000000000ffffff0000ffffffffff0000ffffffffffff00 00ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.6.2/ja/latex/group__m17nObject.tex0000664002016400201640000001253111513247522015674 00000000000000\section{´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È} \label{group__m17nObject}\index{´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È@{´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È}} »²¾È²ó¿ô¤Ç´ÉÍý¤µ¤ì¤ë¥ª¥Ö¥¸¥§¥¯¥È \subsection*{¥Ç¡¼¥¿¹½Â¤} \begin{DoxyCompactItemize} \item struct {\bf M17NObjectHead} \begin{DoxyCompactList}\small\item\em ´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È¤ÎºÇ½é¤Î¥á¥ó¥Ð. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{´Ø¿ô} \begin{DoxyCompactItemize} \item void $\ast$ {\bf m17n\_\-object} (int size, void($\ast$freer)(void $\ast$)) \begin{DoxyCompactList}\small\item\em ´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È¤ò³ä¤êÅö¤Æ¤ë. \item\end{DoxyCompactList}\item int {\bf m17n\_\-object\_\-ref} (void $\ast$object) \begin{DoxyCompactList}\small\item\em ´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È¤Î»²¾È¿ô¤ò 1 Áý¤ä¤¹. \item\end{DoxyCompactList}\item int {\bf m17n\_\-object\_\-unref} (void $\ast$object) \begin{DoxyCompactList}\small\item\em ´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È¤Î»²¾È¿ô¤ò 1 ¸º¤é¤¹. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{ÀâÌÀ} »²¾È²ó¿ô¤Ç´ÉÍý¤µ¤ì¤ë¥ª¥Ö¥¸¥§¥¯¥È ´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È¤È¤Ï»²¾È¿ô¤Ë¤è¤Ã¤Æ´ÉÍý¤µ¤ì¤Æ¤¤¤ë¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ë. m17n ¥ª¥Ö¥¸¥§¥¯¥È¤Î¤¢¤ë·¿¤Î¤â¤Î¤Ï¡¢»²¾È¿ô¤Ë¤è¤Ã¤Æ´ÉÍý¤µ¤ì¤Æ¤¤¤ë¡£ ¤½¤ì¤é¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Ï {\itshape ´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È\/} ¤È¸Æ¤Ð¤ì¤ë¡£À¸À®¤µ¤ì¤¿»þÅÀ¤Ç¤Î»²¾È¿ô¤Ï 1 ¤Ë½é´ü²½¤µ¤ì¤Æ¤¤¤ë¡£´Ø¿ô \doxyref{m17n\_\-object\_\-ref()}{p.}{group__m17nObject_ga690cd4bb0e346846bb82d8ab1d18fdee} ¤Ï´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È¤Î»²¾È¿ô¤ò 1 Áý¤ä¤·¡¢´Ø¿ôm17n\_\-object\_\-unref() ¤Ï 1 ¸º¤é¤¹¡£»²¾È¿ô¤¬ 0 ¤Ë¤Ê¤Ã¤¿´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È¤Ï¼«Æ°Åª¤Ë²òÊü¤µ¤ì¤ë¡£ ¥­¡¼¤¬´ÉÍý¥­¡¼¤Ç¤¢¤ë¥×¥í¥Ñ¥Æ¥£¤Ï¡¢ÃͤȤ·¤Æ´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È¤À¤±¤ò¼è¤ë¡£ ´Ø¿ô \doxyref{msymbol\_\-put()}{p.}{group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c} ¤ä \doxyref{mplist\_\-put()}{p.}{group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3} ¤Ê¤É¤Ï¤½¤ì¤é¤Î¥×¥í¥Ñ¥Æ¥£¤òÆÃḚ̂·¤¤¤¹¤ë¡£ ÄêµÁºÑ¤ß´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È¥¿¥¤¥×¤Î¾¤Ë¡¢¥æ¡¼¥¶¤ÏɬÍפʴÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È¥¿¥¤¥×¤ò¼«Ê¬¤ÇÄêµÁ¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£¾ÜºÙ¤Ï \doxyref{m17n\_\-object()}{p.}{group__m17nObject_ga90d6c570a21d615b60c2551b756e2de6} ¤ÎÀâÌÀ¤ò»²¾È¡£ \subsection{´Ø¿ô} \index{m17nObject@{m17nObject}!m17n\_\-object@{m17n\_\-object}} \index{m17n\_\-object@{m17n\_\-object}!m17nObject@{m17nObject}} \subsubsection[{m17n\_\-object}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ m17n\_\-object (int {\em size}, \/ void($\ast$)(void $\ast$) {\em freer})}\label{group__m17nObject_ga90d6c570a21d615b60c2551b756e2de6} ´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È¤ò³ä¤êÅö¤Æ¤ë. ´Ø¿ô \doxyref{m17n\_\-object()}{p.}{group__m17nObject_ga90d6c570a21d615b60c2551b756e2de6} ¤Ï{\bfseries size} ¥Ð¥¤¥È¤Î¿·¤·¤¤´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È¤ò³ä¤êÅö¤Æ¡¢¤½¤Î»²¾È¿ô¤ò 1 ¤È¤¹¤ë¡£ {\bfseries freer} ¤Ï»²¾È¿ô¤¬ 0 ¤Ë¤Ê¤Ã¤¿ºÝ¤Ë¤½¤Î¥ª¥Ö¥¸¥§¥¯¥È¤ò²òÊü¤¹¤ë¤¿¤á¤ËÍѤ¤¤é¤ì¤ë´Ø¿ô¤Ç¤¢¤ë¡£{\bfseries freer} ¤¬ NULL¤Ê¤é¤Ð¡¢¥ª¥Ö¥¸¥§¥¯¥È¤Ï´Ø¿ô free() ¤Ë¤è¤Ã¤Æ²òÊü¤µ¤ì¤ë¡£ ³ä¤êÅö¤Æ¤é¤ì¤¿¥ª¥Ö¥¸¥§¥¯¥ÈËÁƬ¤Î¥Ð¥¤¥È¤Ï¡¢\doxyref{M17NObjectHead}{p.}{structM17NObjectHead} ¤¬Àê¤á¤ë¡£¤³¤ÎÎΰè¤Ï m17n ¥é¥¤¥Ö¥é¥ê¤¬»ÈÍѤ¹¤ë¤Î¤Ç¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤Ï¿¨¤ì¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤Ï¿·¤·¤¯³ä¤êÅö¤Æ¤é¤ì¤¿¥ª¥Ö¥¸¥§¥¯¥È¤òÊÖ¤¹¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} ¤³¤Î´Ø¿ô¤Ï¼ºÇÔ¤·¤Ê¤¤¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{Îã¡§ } \begin{DoxyCode} typedef struct { M17NObjectHead head; int mem1; char *mem2; } MYStruct; void my_freer (void *obj) { free (((MYStruct *) obj)->mem2); free (obj); } void my_func (MText *mt, MSymbol key, int num, char *str) { MYStruct *st = m17n_object (sizeof (MYStruct), my_freer); st->mem1 = num; st->mem2 = strdup (str); /* KEY must be a managing key. */ mtext_put_prop (mt, 0, mtext_len (mt), key, st); /* This sets the reference count of ST back to 1. */ m17n_object_unref (st); } \end{DoxyCode} \end{DoxyParagraph} \index{m17nObject@{m17nObject}!m17n\_\-object\_\-ref@{m17n\_\-object\_\-ref}} \index{m17n\_\-object\_\-ref@{m17n\_\-object\_\-ref}!m17nObject@{m17nObject}} \subsubsection[{m17n\_\-object\_\-ref}]{\setlength{\rightskip}{0pt plus 5cm}int m17n\_\-object\_\-ref (void $\ast$ {\em object})}\label{group__m17nObject_ga690cd4bb0e346846bb82d8ab1d18fdee} ´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È¤Î»²¾È¿ô¤ò 1 Áý¤ä¤¹. ´Ø¿ô \doxyref{m17n\_\-object\_\-ref()}{p.}{group__m17nObject_ga690cd4bb0e346846bb82d8ab1d18fdee} ¤Ï {\bfseries object} ¤Ç»Ø¤µ¤ì¤ë´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È¤Î»²¾È¿ô¤ò 1 Áý¤ä¤¹¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ: } ¤³¤Î´Ø¿ô¤Ï¡¢Áý¤ä¤·¤¿»²¾È¿ô¤¬ 16 ¥Ó¥Ã¥È¤ÎÉä¹æÌµ¤·À°¿ôÃÍ(¤¹¤Ê¤ï¤Á 0x10000 ̤Ëþ)¤Ë¤ª¤µ¤Þ¤ì¤Ð¡¢¤½¤ì¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð -\/1 ¤òÊÖ¤¹¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} ¤³¤Î´Ø¿ô¤Ï¼ºÇÔ¤·¤Ê¤¤¡£ \end{DoxyParagraph} \index{m17nObject@{m17nObject}!m17n\_\-object\_\-unref@{m17n\_\-object\_\-unref}} \index{m17n\_\-object\_\-unref@{m17n\_\-object\_\-unref}!m17nObject@{m17nObject}} \subsubsection[{m17n\_\-object\_\-unref}]{\setlength{\rightskip}{0pt plus 5cm}int m17n\_\-object\_\-unref (void $\ast$ {\em object})}\label{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b} ´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È¤Î»²¾È¿ô¤ò 1 ¸º¤é¤¹. ´Ø¿ô \doxyref{m17n\_\-object\_\-unref()}{p.}{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b} ¤Ï {\bfseries object} ¤Ç»Ø¤µ¤ì¤ë´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È¤Î»²¾È¿ô¤ò 1 ¸º¤é¤¹¡£»²¾È¿ô¤¬ 0 ¤Ë¤Ê¤ì¤Ð¡¢¥ª¥Ö¥¸¥§¥¯¥È¤Ï²òÊü´Ø¿ô¤Ë¤è¤Ã¤Æ²òÊü¤µ¤ì¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ: } ¤³¤Î´Ø¿ô¤Ï¡¢¸º¤é¤·¤¿»²¾È¿ô¤¬ 16 ¥Ó¥Ã¥È¤ÎÉä¹æÌµ¤·À°¿ôÃÍ(¤¹¤Ê¤ï¤Á 0x10000 ̤Ëþ)¤Ë¤ª¤µ¤Þ¤ì¤Ð¡¢¤½¤ì¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð -\/1 ¤òÊÖ¤¹¡£¤Ä¤Þ¤ê¡¢0 ¤¬Ê֤äÆÍ褿¾ì¹ç¤Ï{\bfseries object} ¤Ï²òÊü¤µ¤ì¤Æ¤¤¤ë¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} ¤³¤Î´Ø¿ô¤Ï¼ºÇÔ¤·¤Ê¤¤¡£ \end{DoxyParagraph} m17n-docs-1.6.2/ja/latex/refman.tex0000664002016400201640000000733411513247522013665 00000000000000\documentclass[a4paper]{book} \usepackage{a4wide} \usepackage{makeidx} \usepackage{graphicx} \usepackage{multicol} \usepackage{float} \usepackage{listings} \usepackage{color} \usepackage{textcomp} \usepackage{alltt} \usepackage[utf8]{inputenc} \usepackage{doxygen} \lstset{language=C++,inputencoding=utf8,basicstyle=\footnotesize,breaklines=true,breakatwhitespace=true,tabsize=8,numbers=left } \usepackage{m17n-lib} \usepackage{times} \makeindex \setcounter{tocdepth}{3} \renewcommand{\footrulewidth}{0.4pt} \begin{document} \begin{titlepage} \vspace*{7cm} \begin{center} {\Large m17n ¥é¥¤¥Ö¥é¥ê \\[1ex]\large 1.6.2 }\\ \vspace*{1cm} {\large ºîÀ®¡§ Doxygen 1.6.3}\\ \vspace*{0.5cm} {\small Wed Jan 12 15:50:56 2011}\\ \end{center} \end{titlepage} \clearemptydoublepage \pagenumbering{roman} \tableofcontents \clearemptydoublepage \pagenumbering{arabic} \chapter{m17n ¥é¥¤¥Ö¥é¥ê} \label{index}\input{index} \chapter{m17n ¥é¥¤¥Ö¥é¥ê¤Î¥³¥ó¥Ñ¥¤¥ë¡¦¥ê¥ó¥¯¥ª¥×¥·¥ç¥ó¤Îɽ¼¨} \label{m17n-config} \include{m17n-config} \chapter{m17n ¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î¾ðÊó¤òɽ¼¨} \label{m17n-db} \include{m17n-db} \chapter{¥µ¥ó¥×¥ë¥×¥í¥°¥é¥à} \label{m17nExProg} \include{m17nExProg} \chapter{M17N ¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î¥Ç¡¼¥¿¡¦¥Õ¥©¡¼¥Þ¥Ã¥È} \label{m17nDBFormat} \include{m17nDBFormat} \chapter{Data provided by the m17n database} \label{m17nDBData} \include{m17nDBData} \chapter{Tutorial for writing the m17n database} \label{m17nDBTutorial} \include{m17nDBTutorial} \chapter{GNU Free Documentation License} \label{GFDL} \include{GFDL} \chapter{¥â¥¸¥å¡¼¥ë} \input{group__m17nIntro} \include{group__m17nCore} \include{group__m17nObject} \include{group__m17nSymbol} \include{group__m17nPlist} \include{group__m17nCharacter} \include{group__m17nChartable} \include{group__m17nMtext} \include{group__m17nTextProperty} \include{group__m17nDatabase} \include{group__m17nShell} \include{group__m17nCharset} \include{group__m17nConv} \include{group__m17nLocale} \include{group__m17nInputMethod} \include{group__m17nFLT} \include{group__m17nGUI} \include{group__m17nFrame} \include{group__m17nFont} \include{group__m17nFontset} \include{group__m17nFace} \include{group__m17nDraw} \include{group__m17nInputMethodWin} \include{group__m17nMisc} \include{group__m17nError} \include{group__m17nDebug} \chapter{¥Ç¡¼¥¿¹½Â¤} \input{structM17NObjectHead} \include{structMCodingInfoISO2022} \include{structMCodingInfoUTF} \include{structMConverter} \include{structMDrawControl} \include{structMDrawGlyph} \include{structMDrawGlyphInfo} \include{structMDrawMetric} \include{structMDrawTextItem} \include{structMFaceBoxProp} \include{structMFaceHLineProp} \include{structMFLTFont} \include{structMFLTGlyph} \include{structMFLTGlyphAdjustment} \include{structMFLTGlyphString} \include{structMFLTOtfSpec} \include{structMInputContext} \include{structMInputDriver} \include{structMInputGUIArgIC} \include{structMInputMethod} \include{structMInputXIMArgIC} \include{structMInputXIMArgIM} \chapter{¥Õ¥¡¥¤¥ë} \input{character_8c} \include{charset_8c} \include{chartab_8c} \include{coding_8c} \include{database_8c} \include{dbdata_8txt} \include{dbformat_8txt} \include{dbtutorial_8txt} \include{draw_8c} \include{exprog_8txt} \include{face_8c} \include{fdl_8txt} \include{font_8c} \include{fontset_8c} \include{input-gui_8c} \include{input_8c} \include{language_8c} \include{locale_8c} \include{m17n-config_8txt} \include{m17n-core_8c} \include{m17n-core_8h} \include{m17n-db_8txt} \include{m17n-flt_8c} \include{m17n-flt_8h} \include{m17n-gd_8c} \include{m17n-gui_8c} \include{m17n-gui_8h} \include{m17n-misc_8h} \include{m17n-X_8c} \include{m17n-X_8h} \include{m17n_8c} \include{m17n_8h} \include{mainpage_8txt} \include{mtext-lbrk_8c} \include{mtext-wseg_8c} \include{mtext_8c} \include{plist_8c} \include{symbol_8c} \include{textprop_8c} \printindex \end{document} m17n-docs-1.6.2/ja/latex/group__m17nChartable.tex0000664002016400201640000002731711513247522016363 00000000000000\section{ʸ»ú¥Æ¡¼¥Ö¥ë} \label{group__m17nChartable}\index{ʸ»ú¥Æ¡¼¥Ö¥ë@{ʸ»ú¥Æ¡¼¥Ö¥ë}} ʸ»ú¥Æ¡¼¥Ö¥ë¤È¤½¤ì¤Ë´Ø¤¹¤ë API. \subsection*{·¿ÄêµÁ} \begin{DoxyCompactItemize} \item typedef struct {\bf MCharTable} {\bf MCharTable} \begin{DoxyCompactList}\small\item\em ʸ»ú¥Æ¡¼¥Ö¥ë¤Î·¿Àë¸À. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{´Ø¿ô} \begin{DoxyCompactItemize} \item {\bf MCharTable} $\ast$ {\bf mchartable} ({\bf MSymbol} key, void $\ast$default\_\-value) \begin{DoxyCompactList}\small\item\em ¿·¤·¤¤Ê¸»ú¥Æ¡¼¥Ö¥ë¤òºî¤ë. \item\end{DoxyCompactList}\item int {\bf mchartable\_\-min\_\-char} ({\bf MCharTable} $\ast$table) \item int {\bf mchartable\_\-max\_\-char} ({\bf MCharTable} $\ast$table) \item void $\ast$ {\bf mchartable\_\-lookup} ({\bf MCharTable} $\ast$table, int c) \begin{DoxyCompactList}\small\item\em ʸ»ú¥Æ¡¼¥Ö¥ëÃæ¤Çʸ»ú¤Ë³ä¤êÅö¤Æ¤é¤ì¤¿ÃͤòÊÖ¤¹. \item\end{DoxyCompactList}\item int {\bf mchartable\_\-set} ({\bf MCharTable} $\ast$table, int c, void $\ast$val) \begin{DoxyCompactList}\small\item\em ʸ»ú¥Æ¡¼¥Ö¥ëÃæ¤Ç¤Îʸ»ú¤ÎÃͤòÀßÄꤹ¤ë. \item\end{DoxyCompactList}\item int {\bf mchartable\_\-set\_\-range} ({\bf MCharTable} $\ast$table, int from, int to, void $\ast$val) \begin{DoxyCompactList}\small\item\em »ØÄêÈϰϤÎʸ»ú¤ËÃͤòÀßÄꤹ¤ë. \item\end{DoxyCompactList}\item void {\bf mchartable\_\-range} ({\bf MCharTable} $\ast$table, int $\ast$from, int $\ast$to) \begin{DoxyCompactList}\small\item\em Ãͤ¬¥Ç¥Õ¥©¥ë¥È¤È°Û¤Ê¤ëʸ»ú¤òõ¤¹. \item\end{DoxyCompactList}\item int {\bf mchartable\_\-map} ({\bf MCharTable} $\ast$table, void $\ast$ignore, void($\ast$func)(int, int, void $\ast$, void $\ast$), void $\ast$func\_\-arg) \begin{DoxyCompactList}\small\item\em ʸ»ú¥Æ¡¼¥Ö¥ëÃæ¤Îʸ»ú¤ËÂФ·¤Æ»ØÄê¤Î´Ø¿ô¤ò¸Æ¤Ö. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf Mchar\_\-table} \begin{DoxyCompactList}\small\item\em \char`\"{}char-\/table\char`\"{} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë. \item\end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{ÀâÌÀ} ʸ»ú¥Æ¡¼¥Ö¥ë¤È¤½¤ì¤Ë´Ø¤¹¤ë API. m17n ¥é¥¤¥Ö¥é¥ê¤¬°·¤¦Ê¸»ú¤Î¶õ´Ö¤Ï¹­Âç¤Ç¤¢¤ë¤¿¤á¡¢Ê¸»úËè¤Î¾ðÊó¤òñ½ã¤ÊÇÛÎó¤Ë³ÊǼ¤·¤è¤¦¤È¤¹¤ë¤È¡¢¤½¤ÎÇÛÎó¤ÏµðÂç¤Ë¤Ê¤ê¤¹¤®¡¢Èó¼ÂÍÑŪ¤Ç¤¢¤ë¡£ ¤·¤«¤·Ä̾ïɬÍפȤʤëʸ»ú¤Ë¤Ä¤¤¤Æ¤Î¾ðÊó¤Ï¡¢¤¢¤ëÆÃÄê¤ÎÈϰϤÎʸ»ú¤Ë¤Î¤ßÉÕ¤¤¤Æ¤¤¤ë¤³¤È¤¬Â¿¤¤¡£ Á´Ê¸»ú¤Ë´Ø¤·¤Æ¾ðÊ󤬤¢¤ë¾ì¹ç¤Ë¤â¡¢Ï¢Â³¤·¤¿Ê¸»ú¥³¡¼¥É¤ò»ý¤Äʸ»ú¤ÏƱ¤¸¾ðÊó¤ò»ý¤Ä¤³¤È¤¬Â¿¤¤¡£ ¤³¤Î¤è¤¦¤Ê·¹¸þ¤òÍøÍѤ·¤ÆÊ¸»ú¤È¤½¤ÎÉղþðÊó¤ò¸úΨŪ¤Ë³ÊǼ¤¹¤ë¤¿¤á¤Ë¡¢ m17n ¥é¥¤¥Ö¥é¥ê¤Ï {\itshape ʸ»ú¥Æ¡¼¥Ö¥ë\/} (chartable) ¤È¸Æ¤Ö¥ª¥Ö¥¸¥§¥¯¥È¤òÍѤ¤¤ë¡£ ʸ»ú¥Æ¡¼¥Ö¥ë¤ÏÇÛÎó¤Ç¤Ï¤Ê¤¤¤¬¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤Ïʸ»ú¥Æ¡¼¥Ö¥ë¤òÇÛÎó¤Î°ì¼ï¤È¤·¤Æ°·¤¦¤³¤È¤¬¤Ç¤­¤ë¡£ ¤¢¤ëʸ»ú¤Ë¤Ä¤¤¤Æ¤ÎÆÃÄê¤Î¾ðÊó¤Ï¡¢¤½¤Î¾ðÊó¤ò»ý¤Äʸ»ú¥Æ¡¼¥Ö¥ë¤ò¤½¤Îʸ»ú¤Î¥³¡¼¥É¤Ç°ú¤¯¤³¤È ¤ÇÆÀ¤é¤ì¤ë¡£ ʸ»ú¥Æ¡¼¥Ö¥ë¤Ï´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ë¡£ \subsection{·¿ÄêµÁ} \index{m17nChartable@{m17nChartable}!MCharTable@{MCharTable}} \index{MCharTable@{MCharTable}!m17nChartable@{m17nChartable}} \subsubsection[{MCharTable}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf MCharTable} {\bf MCharTable}}\label{group__m17nChartable_ga241f7150476db7182aecb944b711c546} ʸ»ú¥Æ¡¼¥Ö¥ë¤Î·¿Àë¸À. \doxyref{MCharTable}{p.}{group__m17nChartable_ga241f7150476db7182aecb944b711c546} ¤Ï {\itshape ʸ»ú¥Æ¡¼¥Ö¥ë\/} (chartable) ¥ª¥Ö¥¸¥§¥¯¥È¤Î·¿¤Ç¤¢¤ë¡£ ÆâÉô¹½Â¤¤Ï¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é¥à¤«¤é¤Ï¸«¤¨¤Ê¤¤¡£ \subsection{´Ø¿ô} \index{m17nChartable@{m17nChartable}!mchartable@{mchartable}} \index{mchartable@{mchartable}!m17nChartable@{m17nChartable}} \subsubsection[{mchartable}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MCharTable}$\ast$ mchartable ({\bf MSymbol} {\em key}, \/ void $\ast$ {\em default\_\-value})}\label{group__m17nChartable_gad75c06739d6144b32fee4a85f530e339} ¿·¤·¤¤Ê¸»ú¥Æ¡¼¥Ö¥ë¤òºî¤ë. ´Ø¿ô \doxyref{mchartable()}{p.}{group__m17nChartable_gad75c06739d6144b32fee4a85f530e339} ¤Ï¥­¡¼¤¬ {\bfseries key} ¤ÇÍ×ÁǤΥǥե©¥ë¥ÈÃͤ¬ {\bfseries default\_\-value} ¤Ç¤¢¤ë¿·¤·¤¤Ê¸»ú¥Æ¡¼¥Ö¥ë¤òºî¤ë¡£¤â¤· {\bfseries key} ¤¬´ÉÍý¥­¡¼¤Ç¤¢¤ì¤Ð¡¢¤³¤Î¥Æ¡¼¥Ö¥ë¤ÎÍ×ÁǤϡʥǥե©¥ë¥ÈÃͤò´Þ¤á¤Æ¡Ë´ÉÍý²¼¥ª¥Ö¥¸¥§¥¯¥È¤« NULL ¤Î¤¤¤º¤ì¤«¤Ç¤¢¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤¬À®¸ù¤¹¤ì¤Ð \doxyref{mchartable()}{p.}{group__m17nChartable_gad75c06739d6144b32fee4a85f530e339} ¤ÏºîÀ®¤µ¤ì¤¿Ê¸»ú¥Æ¡¼¥Ö¥ë¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£ ¼ºÇÔ¤·¤¿¾ì¹ç¤Ï {\ttfamily NULL} ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \index{m17nChartable@{m17nChartable}!mchartable\_\-min\_\-char@{mchartable\_\-min\_\-char}} \index{mchartable\_\-min\_\-char@{mchartable\_\-min\_\-char}!m17nChartable@{m17nChartable}} \subsubsection[{mchartable\_\-min\_\-char}]{\setlength{\rightskip}{0pt plus 5cm}int mchartable\_\-min\_\-char ({\bf MCharTable} $\ast$ {\em table})}\label{group__m17nChartable_gabafef4ff85d483449fd8d3d2d4121f0b} \index{m17nChartable@{m17nChartable}!mchartable\_\-max\_\-char@{mchartable\_\-max\_\-char}} \index{mchartable\_\-max\_\-char@{mchartable\_\-max\_\-char}!m17nChartable@{m17nChartable}} \subsubsection[{mchartable\_\-max\_\-char}]{\setlength{\rightskip}{0pt plus 5cm}int mchartable\_\-max\_\-char ({\bf MCharTable} $\ast$ {\em table})}\label{group__m17nChartable_ga8a6c1856bff9f9d60f4ba419ab7ad741} \index{m17nChartable@{m17nChartable}!mchartable\_\-lookup@{mchartable\_\-lookup}} \index{mchartable\_\-lookup@{mchartable\_\-lookup}!m17nChartable@{m17nChartable}} \subsubsection[{mchartable\_\-lookup}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ mchartable\_\-lookup ({\bf MCharTable} $\ast$ {\em table}, \/ int {\em c})}\label{group__m17nChartable_ga9f80ddddf110d65848c0156092da3a38} ʸ»ú¥Æ¡¼¥Ö¥ëÃæ¤Çʸ»ú¤Ë³ä¤êÅö¤Æ¤é¤ì¤¿ÃͤòÊÖ¤¹. ´Ø¿ô \doxyref{mchartable\_\-lookup()}{p.}{group__m17nChartable_ga9f80ddddf110d65848c0156092da3a38} ¤Ïʸ»ú¥Æ¡¼¥Ö¥ë {\bfseries table} Ãæ¤Çʸ»ú {\bfseries c} ¤Ë³ä¤êÅö¤Æ¤é¤ì¤¿ÃͤòÊÖ¤¹¡£{\bfseries c} ¤ËÂФ¹¤ëÌÀ¼¨Åª¤ÊÃͤ¬¤Ê¤±¤ì¤Ð¡¢{\bfseries table} ¤Î¥Ç¥Õ¥©¥ë¥ÈÃͤòÊÖ¤¹¡£{\bfseries c} ¤¬ÂÅÅö¤Êʸ»ú¤Ç¤Ê¤±¤ì¤Ð¡¢mchartable\_\-lookup() ¤Ï {\ttfamily NULL} ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-CHAR} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mchartable\_\-set()}{p.}{group__m17nChartable_ga398b6ad047423d8846c765d4fe94acd0} \end{DoxyParagraph} \index{m17nChartable@{m17nChartable}!mchartable\_\-set@{mchartable\_\-set}} \index{mchartable\_\-set@{mchartable\_\-set}!m17nChartable@{m17nChartable}} \subsubsection[{mchartable\_\-set}]{\setlength{\rightskip}{0pt plus 5cm}int mchartable\_\-set ({\bf MCharTable} $\ast$ {\em table}, \/ int {\em c}, \/ void $\ast$ {\em val})}\label{group__m17nChartable_ga398b6ad047423d8846c765d4fe94acd0} ʸ»ú¥Æ¡¼¥Ö¥ëÃæ¤Ç¤Îʸ»ú¤ÎÃͤòÀßÄꤹ¤ë. ´Ø¿ô \doxyref{mchartable\_\-set()}{p.}{group__m17nChartable_ga398b6ad047423d8846c765d4fe94acd0} ¤Ï¡¢Ê¸»ú¥Æ¡¼¥Ö¥ë {\bfseries table} Ãæ¤Îʸ»ú {\bfseries c} ¤ËÃÍ {\bfseries val} ¤ò³ä¤êÅö¤Æ¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤¬À®¸ù¤¹¤ì¤Ð¡¢mchartable\_\-set() ¤Ï 0 ¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð -\/1 ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-CHAR} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mchartable\_\-lookup()}{p.}{group__m17nChartable_ga9f80ddddf110d65848c0156092da3a38}, \doxyref{mchartable\_\-set\_\-range()}{p.}{group__m17nChartable_ga336b039ca5e3a08513edfcfd7dca8197} \end{DoxyParagraph} \index{m17nChartable@{m17nChartable}!mchartable\_\-set\_\-range@{mchartable\_\-set\_\-range}} \index{mchartable\_\-set\_\-range@{mchartable\_\-set\_\-range}!m17nChartable@{m17nChartable}} \subsubsection[{mchartable\_\-set\_\-range}]{\setlength{\rightskip}{0pt plus 5cm}int mchartable\_\-set\_\-range ({\bf MCharTable} $\ast$ {\em table}, \/ int {\em from}, \/ int {\em to}, \/ void $\ast$ {\em val})}\label{group__m17nChartable_ga336b039ca5e3a08513edfcfd7dca8197} »ØÄêÈϰϤÎʸ»ú¤ËÃͤòÀßÄꤹ¤ë. ´Ø¿ô \doxyref{mchartable\_\-set\_\-range()}{p.}{group__m17nChartable_ga336b039ca5e3a08513edfcfd7dca8197} ¤Ï¡¢Ê¸»ú¥Æ¡¼¥Ö¥ë {\bfseries table} Ãæ¤Î {\bfseries from} ¤«¤é {\bfseries to} ¤Þ¤Ç¡Êξü¤ò´Þ¤à¡Ë¤Îʸ»ú¤Ë¡¢ÃͤȤ·¤Æ {\bfseries val} ¤òÀßÄꤹ¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ½èÍý¤¬À®¸ù¤¹¤ì¤Ð \doxyref{mchartable\_\-set\_\-range()}{p.}{group__m17nChartable_ga336b039ca5e3a08513edfcfd7dca8197} ¤Ï 0 ¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð -\/1 ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô \doxyref{merror\_\-code}{p.}{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73} ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£{\bfseries from} ¤¬ {\bfseries to} ¤è¤êÂ礭¤¤¤È¤­¤Ë¤Ï¡¢ \doxyref{mchartable\_\-set\_\-range()}{p.}{group__m17nChartable_ga336b039ca5e3a08513edfcfd7dca8197} ¤Ï²¿¤â¤»¤º¡¢¥¨¥é¡¼¤âµ¯¤³¤µ¤Ê¤¤¡£ \end{DoxyParagraph} \begin{DoxyParagraph}{¥¨¥é¡¼:} {\ttfamily MERROR\_\-CHAR} \end{DoxyParagraph} \begin{DoxyParagraph}{»²¾È:} \doxyref{mchartable\_\-set()}{p.}{group__m17nChartable_ga398b6ad047423d8846c765d4fe94acd0} \end{DoxyParagraph} \index{m17nChartable@{m17nChartable}!mchartable\_\-range@{mchartable\_\-range}} \index{mchartable\_\-range@{mchartable\_\-range}!m17nChartable@{m17nChartable}} \subsubsection[{mchartable\_\-range}]{\setlength{\rightskip}{0pt plus 5cm}void mchartable\_\-range ({\bf MCharTable} $\ast$ {\em table}, \/ int $\ast$ {\em from}, \/ int $\ast$ {\em to})}\label{group__m17nChartable_ga4cadbd2cae1d2888caf587242b3d0cb3} Ãͤ¬¥Ç¥Õ¥©¥ë¥È¤È°Û¤Ê¤ëʸ»ú¤òõ¤¹. ´Ø¿ô \doxyref{mchartable\_\-range()}{p.}{group__m17nChartable_ga4cadbd2cae1d2888caf587242b3d0cb3} ¤Ïʸ»ú¥Æ¡¼¥Ö¥ë {\bfseries table} Ãæ¤Ç¡¢{\bfseries table} ¤Î¥Ç¥Õ¥©¥ë¥ÈÃͰʳ°¤ÎÃͤò»ý¤ÄºÇ½é¤ÈºÇ¸å¤Îʸ»ú¤òõ¤·¡¢¤½¤ì¤¾¤ì¤ò {\bfseries from} ¤È {\bfseries to} ¤ËÀßÄꤹ¤ë¡£¤¹¤Ù¤Æ¤Îʸ»ú¤¬ÃͤȤ·¤Æ¥Ç¥Õ¥©¥ë¥ÈÃͤò¤È¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï {\bfseries from} ¤È {\bfseries to} ¤ò -\/1¤ËÀßÄꤹ¤ë¡£ \index{m17nChartable@{m17nChartable}!mchartable\_\-map@{mchartable\_\-map}} \index{mchartable\_\-map@{mchartable\_\-map}!m17nChartable@{m17nChartable}} \subsubsection[{mchartable\_\-map}]{\setlength{\rightskip}{0pt plus 5cm}int mchartable\_\-map ({\bf MCharTable} $\ast$ {\em table}, \/ void $\ast$ {\em ignore}, \/ void($\ast$)(int, int, void $\ast$, void $\ast$) {\em func}, \/ void $\ast$ {\em func\_\-arg})}\label{group__m17nChartable_ga802f22afa9b94c76821288bd50b2bb42} ʸ»ú¥Æ¡¼¥Ö¥ëÃæ¤Îʸ»ú¤ËÂФ·¤Æ»ØÄê¤Î´Ø¿ô¤ò¸Æ¤Ö. ´Ø¿ô \doxyref{mchartable\_\-map()}{p.}{group__m17nChartable_ga802f22afa9b94c76821288bd50b2bb42} ¤Ï¡¢Ê¸»ú¥Æ¡¼¥Ö¥ë {\bfseries table} Ãæ¤Îʸ»ú¤ËÂФ·¤Æ´Ø¿ô {\bfseries func} ¤ò¸Æ¤Ö¡£¤¿¤À¤·{\bfseries table} Ãæ¤Ç¤âÃͤ¬ {\bfseries ignore} ¤Ç¤¢¤ëʸ»ú¤Ë¤Ä¤¤¤Æ¤Ï´Ø¿ô¸Æ¤Ó½Ð¤·¤ò¹Ô¤Ê¤ï¤Ê¤¤¡£{\bfseries ignore} ¤Èʸ»ú¤ÎÃͤÎÈæ³Ó¤Ï {\ttfamily ==} ¤Ç¹Ô¤Ê¤¦¤Î¤Ç¡¢Ê¸»úÎó¥ê¥Æ¥é¥ë¤ä¥Ý¥¤¥ó¥¿¤ò»È¤¦ºÝ¤Ë¤ÏÃí°Õ¤òÍפ¹¤ë¡£ \doxyref{mchartable\_\-map()}{p.}{group__m17nChartable_ga802f22afa9b94c76821288bd50b2bb42} ¤Ï¡¢°ìʸ»ú¤´¤È¤Ë {\bfseries func} ¤ò¸Æ¤Ö¤Î¤Ç¤Ï¤Ê¤¯¡¢´Ø¿ô¸Æ¤Ó½Ð¤·¤Î²ó¿ô¤òºÇŬ²½¤·¤è¤¦¤È¤¹¤ë¡£ ¤¹¤Ê¤ï¤Á¡¢Ï¢Â³¤·¤¿Ê¸»ú¤¬Æ±¤¸Ãͤò»ý¤Ã¤Æ¤¤¤¿¾ì¹ç¤Ë¤Ï¡¢¤½¤Îʸ»ú¤Î¤Þ¤È¤Þ¤êÁ´ÂΤˤĤ¤¤Æ°ìÅ٤δؿô¸Æ¤Ó½Ð ¤·¤·¤«¹Ô¤Ê¤ï¤Ê¤¤¡£ ʸ»ú¤Î¤Þ¤È¤Þ¤ê¤ÎÂ礭¤µ¤Ë¤«¤«¤ï¤é¤º¡¢{\bfseries func} ¤Ï {\bfseries from}, {\bfseries to}, {\bfseries val}, {\bfseries arg} ¤Î£´°ú¿ô¤Ç¸Æ¤Ð¤ì¤ë¡£{\bfseries from} ¤È {\bfseries to} ¡Êξü¤ò´Þ¤à¡Ë¤Ï {\bfseries val} ¤òÃͤȤ·¤Æ»ý¤Äʸ»ú¤ÎÈϰϤò¼¨¤·¡¢{\bfseries arg} ¤Ï {\bfseries func\_\-arg} ¤½¤Î¤â¤Î¤Ç¤¢¤ë¡£ \begin{DoxyParagraph}{Ìá¤êÃÍ:} ¤³¤Î´Ø¿ô¤Ï¾ï¤Ë0¤òÊÖ¤¹¡£ \end{DoxyParagraph} \subsection{ÊÑ¿ô} \index{m17nChartable@{m17nChartable}!Mchar\_\-table@{Mchar\_\-table}} \index{Mchar\_\-table@{Mchar\_\-table}!m17nChartable@{m17nChartable}} \subsubsection[{Mchar\_\-table}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf Mchar\_\-table}}\label{group__m17nChartable_ga91e88555aace667aa53a16e5fbb4226c} \char`\"{}char-\/table\char`\"{} ¤È¤¤¤¦Ì¾Á°¤ò»ý¤Ä¥·¥ó¥Ü¥ë. ¥·¥ó¥Ü¥ë {\ttfamily Mchar\_\-table} ¤Ï̾Á° {\ttfamily \char`\"{}char-\/table\char`\"{}} ¤ò»ý¤Ä¡£ m17n-docs-1.6.2/ja/latex/structMCodingInfoUTF.tex0000664002016400201640000000475111513247522016375 00000000000000\section{¹½Â¤ÂÎ MCodingInfoUTF} \label{structMCodingInfoUTF}\index{MCodingInfoUTF@{MCodingInfoUTF}} \doxyref{MCODING\_\-TYPE\_\-UTF}{p.}{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7} ¥¿¥¤¥×¤Î¥³¡¼¥É·Ï¤ÇɬÍפÊÉղþðÊóÍѤι½Â¤ÂÎ. \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item int {\bf code\_\-unit\_\-bits} \item int {\bf bom} \item int {\bf endian} \end{DoxyCompactItemize} \subsection{ÀâÌÀ} \doxyref{MCODING\_\-TYPE\_\-UTF}{p.}{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7} ¥¿¥¤¥×¤Î¥³¡¼¥É·Ï¤ÇɬÍפÊÉղþðÊóÍѤι½Â¤ÂÎ. \IPApage{MCodingInfoUTF} \IPAlabel{MCodingInfoUTF} \subsection{¹½Â¤ÂÎ} \index{MCodingInfoUTF@{MCodingInfoUTF}!code\_\-unit\_\-bits@{code\_\-unit\_\-bits}} \index{code\_\-unit\_\-bits@{code\_\-unit\_\-bits}!MCodingInfoUTF@{MCodingInfoUTF}} \subsubsection[{code\_\-unit\_\-bits}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MCodingInfoUTF::code\_\-unit\_\-bits}}\label{structMCodingInfoUTF_ad1a0a99c0bc1b2d78090df6824c28fe8} ¥³¡¼¥ÉĹ¡Ê¥Ó¥Ã¥È¿ô¡Ë¤Î»ØÄê¡£ÃÍ¤Ï 8, 16, 32 ¤Î¤¤¤º¤ì¤«¡£ \index{MCodingInfoUTF@{MCodingInfoUTF}!bom@{bom}} \index{bom@{bom}!MCodingInfoUTF@{MCodingInfoUTF}} \subsubsection[{bom}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MCodingInfoUTF::bom}}\label{structMCodingInfoUTF_a76136aaed031c21a9d8ea4ebc32bddf4} ÀèÆ¬¤Î BOM (¥Ð¥¤¥È¥ª¡¼¥À¡¼¥Þ¡¼¥¯) ¤Î¼è¤ê°·¤¤¤ò»ØÄꤹ¤ë¡£ÃÍ¤Ï 0, 1, 2 ¤Î¤¤¤º¤ì¤«¤Ç¤¢¤ê¡¢¤½¤ì¤¾¤ì¤Î°ÕÌ£¤Ï°Ê²¼¤Î¤è¤¦¤Ë¤Ê¤ë¡£ 0: ¥Ç¥³¡¼¥É¤ÎºÝ¤ËºÇ½é¤Î 2 ¥Ð¥¤¥È¤òÄ´¤Ù¤ë¡£¤â¤·¤½¤ì¤¬ BOM ¤Ç¤¢¤ì¤Ð¡¢¥¨¥ó¥Ç¥£¥¢¥ó¤ò¤½¤ì¤ÇȽÄꤹ¤ë¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð¡¢¥á¥ó¥Ð {\ttfamily endian} ¤Ë½¾¤Ã¤Æ¥¨¥ó¥Ç¥£¥¢¥ó¤ò·èÄꤹ¤ë¡£¥¨¥ó¥³¡¼¥É¤ÎºÝ¤Ë¤Ï {\ttfamily endian} ¤Ë½¾¤Ã¤¿¥Ð¥¤¥ÈÎó¤òÀèÆ¬¤Ë BOM ÉÕ¤ÇÀ¸À®¤¹¤ë¡£ 1: ¥Ç¥³¡¼¥É¤ÎºÝ¡¢ºÇ½é¤Î 2 ¥Ð¥¤¥È¤ò BOM ¤È¤·¤Æ°·¤ï¤º¡¢¥¨¥ó¥Ç¥£¥¢¥ó¤Ï {\ttfamily endian} ¤ÇȽÄꤹ¤ë¡£¥¨¥ó¥³¡¼¥É¤ÎºÝ¤Ë¤Ï¡¢BOM ¤ò½ÐÎϤ»¤º¡¢ {\ttfamily endian} ¤Ë±þ¤¸¤¿¥Ð¥¤¥ÈÎó¤òÀ¸À®¤¹¤ë¡£ 2: ¥Ç¥³¡¼¥É¤ÎºÝ¤ËºÇ½é¤Î2¥Ð¥¤¥È¤ò BOM¤È¤·¤Æ°·¤¤¡¢¤½¤ì¤Ë½¾¤Ã¤Æ¥¨¥ó¥Ç¥£¥¢¥ó¤òȽÄꤹ¤ë¡£ ¥¨¥ó¥³¡¼¥É¤ÎºÝ¤Ë¤Ï {\ttfamily endian} ¤Ë±þ¤¸¤¿¥Ð¥¤¥ÈÎó¤òÀèÆ¬¤Ë BOM ÉÕ¤­¤ÇÀ¸À®¤¹¤ë¡£ \index{MCodingInfoUTF@{MCodingInfoUTF}!endian@{endian}} \index{endian@{endian}!MCodingInfoUTF@{MCodingInfoUTF}} \subsubsection[{endian}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MCodingInfoUTF::endian}}\label{structMCodingInfoUTF_ac0c8e457d17f8e5e4b7e19265c7c04d4} ¥¨¥ó¥Ç¥£¥¢¥ó¤Î¥¿¥¤¥×¤ò»ØÄꤹ¤ë¡£ÃÍ¤Ï 0 ¤« 1 ¤Ç¤¢¤ê¡¢0 ¤Ê¤é¤Ð¥ê¥È¥ë¥¨¥ó¥Ç¥£¥¢¥ó¡¢1 ¤Ê¤é¤Ð¥Ó¥Ã¥°¥¨¥ó¥Ç¥£¥¢¥ó¤Ç¤¢¤ë¡£ $<$code\_\-unit\_\-bits$>$ ¤¬ 8 ¤Î¾ì¹ç¤Ë¤Ï¡¢¤³¤ÎÃͤϰÕÌ£¤ò»ý¤¿¤Ê¤¤¡£ m17n-docs-1.6.2/ja/latex/m17nExProg.tex0000664002016400201640000001777711513247522014340 00000000000000¤³¤³¤Ç¤Ï°Ê²¼¤Î¥µ¥ó¥×¥ë¥×¥í¥°¥é¥à¤òÀâÌÀ¤¹¤ë¡£¤³¤ì¤é¤Î¥×¥í¥°¥é¥à¤Ï m17n ¥é¥¤¥Ö¥é¥ê¤Î»È¤¤Êý¤òÀâÌÀ¤¹¤ë¤â¤Î¤Ç¤¢¤ê¡¢¼ÂºÝ¤Î»ÈÍѤò°Õ¿Þ¤·¤¿¤â¤Î¤Ç¤Ï¤Ê¤¤¡£ \begin{DoxyItemize} \item \doxyref{m17n-\/conv}{p.}{m17nExProg_m17n-conv} -\/-\/ ¥Õ¥¡¥¤¥ë¤Î¥³¡¼¥É¤òÊÑ´¹¤¹¤ë \item \doxyref{m17n-\/view}{p.}{m17nExProg_m17n-view} -\/-\/ ¥Õ¥¡¥¤¥ë¤ò¸«¤ë \item \doxyref{m17n-\/date}{p.}{m17nExProg_m17n-date} -\/-\/ Æü»þ¤òɽ¼¨¤¹¤ë \item \doxyref{m17n-\/dump}{p.}{m17nExProg_m17n-dump} -\/-\/ ¥Æ¥­¥¹¥È²èÁü¤Î¥À¥ó¥× \item \doxyref{m17n-\/edit}{p.}{m17nExProg_m17n-edit} -\/-\/ ¿¸À¸ì¥Æ¥­¥¹¥È¤ÎÊÔ½¸ \item \doxyref{mimx-\/anthy}{p.}{m17nExProg_mimx-anthy} -\/-\/ ÆþÎϥ᥽¥Ã¥É $<$ja, anthy$>$ Íѳ°Éô¥â¥¸¥å¡¼¥ë. \item \doxyref{mimx-\/ispell}{p.}{m17nExProg_mimx-ispell} -\/-\/ ÆþÎϥ᥽¥Ã¥É $<$en, ispell$>$ Íѳ°Éô¥â¥¸¥å¡¼¥ë \end{DoxyItemize}\section{m17n-\/conv -\/-\/ ¥Õ¥¡¥¤¥ë¤Î¥³¡¼¥É¤òÊÑ´¹¤¹¤ë}\label{m17nExProg_m17n-conv} \subsection{SYNOPSIS}\label{m17nExProg_m17n-conv-synopsis} m17n-\/conv [ OPTION ... ] [ INFILE [ OUTFILE ] ]\subsection{ÀâÌÀ}\label{m17nExProg_m17n-conv-description} Í¿¤¨¤é¤ì¤¿¥Õ¥¡¥¤¥ë¤Î¥³¡¼¥É¤òÊ̤Τâ¤Î¤ËÊÑ´¹¤¹¤ë¡£ INFILE ¤¬¾Êά¤µ¤ì¤¿¾ì¹ç¤Ï¡¢É¸½àÆþÎϤ«¤é¤È¤ë¡£OUTFILE ¤¬¾Êά¤µ¤ì¤¿ ¾ì¹ç¤Ï¡¢É¸½à½ÐÎϤؽñ¤­½Ð¤¹¡£ °Ê²¼¤Î¥ª¥×¥·¥ç¥ó¤¬ÍøÍѤǤ­¤ë¡£ \begin{DoxyItemize} \item -\/f FROMCODE FROMCODE ¤Ï INFILE ¤Î¥³¡¼¥É·Ï¤Ç¤¢¤ë¡£(¥Ç¥Õ¥©¥ë¥È¤Ï UTF-\/8) \item -\/t TOCODE TOCODE ¤Ï OUTFILE ¤Î¥³¡¼¥É·Ï¤Ç¤¢¤ë¡£(¥Ç¥Õ¥©¥ë¥È¤Ï UTF-\/8) \item -\/k ¥¨¥é¡¼¤ÇÊÑ´¹¤òÄä»ß¤·¤Ê¤¤¡£ \item -\/s ·Ù¹ð¤òɽ¼¨¤·¤Ê¤¤¡£ \item -\/v ¿Ê¹Ô¾õ¶·¤òɽ¼¨¤¹¤ë¡£ \item -\/l ÍøÍѲÄǽ¤Ê¥³¡¼¥É·Ï¤òÎóµó¤¹¤ë¡£ \item -\/-\/version ¥Ð¡¼¥¸¥ç¥óÈÖ¹æ¤òɽ¼¨¤¹¤ë¡£ \item -\/h, -\/-\/help ¤³¤Î¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤¹¤ë¡£ \end{DoxyItemize}\section{m17n-\/view -\/-\/ ¥Õ¥¡¥¤¥ë¤ò¸«¤ë}\label{m17nExProg_m17n-view} \subsection{SYNOPSIS}\label{m17nExProg_m17n-view-synopsis} m17n-\/view [ XT-\/OPTION ...] [ OPTION ... ] [ FILE ]\subsection{DESCRIPTION}\label{m17nExProg_m17n-view-description} FILE ¤ò¥¦¥£¥ó¥É¥¦¤Ëɽ¼¨¤¹¤ë¡£ FILE ¤¬¾Êά¤µ¤ì¤¿¾ì¹ç¤Ï¡¢É¸½àÆþÎϤ«¤é¤È¤ë¡£ XT-\/OPTIONs ¤Ï Xt ¤Îɸ½à¤Î°ú¿ô¤Ç¤¢¤ë¡£ (e.g. -\/fn, -\/fg). °Ê²¼¤Î¥ª¥×¥·¥ç¥ó¤¬ÍøÍѤǤ­¤ë¡£ \begin{DoxyItemize} \item -\/e ENCODING ENCODING ¤Ï FILE ¤Î¥³¡¼¥É·Ï¤Ç¤¢¤ë¡£(¥Ç¥Õ¥©¥ë¥È¤Ï UTF-\/8) \item -\/s FONTSIZE FONTSIZE ¤Ï¥Õ¥©¥ó¥È¤ÎÂ礭¤µ¤ò¥Ý¥¤¥ó¥Èñ°Ì¤Ç¼¨¤·¤¿¤â¤Î¤Ç¤¢¤ë¡£¾Êά ¤µ¤ì¤¿¾ì¹ç¤Ï¡¢X ¤Î¥ê¥½¡¼¥¹¤ÇÄêµÁ¤µ¤ì¤¿¥Ç¥Õ¥©¥ë¥È¥Õ¥©¥ó¥È¤ÎÂ礭¤µ¤È ¤Ê¤ë¡£ \item -\/-\/version ¥Ð¡¼¥¸¥ç¥óÈÖ¹æ¤òɽ¼¨¤¹¤ë¡£ \item -\/h, -\/-\/help ¤³¤Î¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤¹¤ë¡£ \end{DoxyItemize}\section{m17n-\/date -\/-\/ Æü»þ¤òɽ¼¨¤¹¤ë}\label{m17nExProg_m17n-date} \subsection{¥·¥Î¥×¥·¥¹}\label{m17nExProg_m17n-date-synopsis} m17n-\/date [ OPTION ... ]\subsection{ÀâÌÀ}\label{m17nExProg_m17n-date-description} ¥·¥¹¥Æ¥à¤ÎÆü»þ¤ò¤µ¤Þ¤¶¤Þ¤Ê¥í¥±¡¼¥ë¤Ç¥¦¥£¥ó¥É¥¦¤Ëɽ¼¨¤¹¤ë¡£ °Ê²¼¤Î¥ª¥×¥·¥ç¥ó¤¬ÍøÍѤǤ­¤ë¡£ \begin{DoxyItemize} \item -\/-\/version ¥Ð¡¼¥¸¥ç¥óÈÖ¹æ¤òɽ¼¨¤¹¤ë¡£ \item -\/h, -\/-\/help ¤³¤Î¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤¹¤ë¡£ \end{DoxyItemize}\section{m17n-\/dump -\/-\/ ¥Æ¥­¥¹¥È²èÁü¤Î¥À¥ó¥×}\label{m17nExProg_m17n-dump} \subsection{SYNOPSIS}\label{m17nExProg_m17n-dump-synopsis} m17n-\/dump [ OPTION ... ] [ FILE ]\subsection{DESCRIPTION}\label{m17nExProg_m17n-dump-description} ¥Æ¥­¥¹¥È¤ò PNG ²èÁü¤È¤·¤Æ¥À¥ó¥×¤¹¤ë¡£ PNG ²èÁü¤Ï¸½ºß¤Î¥Ç¥£¥ì¥¯¥È¥ê¤Ëºî¤é¤ì¤¿ \char`\"{}BASE.png\char`\"{} ¤È¤¤¤¦Ì¾Á°¤Î ¥Õ¥¡¥¤¥ë¤Ë½ñ¤­¹þ¤Þ¤ì¤ë¡£¤³¤³¤Ç BASE ¤ÏFILE ¤Î basename ¤Ç¤¢¤ë¡£ FILE ¤¬¾Êά¤µ¤ì¤ì¤Ð¡¢¥Æ¥­¥¹¥È¤Ïɸ½àÆþÎϤ«¤éÆÉ¤Þ¤ì¡¢²èÁü¤Ï \char`\"{}output.png\char`\"{} ¤Ë¥À¥ó¥×¤µ¤ì¤ë¡£ °Ê²¼¤Î¥ª¥×¥·¥ç¥ó¤¬ÍøÍѤǤ­¤ë¡£ \begin{DoxyItemize} \item -\/s SIZE SIZE ¤Ï¥Õ¥©¥ó¥È¤ÎÂ礭¤µ¤ò¥Ý¥¤¥ó¥Èñ°Ì¤Ç¼¨¤·¤¿¤â¤Î¤Ç¤¢¤ë¡£¥Ç¥Õ¥©¥ë ¥È¤ÎÂ礭¤µ¤Ï 12 ¥Ý¥¤¥ó¥È¡£ \item -\/d DPI DPI ¤Ï²òÁüÅÙ¤ò£±¥¤¥ó¥Á¤¢¤¿¤ê¤Î¥É¥Ã¥Èñ°Ì¤Ç¼¨¤·¤¿¤â¤Î¤Ç¤¢¤ë¡£¥Ç¥Õ¥© ¥ë¥È¤Î²òÁüÅÙ¤Ï 300 dpi¡£ \item -\/p PAPER PAPER ¤Ï¤Ú¡¼¥Ñ¥µ¥¤¥º : a4, a4r, a5, a5r, b5, b5r, letter, WxH ¤Þ¤¿ ¤Ï W¡£ WxH ¤Î¾ì¹ç¡¢ W ¤È H ¤ÏÉý¤È¹â¤µ¤ò¥ß¥ê¥á¡¼¥¿Ã±°Ì¤Ç¼¨¤·¤¿¤â¤Î¡£ W ¤Î¾ì¹ç¡¢ W ¤ÏÉý¤ò¥ß¥ê¥á¡¼¥¿Ã±°Ì¤Ç¼¨¤·¤¿¤â¤Î¡£¤³¤Î¥ª¥×¥·¥ç¥ó¤¬»ØÄê ¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢ PAPER ¤¬²èÁü¥µ¥¤¥º¤òÀ©¸Â¤¹ ¤ë¡£FILE ¤¬ 1 ¥Ú¡¼¥¸ ¤ËǼ¤Þ¤é¤Ê¤¤¤Û¤ÉÂ礭¤¤¾ì¹ç¤Ï¡¢\char`\"{}BASE.01.png\char`\"{}, \char`\"{}BASE.02.png\char`\"{} Åù¤Î̾Á° ¤Î¤Ä¤¤¤¿Ê£¿ô¤Î¥Õ¥¡¥¤¥ë¤¬ºî¤é¤ì¤ë¡£ \item -\/m MARGIN MARGIN ¤Ï¿åÊ¿¡¢¿âľ¥Þ¡¼¥¸¥ó¤ò¥ß¥ê¥á¡¼¥¿Ã±°Ì¤Ç¼¨¤·¤¿¤â¤Î¤Ç¤¢¤ë¡£¥Ç ¥Õ¥©¥ë¥È¤Î¥Þ¡¼¥¸¥ó¤Ï 20 mm¡£PAPER ¤¬»ØÄꤵ¤ì¤Æ¤¤¤Ê¤±¤ì¤Ð̵»ë¤µ¤ì¤ë¡£ \item -\/c POS POS ¤Ï¥«¡¼¥½¥ë¤Îʸ»ú°ÌÃÖ¡£¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢¥«¡¼¥½¥ë¤ÏÉÁ¤«¤ì¤Ê¤¤¡£ \item -\/x FILE ¤Ï m17n ¥é¥¤¥Ö¥é¥ê¤Î¥·¥ê¥¢¥é¥¤¥ºµ¡Ç½¤Ë¤è¤Ã¤Æºî¤é¤ì¤¿ XML ¥Õ¥¡ ¥¤¥ë¤Ç¤¢¤ê¡¢²èÁü¤òÀ¸À®¤¹¤ëÁ°¤Ë¥Ç¥·¥ê¥¢¥é¥¤¥º¤µ¤ì¤ë¡£ \item -\/w ¸ì¤Î¶­³¦¤Ç²þ¹Ô¤¹¤ë¡£ \item -\/f FILTER FILTER ¤Ï¥·¥§¥ë¥³¥Þ¥ó¥É¹Ô¤ò´Þ¤àʸ»úÎó¤Ç¤¢¤ë¡£¤³¤Î¥ª¥×¥·¥ç¥ó¤¬»ØÄê ¤µ¤ì¤Æ¤¤¤ì¤Ð¡¢PNG ²èÁü¤Ï¥Õ¥¡¥¤¥ë¤Ë½ñ¤«¤ì¤ë¤Î¤Ç¤Ï¤Ê¤¯¡¢FILTER ¤Ë ɸ½àÆþÎϤȤ·¤ÆÅϤµ¤ì¤ë¡£ FILTER ¤¬ \char`\"{}\%s\char`\"{} ¤ò´Þ¤ó¤Ç¤¤¤ì¤Ð¡¢¤½¤ì¤Ï FILE ¤Î¥Ù¡¼¥¹¥Í¡¼¥à¤ËÃÖ¤­´¹¤¨¤é¤ì¤ë¡£¤³¤Î¥×¥í¥°¥é¥à¤Î¥Ç¥Õ¥©¥ë¥È¤Î¿¶Éñ¤¤ ¤È¡¢FILTER ¤Ë \char`\"{}cat $>$ \%s.png\char`\"{} ¤ò»ØÄꤷ¤¿¾ì¹ç¤Î¿¶Éñ¤ÏƱ°ì¤Ç¤¢¤ë¡£ ¤â¤· FILTER ¤¬Ã±¤Ë \char`\"{}-\/\char`\"{} ¤Ç¤¢¤ì¤Ð¡¢ PNG ²èÁü¤Ï stdout ¤Ë½ÐÎϤµ¤ì¤ë¡£ \item -\/a ¥¢¥ó¥Á¥¨¥¤¥ê¥¢¥¹½èÍý¤ò¹Ô¤¦¡£ \item -\/-\/family FAMILY ¥Õ¥¡¥ß¥ê¥£Ì¾¤¬ FAMILY ¤Î¥Õ¥©¥ó¥È¤òÍ¥ÀèŪ¤Ë»È¤¦¡£ \item -\/-\/language LANG ¸À¸ì LANG ÍѤ˻ØÄꤵ¤ì¤¿¥Õ¥©¥ó¥È¤òÍ¥ÀèŪ¤Ë»È¤¦¡£LANG ¤Ï ISO 630 ¤Î £²Ê¸»ú¥³¡¼¥É¡ÊÎã¡§±Ñ¸ì¤Ï \char`\"{}en\char`\"{} ¡Ë¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£ \item -\/fg FOREGROUND ¥Æ¥­¥¹¥È¤Î¿§¤ò»ØÄꤹ¤ë¡£HTML 4.0 ¤Î¿§¤Î̾Á°¤ª¤è¤Ó \char`\"{}\#RRGGBB\char`\"{} µ­Ë¡¤ò ¥µ¥Ý¡¼¥È¡£ \item -\/bg BACKGROUND ÇØ·Ê¤Î¿§¤ò»ØÄꤹ¤ë¡£¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë¿§¤Î̾Á°¤Ï FOREGROUND Ʊ¤¸¡£ ¤¿¤À¤·¡¢¤â¤· \char`\"{}transparent\char`\"{} ¤¬»ØÄꤵ¤ì¤¿¤éÇØ·Ê¤òÆ©ÌÀ¤Ë¤¹¤ë¡£ \item -\/r Specify that the orientation of the text is right-\/to-\/left. \item -\/q °ìÀڤΥá¥Ã¥»¡¼¥¸¤òɽ¼¨¤·¤Ê¤¤¡£ \item -\/-\/version ¥Ð¡¼¥¸¥ç¥óÈÖ¹æ¤òɽ¼¨¤¹¤ë¡£ \item -\/h, -\/-\/help ¤³¤Î¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤¹¤ë¡£ \end{DoxyItemize}\section{m17n-\/edit -\/-\/ ¿¸À¸ì¥Æ¥­¥¹¥È¤ÎÊÔ½¸}\label{m17nExProg_m17n-edit} \subsection{SYNOPSIS}\label{m17nExProg_m17n-edit-synopsis} m17n-\/edit [ XT-\/OPTION ...] [ OPTION ... ] FILE\subsection{DESCRIPTION}\label{m17nExProg_m17n-edit-description} FILE ¤ò¥¦¥£¥ó¥É¥¦¤Ëɽ¼¨¤·¡¢¥æ¡¼¥¶¤¬ÊÔ½¸¤Ç¤­¤ë¤è¤¦¤Ë¤¹¤ë¡£ XT-\/OPTIONs ¤Ï Xt ¤Îɸ½à¤Î°ú¿ô¤Ç¤¢¤ë¡£ (e.g. -\/fn, -\/fg). °Ê²¼¤Î¥ª¥×¥·¥ç¥ó¤¬ÍøÍѤǤ­¤ë¡£ \begin{DoxyItemize} \item -\/-\/version ¥Ð¡¼¥¸¥ç¥óÈÖ¹æ¤òɽ¼¨¤¹¤ë¡£ \item -\/h, -\/-\/help ¤³¤Î¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤¹¤ë¡£ \end{DoxyItemize} ¤³¤Î¥×¥í¥°¥é¥à¤Ï m17n GUI API ¤Î»È¤¤Êý¤ò¼¨¤¹¤â¤Î¤Ç¤¢¤ë¡£m17n-\/edit ¤ÏľÀÜ GUI API ¤ò»È¤Ã¤Æ¤¤¤ë¤¬¡¢¤³¤Î API ¤Ï¼ç¤Ë¥Ä¡¼¥ë¥­¥Ã¥È¥é¥¤¥Ö¥é ¥ê¤äXOM (X Output Method) ¤Î¼ÂÁõÍѤǤ¢¤ê¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥×¥í¥°¥é ¥à¤«¤é¤ÎľÀܤÎÍøÍѤò°Õ¿Þ¤·¤Æ¤¤¤Ê¤¤¡£\section{mimx-\/anthy -\/-\/ ÆþÎϥ᥽¥Ã¥É $<$ja, anthy$>$ Íѳ°Éô¥â¥¸¥å¡¼¥ë.}\label{m17nExProg_mimx-anthy} \subsection{DESCRIPTION}\label{m17nExProg_mimx-anthy-description} ¶¦Í­¥é¥¤¥Ö¥é¥ê mimx-\/anthy.so ¤ÏÆþÎϥ᥽¥Ã¥É$<$ja, anthy$>$ ¤ËÍѤ¤¤é¤ì ¤ë³°Éô¥â¥¸¥å¡¼¥ë¤Ç¤¢¤ê¡¢°Ê²¼¤Î´Ø¿ô¤ò export ¤·¤Æ¤¤¤ë¡£ \begin{DoxyItemize} \item init ¥â¥¸¥å¡¼¥ë¤Î½é´ü²½¡£ \item fini ¥â¥¸¥å¡¼¥ë¤Î½ªÎ»¡£ \item convert ¸½ºß¤Î preedit ¥Æ¥­¥¹¥È (¤Ò¤é¤¬¤ÊÎó) ¤ò¤«¤Ê´Á»ú¥Æ¥­¥¹¥È¤ËÊÑ´¹¤¹¤ë¡£ \item change ¸½ºß¤Î¥»¥°¥á¥ó¥È¤Î¸õÊä¤ÎÊÑÁ«¤òµ­Ï¿¤¹¤ë¡£ \item resize ¸½ºß¤Î¥»¥°¥á¥ó¥È¤ÎŤµ¤òÊѹ¹¤¹¤ë¡£ \item commit Á´¥»¥°¥á¥ó¥È¤ÎºÇ¿·¤Î¸õÊä¤ò¥³¥ß¥Ã¥È¤¹¤ë¡£ \end{DoxyItemize}\subsection{»²¾È}\label{m17nExProg_mimx-anthy-seealso} \doxyref{¥¤¥ó¥×¥Ã¥È¥á¥½¥Ã¥É}{p.}{m17nDBFormat_mdbIM}\section{mimx-\/ispell -\/-\/ ÆþÎϥ᥽¥Ã¥É $<$en, ispell$>$ Íѳ°Éô¥â¥¸¥å¡¼¥ë}\label{m17nExProg_mimx-ispell} \subsection{DESCRIPTION}\label{m17nExProg_mimx-ispell-description} ¶¦Í­¥é¥¤¥Ö¥é¥ê mimx-\/ispell.so ¤ÏÆþÎϥ᥽¥Ã¥É $<$en, ispell$>$ ¤ËÍѤ¤¤é ¤ì¤ë³°Éô¥â¥¸¥å¡¼¥ë¤Ç¤¢¤ê¡¢°Ê²¼¤Î´Ø¿ô¤ò export ¤·¤Æ¤¤¤ë¡£ \begin{DoxyItemize} \item init ¥é¥¤¥Ö¥é¥ê¤Î½é´ü²½¡£ \item fini ¥é¥¤¥Ö¥é¥ê¤Î½ªÎ»¡£ \item ispell\_\-word ¸½ºß¤Î preedit ¥Æ¥­¥¹¥È (±Ñʸ) ¤ÎÄÖ¤òÄ´¤Ù¡¢´Ö°ã¤Ã¤Æ¤¤¤ì¤Ð¸õÊä¤Î¥ê ¥¹¥È¤òÊÖ¤¹¡£ \end{DoxyItemize} ¤³¤Î¥×¥í¥°¥é¥à¤Ïm17n ÆþÎϥ᥽¥Ã¥ÉÍѳ°Éô¥â¥¸¥å¡¼¥ë¤Î½ñ¤­Êý¤ò¼¨¤¹¤¿ ¤á¤Î¤â¤Î¤Ç¤¢¤ê¡¢¼ÂºÝ¤ÎÍøÍѤò°Õ¿Þ¤·¤¿¤â¤Î¤Ç¤Ï¤Ê¤¤¡£\subsection{»²¾È}\label{m17nExProg_mimx-ispell-seealso} \doxyref{¥¤¥ó¥×¥Ã¥È¥á¥½¥Ã¥É}{p.}{m17nDBFormat_mdbIM} m17n-docs-1.6.2/ja/latex/structMFLTFont.tex0000664002016400201640000001261011513247522015244 00000000000000\section{¹½Â¤ÂÎ MFLTFont} \label{structMFLTFont}\index{MFLTFont@{MFLTFont}} FLT ¥É¥é¥¤¥Ð¤¬»È¤¦¥Õ¥©¥ó¥È¤Î·¿. \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf family} \item int {\bf x\_\-ppem} \item int {\bf y\_\-ppem} \item int($\ast$ {\bf get\_\-glyph\_\-id} )(struct \_\-MFLTFont $\ast$font, {\bf MFLTGlyphString} $\ast$gstring, int from, int to) \item int($\ast$ {\bf get\_\-metrics} )(struct \_\-MFLTFont $\ast$font, {\bf MFLTGlyphString} $\ast$gstring, int from, int to) \item int($\ast$ {\bf check\_\-otf} )(struct \_\-MFLTFont $\ast$font, {\bf MFLTOtfSpec} $\ast$spec) \item int($\ast$ {\bf drive\_\-otf} )(struct \_\-MFLTFont $\ast$font, {\bf MFLTOtfSpec} $\ast$spec, {\bf MFLTGlyphString} $\ast$in, int from, int to, {\bf MFLTGlyphString} $\ast$out, {\bf MFLTGlyphAdjustment} $\ast$adjustment) \item void $\ast$ {\bf internal} \end{DoxyCompactItemize} \subsection{ÀâÌÀ} FLT ¥É¥é¥¤¥Ð¤¬»È¤¦¥Õ¥©¥ó¥È¤Î·¿. ·¿ \doxyref{MFLTFont}{p.}{structMFLTFont} ¤Ï¡¢FLT¥É¥é¥¤¥Ð¤¬»È¤¦¥Õ¥©¥ó¥È¤Ë´Ø¤¹¤ë¾ðÊó¤ò³ÊǼ¤¹¤ë¤¿ ¤á¤Î¹½Â¤ÂΤǤ¢¤ë¡£Ä̾異¥×¥ê¥±¡¼¥·¥ç¥ó¤ÏºÇ½é¤ÎÍ×ÁǤ¬ \doxyref{MFLTFont}{p.}{structMFLTFont} ¤Ç¡¢ »Ä¤ê¤ÎÍ×ÁǤËcallback´Ø¿ô¤¬ÍøÍѤ¹¤ë¥Õ¥©¥ó¥È¾ðÊó¤ò»ý¤Ã¤¿¡¢¤è¤êÂ礭¤Ê ¹½Â¤ÂΤòÍѰդ·¡¢¤½¤ì¤ò \doxyref{MFLTFont}{p.}{structMFLTFont} ¤Ë coerce ¤·¤Æ mflt ¤Î³Æ´Ø¿ô¤ËÅϤ¹¡£ ³Æcallback´Ø¿ô¤Ï \doxyref{MFLTFont}{p.}{structMFLTFont} ¤ò¸µ¤Î¹½Â¤ÂÎ¤Ë coerce ¤·Ä¾¤¹¤³¤È¤¬¤Ç¤­¤ë ¤³¤È¤¬Êݾڤµ¤ì¤Æ¤¤¤ë¡£ \subsection{¹½Â¤ÂÎ} \index{MFLTFont@{MFLTFont}!family@{family}} \index{family@{family}!MFLTFont@{MFLTFont}} \subsubsection[{family}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf MFLTFont::family}}\label{structMFLTFont_a4ee5ae21387ac0a308d325c2803ce38d} ¥Õ¥©¥ó¥È¤Î¥Õ¥¡¥ß¥ê¡¼Ì¾¡£¥Õ¥©¥ó¥È¤ËŬ¤·¤¿ FLT¤òõ¤¹ºÝ¤Ë½ÅÍ×¤Ç¤Ê ¤¤¾ì¹ç (¤¿¤È¤¨¤Ð OpenType¥Õ¥©¥ó¥È¤Î¾ì¹ç¤Ê¤É) ¤Ï¡¢\doxyref{Mnil}{p.}{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb} ¤Ç¤è¤¤¡£ \index{MFLTFont@{MFLTFont}!x\_\-ppem@{x\_\-ppem}} \index{x\_\-ppem@{x\_\-ppem}!MFLTFont@{MFLTFont}} \subsubsection[{x\_\-ppem}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTFont::x\_\-ppem}}\label{structMFLTFont_a4f5da0ed80dcff1a9518f8ea538dc805} ¥Õ¥©¥ó¥È¤Î¿åÊ¿¥µ¥¤¥º¤ò pixels per EM ¤Çɽ¸½¤·¤¿¤â¤Î¡£ \index{MFLTFont@{MFLTFont}!y\_\-ppem@{y\_\-ppem}} \index{y\_\-ppem@{y\_\-ppem}!MFLTFont@{MFLTFont}} \subsubsection[{y\_\-ppem}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTFont::y\_\-ppem}}\label{structMFLTFont_ad645f26ac88930e973a637163c4cfae3} ¥Õ¥©¥ó¥È¤Î¿âľ¥µ¥¤¥º¤ò pixels per EM ¤Çɽ¸½¤·¤¿¤â¤Î¡£ \index{MFLTFont@{MFLTFont}!get\_\-glyph\_\-id@{get\_\-glyph\_\-id}} \index{get\_\-glyph\_\-id@{get\_\-glyph\_\-id}!MFLTFont@{MFLTFont}} \subsubsection[{get\_\-glyph\_\-id}]{\setlength{\rightskip}{0pt plus 5cm}int($\ast$ {\bf MFLTFont::get\_\-glyph\_\-id})(struct \_\-MFLTFont $\ast$font, {\bf MFLTGlyphString} $\ast$gstring, int from, int to)}\label{structMFLTFont_a0be91be8feeb8e0506011cb6a8794032} GSTRING Æâ¤Î FROM ¤«¤é TO ľÁ°¤Þ¤Ç¤Î³Æ¥°¥ê¥Õ¤ËÂбþ¤¹¤ë¥°¥ê¥Õ ID¤ò¼èÆÀ¤¹¤ë¤¿¤á¤Î callback ´Ø¿ô¡£¤â¤·¤¢¤ë¥°¥ê¥Õ¤Î¥á¥ó¥Ð¡¼ $<$encoded$>$¤¬¥¼¥í¤Ê¤é¤Ð¡¢¤½¤Î¥°¥ê¥Õ¤Î¥á¥ó¥Ð¡¼ $<$code$>$ ¤Ïʸ»ú¥³¡¼¥É¤Ç ¤¢¤ë¡£¤³¤Î´Ø¿ô¤Ï¤½¤Îʸ»ú¥³¡¼¥É¤ò FONT ¤Î¥°¥ê¥Õ ID¤ËÊÑ´¹¤·¤Ê¤¯¤Æ¤Ï ¤Ê¤é¤Ê¤¤¡£ \index{MFLTFont@{MFLTFont}!get\_\-metrics@{get\_\-metrics}} \index{get\_\-metrics@{get\_\-metrics}!MFLTFont@{MFLTFont}} \subsubsection[{get\_\-metrics}]{\setlength{\rightskip}{0pt plus 5cm}int($\ast$ {\bf MFLTFont::get\_\-metrics})(struct \_\-MFLTFont $\ast$font, {\bf MFLTGlyphString} $\ast$gstring, int from, int to)}\label{structMFLTFont_a0c12c56b74101919f49cc396edb9c4fb} GSTRING Æâ¤Î FROM ¤«¤é TOľÁ°¤Þ¤Ç¤Î³Æ¥°¥ê¥Õ¤ËÂбþ¤¹¤ë¥á¥È¥ê¥Ã ¥¯¤ò¼èÆÀ¤¹¤ë¤¿¤á¤Î callback ´Ø¿ô¡£¤â¤·¤¢¤ë¥°¥ê¥Õ¤Î¥á¥ó¥Ð¡¼ $<$measured$>$¤¬¥¼¥í¤Ê¤é¤Ð¡¢¤³¤Î´Ø¿ô¤Ï¤½¤Î¥°¥ê¥Õ¤Î¥á¥ó¥Ð¡¼ $<$xadv$>$, $<$yadv$>$, $<$ascent$>$, $<$descent$>$, $<$lbearing$>$, ¤ª¤è¤Ó $<$rbearing$>$¤ò¥»¥Ã ¥È¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£ \index{MFLTFont@{MFLTFont}!check\_\-otf@{check\_\-otf}} \index{check\_\-otf@{check\_\-otf}!MFLTFont@{MFLTFont}} \subsubsection[{check\_\-otf}]{\setlength{\rightskip}{0pt plus 5cm}int($\ast$ {\bf MFLTFont::check\_\-otf})(struct \_\-MFLTFont $\ast$font, {\bf MFLTOtfSpec} $\ast$spec)}\label{structMFLTFont_ab700eef1e5f6c36245e810192264c8c0} ¥Õ¥©¥ó¥È¤¬¤¢¤ëÆÃÄê¤Î¥¹¥¯¥ê¥×¥È/¸À¸ì¤ËÂФ¹¤ë GSUB/GPOS OpenType¥Õ¥£¡¼¥Á¥ã¡¼¤ò»ý¤Ä¤«Èݤ«¤òÄ´¤Ù¤ë callback ´Ø¿ô¡£¤³¤Î´Ø¿ô ¤Ï¥Õ¥©¥ó¥È¤¬SPEC ¤òËþ¤¿¤¹¤È¤­¤Ï 1 ¤ò¡¢¤½¤¦¤Ç¤Ê¤¤¤È¤­¤Ï 0¤òÊÖ¤µ¤Ê ¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£¥Õ¥©¥ó¥È¤¬ OpenType ¥Æ¡¼¥Ö¥ë¤ò»ý¤¿¤Ê¤¤¤È¤­¤ÏNULL ¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£ \index{MFLTFont@{MFLTFont}!drive\_\-otf@{drive\_\-otf}} \index{drive\_\-otf@{drive\_\-otf}!MFLTFont@{MFLTFont}} \subsubsection[{drive\_\-otf}]{\setlength{\rightskip}{0pt plus 5cm}int($\ast$ {\bf MFLTFont::drive\_\-otf})(struct \_\-MFLTFont $\ast$font, {\bf MFLTOtfSpec} $\ast$spec, {\bf MFLTGlyphString} $\ast$in, int from, int to, {\bf MFLTGlyphString} $\ast$out, {\bf MFLTGlyphAdjustment} $\ast$adjustment)}\label{structMFLTFont_a526e63af6e82feb162dba9b8ba1b7219} IN Æâ¤Î FROM ¤«¤é TO ľÁ°¤Þ¤Ç¤Î³Æ¥°¥ê¥Õ¤Ë SPECÆâ¤Î³Æ OpenType ¥Õ¥£¡¼¥Á¥ã¡¼¤òŬÍѤ¹¤ë¤¿¤á¤Î callback ´Ø¿ô¡£Å¬ÍÑ·ë²Ì¤Î¥°¥ê¥ÕÎó¤Ï OUT ¤ÎËöÈø¤ËÄɲ䵤ì¤ë¡£OUT ¤¬Ã»¤«²á¤®¤Æ·ë²Ì¤òÄɲä·ÀÚ¤ì¤Ê¤¤¾ì¹ç ¤Ï -\/2 ¤òÊÖ¤µ¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£¥Õ¥©¥ó¥È¤¬ OpenType ¥Æ¡¼¥Ö¥ë¤ò»ý¤¿ ¤Ê¤¤¾ì¹ç¤Ï NULL¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£ \index{MFLTFont@{MFLTFont}!internal@{internal}} \index{internal@{internal}!MFLTFont@{MFLTFont}} \subsubsection[{internal}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ {\bf MFLTFont::internal}}\label{structMFLTFont_a246902fe3b4b6a918a51daa05051a6ed} m17n-\/lib ¤ÎÆâÉôºî¶ÈÍÑ¡£NULL ¤Ë½éÃͲ½¤µ¤ì¤ë¡£ m17n-docs-1.6.2/ja/latex/el-kbd.eps0000664002016400201640000060307011513247521013540 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (el-kbd.eps) %%CreationDate: (Wed Apr 28 22:30:36 2004) %%BoundingBox: 0 0 477 199 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 477 199 userdict begin DisplayImage 0 0 477 199 12.000000 477 199 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000ffffffffffffff0000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffff000000ffffffff00ffffffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffff0000000000ffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffff0000000000ffffffffffffff0000ffff0000ffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000000000000000ffffffff000000ffffff0000ffffff ffffffff0000ffffffffffffffffff0000000000ffffffffffffffff000000ffffffffff ffffffff0000ffffffffffffff000000000000000000ffffffffffff000000ffffffffff ffffffff0000ffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff0000000000ffffffffffffffffffff0000ffffffff ffffffff0000ffffffffffffffffff00000000ffffffffffffff0000ffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffff0000000000ffff0000ffff ffffffff0000ffffffffffffff0000ffffffffffffffffff000000ffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffff00000000000000ffffffffff00 000000000000ffffffffffffff0000ffffffffffffffff00000000000000ffffffffffff 0000ffff0000ffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff00 0000000000ffffffffffffffff0000ffffffffffffff0000000000000000ffffff000000 0000ffff0000ffffffffffffff0000ffffffffffffffff00000000000000ffffffffffff 0000ff0000ffffffffffffffff0000ffffffffffffff000000000000000000ffffffffff 0000000000ffffffffffffffff0000ffffffffffffffff000000000000ffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffff00000000000000ffffffffffff ffff0000ffffffffffffffffff0000ffffffffffffffff000000000000ffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffff00ff ff000000000000ffffffffffff0000ffffffffffffff0000ffffffffffffffff00000000 ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffff ff000000ffffff000000ffffffff0000ffffffffffff0000ffffffffffffff0000ffffff ff000000ffffffffff0000ffff0000ffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffff000000000000000000ffffffffffff0000ffffffffffffff0000ffffff ffffffffffff0000ff0000ff0000ffffffffffffffff0000ffffffffffffff000000ffff ffff0000ffffffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffffffff ff0000ffffffffff000000ff000000ffffffffffffff0000ffffffffffffff0000ffffff ff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffff ff000000ffffffffffff000000ffffffffffffffffff0000ffffffffffffff000000ffff 000000ffffffffffff000000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff000000 00ffffffffff0000ffffffff000000ffffffffffffff0000ffffffffffffff0000ffffff ffffffff0000ff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffff ffffffff0000ffffffffff0000ffffff000000000000000000ffffffffffff0000ffffff ffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffff ffffffff0000ffffffffffffffffff0000000000ff0000ffffffffffffffff0000ffffff ffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffff ffffffffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffff0000ffffff ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffff ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffff0000000000ffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff000000000000000000ffff ffffffff0000ffffffffffffffffff0000ff0000ffffffff0000ffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff000000ff0000ffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffff0000ffffffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffff0000ffffffff0000ffffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff000000ffffffffffff ffffffff0000ffffffffffffff0000ffffff000000ffffffffffffff000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffff0000 ff000000000000ffffffffffff0000ffffffffffffffffffffffffff0000ffffffffff00 00ffff0000ffffffffffffffff0000ffffffffffffffffff0000ff0000ffffffffff0000 000000ffffffffffffffffffff0000ffffffffffffff00000000000000ffffffffffffff ffff0000ffffffffffffffffff0000ffffffffffffff0000ff00000000ffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffff 0000000000ffffffffffffffff0000ffffffffffffffff000000000000ffffffff000000 ff0000ff000000ffffffffffff0000ffffffffffffff000000ffffff000000ffffffffff 0000ffffffffffffffffffffff0000ffffffffffffff0000ffff00000000ffffffffffff ffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffff00000000000000000000ffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff 0000ffffffffff0000ff0000ffff0000ffffffffffff0000ffffffffffffffffffff0000 0000ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffff0000ffff 0000ffffffffffff000000000000ffffffffffffffff0000ffffffffffffff0000000000 000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000000000 000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff00 00ffffffffffffff0000000000ffffffffffffffffff0000ffffffffffffffff00000000 0000ffffffffffff000000000000ffffffffffffffff0000ffffffffffffffff00000000 00000000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffff0000ff0000 ff0000ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff000000000000 00000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffff0000ffffffffffff0000ff0000ffff0000ffffffffffff0000ffffff ffffffffffffff0000000000ffffffffff0000ffff0000ffffffffffffffff0000ffffff ffffffffff0000ffff0000ffffffffffffffff0000000000ffffffffffffff0000ffffff ffffffffffffffffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffff ffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffff0000ffffffffffff0000000000ffffffffffffffffffff0000ffffff ffffffff000000ffff000000ffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffff00000000ff0000ffffffffff0000ffffffffffffffffffffff0000ffffff ffffffff00000000ffff0000ffffffffffffffff0000ffffffffffffffffff0000ffffff ffffff00000000000000000000ffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffff00000000000000000000ffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff0000ffff0000ffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffff0000ffffff0000ffffffffffffffff0000ffff0000ffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffff000000ffff0000ff0000ffff ffffffff0000ffffffffffff000000ffffffff000000ffffffff000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffff0000ffffffffffffff000000ffffff0000ffffffffffffffff0000ffffffffff ffffffff0000ffffffffffff00000000000000000000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffff0000 ff000000000000ffffffffffff0000ffffffffffffffffffffffffffff0000ffff000000 000000000000ffffffffffffff0000ffffffffffffff000000000000000000ffffffffff ff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffff 0000ff000000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ff ffffff00000000ffffffffffff0000ffffffffffff0000ffffffffffff0000ffff000000 ff0000ff000000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffff 000000ffffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffff ff000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffff00000000000000000000ffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffff ffffffffffffff0000ffff00000000ffffffffffffff0000ffffffffffffff0000ffffff ffff0000ffff000000000000000000ffffffffffffff0000ffffffffffffff0000000000 00000000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ffffff ffff0000ffffffff0000ff0000000000ffffffffffff0000ffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff0000ff ffffffffffff0000ffffffff000000ffffffffffffff0000ffffffffffff0000ffffffff ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ffffff ffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffff ff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff000000000000 00000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffff000000ffffffffffffffffffffffff0000ffffff ffffffff0000ffffffff000000ffffff0000ffff0000ffffffffffffffffff0000ffffff ffffffffffffffffff0000ffffffff000000000000000000ffffffffffffff0000ffffff ffffffff0000ffffffff000000ffffffff0000ff0000ff0000ffffffffffff0000ffffff ffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffffff0000ffffff ffffff000000ffffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffff ffffffff0000ffffffff000000ffffffffffff000000ffffffffffffffffff0000ffffff ffffffff000000ffff000000ffffffffffff000000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff000000000000000000ffffffff0000000000000000ffff ffffffff0000ffffffffffffffff00000000000000ffffffff0000ffff0000ffffffffff ffffffff0000ffffffffffffffffffffffff0000ffffffffff00000000000000ffffffff ffffffff0000ffffffffffffffff00000000000000ffffffff0000ffff0000000000ffff ffffffff0000ffffffffffffffff00000000000000ffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffff0000ffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff00000000000000ffffffffffffffff0000ffffffffff ffffffff0000ffffffffffffffff000000000000ffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffff0000000000000000ffffffffffff 00000000ffffffffffffffffff0000ffffffffffffff000000000000000000ffffffffff 00000000000000ffffffffffff0000ffffffffffffffffff0000000000ffffffffff0000 ffff0000ffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffff0000 ffffff000000ffffffffffffff0000ffffffffffffffffff0000000000ffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffff00 000000ffff0000ffffffffffff0000ffffffffffffffff000000000000ffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffffff ffffff0000ffffffffffffffff0000ffffffffffffffffff00000000ffffffffffffff00 00ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffff000000000000000000000000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffff000000000000000000000000ff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000ffffffffffffff0000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff0000000000ff ffffffffffffffff000000ffffffffffffffff0000ffffffffffffffff0000000000ffff ffffffffff000000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff00000000000000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffff00000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffff0000000000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffff000000000000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffff00000000000000000000ffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff0000000000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffffff ff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffffffffff ff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffff ff0000ffffffffffffffff000000000000ffffffffffff00000000000000ffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffff ff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff ff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff ff0000ffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffff000000ffff ff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffff ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff ff0000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffff000000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ffffffff0000 ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffff ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffff0000ffffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffff00000000ffffffffffffffffff0000ffffffffffff ffffff000000000000ffffffffffff000000ffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000000000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffff0000ffff0000ffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff 00000000000000000000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffff ff0000ffffffffffffffff0000000000000000ffffffffffff000000ffffffffffffffff ff0000ffffffffffffffff00000000000000ffffffff0000ffffffffffffffffffffffff ff0000ffffffffffffffff00000000000000ffffffff0000ffffffff000000ffffffffff ff0000ffffffffffffff0000000000000000ffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffffff000000000000ffffffffffffff ff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff0000ffffffffff ff0000ffffffffffff00000000000000000000ffffff0000ffffffff0000ffffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffff000000ffffffff0000ffffffffffffff00 0000ffffffffffffffff0000ffffffffffffff000000ffffffffffffffffff0000000000 0000ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff0000000000 000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff000000 00ffffffffffffffffff0000ffffffffffffff0000000000000000ffffffff0000ff0000 00ff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff0000ffffff ffff0000ffffffffffff0000ffffffffffffffff0000ffff0000ffffffffff0000ffffff ff0000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffff000000ff ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff00 0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffff000000ffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffff00000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff00 00ffffff00000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff00 00ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000000000000000 ffffffff0000ff000000ff0000ffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff00 00ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000ffff0000ff ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffff0000ffffffff ffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffff000000ffffffffffffffffff0000ffffffffffff ff00000000000000ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff0000ffff0000ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffffffffffffffffff000000ffffffffffffffffff ff0000ffffffffffffff00000000000000ffffffffff0000ffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff ff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffffff0000ffff0000ffffffffff0000ffffffff0000ffffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffff000000ffffffffffffffffffff000000ff ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000 ffffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffff ffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffff ffff0000ffffffffffff0000ffffffffffffffff0000ffff0000ffffffffff0000ffffff ff0000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00000000ffff ffffffffffff00000000ffffffffffffffffff0000ffffffffffffffff000000ffffffff ffffffff000000ffffffffffffffffffffffff0000ffffffffffffff000000ffffffffff ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000ffffff0000 00ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffff0000 00ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffff0000ff ffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffff0000 00ffffff000000ffffff000000ffffffffffff0000ffffffffffffffff0000ffff0000ff ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffff0000ffffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffff00000000ffffffffffffffffff0000ffffffffffff ffffff000000000000ffffffff000000000000000000ffffffffffff0000ffffffffffff ffff00000000000000ffffffff000000000000000000ffffffffffff0000ffffffffffff ff0000000000000000ffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff00000000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff000000000000ffffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffff00000000ffffffffffff000000000000ffffffffffffffff0000ffffffffffff ffff00000000000000ffffffffff00000000000000ffffffffffffff0000ffffffffffff ffff0000ffff0000ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff0000000000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffff000000000000ffffff000000000000000000ffffffffff ff0000ffffffffffffffffff0000000000ffffffffff000000000000000000ffffffffff ff0000ffffffffffffff0000ff00000000ffffffffff0000ffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffff00000000ffffffffffffffff0000000000ffffffffffffff ff0000ffffffffffffffffffffff000000ffffffffffff000000000000ffffffffffffff ff0000ffffffffffffffffff0000000000ffffffffffffff0000000000ffffffffffffff ff0000ffffffffffffffff0000ffff0000ffffffffff0000ffffffff0000ffffffffffff ff0000ffffffffffffffffff0000000000ffffffffffffffffff000000ffffffffffffff ff0000ffffffffffffffff0000000000ffffffffffffff000000ffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff00000000000000 00ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff00000000000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff00 00ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffff00000000ffffffffffffff0000ffff0000ffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffff0000000000ffffffffffffffff000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffff0000ffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffff000000ffffffffffffffffffffff000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff00000000ffffffffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ff000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000 00000000000000ffffffffffff0000ffffffffffffffff000000000000ffffffffffffff ff000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000 00000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000 ffffffffff0000ffffffffffff0000ffffffffffffffff0000ffffffffffffffffff0000 00000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000 ffffffff0000ffffffffffffff0000ffffffffffffffff000000ffffffffffffffffffff ff000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff00 00ffff0000ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffff000000ffffffffffffffffffffffff0000ffffffffffffffff0000ffff ffffffffffffffffffff000000ffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff000000 000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff000000ffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff00 00ffffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffff0000ffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffff0000ffffff ffffffffff0000ffffffffffffffffffffff0000ff0000ffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffff0000000000000000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffff ffffffffff00000000000000ffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffff0000ff0000ffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffffffffff0000ffffff ffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffff000000ffffff0000ffffffffff0000ff0000ffffffff ffffffff0000ffffffffffffffff0000000000000000ffffffffff000000ffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ff0000ffffffff ffffffff0000ffffffffffffffff000000000000ffffffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffff000000ffffff0000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ff0000ffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffff0000ff0000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000000000ffff0000ffffffffff 0000ff0000ffffffffffffffff0000ffffffffffffff000000000000000000ffffffffff ff000000ffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffffff 0000ff0000ffffffffffffffff0000ffffffffffffff0000000000000000ffffff0000ff ff0000ffff0000ffffffffffff0000ffffffffffffff00000000ffffff0000ffffff0000 ffffffffffffffffffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000 ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffff000000ffffffff0000 0000ffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffff 0000ff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffff00 00ff00ffffffffff0000ffffff0000ffffffffffffff0000ffffffffffff000000ffff00 00ffffffffffffffffffff000000ffffffffffffffff0000ffffffffffffffff00000000 000000ffffffffff0000ffffff0000ffffffffffffff0000ffffffffffff000000ff0000 ff000000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ff0000 ff0000ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff00000000ff ffff0000ffffff000000000000000000ffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffff00000000000000ffffffffffffff0000ffffffffffffff0000ffff00 0000ffffffffff000000ffffffffffffffffffffffff0000ffffffffffffffffffff0000 0000ffffffffffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffff0000ffffffff000000ffffffffff0000ffffff0000ffffffffffffff0000ffffff ffffff0000ffffffff0000ffffffffffffffffff000000ffffffffffffffff0000ffffff ffffffff000000ffffff000000ffffffff0000ffffff0000ffffffffffffff0000ffffff ffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffff ffffffffffffff0000ff0000ffffffff0000ffffffffffffffffffffffffff0000ffffff ffffffff000000ffffffff0000ffffff000000000000000000ffffffffffff0000ffffff ffffffffff0000000000000000ffffffff00000000000000ffffffffffffff0000ffffff ffffffff0000ff000000ffffffffffff00000000ffffffffffffffffffffff0000ffffff ffffffffffffff00000000ffffffffffff0000ffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffff0000ffffffffffff00000000000000ffffff ffffffff0000ffffffffffff0000ffffffff0000ffffffffffffffff000000ffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffff0000ffffff0000ffffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffffffffff000000ffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffff0000000000000000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000000000ffffffffffffff0000ff0000ffffffffffff ffffffff0000ffffffffffffffffff0000ff0000ffffffffffff0000ffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffff0000ffffffff0000ffffffffffff00 000000000000ffffffffffffff0000ffffffffffff0000ffffffff0000ffffffffffffff 000000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000 ffffffffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ff ff0000ffff0000ffffffffffff0000ffffffffffffffffffffff000000ffffffffff0000 ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000 ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000000000ffffffffffffff0000 ffff0000ffffffffffffffffff0000ffffffffffffffffff0000ffff0000ffffffffff00 00ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffff 000000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff0000ffffffff 0000ffffffffffff000000ffffffffffffffffffffff0000ffffffffffffff0000ffffff ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff0000ffff0000 ffff0000ffffff0000000000000000ffffffffffffff0000ffffffffffffffffffffff00 00ffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff0000 00ffffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffffff0000ffff ff0000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff 0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffff0000ffffff0000ff00ffffffff0000ffffffffff0000ffffffffffff0000ffffff ffffff000000ffff000000ffffffffff000000ffffffffffffffffffffffff0000ffffff ffffffff000000ffffff000000ffffff0000ffffffffff0000ffffffffffff0000ffffff ffffff000000ff0000ff000000ffffffff000000000000ffffffffffffffff0000ffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffff000000ffffffffff0000ffffffff0000ffffffffffffff0000ffffff ffffffffff0000ffffff0000ffffffff0000ffffffffff0000ffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000000000ffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff000000000000ffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffff00000000000000ffffffff000000000000000000ffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffff000000000000ffffffffff000000000000000000ffff ffffffff0000ffffffffffffff0000ffffff000000ffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffff000000ffffff0000ffffff0000 ffffffffff0000ffffffffffff0000ffffffffffffffff00000000ffffffffffffff0000 00000000000000ffffffffffff0000ffffffffffffffffff0000000000ffffffffff0000 00000000000000ffffffffffff0000ffffffffffffffff000000000000ffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000 ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000 ffffffffff0000ffffffffffff0000ffffffffffffffffff000000000000ffffffff0000 00000000000000ffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000 ffffffffffff00ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000 ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff000000 0000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff000000000000ffffffff00000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffffffffffff ffffff000000ffffffffffffff000000000000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffff0000ffffffffffff00000000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffff000000000000ffffffff00000000000000000000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffff ff0000ffffffffffffffff000000000000ffffffffff00000000000000ffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffff000000ffffffff0000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffff000000000000ffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff000000ffffffffffffffffffffff ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffff ff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff0000 ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffff ff000000ffffffffffff0000ffffffffffffff000000ffff000000ffffffff0000ffffff 000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffff ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffff ff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffff000000ffff 000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffff000000ffffffffffff0000ffffffffffffffffffffffffffffff ffffffffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffff ffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffffff ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffff0000 ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff ffffffff00000000ffffff0000ffffffffffff0000ffffffffffffffffffffffffffffff ffffffff00000000ff00000000ffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000ff ffffffff00ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff000000ffffffffffffffffffffffff000000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffff0000ff0000ffffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff00000000ffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff000000ffffffffffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffffffff000000ffffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffffffff0000ff0000ffffffffffffff ff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffff ff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffff0000ffffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffff0000ff0000ffff0000ffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffff0000ff000000ff0000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ff0000ffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffff000000ffffffffffffffffffffff0000 00ffffffffffffffffff0000ffffffffffffffff0000ffffff0000ffffffffffffff0000 00ffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff000000ff0000 ff000000ffffffffffff0000ffffffffffff0000ffffffffffff0000ffffff0000ffffff ffff0000ffffffffffff0000ffffffffffffff00000000000000ffffffffff0000000000 0000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff0000 ffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff0000 00ff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000 0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff00 00ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffff ffffffffffff000000ffffffffffffffffffff0000ffffffffffffffff0000ffffff0000 ffffffffffffff000000ffffffffffffffffff0000ffffffffffff0000ffff0000ffff00 00ffffff0000000000000000ffffffffffffff0000ffffffffffff0000ffff0000ffff00 00ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000000000000000 ffffffff0000000000000000ffffffffffffff0000ffffffffffffff0000ffffffffff00 00ffffff0000ffff0000ff0000ffffffffffff0000ffffffffffffff0000ffffffffff00 00ffffff0000ffff00ffff0000ffffffffffff0000ffffffffffffffffffffffffffffff ffffff00000000ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffff00000000ffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff0000ffffffffffffffffffff000000ffffffffffffffffffffff0000ffffffffffff ffffff0000ff0000ffffffffffffff0000ff0000ffffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffffffff000000000000ffffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffffff000000ffffff000000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ff0000ffffffff000000ffffff0000ffff0000ff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffff00000000ffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffff00000000ffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffffffffffffff000000ffffffffffffffffffffff ff0000ffffffffffffffffff0000ff0000ffffffffffffff0000ff0000ffffffffffffff ff0000ffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffff ff0000ffffffffffff0000ffff0000ffff0000ffffffff0000ffffff0000ffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffff00000000ffffffffff ff0000ffffffffffffff000000ffffff000000ffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff000000ffffff ffffffffffffffffffff0000ffffffffffffffffffff000000ffffffffffffff0000ffff ff0000ffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffff0000 ffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffff0000ff 0000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffff ffff0000ffffffffffff0000ffffffffffffff0000ffffff000000ffffffff0000ffffff 00000000ffffffffffff0000ffffffffffffff00000000ff00000000ffffff0000ffffff ffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000 0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff000000 ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff000000ffff ffffffffff0000ffffff0000ffffffffffffff0000ffffffffffff000000ff0000ff0000 00ffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff0000ffff00 00ffffffffff0000ff0000ffffffffffffffff0000ffffffffffffff0000ffffffff0000 00ffffff0000ffffffff000000ffffffffffff0000ffffffffffffff0000ff00000000ff ffffffff0000ffffffff000000ffffffffffff0000ffffffffffffff0000000000000000 00ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff00000000ffff ffffffffffffffffff000000ffffffffffffff0000ffffffffffffffffff00000000ffff ffffffff000000ffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff00000000000000ffffffff00000000000000000000ffffffffffff0000ffffffffffff ffffffff000000ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000000000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000000000000000ffffffff00000000ff00000000ffffffffffff0000ffffffffffff ff0000000000000000ffffffff0000000000000000ffffffffffffff0000ffffffffffff ff000000000000ffffffffffff0000ffffffff000000ffffffffffff0000ffffffffffff ff0000ff000000ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffff00000000ffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffff00000000000000ffffff00000000000000000000ffffffffff ff0000ffffffffffffffffff0000ff0000ffffffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffffff000000000000ffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffff0000ffff0000ffffffffff00000000ff00000000ffffffffff ff0000ffffffffffffff00000000000000ffffffffff00000000000000ffffffffffffff ff0000ffffffffffffff00000000ffffffffffffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffffffffffffffffff00000000ffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffff0000ff0000ffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffff0000 ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff0000ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff00000000ffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.6.2/ja/latex/structMFLTGlyphAdjustment.tex0000664002016400201640000000626411513247522017470 00000000000000\section{¹½Â¤ÂÎ MFLTGlyphAdjustment} \label{structMFLTGlyphAdjustment}\index{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}} ¥°¥ê¥Õ°ÌÃÖÄ´À°¾ðÊó¤Î¤¿¤á¤Î·¿. \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item int {\bf xadv} \item int {\bf yadv} \item int {\bf xoff} \item int {\bf yoff} \item short {\bf back} \item unsigned {\bf advance\_\-is\_\-absolute}: 1 \item unsigned {\bf set}: 1 \end{DoxyCompactItemize} \subsection{ÀâÌÀ} ¥°¥ê¥Õ°ÌÃÖÄ´À°¾ðÊó¤Î¤¿¤á¤Î·¿. ·¿ \doxyref{MFLTGlyphAdjustment}{p.}{structMFLTGlyphAdjustment} ¤Ï¡¢¥°¥ê¥Õ¤Î¥á¥È¥ê¥Ã¥¯/°ÌÃÖ¤ÎÄ´À°¤Ë´Ø¤¹¤ë¾ðÊó¤ò³ÊǼ¤¹¤ë¤¿¤á¤Î¹½Â¤ÂΤǤ¢¤ê¡¢ \doxyref{MFLTFont}{p.}{structMFLTFont} ¤Î callback ´Ø¿ô {\bfseries drive\_\-otf} ¤ËÅϤµ¤ì¤ë¡£ \subsection{¹½Â¤ÂÎ} \index{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!xadv@{xadv}} \index{xadv@{xadv}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}} \subsubsection[{xadv}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyphAdjustment::xadv}}\label{structMFLTGlyphAdjustment_a15a8d5a2994dd192e2650fb9487760e9} ¿åÊ¿¡¦¿âľÊý¸þ¤ÎÁ÷¤êÎ̤ÎÄ´À°Ãͤò 26.6 fractional pixel format ¤Çɽ¸½¤·¤¿¤â¤Î¡£ \index{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!yadv@{yadv}} \index{yadv@{yadv}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}} \subsubsection[{yadv}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyphAdjustment::yadv}}\label{structMFLTGlyphAdjustment_af0883a32e2ecd73cd823c0af21fa12d0} \index{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!xoff@{xoff}} \index{xoff@{xoff}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}} \subsubsection[{xoff}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyphAdjustment::xoff}}\label{structMFLTGlyphAdjustment_a8d57d0253fbf193fb4488a5e4bb2668d} ¥°¥ê¥Õ°ÌÃÖ·è¤á¤¿¤á¤Î¿åÊ¿¡¦¿âľĴÀ°Ãͤò 26.6 fractional pixel format ¤Çɽ¸½¤·¤¿¤â¤Î¡£ \index{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!yoff@{yoff}} \index{yoff@{yoff}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}} \subsubsection[{yoff}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf MFLTGlyphAdjustment::yoff}}\label{structMFLTGlyphAdjustment_a8a4a85f7ca77f747499e53398b5cd7be} \index{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!back@{back}} \index{back@{back}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}} \subsubsection[{back}]{\setlength{\rightskip}{0pt plus 5cm}short {\bf MFLTGlyphAdjustment::back}}\label{structMFLTGlyphAdjustment_aee994941a0007062c69d1f81c9f12407} ¥°¥ê¥ÕÉÁ²è¤Î¤¿¤á¤ËÌá¤ë¤Ù¤­¥°¥ê¥Õ¿ô¡£ \index{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!advance\_\-is\_\-absolute@{advance\_\-is\_\-absolute}} \index{advance\_\-is\_\-absolute@{advance\_\-is\_\-absolute}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}} \subsubsection[{advance\_\-is\_\-absolute}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MFLTGlyphAdjustment::advance\_\-is\_\-absolute}}\label{structMFLTGlyphAdjustment_a6366b42e7178ae76a9a1ddc83f62541e} Èó¥¼¥í¤Î¤È¤­¡¢¥á¥ó¥Ð¡¼ $<$xadv$>$ ¤È $<$yadv$>$ ¤ÏÀäÂÐÃͤǤ¢¤ë¡£ ¤¹¤Ê¤ï¤Á¤½¤ÎÃͤò¥°¥ê¥ÕËÜÍè¤ÎÁ÷¤êÉý¤Ë²Ã»»¤·¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ \index{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!set@{set}} \index{set@{set}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}} \subsubsection[{set}]{\setlength{\rightskip}{0pt plus 5cm}unsigned {\bf MFLTGlyphAdjustment::set}}\label{structMFLTGlyphAdjustment_ab32192ffac060bcd7891cccdf340112f} ¾¤Î¥á¥ó¥Ð¡¼¤Î¤¦¤ÁºÇÄã1¸Ä¤¬Èó¥¼¥í¤Î¤È¤­¤Î¤ß¡¢1¤Ë¥»¥Ã¥È¤µ¤ì¤ë¡£ m17n-docs-1.6.2/ja/latex/app.tex0000664002016400201640000000104011513247521013160 00000000000000\appendix \chapter{m17n ¥é¥¤¥Ö¥é¥ê¤Î¥³¥ó¥Ñ¥¤¥ë¡¦¥ê¥ó¥¯¥ª¥×¥·¥ç¥ó¤Îɽ¼¨} \label{m17n-config} \include{m17n-config} \chapter{m17n ¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î¾ðÊó¤òɽ¼¨} \label{m17n-db} \include{m17n-db} \chapter{¥µ¥ó¥×¥ë¥×¥í¥°¥é¥à} \label{m17nExProg} \include{m17nExProg} \chapter{M17N ¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î¥Ç¡¼¥¿¡¦¥Õ¥©¡¼¥Þ¥Ã¥È} \label{m17nDBFormat} \include{m17nDBFormat} \chapter{Tutorial for writing the m17n database} \label{m17nDBTutorial} \include{m17nDBTutorial} \chapter{GNU Free Documentation License} \label{GFDL} \include{GFDL} \printindex \end{document} m17n-docs-1.6.2/ja/latex/structMInputMethod.tex0000664002016400201640000000450611513247522016235 00000000000000\section{¹½Â¤ÂÎ MInputMethod} \label{structMInputMethod}\index{MInputMethod@{MInputMethod}} ÆþÎϥ᥽¥Ã¥É¤Î¹½Â¤ÂÎ. \subsection*{ÊÑ¿ô} \begin{DoxyCompactItemize} \item {\bf MSymbol} {\bf language} \item {\bf MSymbol} {\bf name} \item {\bf MInputDriver} {\bf driver} \item void $\ast$ {\bf arg} \item void $\ast$ {\bf info} \end{DoxyCompactItemize} \subsection{ÀâÌÀ} ÆþÎϥ᥽¥Ã¥É¤Î¹½Â¤ÂÎ. See struct \doxyref{MInputMethod}{p.}{structMInputMethod}. {\ttfamily \doxyref{MInputMethod}{p.}{structMInputMethod}} ¤Ï¡¢ÆþÎϥ᥽¥Ã¥É¥ª¥Ö¥¸¥§¥¯¥ÈÍѤι½Â¤ÂΤη¿¤Ç¤¢¤ë¡£ \subsection{¹½Â¤ÂÎ} \index{MInputMethod@{MInputMethod}!language@{language}} \index{language@{language}!MInputMethod@{MInputMethod}} \subsubsection[{language}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf MInputMethod::language}}\label{structMInputMethod_ad418711bca43a10b3afb2939cd752eb9} ¤É¤Î¸À¸ìÍÑ¤ÎÆþÎϥ᥽¥Ã¥É¤«¡£ ÆþÎϥ᥽¥Ã¥É¤¬³°Éô¤Î¤â¤Î¤Ç¤¢¤ë¾ì¹ç¤ÎÃÍ¤Ï {\ttfamily Mnil} ¡£ \index{MInputMethod@{MInputMethod}!name@{name}} \index{name@{name}!MInputMethod@{MInputMethod}} \subsubsection[{name}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MSymbol} {\bf MInputMethod::name}}\label{structMInputMethod_a45c41b1b26161fc5569fd2f32bc6ee58} ÆþÎϥ᥽¥Ã¥É¤Î̾Á°¡£³°Éô¥á¥½¥Ã¥É¤Ç¤¢¤ë¾ì¹ç¤Ë¤Ï¡¢{\ttfamily Minput\_\-driver} ¤ò¥­¡¼¤È¤¹¤ë¥×¥í¥Ñ¥Æ¥£¤ò»ý¤Á¡¢¤½¤ÎÃͤÏŬÀÚ¤ÊÆþÎϥ᥽¥Ã¥É¥É¥é¥¤¥Ð¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£ \index{MInputMethod@{MInputMethod}!driver@{driver}} \index{driver@{driver}!MInputMethod@{MInputMethod}} \subsubsection[{driver}]{\setlength{\rightskip}{0pt plus 5cm}{\bf MInputDriver} {\bf MInputMethod::driver}}\label{structMInputMethod_a50c13f896654f2e03f63781abc06eaf4} ¤½¤ÎÆþÎϥ᥽¥Ã¥ÉÍÑ¤ÎÆþÎϥ᥽¥Ã¥É¥É¥é¥¤¥Ð¡£ \index{MInputMethod@{MInputMethod}!arg@{arg}} \index{arg@{arg}!MInputMethod@{MInputMethod}} \subsubsection[{arg}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ {\bf MInputMethod::arg}}\label{structMInputMethod_ad5d88e37cdabefa5713b05aa5a3d9bc8} \doxyref{minput\_\-open\_\-im()}{p.}{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11} ¤ËÅϤµ¤ì¤ë°ú¿ô¡£ \index{MInputMethod@{MInputMethod}!info@{info}} \index{info@{info}!MInputMethod@{MInputMethod}} \subsubsection[{info}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ {\bf MInputMethod::info}}\label{structMInputMethod_a164148109aa2bba97e9308fb456919e8} $<$driver$>$.open\_\-im() ¤¬ÀßÄꤹ¤ëÄɲþðÊó¤Ø¤Î¥Ý¥¤¥ó¥¿¡£ m17n-docs-1.6.2/ja/html/0000775002016400201640000000000011513247513011573 500000000000000m17n-docs-1.6.2/ja/html/symbol_8c.html0000664002016400201640000003130511513247512014301 00000000000000 m17n ライブラリ: symbol.c

    symbol.c

    関数

    MSymbol msymbol (const char *name)
     ã‚·ãƒ³ãƒœãƒ«ã‚’å¾—ã‚‹.
    MSymbol msymbol_as_managing_key (const char *name)
     ç®¡ç†ã‚­ãƒ¼ã‚’作る.
    int msymbol_is_managing_key (MSymbol symbol)
    MSymbol msymbol_exist (const char *name)
     æŒ‡å®šã•れãŸåå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«ã‚’探ã™.
    char * msymbol_name (MSymbol symbol)
     ã‚·ãƒ³ãƒœãƒ«ã®åå‰ã‚’å¾—ã‚‹.
    int msymbol_put (MSymbol symbol, MSymbol key, void *val)
     ã‚·ãƒ³ãƒœãƒ«ãƒ—ロパティã«å€¤ã‚’設定ã™ã‚‹.
    void * msymbol_get (MSymbol symbol, MSymbol key)
     ã‚·ãƒ³ãƒœãƒ«ãƒ—ロパティã®å€¤ã‚’å¾—ã‚‹.
    int msymbol_put_func (MSymbol symbol, MSymbol key, M17NFunc func)
     ã‚·ãƒ³ãƒœãƒ«ãƒ—ロパティã®å€¤(関数ãƒã‚¤ãƒ³ã‚¿)を設定ã™ã‚‹.
    M17NFunc msymbol_get_func (MSymbol symbol, MSymbol key)
     ã‚·ãƒ³ãƒœãƒ«ãƒ—ロパティã®å€¤ (関数ãƒã‚¤ãƒ³ã‚¿) ã‚’å¾—ã‚‹.
    MSymbol mdebug_dump_symbol (MSymbol symbol, int indent)
     ã‚·ãƒ³ãƒœãƒ«ã‚’ダンプã™ã‚‹.
    MSymbol mdebug_dump_all_symbols (int indent)
     ã™ã¹ã¦ã®ã‚·ãƒ³ãƒœãƒ«åをダンプã™ã‚‹.

    変数

    MSymbol Mnil
     "nil" ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mt
     "t" ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mstring
     "string" ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Msymbol
     "symbol" ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«.

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/latn-post.png0000664002016400201640000003601711513247512014150 00000000000000‰PNG  IHDRý!ªÙbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk> vpAgý!¤Zgj;IIDATxÚíÝÛ’ÛªÐ(•ÿÿe‡Äuv”aÐݬõ2•‰­A´ÛhÛ÷}ß÷@@?G¸O ûU{Á¶mÛ¶ÙÜFú½ÿ¶/£«fô•>1ˆæø%ãÄ¡ÿ°‚³;îÈè€Àú 0~L è€Àú 0~L è€Àú 0~L è€Àú 0~ì×è@dÛ¶mÛ¶ïÇßïû¾ïû¶µ:îÓãïÑ€·Éè_ÄgÁY HdÓ{Ü3ž³Ñ ´ÎØ• œ>Ð?ú«ÑµŒÎ¨šÑõ ÌëéüÇ< ­ðþ’Ò²Õ^Êg·lø¼îé‚·×ÐwÏ xÏÛãÃÙq ×¸y÷ïÔŽ-°Øª¼w­¾¢hݿ޾¾­ç?gËuwœ›e~ÕJÔñè/Ýý¥…ÊÕÐÙ×}8¥ŸWß«ÜwÿŽÌ«õøÐëõOÇ©Y>€¬íùïY(|§w|»ü­ç?½çoo·ã3P“.£¿¶À|€+ð}6ÓîXj•Á%Àóº:®ÕƇ«ãÀÕãŸ=îÙó={\éŸ÷Ùû…zkëi&zíz½u}{·ƒÞó·»Ç½;¿j¥wû¹zܳåÞ—.£ÿmÇ…TëŒÎ^ K~ˆ¯øk}ÜVÇo]ž·ËQ«÷YÊ[*ßçߥ€féõ´Ñ«^ß¾¾½ç?½õ?G•[y€tý½½µ€};ÃÎB âˆÖ_KÇÙÎ3ŠÚõPï}õžGôº¾Qøgëgt9îj}ŒÏ‡@ÿIwÊQÆ£¿šäw (Õ^o\‚ñ²ÏøÍø ñ ôw2û·´ ³pƒùEï§W…ÑÏw6¥À­ú~Gïz}}gŸÿDoß½Ëm|€¸ìÑߨì Ü£ÒÂ,ÚyÀŠJýôiÿ­½ÿêñ£íÝU-3»¶Ç;ïºÚoF_ßhí¥×ø9‹³íÇø yÈè¿©¶ ºúèÑdøCW÷T®õßZÿ?[ž³å5.ÞÝ‚$º«ç-ÿ­»{ Ÿõöõ>ÿi=~žuwüéÝ~jåâÑÒÕÙèòö>O`¼³½VÇ»ûú§ãÊÝ÷ϘIÔvœuþÓzüì]½ÚÏlç Ü÷'‡ë›,š äe|‹RNx“~ÁÚ ÝÙuŒ~L è€À~.ß³§4À=ÆO`2ú 0~L è€Àú 0~L è€Àú 0~L Ûö}ß÷ý›lÛ¶mß½èíw<ÛŽ¿—Ñýºú†Ò'Ñ¿±d|ƒ8ô_VpvÇý˜@?&Ð ô@`ý˜@?&Ð ô@`ý˜@?&Ð ô@`ý˜@?)mÛ¶mÛ¾~Ž.¼Iû_‹ë ôJ)Ð%Æ ´ÿµ¸®ÀǯÑÎ;ø÷}ß÷}ÛF— G qŠ@6ÇqLÆ++Ñþ×`¾ÙºKŸÑ_Ëd““o,1³Þó“ÕÛöó7¿ŽÒúÏ~Uýóº« ¢«_…¯ÿî‚ôêûjånµ0>[?¢@kÙ|ÄööüdÕöÿ9ïO}d©—Þíˆ+] ÿnàûì‚È^·ß»Z?¢@kÆfÔ{~rö¸«)=³ Zàÿ­öÄ•.Ðßk!S `G[hÕÒ×:ƒ?Zý@îos8fú~?{à¶òóIè?ê•oÁõ=õe«C°õù_wÔfü¯Þ~€¥ ô϶ð™maø–Ù®Œä¾ÈÚP“&Ðßêa¶­˜Ÿ|mt"D­~G—¯TNí(Iè¿*úhöòϲ@€Hf¿¿Gw÷™BQh?°®Ÿ£ ð¶V  ³Ç9>löéñ³-àîÖdâ>ØGižñ ì ðY¤Íè?û•ì³ £Òë[-¬®ÿjùïÖÛÙð±<œð¯Öó¾6ûÃt[בöëJ“Ñ5 Ýûïô*_ë…ê,Ç˲€ÿzk~Âß²dìk?ÀY@ß¼ iF€ñ âÒXÁÙõošŒ~X‘@?&Ð ô@`ý˜@?&Ð ôÚ¶mÛ¶íûççèòÀ›´ÿœ\WàH €”ް}ß÷}ß¶Ñå‚7hÿkðúHE€“•iÿkø\×ãõð€uý]à>è2úHÍ^Ö¬LûXƒŒþÉÕæ2¸ ÷÷¾²oa¤ýGi3úl¥ÑÙL·«Çyš9wöýOË}µŸÖ¿ÌB ·R€Kà‹´º¿—hÿ_Ÿo–ùGïöÄ•.£ÿlà»Õ‚·õß»šv\¸Ž^Èßý@`t¹|Œ+Ìäíû»öÿu=”þ³×Wôù!Ð_š@)ÀÜ+£ëì‚ëêB«õBìs¼«å¸» ¼z>¢¬ÀýmÇyÑç÷³þg+0Ÿ4þ£ÚW×[}¥¹÷Â+êW¯-H ,êý}Öóú‡hÿÕÛð¯´þš§ÿ³ ¾« Ã^ ·³™ý­¶ ðî‹<¡ý5Ëúgs7ÀnáórÿÚè ùZýŽ._©œÚP"ÐÔÓo"ÔžUðt;Ë" í«×¼gÚ¬+m ¿öpר ¡¨å>{>YÚpE¶ûû,²ökç ¬#M ¿´ç~Ô…ÏÙ¯”·Êì?þþéñ¢Ö;ôÔûþÎoY ´ äçè´Öë!¹ÊÝö<¢Ü‘åþͧ>£×«öœ•&£ÿ¨õ‚ç­ÔÕ¿3ë^úœðoßßÉEûjÒeôÀJú °´[÷\}™¯8QÚŒ~/`i3ú?òÈ,mF?¬@ K¿ud²mÛ¶mû~ü½-+`]2úH­ƒhÿ¹Ô®§ë ëèè³ ²°Êíx[]oíú9ö+ýŒ•hÿ¹¯ß'sÿø³ôz ?~ø†…2ÄS ˆ•þ2Ñþs*ôï¾ÈG ÿ! ªµ¸Þ0¯Z€SÀ“Ì´€µ ô35[Û5µç‘€'3(m wµ=jÿß×Ë*ç—ý|€º_£ ÐËÕ…ÎÝ í« ì»Ç)O«¿÷´~îÖCë÷µ®§¨Î^ßQ×itýËÝv¥=2ÂÙñùóº«û³²·ÿã¼ Ëý¨uûòH—ÑŸ-“©v>O3ÿ¢)•¿U=Õ2âfϘ[­=Dqöaª«dÜ¿¥V¯QêWûjÒdôßÍä>.ôfÉ|:›yv¶üYê§¶€]uÛûú–2#϶·Ñí`4ãàJßœý¾5[y€ù¤ ôeYõ:,õÓÚÕfջݔþQë àm«|ýÖù_½ßÔî÷³ßÏVo?À¿ÒúÏšmávµ\½Ë?kýð½Þ€¬{ô"0ËÚP³|  —V3Ïfôµú]¾R9µ D Ÿ!,@ûê (f{¦@4î}Ý}¦MÚ¬ëçèôrv¡SÚz$»ÞõSzýjõ<»«×·–Y¸êÞ2^öQÛbN€È"MFéa >¿õ®Ÿ«Ç/½~uw¿¢_Û3ÿírÉðøÚÙ-cÜŸÉúìí(I—Ñw!—eØë<[=x•z>«u}hÿsiuÿäš,ûÚpÖŸÐ7/Hš`|ƒ¸ô_Vpvý›.£V"Ð ô@`ý˜@?&Ð ô@`ý˜@?)lÛ¶mÛ¾~^ýˆLû_ƒë ”,èº ² â íxê×èuû¾ïû¾mwÿÈK ÿ! *žÐ~€§ú'WÛÒE âqïëX¿ÙêSûŽÒúßZõZHžÝ³ýóº«÷ìñÏ·V¥¿w·¾Z—ÿêq{ÇÓöóvùa&¶´ ‚^÷wíÿëó-= 'j}ôžq¥{ïÕÐèòÖÊõY •~ö>ï§õT{ïò¼ÕF·§èåÈ®÷ý¯Õê5Jýj?@MšŒþ«ã³.|ze^Ýͨ?.„[eø_=þÛå뛽D/?@62«çpÌôÿü~öŒÿÙÊÌ'M ÿèìWØgpö*ß[ Æ^g¶ïlåY­üÑÌ>ÿˆvþWïcµÌ÷Ùÿ«·à_iýQ½µpëýwzeÎ÷*m/ßÖåo-zù²˜å í¨èŸÄÝÌ1 ¿¶®~Óc¶‡ÝE/?@6îï_}ß©Õïèò•Ê©ý%Ëú£/€ž––ì¬å¿ºž-`½ü«Š>?™ÝÝgþD¡ýÀº– ôG_½]þÙ÷¨mUþU΀9EŸŸÌ*{`¿vžÀ:Òú¯îQ>ûÃx[—ÿîî³x»üÑê'[ù²Š>?‰"ëàÚPòstZ«-äf]èõ~xíÓ÷ÏRo½Ê?ª^G×Ë,åÈê­û;ûÔgôzÕ~€³þ,€¾yAÒŒ(ãÄ¥ÿ°‚³ëßtý°~L è€Àú 0~L è€‰mÛ¶mÛ¾ž}ßèòý ô‚@+Óþs:^Ÿ}ß÷}ß¶Òÿ×~ä%ÐÿÐÕõlÇŸýïÔÔÆ'02Óþ×p ð—þµ€¼~.@o<k¨eº l’™öŸSmÞj^ |¤ô÷f0F-pyv‹ ã8iÿü—@?!] P h2“«ú«ÿÿôõÑeÿFçÓöä“.Ðu¯Ú§ ¡¨ ÉÞ Ä³[D©/háêCrÝ'ïùÔ[¶½ëµ $] Ÿï]] ö:þñõ¢dv5Ð| P»Oޓ塵ÚP“.Ð_Û“vÕ…ÎÕ½yïìÏÿø> Q2s›Ã1ÓÿóûÙ狳•˜Oº@?çœÝû÷nf¿)”ݽ¿fÑúüŸ>³ ZàõöüK Ÿ.,@àÿÜyBûjú:¹›ž=°;:C¾V¿£ËW*§ö”ôó¥§ ÄYȉm_wŸ)…öëèç/o/gßÞ @ÛGöÀ~í<€u,èX¾[þãÃuÏ~eýìÂñêñ`E­ï¿|-ú|ïìyi?°®Ÿ£ Ð[ô…]ëò׎÷ôïÝ}ôë_¹úüèòfñ©ÏèõªýgýY}ó‚¤QÆ7ˆKÿ`g׿é3ú 3~L è€Àú 0~L è€Àú 0þà¶mÛ¶mß??ß~öãÌN û5ºŒµïû¾ïÛ6ºÜ#Ðߨm 䃘Ïñþí~ d—6ÐuÏö« À³Ç¿»°|+Àl!üµ³×÷ó:õÀ½ç'üö©·Ò³|¢×kïy(Oº@^=þÕ@ðÕs¯ó\ÕÕ@À1€`A ÀWÜ·Ç8Þ—£þµ &M ¿´j¨íø|}̾Ð –Þó®9fú~?kà_ûÎJè?ê½ }üÒB•¶Ô/- ¸þÖúþzµ^K™þ¥ÏrÝf)0Ÿ´þ³zí¡OL®+3Ðå íÖ³| ~ü¸Ÿ¹çƒ¸nt ºvÿ]>€«úo½`KýÃüfÝzÞ ýíîž÷³û9º½œ ÄVÖ«­Ž/À<–ú‡ù•ú©þË zÏO´ÿ¯Ï»ôÁG´ÿ,ó[`>i2úK§mµÀ9¿×CäÎ?êÃx{g¶:~Öúà]½ç'|-Ë7´à¬týwrgß7úøÑª½ËÛêø½¯?𞨙ºäÖ{þp|ýêí?[=¼Õ~€¸ÒdôE 0?=þÓr¼µœ¥¾ZÇ€+Ü7x¢”á¯]é2úàÇ<[wÀÚÿZlåôŠ'+Óþ×PÚšHÀÖ•vëÖ$°ÉÊ´ÿÜò€ý€z`]2ú | DF?&Ð ô@`ý˜@?&ÐOÛ¶m۶£Ë0 ~ì×è@ÇÌÿ}ß÷}ß¶Ñå€?þ½O¹o=“} ýGiýg·x¹»*ÿx¼» ÍÖ寕ãìù<­ŸVÇúw`„³÷©ÏëlïùÔ[i뿨õªý%é¶î¹èmýú§æÞåï}>o—¿v \fP 4—~–ÞÇ5µzR¿ÚP“&£ÿj ÷øúZæÓÕ þVïV寽¿öwZÕÏÝã·ª7Á}iÇLÿÏïgÏøŸ­<À|Òúj ¢ÒBïéñŸ÷­òŸý;³÷C€€ÈVÏ´n}þWïÿµÌ÷Ùÿ«·à_iý£µ Ä÷._¯ã¿}Þ³-Àà¿fƒöÔô“‚‡Î0£»™áÙ»£ï×µú]¾R9µ D Ÿ.z/k{ìβ@Æ™}ë øJ¯‡Ôkÿ¿eßúO€Öõstz©-tž.„¢w^üqõáÀ@~¥þo\`f½ü­Mižñ™?ðY¤Éè¯exŸ}¯ã.oÇòÚ£_†?3;»eŒÀí3Y¿Ñ ý%é2ú¯.äz½þwù{{ë¼£Ôð¾l™ºÄÖ{ÞP:Îêí?K=¼Ý~€¸Òdô½µG|”ã¿€]~ ^fâ>Ƶö ƒHè`mY·î€3´ÿ5d¸0pž@?©p²2í ®3p$ÐÓÕ¯H[€¼ÃxËÊ´ÿ5ÉìÒ=Œ÷-ŽÀæ—À‘Œþ‡,´Á<øÑ ô@`ý˜@?)lÛ¶mÛ¾ž}ßèòÃÚnµëzõºù¤ ô[଩6î×c£ËOhÿüøñãǯÑ€ö}ß÷}Û>ÿ>26ÉLûÏís}k‰-Çv¬C €jËZà³ô:ˆ@û_“ë”ôÒÕ€—™hÿß;~°±ÚùëY&Ðÿ4“­¶`l)wö+öµã?]èÞ}«ò@&gç ÕÏÔ¶º‰ZŸÚP’æa¼%wR7êø½_ß[ôò@½ç#|íà.£ԻöÔ¤ ô—2™JMOÔÇãŸÍø¯ýé¸w¿Qpö<¯f‚õ*?DvöþX{=mÔæ³Õ¿öœ•~ëžÒ‚îø•îÖÇïUî(¢—zè=/‰¢õy>}fÁ±<³n}£ý%iý½dgß{þ«å=f¬õÚÓÕB®°å íÖ•6ÐÀœFgÈ×á£ËpUÚ@)c=ŠÞ[Õö¢}ú÷£Ö;W¯yÀhiÆûQZÐeùJó¬[¥üpEí~ç~ØVižQz˜íì´ $mFÿÙÌõã룔·õß{Zo—"(ÝoÝ'ûšõaºWi?ÀYé3úk »Ù~OíÊó9{Ÿs?l#jÆ~í|Z½È'MFï€þÛ §·þ^ïgô.?DâþÈÚP’>£2è€ÀÒlÝ0»«QµU ÿ¥ý%2ú^⡪<¡ý%2ú^&ËÚp$£è€Àú 0~RضmÛ¶}?þ<û¾Ñå‡'´ÿ5Ô®ïÕëä!Ð@hµ€V- 6ºüð„ö¿–ãCxK}ë€õü]h¡+ý2Ñþ×ò¹ÞüÀ‡@?!Õ—µÀgéuöÏ®ðý]]hÐÆÕñÕxL&Úÿ÷dº«Iè¿úõ« À«¹«¿¶ m‰w¶ügÿvù ¢Þó~;nm“-ðßzÄ—îa¼½÷ --K?Ÿ–ëîCöF½¾wù "÷»1jó²(×%Zy€÷¥Éè¿›1~\8Õ^ÿVfÔÙ̳³å¿Z?¥‡øµÊð¿[ÿÉ[óÎ)=ÄvÖŒí8+M ÿhT@>Êyœý@ãéùYXÀÿ¹/þÖzþôô™Qÿ³”˜OÚ@ÿY½öæ«\³.øf-Dà>ÊÚ¬gù@ÿYw3»ì¥ ð·ÑèÚültù®èïD€`.w÷¼˜ÝÏÑèål ýø°²·þîhµrF9ˆdÔüdU¥züö£øµ $MFéá±½8g¿ò=ËëiýD[À ÞžŸðÛ¬Ó½JûÎJ—Ñw!W{_ô‡ãÞ-ßìçôšŸðµ¨ûµóyë}@<@ß¼ IFÀ‘ñ âÒXÁÙõoºŒ~X‰@?&Ð ô@`ý˜@?&Ð ô@`ýÀ¶mÛ¶íûççÓ×y,èŸ}Ád¡°¶³ó@óEXׯÑú9.ø÷}ß÷}ÛF— ¨;{w¿ú`Bgöû€@?¡Õ¾¢ná ë’áÊÊVoÿ«Ÿ?°ž´þ·À¥¿gaÙÇÕ½j¯^‡«{ÜÖŽ7àpõ}gŸ5qµwëGûg„Rû¼;@K½ÇOíÿ·Ïy–žuµÜ€’tã}ûaeW«löéñ£×«ú'Vé_ÄTk‡­Z7ªÒ}èØàïÝ~€¸Òdô>vö+ÙwDwÿÞÓó”¡÷u=]½¾¥×·Z0_=~¯‡éÝm?WÛ;¿=½¿¬zŸ*Ë|IûÎJ—Ñ_[д^ðôþ{½h¥ãκ ¼îýwz•ïíö9[ý@ ÑÆ7ÖpµýµoWkÿQ3ökçÓëõ@|@ß¼ IFÀ‘ñ âÒXÁÙõoºŒ~X‰@?&Ð ô@`ý˜@?&Ðý]à¼mÛ¶mÛ÷ãï÷}ß÷}ÛF—xŸŒ~àà?öKù ô?ôYPYX0‚@?PËà·u¬ËýYPð&óOàHF?©ØZXMšŒþ»'{šÕê+Óo—ÿìñ|%î»{uÿ}æS_¥€”úÔ~€³Ògô×2¹fÏôj]þèõpÖ'À]Jd0ï²Hè/e2Õ|£ËÝ«üµ þÙëà©Rf»À?]š­{J¢U¹WùKÇ=~Õ}ôùù´žg\/Õl}D“6£ÿ사”Ñ>ÚèòŒþûœ“>£€¹ŒN(¨}£`tù®è %[oQ«-m´ÿ¯ÕžY4º|½ÎÈ/íÖ=|ïîÃ{fW¿ŒkÌ wûÔþ¿>ïÒÑü®/P"пˆÒBö¸¶P€vÎÞk¯çš,}í8K 1WR<º¼W•Æ/ã#ÕÚ_«ö©ýÿ}¾YÎû­öÄõgôÍ d -Íõ'3íâÒXÁÙõ¯Œ~L û5ºŒqõ¡»¶D˜“ŒþEy(/@2ú'›Œ~L è€Àú °åýÛ¶m۶£Ëß1Ž–ôÏÎB€ïü]à¼}ß÷}ß¶Ñåæ!£€T|#XMÚŒþÚÂîi&ÔÙ…ãÕ¿S;îñÿetÀ¼ZšÝï¯ùÔW)à¥>µà¬týgDwNWß'“ `ŒO€ûè–ñd“&£¿´P+e0µ ØŸ=þçßµŒªÒB´ö÷€ù<ýfŸû~[ÇLÿÏïg­wí8+M ÿèl@ýn&WïãëX-@Ûz~tµ¾j‰Ñ®G´òí¥Ûº ZžÐ~€´ý³Z=@;ú|kß(]¾«åŸ½¼@Ëúm©›@3z«]jÿ_»úÌ¥Ù¸®@Ér[÷´ ð׎ダ1Jã¯q™‘Føk¿ÏîsÞ¥ú(àjÒdô~{ö+Ùg¾¥×_}ÿÓó´Ð€8ZÞÝï¯É2_Ò~€³Òeô×2O:WßÿößX]iÜ4ž²íÿïó]í¼€u¥Éè?:»°»»|{áh¡ pq“Œj‡Ú®#pVºŒ~X‰@?&Ð ô@`ý˜@?&Ð ô@`ý˜@?KÙ¶mÛ¶}ÿü]Ö4ªjÿ9¸ŽÀ‘@ÿCZê`$~–pü rß÷}ß·mt¹à Ú?@ný á@/æÀj~.@kwtg3ÛjÇ¿›1W{_éïÞÍÈ;[O­3þZ-¸G•ˆG&3+[µýγðÏZ«œ'ð¯4ýOȳf|]ý`¡õyöÌ_]€Ž*?ÏgžQJ È2OàÒeôô ×2í[-¬Î÷¸P­½îl=__;þÕz}ë8gëÈGà‹•iÿ_;fú~Ÿ¥¾¢–x.m ÿªYF½ÊU;ni!|Vë­†Þª ¿Ö™ôWçµÄYÿ½çW@\iýµ½Xkï]þ»åšµü½Ë™å«ö@{³èà ÚNæ=@Mš@ÿÇÕLt[º¼C=£çµyâèò•Êùô—@^éýghöpîÓzv€#™Ì¬Lû?'ÚÖ7³– ˜ÏÏÑhåê–=««ÕS«z¼úpà^ç©]ÀzJó€ÏüD È"mFÿ¨Àî¬uµ û³ïïõ÷¯>Xàø˜uÜ…+î¶cíÿk«ÕËjç ü+MFÿ¨­`¢-¤®–·õù¹Nà¾Ô[öŒý¬çÜ÷gôÍ dIß .ý€œ]ÿ¦Éè€ ô@`ý˜@?&Ð ô@`ýدÑ€™mÛ¶mÛ¾¿ïû¾ïÛ6º|2úà Çÿ1°_úàm2ú'Q»qœe<øzõcãCLg3eæ¦ÿÆâzñ_ÚÄ¥ÿ‰Œþ‡>Þ'¸k1þ£‡ÆPïk©}°.ð ÌBF?@&œ@‰ñ!¶Òõ’Á¿ýâÒsqýÖ¢ÿ‘@?©d]˜Í ÿ¼.Ëy³–¬ý—9ÔÆQíí™ìýWû!³ìýwiýgBWní¸oí©ûôø­ëçîÃiZ×ÿÓó€ˆÜ¿¯’YÇÿ«ãÜê×;š·ˆ«ŽŸó,m±¥®¶—ãëüÛ˜eþ¿ÊuÌÒk|#ç]oPšµÝÖdí¿>h«×úîìß[åz®Úçý|ÓíÑ5@2ûÞšW³ÕO«ò÷._ôñ¶òÐÖ[÷;þö™ —âÑê»t>Çÿ]Nh![ÿ=–ÿîÿsM)pSúYz×dé¿ÚÏXÑ×wQeí¿O_ÅŸ wþ„g]@\͈h•AѪ~žflõ:ß³çwµüO÷:ÍÚ~#Êø–µü½êál}´Wî¾tù£‹rþÑç'YÝ·Œvw!2ëùDÕ»é¿ß‹Ò{¯ïèc–ùaVQúo«ó‹~>£˜?Ï)Jÿ=Û¢Ýw϶ϴ[÷Ô.Ìçÿgÿ䦖±5û‚o–2K9€þ¢÷÷èåç{Yæ'Oµ>¿«ý¦6ÑŸm¡—½=‹þÛç|WÿG[½~õßgVo?£˜?ÿ¦ÿ¶9ÏZ=FONè®wƒê=ž-ÿÕ×}Ê}¶üQ;&|gÖè,²Oð>\w¾b|È¥Õ7~ˆAÿÍÍõã­ñPÿÍÉýt úïÚ²}P$ÐO(W;`ôOâ £Ñ÷å(_=ŽR.Ö2ºFí¿¼ënà.K §dtÿˆÒµf4ºDé¿wËŸ…@ÿ¢fÊü@ôófmogDÍlˆRÎÑ¢^ßìîN@]Ïs¢íÅÉôßs²÷ßU³rÿíKÿeFúï9Ñûoôò_•6Ð_ ìˆÏ™eà›¥°‚Òø˜í³YÇ•³õÜ:Ó(ÛõƼ¤l{ó[V’­ÿ®~ž³2nö±J»Ö~Þaþó®èý·¶Èñ<²µŸ4þÒ…<{ÁZ5ØYGw÷¸ŸUôòóŽ+³˜e|»{žÞ¿˜ÛÕöyw‹ºãûGŸ÷hYêe–ù-ßkõÁ«ëõ[ÖzÑoÇrÿ}GÖziÝ~ø^ïùOÖvúT–z©µ“³ýyôyÜõstZ»zAž^Àh ànyGŸçj× Fúô—hýæíñ­uý¼UŽÒë£]ïhjõ«þÛŠ:ŽÕΧ×ë¹Fýö•­ÿ^=ïÑåÈâjÂÅèòf‘¥ÿj?s0ÿyW–þ[:¯V¯›ÝŸ øÍ ’|¢pd|;G=1#퀙¹O­œW¤Ëè  T€úø‹?@,iÆ @û±Èè€Àdô@C¾! ¼MF?&Ð ô@`ý˜‡ñÐĶmÛ¶íûçßFIF½Û¹~”ÃÙëèzÓ‚výè_±¯_I–ë*£€Îøï¾~V2úxD¦+éݾõŸÎ^G×›'Ü¡ý+¦RÀþì7ë>ÿŽz½ú^Vˉ:±\E–…ßÙ…ÐÕ<‘¥í Ÿ¬ý«vŸÿ—ÑÀ%g'w3IÞÞƒ2ë‚ æ¸ ˆVµvÒ»Fgþ¾¢÷¯{ôÏ¥÷ýÑý÷YƇÚé«Ð~7ðú´~¢·«»²õ¯UÙ£ ³ÒD¹ô³ô¾³Çoýz¾V»n³×s­ýÕÎzŠÞ¿˜Cïû£ûïÑLJ§¸Ï~~O==¿ìõÓ[ôþuU¶ó‘ÑÐY¯éÝL¯ãDýé7€ÿ®‡cýÌV_£ÿ>Ü¥1‡«÷ÇR»:ûúÚñïsÿm+Êøp5ƒÿnH6½¾áZ{ßèö2‹(ýë¬Zûˆr%ý/ëµP‹>1m¥uý^­×ÚÂ|¶…Ñꙃ\£Q­Ô¶JyzüUúžçd­Wýëw?ˆ…@?@goJ{ÿ,x~{Ú^\€ßÜéaÕÚ¼­‡»ýBÿZKöoÊôtrwámÂù¶Ñ ´Ù¿|uk€Ñåe.£ÛÃìý V6ºÿr¹úM›è™ØgëcÔßÏÚ¿ž~£k6ý“˜5ÃZà÷œ»{6uú3sÿ+ëø½üo×ÃÕg`è_çdí_Y ô öv‰…M«.|´Þ°jÿ¢ZàoÔ{Úó=YƇ«è«´ŸUÎsVYú×ÓóJ à%g¿òzu/Ò«{˜Þ-oÖ þUÙê¥Ön²-€˜[¶þÅ¥ûi«½¾ÝLj^/WÛ¥ûoŸzˆÞŽzY¥^²nAôñst²:;Q|:¡¼ûþèÙQ>õµþZ•;êù3·èý‹¹\mG½_ÿô}«Ë2>œý éîÿG7j^¼º,ýëéù.ÇS.à7/Xä`=Æ7ˆKÿ²2¾­ÅõjÎÎdô@`öèx™½—×âz½ ôLÂÖ-kq½€Vú^&À»×èM ¾QÚ‚ËyÀ,<Œ¾p ðûžÁÌB è€/Ô2ømÝÌÂýˆÄ¥ÿB\ú+0;ý/ùxJ?ßþû£ëƒkJ×Íõ|ר~¤ÿƦÿέwÿÒxƒ@?@ggö|§”I(Ãæ§ÿ½Ùº “Rྶ×ëçß­@¶ŠÈÅõ[‹þ›‹ë7—ÞýKÿàM2ú:û,ìet¾Ã —þ qé¿c ôt2:€¿j&aéYÙ·¯é¿×C–öží|¢’ÉßGöþ 0;~€ÁV ôVú&…ÀÌOÿ…¸ô_€1úéà÷ÁÁ×Jõ ðÀLô߯鿴 “ ýàÆ ð²Õ­ôWëïìÃïÿ­z›¥\¬Eÿ…¸ô_€Üdô$aœ“ëº×ú‘ÉÀ dôðªÑZFãèò•Ê9K¹XÛèv¥ÿÂŒF÷ý /~€—É$£`ÈV_ŸóÌv^³ÐÇX¥ÿÒ–Lþ9è¿ïè ¥l…RßC É([ÿ…•è¿cô¼¬U L¯e©—O¹k+,½otù³ÒûR/´ “ õ0–‡ñ¼¤ •‘ÝÖ'°%Àpö<²œï¬ôßwdë¿°ý`,ý/)ehß][H¯ÅõKÿ¥×ý½ëÙu`Fý/ €¸ô_fdëL è€ÀìÑ_8>„½Ä3\`>«õ_ýðg„w_ô³jÿ•Ñß(eüf Bf«ô_~R8ö³ôKlÝ},Ç…Ké÷À{ôOoµû­@?r\°|2–J¿]^XQ)“pÕ CxSi^|ü9ºœ­Ùº¾áƒ9ˆk•þ+£ÉñÈ쇸®ÞOÝa«öGý“é¸ÍÎ~~ô¥ÿ¥~ ®¬ý7ËyDWû@ÔuzFÿÍáO.Á7/Hz¡ŒoW¶þ[Z¸´:¯ÞÇŸU–ó–É?†~9VÖúÑŸÇ8û õÞF–þ{÷›6ÑÎsvW¯ƒúFÿó<ÏÎdô¼Lñ¥­1Ô8£wûÑ>Õý] ô”¶Vâý—®¶—c;Ó¾îÑc“Ñ,ËøqE뿽¿jì«Ì×D©/™¿sÒŸÇÊR?úw_W?ðöù;²ô_ædüìKÿKF?À ÏÊÕÕó-e*•þ={}ò®Þígöö©ÿQ­”>hÉFÿ%²ìýóíó×sú9ºÀ¿J ªÚB ˜—L~€sJ[Æe2ú[=ã÷jùßýŒµú7vFÿýÙëf6º远qw›ýÑýCÿA  3ÿ9D݃ù˜ñ{Ìì/ý~t¹³éÝ~¢¶Ï·D¯™ü¬,zÿenÙü£é¿±ô¼ìl`þîº÷ñ£°0á ý±Ô-Õî{…m鿼A¿íCÿM `°R`¾U@¾÷ñg“5CVfÿ;z·Ÿ¬í³•lõ#“ŒR=Ÿ º÷h×ôpvËÿgôßú&Ó{b}âžýüèKÿKýÐÒÕ ö÷Œú£…³ýV{kK}æ ÐÈì‡ùÉ䟋z†x®ö[ýú ¤Ò‚ÖBÆÓ?sé½%ˆvý迬äçè÷Éè(± q鿬DF?&Ð ô@`ý˜@?&Ð ô@`ý˜@?&Ð ô@`ýضïû¾ïß¼`Û¶mûî@o¿ãùÛvü½Œ~¬šÑÌKF?&Ð ô@`ý˜@?&Ð ô@`ý˜@?&Ð ô@`ý˜@?&Ð ô@`¿ÞúCÛ¶mÛ¶ïWß·ïû¾ïÛönµű]i/1¹ŽDVº¿=mÇúÅ;Ô3ô3ªé×0?ãÚå ¯é3úï~@À>×ÏuÌÉõef½Û§v¬FæõZFÿQí“çã€ñù·O¬ù/í˜EëñÈøpñ(‰>>D/?} ô×|n`>!ì«V¿&Оû/O>¼}ÿ^þ¨ëßZ¹ZÕSôùáÓójýþVõw>#M»GÿÝ}õ}½žÞåyúúÏ€UúÙªž¢zûú®ZÏ%Ñú—úisÜÖïoåSŽÚDp–òfóv½öî_½ï¿Ñî_ÆŸkåhÝ~jãZëú‰6ŠVÞ§å›å|²ößÑÇoõzãƒò¯\­Î+úüðêqZ0Ýû< ¢aýW;ÞÝL³ïûül•‰rüÿÚñß*ïO"£|"_s¶Ügëÿìõ=ot=œ-o­ž®ŠÚ¿Þ2º~®ÿj½Ÿ-_í¸QÇŸÖŽGWÛÃèz‹~»£Ý¿Þ¾¾½ÆŸÞf›¿µ 0´ê_½DŸ¿½}ï-Zÿí=¾½u}mÊ|]öòG?kå=ûÿWßË[íóî¸×ºžî^‡ÙÖApÇ´ýw;Ö[²ôwÞÈî:ä³ßhßÖë:ôj7ÙDï_½ªŸ·ëo–ëõ)G­Þg)o©|Ÿ—Ì¥×Ï"úýý£÷ý7êýk¶v7[y>¢Ïߢ΃¢–ûl9£œG«óÍVž,×7{?›]ÔùCQ燽üoŸçìë98cXFÿÕO~¯ê½ÐéÝñ{•?Êp´Ñ{éåUDí_oÝ>ï–÷êD5ÚyFQ»Yê}¶D·ÆÑ×ïéý«u=e¢ß·>f«×^ç—åz–¥ÿÞ=ïÑåpÞÊ?âï¯6~Î6?œ%qcÕñZHû0^þv7³ÚèçêþîWFa&î¿sˆ:þh?·ÿ”d¿¿·‡ÿpÝtþÒ'wW;ê[Áoµí-Qn pÇèþõTô ÌÕ‰lôóMia¡¾ç°úý·w»Ë>þÌÞ~¢Õçlf¿¾½ËŸ½ÿ®Îõ‚²ÙÇÿR@¾uÀÿl=Ýý»Y¿éÌZ¦ß£¿·«_*½ÿìïg+ÿ¨r¯®VÏ®ÃZ÷¯^å;ûû§Ç½{üÙëqµ‰ëñß³^¯«=³žÇÝóm–û×Ùë­<­ÑåxZÞÙÏ£wûï]/ÑÊŸ­ÿö¾Í2>÷ª§(åçkYÚçÛ¢ÕK)0>ûúѸC&Óeô\Í0¼»‡WëòÕ^ßêxO-oërÔMYÕ>á]¾Vf½¾o÷¯ÙÎçêøóùýÙzzš)ñ–YÛçlç=[†¶ñsÔý÷®Þõ?ÛügvÑÚO­|Oï_o—÷óû^í¿vü«×·÷ý½wùfm×­êçíãî_µó™}|à{Ùæo½E¿¿Ÿ-ïÝuE”ó†¤Ëè¿{Ãïõ¾«Ç]ŽÖ&°¿º£Ïgo£Ï§÷øóV{Îvݸ'j;È2î÷>ÑóŸ^ï*Kû¹ZÞÙÎgtû»·~ý¨ñ{–vÔûüßZo¾%ÚøÀ÷²ÞÇžZ¥^¢Œÿ¥×G¯Öôç³´ÑŘߪ™ Œ¥Ýñã‡vÄcÜbeÚ?À=ÆO€gÒeôÀJú °iÆ ™]}˜Œ¯,0÷/V¦ýÜcüx‡=úa Ú„Ç€¹±2íàã'@_ýÀ4J¿Ú„ïó>CÈëìÃÙ<Ä €Ù£®˜+}põ+ ‘Œ~`¸ZF¾¯xg?à3.°~ÌÖ=„òÉä<þ<û¾Ñ凕õî¿Æè'zÿ5>ð„ö@¿F •Vi_õo£õÖ µã•¶~±ÀŠÉÖcEë¿Æ‡µ¾§ÿ¾{|æ­ý@KiýÌáꦶ7ûQm!ea[ïöÃ÷¢÷_ãCnƇsç{õõ«ô_ãCnÑÛ?´fþã{•…ý,J œ«W­-¤j×õj9˜C¯öÃ9Qû¯ña Ƈ1õ½ÿÖµý@ý“‹r^wËåüf•¥þ´Ÿ±ÔNY®ö©~h/Ëõ×þàÿ<Œ÷¤Ï‚àîWƒï¾ïìïYS)M;Œ@‰ñòè‡> v wàÈø” ´[÷œuõ«ºg¿êÛê+ÁQ¾ZÜj!8ëùEU».³Ô·ö3–ú_“ñ!õCƈç×èDóY3Ž¿?¾þéß}ÞÜÓ:îj{¨=\.ÊI‘ñ(1>W¥ ô÷^p”þoýýÙÝ}üø¡ýŒ¦þ™™öù=õÃÊ´V–6Ð3ýO”¯ÞÊF÷?ãÌktÿ3>@<ý7•2øK[ú´þ;£ÏŸ¹•èÚÏßô/Vd|8ÇøÀŠŒ—@ÿEµ…«€i¡Õêr±0¿Fÿb%ƇkŒ¬Äøy¤ ôßÝ{³´°¹šÙ×+ÃþKÆ)Pb|JŒOÚ@tÇ Ž¿]>æ =Üs¬7å##ãÃ=ÆV`|€|þä˜.À8>PJŒDðstFÀJŒD"Ð,G(1>‘­{ 0ý˜@?ö?á Éþ›¦uKEzTXtsignaturexÚÁÀ °—¢¸s(´ÿŸ`ò­¿Æ$|¶ŸN#Ôå–Æ mƒè‰ãÕ—¾4­#±néeT'¥®þIEND®B`‚m17n-docs-1.6.2/ja/html/ru-kbd.png0000664002016400201640000000755411513247512013417 00000000000000‰PNG  IHDRßÉ2hä)bKGDÿÿÿÿÿÿ X÷Ü oFFsG̹ pHYs  d_‘ vpAgßÉJõt@âIDATxÚíÝÛŽä(ÐbÕÿÿËìC)µ*oðÎy)õtf„¹8¶+åœsÎ?Òz7ž$ñ 4‰/¡ý«} ¥”Rò0cù}gUJµÏ©øZµâ»ÕšQ¯b[Ÿ¿Ä§L|ÊħL|ÊħL|ÊħL|ÊħL|ÊħììÉ*¾„&ñ 4‰/¡I|Mâ @h_B“øšÄ€Ð$¾„&ñ ´½3J)¥”rÞþ÷œsÎ9¥ÞíþGÅØ&¼ÛDw/!€ˆ>翵óàÖÏ=Eâ @hnu†>Þ½+Vnu`%­ç¿½Ï“%¾‹9z«nï:*q€ytO|ŸN´fMäZï}Ÿ¥?w»+>gÇÇlãj¶ö>Ýÿ£ŽŽ£Ú÷F?ÖŸsñ¨9»¾œýwz™½ýOë5¿F_wZãs¶Ý³ôžÐ:þΓ·÷Ç«º=ãë%@ßËjq|:>«Å“kZ_âлwõgöþ®5ž£Æ}öö?­×üš%á{züx%ðzÅ×BóÝÕ+,Ÿ?º¡‰O³œð¼í©8lŸßþý¨Çãì¯çÚ>ë>Jîv´_w]1¯¨÷³ý½ÚþQçS­µöÞuœg9ßê=þG™G𤷞Á}½Vñeƒš…ø•ݵöîÇè¶'°½ÛÓ[”8¼µ¾?}â¾ë~ µãøô…¹Þý?ÛλÚ?K›ýkN¯U|-4eoŧ׆ût»ùkïBÓ] jÍUŽW­Â{wÜGcü”ûõÖö¨®Î›¨óîh¿£xº_³¯?ТuEÝ_nÅ9«nè­®ž€®r çªî^ø£ŽZœ¢ö{T£®û{ëfë÷Žöÿì­ã£¨õãîö2NÎzêxÖ.\26ó䘣ñŠzþ+ñ̨'>£Äckµø¼5>¢W2?Vy±Öî»ãmü<Ý(q:jÛÏZb=jœöÆ»„«¬õÎ%`_펴Ú÷Žîó£W”%¾“uCÝ]'æQ¯|]5K<®Þ"¹êño­H]g½û9ªYÖýÖ««ã¦öïŸmûZ/Ø®šàÍv\ߊÃUÑâøtÎVH{µ·Õ(íèEâ;8@ÙSW¬fcœÜëê‰çìÇ£ÖÞÕOÌ?f?Îw÷¿‡Zåóê-̳QÛ5q‚û=½o>o%¾ƒšen¯òÛ»]5GoUÝö·wû£:{ËÌàhåöh"[û~m½^užÍvá÷­v޾ŸÏr¼zyº"~ôBœã5‡ð‰ïlÑDúN\Æ4Ëqy«gŸI›íÄô.³ŒŸ^íž%o¹;±~ËÛã|´þÏÂ|c«óð‰ï,f=ÕSWG=‘h/w³½8DIàÞºhÔñT;ŽWÛ}ü¬ê®[–?®ŽƒYÇÑSëÂ,ók¯wÅeÔu—cFdz‹š—¼–øž½õòã®ôYÜÙ…y–þí×Ù[Ž£Æ…6OŸ£ëÌh'^{‰ø[ Ê,ÞÞOFß¿®Ž›Qûu·^û×èØjí¬µû®q}ü±¶«ëÏQ£ç/ÿyúÐK­¢Ð»}œstbÜ=‘lã0[ŽV+„0¦èëÏÕï굊ïÛÛ»‚8êµ]£ê}¥wÖã5k»GÃÓ'lo{«³ÄãíöζÍÒ¾QôŠÓ,Çç©vÎÒxÒê¡ðÏøÎv@`&³˜ÃLÌ'àno½Ã¢w?á›°·:Ï‘ð0“ð_à~]˜ý›•©øšÄ€Ð$¾„&ñ 4‰/¡I|Mâ @h_B“øšÄ€Ð$¾„&ñ ´”sÎ9>RJ©ô xßo>›Rís*¾„V­øÎn[±n½"° ñ)Ÿ2ñ)Ÿ2ñ)Ÿ2ñ)Ÿ2ñ)Ÿ2ñ)5>*¾„&ñ 4‰/¡I|Mâ @h_B“øšÄ€Ð$¾„&ñ 4‰ïÃRJ)¥œ??¯~€c$¾„ö¯w¢Ë9çO·¥¢ûù|ïvD!ñ}‰„ ·:šŠïC¶·4·V|Ï~o6Gû¹J\®öw•8‰Ï±~žµJ|ŒŸr?ÏŠŸÚñ¿ú÷³Ÿ{â¶gÕxXŸ¿÷o+ZŸ¢â;os†ç˜_Œäè¾dƒëT|°¢_nµj¿¹‡ñ÷¹ZÑüüŒ:/÷^ »×ßUöùÚ´QñíÌÀ¥EëïîÝN‘ÄtõŠeÔ+ž­V¹ À\>û‘}©¬Vá´Ïs†Ä·–3j ?‡óEZlo ßþìݾQxƶ}Ö¥õó½Ûý¶½ø¬-ã§Ì‰Л·ö–û½—È­—£¢?ÞJÅ÷e&,wp¢ÀÏÏÿßBßú2°Õ¨øÂj•ßÕ/ ì= ä ç÷øð×Ùß p—Z¢²ê~¶W0Z=.­ŽÞ9ŠïKTzá=^û@ö3¸Ä&æ ÌÃK‡ÚÔ F.p†Ä÷eΰ ŸccVå¼ç/Ïø2ó/ow¼×êÏ_«ÄΨͫÕ÷5ñù®ö–âÖï÷îÇSŽ>¸úþþá·7´Qñ}Éê{G0¿£û¹ýŸ+ŒŸ_*¾9;ÀV˜Gû¹Ú•áUÆÁYæ—~^aüèçâRv5>«íóÆÕ_Ögý}’Š/¡I|™‚—@\öyàinuf*n퀸ìóÀST|Mâ @h_B“øšÄ€Ð$¾„&ñ 4‰/¡I|Mâ @h_B“øZÊ9çœ{7ãÁ¦”RŠÜC€5ýæ³)Õ>§â @hÿz7ài­WÎÚV”ŸþÿÍF|ÊħL|ÊħL|ÊħL|ÊħL|ÊħL|ÊÎÞÑ«â @h_B“øšÄ€Ð$¾„&ñ 4‰/¡I|Mâ @h_B“øšÄ€[¤”RJ9~önχÄ€Ð$¾„&ñ fÔ[ zù×»ð„mâŸsÎ9§ôÔ÷fsôÂHÔ8´j×*qºëÂZÔxOÔxÔ˜_eÆS›ÕÇQíüåêßGU7³ÇaÕãºGŨZõ‚£ý^5NÜcµñc~qã‚#ŽÞéNÊXT|'W›ˆ®ôÐbo\lÇÏçÏÑÇÑÞ¼§ïÎÞQ±ŠZ|V?æ×5­qZU­’Õ§ßÛDíèú³Ú¼:ŸÙœQ©øNêìDœ}ó®UÆ£q'®X}ü˜_À[>ëI뺲ꅔ¨$¾“Ù»2·7÷þÞÄfµz¥Žü’ø²„í-«Nø£œXÀó¬GÀ]Zû;+òŒ/K[ýY‡mz·cTâÃÞ¢0¦Õö÷ÕŸùUñe GŸéà»Õ6x“õ êT*Ûœ}†"Sñ¿Õð*o-æ '–ÀÛŽþºžUשU÷÷U+¿*¾@•—"03‰ïdöÚË ÜÌÊyL›Ö8¹ ÍÏÏzã@â;©³ ¾‚3¢/„@?µõeÕõG¢÷;úÛ=ÌÃX<ã;¹Ú•ôת'N­¼uxËöÙ²Ïo]‡¢¯?ö«6âô×Ùó¿UŸõü0Ž~­2T|YZ´ ý4ñîrt=YuýYµßð„£¿åÃo‰EÅ—Ü ®ŸW?ÏôS|øF¼þ2¿žé_ôJV­?Wÿ>ªUû½'zgârU´ø|DWÙÏ¿k7{ñ‹xƒŠ/]Ý}¢ÅZŽŽŸUÇ[­ß«Æ¥•øO³NÃóT|éâìM ???ÇÇÏöóŸ?»‚ÿstý5haœ”­Û¿à<_†`çŠÚø1¾~í]èÝ®Q‰Ä¡â ,CüKB¬FÅ—!8‡ç¨ˆã–^ŽØÞ‚ºýÙ»}üRñ¥‹Ï‰¤[/ï!ncZý™LoÝÿξ ïSñ¥«Õ6º³ö6H'Glç›ù÷—J/g|ÆÉöçösÖë2ñž&ñeH­'Qµ¾Õ±öyøÆxç™gãàÁ÷¸ôn¬Dâ ól&<Ï…$èÇ|Þâ_ºrÂÙF\îa¼@OïÇö{¾Qñ¦W»5n•[ç¸Æ‰w²î´§µ<ýÎïD¡DÅ—.\‰ãŠ«o7Þ€»XwÊŽ&«Åi»ŸÕâµZ|àN*¾À´Žž8aàã‚'_mVÓ*ïôØëÇ]ý[õ¥¨´Qñ¥‹³ ’…¬lÕø¬Úï=æ×3ý\%>ú/WˆÏw­qY%~«ô“±¨øax¤Žo$¾Àô$¼”¸Õ˜žD—_B“øšÄ€Ð$¾„&ñ 4‰/¡I|Mâ @h_B“øšÄ€Ð$¾„–rÎ9çÞÍ —”RJÉ€3~ó©”z·ƒ2_BSñ 4_B“øÚ‰ïóÅ?IEND®B`‚m17n-docs-1.6.2/ja/html/icon-fa-isiri.png0000664002016400201640000000223511513247513014654 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦IDATHÇ­•[h\EÇ3çl6{««Mvs1©(BÕZ´JѶ¡µjµ‚ ”â}±JÔŠˆhJ)ŠP_EITЇ¾ˆQ¬-"´©ÖÞ´‹‰ M²ànݺ›Íf÷ì9gƇLd[wWü^ÎeþóÿÏ÷Ÿ™ï4ñÁ!°'7ø@C¼ÕùÎaÒB°Mrý•Ÿh¹®¯ìŽ}WwŽÝŒ€ö=Ðt Ë@ÊkU6SpFÞPÿ‹€:—DZ´÷º§/qÇŽØ€hÖæ†X¾Š–›ÖGe¼mpñ¿á›Ê zïv–ƒï9j®pi~÷c¹ðæ‡õÜ'ïÖÄ7·Éó'bf¬Ìš÷þ0ß sàa¿ŠsÑ‚ÐSÀI i6óc`8| ÜipOWá’ÀQà4ð pØtTqþ.«Ô:ÍûýÀ]À‹ÀÝÆãç¸É “ùf=À>` °î«âLÖ«¦ Xi¬yÎø£víÏkòfü<Ì…60¬¶›Œ·/{ë,d­yÞ ŒTdI%à%#rð+ð І©¶„6Ö-5™æ øÀVàs`5ç÷ÚZäø xØnl]×H@#À$ðpˆù¶ø,¥qÿ]è8+ªþk•\Û>19tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/bopo-kbd.png0000664002016400201640000001006111513247512013713 00000000000000‰PNG  IHDRÜÈŒbKGDÿÿÿÿÿÿ X÷Ü pHYsdc@×S vpAgÜÈÕz7¯¼IDATxÚíÝÉrä8@aLÿÿËœƒŒÓ“ìäD„û¥­«J‰íqS™¦iš¦ÚzÔ àÂïÚ_”RJ)n^xÚߣ¤¥ô>ŽÑ¸‚ @¿Gÿ¡3Ÿ–W¸Õç“úlSŸmê³M}¶©Ï6õÙ¦>ÛÔg›úlSŸmî ­Ã\BpAÀ €\BpAÀ €\BpB)¥”2MóÏþ=Ÿ€Ë¦i𦩔ùÿ×íòßÔæ„¼—€ËPÖ¬` ¼&à:~Œ:ý™­`KK®Ôñù§ã+¢÷›£ë”õŒL~{À’[NQ'hoWn‰‡ãæqÒj|‡±µ `QûÍÚ:µlŸõŒL^pgÚ1êÏ3î`Ýr#½üóÚ?§w{[«øF©Wíãä¶©u¸&žcÔ îk=ŽŒSøÇÑ+K{¢Œ««AuYÇQÛUÖv×½æÜÚÛÔg›úlSŸmê³M}¶©Ï6õÙö–;€]Á €\BpAÀ €\BpAÀ €\BpAÀm¤”RJ™¦ÞÇ1 õút¶êÇúË9Yë5·;kû¹'k¿1n ¿ßÞÝr‚›¦iš¦Rz×[©×÷z­ÃÙzl‹:ÞZm,£ÖkÍܾµ {ôö×¶Ö/G«ãݰ£µ÷,ãæ»£ý¦V}Fo­ë2Jjp½#Õ¦^×ê nßÙ`äªÃZ»®¶?KÝŽŠÞþ§¯¼v"θ¹&{ûŸ¢ß}Z¶yâ%j}ÜÊ ,îpkò±ö^WYÇ£y Ž;;>Œ/8Ï8Ù®C¶ý]mžÁ}šŸWn÷xÆé˜½·úѸ‚[ÉÚFñêrÔ3µ6ÌW¿Ï(u¢Ÿ÷wgçQ瀷1ŸBn%Ë— Ôz|´‰Ñ­]×x™5OÆ•€[™"ðWjá9né‡÷²¾³ö–ïhõpéÂDôYWnµ{þÿlí_«‡·™Ö±Vuãç'ï¼Ë;éßëÑû8F­_ ¸Ùë86RÀQWƒ-ß­Ñ^þ}ïãäYÑ6|OËr¥hVû],g^ÔºîY;!É9Ñú€ûWþ\½¥2jÎ>»]ëYïè².tG¯Dòñ\õÔü‘}¹&Û •«²ô¿&èaËŽ”¥£]µwe%гADpù”uA[kw–ö·¢~ÀUæèOÀí$Ûx7Èïˆælû¢Öcï–¯¬Á.k»ö¸<ý¬Æ[Úyô–äµÿF¯×Ù =ø/Û· tYƒ]Öv㉾N=Åpœgp¶7AE¹Õòj õòœÏ:íÑŸ=‰Ò€¬¢¯Sœ³¶ËÖ¢ïg{p’íÌÛÞ3¢ÑÛÀØj½4(Ûú¿çì»5²×‹söúW¶þ”u.à6ru@E{yPë}€zù@_wçÕèëÔUkuU¯OQêóôqR'ûä6ÜJjO@Y;äQÙês÷¥\Ù©‡:¨Ã}Ùë–½ý­¨+P›€[‰ ÞǸTu¸OÝ ãÎóeBpAÀ €\BpAÀ €\BpAÀ €\Bp¡LÓ4MSïÃhаRJ)[Û_Ž-eùç®àÂoïhe-Ñײ¼BÜúçF}¶©Ï6õÙ¦>ÛÔg›úlSŸmê³M}¶©Ï6õÙvô]WpAÀ €\BpAÀ €\BpAÀ €[J)¥”išÿÛë8\BpxDï3ºÚÍHÞr%ä­Ôe[Öú7üüüüüö>èažøþ”ÒûxÞnm¡ÈZ¿lý§öFaùý²Ö1K»ïÊ6Þfs{×6ìÙê±F]¶e©ÏÚ:uwþØ«_–úŽFÀ}©Ö zÔ ÃÙx”‰©×™Ê¨ýHû?Õj_”ñvWÖvߥÿän÷uÙ¦>¹dŸ/Ü—k\F{õ8zü£µ{ÏÙvÞÞ^¢õ‘q,í]Y%wµôQ7ê£çÛ º÷¨[Nµ6Lw¿þGf£î_z3ïä²öˆC–ÏQÀ% #Wd[´ÿ»³í7ßÜ¥~­Ÿa?kÔ:žmG´y«Öçe\­‰Þ>Žp!þ5Ñ6HµêÑû8ƒy§N»Õñ{®~ݨõËúÖQ­Ú½÷}Þ^߬Wr\R8:ñeøG©ßèÛîn´¢Œ»½gâöæá«õ#–ZýA?ŠÍçËÿp mïµñG¿nÔ‰ójû£Öãl{£·“ºj·µ¯½?^ ¼Ù­ÝZÝÕþ¡_Á¿e»’+àÚr@}fgùõ½ÛñTû£×Zº;ÞfYÆÝÚ†+z»×d °gëp¶>Ùúð—²/tÙÛV–—qІ~rÎÚx‹~…![;Ê~bú*uàˆ,WrÿÓûÞjï–JླŒDucY‹` \%àìÈtm Ÿ•­Þkí=úò)rÊ6N …èûà è <áh@\øµ^:Àÿ&àÂB=ÎÉt}þmeoWÛµl[{FðlÈúê£Ô%·¨û/™z¹Ö {¶C–¤zpG”޾jÏ/Ñæ§ZoÝžE™Ïk½EyïûZŸµzœ=a´öR·£_ß»ý°EÀ})Á¶m»ýZ õ¨!Ú•Ÿÿ³¢Õ;Z{žRk‰Rï½z\m§yúS´õ‹{¢Ì3—”jŸ9zÜ3z½|î}E©{”vô¢~Ÿj×cÔ@×úÄ‘~GD.©™Ø?©GN>÷>Ôž7Ú¸íxá ¼d €\Áà–·Üqà .!¸„ à‚€ @.!¸„ à‚€ @.!¸„ à‚€ @eš¦išzÆxJ)¥•xÚ_Ž-eùç®à‚+¸I-¯@¯ÉJ}¶©Ï6õÙ¦>ÛÔg›úlSŸmê³M}¶©Ï\Á €\BpAÀ €\BpAÀ €\BpAÀ…•RJ)ÓÔû8Èe^®®Cw¿>+õ‚ã~{pÝrÁ›¦iš¦Rz×Ûݨߟ(ýjnÇÝã¯õ}F“µÝl›ûÃZPÝë/w¿~­iÔz-Û­]ãê»z"6ú8¼zâ(Ë §,íä. híç% ìt?ë0ÿözðçìF{ý&k?[¶3kà .t´\àjm$,œ°oíו/ðëL/´ã%SÐÑr[¾TÉË•à9YÇ•5ô—5ðfi'ÏpáLèÐñwMÔ—ÞEmWo‚Ì1G¯˜ë\x1‚ïÔî»;¿¬ÝâÝ»]µ™osöÝ£Ò/hÉ3¸HÔ#Ê‚oP{žÈþ,³ùé»lý஽q¹öÎŽÑë;úñóN.Š2!·5¨ýÔú5%gÞ(ó×Z;kÿ~Ö¨xùyò¹÷vt\ýí o7úñ3—¦Ö&äVÜè ª`«´“ucu5¸Í²¸åzÕz¾}>{j}½Nk®®o£ÝÖãj­QûÛ\1ê„ü”£ ÝÚ¿‹£µ‡w¸ÚFŸ·öæ_ãë“`{­=£“ÖZ=л]gÛýt?íNêpy” æÓÙ‰wï¥.£×7Z{x‡Zýhôþøôñ^/Îñy²ž}¶Û 6ž$àBGW'ö§o¥k-J;Þ.[}Û>Ô‹ŒÚmêÁ“\X”#J;ÞJ}Ú2ÏÂ{ø=¸„ à‚€ @.!¸„ à‚€ @.!¸„ à‚€ @.!¸„ àB™¦iš¦Þ‡ÁÓJ)¥Ÿ<\ñ—£Jé}|r€\Á WpAÀ „ÿìŽÌƒJ'6IEND®B`‚m17n-docs-1.6.2/ja/html/icon-vi-tcvn.png0000664002016400201640000000250511513247513014537 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦EIDATHÇ¥”[lTU†¿}æÌN™ÚÖÚ‚¥1XÄûå`ŒPK¸©Á !&*¢H0ˆhÒX &D$ƒA(—Æh¢¢€ÁZ*Øp§5–[C‡;XZ†éœÎtæœ9s¶³k¼LWr’½³“õ¯µþoPP»tw±4¢¥•zLŒ „@l7Oý¼ÙUVOÔo$×Ї%ë^Œt=4í}Üž…¾éÕÕÒL®K_8}Åé»Ösv@ ¿×nEx¼ËÒÎ|lž=Ònw]\+<¾Ãrp w‚Ú. DxýñÔ‘}ëTÓsúøªþš¥œ¾°alY;â D½V[Ë£WÒ"“‰zëló±Áï¶¿ ŽL@ÓbdìKZ øzÞK«Ò2m•:ý7&[í'ÂÃ}Ê%\©æoq?8Õ‘¦yY¦’SrN¦/\ižlìIwü¶ÁU>ñ¬ŒEF6"™0Ðï¾§Ó<Ù¸:s½{žŒÇ #Ú¤å>À †¬Éx!^FÓžQ H¤¼*-ó€Óß·S¸½cÓ*ÈÂp—*Lålàº: ôëÀÓ±Y&Œªtèœ%ý"”zŤéZ^þLi¦&'¾üt¥VTw"=ÅÀ6 ­ •| °x ð7z¡­!cW™ÇÝ4Z/-s?¯·øí¹Z`òáñ¾  ¾Ñ Kö[‘žð¦ª~ˆÝ ª³W'€:à*PXZº£õFêè÷׬ó§¤e~æ*×qŸ™ºâžø@#BÄ„ÛÀ¶¦¨‰Ø@¸ÄÔ÷'`Ó€M@3~Žé‰=›^s©,U³t¬^Yµ(ï©ÛU < H)}È¡‘ÿkxÐõŠ êv— wi¥ 1S'Ã1nÚúø*×ßFþo~L ŒWÕÃ4c„”‹Ó¡ó¾ÔÚéÄ"mN´·C»sl¿{ÂýïÉ,·‹pxÈ(Æ–ŽÏÊ„¡™-Û¡sË+EÛšR™Þð,¤Ô²õ p¹nMj ;;ÀV…釀_Q´S„†^>±Ý»X)¥ŒÖíªVýG!t·KøóòÕD®(æƒ@?ð°°€4àÖeÚÚ'|£–x§Î^è›5OD×ï¶qœ™ëÝkÁB)t·ÐòïðiÁ"€™À`å°æ³À^à'à øZw¢½µÒ4}ÂçŸ+\ú gp€Ì—Ó—Zù«—¸„ψü`Eò‡^ MÍù…¡¨ÚÙœ|ôezòdž.„XFÆni«JšÉŒ4¢¥™üÕ:Ó\˜ ‡žwŒhD-S7p ˜£î&¨êÙ¯[à6ìýGÌ1À*àsåK9ÐÌ%»l‹€N-V…å"`:pì† @~N¨.ü¹ ¨–+ªŽÞòn)’&¥¹ æï!ëGï-oYÓ›ñØÉMN³ÖBtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/globals_func_0x66.html0000664002016400201640000003355111513247513015631 00000000000000 m17n ライブラリ: データフィールド
     

    - f -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-ko-romaja.png0000664002016400201640000000261611513247513015034 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦ŽIDATHÇ••[lTU†¿}ΙΥít:4¥…´¶ZˆVF‰¤‚‚)h|1$*ð†A ‰‘Ä@ˆ^ˆ†‹òPàˆ!^‚‘ )ji$¥`[ ”az›™Î¥3sÎÙÛ‡žšè…•ìì½Nöúÿ­³öÞÇ ¿8²mCËHefe¤~] xVԉ䩯?9žE^~³ÕsósÏòµ·7.c*c‹‚Oƒ¦Õ`[ï O¡i–JIJm—Niþ@(õSƒÛ·öýõú¬Šƒ™¦_2—Ïn¬©Œ±…Õù›{[Æ£ÃÊÌl › ÊD,aõt$ŸøÎûêú¤Ý×{Á §d2´)åFÁÎof`[¯o®Ke3)ék—C}”¦ûu_^À5oá›fGëFëέ3Z è„VTŠÂä´dt i„üj8²QÆÒÂå¾gT=W­²iÍên¿ Ú¯v)+{W†G¼µo»¡TMxÌôló9˼~åšIœs¿üz‘^<»+[%|þ «ú…>«âળ'Bñ‚KFùÓn•Jl¶º®ß²ÃwÏL'  °û˜†±Àê¹ùQºñ‡n{(¼G+,Nx–¿õ†ðx¿úµæÅÜ‹k;µªáÍsû·î«Ôg–*Ûêß@dGÝ$?YI”’ÏX½šÙѺ]øƒ¹ë6# ×E;:ð»ŠGרá»û]sŸEè†Ôg–-¶û{X÷»Ÿ²:¯ŸÎ¶4îÒHl­E+šuß³òëßkx–­Õ²­Øí-^é·e´ •NiÙ¶¦«2kÀ¶]*9Ü?Y»VèÂí=/„vP/-¯7*ª;’§yåPxqæïóÊáÈÏš/„†²L”ev³çœÍ¶5MÝE‰ow“óüRSGé%e7T:µJƆ’2|o¿LD›€û¥Õ  T:ec™I•ÍL«‹þ?hyïÕ“üñˆé^´"j®ÈõGÒ—~;ª—”…R'öƒn ܾŒºÝ-“ý¨'êÖQs-XŠ^^åöÕmZïßòeÔ¨œÿ™¯n0z'U+%´% „˜¦1Þ1ÛšìjÈoî_voWÛÖ­ž›£Ë«<Ö¬÷}ß)ãÑ”ô TzhëšI ‘ØÕ€,ö™7Zؽ•ZQéeJÙÂ0 ÉñÔ!‚æí'GÎÝ+\9ief§O³p"ÇS"¬Sf¶¥ÆíS6 d<–‘¾ã-Ž’OD ÅÎ,tÖtJ’€(`ô,ô¶ƒãwÆ#V 4íÀeà*°Ç!-®a`›³›ã_qb÷ýñ(N{Zà0Ž; ÅãÔù?ëÄ2îûÌɘ£,æ”r¬œp ¨pÈ*ÿ±XÆàXé̯MŽzÝ!jæ8£ÒñW?h² Ìcô¦—Iè6;"-GÌ §ö^'~B øØl–8Ùl^p‰3ŸÑÎJOT¢ñvÑ™1Ú)[Êd8eœ Œ½võÿÂOú4Z¸FžtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/structMDrawGlyphInfo.html0000664002016400201640000004164111513247513016506 00000000000000 m17n ライブラリ: 構造体 MDrawGlyphInfo

    構造体 MDrawGlyphInfo
    [表示]

    グリフã«é–¢ã™ã‚‹æƒ…å ±ã®åž‹å®£è¨€. [詳細]

    変数

    int from
    int to
    int line_from
    int line_to
    int x
    int y
    MDrawMetric metrics
    MFontfont
    int prev_from
    int next_to
    int left_from
    int left_to
    int right_from
    int right_to
    int logical_width

    説明

    グリフã«é–¢ã™ã‚‹æƒ…å ±ã®åž‹å®£è¨€.

    MDrawGlyphInfo åž‹ã¯ã‚°ãƒªãƒ•ã«é–¢ã™ã‚‹æƒ…報をå«ã‚€æ§‹é€ ä½“ã§ã‚る。 mdraw_glyph_info() ã¯ã“れを用ã„る。


    構造体

    グリフã«å¯¾å¿œã™ã‚‹æ–‡å­—ã®ç¯„囲ã®é–‹å§‹ä½ç½®.

    グリフã«å¯¾å¿œã™ã‚‹æ–‡å­—ã®ç¯„囲ã®çµ‚了ä½ç½®.

    一行ã®ã‚°ãƒªãƒ•ã®åˆ—ã«å¯¾å¿œã™ã‚‹æ–‡å­—ã®ç¯„囲ã®é–‹å§‹ä½ç½®.

    一行ã®ã‚°ãƒªãƒ•ã®åˆ—ã«å¯¾å¿œã™ã‚‹æ–‡å­—ã®ç¯„囲ã®çµ‚了ä½ç½®.

    グリフ㮠X 座標.

    グリフ㮠Y 座標.

    グリフã®å¯¸æ³•.

    グリフã«ä½¿ã‚れるフォント。見ã¤ã‹ã‚‰ãªã‘れ㰠NULL。

    è«–ç†çš„ãªå‰ã®ã‚°ãƒªãƒ•ã«å¯¾å¿œã™ã‚‹æ–‡å­—ã®ç¯„囲。メンムprev_to ã¯ã€ãƒ¡ ンムfrom ã¨åŒã˜ã§ã‚ã‚‹ã¯ãšãªã®ã§ä¸è¦ã§ã‚る。

    è«–ç†çš„ãªå¾Œã®ã‚°ãƒªãƒ•ã«å¯¾å¿œã™ã‚‹æ–‡å­—ã®ç¯„囲。メンムnext_from 㯠メンムto ã¨åŒã˜ã§ã‚ã‚‹ã¯ãšãªã®ã§ä¸è¦ã§ã‚る。

    表示上ã®å·¦ã®ã‚°ãƒªãƒ•ã«å¯¾å¿œã™ã‚‹æ–‡å­—ã®ç¯„囲ã®é–‹å§‹ä½ç½®ã€‚

    表示上ã®å·¦ã®ã‚°ãƒªãƒ•ã«å¯¾å¿œã™ã‚‹æ–‡å­—ã®ç¯„囲ã®çµ‚了ä½ç½®ã€‚

    表示上ã®å³ã®ã‚°ãƒªãƒ•ã«å¯¾å¿œã™ã‚‹æ–‡å­—ã®ç¯„囲ã®é–‹å§‹ä½ç½®ã€‚

    表示上ã®å³ã®ã‚°ãƒªãƒ•ã«å¯¾å¿œã™ã‚‹æ–‡å­—ã®ç¯„囲ã®çµ‚了ä½ç½®ã€‚

    グリフã®è«–ç†çš„幅。次ã®ã‚°ãƒªãƒ•ã¨ã®å目上ã®è·é›¢ã€‚


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-hi-itrans.png0000664002016400201640000000246611513247513015055 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦6IDATHǵ”klU†Ÿ33»Ûî¶ÛB‹ŠˆÐJ-‰$/ 1\¤Šü@øÃ„ˆ‚á‡Äà%JŒ£cˆFƒc$*µ)Ä(´…T.F.¹zÙné²t·ÝÙ9çøcga©lñ¿ädÎÌ7ç¼ßû~_^øB\Û”oØ:aÜ‹@ÿå7­³KˆìJ¹²÷¾úÍožiºž€H %—h;ù JåL (VÚIC&cŒ®QÛiœãmŸ7 ±°oFÅr/œÞæœ<ÆuJö˜h…UU{—oæóœ£ûÝî³? ˲шkl¤kº}]Ùjò+CåÓ€hßôY¦UU[¢q×>Д,{uó"ßÚûwI·ì^VTß`ëôˆp:Œh';«·`3Æ܈콀•VϸH©Ë}»D°dÓúÆnk<î›Q·ÅœTýZ qše´g‡,I }´nÌn›‡ |þ‰Àgzxh…ìê¬RÉø4íž­bÑ>ë¶I(ž`VÞ±XE»gëáÄLQZHz$˜Úýe›ÖœŒÛõ{A+ËC4hÇ^˜nÙu~kÿÐ…O£TE ~I%–kâ”rçXkÆ>¸çkQ^±7øÄŠgEqpµP„Â;Æb¨Q‰¸éž?½]'âe".Ë7lX™ó§H·5mSƒ‘—J—­Œ¥åãôðÐ<´ž›úñ«£š|#€Ö ¡EBøü˜“§õ꓾êZ€B<Œ›)qÏ8«#ï[U51óΩEFJ%‘±þÜ @I´RÍ¢8´²hîÒ§„?0 Åi`J5h%†Ù tËhñ$J=îvv¤dÿ¥VcÜ¥® –HÆ¢ht»¡Å"Pô6†¹IË$j芡býkÊtDvîuÙúOç£Õ;îÅÎ2§ãà2NóX—XÉO^Ãÿ_M]ª®]i5Ø_¡’ñÝÖtRFºÞ>ÿUqÆpý YïøhŠ€‘ÒUo-ÐNz•§3î¹Ûc­}2ÒpôV—_Ÿ¢Ã’áµÑ©áˆ{±³Sô&=òà ´ÜòÖ¼…¾ê¬ŠJÓ>sjºIXÚ±O1†%ü]€0"ëŒ%dM+g³HyùœÅ¡Qg£žÜaoÝë€CÀë@;pèÛ÷€KÀ¯À Xì] œ–ä½GŒQa`2°X ì‚À‹À žDEÀàiÅ& Òc<x¥Àí7k2ÀU â=%Ð \ööèb`Nf ã€ùž´((^öÞgë=pÃ+è;`¹WÆ?ÈšáÉÏûn{½ý£ÿ@xU~<´y½ x ¹Éú¸ç¿0ž,í@Pž—3}d?ÝΘIJßVtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/icon-ar-kbd.png0000664002016400201640000000243311513247513014311 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦IDATHÇ•[lUÇgföÂ.´ÛŠtµQ1’5x!ñŠÔà^£Ñˆà ÆK4 EÀj"š>‰‰Ábª Hâ/B‰RJk–bK¡-lémíeo´Ù3s|Ø©”R íI&™óóÿÿ¿[¾#˜Ä •”þ¾¬{ùÀ<‚RÏ¡T2‡÷™'ül„ ­ôwŸþט qÞ– !DXIùŽZ‹&ò…×¶|Úéë2ÅmE{ÆbôI“oÝ…²m„Ç{§“(Ë4Õ­²êþhsþí:ŠáÑ„«¡ªkdÿî߯â®A¨¤4m–“,¶êÿª“]íRÞ+»Ú?³j[Õ›Õ¥Ô˜•ðÜq÷32Úò…ël3.VòÌÉËy[*Fk¡rð£U—UEB×·{ܵM8ƒ±­šÊ;ÖYš³¾ôO-7ÿ!eÛKå…æ'¬úªZ•Šÿ*[ê¯pÔP™ èza¦©®èÒ®²ƒ@Çᤅ?¯ûƒßà8-˜;Ë¿ìySs6t"7sö”ת©<,£-¥bfnT¥W dÎ6`D¬”Ñs÷GF”R`Û­Âã=¬,ó 5”Jʪ¯'âôwËöæ6Ùvz“Š tŒ'0|>íMËÔPʬуÄ浄6î0Ñôz«±úEëØx|½Ø¶£2fR¥âmÊn:ûZµ4T*þà<}na'дÐlœx¡M;1Â…zæÂ™<§÷b«Ý{q Ð=•¶vk`YÂçô/YêYxßj-oö!ÇD©ˆŒu>k÷Dß”ç›÷ýS%0d÷ù¤>'rH æ¬@ˆ2”Dh°c!óXe«ÝÛQ.¼>KYæÔ„áÅI ”«át‘ðú_†'¬F†°{;,«±æoÙvº¨™9¸³È¸} rPê1%3‹°LœäÀ5|© ¸¨i±3ñ°› ÌÈvGŽûuA w V  cíɉDßN¸€›Ÿ€2ü6Ù¶¬Ž-À.`±kkª\ûn`ÞD³(ó ®×o^`=ž¶}À\`/P ,¾Þ¿Þ‹¶X| ô\ç^'pŠìë˜z `ÝD(7‚€8Ð<îì&×k¸Õ=?ÎÕÏoð]+‚àø¹[ÑÂöë\ÞVsõ¸˜ ˜ 7Ô}nzuÓ5>Êñ{E¶Ã €×€×ÝH¯Z›ÜœGÜý6 <|ìuídÛp?°„lÑcì€[þϯÒxf þtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/mtext-lbrk_8c.html0000664002016400201640000001212211513247512015061 00000000000000 m17n ライブラリ: mtext-lbrk.c

    mtext-lbrk.c

    関数

    int mtext_line_break (MText *mt, int pos, int option, int *after)

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_func_0x70.html0000664002016400201640000002266011513247513015623 00000000000000 m17n ライブラリ: データフィールド
     

    - p -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-ua-kbd.png0000664002016400201640000000150311513247513014311 00000000000000‰PNG  IHDRàw=øgAMA± üasRGB®Îé cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs  šœ vpAgxL¥¦#IDATHÇíÖËoMQÇñÏ}Ô#­”„"˜02$ˆˆ¿ ME”0öHH *Á¤CÂL¼"‚ˆG")!U4”D£¥EëÕrÛëÞsŽAOëjn%·ö79g¯³¾kÿÖÚÉI(ÐìC§a¶Dr_ð¹ûEð±ãÞ´kw½ÝmÇë/#§D¥ÿY…‰äÌ(›Ù’ûò[𡣫lùªºüÛ—}xŠÎR©ÂErN•ÄÌòÁÁ[gÛs¯žw„}_ƒžw­¹WÍ]ÑP¦™R‰bÁy[åÚžmˆÂpuöáµóC7º•š’Å‚¹×-¤ÊÖÉÍwµ×N$ñ#g‹Â@”ÏÍ邏üÕ„¬)0)M¦ÿQ¥‹£ßC©t&Ê „‚ü¤©bÁ(3 øØùþwÓÝ®ð˧'‚|çD=HoVáQ?AŠä’¿Ðùñ©G¾Ëásü^U°áúÇZT…›8‡Ò±ûñ×Q>”aàqÁÞwÌE öŽmr QI¢Gp"N0 KpÕØŒvÃb,ÂÔàÖc±&‡X†:´áê,ЄؚèŬÄÎñÕ†GøÊp?F•Ç&¬ÁŒ¸=€BýÄôb÷ ‰û±÷µqÂÑQÀ¥Ø†Mx„úØÖpLž dÇ4ãLü<‚¥ES¥áI«ÃVœï&'›UŽƒqE9ì0ü‡ñkq=qÛã½Sx†?·YˆLÇ%tEXtdate:create2010-12-08T17:12:26+09:00aCh)%tEXtdate:modify2010-11-29T15:34:24+09:00k­:ŽIEND®B`‚m17n-docs-1.6.2/ja/html/group__m17nLocale.html0000664002016400201640000005603111513247512015662 00000000000000 m17n ライブラリ: ロケール

    ロケール
    [シェル API]

    ロケールオブジェクトã¨ãれã«é–¢ã™ã‚‹ API. [詳細]

    型定義

    typedef struct MLocale MLocale
     MLocale 構造体.

    関数

    MLocalemlocale_set (int category, const char *name)
     ç¾åœ¨ã®ãƒ­ã‚±ãƒ¼ãƒ«ã‚’設定ã™ã‚‹.
    MSymbol mlocale_get_prop (MLocale *locale, MSymbol key)
     ãƒ­ã‚±ãƒ¼ãƒ«ãƒ—ロパティã®å€¤ã‚’å¾—ã‚‹.
    int mtext_ftime (MText *mt, const char *format, const struct tm *tm, MLocale *locale)
     æ—¥ä»˜ã¨æ™‚間をフォーマットã™ã‚‹.
    MTextmtext_getenv (const char *name)
     ç’°å¢ƒå¤‰æ•°ã‚’å¾—ã‚‹.
    int mtext_putenv (MText *mt)
     ç’°å¢ƒå¤‰æ•°ã‚’変更ï¼è¿½åŠ ã™ã‚‹.
    int mtext_coll (MText *mt1, MText *mt2)
     ç¾åœ¨ã®ãƒ­ã‚±ãƒ¼ãƒ«ã‚’用ã„ã¦ï¼’ã¤ã® M-text を比較ã™ã‚‹.

    変数

    MSymbol Mterritory
    MSymbol Mmodifier
    MSymbol Mcodeset

    説明

    ロケールオブジェクトã¨ãれã«é–¢ã™ã‚‹ API.

    m17n ライブラリã¯ãƒ­ã‚±ãƒ¼ãƒ«é–¢é€£æƒ…報を MLocale åž‹ã®ã‚ªãƒ–ジェクトã§è¡¨ç¾ã™ã‚‹ã€‚


    型定義

    typedef struct MLocale MLocale

    MLocale 構造体.

    MLocale 構造体ã¯ã€ãƒ­ã‚±ãƒ¼ãƒ«ã®åå‰ã€è¨€èªžã€åœ°åŸŸã€ãƒ¢ãƒ‡ã‚£ãƒ•ァイアã€ã‚³ãƒ¼ãƒ‰ã‚»ãƒƒãƒˆã€ãŠã‚ˆã³å¯¾å¿œã™ã‚‹ã‚³ãƒ¼ãƒ‰ç³»ã«é–¢ã™ã‚‹æƒ…å ±ã‚’ä¿æŒã™ã‚‹ãŸã‚ã«ç”¨ã„られる。

    ã“ã®æ§‹é€ ä½“ã®å†…容ã¯å®Ÿè£…ã«ä¾å­˜ã™ã‚‹ã€‚ 内部構造ã¯ã‚¢ãƒ—リケーションプログラムã‹ã‚‰ã¯è¦‹ãˆãªã„。

    å‚ç…§:
    mlocale_get_prop()

    関数

    MLocale* mlocale_set ( int  category,
    const char *  name 
    )

    ç¾åœ¨ã®ãƒ­ã‚±ãƒ¼ãƒ«ã‚’設定ã™ã‚‹.

    関数 mlocale_set() ã¯ç¾åœ¨ã®ãƒ­ã‚±ãƒ¼ãƒ«ã®ä¸€éƒ¨ã‚’設定ã—ãŸã‚Šå•ã„åˆã‚ã›ãŸã‚Šã™ã‚‹ã€‚ã“ã“ã§ä¸€éƒ¨ã¨ã¯ category ã§æŒ‡å®šã•れã€setlocale() ã®æœ‰åйãªç¬¬ä¸€å¼•æ•°ã¨ãªã‚‹ã‚‚ã®ã§ãªãã¦ã¯ãªã‚‰ãªã„。

    locale ㌠NULL ã§ãªã‘れã°ã€æŒ‡å®šã—ãŸéƒ¨åˆ†ã®ãƒ­ã‚±ãƒ¼ãƒ«ãŒlocale ã«è¨­å®šã•れる。 locale ãŒã‚·ã‚¹ãƒ†ãƒ ã«ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ãªã‘れã°ã€è¨­å®šã¯è¡Œã‚れãšã€ç¾åœ¨ã®ãƒ­ã‚±ãƒ¼ãƒ«ã¯å¤‰ã‚らãªã„。

    locale ㌠NULL ãªã‚‰ã°ã€ç¾åœ¨ã®ãƒ­ã‚±ãƒ¼ãƒ«ã®æŒ‡å®šã—ãŸéƒ¨åˆ†ã‚’å•ã„åˆã‚ã›ã‚‹ã€‚

    戻り値:

    呼ã³å‡ºã—ã«æˆåŠŸã™ã‚Œã°ã€mlocale_set() ã¯ãƒ­ã‚±ãƒ¼ãƒ«ã«å¯¾å¿œã™ã‚‹ opaque ロケールオブジェクトを返ã™ã€‚ロケールã®åå‰ã¯é–¢æ•° mlocale_get_prop() ã«ã‚ˆã£ã¦å¾—ã‚‹ã“ã¨ãŒã§ãる。 ãã†ã§ãªã‘れ㰠NULL ã‚’è¿”ã™ã€‚

    エラー:
    MERROR_LOCALE
    MSymbol mlocale_get_prop ( MLocale locale,
    MSymbol  key 
    )

    ロケールプロパティã®å€¤ã‚’å¾—ã‚‹.

    関数 mlocale_get_prop() ã¯ã€ãƒ­ã‚±ãƒ¼ãƒ« locale ã® key プロパティã®å€¤ã‚’è¿”ã™ã€‚ key 㯠Mname, Mlanguage, Mterritory, Mcodeset, Mmodifier, Mcoding ã®ã„ãšã‚Œã‹ã§ã‚る。

    int mtext_ftime ( MText mt,
    const char *  format,
    const struct tm *  tm,
    MLocale locale 
    )

    æ—¥ä»˜ã¨æ™‚間をフォーマットã™ã‚‹.

    関数 mtext_ftime() ã¯æ™‚刻データ (broken-down time) tm ã‚’format ã§æŒ‡å®šã•れãŸå½¢å¼ã«æ¸…書ã—ã€çµæžœã‚’M-text mt ã«ä»˜åŠ ã™ã‚‹ã€‚フォーマット㯠NULL ã§ãªã‘れ㰠ロケール locale ã«ã€ã¾ãŸã¯ç¾åœ¨ã®ãƒ­ã‚±ãƒ¼ãƒ«(LC_TIME) ã«å¾“ã†ã€‚

    引数 tm 㨠format ã®æ„味㯠strftime() ã®å ´åˆã¨åŒã˜ã€‚

    å‚ç…§:
    strftime().
    MText* mtext_getenv ( const char *  name  ) 

    環境変数を得る.

    関数 mtext_getenv() 㯠name ã§æŒ‡ã•れる文字列ã¨åˆè‡´ã™ã‚‹æ–‡å­—列を環境変数ã®ãƒªã‚¹ãƒˆä¸­ã‹ã‚‰æŽ¢ã™ã€‚

    見ã¤ã‹ã£ãŸå ´åˆã«ã¯ã€ãã®å€¤ã‚’ç¾åœ¨ã®ãƒ­ã‚±ãƒ¼ãƒ«(LC_CTYPE) ã«å¾“ã£ã¦ M-text ã«ãƒ‡ã‚³ãƒ¼ãƒ‰ã—ã€ãã®M-text ã‚’è¿”ã™ã€‚

    見ã¤ã‹ã‚‰ãªã‘れã°ã€NULL ã‚’è¿”ã™ã€‚

    int mtext_putenv ( MText mt  ) 

    環境変数を変更ï¼è¿½åŠ ã™ã‚‹.

    関数 mtext_putenv() 㯠M-text mt ã«å¾“ã£ã¦ã€ç’°å¢ƒå¤‰æ•°ã®å€¤ã‚’変更ã—ãŸã‚Šè¿½åŠ ã—ãŸã‚Šã™ã‚‹ã€‚ã“ã®é–¢æ•°ã¯ã€ç¾åœ¨ã®ãƒ­ã‚±ãƒ¼ãƒ« (LC_CTYPE) ã«å¾“ã£ã¦mt をエンコードã—ã€ãれを引数ã¨ã—ã¦é–¢æ•° putenv を呼ã¶ã€‚

    戻り値:
    ã“ã®é–¢æ•°ã¯ã€æˆåŠŸã—ãŸå ´åˆã«ã¯ 0 ã‚’ã€ã‚¨ãƒ©ãƒ¼ãŒèµ·ã“れ㰠-1 ã‚’è¿”ã™ã€‚
    int mtext_coll ( MText mt1,
    MText mt2 
    )

    ç¾åœ¨ã®ãƒ­ã‚±ãƒ¼ãƒ«ã‚’用ã„ã¦ï¼’ã¤ã® M-text を比較ã™ã‚‹.

    関数 mtext_coll() ã¯ï¼’ã¤ã® M-text mt1 㨠mt2 を比較ã™ã‚‹ã€‚戻り値ã¯è² ã®æ•´æ•°å€¤, 0, æ­£ã®æ•´æ•°å€¤ã®ã„ãšã‚Œã‹ã§ã‚りã€ãれãžã‚Œ mt1 ㌠mt2 よりå°ã•ã„ã€åŒã˜ã€å¤§ãã„å ´åˆã«ç›¸å½“ã™ã‚‹ã€‚比較ã¯ç¾åœ¨ã®ãƒ­ã‚±ãƒ¼ãƒ« (LC_COLLATE) ã«åŸºã¥ã„ã¦è¡Œã‚れる。

    ã“ã®é–¢æ•°ã¯ M-text ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã¨ã—ã¦è‡ªå‹•çš„ã«ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã•れる情報を利用ã™ã‚‹ã®ã§ã€ï¼’度目以é™ã®åŒã˜æ¯”較ã¯ï¼‘度目より速ã実行ã•れる。


    変数

    "territory" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«.

    "modifier" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«.

    "codeset" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«.


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/m17nDBFormat.html0000664002016400201640000021164511513247512014552 00000000000000 m17n ライブラリ: M17N データベースã®ãƒ‡ãƒ¼ã‚¿ãƒ»ãƒ•ォーマット

    M17N データベースã®ãƒ‡ãƒ¼ã‚¿ãƒ»ãƒ•ォーマット

    ã“ã“ã§ã¯ã€M17N ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã§æä¾›ã•れるå„データã®ãƒ•ォーマットを解説㙠る。

    • General -- 一般的ãªãƒ•ォーマット
    • CharsetList -- 文字セット定義ã®ãƒªã‚¹ãƒˆ
    • CodingList -- コード系定義ã®ãƒªã‚¹ãƒˆ
    • Dir -- データベースディレクトリ中ã®ãƒ‡ãƒ¼ã‚¿ã®ãƒªã‚¹ãƒˆ
    • FLT -- フォントレイアウトテーブル
    • FontEncoding -- フォントエンコーディング
    • Fontset -- フォントセット
    • IM -- インプットメソッド

    一般的ãªãƒ•ォーマット

    説明

    関数 mdatabase_load() ã¯ã€ç¬¬ä¸€ã‚¿ã‚°ãŒ Mchartable ã‹ Mcharset ã§ ãªã„é™ã‚Šã€ã‚¿ã‚°ã§æŒ‡å®šã•れãŸãƒ‡ãƒ¼ã‚¿ã‚’プロパティリストã®å½¢ã§è¿”ã™ã€‚è¿”ã•れる プロパティリストã®ã‚­ãƒ¼ã¯Minteger, Msymbol, Mtext, Mplist ã«é™ã‚‹ã€‚値ã®åž‹ã¯ã‚­ãƒ¼ã«ã‚ˆã£ã¦æ›–昧性ãªã 決定ã•れる。キー㌠Minteger ãªã‚‰ã°å€¤ã¯æ•´æ•°å€¤ã§ã‚りã€ã‚­ãƒ¼ãŒ Msymbol ãªã‚‰å€¤ã¯ã‚·ãƒ³ãƒœãƒ«ã€Mtext ãªã‚‰ã° M-text〠Mplist ãªã‚‰ã°ãƒ—ロパティリストã§ã‚る。

    プロパティリストを示ã™ãŸã‚ã«ã¯ã•ã¾ã–ã¾ãªè¡¨ç¾å½¢å¼ãŒå¯èƒ½ã§ã‚る。ãŸã¨ãˆã° (K1:V1, K2:V2, ..., Kn:Vn) ã¨ã„ã†å½¢ã§ã€æœ€åˆã®K1 㨠V1ã€äºŒã¤ç›® ã®ã‚­ãƒ¼ã¨å€¤ãŒK2 㨠V2 ã¨ã„ã£ãŸãƒ—ロパティリストを表ç¾ã™ã‚‹ã“ã¨ã‚‚ã§ãる。 ã—ã‹ã—ã€m17n データベースã§ç”¨ã„られるプロパティリストã®ã‚¿ã‚¤ãƒ—ã¯ã‹ãªã‚Š é™å®šã•れã¦ã„ã‚‹ã®ã§ã€ã‚‚ã£ã¨å˜ç´”ãªè¡¨ç¾å½¢å¼ã‚’用ã„ã‚‹ã“ã¨ãŒã§ãる。

    ã“れ以é™ã€ãƒ—ロパティリストã®ç¤ºã™ãŸã‚ã«ã¯ S å¼ã«é¡žä¼¼ã—ãŸè¡¨ç¾ã‚’用ã„る。 (実際 m17n ライブラリã®ãƒ‡ãƒ•ォルトã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ­ãƒ¼ãƒ€ã¯ã“ã®è¡¨ç¾ã§æ›¸ã‹ れãŸãƒ‡ãƒ¼ã‚¿ãƒ•ァイルを読むよã†ã«è¨­è¨ˆã•れã¦ã„る。)

    ã“ã®è¡¨ç¾å½¢å¼ã¯ 1 ãªã„ã—ãれ以上㮠è¦ç´  (element) ã‹ã‚‰ãªã‚‹ã€‚個々 ã®è¦ç´ ã¯ãƒ—ロパティã™ãªã‚ã¡ãƒ—ロパティリストã®ä¸€ã¤ã®è¦ç´ ã‚’表ã™ã€‚

    è¦ç´ é–“㯠1 ãªã„ã—ãれ以上㮠空白 (whitespace) ã™ãªã‚ã¡ã‚¹ãƒšãƒ¼ã‚¹ (code 32)ã€ã‚¿ãƒ– (code 9)ã€æ”¹è¡Œ (code 10) ã®ã„ãšã‚Œã‹ã§åŒºåˆ‡ã‚‰ã‚Œã‚‹ã€‚セミ コロン(;) ã§å§‹ã¾ã‚‹è¡Œã¯ã‚³ãƒ¡ãƒ³ãƒˆã§ã‚る。

    å„プロパティã®ã‚­ãƒ¼ã¨å€¤ã¯ã€è¦ç´ ã®ã‚¿ã‚¤ãƒ—ã«åŸºã¥ã„ã¦ä»¥ä¸‹ã®ã‚ˆã†ã«æ±ºå®šã•れる。

    • æ•´æ•°

      æ­£è¦è¡¨ç¾-?[0-9]+ ã¾ãŸã¯0[xX][0-9A-Fa-f]+ ã«åˆè‡´ã™ã‚‹ è¦ç´ ã¯ã€ã‚­ãƒ¼ãŒMintegerã§ã‚るプロパティを示ã™ã€‚最åˆã®æ­£è¦è¡¨ç¾ ã¨åˆè‡´ã™ã‚‹ã‚‚ã®ã¯ 10 é€²ã®æ•´æ•°ã€å¾Œã®æ­£è¦è¡¨ç¾ã¨åˆè‡´ã™ã‚‹ã‚‚ã®ã¯ 16 é€²ã®æ•´æ•° ã¨è§£é‡ˆã—ã€ãã®è§£é‡ˆã®çµæžœãŒãƒ—ロパティã®å€¤ã§ã‚る。

      ãŸã¨ãˆã°ã€è¦ç´  0xA0 ã¯10 進㧠160 を値ã¨ã™ã‚‹ãƒ—ロパティã§ã‚る。

    • シンボル

      æ­£è¦è¡¨ç¾[^-0-9(]([^\()]|\.)+ ã«åˆè‡´ã™ã‚‹è¦ç´ ã¯ã€ã‚­ãƒ¼ãŒ Msymbolã§ã‚るプロパティを示ã™ã€‚è¦ç´ ä¸­ã® \t, \n, \r, \e ã¯ãれãžã‚Œã€ã‚¿ãƒ– (code 9)ã€æ”¹ 行 (code 10)ã€å¾©å¸°(code 13)ã€ã‚¨ã‚¹ã‚±ãƒ¼ãƒ— (code 27) ã«ç½®ãæ›ãˆã‚‰ã‚Œã‚‹ã€‚ãƒãƒƒ クスラッシュã«ç¶šãä»–ã®æ–‡å­—ã¯ãれ自身ã¨è§£é‡ˆã•れる。プロパティã®å€¤ã¯ã€çµ æžœã¨ã—ã¦å¾—られる文字列をåå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。

      ãŸã¨ãˆã°ã€è¦ç´  abc\ def 㯠"abc def" ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ« を値ã¨ã™ã‚‹ãƒ—ロパティã§ã‚る。

    • MTEXT

      æ­£è¦è¡¨ç¾ "([^"]|\")*" ã«åˆè‡´ã™ã‚‹è¦ç´ ã¯ã€ã‚­ãƒ¼ Mtext ã§ã‚るプロパティを示ã™ã€‚上記ã®ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥ã«ã‚ˆã‚‹ã‚¨ã‚¹ã‚±ãƒ¼ãƒ—ã¯ã“ã“㧠も有効ã§ã‚る。ã•らã«ã€è¦ç´ ä¸­ã®æ­£è¦è¡¨ç¾ \[xX][0-9A-Fa-f][0-9A-Fa-f] ã«åˆè‡´ã™ã‚‹éƒ¨åˆ†ã¯ã€16進ã§è§£é‡ˆã—ãŸ çµæžœã«ç½®ãæ›ãˆã‚‰ã‚Œã‚‹ã€‚

      ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥ã‚¨ã‚¹ã‚±ãƒ¼ãƒ—を処ç†ã—ãŸä¸Šã§ã€ãƒ€ãƒ–ルクオートã«ã¯ã•ã¾ã‚ŒãŸãƒ イト列をUTF-8 列ã¨ã—ã¦è§£é‡ˆã—ã€M-text ã«ãƒ‡ã‚³ãƒ¼ãƒ‰ã™ã‚‹ã€‚ã“ã® M-text ãŒãƒ— ロパティã®å€¤ã§ã‚る。

    • PLIST

      対応ã™ã‚‹æ‹¬å¼§ã«ã¯ã•ã¾ã‚ŒãŸ 0 個以上ã®è¦ç´ ã¯Mplist をキーã¨ã™ã‚‹ プロパティを示ã™ã€‚括弧ã®å‰å¾Œã®ç©ºç™½ã¯å–り除ã‹ã‚Œã‚‹ã€‚プロパティã®å€¤ã¯ã€ãƒ— ロパティリストã§ã‚りã€ãã®æ‹¬å¼§å†…ã®å„è¦ç´ ã‚’å†å¸°çš„ã«è§£é‡ˆã—ãŸçµæžœã§ã‚る。

    文法ã®è¡¨è¨˜

    データã®ãƒ—ロパティリストフォーマットã®èª¬æ˜Žã§ã¯ã€BNF風ã®è¨˜æ³•ãŒç”¨ã„られ る。ã“ã®è¨˜æ³•ã§ã¯ã€éžçµ‚端ã¯å¤§æ–‡å­—(間ã«'-'ãŒå…¥ã£ã¦ã‚‚よã„) ã§ã€çµ‚端㯠" ã§å›²ã£ã¦è¡¨ã•れる。特別ãªéžçµ‚端 INTEGER, SYMBOL, MTEXT, PLIST ã¯ãれãžã‚Œå¯¾å¿œã™ã‚‹ãƒ—ロパティをæ„味ã™ã‚‹ã€‚

    例

    次ã®å˜ç´”ãªå½¢å¼ã®ãƒ—ロパティリストã«èª­ã¿è¾¼ã¾ã‚Œã‚‹ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®ãƒ‡ãƒ¼ã‚¿ã® 一例を示ã™ï¼š

    DATA-FORMAT ::=
        [ INTEGER | SYMBOL | MTEXT | FUNC ] *
    
    FUNC ::=
        '(' FUNC-NAME FUNC-ARG * ')'
    
    FUNC-NAME ::=
        SYMBOL
    
    FUNC-ARG ::=
        INTEGER | SYMBOL | MTEXT | '(' FUNC-ARG ')'
    

    ãŸã¨ãˆã°ã€æ¬¡ã®ãƒ†ã‚­ã‚¹ãƒˆã‚’å«ã‚€ãƒ‡ãƒ¼ã‚¿ãƒ•ァイルã¯ä¸Šã®æ–‡æ³•ã«åˆè‡´ã™ã‚‹ï¼š

    abc 123 (pqr 0xff) "m\"text" (_\\_ ("string" xyz) -456)
    

    ãã—ã¦æ¬¡ã®ã‚ˆã†ãªãƒ—ロパティリストã¨ã—ã¦èª­ã¿è¾¼ã¾ã‚Œã‚‹ï¼š

    第1è¦ç´ : キー: Msymbol,  値: abc
    第2è¦ç´ : キー: Minteger, 値: 123
    第3è¦ç´ : キー: Mplist,   値: 次ã®è¦ç´ ã‹ã‚‰ãªã‚‹ãƒ—ロパティリスト
        第1è¦ç´ : キー Msymbol,  値: pgr
        第2è¦ç´ : キー Minteger, 値: 255
    第4è¦ç´ : キー: Mtext,    値: m"text
    第5è¦ç´ : キー: Mplist,   値: 次ã®è¦ç´ ã‹ã‚‰ãªã‚‹ãƒ—ロパティリスト
        第1è¦ç´ : キー: Msymbol, 値: _\_
        第2è¦ç´ : キー: Mplist,  値: 次ã®è¦ç´ ã‹ã‚‰ãªã‚‹ãƒ—ロパティリスト
            第1è¦ç´ : キー: Mtext,    値: string
    	第2è¦ç´ : キー: Msymbol,  値: xyz
    	第3è¦ç´ : キー: Minteger, 値: -456
    

    文字セット定義ã®ãƒªã‚¹ãƒˆ

    説明

    m17n ライブラリã¯ã€m17nデータベースã®ã‚¿ã‚°<charset-list>ã®ã¤ã„ãŸãƒ‡ãƒ¼ã‚¿ ã‹ã‚‰ã€æ–‡å­—セット定義ã®ãƒªã‚¹ãƒˆã‚’ロードã™ã‚‹ã€‚ã“ã®ãƒ‡ãƒ¼ã‚¿ã¯ä»¥ä¸‹ã®ãƒ•ォーマッ トã®ãƒ—ロパティリストã¨ã—ã¦ãƒ­ãƒ¼ãƒ‰ã•れる。

    CHARSET-LIST ::= DEFINITION *
    
    DEFINITION ::= '(' NAME ( KEY VALUE ) * ')'
    
    NAME ::= SYMBOL
    
    KEY ::= SYMBOL
    
    VALUE ::= SYMBOL | INTEGER | MTEXT | PLIST
    

    NAME ã¯å®šç¾©ã™ã‚‹æ–‡å­—セットã®åå‰ã§ã‚る。

    KEY 㨠VALUE ã®ãƒšã‚¢ã¯ã€é–¢æ•° mchar_define_charset() ã«ï¼’番目ã®å¼• æ•° plist ã®å„è¦ç´ ã¨ã—ã¦ä¸Žãˆã‚‰ã‚Œã‚‹ãƒ—ロパティã§ã‚る。

    å‚ç…§

    mdbGeneral(5), mchar_define_charset()

    コード系定義ã®ãƒªã‚¹ãƒˆ

    説明

    m17n ライブラリã¯ã€åˆæœŸåŒ–ã®éš› m17n データベースã®ã‚¿ã‚° <coding-list> ã®ã¤ã„ãŸãƒ‡ãƒ¼ã‚¿ã‹ã‚‰ã‚³ãƒ¼ãƒ‰ç³»å®šç¾©ã®ãƒªã‚¹ãƒˆã‚’ロードã™ã‚‹ã€‚ã“ã®ãƒ‡ãƒ¼ã‚¿ã¯ä»¥ä¸‹ã® フォーマットã®ãƒ—ロパティリストã¨ã—ã¦ãƒ­ãƒ¼ãƒ‰ã•れる。

    CODING-LIST ::= DEFINITION *
    
    DEFINITION ::= '(' NAME ( KEY VALUE ) * ')'
    NAME ::= SYMBOL
    
    KEY ::= SYMBOL
    
    VALUE ::= SYMBOL | INTEGER | MTEXT | PLIST
    

    NAME ã¯å®šç¾©ã™ã‚‹ã‚³ãƒ¼ãƒ‰ç³»ã®åå‰ã§ã‚る。

    KEY 㨠VALUE ã®ãƒšã‚¢ã¯ã€é–¢æ•° mchar_define_coding() ã«ï¼’番目ã®å¼• æ•°ã¨ã—ã¦ä¸Žãˆã‚‰ã‚Œã‚‹ãƒ—ロパティã§ã‚る。

    å‚ç…§

    mdbGeneral(5), mconv_define_coding()

    データベースディレクトリ中ã®ãƒ‡ãƒ¼ã‚¿ã®ãƒªã‚¹ãƒˆ

    説明

    m17n ライブラリã¯åˆæœŸåŒ–ã®éš›ã€m17n データベース中ã®ãƒ‡ãƒ¼ã‚¿å®šç¾©ã®ãƒªã‚¹ãƒˆã‚’ å„データベースディレクトリ中㮠"mdb.dir" ã¨ã„ã†åå‰ã‚’æŒã¤ãƒ•ァイルã‹ã‚‰ãƒ­ãƒ¼ ドã™ã‚‹ã€‚ã“ã®ãƒ•ァイルã«ãŠã‘るプロパティリストã®ãƒ•ォーマットã¯ä»¥ä¸‹ã§ã‚る。

    MDB-DIR ::= DEFINITION *
    
    DEFINITION ::= '(' TAG0 [ TAG1 [ TAG2 [ TAG3 ] ] ] FILE [ VERSION ]')'
    
    TAGn ::= SYMBOL
    
    FILE ::= MTEXT
    
    VERSION ::= MTEXT
    

    TAG0 ㌠`charset' ã§ã‚‚ `char-table' ã§ã‚‚ãªãã€TAGn (n > 0) ãŒã‚·ãƒ³ãƒœãƒ« `*' ãªã‚‰ã°ã€FILE ã«ãƒ¯ã‚¤ãƒ«ãƒ‰ã‚«ãƒ¼ãƒ‰ãŒå«ã¾ã‚Œã¦è‰¯ã„。ãã—ã¦ã‚·ã‚§ãƒ«ãŒç”¨ã„ã‚‹è¦ å‰‡ã«ã‚ˆã£ã¦ FILE ã¨ãƒžãƒƒãƒã™ã‚‹ã™ã¹ã¦ã®ãƒ•ァイルãŒãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ•ァイルã®ã‚¿ãƒ¼ ゲットã¨ãªã‚‹ã€‚ã“ã®éš›ã€å„ファイルã¯å®Ÿéš›ã® TAGn ã®å€¤ã‚’与ãˆã‚‹ SELF-DEFINITION ã‚’æŒãŸãªãã¦ã¯ãªã‚‰ãªã„。SELF-DEFINITION ã¯ä»¥ä¸‹ã®å½¢å¼ã® プロパティリストã®è¦ç´ ã§ã‚る。

    SELF-DEFINITION ::= '(' TAG0 TAG1 TAG2 TAG3 [ VERSION ] ')'
    

    ãŸã¨ãˆã°ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãŒä¸‹ã®ãƒ•ァイルをå«ã‚€ã¨ã—よã†ã€‚

    zh-py.mim:
    (input-method zh py)
    ...
    
    ko-han2.mim:
    (input-method ko han2)
    ...
    

    ã“ã®æ™‚ "mdb.dir" 中ã®ä»¥ä¸‹ã®è¡Œ

    (input-method zh py "zh-py.mim")
    (input-method ko han2 "ko-han2.mim")
    

    ã¯ã“ã®ä¸€è¡Œã«çŸ­ç¸®ã§ãる。

    (input-method * "*.mim")
    

    VERSION 㯠最低必è¦ãª m17n ライブラリã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå·ã‚’示ã™ã€‚フォー マット㯠"XX.YY.ZZ" ã§ã‚りã€XX ã¯ãƒ¡ã‚¸ãƒ£ãƒ¼ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå·ã€YY ã¯ãƒžã‚¤ãƒŠãƒ¼ ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå·ã€ZZ ã¯ãƒ‘ッãƒãƒ¬ãƒ™ãƒ«ã§ã‚る。

    フォントレイアウトテーブル

    説明

    å˜ç´”ãªã‚¹ã‚¯ãƒªãƒ—トã®å ´åˆã€è¡¨ç¤ºã‚¨ãƒ³ã‚¸ãƒ³ã¯é¸æŠžã—ãŸãƒ•ォントã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ ã‚°ã«å¿œã˜ã¦æ–‡å­—コードをグリフコードã«ä¸€æ–‡å­—ãšã¤å¤‰æ›ã™ã‚‹ã€‚ã—ã‹ã—ã€è¤‡é›‘ãª ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã‚’è¦æ±‚ã™ã‚‹æ–‡æ›¸ã€ãŸã¨ãˆã°ã‚¿ã‚¤ã‚„インド系ã®ã‚¹ã‚¯ãƒªãƒ—トãªã©ã®å ´åˆã€ 1対1ã®å¤‰æ›ã§ã¯ä¸å分ã§ã‚ã‚‹ã€‚è¤‡æ•°ã®æ–‡å­—ãŒä¸€ã¤ã®ãƒªã‚¬ãƒãƒ£ã¨ã—ã¦æã‹ã‚ŒãŸã‚Šã€ 2次元的ã«ãšã‚‰ã—ãŸä½ç½®ã«æã‹ãªãã¦ã¯ãªã‚‰ãªã„グリフãŒã‚ã£ãŸã‚Šã™ã‚‹ã€‚

    ã“ã®ã‚ˆã†ãªè¤‡é›‘ãªã‚¹ã‚¯ãƒªãƒ—トを処ç†ã™ã‚‹ãŸã‚ã€m17n ライブラリã¯ãƒ•ォントレ イアウトテーブル (短縮ã—㦠FLT ã¨å‘¼ã¶ã“ã¨ã«ã™ã‚‹) を用ã„る。FLT ドライ ãƒã¯ FLT を解釈ã—ã€æ–‡å­—åˆ—ã‚’è¡¨ç¤ºã‚¨ãƒ³ã‚¸ãƒ³ã«æ¸¡ã™ã“ã¨ã®ã§ãるグリフ列ã«å¤‰ æ›ã™ã‚‹ã€‚

    FLT 㯠OpenType Layout Table ã«è¦‹ã‚‰ã‚Œã‚‹æƒ…å ± (CMAP, GSUB, and GPOS) 㫠加ãˆã¦ã€æ–‡å­—列ã‹ã‚‰æ›¸è¨˜ç´  (grapheme) クラスタを抽出ã—ãŸã‚Šã€ã‚¯ãƒ©ã‚¹ã‚¿å†…㧠文字を並ã¹å¤‰ãˆãŸã‚Šã™ã‚‹ãŸã‚ã®æƒ…報をæŒã¤ã“ã¨ãŒã§ãる。

    FLT 㯠1 ã¤ä»¥ä¸Šã®å¤‰æ›ã‚¹ãƒ†ãƒ¼ã‚¸ãŒç¶šã„ãŸã‚‚ã®ã§ã‚る。å„ステージã§ã‚³ãƒ¼ãƒ‰åˆ— ã¯åˆ¥ã®ã‚‚ã®ã«å¤‰æ›ã•ã‚Œã€æ¬¡ã®ã‚¹ãƒ†ãƒ¼ã‚¸ã«èª­ã¾ã‚Œã‚‹ã€‚列ã®é•·ã•ã¯ã‚¹ãƒ†ãƒ¼ã‚¸æ¯Žã«ç•° ãªã‚‹ã“ã¨ãŒã‚る。コード列ã®å„è¦ç´ ã¯ä»¥ä¸‹ã®æ•´æ•°å€¤ã®å±žæ€§ã‚’æŒã¤ã€‚

    • コード

      変æ›ã®æœ€åˆã®ã‚¹ãƒ†ãƒ¼ã‚¸ã§ã¯ã€å…ƒã®æ–‡å­—åˆ—ã®æ–‡å­—コード。最後ã®ã‚¹ãƒ†ãƒ¼ã‚¸ã§ã¯ã€ è¡¨ç¤ºã‚¨ãƒ³ã‚¸ãƒ³ã«æ¸¡ã•れるグリフコード。ãれ以外ã§ã¯ä¸­é–“çš„ãªã‚°ãƒªãƒ•コード。

    • カテゴリ

      ãã®ã‚¹ãƒ†ãƒ¼ã‚¸ã® CATEGORY-TABLE ã§å®šç¾©ã•れãŸã‹ã€ä»¥å‰ã®ã‚¹ãƒ†ãƒ¼ã‚¸ã§å®šç¾©ã• れ上書ãã•れã¦ã„ãªã„カテゴリーコード。

    • çµåˆè¦å‰‡

      0 ã§ãªã‘れã°ã€ã“ã®ï¼ˆä¸­é–“)グリフをå‰ã®ã‚‚ã®ã¨ã©ã†çµåˆã™ã‚‹ã‹ã‚’指定ã™ã‚‹ã€‚

    • 左パディングフラグ

      0 ã§ãªã‘れã°ã€è¡¨ç¤ºé–¢æ•°ã«ã“ã®ï¼ˆä¸­é–“)グリフã®å‰ã«ã‚¹ãƒšãƒ¼ã‚¹ã‚’挿入ã—ã¦ã€å‰ ã®ã‚°ãƒªãƒ•ã¨é‡ãªã‚‰ãªã„よã†ã«ã™ã‚‹ã‚ˆã†æŒ‡ç¤ºã™ã‚‹ã€‚

    • å³ãƒ‘ディングフラグ

      0 ã§ãªã‘れã°ã€è¡¨ç¤ºé–¢æ•°ã«ã“ã®ï¼ˆä¸­é–“)グリフã®å¾Œã«ã‚¹ãƒšãƒ¼ã‚¹ã‚’挿入ã—ã¦ã€å¾Œ ã®ã‚°ãƒªãƒ•ã¨é‡ãªã‚‰ãªã„よã†ã«ã™ã‚‹ã‚ˆã†æŒ‡ç¤ºã™ã‚‹ã€‚

    レイアウトエンジンãŒãƒ†ã‚­ã‚¹ãƒˆã‚’æãéš›ã«ã¯ã€ã¾ãšãƒ†ã‚­ã‚¹ãƒˆã®å„文字ã«å¯¾ã—㦠ãれãžã‚Œãƒ•ォントã¨FLT を決定ã™ã‚‹ã€‚åŒã˜ãƒ•ォント㨠FLT を用ã„る部分文字列 ã«é–¢ã—ã¦ã€ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã‚¨ãƒ³ã‚¸ãƒ³ã¯å¯¾å¿œã™ã‚‹ä¸­é–“çš„ãªã‚°ãƒªãƒ•ã®åˆ—を生æˆã™ã‚‹ã€‚中 é–“çš„ãªã‚°ãƒªãƒ•コードã®å„è¦ç´ ã¯ã€ã‚³ãƒ¼ãƒ‰ã®å±žæ€§ã¨ã—ã¦å¯¾å¿œã™ã‚‹æ–‡å­—コードã€ä»– ã®å±žæ€§ã¨ã—㦠0 ã‚’æŒã¤ã€‚ã“ã®åˆ—ã¯FLT ã®æœ€åˆã®ã‚¹ãƒ†ãƒ¼ã‚¸ã§ç¾è¡Œã® ラン (部 分列) ã¨ã—ã¦å‡¦ç†ã•れる。

    å„ステージã¯ä»¥ä¸‹ã®ã‚ˆã†ã«åƒã。

    ã¾ãšã“ã®ã‚¹ãƒ†ãƒ¼ã‚¸ã« CATEGORY-TABLE ãŒã‚れã°ã€ç¾è¡Œã®ãƒ©ãƒ³ã®ã™ã¹ã¦ã®ã‚° リフã®ã‚«ãƒ†ã‚´ãƒªãŒæ›´æ–°ã•れる。カテゴリã®ç„¡ã„グリフãŒã‚れã°ã€ãƒ©ãƒ³ã¯ãã®ã‚° リフã®å‰ã§çµ‚る。

    次ã«ã“ã®ã‚¹ãƒ†ãƒ¼ã‚¸ã®ã‚³ãƒ¼ãƒ‰ã‚ªãƒ•セットã€çµåˆè¦å‰‡ã€å·¦ãƒ‘ディングフラグ㌠0 ã«åˆæœŸåŒ–ã•れる。

    次ã„ã§ã€ã“ã®ã‚¹ãƒ†ãƒ¼ã‚¸ã®æœ€åˆã®å¤‰æ›è¦å‰‡ãŒç¾è¡Œã®ãƒ©ãƒ³ã«é©ç”¨ã•れる。

    最後ã«ç¾è¡Œã®ãƒ©ãƒ³ã¯æ–°ã—ã作られãŸï¼ˆä¸­é–“)グリフ列ã«ç½®ãæ›ãˆã‚‰ã‚Œã‚‹ã€‚

    æ–‡æ³•ã¨æ„味

    m17n ライブラリ 㯠m17n データベースã‹ã‚‰ã‚¿ã‚° <font, layouter, FLT-NAME> を用ã„㦠FLT をロードã™ã‚‹ã€‚FLT ã®ãƒ‡ãƒ¼ã‚¿ã®ãƒ•ォーマットã¯ä»¥ä¸‹ã®é€šã‚Šï¼š

    FONT-LAYOUT-TABLE ::= FLT-DECLARATION ? STAGE0 STAGE *
    
    FLT-DECLARATION ::= '(' 'font' 'layouter' NAME nil PROP * ')'
    NAME ::= SYMBOL
    PROP :: = VERSION | FONT
    VERSION ::= '(' 'version' MTEXT ')'
    FONT ::= '(' 'font' FONT-SPEC ')'
    FONT-SPEC ::=
         '(' [[ FOUNDRY FAMILY
               [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]]
             REGISTRY ]
    	 [ OTF-SPEC ] [ LANG-SPEC ] ')'
    
    STAGE0 ::= CATEGORY-TABLE GENERATOR
    
    STAGE ::= CATEGORY-TABLE ? GENERATOR
    
    CATEGORY-TABLE ::= '(' 'category' CATEGORY-SPEC + ')'
    
    CATEGORY-SPEC ::= '(' CODE CATEGORY ')'
                      | '(' CODE CODE CATEGORY ')'
    
    CODE ::= INTEGER
    
    CATEGORY ::= INTEGER
    

    CATEGORY-SPEC ã®å®šç¾©ä¸­ã§ã€ CODE ã¯ã‚°ãƒªãƒ•コード CATEGORY ã¯å¤§ 文字ã‚ã‚‹ã„ã¯å°æ–‡å­—ã® ASCII codeã€ã™ãªã‚ã¡ 'A', ... 'Z', 'a', .. 'z' ã® ã„ãšã‚Œã‹ã§ã‚る。

    CATEGORY-SPEC ã®æœ€åˆã®å½¢å¼ã¯ã€CATEGORY をコード CODE ã‚’æŒã¤ã‚° リフã«å‰²ã‚Šå½“ã¦ã€äºŒã¤ç›®ã®å½¢å¼ã¯ CATEGORY を二ã¤ã® CODE ã®é–“ã®ã‚³ãƒ¼ ドをæŒã¤ã‚°ãƒªãƒ•ã«å‰²ã‚Šå½“ã¦ã‚‹ã€‚

    GENERATOR ::= '(' 'generator' RULE MACRO-DEF * ')'
    
    RULE ::= REGEXP-BLOCK | MATCH-BLOCK | SUBST-BLOCK | COND-BLOCK
             FONT-FACILITY-BLOCK | DIRECT-CODE | COMBINING-SPEC | OTF-SPEC
             | PREDEFINED-RULE | MACRO-NAME
    
    MACOR-DEF ::= '(' MACRO-NAME RULE + ')'
    

    å„ RULE ã¯ã€æ¶ˆè²»ã™ã‚‹ã‚°ãƒªãƒ•ã¨ç”Ÿæˆã™ã‚‹ã‚°ãƒªãƒ•を指定ã™ã‚‹ã€‚「消費ã•れãŸã€ グリフã¯ç¾è¡Œã®ãƒ©ãƒ³ã‹ã‚‰å–り除ã‹ã‚Œã‚‹ã€‚ルールã¯çжæ³ã«ã‚ˆã£ã¦ã¯å¤±æ•—ã™ã‚‹ã€‚明 示的ã«å¤±æ•—ã¨æ›¸ã‹ã‚Œã¦ã„ã‚‹å ´åˆã‚’ã®ãžãã€æˆåŠŸã¨ã¿ãªã™ã€‚

    DIRECT-CODE ::= INTEGER
    

    ã“ã®ãƒ«ãƒ¼ãƒ«ã¯ã‚°ãƒªãƒ•を消費ã›ãšã€ä»¥ä¸‹ã®å±žæ€§ã‚’æŒã¤ã‚°ãƒªãƒ•を生æˆã™ã‚‹ã€‚

    • コード : INTEGER ã«ãƒ‡ãƒ•ォルトã®ã‚³ãƒ¼ãƒ‰ã‚ªãƒ•セットを足ã—ãŸã‚‚ã®
    • çµåˆè¦å‰‡ : デフォルト値
    • 左パデイングフラグ : デフォルト値
    • å³ãƒ‘デイングフラグ : 0

    グリフ生æˆå¾Œã€ãƒ‡ãƒ•ォルトã®ã‚³ãƒ¼ãƒ‰ã‚ªãƒ•セットã€çµåˆè¦å‰‡, 左パディングフラ ã‚° ã¯ã™ã¹ã¦ 0 ã«ãƒªã‚»ãƒƒãƒˆã•れる。

    PREDEFINED-RULE ::= '=' | '*' | '<' | '>' | '|' | '[' | ']'
    

    ã“れらã¯ä»¥ä¸‹ã®ã‚ˆã†ã«åƒã。

    • =

      ç¾è¡Œã®ãƒ©ãƒ³ã®æœ€åˆã®ã‚°ãƒªãƒ•を消費ã—ã€åŒã˜ã‚°ãƒªãƒ•を生æˆã™ã‚‹ã€‚ç¾è¡Œã®ãƒ©ãƒ³ãŒç©º ãªã‚‰ã°å¤±æ•—ã™ã‚‹ã€‚

    • *

      å‰ã®ãƒ«ãƒ¼ãƒ«ã‚’繰り返ã—実行ã™ã‚‹ã€‚å‰ã®ãƒ«ãƒ¼ãƒ«ãŒå¤±æ•—ã™ã‚Œã°ã€ä½•ã‚‚ã›ãšå¤±æ•—ã™ã‚‹ã€‚

    • <

      書記素クラスタã®å§‹ã‚を示ã™ã€‚

    • >

      書記素クラスタã®çµ‚りを示ã™ã€‚

    • @[

      ã“ã®è¦å‰‡ã¯ãƒ‡ãƒ•ォルトã®å·¦ãƒ‘ディングフラグを 1 ã«ã™ã‚‹ã€‚ã‚°ãƒªãƒ•ã®æ¶ˆè²»ã‚„生 æˆã¯ã—ãªã„。

    • @]

      ã“ã®è¦å‰‡ã¯æœ€è¿‘生æˆã•れãŸã‚°ãƒªãƒ•ã®å³ãƒ‘ディングフラグを 1 ã«ã™ã‚‹ã€‚グリフ ã®æ¶ˆè²»ã‚„生æˆã¯ã—ãªã„。

    • |

      グリフを消費ã›ãšã€ã‚«ãƒ†ã‚´ãƒªãŒ ' ' ã§ä»–ã®å±žæ€§ãŒ 0 ã§ã‚る特別ãªã‚°ãƒªãƒ•を生 æˆã™ã‚‹ã€‚ã“ã®è¦å‰‡ã ã‘ãŒã“ã®ç‰¹åˆ¥ãªã‚°ãƒªãƒ•を生æˆã™ã‚‹ã€‚

    REGEXP-BLOCK ::= '(' REGEXP RULE * ')'
    
    REGEXP ::= MTEXT
    

    MTEXT ã¯ç¾è¡Œã®ãƒ©ãƒ³ã®ã‚«ãƒ†ã‚´ãƒªåˆ—ã«åˆè‡´ã™ã¹ãæ­£è¦è¡¨ç¾ã§ã‚る。åˆè‡´ã™ã‚Œ ã°ã€ã“ã®è¦å‰‡ã¯ä¸€æ™‚çš„ã«ç¾è¡Œã®ãƒ©ãƒ³ã‚’åˆè‡´ã—ãŸéƒ¨åˆ†ã ã‘ã«é™å®šã—ãŸä¸Šã§ã€RULE を実行ã™ã‚‹ã€‚åˆè‡´ã—ãŸéƒ¨åˆ†ã¯ã“ã®è¦å‰‡ã«ã‚ˆã£ã¦æ¶ˆè²»ã•れる。

    括弧ã®ã¤ã„ãŸéƒ¨åˆ†è¡¨ç¾ãŒã‚れã°ã€RULE ã®ä¸­ã«å‡ºç¾ã™ã‚‹ã‹ã‚‚ã—れãªã„ MATCH-BLOCK ã«ã‚ˆã£ã¦ä½¿ç”¨ã™ã‚‹ãŸã‚ã«è¨˜éŒ²ã•れる。

    åˆè‡´ã™ã‚‹éƒ¨åˆ†ãŒç„¡ã‘れã°ã€ã“ã®è¦å‰‡ã¯å¤±æ•—ã™ã‚‹ã€‚

    MATCH-BLOCK ::= '(' MATCH-INDEX RULE * ')'
    
    MATCH-INDEX ::= INTEGER
    

    MATCH-INDEX ã¯ç›´å‰ã® REGEXP-BLOCK ã«ã‚ˆã£ã¦è¨˜éŒ²ã•れãŸéƒ¨åˆ†è¡¨ç¾ã‚’指 定ã™ã‚‹æ•´æ•°ã§ã‚る。ã“ã®ã‚ˆã†ãªéƒ¨åˆ†è¡¨ç¾ãŒã‚れã°ã€ã“ã®è¦å‰‡ã¯ä¸€æ™‚çš„ã«ç¾è¡Œã® ランをåˆè‡´ã—ãŸéƒ¨åˆ†è¡¨ç¾ã ã‘ã«é™å®šã—ãŸä¸Šã§ã€RULE を実行ã™ã‚‹ã€‚åˆè‡´ã—㟠部分ã¯ã“ã®è¦å‰‡ã«ã‚ˆã£ã¦æ¶ˆè²»ã•れる。

    åˆè‡´ã™ã‚‹éƒ¨åˆ†ãŒç„¡ã‘れã°ã€ã“ã®è¦å‰‡ã¯å¤±æ•—ã™ã‚‹ã€‚

    ã“ã®è¦å‰‡ãŒã‚¹ãƒ†ãƒ¼ã‚¸ã®æœ€åˆã®è¦å‰‡ã§ã‚ã‚‹å ´åˆã¯ã€MATCH-INDEX 㯠0 ã§ãªã ã¦ã¯ãªã‚‰ãªã„。ã“ã®å ´åˆãƒ©ãƒ³å…¨ä½“ã«åˆè‡´ã™ã‚‹ã“ã¨ã«ãªã‚‹ã€‚

    SUBST-BLOCK ::= '(' SOURCE-PATTERN RULE * ')'
    
    SOURCE-PATTERN ::= '(' CODE + ')'
                       | (' 'range' CODE CODE ')'
    

    ç¾è¡Œã®ãƒ©ãƒ³ã®ã‚³ãƒ¼ãƒ‰åˆ—㌠SOURCE-PATTERN ã¨åˆè‡´ã™ã‚Œã°ã€ã“ã®è¦å‰‡ã¯ä¸€æ™‚ çš„ã«ç¾è¡Œã®ãƒ©ãƒ³ã‚’åˆè‡´ã—ãŸéƒ¨åˆ†ã ã‘ã«é™å®šã—ãŸä¸Šã§ã€RULE を実行ã™ã‚‹ã€‚ åˆè‡´ã—ãŸéƒ¨åˆ†ã¯æ¶ˆè²»ã•れる。

    SOURCE-PATTERN ã®æœ€åˆã®å½¢å¼ã¯ã€åˆè‡´ã™ã‚‹ã‚°ãƒªãƒ•コードã®åˆ—を指定ã™ã‚‹ã€‚ ã“ã®å ´åˆã€ã“ã®è¦å‰‡ã¯ãƒ‡ãƒ•ォルトã®ã‚³ãƒ¼ãƒ‰ã‚ªãƒ•セットを 0 ã«ãƒªã‚»ãƒƒãƒˆã™ã‚‹ã€‚

    二ã¤ã‚ã®å½¢å¼ã¯ã€ã‚³ãƒ¼ãƒ‰åˆ—ã®æœ€åˆã®ã‚°ãƒªãƒ•コードã®ç¯„囲を指定ã™ã‚‹ã€‚ã“ã®å ´åˆã€ ã“ã®è¦å‰‡ã¯ãƒ‡ãƒ•ォルトã®ã‚³ãƒ¼ãƒ‰ã‚ªãƒ•セットを最åˆã®ã‚°ãƒªãƒ•コードã‹ã‚‰ç¯„囲を指 定ã™ã‚‹åˆã‚ã® CODE を引ã„ãŸã‚‚ã®ã«è¨­å®šã™ã‚‹ã€‚

    åˆè‡´ã™ã‚‹éƒ¨åˆ†ãŒç„¡ã‘れã°ã€ã“ã®è¦å‰‡ã¯å¤±æ•—ã™ã‚‹ã€‚

    FONT-FACILITY-BLOCK ::= '(' FONT-FACILITY RULE * ')'
    FONT-FACILITY = '(' 'font-facility' CODE * ')'
    	      	| '(' 'font-facility' FONT-SPEC ')'
    

    ç¾åœ¨ã®ãƒ•ォント㌠CODE ã®ã‚°ãƒªãƒ•ã‚’æŒã£ã¦ã„ã‚‹ã‹ã€FONT-SPEC ã¨åˆè‡´ã™ れã°ã€ã“ã®è¦å‰‡ã¯æˆåŠŸã—ã€RULE を実行ã™ã‚‹ã€‚ãã†ã§ãªã‘れã°ã€ã“ã®è¦å‰‡ã¯ 失敗ã™ã‚‹ã€‚

    COND-BLOCK ::= '(' 'cond' RULE + ')'
    

    ã“ã®è¦å‰‡ã¯ RULE ã‚’é †ã«ã€ã©ã‚Œã‹ãŒæˆåŠŸã™ã‚‹ã¾ã§å®Ÿè¡Œã™ã‚‹ã€‚ã©ã®ãƒ«ãƒ¼ãƒ«ã‚‚ æˆåŠŸã—ãªã‘れã°ã€ã“ã®è¦å‰‡ã¯å¤±æ•—ã™ã‚‹ã€‚ãã†ã§ãªã‘ã‚Œã°æˆåŠŸã§ã‚る。

    OTF-SPEC ::= SYMBOL
    

    OTF-SPEC ã¯ã€OTF ドライãƒã¸ã®æŒ‡ç¤ºã‚’指定ã™ã‚‹åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。 åå‰ã¯ä»¥ä¸‹ã®æ–‡æ³•ã«å¾“ã†ã€‚

      OTF-SPEC-NAME ::= ':otf=' SCRIPT LANGSYS ? GSUB-FEATURES ? GPOS-FEATURES ?
    
      SCRIPT ::= SYMBOL
    
      LANGSYS ::= '/' SYMBOL
    
      GSUB-FEATURES ::= '=' FEATURE-LIST ?
    
      GPOS-FEATURES ::= '+' FEATURE-LIST ?
    
      FEATURE-LIST ::= ( SYMBOL ',' ) * [ SYMBOL | '*' ]
    
    

    å„ SYMBOL 㯠OpenType specification 中ã§ã®ã‚¿ã‚°åを指定ã™ã‚‹ã€‚

    SCRIPT ã«ã¤ã„ã¦ã¯ã€SYMBOL ã¯ã‚¹ã‚¯ãƒªãƒ—トタグåを表ã™ã€‚(Devanagari 㯠deva ãªã©ã€‚)

    LANGSYS ã®å ´åˆã¯ã€SYMBOL ã¯è¨€èªžã‚·ã‚¹ãƒ†ãƒ ã‚¿ã‚°åを指定ã™ã‚‹ã€‚LANGSYS ãŒçœç•¥ã•れれã°ã€ãƒ‡ãƒ•ォルトã®è¨€èªžã‚·ã‚¹ãƒ†ãƒ ãƒ†ãƒ¼ãƒ–ルãŒä½¿ç”¨ã•れる。

    GSUB-FEATURES ã§ã¯ã€ FEATURE LIST 中ã®å„ SYMBOL 㯠é©ç”¨ã™ã‚‹ GSUB feature ã‚¿ã‚°åを指定ã™ã‚‹ã€‚'*' ã¯æ®‹ã‚Šã™ã¹ã¦ã® feature を指定ã™ã‚‹ãŸ ã‚ã«æœ€å¾Œã®è¦ç´ ã¨ã—ã¦ç”¨ã„ã‚‹ã“ã¨ãŒã§ãる。 SYMBOL ã®å‰ã«'~' ãŒã¤ã„㦠ãŠã‚Šã€æœ€å¾Œã®è¦ç´ ãŒ '*' ãªã‚‰ã°ã€SYMBOL ã¯é©ç”¨ã™ã‚‹feature ã‹ã‚‰é™¤ã‹ã‚Œ る。SYMBOL ãŒæŒ‡å®šã•れã¦ã„ãªã‘れã°ã€GSUB feature ã¯é©ç”¨ã•れãªã„。GSUB-FEATURES 自体ãŒçœç•¥ã•れれã°ã™ã¹ã¦ã® GSUB feature ãŒé©ç”¨ã•れる。

    GPOS-FEATURES ã®æŒ‡å®šã¯ GSUB-FEATURES ã®å ´åˆã¨åŒæ§˜ã§ã‚る。

    å…¨ã¦ã®ã‚¿ã‚°å㯠ASCII ã®è¡¨ç¤ºå¯èƒ½æ–‡å­—ï¼”ã¤ã‹ã‚‰ãªã‚‹ã“ã¨ã€‚

    OpenType ã®æŒ‡å®šæ–¹æ³•ã«ã¤ã„ã¦ã¯æ¬¡ã®ãƒšãƒ¼ã‚¸ã‚’å‚ç…§ã®ã“ã¨ã€‚
    <http://www.microsoft.com/typography/otspec/default.htm>

    COMBINING ::= SYMBOL
    

    COMBINING ã¯ã€ 次ã®ã‚°ãƒªãƒ•ã‚’å‰ã®ã‚‚ã®ã¨ã©ã†çµåˆã™ã‚‹ã‹ã®æŒ‡ç¤ºã‚’åå‰ã¨ã— ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。ã“ã®ãƒ«ãƒ¼ãƒ«ã¯ãƒ‡ãƒ•ォルトã®çµåˆè¦å‰‡ã‚’シンボルå固有 ã®æ•´æ•°ã‚³ãƒ¼ãƒ‰ã«ã‚»ãƒƒãƒˆã™ã‚‹ã€‚åå‰ã¯ä»¥ä¸‹ã®æ–‡æ³•ã«å¾“ã†ã€‚

      COMBINING-NAME ::= VPOS HPOS OFFSET VPOS HPOS
    
      VPOS ::= 't' | 'c' | 'b' | 'B'
    
      HPOS ::= 'l' | 'c' | 'r'
    
      OFFSET :: = '.' | XOFF | YOFF XOFF ?
    
      XOFF ::= ('<' | '>') INTEGER ?
    
      YOFF ::= ('+' | '-') INTEGER ?
    

    VPOS 㨠HPOS ã¯æ¬¡ã®ã‚ˆã†ã«åž‚ç›´ã€æ°´å¹³ä½ç½®ã‚’指定ã™ã‚‹ã€‚

                                    POINT VPOS HPOS
                                    ----- ---- ----
        0----1----2 <---- top       0     t    l
        |         |                 1     t    c
        |         |                 2     t    r
        |         |                 3     B    l
        9   10   11 <---- center    4     B    c
        |         |                 5     B    r
      --3----4----5-- <-- baseline  6     b    l
        |         |                 7     b    c
        6----7----8 <---- bottom    8     b    r
                                    9     c    l
        |    |    |                10     c    c
      left center right            11     c    r
    

    å·¦ã®å›³ã¯ã‚るグリフ㮠12 ã®å‚照点を 0 ã‹ã‚‰ 11 ã¾ã§ã®æ•°å­—ã§ç¤ºã—ã¦ã„る。 四角形 0-6-8-2 ã¯ã‚°ãƒªãƒ•ã®è¡¨ç¤ºé ˜åŸŸã§ã‚りã€ä½ç½®3, 4, 5 ã¯ãƒ™ãƒ¼ã‚¹ãƒ©ã‚¤ãƒ³ä¸Š ã«ã‚る。 9 㨠11 ã¯ãれãžã‚Œç·š0-6 㨠2-8 ã®ä¸­å¿ƒã§ã‚る。1, 10, 4, 7 ã¯ã れãžã‚Œç·š1-2, 3-5, 9-11, 6-8 ã®ä¸­å¿ƒã§ã‚る。

    å³ã®è¡¨ã¯ã€å„å‚照点ãŒVPOS 㨠HPOS ã®çµ„åˆã›ã«ã‚ˆã£ã¦ã©ã®ã‚ˆã†ã«æŒ‡å®š ã•れるã‹ã‚’示ã—ã¦ã„る。

    COMBINING-NAME ã®å®šç¾©ä¸­ã®æœ€åˆã® VPOS 㨠HPOS ã¯ã€å‰ã®ã‚°ãƒªãƒ•ã® å‚照点をã€äºŒã¤ç›®ã® VPOS 㨠HPOS ã¯æ¬¡ã®ã‚°ãƒªãƒ•ã®å‚照点を指定ã™ã‚‹ã€‚ 次ã®ã‚°ãƒªãƒ•ã¯ã“ã®äºŒå€‹ã®å‚照点ãŒé‡ãªã‚‹ã‚ˆã†ã«æã‹ã‚Œã‚‹ã€‚

    OFFSET ã¯é‡ãªã‚Šã‹ä»–ã®è©³ç´°ã‚’指定ã™ã‚‹ã€‚'.' ã§ã‚れã°ã€å‚照点二ã¤ã¯åŒã˜ ä½ç½®ã«ã‚る。

    XOFF ã¯ã€æ¬¡ã®ã‚°ãƒªãƒ•ã®å‚照点㮠X 座標をã€å‰ã®å‚照点ã‹ã‚‰ã©ã‚Œã»ã©å³ ('<') ã‚ã‚‹ã„ã¯å·¦ ('>') ã¸ãšã‚‰ã™ã‹æŒ‡å®šã™ã‚‹ã€‚

    YOFF ã¯ã€æ¬¡ã®ã‚°ãƒªãƒ•ã®å‚照点㮠Y 座標をã€å‰ã®å‚照点ã‹ã‚‰ã©ã‚Œã»ã©ä¸Š ('+') ã‚ã‚‹ã„ã¯ä¸‹ ('-') ã¸ãšã‚‰ã™ã‹æŒ‡å®šã™ã‚‹ã€‚

    ã©ã¡ã‚‰ã®å ´åˆã«ã‚‚ã€INTEGER ã¯ãƒ•ォントサイズã®ä½•ï¼…ãšã‚‰ã™ã‹ã‚’示ã™å€¤ã§ ã‚る。ã™ãªã‚ã¡ã€ã‚‚ã— INTEGER ㌠10 ãªã‚‰ã°ãƒ•ォントサイズã®10% (1/10) ãšã‚‰ã™ã“ã¨ã«ãªã‚‹ã€‚ INTEGER ãŒçœç•¥ã•れãŸå ´åˆã«ã¯ã€5 ãŒæŒ‡å®šã•れãŸã‚‚ã® ã¨ã™ã‚‹ã€‚

    次ã®ã‚°ãƒªãƒ•ãŒå‰ã®ã‚°ãƒªãƒ•ã«çµåˆã•れるã¨ã€ãれらã¯ä¸€ã¤ã®çµåˆã‚°ãƒªãƒ•ã¨ã—ã¦æ‰± ã‚れる。

    MACRO-NAME ::= SYMBOL
    

    MACRO-NAME 㯠MACRO-DEF ã®ã„ãšã‚Œã‹ã«ç¾ã‚れるシンボルã§ã‚りã€å¯¾å¿œ ã™ã‚‹RULE ã®åˆ—ã«å±•é–‹ã•れる。

    文脈ã«ä¾å­˜ã™ã‚‹æŒ¯èˆž

    ã“ã“ã¾ã§ã¯ã€ç‰¹å®šã®ãƒ•ã‚©ãƒ³ãƒˆã§æã‹ã‚Œã‚‹å„文字ï¼ã‚°ãƒªãƒ•åˆ—ãŒæ–‡è„ˆè‡ªç”±ã§ã‚ã‚‹ã“ ã¨ã€ã™ãªã‚ã¡å‰å¾Œã®ã‚°ãƒªãƒ•ã«å½±éŸ¿ã•れãªã„ã“ã¨ã‚’剿ã¨ã—ã¦ããŸã€‚ã“れã¯ã€åˆ— S1 ãŒãƒ•ォントF1 ã«ã‚ˆã£ã¦æã‹ã‚Œã€å…ˆè¡Œã™ã‚‹åˆ— S0 ãŒå¸¸ã«ãƒ•ォント F0 ã‚’è¦æ±‚ ã™ã‚‹å ´åˆã«ã¯æ­£ã—ã„。

      列                            S0      S1
      ç¾è¡Œã®ãƒ•ォント                F0      F1
      利用å¯èƒ½ãªãƒ•ォント            F0      F1
    

    ã—ã‹ã—時ã«ã¯ã€åˆ—を明確ã«åŒºåˆ‡ã‚‹ã“ã¨ãŒã§ããªã„å ´åˆã‚‚ã‚る。先行ã™ã‚‹åˆ— S0 ㌠F0 ã ã‘ã§ãªã F1 ã§ã‚‚æã‘ã‚‹ã¨ã—よã†ã€‚

      列                            S0      S1
      ç¾è¡Œã®ãƒ•ォント                F0      F1
      利用å¯èƒ½ãªãƒ•ォント            F0,F1   F1
    

    ã“ã®å ´åˆã€å…ˆè¡Œã™ã‚‹ S0 ã‚’æããŸã‚ã«ä½¿ã‚れãŸã‚°ãƒªãƒ•㌠S1 ã®ã‚°ãƒªãƒ•ã®ç”Ÿæˆã« 影響を与ãˆã‚‹ã“ã¨ã‚‚ã‚る。ãã“ã§ S1 ã®å‡¦ç†ã®éš›ã«ã™ã§ã«å‡¦ç†ã®çµ‚ã£ãŸ S0 ã« é–¢ã™ã‚‹æƒ…å ±ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹å¿…è¦ãŒã‚る。最åˆã®ã‚¹ãƒ†ãƒ¼ã‚¸ï¼ˆã“ã®ã‚¹ãƒ†ãƒ¼ã‚¸ã®ã¿ï¼‰ ã®ç”Ÿæˆè¦å‰‡ã¯ã€å‡¦ç†æ¸ˆã¿ã®éƒ¨åˆ†ã¸ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ç‰¹åˆ¥ãªæ­£è¦è¡¨ç¾ã‚’許ã—ã¦ã„る。

      "RE0 RE1"
    

    RE0 㨠RE1 ã¯å…ˆè¡Œã®åˆ— S0 ã¨å¾Œç¶šã®åˆ— S1 ã«ãれãžã‚Œå¯¾å¿œã™ã‚‹æ­£è¦è¡¨ ç¾ã§ã‚る。

    二ã¤ã®æ­£è¦è¡¨ç¾ã®é–“ã®ã‚¹ãƒšãƒ¼ã‚¹ã«æ³¨æ„。ã“れã¯ç‰¹åˆ¥ãªã‚«ãƒ†ã‚´ãƒª ' ' を示ã—㦠ã„ã‚‹ (上記å‚ç…§) 。ã“ã®æ­£è¦è¡¨ç¾ã¯ãƒ•ォント F1 を使用ã™ã‚‹ã‚°ãƒªãƒ•生æˆè¦å‰‡ã« 属ã—ã¦ãŠã‚Šã€ã—ãŸãŒã£ã¦ RE1 ã ã‘ã§ãªãRE0 ã‚‚ F1 用ã®ã‚«ãƒ†ã‚´ãƒªã‚’用ã„ã¦è¡¨ ç¾ã•れãªã‘れã°ãªã‚‰ãªã„。ã¤ã¾ã‚Šã€å…ˆè¡Œã™ã‚‹åˆ—S0 ㌠F1 用ã®ã‚«ãƒ†ã‚´ãƒªã§è¡¨ã› ãªã„å ´åˆã«ã¯(ä¸Šã®æœ€åˆã®ä¾‹ã®ã‚ˆã†ã«) ã“ã®ãƒ‘ターンをæŒã¤ç”Ÿæˆè¦å‰‡ã«ã¯åˆè‡´ ã—ãªã„。

    å‚ç…§

    mdbGeneral(5), FLTs provided by the m17n database

    フォントエンコーディング

    説明

    m17n ライブラリã¯ã€m17n データベースã‹ã‚‰ <font, encoding> ã‚¿ã‚°ã«ã‚ˆã£ ã¦å€‹ã€…ã®ãƒ•ォントã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã«é–¢ã™ã‚‹æƒ…報をロードã™ã‚‹ã€‚ã“ã®ãƒ‡ãƒ¼ã‚¿ ã¯ä»¥ä¸‹ã®ãƒ•ォーマットã®ãƒ—ロパティリストã¨ã—ã¦ãƒ­ãƒ¼ãƒ‰ã•れる。

    FONT-ENCODING ::= PER-FONT *
    
    PER-FONT ::= '(' FONT-SPEC ENCODING [ REPERTORY ] ')'
    
    FONT-SPEC ::=
        '(' [ FOUNDRY FAMILY
        	  [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]]
    	REGISTRY ')'
    
    ENCODING ::= SYMBOL
    

    FONT-SPEC ã¯ãƒ•ォントã®ãƒ—ロパティを指定ã™ã‚‹ã€‚FOUNDRY ã‹ã‚‰ REGISTRY ã¯ãƒ•ォント㮠Mfoundry ã‹ã‚‰ Mregistry プロパティã«å¯¾å¿œã™ã‚‹ã‚· ンボルã§ã‚る。å„ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã®æ„味ã«ã¤ã„ã¦ã¯ フォント å‚照。

    ãŸã¨ãˆã°ã“ã® FONT-SPEC:

        (nil alice0\ lao iso8859-1)
    

    ã¯ãƒ•ォントã®ãƒ•ァミリå㌠"alice0 lao" ã§ãƒ¬ã‚¸ã‚¹ãƒˆãƒªãŒ "iso8859-1" ã§ã‚ ã‚‹ã™ã¹ã¦ã®ãƒ•ォントã«é©ç”¨ã§ãる。

    ENCODING ã¯æ–‡å­—セットを示ã™ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。FONT-SPEC ã«åˆè‡´ã™ã‚‹ フォントã¯ã€ãã®æ–‡å­—セットã®å…¨æ–‡å­—をサãƒãƒ¼ãƒˆã—ã€ãã®æ–‡å­—セットã«ã‚ˆã£ã¦ 文字コードã¯ãã®ãƒ•ォントã®å¯¾å¿œã™ã‚‹ã‚°ãƒªãƒ•コードã«ãƒžãƒƒãƒ—ã•れる。

    REPERTORY ã¯æ–‡å­—セットを示ã™ã‚·ãƒ³ãƒœãƒ«ã‹ "nil" ã§ã‚る。çœç•¥ã—ãŸå ´åˆã¯ã€ ENCODING ã‚’ REPERTORY ã«æŒ‡å®šã—ãŸã®ã¨åŒã˜æ„味ã«ãªã‚‹ã€‚"nil" ã§ãªã‘ れã°ã€æ–‡å­—セットã¯ãƒ•ォントã®ãƒ¬ãƒ‘ートリã€ã™ãªã‚ã¡ã‚µãƒãƒ¼ãƒˆã™ã‚‹æ–‡å­—を示ã™ã€‚ ãã†ã§ãªã‘れã°ã€ç‰¹å®šã®æ–‡å­—ãŒãã®ãƒ•ォントã§ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã‚‹ã‹ã©ã†ã‹ã¯ 個々ã®ãƒ•ォントドライãƒã«å•ã„åˆã‚ã›ã‚‹ã€‚

    ã„ã‚ゆるユニコードフォント (レジストリ㯠"iso10646-1") ã«ã¤ã„ã¦ã¯ã€æ™® 通ユニコード文字ã®ä¸€éƒ¨ã—ã‹ã‚µãƒãƒ¼ãƒˆã—ã¦ã„ãªã„ãŸã‚ã€REPERTORY ã‚’ "nil" ã«ã™ã‚‹ã“ã¨ãŒæœ›ã¾ã—ã„。

    Font Size

    DESCRIPTION

    In some case, a font contains incorrect information about its size (typically in the case of a hacked TrueType font), which results in a bad text layout when such a font is used in combination with the other fonts. To overcome this problem, the m17n library loads information about font-size adjustment from the m17n database by the tags <font, resize>. The data is loaded as a plist of this format.

    FONT-SIZE-ADJUSTMENT ::= PER-FONT *
    
    PER-FONT ::= '(' FONT-SPEC ADJUST-RATIO ')'
    
    FONT-SPEC ::=
        '(' [ FOUNDRY FAMILY
        	  [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]]
    	REGISTRY ')'
    
    ADJUST-RATIO ::= INTEGER
    

    FONT-SPEC is to specify properties of a font. FOUNDRY to REGISTRY are symbols corresponding to Mfoundry to Mregistry property of a font. See フォント for the meaning of each property.

    ADJUST-RATIO is an integer number specifying by percentage how much the font-size must be adjusted. For instance, this PER-FONT:

        ((devanagari-cdac) 150)
    

    instructs the font handler of the m17n library to open a font of 1.5 times bigger than a requested size on opening a font whose registry is "devanagari-cdac".

    フォントセット

    説明

    m17n ライブラリã¯ã€m17n データベースã‹ã‚‰ <fontset, FONTSET-NAME> ã‚¿ ã‚°ã«ã‚ˆã£ã¦ãƒ•ォントセットã®å®šç¾©ã‚’ロードã™ã‚‹ã€‚ã“ã®ãƒ‡ãƒ¼ã‚¿ã¯ä»¥ä¸‹ã®ãƒ•ォーマッ トã®ãƒ—ロパティリストã¨ã—ã¦ãƒ­ãƒ¼ãƒ‰ã•れる。

    FONTSET ::= PER-SCRIPT * PER-CHARSET * FALLBACK *
    
    PER-SCRIPT ::= '(' SCRIPT PER-LANGUAGE + ')'
    
    PER-LANGUAGE ::= '(' LANGUAGE FONT-SPEC-ELEMENT + ')'
    
    PER-CHARSET ::= '(' CHARSET FONT-SPEC-ELEMENT + ')'
    
    FALLBACK ::= FONT-SPEC-ELEMENT
    
    FONT-SPEC-ELEMENT ::= '(' FONT-SPEC [ FLT-NAME ] ')'
    
    FONT-SPEC ::=
         '(' [ FOUNDRY FAMILY
               [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]]
             REGISTRY ')'
    

    SCRIPT ã¯ã‚¹ã‚¯ãƒªãƒ—トå (e.g. latin, han) を示ã™ã‚·ãƒ³ãƒœãƒ«ã‹ nilã§ã‚ る。LANGUAGE ã¯ISO 639 ã«å®šç¾©ã•れãŸè¨€èªžåコード (e.g. ja, zh) ã§ã‚ る2文字ã®ã‚·ãƒ³ãƒœãƒ«ã‹ nil ã§ã‚る。

    FONT-SPEC ã¯ãƒ•ォントã®ãƒ—ロパティを指定ã™ã‚‹ã€‚FOUNDRY ã‹ã‚‰ REGISTRY ã¯ãƒ•ォント㮠Mfoundry ã‹ã‚‰ Mregistry プロパティã«å¯¾å¿œã™ã‚‹ã‚· ンボルã§ã‚る。å„ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã®æ„味ã«ã¤ã„ã¦ã¯ フォント å‚照。

    FLT-NAME ã¯ãƒ•ォントレイアウトテーブルã®åå‰ã§ã‚る。(フォントレイアウトテーブル).

    例

    ã“れ㯠PER_SCRIPT ã®ä¾‹ã§ã‚る。

    (han
      (ja
        ((jisx0208.1983-0)))
      (zh
        ((gb2312.1980-0)))
      (nil
        ((big5-0))))
    

    ã“れã«ã‚ˆã£ã¦ãƒ•ォントセレクタã¯ã€"han" 文字 (ã¤ã¾ã‚ŠMscript プロパティ ㌠'han' ã§ã‚る文字)ã®ã†ã¡ã€æ–‡å­—ã® M-text 中ã§ã® Mlanguage テキストプ ロパティ㌠"ja" ã§ã‚りãã®æ–‡å­—ãŒãƒ•ォントã®ãƒ¬ãƒ‘ートリーã«å«ã¾ã‚Œã¦ã„れも ã®ã«ã¤ã„ã¦ã¯ã€ãƒ¬ã‚¸ã‚¹ãƒˆãƒªãŒ"jisx0208.1983-0" ã§ã‚るフォントを使ã†ã“ã¨ã‚’ 指示ã•れる。ãã†ã§ãªã‘れã°ã€ãƒ¬ã‚¸ã‚¹ãƒˆãƒªãŒ "gb2312.1980-0" ã‚„"big5-0" ã§ ã‚ã‚‹ã‚‚ã®ãŒè©¦ã•れる。"han" 文字㫠Mlanguage テキストプロパティãŒç„¡ã‘れ ã°ã€ï¼“ã¤ã¨ã‚‚試ã•れる。

    ãƒ•ã‚©ãƒ³ãƒˆé¸æŠžã®è©³ç´°ã«ã¤ã„ã¦ã¯é–¢æ•° mdraw_text() å‚照。

    インプットメソッド

    説明

    m17n ライブラリã¯ã€m17n データベースã‹ã‚‰å‹•çš„ã«ãƒ­ãƒ¼ãƒ‰ã§ãる入力メソッド ドライãƒã‚’æä¾›ã—ã¦ã„る。(入力メソッド (基本部分) å‚照。 ).

    ã“ã“ã§ã¯å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰å®šç¾©ã®ãƒ‡ãƒ¼ã‚¿ãƒ•ォーマットを説明ã™ã‚‹ã€‚

    æ–‡æ³•ã¨æ„味

    以下ã®ãƒ‡ãƒ¼ã‚¿ãƒ•ォーマットã«ã‚ˆã£ã¦å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ãŒå®šç¾©ã•れる。ドライãƒã¯ãƒ•ã‚¡ イルやストリームã‹ã‚‰å®šç¾©ã‚’ロードã—ã€ãƒ—ロパティリストã®å½¢å¼ã«å¤‰æ›ã™ã‚‹ã€‚

    INPUT-METHOD ::=
        IM-DECLARATION ? DESCRIPTION ? TITLE ?
         VARIABLE-LIST ? COMMAND-LIST ?  MODULE-LIST ?
         MACRO-LIST ? MAP-LIST ? STATE-LIST ?
    
    IM-DECLARATION ::= '(' 'input-method' LANGUAGE NAME EXTRA-ID ? VERSION ? ')'
    VERSION ::= '(' 'version' VERSION-NUMBER ')'
    DESCRIPTION ::= '(' 'description' [ MTEXT-OR-GETTEXT | nil] ')'
    VARIABLE-LIST ::= '(' 'variable' VARIABLE-DECLARATION * ')'
    COMMAND-LIST ::= '(' 'command' COMMAND-DECLARATION * ')'
    TITLE ::= '(' 'title' TITLE-TEXT ')'
    
    VARIABLE-DECLARATION ::=
        '(' VAR-NAME [ MTEXT-OR-GETTEXT | nil ] VALUE VALUE-CANDIDATE * ')'
    
    COMMAND-DECLARATION ::=
        '(' CMD-NAME [ MTEXT-OR-GETTEXT | nil ] KEYSEQ * ')'
    
    MTEXT-OR-GETTEXT ::=
        [ MTEXT | '(' '_' MTEXT ')']
    
    LANGUAGE ::= SYMBOL
    NAME ::= SYMBOL
    EXTRA-ID ::= SYMBOL
    VERSION ::= MTEXT
    IM-DESCRIPTION ::= MTEXT
    VAR-NAME ::= SYMBOL
    VAR-DESCRIPTION ::= MTEXT
    VALUE ::= MTEXT | SYMBOL | INTEGER
    VALUE-CANDIDATE ::= VALUE | '(' RANGE-FROM RANGE-TO ')'
    RANGE-FROM ::= INTEGER
    RANGE-TO ::= INTEGER
    CMD-NAME ::= SYMBOL
    CMD-DESCRIPTION ::= MTEXT
    TITLE-TEXT ::= MTEXT
    

    IM-DECLARATION ã¯ã“ã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®è¨€èªžã¨åå‰ã‚’指定ã™ã‚‹ã€‚

    LANGUAGE ㌠t ã®å ´åˆã€ã“ã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã¯è¤‡æ•°ã®è¨€èªžã§åˆ©ç”¨ã•れる。

    NAME ㌠nil ã®å ´åˆã€ã“ã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã¯å˜ç‹¬ã§ç”¨ã„られるもã®ã§ã¯ãª ãã€ä»–ã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‹ã‚‰åˆ©ç”¨ã™ã‚‹ã“ã¨ã‚’想定ã—ã¦ã„る。ã“ã®å ´åˆã€å…¥åŠ›ãƒ¡ ソッドを特定ã™ã‚‹ãŸã‚ã« EXTRA-ID ãŒå¿…è¦ã§ã‚る。

    VERSION ã¯ã“ã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ãŒå¿…è¦ã¨ã™ã‚‹ m17n ãƒ©ã‚¤ãƒ–ãƒ©ãƒªã®æœ€å°ãƒãƒ¼ã‚¸ãƒ§ ンを指定ã™ã‚‹ã€‚フォーマット㯠"XX.YY.ZZ" ã§ã‚りã€XX ã¯ãƒ¡ã‚¸ãƒ£ãƒ¼ãƒãƒ¼ã‚¸ãƒ§ ン〠YY ã¯ãƒžã‚¤ãƒŠãƒ¼ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã€ZZ ã¯ãƒ‘ッãƒãƒ¬ãƒ™ãƒ«ã‚’表ã™ã€‚

    DESCRIPTION ã¯ã“ã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®èª¬æ˜Žã‚’ MTEXT-OR-GETTEXT ã§æŒ‡å®šã™ る。もã—ã“れãŒï¼’番目ã®å½¢å¼ã‚’å–ã£ã¦ã„れã°ã€ MTEXT ã¯ç¾åœ¨ã®ãƒ­ã‚±ãƒ¼ãƒ«ã« 従ã£ã¦ "gettext" ã«ã‚ˆã£ã¦ç¿»è¨³ã•ã‚Œã‚‹ï¼ˆç¿»è¨³æ–‡ãŒæä¾›ã•れã¦ã„ã‚‹å ´åˆï¼‰ã€‚

    TITLE-TEXT ã¯ã“ã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ãŒæœ‰åŠ¹ãªæ™‚ã€ã‚¹ã‚¯ãƒªãƒ¼ãƒ³ä¸Šã«è¡¨ç¤ºã•れるテ キストã§ã‚る。

    "global.mim" ã¨ã„ã†ç‰¹åˆ¥ãªãƒ•ァイルãŒã‚りã€å…±é€šã™ã‚‹å¤‰æ•°ã‚„コマンドãŒå®šç¾©ã• れã¦ã„る。入力メソッドドライãƒã¯æ¯Žå›žã“ã®ãƒ•ァイルをロードã—ã€ä»–ã®å…¥åŠ›ãƒ¡ ソッドã¯ã“ã“ã§å®šç¾©ã•れãŸå¤‰æ•°ã‚„コマンドを継承ã§ãる。

    VARIABLE-DECLARATION ã¯ã“ã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã§ä½¿ç”¨ã•れる変数を宣言ã™ã‚‹ã€‚ 変数をデフォルト値ã«åˆæœŸåŒ–ã—ãŸã‚Šã€ãƒ¦ãƒ¼ã‚¶ãŒã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã—ãŸã‚Šã™ã‚‹å ´åˆã« ã¯ã€ã“ã“ã§å®£è¨€ã•れãªãã¦ã¯ãªã‚‰ãªã„。ã“ã®å®£è¨€ã¯äºŒé€šã‚Šã«åˆ©ç”¨ã•れる。一㤠ã‚ã¯æ–°ã—ã„変数を導入ã™ã‚‹ãŸã‚ã§ã‚りã€ã“ã®å ´åˆ VALUE ã¯çœç•¥ã§ããªã„。 ã‚‚ã†ä¸€ã¤ã¯ "global.mim" ã§å®£è¨€ã•れãŸå¤‰æ•°ã‚’継承ã—ã€é•ã£ãŸãƒ‡ãƒ•ォルト値を 指定ã—ãŸã‚Šã€ã“ã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ç”¨ã«ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºå¯èƒ½ã«ã—ãŸã‚Šã™ã‚‹ãŸã‚ã§ã‚る。 ã“ã®å ´åˆã«ã¯ VALUE ã¯çœç•¥ã§ãる。

    COMMAND-DECLARATION ã¯ã“ã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã§ä½¿ç”¨ã•れるコマンドを宣言ã™ã‚‹ã€‚ コマンドをデフォルトキーシーケンスã«å‰²ã‚Šå½“ã¦ãŸã‚Šã€ãƒ¦ãƒ¼ã‚¶ãŒã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º ã—ãŸã‚Šã™ã‚‹å ´åˆã«ã¯ã€ã“ã“ã§å®£è¨€ã•れãªãã¦ã¯ãªã‚‰ãªã„。VARIABLE-DECLARATION åŒæ§˜ã€ã“ã®å®£è¨€ã¯äºŒé€šã‚Šã«åˆ©ç”¨ã•れる。一ã¤ã‚ã¯æ–°ã—ㄠコマンドを導入ã™ã‚‹ãŸã‚ã§ã‚りã€ã“ã®å ´åˆ KEYSEQ ã¯çœç•¥ã§ããªã„。もã†ä¸€ ã¤ã¯ "global.mim" ã§å®£è¨€ã•れãŸã‚³ãƒžãƒ³ãƒ‰ã‚’継承ã—ã€é•ã£ãŸã‚­ãƒ¼ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ グを指定ã—ãŸã‚Šã€ã“ã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ç”¨ã«ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºå¯èƒ½ã«ã—ãŸã‚Šã™ã‚‹ãŸã‚ã§ ã‚る。ã“ã®å ´åˆã«ã¯ KEYSEQ ã¯çœç•¥ã§ãる。

    MODULE-LIST ::= '(' 'module' MODULE * ')'
    
    MODULE ::= '(' MODULE-NAME FUNCTION * ')'
    
    MODULE-NAME ::= SYMBOL
    
    FUNCTION ::= SYMBOL
    

    å„ MODULE ã¯å¤–部モジュール (動的ライブラリ) ã®åå‰ã¨ãã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ãŒ 公開ã—ã¦ã„る関数åを宣言ã™ã‚‹ã€‚FUNCTION ㌠"init" ã¨ã„ã†åå‰ã§ã‚れã°ã€ ã“ã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ç”¨ã®å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆãŒç”Ÿæˆã•れる際ã«ã€ãƒ‡ãƒ•ォルトã®å¼•æ•° (CALL ã®ç¯€å‚ç…§) ã®ã¿ã¨ã¨ã‚‚ã«å‘¼ã°ã‚Œã‚‹ã€‚ FUNCTION ㌠"fini" ã¨ã„ㆠåå‰ã‚’æŒã¦ã°, 入力コンテクストãŒç ´å£Šã•れる際ã«ã€ãƒ‡ãƒ•ォルトã®å¼•æ•°ã®ã¿ã¨ ã¨ã‚‚ã«å‘¼ã°ã‚Œã‚‹ã€‚

    MACRO-LIST ::=  MACRO-INCLUSION ? '(' 'macro' MACRO * ')' MACRO-INCLUSION ?
    
    MACRO ::= '(' MACRO-NAME MACRO-ACTION * ')'
    
    MACRO-NAME ::= SYMBOL
    
    MACRO-ACTION ::= ACTION
    
    TAGS ::= `(` LANGUAGE NAME EXTRA-ID ? `)`
    
    MACRO-INCLUSION ::= '(' 'include' TAGS 'macro' MACRO-NAME ? ')'
    
    

    MACRO-INCLUSION ã¯ã€TAGS ã§æŒ‡å®šã•れる他ã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‹ã‚‰ãƒžã‚¯ãƒ­ã‚’ 読ã¿è¾¼ã‚€ã€‚MACRO-NAME ãŒä¸Žãˆã‚‰ã‚Œã¦ã„ãªã‘れã°ã€å…¨ã¦ã®ãƒžã‚¯ãƒ­ã‚’読む。

    MAP-LIST ::= MAP-INCLUSION ? '(' 'map' MAP * ')' MAP-INCLUSION ?
    
    MAP ::= '(' MAP-NAME RULE * ')'
    
    MAP-NAME ::= SYMBOL
    
    RULE ::= '(' KEYSEQ MAP-ACTION * ')'
    
    KEYSEQ ::= MTEXT | '(' [ SYMBOL | INTEGER ] * ')'
    
    MAP-INCLUSION ::= '(' 'include' TAGS 'map' MAP-NAME ? ')'
    
    

    入力メソッドãŒãれå˜ä½“ã§åˆ©ç”¨ã•れるã“ã¨ãŒãªã常ã«ä»–ã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã«èª­ ã¿è¾¼ã¾ã‚Œã¦ç”¨ã„られる場åˆã«ã¯ã€MAP-LIST ã¯çœç•¥ã§ãる。

    MAP-NAME 定義中㮠SYMBOL ã¯ã€ t ã‚ã‚‹ã„㯠nil ã§ã‚ã£ã¦ã¯ãª らãªã„。

    KEYSEQ 定義中㮠MTEXT ã¯ã€ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ã‹ã‚‰ç”Ÿæˆã§ãã‚‹æ–‡å­—ã§æ§‹æˆã•れ る。ã™ãªã‚ã¡ MTEXT ã¯é€šå¸¸ ASCII 文字ã®ã¿ã‚’å«ã‚€ã€‚ã—ã‹ã—ã€å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ ãŒãŸã¨ãˆã°è¥¿ãƒ¨ãƒ¼ãƒ­ãƒƒãƒ‘用キーボードを使ã†ã“ã¨ã‚’想定ã—ãŸã‚‚ã®ã§ã‚れã°ã€MTEXT 㯠Latin-1 文字をå«ã‚“ã§ã‚‚よã„。

    KEYSEQ 定義中㮠SYMBOL ã¯ã€é–¢æ•° minput_event_to_key() ã®æˆ»ã‚Šå€¤ã§ ãªãã¦ã¯ãªã‚‰ãªã„。X ウィンドウシステムã®å…ƒã§ã¯ã€ xev コマンドを用ㄠã¦å€¤ã‚’ç°¡å˜ã«ãƒã‚§ãƒƒã‚¯ã§ãる。ãŸã¨ãˆã°ã€ リターンキーã€ãƒãƒƒã‚¯ã‚¹ãƒšãƒ¼ã‚¹ã‚­ãƒ¼ã€ キーパッドã®0ã®ã‚­ãƒ¼ãªã©ã¯ã€ãれãžã‚Œ(Return) , (BackSpace) , (KP_0) ã¨ã—ã¦ã‚らã‚ã•れる。シフトã€ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã€ãƒ¡ã‚¿ã€ã‚¢ãƒ«ãƒˆã€ã‚¹ãƒ¼ãƒ‘ー〠ãƒã‚¤ãƒ‘ーも押ã•れã¦ã„ã‚‹å ´åˆã«ã¯ã€ãれãžã‚ŒS- , C- , M- , A- , s- , H- ㌠å‰ã«ã“ã®é †ã«ç½®ã‹ã‚Œã‚‹ã€‚ã—ãŸãŒã£ã¦ "リターンキーをシフトã—ã¦ãƒ¡ã‚¿ã—ã¦ãƒã‚¤ パーã—ãŸã‚‚ã®" ã¯(S-M-H-Return) ã§ã‚る。"a をシフト" ã‹ã‚‰ "z をシフト " ã¾ã§ã¯ã€å˜ã« A ã‹ã‚‰ Z ã¨ã—ã¦è¡¨ã•れるã“ã¨ã«æ³¨æ„。ã—ãŸãŒã£ã¦ã€ "a ã‚’ã‚· フトã—ã¦ãƒ¡ã‚¿ã—ã¦ãƒã‚¤ãƒ‘ーã—ãŸã‚‚ã®" 㯠(M-H-A) ã¨ãªã‚‹ã€‚

    KEYSEQ 定義中㮠INTEGER ã¯ã€æœ‰åŠ¹ãªæ–‡å­—コードã§ãªãã¦ã¯ãªã‚‰ãªã„。

    MAP-INCLUSION ã¯ã€TAGS ã§æŒ‡å®šã•れる他ã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‹ã‚‰ãƒžãƒƒãƒ—を読 ã¿è¾¼ã‚€ã€‚MAP-NAME ãŒä¸Žãˆã‚‰ã‚Œã¦ã„ãªã‘れã°ã€å…¨ã¦ã®ãƒžãƒƒãƒ—を読む。

    MAP-ACTION ::= ACTION
    
    ACTION ::= INSERT | DELETE | SELECT | MOVE | MARK
               | SHOW | HIDE | PUSHBACK | POP | UNDO 
    	   | COMMIT | UNHANDLE | SHIFT | CALL
    	   | SET | IF | COND | '(' MACRO-NAME ')'
    
    PREDEFINED-SYMBOL ::=
        '@0' | '@1' | '@2' | '@3' | '@4'
        | '@5' | '@6' | '@7' | '@8' | '@9'
        | '@<' | '@=' | '@>' | '@-' | '@+' | '@[' | '@]'
        | '@@'
        | '@-0' | '@-N' | '@+N'
    
    STATE-LIST ::= STATE-INCUSION ? '(' 'state' STATE * ')'  STATE-INCUSION ?
    
    STATE ::= '(' STATE-NAME [ STATE-TITLE-TEXT ] BRANCH * ')'
    
    STATE-NAME ::= SYMBOL
    
    STATE-TITLE-TEXT ::= MTEXT
    
    BRANCH ::= '(' MAP-NAME BRANCH-ACTION * ')'
    	   | '(' nil BRANCH-ACTION * ')'
    	   | '(' t BRANCH-ACTION * ')'
    
    STATE-INCLUSION ::= '(' 'include' TAGS 'state' STATE-NAME ? ')'
    

    入力メソッドãŒãれå˜ä½“ã§åˆ©ç”¨ã•れるã“ã¨ãŒãªã常ã«ä»–ã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã«èª­ ã¿è¾¼ã¾ã‚Œã¦ç”¨ã„られる場åˆã«ã¯ã€STATE-LIST ã¯çœç•¥ã§ãる。

    STATE-INCLUSION ã¯ã€TAGS ã§æŒ‡å®šã•れる他ã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‹ã‚‰ã‚¹ãƒ†ãƒ¼ãƒˆ を読ã¿è¾¼ã‚€ã€‚STATE--NAME ãŒä¸Žãˆã‚‰ã‚Œã¦ã„ãªã‘れã°ã€ã™ã¹ã¦ã®ã‚¹ãƒ†ãƒ¼ãƒˆã‚’読 む。

    STATE-TITLE-TEXT ã¯ã€ã‚‚ã—æŒ‡å®šã•れã¦ã„れã°ã€å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ãŒã“㮠状態ã«ã‚る時スクリーン上ã«è¡¨ç¤ºã•れるテキストã§ã‚る。çœç•¥ã•れãŸå ´åˆã«ã¯ TITLE-TEXT ãŒç”¨ã„られる。

    BRANCH ã®ç¬¬ä¸€ã®å½¢å¼ã§ã¯ã€MAP-NAME 㯠MAP ã«ç¾ã‚れるもã®ã§ãªã ã¦ã¯ãªã‚‰ãªã„。ã“ã®å ´åˆã€MAP-NAME ã® KEYSEQ ã®ä¸€ã¤ã«åˆè‡´ã™ã‚‹ã‚­ãƒ¼åˆ— ãŒã‚¿ã‚¤ãƒ—ã•れれã°ã€ BRANCH-ACTION ãŒå®Ÿè¡Œã•れる。

    BRANCH ã®ç¬¬äºŒã®å½¢å¼ã§ã¯ã€ãã®æ™‚点ã®çŠ¶æ…‹ã®ã„ãšã‚Œã® BRANCH ã«ã‚‚åˆè‡´ ã—ãªã„キー列ãŒã‚¿ã‚¤ãƒ—ã•れれã°ã€BRANCH-ACTIONãŒå®Ÿè¡Œã•れる。

    nil ã§å§‹ã¾ã‚‹ BRANCH ãŒãªãã€å…¥åŠ›ã•れãŸã‚­ãƒ¼åˆ—ãŒãã®æ™‚点ã§ã®ã„ãšã‚Œã® BRANCH ã«ã‚‚åˆè‡´ã—ãªã„å ´åˆã«ã¯ã€å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã¯åˆæœŸçŠ¶æ…‹ã«é·ç§»ã™ã‚‹ã€‚

    BRANCH ã®ç¬¬ä¸‰ã®å½¢å¼ã§ã¯ã€ãã®çŠ¶æ…‹ã«ç§»å‹•ã—ãŸæ™‚点㧠BRANCH-ACTION ãŒå®Ÿè¡Œã•れる。もã—åˆæœŸçŠ¶æ…‹ã§ã‚れã°ã€å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆã‚’ç”Ÿ æˆã—ãŸæ™‚点㧠BRANCH-ACTION を実行ã™ã‚‹ã€‚

    BRANCH-ACTION ::= ACTION
    

    入力メソッドã¯ã‚·ãƒ³ãƒœãƒ«ã®ãƒªã‚¹ãƒˆã‚’äºŒã¤æŒã¤ã€‚

    • マーカリスト

      マーカ㯠preediting テキスト中ã§ã®æ–‡å­—ä½ç½®ã‚’示ã™ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。MARK アクションã¯ãƒžãƒ¼ã‚«ã‚’特定ã®ä½ç½®ã«è¨­å®šã™ã‚‹ã€‚MOVE 㨠DELETE ã‚¢ クションã¯ãƒžãƒ¼ã‚«ã®ä½ç½®ã‚’å‚ç…§ã™ã‚‹ã€‚

    • 変数リスト

      å¤‰æ•°ã¯æ•´æ•°ã®å€¤ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。値ã¯SET アクションã«ã‚ˆã£ã¦è¨­å®šã• れã€SET, INSERT, IF ã«å‚ç…§ã•れる。ã™ã¹ã¦ã®å¤‰æ•°ã®åˆæœŸå€¤ã¯ï¼ˆæš—é»™ ã«ï¼‰ 0 ã§ã‚る。

    å„ PREDEFINED-SYMBOL ã¯ãƒžãƒ¼ã‚«ã¨ã—ã¦ç”¨ã„られãŸå ´åˆç‰¹åˆ¥ãªæ„味をæŒã¤ã€‚

    • @0, @1, @2, @3, @4, @5, @6, @7, @8, @9

      ãれãžã‚Œ 0 番目ã‹ã‚‰ 9 番目ã®ä½ç½®

    • @<, @=, @>

      最åˆã®ã€ä»Šã®ã€æœ€å¾Œã®ä½ç½®

    • @-, @+

      å‰ã®ã€æ¬¡ã®ä½ç½®

    • @[, @]

      候補リストãŒå¤‰åŒ–ã™ã‚‹éš›ã®å‰ã¨æ¬¡ã®ä½ç½®

    PREDEFINED-SYMBOL ã®ã„ãã¤ã‹ã¯ã€ SELECT アクション中ã§å€™è£œã®ã‚¤ãƒ³ デックスã¨ã—ã¦ç”¨ã„られãŸéš›ç‰¹åˆ¥ãªæ„味をæŒã¤ã€‚

    • @<, @=, @>

      ç¾åœ¨ã®å€™è£œã‚°ãƒ«ãƒ¼ãƒ—中ã§ã®æœ€åˆã®ã€ä»Šã®ã€æœ€å¾Œã®å€™è£œ

    • @-

      å‰å€™è£œã€‚今ã®å€™è£œãŒä»Šã®å€™è£œã‚°ãƒ«ãƒ¼ãƒ—中ã§ã®æœ€åˆã®ã‚‚ã®ã§ã‚れã°ã€å‰ã®å€™è£œã‚° ãƒ«ãƒ¼ãƒ—ã®æœ€å¾Œã®å€™è£œã€‚

    • @+

      次候補。今ã®å€™è£œãŒä»Šã®å€™è£œã‚°ãƒ«ãƒ¼ãƒ—中ã§ã®æœ€å¾Œã®ã‚‚ã®ã§ã‚れã°ã€æ¬¡ã®å€™è£œã‚° ãƒ«ãƒ¼ãƒ—ã®æœ€åˆã®å€™è£œã€‚

    • @[, @]

      ãれãžã‚Œå‰ã¨å¾Œã®å€™è£œã‚°ãƒ«ãƒ¼ãƒ—中ã§ã€ä»Šã®å€™è£œã¨åŒã˜å€™è£œã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’æŒã¤ ã‚‚ã®ã€‚

    ã¾ãŸã€ã“ã‚Œã‚‚ç‰¹åˆ¥ãªæ„味をæŒã¤ã€‚

    • @@

      ãã®æ™‚点ã§å‡¦ç†ã•れã¦ã„ã‚‹ã‚­ãƒ¼ã®æ•°ã€‚

    以下ã¯ã‚µãƒ©ã‚¦ãƒ³ãƒ‰ãƒ†ã‚­ã‚¹ãƒˆå‡¦ç†ã«ç”¨ã„られる。

    • @-0

      サラウンドテキストãŒã‚µãƒãƒ¼ãƒˆã•れã¦ã„れ㰠-1 ã€ãã†ã§ãªã‘れ㰠-2 。

    • @-N

      ã“ã“ã§ N ã¯æ­£ã®æ•´æ•°ã§ã‚る。ã“ã®å¤‰æ•°ã®å€¤ã¯ã€ãƒ—リエデット中ã®ç¾åœ¨ã®ä½ ç½®ã‹ã‚‰ N 文字å‰ã®æ–‡å­—ã§ã‚る。もã—プリエディット中ã§å…ˆè¡Œã™ã‚‹æ–‡å­—ãŒM (M<N) 文字ã—ã‹ãªã‘れã°ã€ãã®å€¤ã¯å…¥åŠ›ã‚¹ãƒãƒƒãƒˆã‹ã‚‰æ•°ãˆã¦ (N-M) 文字å‰ã®æ–‡ å­—ã¨ãªã‚‹ã€‚delete アクションã®å¼•æ•°ã¨ã—ã¦ç”¨ã„られãŸå ´åˆã€ã“ã®å¤‰æ•°ã¯å‰Š 除ã™ã‚‹æ–‡å­—数を指定ã™ã‚‹ã€‚

    • @+N

      ã“ã“ã§ N ã¯æ­£ã®æ•´æ•°ã§ã‚る。ã“ã®å¤‰æ•°ã®å€¤ã¯ã€ãƒ—リエデット中ã®ç¾åœ¨ã®ä½ ç½®ã‹ã‚‰ N æ–‡å­—å¾Œã®æ–‡å­—ã§ã‚る。もã—プリエディット中ã§å¾Œç¶šã™ã‚‹æ–‡å­—ãŒM (M<N) 文字ã—ã‹ãªã‘れã°ã€ãã®å€¤ã¯å…¥åŠ›ã‚¹ãƒãƒƒãƒˆã‹ã‚‰æ•°ãˆã¦ (N-M) æ–‡å­—å¾Œã®æ–‡ å­—ã¨ãªã‚‹ã€‚delete アクションã®å¼•æ•°ã¨ã—ã¦ç”¨ã„られãŸå ´åˆã€ã“ã®å¤‰æ•°ã¯å‰Š 除ã™ã‚‹æ–‡å­—数を指定ã™ã‚‹ã€‚

    å„アクションã®å¼•æ•°ã¨æŒ¯èˆžã„ã¯ä»¥ä¸‹ã®é€šã‚Šã€‚

    INSERT ::= '(' 'insert' MTEXT ')'
               | MTEXT
    	   | INTEGER
               | '(' 'insert' SYMBOL ')'
               | '(' 'insert' '(' CANDIDATES * ')' ')'
               | '(' CANDIDATES * ')' 
    
    CANDIDATES ::= MTEXT | '(' MTEXT * ')'
    

    第一ã€ç¬¬äºŒã®å½¢å¼ã¯ MTEXT ã‚’ç¾åœ¨ã®ä½ç½®ã®å‰ã«æŒ¿å…¥ã™ã‚‹ã€‚

    第三ã®å½¢å¼ã¯ã€æ–‡å­— INTEGER ã‚’ç¾åœ¨ã®ä½ç½®ã®å‰ã«æŒ¿å…¥ã™ã‚‹ã€‚

    第四ã®å½¢å¼ã¯ã€SYMBOL を変数ã¨ã—ã¦æ‰±ã„ã€ãã®å€¤ãŒæ­£ã—ã„æ–‡å­—コードã§ã‚ れã°ç¾åœ¨ã®ä½ç½®ã®å‰ã«æŒ¿å…¥ã™ã‚‹ã€‚

    第五ã€ç¬¬å…­ã®å½¢å¼ã§ã¯ã€CANDIDATES ã¯å€™è£œã‚°ãƒ«ãƒ¼ãƒ—を表ã—ã€CANDIDATES ã®å„è¦ç´ ãŒå€™è£œã‚’表ã™ã€‚ã¤ã¾ã‚ŠCANDIDATES ㌠M-text ã§ã‚れã°ã€ 候補ã¯ãã®M-text ä¸­ã®æ–‡å­—ã§ã‚りã€CANDIDATES ㌠M-text ã®ãƒªã‚¹ãƒˆã§ã‚れ ã°ã€å€™è£œã¯ãれら㮠M-text ã§ã‚る。

    ã“れらã®å½¢å¼ã¯ç¾åœ¨ã®ä½ç½®ã®ç›´å‰ã«æœ€åˆã®å€™è£œã‚’挿入ã™ã‚‹ã€‚挿入ã•ã‚ŒãŸæ–‡å­—列 ã«ã¯ã€å€™è£œã®ãƒªã‚¹ãƒˆã¨ç¾åœ¨é¸æŠžã•れã¦ã„ã‚‹å€™è£œã‚’æŒ‡ã™æƒ…å ±ãŒä»˜åŠ ã•れã¦ã„る。

    挿入ã«ã‚ˆã£ã¦ãƒžãƒ¼ã‚«ã®ä½ç½®ã¯è‡ªå‹•çš„ã«å¤‰æ›´ã•れる。

    DELETE ::= '(' 'delete' SYMBOL ')'
               | '(' 'delete' INTEGER ')'
    

    第一ã®å½¢å¼ã¯ SYMBOL をマーカã¨ã—ã¦ã€ãƒžãƒ¼ã‚«ã¨ç¾åœ¨ã®ä½ç½®ã®é–“ã®æ–‡å­—ã‚’ 削除ã™ã‚‹ã€‚

    第二ã®å½¢å¼ã¯ INTEGER を文字ä½ç½®ã¨ã—ã¦ã€ãã®æ–‡å­—ä½ç½®ã¨ç¾åœ¨ã®ä½ç½®ã®é–“ ã®æ–‡å­—を削除ã™ã‚‹ã€‚

    削除ã«ã‚ˆã£ã¦ãƒžãƒ¼ã‚«ã®ä½ç½®ã¯è‡ªå‹•çš„ã«å¤‰æ›´ã•れる。

    SELECT ::= '(' 'select' PREDEFINED-SYMBOL ')'
               | '(' 'select' INTEGER ')'
    	   | '(' 'select' SYMBOL ')'
    

    ã“ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¯ã¾ãšã€ç¾åœ¨ã®ä½ç½®ã®ç›´å‰ã®æ–‡å­—ãŒã€å€™è£œãƒªã‚¹ãƒˆãŒä»˜åŠ ã•れ㦠ã„る文字列ã«å±žã™ã‹ã©ã†ã‹ã‚’調ã¹ã‚‹ã€‚ãã†ã§ã‚れã°ã€ãã®æ–‡å­—列を引数ã«ã‚ˆã£ ã¦æŒ‡å®šã•れãŸå€™è£œã«å…¥ã‚Œæ›ãˆã‚‹ã€‚

    第一ã®å½¢å¼ã§ã¯ PREDEFINED-SYMBOL ã‚’å‰è¿°ã®å€™è£œã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã¨ã—ã¦æ‰±ã„〠ãれã«ã‚ˆã£ã¦å€™è£œãƒªã‚¹ãƒˆä¸­ã®æ–°ã—ã„å€™è£œãŒæŒ‡å®šã•れる。

    第二ã®å½¢å¼ã§ã¯ INTEGER ã¯å€™è£œã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã§ã‚りã€å€™è£œãƒªã‚¹ãƒˆä¸­ã®æ–°ã— ã„候補を指定ã™ã‚‹ã€‚

    第三ã®å½¢å¼ã§ã¯ SYMBOL ã¯æ•´æ•°ã®å€¤ã‚’æŒãŸãªã‘れã°ãªã‚‰ãšã€ãã®å€¤ãŒå€™è£œã‚¤ ンデックスã¨ã—ã¦å–り扱ã‚れる。

    SHOW ::= '(show)'
    

    ã“ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¯ã€å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ãƒ‰ãƒ©ã‚¤ãƒã«ç¾åœ¨ã®ä½ç½®ã®å‰ã«ã‚る文字列ã«ä»˜ 加ã•れã¦ã„る候補リストを示ã™ã‚ˆã†ã«æŒ‡ç¤ºã™ã‚‹ã€‚

    HIDE ::= '(hide)'
    

    ã“ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¯ã€å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ãƒ‰ãƒ©ã‚¤ãƒã«ç¾åœ¨ç¤ºã•れã¦ã„る候補リストを隠 ã™ã‚ˆã†ã«æŒ‡ç¤ºã™ã‚‹ã€‚

    MOVE ::= '(' 'move' SYMBOL ')'
             | '(' 'move' INTEGER ')'
    

    第一ã®å½¢å¼ã¯ SYMBOL をマーカã¨ã—ã¦ã€ãれを新ã—ã„ç¾åœ¨ã®ä½ç½®ã¨ã™ã‚‹ã€‚

    第二ã®å½¢å¼ã¯ INTEGER を文字ä½ç½®ã¨ã—ã¦ã€ãã®ä½ç½®ã‚’æ–°ã—ã„ç¾åœ¨ã®ä½ç½®ã¨ ã™ã‚‹ã€‚

    MARK ::= '(' 'mark' SYMBOL ')'
    

    ã“ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¯ SYMBOL をマーカã¨ã—ã¦ã€ãれをç¾åœ¨ã®ä½ç½®ã«è¨­å®šã™ã‚‹ã€‚ SYMBOL 㯠PREDEFINED-SYMBOL ã§ã‚ã£ã¦ã¯ãªã‚‰ãªã„。

    PUSHBACK :: = '(' 'pushback' INTEGER ')'
                  | '(' 'pushback' KEYSEQ ')'
    

    第一ã®å½¢å¼ã¯ã€INTEGER ã®å€¤ãŒæ­£ãªã‚‰ã°æœ€æ–°ã® INTEGER 個ã®ã‚­ãƒ¼ã‚¤ãƒ™ãƒ³ トをイベントキューã«å·®ã—戻ã™ã€‚0 ãªã‚‰ã°ã™ã¹ã¦ã®ã‚­ãƒ¼ã‚¤ãƒ™ãƒ³ãƒˆã‚’å·®ã—æˆ»ã™ã€‚

    第二ã®å½¢å¼ã¯ã€KEYSEQ 中ã®ã‚­ãƒ¼ã‚’イベントキューã«å·®ã—戻ã™ã€‚

    POP ::= '(' 'pop' ')'
    

    ã“ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¯ã¾ã å‡¦ç†ã•れã¦ã„ãªã„最åˆã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’イベントキューã‹ã‚‰ å–り出ã—破棄ã™ã‚‹ã€‚

    UNDO :: = '(' 'undo' [ INTEGER | SYMBOL ] ')'
    

    引数ãŒç„¡ã„å ´åˆã€ã“ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¯æœ€æ–°ã®äºŒã¤ã®ã‚­ãƒ¼ã‚¤ãƒ™ãƒ³ãƒˆã€ã™ãªã‚ã¡ã“㮠コマンドã«ã‚ˆã£ã¦å¼•ãèµ·ã“ã•れãŸã‚‚ã®ã¨ãã®ç›´å‰ã®ã‚‚ã®ã€ã‚’キャンセルã™ã‚‹ã€‚

    整数値ã®å¼•æ•° NUM ãŒã‚ã‚‹å ´åˆã€ãã‚Œã¯æ­£ã‹è² ã§ã‚り 0 ã§ã‚ã£ã¦ã¯ãªã‚‰ãªã„。 æ­£ãªã‚‰ã°æœ€æ–°ã®ã‚‚ã®ã‹ã‚‰æ•°ãˆã¦ NUM 個目ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’キャンセルã™ã‚‹ã€‚è² ãªã‚‰ ã°æœ€æ–°ã®(- NUM) 個ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’キャンセルã™ã‚‹ã€‚

    シンボルã®å¼•æ•°ãŒã‚ã‚‹å ´åˆã€ãã‚Œã¯æ•´æ•°ã«å¸°ç€ã•れãªãã¦ã¯ãªã‚‰ãšã€ãã®å€¤ãŒ ä¸Šè¨˜ã®æ­£æ•°å€¤å¼•æ•°ã®å ´åˆã¨åŒæ§˜ã«å–り扱ã‚れる。

    COMMIT :: = '(commit)'
    

    ã“ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¯ç¾åœ¨ã® preediting テキストをコミットã™ã‚‹ã€‚

    UNHANDLE :: = '(unhandle)'
    

    ã“ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¯ç¾åœ¨ã® preediting テキストをコミットã—ã€æœ€æ–°ã®ã‚­ãƒ¼ã‚’未 処ç†ã¨ã—ã¦è¿”ã™ã€‚

    SHIFT :: = '(' 'shift' STATE-NAME ')'
    

    STATE-NAME ㌠t ãªã‚‰ã°ã€ã“ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¯ç¾åœ¨ã®çŠ¶æ…‹ã‚’ä¸€ã¤å‰ã®çŠ¶æ…‹ ã«é·ç§»ã•ã›ã‚‹ã€‚ãã†ã§ãªã‘れ㰠STATE-NAME ã§è¡¨ã•れる状態ã«é·ç§»ã•ã›ã‚‹ã€‚ 後者ã®å ´åˆã«ã¯ã€STATE-NAME 㯠STATE-LIST ã«ç¾ã‚れるもã®ã§ãªãã¦ã¯ ãªã‚‰ãªã„。

    CALL ::= '(' 'call' MODULE-NAME FUNCTION ARG * ')'
    
    ARG ::= INTEGER | SYMBOL | MTEXT | PLIST
    

    ã“ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¯å¤–部モジュール MODULE-NAME ã®é–¢æ•° FUNCTION を呼 ã¶ã€‚MODULE-NAME 㨠FUNCTION 㯠MODULE-LIST ã«ç¾ã‚れるもã®ã§ãª ãã¦ã¯ãªã‚‰ãªã„。

    関数㯠(MPlist *) åž‹ã®å¼•æ•°ã¨ã¨ã‚‚ã«å‘¼ã°ã‚Œã‚‹ã€‚最åˆã®è¦ç´ ã®ã‚­ãƒ¼ã¯ Mt ã§ ã‚りã€ãã®å€¤ã¯MInputContext åž‹ã®ã‚ªãƒ–ジェクトã¸ã®ãƒã‚¤ãƒ³ã‚¿ã§ã‚る。第二 ã®è¦ç´ ã®ã‚­ãƒ¼ã¯Msymbol ã§ã‚りã€å€¤ã¯ç¾åœ¨ã®çŠ¶æ…‹åã§ã‚る。 ARGs ã¯ä¸‰ã¤ 目以é™ã®è¦ç´ ã®å€¤ã¨ã—ã¦ç”¨ã„られる。ãれらã®è¦ç´ ã®ã‚­ãƒ¼ã¯è‡ªå‹•çš„ã«æ±ºå®šã•れ る。ARG ãŒæ•´æ•°å€¤ãªã‚‰ã°å¯¾å¿œã™ã‚‹ã‚­ãƒ¼ã¯ Minteger ã§ã‚りã€ARG ãŒã‚· ンボルãªã‚‰ã°ã€å¯¾å¿œã™ã‚‹ã‚­ãƒ¼ã¯ Msymbolã€ãªã©ã®ã‚ˆã†ã«ã€‚

    関数㯠NULL ã‚’è¿”ã™ã‹ã€ã¾ãŸã¯è¡Œã†ã¹ãアクションã®ãƒªã‚¹ãƒˆã‚’表㙠(MPlist ) åž‹ã®å€¤ã‚’è¿”ã•ãªãã¦ã¯ãªã‚‰ãªã„。

    SET ::= '(' CMD SYMBOL1 EXPRESSION ')'
    
    CMD ::= 'set' | 'add' | 'sub' | 'mul' | 'div'
    
    EXPRESSION ::= INTEGER | SYMBOL2 | '(' OPERAND EXPRESSION * ')'
    
    OPERAND ::= '+' | '-' | '*' | '/' | '|' | '&' | '!'
                | '=' | '<' | '>' | '<=' | '>='
    
    

    ã“ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¯ SYMBOL1 㨠SYMBOL2 を変数ã¨ã—ã¦ã€SYMBOL1 㮠値を以下ã®ã‚ˆã†ã«è¨­å®šã™ã‚‹ã€‚

    CMD ㌠'set' ãªã‚‰ã°ã€SYMBOL1 ã®å€¤ã‚’ EXPRESSION ã®å€¤ã«è¨­å®šã™ã‚‹ã€‚

    CMD ㌠'add' ãªã‚‰ã°ã€SYMBOL1 ã®å€¤ã‚’ EXPRESSION ã®å€¤ã ã‘増やã™ã€‚

    CMD ㌠'sub' ãªã‚‰ã°ã€SYMBOL1 ã®å€¤ã‚’ EXPRESSION ã®å€¤ã ã‘減らã™ã€‚

    CMD ㌠'mul' ãªã‚‰ã°ã€SYMBOL1 ã®å€¤ã‚’ EXPRESSION ã®å€¤ã‚’掛ã‘ãŸã‚‚ ã®ã«ã™ã‚‹ã€‚

    CMD ㌠'div' ãªã‚‰ã°ã€SYMBOL1 ã®å€¤ã‚’ EXPRESSION ã®å€¤ã§å‰²ã£ãŸã‚‚ ã®ã«ã™ã‚‹ã€‚

    IF ::= '(' CONDITION ACTION-LIST1 ACTION-LIST2 ? ')'
    
    CONDITION ::= [ '=' | '<' | '>' | '<=' | '>=' ] EXPRESSION1 EXPRESSION2
    
    ACTION-LIST1 ::= '(' ACTION * ')'
    
    ACTION-LIST2 ::= '(' ACTION * ')'
    

    ã“ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¯ã€ CONDITION ãŒçœŸã§ã‚れ㰠ACTION-LIST1 を実行ã—〠ãã†ã§ãªã‘れ㰠ACTION-LIST2 ã‚’ (ã‚‚ã—ã‚れã°) 実行ã™ã‚‹ã€‚

    SYMBOL1 㨠SYMBOL2 ã¯å¤‰æ•°ã¨ã—ã¦æ‰±ã‚れる。

    COND ::= '(' 'cond' [ '(' EXPRESSION ACTION * ') ] * ')'
    

    ã“ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¯å¯¾å¿œã™ã‚‹ EXPRESSION ㌠0 ã§ãªã„値をã¨ã‚‹æœ€åˆã®ã‚¢ã‚¯ã‚·ãƒ§ ン ACTION を実行ã™ã‚‹ã€‚

    SEE ALSO

    Input Methods provided by the m17n database, mdbGeneral(5)


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_0x66.html0000664002016400201640000006003711513247513014615 00000000000000 m17n ライブラリ: データフィールド
    ã“れã¯é–¢æ•°ã€å¤‰æ•°ã€ãƒžã‚¯ãƒ­ã€Enumã€Typedef ã®ä¸€è¦§ã§ã™ã€‚ãれãžã‚ŒãŒå±žã—ã¦ã„るファイルã®èª¬æ˜Žã¸ãƒªãƒ³ã‚¯ã—ã¦ã„ã¾ã™ã€‚

    - f -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/group__m17nFont.html0000664002016400201640000024573011513247512015377 00000000000000 m17n ライブラリ: フォント

    フォント
    [GUI API]

    フォントオブジェクト. [詳細]

    型定義

    typedef struct MFont MFont
     ãƒ•ォントã®åž‹å®£è¨€.

    関数

    MFontmfont ()
     æ–°ã—ã„フォントを作る.
    MFontmfont_parse_name (const char *name, MSymbol format)
     ãƒ•ォントåã‹ã‚‰ãƒ•ォントを作る.
    char * mfont_unparse_name (MFont *font, MSymbol format)
     ãƒ•ォントã‹ã‚‰ãƒ•ォントåを作る.
    MFontmfont_copy (MFont *font)
     ãƒ•ォントã®ã‚³ãƒ”ーを作る.
    void * mfont_get_prop (MFont *font, MSymbol key)
     ãƒ•ォントã®ãƒ—ロパティã®å€¤ã‚’å¾—ã‚‹.
    int mfont_put_prop (MFont *font, MSymbol key, void *val)
     ãƒ•ォントã®ãƒ—ロパティã«å€¤ã‚’設定ã™ã‚‹.
    MSymbolmfont_selection_priority ()
     ãƒ•ã‚©ãƒ³ãƒˆé¸æŠžã®å„ªå…ˆåº¦ã‚’è¿”ã™.
    int mfont_set_selection_priority (MSymbol *keys)
     ãƒ•ã‚©ãƒ³ãƒˆé¸æŠžå„ªå…ˆåº¦ã‚’è¨­å®šã™ã‚‹.
    MFontmfont_find (MFrame *frame, MFont *spec, int *score, int max_size)
     ãƒ•ォントを探ã™.
    int mfont_set_encoding (MFont *font, MSymbol encoding_name, MSymbol repertory_name)
     ãƒ•ォントã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚’設定ã™ã‚‹.
    char * mfont_name (MFont *font)
     ãƒ•ォントåã‹ã‚‰ãƒ•ォントを作る.
    MFontmfont_from_name (const char *name)
     ãƒ•ォントã‹ã‚‰ãƒ•ォントåを作る.
    int mfont_resize_ratio (MFont *font)
     ãƒ•ォントã®ãƒªã‚µã‚¤ã‚ºæƒ…報を得る
    MPlistmfont_list (MFrame *frame, MFont *font, MSymbol language, int maxnum)
     ãƒ•ォントã®ãƒªã‚¹ãƒˆã‚’å¾—ã‚‹
    MPlistmfont_list_family_names (MFrame *frame)
    int mfont_check (MFrame *frame, MFontset *fontset, MSymbol script, MSymbol language, MFont *font)
    int mfont_match_p (MFont *font, MFont *spec)
    MFontmfont_open (MFrame *frame, MFont *font)
    MFontmfont_encapsulate (MFrame *frame, MSymbol data_type, void *data)
    int mfont_close (MFont *font)

    変数

    MPlistmfont_freetype_path
     ãƒ•ォントファイルã¨ãƒ•ォントファイルをå«ã‚€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®ãƒªã‚¹ãƒˆ.

    変数: フォントプロパティを指定ã™ã‚‹å®šç¾©æ¸ˆã¿ã‚·ãƒ³ãƒœãƒ«



    MSymbol Mfoundry
     é–‹ç™ºå…ƒã‚’指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.
    MSymbol Mfamily
     ãƒ•ァミリを指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.
    MSymbol Mweight
     å¤ªã•を指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.
    MSymbol Mstyle
     ã‚¹ã‚¿ã‚¤ãƒ«ã‚’指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.
    MSymbol Mstretch
     å¹…を指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.
    MSymbol Madstyle
     adstyle を指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.
    MSymbol Mspacing
     spacing を指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.
    MSymbol Mregistry
     ãƒ¬ã‚¸ã‚¹ãƒˆãƒªã‚’指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.
    MSymbol Msize
     ã‚µã‚¤ã‚ºã‚’指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.
    MSymbol Motf
    MSymbol Mfontfile
     ãƒ•ォントファイルを指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.
    MSymbol Mresolution
     è§£åƒåº¦ã‚’指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.
    MSymbol Mmax_advance
    MSymbol Mfontconfig
     "fontconfig" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mx
     "x" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mfreetype
     "freetype" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mxft
     "xft" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«.

    説明

    フォントオブジェクト.

    m17n GUI API ã¯ãƒ•ォントを MFont åž‹ã®ã‚ªãƒ–ジェクトã¨ã—ã¦è¡¨ç¾ã™ã‚‹ã€‚ フォント㯠フォントプロパティ ã‚’æŒã¤ã“ã¨ãŒã§ãる。他ã®ã‚¿ã‚¤ãƒ—ã®ãƒ— ãƒ­ãƒ‘ãƒ†ã‚£åŒæ§˜ã€ãƒ•ォントプロパティã¯ã‚­ãƒ¼ã¨å€¤ã‹ã‚‰ãªã‚Šã€ã‚­ãƒ¼ã¯ä»¥ä¸‹ã®ã‚· ンボルã®ã„ãšã‚Œã‹ã§ã‚る。

    Mfoundry, Mfamily, Mweight, Mstyle, Mstretch, Madstyle, Mregistry, Msize, Mresolution, Mspacing

    フォントプロパティã®ã‚­ãƒ¼ãŒ Msize ã‚ã‚‹ã„㯠Mresolution ã®å ´åˆã€å€¤ã¯æ•´æ•°å€¤ã§ã‚りã€ã‚­ãƒ¼ãŒãれ以外ã®å ´åˆã€å€¤ã¯ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。

    「フォント F ã®ãƒ•ォントプロパティã®ã†ã¡ã‚­ãƒ¼ãŒ Mxxx ã§ã‚ã‚‹ã‚‚ã®ã€ã®ã“ã¨ã‚’ç°¡å˜ã«ã€ŒF ã® xxx プロパティã€ã¨å‘¼ã¶ã“ã¨ãŒã‚る。

    foundry プロパティã®å€¤ã¯ã€adobe, misc ç­‰ã®ãƒ•ォントã®é–‹ç™ºå…ƒæƒ…報を示ã™ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。

    family プロパティã®å€¤ã¯ã€times, helvetica ç­‰ã®ãƒ•ォントファミリーを示ã™ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。

    weight プロパティã®å€¤ã¯ã€normal, bold ç­‰ã®å¤ªã•ã«é–¢ã™ã‚‹æƒ…報を示ã™ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。

    style プロパティã®å€¤ã¯ã€normal, italic ç­‰ã®ã‚¹ã‚¿ã‚¤ãƒ«ã«é–¢ã™ã‚‹æƒ…報を示ã™ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。

    stretch プロパティã®å€¤ã¯ã€normal, semicondensed ç­‰ã®æ–‡å­—å¹…ã«é–¢ã™ã‚‹æƒ…報を示ã™ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。

    adstyle プロパティã®å€¤ã¯ã€serif, sans-serif ç­‰ã®æŠ½è±¡çš„ãªãƒ•ォントファミリーã«é–¢ã™ã‚‹æƒ…報を示ã™ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。

    registry プロパティã®å€¤ã¯ã€iso10646, iso8895-1 ç­‰ã®ãƒ¬ã‚¸ã‚¹ãƒˆãƒªæƒ…報を示ã™ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。

    size プロパティã®å€¤ã¯ã€ãƒ•ォントã®ãƒ‡ã‚¶ã‚¤ãƒ³ã‚µã‚¤ã‚ºã‚’表ã‚ã™æ•´æ•°å€¤ã§ã‚り〠å˜ä½ã¯1/10 ãƒã‚¤ãƒ³ãƒˆã§ã‚る。

    resolution プロパティã®å€¤ã¯ã€æƒ³å®šã•れã¦ã„るデãƒã‚¤ã‚¹ã®è§£åƒåº¦ã‚’表ã‚㙠整数値ã§ã‚りã€å˜ä½ã¯dots per inch (dpi) ã§ã‚る。

    type プロパティã®å€¤ã¯ã€ãƒ•ォントドライãƒã‚’指示ã—ã€ç¾åœ¨ Mx ã‚‚ã—ã㯠Mfreetype ã§ã‚る。

    m17n ライブラリã¯ãƒ•ォントオブジェクトを2ã¤ã®ç›®çš„ã§ç”¨ã„ã¦ã„る。アプ リケーションプログラムã‹ã‚‰ãƒ•ã‚©ãƒ³ãƒˆã®æŒ‡å®šã‚’å—ã‘å–る目的ã¨ã€ã‚¢ãƒ—リケー ションプログラムã«åˆ©ç”¨å¯èƒ½ãªãƒ•ォントをæç¤ºã™ã‚‹ç›®çš„ã§ã‚る。アプリケー ションプログラムã«å¯¾ã—ã¦æç¤ºã‚’è¡Œã†éš›ã«ã¯ã€ãƒ•ォントプロパティã¯ã™ã¹ ã¦å…·ä½“çš„ãªå€¤ã‚’æŒã¤ã€‚

    m17n ライブラリ㯠Window システムフォントã€FreeTypeフォント〠OpenTypeフォントã®ï¼“種類をサãƒãƒ¼ãƒˆã—ã¦ã„る。

    • Window システムフォント

      m17n X ライブラリã¯ã€X サーãƒã¨ X フォントサーãƒãŒå–り扱ã†å…¨ã¦ã®ãƒ•ォントをサãƒãƒ¼ãƒˆã™ã‚‹ã€‚ XLFD ã®å„フィールドã¨ãƒ•ォントプロパティã®å¯¾å¿œã¯ä»¥ä¸‹ã®é€šã‚Šã€‚ã“ã®è¡¨ã«ãªã„フィールドã¯ç„¡è¦–ã•れる。

          XLFD フィールド                             プロパティ
          ---------------                             --------
          FOUNDRY                                     foundry
          FAMILY_NAME                                 family
          WEIGHT_NAME                                 weight
          SLANT                                       style
          SETWIDTH_NAME                               stretch
          ADD_STYLE_NAME                              adstyle
          PIXEL_SIZE                                  size
          RESOLUTION_Y                                resolution
          CHARSET_REGISTRY-CHARSET_ENCODING           registry
      

    • FreeType fonts

      m17n ライブラリã¯ã€FreeType ライブラリを使ã†ã‚ˆã†ã«è¨­å®šã•れãŸå ´åˆã«ã¯ã€ FreeType ãŒæ‰±ã†ã™ã¹ã¦ã®ãƒ•ォントをサãƒãƒ¼ãƒˆã™ã‚‹ã€‚変数 mfont_freetype_path 㯠m17n ライブラリã®è¨­å®šã¨ç’°å¢ƒå¤‰æ•° M17NDIR ã«å¿œã˜ã¦åˆæœŸåŒ–ã•れる。詳細ã¯å¤‰æ•°ã®èª¬æ˜Žã‚’å‚ç…§ã®ã“ã¨ã€‚

      ã‚‚ã— m17n ライブラリ㌠fontconfig ライブラリを使ã†ã‚ˆã†ã«è¨­å®šã•れãŸå ´åˆã«ã¯ã€ mfont_freetype_path ã«åŠ ãˆã¦ã€ fontconfig ã§ä½¿ç”¨å¯èƒ½ãªãƒ•ォントもã™ã¹ã¦ã‚µãƒãƒ¼ãƒˆã•れる。

      FreeType フォントã®ãƒ•ァミリå㯠family プロパティã«å¯¾å¿œã™ã‚‹ã€‚ FreeType フォントã®ã‚¹ã‚¿ã‚¤ãƒ«åã¯ã€ä¸‹ã®è¡¨ã®ã‚ˆã†ã« weight, style, stretch プロパティã«å¯¾å¿œã™ã‚‹ã€‚

          ã‚¹ã‚¿ã‚¤ãƒ«å          weight  style   stretch
          ----------          ------  -----   -------
          Regular             medium  r       normal
          Italic              medium  i       normal
          Bold                bold    r       normal
          Bold Italic         bold    i       normal
          Narrow              medium  r       condensed
          Narrow Italic       medium  i       condensed
          Narrow Bold         bold    r       condensed
          Narrow Bold Italic  bold    i       condensed
          Black               black   r       normal
          Black Italic        black   i       normal
          Oblique             medium  o       normal
          BoldOblique         bold    o       normal
      

      上ã®è¡¨ã«ç¾ã‚れãªã„スタイルå㯠"Regular" ã¨ã—ã¦æ‰±ã‚れる。

      platform ID 㨠encoding ID ã®çµ„ã¿åˆã‚ã›ãŒ registry プロパティã«å¯¾å¿œã™ã‚‹ã€‚ãŸã¨ãˆã°ã‚るフォント㌠(1 1) ã¨ã„ㆠID ã®çµ„åˆã›ã‚’æŒã¦ã°ã€ registry プロパティ㯠1-1 ã¨ãªã‚‹ã€‚é »ç¹ã«ã‚らã‚れる組åˆã›ã«ã¯ä»¥ä¸‹ã®ã‚ˆã†ãªå®šç¾©æ¸ˆã¿ registry プロパティ ãŒä¸Žãˆã‚‰ã‚Œã¦ã„る。

          platform ID         encoding ID     registry プロパティ
          -----------         -----------     -----------------
          0                   3               unicode-bmp
          0                   4               unicode-full
          1                   0               apple-roman
          3                   1               unicode-bmp
          3                   1               unicode-full
      

      ã—ãŸãŒã£ã¦ã€äºŒã¤ã®çµ„åˆã› (1 0) ã€(3 1) ã‚’æŒã¤ãƒ•ォントã¯ã€ãれãžã‚Œ registry プロパティ㌠1-0, apple-roman, 3-1, unicode-bmp ã§ã‚ã‚‹ï¼”ã¤ã®ãƒ•ォントオブジェクトã«å¯¾å¿œã™ã‚‹ã€‚

    • OpenType フォント

      m17n ライブラリã¯ã€FreeType ライブラリ㨠OTF ライブラリを使用ã™ã‚‹ã‚ˆã†ã«è¨­å®šã™ã‚Œã°ã€ã™ã¹ã¦ã® OpenType フォントをサãƒãƒ¼ãƒˆã™ã‚‹ã€‚実際ã«åˆ©ç”¨ã§ãるフォントã®ãƒªã‚¹ãƒˆã¯ FreeType フォントã®å ´åˆã¨åŒæ§˜ã«ä½œã‚‰ã‚Œã‚‹ã€‚OpenType フォントを FLT (Font Layout Table) 経由ã§ä½¿ç”¨ã™ã‚‹ã‚ˆã†ãƒ•ã‚©ãƒ³ãƒˆã‚»ãƒƒãƒˆã«æŒ‡å®šã•れã¦ãŠã‚Šã€FLT ã« OTF 関連ã®ã‚³ãƒžãƒ³ãƒ‰ (ãŸã¨ãˆã° otf:deva) ãŒã‚れã°ã€OTF ライブラリãŒãƒ•ォント㮠OpenType レイアウトテーブルã«å¾“ã£ã¦æ–‡å­—列をグリフコード列ã«å¤‰æ›ã—ã€FreeType ライブラリãŒå„グリフã®ãƒ“ットマップイメージをæä¾›ã™ã‚‹ã€‚


    型定義

    typedef struct MFont MFont

    フォントã®åž‹å®£è¨€.

    MFont åž‹ã¯ãƒ•ã‚©ãƒ³ãƒˆæŒ‡å®šç”¨ã®æ§‹é€ ä½“ã§ã‚りã€ãƒ•ォントã®ãƒ—ロパティã§ã‚ã‚‹ foundry, family, weight, style, stretch, adstyle, registry, size, resolution ã«é–¢ã™ã‚‹æƒ…報をå«ã‚€ã€‚

    ã“ã®æ§‹é€ ä½“ã¯ãƒ•ォントセット内ã®ãƒ•ォントを指定ã™ã‚‹éš›ã¨ã€ä½¿ç”¨å¯èƒ½ãªã‚·ã‚¹ãƒ†ãƒ ãƒ•ã‚©ãƒ³ãƒˆã®æƒ…報を格ç´ã™ã‚‹éš›ã®ä¸¡æ–¹ã«ç”¨ã„られる。

    内部構造ã¯ã‚¢ãƒ—リケーションプログラムã‹ã‚‰ã¯è¦‹ãˆãªã„。

    å‚ç…§:
    mfont(), mfont_from_name(), mfont_find().

    関数

    MFont* mfont (  ) 

    æ–°ã—ã„フォントを作る.

    関数 mfont() ã¯ãƒ—ロパティを一切æŒãŸãªã„æ–°ã—ã„フォントをオブジェクトを作る。

    戻り値:
    ã“ã®é–¢æ•°ã¯ä½œã£ãŸãƒ•ォントオブジェクトã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚
    MFont* mfont_parse_name ( const char *  name,
    MSymbol  format 
    )

    フォントåã‹ã‚‰ãƒ•ォントを作る.

    関数 mfont_parse_name() ã¯ã€ãƒ•ォントå name ã‹ã‚‰å–り出ã•れãŸãƒ—ロパティをæŒã¤ã€æ–°ã—ã„フォントオブジェクトを作る。

    format 㯠name ã®ãƒ•ォーマットを指定ã™ã‚‹ã€‚format ㌠Mx ã§ã‚れã°ã€ name 㯠XLFD (X Logical Font Description) ã«å¾“ã£ã¦è§£æžã•れる。 format ㌠Mfontconfig ã§ã‚れ㰠name 㯠Fontfonfig ã®ãƒ•ォントテキスト表ç¾ã«å¾“ã£ã¦è§£æžã•れる。format ㌠Mnil ã§ã‚れã°ã€ã¾ãš XLFD ã«å¾“ã£ã¦è§£æžã•れã€ãれã«å¤±æ•—ã—ãŸã‚‰ Fontconfig ã«å¾“ã£ã¦è§£æžã•れる。

    戻り値:
    処ç†ãŒæˆåŠŸã™ã‚Œã° mfont_parse_name() ã¯æ–°ã—ã作られãŸãƒ•ォントã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠NULL ã‚’è¿”ã™ã€‚
    char* mfont_unparse_name ( MFont font,
    MSymbol  format 
    )

    フォントã‹ã‚‰ãƒ•ォントåを作る.

    関数 mfont_unparse_name() 㯠フォントåã®æ–‡å­—列をフォント font ã‚’å…ƒã«format ã«å¾“ã£ã¦ä½œã‚‹ã€‚

    format 㯠Mx ã¾ãŸã¯ Mfontconfig ã§ã‚る。 Mx ãªã‚‰ã°ãƒ•ォントå㯠XLFD (X Logical Font Description) ã«å¾“ã†ã€‚ Mfontconfig ãªã‚‰ã°ãƒ•ォントå㯠Fontconfig ã®ãƒ•ォントテキスト表ç¾ã«å¾“ã†ã€‚

    戻り値:
    ã“ã®é–¢æ•°ã¯æ–°ãŸã«ã‚¢ãƒ­ã‚±ãƒ¼ãƒˆã—ãŸãƒ•ォントåã®æ–‡å­—列を返ã™ã€‚文字列ã¯ã€ãƒ¦ãƒ¼ã‚¶ãŒ free() ã«ã‚ˆã£ã¦æ˜Žç¤ºçš„ã«è§£æ”¾ã—ãªã„é™ã‚Šè§£æ”¾ã•れãªã„。
    MFont* mfont_copy ( MFont font  ) 

    フォントã®ã‚³ãƒ”ーを作る.

    関数 Mfont_copy() ã¯ãƒ•ォント font ã®ã‚³ãƒ”ーを作りã€ãれを返ã™ã€‚

    void* mfont_get_prop ( MFont font,
    MSymbol  key 
    )

    フォントã®ãƒ—ロパティã®å€¤ã‚’å¾—ã‚‹.

    関数 mfont_get_prop() ã¯ãƒ•ォント font ã®ãƒ—ロパティã®ã†ã¡ã€ã‚­ãƒ¼ãŒ key ã§ã‚ã‚‹ã‚‚ã®ã®å€¤ã‚’è¿”ã™ã€‚key ã¯ä»¥ä¸‹ã®ã‚·ãƒ³ãƒœãƒ«ã®ã„ãšã‚Œã‹ã§ãªã‘れ ã°ãªã‚‰ãªã„。

    Mfoundry, Mfamily, Mweight, Mstyle, Mstretch, Madstyle, Mregistry, Msize, Mresolution, Mspacing.

    戻り値:
    key ㌠Mfoundry, Mfamily, Mweight, Mstyle, Mstretch, Madstyle, Mregistry, Mspacing ã®ã„ãšã‚Œã‹ã§ã‚れã°ã€ 相当ã™ã‚‹å€¤ã‚’シンボルã¨ã—ã¦è¿”ã™ã€‚フォントãŒãã®ãƒ—ロパティをæŒãŸãªã„ å ´åˆã«ã¯Mnil ã‚’è¿”ã™ã€‚key ㌠Msize ã‚ã‚‹ã„㯠Mresolution ã® å ´åˆã«ã¯ã€ç›¸å½“ã™ã‚‹å€¤ã‚’ã¯æ•´æ•°å€¤ã¨ã—ã¦è¿”ã™ã€‚フォントãŒãã®ãƒ—ロパティ ã‚’æŒãŸãªã„å ´åˆã«ã¯ 0 ã‚’è¿”ã™ã€‚key ãŒãれ以外ã®ã‚‚ã®ã§ã‚れã°ã€NULL ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    int mfont_put_prop ( MFont font,
    MSymbol  key,
    void *  val 
    )

    フォントã®ãƒ—ロパティã«å€¤ã‚’設定ã™ã‚‹.

    関数 mfont_put_prop() ã¯ã€ãƒ•ォント font ã®ã‚­ãƒ¼ãŒkey ã§ã‚るプロパ ティã®å€¤ã‚’ val ã«è¨­å®šã™ã‚‹ã€‚key ã¯ä»¥ä¸‹ã®ã‚·ãƒ³ãƒœãƒ«ã®ã„ãšã‚Œã‹ã§ã‚る。

    Mfoundry, Mfamily, Mweight, Mstyle, Mstretch, Madstyle, Mregistry, Msize, Mresolution.

    key ㌠Msize ã‹ Mresolution ã§ã‚れ㰠val ã¯æ•´æ•°å€¤ã§ãªãã¦ã¯ らãªã„。ãれ以外ã®å ´åˆã€val ã¯ãƒ—ロパティ値ã®åå‰ã®ã‚·ãƒ³ãƒœãƒ«ã§ãªã㦠ã¯ãªã‚‰ãªã„。ãŸã ã—ã‚‚ã—ãã®åå‰ãŒ "nil" ã®å ´åˆã¯ã€åå‰ãŒ "Nil" ã®ã‚· ンボルã§ãªãã¦ã¯ãªã‚‰ãªã„。

    MSymbol* mfont_selection_priority (  ) 

    ãƒ•ã‚©ãƒ³ãƒˆé¸æŠžã®å„ªå…ˆåº¦ã‚’è¿”ã™.

    関数 mfont_selection_priority() 㯠6 ã¤ã®ã‚·ãƒ³ãƒœãƒ«ã‹ã‚‰ãªã‚‹é…列を作ã£ã¦è¿”ã™ã€‚ é…列ã®è¦ç´ ã¯ã€ä»¥ä¸‹ã®ãƒ•ォントプロパティã®ã‚­ãƒ¼ã‚’優先度順ã«ä¸¦ã¹ãŸã‚‚ã®ã§ã‚る。

    Mfamily, Mweight, Mstyle, Mstretch, Madstyle, Msize.

    m17n ライブラリã¯ã“ã®é…列ã«å¾“ã£ã¦ã€æœ€ã‚‚åˆè‡´ã™ã‚‹ãƒ•ã‚©ãƒ³ãƒˆã‚’é¸æŠžã™ã‚‹ã€‚ 目的ã®ãƒ•ォントã¨ã€ãれãžã‚Œé•ã†ãƒ—ロパティã®å€¤ãŒåˆè‡´ã—ãªã„フォントãŒã‚ã£ãŸå ´åˆã€å„ªå…ˆåº¦ã®ä½Žã„プロパティã®å€¤ãŒåˆè‡´ã—ãªã„フォント(優先度ã®é«˜ã„プロパティã®å€¤ãŒåˆè‡´ã—ã¦ã„るフォント)ãŒé¸æŠžã•れる。

    int mfont_set_selection_priority ( MSymbol keys  ) 

    ãƒ•ã‚©ãƒ³ãƒˆé¸æŠžå„ªå…ˆåº¦ã‚’è¨­å®šã™ã‚‹.

    関数 mfont_set_selection_priority() ã¯ã€6ã¤ã®ã‚·ãƒ³ãƒœãƒ«ã®é…列 keys ã«ã—ãŸãŒã£ã¦ãƒ•ã‚©ãƒ³ãƒˆé¸æŠžå„ªå…ˆåº¦ã‚’è¨­å®šã™ã‚‹ã€‚é…列ã¯ä»¥ä¸‹ã®å„è¦ç´ ã‚’é©åˆ‡ ãªé †ç•ªã§ä¸¦ã¹ãŸã‚‚ã®ã§ã‚る。

    Mfamily, Mweight, Mstyle, Mstretch, Madstyle, Msize.

    詳細ã¯é–¢æ•° mfont_selection_priority() ã®èª¬æ˜Žã‚’å‚ç…§ã®ã“ã¨ã€‚

    MFont* mfont_find ( MFrame frame,
    MFont spec,
    int *  score,
    int  max_size 
    )

    フォントを探ã™.

    関数 mfont_find() ã¯ã€ãƒ•レーム frame 上ã§ãƒ•ォント定義 spec ã«ã‚‚ã£ã¨ã‚‚åˆè‡´ã™ã‚‹åˆ©ç”¨å¯èƒ½ãªãƒ•ォントã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚

    score 㯠NULL ã§ã‚ã‚‹ã‹ã€è¦‹ã¤ã‹ã£ãŸãƒ•ォント㌠spec ã«ã©ã‚Œã»ã©åˆã£ã¦ã„ã‚‹ã‹ã‚’示ã™ã‚¹ã‚³ã‚¢ã‚’ä¿å­˜ã™ã‚‹å ´æ‰€ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã§ã‚る。 スコアãŒå°ã•ã„ã»ã©è‰¯ãåˆã£ã¦ã„ã‚‹ã“ã¨ã‚’æ„味ã™ã‚‹ã€‚

    int mfont_set_encoding ( MFont font,
    MSymbol  encoding_name,
    MSymbol  repertory_name 
    )

    フォントã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚’設定ã™ã‚‹.

    関数 mfont_set_encoding() ã¯ãƒ•ォント font ã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°æƒ…報を設定ã™ã‚‹ã€‚

    encoding_name ã¯ãƒ•ォントã¨åŒã˜ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚’æŒã¤æ–‡å­—セットを示ã™ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。

    repertory_name 㯠Mnil ã§ã‚ã‚‹ã‹ã€ãƒ•ォントã¨åŒã˜ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚’æŒã¤æ–‡å­—セットを示ã™ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。 Mnil ã§ã‚れã°ã€å€‹ã€…ã®æ–‡å­—ãŒãã®ãƒ•ォントã§ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã‚‹ã‹ã©ã†ã‹ã¯ã€å„々ã®ãƒ•ォントドライãƒã«å•ã„åˆã‚ã›ã‚‹ã€‚

    戻り値:
    処ç†ãŒæˆåŠŸã™ã‚Œã°ã“ã®é–¢æ•°ã¯ 0 ã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠-1 ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    char* mfont_name ( MFont font  ) 

    フォントåã‹ã‚‰ãƒ•ォントを作る.

    ã“ã®é–¢æ•°ã¯å»ƒæ­¢äºˆå®šã§ã‚る。 mfont_unparse_name() を使用ã®ã“ã¨ã€‚

    MFont* mfont_from_name ( const char *  name  ) 

    フォントã‹ã‚‰ãƒ•ォントåを作る.

    ã“れã¯é–¢æ•°ã¯å»ƒæ­¢äºˆå®šã§ã‚る。 mfont_parse_name() を使用ã®ã“ã¨ã€‚

    int mfont_resize_ratio ( MFont font  ) 

    フォントã®ãƒªã‚µã‚¤ã‚ºæƒ…報を得る

    関数 mfont_resize_ratio 㯠m17n データベース <font, reisize> を検索ã—ã€ãƒ•ォント FONT ã®ãƒªã‚µã‚¤ã‚ºã®æ¯”率(パーセンテージ) ã‚’è¿”ã™ã€‚ãŸã¨ãˆã°è¿”ã™å€¤ãŒ 150 ã§ã‚れã°ã€m17n ãƒ©ã‚¤ãƒ–ãƒ©ãƒªã¯æŒ‡å®šã•れãŸã‚µã‚¤ã‚ºã® 1.5 å€ã®ãƒ•ォントを使用ã™ã‚‹ã“ã¨ã‚’æ„味ã™ã‚‹ã€‚

    MPlist* mfont_list ( MFrame frame,
    MFont font,
    MSymbol  language,
    int  maxnum 
    )

    フォントã®ãƒªã‚¹ãƒˆã‚’å¾—ã‚‹

    関数 mfont_list() ã¯ãƒ•レーム frame ã§åˆ©ç”¨å¯èƒ½ãªãƒ•ォントã®ãƒªã‚¹ãƒˆã‚’ è¿”ã™ã€‚font ㌠NULL ã§ãªã‘れã°ã€font ã¨åˆè‡´ã™ã‚‹åˆ©ç”¨å¯èƒ½ãªãƒ•ォント ã®ãƒªã‚¹ãƒˆã‚’è¿”ã™ã€‚language ㌠Mnil ã§ãªã‘れã°ã€language をサãƒãƒ¼ トã™ã‚‹åˆ©ç”¨å¯èƒ½ãªãƒ•ォントã®ãƒªã‚¹ãƒˆã‚’è¿”ã™ã€‚maxnum ã¯ã€0 より大ãã„å ´ åˆã«ã¯ã€è¿”ã™ãƒ•ã‚©ãƒ³ãƒˆã®æ•°ã®ä¸Šé™ã§ã‚る。

    ãŸã ã—ã€å¼•æ•° language ã¯æ—§ç‰ˆã¨ã®æ•´åˆæ€§ã®ãŸã‚ã ã‘ã«ã‚りã€ãã®ä½¿ç”¨ã¯ å‹§ã‚られãªã„。フォント㮠Mlanguage プロパティを使ã†ã¹ãã§ã‚る。も ã— font ãŒã™ã§ã«ã“ã®ãƒ—ロパティをæŒã£ã¦ã„ãŸã‚‰ã€å¼•æ•° language ã¯ç„¡

    戻り値:
    ã“ã®é–¢æ•°ã¯ã‚­ãƒ¼ãŒãƒ•ォントファミリåã§ã‚り値㌠MFont オブジェクトã¸ã® ãƒã‚¤ãƒ³ã‚¿ã§ã‚るよã†ãªplist ã‚’è¿”ã™ã€‚plist 㯠m17n_object_unref() 㧠解放ã™ã‚‹å¿…è¦ãŒã‚る。フォントãŒè¦‹ã¤ã‹ã‚‰ãªã‘れã°NULL ã‚’è¿”ã™ã€‚
    MPlist* mfont_list_family_names ( MFrame frame  ) 
    int mfont_check ( MFrame frame,
    MFontset fontset,
    MSymbol  script,
    MSymbol  language,
    MFont font 
    )
    int mfont_match_p ( MFont font,
    MFont spec 
    )
    MFont* mfont_open ( MFrame frame,
    MFont font 
    )
    MFont* mfont_encapsulate ( MFrame frame,
    MSymbol  data_type,
    void *  data 
    )
    int mfont_close ( MFont font  ) 

    変数

    開発元を指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.

    変数 Mfoundry 㯠"foundry" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«ã§ã‚りã€ãƒ•ォントプロパティã¨ãƒ•ェースプロパティã®ã‚­ãƒ¼ã¨ã—ã¦ç”¨ã„られる。 値ã¯ã€ãƒ•ォントã®é–‹ç™ºå…ƒåã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。

    ファミリを指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.

    変数 Mfamily 㯠"family" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«ã§ã‚りã€ãƒ•ォントプロパティã¨ãƒ•ェースプロパティã®ã‚­ãƒ¼ã¨ã—ã¦ç”¨ã„られる。 値ã¯ã€ãƒ•ォントã®ãƒ•ァミリåã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。

    太ã•を指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.

    変数 Mweight 㯠"weight" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«ã§ã‚りã€ãƒ•ォントプロパティã¨ãƒ•ェースプロパティã®ã‚­ãƒ¼ã¨ã—ã¦ç”¨ã„られる。 値ã¯ã€ãƒ•ォントã®å¤ªã•å ( "medium", "bold" ç­‰) ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。

    スタイルを指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.

    変数 Mstyle 㯠"style" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«ã§ã‚りã€ãƒ•ォントプロパティã¨ãƒ•ェースプロパティã®ã‚­ãƒ¼ã¨ã—ã¦ç”¨ã„られる。 値ã¯ã€ãƒ•ォントã®ã‚¹ã‚¿ã‚¤ãƒ«å ("r", "i", "o" ç­‰)ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。

    幅を指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.

    変数 Mstretch 㯠"stretch" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«ã§ã‚りã€ãƒ•ォントプロパティã¨ãƒ•ェースプロパティã®ã‚­ãƒ¼ã¨ã—ã¦ç”¨ã„られる。 値ã¯ã€ãƒ•ã‚©ãƒ³ãƒˆã®æ–‡å­—å¹…å ( "normal", "condensed" ç­‰)ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。

    adstyle を指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.

    変数 Madstyle 㯠"adstyle" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«ã§ã‚りã€ãƒ•ォントプロパティã¨ãƒ•ェースプロパティã®ã‚­ãƒ¼ã¨ã—ã¦ç”¨ã„られる。 値ã¯ã€ãƒ•ォント㮠adstyle å("serif", "", "sans" ç­‰)ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。

    spacing を指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.

    変数 Mspacing 㯠"spacing" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«ã§ã‚り〠フォントプロパティã®ã‚­ãƒ¼ã¨ã—ã¦ç”¨ã„られる。値ã¯ã€ãƒ•ォント㮠spacing 特性を示ã™åå‰ ("p", "m" ç­‰)ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。

    レジストリを指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.

    変数 Mregistry 㯠"registry" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«ã§ã‚りã€ãƒ•ォントプロパティã¨ãƒ•ェースプロパティã®ã‚­ãƒ¼ã¨ã—ã¦ç”¨ã„られる。 値ã¯ã€ãƒ•ォントã®ãƒ¬ã‚¸ã‚¹ãƒˆãƒªå ( "iso8859-1", "jisx0208.1983-0" ç­‰) ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。

    サイズを指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.

    変数 Msize 㯠"size" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«ã§ã‚りã€ãƒ•ォントプロパティã¨ãƒ•ェースプロパティã®ã‚­ãƒ¼ã¨ã—ã¦ç”¨ã„られる。値ã¯ã€ 100 dpi ã®ãƒ‡ã‚£ã‚¹ãƒ—レイ上ã§ã®ãƒ•ォントã®ãƒ‡ã‚¶ã‚¤ãƒ³ã‚µã‚¤ã‚ºã‚’ 1/10 ãƒã‚¤ãƒ³ãƒˆå˜ä½ã§ç¤ºã™æ•´æ•°å€¤ã§ã‚る。

    フォントファイルを指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.

    変数 Mfontfile 㯠"fontfile" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«ã§ã‚ りã€ãƒ•ォントプロパティã®ã‚­ãƒ¼ã¨ã—ã¦ç”¨ã„られる。値ã¯ã€ãƒ•ォントファイ ルåã‚’åå‰ã¨ã—ã¦æŒã¤ã¨ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。

    è§£åƒåº¦ã‚’指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.

    変数 Mresolution 㯠"resolution" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«ã§ã‚りã€ãƒ•ォントプロパティã¨ãƒ•ェースプロパティã®ã‚­ãƒ¼ã¨ã—ã¦ç”¨ã„られる。 値ã¯ã€ãƒ•ォントã®è§£åƒåº¦ã‚’ dots per inch (dpi) å˜ä½ã§ç¤ºã™æ•´æ•°å€¤ã§ã‚る。

    "fontconfig" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«.

    変数 Mfontconfig ã¯é–¢æ•° mfont_parse_name() 㨠mfont_unparse_name() ã®å¼•æ•°ã¨ã—ã¦ç”¨ã„られる。

    "x" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«.

    変数 Mx ã¯æ§‹é€  MDrawGlyph ã®ãƒ¡ãƒ³ãƒ <type> ã®å€¤ã¨ã—ã¦ç”¨ã„られã€ãƒ¡ãƒ³ãƒ <fontp> ã®åž‹ãŒå®Ÿéš›ã«ã¯ (XFontStruct *) ã§ã‚ã‚‹ã“ã¨ã‚’表ã™.

    "freetype" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«.

    変数 Mfreetype ã¯æ§‹é€  MDrawGlyph ã®ãƒ¡ãƒ³ãƒ <type> ã®å€¤ã¨ã—ã¦ç”¨ã„られã€ãƒ¡ãƒ³ãƒ <fontp> ã®åž‹ãŒå®Ÿéš›ã«ã¯ FT_Face ã§ã‚ã‚‹ã“ã¨ã‚’表ã™ã€‚

    "xft" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«.

    変数 Mxft ã¯æ§‹é€  MDrawGlyph ã®ãƒ¡ãƒ³ãƒ <type> ã®å€¤ã¨ã—ã¦ç”¨ã„られã€ãƒ¡ãƒ³ãƒ <fontp> ã®åž‹ãŒå®Ÿéš›ã«ã¯ (XftFont *) ã§ã‚ã‚‹ã“ã¨ã‚’表ã™ã€‚

    フォントファイルã¨ãƒ•ォントファイルをå«ã‚€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®ãƒªã‚¹ãƒˆ.

    変数 mfont_freetype_path ã¯ã€ãƒ•ォントファイルã¨ãƒ•ォントファイルをå«ã‚€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã® plist ã§ã‚る。å„è¦ç´ ã®ã‚­ãƒ¼ã¯ Mstring ã§ã‚りã€å€¤ã¯ãƒ•ォントファイルã‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’ç¤ºã™æ–‡å­—列ã§ã‚る。

    マクロ M17N_INIT() ã«ã‚ˆã£ã¦ã€ã“ã®å¤‰æ•°ã¯ m17n データベースã¨ç’°å¢ƒå¤‰æ•° "M17NDIR" åŒæ–¹ã®ã‚µãƒ–ディレクトリ "fonts" ã‚’å«ã‚€ã‚ˆã†ã«è¨­å®šã•れる。 mframe() ã®æœ€åˆã®å‘¼ã³å‡ºã—ã®éš›ã«ã€ã“ã®å¤‰æ•°ã‹ã‚‰å®Ÿéš›ã«ä½¿ç”¨ã§ãるフォントã®å†…部リストãŒä½œã‚‰ã‚Œã‚‹ã€‚ ãã“ã§ã‚¢ãƒ—リケーションプログラムã¯ã€mframe() を呼ã¶å‰ã«ï¼ˆå¿…è¦ãªã‚‰ã°ï¼‰ã“ã®å¤‰æ•°ã‚’変更ã—ãªãã¦ã¯ãªã‚‰ãªã„。 æ–°ã—ã„è¦ç´ ã‚’追加ã™ã‚‹å ´åˆã«ã¯ã€ãã®å€¤ã¯å®‰å…¨ã«é–‹æ”¾ã§ãる文字列ã§ãªãã¦ã¯ãªã‚‰ãªã„。

    m17n ライブラリ㌠FreeType ライブラリを使ã†ã‚ˆã†ã«è¨­å®šã•れã¦ãªã„å ´åˆã«ã¯ã€ã“ã®å¤‰æ•°ã¯ç”¨ã„られãªã„。


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/structMFaceHLineProp.html0000664002016400201640000002645011513247513016411 00000000000000 m17n ライブラリ: 構造体 MFaceHLineProp

    構造体 MFaceHLineProp
    [フェース]

    ãƒ•ã‚§ãƒ¼ã‚¹ã®æ°´å¹³ç·šæŒ‡å®šç”¨åž‹å®£è¨€. [詳細]

    Public åž‹

    enum  MFaceHLineType {
      MFACE_HLINE_BOTTOM,
      MFACE_HLINE_UNDER,
      MFACE_HLINE_STRIKE_THROUGH,
      MFACE_HLINE_OVER,
      MFACE_HLINE_TOP
    }

    変数

    enum MFaceHLineProp::MFaceHLineType type
    unsigned width
    MSymbol color

    説明

    ãƒ•ã‚§ãƒ¼ã‚¹ã®æ°´å¹³ç·šæŒ‡å®šç”¨åž‹å®£è¨€.

    MFaceHLineProp ã¯ãƒ•ェース㮠Mhline プロパティã®è©³ç´°ã‚’指定ã™ã‚‹åž‹ã§ã‚る。ã“ã®ãƒ—ロパティã®å€¤ã¯ã“ã®åž‹ã®ã‚ªãƒ–ジェクトã§ãªãã¦ã¯ãªã‚‰ãªã„。


    列挙型

    水平線ã®ã‚¿ã‚¤ãƒ—.

    列挙型ã®å€¤:
    MFACE_HLINE_BOTTOM 
    MFACE_HLINE_UNDER 
    MFACE_HLINE_STRIKE_THROUGH 
    MFACE_HLINE_OVER 
    MFACE_HLINE_TOP 

    構造体

    水平線ã®ã‚¿ã‚¤ãƒ—.

    線幅(ピクセルå˜ä½ï¼‰.

    ç·šã®è‰². Mnil ãªã‚‰ã°ã€çµ±åˆã—ãŸãƒ•ェースã®å‰æ™¯è‰²ãŒä½¿ã‚れる。


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/parrot.png0000664002016400201640000000701711513246060013531 00000000000000‰PNG  IHDRjvëöEPLTE ÆÀÀÀù„o€€€@@@=ޤ{}‚¹l`ÈgX€Ðãú™‡Àèñ›½ç_Gü·û­Ÿþëè—µ@¸ÔøeKðùüÿõôýÖÐøpWàóøØcOštq¹D/ ¬Í Üê`ÄÛ¦ÊðððýÌÄÐíôþáÜŠyz\†“ ÐÐÐü¸«.“¬úŽ{MŠ›©pi°âíx”P¾ØpÊßùzc=0²Ñàààû£“   pppPPP}§³Öæ000lа°°```\" ]š«ØO7»•‘é~k©>+ÈI3Éqd(1°º¼œ¼ÝÊȽ¾Á«€ž¥š8'nˆO³ËíÐÌ\60·ü.v)F.±5nûuhõ¢¶7tÝŸÛЩå׊"q ðO+ézošÏ§Ö†ÒES™H`nl¯UBTQÔzkD©ð/ÄšI)àºP0W?±úµ)NXE+® õ]ÿÙ{õ2«æ‘ C7Ö„ú­~ëÚ»ÚÆÿÂkBeA{âºÙB±êšPܱЯ4 ±uÍUª@€rš1Ö&Ø[/¸û2¨…¤xŸñ–ÀQb¨P—±Zqš½Qa±GÖƒ‚‘ÛŒUšt”Ž/f]A;`“¬q¢v!ë(ô[¥b³nÎÚºrXºÆfüˆX…«Fm‘Pø+·•LÈ„_‹Å™áê(ð© ÕACÜÃ×Z‹RÉʨæ)Jæ9C_†ßŽÙxeÕbCnññ2hmCè°³•¼J Ë ú ÇX7nŽÿ,¼Ãt­Šó+³(üèaiQ¯· Ëp}îÏ•+¢¶q¦j‚©x\OYHápET}ª)P²½™ëS×úJÙµ mAÉHMÊö+p± thÝÒk5E¿ª‚èŽ%ÌÈòã1– ר|ˆZ E!½bPu2#üy„RéŠdm¤.‹‚áK2ú¡Õ—TAËàLÅc#~¡†à¿$Š„ª‹Üñ19Sñ4•ƒªQ^ÔúöÊ*¨ΔQ…µD%“fUŒÀ±šqߤeSá (ÊSu#!ŽÀ°m¨d2ø eKÍ”ýLÜš(W@í£O™¥e”¥,™FÙúö½;çççqòô|¾m’œ=Ãñ0aN¼ Àìâ°p;ø1 'Q;¨GÒz[²g(ãú+WÎÄpås }NQÔ7½à=Eht‡B-|áÆxuæ€z7g÷w¼Bž4_õ€Â²kº}Û‚j8Îß&D+sO@Í{I"àTêÞùÙGõç-(4ŠàIþYן˜Âñ]Ékà iÓ["aºB‘Sý°®³iAQ›V£=‡W®}†5ŒÔ˜{@I§*XQ`‡ óõCxå‹–^E€ ,U¼-GG4cØã‰Åj”ÇáÂ÷_¶u,fÒ ”,Øj7p 'ú$Èþ×à`ѾÕþ~ÝjrHˆI¥7á…;FhjœPä/½øâמ³ v¯£/NChÇ÷¹EÝÜ›q<ü}ÜæÂRj\–¾/<,‹§<†ßÔ:  NÎøñ¹ÏðýÃÝÆuÃz±‡»"{N¨æÔßm]ÎéMÞóä¦9 ¡œœ#xÓrðS±o…B¥ÿè€Â m®?DÜ™CíXÁ ó³|ÑN3ö¾y/Ù¸þt-jGIM¡%0_CFÍ ú½]ÆœÔcúù| ‹—mÚñÍ£P}Ý:×¢|»Óëæ þðgÂ,¸œb¿Î=ó)d<}IÁ-Úê©Î£¶¨dû+žþ¡ ]³ÌÐÆ¢Ž=£Ä– ý~#/)n†s¨íôLHŽoH”í®s9ú ʯ?FºÛDU²ÆVÏ Ãi¬^Ä984ê[Û]Áe(]?ÊIT”¯vp«g•¤mŸê.ž=^É&gè9!¶zfPh+-XD’þ®e˜+TG ŠÉ…YvTŽjBÐ/Ùp”Ùv‰J%ýûŘŠ;—EY$<;>€Þ…âëÏ,Ö¢¶éG53,­™¨#‘EìƒDèõ d#®?,ÃîºCñ]×ÇÄ•õ´‰‚ÇofÁûË /®?\ gÜ£âê?å•âw :Ul83Þ®±:x·Ð_Ê=êG%«TTe Öruû ¹½ÅÄ4&õaW »C5ce+ 7W —¹5Û ù'Ñ>…Ð_Â=j:aŠf¢ÀZ…V\µ ò7šÖrŒ/ÁI7ùêfè•3V2P¸¶5QJÑ2Èk:ÅX±Ø'ýÒrè_wŸXQ‡Vó˜5¢¯ˆp{@›+Ÿ ß;ÆÚ3—ù%¨ªËä®ÌŽè`.†”(Låó‰\vìó5|¿¸Ã‚'¾{›?Ì¿¥åţ͇/ñêöüµwíí=Å•eè6~plß5žO}»¾c9ú®- ÛêýǬ¦míI2¤þ¤[Y ÍßÁÕQ¾©]`ë¡Ñ…(Ÿ¥ýeÓÒmn~PœÿÃüŸÞ“íçOÂIQÙ¡qç [oXm×VÝn™¯RJø@á(A2ÊÌ–·~À9Ô ¾K˜)¤ÿÕ´²ªö•Œ)Öº¿—ì<ýÌ·¢ØšŒ„q2ê5ÍX_Ñt{+øýþH2™Ìç¾ëÁ˜ÎºG‘†2£p8Í6Y¬¯jqݹùýÉ-Û&Öíõ©{”­UH¸˜rK-kš#o£—”_IáÆS{´*jÚ¼1ª[4ÚU`I­ª-M+Ù€û Xú‚UWFa+FÃãÌDÒÒ]ñ#¦´ÕIK‹w%Ý¡ £Ñj8|_×_ɘR‚jåZâ|øâ!¼íHûùëÃl4gž 7, z¥W=™%=¡p!ú/+÷›ï/ëíuó»dn¥ó À&-š]ÚÛ 7qLƒ^´×xIÔvÂD§`{ë±T¢`˜´åUâP9óÝyi`yI¶V|ú@X7qÖƒÊó:,FÑHT_õkÜbÜ^:„[T„kÀß4?0l:áßjM,Ã% ëA6þÆSÜŠíÈàSKq‡úª¦«´VÁ­š¦VI¡L™ù(à2((,*|?0S:’•.zèK‹¥_»C53™1ê+ľ×1WèÌyçp20ßÇ^EmûY­_i2&S::óèF u—ý“KËp!W£f¢€Ñ!îÞÅw=ÓayÉËÞPÅZ¥Ž)YVgÀg£t¦/Ä|µšT­€ø;œª€ýÿ~ÓüÉU¢lí{-Óû06Ào2J·¾¼ÏЍ°Èºcš¾¢i/WÖG<Žé­j¸¹¼Ïå¾&†Vt}çÿÁ­Ü#dXûJtEXtsignatureaa326922d1ae02d9dcdc1b03bc7400f361ac686aefad8e42ed585c47765ebe3bÙX¡IEND®B`‚m17n-docs-1.6.2/ja/html/globals_type.html0000664002016400201640000001660411513247513015074 00000000000000 m17n ライブラリ: データフィールド
     

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_eval.html0000664002016400201640000004524011513247513015040 00000000000000 m17n ライブラリ: データフィールド
     

    - 1 -

    - c -

    • MCODING_ISO_DESIGNATION_CTEXT : m17n.h
    • MCODING_ISO_DESIGNATION_CTEXT_EXT : m17n.h
    • MCODING_ISO_DESIGNATION_G0 : m17n.h
    • MCODING_ISO_DESIGNATION_G1 : m17n.h
    • MCODING_ISO_EIGHT_BIT : m17n.h
    • MCODING_ISO_EUC_TW_SHIFT : m17n.h
    • MCODING_ISO_FLAG_MAX : m17n.h
    • MCODING_ISO_FULL_SUPPORT : m17n.h
    • MCODING_ISO_ISO6429 : m17n.h
    • MCODING_ISO_LOCKING_SHIFT : m17n.h
    • MCODING_ISO_LONG_FORM : m17n.h
    • MCODING_ISO_RESET_AT_CNTL : m17n.h
    • MCODING_ISO_RESET_AT_EOL : m17n.h
    • MCODING_ISO_REVISION_NUMBER : m17n.h
    • MCODING_ISO_SINGLE_SHIFT : m17n.h
    • MCODING_ISO_SINGLE_SHIFT_7 : m17n.h
    • MCODING_TYPE_CHARSET : m17n.h
    • MCODING_TYPE_ISO_2022 : m17n.h
    • MCODING_TYPE_MISC : m17n.h
    • MCODING_TYPE_UTF : m17n.h
    • MCONVERSION_RESULT_INSUFFICIENT_DST : m17n.h
    • MCONVERSION_RESULT_INSUFFICIENT_SRC : m17n.h
    • MCONVERSION_RESULT_INVALID_BYTE : m17n.h
    • MCONVERSION_RESULT_INVALID_CHAR : m17n.h
    • MCONVERSION_RESULT_IO_ERROR : m17n.h
    • MCONVERSION_RESULT_SUCCESS : m17n.h

    - e -

    - i -

    • MINPUT_CANDIDATES_CHANGED_MAX : m17n.h
    • MINPUT_CANDIDATES_INDEX_CHANGED : m17n.h
    • MINPUT_CANDIDATES_LIST_CHANGED : m17n.h
    • MINPUT_CANDIDATES_SHOW_CHANGED : m17n.h

    - t -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-gu-itrans.png0000664002016400201640000000246611513247513015070 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦6IDATHÇ¥•mˆTeÇçÞ™™]çmuM×5–ÜÜÈBË ‘0Ë^ "LJ#%"HH©0Úõ%ƒ0¥¾Õö¡Ú° )3)Ý„,²µñe][s×vœ™—;wîsOæn,º¬«¸Üç<<çù?çÿüÏy„ÀRÝ=Q  ¸˜Äúß$þAÕɽò4S1·y#°ØÌDÄFdl  ¾_¨e~ÙQúð­@~*¡qãåÀf àg‡ñþÄ/ËBéÝ<³Ù=ràà$ðѵ´ÓAËEÊ_ôàõ?ƒ1–H̶é6¿˜ï Sâç2€C¨GdAà_˜À7¨úê”1N¹Aš­‘»Vx®Ÿ¡^-\r¹îu“äº×ýæµÍXÖN+ÙÜ[ùdH=¯=ÜÞÙ©µZ+І0‘VTçªW›‹Ètsñü®Ñ]/½‹m1æÊKNu÷¤€Ђofz™UO­±§ÏŠ%DЍF" ˆ¾㡾{dÿheïîç¥1þž– fð2°‘(v(ºiAc<ÔušPm’h#ZÿqÌài´4Š:eU§\3Ù¡0È|-Љ\ŒiU·"~¹ˆŸÆ¹€?2„ÉTK ]÷úá›&­ätñNýþ—{´ïS­ûþ³@&Ðó•Ò8m·³¯·½vìÈã~~¤¤UgD]羟 Oh¥X³âégCmó‹=°¦9zÏ#¸GûÞ·ZfçK¼1©ŠÆªèV`p 8ŒeÀ$¶¼:å¹vºeVh±º¯Ú·w‡³Ï6À™T¦³¾å²øé7÷ÔÔ)/A$ƒ2šÛ¶ö¿EVSš9`‰ÄB¨®¾öN àìëµSÝ=k±ð*èmj¼ÏQ¶§º{Žªo\±l¨÷¤ÕÀ|¿THw^;Å­.Ucn—H´AìðjÐ¥À·bÙ'©7À;€»AâXfhÓÂg mk¥TóΞøÙü}¶ ãuŽÄ$ÜĶ"²‘eˆÕQ×ÁœËàìëÅ ž>l.^õ’%C«•¨ÕÒºÜn™³Áž1{™•ln&³QE«ZÈb†Ô¡^3Y‚Éë1n hÈ›·¨W7À}× Á)·O© #€JØ Ìû?H@Ëa`1õkÌlàð=À¿¿uÆÍð–tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/kk-kbd.png0000664002016400201640000001102311513247512013360 00000000000000‰PNG  IHDRÜÆ( íÿbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk> vpAgÜÆKù!MIDATxÚíÜÑrã ²Ðhkþÿ—µ¹®»QY$Мó’šÄñ@!šÙö}ß÷ý¦öŸÞ €þý`Û¶mÛÔvËï“ÈÛvü¾ .!üË}áY†¼ªc…[|þŸ4ñIŸ4ñIŸ4ñIŸ4ñIŸ4ñIŸ´Ü'ŒUpA‚ @\Bà‚€$¸„ Á  .!HpA‚ @\Bà‚€$¸„ðZ‚»mÛ¶mûþùZúsHù×»­å}ß÷}ß¶Þí%WFWíÏwÖø´çwßµëïéÆ\ôø@‰§óGôùG|Úô/z\Jûf•¸¬2¢Î'QîîÂ[%ˆnõõNiÿWWµÓãï2>ÂVpWw6À®ðñ÷>ÿeG&·OßoÔ)æ`¼À}Ÿëçxt©ôþõ:Ÿ:VGé:q–õ!io% ½Ç‡ î"r˜‰ hÍß\HàmWë?ëØj}®£×*¸.œ´Úg@£Çsõ×\w+ùÑ8#;†«?2¸zœÅç¯ÜJåª÷ƒYãSÚžÚ÷±Ñâq·ÝgféOíx¼ÝïÙÖW½6L{Ý¿Tp;sF–®Æ‡ñÏÌÞþ^q·¶¢¬¯Z%œ£$øÎà¦ô¯ý­º³ÏwW;šOÏÐÌ2q_q½ôq¬8¿ß»}½‰OY\Î^×»½o‹ŸÖÛYâQÚn÷÷¶Z¯¯¨K‚ÛY«o¢ZÛÙ¸Ê]‘vw×NrˆÏw6Òfy3-÷hšûû¯VãÉújÜÎ\ÔÔz!0ËN°`­çã³JÛl¶Ö÷ÕYîïOÛu÷sŸeœðËÜE|.Ìܯ½Û #»º^\W¬àê½³ï¯r=´ŽÏ1Q»zÿÙÎæ¶jgîçÂܮî­ú?J\ÃVpg½Î¾ƒ#¸ZÀÌ:?¼¥u¼fÿ<ħ¬ýü%>9˘Çú0Í#Üi½úßëºUÁÌÝYúèFï~ïË­0úþâÓGîfÕ¥U|rŸ™í‰’·*n³Urï½åýSëûW/a+¸³ì€wTJHéa÷ZïMéľJ\rÝwÌ—ã >yr×1Oãwµëõù<]ÇÝ­hÖzÆôV%·÷øWÁ¾^úú»¬÷Àä]­¯Ñ¯?~µ®ðÌRAºjî÷G{ÞuL˜®Ö'w7º£[}ü·Z¾õzÆTë †Q6„ŽÂUpgß!m½°ìÝ¿Qû3k|žn`\Mh­ßô8òþŒÅxêK|ÒFûÖ»qåýGi¯QÝöŽÚßp îǨ‡´Þšuƒ‰_Æ€Ù…­àç<êÄ7Æ0*óKb@d*¸@56ºÒÄ -\Bà‚€$¸„ Á  .!HpA‚ @\Bà¶ïû¾ï_~°mÛ¶}û ôó›ÇnÛñû*¸„pZÁݱ}–á¯J|ÒÄ'M|ÒÄ'M|ÒÄ'M|ÒÄ'M|ÒÄ'M|ÒF‰ .!HpA‚ @\Bà‚€$¸„ Á  .!HpA‚;ˆmÛ¶mÛ÷Ï×§¯X€þõn¿ö}ß?uÙœ íçõ½Û 0 î`$®÷xD9“3²cSÁíì˜çVpïþÞlJû¹J\žöw•8‰OY?ïZ%>ÆOºŸwE‹ÏÕçÿô糟:q;³j<ÌÏßûw­¿gTp3M°gÛVHeÚq}0’Òû’û¨à[eçV}G7תý¦ãêyZ¡ü|z]žýqÖ³þ®rŸ¿zâa*¸“Xu€R&÷Œxïv@ *¸<ã_·Ÿ«Äåis︃YÚ¾Þñ:~žöc¶ñè V:æçt?ïŠg@Åç¸ÉÇìq{k~¾ªäŽ:•mKwp£^˜Œí8nf¯ÜÎÞþ·û¿z¼Þ2Êü<úzÑfc8ûBÑ⯂[Y´ÂJ+¹£ÝøÎ´®ØŽ»í½{+Úø©möù}ÕÏ ZèuFv–ÊßÙºäªÂz·g•ÜÑârÖžQî/wÇåh$¸•Ô˜£_˜Üs5q´G³˜-}Ëêý…ù8ÏU¢{öúÞíî­ÕFFîúsöDW‚ûÐY":kbA]oŸ‘­½#ú¶Öí>Û1e"o=¯ŒÞÿ+£ÄÇüëjý$ÌU‚2êý¬õúäj=>j\žö·öú(ÊýËÜ›ZUXUn×»“ɯVñõ!(á~Ëçó<~íÝ®Y¨à’€rGï3²³ŒÓ«t´اñá/V ·Z#!ÚzójÞ­u&ùøûÑ+¹|§‚{Së Ã…·gnÓÞ:«mçûìlP‡y6Oé#ÉâÙG´¸«à’x¦µ¾@f¿kŸAiõGFsõG*ZAé½Ó{ÖžVÿß[gÅa$¹•¥Qß_|úx:?_Í›­ß¿µÜuÎÝû{i…{´ûûÝø½õ¾£Æ%— î`fPŒ!ê8ŠÚ¯Vý^5^o)gG{ý(qµÝ£j¯(Ÿƒ î…Ö ËÙ®µ+Žo¿ÿ(f£ö;Z\k·kÔ~¶nÿ*ãÇQš>íž5.µÚßúÉ¢QïóÆUö®2?¿Õ®QûÛš .¼hÔ3D ÁåUǤÕÿXЪ;kÄä>ôæeºXíQ7`V²Ú}‡ .tàÆ õ©à $´Ðž .!HpA‚ @\Bà‚€$¸„ Á  .!HpaÛ÷}ß÷ÞÍhбmÛ¶-bÏÖö›ÇnÛñû*¸„ð¯wZ9Ëèk9Vˆ[ÿ³Ÿ4ñIŸ4ñIŸ4ñIŸ4ñIŸ4ñIŸ´Ü'tUpA‚ @\Bà‚€$¸„ Á  .!HpA‚ @\BàðȶmÛ¶íûçk¯vHpA‚ @ÜEò@-ÿz7z:&øû¾ïû¾m­~o6¥ Qã+7^«Ä©ÖZÔxÝOÔx\q}¥OyVGWë—§?êjÜŒ‡U?§\ šUŸ(í÷ªq¢ŽÕÆë‹Œ J”>éèÉȱ¨àªöÎËÕ·úNyÎÆÅqü|þ}]WâôÝÝ'$VqŸÕÆëë™Ü8­êª2Õ§ßÇ„¬tþYíº*Oow?ç(Tpƒ»{Áv¡2¶U&̧q'žX}ü¸¾€·|æ“ÜyeÕ “Q©àUëŒEïgdËúy%jJÍv–¦WrEWé<=WV?ÛxÅÙ<µïk³­œ‘­·3«ÄãØßQÖõoQÁíì8àÎ.ÐÜ×ñLô8·êÏ,7ÔÒ³4½Û˘J|¼õÿŽYú+ÉݰýþnþáÜNj]`«ìÄô6Kœsw²ïögÖCé únœfOn\¢ôó®ÒÊIëñÓ{>*­`?O4ÎȦû½j|œ‘Íóô ¿Uïï«TrUpqõ¬éY€¨ZWXŹŽÑn>Wjºš§{ýÿ½]µkÔvÓj ß]¹q-~î뤨àBô¨Ò8\½înœJwGÕª«ì¯ªõü²úüÅš$¢ßUÜŽ¯{¿Ò£;£>îïyýˆ^ÉUÁe*vìêxë0ÊDߪâÀX$¸A%W;€vRçvܸÚˆžðçÒ8ÁÏOüëÞÔj½e“ۻ˭߿÷÷<³}®¥$¸ƒ¸›€^iõ(*sjý¹Î>AÎÞ~Þ‘û¨àj®úÿ4>­ßÿ­¸Ôž‡£$tP¢õ“Y¥ïï:‹3¸Ÿú>¥¯›õBl½€uÔªý­ÎêÜ}ÿÑâÿ+÷LÜñõ½ÛýV<>߯õ·Z¿ÿì¢Íg­•Þý»ÛÞÒuÞÕÙÊÖïÿ–Òùøì÷s_?Û8*Ã(Ÿk-*¸å>BáQ‹´ÖñˆïUâUÚŽQÚÍØr³Þí%£¿¾•·7’Gé7¼©ÕüPºÞ¶>‹ .Ckýˆõìp[0µé‡ñ#>o´s–~ŽÒŸÙâåúêÓŽ§ïÛ»’õt­÷Ï{1ÿèßÿRÁ]”&€¿¬‹`~*¸ƒ2ÁôaóRÁ \øBòrßTÁ  .!HpA‚ @\Bà‚€$¸„ Á  .!HpaÛ÷}ß÷Þ͘϶mÛ¶‰ÀÛ~óØm;~_€Tpu¬@Ÿí€¬J|ÒÄ'M|ÒÄ'M|ÒÄ'M|ÒÄ'M|ÒÄg*¸„ Á  .!HpA‚ @\Bà‚€$¸„ Á  .!HpA‚ @\BàÂ¿Þ €Û¶m۶勵·ïû¾ïÛÖ»ý­ã‘ÛÏ»¿7»Üñ³j<Œñ¹—§¢Åç#Ú8¨}ÿu?ÿ.wܜůw|®Úß꺸O½ã»Tp™Bík)?«Ž·«~¯—\âCDÆõXÌÓ÷ú»Z\V§‚ËÐîîPšÈøù)?Ç×þmçþ_éüëú™ÓÛBã$­´²ýþ•;>Ý×פ‚ËTLH+;J¼{ŸÑ·Þñ•3²y¢ƒÚzÏË£xzFv•8•*­´Š)*¸TñÖBxô7÷©êÝžQµ>{¥Â]F‚D‰ã<uÞ‹ÖŸVý_=No1O¯I—GjUPÎ|ÞÏ#“uŒ·§g¬¥¡Ähã¿gdç4Ë|ÖêoD­_ ­—Ñ=]÷=ýÿf7<£‚ËLLyÎn³Ü }ÎyZoø?‡Ù?—Úñ±pŠ©u…õxVð½Œò„Ǩña æg~~Tpyè¸Óöög¶ÂÙŽöÝö–V¸kíŒöæ†õ«õç8{œÏ:³úhUa5.ÿÆáìçO+Ä­¼5Ï:>JÛ?k?‹ .Uô¾ÁŒê*¯]¸ûsæàsÎÓj_e ¶³ k­ Ižq½¹TpiªV…uö…åÕfíŠnïþÎnöñ¶*Ÿð6 u×Iwçoó>??*¸TbBÏ“{kU¥0Õþc³Œãhgdkkñ¦¦YæÞóç,qâ»ÜyÓüJ *¸<’[‘¬õþ&¾XJÏ¿ýþ£·ÑÛ÷6ñà‰ÖóÂlóÎÛógé¼?Jœj÷몿¹¼³Äç*NOÇÑlq \ª2‘pGëG‘Jßß8æãbm«>0Úü9jœJÛ×ê¾7z|Z9KUþ×ôHöno³Ã•&>iâ“&>iâ“&>iâ“&>iâ“6{|Z·öø¬Â#ÊÀô$œüüxD€ $¸„ Á  .!HpA‚ @\Bà‚€$¸„ Á  .!HpA‚ @Û¾ïû¾÷noÛ¶mÛ6Ÿ<Üñ›Gm[ïvð— .!¨à‚ .!ü¡—Þ¸TÊ­±EzTXtsignaturexÚÁÀ °—ÀRaç ØÿOXà] ~¹ù¦eãm/$8¬Èu¶Òʳ1z€_êºê3*T·¥ýIEND®B`‚m17n-docs-1.6.2/ja/html/globals_func_0x74.html0000664002016400201640000004703011513247513015625 00000000000000 m17n ライブラリ: データフィールド
     

    - t -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-el-kbd.png0000664002016400201640000000232511513247513014307 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦ÕIDATHÇ••]lU€¿;³³ÛÊvw[ú+6$±ÑŠ¡T%D%Q1$"AQ4’ ø@"þ„ÄšVƒ}0DôAl1Õ,$"¤ )%ÔBñÛêZBvÛ¥Ýٹׇ½›lên»œ—3wÎÏwÏ9wî´„šÛ €MÀ›ÑS(ÕVRþ„³Ñ–ä+æœäïƒhV©øÝEj6f຅²j@l a{í«®øžØh'¯våÐÉ^Ѫ’vq¢ï<ñ3Ç”Ýs&â ]›D˜ŽQRÂ4W±ˆ1st·¹¤ÆQÓ“  ­Ë€Ý(H\þ•ø/í3Nxà[9qûgèúzûâÏ›et¼Cx,Ÿ*Ýc.]ñr°µ=¯ |ÜðïjBºã(µÊ•Ö˜ÁÒÝ;Öžnç[A-B9#ƒÈÈØðU:9€0M„å. _!¬ͧ‚4 BÈÈ88ÉKÀ_Y|ã@ÓDx,?ðнâ(ÆòÚ9ü¤B%"µ©üÃÀ¬ðÀc)#T–}^B”+ÇFFÇfïÐ*lV.Å•VÈ;ÿz²ø.FˆzÀ½žÍÑÆœ€¿Qê˜Y¾o]ãj ,]E¨¹ „ˆMHY—¼Öƒœ Wò˜ñsøžÜ¬Pj@˜žz£¸|Y½üFÁº—}=#E¡ßõBìs†ûKãÇ¥²g¾Nj!€'ÔÜv\7f‹=Ö¢ú&=ÿ҇NµÙêK¤[©ñ¤wÍÓŽõàÊ"ëá†ûdt<izc~>À0«1ÌTß |%ñÞ³û~b,ôÉÑZ¤[…ia=²Öë­kôÊ™ØÛSŸí™vF÷ÓóD¡?⎆%~¿°'Y„Àî¯VâÓv×ÉgÝÑ‘õ€²gŠÜ±›o­À.­¥~oÀ9à)`àdÄEÃÀT>€ÌSµ˜ÔiH%©kc (ÑmMÇ)àŽ~.ϰ)½ÿÁ«€>`¯^¿tët‚߀~à"Ð ü¼¤ãÒ¶n`hîŸ x¸| l×çØ>*€åÀIàO ¸ж״ïl_¬–Ûë@Ç<-v=èô\FïIݶï伨çqœŒk[yÐHê» x/)1ÀgdÀYà]`«N˜ð£nß6 ‹Ô©Jo,Sü€ Ð ÑúS &K‚lÔ3Ø®g÷M®!·èu-pøXü£û< Œ:†;tÜH†m 8 TÿÓ4gk‘ÒÕtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-01T15:15:51+09:00ª7I®%tEXtdate:modify2010-04-14T14:06:01+09:00: ÒÌIEND®B`‚m17n-docs-1.6.2/ja/html/el-kbd.png0000664002016400201640000001157711513247512013371 00000000000000‰PNG  IHDRÝÇ —UdbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk> vpAgÝÇ™¾øÅºIDATxÚíÝÛŽ¤8ÐaÕÿÿËìè¤T`| ŸóÒšÊLÒŒ!“sœçyžç?ÂÿF7jús÷ÂqÇq¨õ0—W&ÇÝë*º„ò'÷©Œy7׊·øü—ø<ŸgâóL|ž‰Ï3ñy&>ÏÄç™ø<Ÿgâó¬tűŠ.¡HtE¢ @(]B‘èŠD€P$º„"Ñ ‰.¡HtE¢ @(]B‘èŠD`ÇqÇqž?ÿŽnO+]†ˆ~‚€™\Ï»çyžçy_·Wš8÷:ÿÿiý¹üèÞÛï—;oûÓzûÑâsÝÎjãªU{W‰Ã׉4Õ¯»íß}nö¸õš®ßóó߫ƣv¼JÇÕ,Rñš½ý­:ÿÎ>ï䯧ÕyvÐ*ÁM½žºŽn­{E×üß•Æe¶÷¯ž¥îÔí²æÚß·¯Ï¦×ñUz#i7«Ž«ÙîàÏfÔùk•¯õø1Ï@;?ÇWêÿ¨ã®[E×Äò»ÒQi%ämeà:0G [Ç'ªZ8­šQZµãg»©³Å£×üêÿ5~³·_+±¹ŸOí‡Yçµ·óó×öÏz<¥Ú™jo­ý¼ÊõVn|ZÿYŽ#¡öùên;o¯3ji^Ñ]儴Нñ‹ÿ·©%7‰â‹oêõ袌ƒÑK&U^~îÇU4¥ã¿×÷Î"u~Ù%Ìmt…r´Òë½ëû{‡Í+º&–g£ã3û::>«¹K,zßpоßRÜQqïÝÿZï«õ¹QZïç¨ã¨Uw‹×]¿£hÝ/•]výºäΰ£âÑKRg÷¶‚”úÜnÃ5.QÆKn?Z'r³+]šÄ7«ooÛý6qM}nö¸¥úQ»ý«§­ögêF%ssœèo ÿ{¡E´N´V[zz½°Ú-½‹Gíþçngµ ôÜþÔúü*ã1·ßQöóW½o<®2޾º;å>B2Ëù,•ÐF›7kYuþ棢;9þ;–"Õ•{Áy}}tü¿.yœ¥½åVœvO-«'¸©¥ûwï+7«¯°É­ î^i\m¿öŠÃWÑâØº?¥ñ·jn*º“2á?»Þ±/­D1Ë8‰ÿ¯ñ›e´êÿjýiåë~N%ˆ¹‰â¨ã+7ÁMý½tAª¢;û|“{ÞÚxµ¨èNfÔ…òì½û»JŲ´Ýwï›­Ñ”&ì%• ΞȕVfßοwŸOÅi×ãlÖóÔ×;}ã°ªÖïTüÍ/k [Ñ]íNiïçí’±Qq™ýÄM”¸÷êGêÂ;÷sÌm¶ œÑß?[?g‹Gïyt¶þ¯BÜ .ÝÁz_8]ïðF›às/(R•»íͯÜö´Zj™z}¶x}íçW¹ ðèþ]jJ[³W¹•ÃÒù9J|rµ:¾V©ìÞµ³V\Ì_1Ì>Ž™KóD÷íRÊoôì Ê×xåÆéîºô{FÅïëÒ½Uöûl¾&d³Ä½õø)gf»Ðú:?̲Ÿ[«}>ù:.GŸßV?¯ô2êü5û µT;Sí®5n¢? àÒå» rö ¿µÕ'ôÒö¯ÞßY\+ÿ©*³Æ}ÔøImg–x9¾Æ(]’;[Ü¿&b_¿w¶xÔêo«ùgÖë Òã tû£o ËjóÏîšWtg¹Ó<뀟Ñýž¥ý«$"­û9z{Ñã°J¼Vigo­ã²ú†ÙÚ3«QqZeÿ´jç*ýê ûŒ®‰ úýÅè~ÂßÂ-]`oa+º€Š+{RÑ ‰.¡HtE¢ @(]B‘èŠD€P$º„"Ñ ‰.¡HtE¢ @(ÇyžçyþòÂqÇñÛ+0οyìqܽ®¢ @(·ÝÕ]+Ò©Œ7âóL|ž‰Ï3ñy&>ÏÄç™ø<ŸgâóL|ž‰Ï³Ù⣢ @(]B‘èŠD€P$º„"Ñ ‰.¡HtE¢ @(]B‘èŠD€P$º„"Ñ ”?£ÄuÇqç™zßyžçyG«ï«µýUâ²JZ‘è2µÜ %ê->ÏÞÆ'j<~Ô7?¢ÅëŸÒþ}ý|¯~]}mgï ÙU”o»Åç‡ñS‡\Ñãu5ëü;ʵÿ?ñùù7z|,]¸¨}¡#åŽç·ã¾ôsŽ/þfüìé'Áºþ;º]⋊.K2üN\ž¥âs½€Šzdz4ÑúŸòÓßÒ;ß«ÄíîévJ—Äír|¥â±Ê8iíí’Êè©ëüS—Ü÷ÃTt_ºN´«m¹LPƒ "É½ð­•ø¦ŽÇOŒ 6ÝBwµî,¶Þþ¨øÜÉíÏÝÎUâRŸUúS›ø¼‹Çèqz[Á(MS$•”XìÏß™ŸËâ+z¼`$]ªèõlת^Ï Õíoë•£ãÁܬ¸a'³ÌÏðÄ ª<µVð¬BE·ÐÛg'fÙ~m_Ÿ±©§Ù*¼oãSûûz}ëø|Ýß­V´’‡ÑíŒîn¾¹{ßèöÞéuAÓ{Þ£Þóó*JWt˜¯ÛŠž¨õõxUÑ}ég ´­·ß:.Qû÷Õný-5Ë3~ö¿É}Æ"še~†¿wuD£Š.KZµbкâ:{ÿGvÖz¥Mî÷Ô–û› »Ûm…Š.KY5ÁúQÑ}©õ‘U︴ºƒ%Á]­½°"ÝBw W­%_­·_[ë_AŽ’àÖŽKT©øˆOŒŸÿÊýuÍZ7VÅ?¶Öû×øjSÑ¥ŠÔ¯ §>Wú}«üzîÛ¸¼m÷Û Ùn¬öëÑŒÑûøŠ¢ö³¸ÑãÿõF@i7K\Zïß]Æ¿‹VȨêPÑ-Ôë×–sÿ>›^‰ÙjJã²Êþ®­ôW»G·—98¾êô·×àÍÿÙÛ×[ëýmü0ÖÝJ–]®7¯îú¿Ëq¤¢;©Õ`­_÷\=­û->µû%>snõv‹Ï˜í÷fêÛUã”[¹nÙã×»}³Ç£W;W‰C+Ý—v½3’€Q,].$Á­Kü€ÚTt IÌ~'.À,TtEEÆJZPÑ ‰.¡HtE¢ @(]B‘èŠD€P$º„"Ñ ‰.¡çyžç9º :vÇqDìÀÞþÍcãîu]Bù3º­¤2ü¯®ãÖß·ñy&>ÏÄç™ø<ŸgâóL|ž‰Ï3ñy&>ÏÄçYéŠ]]B‘èŠD€P$º„"Ñ ‰.¡HtE¢ @(]B‘èŠDpÇqçùóïèöÀÌ$º°¡ÜÄY‚MŽÙƉD€PþŒnÐßyžçyG­÷v­$®ÒnÚPÑ€ü$n¸ÿº[*ûu mj)îlKuù/ÝMÝ»Mœµ&¦Yâ–ÛŸ¯í5~ž¹£ü{ÞŠ¿·ãd¶ñÕª=ÆÏ³¨ã§u»œ¿ØÁlÇù(*º€;‰3²Ûüõ”[9¸~Ï*wÀܹ{V:~Rq+½`š½baþÉ‹Kî…qÔx”Ægw¥ñ©ÏÕ÷‹óo´÷«¯<ÙýxRѬtÉãnz÷?Z…÷:±­Ú¯ýïõ¹ÕìÒÏÚÌÛÔTk¼¬žàžÑå7ÝAîNHwê×ÊAê8ÛžTïúŠc®ÕÞÒv}}ÿêã'÷ï£ûÑ[j?î~!]kÞNm?õïè8ô–—ÕâÔjEÀêÇå]\jݸœýü-ì:Î%º“Ûu`¦âp÷÷Ýâ“{C`÷D.÷Âoõ ÄR#^¿Ç!jBZ[«7µ}€ÝxFwQ_OˆN„ÏZ_ˆ´’û,‰ýÏ“»gz®¯n稸ŒÞþnÇo”ñÖú¼²ú³xwóÌnãZZ}ž(¥¢ Y5ÁíÜDúîó@¹K¹SÿŽîG4Ñæáhýú‘è.*w¢{!Rú=«“àR"µdóúþ(•ÑÕÚ 3éýÉ*çóVó¢µpo—ñ.ÑÜêÆ­âúû×í®çT<¢Nd)oo ¥¼'«Ž/à; /@žÑ$õ ÜÝû¯º¶þîÙœ·q*Õ+á§·í^å©4._ox¤.$W;>Wo?}”žÇ®ŸK½¯Ö|3ëøMÍSµÛ=Û³yo+®³´"ˆ~\©èVº”f7oÝ”ö—x©¸B{Qo˜õÒ{¾1¿»PÑD«D%Ê…~«öÌÖÏÙú%>½+®«Æ­v\VC¯öG™ŸKÛ•[9˜µŸµãÑëýµ?ß;>¥Ÿ‹v|AKQǽŠ.¡¨èðÏ?ÿĽ£ ìG¢ |¶Êø°‰.Ð ¦Ùæw‰.°Ù&bbÙu|íÚoæäǨE¢ @(]B‘èŠD€P$º„"Ñ ‰.¡HtE¢ @(ÇyžçyŽnÆzŽã8ŽCäzû7=Ž»×UtEEwS׊têŽÈnÄç™ø<ŸgâóL|ž‰Ï3ñy&>ÏÄç™ø¬EE€P$º„"Ñ ‰.¡HtE¢ @(]B‘èŠD€P$º„"Ñ ‰.¡HtE¢ @(]Bù3ºÄpÇqç™ûþó<Ïó<ŽZÛûú}«ºÆ)·Ÿo?·ŠTÿ¾¾Uîq7k<îÚÿ¶½µçµhÌ?âµ|÷©ùÚq´']`:?'¬Ú7<ø]iœgÛ/©öôO³Å¥·ÝûŸ’;NG·V’{Ü8¾ö¤¢K©ŠØÝûr·Wj— í'N× ù»ø©ð·ÒãôúþÔx›¥ýµÚ½J\VQkåÃÝçÍÏ{SÑ¥‹^Ê. .´:Ng¿0¸k_ëvÏ—ÞÌÃÏî.¼G·kÑWüDï_m?óï¨ùŸ¹It©jÔÄ\ûÙ¼Úíz»4ôí3“© ©UãRëó«(íç.q!O¯ùgU£ã=¾µÜÅ{ôy¬•»óy´ñòuFÝÿÔ%Ñ¥©ÖѬ .°].ÀSraÙÕê+&zI%¶»Ä鮿QßVÌÏ{“èREï w•·ô¯öNüïqøú¾Þí}ûlû,ýéåzX»”Ú.P.u<ízÞÊÃjóQ¯ë×?üóD—FzM\­¿5åþhPêﳎ«Õ.lfÓ:n»ï—Ýo¸¤\ã3ë<ÓJnb»[\r¥â³ûùA‚Ëß$º,aµD$ÕÎkjWœr¿7º·q\e\ÕVºâ`6× À»ßö'w»«š}ÿFeÜ@ (#Htù¤õĵz‚Ër•q·qõµ¿»Å+%Ú¥Úãcöx¬~£g*’ߨˆC>‰.SŠšà¶z†6µÕ.8é«×Šæd>ø¯Ôøß]íD4ZâÛª½«&¶½Ï³Çƒ¾$º,Á„[îÁ*:Ìɳ¹ÿmg¯Š«Îß«ìÏ^Jãà­ÜÄwts;ËöGÇg¶ööv7/å¾Nw+NF¿Z›u~]¥QâG*º|Rk©í.Rðnqy;~v9q½}¦x—ø¼ÕkéÜè~æ¶³W{WË*íî—ÝÛq׮ܿ¯Ö¿ÙõZqÀZTt©âmeä >O”D1•ðï¾”2·Rß*«Äk÷qÒ»ýQæŸVíß5>»³ÿÆÄánÅ…ý±7]èÀED‚™©ˆó7‰.$¸Àj,]¦‰V?JµšU, þæ<¬F¢ËN˜ÀWæàŽD—&\€~‹ÃîñÛ½ÿ@{æ€Ø<£ @(]B‘èŠD€P$º„"Ñ ‰.¡HtE¢ @(]B9Îó<Ïst3èí8Žã8ìyxãß<ê8F·ƒß©èŠŠ.¡¨èŠD€Pþµj`€ FZDzTXtsignaturexÚÁÀ0À•*ˆ‡ö¡wc!Ù£6Ñ|n;$™¼nlÆ.‘Ï Æ©='Ó©µruŠ’í¦IEND®B`‚m17n-docs-1.6.2/ja/html/icon-pa-itrans.png0000664002016400201640000000235711513247513015054 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦ïIDATHÇ¥•[h\U†¿u朙I¦3™HHIlCj[‰ilAÓÒBm+VQ¨7¤%m}h±ÞB}‰P_Rl¡/""½@Tª´U°‚½Dz›–ÆK( šfl&·¹efÎ9{û0{ ÔNõ‡gï}öú׿ÖÞkK¼ûà9D4"й@Z SSãï¥tÜJ¿ÛˆÔ¨ÔÄ|MÕÏÅ¿„ª°jëP©Ioúäáð%ðP¼+½`ñ†‰··íÔÙÔNÆà•¯ƒËVÅ«žÜ¶Ðí¿l»×ÖW©¨ ùÒÚqà#àÈx¡ÕOlǶ÷ël:ˆï'O€Bå•5VGµæõ½‡‘J9:—v<0:Ó> Þ}°<ŽM@¥ÂÝ@¶sï!, Yóâ%,ã<7#qnëÙÈj´®!…ÖWÐú„Vþ ±¬X+t.ST£#Aà:™Uð8"ëüt£Ûßëû‰ßCb;›ã{5YÑøS‚ìÔÅây WµyÃ)•™Š½&M3Ä@:ñܦüécéÂ¥ïÃøþà”Ì‹M9K–7Z·Þn¼o¥Ckt!ïº}s(?œíTØ@ Â2•MãþúSßïv:“¢x¥ÇÂvuûĉmUã·ÿÏÁà+àÚ\\ -N+^‡šLþ€pZÛ‰¼ðâ#Ú÷ÛA?€€uO=öÒåªxùÌ9©ž—ѹ̬I´þFª"+Â7‹7øs[hÕÆ6©Š„ví{›y„b1æÞøMêX¡•ZÞPÿ3j,ñ™9ioxN¿€ŽJ¤¦Åiº¿MÂU[ëE|ïy•K·xCý¡BÏI g#N(l]éø£Ã ý‘çVV0Ù½ƒhׄ¿é]¿z^Mu¡u«.æm5‘ÄO i5~+« Óß"Ò‹í¼ï,y°Áí»Ð¡ó¹£ÌpÙä.ãEÀ:`)’@¥žs3þÎá(šcjrtCæÈþŒJŽt'g»eh`ÐØ?Pûî§°Ó(ÿ€ûkÏݬ‰àN1Jí¢ÌÊo„xÀ´Y÷ÒMÀ%น·Ìz ˆÝ©àe øxˆšM£À¥Ö°1Á §Ã]ÀÀn£h°Çº‹‚…À1àYà; è^5*ÂÆÉV |ÔÅÍÀ+¦vQ`þ ʘ¢ÔE§Lt7M±}cÃÀ¸!,§Y(µüZà±rz+T‚j€=fܼeÈ-ÐçÀfÖ¿$¸¨Å¤aò¶y 8e¾7þ1Qî£TìMmB†T áÀâÿ£@LZ.ñÛÖÀ ào'ʼn„5µdtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/m17nExProg.html0000664002016400201640000004100511513247512014307 00000000000000 m17n ライブラリ: サンプルプログラム

    サンプルプログラム

    ã“ã“ã§ã¯ä»¥ä¸‹ã®ã‚µãƒ³ãƒ—ルプログラムを説明ã™ã‚‹ã€‚ã“れらã®ãƒ—ログラム㯠m17n ライブラリã®ä½¿ã„方を説明ã™ã‚‹ã‚‚ã®ã§ã‚りã€å®Ÿéš›ã®ä½¿ç”¨ã‚’æ„図ã—ãŸã‚‚ã®ã§ã¯ãªã„。

    • m17n-conv -- ファイルã®ã‚³ãƒ¼ãƒ‰ã‚’変æ›ã™ã‚‹
    • m17n-view -- ファイルを見る
    • m17n-date -- 日時を表示ã™ã‚‹
    • m17n-dump -- テキスト画åƒã®ãƒ€ãƒ³ãƒ—
    • m17n-edit -- 多言語テキストã®ç·¨é›†
    • mimx-anthy -- 入力メソッド <ja, anthy> 用外部モジュール.
    • mimx-ispell -- 入力メソッド <en, ispell> 用外部モジュール

    m17n-conv -- ファイルã®ã‚³ãƒ¼ãƒ‰ã‚’変æ›ã™ã‚‹

    SYNOPSIS

    m17n-conv [ OPTION ... ] [ INFILE [ OUTFILE ] ]

    説明

    与ãˆã‚‰ã‚ŒãŸãƒ•ァイルã®ã‚³ãƒ¼ãƒ‰ã‚’別ã®ã‚‚ã®ã«å¤‰æ›ã™ã‚‹ã€‚

    INFILE ãŒçœç•¥ã•れãŸå ´åˆã¯ã€æ¨™æº–入力ã‹ã‚‰ã¨ã‚‹ã€‚OUTFILE ãŒçœç•¥ã•れ㟠場åˆã¯ã€æ¨™æº–å‡ºåŠ›ã¸æ›¸ã出ã™ã€‚

    以下ã®ã‚ªãƒ—ションãŒåˆ©ç”¨ã§ãる。

    • -f FROMCODE

      FROMCODE 㯠INFILE ã®ã‚³ãƒ¼ãƒ‰ç³»ã§ã‚る。(デフォルト㯠UTF-8)

    • -t TOCODE

      TOCODE 㯠OUTFILE ã®ã‚³ãƒ¼ãƒ‰ç³»ã§ã‚る。(デフォルト㯠UTF-8)

    • -k

      エラーã§å¤‰æ›ã‚’åœæ­¢ã—ãªã„。

    • -s

      警告を表示ã—ãªã„。

    • -v

      進行状æ³ã‚’表示ã™ã‚‹ã€‚

    • -l

      利用å¯èƒ½ãªã‚³ãƒ¼ãƒ‰ç³»ã‚’列挙ã™ã‚‹ã€‚

    • --version

      ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå·ã‚’表示ã™ã‚‹ã€‚

    • -h, --help

      ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ã€‚

    m17n-view -- ファイルを見る

    SYNOPSIS

    m17n-view [ XT-OPTION ...] [ OPTION ... ] [ FILE ]

    DESCRIPTION

    FILE をウィンドウã«è¡¨ç¤ºã™ã‚‹ã€‚

    FILE ãŒçœç•¥ã•れãŸå ´åˆã¯ã€æ¨™æº–入力ã‹ã‚‰ã¨ã‚‹ã€‚

    XT-OPTIONs 㯠Xt ã®æ¨™æº–ã®å¼•æ•°ã§ã‚る。 (e.g. -fn, -fg).

    以下ã®ã‚ªãƒ—ションãŒåˆ©ç”¨ã§ãる。

    • -e ENCODING

      ENCODING 㯠FILE ã®ã‚³ãƒ¼ãƒ‰ç³»ã§ã‚る。(デフォルト㯠UTF-8)

    • -s FONTSIZE

      FONTSIZE ã¯ãƒ•ォントã®å¤§ãã•ã‚’ãƒã‚¤ãƒ³ãƒˆå˜ä½ã§ç¤ºã—ãŸã‚‚ã®ã§ã‚る。çœç•¥ ã•れãŸå ´åˆã¯ã€X ã®ãƒªã‚½ãƒ¼ã‚¹ã§å®šç¾©ã•れãŸãƒ‡ãƒ•ォルトフォントã®å¤§ãã•㨠ãªã‚‹ã€‚

    • --version

      ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå·ã‚’表示ã™ã‚‹ã€‚

    • -h, --help

      ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ã€‚

    m17n-date -- 日時を表示ã™ã‚‹

    シノプシス

    m17n-date [ OPTION ... ]

    説明

    ã‚·ã‚¹ãƒ†ãƒ ã®æ—¥æ™‚ã‚’ã•ã¾ã–ã¾ãªãƒ­ã‚±ãƒ¼ãƒ«ã§ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã«è¡¨ç¤ºã™ã‚‹ã€‚

    以下ã®ã‚ªãƒ—ションãŒåˆ©ç”¨ã§ãる。

    • --version

      ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå·ã‚’表示ã™ã‚‹ã€‚

    • -h, --help

      ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ã€‚

    m17n-dump -- テキスト画åƒã®ãƒ€ãƒ³ãƒ—

    SYNOPSIS

    m17n-dump [ OPTION ... ] [ FILE ]

    DESCRIPTION

    テキストを PNG ç”»åƒã¨ã—ã¦ãƒ€ãƒ³ãƒ—ã™ã‚‹ã€‚

    PNG ç”»åƒã¯ç¾åœ¨ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ä½œã‚‰ã‚ŒãŸ "BASE.png" ã¨ã„ã†åå‰ã® ãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ãè¾¼ã¾ã‚Œã‚‹ã€‚ã“ã“ã§ BASE ã¯FILE ã® basename ã§ã‚る。 FILE ãŒçœç•¥ã•れれã°ã€ãƒ†ã‚­ã‚¹ãƒˆã¯æ¨™æº–入力ã‹ã‚‰èª­ã¾ã‚Œã€ç”»åƒã¯ "output.png" ã«ãƒ€ãƒ³ãƒ—ã•れる。

    以下ã®ã‚ªãƒ—ションãŒåˆ©ç”¨ã§ãる。

    • -s SIZE

      SIZE ã¯ãƒ•ォントã®å¤§ãã•ã‚’ãƒã‚¤ãƒ³ãƒˆå˜ä½ã§ç¤ºã—ãŸã‚‚ã®ã§ã‚る。デフォル トã®å¤§ãã•㯠12 ãƒã‚¤ãƒ³ãƒˆã€‚

    • -d DPI

      DPI ã¯è§£åƒåº¦ã‚’1インãƒã‚ãŸã‚Šã®ãƒ‰ãƒƒãƒˆå˜ä½ã§ç¤ºã—ãŸã‚‚ã®ã§ã‚る。デフォ ルトã®è§£åƒåº¦ã¯ 300 dpi。

    • -p PAPER

      PAPER ã¯ãºãƒ¼ãƒ‘サイズ : a4, a4r, a5, a5r, b5, b5r, letter, WxH ã¾ãŸ 㯠W。 WxH ã®å ´åˆã€ W 㨠H ã¯å¹…ã¨é«˜ã•をミリメータå˜ä½ã§ç¤ºã—ãŸã‚‚ã®ã€‚ W ã®å ´åˆã€ W ã¯å¹…をミリメータå˜ä½ã§ç¤ºã—ãŸã‚‚ã®ã€‚ã“ã®ã‚ªãƒ—ã‚·ãƒ§ãƒ³ãŒæŒ‡å®š ã•れã¦ã„ã‚‹å ´åˆã¯ã€ PAPER ãŒç”»åƒã‚µã‚¤ã‚ºã‚’制é™ã™ る。FILE ㌠1 ページ ã«ç´ã¾ã‚‰ãªã„ã»ã©å¤§ãã„å ´åˆã¯ã€"BASE.01.png", "BASE.02.png" ç­‰ã®åå‰ ã®ã¤ã„ãŸè¤‡æ•°ã®ãƒ•ァイルãŒä½œã‚‰ã‚Œã‚‹ã€‚

    • -m MARGIN

      MARGIN ã¯æ°´å¹³ã€åž‚直マージンをミリメータå˜ä½ã§ç¤ºã—ãŸã‚‚ã®ã§ã‚る。デ フォルトã®ãƒžãƒ¼ã‚¸ãƒ³ã¯ 20 mm。PAPER ãŒæŒ‡å®šã•れã¦ã„ãªã‘れã°ç„¡è¦–ã•れる。

    • -c POS

      POS ã¯ã‚«ãƒ¼ã‚½ãƒ«ã®æ–‡å­—ä½ç½®ã€‚デフォルトã§ã¯ã€ã‚«ãƒ¼ã‚½ãƒ«ã¯æã‹ã‚Œãªã„。

    • -x

      FILE 㯠m17n ライブラリã®ã‚·ãƒªã‚¢ãƒ©ã‚¤ã‚ºæ©Ÿèƒ½ã«ã‚ˆã£ã¦ä½œã‚‰ã‚ŒãŸ XML ファ イルã§ã‚りã€ç”»åƒã‚’生æˆã™ã‚‹å‰ã«ãƒ‡ã‚·ãƒªã‚¢ãƒ©ã‚¤ã‚ºã•れる。

    • -w

      語ã®å¢ƒç•Œã§æ”¹è¡Œã™ã‚‹ã€‚

    • -f FILTER

      FILTER ã¯ã‚·ã‚§ãƒ«ã‚³ãƒžãƒ³ãƒ‰è¡Œã‚’å«ã‚€æ–‡å­—列ã§ã‚る。ã“ã®ã‚ªãƒ—ã‚·ãƒ§ãƒ³ãŒæŒ‡å®š ã•れã¦ã„れã°ã€PNG ç”»åƒã¯ãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ã‹ã‚Œã‚‹ã®ã§ã¯ãªãã€FILTER 㫠標準入力ã¨ã—ã¦æ¸¡ã•れる。 FILTER ㌠"%s" ã‚’å«ã‚“ã§ã„れã°ã€ãれ㯠FILE ã®ãƒ™ãƒ¼ã‚¹ãƒãƒ¼ãƒ ã«ç½®ãæ›ãˆã‚‰ã‚Œã‚‹ã€‚ã“ã®ãƒ—ログラムã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®æŒ¯èˆžã„ ã¨ã€FILTER ã« "cat > %s.png" を指定ã—ãŸå ´åˆã®æŒ¯èˆžã¯åŒä¸€ã§ã‚る。

      ã‚‚ã— FILTER ãŒå˜ã« "-" ã§ã‚れã°ã€ PNG ç”»åƒã¯ stdout ã«å‡ºåŠ›ã•れる。

    • -a

      アンãƒã‚¨ã‚¤ãƒªã‚¢ã‚¹å‡¦ç†ã‚’行ã†ã€‚

    • --family FAMILY

      ファミリィå㌠FAMILY ã®ãƒ•ォントを優先的ã«ä½¿ã†ã€‚

    • --language LANG

      言語 LANG ç”¨ã«æŒ‡å®šã•れãŸãƒ•ォントを優先的ã«ä½¿ã†ã€‚LANG 㯠ISO 630 㮠2文字コード(例:英語㯠"en" )ã§ãªã‘れã°ãªã‚‰ãªã„。

    • -fg FOREGROUND

      テキストã®è‰²ã‚’指定ã™ã‚‹ã€‚HTML 4.0 ã®è‰²ã®åå‰ãŠã‚ˆã³ "#RRGGBB" 記法を サãƒãƒ¼ãƒˆã€‚

    • -bg BACKGROUND

      背景ã®è‰²ã‚’指定ã™ã‚‹ã€‚サãƒãƒ¼ãƒˆã•れã¦ã„る色ã®åå‰ã¯ FOREGROUND åŒã˜ã€‚ ãŸã ã—ã€ã‚‚ã— "transparent" ãŒæŒ‡å®šã•れãŸã‚‰èƒŒæ™¯ã‚’逿˜Žã«ã™ã‚‹ã€‚

    • -r

      Specify that the orientation of the text is right-to-left.

    • -q

      一切ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã—ãªã„。

    • --version

      ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå·ã‚’表示ã™ã‚‹ã€‚

    • -h, --help

      ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ã€‚

    m17n-edit -- 多言語テキストã®ç·¨é›†

    SYNOPSIS

    m17n-edit [ XT-OPTION ...] [ OPTION ... ] FILE

    DESCRIPTION

    FILE をウィンドウã«è¡¨ç¤ºã—ã€ãƒ¦ãƒ¼ã‚¶ãŒç·¨é›†ã§ãるよã†ã«ã™ã‚‹ã€‚

    XT-OPTIONs 㯠Xt ã®æ¨™æº–ã®å¼•æ•°ã§ã‚る。 (e.g. -fn, -fg).

    以下ã®ã‚ªãƒ—ションãŒåˆ©ç”¨ã§ãる。

    • --version

      ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå·ã‚’表示ã™ã‚‹ã€‚

    • -h, --help

      ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ã€‚

    ã“ã®ãƒ—ログラム㯠m17n GUI API ã®ä½¿ã„方を示ã™ã‚‚ã®ã§ã‚る。m17n-edit ã¯ç›´æŽ¥ GUI API を使ã£ã¦ã„ã‚‹ãŒã€ã“ã® API ã¯ä¸»ã«ãƒ„ールキットライブラ リやXOM (X Output Method) ã®å®Ÿè£…用ã§ã‚りã€ã‚¢ãƒ—リケーションプログラ ムã‹ã‚‰ã®ç›´æŽ¥ã®åˆ©ç”¨ã‚’æ„図ã—ã¦ã„ãªã„。

    mimx-anthy -- 入力メソッド <ja, anthy> 用外部モジュール.

    DESCRIPTION

    共有ライブラリ mimx-anthy.so ã¯å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰<ja, anthy> ã«ç”¨ã„られ る外部モジュールã§ã‚りã€ä»¥ä¸‹ã®é–¢æ•°ã‚’ export ã—ã¦ã„る。

    • init

      モジュールã®åˆæœŸåŒ–。

    • fini

      モジュールã®çµ‚了。

    • convert

      ç¾åœ¨ã® preedit テキスト (ã²ã‚‰ãŒãªåˆ—) ã‚’ã‹ãªæ¼¢å­—テキストã«å¤‰æ›ã™ã‚‹ã€‚

    • change

      ç¾åœ¨ã®ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã®å€™è£œã®å¤‰é·ã‚’記録ã™ã‚‹ã€‚

    • resize

      ç¾åœ¨ã®ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã®é•·ã•を変更ã™ã‚‹ã€‚

    • commit

      å…¨ã‚»ã‚°ãƒ¡ãƒ³ãƒˆã®æœ€æ–°ã®å€™è£œã‚’コミットã™ã‚‹ã€‚

    å‚ç…§

    インプットメソッド

    mimx-ispell -- 入力メソッド <en, ispell> 用外部モジュール

    DESCRIPTION

    共有ライブラリ mimx-ispell.so ã¯å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ <en, ispell> ã«ç”¨ã„ら れる外部モジュールã§ã‚りã€ä»¥ä¸‹ã®é–¢æ•°ã‚’ export ã—ã¦ã„る。

    • init

      ライブラリã®åˆæœŸåŒ–。

    • fini

      ライブラリã®çµ‚了。

    • ispell_word

      ç¾åœ¨ã® preedit テキスト (英文) ã®ç¶´ã‚’調ã¹ã€é–“é•ã£ã¦ã„れã°å€™è£œã®ãƒª ストを返ã™ã€‚

    ã“ã®ãƒ—ログラムã¯m17n å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ç”¨å¤–éƒ¨ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã®æ›¸ã方を示ã™ãŸ ã‚ã®ã‚‚ã®ã§ã‚りã€å®Ÿéš›ã®åˆ©ç”¨ã‚’æ„図ã—ãŸã‚‚ã®ã§ã¯ãªã„。

    å‚ç…§

    インプットメソッド


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/dbtutorial_8txt.html0000664002016400201640000001131611513247512015542 00000000000000 m17n ライブラリ: dbtutorial.txt

    dbtutorial.txt


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/structMDrawTextItem.html0000664002016400201640000002200511513247513016343 00000000000000 m17n ライブラリ: 構造体 MDrawTextItem

    構造体 MDrawTextItem

    textitem ã®åž‹å®£è¨€. [詳細]

    変数

    MTextmt
    int delta
    MFaceface
    MDrawControlcontrol

    説明

    textitem ã®åž‹å®£è¨€.

    MDrawTextItem 㯠テキストアイテム オブジェクト用ã®åž‹ã§ã‚る。 å„テキストアイテムã¯ã€ 1 個㮠M-text ã¨ã€ãã®è¡¨ç¤ºã‚’制御ã™ã‚‹ãŸã‚ã®æƒ…報をå«ã‚“ã§ã„る。


    構造体

    M-text 表示å‰ã«è¡Œãªã†X軸方å‘ã®ä½ç½®èª¿æ•´ (ピクセルå˜ä½)

    フェースオブジェクトã¸ã®ãƒã‚¤ãƒ³ã‚¿ã€‚フェースã®å„プロパティ㯠Mnil ã§ãªã‘れ㰠<mt> ã§æŒ‡å®šã•れãŸãƒ•ェースã®åŒã˜ãƒ—ロパティã«å„ªå…ˆã™ã‚‹

    表示制御オブジェクトã¸ã®ãƒã‚¤ãƒ³ã‚¿ã€‚ mdraw_text_with_control() ã¯ã“ã®ã‚ªãƒ–ジェクトを用ã„㦠M-text <mt> を表示ã™ã‚‹ã€‚


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-latn-post.png0000664002016400201640000000216111513247513015070 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦qIDATHÇÍ”oh[UÆçÞ›¦®1jÉ*mǘîƒL'Š8aE:Ä ÇªUöÉ?+à ÿ5ˆ“cŠè§)TSDÆœS˰¥…áæâ¦ X·6ºÍ®¦µ]“ì&¹¹¹9Ç9q]Ò–!øÀá^Î9ïû<ïûœsÌp¬çߊÕ>7Þ7Ì %_ô¿Ü&¯ÜŽõb­*:+Ýxÿ§Æâ¶Éì¾Ý ”Wl̪» q¯ÌLw»C' æTrïÂ*(C]U¹”Ó ¢TÀlº±¥ñí~gà`ÃŒ9QW )#JÉë%¥¦™Šu”µÕbuõ~•Ͼ© ù-f¨‰úuw¥÷tí.Äû[ÆþâÈÏ•&FŸ“Žý•Êg¿G©^å:/N:vÌMÐøÊ†‚{jð 91:$³iœÁCÃn¼Z˜–ˆÁÆÇJcgw:}¢…ï¾ùµ4q¡ Ä[ ¶d{v‰š©X !T`óöoÍ–e_+ס”<÷É-Éó¯×ݱ6@ÉÎÑÃ}…c½:Q®ó´0M×yˆÌY@ñô`˜²Ü3áÜÿ8˜&„7ö‡];÷„~ Çz²VÛòa #¯J^ðÍ‹ –E]Ôe§«nº(Ÿ¾R­ z, ÂÀj[~C°kO§‰fPj&‹!3‡öwo>²ñ}ž±(€Íú•¾›n]¦œ|V, €¸’P•ETÌ[*oÛF0ÒŒ”;åT²B° xæ§ÄB¬¿öá òŠgÍæ%…c½a s›ÿîöœÊÛáÕhù<™šÌªœ}¹3VîËŸ’™‹·‰Y·Y™ËdKg:ãíwm’vjJO%Åõ‘¤œJn÷þ¹ÈÌD´¼¼aüôŠU[K~_ Ø×èïÿÕŽ… D)?†‚rûÒí!½–Òó!=—ÝFXU¢À! LMÀ)ày½þp§Nüð>°xVÇ4ãÔ¸#­@xX l¢lÚV Kÿ?,>Ž7Í:æo`5ÐZ­‚¤µ’ã@^«³©ØÀÀ©PœÖß1`´îÓý\£ƒ~N«€'‡xøüjIæóT@èzèÖ´ `—nÏ,Xs$îÓÉ*±ئUŸ˜º…â0pØKÙÜð’ö`þ\ê_>–fxetEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-01T15:15:51+09:00ª7I®%tEXtdate:modify2010-04-14T14:06:01+09:00: ÒÌIEND®B`‚m17n-docs-1.6.2/ja/html/group__m17nInputMethod.html0000664002016400201640000037607111513247512016734 00000000000000 m17n ライブラリ: 入力メソッド (基本部分)

    入力メソッド (基本部分)
    [シェル API]

    入力メソッド用API. [詳細]

    データ構造

    struct  MInputDriver
     å…¥åŠ›ãƒ‰ãƒ©ã‚¤ãƒç”¨æ§‹é€ ä½“. [詳細]
    struct  MInputMethod
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®æ§‹é€ ä½“. [詳細]
    struct  MInputContext
     å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆç”¨æ§‹é€ ä½“. [詳細]

    型定義

    typedef void(* MInputCallbackFunc )(MInputContext *ic, MSymbol command)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã®åž‹å®£è¨€.

    列挙型

    enum  MInputCandidatesChanged {
      MINPUT_CANDIDATES_LIST_CHANGED = 1,
      MINPUT_CANDIDATES_INDEX_CHANGED = 2,
      MINPUT_CANDIDATES_SHOW_CHANGED = 4,
      MINPUT_CANDIDATES_CHANGED_MAX
    }
     

    入力メソッドã®å…¥åŠ›å€™è£œãŒã©ã†å¤‰æ›´ã•れãŸã‹ã‚’示ã™ãƒ“ットマスク.

    [詳細]

    変数

    MSymbol Minput_method
     "input-method" ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«.
    MInputDriver minput_default_driver
     å†…部入力メソッド用デフォルトドライãƒ.
    MInputDriverminput_driver
     å†…部入力メソッド用ドライãƒ.
    MSymbol Minput_driver

    変数: コールãƒãƒƒã‚¯ã‚³ãƒžãƒ³ãƒ‰ç”¨å®šç¾©æ¸ˆã¿ã‚·ãƒ³ãƒœãƒ«.

    入力メソッドドライãƒã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã«ãŠã„㦠COMMAND 引数ã¨ã—ã¦ç”¨ã„られる定義済ã¿ã‚·ãƒ³ãƒœãƒ« (MInputDriver::callback_list å‚ç…§)。

    ã»ã¨ã‚“ã©ã¯è¿½åŠ ã®å¼•æ•°ã‚’å¿…è¦ã¨ã—ãªã„ã—値を返ã•ãªã„ãŒã€ä»¥ä¸‹ã¯ä¾‹å¤–ã§ã‚る。

    Minput_get_surrounding_text: ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã«å‰²ã‚Šå½“ã¦ã‚‰ã‚ŒãŸã‚³ãƒ¼ãƒ«ãƒãƒƒ ク関数ãŒå‘¼ã°ã‚ŒãŸéš›ã«ã¯ã€ MInputContext::plist ã®ç¬¬ä¸€è¦ç´ ã¯ã‚­ãƒ¼ã¨ã— ã¦Minteger ã‚’ã¨ã‚Šã€ãã®å€¤ã¯ã‚µãƒ©ã‚¦ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ†ã‚­ã‚¹ãƒˆã®ã†ã¡ã©ã®éƒ¨åˆ† ã‚’å–ã£ã¦æ¥ã‚‹ã‹ã‚’指定ã™ã‚‹ã€‚å€¤ãŒæ­£ã§ã‚れã°ã€ç¾åœ¨ã®ã‚«ãƒ¼ã‚½ãƒ«ä½ç½®ã«ç¶šã 値ã®å€‹æ•°åˆ†ã®æ–‡å­—ã‚’å–る。負ã§ã‚れã°ã€ã‚«ãƒ¼ã‚½ãƒ«ä½ç½®ã«å…ˆè¡Œã™ã‚‹å€¤ã®çµ¶å¯¾ å€¤åˆ†ã®æ–‡å­—ã‚’å–る。ç¾åœ¨ã‚µãƒ©ã‚¦ãƒ³ãƒ‰ãƒ†ã‚­ã‚¹ãƒˆãŒã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã‚‹ã‹ã©ã† ã‹ã‚’知りãŸã„ã ã‘ã§ã‚れã°ã€ã“ã®å€¤ã¯ã‚¼ãƒ­ã§ã‚‚良ã„。

    サラウンディングテキストãŒã‚µãƒãƒ¼ãƒˆã•れã¦ã„れã°ã€ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã¯ ã“ã®è¦ç´ ã®ã‚­ãƒ¼ã‚’ Mtext ã«ã€å€¤ã‚’å–り込んã M-text ã«è¨­å®šã—ãªãã¦ã¯ãª らãªã„。もã—テキストã®é•·ã•ãŒå……分ã§ãªã‘れã°ã€ã“ã® M-text ã®é•·ã•ã¯è¦ 求ã•れã¦ã„る文字数より短ãã¦è‰¯ã„。最悪ã®å ´åˆ 0 ã§ã‚‚よã„ã—ã€ã‚¢ãƒ—リケー ションå´ã§å¿…è¦ã§åŠ¹çŽ‡çš„ã ã¨æ€ãˆã°é•·ãã¦ã‚‚良ã„。

    サラウンディングテキストãŒã‚µãƒãƒ¼ãƒˆã•れã¦ã„ãªã‘れã°ã€ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢ 数㯠MInputContext::plist ã®ç¬¬ä¸€è¦ç´ ã‚’変更ã—ã¦ã¯ãªã‚‰ãªã„。

    Minput_delete_surrounding_text: ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã«å‰²ã‚Šå½“ã¦ã‚‰ã‚ŒãŸã‚³ãƒ¼ãƒ« ãƒãƒƒã‚¯é–¢æ•°ãŒå‘¼ã°ã‚ŒãŸéš›ã«ã¯ã€MInputContext::plist ã®ç¬¬ä¸€è¦ç´ ã¯ã€ã‚­ãƒ¼ ã¨ã—ã¦Minteger ã‚’ã¨ã‚Šã€å€¤ã¯å‰Šé™¤ã™ã‚‹ã¹ãサラウンディングテキストを Minput_get_surrounding_text ã¨åŒæ§˜ã®ã‚„ã‚Šæ–¹ã§æŒ‡å®šã™ã‚‹ã€‚コールãƒãƒƒã‚¯ é–¢æ•°ã¯æŒ‡å®šã•れãŸãƒ†ã‚­ã‚¹ãƒˆã‚’削除ã—ãªã‘れã°ãªã‚‰ãªã„。ã¾ãŸ MInputContext::plist を変ãˆã¦ã¯ãªã‚‰ãªã„。



    MSymbol Minput_preedit_start
    MSymbol Minput_preedit_done
    MSymbol Minput_preedit_draw
    MSymbol Minput_status_start
    MSymbol Minput_status_done
    MSymbol Minput_status_draw
    MSymbol Minput_candidates_start
    MSymbol Minput_candidates_done
    MSymbol Minput_candidates_draw
    MSymbol Minput_set_spot
    MSymbol Minput_toggle
    MSymbol Minput_reset
    MSymbol Minput_get_surrounding_text
    MSymbol Minput_delete_surrounding_text

    変数: 特別ãªå…¥åŠ›ã‚¤ãƒ™ãƒ³ãƒˆç”¨å®šç¾©æ¸ˆã¿ã‚·ãƒ³ãƒœãƒ«.

    minput_filter() ã® KEY 引数ã¨ã—ã¦ç”¨ã„られる定義済ã¿ã‚·ãƒ³ãƒœãƒ«ã€‚



    MSymbol Minput_focus_out
    MSymbol Minput_focus_in
    MSymbol Minput_focus_move

    変数: 入力メソッド情報用定義済ã¿ã‚·ãƒ³ãƒœãƒ«.



    MSymbol Minherited
    MSymbol Mcustomized
    MSymbol Mconfigured

    関数



    MInputMethodminput_open_im (MSymbol language, MSymbol name, void *arg)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‚’ã‚ªãƒ¼ãƒ—ãƒ³ã™ã‚‹.
    void minput_close_im (MInputMethod *im)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‚’ã‚¯ãƒ­ãƒ¼ã‚ºã™ã‚‹.
    MInputContextminput_create_ic (MInputMethod *im, void *arg)
     å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆã‚’ç”Ÿæˆã™ã‚‹.
    void minput_destroy_ic (MInputContext *ic)
     å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆã‚’ç ´å£Šã™ã‚‹.
    int minput_filter (MInputContext *ic, MSymbol key, void *arg)
     å…¥åŠ›ã‚­ãƒ¼ã‚’ãƒ•ã‚£ãƒ«ã‚¿ã™ã‚‹.
    int minput_lookup (MInputContext *ic, MSymbol key, void *arg, MText *mt)
     å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆä¸­ã®ãƒ†ã‚­ã‚¹ãƒˆã‚’探ã™.
    void minput_set_spot (MInputContext *ic, int x, int y, int ascent, int descent, int fontsize, MText *mt, int pos)
     å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆã®ã‚¹ãƒãƒƒãƒˆã‚’設定ã™ã‚‹.
    void minput_toggle (MInputContext *ic)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‚’åˆ‡æ›¿ãˆã‚‹.
    void minput_reset_ic (MInputContext *ic)
     å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆã‚’ãƒªã‚»ãƒƒãƒˆã™ã‚‹.
    MPlistminput_get_title_icon (MSymbol language, MSymbol name)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®ã‚¿ã‚¤ãƒˆãƒ«ã¨ã‚¢ã‚¤ã‚³ãƒ³ç”¨ãƒ•ァイルåã‚’å¾—ã‚‹.
    MTextminput_get_description (MSymbol language, MSymbol name)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®èª¬æ˜Žãƒ†ã‚­ã‚¹ãƒˆã‚’å¾—ã‚‹.
    MPlistminput_get_command (MSymbol language, MSymbol name, MSymbol command)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®ã‚³ãƒžãƒ³ãƒ‰ã«é–¢ã™ã‚‹æƒ…報を得る.
    int minput_config_command (MSymbol language, MSymbol name, MSymbol command, MPlist *keyseqlist)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®ã‚³ãƒžãƒ³ãƒ‰ã®ã‚­ãƒ¼ã‚·ãƒ¼ã‚¯ã‚¨ãƒ³ã‚¹ã‚’設定ã™ã‚‹.
    MPlistminput_get_variable (MSymbol language, MSymbol name, MSymbol variable)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®å¤‰æ•°ã«é–¢ã™ã‚‹æƒ…報を得る.
    int minput_config_variable (MSymbol language, MSymbol name, MSymbol variable, MPlist *value)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®å¤‰æ•°ã®å€¤ã‚’設定ã™ã‚‹.
    char * minput_config_file ()
     ãƒ¦ãƒ¼ã‚¶æ¯Žã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºãƒ•ァイルã®åå‰ã‚’å¾—ã‚‹.
    int minput_save_config (void)
     è¨­å®šã‚’ユーザ毎ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºãƒ•ァイルã«ä¿å­˜ã™ã‚‹.

    Obsolete ãªé–¢æ•°



    MPlistminput_get_variables (MSymbol language, MSymbol name)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®å¤‰æ•°ãƒªã‚¹ãƒˆã‚’å¾—ã‚‹.
    int minput_set_variable (MSymbol language, MSymbol name, MSymbol variable, void *value)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰å¤‰æ•°ã®åˆæœŸå€¤ã‚’設定ã™ã‚‹.
    MPlistminput_get_commands (MSymbol language, MSymbol name)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®ã‚³ãƒžãƒ³ãƒ‰ã«é–¢ã™ã‚‹æƒ…報を得る.
    int minput_assign_command_keys (MSymbol language, MSymbol name, MSymbol command, MPlist *keyseq)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‚³ãƒžãƒ³ãƒ‰ã«ã‚­ãƒ¼ã‚·ãƒ¼ã‚¯ã‚¨ãƒ³ã‚¹ã‚’割り当ã¦ã‚‹.
    int minput_callback (MInputContext *ic, MSymbol command)

    説明

    入力メソッド用API.

    入力メソッドã¯å¤šæ§˜ãªæ–‡å­—を入力ã™ã‚‹ãŸã‚ã®ã‚ªãƒ–ジェクトã§ã‚る。 入力メソッドã¯ã‚·ãƒ³ãƒœãƒ« LANGUAGE 㨠NAME ã®çµ„ã«ã‚ˆã£ã¦è­˜åˆ¥ã•れ〠ã“ã®çµ„åˆã›ã«ã‚ˆã£ã¦å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ãƒ‰ãƒ©ã‚¤ãƒãŒæ±ºå®šã™ã‚‹ã€‚ 入力メソッドドライãƒã¨ã¯ã€ã‚る入力メソッドを扱ã†ãŸã‚ã®é–¢æ•°ã®é›†ã¾ã‚Šã§ã‚る。 入力メソッドã«ã¯å†…部メソッドã¨å¤–部メソッドã®äºŒç¨®é¡žãŒã‚る。

    • 内部入力メソッド

      内部入力メソッドã¨ã¯ LANGUAGE ㌠Mnil 以外ã®ã‚‚ã®ã§ã‚りã€ãã®æœ¬ä½“ ã¯m17n データベースã«<Minput_method, LANGUAGE, NAME> ã¨ã„ã†ã‚¿ã‚°ã‚’付 ã‘ã¦å®šç¾©ã•れã¦ã„る。ã“ã®ç¨®ã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã«å¯¾ã—ã¦ã€m17n ライブラリ㧠ã¯CUI 用㨠GUI 用ãれãžã‚Œã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ãƒ‰ãƒ©ã‚¤ãƒã‚’ã‚らã‹ã˜ã‚定義ã—㦠ã„る。ã“れらã®ãƒ‰ãƒ©ã‚¤ãƒã¯ m17n ライブラリ自体ã®å…¥åЛ処ç†ã‚¨ãƒ³ã‚¸ãƒ³ã‚’利 用ã™ã‚‹ã€‚m17n データベースã«ã¯ã€ç‰¹å®šã®è¨€èªžå°‚用ã§ãªã„入力メソッドを定 義ã™ã‚‹ã“ã¨ã‚‚ã§ãã€ãã®ã‚ˆã†ãªå…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã® LANGUAGE 㯠Mt ã§ã‚る。

      内部入力メソッドã¯ã€ãƒ¦ãƒ¼ã‚¶ã®å…¥åŠ›ã‚¤ãƒ™ãƒ³ãƒˆã«å¯¾å¿œã—ãŸã‚·ãƒ³ãƒœãƒ«ã§ã‚ã‚‹å…¥ 力キーをå—ã‘å–る。m17n ライブラリ ã¯å…¥åŠ›ã‚¤ãƒ™ãƒ³ãƒˆãŒã‚¢ãƒ—リケー ションプログラムã§ã©ã†è¡¨ç¾ã•れã¦ã„ã‚‹ã‹ã‚’知るã“ã¨ãŒã§ããªã„ã®ã§ã€å…¥ 力イベントã‹ã‚‰å…¥åŠ›ã‚­ãƒ¼ã¸ã®å¤‰æ›ã¯ã‚¢ãƒ—リケーションプログラマã®è²¬ä»»ã§ 行ã‚ãªãã¦ã¯ãªã‚‰ãªã„。詳細ã«ã¤ã„ã¦ã¯é–¢æ•° minput_event_to_key() 㮠説明をå‚照。

    • 外部入力メソッド

      外部入力メソッドã¨ã¯ LANGUAGE ㌠Mnil ã®ã‚‚ã®ã§ã‚りã€ãã®æœ¬ä½“ã¯å¤– 部ã®ãƒªã‚½ãƒ¼ã‚¹ã¨ã—ã¦å®šç¾©ã•れる。(ãŸã¨ãˆã°X Window System ã®XIM 㪠ã©ã€‚) ã“ã®ç¨®ã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã§ã¯ã€ã‚·ãƒ³ãƒœãƒ« NAME 㯠Minput_driver ã‚’ キーã¨ã™ã‚‹ãƒ—ロパティをæŒã¡ã€ãã®å€¤ã¯å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ãƒ‰ãƒ©ã‚¤ãƒã¸ã®ãƒã‚¤ãƒ³ ã‚¿ã§ã‚る。ã“ã®ã“ã¨ã«ã‚ˆã‚Šã€é©åˆ‡ãªãƒ‰ãƒ©ã‚¤ãƒã‚’準備ã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦ã€ã„ ã‹ãªã‚‹ç¨®é¡žã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‚‚m17n ライブラリ ã®æž çµ„ã®ä¸­ã§æ‰±ã†äº‹ ãŒã§ãる。

      利便性ã®è¦³ç‚¹ã‹ã‚‰ã€m17n X ライブラリ㯠XIM ã® OverTheSpot ã®å…¥åŠ›ã‚¹ã‚¿ イルを実ç¾ã™ã‚‹å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ãƒ‰ãƒ©ã‚¤ãƒã‚’æä¾›ã—ã€ã¾ãŸã‚·ãƒ³ãƒœãƒ« Mxim ã® Minput_driver プロパティã®å€¤ã¨ã—ã¦ãã®ãƒ‰ãƒ©ã‚¤ãƒã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’ä¿æŒ ã—ã¦ã„る。詳細ã«ã¤ã„ã¦ã¯ m17n GUI API ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’å‚ç…§ã®ã“ã¨ã€‚

    処ç†ã®æµã‚Œ

    入力メソッド処ç†ã®å…¸åž‹çš„ãªå‡¦ç†ã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã‚‹ã€‚

    • 入力メソッドã®ã‚ªãƒ¼ãƒ—ン
    • ãã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆã®ç”Ÿæˆ
    • 入力イベントã®ãƒ•ィルタ
    • 入力コンテクストã§ã®ç”Ÿæˆãƒ†ã‚­ã‚¹ãƒˆã®æ¤œç´¢

    型定義

    typedef void(* MInputCallbackFunc)(MInputContext *ic, MSymbol command)

    入力メソッドコールãƒãƒƒã‚¯é–¢æ•°ã®åž‹å®£è¨€.

    入力メソッドã‹ã‚‰å‘¼ã°ã‚Œã‚‹ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã®åž‹ã§ã‚る。ic ã¯å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆã¸ã®ãƒã‚¤ãƒ³ã‚¿ã€command ã¯é–¢æ•°ãŒå‘¼ã°ã‚Œã‚‹ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã®åå‰ã§ã‚る。


    列挙型

    入力メソッドã®å…¥åŠ›å€™è£œãŒã©ã†å¤‰æ›´ã•れãŸã‹ã‚’示ã™ãƒ“ットマスク.

    列挙型ã®å€¤:
    MINPUT_CANDIDATES_LIST_CHANGED 
    MINPUT_CANDIDATES_INDEX_CHANGED 
    MINPUT_CANDIDATES_SHOW_CHANGED 
    MINPUT_CANDIDATES_CHANGED_MAX 

    関数

    MInputMethod* minput_open_im ( MSymbol  language,
    MSymbol  name,
    void *  arg 
    )

    入力メソッドをオープンã™ã‚‹.

    関数 minput_open_im() ã¯è¨€èªž language ã¨åå‰ name ã«åˆè‡´ã™ã‚‹å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‚’ã‚ªãƒ¼ãƒ—ãƒ³ã—ã€æ–°ãŸã«å‰²ã‚Šå½“ã¦ã‚‰ã‚ŒãŸå…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚

    ã“ã®é–¢æ•°ã¯ã€ã¾ãšå…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ç”¨ã®ãƒ‰ãƒ©ã‚¤ãƒã‚’以下ã®ã‚ˆã†ã«ã—ã¦æ±ºå®šã™ã‚‹ã€‚

    language ㌠Mnil ã§ãªã‘れã°ã€å¤‰æ•° minput_driver ã§æŒ‡ã•れã¦ã„るドライãƒã‚’用ã„る。

    language ㌠Mnil ã§ã‚りã€name ㌠Minput_driver プロパティをæŒã¤å ´åˆã«ã¯ã€ãã®ãƒ—ロパティã®å€¤ã§æŒ‡ã•れã¦ã„る入力ドライãƒã‚’用ã„ã¦å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‚’ã‚ªãƒ¼ãƒ—ãƒ³ã™ã‚‹ã€‚ name ã«ãã®ã‚ˆã†ãªãƒ—ロパティãŒç„¡ã‹ã£ãŸå ´åˆã¯ NULL ã‚’è¿”ã™ã€‚

    次ã„ã§ã€ãƒ‰ãƒ©ã‚¤ãƒã®ãƒ¡ãƒ³ãƒ MInputDriver::open_im() ãŒå‘¼ã°ã‚Œã‚‹ã€‚

    arg ã¯æ§‹é€ ä½“ MInputMethod ã®ãƒ¡ãƒ³ãƒ arg ã«è¨­å®šã•れã€ãƒ‰ãƒ©ã‚¤ãƒã‹ã‚‰å‚ç…§ã§ãる。

    void minput_close_im ( MInputMethod im  ) 

    入力メソッドをクローズã™ã‚‹.

    関数 minput_close_im() ã¯ã€å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ im をクローズã™ã‚‹ã€‚ ã“ã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ im 㯠minput_open_im() ã«ã‚ˆã£ã¦ä½œã‚‰ã‚ŒãŸã‚‚ã®ã§ãªã‘れã°ãªã‚‰ãªã„。

    MInputContext* minput_create_ic ( MInputMethod im,
    void *  arg 
    )

    入力コンテクストを生æˆã™ã‚‹.

    関数 minput_create_ic() ã¯å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ im ã«å¯¾å¿œã™ã‚‹å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’ç”Ÿæˆã—〠Minput_preedit_start, Minput_status_start, Minput_status_draw ã«å¯¾å¿œã™ã‚‹ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’ã“ã®é †ã«å‘¼ã¶ã€‚

    戻り値:
    入力コンテクストãŒç”Ÿæˆã•れãŸå ´åˆã€minput_create_ic() ã¯ãã®å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚失敗ã—ãŸå ´åˆã¯ NULL ã‚’è¿”ã™ã€‚
    void minput_destroy_ic ( MInputContext ic  ) 

    入力コンテクストを破壊ã™ã‚‹.

    関数 minput_destroy_ic() ã¯ã€å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆ ic を破壊ã™ã‚‹ã€‚ ã“ã®å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆã¯ minput_create_ic() ã«ã‚ˆã£ã¦ä½œã‚‰ã‚ŒãŸã‚‚ã®ã§ãªã‘れã°ãªã‚‰ãªã„。ã“ã®é–¢æ•°ã¯ Minput_preedit_done, Minput_status_done, Minput_candidates_done ã«å¯¾å¿œã™ã‚‹ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’ã“ã®é †ã«å‘¼ã¶ã€‚

    int minput_filter ( MInputContext ic,
    MSymbol  key,
    void *  arg 
    )

    入力キーをフィルタã™ã‚‹.

    関数 minput_filter() ã¯å…¥åŠ›ã‚­ãƒ¼ key を入力コンテクスト ic ã«å¿œã˜ã¦ãƒ•ィルタã—ã€preedit テキストã€ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã€ç¾æ™‚点ã§ã®å€™è£œãŒå¤‰åŒ–ã—ãŸæ™‚点ã§ã€ãれãžã‚Œ Minput_preedit_draw, Minput_status_draw, Minput_candidates_draw ã«å¯¾å¿œã™ã‚‹ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’呼ã¶ã€‚

    戻り値:
    key ãŒãƒ•ィルタã•れれã°ã€ã“ã®é–¢æ•°ã¯ 1 ã‚’è¿”ã™ã€‚ ã“ã®å ´åˆå‘¼ã³å‡ºã—å´ã¯ã“ã®ã‚­ãƒ¼ã‚’æ¨ã¦ã‚‹ã¹ãã§ã‚る。 ãã†ã§ãªã‘れ㰠0 ã‚’è¿”ã—ã€å‘¼ã³å‡ºã—å´ã¯ã€ãŸã¨ãˆã°åŒã˜ã‚­ãƒ¼ã§é–¢æ•° minput_lookup() を呼ã¶ãªã©ã—ã¦ã€ã“ã®ã‚­ãƒ¼ã‚’処ç†ã™ã‚‹ã€‚
    int minput_lookup ( MInputContext ic,
    MSymbol  key,
    void *  arg,
    MText mt 
    )

    入力コンテクスト中ã®ãƒ†ã‚­ã‚¹ãƒˆã‚’探ã™.

    関数 minput_lookup() ã¯å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆ ic 中ã®ãƒ†ã‚­ã‚¹ãƒˆã‚’探ã™ã€‚ key ã¯é–¢æ•° minput_filter() ã¸ã®ç›´å‰ã®å‘¼ã³å‡ºã—ã«ç”¨ã„られãŸã‚‚ã®ã¨åŒã˜ã§ãªãã¦ã¯ãªã‚‰ãªã„。

    テキストãŒå…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã«ã‚ˆã£ã¦ç”Ÿæˆã•れã¦ã„れã°ã€ãƒ†ã‚­ã‚¹ãƒˆã¯ M-text mt ã«é€£çµã•れる。

    ã“ã®é–¢æ•°ã¯ã€MInputDriver::lookup を呼ã¶ã€‚

    戻り値:
    key ãŒå…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã«ã‚ˆã£ã¦é©åˆ‡ã«å‡¦ç†ã§ãれã°ã€ã“ã®é–¢æ•°ã¯ 0 ã‚’è¿”ã™ã€‚ ãã†ã§ãªã‘れ㰠-1 ã‚’è¿”ã™ã€‚ ã“ã®å ´åˆã§ã‚‚ mt ã«ä½•らã‹ã®ãƒ†ã‚­ã‚¹ãƒˆãŒç”Ÿæˆã•れã¦ã„ã‚‹ã“ã¨ãŒã‚る。
    void minput_set_spot ( MInputContext ic,
    int  x,
    int  y,
    int  ascent,
    int  descent,
    int  fontsize,
    MText mt,
    int  pos 
    )

    入力コンテクストã®ã‚¹ãƒãƒƒãƒˆã‚’設定ã™ã‚‹.

    関数 minput_set_spot() ã¯ã€å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆ ic ã®ã‚¹ãƒãƒƒãƒˆã‚’ã€åº§æ¨™ (x, y ) ã®ä½ç½®ã« ã€é«˜ã• ascent〠descent ã§è¨­å®šã™ã‚‹ã€‚ ã“れらã®å€¤ã®æ„味ã¯å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ãƒ‰ãƒ©ã‚¤ãƒã«ä¾å­˜ã™ã‚‹ã€‚

    ãŸã¨ãˆã° CUI 環境ã§å‹•作ã™ã‚‹ãƒ‰ãƒ©ã‚¤ãƒã¯ x 㨠y ã‚’ãれãžã‚Œåˆ—ã¨è¡Œã®ç•ªå·ã¨ã—ã¦ç”¨ã„ã€ascent 㨠descent を無視ã™ã‚‹ã‹ã‚‚ã—れãªã„。 ã¾ãŸã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚·ã‚¹ãƒ†ãƒ ç”¨ã®ãƒ‰ãƒ©ã‚¤ãƒã¯ x 㨠y をクライアントウィンドウã®åŽŸç‚¹ã‹ã‚‰ã®ã‚ªãƒ•セットをピクセルå˜ä½ã§è¡¨ã—ãŸã‚‚ã®ã¨ã—ã¦æ‰±ã„〠ascent 㨠descent ã‚’ (x . y ) ã®åˆ—ã®ã‚¢ã‚»ãƒ³ãƒˆã¨ãƒ‡ã‚£ã‚»ãƒ³ãƒˆã‚’ピクセルå˜ä½ã§è¡¨ã—ãŸã‚‚ã®ã¨ã—ã¦æ‰±ã†ã‹ã‚‚ã—れãªã„。

    fontsize ã«ã¯ preedit テキストã®ãƒ•ォントサイズを 1/10 ãƒã‚¤ãƒ³ãƒˆå˜ä½ã§æŒ‡å®šã™ã‚‹ã€‚

    mt 㨠pos ã¯ãã®ã‚¹ãƒãƒƒãƒˆã® M-text ã¨æ–‡å­—ä½ç½®ã§ã‚る。mt 㯠NULL ã§ã‚‚よãã€ãã®å ´åˆã«ã¯å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã‚¹ãƒãƒƒãƒˆå‘¨è¾ºã®ãƒ†ã‚­ã‚¹ãƒˆã«é–¢ã™ã‚‹æƒ…報を得るã“ã¨ãŒã§ããªã„。

    void minput_toggle ( MInputContext ic  ) 

    入力メソッドを切替ãˆã‚‹.

    関数 minput_toggle() ã¯å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆ ic ã«å¯¾å¿œä»˜ã‘られãŸå…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‚’ãƒˆã‚°ãƒ«ã™ã‚‹ã€‚

    void minput_reset_ic ( MInputContext ic  ) 

    入力コンテクストをリセットã™ã‚‹.

    関数 minput_reset_ic() 㯠Minput_reset ã«å¯¾å¿œã™ã‚‹ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•° を呼ã¶ã“ã¨ã«ã‚ˆã£ã¦å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆ ic をリセットã™ã‚‹ã€‚リセットã¨ã¯ã€ 実際ã«ã¯å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‚’åˆæœŸçŠ¶æ…‹ã«ç§»ã™ã“ã¨ã§ã‚る。ç¾åœ¨å…¥åЛ䏭ã®ãƒ†ã‚­ã‚¹ トã¯ã‚³ãƒŸãƒƒãƒˆã•れるã“ã¨ãªã削除ã•れるã®ã§ã€ã‚¢ãƒ—リケーションプログラ ムã¯ã€å¿…è¦ãªã‚‰ã°äºˆã‚ minput_filter() を引数 key Mnil ã§å‘¼ã‚“㧠強制的ã«ãƒ—リエディットテキストをコミットã•ã›ã‚‹ã“ã¨ã€‚

    MPlist* minput_get_title_icon ( MSymbol  language,
    MSymbol  name 
    )

    入力メソッドã®ã‚¿ã‚¤ãƒˆãƒ«ã¨ã‚¢ã‚¤ã‚³ãƒ³ç”¨ãƒ•ァイルåã‚’å¾—ã‚‹.

    関数 minput_get_title_icon() ã¯ã€ language 㨠name ã§æŒ‡å®šã•れる 入力メソッドã®ã‚¿ã‚¤ãƒˆãƒ«ã¨ï¼ˆã‚れã°ï¼‰ã‚¢ã‚¤ã‚³ãƒ³ç”¨ãƒ•ァイルをå«ã‚€ plist ã‚’ è¿”ã™ã€‚

    plist ã®ç¬¬ä¸€è¦ç´ ã¯ã€Mtext ã‚’ã‚­ãƒ¼ã«æŒã¡ã€å€¤ã¯å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‚’è­˜åˆ¥ã™ã‚‹ タイトルを表㙠M-text ã§ã‚る。第二è¦ç´ ãŒã‚れã°ã€ã‚­ãƒ¼ã¯ Mtext ã§ã‚ りã€å€¤ã¯è­˜åˆ¥ç”¨ã‚¢ã‚¤ã‚³ãƒ³ç”»åƒãƒ•ァイルã®çµ¶å¯¾ãƒ‘スを表㙠M-text ã§ã‚る。

    戻り値:
    指定ã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ãŒå­˜åœ¨ã—ã€ã‚¿ã‚¤ãƒˆãƒ«ãŒå®šç¾©ã•れã¦ã„れ㰠plist ã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠NULL ã‚’è¿”ã™ã€‚呼出å´ã¯ 関数 m17n_object_unref() を用ã„㦠plist を解放ã—ãªãã¦ã¯ãªã‚‰ãªã„。
    MText* minput_get_description ( MSymbol  language,
    MSymbol  name 
    )

    入力メソッドã®èª¬æ˜Žãƒ†ã‚­ã‚¹ãƒˆã‚’å¾—ã‚‹.

    関数 minput_get_description() ã¯ã€language 㨠name ã«ã‚ˆã£ã¦æŒ‡å®š ã•れãŸå…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‚’èª¬æ˜Žã™ã‚‹ M-text ã‚’è¿”ã™ã€‚

    戻り値:
    指定ã•れãŸå…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ãŒèª¬æ˜Žã™ã‚‹ãƒ†ã‚­ã‚¹ãƒˆã‚’æŒã£ã¦ã„れã°ã€ MText ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚呼ã³å‡ºã—å´ã¯ã€ãれを m17n_object_unref () を用ã„ã¦è§£æ”¾ã—ãªãã¦ã¯ãªã‚‰ãªã„。入力メソッドã«èª¬æ˜Žãƒ†ã‚­ã‚¹ãƒˆãŒç„¡ã‘ れã°NULL ã‚’è¿”ã™ã€‚
    MPlist* minput_get_command ( MSymbol  language,
    MSymbol  name,
    MSymbol  command 
    )

    入力メソッドã®ã‚³ãƒžãƒ³ãƒ‰ã«é–¢ã™ã‚‹æƒ…報を得る.

    関数 minput_get_command() ã¯ã€language 㨠name ã§æŒ‡å®šã•れる入力 メソッドã®ã‚³ãƒžãƒ³ãƒ‰ command ã«é–¢ã™ã‚‹æƒ…報を返ã™ã€‚入力メソッドã®ã‚³ãƒž ンドã¨ã¯ã€ç–‘似キーイベントã§ã‚りã€ï¼‘ã¤ä»¥ä¸Šã®å®Ÿéš›ã®å…¥åŠ›ã‚­ãƒ¼ã‚·ãƒ¼ã‚¯ã‚¨ ンスãŒå‰²ã‚Šå½“ã¦ã‚‰ã‚Œã‚‹ã€‚

    コマンドã«ã¯ã€ã‚°ãƒ­ãƒ¼ãƒãƒ«ã¨ãƒ­ãƒ¼ã‚«ãƒ«ã®ï¼’種類ãŒã‚る。グローãƒãƒ«ãªã‚³ãƒžãƒ³ãƒ‰ ã¯ã‚°ãƒ­ãƒ¼ãƒãƒ«ã«å®šç¾©ã•れã€ãƒ­ãƒ¼ã‚«ãƒ«ãªã‚³ãƒžãƒ³ãƒ‰ã¯ãã®èª¬æ˜Žã¨ã‚­ãƒ¼å‰²ã‚Šå½“㦠を継承ã™ã‚‹ã“ã¨ãŒã§ãる。å„入力メソッドã¯ãƒ­ãƒ¼ã‚«ãƒ«ãªã‚­ãƒ¼å‰²å½“ã‚’æŒã¤ãƒ­ãƒ¼ カルãªã‚³ãƒžãƒ³ãƒ‰ã‚’定義ã™ã‚‹ã€‚ã¾ãŸåŒåã®ã‚°ãƒ­ãƒ¼ãƒãƒ«ãªã‚³ãƒžãƒ³ãƒ‰ã®å®šç¾©ã‚’ç¶™ 承ã™ã‚‹ãƒ­ãƒ¼ã‚«ãƒ«ãªã‚³ãƒžãƒ³ãƒ‰ã‚’宣言ã™ã‚‹ã“ã¨ã‚‚ã§ãる。

    language ㌠Mt ã§ name ㌠Mnil ã®å ´åˆã¯ã€ã“ã®é–¢æ•°ã¯ã‚°ãƒ­ãƒ¼ãƒãƒ«ã‚³ マンドã«é–¢ã™ã‚‹æƒ…報を返ã™ã€‚ãã†ã§ãªã‘れã°ãƒ­ãƒ¼ã‚«ãƒ«ã‚³ãƒžãƒ³ãƒ‰ã«é–¢ã™ã‚‹ã‚‚ ã®ã‚’è¿”ã™ã€‚

    command ㌠Mnil ã®å ´åˆã¯ã€ã™ã¹ã¦ã®ã‚³ãƒžãƒ³ãƒ‰ã«é–¢ã™ã‚‹æƒ…報を返ã™ã€‚

    戻り値ã¯ä»¥ä¸‹ã®å½¢å¼ã® well-formed plist (プロパティリスト) ã§ã‚る。

      ((NAME DESCRIPTION STATUS [KEYSEQ ...]) ...)
    

    NAME ã¯ã‚³ãƒžãƒ³ãƒ‰åを示ã™ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。

    DESCRIPTION ã¯ã‚³ãƒžãƒ³ãƒ‰ã‚’説明ã™ã‚‹ M-text ã§ã‚ã‚‹ã‹ã€èª¬æ˜ŽãŒç„¡ã„å ´åˆã« 㯠Mnil ã§ã‚る。

    STATUS ã¯ã‚­ãƒ¼å‰²ã‚Šå½“ã¦ãŒã©ã®ã‚ˆã†ã«å®šã‚られるã‹ã‚’ã‚らã‚ã™ã‚·ãƒ³ãƒœãƒ« ã§ã‚りã€ãã®å€¤ã¯ Mnil (デフォルトã®å‰²ã‚Šå½“ã¦ï¼‰, Mcustomized (ユー ザ毎ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºãƒ•ァイルã«ã‚ˆã£ã¦ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã•れãŸå‰²ã‚Šå½“ã¦ï¼‰, Mconfigured (minput_config_command()を呼ã¶ã“ã¨ã«ã‚ˆã£ã¦è¨­å®šã•れる 割り当ã¦ï¼‰ã®ã„ãšã‚Œã‹ã§ã‚る。ローカルコマンドã®å ´åˆã«ã¯ã€ Minherited (対応ã™ã‚‹ã‚°ãƒ­ãƒ¼ãƒãƒ«ã‚³ãƒžãƒ³ãƒ‰ã‹ã‚‰ã®ç¶™æ‰¿ã«ã‚ˆã‚‹å‰²ã‚Šå½“ã¦ï¼‰ ã§ã‚‚よã„。

    KEYSEQ ã¯ï¼‘ã¤ä»¥ä¸Šã®ã‚·ãƒ³ãƒœãƒ«ã‹ã‚‰ãªã‚‹ plist ã§ã‚りã€å„シンボルã¯ã‚³ãƒž ンドã«å‰²ã‚Šå½“ã¦ã‚‰ã‚Œã¦ã„るキーシークエンスを表ã™ã€‚KEYSEQ ãŒç„¡ã„å ´åˆã¯ã€ ãã®ã‚³ãƒžãƒ³ãƒ‰ã¯ç¾çжã§ä½¿ç”¨ä¸èƒ½ã§ã‚る。(ã™ãªã‚ã¡ã‚³ãƒžãƒ³ãƒ‰ã®å‹•作を起 å‹•ã§ãるキーシークエンスãŒç„¡ã„。)

    command ㌠Mnil ã§ãªã‘れã°ã€è¿”ã•れる plist ã®æœ€åˆã®è¦ç´ ã¯ã€ command ã«é–¢ã™ã‚‹æƒ…報をå«ã‚€ã€‚

    戻り値:

    求ã‚ã‚‰ã‚ŒãŸæƒ…å ±ãŒè¦‹ã¤ã‹ã‚Œã°ã€ç©ºã§ãªã„ plist ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚リス トã¯ãƒ©ã‚¤ãƒ–ラリãŒç®¡ç†ã—ã¦ã„ã‚‹ã®ã§ã€å‘¼å‡ºå´ãŒå¤‰æ›´ã—ãŸã‚Šè§£æ”¾ã—ãŸã‚Šã™ã‚‹ ã“ã¨ã¯ã§ããªã„。

    ãã†ã§ãªã‘れã°ã€ã™ãªã‚ã¡æŒ‡å®šã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‚„ã‚³ãƒžãƒ³ãƒ‰ãŒå­˜åœ¨ã—ãªã‘れ㰠NULL ã‚’è¿”ã™ã€‚

    例:
    MText *
    get_im_command_description (MSymbol language, MSymbol name, MSymbol command)
    {
      /* Return a description of the command COMMAND of the input method
         specified by LANGUAGE and NAME.  */
      MPlist *cmd = minput_get_command (langauge, name, command);
      MPlist *plist;
    
      if (! cmds)
        return NULL;
      plist = mplist_value (cmds);  /* (NAME DESCRIPTION STATUS KEY-SEQ ...) */
      plist = mplist_next (plist);  /* (DESCRIPTION STATUS KEY-SEQ ...) */
      return  (mplist_key (plist) == Mtext
               ? (MText *) mplist_value (plist)
               : NULL);
    }
    
    int minput_config_command ( MSymbol  language,
    MSymbol  name,
    MSymbol  command,
    MPlist keyseqlist 
    )

    入力メソッドã®ã‚³ãƒžãƒ³ãƒ‰ã®ã‚­ãƒ¼ã‚·ãƒ¼ã‚¯ã‚¨ãƒ³ã‚¹ã‚’設定ã™ã‚‹.

    関数 minput_config_command() ã¯ã‚­ãƒ¼ã‚·ãƒ¼ã‚¯ã‚¨ãƒ³ã‚¹ã®ãƒªã‚¹ãƒˆ keyseqlist ã‚’ã€language 㨠name ã«ã‚ˆã£ã¦æŒ‡å®šã•れる入力メソッド㮠コマンド command ã«å‰²ã‚Šå½“ã¦ã‚‹ã€‚

    keyseqlist ãŒç©ºãƒªã‚¹ãƒˆã§ãªã‘れã°ã€ã‚­ãƒ¼ã‚·ãƒ¼ã‚¯ã‚¨ãƒ³ã‚¹ã®ãƒªã‚¹ãƒˆã§ã‚り〠å„キーシークエンスã¯ã‚·ãƒ³ãƒœãƒ«ã® plist ã§ã‚る。

    keyseqlist ãŒç©ºã® plist ãªã‚‰ã°ã€ãã®ã‚³ãƒžãƒ³ãƒ‰ã®è¨­å®šã‚„カスタマイズ㯠ã™ã¹ã¦ã‚­ãƒ£ãƒ³ã‚»ãƒ«ã•れã€ãƒ‡ãƒ•ォルトã®ã‚­ãƒ¼ã‚·ãƒ¼ã‚¯ã‚¨ãƒ³ã‚¹ãŒæœ‰åйã«ãªã‚‹ã€‚

    keyseqlist ㌠NULL ã§ã‚れã°ã€ãã®ã‚³ãƒžãƒ³ãƒ‰ã®è¨­å®šã¯ã‚­ãƒ£ãƒ³ã‚»ãƒ«ã•れ〠元ã®ã‚­ãƒ¼ã‚·ãƒ¼ã‚¯ã‚¨ãƒ³ã‚¹ï¼ˆãƒ¦ãƒ¼ã‚¶æ¯Žã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºãƒ•ァイルã«ä¿å­˜ã•れã¦ã„ ã‚‹ã‚‚ã®ã€ã‚ã‚‹ã„ã¯ãƒ‡ãƒ•ォルトã®ã‚‚ã®ï¼‰ãŒæœ‰åйã«ãªã‚‹ã€‚

    後ã®ãµãŸã¤ã®å ´åˆã«ã¯ã€command 㯠Mnil ã‚’ã¨ã‚‹ã“ã¨ãŒã§ãã€æŒ‡å®šã®å…¥ 力メソッドã®å…¨ã¦ã®ã‚³ãƒžãƒ³ãƒ‰è¨­å®šã®ã‚­ãƒ£ãƒ³ã‚»ãƒ«ã‚’æ„味ã™ã‚‹ã€‚

    name ㌠Mnil ãªã‚‰ã°ã€ã“ã®é–¢æ•°ã¯å€‹ã€…ã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã§ã¯ãªãグロームルãªã‚³ãƒžãƒ³ãƒ‰ã®ã‚­ãƒ¼å‰²ã‚Šå½“ã¦ã‚’設定ã™ã‚‹ã€‚

    ã“れらã®è¨­å®šã¯ã€ç¾è¡Œã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ä¸­ã§å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ãŒã‚ªãƒ¼ãƒ—ン(ã¾ãŸã¯ å†ã‚ªãƒ¼ãƒ—ン)ã•ã‚ŒãŸæ™‚ç‚¹ã§æœ‰åйã«ãªã‚‹ã€‚å°†æ¥ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ä¸­ã§ã‚‚有効ã«ã™ ã‚‹ãŸã‚ã«ã¯ã€é–¢æ•° minput_save_config() を用ã„ã¦ãƒ¦ãƒ¼ã‚¶æ¯Žã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ ズファイルã«ä¿å­˜ã—ãªãã¦ã¯ãªã‚‰ãªã„。

    戻り値:

    ã“ã®é–¢æ•°ã¯ã€å‡¦ç†ãŒæˆåŠŸã™ã‚Œã° 0 ã‚’ã€å¤±æ•—ã™ã‚Œã° -1 ã‚’è¿”ã™ã€‚失敗ã¨ã¯ä»¥ä¸‹ã®å ´åˆã§ã‚る。

    • keyseqlist ãŒæœ‰åйãªå½¢å¼ã§ãªã„。
    • command ãŒæŒ‡å®šã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã§åˆ©ç”¨ã§ããªã„。
    • language 㨠name ã§æŒ‡å®šã•れる入力メソッドãŒå­˜åœ¨ã—ãªã„。
    å‚ç…§:
    minput_get_commands(), minput_save_config().
    例:
    /* Add "C-x u" to the "start" command of Unicode input method.  */
    {
      MSymbol start_command = msymbol ("start");
      MSymbol unicode = msymbol ("unicode");
      MPlist *cmd, *plist, *key_seq_list, *key_seq;
    
      /* At first get the current key-sequence assignment.  */
      cmd = minput_get_command (Mt, unicode, start_command);
      if (! cmd)
        {
          /* The input method does not have the command "start".  Here
             should come some error handling code.  */
        }
      /* Now CMD == ((start DESCRIPTION STATUS KEY-SEQUENCE ...) ...).
         Extract the part (KEY-SEQUENCE ...).  */
      plist = mplist_next (mplist_next (mplist_next (mplist_value (cmd))));
      /* Copy it because we should not modify it directly.  */
      key_seq_list = mplist_copy (plist);
      
      key_seq = mplist();
      mplist_add (key_seq, Msymbol, msymbol ("C-x"));
      mplist_add (key_seq, Msymbol, msymbol ("u"));
      mplist_add (key_seq_list, Mplist, key_seq);
      m17n_object_unref (key_seq);
    
      minput_config_command (Mt, unicode, start_command, key_seq_list);
      m17n_object_unref (key_seq_list);
    }
    
    MPlist* minput_get_variable ( MSymbol  language,
    MSymbol  name,
    MSymbol  variable 
    )

    入力メソッドã®å¤‰æ•°ã«é–¢ã™ã‚‹æƒ…報を得る.

    関数 minput_get_variable() ã¯ã€language 㨠name ã§æŒ‡å®šã•れる入力 メソッドã®å¤‰æ•° variable ã«é–¢ã™ã‚‹æƒ…報を返ã™ã€‚入力メソッドã®å¤‰æ•°ã¨ã¯ã€ å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®æŒ¯èˆžã‚’制御ã™ã‚‹ã‚‚ã®ã§ã‚る。

    変数ã«ã¯ã€ã‚°ãƒ­ãƒ¼ãƒãƒ«ã¨ãƒ­ãƒ¼ã‚«ãƒ«ã®ï¼’種類ãŒã‚る。グローãƒãƒ«ãªå¤‰æ•°ã¯ã‚° ローãƒãƒ«ã«å®šç¾©ã•れã€ãƒ­ãƒ¼ã‚«ãƒ«ãªå¤‰æ•°ã¯ãã®èª¬æ˜Žã¨å€¤ã‚’継承ã™ã‚‹ã“ã¨ãŒã§ ãる。å„入力メソッドã¯ãƒ­ãƒ¼ã‚«ãƒ«ãªå€¤ã‚’æŒã¤ãƒ­ãƒ¼ã‚«ãƒ«ãªå¤‰æ•°ã‚’定義ã™ã‚‹ã€‚ ã¾ãŸåŒåã®ã‚°ãƒ­ãƒ¼ãƒãƒ«ãªå¤‰æ•°ã®å®šç¾©ã‚’継承ã™ã‚‹ãƒ­ãƒ¼ã‚«ãƒ«ãªå¤‰æ•°ã‚’宣言ã™ã‚‹ ã“ã¨ã‚‚ã§ãる。

    language ㌠Mt ã§ name ㌠Mnil ã®å ´åˆã¯ã€ã“ã®é–¢æ•°ã¯ã‚°ãƒ­ãƒ¼ãƒãƒ«å¤‰ æ•°ã«é–¢ã™ã‚‹æƒ…報を返ã™ã€‚ãã†ã§ãªã‘れã°ãƒ­ãƒ¼ã‚«ãƒ«å¤‰æ•°ã«é–¢ã™ã‚‹ã‚‚ã®ã‚’è¿”ã™ã€‚

    variable ㌠Mnil ã®å ´åˆã¯ã€ã™ã¹ã¦ã®ã‚³ãƒžãƒ³ãƒ‰ã«é–¢ã™ã‚‹æƒ…報を返ã™ã€‚

    戻り値ã¯ä»¥ä¸‹ã®å½¢å¼ã® well-formed plist (プロパティリスト) ã§ã‚る。

      ((NAME DESCRIPTION STATUS VALUE [VALID-VALUE ...]) ...)
    

    NAME ã¯å¤‰æ•°ã®åå‰ã‚’示ã™ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。

    DESCRIPTION ã¯å¤‰æ•°ã‚’説明ã™ã‚‹ M-text ã§ã‚ã‚‹ã‹ã€èª¬æ˜ŽãŒç„¡ã„å ´åˆã«ã¯ Mnil ã§ã‚る。

    STATUS ã¯å€¤ãŒã©ã®ã‚ˆã†ã«å®šã‚られるã‹ã‚’ã‚らã‚ã™ã‚·ãƒ³ãƒœãƒ«ã§ã‚り〠STATUS ã®å€¤ã¯ Mnil (デフォルトã®å€¤ï¼‰, Mcustomized (ユーザ毎㮠カスタマイズファイルã«ã‚ˆã£ã¦ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã•れãŸå€¤ï¼‰, Mconfigured (minput_config_variable()を呼ã¶ã“ã¨ã«ã‚ˆã£ã¦è¨­å®šã•れる値)ã®ã„ãšã‚Œ ã‹ã§ã‚る。ローカル変数ã®å ´åˆã«ã¯ã€Minherited (対応ã™ã‚‹ã‚°ãƒ­ãƒ¼ãƒãƒ« 変数ã‹ã‚‰ç¶™æ‰¿ã—ãŸå€¤ï¼‰ã§ã‚‚よã„。

    VALUE ã¯å¤‰æ•°ã®åˆæœŸå€¤ã§ã‚る。ã“ã®è¦ç´ ã®ã‚­ãƒ¼ãŒMt ã§ã‚れã°åˆæœŸå€¤ã‚’æŒ ãŸãªã„。ãã†ã§ãªã‘れã°ã€ã‚­ãƒ¼ã¯ Minteger, Msymbol, Mtext ã®ã„ãšã‚Œ ã‹ã§ã‚りã€å€¤ã¯ãれãžã‚Œå¯¾å¿œã™ã‚‹åž‹ã®ã‚‚ã®ã§ã‚る。

    VALID-VALUE ã¯ã‚‚ã—ã‚れã°ã€å¤‰æ•°ã®å–り得る値を指定ã™ã‚‹ã€‚ã“れ㯠VALUE ã¨åŒã˜åž‹(ã™ãªã‚ã¡åŒã˜ã‚­ãƒ¼ã‚’æŒã¤) ã§ã‚ã‚‹ãŒã€ä¾‹å¤–ã¨ã—㦠VALUE ㌠integer ã®å ´åˆã¯ VALID-VALUE ã¯å¯èƒ½ãªå€¤ã®ç¯„囲を示ã™äºŒã¤ã®æ•´æ•°ã‹ã‚‰ ãªã‚‹ plist ã¨ãªã‚‹ã“ã¨ãŒã§ãる。

    VALID-VALUE ãŒãªã‘れã°ã€å¤‰æ•°ã¯ VALUE ã¨åŒã˜åž‹ã§ã‚ã‚‹é™ã‚Šã„ã‹ãªã‚‹å€¤ã‚‚ ã¨ã‚‹ã“ã¨ãŒã§ãる。

    variable ㌠Mnil ã§ãªã‘れã°ã€è¿”ã•れる plist ã®æœ€åˆã®è¦ç´ ã¯ variable ã«é–¢ã™ã‚‹æƒ…報をå«ã‚€ã€‚

    戻り値:

    求ã‚ã‚‰ã‚ŒãŸæƒ…å ±ãŒè¦‹ã¤ã‹ã‚Œã°ã€ç©ºã§ãªã„ plist ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚リス トã¯ãƒ©ã‚¤ãƒ–ラリãŒç®¡ç†ã—ã¦ã„ã‚‹ã®ã§ã€å‘¼å‡ºå´ãŒå¤‰æ›´ã—ãŸã‚Šè§£æ”¾ã—ãŸã‚Šã™ã‚‹ ã“ã¨ã¯ã§ããªã„。

    ãã†ã§ãªã‘れã°ã€ã™ãªã‚ã¡æŒ‡å®šã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‚„å¤‰æ•°ãŒå­˜åœ¨ã—ãªã‘れ㰠NULL ã‚’è¿”ã™ã€‚

    int minput_config_variable ( MSymbol  language,
    MSymbol  name,
    MSymbol  variable,
    MPlist value 
    )

    入力メソッドã®å¤‰æ•°ã®å€¤ã‚’設定ã™ã‚‹.

    関数 minput_config_variable() ã¯å€¤ value ã‚’ã€language 㨠name ã«ã‚ˆã£ã¦æŒ‡å®šã•れる入力メソッドã®å¤‰æ•° variable ã«å‰²ã‚Šå½“ã¦ã‚‹ã€‚

    value ㌠空リストã§ãªã‘れã°ã€ï¼‘è¦ç´ ã® plist ã§ã‚りã€ãã®ã‚­ãƒ¼ã¯ Minteger, Msymbol, Mtext ã®ã„ãšã‚Œã‹ã€å€¤ã¯å¯¾å¿œã™ã‚‹åž‹ã®ã‚‚ã®ã§ã‚る。 ã“ã®å€¤ãŒå¤‰æ•° variable ã«å‰²ã‚Šå½“ã¦ã‚‰ã‚Œã‚‹ã€‚

    value ㌠空リストã§ã‚れã°ã€å¤‰æ•°ã®è¨­å®šã¨ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºãŒã‚­ãƒ£ãƒ³ã‚»ãƒ«ã• れã€ãƒ‡ãƒ•ォルト値ãŒå¤‰æ•° variable ã«å‰²ã‚Šå½“ã¦ã‚‰ã‚Œã‚‹ã€‚

    value ㌠NULL ã§ã‚れã°ã€å¤‰æ•°ã®è¨­å®šã¯ã‚­ãƒ£ãƒ³ã‚»ãƒ«ã•れã€å…ƒã®å€¤ï¼ˆãƒ¦ãƒ¼ã‚¶ 毎ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºãƒ•ァイル中ã®å€¤ã€ã¾ãŸã¯ãƒ‡ãƒ•ォルトã®å€¤ï¼‰ãŒå‰²ã‚Šå½“ã¦ã‚‰ã‚Œã‚‹ã€‚

    後ã®ãµãŸã¤ã®å ´åˆã«ã¯ã€variable 㯠Mnil ã‚’ã¨ã‚‹ã“ã¨ãŒã§ãã€æŒ‡å®šã•れ ãŸå…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®å…¨ã¦ã®å¤‰æ•°è¨­å®šã®ã‚­ãƒ£ãƒ³ã‚»ãƒ«ã‚’æ„味ã™ã‚‹ã€‚

    name ㌠Mnil ãªã‚‰ã°ã€ã“ã®é–¢æ•°ã¯å€‹ã€…ã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã§ã¯ãªãグロームルãªå¤‰æ•°ã®å€¤ã‚’設定ã™ã‚‹ã€‚

    ã“れらã®è¨­å®šã¯ã€ç¾è¡Œã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ä¸­ã§å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ãŒã‚ªãƒ¼ãƒ—ン(ã¾ãŸã¯ å†ã‚ªãƒ¼ãƒ—ン)ã•ã‚ŒãŸæ™‚ç‚¹ã§æœ‰åйã«ãªã‚‹ã€‚å°†æ¥ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ä¸­ã§ã‚‚有効ã«ã™ ã‚‹ãŸã‚ã«ã¯ã€é–¢æ•° minput_save_config() を用ã„ã¦ãƒ¦ãƒ¼ã‚¶æ¯Žã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ ズファイルã«ä¿å­˜ã—ãªãã¦ã¯ãªã‚‰ãªã„。

    戻り値:

    ã“ã®é–¢æ•°ã¯ã€å‡¦ç†ãŒæˆåŠŸã™ã‚Œã° 0 ã‚’ã€å¤±æ•—ã™ã‚Œã° -1 ã‚’è¿”ã™ã€‚失敗ã¨ã¯ä»¥ä¸‹ã®å ´åˆã§ã‚る。

    • valueãŒæœ‰åйãªå½¢å¼ã§ãªã„。型ãŒå®šç¾©ã«åˆã‚ãªã„ã€ã¾ãŸã¯å€¤ãŒç¯„囲外ã§ã‚る。
    • variable ãŒæŒ‡å®šã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã§åˆ©ç”¨ã§ããªã„。
    • language 㨠name ã§æŒ‡å®šã•れる入力メソッドãŒå­˜åœ¨ã—ãªã„。
    å‚ç…§:
    minput_get_commands(), minput_save_config().
    char* minput_config_file ( void   ) 

    ユーザ毎ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºãƒ•ァイルã®åå‰ã‚’å¾—ã‚‹.

    関数 minput_config_file() ã¯ã€é–¢æ•° minput_save_config() ãŒè¨­å®šã‚’ ä¿å­˜ã™ã‚‹ãƒ¦ãƒ¼ã‚¶æ¯Žã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºãƒ•ァイルã¸ã®çµ¶å¯¾ãƒ‘スåã‚’è¿”ã™ã€‚通常ã¯ã€ãƒ¦ãƒ¼ã‚¶ ã®ãƒ›ãƒ¼ãƒ ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®ä¸‹ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª ".m17n.d" ã«ã‚ã‚‹"config.mic" ã¨ãªã‚‹ã€‚è¿”ã•れãŸåå‰ã®ãƒ•ァイルãŒå­˜åœ¨ã™ã‚‹ã‹ã€èª­ã¿æ›¸ãã§ ãã‚‹ã‹ã¯ä¿è¨¼ã•れãªã„。関数minput_save_config() ãŒå¤±æ•—ã—㦠-1 ã‚’è¿” ã—ãŸå ´åˆã«ã¯ã€ã‚¢ãƒ—リケーションプログラムã¯ãƒ•ァイルã®å­˜åœ¨ã‚’確èªã—〠(ã§ãれã°ï¼‰æ›¸ãè¾¼ã¿å¯èƒ½ã«ã—å†åº¦minput_save_config() を試ã™ã“ã¨ãŒ ã§ãる。

    戻り値:

    ã“ã®é–¢æ•°ã¯æ–‡å­—列を返ã™ã€‚文字列ã¯ãƒ©ã‚¤ãƒ–ラリãŒç®¡ç†ã—ã¦ã„ã‚‹ã®ã§ã€å‘¼å‡º å´ãŒä¿®æ­£ã—ãŸã‚Šè§£æ”¾ã—ãŸã‚Šã™ã‚‹ã“ã¨ã¯ã§ããªã„。

    å‚ç…§:
    minput_save_config()
    int minput_save_config ( void   ) 

    設定をユーザ毎ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºãƒ•ァイルã«ä¿å­˜ã™ã‚‹.

    関数 minput_save_config() ã¯ç¾è¡Œã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ã§ã“れã¾ã§ã«è¡Œã£ãŸè¨­å®š をユーザ毎ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºãƒ•ァイルã«ä¿å­˜ã™ã‚‹ã€‚

    戻り値:

    æˆåŠŸã™ã‚Œã° 1 ã‚’è¿”ã™ã€‚ユーザ毎ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºãƒ•ァイルãŒãƒ­ãƒƒã‚¯ã•れã¦ã„ れ㰠0 ã‚’è¿”ã™ã€‚ã“ã®å ´åˆã€å‘¼å‡ºå´ã¯ã—ã°ã‚‰ãå¾…ã£ã¦å†è©¦è¡Œã§ãる。設定ファ ã‚¤ãƒ«ãŒæ›¸ãè¾¼ã¿ä¸å¯ã®å ´åˆã€-1 ã‚’è¿”ã™ã€‚ã“ã®å ´åˆã€minput_config_file () を呼んã§ãƒ•ァイルåã‚’ãƒã‚§ãƒƒã‚¯ã—ã€ã§ãã‚Œã°æ›¸ãè¾¼ã¿å¯èƒ½ã«ã—ã€å†è©¦è¡Œ ã§ãる。

    å‚ç…§:
    minput_config_file()
    MPlist* minput_get_variables ( MSymbol  language,
    MSymbol  name 
    )

    入力メソッドã®å¤‰æ•°ãƒªã‚¹ãƒˆã‚’å¾—ã‚‹.

    関数 minput_get_variables() ã¯ã€language 㨠name ã«ã‚ˆã£ã¦æŒ‡å®šã• れãŸå…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®æŒ¯ã‚‹èˆžã„を制御ã™ã‚‹å¤‰æ•°ã®ãƒ—ロパティリスト (MPlist) ã‚’è¿”ã™ã€‚ã“ã®ãƒªã‚¹ãƒˆã¯ well-formed ã§ã‚り(プロパティリスト) 以 下ã®å½¢å¼ã§ã‚る。

        (VARNAME (DOC-MTEXT DEFAULT-VALUE [ VALUE ... ] )
         VARNAME (DOC-MTEXT DEFAULT-VALUE [ VALUE ... ] )
         ...)
    

    VARNAME ã¯å¤‰æ•°ã®åå‰ã‚’示ã™ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。

    DOC-MTEXT ã¯å¤‰æ•°ã‚’説明ã™ã‚‹ M-text ã§ã‚る。

    DEFAULT-VALUE ã¯å¤‰æ•°ã®ãƒ‡ãƒ•ォルト値ã§ã‚りã€ã‚·ãƒ³ãƒœãƒ«ã€æ•´æ•°ã‚‚ã—ã㯠M-text ã§ã‚る。

    VALUE ã¯ã€ã‚‚ã—æŒ‡å®šã•れã¦ã„れã°å¤‰æ•°ã®å–り得る値を示ã™ã€‚ã‚‚ã— DEFAULT-VALUE ãŒæ•´æ•°ãªã‚‰ã€ VALUE 㯠(FROM TO) ã¨ã„ã†å½¢ ã®ãƒªã‚¹ãƒˆã§ã‚‚良ã„。ã“ã®å ´åˆ FROM 㨠TO ã¯å¯èƒ½ãªå€¤ã®ç¯„囲を示ã™ã€‚

    例ã¨ã—ã¦ã€ã‚ã‚‹å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ãŒæ¬¡ã®ã‚ˆã†ãªå¤‰æ•°ã‚’æŒã¤å ´åˆã‚’考ãˆã‚ˆã†ã€‚

    • name:intvar, 説明:"value is an integer", åˆæœŸå€¤:0, 値ã®ç¯„囲:0..3,10,20
    • name:symvar, 説明:"value is a symbol", åˆæœŸå€¤:nil, 値ã®ç¯„囲:a, b, c, nil
    • name:txtvar, 説明:"value is an M-text", åˆæœŸå€¤:empty text, 値ã®ç¯„囲ãªã—(ã©ã‚“㪠M-text ã§ã‚‚å¯)

    ã“ã®å ´åˆã€è¿”ã•れるリストã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã‚‹ã€‚

        (intvar ("value is an integer" 0 (0 3) 10 20)
         symvar ("value is a symbol" nil a b c nil)
         txtvar ("value is an M-text" ""))
    
    戻り値:
    入力メソッドãŒä½•らã‹ã®å¤‰æ•°ã‚’使用ã—ã¦ã„れ㰠MPlist ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚ è¿”ã•れるプロパティリストã¯ãƒ©ã‚¤ãƒ–ラリã«ã‚ˆã£ã¦ç®¡ç†ã•れã¦ãŠã‚Šã€å‘¼ã³å‡ºã—å´ã§å¤‰æ›´ã—ãŸã‚Šè§£æ”¾ã—ãŸã‚Šã—ã¦ã¯ãªã‚‰ãªã„。 入力メソッドãŒå¤‰æ•°ã‚’一切使用ã—ã¦ãªã‘れã°ã€NULL ã‚’è¿”ã™ã€‚
    int minput_set_variable ( MSymbol  language,
    MSymbol  name,
    MSymbol  variable,
    void *  value 
    )

    入力メソッド変数ã®åˆæœŸå€¤ã‚’設定ã™ã‚‹.

    関数 minput_set_variable() ã¯ã€language 㨠name ã«ã‚ˆã£ã¦æŒ‡å®šã•れãŸå…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰å¤‰æ•° variable ã®åˆæœŸå€¤ã‚’〠value ã«è¨­å®šã™ã‚‹ã€‚

    デフォルトã®åˆæœŸå€¤ã¯ 0 ã§ã‚る。

    ã“ã®è¨­å®šã¯ã€æ–°ã—ãオープンã•れãŸå…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‹ã‚‰æœ‰åйã¨ãªã‚‹ã€‚

    戻り値:
    処ç†ãŒæˆåŠŸã™ã‚Œã° 0 ã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠-1 ã‚’è¿”ã—〠merror_code ã‚’ MERROR_IM ã«è¨­å®šã™ã‚‹ã€‚
    MPlist* minput_get_commands ( MSymbol  language,
    MSymbol  name 
    )

    入力メソッドã®ã‚³ãƒžãƒ³ãƒ‰ã«é–¢ã™ã‚‹æƒ…報を得る.

    関数 minput_get_commands() ã¯ã€ language 㨠name ã«ã‚ˆã£ã¦æŒ‡å®šã• れãŸå…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‚³ãƒžãƒ³ãƒ‰ã«é–¢ã™ã‚‹æƒ…報を返ã™ã€‚入力メソッ ドコマンドã¨ã¯ã€ç–‘似キーイベントã§ã‚りã€ãれãžã‚Œã«ï¼‘ã¤ä»¥ä¸Šã®å®Ÿéš›ã® 入力キーシークエンスãŒå‰²ã‚Šå½“ã¦ã‚‰ã‚Œã¦ã„ã‚‹ã‚‚ã®ã‚’指ã™ã€‚

    コマンドã«ã¯ã‚°ãƒ­ãƒ¼ãƒãƒ«ã¨ãƒ­ãƒ¼ã‚«ãƒ«ã®ï¼’種類ãŒã‚る。グローãƒãƒ«ã‚³ãƒžãƒ³ãƒ‰ ã¯è¤‡æ•°ã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã«ãŠã„ã¦ã€åŒã˜ç›®çš„ã§ã€ã‚°ãƒ­ãƒ¼ãƒãƒ«ãªã‚­ãƒ¼å‰²ã‚Šå½“㦠ã§ç”¨ã„られる。ローカルコマンドã¯ç‰¹å®šã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã§ã®ã¿ã€ãƒ­ãƒ¼ã‚«ãƒ« ãªã‚­ãƒ¼å‰²å½“ã§ä½¿ç”¨ã•れる。

    個々ã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã‚°ãƒ­ãƒ¼ãƒãƒ«ã‚³ãƒžãƒ³ãƒ‰ã®ã‚­ãƒ¼å‰²å½“を変更ã™ã‚‹ã“ã¨ã‚‚ã§ ãる。グローãƒãƒ«ã‚³ãƒžãƒ³ãƒ‰ç”¨ã®ã‚°ãƒ­ãƒ¼ãƒãƒ«ã‚­ãƒ¼å‰²ã‚Šå½“ã¦ã¯ã€ä½¿ç”¨ã™ã‚‹å…¥åŠ› メソッドã«ãŠã„ã¦ãã®ã‚³ãƒžãƒ³ãƒ‰ç”¨ã®ãƒ­ãƒ¼ã‚«ãƒ«ãªã‚­ãƒ¼å‰²å½“ãŒå­˜åœ¨ã—ãªã„å ´åˆ ã«ã®ã¿æœ‰åйã§ã‚る。

    name ㌠Mnil ã§ã‚れã°ã€ã‚°ãƒ­ãƒ¼ãƒãƒ«ã‚³ãƒžãƒ³ãƒ‰ã«é–¢ã™ã‚‹æƒ…報を返ã™ã€‚ã“ã® å ´åˆã€language ã¯ç„¡è¦–ã•れる。

    name ㌠Mnil ã§ãªã‘れã°ã€language 㨠name ã«ã‚ˆã£ã¦æŒ‡å®šã•れる入 力メソッドã«ç½®ã‘るローカルãªã‚­ãƒ¼å‰²ã‚Šå½“ã¦ã‚’æŒã¤ã‚³ãƒžãƒ³ãƒ‰ã«é–¢ã™ã‚‹æƒ…å ± ã‚’è¿”ã™ã€‚

    戻り値:
    入力メソッドコマンドãŒè¦‹ã¤ã‹ã‚‰ãªã‘れã°ã€ã“ã®é–¢æ•°ã¯ NULL ã‚’è¿”ã™ã€‚

    ãã†ã§ãªã‘れã°ãƒ—ロパティリストã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚リストã®å„è¦ç´ ã® キーã¯å€‹ã€…ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’示ã™ã‚·ãƒ³ãƒœãƒ«ã§ã‚りã€å€¤ã¯ä¸‹è¨˜ã® COMMAND-INFO ã®å½¢å¼ã®ãƒ—ロパティリストã§ã‚る。

    COMMAND-INFO ã®ç¬¬ä¸€è¦ç´ ã®ã‚­ãƒ¼ã¯ Mtext ã¾ãŸã¯ Msymbol ã§ã‚る。キー ㌠Mtext ãªã‚‰ã€å€¤ã¯ãã®ã‚³ãƒžãƒ³ãƒ‰ã‚’説明ã™ã‚‹ M-text ã§ã‚る。キー㌠Msymbol ãªã‚‰å€¤ã¯ Mnil ã§ã‚りã€ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã¯èª¬æ˜Žãƒ†ã‚­ã‚¹ãƒˆã‚’æŒãŸãª ã„ã“ã¨ã«ãªã‚‹ã€‚

    ãれ以外ã®è¦ç´ ãŒç„¡ã‘れã°ã€ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã«å¯¾ã—ã¦ã‚­ãƒ¼ã‚·ãƒ¼ã‚¯ã‚¨ãƒ³ã‚¹ãŒå‰² り当ã¦ã‚‰ã‚Œã¦ã„ãªã„ã“ã¨ã‚’æ„味ã™ã‚‹ã€‚ãã†ã§ãªã‘れã°ã€æ®‹ã‚Šã®å„è¦ç´ ã¯ã‚­ ーã¨ã—ã¦Mplist ã‚’ã€å€¤ã¨ã—ã¦ãƒ—ロパティリストをæŒã¤ã€‚ã“ã®ãƒ—ロパティ リストã®ã‚­ãƒ¼ã¯ Msymbol ã§ã‚りã€å€¤ã¯ç¾åœ¨ãã®ã‚³ãƒžãƒ³ãƒ‰ã«å‰²ã‚Šå½“ã¦ã‚‰ã‚Œ ã¦ã„る入力キーを表ã™ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。

    è¿”ã•れるプロパティリストã¯ãƒ©ã‚¤ãƒ–ラリã«ã‚ˆã£ã¦ç®¡ç†ã•れã¦ãŠã‚Šã€å‘¼ã³å‡º ã—å´ã§å¤‰æ›´ã—ãŸã‚Šè§£æ”¾ã—ãŸã‚Šã—ã¦ã¯ãªã‚‰ãªã„。

    int minput_assign_command_keys ( MSymbol  language,
    MSymbol  name,
    MSymbol  command,
    MPlist keyseq 
    )

    入力メソッドコマンドã«ã‚­ãƒ¼ã‚·ãƒ¼ã‚¯ã‚¨ãƒ³ã‚¹ã‚’割り当ã¦ã‚‹.

    関数 minput_assign_command_keys() ã¯ã€ language 㨠name ã«ã‚ˆã£ã¦ 指定ã•れãŸå…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ç”¨ã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‚³ãƒžãƒ³ãƒ‰ command ã«å¯¾ã—ã¦ã€ 入力キーシークエンス keyseq を割り当ã¦ã‚‹ã€‚ name ㌠Mnil ãªã‚‰ã°ã€ language ã«é–¢ä¿‚ãªãã€å…¥åŠ›ã‚­ãƒ¼ã‚·ãƒ¼ã‚¯ã‚¨ãƒ³ã‚¹ã¯ã‚°ãƒ­ãƒ¼ãƒãƒ«ã«å‰²ã‚Šå½“ã¦ã‚‰ れる。ãã†ã§ãªã‚Œã°ã€å‰²ã‚Šå½“ã¦ã¯ãƒ­ãƒ¼ã‚«ãƒ«ã§ã‚る。

    keyseq ã®å„è¦ç´ ã¯ã‚­ãƒ¼ã¨ã—㦠msymbol ã‚’ã€å€¤ã¨ã—ã¦å…¥åŠ›ã‚­ãƒ¼ã‚’è¡¨ã™ã‚· ンボルをæŒãŸãªãã¦ã¯ãªã‚‰ãªã„。

    keyseq 㯠NULL ã§ã‚‚よã„。ã“ã®å ´åˆã€ã‚°ãƒ­ãƒ¼ãƒãƒ«ã‚‚ã—ãã¯ãƒ­ãƒ¼ã‚«ãƒ«ãª ã™ã¹ã¦ã®å‰²ã‚Šå½“ã¦ãŒæ¶ˆåŽ»ã•れる。

    ã“ã®å‰²ã‚Šå½“ã¦ã¯ã€å‰²ã‚Šå½“ã¦ä»¥é™æ–°ã—ãオープンã•れãŸå…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‹ã‚‰æœ‰ 効ã«ãªã‚‹ã€‚

    戻り値:
    処ç†ãŒæˆåŠŸã™ã‚Œã° 0 ã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠-1 ã‚’è¿”ã—〠merror_code ã‚’ MERROR_IM ã«è¨­å®šã™ã‚‹ã€‚
    int minput_callback ( MInputContext ic,
    MSymbol  command 
    )

    変数

    "input-method" ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«.

    入力メソッドã®ã‚³ãƒžãƒ³ãƒ‰ã‚„変数ã®çŠ¶æ…‹ã‚’è¡¨ã—ã€minput_get_command() 㨠minput_get_variable() ã®æˆ»ã‚Šå€¤ã¨ã—ã¦ç”¨ã„られる定義済ã¿ã‚·ãƒ³ãƒœãƒ«ã€‚

    内部入力メソッド用デフォルトドライãƒ.

    変数 minput_default_driver ã¯å†…部入力メソッド用ã®ãƒ‡ãƒ•ォルトã®ãƒ‰ãƒ©ã‚¤ãƒã‚’表ã™ã€‚

    メンムMInputDriver::open_im() 㯠m17n データベース中ã‹ã‚‰ã‚¿ã‚° < Minput_method, language, name> ã«åˆè‡´ã™ã‚‹å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‚’æŽ¢ã—ã€ãれをロードã™ã‚‹ã€‚

    メンムMInputDriver::callback_list() 㯠NULL ã§ã‚り〠ã—ãŸãŒã£ã¦ã€ãƒ—ログラマå´ã§è²¬ä»»ã‚’æŒã£ã¦ é©åˆ‡ãªã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã® plist ã«è¨­å®šã—ãªãã¦ã¯ãªã‚‰ãªã„。ã•ã‚‚ãªã„ã¨ã€preedit テキストãªã©ã®ãƒ•ィードãƒãƒƒã‚¯æƒ…å ±ãŒãƒ¦ãƒ¼ã‚¶ã«è¡¨ç¤ºã•れãªã„。

    マクロ M17N_INIT() ã¯å¤‰æ•° minput_driver ã‚’ã“ã®ãƒ‰ãƒ©ã‚¤ãƒã¸ã®ãƒã‚¤ãƒ³ã‚¿ã«è¨­å®šã—ã€å…¨ã¦ã®å†…部入力メソッドãŒã“ã®ãƒ‰ãƒ©ã‚¤ãƒã‚’使ã†ã‚ˆã†ã«ã™ã‚‹ã€‚

    ã—ãŸãŒã£ã¦ã€minput_driver ãŒãƒ‡ãƒ•ォルト値ã®ã¾ã¾ã§ã‚れã°ã€minput_ ã§å§‹ã¾ã‚‹é–¢æ•°ã®ãƒ‰ãƒ©ã‚¤ãƒã«ä¾å­˜ã™ã‚‹å¼•æ•° arg ã¯ã™ã¹ã¦ç„¡è¦–ã•れる。

    内部入力メソッド用ドライãƒ.

    変数 minput_driver ã¯å†…部入力メソッドã«ã‚ˆã£ã¦ä½¿ç”¨ã•れã¦ã„る入力メ ソッドドライãƒã¸ã®ãƒã‚¤ãƒ³ã‚¿ã§ã‚る。マクロ M17N_INIT() ã¯ã“ã®ãƒã‚¤ãƒ³ ã‚¿ã‚’minput_default_driver (<m17n.h> ㌠include ã•れã¦ã„ã‚‹ 時) ã«åˆæœŸåŒ–ã™ã‚‹ã€‚

    The variable Minput_driver is a symbol for a foreign input method. See foreign input method for the detail.


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/annotated.html0000664002016400201640000002237211513247513014364 00000000000000 m17n ライブラリ: データ構造

    データ構造

    データ構造ã®èª¬æ˜Žã§ã™ã€‚
    M17NObjectHead管ç†ä¸‹ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æœ€åˆã®ãƒ¡ãƒ³ãƒ
    MCodingInfoISO2022MCODING_TYPE_ISO_2022 タイプã®ã‚³ãƒ¼ãƒ‰ç³»ã§å¿…è¦ãªä»˜åŠ æƒ…å ±ç”¨æ§‹é€ ä½“
    MCodingInfoUTFMCODING_TYPE_UTF タイプã®ã‚³ãƒ¼ãƒ‰ç³»ã§å¿…è¦ãªä»˜åŠ æƒ…å ±ç”¨ã®æ§‹é€ ä½“
    MConverterコード変æ›ã«ç”¨ã„られる構造体
    MDrawControlテキスト表示制御ã®åž‹å®£è¨€
    MDrawGlyphグリフã®å¯¸æ³•ã¨ãƒ•ォントã«é–¢ã™ã‚‹æƒ…å ±ã®åž‹å®£è¨€
    MDrawGlyphInfoグリフã«é–¢ã™ã‚‹æƒ…å ±ã®åž‹å®£è¨€
    MDrawMetricグリフã¨ãƒ†ã‚­ã‚¹ãƒˆã®å¯¸æ³•ã®åž‹å®£è¨€
    MDrawTextItemTextitem ã®åž‹å®£è¨€
    MFaceBoxPropフェースã®å›²ã¿æž æŒ‡å®šç”¨åž‹å®£è¨€
    MFaceHLinePropãƒ•ã‚§ãƒ¼ã‚¹ã®æ°´å¹³ç·šæŒ‡å®šç”¨åž‹å®£è¨€
    MFLTFontFLT ドライãƒãŒä½¿ã†ãƒ•ォントã®åž‹
    MFLTGlyphグリフã«é–¢ã™ã‚‹æƒ…å ±ã®åž‹
    MFLTGlyphAdjustmentグリフä½ç½®èª¿æ•´æƒ…å ±ã®ãŸã‚ã®åž‹
    MFLTGlyphStringã‚°ãƒªãƒ•åˆ—ã®æƒ…å ±ã®ãŸã‚ã®åž‹
    MFLTOtfSpecGSUB ãŠã‚ˆã³ GPOS OpenType テーブルã®ä»•様ã®ãŸã‚ã®åž‹
    MInputContext入力コンテクスト用構造体
    MInputDriver入力ドライãƒç”¨æ§‹é€ ä½“
    MInputGUIArgIC関数 minput_create_ic() ã®å¼•æ•°ã®åž‹å®£è¨€
    MInputMethodå…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®æ§‹é€ ä½“
    MInputXIMArgIC関数 minput_create_ic() ã®å¼•æ•° arg ã«ã‚ˆã£ã¦æŒ‡ã•れる構造体
    MInputXIMArgIM関数 minput_open_im() ã®å¼•æ•° arg ã«ã‚ˆã£ã¦æŒ‡ã•れる構造体

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/fdl_8txt.html0000664002016400201640000001130011513247512014127 00000000000000 m17n ライブラリ: fdl.txt

    fdl.txt


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/language_8c.html0000664002016400201640000006030411513247512014560 00000000000000 m17n ライブラリ: language.c

    language.c

    関数

    MPlistmlanguage_list (void)
     3文字言語コードをリストã™ã‚‹.
    MSymbol mlanguage_code (MSymbol language, int len)
     è¨€èªžã‚³ãƒ¼ãƒ‰ã‚’å¾—ã‚‹.
    MPlistmlanguage_name_list (MSymbol language, MSymbol target, MSymbol script, MSymbol territory)
    MTextmlanguage_text (MSymbol language)
     ä¸Žãˆã‚‰ã‚ŒãŸè¨€èªžè‡ªèº«ã§æ›¸ã‹ã‚ŒãŸè¨€èªžåã‚’è¿”ã™.
    MPlistmscript_list (void)
     ã‚¹ã‚¯ãƒªãƒ—トåをリストã™ã‚‹.
    MPlistmscript_language_list (MSymbol script)
     ä¸Žãˆã‚‰ã‚ŒãŸã‚¹ã‚¯ãƒªãƒ—トを用ã„る言語をリストã™ã‚‹.
    Obsolete ãªé–¢æ•°

    言語ã®è‹±èªžåã‚’å¾—ã‚‹.

    関数 mlanguage_name() ã¯ã€language ã®è‹±èªžåã‚’åå‰ã¨ã™ã‚‹ã‚ˆã†ãªã‚· ンボルを返ã™ã€‚language ã¯ã‚·ãƒ³ãƒœãƒ«ã§ã‚りã€ãã®åå‰ã¯ã€ISO639-2 3æ–‡ 字言語コードã€ISO639-1 2文字言語コードã€è‹±èªžåã€ã®ã„ãšã‚Œã‹ã§ã‚る。

    戻り値:
    求ã‚ã¦ã„る情報ãŒå¾—られるãªã‚‰ã€ã“ã®é–¢æ•°ã¯ Mnil 以外ã®ã‚·ãƒ³ãƒœãƒ«ã‚’è¿” ã™ã€‚ãã†ã§ãªã‘れ㰠Mnil ã‚’è¿”ã™ã€‚
    å‚ç…§:
    mlanguage_code(), mlanguage_text().
    MSymbol mlanguage_name (MSymbol language)

    変数

    MSymbol Miso639_1
    MSymbol Miso639_2

    関数

    MPlist* mlanguage_list ( void   ) 

    3文字言語コードをリストã™ã‚‹.

    関数 mlanguage_list() ã¯ã€æ•´å½¢å¼ (well-formed) plist ã‚’è¿”ã™ã€‚å„キー 㯠Msymbol ã§ã‚りã€å€‹ã€…ã®å€¤ã¯ ISO639-2 ã«å®šã‚られãŸ3文字言語コー ドをåå‰ã¨ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。

    戻り値:
    ã“ã®é–¢æ•°ãŒè¿”ã™ plist ã¯ã€å‘¼ã³å‡ºã—å´ãŒ m17n_object_unref() を使㣠ã¦è§£æ”¾ã™ã‚‹å¿…è¦ãŒã‚る。
    å‚ç…§:
    mscript_list().
    MSymbol mlanguage_code ( MSymbol  language,
    int  len 
    )

    言語コードを得る.

    関数 mlanguage_code() ã¯ã€language ã«å¯¾å¿œã—㟠ISO-639 言語コード ãŒåå‰ã§ã‚るよã†ãªã‚·ãƒ³ãƒœãƒ«ã‚’è¿”ã™ã€‚language ã¯ã‚·ãƒ³ãƒœãƒ«ã§ã‚りã€ãã® åå‰ã¯ã€ISO639-2 3文字言語コードã€ISO639-1 2文字言語コードã€è‹±èªžå〠ã®ã„ãšã‚Œã‹ã§ã‚る。

    len ã¯è¿”ã•れる言語コードã®ç¨®é¡žã‚’決定ã™ã‚‹ã€‚len ãŒ3ã®å ´åˆã¯ ISO639-2 3文字言語コードãŒè¿”ã•れる。2ã®å ´åˆã¯ã€ã‚‚ã—定義ã•れã¦ã„れ ã° ISO639-1 2文字言語コードãŒã€ãã†ã§ãªã‘れ㰠Mnil ãŒè¿”ã•れる。0 ã®å ´åˆã¯ã€ã‚‚ã—定義ã•れã¦ã„れã°2文字コードãŒã€ãã†ã§ãªã‘れã°3文字コー ドãŒè¿”ã•れる。

    戻り値:
    ã‚‚ã—æƒ…å ±ãŒå¾—られれã°ã€ã“ã®é–¢æ•°ã¯ Mnil 以外ã®ã‚·ãƒ³ãƒœãƒ«ã‚’è¿”ã™ã€‚ãㆠã§ãªã‘れ㰠Mnil ã‚’è¿”ã™ã€‚
    å‚ç…§:
    mlanguage_name(), mlanguage_text().
    MPlist* mlanguage_name_list ( MSymbol  language,
    MSymbol  target,
    MSymbol  script,
    MSymbol  territory 
    )
    MText* mlanguage_text ( MSymbol  language  ) 

    与ãˆã‚‰ã‚ŒãŸè¨€èªžè‡ªèº«ã§æ›¸ã‹ã‚ŒãŸè¨€èªžåã‚’è¿”ã™.

    関数 mlanguage_text() ã¯ã€è¨€èªž language ã§æ›¸ã‹ã‚ŒãŸ language ã® åå‰ã‚’ M-text ã®å½¢å¼ã§è¿”ã™ã€‚ãã®è¨€èªžã®ä»£è¡¨çš„ãªæ–‡å­—ãŒã‚ã‹ã£ã¦ã„ã‚‹å ´ åˆã¯ã€è¿”ã•れる M-text ã®å„文字ã«ã€ã‚­ãƒ¼ãŒ Mtext ã§å€¤ãŒãã®ä»£è¡¨çš„㪠文字をå«ã‚€ M-text ã§ã‚るよã†ãªãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティãŒä»˜åŠ ã•れる。

    戻り値:
    求ã‚る情報ãŒå¾—られãŸå ´åˆã€ã“ã®é–¢æ•°ãŒè¿”ã™ M-text を変更ã—ãŸã‚Šè§£æ”¾ã— ãŸã‚Šã—ã¦ã¯ã„ã‘ãªã„。情報ãŒå¾—られãªã‹ã£ãŸå ´åˆã¯ NULL ãŒè¿”ã•れる。
    å‚ç…§:
    mlanguage_code(), mlanguage_name().
    MPlist* mscript_list ( void   ) 

    スクリプトåをリストã™ã‚‹.

    関数 mscript_list() ã¯ã€æ•´å½¢å¼ (well-formed) plist ã‚’è¿”ã™ã€‚å„キー 㯠Msymbol ã§ã‚りã€å€‹ã€…ã®å€¤ã¯ã‚¹ã‚¯ãƒªãƒ—トåã‚’åå‰ã¨ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«ã§ã‚ る。

    戻り値:
    ã“ã®é–¢æ•°ãŒè¿”ã™ plist ã¯ã€å‘¼ã³å‡ºã—å´ãŒ m17n_object_unref() を使㣠ã¦è§£æ”¾ã™ã‚‹å¿…è¦ãŒã‚る。
    å‚ç…§:
    mscript_language_list(), mlanguage_list().
    MPlist* mscript_language_list ( MSymbol  script  ) 

    与ãˆã‚‰ã‚ŒãŸã‚¹ã‚¯ãƒªãƒ—トを用ã„る言語をリストã™ã‚‹.

    関数 mscript_language_list() ã¯ã€script を用ã„る言語をリストã™ã‚‹ã€‚ script ã¯ã‚·ãƒ³ãƒœãƒ«ã§ã€ãã®åå‰ã¯ Unicode Character Database ã«ç¤ºã• れã¦ã„るスクリプトåã‚’ã™ã¹ã¦å°æ–‡å­—ã«ã—ãŸã‚‚ã®ã§ã‚る。

    戻り値:
    ã“ã®é–¢æ•°ã¯ã€æ•´å½¢å¼ (well-formed) plist ã‚’è¿”ã™ã€‚å„キー㯠Msymbol ã§ã‚りã€å€‹ã€…ã®å€¤ã¯ ISO639-1 ã«å®šã‚られãŸ2文字言語コード (定義ã•れã¦ã„ãªã„å ´åˆã¯ ISO639-2 ã«å®šã‚られãŸ3文字言語コード) ã‚’å å‰ã¨ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。返ã•れる plist ã¯å¤‰æ›´ã—ãŸã‚Šè§£æ”¾ã—ãŸã‚Šã—㦠ã¯ãªã‚‰ãªã„。script ãŒæœªçŸ¥ã®å ´åˆã¯ NULL ãŒè¿”ã•れる。
    å‚ç…§:
    mscript_list(), mlanguage_list().
    MSymbol mlanguage_name ( MSymbol  language  ) 

    変数


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_vars_0x63.html0000664002016400201640000003223511513247513015644 00000000000000 m17n ライブラリ: データフィールド
     

    - c -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_vars.html0000664002016400201640000001622311513247513015063 00000000000000 m17n ライブラリ: データフィールド
     

    - 1 -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-ta-itrans.png0000664002016400201640000000250611513247513015054 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦FIDATHÇ¥–[lTU†¿µÏœ33v:ÓRg,%@,‘ —‚À˜F# ÅKÔc¬ xÁ5‚o<| &^}Àðž˜4 —‹/T¢1½hZZ ¦s9sööavË´ôt%;gç?{¯¯µþ½Î€ÄÎ}ðð7a¦äŸ+=üHþØW€™ú^M»K”S1*–)u …ÐÃÍÅ_N¾$§sšÎ¹Î Qüõø0 3p¯Fœ~çi‚¾nA_É8&7–œ# LP8ùm¯»úõ–¬ë.^½DýóAñìñ/36ôÙ$ŒQ=ÀîØcۆ݅ËïFëM¦äG €ƒÀþ©QÈØ€XuQ‰áðÆ-Þ¢»Â¦˜Oމ‰sÛ¼ºÚ{Óúò€£ã§Ïì|úú|$vîó€g€ç& Š „)ä ]BDa P&Ÿ5¨PF¼pÈgÑú=èŸ#NMÝÝz]Š6oé²Zñ"aŒi´9­Ë'ªŠ "IŒI‚cæcôJ)úÛGw·tššMÐ}~Áƒ@àŸï èï);,ËŒ™¢¢ö²Š”BÕÝ‚»àN¤ªz¶¸ÞžPSsÆ]º®-7… Á¥rß}êëÌÐ×ÀÙ Iö–¬mšFEކdst{û²õª&9[bñWs?< Wô $ù ØôŒ/HìÚ"`ôãÁ˜ ÕîØ‹1ú>0+ñ¼¸¸î `1p´’à ŒÙì$ÒÑ–'ª0fŽ·ìžþá®ŸŠµ‰Y`t†‡€jDÀõÀqPñzðÂŽ¥ˆDô•‘(Ð8¹ÈN¨Íóï‹r^ Í]8­?ÑÃÇk³º(÷§ÀjD¡/â-]ЬiÙªêSó J3D¼ ¯›àBO¸8‰ èëòµ$UMòY‰ÕÌBÔ£}K´¦Ôû…ßY¿Y©†[[к)÷¨`àoòGa²W:*ê7QDÜE«0cÙZgfÓsN}ªUÕ¥gªê8FktfˆRW'þ¹vmÆ®¶Çž|ågqÃ[Åõ⦣Ôû'Å3?\èí´wéÈuæH´z…„##²Š H™bÞ7…\7Æ´Ü…Ë.û[ J›Œ_L™\v” tøhêé§#ˆ;o´78rÀeàPgñ¤I•e¨ힸ“ì% x8ütYì•àÀïÀIà4ð¶m#ÛíÚû­¯ S vYð ¼kU±Hs€~‹§€Ç«Öùë¶¶¾˜é¿h0b‰Fl¸}À€‹ÅìS*FÖ¦n Ç/ÚÍš®pp/pøØ*h8l±5Cýl*j€fÊ-{Ôâ øÞÎ7þW´//ØúŒG$@ø˜÷"·cö¹œk¿,åfwà_ôb¦F îKtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/fontset_8c.html0000664002016400201640000002154111513247512014457 00000000000000 m17n ライブラリ: fontset.c

    fontset.c

    関数

    MFontsetmfontset (char *name)
     ãƒ•ォントセットを返ã™.
    MSymbol mfontset_name (MFontset *fontset)
     ãƒ•ォントセットã®åå‰ã‚’è¿”ã™.
    MFontsetmfontset_copy (MFontset *fontset, char *name)
     ãƒ•ォントセットã®ã‚³ãƒ”ーを作る.
    int mfontset_modify_entry (MFontset *fontset, MSymbol script, MSymbol language, MSymbol charset, MFont *spec, MSymbol layouter_name, int how)
     ãƒ•ォントセットã®å†…容を変更ã™ã‚‹.
    MPlistmfontset_lookup (MFontset *fontset, MSymbol script, MSymbol language, MSymbol charset)
     ãƒ•ォントセットを検索ã™ã‚‹.
    MFontsetmdebug_dump_fontset (MFontset *fontset, int indent)
     ãƒ•ォントセットをダンプã™ã‚‹.

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_0x76.html0000664002016400201640000001624211513247513014615 00000000000000 m17n ライブラリ: データフィールド
    ã“れã¯é–¢æ•°ã€å¤‰æ•°ã€ãƒžã‚¯ãƒ­ã€Enumã€Typedef ã®ä¸€è¦§ã§ã™ã€‚ãれãžã‚ŒãŒå±žã—ã¦ã„るファイルã®èª¬æ˜Žã¸ãƒªãƒ³ã‚¯ã—ã¦ã„ã¾ã™ã€‚

    - v -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-ru-kbd.png0000664002016400201640000000212211513247513014330 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦RIDATHÇ­–[hTGÇ3çÄd“5YÁØš¦V£Vãƒb±HéC*¨øÐR/¨ >xyhQAŠ ‚kÔj¡¦´ h0ñö¢’‡*¨µñ‚‚ˆ1FÍÚD×Kj.{;ÝÝ3Ó‡Õݸ‘Ýàÿe˜óÍüÿß÷ÿæÌ9Ÿ¿@# @ò6\ ¸}þÕäñ†\[  ä:„¨]œµRƒŽ†"áÆ½GÜ` å#`›Ìñ5°ß}Ñ]åvu¸(5€”‰¹ÆªžX&<Þj ¯ò0c)R®qŸwUE›ë#n0ðJ5aO–oúeèïóò%‡@BÌH>¼ƒûäÑŸÀ®Ì }þ²GõöÊÿº‘.àh¥Ú„§,¯ò èEë+Eãk±'ÔNÒ±H™é{/i‹(uÈûÉÏÂU ň’:Y>ê1Z ¤PÀWÃèó¯Æço@]ÕñøZYêÝ‚ÒKQÊ‹èP:GxÊÌ¡. €s±=¢é„':Û[(.©”ÞòYÉ@»ˆžª¿yé ]Uï„ø­¿´­ ±ÏsÓŠ³r¾û䑈=uƒŸ=vÍ´íª÷åœB+`ޡ֠õt{TOp|ììñ„ üü^¾q/ ‡aPö}S”»U¨wfìÜI•ìl;ì¢rTåp¸S¾‡*Öv‹ÌsÎ7‘¸wó ° x•µz5HQR*Ñz±êÿw‘ó×i¿Ýz ­~žf“‹~íÄ”[Œ]4e¦v.6Ÿ‰µ4Æ“ÿtŒ#™8td­²l¬1ˆ«{ "¡Éäy‚rm•@ÔXÀ‡@ÄÌG›g¶Ù›^˜½c2žk ?W"c[Àf3_ ´_‚ë@p¸´‹Ì¾t¬¸ª TÏ€Ÿ€o‡ÀŠA±_€I@ ðøÜôlŸ‰-7k÷Ù¼ L–wæwXì×H]íÂØò8 |ü0”À7¤Þ‘&ãI` 0(1‰lÌÈD(Îõa—À`ð!LÃNû–—­¦jøo(@£w59r¡Âô`™éÝþ¡š¼Ã̧’úM9| tŸ;nRÇp¥Ù×Îÿ:Ú:ÞLÈZtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-01T15:15:51+09:00ª7I®%tEXtdate:modify2010-04-14T14:06:01+09:00: ÒÌIEND®B`‚m17n-docs-1.6.2/ja/html/m17n-config_8txt.html0000664002016400201640000001132011513247512015411 00000000000000 m17n ライブラリ: m17n-config.txt

    m17n-config.txt


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/chartab_8c.html0000664002016400201640000002364411513247512014407 00000000000000 m17n ライブラリ: chartab.c

    chartab.c

    関数

    MCharTablemchartable (MSymbol key, void *default_value)
     æ–°ã—ã„æ–‡å­—テーブルを作る.
    int mchartable_min_char (MCharTable *table)
    int mchartable_max_char (MCharTable *table)
    void * mchartable_lookup (MCharTable *table, int c)
     æ–‡å­—ãƒ†ãƒ¼ãƒ–ãƒ«ä¸­ã§æ–‡å­—ã«å‰²ã‚Šå½“ã¦ã‚‰ã‚ŒãŸå€¤ã‚’è¿”ã™.
    int mchartable_set (MCharTable *table, int c, void *val)
     æ–‡å­—テーブル中ã§ã®æ–‡å­—ã®å€¤ã‚’設定ã™ã‚‹.
    int mchartable_set_range (MCharTable *table, int from, int to, void *val)
     æŒ‡å®šç¯„å›²ã®æ–‡å­—ã«å€¤ã‚’設定ã™ã‚‹.
    void mchartable_range (MCharTable *table, int *from, int *to)
     å€¤ãŒãƒ‡ãƒ•ォルトã¨ç•°ãªã‚‹æ–‡å­—を探ã™.
    int mchartable_map (MCharTable *table, void *ignore, void(*func)(int, int, void *, void *), void *func_arg)
     æ–‡å­—ãƒ†ãƒ¼ãƒ–ãƒ«ä¸­ã®æ–‡å­—ã«å¯¾ã—ã¦æŒ‡å®šã®é–¢æ•°ã‚’呼ã¶.
    MCharTablemdebug_dump_chartab (MCharTable *table, int indent)
     æ–‡å­—テーブルをダンプã™ã‚‹.

    変数

    MSymbol Mchar_table
     "char-table" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«.

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-zh-py.png0000664002016400201640000000272311513247513014222 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦ÓIDATHÇ­”{L•eÇ¿Ï{9çÏá$a^ÉÛÔR™Â4Mj¶i8»˜Ùr®­–µ6õŠY¸Vme±æÖšE॥v‘RL´ˆõLEE¹<ÇsápÞûóôo P[ß¿Þ÷»çy?Ïïû{~/%wn!@)@È&PºÆh¹²-u÷'•õ„ ¿Ü¹…0„6ý]‰òÑ}/ò‰)ÕjE1÷ÏC0w@Àqg˜¦ÌÑÎoª'$&áË¢;·ðI×»_¥qõuÍPÊŠ8£ùJ¬V[‰¡Ä x#D´™ÜkÐÎÖÍÿz–ÎtmÓµ{ÆSpq#LoÛ«JY‘O¿Pý ½”õïÐᘦ0"Åz§0†¸Íy€¡×êjë–šÝ7içÊTŽì¹ãP©cÃÛN¼;·JYâ?üÞN¤ØZ@Vqc’ÓÂùû\4äo'ÏOQ'ÍL…MÊâÆÌ’&,P«O8£¿|sšÄ: èÚ R:‚y;—ÒÐí-0Y„œjÕ±ëf{S(fÅú íBuõuÚiO K˜8ÃÁ'$&ÊŠÌŽ„)Ñá#jM"PO•ÔÊÅ»ó¦K»hOÀozoæ Sfç7äœî2ë8¥V['ŒMÍa¦¡2¹÷’´ì™b2¨9$@æn¨Åîí{öѶPo¬Ûh_ðø\gF¬}ëšÑÒÐlú:7øŒì¥×ëU~T’(-^™.¥/¥u $ܶþî€{û§Ã¾l‹Q3›ÉÑzC O}bêT`KY8˜.ÎL@H‘bgpñ£æ²ô¿ _­MéÝûi¥0n‚Lƒ¾wÆ•³ D´Åƒ²X$´Ñ t/d‘° yþüXzbídz»k q¸ÝÔ×!7.Wð£’8>yR¦Rúó1¦Ê'A8ÊT9JCþļL•FDDÛJpÜ›4ЩV•D‰]:%¤¦Í£=ÁåŽÐÀ­J)ëùuFãE^««ÚèÊÙ5Åìh>È”è.~t~Ùóïǘ¡ßÝd 9Æ‹Óå’ýmjuÉkÒâ•ßB ³ñã&Õ¸ßË?Lì’dv·y¦3ÖÉpR€0ÜSœ^Wu ztïjêëxÙõ~Á_°Ç¸@8ÀlúÅj˜ÝíÙFÓ¥$óVû‰¦åÏöý*! àpA>~ÀŒÛúÅYðÂCLŽl#$îièšumÝ™©Õœ|E«?ý;Ló¤2¨É@)†»žæ@)ý ö9™>êëÊgº0ý] ¨žÒùJù¯•ÔÛö8."¤N§1MÕ™i(lˆé½k’µsåˆ} 3®c†þŽ~Ùóõ{=òoß•³Þ° J­b†o˜ 2Ž¿w†¨Ê¾€y‰Æà¥Ç²áÜôQ ?nâ³1À[ëâ6@ µ°À–;ÖŽpþNŸÃðZ ÍÍïkâ '´‚á#,p€Àâÿš÷PJð¨ÏA«šÑèÿXÀ àaVù  á;¬xÎh0ÍŠé<ÀeAEúzÐ߆pÀsý¼Ï-o€V z@ €ªAüfÍ$@ jídÃtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/classes.html0000664002016400201640000002021611513247513014037 00000000000000 m17n ライブラリ: アルファベット順一覧

    データ構造索引

    1 | C | D | F | I
      1  
      D  
      F  
    MFLTGlyphAdjustment   MInputDriver   
    M17NObjectHead   MDrawControl   MFaceBoxProp   MFLTGlyphString   MInputGUIArgIC   
      C  
    MDrawGlyph   MFaceHLineProp   MFLTOtfSpec   MInputMethod   
    MCodingInfoISO2022   MDrawGlyphInfo   MFLTFont   
      I  
    MInputXIMArgIC   
    MCodingInfoUTF   MDrawMetric   MFLTGlyph   MInputContext   MInputXIMArgIM   
    MConverter   MDrawTextItem   
    1 | C | D | F | I

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/structMFaceBoxProp.html0000664002016400201640000003073011513247513016136 00000000000000 m17n ライブラリ: 構造体 MFaceBoxProp

    構造体 MFaceBoxProp
    [フェース]

    フェースã®å›²ã¿æž æŒ‡å®šç”¨åž‹å®£è¨€. [詳細]

    変数

    unsigned width
    MSymbol color_top
    MSymbol color_bottom
    MSymbol color_left
    MSymbol color_right
    unsigned inner_hmargin
    unsigned inner_vmargin
    unsigned outer_hmargin
    unsigned outer_vmargin

    説明

    フェースã®å›²ã¿æž æŒ‡å®šç”¨åž‹å®£è¨€.

    MFaceBoxProp ã¯ãƒ•ェース㮠Mbox プロパティã®è©³ç´°ã‚’指定ã™ã‚‹åž‹ã§ã‚る。 ã“ã®ãƒ—ロパティã®å€¤ã¯ã“ã®åž‹ã®ã‚ªãƒ–ジェクトã¸ã®ãƒã‚¤ãƒ³ã‚¿ã§ãªãã¦ã¯ãªã‚‰ãªã„。


    構造体

    線幅(ピクセルå˜ä½ï¼‰.

    Colors of borders.

    Margins


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/group__m17nFrame.html0000664002016400201640000007764711513247512015535 00000000000000 m17n ライブラリ: フレーム

    フレーム
    [GUI API]

    フレーム ã¨ã¯ã‚°ãƒ©ãƒ•ィックデãƒã‚¤ã‚¹ã«å¯¾å¿œã™ã‚‹ã‚ªãƒ–ジェクトã§ã‚ã‚‹. [詳細]

    型定義

    typedef struct MFrame MFrame
     ãƒ•レームã®åž‹å®£è¨€.

    関数

    MFramemframe (MPlist *plist)
     æ–°ã—ã„フレームを作る.
    void * mframe_get_prop (MFrame *frame, MSymbol key)
     ãƒ•レームã®ãƒ—ロパティã®å€¤ã‚’è¿”ã™.

    変数

    MFramemframe_default
     ãƒ‡ãƒ•ォルトã®ãƒ•レーム.

    変数: フレームパラメータ用キー

    フレームを生æˆã™ã‚‹éš›ã®ãƒ‘ラメータã«ç”¨ã„るシンボル。詳ã—ãã¯é–¢æ•° mframe() ã®èª¬æ˜Žå‚照。

    Mdevice〠Mdisplay〠Mscreen〠Mdrawable〠Mdepth〠Mcolormap ã¯ãƒ•レームプロパティã®ã‚­ãƒ¼ã§ã‚‚ã‚る。



    MSymbol Mdevice
    MSymbol Mdisplay
    MSymbol Mscreen
    MSymbol Mdrawable
    MSymbol Mdepth
    MSymbol Mcolormap
    MSymbol Mwidget
    MSymbol Mgd

    変数: フレームプロパティã®ã‚­ãƒ¼

    関数 mframe_get_prop() ã®å¼•æ•°ã«ç”¨ã„られるシンボル。



    MSymbol Mfont
    MSymbol Mfont_width
    MSymbol Mfont_ascent
    MSymbol Mfont_descent

    説明

    フレーム ã¨ã¯ã‚°ãƒ©ãƒ•ィックデãƒã‚¤ã‚¹ã«å¯¾å¿œã™ã‚‹ã‚ªãƒ–ジェクトã§ã‚ã‚‹.

    フレーム ã¨ã¯ MFrame åž‹ã®ã‚ªãƒ–ジェクトã§ã‚りã€å€‹ã€…ã®è¡¨ç¤ºï¼å…¥åŠ›ãƒ‡ãƒã‚¤ã‚¹ã®æƒ…報を格ç´ã™ã‚‹ãŸã‚ã«ç”¨ã„られる。 ã»ã¨ã‚“ã©ã™ã¹ã¦ã® m17n GUI関数ã¯ã€å¼•æ•°ã¨ã—ã¦ãƒ•レームã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¦æ±‚ã™ã‚‹ã€‚


    型定義

    typedef struct MFrame MFrame

    フレームã®åž‹å®£è¨€.

    MFrame ã¯ã€ãƒ•レーム オブジェクト用ã®åž‹ã§ã‚る。 個々ã®ãƒ•レームã¯ã€ãれãŒå¯¾å¿œã™ã‚‹ç‰©ç†çš„ãªè¡¨ç¤ºï¼å…¥åŠ›ãƒ‡ãƒã‚¤ã‚¹ã®å„ç¨®æƒ…å ±ã‚’ä¿æŒã™ã‚‹ã€‚

    MFrame åž‹ã®å†…部構造ã¯ã€ã‚¢ãƒ—リケーションプログラムã‹ã‚‰ã¯è¦‹ãˆãªã„。 ã¾ãŸãã®å†…容ã¯ä½¿ç”¨ã™ã‚‹ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚·ã‚¹ãƒ†ãƒ ã«ä¾å­˜ã™ã‚‹ã€‚ã¾ãŸ m17n-X ライブラリã«ãŠã‘るフレームã¯ã€X ウィンドウ㮠display 㨠screen ã«é–¢ã™ã‚‹æƒ…報をæŒã¤ã€‚


    関数

    MFrame* mframe ( MPlist plist  ) 

    æ–°ã—ã„フレームを作る.

    関数 mframe() 㯠plist 中ã®ãƒ‘ラメータをæŒã¤æ–°ã—ã„フレームを作る。 plist 㯠NULL ã§ã‚‚良ã„。

    plist ã«ç¾ã‚れるキーã®ã†ã¡ã©ã‚ŒãŒèªè­˜ã•れるã‹ã¯ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚·ã‚¹ãƒ†ãƒ ã«ä¾å­˜ã™ã‚‹ã€‚

    以下ã®ã‚­ãƒ¼ã¯å¸¸ã«èªè­˜ã•れる。

    • Mdevice. 値㯠Mx, Mgd, Mnil ã®ã„ãšã‚Œã‹ã§ãªãã¦ã¯ãªã‚‰ãªã„。

      値㌠Mx ãªã‚‰ã°ã€æ–°ã—ã„フレーム㯠X ウィンドウシステム用ã§ã‚る。 ã“ã®ãƒ•レームã¨å…±ã«æŒ‡å®šã•れãŸå¼•æ•° MDrawWindow ã¯ã€ Window åž‹ã§ãªãã¦ã¯ãªã‚‰ãªã„。フレームã¯èª­ã¿æ›¸ãã¨ã‚‚ã«å¯èƒ½ã§ã‚りã€ã™ã¹ã¦ã®GUI 関数ãŒä½¿ç”¨ã§ãる。

      値㌠Mgd ãªã‚‰ã°ã€æ–°ã—ã„フレーム㯠GD ライブラリã®ã‚¤ãƒ¡ãƒ¼ã‚¸ã‚ªãƒ–ジェクト用ã§ã‚る。ã“ã®ãƒ•レームã¨å…±ã«æŒ‡å®šã•れãŸå¼•æ•° MDrawWindow ã¯ã€ gdImagePtr åž‹ã§ãªãã¦ã¯ãªã‚‰ãªã„ã€‚ãƒ•ãƒ¬ãƒ¼ãƒ ã¯æ›¸ã出ã—専用ã§ã‚り〠minput_ ã§å§‹ã¾ã‚‹åå‰ã®é–¢æ•°ã¯ä½¿ç”¨ã§ããªã„。

      値㌠Mnil ãªã‚‰ã°ã€æ–°ã—ã„フレームã¯, null デãƒã‚¤ã‚¹ç”¨ã§ã‚る。ã“ã®ãƒ•レームã¯èª­ã¿æ›¸ãã§ããªã„ã®ã§ã€å¼•æ•° MDrawWindow ã‚’å¿…è¦ã¨ã™ã‚‹mdraw_ ã§å§‹ã¾ã‚‹åå‰ã®é–¢æ•°ã‚„ã€minput_ ã§å§‹ã¾ã‚‹åå‰ã®é–¢æ•°ã¯ä½¿ç”¨ã§ããªã„。

    • Mface. 値㯠MFace ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã§ãªãã¦ã¯ãªã‚‰ãªã„。

      ã“ã®å€¤ã¯ãƒ•レームã®ãƒ‡ãƒ•ォルトã®ãƒ•ェースã¨ã—ã¦ç”¨ã„られる。

    ã“れらã®ã‚­ãƒ¼ã«åŠ ãˆã€Mdevice ã®ã‚­ãƒ¼ãŒ Mx ã§ã‚ã‚‹å ´åˆã«é™ã‚Šä»¥ä¸‹ã®ã‚­ãƒ¼ã‚‚èªè­˜ã•れる。以下ã®ã‚­ãƒ¼ã¯ãƒ«ãƒ¼ãƒˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã¨ã€ãƒ•レームã§åˆ©ç”¨ã§ãã‚‹ drawable ã®æ·±ã•を指定ã™ã‚‹ã€‚

    • Mdrawable. 値㯠Drawable åž‹ã§ãªãã¦ã¯ãªã‚‰ãªã„。

      キー Mdisplay ã‚’æŒã¤ãƒ‘ラメータも指定ã•れã¦ã„ã‚‹å¿…è¦ãŒã‚る。 生æˆã•れãŸãƒ•レームã¯ã€æŒ‡å®šã•れãŸãƒ‡ã‚£ã‚¹ãƒ—ãƒ¬ã‚¤ä¸Šã®æŒ‡å®šã•れ㟠drawable ã¨åŒã˜ãƒ«ãƒ¼ãƒˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã¨æ·±ã•ã‚’æŒã¤ drawable ã«ç”¨ã„られる。

      ã“ã®ãƒ‘ラメータãŒã‚ã‚‹å ´åˆã«ã¯ã€Mscreen をキーã¨ã™ã‚‹ãƒ‘ラメータã¯ç„¡è¦–ã•れる。

    • Mwidget. 値㯠Widget åž‹ã§ãªãã¦ã¯ãªã‚‰ãªã„。

      生æˆã•れãŸãƒ•レームã¯ã€æŒ‡å®šã—ãŸã‚¦ã‚£ã‚¸ã‚§ãƒƒãƒˆã¨åŒã˜ãƒ«ãƒ¼ãƒˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã¨æ·±ã•ã‚’æŒã¤ drawable ã«ç”¨ã„られる。

      キー Mface ã‚’æŒã¤ãƒ‘ラメータãŒãªã‘れã°ã€ãƒ‡ãƒ•ォルトã®ãƒ•ェースã¯ã“㮠ウィジェットã®ãƒªã‚½ãƒ¼ã‚¹ã‹ã‚‰ä½œã‚‰ã‚Œã‚‹ã€‚

      ã“ã®ãƒ‘ラメータãŒã‚ã‚‹å ´åˆã«ã¯ã€Mdisplay, Mscreen, Mdrawable, Mdepth をキーã¨ã™ã‚‹ãƒ‘ラメータã¯ç„¡è¦–ã•れる。

    • Mdepth. 値㯠unsigned åž‹ã§ãªãã¦ã¯ãªã‚‰ãªã„。

      生æˆã•れãŸãƒ•レームã¯ã€æŒ‡å®šã—ãŸæ·±ã•ã® drawable ã«ç”¨ã„られる。

    • Mscreen. 値㯠(Screen *) åž‹ã§ãªãã¦ã¯ãªã‚‰ãªã„。

      生æˆã—ãŸãƒ•レームã¯ã€æŒ‡å®šã—ãŸã‚¹ã‚¯ãƒªãƒ¼ãƒ³ã¨åŒã˜ãƒ«ãƒ¼ãƒˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’æŒã¡ã€ã‚¹ã‚¯ãƒªãƒ¼ãƒ³ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®æ·±ã•ã¨åŒã˜æ·±ã•ã‚’æŒã¤ drawable ã«ç”¨ã„られる。

      ã“ã®ãƒ‘ラメータãŒã‚ã‚‹å ´åˆã«ã¯ã€Mdisplay をキーã¨ã™ã‚‹ãƒ‘ラメータã¯ç„¡è¦–ã•れる。

    • Mdisplay. 値㯠(Display *) åž‹ã§ãªãã¦ã¯ãªã‚‰ãªã„。

      生æˆã•れãŸãƒ•レームã¯ã€æŒ‡å®šã—ãŸãƒ‡ã‚£ã‚¹ãƒ—レイã®ãƒ‡ãƒ•ォルトスクリーンã¨åŒã˜ãƒ«ãƒ¼ãƒˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã¨åŒã˜æ·±ã•ã‚’æŒã¤drawables ã«ç”¨ã„られる。

    • Mcolormap. 値㯠(Colormap) åž‹ã§ãªãã¦ã¯ãªã‚‰ãªã„。

      生æˆã•れãŸãƒ•レームã¯ã€æŒ‡å®šã—ãŸã‚«ãƒ©ãƒ¼ãƒžãƒƒãƒ—を使用ã™ã‚‹ã€‚

    • Mfont. 値ã¯ã€Mx, Mfreetype, Mxft ã®ã„ãšã‚Œã‹ã€‚

      生æˆã•れãŸãƒ•ãƒ¬ãƒ¼ãƒ ã¯æŒ‡å®šã—ãŸãƒ•ォントãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã‚’使用ã™ã‚‹ã€‚値㌠Mx ã§ã‚れ㰠X ã®ã‚³ã‚¢ãƒ•ォントã€Mfreetype ã§ã‚れ㰠FreeType ã§ã‚µãƒãƒ¼ãƒˆã•れã¦ã„るローカルフォントã€Mxft ã§ã‚れ㰠Xft ライブラリ経由ã§ç”¨ã„るローカルフォントを使用ã™ã‚‹ã€‚ 複数ã®ãƒ•ォントãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã‚’使用ã—ãŸã„å ´åˆã«ã¯ã€ã“ã®ãƒ‘ラメータを複数回ã€ç•°ãªã‚‹å€¤ã§æŒ‡å®šã™ã‚‹ã“ã¨ãŒã§ãる。 指定ã—ãŸãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ãŒã‚µãƒãƒ¼ãƒˆã•れã¦ã„ãªã„デãƒã‚¤ã‚¹ã§ã¯ã€ã“ã®ãƒ‘ラメータã¯ç„¡è¦–ã•れる。

      ã“ã®ãƒ‘ラメータãŒç„¡ã„å ´åˆã«ã¯ã€ãƒ‡ãƒã‚¤ã‚¹ã§ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã‚‹ã™ã¹ã¦ã®ãƒ•ォントãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã‚’利用ã™ã‚‹ã€‚

    戻り値:
    æˆåŠŸã™ã‚Œã° mframe() ã¯æ–°ã—ã„フレームã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠NULL ã‚’è¿”ã™ã€‚
    void* mframe_get_prop ( MFrame frame,
    MSymbol  key 
    )

    フレームã®ãƒ—ロパティã®å€¤ã‚’è¿”ã™.

    関数 mframe_get_prop() ã¯ãƒ•レーム frame ã®ã‚­ãƒ¼ key ã‚’æŒã¤ãƒ—ロパティã®å€¤ã‚’è¿”ã™ã€‚有効ãªã‚­ãƒ¼ã¨ãã®å€¤ã¯ä»¥ä¸‹ã®é€šã‚Šã€‚

    
            キー            値ã®åž‹          å€¤ã®æ„味
            ---             -------------   ----------------
            Mface           MFace *         デフォルトã®ãƒ•ェース
    
            Mfont           MFont *         デフォルトã®ãƒ•ォント
    
            Mfont_width     int             デフォルトã®ãƒ•ォントã®å¹…
    
            Mfont_ascent    int             デフォルトã®ãƒ•ォント㮠ascent
    
            Mfont_descent   int             デフォルトã®ãƒ•ォント㮠descent
    
    

    m17n-X ライブラリã§ã¯ã€ä»¥ä¸‹ã®ã‚­ãƒ¼ã‚‚使用ã§ãる。

    
            キー            値ã®åž‹          å€¤ã®æ„味
            ---             -------------   ----------------
            Mdisplay        Display *       フレームã¨é–¢é€£ä»˜ã‘られãŸãƒ‡ã‚£ã‚¹ãƒ—レイ
    
            Mscreen         int             フレームã¨é–¢é€£ä»˜ã‘られãŸã‚¹ã‚¯ãƒªãƒ¼ãƒ³
                                            ã®ã‚¹ã‚¯ãƒªãƒ¼ãƒ³ãƒŠãƒ³ãƒ
    
            Mcolormap       Colormap        フレームã®ã‚«ãƒ©ãƒ¼ãƒžãƒƒãƒ—
    
            Mdepth          unsigned        ãƒ•ãƒ¬ãƒ¼ãƒ ã®æ·±ã•
    

    変数

    デフォルトã®ãƒ•レーム.

    外部変数 mframe_default ã¯ã€ãƒ‡ãƒ•ォルトã®ãƒ•レームã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’æŒã¤ã€‚ デフォルトã®ãƒ•レームã¯ã€æœ€åˆã« mframe() ãŒå‘¼ã³å‡ºã•れãŸã¨ãã«ä½œã‚‰ã‚Œã‚‹ã€‚


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/pages.html0000664002016400201640000001222611513247512013502 00000000000000 m17n ライブラリ: ページ索引

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/coding_8c.html0000664002016400201640000007745111513247512014253 00000000000000 m17n ライブラリ: coding.c

    coding.c

    関数

    MSymbol mconv_define_coding (const char *name, MPlist *plist, int(*resetter)(MConverter *), int(*decoder)(const unsigned char *, int, MText *, MConverter *), int(*encoder)(MText *, int, int, unsigned char *, int, MConverter *), void *extra_info)
     ã‚³ãƒ¼ãƒ‰ç³»ã‚’定義ã™ã‚‹.
    MSymbol mconv_resolve_coding (MSymbol symbol)
     ã‚³ãƒ¼ãƒ‰ç³»ã®åå‰ã‚’解決ã™ã‚‹.
    int mconv_list_codings (MSymbol **symbols)
     ã‚³ãƒ¼ãƒ‰ç³»ã‚’表ã‚ã™ã‚·ãƒ³ãƒœãƒ«ã‚’列挙ã™ã‚‹.
    MConvertermconv_buffer_converter (MSymbol name, const unsigned char *buf, int n)
     ãƒãƒƒãƒ•ã‚¡ã«çµã³ä»˜ã‘られãŸã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã‚’作る.
    MConvertermconv_stream_converter (MSymbol name, FILE *fp)
     ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«çµã³ä»˜ã‘られãŸã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã‚’作る.
    int mconv_reset_converter (MConverter *converter)
     ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã‚’リセットã™ã‚‹.
    void mconv_free_converter (MConverter *converter)
     ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã‚’解放ã™ã‚‹.
    MConvertermconv_rebind_buffer (MConverter *converter, const unsigned char *buf, int n)
     ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã«ãƒãƒƒãƒ•ァ領域をçµã³ä»˜ã‘ã‚‹.
    MConvertermconv_rebind_stream (MConverter *converter, FILE *fp)
     ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã«ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‚’çµã³ä»˜ã‘ã‚‹.
    MTextmconv_decode (MConverter *converter, MText *mt)
     ãƒã‚¤ãƒˆåˆ—ã‚’ M-text ã«ãƒ‡ã‚³ãƒ¼ãƒ‰ã™ã‚‹.
    MTextmconv_decode_buffer (MSymbol name, const unsigned char *buf, int n)
     ã‚³ãƒ¼ãƒ‰ç³»ã«åŸºã¥ã„ã¦ãƒãƒƒãƒ•ァ領域をデコードã™ã‚‹.
    MTextmconv_decode_stream (MSymbol name, FILE *fp)
     ã‚³ãƒ¼ãƒ‰ç³»ã«åŸºã¥ã„ã¦ã‚¹ãƒˆãƒªãƒ¼ãƒ å…¥åŠ›ã‚’ãƒ‡ã‚³ãƒ¼ãƒ‰ã™ã‚‹.
    int mconv_encode (MConverter *converter, MText *mt)
     M-text ã‚’ãƒã‚¤ãƒˆåˆ—ã«ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã™ã‚‹.
    int mconv_encode_range (MConverter *converter, MText *mt, int from, int to)
     M-text ã®ä¸€éƒ¨ã‚’ãƒã‚¤ãƒˆåˆ—ã«ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã™ã‚‹.
    int mconv_encode_buffer (MSymbol name, MText *mt, unsigned char *buf, int n)
     M-text をエンコードã—ã¦ãƒãƒƒãƒ•ã‚¡é ˜åŸŸã«æ›¸ã込む.
    int mconv_encode_stream (MSymbol name, MText *mt, FILE *fp)
     M-text をエンコードã—ã¦ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æ›¸ã込む.
    int mconv_getc (MConverter *converter)
     ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿çµŒç”±ã§ä¸€æ–‡å­—を読ã¿ã“ã‚€.
    int mconv_ungetc (MConverter *converter, int c)
     ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã«ä¸€æ–‡å­—戻ã™.
    int mconv_putc (MConverter *converter, int c)
     ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã‚’経由ã—ã¦ä¸€æ–‡å­—書ã出ã™.
    MTextmconv_gets (MConverter *converter, MText *mt)
     ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã‚’使ã£ã¦ä¸€è¡Œèª­ã¿è¾¼ã‚€.

    変数

    変数: 定義済ã¿ã‚³ãƒ¼ãƒ‰ç³»ã‚’指定ã™ã‚‹ãŸã‚ã®ã‚·ãƒ³ãƒœãƒ«

    MSymbol Mcoding_us_ascii
     US-ASCII コード系ã®ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcoding_iso_8859_1
     ISO-8859-1 コード系ã®ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcoding_utf_8
     UTF-8 コード系ã®ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcoding_utf_8_full
     UTF-8-FULL コード系ã®ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcoding_utf_16
     UTF-16 コード系ã®ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcoding_utf_16be
     UTF-16BE コード系ã®ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcoding_utf_16le
     UTF-16LE コード系ã®ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcoding_utf_32
     UTF-32 コード系ã®ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcoding_utf_32be
     UTF-32BE コード系ã®ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcoding_utf_32le
     UTF-32LE コード系ã®ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcoding_sjis
     SJIS コード系ã®ã‚·ãƒ³ãƒœãƒ«.
    変数: mconv_define_coding() 用パラメータキー

    MSymbol Mtype
    MSymbol Mcharsets
    MSymbol Mflags
    MSymbol Mdesignation
    MSymbol Minvocation
    MSymbol Mcode_unit
    MSymbol Mbom
    MSymbol Mlittle_endian
    変数: コード系ã®ã‚¿ã‚¤ãƒ—を示ã™ã‚·ãƒ³ãƒœãƒ«.

    MSymbol Mutf
    MSymbol Miso_2022
    変数: パラメータ Mflags ã®å€¤ã¨ãªã‚Šå¾—るシンボル.

    関数 mconv_define_coding() ã®å¼•æ•°ã¨ã—ã¦ç”¨ã„られるコード系ã®ãƒ‘ラメータ Mflags ã®å€¤ã¨ãªã‚Šå¾—るシンボル。(詳細㯠mconv_define_coding()å‚ç…§)。

    MSymbol Mreset_at_eol
    MSymbol Mreset_at_cntl
    MSymbol Meight_bit
    MSymbol Mlong_form
    MSymbol Mdesignation_g0
    MSymbol Mdesignation_g1
    MSymbol Mdesignation_ctext
    MSymbol Mdesignation_ctext_ext
    MSymbol Mlocking_shift
    MSymbol Msingle_shift
    MSymbol Msingle_shift_7
    MSymbol Meuc_tw_shift
    MSymbol Miso_6429
    MSymbol Mrevision_number
    MSymbol Mfull_support
    変数: ãã®ä»–

    ã»ã‹ã®å¤‰æ•°ã€‚

    MSymbol Mmaybe
     "maybe"ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcoding
     ã‚·ãƒ³ãƒœãƒ« Mcoding.

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_0x63.html0000664002016400201640000006406211513247513014614 00000000000000 m17n ライブラリ: データフィールド
    ã“れã¯é–¢æ•°ã€å¤‰æ•°ã€ãƒžã‚¯ãƒ­ã€Enumã€Typedef ã®ä¸€è¦§ã§ã™ã€‚ãれãžã‚ŒãŒå±žã—ã¦ã„るファイルã®èª¬æ˜Žã¸ãƒªãƒ³ã‚¯ã—ã¦ã„ã¾ã™ã€‚

    - c -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/character_8c.html0000664002016400201640000003236611513247512014740 00000000000000 m17n ライブラリ: character.c

    character.c

    マクロ定義

    #define MCHAR_MAX
     æ–‡å­—ã‚³ãƒ¼ãƒ‰ã®æœ€å¤§å€¤.

    関数

    MSymbol mchar_define_property (const char *name, MSymbol type)
     æ–‡å­—プロパティを定義ã™ã‚‹.
    void * mchar_get_prop (int c, MSymbol key)
     æ–‡å­—プロパティã®å€¤ã‚’å¾—ã‚‹.
    int mchar_put_prop (int c, MSymbol key, void *val)
     æ–‡å­—プロパティã®å€¤ã‚’設定ã™ã‚‹.
    MCharTablemchar_get_prop_table (MSymbol key, MSymbol *type)
     æ–‡å­—ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã®æ–‡å­—テーブルを得る.

    変数

    変数: 文字プロパティã®ã‚­ãƒ¼

    ã“れらã®ã‚·ãƒ³ãƒœãƒ«ã¯æ–‡å­—プロパティã®ã‚­ãƒ¼ã¨ã—ã¦ä½¿ã‚れる。

    MSymbol Mscript
     ã‚¹ã‚¯ãƒªãƒ—トを表ã‚ã™ã‚­ãƒ¼.
    MSymbol Mname
     åå‰ã‚’表ã‚ã™ã‚­ãƒ¼.
    MSymbol Mcategory
     ä¸€èˆ¬ã‚«ãƒ†ã‚´ãƒªã‚’表ã‚ã™ã‚­ãƒ¼.
    MSymbol Mcombining_class
     æ¨™æº–çµåˆã‚¯ãƒ©ã‚¹ã‚’表ã‚ã™ã‚­ãƒ¼.
    MSymbol Mbidi_category
     åŒæ–¹å‘カテゴリを表ã‚ã™ã‚­ãƒ¼.
    MSymbol Msimple_case_folding
     å¯¾å¿œã™ã‚‹å°æ–‡å­—一文字を表ã‚ã™ã‚­ãƒ¼.
    MSymbol Mcomplicated_case_folding
     å¯¾å¿œã™ã‚‹å°æ–‡å­—ã®åˆ—を表ã‚ã™ã‚­ãƒ¼.
    MSymbol Mcased
     Case 処ç†ã«ç”¨ã„られる値ã®ã‚­ãƒ¼.
    MSymbol Msoft_dotted
     Case 処ç†ã«ç”¨ã„られる値ã®ã‚­ãƒ¼.
    MSymbol Mcase_mapping
     Case 処ç†ã«ç”¨ã„られる値ã®ã‚­ãƒ¼.
    MSymbol Mblock
     ã‚¹ã‚¯ãƒªãƒ—トブロックåを表ã™ã‚­ãƒ¼.

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/search/0000775002016400201640000000000011513246055013040 500000000000000m17n-docs-1.6.2/ja/html/search/all_75.html0000664002016400201640000000226211513247512014732 00000000000000
    Loading...
    used MFLTGlyphString
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/variables_68.html0000664002016400201640000000225611513247512016137 00000000000000
    Loading...
    height MDrawMetric
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/enumvalues_6d.html0000664002016400201640000011702711513247512016432 00000000000000
    Loading...
    M17N_CORE_INITIALIZED m17n-core.h
    M17N_GUI_INITIALIZED m17n-core.h
    M17N_NOT_INITIALIZED m17n-core.h
    MERROR_CHAR m17n-misc.h
    MERROR_CHARSET m17n-misc.h
    MERROR_CHARTABLE m17n-misc.h
    MERROR_CODING m17n-misc.h
    MERROR_DB m17n-misc.h
    MERROR_DEBUG m17n-misc.h
    MERROR_DRAW m17n-misc.h
    MERROR_FACE m17n-misc.h
    MERROR_FLT m17n-misc.h
    MERROR_FONT m17n-misc.h
    MERROR_FONT_FT m17n-misc.h
    MERROR_FONT_OTF m17n-misc.h
    MERROR_FONT_X m17n-misc.h
    MERROR_FONTSET m17n-misc.h
    MERROR_FRAME m17n-misc.h
    MERROR_GD m17n-misc.h
    MERROR_IM m17n-misc.h
    MERROR_IO m17n-misc.h
    MERROR_LANGUAGE m17n-misc.h
    MERROR_LOCALE m17n-misc.h
    MERROR_MAX m17n-misc.h
    MERROR_MEMORY m17n-misc.h
    MERROR_MISC m17n-misc.h
    MERROR_MTEXT m17n-misc.h
    MERROR_NONE m17n-misc.h
    MERROR_OBJECT m17n-misc.h
    MERROR_PLIST m17n-misc.h
    MERROR_RANGE m17n-misc.h
    MERROR_SYMBOL m17n-misc.h
    MERROR_TEXTPROP m17n-misc.h
    MERROR_WIN m17n-misc.h
    MERROR_X m17n-misc.h
    MFACE_HLINE_BOTTOM MFaceHLineProp
    MFACE_HLINE_OVER MFaceHLineProp
    MFACE_HLINE_TOP MFaceHLineProp
    MFACE_HLINE_UNDER MFaceHLineProp
    MTEXT_FORMAT_MAX m17n-core.h
    MTEXT_FORMAT_US_ASCII m17n-core.h
    MTEXT_FORMAT_UTF_16BE m17n-core.h
    MTEXT_FORMAT_UTF_16LE m17n-core.h
    MTEXT_FORMAT_UTF_32BE m17n-core.h
    MTEXT_FORMAT_UTF_32LE m17n-core.h
    MTEXT_FORMAT_UTF_8 m17n-core.h
    MTEXT_LBO_AI_AS_ID m17n-core.h
    MTEXT_LBO_KOREAN_SP m17n-core.h
    MTEXT_LBO_MAX m17n-core.h
    MTEXT_LBO_SP_CM m17n-core.h
    MTEXTPROP_CONTROL_MAX m17n-core.h
    MTEXTPROP_NO_MERGE m17n-core.h
    MTEXTPROP_REAR_STICKY m17n-core.h
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/files_70.html0000664002016400201640000000213411513247512015255 00000000000000
    Loading...
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/variables_62.html0000664002016400201640000000307211513247512016126 00000000000000
    Loading...
    back MFLTGlyphAdjustment
    bom MCodingInfoUTF
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/variables_75.html0000664002016400201640000000226211513247512016132 00000000000000
    Loading...
    used MFLTGlyphString
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/all_74.html0000664002016400201640000000673311513247512014740 00000000000000
    Loading...
    tab_width MDrawControl
    two_dimensional MDrawControl
    type MFaceHLineProp
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/all_73.html0000664002016400201640000001051211513247512014725 00000000000000
    Loading...
    script MFLTOtfSpec
    set MFLTGlyphAdjustment
    spot MInputContext
    status_attrs MInputXIMArgIC
    status_changed MInputContext
    sym MFLTOtfSpec
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/files_6c.html0000664002016400201640000000262611513247512015345 00000000000000
    Loading...
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/functions_6d.html0000664002016400201640000074626011513247512016265 00000000000000
    Loading...
    mdebug_dump_flt m17n-flt.c
    mflt_coverage m17n-flt.c
    mflt_dump_gstring m17n-flt.c
    mflt_find m17n-flt.c
    mflt_get m17n-flt.c
    mflt_name m17n-flt.c
    mflt_run m17n-flt.c
    mfontset fontset.c
    mfontset_copy fontset.c
    mfontset_lookup fontset.c
    mfontset_name fontset.c
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/all_64.html0000664002016400201640000001751211513247512014734 00000000000000
    Loading...
    db MInputXIMArgIM
    dbl MConverter
    delta MDrawTextItem
    designations MCodingInfoISO2022
    destroy_ic MInputDriver
    device_open m17n-X.c
    disable_caching MDrawControl
    display MInputXIMArgIM
    drive_otf MFLTFont
    driver MInputMethod
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/files_63.html0000664002016400201640000000400111513247512015252 00000000000000
    Loading...
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/search.js0000664002016400201640000005323611513247512014573 00000000000000// Search script generated by doxygen // Copyright (C) 2009 by Dimitri van Heesch. // The code in this file is loosly based on main.js, part of Natural Docs, // which is Copyright (C) 2003-2008 Greg Valure // Natural Docs is licensed under the GPL. var indexSectionsWithContent = { 0: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111001111101111011100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", 1: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", 2: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111001001100100110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", 3: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", 4: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111001111101111011100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", 5: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", 6: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", 7: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", 8: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }; var indexSectionNames = { 0: "all", 1: "classes", 2: "files", 3: "functions", 4: "variables", 5: "typedefs", 6: "enums", 7: "enumvalues", 8: "defines" }; function convertToId(search) { var result = ''; for (i=0;i do a search { this.Search(); } } this.OnSearchSelectKey = function(evt) { var e = (evt) ? evt : window.event; // for IE if (e.keyCode==40 && this.searchIndex0) // Up { this.searchIndex--; this.OnSelectItem(this.searchIndex); } else if (e.keyCode==13 || e.keyCode==27) { this.OnSelectItem(this.searchIndex); this.CloseSelectionWindow(); this.DOMSearchField().focus(); } return false; } // --------- Actions // Closes the results window. this.CloseResultsWindow = function() { this.DOMPopupSearchResultsWindow().style.display = 'none'; this.DOMSearchClose().style.display = 'none'; this.Activate(false); } this.CloseSelectionWindow = function() { this.DOMSearchSelectWindow().style.display = 'none'; } // Performs a search. this.Search = function() { this.keyTimeout = 0; // strip leading whitespace var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); var code = searchValue.toLowerCase().charCodeAt(0); var hexCode; if (code<16) { hexCode="0"+code.toString(16); } else { hexCode=code.toString(16); } var resultsPage; var resultsPageWithSearch; var hasResultsPage; if (indexSectionsWithContent[this.searchIndex].charAt(code) == '1') { resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; resultsPageWithSearch = resultsPage+'?'+escape(searchValue); hasResultsPage = true; } else // nothing available for this search term { resultsPage = this.resultsPath + '/nomatches.html'; resultsPageWithSearch = resultsPage; hasResultsPage = false; } window.frames.MSearchResults.location.href = resultsPageWithSearch; var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); if (domPopupSearchResultsWindow.style.display!='block') { var domSearchBox = this.DOMSearchBox(); this.DOMSearchClose().style.display = 'inline'; if (this.insideFrame) { var domPopupSearchResults = this.DOMPopupSearchResults(); domPopupSearchResultsWindow.style.position = 'relative'; domPopupSearchResultsWindow.style.display = 'block'; var width = document.body.clientWidth - 8; // the -8 is for IE :-( domPopupSearchResultsWindow.style.width = width + 'px'; domPopupSearchResults.style.width = width + 'px'; } else { var domPopupSearchResults = this.DOMPopupSearchResults(); var left = getXPos(domSearchBox) + domSearchBox.offsetWidth; var top = getYPos(domSearchBox) + domSearchBox.offsetHeight + 1; domPopupSearchResultsWindow.style.display = 'block'; left -= domPopupSearchResults.offsetWidth; domPopupSearchResultsWindow.style.top = top + 'px'; domPopupSearchResultsWindow.style.left = left + 'px'; } } this.lastSearchValue = searchValue; this.lastResultsPage = resultsPage; } // -------- Activation Functions // Activates or deactivates the search panel, resetting things to // their default values if necessary. this.Activate = function(isActive) { if (isActive || // open it this.DOMPopupSearchResultsWindow().style.display == 'block' ) { this.DOMSearchBox().className = 'MSearchBoxActive'; var searchField = this.DOMSearchField(); if (searchField.value == this.searchLabel) // clear "Search" term upon entry { searchField.value = ''; this.searchActive = true; } } else if (!isActive) // directly remove the panel { this.DOMSearchBox().className = 'MSearchBoxInactive'; this.DOMSearchField().value = this.searchLabel; this.searchActive = false; this.lastSearchValue = '' this.lastResultsPage = ''; } } } // ----------------------------------------------------------------------- // The class that handles everything on the search results page. function SearchResults(name) { // The number of matches from the last run of . this.lastMatchCount = 0; this.lastKey = 0; this.repeatOn = false; // Toggles the visibility of the passed element ID. this.FindChildElement = function(id) { var parentElement = document.getElementById(id); var element = parentElement.firstChild; while (element && element!=parentElement) { if (element.nodeName == 'DIV' && element.className == 'SRChildren') { return element; } if (element.nodeName == 'DIV' && element.hasChildNodes()) { element = element.firstChild; } else if (element.nextSibling) { element = element.nextSibling; } else { do { element = element.parentNode; } while (element && element!=parentElement && !element.nextSibling); if (element && element!=parentElement) { element = element.nextSibling; } } } } this.Toggle = function(id) { var element = this.FindChildElement(id); if (element) { if (element.style.display == 'block') { element.style.display = 'none'; } else { element.style.display = 'block'; } } } // Searches for the passed string. If there is no parameter, // it takes it from the URL query. // // Always returns true, since other documents may try to call it // and that may or may not be possible. this.Search = function(search) { if (!search) // get search word from URL { search = window.location.search; search = search.substring(1); // Remove the leading '?' search = unescape(search); } search = search.replace(/^ +/, ""); // strip leading spaces search = search.replace(/ +$/, ""); // strip trailing spaces search = search.toLowerCase(); search = convertToId(search); var resultRows = document.getElementsByTagName("div"); var matches = 0; var i = 0; while (i < resultRows.length) { var row = resultRows.item(i); if (row.className == "SRResult") { var rowMatchName = row.id.toLowerCase(); rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' if (search.length<=rowMatchName.length && rowMatchName.substr(0, search.length)==search) { row.style.display = 'block'; matches++; } else { row.style.display = 'none'; } } i++; } document.getElementById("Searching").style.display='none'; if (matches == 0) // no results { document.getElementById("NoMatches").style.display='block'; } else // at least one result { document.getElementById("NoMatches").style.display='none'; } this.lastMatchCount = matches; return true; } // return the first item with index index or higher that is visible this.NavNext = function(index) { var focusItem; while (1) { var focusName = 'Item'+index; focusItem = document.getElementById(focusName); if (focusItem && focusItem.parentNode.parentNode.style.display=='block') { break; } else if (!focusItem) // last element { break; } focusItem=null; index++; } return focusItem; } this.NavPrev = function(index) { var focusItem; while (1) { var focusName = 'Item'+index; focusItem = document.getElementById(focusName); if (focusItem && focusItem.parentNode.parentNode.style.display=='block') { break; } else if (!focusItem) // last element { break; } focusItem=null; index--; } return focusItem; } this.ProcessKeys = function(e) { if (e.type == "keydown") { this.repeatOn = false; this.lastKey = e.keyCode; } else if (e.type == "keypress") { if (!this.repeatOn) { if (this.lastKey) this.repeatOn = true; return false; // ignore first keypress after keydown } } else if (e.type == "keyup") { this.lastKey = 0; this.repeatOn = false; } return this.lastKey!=0; } this.Nav = function(evt,itemIndex) { var e = (evt) ? evt : window.event; // for IE if (e.keyCode==13) return true; if (!this.ProcessKeys(e)) return false; if (this.lastKey==38) // Up { var newIndex = itemIndex-1; var focusItem = this.NavPrev(newIndex); if (focusItem) { var child = this.FindChildElement(focusItem.parentNode.parentNode.id); if (child && child.style.display == 'block') // children visible { var n=0; var tmpElem; while (1) // search for last child { tmpElem = document.getElementById('Item'+newIndex+'_c'+n); if (tmpElem) { focusItem = tmpElem; } else // found it! { break; } n++; } } } if (focusItem) { focusItem.focus(); } else // return focus to search field { parent.document.getElementById("MSearchField").focus(); } } else if (this.lastKey==40) // Down { var newIndex = itemIndex+1; var focusItem; var item = document.getElementById('Item'+itemIndex); var elem = this.FindChildElement(item.parentNode.parentNode.id); if (elem && elem.style.display == 'block') // children visible { focusItem = document.getElementById('Item'+itemIndex+'_c0'); } if (!focusItem) focusItem = this.NavNext(newIndex); if (focusItem) focusItem.focus(); } else if (this.lastKey==39) // Right { var item = document.getElementById('Item'+itemIndex); var elem = this.FindChildElement(item.parentNode.parentNode.id); if (elem) elem.style.display = 'block'; } else if (this.lastKey==37) // Left { var item = document.getElementById('Item'+itemIndex); var elem = this.FindChildElement(item.parentNode.parentNode.id); if (elem) elem.style.display = 'none'; } else if (this.lastKey==27) // Escape { parent.searchBox.CloseResultsWindow(); parent.document.getElementById("MSearchField").focus(); } else if (this.lastKey==13) // Enter { return true; } return false; } this.NavChild = function(evt,itemIndex,childIndex) { var e = (evt) ? evt : window.event; // for IE if (e.keyCode==13) return true; if (!this.ProcessKeys(e)) return false; if (this.lastKey==38) // Up { if (childIndex>0) { var newIndex = childIndex-1; document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); } else // already at first child, jump to parent { document.getElementById('Item'+itemIndex).focus(); } } else if (this.lastKey==40) // Down { var newIndex = childIndex+1; var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); if (!elem) // last child, jump to parent next parent { elem = this.NavNext(itemIndex+1); } if (elem) { elem.focus(); } } else if (this.lastKey==27) // Escape { parent.searchBox.CloseResultsWindow(); parent.document.getElementById("MSearchField").focus(); } else if (this.lastKey==13) // Enter { return true; } return false; } } m17n-docs-1.6.2/ja/html/search/all_63.html0000664002016400201640000003246011513247512014732 00000000000000
    Loading...
    callback_list MInputDriver
    candidate_from MInputContext
    candidate_index MInputContext
    candidate_list MInputContext
    candidate_show MInputContext
    candidate_to MInputContext
    candidates_changed MInputContext
    check_otf MFLTFont
    client MInputGUIArgIC
    client_win MInputXIMArgIC
    clip_region MDrawControl
    close_im MInputDriver
    code MFLTGlyph
    code_unit_bits MCodingInfoUTF
    color MFaceHLineProp
    color_bottom MFaceBoxProp
    color_left MFaceBoxProp
    color_right MFaceBoxProp
    color_top MFaceBoxProp
    control MDrawTextItem
    create_ic MInputDriver
    cursor_bidi MDrawControl
    cursor_pos_changed MInputContext
    cursor_width MDrawControl
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/variables_77.html0000664002016400201640000000465211513247512016141 00000000000000
    Loading...
    with_cursor MDrawControl
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/all_6d.html0000664002016400201640000175333411513247512015026 00000000000000
    Loading...
    M17N_BEGIN_HEADER m17n-core.h
    M17N_CORE_INITIALIZED m17n-core.h
    M17N_END_HEADER m17n-core.h
    M17N_FINI m17n-core.c
    M17N_FUNC m17n-core.h
    M17N_GUI_INITIALIZED m17n-core.h
    M17N_INIT m17n-core.c
    M17N_NOT_INITIALIZED m17n-core.h
    M17NFunc m17n-core.h
    M17NLIB_MAJOR_VERSION m17n-core.c
    M17NLIB_MINOR_VERSION m17n-core.c
    M17NLIB_PATCH_LEVEL m17n-core.c
    M17NLIB_VERSION_NAME m17n-core.c
    M17NStatus m17n-core.h
    max_line_ascent MDrawControl
    max_line_descent MDrawControl
    max_line_width MDrawControl
    MCHAR_INVALID_CODE charset.c
    MCHAR_MAX character.c
    MCodingType m17n.h
    MDatabase m17n-core.h
    mdebug_dump_flt m17n-flt.c
    MDrawRegion m17n-gui.h
    MDrawWindow m17n-gui.h
    measured MFLTGlyph
    MERROR_CHAR m17n-misc.h
    MERROR_CHARSET m17n-misc.h
    MERROR_CHARTABLE m17n-misc.h
    merror_code m17n-core.c
    MERROR_CODING m17n-misc.h
    MERROR_DB m17n-misc.h
    MERROR_DEBUG m17n-misc.h
    MERROR_DRAW m17n-misc.h
    MERROR_FACE m17n-misc.h
    MERROR_FLT m17n-misc.h
    MERROR_FONT m17n-misc.h
    MERROR_FONT_FT m17n-misc.h
    MERROR_FONT_OTF m17n-misc.h
    MERROR_FONT_X m17n-misc.h
    MERROR_FONTSET m17n-misc.h
    MERROR_FRAME m17n-misc.h
    MERROR_GD m17n-misc.h
    MERROR_IM m17n-misc.h
    MERROR_IO m17n-misc.h
    MERROR_LANGUAGE m17n-misc.h
    MERROR_LOCALE m17n-misc.h
    MERROR_MAX m17n-misc.h
    MERROR_MEMORY m17n-misc.h
    MERROR_MISC m17n-misc.h
    MERROR_MTEXT m17n-misc.h
    MERROR_NONE m17n-misc.h
    MERROR_OBJECT m17n-misc.h
    MERROR_PLIST m17n-misc.h
    MERROR_RANGE m17n-misc.h
    MERROR_SYMBOL m17n-misc.h
    MERROR_TEXTPROP m17n-misc.h
    MERROR_WIN m17n-misc.h
    MERROR_X m17n-misc.h
    MErrorCode m17n-misc.h
    metrics MDrawGlyphInfo
    MFACE_HLINE_BOTTOM MFaceHLineProp
    MFACE_HLINE_OVER MFaceHLineProp
    MFACE_HLINE_TOP MFaceHLineProp
    MFACE_HLINE_UNDER MFaceHLineProp
    MFaceHLineType MFaceHLineProp
    MFaceHookFunc m17n-gui.h
    MFLT m17n-flt.h
    mflt_coverage m17n-flt.c
    mflt_dump_gstring m17n-flt.c
    mflt_find m17n-flt.c
    mflt_get m17n-flt.c
    mflt_name m17n-flt.c
    mflt_run m17n-flt.c
    mfontset_copy fontset.c
    mfontset_lookup fontset.c
    mfontset_name fontset.c
    Mgd m17n-gui.c
    min_line_ascent MDrawControl
    min_line_descent MDrawControl
    MLocale m17n.h
    modifier_list MInputXIMArgIM
    MTEXT_FORMAT_MAX m17n-core.h
    MTEXT_FORMAT_US_ASCII m17n-core.h
    MTEXT_FORMAT_UTF_16BE m17n-core.h
    MTEXT_FORMAT_UTF_16LE m17n-core.h
    MTEXT_FORMAT_UTF_32BE m17n-core.h
    MTEXT_FORMAT_UTF_32LE m17n-core.h
    MTEXT_FORMAT_UTF_8 m17n-core.h
    MTEXT_LBO_AI_AS_ID m17n-core.h
    MTEXT_LBO_KOREAN_SP m17n-core.h
    MTEXT_LBO_MAX m17n-core.h
    MTEXT_LBO_SP_CM m17n-core.h
    MTextFormat m17n-core.h
    MTextLineBreakOption m17n-core.h
    MTEXTPROP_CONTROL_MAX m17n-core.h
    MTEXTPROP_NO_MERGE m17n-core.h
    MTEXTPROP_REAR_STICKY m17n-core.h
    MTextProperty m17n-core.h
    MTextPropertyControl m17n-core.h
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/variables_79.html0000664002016400201640000001200011513247512016125 00000000000000
    Loading...
    y_advance MDrawGlyph
    y_off MDrawGlyph
    y_ppem MFLTFont
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/variables_73.html0000664002016400201640000001003111513247512016121 00000000000000
    Loading...
    script MFLTOtfSpec
    set MFLTGlyphAdjustment
    spot MInputContext
    status_attrs MInputXIMArgIC
    status_changed MInputContext
    sym MFLTOtfSpec
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/nomatches.html0000664002016400201640000000071511513247512015631 00000000000000
    No Matches
    m17n-docs-1.6.2/ja/html/search/variables_6d.html0000664002016400201640000060212111513247512016210 00000000000000
    Loading...
    max_line_ascent MDrawControl
    max_line_descent MDrawControl
    max_line_width MDrawControl
    measured MFLTGlyph
    merror_code m17n-core.c
    metrics MDrawGlyphInfo
    Mgd m17n-gui.c
    min_line_ascent MDrawControl
    min_line_descent MDrawControl
    modifier_list MInputXIMArgIM
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/variables_67.html0000664002016400201640000000534011513247512016133 00000000000000
    Loading...
    get_glyph_id MFLTFont
    get_metrics MFLTFont
    glyph_code MDrawGlyph
    glyph_size MFLTGlyphString
    glyphs MFLTGlyphString
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/variables_61.html0000664002016400201640000001405411513247512016127 00000000000000
    Loading...
    active MInputContext
    adjusted MFLTGlyph
    advance_is_absolute MFLTGlyphAdjustment
    align_head MDrawControl
    allocated MFLTGlyphString
    anti_alias MDrawControl
    as_image MDrawControl
    at_most MConverter
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/all_6e.html0000664002016400201640000000446211513247512015015 00000000000000
    Loading...
    name MInputMethod
    nbytes MConverter
    nchars MConverter
    next_to MDrawGlyphInfo
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/all_67.html0000664002016400201640000000534011513247512014733 00000000000000
    Loading...
    get_glyph_id MFLTFont
    get_metrics MFLTFont
    glyph_code MDrawGlyph
    glyph_size MFLTGlyphString
    glyphs MFLTGlyphString
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/variables_66.html0000664002016400201640000002045111513247512016132 00000000000000
    Loading...
    face MDrawTextItem
    family MFLTFont
    features MFLTOtfSpec
    filler M17NObjectHead
    filter MInputDriver
    fixed_width MDrawControl
    flags MCodingInfoISO2022
    focus MInputGUIArgIC
    focus_win MInputXIMArgIC
    font_type MDrawGlyph
    fontp MDrawGlyph
    fontsize MInputContext
    format MDrawControl
    frame MInputGUIArgIC
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/all_72.html0000664002016400201640000001004311513247512014723 00000000000000
    Loading...
    r2l MFLTGlyphString
    res_class MInputXIMArgIM
    res_name MInputXIMArgIM
    result MConverter
    right_from MDrawGlyphInfo
    right_to MDrawGlyphInfo
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/enums_6d.html0000664002016400201640000001134611513247512015372 00000000000000
    Loading...
    M17NStatus m17n-core.h
    MCodingType m17n.h
    MErrorCode m17n-misc.h
    MFaceHLineType MFaceHLineProp
    MTextFormat m17n-core.h
    MTextLineBreakOption m17n-core.h
    MTextPropertyControl m17n-core.h
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/functions_64.html0000664002016400201640000000225711513247512016174 00000000000000
    Loading...
    device_open m17n-X.c
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/close.png0000664002016400201640000000042111513247512014567 00000000000000‰PNG  IHDR ©¬w&ØIDATuQ½F@ Ü Cë5¼§Cg3(ÐÞw{#*ß—ŸÛË&9Áƒ}ßͲ,ض çy"Š"ÄqŒ<Ï‘¦©æŽišÌ8ޏ®Kß¾6 C”e‰¢(Ä;Žã/‘/¨ÂBVÑxó<»/Ú¶EUUte,"¸ïëºÂgL}ߣ®kçÓ2VçSF1 ƒs•¨1“œÇãÔ ¶ DZÆÆwÍA½$I”ûYQ[Òíú Üo×uŸkÓ*A iWY(G™/0Ï{ûAÏ,ëë)el«n]? yEÂIEND®B`‚m17n-docs-1.6.2/ja/html/search/variables_6f.html0000664002016400201640000000457011513247512016216 00000000000000
    Loading...
    open_im MInputDriver
    orientation_reversed MDrawControl
    outer_hmargin MFaceBoxProp
    outer_vmargin MFaceBoxProp
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/variables_64.html0000664002016400201640000001363011513247512016131 00000000000000
    Loading...
    db MInputXIMArgIM
    dbl MConverter
    delta MDrawTextItem
    designations MCodingInfoISO2022
    destroy_ic MInputDriver
    disable_caching MDrawControl
    display MInputXIMArgIM
    drive_otf MFLTFont
    driver MInputMethod
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/variables_6e.html0000664002016400201640000000446211513247512016215 00000000000000
    Loading...
    name MInputMethod
    nbytes MConverter
    nchars MConverter
    next_to MDrawGlyphInfo
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/search.css0000664002016400201640000000740311513247512014742 00000000000000/*---------------- Search Box */ #FSearchBox { float: left; } #MSearchBox { padding: 0px; margin: 0px; border: none; border: 1px solid #84B0C7; white-space: nowrap; -moz-border-radius: 8px; -webkit-border-top-left-radius: 8px; -webkit-border-top-right-radius: 8px; -webkit-border-bottom-left-radius: 8px; -webkit-border-bottom-right-radius: 8px; } #MSearchField { font: 9pt Arial, Verdana, sans-serif; color: #999999; background-color: #FFFFFF; font-style: normal; cursor: text; padding: 1px 1px; margin: 0px 6px 0px 0px; border: none; outline: none; vertical-align: middle; } .MSearchBoxActive #MSearchField { color: #000000; } #MSearchSelect { float : none; display : inline; background : none; font: 9pt Verdana, sans-serif; border: none; margin: 0px 0px 0px 6px; vertical-align: middle; padding: 0px 0px; } #MSearchClose { float : none; display : none; background : none; border: none; margin: 0px 4px 0px 0px; padding: 0px 0px; outline: none; } #MSearchCloseImg { vertical-align: middle; } .MSearchBoxLeft { display: block; text-align: left; float: left; margin-left: 6px; } .MSearchBoxRight { display: block; float: right; text-align: right; margin-right: 6px; } .MSearchBoxSpacer { font-size: 0px; clear: both; } .MSearchBoxRow { font-size: 0px; clear: both; } /*---------------- Search filter selection */ #MSearchSelectWindow { display: none; position: absolute; left: 0; top: 0; border: 1px solid #A0A0A0; background-color: #FAFAFA; z-index: 1; padding-top: 4px; padding-bottom: 4px; -moz-border-radius: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; -webkit-border-bottom-right-radius: 4px; -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); } .SelectItem { font: 8pt Arial, Verdana, sans-serif; padding-left: 2px; padding-right: 12px; border: 0px; } span.SelectionMark { margin-right: 4px; font-family: monospace; outline-style: none; text-decoration: none; } a.SelectItem { display: block; outline-style: none; color: #000000; text-decoration: none; padding-left: 6px; padding-right: 12px; } a.SelectItem:focus, a.SelectItem:active { color: #000000; outline-style: none; text-decoration: none; } a.SelectItem:hover { color: #FFFFFF; background-color: #2A50E4; outline-style: none; text-decoration: none; cursor: pointer; display: block; } /*---------------- Search results window */ iframe#MSearchResults { width: 60ex; height: 15em; } #MSearchResultsWindow { display: none; position: absolute; left: 0; top: 0; border: 1px solid #000000; background-color: #EEF3F5; } /* ----------------------------------- */ #SRIndex { clear:both; padding-bottom: 15px; } .SREntry { font-size: 10pt; padding-left: 1ex; } .SRPage .SREntry { font-size: 8pt; padding: 1px 5px; } body.SRPage { margin: 5px 2px; } .SRChildren { padding-left: 3ex; padding-bottom: .5em } .SRPage .SRChildren { display: none; } .SRSymbol { font-weight: bold; color: #153788; font-family: Arial, Verdana, sans-serif; text-decoration: none; outline: none; } a.SRScope { display: block; color: #153788; font-family: Arial, Verdana, sans-serif; text-decoration: none; outline: none; } a.SRSymbol:focus, a.SRSymbol:active, a.SRScope:focus, a.SRScope:active { text-decoration: underline; } .SRPage .SRStatus { padding: 2px 5px; font-size: 8pt; font-style: italic; } .SRResult { display: none; } m17n-docs-1.6.2/ja/html/search/variables_72.html0000664002016400201640000001004311513247512016123 00000000000000
    Loading...
    r2l MFLTGlyphString
    res_class MInputXIMArgIM
    res_name MInputXIMArgIM
    result MConverter
    right_from MDrawGlyphInfo
    right_to MDrawGlyphInfo
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/search.png0000664002016400201640000000101711513247512014731 00000000000000‰PNG  IHDR™zÈLÖIDAT(’»®AQ†Ïf "D#J·Ð qI¼‚Â+ Ö)tBëDACE'H‘QºB!‘—󱜗“3ÅÚ³fþÿŸY3[º^¯_w»\.ÒÝÄõ?§¬0;N¿ßŸN§DÜn·ßï‡ÃKH§Ó‰zÕjµ\.ŸÏgêCP©Tjµ:‘HÄãq²Ÿ$dp­V«T* †P(äõz‡Ãv»MÐb±D£ÑdÝn—ú‘H„:Z­–RN§ÑZ­FŠæñßòU l2™pRÖh4êõzN‡ÃU¤ÞÒDP!ÞIMY~Ì#‚6ŠÅâo•T*ÅoýÐ$g¯×CHApÅw¹\œà@+Ùd2)Fs#û|>Îf³Y©TV«Õr¹Äi4Ù™˜6èt:M¦ÀãKtµÛíØS½^§m&ÊÎ!¥l6[.—3™L±Á` 0¹ªóù<»Ýn6›A#ßãñ°¡ívKãñ8 2ÐV«õ¦ñc’x uöûýáp5 Š›Í¦P(¬×k‡Ã‘ÍfYÁëñ½µ-^… ¦\ ¢µX,࣒ÉdÀ3Ypÿ)G þ|>ŸÍf±XŒ_à öhÜSB?̵¿þg2Ðß ¿¶ðVú!6ÓMæIEND®B`‚m17n-docs-1.6.2/ja/html/search/defines_6d.html0000664002016400201640000001223111513247512015652 00000000000000
    Loading...
    M17N_BEGIN_HEADER m17n-core.h
    M17N_END_HEADER m17n-core.h
    M17N_FINI m17n-core.c
    M17N_FUNC m17n-core.h
    M17N_INIT m17n-core.c
    M17NLIB_MAJOR_VERSION m17n-core.c
    M17NLIB_MINOR_VERSION m17n-core.c
    M17NLIB_PATCH_LEVEL m17n-core.c
    M17NLIB_VERSION_NAME m17n-core.c
    MCHAR_INVALID_CODE charset.c
    MCHAR_MAX character.c
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/classes_6d.html0000664002016400201640000001742711513247512015706 00000000000000
    Loading...
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/variables_63.html0000664002016400201640000003011511513247512016125 00000000000000
    Loading...
    callback_list MInputDriver
    candidate_from MInputContext
    candidate_index MInputContext
    candidate_list MInputContext
    candidate_show MInputContext
    candidate_to MInputContext
    candidates_changed MInputContext
    check_otf MFLTFont
    client MInputGUIArgIC
    client_win MInputXIMArgIC
    clip_region MDrawControl
    close_im MInputDriver
    code MFLTGlyph
    code_unit_bits MCodingInfoUTF
    color MFaceHLineProp
    color_bottom MFaceBoxProp
    color_left MFaceBoxProp
    color_right MFaceBoxProp
    color_top MFaceBoxProp
    control MDrawTextItem
    create_ic MInputDriver
    cursor_bidi MDrawControl
    cursor_pos_changed MInputContext
    cursor_width MDrawControl
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/files_69.html0000664002016400201640000000263011513247512015266 00000000000000
    Loading...
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/all_68.html0000664002016400201640000000225611513247512014737 00000000000000
    Loading...
    height MDrawMetric
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/variables_69.html0000664002016400201640000001265611513247512016145 00000000000000
    Loading...
    ignore_formatting_char MDrawControl
    im MInputContext
    initial_invocation MCodingInfoISO2022
    inner_hmargin MFaceBoxProp
    inner_vmargin MFaceBoxProp
    input_style MInputXIMArgIC
    internal_info MConverter
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/all_66.html0000664002016400201640000002277111513247512014741 00000000000000
    Loading...
    face MDrawTextItem
    family MFLTFont
    features MFLTOtfSpec
    filler M17NObjectHead
    filter MInputDriver
    fixed_width MDrawControl
    flags MCodingInfoISO2022
    focus MInputGUIArgIC
    focus_win MInputXIMArgIC
    font_type MDrawGlyph
    fontp MDrawGlyph
    fontsize MInputContext
    format MDrawControl
    frame MInputGUIArgIC
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/variables_74.html0000664002016400201640000000624411513247512016135 00000000000000
    Loading...
    tab_width MDrawControl
    two_dimensional MDrawControl
    type MFaceHLineProp
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/all_61.html0000664002016400201640000001405411513247512014727 00000000000000
    Loading...
    active MInputContext
    adjusted MFLTGlyph
    advance_is_absolute MFLTGlyphAdjustment
    align_head MDrawControl
    allocated MFLTGlyphString
    anti_alias MDrawControl
    as_image MDrawControl
    at_most MConverter
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/files_6d.html0000664002016400201640000001450511513247512015345 00000000000000
    Loading...
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/all_78.html0000664002016400201640000001200011513247512014724 00000000000000
    Loading...
    x_advance MDrawGlyph
    x_off MDrawGlyph
    x_ppem MFLTFont
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/files_66.html0000664002016400201640000000374611513247512015274 00000000000000
    Loading...
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/variables_65.html0000664002016400201640000000370011513247512016127 00000000000000
    Loading...
    enable_bidi MDrawControl
    encoded MFLTGlyph
    endian MCodingInfoUTF
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/files_73.html0000664002016400201640000000213711513247512015263 00000000000000
    Loading...
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/files_65.html0000664002016400201640000000214511513247512015263 00000000000000
    Loading...
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/typedefs_6d.html0000664002016400201640000002016211513247512016062 00000000000000
    Loading...
    M17NFunc m17n-core.h
    MCharTable m17n-core.h
    MDatabase m17n-core.h
    MDrawRegion m17n-gui.h
    MDrawWindow m17n-gui.h
    MFace m17n-gui.h
    MFaceHookFunc m17n-gui.h
    MFLT m17n-flt.h
    MFont m17n-gui.h
    MFontset m17n-gui.h
    MFrame m17n-gui.h
    MLocale m17n.h
    MPlist m17n-core.h
    MSymbol m17n-core.h
    MText m17n-core.h
    MTextProperty m17n-core.h
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/all_6c.html0000664002016400201640000001572311513247512015015 00000000000000
    Loading...
    langsys MFLTOtfSpec
    language MInputMethod
    last_block MConverter
    left_from MDrawGlyphInfo
    left_to MDrawGlyphInfo
    lenient MConverter
    line_break MDrawControl
    line_from MDrawGlyphInfo
    line_to MDrawGlyphInfo
    locale MInputXIMArgIM
    logical_width MDrawGlyphInfo
    lookup MInputDriver
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/all_62.html0000664002016400201640000000307211513247512014726 00000000000000
    Loading...
    back MFLTGlyphAdjustment
    bom MCodingInfoUTF
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/all_79.html0000664002016400201640000001200011513247512014725 00000000000000
    Loading...
    y_advance MDrawGlyph
    y_off MDrawGlyph
    y_ppem MFLTFont
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/all_70.html0000664002016400201640000001106211513247512014723 00000000000000
    Loading...
    partial_update MDrawControl
    plist MInputContext
    pos MInputContext
    preedit MInputContext
    preedit_attrs MInputXIMArgIC
    preedit_changed MInputContext
    prev_from MDrawGlyphInfo
    produced MInputContext
    ptr MConverter
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/all_65.html0000664002016400201640000000436711513247512014741 00000000000000
    Loading...
    enable_bidi MDrawControl
    encoded MFLTGlyph
    endian MCodingInfoUTF
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/files_74.html0000664002016400201640000000214511513247512015263 00000000000000
    Loading...
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/files_64.html0000664002016400201640000000450711513247512015266 00000000000000
    Loading...
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/all_69.html0000664002016400201640000001403411513247512014735 00000000000000
    Loading...
    ignore_formatting_char MDrawControl
    im MInputContext
    initial_invocation MCodingInfoISO2022
    inner_hmargin MFaceBoxProp
    inner_vmargin MFaceBoxProp
    input_style MInputXIMArgIC
    internal_info MConverter
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/variables_6c.html0000664002016400201640000001454311513247512016214 00000000000000
    Loading...
    langsys MFLTOtfSpec
    language MInputMethod
    last_block MConverter
    left_from MDrawGlyphInfo
    left_to MDrawGlyphInfo
    lenient MConverter
    line_break MDrawControl
    line_from MDrawGlyphInfo
    line_to MDrawGlyphInfo
    locale MInputXIMArgIM
    logical_width MDrawGlyphInfo
    lookup MInputDriver
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/all_77.html0000664002016400201640000000465211513247512014741 00000000000000
    Loading...
    with_cursor MDrawControl
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/variables_70.html0000664002016400201640000001040411513247512016122 00000000000000
    Loading...
    partial_update MDrawControl
    plist MInputContext
    pos MInputContext
    preedit MInputContext
    preedit_attrs MInputXIMArgIC
    preedit_changed MInputContext
    prev_from MDrawGlyphInfo
    produced MInputContext
    ptr MConverter
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/variables_78.html0000664002016400201640000001200011513247512016124 00000000000000
    Loading...
    x_advance MDrawGlyph
    x_off MDrawGlyph
    x_ppem MFLTFont
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/search/all_6f.html0000664002016400201640000000457011513247512015016 00000000000000
    Loading...
    open_im MInputDriver
    orientation_reversed MDrawControl
    outer_hmargin MFaceBoxProp
    outer_vmargin MFaceBoxProp
    Searching...
    No Matches
    m17n-docs-1.6.2/ja/html/icon-sr-kbd.png0000664002016400201640000000305511513247513014334 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦-IDATHÇÕ”klTÕÇkŸ9gμÚiÕR —h¹(¹`…k$ ( Ѩ!šM.à+>WÔ¤h"D%jø`LÐËÈš¨55â ¡^"Òj«–VJícf:3×ÙÛ=bÅê7?¸¾íµö:ÿõÿÿ×>ðw‰7¼Z Và(¹˜„16Æ€1b ¹oóÍïìŽox6“û¸±‘Ùh­"L­¿6ÙôGìdò¡ÿœ`Œ…e­À+mÐý}µ:“ H0dTY¥ˆB§’¥¶Ãéî…U¯–ݵ¹ÎdÓë­ÓÇ::D'û5J¡BQ¤¬"o´~¹ÐÜ´.²ü–™][|¥æãyí«Îö~£Ê4©p4ë̼x†}άëDYqãy“œszsÛ3ª¼²Û]´âñâу:ÿñ[ ŠöK¤,ìοb‘UU³RB‘ï3»¶lô0€ÈIÕ¾ØûºwìÛ¾ð (u¶9”ŠYo gÉe]I]ughB$‹ÖžN ì&5ÐU~ïV(?’ ;är` ð€ÂÛÁžvÁñ²;ŸÈØçÎBôòö<škÚ¹Z'zßö:¾ÝÄp ”…„£g éÁþ8`Ÿ¬—oxn Z?RÓÄqßC©#Àq -¦T8èõüÐkUŽ%¹i-ñ†ji.u´FU¬b³ª“B{ãµÌël;+Ûøâ«^gÛu@ àu~×âõþ¸VB‘uŠ,T‘Øbq# Eòb?+¸1¹ií»ÎôÙ¿ŽmŒ±ªjÊÍP¦ÁdSH0L±ýp)¿÷­O¼ÎöÇ$˘ìà°ÉÉS£ö´™m÷\{“ª¬ž,Ž;Eœ`ýϺ)οf_ƒ¨§íÚéWK¬âȯº()|¹o°ðéž­ÎùÛNÝܕ⸥î‹Ýöð¾Á§ÖŸ¼ª@ÖèdÿöÐ¥«&†.]ù•×Õ¾;8{ñSC/Ý*ÁÐv±©&7´Ðä²#”7‚WJx=]›ã»¶ÝŽç=fUO¨ ^Xmzë®3}ÎHÆ!Öeê´êÿŒ¹ó¯À®Nümqlg¢L 3©NôŽjrßܹ˜|îyDÞ³ªÆ¯Î_Vºìú ƒØ6‰µËÎF‚î^DÀ"3˜XR8´ÿ„îënÖ}Ý òoD."Ö¸I&¶æÁųS‚n/…ü#*ÝáL9ï~SÈIøšµÖécs–;oÙÔÒ­s½Î¶ŒìòWêdÿR¯£µ6ßÜt¬xäÀC”НU¤Øòù3˜l0CiWܰk²éúÜžÝÝNÝEÈg¡u‘«¼ãß/É¿ÿúa¯§³EÂKo¨ÈÒ´TgRíÖ5åèÒ4S,8:úѤû1¦EÅ*<£=‚uó&”:Z—¯À ¢zÞUUZ5“QUñRû‘«uj`œNüôšXCýßt”\zÏ?—Çý|ùˆ^$40fØÓßäS£Þ|î7œìžô›ïº€ÿûV`;0ÃÏ} ìóó;€q?`P Œîñ§¾(qÀn:€…Às@/0xØ,žÖ©?‘ïf xèþ“{]Àa†ßT8üxX=ã3¸HGO©æO&ùõƒ>ÀÈHÁ?bÖûø~übl°Úàn`&p½¿## äGŸê¾ m17n ライブラリ: mtext-wseg.c

    mtext-wseg.c


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/group__m17nDebug.html0000664002016400201640000006654711513247513015527 00000000000000 m17n ライブラリ: デãƒãƒƒã‚°ã‚µãƒãƒ¼ãƒˆ

    デãƒãƒƒã‚°ã‚µãƒãƒ¼ãƒˆ
    [MISC API]

    m17n ライブラリユーザã®ãŸã‚ã®ãƒ—ログラムデãƒãƒƒã‚°ã‚µãƒãƒ¼ãƒˆ. [詳細]

    関数

    MCharTablemdebug_dump_chartab (MCharTable *table, int indent)
     æ–‡å­—テーブルをダンプã™ã‚‹.
    MFacemdebug_dump_face (MFace *face, int indent)
     ãƒ•ェースをダンプã™ã‚‹.
    MFontmdebug_dump_font (MFont *font)
     ãƒ•ォントをダンプã™ã‚‹.
    MFontsetmdebug_dump_fontset (MFontset *fontset, int indent)
     ãƒ•ォントセットをダンプã™ã‚‹.
    MInputMethodmdebug_dump_im (MInputMethod *im, int indent)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‚’ãƒ€ãƒ³ãƒ—ã™ã‚‹.
    int mdebug_hook ()
     ã‚¨ãƒ©ãƒ¼ã®éš›ã«å‘¼ã°ã‚Œã‚‹ãƒ•ック関数.
    MTextmdebug_dump_mtext (MText *mt, int indent, int fullp)
     M-text をダンプã™ã‚‹.
    MPlistmdebug_dump_plist (MPlist *plist, int indent)
     ãƒ—ロパティリストをダンプã™ã‚‹.
    MSymbol mdebug_dump_symbol (MSymbol symbol, int indent)
     ã‚·ãƒ³ãƒœãƒ«ã‚’ダンプã™ã‚‹.
    MSymbol mdebug_dump_all_symbols (int indent)
     ã™ã¹ã¦ã®ã‚·ãƒ³ãƒœãƒ«åをダンプã™ã‚‹.

    説明

    m17n ライブラリユーザã®ãŸã‚ã®ãƒ—ログラムデãƒãƒƒã‚°ã‚µãƒãƒ¼ãƒˆ.

    m17n ライブラリã¯ã€ãã®ãƒ¦ãƒ¼ã‚¶ãŒè‡ªåˆ†ã®ãƒ—ログラムをデãƒãƒƒã‚°ã™ã‚‹ãŸã‚ã«ã€ä»¥ä¸‹ã®æ©Ÿèƒ½ã‚’サãƒãƒ¼ãƒˆã—ã¦ã„る。

    • ã•ã¾ã–ã¾ãªæƒ…å ±ã®æ¨™æº–エラー出力ã¸ã®ãƒ—リントを制御ã™ã‚‹ç’°å¢ƒå¤‰æ•°ã€‚

      • MDEBUG_INIT -- 1 ãªã‚‰ã°ã€M17N_INIT() ãŒå‘¼ã°ã‚ŒãŸæ™‚点ã§ã€ãƒ©ã‚¤ãƒ–ラリã®åˆæœŸåŒ–ã«é–¢ã™ã‚‹æƒ…報をプリントã™ã‚‹ã€‚

      • MDEBUG_FINI -- 1 ãªã‚‰ã°ã€M17N_FINI() ãŒå‘¼ã°ã‚ŒãŸæ™‚点ã§ã€ã¾ã è§£æ”¾ã•れã¦ã„ãªã„オブジェクトã®å‚照数をプリントã™ã‚‹ã€‚

      • MDEBUG_CHARSET -- 1 ãªã‚‰ã°ã€m17n データベースã‹ã‚‰ãƒ­ãƒ¼ãƒ‰ã•ã‚ŒãŸæ–‡å­—セットã«ã¤ã„ã¦ã®æƒ…報をプリントã™ã‚‹ã€‚

      • MDEBUG_CODING -- 1 ãªã‚‰ã°ã€m17n データベースã‹ã‚‰ãƒ­ãƒ¼ãƒ‰ã•れãŸã‚³ãƒ¼ãƒ‰ç³»ã«ã¤ã„ã¦ã®æƒ…報をプリントã™ã‚‹ã€‚

      • MDEBUG_DATABASE -- 1 ãªã‚‰ã°ã€m17n データベースã‹ã‚‰ãƒ­ãƒ¼ãƒ‰ã•れãŸãƒ‡ãƒ¼ã‚¿ã«ã¤ã„ã¦ã®æƒ…報をプリントã™ã‚‹ã€‚

      • MDEBUG_FONT -- 1 ãªã‚‰ã°ã€é¸æŠžã•れã¦ã‚ªãƒ¼ãƒ—ンã•れãŸãƒ•ォントã«ã¤ ã„ã¦ã®æƒ…報をプリントã™ã‚‹ã€‚

      • MDEBUG_FLT -- 1ã€2ã€ã‚‚ã—ã㯠3 ãªã‚‰ã°ã€Font Layout Table ã®ã© ã®ã‚³ãƒžãƒ³ãƒ‰ãŒå®Ÿè¡Œä¸­ã‹ã«ã¤ã„ã¦ã®ã‚’プリントã™ã‚‹ã€‚より大ããªå€¤ç¨‹ã‚ˆã‚Šè©³ ã—ã„æƒ…報をプリントã™ã‚‹ã€‚

      • MDEBUG_INPUT -- 1 ãªã‚‰ã°ã€å®Ÿè¡Œä¸­ã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®çŠ¶æ…‹ã«ä»˜ã„ã¦ã® 情報をプリントã™ã‚‹ã€‚

      • MDEBUG_ALL -- 1 ãªã‚‰ã°ã€ä¸Šè¨˜ã™ã¹ã¦ã®å¤‰æ•°ã‚’ 1 ã«ã—ãŸã®ã¨åŒã˜åŠ¹æžœã‚’æŒã¤ã€‚

      • MDEBUG_OUTPUT_FILE -- ã‚‚ã—ファイルåãªã‚‰ã€ä¸Šè¨˜ãƒ‡ãƒãƒƒã‚°æƒ…å ±ã¯ã ã®ãƒ•ァイルã«è¿½åŠ ã•れる。も㗠"stdout" ãªã‚‰ãã®æƒ…å ±ã¯æ¨™æº–出力ã«å‡ºåŠ› ã•れる。

    • 種々ã®ã‚ªãƒ–ジェクトを人間ã«å¯èª­ãªå½¢ã§ãƒ—リントã™ã‚‹é–¢æ•°ã€‚詳細ã¯é–¢æ•° mdebug_dump_XXXX() ã®èª¬æ˜Žå‚照。

    • エラー発生時ã«å‘¼ã°ã‚Œã‚‹ãƒ•ック関数。mdebug_hook() ã®èª¬æ˜Žå‚照。


    関数

    MCharTable* mdebug_dump_chartab ( MCharTable table,
    int  indent 
    )

    文字テーブルをダンプã™ã‚‹.

    関数 mdebug_dump_chartab() ã¯æ–‡å­—テーブル table を標準エラー出力 ã‚‚ã—ãã¯ç’°å¢ƒå¤‰æ•° MDEBUG_DUMP_FONT ã§æŒ‡å®šã•れãŸãƒ•ァイルã«äººé–“ã«å¯èª­ ãªå½¢ã§å°åˆ·ã™ã‚‹ã€‚indent ã¯ï¼’行目以é™ã®ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆã‚’指定ã™ã‚‹ã€‚

    戻り値:
    ã“ã®é–¢æ•°ã¯ table ã‚’è¿”ã™ã€‚
    MFace* mdebug_dump_face ( MFace face,
    int  indent 
    )

    フェースをダンプã™ã‚‹.

    関数 mdebug_dump_face() ã¯ãƒ•ェース face を標準エラー出力もã—ã㯠環境変数 MDEBUG_DUMP_FONT ã§æŒ‡å®šã•れãŸãƒ•ァイルã«äººé–“ã«å¯èª­ãªå½¢ã§å° 刷ã™ã‚‹ã€‚ indent ã¯ï¼’行目以é™ã®ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆã‚’指定ã™ã‚‹ã€‚

    戻り値:
    ã“ã®é–¢æ•°ã¯ face ã‚’è¿”ã™ã€‚
    MFont* mdebug_dump_font ( MFont font  ) 

    フォントをダンプã™ã‚‹.

    関数 mdebug_dump_font() ã¯ãƒ•ォント font を標準エラー出力もã—ã㯠環境変数 MDEBUG_DUMP_FONT ã§æŒ‡å®šã•れãŸãƒ•ァイルã«äººé–“ã«å¯èª­ãªå½¢ã§å‡º 力ã™ã‚‹ã€‚

    戻り値:
    ã“ã®é–¢æ•°ã¯ font ã‚’è¿”ã™ã€‚
    MFontset* mdebug_dump_fontset ( MFontset fontset,
    int  indent 
    )

    フォントセットをダンプã™ã‚‹.

    関数 mdebug_dump_face() ã¯ãƒ•ォントセット fontset を標準エラー出力 ã‚‚ã—ãã¯ç’°å¢ƒå¤‰æ•° MDEBUG_DUMP_FONT ã§æŒ‡å®šã•れãŸãƒ•ァイルã«äººé–“ã«å¯èª­ ãªå½¢ã§å‡ºåŠ›ã™ã‚‹ã€‚ indent ã¯ï¼’行目以é™ã®ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆã‚’指定ã™ã‚‹ã€‚

    戻り値:
    ã“ã®é–¢æ•°ã¯ fontset ã‚’è¿”ã™ã€‚
    MInputMethod* mdebug_dump_im ( MInputMethod im,
    int  indent 
    )

    入力メソッドをダンプã™ã‚‹.

    関数 mdebug_dump_im() ã¯å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ im を標準エラー出力もã—ã㯠環境変数 MDEBUG_DUMP_FONT ã§æŒ‡å®šã•れãŸãƒ•ァイルã«äººé–“ã«å¯èª­ãªå½¢ã§å‡º 力ã™ã‚‹ã€‚indent ã¯ï¼’行目以é™ã®ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆã‚’指定ã™ã‚‹ã€‚

    戻り値:
    ã“ã®é–¢æ•°ã¯ im ã‚’è¿”ã™ã€‚
    int mdebug_hook ( void   ) 

    エラーã®éš›ã«å‘¼ã°ã‚Œã‚‹ãƒ•ック関数.

    関数 mdebug_hook() ã¯ã‚¨ãƒ©ãƒ¼ãŒèµ·ã“ã£ãŸéš›ã«å‘¼ã°ã‚Œã€ä½•ã‚‚ã›ãšã«-1 ã‚’è¿”ã™ã€‚デãƒãƒƒã‚¬å†…ã§ãƒ–レークãƒã‚¤ãƒ³ãƒˆã‚’設定ã™ã‚‹ãŸã‚ã«ç”¨ã„ã‚‹ã“ã¨ãŒã§ãる。

    MText* mdebug_dump_mtext ( MText mt,
    int  indent,
    int  fullp 
    )

    M-text をダンプã™ã‚‹.

    関数 mdebug_dump_mtext() 㯠M-text mt を標準エラー出力もã—ãã¯ç’° 境変数 MDEBUG_DUMP_FONT ã§æŒ‡å®šã•れãŸãƒ•ァイルã«äººé–“ã«å¯èª­ãªå½¢ã§å°åˆ· ã™ã‚‹ã€‚ indent ã¯ï¼’行目以é™ã®ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆã‚’指定ã™ã‚‹ã€‚fullp ㌠0 ãªã‚‰ ã°ã€æ–‡å­—コード列ã ã‘ã‚’å°åˆ·ã™ã‚‹ã€‚ãã†ã§ãªã‘れã°ã€å†…部ãƒã‚¤ãƒˆåˆ—ã¨ãƒ†ã‚­ ストプロパティもå°åˆ·ã™ã‚‹ã€‚

    戻り値:
    ã“ã®é–¢æ•°ã¯ mt ã‚’è¿”ã™ã€‚
    MPlist* mdebug_dump_plist ( MPlist plist,
    int  indent 
    )

    プロパティリストをダンプã™ã‚‹.

    関数 mdebug_dump_plist() ã¯ãƒ—ロパティリスト plist を標準エラー出 力もã—ãã¯ç’°å¢ƒå¤‰æ•° MDEBUG_DUMP_FONT ã§æŒ‡å®šã•れãŸãƒ•ァイルã«äººé–“ã«å¯ 読ãªå½¢ã§å°åˆ·ã™ã‚‹ã€‚ indent ã¯ï¼’行目以é™ã®ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆã‚’指定ã™ã‚‹ã€‚

    戻り値:
    ã“ã®é–¢æ•°ã¯ plist ã‚’è¿”ã™ã€‚
    MSymbol mdebug_dump_symbol ( MSymbol  symbol,
    int  indent 
    )

    シンボルをダンプã™ã‚‹.

    関数 mdebug_dump_symbol() ã¯ã‚·ãƒ³ãƒœãƒ« $symbol を標準エラー出力も㗠ãã¯ç’°å¢ƒå¤‰æ•° MDEBUG_DUMP_FONT ã§æŒ‡å®šã•れãŸãƒ•ァイルã«äººé–“ã«å¯èª­ãªå½¢ ã§å°åˆ·ã™ã‚‹ã€‚ indent ã¯ï¼’行目以é™ã®ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆã‚’指定ã™ã‚‹ã€‚

    戻り値:
    ã“ã®é–¢æ•°ã¯ symbol ã‚’è¿”ã™ã€‚
    エラー:
    MERROR_DEBUG
    MSymbol mdebug_dump_all_symbols ( int  indent  ) 

    ã™ã¹ã¦ã®ã‚·ãƒ³ãƒœãƒ«åをダンプã™ã‚‹.

    関数 mdebug_dump_all_symbols() ã¯ã€ã™ã¹ã¦ã®ã‚·ãƒ³ãƒœãƒ«ã®åå‰ã‚’標準エ ラー出力もã—ãã¯ç’°å¢ƒå¤‰æ•° MDEBUG_DUMP_FONT ã§æŒ‡å®šã•れãŸãƒ•ァイルã«å° 刷ã™ã‚‹ã€‚ indent ã¯ï¼’行目以é™ã®ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆã‚’指定ã™ã‚‹ã€‚

    戻り値:
    ã“ã®é–¢æ•°ã¯ Mnil ã‚’è¿”ã™ã€‚
    エラー:
    MERROR_DEBUG

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/exprog_8txt.html0000664002016400201640000001130611513247512014674 00000000000000 m17n ライブラリ: exprog.txt

    exprog.txt


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/m17n_8c.html0000664002016400201640000001127611513247512013563 00000000000000 m17n ライブラリ: m17n.c

    m17n.c


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/ka-kbd.png0000664002016400201640000001233111513247512013351 00000000000000‰PNG  IHDRêÈwî~ðbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk> vpAgêÈYÓIDATxÚíÝÛ’­(в£þÿ—í‡qÊHå"ÈÆx9Ñ•ûS—èîã<Ïó<ÿ üot`F j¨ðoêÇqÇá¦pbùóóqŒú~+ÔP!¹B}5ú @4×|ùü—|žÉç™|žÉç™|žÉç™|žÉç™|žÉç™|žE»ƒÚ 5TPP@5TPP@5TPP@5TPP@5TPP@5TPP@5TPPlæ8Žã8ÎóçßÑ확‚€¡Läðë¼{žçyžÇñöóJ ôUæÿG7 õýúó¿ÊåNmzþjù\?g¶ýªW{gÉáí€ê×Ýçß½/zn_×ïùùß³æÑ:¯Òý*ŠT^ÑÛßÛ¨ù7ú¸“›O¯yvЫNý=u=»a+Ô«ÙJi.Ñ^?{> ŒÎg6wÌ×¶Vßn©éQ¹ÝÿV¯kõ¾QzoçU÷£^ýÝ-¯»~¯¢w¿¬T³ƒÕÏKFþ£dÔ}+otµ+b©÷í6]sYeÉíGï‚1ºÒ[ºxgÖ㭶ݵrê}ÑsKõ£uûg?N{mÏÔQbsœèo$þo³&Ó» ›íVŒë Ünï]­ûŸû9³¹ýiõþYöÇÜ~¯²ßúúç,ûÑ[wóQî£7Qæ³Tá¼Ú¸Ùʬã'°+Ô“0±Ôq W[¹'¶×¿Îÿí­¢QúñµÜ´]óieöB:õÈÃÝëJ÷›ÙïÊ]Ý}åt¶íúUo­–cïþ”æïŽ®½Y¡ÎÄòìºQº¢±Š(ûÉ*ù¿Í/ÊöèÕÿÙúÓËÛíœ*Ds ÒQÇWn!úï¥wD¤V¨£7¹óÖîäÌ uP£NÈ£Ÿˆ|ÝßYV`KÛ}÷ºhýXMiÂ^R…hô‚±t¥¹vü½{*§]³¨óÔç;ßæ0«Þ+ø©ü/ümùêÙ®ü~}€ÖÞj7*—èàjVÉý«~¤NðsßGlÑN¤F´~FËãëq4Zÿg!7 –ê ¾>A»^±^m"É=qI­tÜ}^´¼rÛÓëÕÔߣåõ¶ŸoåÚ£ûÿö]úŠv\宄–ŽÏ«ä“«×ñ5ËJõ];[åbüZCôý˜½|VP×Þ‚ú£öÀ‰^½Í+7§»øÒï•ßÛ[gÙîѼ-ü¢äÞ{ÿ)g¢Ð½¢lçÞZÏ'o÷ËÑóÛìóÊWFÍ_Ñ/Ü¥Ú™jw«ýfõýèoÙ[¾ïâèKo³O¥íŸ½¿Q\ïdH]¸‰šû¨ý'õ9Qòr|Qz+s´Üß|o¿7Z­úÛkü‰zTz”~þè P¬e¶ñ‡¾>[¡Žrå<êŽ?*ŸÑýŽÒþY žÞýýy«ç0K^³´ók½s™ý‚F´öD5*§Y¶O¯vÎÒ`>Ë?Cm€ï~#dt?áKËÞò =-¿B XA†¬P@5TPP@5TPP@5TPP@5TPP@5TPP@5T8Îó<ÏóáÇqÇÓ+à{êÙãõýV¨ Br…zv×öÑW0¢‘Ï3ù<“Ï3ù<“Ï3ù<“Ï3ù<“Ï3ù<“ϳÝò±B ÔPAA ÔPAA ÔPAA ÔPAA ÔPAA ÔPAA ÔPáßÑ ÖwÇqç™zÝyžçyG¯ïkõù³ä2K³RPõõ€Ý5Ü~×¾o6¹ûKJô|Zí«äñV«ýæÇjy½?vŒÏyýMY=;Îêò¸Ú%Ÿ;»/)×þÿäóóïîù¼¥ ¦tàt °’Ö^«ö8¾úrþÓÖ,ùDoßè¢ñ;u¥·b\_?ËÀÉ7fÛ¾^¹I½—ã«4‡ÕúŸòÓßÒ+ù»çÆïîVˆîþ¾ ç?eÌ_% *5ðYÙÏþ}÷ïWß?:xãz!`t{ ‡óŸwäß³B ¤Npw™­ÐÐBïgxsWª£ïÏ©öùÑ(§ .TzÂý«W.¥VÍå*7§]oÑŠrÂuE/·ÿ»Œ;£EÝO~\/Ô¶·ñÈbååá‚L›œv™¿¾bþËSûH¿SP³„èAíD[Û¯UN{ðýÌvïrÿ>º³K¨××noª=µ°VUÚßÕ«·ãÎõurj“Ïló×Wv¯zYýxíÅ3Ô™\ñz–zæ5u+eí÷Þ £óÈÍ«u³ËÝ_¾Êiôö¨]ñÝîÕ9~×’:ÎRãÎ,óÎ[ÑÆçѢϻl‡]ûÛ‹ëX¡æ.H|K¾Ïf=1¾¶;wÅÈ—[9îøÛWã³ùý™[™ó8/oKAMW½ػϽ £ûߺ߭—à=·|wÒ« ‹Z0îÒ~Ö¶û3¤”QPgº;Ѿû÷í÷9‘Ïsw‹ÕèvÑÆnÏä¥Ìú›ÑÈ­¯V?f¥ý±õŸgÍßø ûrËw¡ÜgbJŸ¹{}éûGç“Û.϶ôU;‘½jŸuêýìO”g°JÇ…]£è|¬nöùëí³®¹í/-£åÒk|žuÿ©Ÿ£mçÑÌgÏ90+Ô•®Wf[]©­}ÿn'’¹ôèvB ö÷<¹9È«Ò\£m‡ÙÛ?»Yó7>Ç”º³ttû¾v×ûgV¨ƒ*ÝÁG_­~õ¾]ò‰¢÷‰ÔìûÏ×ýŽÚÿhíž5ãÑ»ö¯2žôj·q'ïu¹+ÿ³æñ6§Y¿/j;gÉaV êLѯèDkÀêÜòÝÉèãÑîú¿{.©äóÛýc؉êJ¥äê+ȵ?*²z.òïÌòc|Ñ8á‡þg°.+Ô™v{fª–jÓï]ó7fýQ£¯É ú3ßÃ>¬P2ðå‘Ó3ù@?ޝ+ÔPAA ÔPAA ÔPAA ÔPAA ÔPAA Žó<ÏóÝŒŽ<Žã8Vî!=ü©—ãîïV¨ Â¿£Ð[êŠBt×öÙûÓš|žÉç™|žÉç™|žÉç™|žÉç™|žÉç™|ž•Þál…*(¨ ‚‚*(¨ ‚‚*(¨ ‚‚*(¨ ‚‚*(¨ ‚‚*(¨˜ÂqÇqœçÏ¿£Û£ € j€LÑVHKA p0ÖÝøûv\NïÆÿØþÝÖ”{ÀŸçyžçqDkoïvÍ–OoµD´|îúñ¶­&Ðhyõ²ËñõÓÏT?jÇ·¯ÇÅÖ¹ôn÷.ùì¶ÿ”Ú¥ŸðûÿV¨iªôÄ·+mòi+Z>wI´v®jõãËþE¯W¶œ`³²ŸýÙ~Í߬PÓDéÊÜõõ¹+-³z»"°z>W³çóÓŽ^'°QúÅnãOïýkv×|fÛ¾³RHÃ~Œ·X¡ÞTï+Ö©iÖí«ØYóùŠ|ætwzC«?žãÞ+j é5õwf×ì÷üMA F øn-šKêaöˆ·¹´z]+³_×öí¶ÿÓ,Eî¸\ú¾U•æíó¿Î§Õ~Ÿš¢ÏW»ÏS jþùçŸývü\½ÎÙò.-gë_«|¾zß좟D%/"˜­¾ûïw~Ì^ðÑ—ù‹ßx†zSwÏ൚(WxjóÉÍûî}Qú›ÛîëëF÷ãë|î¶wj?ÈÍ)7ÿUsßÝÛg¨gŸgoÿWzç4ÛøR:.ïú[©<¢>cíúLµêÍ¥vðÝ&’«Öù”(Ñò¯}65Z?z)½À2º½_‰rEÿîNЍûgj%íçÎõë”^aj½Ò6ZëgCJ õèWø®íÚõÊþW¢î´uw¥¿Õç¦^åøMÝ ½ý£õš¿v[òí6NX¡æW«îð³?+Kˆ½ ¡¨+"©<¢µw4y<ûj?o]¨ÌJA½‰è·6®NþP~Âíxù/…dÆçwÖkê}\8îö°Ëø  ÞTj‡^u‡ÏõõÊÙ¨ïéÕÞÞíšOn»¢¶¿—ÔÊkjE­u!=ÿèímôöµ}~7ˉóÝxõ–¯õ>ÿ}~=x†zwÏ´æ`«O0µùÔæR:qDË¿4¯Þ?Æ6*ŸÒÜÒ›×ßÒgðgßÞ¶u½·ïÛgÕGï?ѬòìdíñWû¾Ùò«Œ w¬Po¦tÇ]eGoÝ߯rŒžî‰ê¨ï’Côö¯böñmöö÷Ö;ù·µZ>«õ'ÕÏ^ý½ûÜ]òeMV¨7ÕzàZ­ øz"™ÝÛ~­’Kê–ÇÕŽ“¨fÏËø<¶]Qû}§Õ8Ó+Ùò,m÷¬ýMn{Zu»+¨lnY¦…Ô­^nuZ3•é}¡Vâ–oàVîz}&FAô»]sIΩýƉäó£O˜¿ê(¤¡œj )5¡æžÀí61_„ct{F+Íc·ýjÜW½~Ts6æ¯2»ôZRP¯¹u÷™”ÿ’´—{ÁÊñ÷_æ/˜O´qLA tmÀXq· 9¹zàüiïv\¿'uGÀn+¥"\__{‡ߺnŸ^ÇݬûMmQÚß‹ñÆku'ÇÝû·{³B FÒ»µ{6© t— ¶¶Ýí‚L®¨9¤N8Sÿ¶þÞè¾îNðG÷£î@Ñ¿˜RãVÔñ™oX¡fJ¥'潟uŒ>¶š0S+ÕQ ¡Üv}Ýþ(ù¤r˜¥ÝÄ`ÿø¯Ñy(˜òÌ:¿×º›ÏWë÷Û~­’}Y¡f ­4¢Ô¬íªäWv;õŒXž»þ÷^ñq<ÿÞïÝ÷Ç+wÈäI’»ät×_+ØeŒÏ{³BÍTrŸY¹{}©U éÖù¬zeûn¥}õg¡z?#–º³áîó£å]zbY»ßÌ~›ÛþhÛ÷+³oßY¹ó&Oj¼¾nt{ï|ÕÞÙr¡+Ô,­öÄeÖBºU?w·ÚvnÕÿ]sI©­¯V¬gó¶ý³­Tݾk>»¿©ÖÝV¢KåŽkÑ»^ÒüÍ 5[È])Z¥®íg®»‰$µ +(]‘oýùÑO`KÛ¿úxQ;¯´ÚÎ«æ ¿Qè2‚‚š¥Ô®X¬RHSÆ­©Ïýk}‹dn¡¹zÞoÍ~ëí‡Üy¬P@5TPP@5TPP@5TPP@5TPP@5T8Îó<Ïst3XÕqÇqØÃ ÆŸzí8F·ƒßY¡€ V¨ ‚j¨  € ÿ’¸.Õy‰÷ÚEzTXtsignaturexÚÁ10K°‡•Êëã_Â’Ûq~MƒT¢èqÙñ…k&GF”:ü”)CÞ³mÑû+5hLÙø`IEND®B`‚m17n-docs-1.6.2/ja/html/icon-zh-pinyin.png0000664002016400201640000000267411513247513015105 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦¼IDATHÇ¥•mL•eÇ÷s‡ƒÀᤠ‚ø(&é"Ó¥6§™­–Í4ײ¹f­6]¶²Ù±fµÌrN™›æ»Ùš™#5s©H(†/ â•wP8œÎÛóéW‡B þ(½µ>(UÏ?ï¤yoü9¢õçƒÎ@G{9ÐD€9#½¡VDO™“ $ ³‹(‹I|!íf•;x¹Ô yEÛÐ}*æXÛBo]Uaó‘=ñ޶µÀöHíöÂ}•<‹¢¼"ˆéÆ0* ¯«ØóÅò2Û¼¥ÒóýVÆ®Úwsç—S|- &iè'€ ÷Ádö" f#ÄvÃÙ>)T]«Õׄ¤Oµ)ñö4mª4ôóÖć›3ç/ÉÒƒ®Î µÞQ•·®Øž<ã…ÇbRÒ®«ü€ü·€",VRŸm¸É¾“‡jzŽìXì+Ù3ÙÿËwS¥OÝ/Læl\ðéÞ¯Š’Š ØgÛ?&÷Q¡˜>Vë{›î[ $õ;ä˜ç^‘îõËÏ„W²µ[ÕS«õƒÎų1My%ÎV-{¼HÝHySë“;O•« µ%¶¬¼ƒRG„¼îŒ;§F‡ÜÎ.ÀqÈ€bW0Ô:cÞP%1e8È4 )_’ª7ÃwòÐ`Å©Å#¼å·˜f„‚›‚ÎŽY]WÊcîž=vZêÚ¢HN2Û‹v4òb%š6Õpw>$U¯Õðt"&N7 I¾ÜøÃnïÛÒ8òÕwÞ¸Szüé`G[ªÔµó÷³©CODˆõ†×5+xñ7ÖèøUz]•†Çéˆÿnˆ·û‚£â¿®8Ý–3adBN¾£ûVÍQË$­ú³ˆ,Y‘¯Ý¸ì÷Ÿþq%Zè[@µ-Û€’˜’&»ÿ^²”™óâÕšOÍtþqvw×¥² €+’€hH)Eœ­ÛœžYj™8]µî4+‰)“…”/ ¡H€–’×r•ÉÓaËÎ[aœ´è¾{=un7†‘¯Ø“&Xr&eXÆ>‘… óC£½iŒ)6NÁ:ˆè‰Ó¯ùÊŽÝ º:±çæ7 ÅT)¢,øZ&:ÚÎ!Ä~Ìé™é÷]—^WZhºô¸žÑ믔Ÿ¸ª½ºÕ”– Ò˜ªª­7Õö·5ú’§ÍÅ–™Ûê¼Tv¢«²ô¶îï¹I Ï¦˜Ó2“â) ¤Ý®NÙí.'*º.*sÜHÃÝ9ÓpuvIÕsð÷s_ÁÀ0CÃæáÄnÀ$±@; ¶ðÙ€H.ÕÀ9à°,.c±«Ú Ú€@2ðÐ ¼d75À(À|m¨Bw¸¿>zwã6°X ·oóƒTМ ãáŠæ„¿j¢k wÑ…Þy,JÂguÀ‘pÛöAßOà‰Oö½°Tz]Ôó+øOüò6\œmÌ­tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/database_8c.html0000664002016400201640000002307011513247512014540 00000000000000 m17n ライブラリ: database.c

    database.c

    関数

    MDatabasemdatabase_find (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3)
     ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ä¸­ã®ãƒ‡ãƒ¼ã‚¿ã‚’探ã™.
    MPlistmdatabase_list (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3)
     m17n データベースã®ãƒ‡ãƒ¼ã‚¿ãƒªã‚¹ãƒˆã‚’è¿”ã™.
    MDatabasemdatabase_define (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3, void *(*loader)(MSymbol *, void *), void *extra_info)
     m17n データベースã®ãƒ‡ãƒ¼ã‚¿ã‚’定義ã™ã‚‹.
    void * mdatabase_load (MDatabase *mdb)
     ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ã‚’ロードã™ã‚‹.
    MSymbolmdatabase_tag (MDatabase *mdb)
     ãƒ‡ãƒ¼ã‚¿ã®ã‚¿ã‚°ã‚’å¾—ã‚‹.

    変数

    MSymbol Mcharset
     ã‚·ãƒ³ãƒœãƒ« Mcharset.
    char * mdatabase_dir
     ã‚¢ãƒ—リケーション固有ã®ãƒ‡ãƒ¼ã‚¿ç”¨ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª.

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_vars_0x72.html0000664002016400201640000002103511513247513015640 00000000000000 m17n ライブラリ: データフィールド
     

    - r -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-hr-kbd.png0000664002016400201640000000270211513247513014317 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦ÂIDATHÇÕ“klTe†Ÿïœ³ÛÝv»ÝR°åR(`/ÁR  %¡õ  A.iŒÁƒB‘Hbb J4j¨ ‚ŠM„(¶ZEå^…r)k-¥öB»ín/»Ýsùü±G­¥ãçßÌ7ó½óμÿw¾â €\¤(ª”Ýã2ÜsZI¾dRJ  ÿ|¾ÄqûD¡>Ò‹”Š*ìL-è‘#zCmµêK²‚[ŠÐdOð>„²^ĸfk#úÅ“¤y&&7ošcªâö`Ô×Ⱦ#e-%µÄ u/1îÉ"Î‹Õø‹”–%…æ@x1î:¡i‚[Švk£30®^F5›Îh©é©XÖ¤ÐÞ¿Ñk*·š- ?¿ÖÖ†‰ªf„Êv–õ5ÛúW/ÿöR­¶&œéw\ÁÐ_¯WKM_ÛwüÛgn^´g×ý sâ1,+Kñúº\3ó«c¦åõWìà ²2…;®ÉyçôïÝËÜeBä#Í Å;$àš1ïbֆŭ-¥?Ö ‡sœ?_7ÑåȘ\7áp™_™Y°Fv–cèŠâIÈŒTf\«½¨±Yvfa ªÙ¡ý{ŽôIÍô…¶ÉžÀ=˜Š'!+ræðԺ勿V‡ÜæW’RjAÎÁÐDNþ0ª±pi¹Öw¬üm£®ú7i«GvuúQÔóf˵"h¿@º°ü­§d_¸&TþÉZÙÕ™ÕB;ÚÞð¡RF–íþXl;°Ên È–Û‚èo o0aS-µÇsŸ=®,ú’¨Â’%ÀR›é VlÏ|”í¿AT²³ì€:¢2ü˜Fté~ñ}@êï»™64«ItEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-01T15:15:51+09:00ª7I®%tEXtdate:modify2010-04-14T14:06:01+09:00: ÒÌIEND®B`‚m17n-docs-1.6.2/ja/html/globals_vars_0x73.html0000664002016400201640000002377511513247513015656 00000000000000 m17n ライブラリ: データフィールド
     

    - s -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_vars_0x66.html0000664002016400201640000003724511513247513015655 00000000000000 m17n ライブラリ: データフィールド
     

    - f -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_func_0x64.html0000664002016400201640000002771711513247513015636 00000000000000 m17n ライブラリ: データフィールド
     

    - d -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_0x77.html0000664002016400201640000001655711513247513014627 00000000000000 m17n ライブラリ: データフィールド
    ã“れã¯é–¢æ•°ã€å¤‰æ•°ã€ãƒžã‚¯ãƒ­ã€Enumã€Typedef ã®ä¸€è¦§ã§ã™ã€‚ãれãžã‚ŒãŒå±žã—ã¦ã„るファイルã®èª¬æ˜Žã¸ãƒªãƒ³ã‚¯ã—ã¦ã„ã¾ã™ã€‚

    - w -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/doxygen.png0000664002016400201640000000240111513247512013672 00000000000000‰PNG  IHDRd-ok>ÂgAMAÖØÔOX2tEXtSoftwareAdobe ImageReadyqÉe<]PLTEǾÏ"&©ÈÎï¶»ÖÓÚú“¢Þ ¬à¶Âõ‡§ÕÙêÉÊÎáâæ{ŽÔ¡ëˆ™× ²ø§¬¹ÀÀ±ÝÝÎùùéõõçëëåED9×ÖËhg]_X<@:#mhUÿÿÿÝÀ1tRNSÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÍvÿIDATxÚbC£: d#„„………h` @¡X",***LKˆ.–], ºX@t± €èb @ÑÅ€BµD„6–š%""´° € ˜% ˆ™B:H¢ˆ²Áf@• ˆRPy"K`\PbC(!II!h©…ëƒ(ñ„Ä!ꈬC„Ä…àl!0[X\J\$TMˆ(’>a$S„ Ù@ Ш@R.$‚¬LJBR¢‰AÌG1 ¬ Â(FȃÔPhhÁTÀ¢„%!`€&q°%u P ¹¢ ¬ € ¹CT$B¢à|‚ºW„¤Àl £!B`R$( …Ĉ‘’ž@AÅ%ĤÄ%@,(—ʂڱ%$ÁââRPmB U`1IˆYB  99€\1 yCCCÿf"[N 'Ü=TGÈ’øl8˜^Kû5<êSæRɤ”%î@@ à›Ê b1 qÅAXHˆ¸&ØB’R y n˜P„Ìã–4A €€j¹€€>Ü ˜ t!˜+(.ÈÅWQ±A2ÜÜMUÜ‚’’‚‚â `1 %`19€F< 3cZÄ`óe!\ˆ DÈ+. 83‹³Àä¸!lYYA -6‚EJŠ¢V €@©žXXX 4„å Ê@86Ð`RdB´€4I "Ý "–@xrÊŒ‚H€AÊ`—f ÉȰCŒ"XV0ɲ³C b@2…¬H ¬È“ p)!(ì‚ 0Ž4ˆ)(%RÁÎ ¶$€TÊ€¥Àþb‡b,säÐ@7À üѰ‚Òî?f¥Ö—\PIx!I´¦"”Ȉ’3¨ QY˜ÿt^^ÛØgv- }>WJOAV`$&#”¦8ùøø8€\FF ›SFJ$ÂÆ€ÐƊС䈉ÀÀ 4ª…Èäå -Á§‡ €H²…—ŸŸŸf ?ðâ5„ €k1Âd‰,ŒÃ ³ƒ“€.€"­F™ËË€àñ‚½ÁIÈ€"±Ù4ÉH gx|‚f©m)))9´. aMDƒ& ºX@t± €èb @ÑÅ€¢‹%DKˆ.–], ºX@t± €èb @€d`‚ɽSµOIEND®B`‚m17n-docs-1.6.2/ja/html/globals_0x74.html0000664002016400201640000006343211513247513014616 00000000000000 m17n ライブラリ: データフィールド
    ã“れã¯é–¢æ•°ã€å¤‰æ•°ã€ãƒžã‚¯ãƒ­ã€Enumã€Typedef ã®ä¸€è¦§ã§ã™ã€‚ãれãžã‚ŒãŒå±žã—ã¦ã„るファイルã®èª¬æ˜Žã¸ãƒªãƒ³ã‚¯ã—ã¦ã„ã¾ã™ã€‚

    - t -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-zh-tonepy-b5.png0000664002016400201640000000301011513247513015402 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦IDATHÇ­”il”U†ŸûÍ7aèt¦±RÙUêFD£ˆÕ@D!H$ QƒQˆFI\µÆøCcl\bDªY¬lRЦ-Gdi ´,]‡Ž3í óÍ|˽þèh,Æ÷×¹97ï{î{î9‚ ‚%e %ñ4RβO}¥àó·«ë…àï–” @ˆMN¤}ˆ±uÕ<×aµéÝ[è ÚŸA¬dš¶O™©›Íc¿>]/D¿¼v¸ƒ%e÷^þx,Jî¾Sv¶KU•kö©£>ó`5ƒÖë$Âí‰)ã¼-ÛÎ$3òT‘¥,ó:e™+=§×rä9Í‹RUåÖáÚÅØV¥ŠÇ.Q GDSfJ ¯¯c´Räyx²>{§¹g¶4ï xçÛÊì/òopKÊHU•“ûæjðúò°Í‰ î×çí^±* »"§Ý£n¸ZènÓ=²°€,o‘+op¡>tøméÚþäwŸî>¿eö)  kUÄJ?˜,»~ǾA¸tºfÛI§¥±«ßÔ‡'š‡k‹eg›GÆ£íúˆqÙ®¼!CŒÝkÊÖ¦ ’q¿‹Ztf¨ ½§â ±åóvcÃ2FœŽ³¥úè›Jí³'Öiþ`•ðeïI×l›«_YP¬;­Œó Þ)nÙ†‹€ƒ@¨öeâ+UU€sæx"°ôý:÷èS2¥ò"ZSöüÂHYè„[æY ¡ ¾™O2Ò1GFÿúX^4»`JÝ^#/ÑÕ¢à7`"P¬ö»‚¯½w;ž)³J:3”‘œj;à’m­î‚1¨Éª;v»»ðv!Š„×7N˽âÕ™«E:æ® ´>l;ýú3iãÖ%ã¡J/%s³_þ¤HÆ::Ñð*ÑŠÇ*¼÷̹Ǭß÷¦Èe"&ì¦#Ãå¹Í•?R¦*7Tª´± ¡I•6’$ãÑW“…;k:š¶DFÓÒ5IáñîÑ ÆÞ*ã±c©×n–ÑsÕÞ¢‡æÚ'ê\桚…âe£ÖSߨTr³–;h¥u$À~À€ü4Y&ºüö‰ºëН›ÓµOzïšþn·@©,×U#_]±Ix¼^'ܺ^©6­¿_" }•|¡€u¨fMrë—3egëüÀk+ÂÓ/€Ð²@eYuµ8á–vcÃPç\ËŽÆ»g÷¬ !KPÐíkœœ¥ïýŒK¨ŒÄ+Bä<€ef)Û”¥L2ìzܬßû޳K6@!…” ù  èî5©ÊõxnžÔ);ÛW(+u"í&JEÓ¡Ê ©«eGóhZB/B3•™¶”c§Ô?§7 L–÷šdsÿN’åËq݇”m½d ="#!ãûU;Õù¸Ä‘4 áñÆd÷ïQ•JÆ”æú‹y|ïü…¾LÔpPä\ú5׿++=ÇiiÚ4fHÙü LÑòÆ/áô•ÀFÀDw&.ª3¹l ¸€¯.“Ÿ| (£€-À `Ð ¼ ÌÐ/W¡8ô,·xÆÒ À’ÌyõåZ”O϶ÀiÀ ŒžÖ¹@0¨ÿ?-º*cMÿÌÝ·¥]®ÂE Àà`PÿåÍ@Д‰»ÛÒÓèfz~Òâ?'6jÓTZ¬ÆtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/icon-kk-kbd.png0000664002016400201640000000275611513247513014324 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦îIDATHÇ¥•klUÇwv¶Ûík·@h±-…Z$Q(¢ òЉ¤¢D ‘4È%¢‚ÆB?è"‰_4ø@ª…¢TQ‰‘(–- ”ò( áQ[èc»íîÎ>f®:µ‹ øOnfnΜó¿çÎ=#œ®¢4Àm®>Ä €p»]yÜ+¥2XWUìvå=æß[ 0!¾DµVO)v»ò¿ç耂ÉFGk0sæ±2«dgQ º,5x²ò `òÿ!P¼Ç ‡aäjÊÑý\†¡¯ã?þ1BötÅŠ)›×ô‰¢›€8;p ÐÝ®<”~*kŒÔ|/î¶äÐÙšn }“5+»Öé*Š“^ÏG(–(J%Ò( ÖïvåÙP”eÒï=ÜýÅ;«Ã—NOF±”È€v°{óÚ·+/¶7C¢ŽGLZÖÃÓáÔ” ½­åàcÍçjøJC¾ôõ¬5ÔJ©‡;¬Yg(ΤY"Æñ jv ¤KÍ¿\Ä:³dwçSšýÂèhÍ¶Ý ÒÀ2"ˈôT£ó–So½vC_gÍ|¸Ko¹!ýÞ&ÿþÎjûwUéÍWòEdÔa =œ+Ýí (ÔÔÌ$%Æ1'XwXh‡ö”KÍ— ´öf XÖV¾v¡2jîKÂþä ãüûvÎ 5ÖèÌÏõ⸕Ÿ¬Tâ‡~(}ÝÑê2¯ô{÷Ї6;öœ%F{kB°þh†±8? ‹@ú½„ÎÔìS‰Ë,CSnX3Ç¿-l‘sÔ´,ùöëv%aØïú¦£2Ô­™ãua;#"£4Ô_5t¡nFè\í\ )ûˆë‘ÒƒNÑo\nµNœ¾Þón^‘ÞÖ<Ép·YeOWpPM+¼¥Ÿ5Þî1@‡”Ò ¤Œî»Äªwû§ @ÿ/y¿tmÏd sý¶¥üàtR“š_ÃÐÅ`£b@lEG×oJÍ—r7sÇ’4ü+oIa“™‘gМ®"†|W¯D/^5Zq$æÓï†dþy`(½ÃÌc¶ñ0ÀoY÷ù…èt˜~}6 t –Åpàð¦¹_TSÍ5À9àpœÞû¼é×g«o·¤-À{À<à°ø6Û3“ÑÀ¯ÀE`Ð š¶Eæ·…ƒÙ2€…ÀY`÷H¬Õ@·)M½C®È^½Á³¦þ»èÿ¹„ùÀ Ò<È뢰)ƒ(Àà5à93`T`§)ß| (0k`Ü'܉à8ðù|5H€Áà0k°Ð¬Ýw*òZsŸü l2k¦Î—ëô¶áÓïú›ØŒü å…è5ãtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-01T15:15:51+09:00ª7I®%tEXtdate:modify2010-04-14T14:06:01+09:00: ÒÌIEND®B`‚m17n-docs-1.6.2/ja/html/structMDrawMetric.html0000664002016400201640000002032511513247513016026 00000000000000 m17n ライブラリ: 構造体 MDrawMetric

    構造体 MDrawMetric
    [表示]

    グリフã¨ãƒ†ã‚­ã‚¹ãƒˆã®å¯¸æ³•ã®åž‹å®£è¨€. [詳細]

    変数

    int x
    int y
    unsigned int width
    unsigned int height

    説明

    グリフã¨ãƒ†ã‚­ã‚¹ãƒˆã®å¯¸æ³•ã®åž‹å®£è¨€.

    MDrawMetric ã¯ã‚°ãƒªãƒ•ã¨è¡¨ç¤ºã•れãŸãƒ†ã‚­ã‚¹ãƒˆã®å¯¸æ³•用ã®åž‹ã§ã‚る。 ã¾ãŸã€è¡¨ç¤ºãƒ‡ãƒã‚¤ã‚¹ã®çŸ©å½¢é ˜åŸŸã‚’表ã™ã®ã«ã‚‚用ã„られる。


    構造体

    X coordinates of a glyph or a text.

    Y coordinates of a glyph or a text.

    unsigned int MDrawMetric::width

    Pixel width of a glyph or a text.

    unsigned int MDrawMetric::height

    Pixel height of a glyph or a text.


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/group__m17nConv.html0000664002016400201640000041641611513247512015377 00000000000000 m17n ライブラリ: コード変æ›

    コード変æ›
    [シェル API]

    コード系オブジェクトã¨ãれã«é–¢ã™ã‚‹ API. [詳細]

    データ構造

    struct  MConverter
     ã‚³ãƒ¼ãƒ‰å¤‰æ›ã«ç”¨ã„られる構造体. [詳細]
    struct  MCodingInfoISO2022
     MCODING_TYPE_ISO_2022 タイプã®ã‚³ãƒ¼ãƒ‰ç³»ã§å¿…è¦ãªä»˜åŠ æƒ…å ±ç”¨æ§‹é€ ä½“. [詳細]
    struct  MCodingInfoUTF
     MCODING_TYPE_UTF タイプã®ã‚³ãƒ¼ãƒ‰ç³»ã§å¿…è¦ãªä»˜åŠ æƒ…å ±ç”¨ã®æ§‹é€ ä½“. [詳細]

    列挙型

    enum  MConversionResult {
      MCONVERSION_RESULT_SUCCESS,
      MCONVERSION_RESULT_INVALID_BYTE,
      MCONVERSION_RESULT_INVALID_CHAR,
      MCONVERSION_RESULT_INSUFFICIENT_SRC,
      MCONVERSION_RESULT_INSUFFICIENT_DST,
      MCONVERSION_RESULT_IO_ERROR
    }
     

    コード変æ›ã®çµæžœã‚’示ã™ã‚³ãƒ¼ãƒ‰.

    [詳細]
    enum  MCodingType {
      MCODING_TYPE_CHARSET,
      MCODING_TYPE_UTF,
      MCODING_TYPE_ISO_2022,
      MCODING_TYPE_MISC
    }
     

    コード系ã®ã‚¿ã‚¤ãƒ—.

    [詳細]
    enum  MCodingFlagISO2022 {
      MCODING_ISO_RESET_AT_EOL = 0x1,
      MCODING_ISO_RESET_AT_CNTL = 0x2,
      MCODING_ISO_EIGHT_BIT = 0x4,
      MCODING_ISO_LONG_FORM = 0x8,
      MCODING_ISO_DESIGNATION_G0 = 0x10,
      MCODING_ISO_DESIGNATION_G1 = 0x20,
      MCODING_ISO_DESIGNATION_CTEXT = 0x40,
      MCODING_ISO_DESIGNATION_CTEXT_EXT = 0x80,
      MCODING_ISO_LOCKING_SHIFT = 0x100,
      MCODING_ISO_SINGLE_SHIFT = 0x200,
      MCODING_ISO_SINGLE_SHIFT_7 = 0x400,
      MCODING_ISO_EUC_TW_SHIFT = 0x800,
      MCODING_ISO_ISO6429 = 0x1000,
      MCODING_ISO_REVISION_NUMBER = 0x2000,
      MCODING_ISO_FULL_SUPPORT = 0x3000,
      MCODING_ISO_FLAG_MAX
    }
     

    MCODING_TYPE_ISO_2022 タイプã®ã‚³ãƒ¼ãƒ‰ç³»ã®è©³ç´°ã‚’表ã‚ã™ãƒ“ットマスク.

    [詳細]

    関数

    MSymbol mconv_define_coding (const char *name, MPlist *plist, int(*resetter)(MConverter *), int(*decoder)(const unsigned char *, int, MText *, MConverter *), int(*encoder)(MText *, int, int, unsigned char *, int, MConverter *), void *extra_info)
     ã‚³ãƒ¼ãƒ‰ç³»ã‚’定義ã™ã‚‹.
    MSymbol mconv_resolve_coding (MSymbol symbol)
     ã‚³ãƒ¼ãƒ‰ç³»ã®åå‰ã‚’解決ã™ã‚‹.
    int mconv_list_codings (MSymbol **symbols)
     ã‚³ãƒ¼ãƒ‰ç³»ã‚’表ã‚ã™ã‚·ãƒ³ãƒœãƒ«ã‚’列挙ã™ã‚‹.
    MConvertermconv_buffer_converter (MSymbol name, const unsigned char *buf, int n)
     ãƒãƒƒãƒ•ã‚¡ã«çµã³ä»˜ã‘られãŸã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã‚’作る.
    MConvertermconv_stream_converter (MSymbol name, FILE *fp)
     ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«çµã³ä»˜ã‘られãŸã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã‚’作る.
    int mconv_reset_converter (MConverter *converter)
     ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã‚’リセットã™ã‚‹.
    void mconv_free_converter (MConverter *converter)
     ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã‚’解放ã™ã‚‹.
    MConvertermconv_rebind_buffer (MConverter *converter, const unsigned char *buf, int n)
     ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã«ãƒãƒƒãƒ•ァ領域をçµã³ä»˜ã‘ã‚‹.
    MConvertermconv_rebind_stream (MConverter *converter, FILE *fp)
     ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã«ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‚’çµã³ä»˜ã‘ã‚‹.
    MTextmconv_decode (MConverter *converter, MText *mt)
     ãƒã‚¤ãƒˆåˆ—ã‚’ M-text ã«ãƒ‡ã‚³ãƒ¼ãƒ‰ã™ã‚‹.
    MTextmconv_decode_buffer (MSymbol name, const unsigned char *buf, int n)
     ã‚³ãƒ¼ãƒ‰ç³»ã«åŸºã¥ã„ã¦ãƒãƒƒãƒ•ァ領域をデコードã™ã‚‹.
    MTextmconv_decode_stream (MSymbol name, FILE *fp)
     ã‚³ãƒ¼ãƒ‰ç³»ã«åŸºã¥ã„ã¦ã‚¹ãƒˆãƒªãƒ¼ãƒ å…¥åŠ›ã‚’ãƒ‡ã‚³ãƒ¼ãƒ‰ã™ã‚‹.
    int mconv_encode (MConverter *converter, MText *mt)
     M-text ã‚’ãƒã‚¤ãƒˆåˆ—ã«ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã™ã‚‹.
    int mconv_encode_range (MConverter *converter, MText *mt, int from, int to)
     M-text ã®ä¸€éƒ¨ã‚’ãƒã‚¤ãƒˆåˆ—ã«ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã™ã‚‹.
    int mconv_encode_buffer (MSymbol name, MText *mt, unsigned char *buf, int n)
     M-text をエンコードã—ã¦ãƒãƒƒãƒ•ã‚¡é ˜åŸŸã«æ›¸ã込む.
    int mconv_encode_stream (MSymbol name, MText *mt, FILE *fp)
     M-text をエンコードã—ã¦ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æ›¸ã込む.
    int mconv_getc (MConverter *converter)
     ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿çµŒç”±ã§ä¸€æ–‡å­—を読ã¿ã“ã‚€.
    int mconv_ungetc (MConverter *converter, int c)
     ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã«ä¸€æ–‡å­—戻ã™.
    int mconv_putc (MConverter *converter, int c)
     ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã‚’経由ã—ã¦ä¸€æ–‡å­—書ã出ã™.
    MTextmconv_gets (MConverter *converter, MText *mt)
     ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã‚’使ã£ã¦ä¸€è¡Œèª­ã¿è¾¼ã‚€.

    変数: 定義済ã¿ã‚³ãƒ¼ãƒ‰ç³»ã‚’指定ã™ã‚‹ãŸã‚ã®ã‚·ãƒ³ãƒœãƒ«



    MSymbol Mcoding_us_ascii
     US-ASCII コード系ã®ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcoding_iso_8859_1
     ISO-8859-1 コード系ã®ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcoding_utf_8
     UTF-8 コード系ã®ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcoding_utf_8_full
     UTF-8-FULL コード系ã®ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcoding_utf_16
     UTF-16 コード系ã®ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcoding_utf_16be
     UTF-16BE コード系ã®ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcoding_utf_16le
     UTF-16LE コード系ã®ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcoding_utf_32
     UTF-32 コード系ã®ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcoding_utf_32be
     UTF-32BE コード系ã®ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcoding_utf_32le
     UTF-32LE コード系ã®ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcoding_sjis
     SJIS コード系ã®ã‚·ãƒ³ãƒœãƒ«.

    変数: mconv_define_coding() 用パラメータキー



    MSymbol Mtype
    MSymbol Mcharsets
    MSymbol Mflags
    MSymbol Mdesignation
    MSymbol Minvocation
    MSymbol Mcode_unit
    MSymbol Mbom
    MSymbol Mlittle_endian

    変数: コード系ã®ã‚¿ã‚¤ãƒ—を示ã™ã‚·ãƒ³ãƒœãƒ«.



    MSymbol Mutf
    MSymbol Miso_2022

    変数: パラメータ Mflags ã®å€¤ã¨ãªã‚Šå¾—るシンボル.

    関数 mconv_define_coding() ã®å¼•æ•°ã¨ã—ã¦ç”¨ã„られるコード系ã®ãƒ‘ラメータ Mflags ã®å€¤ã¨ãªã‚Šå¾—るシンボル。(詳細㯠mconv_define_coding()å‚ç…§)。



    MSymbol Mreset_at_eol
    MSymbol Mreset_at_cntl
    MSymbol Meight_bit
    MSymbol Mlong_form
    MSymbol Mdesignation_g0
    MSymbol Mdesignation_g1
    MSymbol Mdesignation_ctext
    MSymbol Mdesignation_ctext_ext
    MSymbol Mlocking_shift
    MSymbol Msingle_shift
    MSymbol Msingle_shift_7
    MSymbol Meuc_tw_shift
    MSymbol Miso_6429
    MSymbol Mrevision_number
    MSymbol Mfull_support

    変数: ãã®ä»–

    ã»ã‹ã®å¤‰æ•°ã€‚



    MSymbol Mmaybe
     "maybe"ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcoding
     ã‚·ãƒ³ãƒœãƒ« Mcoding.

    説明

    コード系オブジェクトã¨ãれã«é–¢ã™ã‚‹ API.

    m17n ライブラリã¯ã€ç¬¦å·åŒ–æ–‡å­—é›†åˆ (coded character set; CCS) ã®æ–‡å­—符åˆåŒ–æ–¹å¼ (character encoding scheme; CES) ã‚’ コード系 ã¨å‘¼ã¶ã‚ªãƒ–ジェクトã§è¡¨ç¾ã™ã‚‹ã€‚ アプリケーションプログラムã¯ç‹¬è‡ªã«ã‚³ãƒ¼ãƒ‰ç³»ã‚’追加ã™ã‚‹ã“ã¨ã‚‚ã§ãる。

    コードãƒã‚¤ãƒ³ãƒˆã‹ã‚‰æ–‡å­—コードã¸ã®å¤‰æ›ã‚’ エンコード ã¨å‘¼ã³ã€æ–‡å­—コードã‹ã‚‰ã‚³ãƒ¼ãƒ‰ãƒã‚¤ãƒ³ãƒˆã¸ã®å¤‰æ›ã‚’ デコード ã¨å‘¼ã¶ã€‚

    アプリケーションプログラムã¯ã€æŒ‡å®šã•れãŸã‚³ãƒ¼ãƒ‰ç³»ã§ãƒã‚¤ãƒˆåˆ—をデコードã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦ M-text ã‚’å¾—ã‚‹ã“ã¨ãŒã§ãる。ã¾ãŸé€†ã«ã€æŒ‡å®šã•れãŸã‚³ãƒ¼ãƒ‰ç³»ã§ M-text をエンコードã—ã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦ãƒã‚¤ãƒˆåˆ—ã‚’å¾—ã‚‹ã“ã¨ãŒã§ãる。


    列挙型

    コード変æ›ã®çµæžœã‚’示ã™ã‚³ãƒ¼ãƒ‰.

    ã“れらã®å€¤ã®ã†ã¡ä¸€ã¤ãŒ MConverter->result ã«è¨­å®šã•れる。

    列挙型ã®å€¤:
    MCONVERSION_RESULT_SUCCESS 

    コード変æ›ã¯æˆåŠŸ.

    MCONVERSION_RESULT_INVALID_BYTE 

    デコード時ã€ã‚½ãƒ¼ã‚¹ã«ä¸æ­£ãªãƒã‚¤ãƒˆãŒå«ã¾ã‚Œã¦ã„ã‚‹.

    MCONVERSION_RESULT_INVALID_CHAR 

    ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰æ™‚ã€æŒ‡å®šã®ã‚³ãƒ¼ãƒ‰ç³»ã§ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã§ããªã„文字ãŒã‚½ãƒ¼ã‚¹ã«å«ã¾ã‚Œã¦ã„ã‚‹.

    MCONVERSION_RESULT_INSUFFICIENT_SRC 

    デコード時ã€ä¸å®Œå…¨ãªãƒã‚¤ãƒˆåˆ—ã§ã‚½ãƒ¼ã‚¹ãŒçµ‚ã‚ã£ã¦ã„る。

    MCONVERSION_RESULT_INSUFFICIENT_DST 

    エンコード時ã€çµæžœã‚’æ ¼ç´ã™ã‚‹é ˜åŸŸãŒçŸ­ã‹ã™ãŽã‚‹ã€‚

    MCONVERSION_RESULT_IO_ERROR 

    コード変æ›ä¸­ã« I/O エラーãŒèµ·ã“ã£ãŸã€‚

    コード系ã®ã‚¿ã‚¤ãƒ—.

    列挙型ã®å€¤:
    MCODING_TYPE_CHARSET 

    ã“ã®ã‚¿ã‚¤ãƒ—ã®ã‚³ãƒ¼ãƒ‰ç³»ã¯æ–‡å­—セットを直接サãƒãƒ¼ãƒˆã™ã‚‹ã€‚ 儿–‡å­—ã‚»ãƒƒãƒˆã®æ¬¡å…ƒã¨ã¯ã€ãã®æ–‡å­—セットã§ä¸€æ–‡å­—を表ç¾ã™ã‚‹ãŸã‚ã«å¿…è¦ãªãƒã‚¤ãƒˆæ•°ã§ã‚りã€ãƒã‚¤ãƒˆåˆ—ã¯æ–‡å­—ã®ã‚³ãƒ¼ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚’直接表ã™ã€‚ m17n ライブラリã¯ã“ã®ã‚¿ã‚¤ãƒ—用ã®ãƒ‡ãƒ•ォルトã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ï¼ãƒ‡ã‚³ãƒ¼ãƒ‰ãƒ«ãƒ¼ãƒ†ã‚£ãƒ³ã‚’æä¾›ã™ã‚‹ã€‚

    MCODING_TYPE_UTF 

    ã“ã®ã‚¿ã‚¤ãƒ—ã®ã‚³ãƒ¼ãƒ‰ç³»ã¯ã€UTF ç³» (UTF-8, UTF-16, UTF-32) ã®ãƒã‚¤ãƒˆåˆ—をサãƒãƒ¼ãƒˆã™ã‚‹ã€‚ m17n ライブラリã¯ã“ã®ã‚¿ã‚¤ãƒ—用ã®ãƒ‡ãƒ•ォルトã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ï¼ãƒ‡ã‚³ãƒ¼ãƒ‰ãƒ«ãƒ¼ãƒ†ã‚£ãƒ³ã‚’æä¾›ã™ã‚‹ã€‚

    MCODING_TYPE_ISO_2022 

    ã“ã®ã‚¿ã‚¤ãƒ—ã®ã‚³ãƒ¼ãƒ‰ç³»ã¯ã€ISO-2022 ç³»ã®ãƒã‚¤ãƒˆåˆ—をサãƒãƒ¼ãƒˆã™ã‚‹ã€‚ å„ã‚³ãƒ¼ãƒ‰ç³»ã®æ§‹é€ ã®è©³ç´°ã¯ MCodingInfoISO2022 ã§æŒ‡å®šã•れる。 m17n ライブラリã¯ã“ã®ã‚¿ã‚¤ãƒ—用ã®ãƒ‡ãƒ•ォルトã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ï¼ãƒ‡ã‚³ãƒ¼ãƒ‰ãƒ«ãƒ¼ãƒ†ã‚£ãƒ³ã‚’æä¾›ã™ã‚‹ã€‚

    MCODING_TYPE_MISC 

    ã“ã®ã‚¿ã‚¤ãƒ—ã®ã‚³ãƒ¼ãƒ‰ç³»ã¯ã€ãã®ä»–ã®æ§‹é€ ã®ãƒã‚¤ãƒˆåˆ—ã®ãŸã‚ã®ã‚‚ã®ã§ã‚る。 m17n ライブラリã¯ã“ã®ã‚¿ã‚¤ãƒ—用ã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ï¼ãƒ‡ã‚³ãƒ¼ãƒ‰ãƒ«ãƒ¼ãƒ†ã‚£ãƒ³ã‚’æä¾›ã—ãªã„ã®ã§ã€ã‚¢ãƒ—リケーションプログラムå´ã§æº–å‚™ã™ã‚‹å¿…è¦ãŒã‚る。

    MCODING_TYPE_ISO_2022 タイプã®ã‚³ãƒ¼ãƒ‰ç³»ã®è©³ç´°ã‚’表ã‚ã™ãƒ“ットマスク.

    列挙型ã®å€¤:
    MCODING_ISO_RESET_AT_EOL 

    エンコードã®éš›ã€è¡Œæœ«ã§å‘¼ã³å‡ºã— (invocation) ã¨æŒ‡ç¤º (designation) ã®çŠ¶æ…‹ã‚’åˆæœŸå€¤ã«æˆ»ã™ã€‚

    MCODING_ISO_RESET_AT_CNTL 

    エンコードã®éš›ã€ã™ã¹ã¦ã®åˆ¶å¾¡æ–‡å­—ã®å‰ã§ã€å‘¼ã³å‡ºã— (invocation) ã¨æŒ‡ç¤º (designation) ã®çŠ¶æ…‹ã‚’åˆæœŸå€¤ã«æˆ»ã™ã€‚

    MCODING_ISO_EIGHT_BIT 

    図形文字集åˆã®å³å´ã‚’使ã†ã€‚

    MCODING_ISO_LONG_FORM 

    JISX0208-1978, GB2312, JISX0208-1983 ã®æ–‡å­—集åˆã«å¯¾ã™ã‚‹æŒ‡ç¤ºã‚·ãƒ¼ã‚¯ã‚¨ãƒ³ã‚¹ã¨ã—ã¦ã€éžæ¨™æº–ã®4ãƒã‚¤ãƒˆå½¢å¼ã‚’用ã„る。

    MCODING_ISO_DESIGNATION_G0 

    エンコードã®éš›ã€ç‰¹ã«æŒ‡å®šã•れãªã„é™ã‚Šã€æ–‡å­—集åˆã‚’ G0 ã«æŒ‡ç¤ºã™ã‚‹ã€‚

    MCODING_ISO_DESIGNATION_G1 

    エンコードã®éš›ã€ç‰¹ã«æŒ‡å®šã•れãªã„é™ã‚Šã€ASCII ä»¥å¤–ã®æ–‡å­—集åˆã‚’ G1 ã«æŒ‡ç¤ºã™ã‚‹ã€‚

    MCODING_ISO_DESIGNATION_CTEXT 

    エンコードã®éš›ã€ç‰¹ã«æŒ‡å®šã•れãªã„é™ã‚Šã€94文字集åˆã‚’ G0 ã«ã€96文字集åˆã‚’ G1 ã«æŒ‡ç¤ºã™ã‚‹ã€‚

    MCODING_ISO_DESIGNATION_CTEXT_EXT 

    エンコードã®éš›ã€ISO-2022 ã«åˆè‡´ã—ãªã„文字集åˆã‚’ ESC % / ... ã§ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã™ã‚‹ã€‚サãƒãƒ¼ãƒˆã•れã¦ã„ãªã„ Unicode 文字㯠ESC % G ... ESC % @ ã§ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã™ã‚‹ã€‚ デコードã®éš›ã€ã“れらã®ã‚¨ã‚¹ã‚±ãƒ¼ãƒ—・シーケンスを解釈ã™ã‚‹ã€‚

    MCODING_ISO_LOCKING_SHIFT 

    ロッキングシフトを使ã†ã€‚

    MCODING_ISO_SINGLE_SHIFT 

    シングルシフト (SS2 (0x8E or ESC N), SS3 (0x8F or ESC O)) を使ã†ã€‚

    MCODING_ISO_SINGLE_SHIFT_7 

    7ビットシングルシフト 2 (SS2 (0x19)) を使ã†ã€‚

    MCODING_ISO_EUC_TW_SHIFT 

    EUC-TW 風ã®ç‰¹åˆ¥ãªã‚·ãƒ•トを使ã†ã€‚

    MCODING_ISO_ISO6429 

    ISO-6429 ã®ã‚¨ã‚¹ã‚±ãƒ¼ãƒ—ã‚·ãƒ¼ã‚¯ã‚¨ãƒ³ã‚¹ã§æ–¹å‘を指示ã™ã‚‹ã€‚未実装。

    MCODING_ISO_REVISION_NUMBER 

    エンコードã®éš›ã€æ–‡å­—セット㫠revision number ãŒã‚れã°ãれを表ã‚ã™ã‚¨ã‚¹ã‚±ãƒ¼ãƒ—シークエンスを生æˆã™ã‚‹ã€‚

    MCODING_ISO_FULL_SUPPORT 

    ISO-2022 ã®å…¨æ–‡å­—集åˆã‚’サãƒãƒ¼ãƒˆã™ã‚‹ã€‚

    MCODING_ISO_FLAG_MAX 

    関数

    MSymbol mconv_define_coding ( const char *  name,
    MPlist plist,
    int(*)(MConverter *)  resetter,
    int(*)(const unsigned char *, int, MText *, MConverter *)  decoder,
    int(*)(MText *, int, int, unsigned char *, int, MConverter *)  encoder,
    void *  extra_info 
    )

    コード系を定義ã™ã‚‹.

    関数 mconv_define_coding() ã¯ã€æ–°ã—ã„コード系を定義ã—ã€ãれを name ã¨ã„ã†åå‰ã®ã‚·ãƒ³ãƒœãƒ«çµŒç”±ã§ã‚¢ã‚¯ã‚»ã‚¹ã§ãるよã†ã«ã™ã‚‹ã€‚ plist ã§ã¯å®šç¾©ã™ã‚‹ã‚³ãƒ¼ãƒ‰ç³»ã®ãƒ‘ラメータを以下ã®ã‚ˆã†ã«æŒ‡å®šã™ã‚‹ã€‚

    • キー㌠Mtype ã§å€¤ãŒã‚·ãƒ³ãƒœãƒ«ã®æ™‚

      値ã¯ã‚³ãƒ¼ãƒ‰ç³»ã®ã‚¿ã‚¤ãƒ—を表ã—ã€Mcharset, Mutf, Miso_2022, Mnil ã®ã„ãšã‚Œã‹ã§ãªãã¦ã¯ãªã‚‰ãªã„。

      タイプ㌠Mcharset ãªã‚‰ã° extra_info ã¯ç„¡è¦–ã•れる。

      タイプ㌠Mutf ãªã‚‰ã° extra_info 㯠MCodingInfoUTF ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã§ãªãã¦ã¯ãªã‚‰ãªã„。

      タイプ㌠Miso_2022ãªã‚‰ã° extra_info 㯠MCodingInfoISO2022 ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã§ãªãã¦ã¯ãªã‚‰ãªã„。

      タイプ㌠Mnil ãªã‚‰ã°ã€å¼•æ•° resetter, decoder, encoder を与ãˆãªãã¦ã¯ãªã‚‰ãªã„。extra_info ã¯ç„¡è¦–ã•れる。 ãれ以外ã®å ´åˆã«ã¯ã“れら㯠NULL ã§ã‚ˆã〠m17n ライブラリãŒé©åˆ‡ãªãƒ‡ãƒ•ォルト値を与ãˆã‚‹ã€‚

    • キー㌠Mcharsets ã§å€¤ãŒ plist ã®æ™‚

      値ã¯ã“ã®ã‚³ãƒ¼ãƒ‰ç³»ã§ã‚µãƒãƒ¼ãƒˆã•れる文字セットã®ãƒªã‚¹ãƒˆã§ã‚る。plistã®ã‚­ãƒ¼ã¯ Msymbolã€å€¤ã¯æ–‡å­—セットを示ã™ã‚·ãƒ³ãƒœãƒ«ã§ãªãã¦ã¯ãªã‚‰ãªã„。

    • キー㌠Mflags 値㌠plist ã®æ™‚

      タイプ㌠Miso_2022 ãªã‚‰ã°ã€ã“ã®å€¤ã¯, ISO 2022 インタプリタ用ã®åˆ¶å¾¡ãƒ•ラッグを示ã™ã€‚plist ã®ã‚­ãƒ¼ã¯ Msymbol ã§ã‚りã€å€¤ã¯ä»¥ä¸‹ã®ã„ãšã‚Œã‹ã§ã‚る。

      • Mreset_at_eol

        ã“ã®ãƒ•ラグãŒã‚れã°ã€å›³å½¢æ–‡å­—集åˆã®æŒ‡ç¤ºã‚„呼出ã¯è¡Œæœ«ã§ãƒªã‚»ãƒƒãƒˆã•れã¦å½“åˆã®çŠ¶æ…‹ã«æˆ»ã‚‹ã€‚

      • Mreset_at_cntl

        ã“ã®ãƒ•ラグãŒã‚れã°ã€å›³å½¢æ–‡å­—集åˆã®æŒ‡ç¤ºã‚„呼出ã¯åˆ¶å¾¡æ–‡å­—ã«å‡ºä¼šã£ãŸæ™‚点ã§ãƒªã‚»ãƒƒãƒˆã•れã¦å½“åˆã®çŠ¶æ…‹ã«æˆ»ã‚‹ã€‚

      • Meight_bit

        ã“ã®ãƒ•ラグãŒã‚れã°ã€å›³å½¢æ–‡å­—集åˆã®å³åŠé¢ãŒç”¨ã„られる。

      • Mlong_form

        ã“ã®ãƒ•ラグãŒã‚れã°ã€æ–‡å­—é›†åˆ JISX0208.1978, GB2312, JISX0208 を指示ã™ã‚‹éš›ã« over-long エスケープシーケンス (ESC '$' '(' <final_byte>) ãŒç”¨ã„られる。

      • Mdesignation_g0

        ã“ã®ãƒ•ラグ㨠Mfull_support ãŒã‚れã°ã€æ–‡å­—セットリストã«ç¾ã‚れãªã„文字セットを G0 集åˆã«æŒ‡ç¤ºã™ã‚‹ã€‚

      • Mdesignation_g1

        ã“ã®ãƒ•ラグ㨠Mfull_support ãŒã‚れã°ã€æ–‡å­—セットリストã«ç¾ã‚れãªã„文字セットを G1 集åˆã«æŒ‡ç¤ºã™ã‚‹ã€‚

      • Mdesignation_ctext

        ã“ã®ãƒ•ラグ㨠Mfull_support ãŒã‚れã°ã€æ–‡å­—セットリストã«ç¾ã‚れãªã„文字セットを G0 集åˆã¾ãŸã¯ G1 集åˆã«ã€ã‚³ãƒ³ãƒ‘ウンドテキストã®åŸºæº–ã«ãã£ã¦æŒ‡ç¤ºã™ã‚‹ã€‚

      • Mdesignation_ctext_ext

        ã“ã®ãƒ•ラグ㨠Mfull_support ãŒã‚れã°ã€æ–‡å­—セットリストã«ç¾ã‚れãªã„文字セットを G0 集åˆã¾ãŸã¯ G1 集åˆã«ã€ã‚ã‚‹ã„ã¯æ‹¡å¼µã‚»ã‚°ãƒ¡ãƒ³ãƒˆã«ã‚³ãƒ³ãƒ‘ウンドテキストã®åŸºæº–ã«ãã£ã¦æŒ‡ç¤ºã™ã‚‹ã€‚

      • Mlocking_shift

        ã“ã®ãƒ•ラグãŒã‚れã°ã€ãƒ­ãƒƒã‚­ãƒ³ã‚°ã‚·ãƒ•トを用ã„る。

      • Msingle_shift

        ã“ã®ãƒ•ラグãŒã‚れã°ã€ã‚·ãƒ³ã‚°ãƒ«ã‚·ãƒ•トを用ã„る。

      • Msingle_shift_7

        ã“ã®ãƒ•ラグãŒã‚れã°ã€7-bit シングルシフトコード (0x19) を用ã„る。

      • Meuc_tw_shift

        ã“ã®ãƒ•ラグãŒã‚れã°ã€EUC-TW ã«æ²¿ã£ãŸç‰¹åˆ¥ãªã‚·ãƒ•トを用ã„る。

      • Miso_6429

        ç¾æ™‚点ã§ã¯ç”¨ã„られã¦ã„ãªã„。

      • Mrevision_number

        ã“ã®ãƒ•ラグãŒã‚れã°ã€revision number ã‚’æŒã¤æ–‡å­—セットを指示ã™ã‚‹éš›ã« revision number エスケープシークエンスを用ã„る。

      • Mfull_support

        ã“ã®ãƒ•ラグãŒã‚れã°ã€the International Registry ã«ç™»éŒ²ã•れã¦ã„る全文字セットをサãƒãƒ¼ãƒˆã™ã‚‹ã€‚

    • キー㌠Mdesignation ã§å€¤ãŒ plist ã®æ™‚

      タイプ㌠Miso_2022 ãªã‚‰ã°ã€å€¤ã¯å„文字をã©ã®ã‚ˆã†ã«æŒ‡ç¤ºã™ã‚‹ã‹ã‚’示ã™ã€‚ plist ã®ã‚­ãƒ¼ã¯ Mintegerã€å€¤ã¯é›†åˆï¼ˆgraphic register) ã‚’ç¤ºã™æ•°å­—ã§ã‚る。N番目ã®è¦ç´ ã®å€¤ã¯ã€æ–‡å­—セットリスト㮠N ç•ªç›®ã®æ–‡å­—セットã«å¯¾å¿œã™ã‚‹ã€‚値㌠0..3 ã§ã‚れã°ã€æ–‡å­—セットãŒã™ã§ã« G0..G3 ã«æŒ‡ç¤º ã•れã¦ã„る。

      値ãŒè² (-4..-1) ã§ã‚れã°ã€åˆæœŸçŠ¶æ…‹ã§ã¯æ–‡å­—セットãŒã©ã“ã«ã‚‚指示ã•れã¦ã„ãªã„ã“ã¨ã€å¿…è¦ãªéš›ã«ã¯ G0..G3 ã®ãれãžã‚Œã«æŒ‡ç¤ºã™ã‚‹ã“ã¨ã‚’æ„味ã™ã‚‹ã€‚

    • キー㌠Minvocation ã§å€¤ãŒ plist ã®æ™‚

      タイプ㌠Miso_2022 ãªã‚‰ã°ã€å€¤ã¯å„集åˆã‚’ã©ã®ã‚ˆã†ã«å‘¼ã³å‡ºã™ã‹ã‚’示ã™ã€‚ plist ã®é•·ã•㯠1 ãªã„ã— 2 ã§ã‚る。plist ã®ã‚­ãƒ¼ã¯ Mintegerã€å€¤ã¯é›†åˆï¼ˆgraphic register)ã‚’ç¤ºã™æ•°å­—ã§ã‚る。 最åˆã®è¦ç´ ã®å€¤ãŒå›³å½¢æ–‡å­—集åˆå·¦åŠé¢ã«å‘¼ã³å‡ºã•れる集åˆã‚’示ã™ã€‚ plist ã®é•·ã•㌠1 ãªã‚‰ã°ã€å³åŠé¢ã«ã¯ä½•も呼ã³å‡ºã•れãªã„。 ãã†ã§ã‘れã°ã€ï¼’ã¤ã‚ã®è¦ç´ ã®å€¤ãŒå›³å½¢æ–‡å­—集åˆå³åŠé¢ã«å‘¼ã³å‡ºã•れる集åˆã‚’示ã™ã€‚

    • キー㌠Mcode_unit ã§å€¤ãŒæ•´æ•°å€¤ã®æ™‚

      タイプ㌠Mutf ãªã‚‰ã°ã€å€¤ã¯ã‚³ãƒ¼ãƒ‰ãƒ¦ãƒ‹ãƒƒãƒˆã®ãƒ“ット長ã§ã‚りã€8, 16, 32 ã®ã„ãšã‚Œã‹ã§ã‚る。

    • キー㌠Mbom ã§å€¤ãŒã‚·ãƒ³ãƒœãƒ«ã®æ™‚

      タイプ㌠Mutf ã§ã‚³ãƒ¼ãƒ‰ãƒ¦ãƒ‹ãƒƒãƒˆã®ãƒ“ット長㌠16 ã‹ 32ãªã‚‰ã°ã€å€¤ã¯ BOM (Byte Order Mark) を使用ã™ã‚‹ã‹ã©ã†ã‹ã‚’示ã™ã€‚値ãŒãƒ‡ãƒ•ォルト値㮠Mnil ãªã‚‰ã°ã€ä½¿ç”¨ã—ãªã„。値㌠Mmaybe ãªã‚‰ã°ãƒ‡ã‚³ãƒ¼ãƒ‰æ™‚ã« BOM ãŒã‚ã‚‹ã‹ã©ã†ã‹ã‚’調ã¹ã‚‹ã€‚ãれ以外ãªã‚‰ã°ä½¿ç”¨ã™ã‚‹ã€‚

    • キー㌠Mlittle_endian ã§å€¤ãŒã‚·ãƒ³ãƒœãƒ«ã®æ™‚

      タイプ㌠Mutf ã§ã‚³ãƒ¼ãƒ‰ãƒ¦ãƒ‹ãƒƒãƒˆã®ãƒ“ット長㌠16 ã‹ 32 ãªã‚‰ã°ã€å€¤ã¯ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ãŒ little endian ã‹ã©ã†ã‹ã‚’示ã™ã€‚値ãŒãƒ‡ãƒ•ォルト値㮠Mnil ãªã‚‰ã° big endian ã§ã‚りã€ãã†ã§ãªã‘れ㰠little endian ã§ã‚る。

    resetter ã¯ã“ã®ã‚³ãƒ¼ãƒ‰ç³»ç”¨ã®ã‚³ãƒ³ãƒãƒ¼ã‚¿ã‚’åˆæœŸçŠ¶æ…‹ã«ãƒªã‚»ãƒƒãƒˆã™ã‚‹é–¢æ•°ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã§ã‚る。 ã“ã®é–¢æ•°ã¯ã‚³ãƒ³ãƒãƒ¼ã‚¿ã‚ªãƒ–ジェクトã¸ã®ãƒã‚¤ãƒ³ã‚¿ã¨ã„ã†ï¼‘引数をã¨ã‚‹ã€‚

    decoder ã¯ãƒã‚¤ãƒˆåˆ—ã‚’ã“ã®ã‚³ãƒ¼ãƒ‰ç³»ã«å¾“ã£ã¦ãƒ‡ã‚³ãƒ¼ãƒ‰ã™ã‚‹é–¢æ•°ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã§ã‚る。 ã“ã®é–¢æ•°ã¯ä»¥ä¸‹ã®ï¼”引数をã¨ã‚‹ã€‚

    • デコードã™ã‚‹ãƒã‚¤ãƒˆåˆ—ã¸ã®ãƒã‚¤ãƒ³ã‚¿
    • デコードã™ã¹ããƒã‚¤ãƒˆæ•°
    • ãƒ‡ã‚³ãƒ¼ãƒ‰çµæžœã®æ–‡å­—を付加ã™ã‚‹ M-text ã¸ã®ãƒã‚¤ãƒ³ã‚¿
    • コンãƒãƒ¼ã‚¿ã‚ªãƒ–ジェクトã¸ã®ãƒã‚¤ãƒ³ã‚¿

    decoder ã¯æˆåŠŸã—ãŸã¨ãã«ã¯ 0 ã‚’ã€å¤±æ•—ã—ãŸã¨ãã«ã¯ -1 ã‚’è¿”ã•ãªãã¦ã¯ãªã‚‰ãªã„。

    encoder 㯠M-text ã‚’ã“ã®ã‚³ãƒ¼ãƒ‰ç³»ã«å¾“ã£ã¦ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã™ã‚‹é–¢æ•°ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã§ã‚る。 ã“ã®é–¢æ•°ã¯ä»¥ä¸‹ã®ï¼–引数をã¨ã‚‹ã€‚

    • エンコードã™ã‚‹M-text ã¸ã®ãƒã‚¤ãƒ³ã‚¿
    • M-text ã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰é–‹å§‹ä½ç½®
    • M-text ã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰çµ‚了ä½ç½®
    • 生æˆã—ãŸãƒã‚¤ãƒˆã‚’ä¿æŒã™ã‚‹ãƒ¡ãƒ¢ãƒªé ˜åŸŸã¸ã®ãƒã‚¤ãƒ³ã‚¿
    • メモリ領域ã®ã‚µã‚¤ã‚º
    • コンãƒãƒ¼ã‚¿ã‚ªãƒ–ジェクトã¸ã®ãƒã‚¤ãƒ³ã‚¿

    encoder ã¯æˆåŠŸã—ãŸã¨ãã«ã¯ 0 ã‚’ã€å¤±æ•—ã—ãŸã¨ãã«ã¯ -1 ã‚’è¿”ã•ãªãã¦ã¯ãªã‚‰ãªã„。

    extra_info ã¯ã‚³ãƒ¼ãƒ‡ã‚£ã‚°ã‚·ã‚¹ãƒ†ãƒ ã«é–¢ã™ã‚‹è¿½åŠ æƒ…å ±ã‚’å«ã‚€ãƒ‡ãƒ¼ã‚¿æ§‹é€ ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã§ã‚る。 ã“ã®ãƒ‡ãƒ¼ã‚¿æ§‹é€ ã®åž‹ type ã«ä¾å­˜ã™ã‚‹ã€‚

    戻り値:

    処ç†ã«æˆåŠŸã™ã‚Œã° mconv_define_coding() 㯠name ã¨ã„ã†åå‰ã®ã‚·ãƒ³ãƒœãƒ«ã‚’è¿”ã™ã€‚ ã‚¨ãƒ©ãƒ¼ãŒæ¤œå‡ºã•れãŸå ´åˆã¯ Mnil ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚

    エラー:
    MERROR_CODING
    MSymbol mconv_resolve_coding ( MSymbol  symbol  ) 

    コード系ã®åå‰ã‚’解決ã™ã‚‹.

    関数 mconv_resolve_coding() 㯠symbol ãŒã‚³ãƒ¼ãƒ‰ç³»ã‚’示ã—ã¦ã„れã°ãれを返ã™ã€‚ ãã†ã§ãªã‘れã°ã‚³ãƒ¼ãƒ‰ç³»ã®åå‰ã¨ã—㦠symbol ã‚’æ­£è¦åŒ–ã—ã€ãれãŒã‚³ãƒ¼ãƒ‰ç³»ã‚’表ã—ã¦ã„ã‚Œã°æ­£è¦åŒ–ã—㟠symbol ã‚’è¿”ã™ã€‚ ãã†ã§ãªã‘れã°Mnil ã‚’è¿”ã™ã€‚

    int mconv_list_codings ( MSymbol **  symbols  ) 

    コード系を表ã‚ã™ã‚·ãƒ³ãƒœãƒ«ã‚’列挙ã™ã‚‹.

    関数 mchar_list_codings() ã¯ã€ã‚³ãƒ¼ãƒ‰ç³»ã‚’示ã™ã‚·ãƒ³ãƒœãƒ«ã‚’並ã¹ãŸé…列を作り〠symbols ã§ãƒã‚¤ãƒ³ãƒˆã•れãŸå ´æ‰€ã«ã“ã®é…列ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’ç½®ãã€é…列ã®é•·ã•ã‚’è¿”ã™ã€‚

    MConverter* mconv_buffer_converter ( MSymbol  name,
    const unsigned char *  buf,
    int  n 
    )

    ãƒãƒƒãƒ•ã‚¡ã«çµã³ä»˜ã‘られãŸã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã‚’作る.

    関数 mconv_buffer_converter() ã¯ã€ã‚³ãƒ¼ãƒ‰ç³» name 用ã®ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã‚’作る。ã“ã®ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã¯ã€buf ã§ç¤ºã•れる大ãã• n ãƒã‚¤ãƒˆã®ãƒãƒƒãƒ•ァ領域ã«çµã³ä»˜ã‘られる。 ã“れ以é™ã®ãƒ‡ã‚³ãƒ¼ãƒ‰ãŠã‚ˆã³ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã¯ã€ã“ã®ãƒãƒƒãƒ•ァ領域ã«å¯¾ã—ã¦è¡Œãªã‚れる。

    name 㯠Mnil ã§ã‚ã£ã¦ã‚‚よã„。ã“ã®å ´åˆã¯ç¾åœ¨ã®ãƒ­ã‚±ãƒ¼ãƒ« (LC_CTYPE) ã«é–¢é€£ä»˜ã‘られãŸã‚³ãƒ¼ãƒ‰ç³»ãŒä½¿ã‚れる。

    戻り値:
    ã‚‚ã—処ç†ãŒæˆåŠŸã™ã‚Œã° mconv_buffer_converter() 㯠作æˆã—ãŸã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã‚’è¿”ã™ã€‚ ãã†ã§ãªã‘れ㰠NULL ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_SYMBOL, MERROR_CODING
    å‚ç…§:
    mconv_stream_converter()
    MConverter* mconv_stream_converter ( MSymbol  name,
    FILE *  fp 
    )

    ストリームã«çµã³ä»˜ã‘られãŸã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã‚’作る.

    関数 mconv_stream_converter() ã¯ã€ã‚³ãƒ¼ãƒ‰ç³» name 用ã®ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã‚’作る。ã“ã®ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ  fp ã«çµã³ä»˜ã‘られる。 ã“れ以é™ã®ãƒ‡ã‚³ãƒ¼ãƒ‰ãŠã‚ˆã³ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã¯ã€ã“ã®ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«å¯¾ã—ã¦è¡Œãªã‚れる。

    name 㯠Mnil ã§ã‚ã£ã¦ã‚‚よã„。ã“ã®å ´åˆã¯ç¾åœ¨ã®ãƒ­ã‚±ãƒ¼ãƒ« (LC_CTYPE) ã«é–¢é€£ä»˜ã‘られãŸã‚³ãƒ¼ãƒ‰ç³»ãŒä½¿ã‚れる。

    戻り値:
    ã‚‚ã—処ç†ãŒæˆåŠŸã™ã‚Œã°ã€mconv_stream_converter() ã¯ä½œæˆã—ãŸã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠NULL ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_SYMBOL, MERROR_CODING
    å‚ç…§:
    mconv_buffer_converter()
    int mconv_reset_converter ( MConverter converter  ) 

    コードコンãƒãƒ¼ã‚¿ã‚’リセットã™ã‚‹.

    関数 mconv_reset_converter() ã¯ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ converter ã‚’åˆæœŸçŠ¶æ…‹ã«æˆ»ã™ã€‚

    戻り値:
    ã‚‚ã— converter->coding ã«ãƒªã‚»ãƒƒãƒˆç”¨ã®é–¢æ•°ãŒå®šç¾©ã•れã¦ã„ã‚‹ãªã‚‰ã°ã€ mconv_reset_converter() ã¯ãã®é–¢æ•°ã« converter ã‚’é©ç”¨ã—ãŸçµæžœã‚’è¿”ã—ã€ãã†ã§ãªã‘れã°0ã‚’è¿”ã™ã€‚
    void mconv_free_converter ( MConverter converter  ) 

    コードコンãƒãƒ¼ã‚¿ã‚’解放ã™ã‚‹.

    関数 mconv_free_converter() ã¯ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ converter を解放ã™ã‚‹ã€‚

    MConverter* mconv_rebind_buffer ( MConverter converter,
    const unsigned char *  buf,
    int  n 
    )

    コードコンãƒãƒ¼ã‚¿ã«ãƒãƒƒãƒ•ァ領域をçµã³ä»˜ã‘ã‚‹.

    関数 mconv_rebind_buffer() ã¯ã€buf ã«ã‚ˆã£ã¦æŒ‡ã•れãŸå¤§ãã• n ãƒã‚¤ãƒˆã®ãƒãƒƒãƒ•ァ領域をコードコンãƒãƒ¼ã‚¿ converter ã«çµã³ä»˜ã‘る。 ã“れ以é™ã®ãƒ‡ã‚³ãƒ¼ãƒ‰ãŠã‚ˆã³ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã¯ã€ã“ã®æ–°ãŸã«çµã³ä»˜ã‘られãŸãƒãƒƒãƒ•ァ領域ã«å¯¾ã—ã¦è¡Œãªã‚れるよã†ã«ãªã‚‹ã€‚

    戻り値:
    ã“ã®é–¢æ•°ã¯å¸¸ã« converter ã‚’è¿”ã™ã€‚
    å‚ç…§:
    mconv_rebind_stream()
    MConverter* mconv_rebind_stream ( MConverter converter,
    FILE *  fp 
    )

    コードコンãƒãƒ¼ã‚¿ã«ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‚’çµã³ä»˜ã‘ã‚‹.

    関数 mconv_rebind_stream() ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ  fp をコードコンãƒãƒ¼ã‚¿ converter ã«çµã³ä»˜ã‘る。 ã“れ以é™ã®ãƒ‡ã‚³ãƒ¼ãƒ‰ãŠã‚ˆã³ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã¯ã€ã“ã®æ–°ãŸã«çµã³ä»˜ã‘られãŸã‚¹ãƒˆãƒªãƒ¼ãƒ ã«å¯¾ã—ã¦è¡Œãªã‚れるよã†ã«ãªã‚‹ã€‚

    戻り値:
    ã“ã®é–¢æ•°ã¯å¸¸ã« converter ã‚’è¿”ã™ã€‚
    å‚ç…§:
    mconv_rebind_buffer()
    MText* mconv_decode ( MConverter converter,
    MText mt 
    )

    ãƒã‚¤ãƒˆåˆ—ã‚’ M-text ã«ãƒ‡ã‚³ãƒ¼ãƒ‰ã™ã‚‹.

    関数 mconv_decode() ã¯ã€ãƒã‚¤ãƒˆåˆ—をデコードã—ã¦ãã®çµæžœã‚’ M-text mt ã®æœ«å°¾ã«è¿½åŠ ã™ã‚‹ã€‚デコード元ã®ãƒã‚¤ãƒˆåˆ—ã¯ã€converter ã«ç¾åœ¨çµã³ä»˜ã‘られã¦ã„ã‚‹ãƒãƒƒãƒ•ァ領域ã‚ã‚‹ã„ã¯ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰å–られる。

    戻り値:
    ã‚‚ã—処ç†ãŒæˆåŠŸã™ã‚Œã°ã€mconv_decode() ã¯æ›´æ–°ã•れ㟠mt ã‚’è¿”ã™ã€‚ ãã†ã§ãªã‘れ㰠NULL ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_IO, MERROR_CODING
    å‚ç…§:
    mconv_rebind_buffer(), mconv_rebind_stream(), mconv_encode(), mconv_encode_range(), mconv_decode_buffer(), mconv_decode_stream()
    MText* mconv_decode_buffer ( MSymbol  name,
    const unsigned char *  buf,
    int  n 
    )

    コード系ã«åŸºã¥ã„ã¦ãƒãƒƒãƒ•ァ領域をデコードã™ã‚‹.

    関数 mconv_decode_buffer() ã¯ã€buf ã«ã‚ˆã£ã¦æŒ‡ã•れ㟠n ãƒã‚¤ãƒˆã®ãƒãƒƒãƒ•ァ領域をã€ã‚³ãƒ¼ãƒ‰ç³» name ã«åŸºã¥ã„ã¦ãƒ‡ã‚³ãƒ¼ãƒ‰ã™ã‚‹ã€‚ デコードã«å¿…è¦ãªã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã®ä½œæˆã¨è§£æ”¾ã¯è‡ªå‹•çš„ã«è¡Œãªã‚れる。

    戻り値:
    ã‚‚ã—処ç†ãŒæˆåŠŸã™ã‚Œã°ã€mconv_decode_buffer() ã¯å¾—られ㟠M-text ã‚’è¿”ã™ã€‚ ãã†ã§ãªã‘れ㰠NULL ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_IO, MERROR_CODING
    å‚ç…§:
    mconv_decode(), mconv_decode_stream()
    MText* mconv_decode_stream ( MSymbol  name,
    FILE *  fp 
    )

    コード系ã«åŸºã¥ã„ã¦ã‚¹ãƒˆãƒªãƒ¼ãƒ å…¥åŠ›ã‚’ãƒ‡ã‚³ãƒ¼ãƒ‰ã™ã‚‹.

    関数 mconv_decode_stream() ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ  fp ã‹ã‚‰èª­ã¿è¾¼ã¾ã‚Œã‚‹ãƒã‚¤ãƒˆåˆ—全体をã€ã‚³ãƒ¼ãƒ‰ç³» name ã«åŸºã¥ã„ã¦ãƒ‡ã‚³ãƒ¼ãƒ‰ã™ã‚‹ã€‚デコードã«å¿…è¦ãªã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã®ä½œæˆã¨è§£æ”¾ã¯è‡ªå‹•çš„ã«è¡Œãªã‚れる。

    戻り値:
    ã‚‚ã—処ç†ãŒæˆåŠŸã™ã‚Œã°ã€mconv_decode_stream() ã¯å¾—られ㟠M-text ã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠NULL ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_IO, MERROR_CODING
    å‚ç…§:
    mconv_decode(), mconv_decode_buffer()
    int mconv_encode ( MConverter converter,
    MText mt 
    )

    M-text ã‚’ãƒã‚¤ãƒˆåˆ—ã«ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã™ã‚‹.

    関数 mconv_encode() ã¯ã€M-text mt をエンコードã—ã¦ã€ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ converter ã«ç¾åœ¨çµã³ä»˜ã‘られã¦ã„ã‚‹ãƒãƒƒãƒ•ァ領域ã‚ã‚‹ã„ã¯ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«å¾—られãŸãƒã‚¤ãƒˆåˆ—を書ã込む。

    戻り値:
    ã‚‚ã—処ç†ãŒæˆåŠŸã™ã‚Œã°ã€mconv_encode() ã¯æ›¸ãè¾¼ã¾ã‚ŒãŸãƒã‚¤ãƒˆæ•°ã‚’è¿”ã™ã€‚ ãã†ã§ãªã‘れ㰠-1 ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_IO, MERROR_CODING
    å‚ç…§:
    mconv_rebind_buffer(), mconv_rebind_stream(), mconv_decode(), mconv_encode_range()
    int mconv_encode_range ( MConverter converter,
    MText mt,
    int  from,
    int  to 
    )

    M-text ã®ä¸€éƒ¨ã‚’ãƒã‚¤ãƒˆåˆ—ã«ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã™ã‚‹.

    関数 mconv_encode_range() ã¯ã€M-text mt ã® from (from 自体もå«ã‚€ï¼‰ã‹ã‚‰ to (to自体ã¯å«ã¾ãªã„) ã¾ã§ã®ç¯„囲ã®ãƒ†ã‚­ã‚¹ãƒˆã‚’エンコードã—ã¦ã€ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ converter ã«ç¾åœ¨çµã³ä»˜ã‘られã¦ã„ã‚‹ãƒãƒƒãƒ•ァ領域ã‚ã‚‹ã„ã¯ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«å¾—られãŸãƒã‚¤ãƒˆåˆ—を書ã込む。

    戻り値:
    ã‚‚ã—処ç†ãŒæˆåŠŸã™ã‚Œã°ã€mconv_encode_range() ã¯æ›¸ãè¾¼ã¾ã‚ŒãŸãƒã‚¤ãƒˆæ•°ã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠-1 ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_RANGE, MERROR_IO, MERROR_CODING
    å‚ç…§:
    mconv_rebind_buffer(), mconv_rebind_stream(), mconv_decode(), mconv_encode()
    int mconv_encode_buffer ( MSymbol  name,
    MText mt,
    unsigned char *  buf,
    int  n 
    )

    M-text をエンコードã—ã¦ãƒãƒƒãƒ•ã‚¡é ˜åŸŸã«æ›¸ã込む.

    関数 mconv_encode_buffer() ã¯M-text mt をコード系 name ã«åŸºã¥ã„ã¦ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã—ã€å¾—られãŸãƒã‚¤ãƒˆåˆ—ã‚’ buf ã®æŒ‡ã™ãƒãƒƒãƒ•ã‚¡é ˜åŸŸã«æ›¸ã込む。 n ã¯æ›¸ã込む最大ãƒã‚¤ãƒˆæ•°ã§ã‚る。 エンコードã«å¿…è¦ãªã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã®ä½œæˆã¨è§£æ”¾ã¯è‡ªå‹•çš„ã«è¡Œãªã‚れる。

    戻り値:
    ã‚‚ã—処ç†ãŒæˆåŠŸã™ã‚Œã°ã€mconv_encode_buffer() ã¯æ›¸ãè¾¼ã¾ã‚ŒãŸãƒã‚¤ãƒˆæ•°ã‚’è¿”ã™ã€‚ ãã†ã§ãªã‘れã°-1ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_IO, MERROR_CODING
    å‚ç…§:
    mconv_encode(), mconv_encode_stream()
    int mconv_encode_stream ( MSymbol  name,
    MText mt,
    FILE *  fp 
    )

    M-text をエンコードã—ã¦ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æ›¸ã込む.

    関数 mconv_encode_stream() ã¯M-text mt をコード系 name ã«åŸºã¥ã„ã¦ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã—ã€å¾—られãŸãƒã‚¤ãƒˆåˆ—をストリーム fp ã«æ›¸ã出ã™ã€‚エンコードã«å¿…è¦ãªã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã®ä½œæˆã¨è§£æ”¾ã¯è‡ªå‹•çš„ã«è¡Œãªã‚れる。

    戻り値:
    ã‚‚ã—処ç†ãŒæˆåŠŸã™ã‚Œã°ã€mconv_encode_stream() ã¯æ›¸ãè¾¼ã¾ã‚ŒãŸãƒã‚¤ãƒˆæ•°ã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠-1 ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_IO, MERROR_CODING
    å‚ç…§:
    mconv_encode(), mconv_encode_buffer(), mconv_encode_file()
    int mconv_getc ( MConverter converter  ) 

    コードコンãƒãƒ¼ã‚¿çµŒç”±ã§ä¸€æ–‡å­—を読ã¿ã“ã‚€.

    関数 mconv_getc() ã¯ã€ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ converter ã«ç¾åœ¨çµã³ä»˜ã‘られã¦ã„ã‚‹ãƒãƒƒãƒ•ァ領域ã‚ã‚‹ã„ã¯ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰æ–‡å­—を一ã¤èª­ã¿è¾¼ã‚€ã€‚ ãƒã‚¤ãƒˆåˆ—ã®ãƒ‡ã‚³ãƒ¼ãƒ‰ã«ã¯ converter ã®ãƒ‡ã‚³ãƒ¼ãƒ€ãŒç”¨ã„られる。 converter ã®å†…部状態ã¯å¿…è¦ã«å¿œã˜ã¦æ›´æ–°ã•れる。

    戻り値:
    処ç†ãŒæˆåŠŸã™ã‚Œã°ã€mconv_getc() ã¯èª­ã¿è¾¼ã¾ã‚ŒãŸæ–‡å­—ã‚’è¿”ã™ã€‚入力æºãŒ EOF ã«é”ã—ãŸå ´åˆã¯ã€å¤–部変数 merror_code を変ãˆãšã« EOF ã‚’è¿”ã™ã€‚ã‚¨ãƒ©ãƒ¼ãŒæ¤œå‡ºã•れãŸå ´åˆã¯ EOF ã‚’è¿”ã—ã€merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_CODING
    å‚ç…§:
    mconv_ungetc(), mconv_putc(), mconv_gets()
    int mconv_ungetc ( MConverter converter,
    int  c 
    )

    コードコンãƒãƒ¼ã‚¿ã«ä¸€æ–‡å­—戻ã™.

    関数 mconv_ungetc() ã¯ã€ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ converter ã«æ–‡å­— c ã‚’æŠ¼ã—æˆ»ã™ã€‚戻ã•れる文字数ã«åˆ¶é™ã¯ãªã„。ã“ã®å¾Œã§ mconv_getc() を呼ã³å‡ºã—ãŸéš›ã«ã¯ã€æœ€å¾Œã«æˆ»ã•ã‚ŒãŸæ–‡å­—ãŒæœ€åˆã«èª­ã¾ã‚Œã‚‹ã€‚戻ã•ã‚ŒãŸæ–‡å­—㯠converter ã®å†…部ã«è“„ãˆã‚‰ã‚Œã‚‹ã ã‘ã§ã‚りã€å®Ÿéš›ã«å…¥åŠ›æºã«æ›¸ãè¾¼ã¾ã‚Œã‚‹ã‚ã‘ã§ã¯ãªã„。 converter ã®å†…部状態ã¯å¿…è¦ã«å¿œã˜ã¦æ›´æ–°ã•れる。

    戻り値:
    処ç†ãŒæˆåŠŸã™ã‚Œã°ã€mconv_ungetc() 㯠c ã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠EOF ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_CODING, MERROR_CHAR
    å‚ç…§:
    mconv_getc(), mconv_putc(), mconv_gets()
    int mconv_putc ( MConverter converter,
    int  c 
    )

    コードコンãƒãƒ¼ã‚¿ã‚’経由ã—ã¦ä¸€æ–‡å­—書ã出ã™.

    関数 mconv_putc() ã¯ã€ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ converter ã«ç¾åœ¨çµã³ä»˜ã‘られã¦ã„ã‚‹ãƒãƒƒãƒ•ァ領域ã‚ã‚‹ã„ã¯ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æ–‡å­— c を書ã出ã™ã€‚文字ã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã«ã¯ converter ã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ€ãŒç”¨ã„ã‚‰ã‚Œã‚‹ã€‚å®Ÿéš›ã«æ›¸ã出ã•れãŸãƒã‚¤ãƒˆæ•°ã¯ã€converter ã®ãƒ¡ãƒ³ãƒãƒ¼ nbytes ã«ã‚»ãƒƒãƒˆã•れる。converter ã®å†…部状態ã¯å¿…è¦ã«å¿œã˜ã¦æ›´æ–°ã•れる。

    戻り値:
    処ç†ãŒæˆåŠŸã™ã‚Œã°ã€mconv_putc() 㯠c ã‚’è¿”ã™ã€‚ã‚¨ãƒ©ãƒ¼ãŒæ¤œå‡ºã•れãŸå ´åˆã¯ EOF ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_CODING, MERROR_IO, MERROR_CHAR
    å‚ç…§:
    mconv_getc(), mconv_ungetc(), mconv_gets()
    MText* mconv_gets ( MConverter converter,
    MText mt 
    )

    コードコンãƒãƒ¼ã‚¿ã‚’使ã£ã¦ä¸€è¡Œèª­ã¿è¾¼ã‚€.

    関数 mconv_gets() ã¯ã€ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ converter ã«ç¾åœ¨çµã³ä»˜ã‘られã¦ã„ã‚‹ãƒãƒƒãƒ•ァ領域ã‚ã‚‹ã„ã¯ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰ 1 行を読ã¿è¾¼ã‚€ã€‚ ãƒã‚¤ãƒˆåˆ—ã®ãƒ‡ã‚³ãƒ¼ãƒ‰ã«ã¯ converter ã®ãƒ‡ã‚³ãƒ¼ãƒ€ãŒç”¨ã„られる。デコードã•ã‚ŒãŸæ–‡å­—列㯠M-text mt ã®æœ«å°¾ã«è¿½åŠ ã•れる。元ã®ãƒã‚¤ãƒˆåˆ—ã®çµ‚端改行文字ã¯è¿½åŠ ã•れãªã„。 converter ã®å†…部状態ã¯å¿…è¦ã«å¿œã˜ã¦æ›´æ–°ã•れる。

    戻り値:
    処ç†ãŒæˆåŠŸã™ã‚Œã°ã€mconv_gets() ã¯å¤‰æ›´ã•れ㟠mt ã‚’è¿”ã™ã€‚ã‚‚ã—1文字も読ã¾ãšã« EOF ã«é­é‡ã—ãŸå ´åˆã¯ã€mt を変更ã›ãšã«ãã®ã¾ã¾è¿”ã™ã€‚ã‚¨ãƒ©ãƒ¼ãŒæ¤œå‡ºã•れãŸå ´åˆã¯ NULL ã‚’è¿”ã—〠merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_CODING
    å‚ç…§:
    mconv_getc(), mconv_ungetc(), mconv_putc()

    変数

    US-ASCII コード系ã®ã‚·ãƒ³ãƒœãƒ«.

    シンボル Mcoding_us_ascii 㯠"us-ascii" ã¨ã„ã†åå‰ã‚’æŒã¡ã€ CES US-ASCII 用ã®ã‚³ãƒ¼ãƒ‰ç³»ã‚’示ã™ã€‚

    ISO-8859-1 コード系ã®ã‚·ãƒ³ãƒœãƒ«.

    シンボル Mcoding_iso_8859_1 㯠"iso-8859-1" ã¨ã„ã†åå‰ã‚’æŒã¡ã€CES ISO-8859-1 用ã®ã‚³ãƒ¼ãƒ‰ç³»ã‚’示ã™ã€‚

    UTF-8 コード系ã®ã‚·ãƒ³ãƒœãƒ«.

    シンボル Mcoding_utf_8 㯠"utf-8" ã¨ã„ã†åå‰ã‚’æŒã¡ã€CES UTF-8 用ã®ã‚³ãƒ¼ãƒ‰ç³»ã‚’示ã™ã€‚

    UTF-8-FULL コード系ã®ã‚·ãƒ³ãƒœãƒ«.

    シンボル Mcoding_utf_8_full 㯠"utf-8-full" ã¨ã„ã†åå‰ã‚’æŒã¡ã€"UTF-8" ã®æ‹¡å¼µã§ã‚るコード系を示ã™ã€‚ ã“ã®ã‚³ãƒ¼ãƒ‰ç³»ã¯ UTF-8 ã¨åŒã˜ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã‚’用ã„ã‚‹ãŒã€å¯¾è±¡ã¯ Unicode 文字ã«ã¯é™å®šã•れãªã„。 ã¾ãŸm17n ãƒ©ã‚¤ãƒ–ãƒ©ãƒªãŒæ‰±ã†å…¨ã¦ã®æ–‡å­—をエンコードã™ã‚‹ã“ã¨ãŒã§ãる。

    UTF-16 コード系ã®ã‚·ãƒ³ãƒœãƒ«.

    シンボル Mcoding_utf_16 㯠"utf-16" ã¨ã„ã†åå‰ã‚’æŒã¡ã€ CES UTF-16 (RFC 2279) 用ã®ã‚³ãƒ¼ãƒ‰ç³»ã‚’示ã™ã€‚

    UTF-16BE コード系ã®ã‚·ãƒ³ãƒœãƒ«.

    シンボル Mcoding_utf_16be 㯠"utf-16be" ã¨ã„ã†åå‰ã‚’æŒã¡ã€ CES UTF-16BE (RFC 2279) 用ã®ã‚³ãƒ¼ãƒ‰ç³»ã‚’示ã™ã€‚

    UTF-16LE コード系ã®ã‚·ãƒ³ãƒœãƒ«.

    シンボル Mcoding_utf_16le 㯠"utf-16le" ã¨ã„ã†åå‰ã‚’æŒã¡ã€ CES UTF-16LE (RFC 2279) 用ã®ã‚³ãƒ¼ãƒ‰ç³»ã‚’示ã™ã€‚

    UTF-32 コード系ã®ã‚·ãƒ³ãƒœãƒ«.

    シンボル Mcoding_utf_32 㯠"utf-32" ã¨ã„ã†åå‰ã‚’æŒã¡ã€ CES UTF-32 (RFC 2279) 用ã®ã‚³ãƒ¼ãƒ‰ç³»ã‚’示ã™ã€‚

    UTF-32BE コード系ã®ã‚·ãƒ³ãƒœãƒ«.

    シンボル Mcoding_utf_32be 㯠"utf-32be" ã¨ã„ã†åå‰ã‚’æŒã¡ã€ CES UTF-32BE (RFC 2279) 用ã®ã‚³ãƒ¼ãƒ‰ç³»ã‚’示ã™ã€‚

    UTF-32LE コード系ã®ã‚·ãƒ³ãƒœãƒ«.

    シンボル Mcoding_utf_32le 㯠"utf-32le" ã¨ã„ã†åå‰ã‚’æŒã¡ã€ CES UTF-32LE (RFC 2279) 用ã®ã‚³ãƒ¼ãƒ‰ç³»ã‚’示ã™ã€‚

    SJIS コード系ã®ã‚·ãƒ³ãƒœãƒ«.

    シンボル Mcoding_sjis has 㯠"sjis" ã¨ã„ã†åå‰ã‚’æŒã¡ã€ CES Shift-JIS用ã®ã‚³ãƒ¼ãƒ‰ç³»ã‚’示ã™ã€‚

    mconv_define_coding() 用パラメータキー (詳細㯠mconv_define_coding()å‚ç…§).

    関数 mconv_define_coding() ã®å¼•æ•°ã¨ã—ã¦ç”¨ã„られるコード系ã®ãƒ‘ラメータ Mtype ã®å€¤ã¨ãªã‚Šå¾—るシンボル。(詳細㯠mconv_define_coding()å‚ç…§)。

    "maybe"ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«.

    変数 Mmaybe 㯠"maybe" ã¨ã„ã†åå‰ã‚’æŒã¤ã€‚ã“れã¯é–¢æ•° mconv_define_coding() パラメータ Mbom ã®å€¤ã¨ã—ã¦ç”¨ã„られる。 (詳細㯠mconv_define_coding() å‚ç…§)。

    シンボル Mcoding.

    デコードã•れ㟠M-text ã¯ã™ã¹ã¦ã€ã‚­ãƒ¼ãŒå®šç¾©æ¸ˆã¿ã‚·ãƒ³ãƒœãƒ« Mcoding ã§ã‚るよã†ãªãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティをæŒã¤ã€‚シンボル Mcoding 㯠"coding" ã¨ã„ã†åå‰ã‚’æŒã¤ã€‚


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-ml-itrans.png0000664002016400201640000000273711513247513015066 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦ßIDATHÇ¥•YlTUÇçÜ;3fÚN‹mY ‚,²DYŪĄ%Òˆ"B€BbŒð€! ˆš(ñÁ'‰¾¨!Œ iYµ²4`‘––­…Òe:¶sçÎÜ{޽`1E¿äËY¾sïÿÿýÏÉ÷ ú°¼-{ b3B.rÐê®»Ãn¨¯ðõ/ÖÉkù'3úü¹ÖRnÔikeöÂé Ûp%$¢±áÂôÍ$ÑRßùÙ¦™[ˆ¶S0ûŒHùJ½”>º¿Í>}Ø4‡‚á˜ìÔrLß'FÉи1hÄÉLeÅÃxÒ€sܶÆ@æü1¥ÞE©=fé˜AÀH#V4Á(,y3SYQt?@ö)œúKù:ÕU ì3GŒS2Ô¯8)ÂdÿÏ“„?ÀÃHF¹ƒTK£ÎíΕ‹.p)•,,)¡ÈSæÈ‰ž$¹À„‹9@×]’­©*@ˆŸüc§œÖÊ5…Öãr•h3ÝÆºs¾1“b˜.J5‡z€Ä–å÷†ï!Ä"Í„µÕ#© õCÛi´“­ÿddšˆP„@§SèŒðùÁBé“ÎÚuE»·Ÿ­âÞ%o@ˆ%nëmÃ>vçF%ÃÑÎàÂW ¬ï¾@Å›[‘2 €R˜¥£ƒÁ…¯ÄBX‡¾ÔÎÕKí² ØÊ™óBÄ,5[Y]»êÁ׌â¡5nÓu$B”ëŒmØG9¼FÅ›W™ÃƼ(ü9-*oSÉøb•h¦­3T2>50kÞVáÏqp²¨ø”êhÛèÔÿ6Mww¬’FnÁLÉ[î6]—w3 Ó)œ†: Ø^¼z¯rÙÕÖ$d4æªxó àVìÃ}8·¯!£±|À§­ª3a—OÎmô›~èŸÅÉ>| ´J CHŽ$€:BÛÖp Á#@±Q]ÈH~>ZÏFœ[×Ð]Év Ñ( Z CVíwÐéTðõs·ñêÍàüe‹Œ‚â´Ž!å\7”¹p §¶*˜5¿Å(ü Zåk;—©:A¶ºÒö ßŠMÏâ:ŸŠpôq¤Ä©­rÒÇ::Õµ9²f[Ùì.‘¤¬nœËç°Ïquwrwxé†Ðú ·¡n¥{ç¦Ï¹ö{—¶­½À;@Ç={d B®"›™®S¦v²€÷¸QRZ¦3Öz¶Æk«» å>Z€ÀB T?Þe€gý@Æót¯XÈ»8Ðçý¼3m^,êù}¶øØ œö]~¾¶7¼3g€oyÞ·€«À‚^릿»(0Ø”ß{¬V«µÀO]@¡—A)ð:"@Q_ §hòF¸´zshâ€ÓKfAOoÈžóÈ< £ý½iz*ï[Þz ð¶.=B_‹=}6œ4Ú“!Ñk_?xó¹ÿ@x,wKÀJOsíÅô<ˆGÿO“åg`2×+fGãʉ ¦½OÖštEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/globals_vars_0x75.html0000664002016400201640000001650311513247513015647 00000000000000 m17n ライブラリ: データフィールド
     

    - u -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-hy-kbd.png0000664002016400201640000000171711513247513014333 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦ÏIDATHÇíÕMh\UðßÏLSMLб1Å–.šŠJ]DEQi©ÔBÁÔ…Ø…«¨àÖŠ .D« Q"Ôn´’…Z±#(4~•Ä@­µMIšéd&óq]Ì‹Ä0 ±ºü/Þ»÷sÏŸó?çÜ6 Y‡ûÕk¹ùOÞ?^=yü¢†,.oãÍõß~)–ÞxñjÖ€º„p¨yyîµÚØ©W°±½kxPl¾Zû¾ø&îZKðE‚@ÈÇzí*ÚNt´/+Æl¬”Ð÷w,‘$.•çß@ꟇøŸà¿@ÐD#¤R¡_@öJ êÄ9™,ùŽ2mür¢î+%˜ÃDȤ{7Ð×Jä/è&ÞÔZÆ?kAU1Ž„|Ç#¹Á¡¸/ÕÝû¨R¸{/tá ! H¥¥ÖwA:ä bu~Mð±e¯ß¾'ÝsÝÁÉl …ΟP ììŠåR^lÊ ec½~oµøÙÑTOßdóâ¹U ÒC»ÅF½,„¯,TÒ!•Ú&ÆÛÔîT«Þç¦ûë㣹ÊçGg›ÓSÅìÀÎNÆ`}|´3ÎL´j¸J3÷΄\îÙú™±·UÊ÷ÄFm[,Í^ݘ:_nNONÄréDœ/c³ù@môë'civA«WÅòj¦q .£‚6a³è ër±ZÙ"6K˜ÄÅälo"yHš`—–^‹oñL²_bW ˆ“oEüŒ‡’s‹¶8÷´¹Ö7ã<^ÀŒcÿ2ÛËIV[q c¸çp8±=–øn7TMôãQü€V‘¸“Z³Y.à]ìÀS+ìÖ“z,¢Ž}¸UëÏ×§—,E ùv—] #8ˆ½IÀEdðA"ß>|ç’,ï¨õ¨®Dð ÞIÞ/ákhI­©ß”È»¯¯Täç“ývüŽ·p#~MtžÀY­6<œ;»Äv ŸbËú­ú|ùþàtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-01T15:15:51+09:00ª7I®%tEXtdate:modify2010-04-14T14:06:01+09:00: ÒÌIEND®B`‚m17n-docs-1.6.2/ja/html/globals.html0000664002016400201640000002373211513247513014033 00000000000000 m17n ライブラリ: データフィールド
    ã“れã¯é–¢æ•°ã€å¤‰æ•°ã€ãƒžã‚¯ãƒ­ã€Enumã€Typedef ã®ä¸€è¦§ã§ã™ã€‚ãれãžã‚ŒãŒå±žã—ã¦ã„るファイルã®èª¬æ˜Žã¸ãƒªãƒ³ã‚¯ã—ã¦ã„ã¾ã™ã€‚

    - 1 -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/face_8c.html0000664002016400201640000006765211513247512013710 00000000000000 m17n ライブラリ: face.c

    face.c

    関数

    MFacemface ()
     æ–°ã—ã„フェースをã¤ãã‚‹.
    MFacemface_copy (MFace *face)
     ãƒ•ェースã®ã‚³ãƒ”ーを作る.
    int mface_equal (MFace *face1, MFace *face2)
    MFacemface_merge (MFace *dst, MFace *src)
     ãƒ•ェースを統åˆã™ã‚‹.
    MFacemface_from_font (MFont *font)
     ãƒ•ォントã‹ã‚‰ãƒ•ェースを作る.
    void * mface_get_prop (MFace *face, MSymbol key)
     ãƒ•ェースã®ãƒ—ロパティã®å€¤ã‚’å¾—ã‚‹.
    MFaceHookFunc mface_get_hook (MFace *face)
     ãƒ•ェースã®ãƒ•ック関数を得る.
    int mface_put_prop (MFace *face, MSymbol key, void *val)
     ãƒ•ェースプロパティã®å€¤ã‚’設定ã™ã‚‹.
    int mface_put_hook (MFace *face, MFaceHookFunc func)
     ãƒ•ェースã®ãƒ•ック関数を設定ã™ã‚‹.
    void mface_update (MFrame *frame, MFace *face)
     ãƒ•ェースを更新ã™ã‚‹.
    MFacemdebug_dump_face (MFace *face, int indent)
     ãƒ•ェースをダンプã™ã‚‹.

    変数

    変数: フェースプロパティã®ã‚­ãƒ¼

    MSymbol Mforeground
     å‰æ™¯è‰²ã‚’指定ã™ã‚‹ãƒ•ェースプロパティーã®ã‚­ãƒ¼.
    MSymbol Mbackground
     èƒŒæ™¯è‰²ã‚’指定ã™ã‚‹ãŸã‚ã®ãƒ•ェースプロパティーã®ã‚­ãƒ¼.
    MSymbol Mvideomode
     ãƒ“デオモードを指定ã™ã‚‹ãŸã‚ã®ãƒ•ェースプロパティーã®ã‚­ãƒ¼.
    MSymbol Mratio
     ãƒ•ォントã®ã‚µã‚¤ã‚ºã®æ¯”率を指定ã™ã‚‹ãŸã‚ã®ãƒ•ェースプロパティーã®ã‚­ãƒ¼.
    MSymbol Mhline
     æ°´å¹³ç·šã‚’指定ã™ã‚‹ãŸã‚ã®ãƒ•ェースプロパティーã®ã‚­ãƒ¼.
    MSymbol Mbox
     å›²ã¿æž ã‚’指定ã™ã‚‹ãŸã‚ã®ãƒ•ェースプロパティーã®ã‚­ãƒ¼.
    MSymbol Mfontset
     ãƒ•ォントセットを指定ã™ã‚‹ãŸã‚ã®ãƒ•ェースプロパティーã®ã‚­ãƒ¼.
    MSymbol Mhook_func
     ãƒ•ックを指定ã™ã‚‹ãŸã‚ã®ãƒ•ェースプロパティーã®ã‚­ãƒ¼.
    MSymbol Mhook_arg
     ãƒ•ックã®å¼•数を指定ã™ã‚‹ãŸã‚ã®ãƒ•ェースプロパティーã®ã‚­ãƒ¼.
    変数: フェース㮠#Mvideomode プロパティã®å¯èƒ½ãªå€¤

    変数 Mvideomode ã®èª¬æ˜Žã‚’å‚ç…§ã®ã“ã¨ã€‚

    MSymbol Mnormal
    MSymbol Mreverse
    変数: 定義済ã¿ãƒ•ェース

    MFacemface_normal_video
     æ¨™æº–ビデオフェース.
    MFacemface_reverse_video
     ãƒªãƒãƒ¼ã‚¹ãƒ“デオフェース.
    MFacemface_underline
     ä¸‹ç·šãƒ•ェース.
    MFacemface_medium
     ãƒŸãƒ‡ã‚£ã‚¢ãƒ ãƒ•ェース.
    MFacemface_bold
     ãƒœãƒ¼ãƒ«ãƒ‰ãƒ•ェース.
    MFacemface_italic
     ã‚¤ã‚¿ãƒªãƒƒã‚¯ãƒ•ェース.
    MFacemface_bold_italic
     ãƒœãƒ¼ãƒ«ãƒ‰ã‚¤ã‚¿ãƒªãƒƒã‚¯ãƒ•ェース.
    MFacemface_xx_small
     æœ€å°ã®ãƒ•ェース.
    MFacemface_x_small
     ã‚ˆã‚Šå°ã•ã„フェース.
    MFacemface_small
     å°ã•ã„フェース.
    MFacemface_normalsize
     æ¨™æº–ã®å¤§ãã•ã®ãƒ•ェース.
    MFacemface_large
     å¤§ãã„フェース.
    MFacemface_x_large
     ã‚‚ã£ã¨å¤§ãã„フェース.
    MFacemface_xx_large
     æœ€å¤§ã®ãƒ•ェース.
    MFacemface_black
     é»’フェース.
    MFacemface_white
     ç™½ãƒ•ェース.
    MFacemface_red
     èµ¤ãƒ•ェース.
    MFacemface_green
     ç·‘フェース.
    MFacemface_blue
     é’フェース.
    MFacemface_cyan
     ã‚·ã‚¢ãƒ³ãƒ•ェース.
    MFacemface_yellow
     é»„フェース.
    MFacemface_magenta
     ãƒžã‚¼ãƒ³ã‚¿ãƒ•ェース.
    変数: フェースをå–り扱ã†ãŸã‚ã®ãã®ä»–ã®ã‚·ãƒ³ãƒœãƒ«

    MSymbol Mface
     ãƒ•ェースを指定ã™ã‚‹ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®ã‚­ãƒ¼.

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/plist_8c.html0000664002016400201640000004303211513247512014127 00000000000000 m17n ライブラリ: plist.c

    plist.c

    関数

    MPlistmplist (void)
     ãƒ—ロパティリストオブジェクトを作る.
    MPlistmplist_copy (MPlist *plist)
     ãƒ—ロパティリストをコピーã™ã‚‹.
    MPlistmplist_put (MPlist *plist, MSymbol key, void *val)
     ãƒ—ロパティリスト中ã®ãƒ—ロパティã®å€¤ã‚’設定ã™ã‚‹.
    void * mplist_get (MPlist *plist, MSymbol key)
     ãƒ—ロパティリスト中ã®ãƒ—ロパティã®å€¤ã‚’å¾—ã‚‹.
    MPlistmplist_put_func (MPlist *plist, MSymbol key, M17NFunc func)
     ãƒ—ロパティリスト中ã®ãƒ—ロパティã«é–¢æ•°ãƒã‚¤ãƒ³ã‚¿ã§ã‚る値を設定ã™ã‚‹.
    M17NFunc mplist_get_func (MPlist *plist, MSymbol key)
     ãƒ—ロパティリストã‹ã‚‰ãƒ—ロパティã®é–¢æ•°ãƒã‚¤ãƒ³ã‚¿ã§ã‚る値を得る.
    MPlistmplist_add (MPlist *plist, MSymbol key, void *val)
     ãƒ—ロパティリスト末尾ã«ãƒ—ロパティを追加ã™ã‚‹.
    MPlistmplist_push (MPlist *plist, MSymbol key, void *val)
     ãƒ—ロパティリストã®å…ˆé ­ã«ãƒ—ロパティを挿入ã™ã‚‹.
    void * mplist_pop (MPlist *plist)
     ãƒ—ロパティリストã®å…ˆé ­ã‹ã‚‰ãƒ—ロパティを削除ã™ã‚‹.
    MPlistmplist_find_by_key (MPlist *plist, MSymbol key)
     ãƒ—ロパティリスト中ã‹ã‚‰æŒ‡å®šã®ã‚­ãƒ¼ã‚’æŒã¤ãƒ—ロパティを探ã™.
    MPlistmplist_find_by_value (MPlist *plist, void *val)
     ãƒ—ロパティリスト中ã‹ã‚‰æŒ‡å®šã®å€¤ã‚’æŒã¤ãƒ—ロパティを探ã™.
    MPlistmplist_next (MPlist *plist)
     ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ãƒªã‚¹ãƒˆã®æ¬¡ã®éƒ¨åˆ†ãƒªã‚¹ãƒˆã‚’è¿”ã™.
    MPlistmplist_set (MPlist *plist, MSymbol key, void *val)
     ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ãƒªã‚¹ãƒˆã®æœ€åˆã®ãƒ—ロパティを設定ã™ã‚‹.
    int mplist_length (MPlist *plist)
     ãƒ—ロパティリストã®é•·ã•ã‚’è¿”ã™.
    MSymbol mplist_key (MPlist *plist)
     ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ãƒªã‚¹ãƒˆä¸­ã®æœ€åˆã®ãƒ—ロパティã®ã‚­ãƒ¼ã‚’è¿”ã™.
    void * mplist_value (MPlist *plist)
     ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ãƒªã‚¹ãƒˆä¸­ã®æœ€åˆã®ãƒ—ロパティã®å€¤ã‚’è¿”ã™.
    MPlistmplist_deserialize (MText *mt)
     M-text をデシリアライズã—ã¦ãƒ—ロパティリストを作る.
    MPlistmdebug_dump_plist (MPlist *plist, int indent)
     ãƒ—ロパティリストをダンプã™ã‚‹.

    変数

    MSymbol Minteger
     "integer" ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mplist
     "plist" ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mtext
     "mtext" ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«.

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/group__m17nSymbol.html0000664002016400201640000010462411513247512015732 00000000000000 m17n ライブラリ: シンボル

    シンボル
    [コア API]

    シンボルオブジェクトã¨ãれã«é–¢ã™ã‚‹ API. [詳細]

    型定義

    typedef struct MSymbolStruct * MSymbol
     ã‚·ãƒ³ãƒœãƒ«ã®åž‹å®£è¨€.

    関数

    MSymbol msymbol (const char *name)
     ã‚·ãƒ³ãƒœãƒ«ã‚’å¾—ã‚‹.
    MSymbol msymbol_as_managing_key (const char *name)
     ç®¡ç†ã‚­ãƒ¼ã‚’作る.
    int msymbol_is_managing_key (MSymbol symbol)
    MSymbol msymbol_exist (const char *name)
     æŒ‡å®šã•れãŸåå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«ã‚’探ã™.
    char * msymbol_name (MSymbol symbol)
     ã‚·ãƒ³ãƒœãƒ«ã®åå‰ã‚’å¾—ã‚‹.
    int msymbol_put (MSymbol symbol, MSymbol key, void *val)
     ã‚·ãƒ³ãƒœãƒ«ãƒ—ロパティã«å€¤ã‚’設定ã™ã‚‹.
    void * msymbol_get (MSymbol symbol, MSymbol key)
     ã‚·ãƒ³ãƒœãƒ«ãƒ—ロパティã®å€¤ã‚’å¾—ã‚‹.
    int msymbol_put_func (MSymbol symbol, MSymbol key, M17NFunc func)
     ã‚·ãƒ³ãƒœãƒ«ãƒ—ロパティã®å€¤(関数ãƒã‚¤ãƒ³ã‚¿)を設定ã™ã‚‹.
    M17NFunc msymbol_get_func (MSymbol symbol, MSymbol key)
     ã‚·ãƒ³ãƒœãƒ«ãƒ—ロパティã®å€¤ (関数ãƒã‚¤ãƒ³ã‚¿) ã‚’å¾—ã‚‹.

    変数

    MSymbol Mnil
     "nil" ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mt
     "t" ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mstring
     "string" ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Msymbol
     "symbol" ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«.

    説明

    シンボルオブジェクトã¨ãれã«é–¢ã™ã‚‹ API.

    m17n ライブラリã¯ä¸€æ„ã«æ±ºã¾ã‚‹è­˜åˆ¥å­ã¨ã—㦠シンボル ã¨å‘¼ã¶ã‚ªãƒ–ジェクトを用ã„る。シンボル㯠X ライブラリã®ã‚¢ãƒˆãƒ ã¨ä¼¼ã¦ã„ã‚‹ãŒã€ 0 個以上㮠シンボルプロパティ ã‚’æŒã¤ã“ã¨ãŒã§ãる。シンボルプロパティ㯠キー 㨠値 ã‹ã‚‰ãªã‚‹ã€‚キーã¯ãれ自体シンボルã§ã‚りã€å€¤ã¯ (void *) åž‹ã«ã‚­ãƒ£ã‚¹ãƒˆã§ãã‚‹ã‚‚ã®ãªã‚‰ä½•ã§ã‚‚よã„。「シンボル S ãŒæŒã¤ã‚·ãƒ³ãƒœãƒ«ãƒ—ロパティã®ã†ã¡ã‚­ãƒ¼ãŒ K ã®ã‚‚ã®ã€ã‚’ç°¡å˜ã«ã€ŒS ã® K プロパティã€ã¨å‘¼ã¶ã“ã¨ãŒã‚る。

    シンボルã®ç”¨é€”ã¯ä¸»ã«ä»¥ä¸‹ã®3通りã§ã‚る。

    • シンボルプロパティãŠã‚ˆã³ä»–ã®ãƒ—ロパティã®ã‚­ãƒ¼ã‚’表ã™ã€‚
    • 文字セットã€ã‚³ãƒ¼ãƒ‰ç³»ã€ãƒ•ォントセットãªã©ã®å„種オブジェクトを表ã™ã€‚
    • m17n ライブラリ関数ã®å¼•æ•°ã¨ãªã‚Šã€é–¢æ•°ã®æŒ™å‹•を制御ã™ã‚‹ã€‚

    管ç†ã‚­ãƒ¼ ã¨å‘¼ã°ã‚Œã‚‹ç‰¹åˆ¥ãªã‚·ãƒ³ãƒœãƒ«ãŒã‚りã€ç®¡ç†ã‚­ãƒ¼ã‚’キーã¨ã—ã¦æŒã¤ãƒ—ロパティã®å€¤ã¯ 管ç†ä¸‹ã‚ªãƒ–ジェクト ã§ãªãã¦ã¯ãªã‚‰ãªã„。詳細㯠管ç†ä¸‹ã‚ªãƒ–ジェクト å‚照。


    型定義

    typedef struct MSymbolStruct* MSymbol

    シンボルã®åž‹å®£è¨€.

    MSymbol 㯠シンボル (symbol) オブジェクトã®åž‹ã§ã‚る。 内部構造ã¯ã‚¢ãƒ—リケーションプログラムã‹ã‚‰ã¯è¦‹ãˆãªã„。


    関数

    MSymbol msymbol ( const char *  name  ) 

    シンボルを得る.

    関数 msymbol() 㯠name ã¨ã„ã†åå‰ã‚’æŒã¤æ­£è¦åŒ–ã•れãŸã‚·ãƒ³ãƒœãƒ«ã‚’è¿”ã™ã€‚ãã®ã‚ˆã†ãªã‚·ãƒ³ãƒœãƒ«ãŒå­˜åœ¨ã—ãªã„å ´åˆã«ã¯ã€ç”Ÿæˆã™ã‚‹ã€‚生æˆã•れãŸã‚·ãƒ³ãƒœãƒ«ã¯ç®¡ç†ã‚­ãƒ¼ã§ã¯ãªã„。

    空白文字二ã¤ã§å§‹ã¾ã‚‹ã‚·ãƒ³ãƒœãƒ«ã¯ m17n ライブラリ用ã§ã‚りã€å†…部的ã«ã®ã¿ç”¨ã„られる。

    戻り値:
    ã“ã®é–¢æ•°ã¯è¦‹ã¤ã‘ãŸã‹ç”Ÿæˆã—ãŸã‹ã—ãŸã‚·ãƒ³ãƒœãƒ«ã‚’è¿”ã™ã€‚
    エラー:
    ã“ã®é–¢æ•°ã¯æ±ºã—ã¦å¤±æ•—ã—ãªã„。
    å‚ç…§:
    msymbol_as_managing_key(), msymbol_name(), msymbol_exist()
    MSymbol msymbol_as_managing_key ( const char *  name  ) 

    管ç†ã‚­ãƒ¼ã‚’作る.

    関数 msymbol_as_managing_key() ã¯åå‰ name ã‚’æŒã¤æ–°ã—ã作られãŸç®¡ç†ã‚­ãƒ¼ã‚’è¿”ã™ã€‚ã™ã§ã«åå‰ name ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«ãŒã‚れã°ã€ Mnil ã‚’è¿”ã™ã€‚

    空白文字二ã¤ã§å§‹ã¾ã‚‹ã‚·ãƒ³ãƒœãƒ«ã¯ m17n ライブラリ用ã§ã‚りã€å†…部的ã«ã®ã¿ç”¨ã„られる。

    戻り値:
    処ç†ã«æˆåŠŸã™ã‚Œã°ã€ã“ã®é–¢æ•°ã¯ç”Ÿæˆã—ãŸã‚·ãƒ³ãƒœãƒ«ã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠Mnil ã‚’è¿”ã™ã€‚
    エラー:
    MERROR_SYMBOL
    å‚ç…§:
    msymbol(), msymbol_exist()
    int msymbol_is_managing_key ( MSymbol  symbol  ) 
    MSymbol msymbol_exist ( const char *  name  ) 

    指定ã•れãŸåå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«ã‚’探ã™.

    関数 msymbol_exist() 㯠name ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«ã‚’探ã™ã€‚

    戻り値:
    ã‚‚ã—ãã®ã‚ˆã†ãªã‚·ãƒ³ãƒœãƒ«ãŒå­˜åœ¨ã™ã‚‹ãªã‚‰ã°ãã®ã‚·ãƒ³ãƒœãƒ«ã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れã°ã€å®šç¾©æ¸ˆã¿ã‚·ãƒ³ãƒœãƒ« Mnil ã‚’è¿”ã™ã€‚
    エラー:
    ã“ã®é–¢æ•°ã¯æ±ºã—ã¦å¤±æ•—ã—ãªã„。
    å‚ç…§:
    msymbol_name(), msymbol()
    char* msymbol_name ( MSymbol  symbol  ) 

    シンボルã®åå‰ã‚’å¾—ã‚‹.

    関数 msymbol_name() ã¯æŒ‡å®šã•れãŸã‚·ãƒ³ãƒœãƒ« symbol ã®åå‰ã‚’å«ã‚€æ–‡å­—列ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚

    エラー:
    ã“ã®é–¢æ•°ã¯æ±ºã—ã¦å¤±æ•—ã—ãªã„。
    å‚ç…§:
    msymbol(), msymbol_exist()
    int msymbol_put ( MSymbol  symbol,
    MSymbol  key,
    void *  val 
    )

    シンボルプロパティã«å€¤ã‚’設定ã™ã‚‹.

    関数 msymbol_put() ã¯ã€ã‚·ãƒ³ãƒœãƒ« symbol 中ã§ã‚­ãƒ¼ãŒ key ã§ã‚るシンボルプロパティã®å€¤ã‚’ val ã«è¨­å®šã™ã‚‹ã€‚ãã®ã‚·ãƒ³ãƒœãƒ«ãƒ—ロパティã«ã™ã§ã«å€¤ãŒã‚れã°ä¸Šæ›¸ãã™ã‚‹ã€‚ symbol, key ã¨ã‚‚ Mnil ã§ã‚ã£ã¦ã¯ãªã‚‰ãªã„。

    key ãŒç®¡ç†ã‚­ãƒ¼ãªã‚‰ã°ã€val ã¯ç®¡ç†ä¸‹ã‚ªãƒ–ジェクトã§ãªãã¦ã¯ãªã‚‰ãªã„。ã“ã®å ´åˆã€å¤ã„値ã®å‚照数㯠NULL ã§ãªã‘れ㰠1 減らã•れã€val ã®å‚照数㯠1 増やã•れる。

    戻り値:
    処ç†ãŒæˆåŠŸã™ã‚Œã°ã€msymbol_put() 㯠0 ã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠-1 ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_SYMBOL
    å‚ç…§:
    msymbol_get()
    void* msymbol_get ( MSymbol  symbol,
    MSymbol  key 
    )

    シンボルプロパティã®å€¤ã‚’å¾—ã‚‹.

    関数 msymbol_get() ã¯ã€ã‚·ãƒ³ãƒœãƒ« symbol ãŒæŒã¤ã‚·ãƒ³ãƒœãƒ«ãƒ—ロパティã®ã†ã¡ã€ã‚­ãƒ¼ãŒ key ã§ã‚ã‚‹ã‚‚ã®ã‚’探ã™ã€‚ã‚‚ã—該当ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«ãƒ—ロパティãŒå­˜åœ¨ã™ã‚Œã°ã€ãれã®å€¤ã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠NULL ã‚’è¿”ã™ã€‚

    戻り値:
    ã‚¨ãƒ©ãƒ¼ãŒæ¤œå‡ºã•れãŸå ´åˆã€msymbol_get() 㯠NULL ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_SYMBOL
    å‚ç…§:
    msymbol_put()
    int msymbol_put_func ( MSymbol  symbol,
    MSymbol  key,
    M17NFunc  func 
    )

    シンボルプロパティã®å€¤(関数ãƒã‚¤ãƒ³ã‚¿)を設定ã™ã‚‹.

    関数 msymbol_put_func() ã¯ã€é–¢æ•° msymbol_put() ã¨åŒæ§˜ã«ã€ã‚·ãƒ³ãƒœãƒ« symbol ã®ã‚­ãƒ¼ãŒ key ã§ã‚るシンボルプロパティã®å€¤ã‚’設定ã™ã‚‹ã€‚但㗠ãã®å€¤ã¯é–¢æ•°ãƒã‚¤ãƒ³ã‚¿ func ã§ã‚る。

    å‚ç…§:
    msymbol_put(), M17N_FUNC()
    M17NFunc msymbol_get_func ( MSymbol  symbol,
    MSymbol  key 
    )

    シンボルプロパティã®å€¤ (関数ãƒã‚¤ãƒ³ã‚¿) ã‚’å¾—ã‚‹.

    関数 msymbol_get_func() ã¯ã€é–¢æ•° msymbol_get() ã¨åŒæ§˜ã«ã€ã‚·ãƒ³ãƒœãƒ« symbol ãŒæŒã¤ã‚·ãƒ³ãƒœãƒ«ãƒ—ロパティã®ã†ã¡ã€ã‚­ãƒ¼ãŒ key ã§ã‚ã‚‹ã‚‚ã®ã‚’得る。但㗠ãã®å€¤ã¯é–¢æ•°ãƒã‚¤ãƒ³ã‚¿ã‚’ã§ã‚る。

    å‚ç…§:
    msymbol_get()

    変数

    "nil" ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«.

    シンボル Mnil 㯠"nil" ã¨ã„ã†åå‰ã‚’æŒã¡ã€ä¸€èˆ¬ã«ã€Œå½ã€ã¾ãŸã¯ã€Œå¦å®šã€ã‚’æ„味ã™ã‚‹ã€‚ "int" ã«å¤‰æ›ã•れãŸå ´åˆã€å€¤ã¯ 0 ã§ã‚る。 Mnil 自身ã¯ã„ã‹ãªã‚‹ã‚·ãƒ³ãƒœãƒ«ãƒ—ロパティもæŒãŸãªã„。

    "t" ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«.

    シンボル Mt 㯠"t" ã¨ã„ã†åå‰ã‚’æŒã¡ã€ä¸€èˆ¬ã«ã€ŒçœŸã€ã¾ãŸã¯ã€Œè‚¯å®šã€ã‚’æ„味ã™ã‚‹ã€‚

    "string" ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«.

    シンボル Mstring 㯠"string" ã¨ã„ã†åå‰ã‚’æŒã¡ã€é–¢æ•° mchar_define_property() ãªã©ã®å¼•æ•°ã¨ã—ã¦ç”¨ã„られる。

    "symbol" ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«.

    定義済ã¿ã‚·ãƒ³ãƒœãƒ« Msymbol 㯠"symbol" ã¨ã„ã†åå‰ã‚’æŒã¡ã€é–¢æ•° mchar_define_property() ãªã©ã®å¼•æ•°ã¨ã—ã¦ä½¿ã‚れる。


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_0x72.html0000664002016400201640000002110211513247513014600 00000000000000 m17n ライブラリ: データフィールド
    ã“れã¯é–¢æ•°ã€å¤‰æ•°ã€ãƒžã‚¯ãƒ­ã€Enumã€Typedef ã®ä¸€è¦§ã§ã™ã€‚ãれãžã‚ŒãŒå±žã—ã¦ã„るファイルã®èª¬æ˜Žã¸ãƒªãƒ³ã‚¯ã—ã¦ã„ã¾ã™ã€‚

    - r -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-th-kesmanee.png0000664002016400201640000000214011513247513015345 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦`IDATHÇ­•Mh\UÇç¾7£“Éd‚ÓNš¤¶ÑÔE±BH1£.iU¡•b»?V•V¤T–6tQA\TP ~u¡à(j©º°`AJú­­Ä¶±&™ÚÍd:ÉLg23ïÝëâÝ‚I:Nzà-î=Üó;çλWZwì ò8J=ŠÖw?˜ÊÌGâº×p\¬­Ad7†0GWDÔøÔÞçid ¥V¡ý¾Òw/ùéÑ5ˆìóÿNmÏï}!R»ø+ÀR`‡)N÷˜Z¥xVO\y³ðÎ@GèÞ¾ÆqÜv/5ÒT=q$*·7ýˆHÔò‰>Mu”Z¯³é‰Âûƒg½Ñáq”£L­º­·×~;î6 ÿ‰rî¼íÁ':Õ’Ž.„f´~c’ˆ¬.þ¤¤óÙŸÝÎîwÁhqÁ÷ú–†€ÜÎ cPÍñ»ýôX$ðhqÚWÞ§ó“®7v> |-ÍñiŒ=iLP%¡ðö«GÊßúºžÌ¤ƒÃ€ˆHS¬×»pZá{¹ýÆŒ£uÀó%²ù´î9x<´zí± ºAšbqD­ªžró¯­ßlÉ‹Ì6cP‰ä2S.DüôX8£â‰¸áÀi[ÑægRE3S*Wœdç¢ó+0 n'ÙéÕ†OùÀE ¤îHÞª mP8çG€ÓÈ‚û[¯ƒ³¤35YÕÓWYT亗ÚÈÙ.`¸z+‚¦TÀÏŒ‡3óý6‰ë?ä‚"S¦Rºæ]¾„)³À¹9þ‚©”óº˜Ç}S€YM÷ô˜{i]«ŸËl5•òåï}è‹Ü¶ÇZu6½Ã”‹Ào¸Q1`…­nð.µ $•v? h`Ê~-@ÜÆÍÓõÀ¯§€6‚÷às`¿­øe  Ç€Às@ø ¸œ¾6Ô Úl{/ÃÀ²ÿø&€û`9vE`Ðe“ú£Ñƒ±X<dn¢§è³ À«06㧬–¿Ïñ%€@ÕÊöðÐlž´¾7êe²(/ß_Ù~Ô“(4÷Øu7p(×»`„`*Ùìú­\s«¼n>°Ùöê+ÕÿÚ Õ|¹]¿ü< ì²ÁSWÉe`ÁøþD0š¿[þ¯>sÑ_î§tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/functions_eval.html0000664002016400201640000001364311513247513015427 00000000000000 m17n ライブラリ: データフィールド - 列挙型ã®å€¤
     

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/group__m17nDatabase.html0000664002016400201640000007212611513247512016172 00000000000000 m17n ライブラリ: データベース

    データベース
    [コア API]

    m17n データベースã«ã¨ãれã«é–¢ã™ã‚‹ API. [詳細]

    型定義

    typedef struct MDatabase MDatabase
     ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®åž‹å®£è¨€.

    関数

    MDatabasemdatabase_find (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3)
     ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ä¸­ã®ãƒ‡ãƒ¼ã‚¿ã‚’探ã™.
    MPlistmdatabase_list (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3)
     m17n データベースã®ãƒ‡ãƒ¼ã‚¿ãƒªã‚¹ãƒˆã‚’è¿”ã™.
    MDatabasemdatabase_define (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3, void *(*loader)(MSymbol *, void *), void *extra_info)
     m17n データベースã®ãƒ‡ãƒ¼ã‚¿ã‚’定義ã™ã‚‹.
    void * mdatabase_load (MDatabase *mdb)
     ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ã‚’ロードã™ã‚‹.
    MSymbolmdatabase_tag (MDatabase *mdb)
     ãƒ‡ãƒ¼ã‚¿ã®ã‚¿ã‚°ã‚’å¾—ã‚‹.

    変数

    char * mdatabase_dir
     ã‚¢ãƒ—リケーション固有ã®ãƒ‡ãƒ¼ã‚¿ç”¨ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª.

    説明

    m17n データベースã«ã¨ãれã«é–¢ã™ã‚‹ API.

    m17n ライブラリã¯å¿…è¦ã«å¿œã˜ã¦å‹•的㫠m17n データベース ã‹ã‚‰æƒ…報をå–å¾—ã™ã‚‹ã€‚ã¾ãŸã‚¢ãƒ—リケーションプログラムもã€ç‹¬è‡ªã®ãƒ‡ãƒ¼ã‚¿ã‚’ m17n データベースã«è¿½åŠ ã—ã€ãれを動的ã«å–å¾—ã™ã‚‹ã“ã¨ãŒã§ãる。 アプリケーションプログラムãŒç‹¬è‡ªã®ãƒ‡ãƒ¼ã‚¿ã‚’追加・å–å¾—ã™ã‚‹ã«ã¯ã€å¤‰æ•° mdatabase_dir ã«ãã®ã‚¢ãƒ—リケーション固有ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’セットã—〠ãã®ä¸­ã«ãƒ‡ãƒ¼ã‚¿ã‚’æ ¼ç´ã™ã‚‹ã€‚ユーザãŒãã®ãƒ‡ãƒ¼ã‚¿ã‚’オーãƒãƒ¼ãƒ©ã‚¤ãƒˆã—ãŸã„ ã¨ãã¯ã€ç’°å¢ƒå¤‰æ•° "M17NDIR" ã§æŒ‡å®šã•れるディレクトリ(指定ã•れã¦ã„㪠ã„ã¨ã㯠"~/.m17n.d" ã¨ã„ã†ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªï¼‰ã«åˆ¥ã®ãƒ‡ãƒ¼ã‚¿ã‚’ç½®ã。

    m17n データベースã«ã¯è¤‡æ•°ã®å¤šæ§˜ãªãƒ‡ãƒ¼ã‚¿ãŒå«ã¾ã‚Œã¦ãŠã‚Šã€å„データ㯠TAG0, TAG1, TAG2, TAG3(ã™ã¹ã¦ã‚·ãƒ³ãƒœãƒ«ï¼‰ã®ï¼”ã¤ã®ã‚¿ã‚°ã«ã‚ˆã£ã¦è­˜åˆ¥ã•れる。

    TAG0 ã«ã‚ˆã£ã¦ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹å†…ã®ãƒ‡ãƒ¼ã‚¿ã®ã‚¿ã‚¤ãƒ—ã¯æ¬¡ã®ã‚ˆã†ã«æŒ‡å®šã•れる。

    • TAG0 ㌠Mchar_table ã§ã‚るデータ㯠chartableタイプ ã¨å‘¼ã°ã‚Œã€å„文字ã«é–¢ã™ã‚‹æƒ…報をæä¾›ã™ã‚‹ã€‚ã“ã®å ´åˆ TAG1 ã¯æƒ…å ±ã®ç¨®é¡žã‚’指定ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«ã§ã‚りã€Msymbol, Minteger, Mstring, Mtext, Mplist ã®ã„ãšã‚Œã‹ã§ã‚る。TAG2 㨠TAG3 ã¯ä»»æ„ã®ã‚·ãƒ³ãƒœãƒ«ã§ã‚ˆã„。
    • TAG0 ㌠Mcharset ã§ã‚るデータ㯠charsetタイプ ã¨å‘¼ã°ã‚Œã€æ–‡å­—セット用ã®ãƒ‡ã‚³ãƒ¼ãƒ‰ï¼ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ãƒžãƒƒãƒ—ã‚’æä¾›ã™ã‚‹ã€‚ã“ã®å ´åˆ TAG1 ã¯æ–‡å­—セットã®ã‚·ãƒ³ãƒœãƒ«ã§ãªã‘れã°ãªã‚‰ãªã„。TAG2 㨠TAG3 ã¯ä»»æ„ã®ã‚·ãƒ³ãƒœãƒ«ã§ã‚ˆã„。
    • TAG0 ㌠Mchar_table ã§ã‚‚ Mcharset ã§ã‚‚ãªã„å ´åˆã€ãã®ãƒ‡ãƒ¼ã‚¿ã¯ plistタイプ ã§ã‚る。詳細ã«é–¢ã—ã¦ã¯é–¢æ•° mdatabase_load() ã®èª¬æ˜Žã‚’å‚ç…§ã®ã“ã¨ã€‚ã“ã®å ´åˆ TAG1ã€TAG2ã€TAG3 ã¯ä»»æ„ã®ã‚·ãƒ³ãƒœãƒ«ã§ã‚ˆã„。

    特定ã®ã‚¿ã‚°ã‚’æŒã¤ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚’ <TAG0, TAG1, TAG2, TAG3> ã¨ã„ã†å½¢å¼ã§è¡¨ã™ã€‚

    アプリケーションプログラムã¯ã€ã¾ãšé–¢æ•° mdatabase_find() を使ã£ã¦ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã«é–¢ã™ã‚‹æƒ…å ±ã‚’ä¿æŒã™ã‚‹ã‚ªãƒ–ジェクト(MDatabase 型)ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’得る。ãã‚Œã«æˆåŠŸã—ãŸã‚‰ã€ mdatabase_load() ã«ã‚ˆã£ã¦å®Ÿéš›ã«ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚’ロードã™ã‚‹ã€‚構造体 MDatabase 自身ãŒã©ã†å®Ÿè£…ã•れã¦ã„ã‚‹ã‹ã¯ã€ã‚¢ãƒ—リケーションプログラムã‹ã‚‰ã¯è¦‹ãˆãªã„。


    型定義

    typedef struct MDatabase MDatabase

    データベースã®åž‹å®£è¨€.

    MDatabase åž‹ã¯ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆç”¨ã®æ§‹é€ ä½“ã§ã‚る。 内部構造ã¯ã‚¢ãƒ—リケーションプログラムã‹ã‚‰ã¯è¦‹ãˆãªã„。


    関数

    MDatabase* mdatabase_find ( MSymbol  tag0,
    MSymbol  tag1,
    MSymbol  tag2,
    MSymbol  tag3 
    )

    データベース中ã®ãƒ‡ãƒ¼ã‚¿ã‚’探ã™.

    関数 mdatabase_find() ã¯ã€ m17n 言語情報ベース中㧠tag0 ã‹ã‚‰ tag3 ã¾ã§ã®ã‚¿ã‚°ã‚’æŒã¤ãƒ‡ãƒ¼ã‚¿ã‚’探ã—ã€ãれã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚ãã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ãŒãªã‘れ㰠NULL ã‚’è¿”ã™ã€‚

    MPlist* mdatabase_list ( MSymbol  tag0,
    MSymbol  tag1,
    MSymbol  tag2,
    MSymbol  tag3 
    )

    m17n データベースã®ãƒ‡ãƒ¼ã‚¿ãƒªã‚¹ãƒˆã‚’è¿”ã™.

    関数 mdatabase_list() 㯠m17n データベース中ã‹ã‚‰ tag0 ã‹ã‚‰tag3 ã¾ã§ã®ã‚¿ã‚°ã‚’æŒã¤ãƒ‡ãƒ¼ã‚¿ã‚’探ã—ã€ãã®ãƒªã‚¹ãƒˆã‚’plist ã¨ã—ã¦è¿”ã™ã€‚ tagn ㌠Mnil ã§ã‚ã£ãŸå ´åˆã«ã¯ã€ä»»æ„ã®ã‚¿ã‚°ã«ãƒžãƒƒãƒã™ã‚‹ãƒ¯ã‚¤ãƒ«ãƒ‰ã‚«ãƒ¼ãƒ‰ã¨ã—ã¦å–り扱ã‚れる。返ã•れる plist ã®å„è¦ç´ ã¯ã‚­ãƒ¼ ã¨ã—㦠Mt ã‚’ã€å€¤ã¨ã—㦠MDatabase åž‹ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’æŒã¤ã€‚

    MDatabase* mdatabase_define ( MSymbol  tag0,
    MSymbol  tag1,
    MSymbol  tag2,
    MSymbol  tag3,
    void *(*)(MSymbol *, void *)  loader,
    void *  extra_info 
    )

    m17n データベースã®ãƒ‡ãƒ¼ã‚¿ã‚’定義ã™ã‚‹.

    関数 mdatabase_define() 㯠tag0 ã‹ã‚‰ tag3 ã¾ã§ã®ã‚¿ã‚°ãŠã‚ˆã³ä»˜åŠ æƒ…å ± extra_info ã‚’æŒã¤ãƒ‡ãƒ¼ã‚¿ã‚’定義ã™ã‚‹ã€‚

    loader ã¯ãã®ãƒ‡ãƒ¼ã‚¿ã®ãƒ­ãƒ¼ãƒ‰ã«ç”¨ã„られる関数ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã§ã‚る。ã“ã®é–¢æ•°ã¯ mdatabase_load() ã‹ã‚‰ tags 㨠extra_info ã¨ã„ã†äºŒã¤ã®å¼•数付ãã§å‘¼ã³å‡ºã•れる。ã“ã“ã§ tags 㯠tag0 ã‹ã‚‰ tag3 ã¾ã§ã®é…列ã§ã‚る。

    ã‚‚ã— loader ㌠NULL ãªã‚‰ã€m17n ライブラリ標準ã®ãƒ­ãƒ¼ãƒ€ãŒä½¿ã‚れる。ã“ã®å ´åˆã«ã¯ extra_info ã¯ãƒ‡ãƒ¼ã‚¿ã‚’å«ã‚€ãƒ•ァイルåã§ãªãã¦ã¯ãªã‚‰ãªã„。

    戻り値:
    処ç†ã«æˆåŠŸã™ã‚Œã° mdatabase_define() ã¯å®šç¾©ã•れãŸãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚ã“ã®ãƒã‚¤ãƒ³ã‚¿ã¯é–¢æ•° mdatabase_load() ã®å¼•æ•°ã¨ã—ã¦ç”¨ã„ã‚‹ã“ã¨ãŒã§ãる。ãã†ã§ãªã‘れ㰠NULL ã‚’è¿”ã™ã€‚
    å‚ç…§:
    mdatabase_load(), mdatabase_define()
    void* mdatabase_load ( MDatabase mdb  ) 

    データベースã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ã‚’ロードã™ã‚‹.

    関数 mdatabase_load() 㯠mdb ãŒæŒ‡ã™ãƒ‡ãƒ¼ã‚¿ã‚’ロードã—ã€ãã®ä¸­èº«ã‚’è¿”ã™ã€‚è¿”ã•れるもã®ã¯ãƒ‡ãƒ¼ã‚¿ã®ã‚¿ã‚¤ãƒ—ã«ã‚ˆã£ã¦ç•°ãªã‚‹ã€‚

    データ㌠plistタイプ ãªã‚‰ã°ã€ plist ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚

    データ㌠chartableタイプ ãªã‚‰ã°æ–‡å­—テーブルを返ã™ã€‚ 文字テーブルã®ãƒ‡ãƒ•ォルト値ã¯ã€ãƒ‡ãƒ¼ã‚¿ã®ç¬¬2ã‚¿ã‚°ã«ã‚ˆã£ã¦ä»¥ä¸‹ã®ã‚ˆã†ã«æ±ºã¾ã‚‹ã€‚

    • タグ㌠Msymbol ãªã‚‰ã€ãƒ‡ãƒ•ォルト値㯠Mnil
    • タグ㌠Minteger ãªã‚‰ã€ãƒ‡ãƒ•ォルト値㯠-1
    • ãれ以外ãªã‚‰ã€ãƒ‡ãƒ•ォルト値㯠NULL

    データ㌠charsetタイプ ãªã‚‰ã°é•·ã• 2 ã® plist ã‚’è¿”ã™ï¼ˆã‚­ãƒ¼ã¯å…±ã«Mt )。 最åˆã®è¦ç´ ã®å€¤ã¯ã‚³ãƒ¼ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚’対応ã™ã‚‹æ–‡å­—コードã«ãƒžãƒƒãƒ—ã™ã‚‹æ•´æ•°ã®é…列ã§ã‚る。 2番目ã®è¦ç´ ã®å€¤ã¯é€†ã®ãƒžãƒƒãƒ—ã‚’ã™ã‚‹æ–‡å­—テーブルã§ã‚る。 ã“ã®æ–‡å­—セットã¯äºˆã‚定義ã•れã¦ã„ãªã‘れã°ãªã‚‰ãªã„。

    å‚ç…§:
    mdatabase_load(), mdatabase_define()
    MSymbol* mdatabase_tag ( MDatabase mdb  ) 

    データã®ã‚¿ã‚°ã‚’å¾—ã‚‹.

    関数 mdatabase_tag() ã¯ã€ãƒ‡ãƒ¼ã‚¿ mdb ã®ã‚¿ã‚°ï¼ˆã‚·ãƒ³ãƒœãƒ«ï¼‰ã®é…列を返ã™ã€‚é…列ã®é•·ã•㯠4 ã§ã‚る。


    変数

    アプリケーション固有ã®ãƒ‡ãƒ¼ã‚¿ç”¨ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª.

    アプリケーションプログラムãŒã€ãã®ãƒ—ログラム固有ã®ãƒ‡ãƒ¼ã‚¿ã‚„ m17n データベースを上書ãã™ã‚‹ãƒ‡ãƒ¼ã‚¿ã‚’æä¾›ã™ã‚‹å ´åˆã«ã¯ã€ãƒžã‚¯ãƒ­ M17N_INIT() を呼ã¶å‰ã«ã“ã®å¤‰æ•°ã‚’データファイルをå«ã‚€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªåã«ã‚»ãƒƒãƒˆã—ãªãã¦ã¯ãªã‚‰ãªã„。ディレクトリã«ã¯ "mdb.dir" ファイルをãŠãã“ã¨ãŒã§ãる。ãã®"mdb.dir"ファイルã«ã¯ã€ mdbDir(5) ã§èª¬æ˜Žã•れã¦ã„るフォーマットã§ãƒ‡ãƒ¼ã‚¿å®šç¾©ã®ãƒªã‚¹ãƒˆã‚’記述ã™ã‚‹ã€‚

    デフォルトã®å€¤ã¯ NULL ã§ã‚る。


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/hr-kbd.png0000664002016400201640000001173211513247512013373 00000000000000‰PNG  IHDRÜÇãU>ZbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk> vpAgÜÇRâ+`IDATxÚíÝÛ’¥*Ðv¢ÿÿ—‡ž1µ£T$YëåD×Å )¢IJmß÷}ßÿÀÔþ3ºЂ€þ}cÛ¶mÛ¼¼ @,ÿ¶ÚnÛ÷×UpHáoíeÈ«ú®p‹ÏOâsN|ΉÏ9ñ9'>çÄçœøœŸsâsN|ΉϹÚ7ŒUpHA‚ @ \Rà‚€$¸¤ Á  .)HpHA‚ @ \RàpɶmÛ¶íûç¿O® .)üÝ ì»¶ïû¾ïÛ6º]¬©vü½=NUpQz5àíW¨Sz~Ý>ˆdX·÷ Ô¬+\µÕ,ýi­w|Jãf¶qÕ«½³Äáé¿Ô¯£ãý^ô¸½5ÿ\[ôx”¬rÝ•âÕ«½ÑãRŸ»íŸ¥ÿOã3k¿f!þdòz×JÓï®Æeµ8ŠÏXÞø½¿w¿Í[×W¶¸ñOíyk}~gIìz__¥…ØèFŸÙ|Îsï‚ÐÓŸƒ^«àº0~wõýýóŸG½±‹Ï­üZ%2Qâß«ŸãÖ¾B%w+©ß O+ÝQ¯Û(•´YÆOëqSû¹Q=}ãUœ¢Œ—»ñ‰:?ÌNüï‰:óS÷ ®Ð–ø»û@z·29˃ÖUG×íQ|{­,Ï"Ë8xëü}Ϊã†6f?¥v>íÇ,q¸ÚþÙûÕZëçêÚûûè~_O–û2÷t¯àÎva¼mÔå¨v´n7?ÝøÞ^hÊ~ÞJÛQq»ÿ­Ž7{œV«ÜŽâõžÙ+nÎûïqX}A¤—§q6oÇà4ι«ñ©MDV‹ûw\²<`Ôö£öüf¥8]íwÖñ´º»çµÕu3ÛõWJ4[]¥¸YÜmë~Gg£Ú±ÚóÏQÿKýžýzËÆÿ&h«O0Gñ8z°Z->½ú_{œl‰ËÓ~Ì:kû}5>o'>oQ¹åL)‘Í6o¶büǰêy8ze»v«Zé•oÞ¡‚ܪÌS³¿’MíDÿýýÑñújQ”~¼­¶ÂÔª"µZ|³(½¢ôs«]WµÕ,•×»Z=ï¬2®z‰þÜÙzµöM¿YâÃ?*¸A¹€Î}¯]]qË"Ê8Éÿ§ñ‹r>zõÿjEÿè÷k ¨ãgõÊmmb[úzÔóÛKí}kuâA$¥ûQôûÕªTpƒ™ågvµÈÒ÷£Ÿ»¯˜FëG6W‚lJ‰„¹ÕŽãÖʨóðh³^G½Š¢´‹6JçãéóMé~}tü£û˜ñ3FÚ îl+£.ˆßyð#KÜßêGé†Wû{üm\½r;Úlq‰2Î7Æšíùù­x´ú9Þ¡‚;˜›¶j$J+qGÇ‹v~î¾2ÚjE³ôýhñzÚϧZW°zõô+¥³›ÕÕVR{Ÿ,•ܧñ‰:¯\mÿÓ­.³Æz:~Œ¿º'¸w_™ü¸;P¢'&OãÕ*NÑ=}…1k\z{šˆE‰{ïñsuž‰öztž¯.•Ž{µßÑæo•ÛŸžŽ›§ý¾PtÔηï_ÑÇÓÝq½_³›u^‚ÿ—î壉1úsW'Xr߯*•š¨q5~Jlj¯^ñ¹úsQâA§ jëÏzŸï=ÿÌž´žO¸'ËósïûÉì÷«(['zë^Á}{­FˆQÛUëxÍ’€ôîçèãeÃ,ñêý@0º³Ç%ªÑýýù£Û9KÿWéǬf{~†3i÷ຠ žççµdùßÒ½¢ ÀOG¯Xg{e9m`uÙØ\€Ee{EY ©l l‰ .)HpHA‚ @ \Rà‚€$¸¤ Á  .)HpHaÛ÷}ß÷_¾±mÛ¶ýöç_»mß_WÁ …à îì¾+ÐGþªÄçœøœŸsâsN|ΉÏ9ñ9'>çÄçœøœŸsQ⣂ @ \Rà‚€$¸¤ Á  .)HpHA‚ @ \RàÓÙ¶mÛ¶}ÿü÷ê÷ÉI‚ Lgß÷}ß·íóöûçÈM‚ Lë(•Ø®éïè<•5¡U‘¾FhÎYFPÁ ¦ö_eåæîŠÕ*+]woYãñ­Õ 3[¼Z?HˆÏ¹lñùÈ:?·nßÕñ-oñüs/ߢÅçÓžR"ûÖu->wûñù¹£þd?w©àqu Zéâ ãgnV¼,<ÿ´5>½öÈ?me‰ î`WW²¾¾´‚ÃZJã`õñ³J?ŸÆ!z…­··¸ˆ¥õx?ú+¯½>ož®ÉroÕž«×Ñìñy:od‰O-Ü`JiÖF Æô#±…û<ÿ<#>çÄç\¶ø¨à^T»â¸Ê mÖ=Xoŧ×^”YeÙCÓZ).«\OWãR«WÅvôy0?ß³zÿ˜ŸÏãáþ^§Z½â-þ¥øDkï,Tp+]}À„3£ÆSÔqj 3òË ÌÏ׸¿·iOöqWÛÞÙú… nÁÕŠ­ø®ÙöÔV¾ÇÓÝÊKÉè¸ÝMzÇgt\JíQaº×ïVq“ز{dŸÅ«4og¿¿?mOmeó(®Qãòôºº{üÕî[*¸ „¬$ª«Z4£ÇËèÏŸ­]ÌMb ÏÙ#[gôsb–óPÛÖ‰s´~f9ŸoSÁmìhEiU«­à–ôš°K¿7ËxìÝNãp-[à-½çƒÙæ›ïçáÞoPÕ¾ùõýïÙâZ‡ÕßôRÁ¥‹^Ö«¯ë‘ØÄ¥ÂjÞ^‹ nc«üñær´’mÂÖæ"±}Æ}î‹z_âê^ãR­¨àVª¨{ÿH´²Ñqšý‚\U¯?*‘ÕªýæžÑórëÏã]½Ïo¶ñã9¥M?{Å1Jü£Ž“(ñyJ÷¢Þ'þêñG'¶½'˜ìبãG‰OïvEígôþÍ·Õûß«_Ùæ•Ñý—ÇÛ¨ÂG4ÆM›ög[êM‚;¹Õ0À‡W”HA‚ @ ^QîÄ«Ã9y΃¸TpHA‚ @ \Rà‚€$¸¤ Á  .)HpHA‚ @ \RØö}ß÷}t3:tlÛ¶mËØ3€µýËc·íûë*¸¤ðwtz9Êè[ù®÷þ¼ÙˆÏ9ñ9'>çÄçœøœŸsâsN|ΉÏ9ñ9'>çjßÐUÁ  .)HpHA‚ @ \Rà‚€$¸¤ Á  .)Hp`AÛ¶mÛ¶ïŸÿ^ýþªÄ¥.£â$Á€íû¾ïû¶}þ}”|ÿܪVOh¿E?\XØQ"±ýç(aŸŸñ¨ýzoGOÂö;q©%N*¸XÔ½ŽQ‰G]²ÆIw1µ8Ê ÌÛV‰OíÞˆ»Þ,ñ9ê_mû[Ýf‰×S³]_½÷Ý=þè½MÑÛ7úó£÷3z|Zµ/z?¯ú´¿”´ŠW©£ãñ´½Ž->­ÇMëøöŠ— î"®Èl+9­û»Z|®ŠŸèíËÆõÅŠ¢UF²%|«j½×1ËüÜkl–øDÛ#Û› nrWWj¾þóï¬ÀÕþjñù–5>­Ú½Ÿo3ÿ¬ÉùŠEb›S¯ÄmÖù¹÷6³Ç§UœÞ^0¸K7¨ï•ßV+Á¥íBŒF|ΉgÌ?p¬uÅWbËæçsâóÌÛ•mÜ`j@Ô•¡ÑqùÖ+>Qã^ŠSÔvCíŠuïçYÆië=pYH¬®iýà'þ¹Þ }<‰Ïµ8ôîϨû¤ n¥½G{ ¢¾ëß+.½Öx^]ÝÞ·•*#ÑöÊŠÏÝï¯F¼h¡õƒŸÄ6§ÕïO%âÓè`Ü Þ:á³OWãT[Ñ<Ú;Ѫ½<Ý#B[£WŽ[µ÷h!mõñSJ žîÁZ=¾«èýàe~á™»ãä{¾Î:ÄçÜÓçåV mOw— nPß Ì{j/¨Ö‰sÔþfÈKŽÞ€¨ýþ*Jñéõ¹³Íw£âÄÜÞzð‹zÝðŒùåœøÜ“-±ýPÁ â­Òl•„ï kï YíÊß÷¿M¬üù“ÿ{ôÆÃ*zŸßÙægžéµw}• ¿s¾Ï‰Ï?YÛÜÁŽXíÜUD©°®èiõù5½uŸ² |dOl?$¸“YýFuu ¯è¯B¶¶J?ùe›Ÿü$º@o«$¶ÜI¬zcŠö€¥QÛ=k|ø§vA(êñYÛ,ãG¢Ëµç­÷sS´ç2ñ¹—^[#F÷ó›=¸Á”.ˆÕ÷Àõî÷Õã¾°¯îQ~:~f‹çŽÆC«ëìéñŸµÝý ß¿?ºµýû|½×ÞÙY÷èö®<ÕÆíí~÷žŸâóöLÔø\½^¢Åç¨=­çѧýîu}©àV{b£ß€zyÚïÒïß=~´óÑ«Ÿ½ÚC,½ç¡«¿güðÿ²óó\í{[¯y·”¨•–¢œ§Þ÷¥£7 f‰ÏªTpƒèu_%‹~ü·´YâÒ«_Ùâã:kÓÞÕæç·ÌÖïÞ‰yïàѲ÷/JŽ*¡o·#j|¾_û¦\ÖxDé_‰6Kâ2š8ÍA‚ \mÏüù#Áà²ýÆ0.I‚ ÀŸ?æÛcÄXÆIpøAâÌÊÿ&€$¸¤ Á  .)HpHA‚ @ \Rà‚€$¸¤°íû¾ïûèfÌgÛ¶mÛDàmÿòØmûþº .)¨à.ê»}´²*ñ9'>çÄçœøœŸsâsN|ΉÏ9ñ9'>sPÁ  .)HpHA‚ @ \Rà‚€$¸¤ Á  .)HpHA‚ @ \Rà‚€þŽnüfÛ¶mÛöýóï}ß÷}ß¶·~wû¹J|Jý>’=Y®¯Þí¨/£ã0ŠùG|"RÁÒ»š¨\ýyøóǸY½ÿ%¥øˆ@\Bú^±®½ñ¯¶ò}5N«Åç(Ÿ~ÿ·ö÷Y“qñIpe”úì ÿQ?- =#?EOð?íÕÎïϯ·>?щ”ÙƒË#½÷}¾þ=¡—У£š¥«p>úPÁX\meÓù9•˺xŒnÐϪó±¨à‹zUXKÇÍZÉí%ÚùÑùëU¹Öÿ«íÝȬ÷ü0ëü#>‡—W­:!K@ïÅ©ôswÿHÐÓÏ'¶ÚW¹ßúÜÕ©èäÐûºuÝŠäãeñ Ú¹«¶«¯8ö>~oG¯Æ¶GOíÁ¼÷%›ýž]®öë긜%n‰ .MÔ>Èyàã7wÇE¯qgœÎ­v¡gÔç¯J\æÖûªÍöGÛŽÚ_ûõhLJLTpiê­‰v– =Zâöô÷z“xÄèÇ,qêÈ·ÖíÏ>ÿ<7ÙãÃ3ægO‚ @•Þ[fÝ"A_½·Àg¹xE€S[`*¸4qweÍ âóê-#\¡‚Kþˆ0š .MI\€QTpHA‚ @ \Rà‚€$¸¤ Á  .)HpHA‚ @ Û¾ïû¾noÛ¶mÛ6gîø—GmÛèvð“ .)¨à‚ .)ü˜6‚©(F‡mDzTXtsignaturexÚÁÀ0À• m17n ライブラリ: m17n-gd.c

    m17n-gd.c


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/font_8c.html0000664002016400201640000006160611513247512013751 00000000000000 m17n ライブラリ: font.c

    font.c

    関数

    MFontmfont ()
     æ–°ã—ã„フォントを作る.
    MFontmfont_parse_name (const char *name, MSymbol format)
     ãƒ•ォントåã‹ã‚‰ãƒ•ォントを作る.
    char * mfont_unparse_name (MFont *font, MSymbol format)
     ãƒ•ォントã‹ã‚‰ãƒ•ォントåを作る.
    MFontmfont_copy (MFont *font)
     ãƒ•ォントã®ã‚³ãƒ”ーを作る.
    void * mfont_get_prop (MFont *font, MSymbol key)
     ãƒ•ォントã®ãƒ—ロパティã®å€¤ã‚’å¾—ã‚‹.
    int mfont_put_prop (MFont *font, MSymbol key, void *val)
     ãƒ•ォントã®ãƒ—ロパティã«å€¤ã‚’設定ã™ã‚‹.
    MSymbolmfont_selection_priority ()
     ãƒ•ã‚©ãƒ³ãƒˆé¸æŠžã®å„ªå…ˆåº¦ã‚’è¿”ã™.
    int mfont_set_selection_priority (MSymbol *keys)
     ãƒ•ã‚©ãƒ³ãƒˆé¸æŠžå„ªå…ˆåº¦ã‚’è¨­å®šã™ã‚‹.
    MFontmfont_find (MFrame *frame, MFont *spec, int *score, int max_size)
     ãƒ•ォントを探ã™.
    int mfont_set_encoding (MFont *font, MSymbol encoding_name, MSymbol repertory_name)
     ãƒ•ォントã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚’設定ã™ã‚‹.
    char * mfont_name (MFont *font)
     ãƒ•ォントåã‹ã‚‰ãƒ•ォントを作る.
    MFontmfont_from_name (const char *name)
     ãƒ•ォントã‹ã‚‰ãƒ•ォントåを作る.
    int mfont_resize_ratio (MFont *font)
     ãƒ•ォントã®ãƒªã‚µã‚¤ã‚ºæƒ…報を得る
    MPlistmfont_list (MFrame *frame, MFont *font, MSymbol language, int maxnum)
     ãƒ•ォントã®ãƒªã‚¹ãƒˆã‚’å¾—ã‚‹
    MPlistmfont_list_family_names (MFrame *frame)
    int mfont_check (MFrame *frame, MFontset *fontset, MSymbol script, MSymbol language, MFont *font)
    int mfont_match_p (MFont *font, MFont *spec)
    MFontmfont_open (MFrame *frame, MFont *font)
    MFontmfont_encapsulate (MFrame *frame, MSymbol data_type, void *data)
    int mfont_close (MFont *font)
    MFontmdebug_dump_font (MFont *font)
     ãƒ•ォントをダンプã™ã‚‹.

    変数

    MPlistmfont_freetype_path
     ãƒ•ォントファイルã¨ãƒ•ォントファイルをå«ã‚€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®ãƒªã‚¹ãƒˆ.
    変数: フォントプロパティを指定ã™ã‚‹å®šç¾©æ¸ˆã¿ã‚·ãƒ³ãƒœãƒ«

    MSymbol Mfoundry
     é–‹ç™ºå…ƒã‚’指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.
    MSymbol Mfamily
     ãƒ•ァミリを指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.
    MSymbol Mweight
     å¤ªã•を指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.
    MSymbol Mstyle
     ã‚¹ã‚¿ã‚¤ãƒ«ã‚’指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.
    MSymbol Mstretch
     å¹…を指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.
    MSymbol Madstyle
     adstyle を指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.
    MSymbol Mspacing
     spacing を指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.
    MSymbol Mregistry
     ãƒ¬ã‚¸ã‚¹ãƒˆãƒªã‚’指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.
    MSymbol Msize
     ã‚µã‚¤ã‚ºã‚’指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.
    MSymbol Motf
    MSymbol Mfontfile
     ãƒ•ォントファイルを指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.
    MSymbol Mresolution
     è§£åƒåº¦ã‚’指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.
    MSymbol Mmax_advance
    MSymbol Mfontconfig
     "fontconfig" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mx
     "x" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mfreetype
     "freetype" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mxft
     "xft" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«.

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/m17n-config.html0000664002016400201640000001275511513247512014437 00000000000000 m17n ライブラリ: m17n ライブラリã®ã‚³ãƒ³ãƒ‘イル・リンクオプションã®è¡¨ç¤º

    m17n ライブラリã®ã‚³ãƒ³ãƒ‘イル・リンクオプションã®è¡¨ç¤º

    SYNOPSIS

    m17n-config [API-LEVEL ...] [--cflags | --libs | --libtool] [--version]

    DESCRIPTION

    The shell script m17n-config prints compile and link options for a program that uses the m17n library.

    By default, the printed options are for such a program that uses SHELL API of the libray. But, if the first argument is "CORE", "GUI", or "FLT", the options are for a program that uses the corresponding API.

    The other arguments are as follows.

    • --cflags
      Print compile option (e.g. -I/usr/local/include)
    • --libs
      Print link option (e.g. -L/usr/local/lib -lm17n)
    • --libtool
      Print libtool option (e.g. /usr/local/lib/libm17n.la)
    • --version
      Print version number of the m17n library.

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_0x64.html0000664002016400201640000003773211513247513014621 00000000000000 m17n ライブラリ: データフィールド
    ã“れã¯é–¢æ•°ã€å¤‰æ•°ã€ãƒžã‚¯ãƒ­ã€Enumã€Typedef ã®ä¸€è¦§ã§ã™ã€‚ãれãžã‚ŒãŒå±žã—ã¦ã„るファイルã®èª¬æ˜Žã¸ãƒªãƒ³ã‚¯ã—ã¦ã„ã¾ã™ã€‚

    - d -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-ko-han2.png0000664002016400201640000000264611513247513014416 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦¦IDATHÇ••klU†Ÿ3;Û½´ÝnK-m±µHj!R¹4JQ‚—j¹HLŒAüAP ’0Zâ=‚)¨ü(øÅ B©‚±–¦"){ÊÚën·»ÛÝÙ™süÑ)6%´åÍ$óÍ9ß¼ï9ï÷Ì÷£,K×ÒýR% ܼ EîEå"zðóWDŠû ‘–^k¶_úÀ½°ìr1dlù4­Ë\%Ü^…¦™*>Øo4œ9¨ùüØ÷U.oÙKËùE»5?V%Îߘã èÃÙü7“Ú&Ba•L¼ˆ‘È’‘þˆÙÞõ¿UyÈóØò¨ÕÕqÊêëŒÉè@ »|@ÏØúå$,óáIu*#Á®FÙ×U©4‡ÏáMó;§Ï}:ÙT¿Æ¼rù¨æÏÞ¯eç!„HrB2Ôµz>®‘ý=qát]Ó‹ï+QF\3[O©Æs-Ê4®ÊÞÎAÏâ.ÈS!†Ã¨=a&/üq^ FN¸~2Û‘3e1¦Q,¼¾,gÉœ€#¿h×’ãªgôÂ{\*Yg¶\¸lu^=:‘]èþmû¤ÐõYfû¥×âÕßµZ}ïi™9÷ÂgžnÏΟJ|Ù5oq³V\ B ò!ÙPƒ¿¢*!<©¿[-,Ëa¶_J,,¦w_­–µýÛf9JAI7JÅû6.Sà¦eø+ªÐ²r¼É‹õ•VGóT-;ï, ¥,¡ë™¤¸K…Yɶ‹îýH8Sâ*iL\ e΄Ë+{+TÒÈC ¨¡K)”Òä@è_ìÞ‹Ð"(y[ ÇŽ» HÒí| è±ãI@¯=æÅ&•À×Àó6A-ð*P ”+€ Ð| TÀëÀl`.ðPsS‘<à} øØÔÀ1{®øØdàðñÿ‰¾Á;ú§>6¿Ú6Ìòìût mÄØ˜-Ðì¶_þˆ‡ì¹ç€#@pè¼E ǘ ìÜÀzà ྞV3܉ìb´@šMžlþ¼#ˆ¤m‘0l¯¦1Tܰ›a׳`´àÀ5†º¤ÅŽ×oÛvµ×Õ¶=«{ìpðîˆÜ¶ÿdîò±žtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-01T15:15:51+09:00ª7I®%tEXtdate:modify2010-04-14T14:06:01+09:00: ÒÌIEND®B`‚m17n-docs-1.6.2/ja/html/structMInputXIMArgIC.html0000664002016400201640000002462411513247513016316 00000000000000 m17n ライブラリ: 構造体 MInputXIMArgIC

    構造体 MInputXIMArgIC
    [入力メソッド (GUI)]

    関数 minput_create_ic() ã®å¼•æ•° arg ã«ã‚ˆã£ã¦æŒ‡ã•れる構造体. [詳細]

    変数

    XIMStyle input_style
    Window client_win
    Window focus_win
    XVaNestedList preedit_attrs
    XVaNestedList status_attrs

    説明

    関数 minput_create_ic() ã®å¼•æ•° arg ã«ã‚ˆã£ã¦æŒ‡ã•れる構造体.

    MInputXIMArgIC åž‹ã¯ã€é–¢æ•° minput_create_ic() ãŒåå‰ Mxim ã‚’æŒã¤å¤–部入力メソッド用ã«å‘¼ã°ã‚Œã‚‹éš›ã«ã€å¼•æ•° arg ã«ã‚ˆã£ã¦æŒ‡ã•れる構造体ã§ã‚る。


    構造体

    XCreateIC ã® XNInputStyle ã«ç¶šã引数ã¨ã—ã¦ç”¨ã„られる。 ゼロãªã‚‰ã°ã€ ( XIMPreeditNothing | XIMStatusNothing) ãŒç”¨ ã„られ〠<preedit_attrs> 㨠<status_attrs> 㯠NULL ã«è¨­å®šã•れる。

    XCreateIC ã® XNClientWindow ã«ç¶šã引数ã¨ã—ã¦ç”¨ã„られる。

    XCreateIC ã® XNFocusWindow ã«ç¶šã引数ã¨ã—ã¦ç”¨ã„られる。

    NULL ã§ãªã‘れã°ã€ XCreateIC following ã®XNPreeditAttributes ã«ç¶šã引数ã¨ã—ã¦ç”¨ã„られる。

    NULL ã§ãªã‘れã°ã€ XCreateIC following ã® XNStatusAttributes ã«ç¶šã引数ã¨ã—ã¦ç”¨ã„られる。


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-kk-arabic.png0000664002016400201640000000214411513247513014774 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦dIDATHÇ­”_h[uÅ?ß{o›&iÊDt«»±Î­³lvê¦sN… uZ*LAôEqøà²Gµ‚îAØ^†Rq"›Å?èf±£N [פIÚŦMŸùu†jk.x^’{ï¹ßó=¿s;‘<Ê-»žÚêØvÐÏO^jX¿eÊO_æÿ‚4ýj&·Oå3Ÿ õE€DòèÂs(›Oèéä³u Xâ4”ÑzB+eZ“8| DBˆÐó¥·ÔL®­_ö ™…C4>ÚW¿íV¶s¥@{.ÀJ±¬ñ½{¼ôåm mÖ»c£¿Šeï·Zný­þ#A,Ë5ö@e®‚í¤±íA÷ç³+©‘“jjâ‹ÊO߇Ð*¯ò™@üÅ#‡mÞá{Œ wír£ý¯¶¨Bö£ùo>Í• !ÿ+"O<@¬>”ߣKÅMvëšWœ;×VÊ#§êyÉ'ZƒXÛýLú>2íK4Ñk¯¼ëq{U[U `;‚m N)aƒšºŽ*dOK$±šWì+}ü^8øií[‘¨-áÆ˜‰ <=á¬épðÜn]*Š8ÎF dƒ ”$ÞrÚ:Ú›_{‡Âëûñ3W‘hü„ÿûx§{eì1û¶ÖœvÝf Üò3V$Vw÷ô—GNÒôôKæ—+«ÛËöí«‘pdãÜ—C9À $ µH 2fEã;€7k O ~”Ê…ÓÊ»”úȱ˜ûq¸¾»kÏ[‹Xw˜Ø«æfoà§f*©3ÇUqú]À" ¡­=HSÜV×®l×s³h­B‚øZPz¾¤ÔôÔ(nå; døM%ð °øÀl½Xîº ïàs`'Сú·³Û\/‰ÃÀu`ðð'ÞnP­j¸ m17n ライブラリ: データフィールド
    ã“れã¯é–¢æ•°ã€å¤‰æ•°ã€ãƒžã‚¯ãƒ­ã€Enumã€Typedef ã®ä¸€è¦§ã§ã™ã€‚ãれãžã‚ŒãŒå±žã—ã¦ã„るファイルã®èª¬æ˜Žã¸ãƒªãƒ³ã‚¯ã—ã¦ã„ã¾ã™ã€‚

    - s -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-he-kbd.png0000664002016400201640000000223311513247513014301 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦›IDATHÇ–]h\E†Ÿ™=›Ý´Ùiw+QÐØtÁ’6‘ø¦¤"¬-6±QÅ«âOÁŠP¯R/Ú /Ú‹ í…$ Š,ÕXÒ-Ê*Ms‘ lêÒ&&Ù€M³ÍÙŸ³{ÎxqF8]v³© gf¾oæyßùfŽõùÛyÀ¾Þÿ"^ õ„t©Wjà^ö#ä küÜW™‘¡Qà[@•Ä¿„o©¬y}eðèY;5;œ_ @à]`TÌØ¼íMÿ–öA`_Éê6QU°b*kvPŤÞb @©EÙp5÷uEäºÐ1 Åv#ö\•˘U<õ¯ƒ8öŠ¿uÁ'úZDmÝ1 bÇÿ£³!°ç¯ ¬üðåšAÏ•øŽëÕÞœ¦N`N žÕ±'Œ2´9¸ï@0œYEC[ï䆦f÷mùè^­°÷„ææ ­ôA½ƒ¯­r™,sÀëšß^Ï>Óôõ?ok œ’yê|%€‹ÀGú{¸»Ìå¬AkЧµ;YIä#ºÃý=ZÍs˜Å=†/èq³_ø¸ã_ÜTÒf:etEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-01T15:15:51+09:00ª7I®%tEXtdate:modify2010-04-14T14:06:01+09:00: ÒÌIEND®B`‚m17n-docs-1.6.2/ja/html/icon-syrc-phonetic.png0000664002016400201640000000203311513247513015734 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦IDATHǵ•Kh”WÇ÷ûæ3ÎÔD2b‚Ôø,âÁ¶‹¡Ø]WÒ•(]ˆ5 ˆ "ÑMUJAŠ\(ºmq‘ ¢b¥’(A§‰µ>¢æ¥3q2o¾ïÞëâ»ŠŠ“ ¸‹Ë=çÎÿ<î,¢\ÃûNNØWaÙnîÂñL¬é #Þг¦¾øC5/{®å-Ý@™à_‡¢N寵îÿ ¥’ƒÿ/uh÷0éªÔà˜vrå30à! Ø HIñŸít\=¯ ¹V]xc< ø ˜Œ›£Jq‹€/A¬P™4Åî¶|±óÚi5ú¢H½+0aÀÃÀnà,+ H´vÑZ6è ¤Œj·h«LùìãöÞJz}÷ŽéBî yó‰Uߣd½wÛSÙW/µ‹¢öÌxTç³{ºÒjt$©3£Ãrdà¾J ßÐ…Üu ß°äCB8*›Ái»Øê=¹¿+ÜÐXZñE“Uÿ6P»pÀóÜæüß­W€< K­Ý„ƒ,ˆÇHïs­Tw¸~Mo va¯÷ôÁ­`Eä =+±Ñš1ëçàÒú=ª» ‚!™9¼£$€tÝq þôhé‘ýýÁËRºXØ«Ýâ% Õ‰Êé-vUü¨‰}YߌnùéÃÒû6` DàbÛ–¨ˆàö!*£C*“Þ«|RØj mÒùì)§óÏÆbw[i ´”ˆP¸M¾èÔNAëœßùߎà=ê¡zËÎ.Ùÿh«|ÞߥF•{·½JõÍõþ»SZ!¢Û~ñ 2oñrªX)"Ñ7ÞíÙs.^5ß®©ûQDb™¥ú£Êd¿kˆãwŸÀŸ1à"Àsü6Ž™3)I@pø8‹?¨ÛÛFsšìwm5ôдí&ú„ÑÁDÿé¤÷‘1`¸‰?Ù“.˜xÀ'PÆÂðµ\mòÝ4àwV à¦å­L#~=6—M°)`3ðp®\ph~Ç›€!“Æ)1(I^8æCÒ† 1ÏtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/m17n-X_8h.html0000664002016400201640000001620311513247512013770 00000000000000 m17n ライブラリ: m17n-X.h

    m17n-X.h

    データ構造

    struct  MInputXIMArgIM
     é–¢æ•° minput_open_im() ã®å¼•æ•° arg ã«ã‚ˆã£ã¦æŒ‡ã•れる構造体. [詳細]
    struct  MInputXIMArgIC
     é–¢æ•° minput_create_ic() ã®å¼•æ•° arg ã«ã‚ˆã£ã¦æŒ‡ã•れる構造体. [詳細]

    変数

    MInputDriver minput_xim_driver
    MSymbol Mxim
     "xim"ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ« .

    変数


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-zh-quick.png0000664002016400201640000000256311513247513014710 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦sIDATHÇ­•[lTEÇÿ3sn»g»]*PZJi¡*rDZ¼¢H0@"D£‰@|PI &úbÞðEM0ò€@Hƒ—xE@¡U«•.¥ì.Ûnw»—³{Ι8\¬¸KÿO_¾|s~óÿæ›9žB­Û)]$];žz{Í1sÅKRmš ºV $^¶ìx¡ñÌñcÑm_™Ú„*‹'³üÚŠ»ó–LñAŠ7Ýsí«ihÄoÆüe•p „ÌãW:Ÿ"†ÏÈžŠ6»W:×eÛvóÔ;ÏÅÊ͈R¦4ðDlºt ÕÊØ ïîˆT_‡Ò8£Ž÷^Í@b~þ»=Ý<ÞsQ$bŠ·Þ.é ôÖ ‚GÛò?®{AÚyÝ>ut‹Ö4«Üþýça äKV]ïý×¶Êtÿ:¼º]Ä{8Jˆ…Z·#´ñ’ݳoaáàþ펟Þ5—®Ù ¦Ì–éd'\'AeFËÂÏeÁš¦Œª}VoY0‚øçƒ¶ Xû>*  Y´XŠTŸ¥4L=Y¾i›Ü]Fƒe´rŒMß©7/çœ=ñ‰Ýqˆ¹‘ð™I¿bŸøážç›i)4Ùú|-‡Ú8-©6Ü·.ä‹…Ãü t,ò¹•ùo>£pì^éØPjÆGhhø×ÒÊdE¼à[¸Z”¤( K»àÒ²a5ÊØ‰Ñïv_ì!œ3÷ÒÙ„'€ ¦¤y¤«Ô÷qÓ"Q5GZ™> §e.3IZ™*ieOësYÒubPT›ÕŒwhpØýÊ@ˆ R²C· Š •º”²ÞýóTž+æ²µ- DçÑp[þû½ðžKo€)qB™Ɔ L•é~Ãî8ô©ˆuoP'Ï>­Nm^žkûø=‘ˆ=­6NŸ*sé¿ÌUëOEÍCÓ ¥¾iî%wË@H爇Ï_ /×î!ŠÖFÌà^Þ{µ€ATM‚RA4ÃXµk[I€r RúÁ¹Ã¯öR:¸ëã‰X-9Ú$Lµä¤ë”h†ù!! @ÑËFC­Û½AS D@Úù‚ÛuÎÁë ¨QmúCq¥n’¨šÀ!(aŠFtÃüÇ‹µˆ>)êD6%e&•T¦X<Öý‹È¤¸s¡£^f&J+«û¬zD¤“‹ÁXŒï @îÛ=RmœvÔíüc2€ËÑy!‹˜Á×e.­CÊ=nŽsîämÆÃ)™Nn–®SÎã%^Ò[6Ê+Àªë| ln{½x€*~Ä\¹þq}ΉÏ|M½÷ ª­¼+¨§~õ@-€0€Íƒj«´xõ_gPDKLô@7¶+èÔAµwtP `xÀ^½Šõ»Ô˜éµg—çf¤çà< `€¹žýÙCü×¼öÐ  ÉkS;®g¹Uqý¿Ìå‹Þ‘1.X~[n«—›à²½„ëuäù.]¯œàõIùo°tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/structMDrawGlyph.html0000664002016400201640000003756011513247513015677 00000000000000 m17n ライブラリ: 構造体 MDrawGlyph

    構造体 MDrawGlyph
    [表示]

    グリフã®å¯¸æ³•ã¨ãƒ•ォントã«é–¢ã™ã‚‹æƒ…å ±ã®åž‹å®£è¨€. [詳細]

    変数

    int from
    int to
    int glyph_code
    int x_advance
    int y_advance
    int x_off
    int y_off
    int lbearing
    int rbearing
    int ascent
    int descent
    MFontfont
    MSymbol font_type
    void * fontp

    説明

    グリフã®å¯¸æ³•ã¨ãƒ•ォントã«é–¢ã™ã‚‹æƒ…å ±ã®åž‹å®£è¨€.

    MDrawGlyph åž‹ã¯ã‚°ãƒªãƒ•ã®å¯¸æ³•ã¨ãƒ•ォントã«é–¢ã™ã‚‹æƒ…報をå«ã‚€æ§‹é€ ä½“ã§ã‚る。 mdraw_glyph_list() ã¯ã“れを用ã„る。


    構造体

    グリフã«å¯¾å¿œã™ã‚‹æ–‡å­—ã®ç¯„囲.

    フォント内ã®ã‚°ãƒªãƒ•コード。

    グリフã®è«–ç†çš„幅。次ã®ã‚°ãƒªãƒ•ã¨ã®å目上ã®è·é›¢ã€‚

    グリフã®è«–ç†çš„高ã•。次ã®ã‚°ãƒªãƒ•ã¨ã®å目上ã®è·é›¢ã€‚

    グリフã®ä½ç½®ã«å¯¾ã™ã‚‹ X オフセット.

    グリフã®ä½ç½®ã«å¯¾ã™ã‚‹ Y オフセット.

    グリフã®å¯¸æ³• (left-bearing).

    グリフã®å¯¸æ³• (right-bearing).

    グリフã®å¯¸æ³• (ascent).

    グリフã®å¯¸æ³• (descent).

    グリフã«ä½¿ã‚れるフォント。見ã¤ã‹ã‚‰ãªã‘れ㰠NULL。

    フォントã®ã‚¿ã‚¤ãƒ—。Mxã€Mfreetypeã€Mxft ã®ã„ãšã‚Œã‹ã€‚

    ãƒ•ã‚©ãƒ³ãƒˆã®æ§‹é€ ä½“ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã€‚実際ã®åž‹ã¯ <font_type> メンãƒãŒ Mx ãªã‚‰ (XFontStruct *)〠Mfreetype ãªã‚‰ FT_Faceã€Mxft ãªã‚‰ (XftFont *)。


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-ka-kbd.png0000664002016400201640000000242511513247513014303 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦IDATHÇ”[lTU†¿½ÏæL‡¶Cï7BµZj ˆM TB$QñÉ´¨+ÐDbƒ‰ú¢ñA4úhû¤>!˜€F‘¤±@H P)T{¥¶µ7¦ÌÐN§Ó™é̹øÐ]S›§®‡“³ÎÚëÿ÷þÿu¶ð: –)„‘–…¦{pì° ‡d™îË@we DËšDgòƒ=¤Â÷ñ°m‰®×8ñX½..wwr°ë¨^R’«}ìHhš6jù‡¿‹žúê¤Ì/™°†zS"ÐŒµ é›œh¤1vîDùìµsí2¯ø®ž[|©½˜h»²>~á‡q!õ6-¿äu+0Vf v]©ȹ§Ünöw$n_½a îw•oz_æܱCÁüxË/~Ë?ôVúOëµÜâóZ^ñnàéT%’Bˆtëþx¦Ù¦?ôؘr!{íPfc·€Û±æãnÃ/Üž àñ‘–ž@wImí£Ø‘)è–Y÷Öç4l{'U]yÝ®®›™Ùëg/Ÿñê%e3®ŠÊ³ZQé›îêç7£é[-ÿÏ+Í®AàVªš±£ár…Ð][ÈTµ5ÜwÁuoy6 tW·\“·AËÌÞov¿2{é´nþÕÓ| $SŸ"ÛJ·”«3wa&òÍÎ ÉŽëqßG‡ûãçO4Ͷ4÷$Ú.wY£ý§€#ÀôŠN9ÖÀª'žšÞŒ4™S¸OË)ÌÀHûÍìÿ#:s¬!jÇ:xô ÐÄSÿ‡`ÕÆêm˜ÉF'Þ "Kú²·h¹EU˜É –[4âÚXmšÝm+Á]ì{]ò÷_·Å.þäIܾÚdOš…7Ó”ié»dvA•дûHÝï~r»möµ¯ˆ@,xÏ<À=™]tf¦tcg]¡^TZ# oŸé0;[¿Œ_>s‡Œ©¶à=¦Ì³XLÓ66?Žþìº{GíMéMß+VoØ“Q;L™D{P1ÑÞBÎ?ã˜f@¸ÜÂã};7ò‚5Ú N…@þׂà»5Ö_rKž·íðÄM âÿx0¢<`«¼`Ažd«¾iÀî©Þ<æn¡ä›R=ÿŠB  xOå{€`›¸tªo­@ð²ê»t©Z/ð=P´˜ ðŸ»€?½‹j @>ðÐôUÀШj¯ªµú²Ù@P§v{ú[Àu%—P²ŒÇJ ~9‚Z5?*ýçÃv[Cmä #¸—š" \/)ÀùГJ¾ÝÀUàCå½g50»A+sWr+ð9ððKE¦ò Ny÷õr&Rypø(gî皀æÆpŸêYP 絣ɖÛyòætEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-01T15:15:51+09:00ª7I®%tEXtdate:modify2010-04-14T14:06:01+09:00: ÒÌIEND®B`‚m17n-docs-1.6.2/ja/html/functions_enum.html0000664002016400201640000001234611513247513015443 00000000000000 m17n ライブラリ: データフィールド - 列挙型
     

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_vars_0x76.html0000664002016400201640000001617511513247513015655 00000000000000 m17n ライブラリ: データフィールド
     

    - v -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/ru-yawerty.png0000664002016400201640000001144011513247512014350 00000000000000‰PNG  IHDRÜÈŒbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk> vpAgÜÈÕz7¯[IDATxÚíÝÑ’¤*Ðqcþÿ—Ý‡ŽŠÝ©h$IÎy™¸ÝÕU"š&ÔÝö}ß÷ýLí?£-HpHáïÑ/¶mÛ¶ÍâebùÙj»mß?WÁ …¿µ/<ÊWõ]៉Ï9ñ9'>çÄçœøœŸsâsN|ΉÏ9ñ9'>çjW«à‚€$¸¤ Á  .)HpHA‚ @ \Rà‚€$¸¤ ÁжmÛ¶mß?ÿ>}ô Á …¿£Ä·ïû¾ïÛÖêuЃ .CXÊ´6¬‚û}cÓºòÓûýߊˑ«ý©Gô¸õŠOVOg«dÔñxÚþR»Þßùuís>ÿ=kfÝCùV|²éuc3{{µÿó¾Gó\ÔÍ»OX¿¿-ûêyùýúïøE9o{­”)ýÝQ\¾_?:>wçç§íz>•ÚYjo«ã<ËýVm|zÿ(çdpµ²Ûûüë^ÁåB4 ñ;'>Œ0Ë eÉ襑*-¿ÇÁ¼–C«Ñ­?7Š£vz@ \Õ½‚kB9÷v|jo£·Þí(Å#Jîöç¨4[¿¢)Ul³Ç½÷ŠÙâÔû8gG½ú»Z¼ŽúEï~©äΩՊ™lÇýj%õè}f‹ÿMÐdZ/+½~¶ž}ââ™Öx²Ž¯ì¾hŽ–hnW¯vßMXk—@ŽËÝ~´nÿìçi¯ãYz@ ™ÕŽûYó€ î$zíí*ý]ÔÞê<Ë’È·ûÙV<íçÝ~Ìú e• _+­Žó*çU­£yù(NQÏ·£DjÖëÌ[jW"A$³ŽÏ§÷ÁQû-Á ®õ…;Ê…¿·V7à*Ys{º´qÕD®¶Â´j|Z™=±­}€útÜ”Þ/j|¾ÛW{=‰zÃØÛlÇõ­8<µj[;š·V=_£“àÕk¢Ïr"F©@¾Áû† û…òé æì7h¥ö®~þñô8_M ¿ç™ÑãìêÊ R%óéÒãÑñ¨µ]шw´N@¯®Àˆz}ìÝž¨ý–à3Ë…zµ•¬(jÛeœ½ëjBÀZjèóÎÕJìÕ„µô÷¥8­zž~{Õ[íŒz½‡Ù]M@[Î÷ïGǃ¥Mpgpo]Å…•¼5~J7Ü¥¿3®çm>ýùÑú­’0j…M”þÏb•ó(«« èÓŠîèþ>m÷*óCÚwÑn˜¢·ëj»³«=.³Ï·­º”ç»ÿ³­\XM´ó·ÕRãVý‹ŸZ½Î¯Y¤µ^bzôþ£ûIÑÇ7ïêžàÞ]2ùqwÀÎzCßúÉÒ,KÜJýºÛþ§Ç}¶xõ6Û“ÏÞãçê<m<=]â5˼úTëëÉÓq9úúÖji`öñ3êúýAZ©¥v·7ÙÇÔh5O\ïzŸÿéõÆ£4úDßÛÓ ålí«ÝQâùQã§ô>QÆOÔó+»«Ko£Å}Ôu%jèêypõýG?‚HzŸoQî{ºWp£¿÷}áè8¤Ýƒ;:°Á[ß11ºŸðçOÂ%ʬ)mPae-*¸¤ Á  .)HpHA‚ @ \Rà‚€$¸¤ Á  .)HpHaÛ÷}ß÷_~±mÛ¶ýöç'ݶàÂawvßè£ UâsN|ΉÏ9ñ9'>çÄçœøœŸsâsN|ΉϹ(ñQÁ  .)HpHA‚ @ \Rà‚€$¸¤ Á  .)HpHA‚ @ \Rà‚€þŽnÿÚ¶mÛ¶}¿úwû¾ïû¾m£Û?:Yãpäîxù–5nΧߵ7Yãõ§Ú~Þý»Ùˆø´T;/‰Ç5ÙâU:?žþ~vâóC7ˆÖ7œ«GZ0Ž€·­:ï\í÷ªqê©àv4Q—ž˜¬:ÁÅå;ŸÿžõÉSëøðãêy•u]C¶þã]½ÿYe~>rw¬H7˜U&êÖÄŒ#¸¯tcíÆûwâò£4ÿšŸZ*¸ÙÓ÷,YãPË£óx”ö‚¬{dëØã86>ŸŸÏz]4~®qýº’lñ²T|"PÁ­ôÖÖìOr{õ/ú oÑ5£*A«ÇsŸññýïèvEs´”tt»¢‰~Ý:jgë×´¦‚[Ðê ï‘£'à³^ j÷öÝÝ;3[\žî±¾§ÙŸ°_}rÙ+>£ãdì\VÛ øíj%wÖ8ÍvýéÕ_{dg,Ä¡‚Ä*€·D½€8ÎuJK"G}>±õ®°~ÆÅ¬ããí•QçáÑý˜õ•=²À,Tp ¾ŸL¿}Á®}REï'øW+[Ñônßì7½Û?{|¸gµJÒÇÛ{dKŸ7[üÑè×€Õ©àVšíÂ]¯„Ò’V ¯Ù+¬oɲ%¦—^ÖY+·³QÁ}¨U…5Ë…ïj…uµÊÊ*ý¼kµño½Gv–ó9Ëu`u*¸•<án£÷ C–ã4jI|Gý^5Ѓ=·¿³Uâw½÷p¿½GÈK· ÷^¢lOŒ{Kí,ß‚ûýùo%¬oíµëåj¼¢´›¢ž_Q´Þ#›íüœ­½½—V+z¿?1x0">#¨à^dBmcµ'ä½¾T++ßÖIK«Í7£‰ÇïfËÝ/‹òz`=*¸½“Ù7Žcû“->­û—5>λgí\e~îÝÞÙúùv¿³ÅÕ¼Ó¦½ÙÇqÒ·ý½WÎd©èªàÀ²Ü¸À .,höJÀj¾çíÖ.{¿ÿ[,Q€Äf½Aàw–‚Ÿ“àÃÌ>ÂŒœwd&Á€Ä$´¬Ä\Rà‚€$¸¤ Á  .)HpHA‚ @ \Rà¶ïû¾ï£›Ñ¡cÛ¶m[Æž¬í'ݶàÂßÑ èå(£oå»BÜûóf#>çÄçœøœŸsâsN|ΉÏ9ñ9'>çÄçœøœ«]¡«‚ @ \Rà‚€$¸¤ Á  .)HpHA‚ @ \RàamÛ¶mÛ¾þ}ú:r“àÂßÑ 8²ïûþ©ËÖTh?¯ÝnÆàáI\’ï`æ5Y¢ И½€¬ÄY`´£yåé|Sš·Ìk1©à.¦ö\õ‰—øÔ'j´ºàgGw+ «T(ÄG|Zº;­x"ÚÖÜE\ØW{%>ú Üó}ãò]Ñx+¡2?2ûÌ+H¼ãjåúíJ· nrGéhø~ý翳NâóÌÑíèv•´¾á®]šÙêófµj¿}yRíü-žÑÚÃèãf”Úó (+Í+oŸW*¸‹) ÀÕ/|âÃw'l7PÐŽó‰•ô®„;§Ôw\­˜¿]QÁ *ÚZöhFïÿ«ÇÕ'oÑûß[)µ¿½ÀÙsoíq,Ur£žö€¶íçÕE­?4{dÏŧÕu¤÷û¿ŸVíÍRø}ßü6 n0Wײgˆ­âÿïêùôýóUÎ/ê\]BL_G7´³‡ÙÚ ¹^ÿîêü’%¿àq÷IïÕ8Û…ônâ¥Bö¶Úq4Û8x‡§ï³ÊøY¥ŸµŽ¦R…õûïï~Þl¸’ìóÎU½+¶Oßo´U¯_¥xô®Tf›wVõt…Íìù…7HqzW– ÝÝ%Ä£ÛM ¥D÷èõ£ÛEëóiöyɸá‰ÞãÄ8Ìaõã(Á ª× ö¬Obzõ3‹Ùoø`­+¶ßJKng[Qe q¯x|Çåéû=¨›mÜý¬’_øå Ž–¤ÀLz=pËú ï­N÷À*Tp{ºF~tûWåFË䥽’ß,IÌ¡ö8_=®¥óm–J®yã\)áŒz\‰¥÷yæ<έt<³ä*¸“É2ðz÷ÿnEün¢Bl¥ñpw¼Ü½ð»a˜ËÕ«Ïö>ëGëñ½’+a»×ÒÏ£½?ïê½2ôêû¿}ªàc"ù×Õ/wyûý£]({Od£ûW«Õ^¿Úã{õK¬˜Cmb[šGj™Ò8‰^ÉÒŽÙÜ?O?'Úøim¶ë´tu¥ÙÑß×¾>Úù¦‚;ØÕ”õBÔ«ßw”^íá]ŸãôýïÝ×±¶Útt;³ÊßìýûööƒÀÙãÛûúTº>Žî?÷ôº¿½:ß¾¿RÁ ¢÷ìÝž¨qŠöþ³´÷éû®R!˜ó©OûW™ŸÅG|Ä'ŸÕûŸÕj×{\ ¹hݨþ¯Ú²ÊTpn¢^x£¶ ~#±…z\LB õ,Q  .)HpHA‚ @ \Rà‚€$¸¤ Á  .)HpHA‚ @ Û¾ïû¾nÆ|¶mÛ¶MäÞö“ÇnÛ÷ÏUpHAwQßè£' «ŸsâsN|ΉÏ9ñ9'>çÄçœøœŸsâ3\Rà‚€$¸¤ Á  .)HpHA‚ @ \Rà‚€$¸¤ Á  .)HpHáïèÀÛ¶mÛ¶ï¥×íû¾ïû¶nïÛñX¥ßµ®Æg•x–úùô÷QúUë¨ý­ß/›»ã êøçé¸/Í×Σµ¨à2…«7šwoLù8ß™AiœÇp]íyãüZ‹ .¡=}þùד;øŸÏùpõ<‰VY:ºaéÕ®ÑýȦÕJ‡£¿ÿ~ûÂ5¨à‚fptÃ=º]³ø~07º=ú7ÖgÞ?šÿ]Ö¤‚KS­÷ÈÎ>1E«xEcì½~κGöí¸Y5ö€ÆŠ¦ÎÛ+5F;Za“­ßOû•%ô¡‚KQöÈf½\íÿÑ¿£ÛG,¥Äøè糟WÎ~Ó{lé¼™ý¼j¥”Ø­§£þº®_“íúE\µGÖ·åÝcïɲ쑥ö[‘¯ž*ÄçÜps‡ëyïëÂçç³Íûoµw¶¸Ð– .¬öDõ©ÞÖïãQ{£ÏÚ²lˆR!s~Í­”@<õ=£ŸW­•®{î+ÎÕ^ßW‡$¶üù£‚K'½+µûl[¯v=ù%¶Ò^¬§ôÚq1ëyÕÊÕ z´xõ>ÿ[WÂG‹/È@âÉ›TpI¥vOáèö•*­ÑÚ ”¹a›[”Ù©@>£e\ºh•ȹб²Ú'Þwô~b)ÍËnˆ©Ñ{kMïÏ›->ßï{5~£½]¹Þ!Áå‘Ù.<«r|XAí³QŸÏVß#{¤v‹ÄS³~‡DëøÝ_Ià Ì\©Ý#XúûQïÿ¶Þ{“{¿”øD}ÿ^í¬=^GçK©Ûúýßr´·¼×y0ûüÃ5Ž_ Gó×èù§—,{UGõ#KüxF—&®N Ñ^Å[KwF÷ZŠ6?8ÏÈ(Jå0J;ŽÚUûóÙúÝ[+ ˜ƒ .M¹qžíï]A‹r!¬]Ùõ÷Qã6úýf‰ÇÕŠþ[ífàø‰ÃÑŠÇcM\ªH ˆÌxäÏK”‰”ö’F€YIlY¨àÓ±ôà]æE`*¸¤ Á  .)HpHA‚ @ \Rà‚€$¸¤ Á  .)HpHaÛ÷}ß÷ÑÍàmÛ¶mÛæÈÀ?yÔ¶nÿRÁ \RPÁ  .)ü¹1 BÚ1DzTXtsignaturexÚÁ10K=ÖA‘ƒ÷/áäUÎ ï,òvÁ!‘Ç,ÒLÛú-á[UàNt@¡ïý ý©½BÏIEND®B`‚m17n-docs-1.6.2/ja/html/globals_0x69.html0000664002016400201640000004632611513247513014625 00000000000000 m17n ライブラリ: データフィールド
    ã“れã¯é–¢æ•°ã€å¤‰æ•°ã€ãƒžã‚¯ãƒ­ã€Enumã€Typedef ã®ä¸€è¦§ã§ã™ã€‚ãれãžã‚ŒãŒå±žã—ã¦ã„るファイルã®èª¬æ˜Žã¸ãƒªãƒ³ã‚¯ã—ã¦ã„ã¾ã™ã€‚

    - i -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-zh-py-gb.png0000664002016400201640000000277211513247513014614 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦úIDATHÇ•”ilTUÇ÷Í›ÎPZ:PÖ‚4P–ÈÁ( K0 U1AQ\1B¢Æù "Rb.˜Æ¨A+eI¤*Pe‘E+RZ 6…²H)[éÆ ¶Óy3o¹×}Öþ?Ýwï{çwÞ9ÿs®Ùy %±)gØ—Î,K_ÿyq…ܪ@v@7„Øî„êz»6½îéÝ¿4~p'w’vcΞB€¦Qfl”yößBtJýzŸ7÷tʇß@)нãd°nxlf_<“h/ænÒÚ= ðúÂÊhµeíå`†ægYÊ2V–¹Î7þÙGµ.ÝRúê·bû ‚Ö‰Ò…ØV¡j ?   ¢)3¦„?±~°RtY”¶•gŸ+?nŸ?1Éi¸2Î×®:µV¶4†œú+9úàGrì+•¿hÉý"1éP¼d÷,½OúRåØqe´žòO~i'` »ôpöâwÖVlØ,¼ c­Êò¹¾1OŽŽtžùÞ9ûÒÙ‹N°vð¥Ö³_½<_÷ôHóú'NËôgNñ*)Ë¢9¼löí=¬Ø€}x/¾É3R”t¦+#:Õ:{Ì#ƒµ5Þô!¨Iª9œé‘©#D–ð'׺ö­šB³œpè5ë¿ãý[7~Q¬÷`Èp°½gR–®ExºâѳT¤i®ÓØ0VEšu³ì¯Uþ§f’×ëžI€ Öèö…Ó==Ò4O¿Œ ±Â­»UÜ(BhRŨl m½^Åö%Þ„ihÚ»²±aB¼dOTøü‡ôô¡É–ðÙØŸ?ï׊ýY¯Î²+OzÌò’¹)K×vj.þ¤bÑZמë¬Óe7ƒ)Ûº½É2Ò”lWžfìÙ\/Ýó¶â´ðzJ%xúf |œ»]øü~§¡ºl˜RµZçd‰€Pî+Í*/ÉîÚø‚ Ö¼™²|Ýßø:¥ ´P ÖÉRœ†«ÓíªSiε«ûª¦¼ÜvU!h<A7öæ;]õ½»2"Ë„èò<–™ lS¦,^3Á;ð[±¬¯þM‹èéC@h¦2ã–r옺ËôÞ6ÉæÑD ¾Ã‰4—+ÛZb.{C†êËŒß7P­-Ђ” iŸ?,›¯7ªX4¬4Ï}w*¢$­€ºõÀ—™…2cÝúêyNÍ…"à Ýyêé&|#¦4<€Ú%ó 0è ´…À7îÙ ^wýiâ“T[ÁÀ`7°ÒÖ9@/` ŒëÌp³Zœs÷V¹°Îwxߊ:¸$$ï¸{×ÜØÀ+@&àË;h½Ôäœ Ê\H¾[÷d·\Ÿil¡­±«€>À6 ¸Û´uÄ@7?x‘6kÖg€€`,pÙý³ @5mnZø?x]V´.I—tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/globals_vars_0x67.html0000664002016400201640000001603511513247513015650 00000000000000 m17n ライブラリ: データフィールド
     

    - g -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-ja-anthy.png0000664002016400201640000000255011513247513014664 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦hIDATHÇ¥•klTUÇ÷ÜÛv·íÒm—m  +Š„À„ˆ "ƒP‰˜¨‰$> 1  >¾ˆ”DCÑ4(Æ$¼Bcx§ò,¡@©„Bi·Ûí.°Ýǽ÷?ô46j«“LæÌœ;óŸ×Í1èAþÕ•yÀ+ʱM»®f_çöo/6ÿ‘¬;زbÛruJêÐŽ½ÀŠ¢/v†e,’a„7öÁ‹}ÐYû€ñB>”2³+¦ŒÌyxÖ[òfGHeÒÅÉßý˜©=ü5ÐÑß Qjƒ²Så(…‘•í5KÊ>H¶5‡ÜXÄ‘áë ·ùÏEÀàh¿Œ\_Ømmú4sêàb ˜3ù‰qv]™:ºçÒÝi••EpHÆ UlEˆZQ0ûÂé~ÏÃòs¾6Ö¿zssÎÔ§B¬t\zýk«Öù?ÜtË;wY­‘›¿ÈêkP³§â_³9c–ÞS€RË !|Ù¦Ëðµ…Hw6Jùq’¬Ðx¿wú3×@µäLœnÿ[%&t­§wæs Ýr0ÞÆ`2`9M …²½u(õÙk‘‘QëžQü‚çU212¹wËïVYy‡ŒEî ô¡{P)£­¯«T2Ç®?ErwÕ.QØ';¤ŽìJ%÷T­rÛ[f–uÒvßKæÐ‘Ÿ9Wê‹z«@hY„këS:wT&d¬-jø ±†öXÃB!çÒÜ–«g€_HužÅ07ˆÂ` m17n ライブラリ: 入力メソッド (GUI)

    入力メソッド (GUI)
    [GUI API]

    ウィンドウシステム上ã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®ã‚µãƒãƒ¼ãƒˆ. [詳細]

    データ構造

    struct  MInputGUIArgIC
     é–¢æ•° minput_create_ic() ã®å¼•æ•°ã®åž‹å®£è¨€. [詳細]
    struct  MInputXIMArgIM
     é–¢æ•° minput_open_im() ã®å¼•æ•° arg ã«ã‚ˆã£ã¦æŒ‡ã•れる構造体. [詳細]
    struct  MInputXIMArgIC
     é–¢æ•° minput_create_ic() ã®å¼•æ•° arg ã«ã‚ˆã£ã¦æŒ‡ã•れる構造体. [詳細]

    関数

    MSymbol minput_event_to_key (MFrame *frame, void *event)
     ã‚¤ãƒ™ãƒ³ãƒˆã‚’入力キーã«å¤‰æ›ã™ã‚‹.

    変数

    MInputDriver minput_gui_driver
     ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚·ã‚¹ãƒ†ãƒ ã®å†…部入力メソッド用入力ドライãƒ.
    MSymbol Mxim
     "xim"ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ« .

    説明

    ウィンドウシステム上ã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®ã‚µãƒãƒ¼ãƒˆ.

    入力ドライムminput_gui_driver ã¯ã€ ウィンドウシステム上ã§ç”¨ã„られる内部入力メソッド用ã®ãƒ‰ãƒ©ã‚¤ãƒã§ã‚る。 ã“ã®ãƒ‰ãƒ©ã‚¤ãƒã¯å…¥åŠ›ã‚¹ãƒãƒƒãƒˆã« preedit テキスト㨠status テキストを表示ã™ã‚‹ã€‚詳細ã«ã¤ã„ã¦ã¯ minput_gui_driver ã®èª¬æ˜Žã‚’å‚ç…§ã®ã“ã¨ã€‚

    m17n-X ライブラリã¯ã€Mxim ã¨è¨€ã†åå‰ã‚’æŒã¤å¤–部入力メソッドをæä¾›ã—ã¦ã„る。ã“れ㯠XIM (X Input Method) ã‚’ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã®å…¥åŠ›ã‚¨ãƒ³ã‚¸ãƒ³ã¨ã—ã¦åˆ©ç”¨ã™ã‚‹ã€‚シンボル Mxim 㯠Minput_driver ã¨ã„ã†ãƒ—ロパティをæŒã£ã¦ãŠã‚Šã€ãã®å€¤ã¯å…¥åŠ›ãƒ‰ãƒ©ã‚¤ãƒ minput_xim_driver ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã§ã‚る。 詳細ã«ã¤ã„ã¦ã¯ minput_xim_driver ã®èª¬æ˜Žã‚’å‚ç…§ã®ã“ã¨ã€‚


    関数

    MSymbol minput_event_to_key ( MFrame frame,
    void *  event 
    )

    イベントを入力キーã«å¤‰æ›ã™ã‚‹.

    関数 minput_event_to_key() ã¯ã€frame ã®ã‚¤ãƒ™ãƒ³ãƒˆ event ã«å¯¾å¿œã™ã‚‹å…¥åŠ›ã‚­ãƒ¼ã‚’è¿”ã™ã€‚ã“ã“ã§ã®ã€Œå¯¾å¿œã€ã¯ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚·ã‚¹ãƒ†ãƒ ã«ä¾å­˜ã™ã‚‹ã€‚

    m17n-X ライブラリã®å ´åˆã«ã¯ã€event 㯠構造体 XKeyEvent ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã§ã‚ã‚Šã€æ¬¡ã®ã‚ˆã†ã«å‡¦ç†ã•れる。

    ã¾ãšã€é–¢æ•° XKeysymToString ã«ã‚ˆã£ã¦ã€event ã® keysym åã‚’å–å¾—ã—ã€æ¬¡ã„ã§ä»¥ä¸‹ã®å¤‰æ›´ã‚’加ãˆã‚‹ã€‚

    åå‰ãŒ "a" .. "z" ã®ã„ãšã‚Œã‹ã§ã‚ã£ã¦ event ã« Shift モディファイアãŒã‚れã°ã€åå‰ã¯ãれãžã‚Œ "A" .. "Z" ã«å¤‰æ›ã•れã€Shift モディファイアã¯å–り除ã‹ã‚Œã‚‹ã€‚

    åå‰ãŒï¼‘ãƒã‚¤ãƒˆé•·ã§ event ã« Control モディファイアãŒã‚れã°ã€åå‰ã¨ 0x1F ã¨ã‚’ビットå˜ä½ã§ and 演算ã—ã€Control モディファイアã¯å–り除ã‹ã‚Œã‚‹ã€‚

    ãれã§ã‚‚ event ã«ã¾ã ãƒ¢ãƒ‡ã‚£ãƒ•ァイアãŒã‚れã°ã€åå‰ã®å‰ã«ãれãžã‚Œ "S-" (Shift), "C-" (Control), "M-" (Meta), "A-" (Alt), , "G-" (AltGr), "s-" (Super), "H-" (Hyper)ãŒã“ã®é †ç•ªã§ä»˜ã。

    ãŸã¨ãˆã°ã€keysym å㌠"a" ã§ã‚¤ãƒ™ãƒ³ãƒˆãŒ Shift, Meta, and Hyper モディファイアをæŒã¦ã°ã€å¾—られるåå‰ã¯ "M-H-A" ã§ã‚る。

    最後ã«ãã®åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«ã‚’è¿”ã™ã€‚


    変数

    ウィンドウシステムã®å†…部入力メソッド用入力ドライãƒ.

    入力ドライムminput_gui_driver ã¯ã€ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚·ã‚¹ãƒ†ãƒ ä¸Šã§ç”¨ã„られる入力メソッド用ドライãƒã§ã‚る。

    ã“ã®ãƒ‰ãƒ©ã‚¤ãƒã¯ã€é–¢æ•° minput_set_spot() ã«ã‚ˆã£ã¦è¨­å®šã•れãŸå…¥åŠ›ã‚¹ãƒãƒƒãƒˆã« preedit テキスト用ã®ã‚µãƒ–ウィンドウ㨠status テキスト用ã®ã‚µãƒ–ウィンドウを作りã€ãれãžã‚Œã‚’表示ã™ã‚‹ã€‚

    マクロ M17N_INIT() ã¯å¤‰æ•° minput_driver ã‚’ã“ã®ãƒ‰ãƒ©ã‚¤ãƒã¸ã®ãƒã‚¤ãƒ³ã‚¿ã«è¨­å®šã—ã€å…¨ã¦ã®å†…部入力メソッドãŒã“ã®ãƒ‰ãƒ©ã‚¤ãƒã‚’使ã†ã‚ˆã†ã«ã™ã‚‹ã€‚

    ã—ãŸãŒã£ã¦ã€minput_driver ãŒãƒ‡ãƒ•ォルト値ã®ã¾ã¾ã§ã‚れã°ã€minput_ ã§å§‹ã¾ã‚‹åå‰ã‚’æŒã¤é–¢æ•°ã®å¼•æ•°ã®ã†ã¡ãƒ‰ãƒ©ã‚¤ãƒä¾å­˜ã®ã‚‚ã®ã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã‚‹ã€‚

    関数 minput_open_im() ã®å¼•æ•° arg ã¯ç„¡è¦–ã•れる。

    関数 minput_create_ic() ã®å¼•æ•° arg ã¯æ§‹é€ ä½“ MInputGUIArgIC ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã§ãªãã¦ã¯ãªã‚‰ãªã„。詳細ã«ã¤ã„ã¦ã¯ MInputGUIArgIC ã®èª¬æ˜Žã‚’å‚ç…§ã®ã“ã¨ã€‚

    関数 minput_filter() ã®å¼•æ•° arg ㌠Mnil ã®å ´åˆã€ arg 㯠XEvent åž‹ã®ã‚ªãƒ–ジェクトã¸ã®ãƒã‚¤ãƒ³ã‚¿ã§ãªãã¦ã¯ãªã‚‰ãªã„。ã“ã®å ´åˆ key 㯠arg ã‹ã‚‰ç”Ÿæˆã•れる。

    関数 minput_lookup() ã®å¼•æ•° arg ã¯é–¢æ•° minput_filter() ã®å¼•æ•° arg ã¨åŒã˜ã§ãªãã¦ã¯ãªã‚‰ãªã„。

    "xim"ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ« .

    変数 Mxim ã¯"xim"ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。"xim" ã¯å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ãƒ‰ãƒ©ã‚¤ãƒ minput_xim_driver ã®åå‰ã§ã‚る。


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_vars_0x6e.html0000664002016400201640000001704011513247513015723 00000000000000 m17n ライブラリ: データフィールド
     

    - n -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/m17n-misc_8h.html0000664002016400201640000003332511513247512014520 00000000000000 m17n ライブラリ: m17n-misc.h

    m17n-misc.h

    列挙型

    enum  MErrorCode {
      MERROR_NONE,
      MERROR_OBJECT,
      MERROR_SYMBOL,
      MERROR_MTEXT,
      MERROR_TEXTPROP,
      MERROR_CHAR,
      MERROR_CHARTABLE,
      MERROR_CHARSET,
      MERROR_CODING,
      MERROR_RANGE,
      MERROR_LANGUAGE,
      MERROR_LOCALE,
      MERROR_PLIST,
      MERROR_MISC,
      MERROR_WIN,
      MERROR_X,
      MERROR_FRAME,
      MERROR_FACE,
      MERROR_DRAW,
      MERROR_FLT,
      MERROR_FONT,
      MERROR_FONTSET,
      MERROR_FONT_OTF,
      MERROR_FONT_X,
      MERROR_FONT_FT,
      MERROR_IM,
      MERROR_DB,
      MERROR_IO,
      MERROR_DEBUG,
      MERROR_MEMORY,
      MERROR_GD,
      MERROR_MAX
    }
     

    m17n ライブラリエラーコードã®åˆ—挙.

    [詳細]

    関数

    int mdebug_hook (void)
     ã‚¨ãƒ©ãƒ¼ã®éš›ã«å‘¼ã°ã‚Œã‚‹ãƒ•ック関数.
    MSymbol mdebug_dump_symbol (MSymbol sym, int indent)
     ã‚·ãƒ³ãƒœãƒ«ã‚’ダンプã™ã‚‹.
    MSymbol mdebug_dump_all_symbols (int indent)
     ã™ã¹ã¦ã®ã‚·ãƒ³ãƒœãƒ«åをダンプã™ã‚‹.
    MPlistmdebug_dump_plist (MPlist *plist, int indent)
     ãƒ—ロパティリストをダンプã™ã‚‹.
    MTextmdebug_dump_mtext (MText *mt, int fullp, int indent)
     M-text をダンプã™ã‚‹.
    MCharTablemdebug_dump_chartab (MCharTable *table, int indent)
     æ–‡å­—テーブルをダンプã™ã‚‹.

    変数

    void(* m17n_memory_full_handler )(enum MErrorCode err)
     ãƒ¡ãƒ¢ãƒªå‰²å½“ã¦ã‚¨ãƒ©ãƒ¼ãƒãƒ³ãƒ‰ãƒ©.

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_vars_0x70.html0000664002016400201640000001651511513247513015645 00000000000000 m17n ライブラリ: データフィールド
     

    - p -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/m17n-X_8c.html0000664002016400201640000001267611513247512013775 00000000000000 m17n ライブラリ: m17n-X.c

    m17n-X.c

    関数

    int device_open ()

    関数

    int device_open (  ) 

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_vars_0x6d.html0000664002016400201640000002222611513247513015724 00000000000000 m17n ライブラリ: データフィールド
     

    - m -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/tabs.css0000664002016400201640000000346411513247512013164 00000000000000/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */ DIV.tabs { float : left; width : 100%; background : url("tab_b.gif") repeat-x bottom; margin-bottom : 4px; } DIV.tabs UL { margin : 0px; padding-left : 10px; list-style : none; } DIV.tabs LI, DIV.tabs FORM { display : inline; margin : 0px; padding : 0px; } DIV.tabs FORM { float : right; } DIV.tabs A { float : left; background : url("tab_r.gif") no-repeat right top; border-bottom : 1px solid #84B0C7; font-size : 80%; font-weight : bold; text-decoration : none; } DIV.tabs A:hover { background-position: 100% -150px; } DIV.tabs A:link, DIV.tabs A:visited, DIV.tabs A:active, DIV.tabs A:hover { color: #1A419D; } DIV.tabs SPAN { float : left; display : block; background : url("tab_l.gif") no-repeat left top; padding : 5px 9px; white-space : nowrap; } DIV.tabs #MSearchBox { float : right; display : inline; font-size : 1em; } DIV.tabs TD { font-size : 80%; font-weight : bold; text-decoration : none; } /* Commented Backslash Hack hides rule from IE5-Mac \*/ DIV.tabs SPAN {float : none;} /* End IE5-Mac hack */ DIV.tabs A:hover SPAN { background-position: 0% -150px; } DIV.tabs LI.current A { background-position: 100% -150px; border-width : 0px; } DIV.tabs LI.current SPAN { background-position: 0% -150px; padding-bottom : 6px; } DIV.navpath { background : none; border : none; border-bottom : 1px solid #84B0C7; text-align : center; margin : 2px; padding : 2px; } m17n-docs-1.6.2/ja/html/icon-am-sera.png0000664002016400201640000000220611513247513014474 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦†IDATHÇ¥•ÍkTW‡ŸsïÉ|d¾2abìH“HUŠ–ÐC[]ÔâÂ4JÅ®Ä ˆJk)%€ .ºhWJ­Bj]X”6µë4­ZüL£…Æ(câŒãŒç#÷žÓÅœ›AaÏêÞs^Þç}çwß+hXÑáC°)}¥3Ç&¬e«œ™o÷±e>#9À B|%g6”ýÁ¨¦Î^œ…¬çì·+„?´w·U3ésÂòŽ)»úb”ÏÄ70pX-<Þ^ŠEe>[‘ÙôoX)_X¢0°Ä‚ Ž ÑY)ó™ŒÊ=¼¨tr/ð)BìU³åÈìµ”¾€´:_öS­ö9“ã׬äÒe>Û4Àp%Xì@:¾êè¥ÓG.Éü£ï0-ÛÓ»ºÓììÚcOüŸO†ë¹Ø…0böcTRg¨Ji¯Õ³âÒÉ‘8f²g 0€a6pUÿ!ˆ·T¥DåÏ_”|’; Œw;˜&f¼3€Ç»Ù¼cëõáu¦&±ïŽßŽš‹»$Ž]î Àhë@ø½@ë|I öämÔLá"p[•ŸÌ÷AaDÚ-¾ž…^bØ62;J]JòÑt=n P¢Å‰·‰ùÚ¯’ØÕ nˆ›@©§ÂçÇL, ½Í^t08Âò ‚a°0Üã&0éÁê^î¡h?Ò1šqC9Î-YÈIá x0­åsF‚“À 5S(Š@#Ú¾èi`x_w¼xdÿÆêèÏëd!EÉ«úÌ~<¼…ðîƒë¥î/‹Ç¿ùÉɤûdîa™&§«hxo¥6‹ @‘Ú(Ij3h˜@T+`S3A¦fûéÆ":€¯¿c:ñ"à"ððp ˆ»€q}vØäʳ¸,u_2ÀVà °^ïéM`;ð° Èqà 0öèb‚ÀkºÛ¡F€èVŸG™ûCÔÜV_y-M º$µoêŠVd ¥e9¤«ë×úƵt'u¬Þ†Z®Œî( ü¼$݀߀-ú‚ÞÖûY-Í ð½+^!àUà4PÑ&€7õYÔ-ÁfMýLÃJ SZã‚î|øB`'0¼£•È€OÜœ¢62F.à°N”NhÇÚ™ûÛ¼ ¥|C°OKwø¯ÿ2:˜fLtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/globals_0x62.html0000664002016400201640000001775111513247513014616 00000000000000 m17n ライブラリ: データフィールド
    ã“れã¯é–¢æ•°ã€å¤‰æ•°ã€ãƒžã‚¯ãƒ­ã€Enumã€Typedef ã®ä¸€è¦§ã§ã™ã€‚ãれãžã‚ŒãŒå±žã—ã¦ã„るファイルã®èª¬æ˜Žã¸ãƒªãƒ³ã‚¯ã—ã¦ã„ã¾ã™ã€‚

    - b -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/textprop_8c.html0000664002016400201640000004611211513247512014663 00000000000000 m17n ライブラリ: textprop.c

    textprop.c

    関数

    void * mtext_get_prop (MText *mt, int pos, MSymbol key)
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®ä¸€ç•ªä¸Šã®å€¤ã‚’å¾—ã‚‹.
    int mtext_get_prop_values (MText *mt, int pos, MSymbol key, void **values, int num)
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®å€¤ã‚’複数個得る.
    int mtext_get_prop_keys (MText *mt, int pos, MSymbol **keys)
     M-text ã®æŒ‡å®šã—ãŸä½ç½®ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®ã‚­ãƒ¼ã®ãƒªã‚¹ãƒˆã‚’å¾—ã‚‹.
    int mtext_put_prop (MText *mt, int from, int to, MSymbol key, void *val)
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティを設定ã™ã‚‹.
    int mtext_put_prop_values (MText *mt, int from, int to, MSymbol key, void **values, int num)
     åŒã˜ã‚­ãƒ¼ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティを複数設定ã™ã‚‹.
    int mtext_push_prop (MText *mt, int from, int to, MSymbol key, void *val)
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティをプッシュã™ã‚‹.
    int mtext_pop_prop (MText *mt, int from, int to, MSymbol key)
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティをãƒãƒƒãƒ—ã™ã‚‹.
    int mtext_prop_range (MText *mt, MSymbol key, int pos, int *from, int *to, int deeper)
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティãŒåŒã˜å€¤ã‚’ã¨ã‚‹ç¯„囲を調ã¹ã‚‹.
    MTextPropertymtext_property (MSymbol key, void *val, int control_bits)
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティを生æˆã™ã‚‹.
    MTextmtext_property_mtext (MTextProperty *prop)
     ã‚るテキストプロパティをæŒã¤ M-text ã‚’è¿”ã™.
    MSymbol mtext_property_key (MTextProperty *prop)
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®ã‚­ãƒ¼ã‚’è¿”ã™.
    void * mtext_property_value (MTextProperty *prop)
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®å€¤ã‚’è¿”ã™.
    int mtext_property_start (MTextProperty *prop)
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®é–‹å§‹ä½ç½®ã‚’è¿”ã™.
    int mtext_property_end (MTextProperty *prop)
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®çµ‚了ä½ç½®ã‚’è¿”ã™.
    MTextPropertymtext_get_property (MText *mt, int pos, MSymbol key)
     ä¸€ç•ªä¸Šã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティを得る.
    int mtext_get_properties (MText *mt, int pos, MSymbol key, MTextProperty **props, int num)
     è¤‡æ•°ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティを得る.
    int mtext_attach_property (MText *mt, int from, int to, MTextProperty *prop)
     M-textã«ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティを付加ã™ã‚‹.
    int mtext_detach_property (MTextProperty *prop)
     M-text ã‹ã‚‰ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティを分離ã™ã‚‹.
    int mtext_push_property (MText *mt, int from, int to, MTextProperty *prop)
     M-text ã«ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティをプッシュã™ã‚‹.
    MTextmtext_serialize (MText *mt, int from, int to, MPlist *property_list)
     M-text 中ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティをシリアライズã™ã‚‹.
    MTextmtext_deserialize (MText *mt)
     M-text 中ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティをデシリアライズã™ã‚‹.

    変数

    MSymbol Mtext_prop_serializer
     ã‚·ãƒªã‚¢ãƒ©ã‚¤ã‚¶é–¢æ•°ã‚’指定ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mtext_prop_deserializer
     ãƒ‡ã‚·ãƒªã‚¢ãƒ©ã‚¤ã‚¶é–¢æ•°ã‚’指定ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«.

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-th-tis820.png0000664002016400201640000000205311513247513014611 00000000000000‰PNG  IHDRàw=øbKGDþþþëÔ‚ pHYs  šœ vpAgxL¥¦+IDATHÇ­•_ˆTuÇ?çwïŒÞgi·Ñu+µµQa-ðI{ "©Þ2"_‚| A*³eŠ"(¡D)ý!z¡ ìÅþ@DJ i,¶‹îŸpÖvwœÝïìÌÜû;=ÌoÃm•»»ìût~ç|Îùžßï\ië=î!ò(Æ<Œµë€SZ›þX|ÿž³Mˆô¢ô€þ¬Qãb†'>K’ŒY·†ßœ¸7!òj|mdoéèî ÑÿÀÀ>­Lõh£Ö Æì°ã…±ò‡G.Dƒ}ÃÏh£¾k÷6þ<ã'H¥¯`¼»—m¬Ët¬^ €Ðе¡šGdCøíg¡-ÿäwu¿ jÅó„8Ú¬H÷?1$™ìû¦5wo\jiz¬ ¼Î5›mi†.e€“Òš›B]¤j0ɉP>öòéêwŸ´£…f0 "Ò’½?úëœ!ŽŠo«cmb¹¹zÚŸ8“ÚðÀ¯Í슴dsˆY_¿ø›\zeÇ.G^`¶©bÚó«´ZâÂPœ7¹ö'¸å-PÀ[yÏÊxt¤¢Óa¸ê廘ۂø)¼|WÔèû=úÐÜ‘_ªɬ€Tº öÀ9dÁó½]Š×щNNÔíÔu•ù¶<ŸÆÀ…µÀ p})‚–‰G‡ÓÀù¹~WÄ̃\@dRkáèïËhX.þÏ_ÖZµd+%Tí¼³†œîÙöQqÏ#mqqtÖªgñÿr–?øø—cOoÉÙ±Â~­Vþ)·ê3 ´!Pr@š™'­@¨Ð\ï8%IÈð°H9@| |à¾Ý™u@/°ÅÞ¼ž´Ï«À'À]À‹À$ðž à> Ï} Ø<ïâÏ%êÀN–]À5à+ á¤¸yûùÀ2 øØĉ¤›f•t7¿Ö¸^ À§óÌÇBà5 t/o.nÁ̶™vÇU4çr°KÑÁŒl§€ÀIš×6 û*®?4NxtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/group__m17nPlist.html0000664002016400201640000014333111513247512015556 00000000000000 m17n ライブラリ: プロパティリスト

    プロパティリスト
    [コア API]

    プロパティリストオブジェクトã¨ãれã«é–¢ã™ã‚‹ API. [詳細]

    型定義

    typedef struct MPlist MPlist
     ãƒ—ロパティリスト・オブジェクトã®åž‹å®£è¨€.

    関数

    MPlistmplist_deserialize (MText *mt)
     M-text をデシリアライズã—ã¦ãƒ—ロパティリストを作る.
    MPlistmplist (void)
     ãƒ—ロパティリストオブジェクトを作る.
    MPlistmplist_copy (MPlist *plist)
     ãƒ—ロパティリストをコピーã™ã‚‹.
    MPlistmplist_put (MPlist *plist, MSymbol key, void *val)
     ãƒ—ロパティリスト中ã®ãƒ—ロパティã®å€¤ã‚’設定ã™ã‚‹.
    void * mplist_get (MPlist *plist, MSymbol key)
     ãƒ—ロパティリスト中ã®ãƒ—ロパティã®å€¤ã‚’å¾—ã‚‹.
    MPlistmplist_put_func (MPlist *plist, MSymbol key, M17NFunc func)
     ãƒ—ロパティリスト中ã®ãƒ—ロパティã«é–¢æ•°ãƒã‚¤ãƒ³ã‚¿ã§ã‚る値を設定ã™ã‚‹.
    M17NFunc mplist_get_func (MPlist *plist, MSymbol key)
     ãƒ—ロパティリストã‹ã‚‰ãƒ—ロパティã®é–¢æ•°ãƒã‚¤ãƒ³ã‚¿ã§ã‚る値を得る.
    MPlistmplist_add (MPlist *plist, MSymbol key, void *val)
     ãƒ—ロパティリスト末尾ã«ãƒ—ロパティを追加ã™ã‚‹.
    MPlistmplist_push (MPlist *plist, MSymbol key, void *val)
     ãƒ—ロパティリストã®å…ˆé ­ã«ãƒ—ロパティを挿入ã™ã‚‹.
    void * mplist_pop (MPlist *plist)
     ãƒ—ロパティリストã®å…ˆé ­ã‹ã‚‰ãƒ—ロパティを削除ã™ã‚‹.
    MPlistmplist_find_by_key (MPlist *plist, MSymbol key)
     ãƒ—ロパティリスト中ã‹ã‚‰æŒ‡å®šã®ã‚­ãƒ¼ã‚’æŒã¤ãƒ—ロパティを探ã™.
    MPlistmplist_find_by_value (MPlist *plist, void *val)
     ãƒ—ロパティリスト中ã‹ã‚‰æŒ‡å®šã®å€¤ã‚’æŒã¤ãƒ—ロパティを探ã™.
    MPlistmplist_next (MPlist *plist)
     ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ãƒªã‚¹ãƒˆã®æ¬¡ã®éƒ¨åˆ†ãƒªã‚¹ãƒˆã‚’è¿”ã™.
    MPlistmplist_set (MPlist *plist, MSymbol key, void *val)
     ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ãƒªã‚¹ãƒˆã®æœ€åˆã®ãƒ—ロパティを設定ã™ã‚‹.
    int mplist_length (MPlist *plist)
     ãƒ—ロパティリストã®é•·ã•ã‚’è¿”ã™.
    MSymbol mplist_key (MPlist *plist)
     ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ãƒªã‚¹ãƒˆä¸­ã®æœ€åˆã®ãƒ—ロパティã®ã‚­ãƒ¼ã‚’è¿”ã™.
    void * mplist_value (MPlist *plist)
     ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ãƒªã‚¹ãƒˆä¸­ã®æœ€åˆã®ãƒ—ロパティã®å€¤ã‚’è¿”ã™.

    変数

    MSymbol Minteger
     "integer" ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mplist
     "plist" ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mtext
     "mtext" ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«.

    説明

    プロパティリストオブジェクトã¨ãれã«é–¢ã™ã‚‹ API.

    プロパティリスト (ã¾ãŸã¯ plist) 㯠0 個以上ã®ãƒ—ロパティã®ãƒªã‚¹ãƒˆã§ã‚る。プロパティ㯠キー 㨠値 ã‹ã‚‰ãªã‚‹ã€‚キーã¯ã‚·ãƒ³ãƒœãƒ«ã§ã‚りã€å€¤ã¯ (void *) ã«ã‚­ãƒ£ã‚¹ãƒˆã§ãã‚‹ã‚‚ã®ãªã‚‰ã°ä½•ã§ã‚‚良ã„。

    ã‚るプロパティã®ã‚­ãƒ¼ãŒ 管ç†ã‚­ãƒ¼ ãªã‚‰ã°ã€ã㮠値 㯠管ç†ä¸‹ オブジェクト ã§ã‚る。プロパティリスト自体も管ç†ä¸‹ã‚ªãƒ–ジェクトã§ã‚る。


    型定義

    typedef struct MPlist MPlist

    プロパティリスト・オブジェクトã®åž‹å®£è¨€.

    MPlist 㯠プロパティリスト (Property list) オブジェクトã®åž‹ã§ã‚る。 内部構造ã¯ã‚¢ãƒ—リケーションプログラムã‹ã‚‰ã¯è¦‹ãˆãªã„。


    関数

    MPlist * mplist_deserialize ( MText mt  ) 

    M-text をデシリアライズã—ã¦ãƒ—ロパティリストを作る.

    関数 mplist_deserialize() 㯠M-text mt ã‚’è§£æžã—ã¦ãƒ—ロパティリストを返ã™ã€‚

    mt ã®ã‚·ãƒ³ã‚¿ãƒƒã‚¯ã‚¹ã¯ä»¥ä¸‹ã®é€šã‚Šã€‚

    MT ::= '(' ELEMENT * ')'

    ELEMENT ::= SYMBOL | INTEGER | M-TEXT | PLIST

    SYMBOL ::= アスキー文字列

    INTEGER ::= '-' ? [ '0' | .. | '9' ]+ | '0x' [ '0' | .. | '9' | 'A' | .. | 'F' | 'a' | .. | 'f' ]+

    M-TEXT ::= '"' character-sequence '"'

    ELEMENT ã®å„é¸æŠžè‚¢ã¯ã‚­ãƒ¼ï¼šMsymbol, Minteger, Mtext, Mplist ã®ã„ãšã‚Œã‹ã‚’割り当ã¦ã‚‰ã‚Œã¦ã„る。

    アスキー文字列内ã§ã¯ã€ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥ (\) ãŒã‚¨ã‚¹ã‚±ãƒ¼ãƒ—文字ã¨ã—ã¦ç”¨ã„られる。ãŸã¨ãˆã° abc\ def 㯠4 文字目ãŒç©ºç™½æ–‡å­—ã§ã‚り長ã•㌠7 ã§ã‚ã‚‹æŒã¤åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«ã‚’生æˆã™ã‚‹ã€‚

    MPlist* mplist ( void   ) 

    プロパティリストオブジェクトを作る.

    関数 mplist() ã¯é•·ã• 0 ã®ãƒ—ロパティリストオブジェクトを新ã—ã作ã£ã¦è¿”ã™ã€‚

    戻り値:
    ã“ã®é–¢æ•°ã¯æ–°ã—ã作られãŸãƒ—ロパティリストオブジェクトを返ã™ã€‚
    エラー:
    ã“ã®é–¢æ•°ã¯æ±ºã—ã¦å¤±æ•—ã—ãªã„。
    MPlist* mplist_copy ( MPlist plist  ) 

    プロパティリストをコピーã™ã‚‹.

    関数 mplist_copy() ã¯ãƒ—ロパティリスト plist をコピーã™ã‚‹ã€‚コピーã®ã™ã¹ã¦ã®å€¤ã¯ã‚³ãƒ”ー元 plist ã®å€¤ã¨åŒã˜ã§ã‚る。

    戻り値:
    ã“ã®é–¢æ•°ã¯æ–°ã—ã作られãŸã€plist ã®ã‚³ãƒ”ーã§ã‚るプロパティリストを返ã™ã€‚
    エラー:
    ã“ã®é–¢æ•°ã¯æ±ºã—ã¦å¤±æ•—ã—ãªã„。
    MPlist* mplist_put ( MPlist plist,
    MSymbol  key,
    void *  val 
    )

    プロパティリスト中ã®ãƒ—ロパティã®å€¤ã‚’設定ã™ã‚‹.

    関数 mplist_put() ã¯ãƒ—ロパティリスト plist ã‚’å§‹ã‚ã‹ã‚‰æŽ¢ã—ã¦ã€ã‚­ãƒ¼ãŒ key ã§ã‚るプロパティを見ã¤ã‘る。見ã¤ã‹ã‚Œã°ã€ãã®å€¤ã‚’ value ã«å¤‰æ›´ã™ã‚‹ã€‚見ã¤ã‹ã‚‰ãªã‘れã°ã€ã‚­ãƒ¼ãŒ key ã§å€¤ãŒ value ã§ã‚ã‚‹æ–°ã—ã„プロパティ㌠plist ã®æœ«å°¾ã«è¿½åŠ ã•れる。key 㨠val ã«å¯¾ã™ã‚‹åˆ¶é™ã«ã¤ã„ã¦ã¯ã€mplist_add() ã®èª¬æ˜Žã‚’å‚照。

    key ãŒç®¡ç†ã‚­ãƒ¼ãªã‚‰ã°ã€ val ã¯ç®¡ç†ä¸‹ã‚ªãƒ–ジェクトã§ãªãã¦ã¯ãªã‚‰ãªã„。ã“ã®å ´åˆã€å¤ã„値ã®å‚照数㯠NULL ã§ãªã‘れ㰠1 減らã•れã€val ã®å‚照数㯠1 増やã•れる。

    戻り値:
    処ç†ãŒæˆåŠŸã™ã‚Œã° mplist_put() ã¯å¤‰æ›´ã•れãŸã‹è¿½åŠ ã•れãŸè¦ç´ ã‹ã‚‰å§‹ã¾ã‚‹ plist ã®éƒ¨åˆ†ãƒªã‚¹ãƒˆã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠NULL ã‚’è¿”ã™ã€‚
    void* mplist_get ( MPlist plist,
    MSymbol  key 
    )

    プロパティリスト中ã®ãƒ—ロパティã®å€¤ã‚’å¾—ã‚‹.

    関数 mplist_get() ã¯ã€ãƒ—ロパティリスト plist ã‚’å§‹ã‚ã‹ã‚‰æŽ¢ã—ã¦ã€ã‚­ãƒ¼ ㌠key ã§ã‚るプロパティを見ã¤ã‘る。見ã¤ã‹ã‚Œã°ã€ãã®å€¤ã‚’ (void *) åž‹ã§è¿”ã™ã€‚見ã¤ã‹ã‚‰ãªã‘れ㰠NULL ã‚’è¿”ã™ã€‚

    NULL ãŒè¿”ã£ãŸéš›ã«ã¯äºŒã¤ã®å¯èƒ½æ€§ãŒã‚ã‚‹: 上記ã®ã‚ˆã†ã«ãƒ—ロパティãŒè¦‹ã¤ã‹ã‚‰ãªã‹ã£ãŸå ´åˆã¨ã€ãƒ—ロパティãŒè¦‹ã¤ã‹ã‚Šã€ãã®å€¤ãŒ NULL ã§ã‚ã‚‹å ´åˆã§ã‚る。ã“れらを区別ã™ã‚‹å¿…è¦ãŒã‚ã‚‹å ´åˆã«ã¯é–¢æ•° mplist_find_by_key() を使ã†ã“ã¨ã€‚

    å‚ç…§:
    mplist_find_by_key()
    MPlist* mplist_put_func ( MPlist plist,
    MSymbol  key,
    M17NFunc  func 
    )

    プロパティリスト中ã®ãƒ—ロパティã«é–¢æ•°ãƒã‚¤ãƒ³ã‚¿ã§ã‚る値を設定ã™ã‚‹.

    関数 mplist_put_func() ã¯é–¢æ•° mplist_put() åŒæ§˜ã€ãƒ—ロパティリスト plist 中ã§ã‚­ãƒ¼ãŒ key ã§ã‚るプロパティã«å€¤ã‚’設定ã™ã‚‹ã€‚但ã—ãã®å€¤ã¯é–¢æ•°ãƒã‚¤ãƒ³ã‚¿ func ã§ã‚る。key ã¯ç®¡ç†ã‚­ãƒ¼ã§ã‚ã£ã¦ã¯ãªã‚‰ãªã„。

    å‚ç…§:
    mplist_put(), M17N_FUNC()
    M17NFunc mplist_get_func ( MPlist plist,
    MSymbol  key 
    )

    プロパティリストã‹ã‚‰ãƒ—ロパティã®é–¢æ•°ãƒã‚¤ãƒ³ã‚¿ã§ã‚る値を得る.

    関数 mplist_get_func() ã¯é–¢æ•° mplist_get() ã¨åŒæ§˜ã«ã€ãƒ—ロパティリ スト plist 中ã§ã‚­ãƒ¼ãŒ key ã§ã‚るプロパティã®å€¤ã€ä½†ã—関数ãƒã‚¤ãƒ³ã‚¿ã€ を得る。

    å‚ç…§:
    mplist_get()
    MPlist* mplist_add ( MPlist plist,
    MSymbol  key,
    void *  val 
    )

    プロパティリスト末尾ã«ãƒ—ロパティを追加ã™ã‚‹.

    関数 mplist_add() ã¯ã€ãƒ—ロパティリスト plist ã®æœ«å°¾ã«ã‚­ãƒ¼ãŒ key ã§å€¤ãŒ val ã§ã‚るプロパティを追加ã™ã‚‹ã€‚key ã¯ã€Mnil 以外ã®ä»»æ„ã®ã‚·ãƒ³ãƒœãƒ«ã§ã‚ˆã„。

    key ãŒç®¡ç†ã‚­ãƒ¼ãªã‚‰ã°ã€val ã¯ç®¡ç†ä¸‹ã‚ªãƒ–ジェクトã§ãªãã¦ã¯ãªã‚‰ãªã„。ã“ã®å ´åˆã€ val ã®å‚照数㯠1 増やã•れる。

    戻り値:
    処ç†ãŒæˆåŠŸã™ã‚Œã° mplist_add() ã¯è¿½åŠ ã•れãŸè¦ç´ ã‹ã‚‰å§‹ã¾ã‚‹ plist ã®éƒ¨åˆ†ãƒªã‚¹ãƒˆã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠NULL ã‚’è¿”ã™ã€‚
    MPlist* mplist_push ( MPlist plist,
    MSymbol  key,
    void *  val 
    )

    プロパティリストã®å…ˆé ­ã«ãƒ—ロパティを挿入ã™ã‚‹.

    関数 mplist_push() ã¯ãƒ—ロパティリスト plist ã®å…ˆé ­ã«ã‚­ãƒ¼ãŒ key ã§å€¤ãŒ val ã§ã‚るオブジェクトを挿入ã™ã‚‹ã€‚

    key ãŒç®¡ç†ã‚­ãƒ¼ãªã‚‰ã°ã€val ã¯ç®¡ç†ä¸‹ã‚ªãƒ–ジェクトã§ãªãã¦ã¯ãªã‚‰ãªã„。ã“ã®å ´åˆã€ val ã®å‚照数㯠1 増やã•れる。

    戻り値:
    処ç†ãŒæˆåŠŸã™ã‚Œã°ã“ã®é–¢æ•°ã¯ plist ã‚’è¿”ã—ã€ãã†ã§ãªã‘れã°NULL ã‚’è¿”ã™ã€‚
    void* mplist_pop ( MPlist plist  ) 

    プロパティリストã®å…ˆé ­ã‹ã‚‰ãƒ—ロパティを削除ã™ã‚‹.

    関数 mplist_pop() ã¯ãƒ—ロパティリスト plist ã®å…ˆé ­ã®ãƒ—ロパティを削 除ã™ã‚‹ã€‚çµæžœã¨ã—ã¦ã€å…ƒã®2番目ã®ã‚­ãƒ¼ã¨å€¤ãŒå…ˆé ­ã®ã‚­ãƒ¼ã¨å€¤ã«ãªã‚‹ã€‚

    戻り値:
    処ç†ã«æˆåŠŸã™ã‚Œã°ã€ã“ã®é–¢æ•°ã¯å‰Šé™¤ã•れãŸãƒ—ロパティã®å€¤ã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠NULL ã‚’è¿”ã™ã€‚
    MPlist* mplist_find_by_key ( MPlist plist,
    MSymbol  key 
    )

    プロパティリスト中ã‹ã‚‰æŒ‡å®šã®ã‚­ãƒ¼ã‚’æŒã¤ãƒ—ロパティを探ã™.

    関数 mplist_find_by_key() ã¯ãƒ—ロパティリスト plist ã‚’å§‹ã‚ã‹ã‚‰æŽ¢ ã—ã¦ã€ã‚­ãƒ¼ãŒ key ã§ã‚るプロパティを見ã¤ã‘る。見ã¤ã‹ã‚Œã°ã€ãã®ãƒ—ロパティã‹ã‚‰å§‹ã¾ã‚‹ plist ã®éƒ¨åˆ†ãƒªã‚¹ãƒˆã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠NULL ã‚’è¿”ã™ã€‚

    key ㌠Mnil ãªã‚‰ã°ã€plist ã®æœ€å¾Œã®è¦ç´ ã‹ã‚‰å§‹ã¾ã‚‹éƒ¨åˆ†ãƒªã‚¹ãƒˆã‚’è¿”ã™ã€‚

    MPlist* mplist_find_by_value ( MPlist plist,
    void *  val 
    )

    プロパティリスト中ã‹ã‚‰æŒ‡å®šã®å€¤ã‚’æŒã¤ãƒ—ロパティを探ã™.

    関数 mplist_find_by_value() ã¯ãƒ—ロパティリスト plist ã‚’å§‹ã‚ã‹ã‚‰æŽ¢ã—ã¦ã€å€¤ãŒ val ã§ã‚るプロパティを見ã¤ã‘る。見ã¤ã‹ã‚Œã°ã€ãã®ãƒ—ロパティã‹ã‚‰å§‹ã¾ã‚‹ plist ã®éƒ¨åˆ†ãƒªã‚¹ãƒˆã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠NULL ã‚’è¿”ã™ã€‚

    MPlist* mplist_next ( MPlist plist  ) 

    ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ãƒªã‚¹ãƒˆã®æ¬¡ã®éƒ¨åˆ†ãƒªã‚¹ãƒˆã‚’è¿”ã™.

    関数 mplist_next() ã¯ãƒ—ロパティリスト plist ã® 2 番目ã®è¦ç´ ã‹ã‚‰å§‹ã¾ã‚‹éƒ¨åˆ†ãƒªã‚¹ãƒˆã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚plist ã®é•·ã•㌠0 ãªã‚‰ã° NULL ã‚’è¿”ã™ã€‚

    MPlist* mplist_set ( MPlist plist,
    MSymbol  key,
    void *  val 
    )

    ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ãƒªã‚¹ãƒˆã®æœ€åˆã®ãƒ—ロパティを設定ã™ã‚‹.

    関数 mplist_set() ã¯ãƒ—ロパティリスト plist ã®æœ€åˆã®ãƒ—ロパティã®ã‚­ãƒ¼ã¨å€¤ã‚’ãれãžã‚Œ key 㨠value ã«è¨­å®šã™ã‚‹ã€‚ key 㨠val ã«å¯¾ã™ã‚‹åˆ¶é™ã«ã¤ã„ã¦ã¯ã€mplist_add() ã®èª¬æ˜Žã‚’å‚照。

    戻り値:
    処ç†ã«æˆåŠŸã™ã‚Œã° mplist_set() 㯠plist ã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠NULL ã‚’è¿”ã™ã€‚
    int mplist_length ( MPlist plist  ) 

    プロパティリストã®é•·ã•ã‚’è¿”ã™.

    関数 mplist_length() ã¯ãƒ—ロパティリスト plist 中ã®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã®æ•°ã‚’è¿”ã™ã€‚

    MSymbol mplist_key ( MPlist plist  ) 

    ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ãƒªã‚¹ãƒˆä¸­ã®æœ€åˆã®ãƒ—ロパティã®ã‚­ãƒ¼ã‚’è¿”ã™.

    関数 mplist_key() ã¯ã€ãƒ—ロパティリスト plist ä¸­ã®æœ€åˆã®ãƒ—ロパティã®ã‚­ãƒ¼ã‚’è¿”ã™ã€‚plist ã®é•·ã•㌠0 ãªã‚‰ã°ã€ Mnil ã‚’è¿”ã™ã€‚

    void* mplist_value ( MPlist plist  ) 

    ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ãƒªã‚¹ãƒˆä¸­ã®æœ€åˆã®ãƒ—ロパティã®å€¤ã‚’è¿”ã™.

    関数 mplist_value() ã¯ã€ãƒ—ロパティリスト plist ä¸­ã®æœ€åˆã®ãƒ—ロパティã®å€¤ã‚’è¿”ã™ã€‚ plist ã®é•·ã•㌠0 ãªã‚‰ã°ã€ Mnil ã‚’è¿”ã™ã€‚


    変数

    "integer" ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«.

    シンボル Minteger 㯠"integer" ã¨ã„ã†åå‰ã‚’æŒã¤ã€‚キー㌠Minteger ã§ã‚るプロパティã®å€¤ã¯æ•´æ•°å€¤ã§ãªãã¦ã¯ãªã‚‰ãªã„。

    "plist" ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«.

    シンボル Mplist 㯠"plist" ã¨ã„ã†åå‰ã‚’æŒã¤ã€‚ã“れã¯ç®¡ç†ã‚­ãƒ¼ã§ã‚る。キー㌠Mplist ã§ã‚るプロパティã®å€¤ã¯ plist ã§ãªãã¦ã¯ãªã‚‰ãªã„。

    "mtext" ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«.

    シンボル Mtext 㯠"mtext" ã¨ã„ã†åå‰ã‚’æŒã¤ç®¡ç†ã‚­ãƒ¼ã§ã‚る。キー㌠Mtext ã§ã‚るプロパティã®å€¤ã¯ M-text ã§ãªãã¦ã¯ãªã‚‰ãªã„。


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_0x6e.html0000664002016400201640000001710511513247513014672 00000000000000 m17n ライブラリ: データフィールド
    ã“れã¯é–¢æ•°ã€å¤‰æ•°ã€ãƒžã‚¯ãƒ­ã€Enumã€Typedef ã®ä¸€è¦§ã§ã™ã€‚ãれãžã‚ŒãŒå±žã—ã¦ã„るファイルã®èª¬æ˜Žã¸ãƒªãƒ³ã‚¯ã—ã¦ã„ã¾ã™ã€‚

    - n -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-km-yannis.png0000664002016400201640000000253211513247513015057 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦ZIDATHÇ”[lTU†¿½Ï\;ô:´”†Ð"च  „(¹ø‚Æ[ä¥$>h0ÄPyÑšÆð†%0Œ˜ €DE! ¢ÐB-ÓÒÒÎ0t®çÌÙˇž–‚t`%'g½ÏÞÿú×ÿï­[ÛP–¥œ¡¤õ×{Ü9›·W+”â~;1x´ë‹¶SÙXWfzóÆòHýŒ§Å¸Á“?î=´§î֤ūTDÉtwèÚ%Ï̶Bá­Ú²Þ–Š‘'Ckk'.XZˆLþºÒºE\³ÊͦçÙ×.Ìß²)ÖýÍwª€jlmø.Z[SPìÈõÅžJu¶§K¦LK…j§TJ¥ìÄÀ„t×E»tÆ,c…JJ®ýò홓߿¨œx*wõŠ;€ЖŠÙ šÜ\†øoÇê?vp…“Œ·Ç>—êl]ÙûI²ç›ÝÛœëñælìòTg{T ΓË*`\¾Q*ZŸpó¹–`u݆HÃÌÆl¬«!X]·;»t*ñû‰'ÄuÕ —í±ãñ¾÷q3éê@E4–ì7Å´P­mXáv¼ß§ýÇDd]®¿gµ¿´<ã/¯Ê øÑ*$¤àÄŒãœÍõvêþjןN2á`\c¤(7›Æ G–ÛSª©S&Ÿ«°ƒ ”BùüXÁÚï_c…Kš­@h›]p¶£T®˜È¾1ù,”ªÏõ^QñÓ?§ò}g¥àœ‘¸ŽØÁhM¸ìÁG¦Fêg®´Bá1f=°_iÝ!®{O>@¥:þfð×c_}¥q_¤ÔÎtŸ3C ËšÛ ´ž ê TDß›.òB”5DOÕüÇ{ê–?—÷•D¨jZ¨ ÕÔÙ(-h‚DŒ[`,Þ\¬Ê‡›èøø}xô£Ãdc— Ôð>@â‡Y71táühÞøî²=—A©±»ïÍÝn ‘{ݯ(€nˆRD¿@°¦îf¹>ˆQ0zªîzÑÁ­JPJ)­åÒæµà£“ã¢uPÛ©!¿¿´|¤¨a¥(¦ÃMJÝps™¡B&‚ F'ìÃ8…¡¤XÁAäja(‰W B“§Ž  [Û@„@´fBçÎ¥:Ú:ÉøEq {Q*ˆÔøË*²Áê: 2:;×kÊõ÷`ìü> …H?àe@¹'ØuàÆ@«ãÀ;Þ÷ à Xt˽¹73@­·îsàà4°Xs']ޝ÷/y•ñÞÓ€W 0˜ìé±X ¼ ¬²ÀVwŽÀóÀ[À"àS  °€4P ,Ìmë 0H›€ÂxÀg@ ð/°kD3 ìž^õ>¯¨yÀËÀjÀ¶;h»½Jö{€cwÄË—Ža‘õt›,ó´ú°@šag¤oqÈ—Àt ¼Œmݽ]ÿ 8ư۴÷ðڹïÖýu±ÊÚŒ•(tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/ko-han2.png0000664002016400201640000001217611513247512013466 00000000000000‰PNG  IHDRzáÄæbKGDÿÿÿÿÿÿ X÷Ü oFFsuxñ¼Èk pHYs  d_‘ vpAg €°/ÅÁôIDATxÚíÝ]r£ºÐøTÏ‚ùqpº\ç†c,úÛh­—®tbo>~mÛ¶mÛÀ?½_O ô ?¹?¸,˲,ž¶5­ëº®ëëuôýì@/wƒÔñTÕ¿õïKýûRÿ¾Ô¿/õïKýûRÿ¾Ô¿/õïKýûRÿ¾rÔ¹åè@ =D ô "Ѐ@zˆ@è@ =D ô "Ð`h˲,˲mï{¿žÞzÀp Ôøùùï¸p]×u]_¯»Û;Ž6>ýÓû\UºA[o?ªÜøj½jo?ºÖõßoÇqñ[­z¨óç:œ•ªÛÑö~oöviÕ?ïÿÎûkõ¾ælÝγHµÇìõ©­×øpö~ÿ¨{µÆµ‚¼Ô÷SóàQ„[¡7j!ŸîlÝGûùèÔçÙRW†,-/+÷DÞûuŽ¢Uÿsö‚e9.î½ïYëS[¯ñ ésîþÜž~èåÝÿ¤.äÞ/…Y¡7z!Ÿêì€æìÊŠ«+öØSZµëÏ5¥úµ‚§ªõ>ßÛMªµ_ÇhZõÏ©úîÛg–~íîʺÜßOµó¬ç•«çß»õ™µ¿IÕ!URû©ùÆ÷:¤¸RýÃ,ý p^éñÎÑv®Žƒ[~…žM,wÛGûÞsuàzue˜ï5GýÚQû¥¾Ï=öã<½oe³’££@µ÷ëbngû‡Vw©ñI­íÃL¢¬‹êì|jÿó£öSïеp³è]ÿÙ;´Þõç·£¢õ…ûÅ=©y½Úõ)Δjmµ÷SÇAYwë©=ê˜}¼yUíºY©—7| G,½oEœÝÕ/©ßÓ–µ¯»ý=OnjJ³;{ËcÓ•­ËÕ€.õ{³·KªN¥ë£û®Öþ˜ºà5éGƦžŸ Ë-1Ô|F_êÚÚ~‚!p««V}s·c¢}ÎÝ:9ž>Ë­«ý´ÖÐegrm1Ëx(Ü9/öáü0+ô¸Å‰}LnQˆ%wb·ÿþÓÛ÷î­h³Ô©µÜ2ê?6AÞw©[ò~îì~oEüw¹+¶¬ìªË~Ù†b}Õ®×ÙöuG9¬Ðã'ö¾öWèÏ^ñ'Ï(û¹öÍs·}FiïQåÞÂßûu>ÝÝý4TåVOírƒ¼ÔÿŸ]ÑšZ¡÷ÔzçÊ÷P—zŒÅ =Né5á} [Zî °Ô÷gØ]½åp¶:=ÍÙ >D’ ªf”ή´»z~=úýT;è‡ê˜uœsÄx¿ û[_µWH¦ÚWÿÎVèpåï·ÖÌÕ[Užfö‰ÔSi×<­ê”š@çþÔ4Ú@¿÷ß ãÏZŸ'g«oÚà;+ôøªõbEÔ‰üœ³ÏDJµïhÈÖrßo­[àRߟ­=RjOürƒ¾§J­X™µ.³™­ßÉ]©uöü{õõÌVÿ\µú+õ¾×¡TÝ?ÁìÇ91 è]½Åííê9{qäê 7÷–ž«ç©ís÷–§§Ö%º»ÁÐ,íZ{ÿ?ÛÏÏ6á¸Û?ϲŸÖVzݦ{roN‚½ß0®»ý‡þ•yh Ú)6S:»ôûìÙĸêî§:ëàØþüzôoï×ùnõƒ[ŸŸI ÇTJud¹Û1±.Cýx’³ýÇþ÷ô?Ï&`ªË3ô€§è1…«AÞþÄ^úáõ|¶ÀXñwû¡ÜÿÏýûŒÉ#tÚP_ :ÖzEÞKÍ?K]¾;Àre›ôþ[ý[l¶zÓÇ(r·ïx€xzå~CnÐqw;O1êÚ3­~ס×ïsÍÕºÏÖ^ú€ßRæg/Övu±ô:¹ûì¤ÒÛá¯VuÒD"ÈkCÿ6íãè êî€I XÆÑ­$&|@mú(Ï< x ·ÜÂ>ÌèEÿðlûÃúû²Ž.ˆ¹¥ˆÆ =ø ÷!ÏV̥阑À"&ŠQÇQ'eÙ_è¬Ðƒÿsw`j \¥ÿ)cÔ:XióňÁ‡bÀ8¬ÐƒŸûiU®Òÿ”Uê–䳿õçgm§#ê16íãè1µÒ·Š˜XÁ-@D ÿ©Ë-É<™@oPnY¨«uàcBùÙQQúï¨?#Ñÿ´5ëû€÷¯Ë’'ÌA 7˜RÙ츣z¼¿®]ŸByŽýôY´çoú 4Þ JOðL¨ëUíÀLìïŸé€Yô¡îsð)·™€I»£èt"0“vF'Ð 4ïºÔw,ÚcLÚhM @H&Ðu©ïX´Ç˜´ Ћ@è@ =D ô "Ѐ@zˆ@è@ =äµmÛ¶m½_F}˲,Ë2Ã; ²u]×u}½Ž¾ÿ§÷ ¥£{’ÑßGTêß—ú÷¥þ}©_êß—ú÷¥þ}©_êß—ú÷¥þ}å.HsË-"Ѐ@zˆ@è@ =D ô "Ѐ@zˆ@è@˲,˲mï{¿ž§Qß¾Ôˆ*jÿ%ЀÖu]×õõzu1*õíKýÚè@Cûàƒ²Ô·/õç‰ÔŒH °sàÝ öR¡‘=NÙw,¥;O`?®£V=µWYê ÀÆ‘çüéýˆ¥õ³1ÞÛµtŸHÞûëþø°ß³¯k­¿£½î9ÚÿS?ßûuìÍ{¿.øùèQØÝ‰Ù¾ƒ4ÑûM}bÈ]š¯ý®ÙFú1©ãìß@Fœã–[ħ‡é¨Þíµÿ7õ{äqbo£×þéø(ÃÊ€ghug”óÄg.1"+ô  V·òÝÕ{*Ø3@èCÝ?¥¿q|0£Ô¥ïT(½ýèjy©íÌ^w+õòôN*}bwÂÊs4àT§6ÎÞêl?¢3Žad=B¨}˲[)òœ]‰ª®ÀèôSŒ¬öùÔùš‘Yøð@!9@³ôcH¬& I= ,÷÷8§ö ÕYg ¶Ú/÷ m17n ライブラリ: mainpage.txt

    mainpage.txt


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_vars_0x64.html0000664002016400201640000002315011513247513015641 00000000000000 m17n ライブラリ: データフィールド
     

    - d -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-ja-tcode.png0000664002016400201640000000256711513247513014647 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦wIDATHÇ­•{lEÆ3»mïm{ÛÛ–Òò~´\0j(¡C@å "Qƒ"¨HLÐøb¢Aƒ !ú—H‚D‰-¤Ág ¯€Dž-ïb(”Bh)ím¹½ÚûØÝÿè˜ðTPO²Ù/gæû¾sÎd·DpY@°@»ŽåÔTíêÚ¼¾pø—aßKAÊ™^óåqñý[voå~¶5¬¢m™¼èÒïžÀ¨£R4yhm¥–Œ+N{xÊ"u½=¤“‰Þ±­¾MVøh¿W9h½Z;ñ"´F¤¤ú­‚þÈ@0¤Z›B^´ÍUá+^ÓÅÙÀ^àÐ=ˆô@Økiø$ybß ?mì´‘NM•?´ãÊÛj÷/Ê—ùý’v¨ä;¤¬–Ù½pjOÞs?™>káƒÁeåMiãŸÐH¹²ÏQ宨Xüèëþó«Ezæ< ånµn]——'­ÂÙh=_HHýXonœ…ò¦¢uÏ-H ú'<ݺ9­t‚óON,èOÿägAyE ÞA0°Ý†ºu­¥•WpÎU£Ú®FìÃz‰Ììçt¬³8¶sÓïvÿ¢vm»#4S„v‘@™Š´¼¦ã±4çì bÛ+¶Éì¼]ª«“øÁmñØŽŠ%ÞµæÉ¶ۃ†¿d (þÔ½t6·'Ò¼s‘r…{¥~\×–²Nmˆ@öà>{P(äž?…×|ùð ñ®?Öj™“ßi÷2˜Š}ç–t©u<6)qp»r/ùÊÊ+Ì©¾y¶ǫŽHJ¢z¿ƒëlší¡÷ú<–uCd r ®³©gBŒVía¿×PׄRëHó”9ùž]ô€/yü7Ëk¬ß| üP*]Ýì­$=„4O¦v’ 2¯ ‚Ö ¥£;"$kªÂ(oÎ^² )_U‘,·þt8Þ (´ª³òûjÿŒ—ÛCî[‹›«“ Ÿ×ÖN²¨ i-ÂËËG å{:™x*qx^Ó¥½ÀŽžDpYQ€ë|¨b³U¤%ß9{ÒQÑÖu­åœ×võ@Ö›«.ÈœÞS@OW‘a‰#»Eòèžc:{8Ú#@ÆÜÅȼB_bïæ·¡®Tµ‡£(µhñMœéù}òyÝuóãäŸGú:5Ua÷JýϸÎçÀiþkd/]O¯òöoÒ¬áKxH»Ûýh³ö€ó]`z®,@÷©ÕäfÙæœ¿ónŨ4VÏ›<àqà$pؤßû€?°¨5“´ðìœ9·Ò¶ý€‹ÀbÀÞ*€/9@30Ø ¬^0j‡MÀ»À4àP4 là*Ða,µš’ ö˜ÄgL¹ŠòËFu©©Àuà‚Q]jŽÞd·ðÿˆÛD€z`"Pü ê€IÆÉpà˜ÉÏ2އ̦ûn¬ÖÞŽà&ð°Ê4µÒ”k#0×ôì¢Á4ð pÀLׯ€’Ê¿T½ÝŸ˜V‡ÖtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/input-gui_8c.html0000664002016400201640000001463311513247512014722 00000000000000 m17n ライブラリ: input-gui.c

    input-gui.c

    関数

    MSymbol minput_event_to_key (MFrame *frame, void *event)
     ã‚¤ãƒ™ãƒ³ãƒˆã‚’入力キーã«å¤‰æ›ã™ã‚‹.

    変数

    MInputDriver minput_gui_driver
     ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚·ã‚¹ãƒ†ãƒ ã®å†…部入力メソッド用入力ドライãƒ.
    MSymbol Mxim
     "xim"ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ« .

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_defs.html0000664002016400201640000001501011513247513015022 00000000000000 m17n ライブラリ: データフィールド
     

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/group__m17nShell.html0000664002016400201640000001376311513247512015537 00000000000000 m17n ライブラリ: シェル API

    シェル API

    libm17n.so ãŒæä¾›ã™ã‚‹ API [詳細]

    モジュール

     æ–‡å­—セット
     

    文字セットオブジェクトã¨ãれã«é–¢ã™ã‚‹ API.


     ã‚³ãƒ¼ãƒ‰å¤‰æ›
     

    コード系オブジェクトã¨ãれã«é–¢ã™ã‚‹ API.


     ãƒ­ã‚±ãƒ¼ãƒ«
     

    ロケールオブジェクトã¨ãれã«é–¢ã™ã‚‹ API.


     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ (基本部分)
     

    入力メソッド用API.



    説明

    libm17n.so ãŒæä¾›ã™ã‚‹ API


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/tab_l.gif0000664002016400201640000000130211513247512013256 00000000000000GIF89a ,Õö÷ùñô÷öøúüýþúûüùúûøùúêïóïóöÆÕßÒÞæØâéÞçíÝæìåìñèîòô÷ùóöø³ÈÕÁÒÝËÙâÏÜäÖá薴ŹɯÂÍ»ÎÙÃÔÞÂÓÝÈ×àÌÚâÕáèÙäê×âèåìðëðó„°ÇÑÞåÜæëãëïëñôîóõ÷úûûüüÿÿÿþþþ, ,ÿ@–P±É`H$!%CqVe2X­ŠÌJ(“Ä +€˜3 2$ÀÆ ¼kvŠä-Ëçõu*…"}ã|}|~q(" $f„ 'Žl(Œ&&$r‘™ › & ! )¢¤›{¨£¥r­ª°©¯„±¯¬´¦·»º³®«§¾¶ÃÂÀ¿²¹ÇÄËÆ²ÌÉεҽͼ„ÔÈÓ×иÙÝÕÏÙÊâÜßãçæê¾äÛÅëÇíáîÖìéïøñ÷õüÑðåùü¤Pß?‚ƒœÇÛBm åAœÎáÀ†%V܈î!Çk÷Ø/áÄ;^¤¨²$Æ–#Mf)f͇(WÎL‰“æKçÒ„° ’I)L:eD ¡Cµ´x*4 U¨h  %A«£^ÁNKb¬Ùe§X±‚´k»x!ÁÖí—2tÝÖ !¯š5tÛæé—À]$¬´%ƒXíâ.i[¬]Y­•ÊfžEëõkg`µ††:zëçÒž;£}ºµj×aa‹–Mš¶é׸cçž½»vïÛºƒóî›8ðáÈ‹'?®¼9óç©G_>Ýyuè¬_ßž]zwêß­‡Ç¾º¼mîæµG~½ûôÞთ/ž>ùööÙ«Ïÿ¿ÿýÿÅà|ÖWà}v;m17n-docs-1.6.2/ja/html/globals_func_0x6c.html0000664002016400201640000001655011513247513015706 00000000000000 m17n ライブラリ: データフィールド
     

    - l -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/m17n-core_8h.html0000664002016400201640000026713411513247512014524 00000000000000 m17n ライブラリ: m17n-core.h

    m17n-core.h

    データ構造

    struct  M17NObjectHead
     ç®¡ç†ä¸‹ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æœ€åˆã®ãƒ¡ãƒ³ãƒ. [詳細]

    マクロ定義

    #define M17N_BEGIN_HEADER
    #define M17N_END_HEADER
    #define M17N_FUNC(func)   ((M17NFunc) (func))
     æ±Žé–¢æ•°åž‹ã¸ã®ãƒ©ãƒƒãƒ‘.

    型定義

    typedef void(* M17NFunc )(void)
     æ±Žé–¢æ•°åž‹.
    typedef struct MSymbolStruct * MSymbol
     ã‚·ãƒ³ãƒœãƒ«ã®åž‹å®£è¨€.
    typedef struct MPlist MPlist
     ãƒ—ロパティリスト・オブジェクトã®åž‹å®£è¨€.
    typedef struct MCharTable MCharTable
     æ–‡å­—テーブルã®åž‹å®£è¨€.
    typedef struct MText MText
     MText ã®åž‹å®£è¨€.
    typedef MPlist *(* MTextPropSerializeFunc )(void *val)
     ã‚·ãƒªã‚¢ãƒ©ã‚¤ã‚¶é–¢æ•°ã®åž‹å®£è¨€.
    typedef void *(* MTextPropDeserializeFunc )(MPlist *plist)
     ãƒ‡ã‚·ãƒªã‚¢ãƒ©ã‚¤ã‚¶é–¢æ•°ã®åž‹å®£è¨€.
    typedef struct MTextProperty MTextProperty
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®åž‹å®£è¨€.
    typedef struct MDatabase MDatabase
     ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®åž‹å®£è¨€.

    列挙型

    enum  M17NStatus {
      M17N_NOT_INITIALIZED,
      M17N_CORE_INITIALIZED,
      M17N_SHELL_INITIALIZED,
      M17N_GUI_INITIALIZED
    }
     

    m17n ライブラリã®çŠ¶æ…‹ã‚’ç¤ºã™åˆ—挙型.

    [詳細]
    enum  MTextFormat {
      MTEXT_FORMAT_US_ASCII,
      MTEXT_FORMAT_UTF_8,
      MTEXT_FORMAT_UTF_16LE,
      MTEXT_FORMAT_UTF_16BE,
      MTEXT_FORMAT_UTF_32LE,
      MTEXT_FORMAT_UTF_32BE,
      MTEXT_FORMAT_MAX
    }
     

    M-text ã®ãƒ•ォーマットを指定ã™ã‚‹åˆ—挙型.

    [詳細]
    enum  MTextLineBreakOption {
      MTEXT_LBO_SP_CM = 1,
      MTEXT_LBO_KOREAN_SP = 2,
      MTEXT_LBO_AI_AS_ID = 4,
      MTEXT_LBO_MAX
    }
    enum  MTextPropertyControl {
      MTEXTPROP_FRONT_STICKY = 0x01,
      MTEXTPROP_REAR_STICKY = 0x02,
      MTEXTPROP_VOLATILE_WEAK = 0x04,
      MTEXTPROP_VOLATILE_STRONG = 0x08,
      MTEXTPROP_NO_MERGE = 0x10,
      MTEXTPROP_CONTROL_MAX = 0x1F
    }
     

    テキストプロパティを制御ã™ã‚‹ãƒ•ラグビット.

    [詳細]

    関数

    enum M17NStatus m17n_status (void)
     m17n ライブラリã®ã©ã®éƒ¨åˆ†ãŒåˆæœŸåŒ–ã•れãŸã‹å ±å‘Šã™ã‚‹.
    void * m17n_object (int size, void(*freer)(void *))
     ç®¡ç†ä¸‹ã‚ªãƒ–ジェクトを割り当ã¦ã‚‹.
    int m17n_object_ref (void *object)
     ç®¡ç†ä¸‹ã‚ªãƒ–ジェクトã®å‚ç…§æ•°ã‚’ 1 増やã™.
    int m17n_object_unref (void *object)
     ç®¡ç†ä¸‹ã‚ªãƒ–ジェクトã®å‚ç…§æ•°ã‚’ 1 減らã™.
    MSymbol msymbol (const char *name)
     ã‚·ãƒ³ãƒœãƒ«ã‚’å¾—ã‚‹.
    MSymbol msymbol_as_managing_key (const char *name)
     ç®¡ç†ã‚­ãƒ¼ã‚’作る.
    int msymbol_is_managing_key (MSymbol symbol)
    MSymbol msymbol_exist (const char *name)
     æŒ‡å®šã•れãŸåå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«ã‚’探ã™.
    char * msymbol_name (MSymbol symbol)
     ã‚·ãƒ³ãƒœãƒ«ã®åå‰ã‚’å¾—ã‚‹.
    int msymbol_put (MSymbol symbol, MSymbol key, void *val)
     ã‚·ãƒ³ãƒœãƒ«ãƒ—ロパティã«å€¤ã‚’設定ã™ã‚‹.
    void * msymbol_get (MSymbol symbol, MSymbol key)
     ã‚·ãƒ³ãƒœãƒ«ãƒ—ロパティã®å€¤ã‚’å¾—ã‚‹.
    int msymbol_put_func (MSymbol symbol, MSymbol key, M17NFunc func)
     ã‚·ãƒ³ãƒœãƒ«ãƒ—ロパティã®å€¤(関数ãƒã‚¤ãƒ³ã‚¿)を設定ã™ã‚‹.
    M17NFunc msymbol_get_func (MSymbol symbol, MSymbol key)
     ã‚·ãƒ³ãƒœãƒ«ãƒ—ロパティã®å€¤ (関数ãƒã‚¤ãƒ³ã‚¿) ã‚’å¾—ã‚‹.
    MPlistmplist ()
     ãƒ—ロパティリストオブジェクトを作る.
    MPlistmplist_copy (MPlist *plist)
     ãƒ—ロパティリストをコピーã™ã‚‹.
    MPlistmplist_add (MPlist *plist, MSymbol key, void *val)
     ãƒ—ロパティリスト末尾ã«ãƒ—ロパティを追加ã™ã‚‹.
    MPlistmplist_push (MPlist *plist, MSymbol key, void *val)
     ãƒ—ロパティリストã®å…ˆé ­ã«ãƒ—ロパティを挿入ã™ã‚‹.
    void * mplist_pop (MPlist *plist)
     ãƒ—ロパティリストã®å…ˆé ­ã‹ã‚‰ãƒ—ロパティを削除ã™ã‚‹.
    MPlistmplist_put (MPlist *plist, MSymbol key, void *val)
     ãƒ—ロパティリスト中ã®ãƒ—ロパティã®å€¤ã‚’設定ã™ã‚‹.
    void * mplist_get (MPlist *plist, MSymbol key)
     ãƒ—ロパティリスト中ã®ãƒ—ロパティã®å€¤ã‚’å¾—ã‚‹.
    MPlistmplist_put_func (MPlist *plist, MSymbol key, M17NFunc func)
     ãƒ—ロパティリスト中ã®ãƒ—ロパティã«é–¢æ•°ãƒã‚¤ãƒ³ã‚¿ã§ã‚る値を設定ã™ã‚‹.
    M17NFunc mplist_get_func (MPlist *plist, MSymbol key)
     ãƒ—ロパティリストã‹ã‚‰ãƒ—ロパティã®é–¢æ•°ãƒã‚¤ãƒ³ã‚¿ã§ã‚る値を得る.
    MPlistmplist_find_by_key (MPlist *plist, MSymbol key)
     ãƒ—ロパティリスト中ã‹ã‚‰æŒ‡å®šã®ã‚­ãƒ¼ã‚’æŒã¤ãƒ—ロパティを探ã™.
    MPlistmplist_find_by_value (MPlist *plist, void *val)
     ãƒ—ロパティリスト中ã‹ã‚‰æŒ‡å®šã®å€¤ã‚’æŒã¤ãƒ—ロパティを探ã™.
    MPlistmplist_next (MPlist *plist)
     ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ãƒªã‚¹ãƒˆã®æ¬¡ã®éƒ¨åˆ†ãƒªã‚¹ãƒˆã‚’è¿”ã™.
    MPlistmplist_set (MPlist *plist, MSymbol key, void *val)
     ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ãƒªã‚¹ãƒˆã®æœ€åˆã®ãƒ—ロパティを設定ã™ã‚‹.
    int mplist_length (MPlist *plist)
     ãƒ—ロパティリストã®é•·ã•ã‚’è¿”ã™.
    MSymbol mplist_key (MPlist *plist)
     ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ãƒªã‚¹ãƒˆä¸­ã®æœ€åˆã®ãƒ—ロパティã®ã‚­ãƒ¼ã‚’è¿”ã™.
    void * mplist_value (MPlist *plist)
     ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ãƒªã‚¹ãƒˆä¸­ã®æœ€åˆã®ãƒ—ロパティã®å€¤ã‚’è¿”ã™.
    MSymbol mchar_define_property (const char *name, MSymbol type)
     æ–‡å­—プロパティを定義ã™ã‚‹.
    void * mchar_get_prop (int c, MSymbol key)
     æ–‡å­—プロパティã®å€¤ã‚’å¾—ã‚‹.
    int mchar_put_prop (int c, MSymbol key, void *val)
     æ–‡å­—プロパティã®å€¤ã‚’設定ã™ã‚‹.
    MCharTablemchartable (MSymbol key, void *default_value)
     æ–°ã—ã„æ–‡å­—テーブルを作る.
    int mchartable_min_char (MCharTable *table)
    int mchartable_max_char (MCharTable *table)
    void * mchartable_lookup (MCharTable *table, int c)
     æ–‡å­—ãƒ†ãƒ¼ãƒ–ãƒ«ä¸­ã§æ–‡å­—ã«å‰²ã‚Šå½“ã¦ã‚‰ã‚ŒãŸå€¤ã‚’è¿”ã™.
    int mchartable_set (MCharTable *table, int c, void *val)
     æ–‡å­—テーブル中ã§ã®æ–‡å­—ã®å€¤ã‚’設定ã™ã‚‹.
    int mchartable_set_range (MCharTable *table, int from, int to, void *val)
     æŒ‡å®šç¯„å›²ã®æ–‡å­—ã«å€¤ã‚’設定ã™ã‚‹.
    int mchartable_map (MCharTable *table, void *ignore, void(*func)(int, int, void *, void *), void *func_arg)
     æ–‡å­—ãƒ†ãƒ¼ãƒ–ãƒ«ä¸­ã®æ–‡å­—ã«å¯¾ã—ã¦æŒ‡å®šã®é–¢æ•°ã‚’呼ã¶.
    void mchartable_range (MCharTable *table, int *from, int *to)
     å€¤ãŒãƒ‡ãƒ•ォルトã¨ç•°ãªã‚‹æ–‡å­—を探ã™.
    MCharTablemchar_get_prop_table (MSymbol key, MSymbol *type)
     æ–‡å­—ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã®æ–‡å­—テーブルを得る.
    MTextmtext ()
     æ–°ã—ã„M-textを割り当ã¦ã‚‹.
    void * mtext_data (MText *mt, enum MTextFormat *fmt, int *nunits, int *pos_idx, int *unit_idx)
    MTextmtext_from_data (const void *data, int nitems, enum MTextFormat format)
     æŒ‡å®šã®ãƒ‡ãƒ¼ã‚¿ã‚’å…ƒã«æ–°ã—ã„ M-text を割り当ã¦ã‚‹.
    int mtext_len (MText *mt)
     M-text ä¸­ã®æ–‡å­—ã®æ•°.
    int mtext_ref_char (MText *mt, int pos)
     M-text ä¸­ã®æŒ‡å®šã•れãŸä½ç½®ã®æ–‡å­—ã‚’è¿”ã™.
    int mtext_set_char (MText *mt, int pos, int c)
     M-text ã«ä¸€æ–‡å­—を設定ã™ã‚‹.
    MTextmtext_copy (MText *mt1, int pos, MText *mt2, int from, int to)
     M-text ã«æŒ‡å®šç¯„å›²ã®æ–‡å­—をコピーã™ã‚‹.
    int mtext_compare (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
     äºŒã¤ã® M-text ã®æŒ‡å®šã—ãŸé ˜åŸŸåŒå£«ã‚’比較ã™ã‚‹.
    int mtext_case_compare (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
     äºŒã¤ã® M-text ã®æŒ‡å®šã—ãŸé ˜åŸŸã‚’ã€å¤§æ–‡å­—ï¼å°æ–‡å­—ã®åŒºåˆ¥ã‚’無視ã—ã¦æ¯”較ã™ã‚‹.
    int mtext_character (MText *mt, int from, int to, int c)
     M-text ä¸­ã§æ–‡å­—を探ã™.
    int mtext_del (MText *mt, int from, int to)
     æŒ‡å®šç¯„å›²ã®æ–‡å­—を破壊的ã«å–り除ã.
    int mtext_ins (MText *mt1, int pos, MText *mt2)
     M-text を別㮠M-text ã«æŒ¿å…¥ã™ã‚‹.
    int mtext_insert (MText *mt1, int pos, MText *mt2, int from, int to)
     M-text ã®ä¸€éƒ¨ã‚’別㮠M-text ã«æŒ¿å…¥ã™ã‚‹.
    int mtext_ins_char (MText *mt, int pos, int c, int n)
     M-text ã«æ–‡å­—を挿入ã™ã‚‹.
    int mtext_replace (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
     M-text ã®ä¸€éƒ¨ã‚’別㮠M-text ã®ä¸€éƒ¨ã§ç½®æ›ã™ã‚‹.
    MTextmtext_cat_char (MText *mt, int c)
     M-text ã«ä¸€æ–‡å­—追加ã™ã‚‹.
    MTextmtext_duplicate (MText *mt, int from, int to)
     æ—¢å­˜ã® M-text ã®ä¸€éƒ¨ã‹ã‚‰æ–°ã—ã„ M-text ã‚’ã¤ãã‚‹.
    MTextmtext_dup (MText *mt)
     M-text ã®ã‚³ãƒ”ーを作る.
    MTextmtext_cat (MText *mt1, MText *mt2)
     2個㮠M-textを連çµã™ã‚‹.
    MTextmtext_ncat (MText *mt1, MText *mt2, int n)
     M-text ã®ä¸€éƒ¨ã‚’別㮠M-text ã«ä»˜åŠ ã™ã‚‹.
    MTextmtext_cpy (MText *mt1, MText *mt2)
     M-text を別㮠M-text ã«ã‚³ãƒ”ーã™ã‚‹.
    MTextmtext_ncpy (MText *mt1, MText *mt2, int n)
     M-text ã«å«ã¾ã‚Œã‚‹æœ€åˆã®ä½•文字ã‹ã‚’コピーã™ã‚‹.
    int mtext_chr (MText *mt, int c)
     M-text ä¸­ã§æŒ‡å®šã•ã‚ŒãŸæ–‡å­—ãŒæœ€åˆã«ç¾ã‚Œã‚‹ä½ç½®ã‚’è¿”ã™.
    int mtext_rchr (MText *mt, int c)
     M-text ä¸­ã§æŒ‡å®šã•ã‚ŒãŸæ–‡å­—ãŒæœ€å¾Œã«ç¾ã‚Œã‚‹ä½ç½®ã‚’è¿”ã™.
    int mtext_cmp (MText *mt1, MText *mt2)
     äºŒã¤ã® M-text を文字å˜ä½ã§æ¯”較ã™ã‚‹.
    int mtext_ncmp (MText *mt1, MText *mt2, int n)
     äºŒã¤ã® M-text ã®å…ˆé ­éƒ¨åˆ†ã‚’文字å˜ä½ã§æ¯”較ã™ã‚‹.
    int mtext_spn (MText *mt1, MText *mt2)
     ã‚る集åˆã®æ–‡å­—ã‚’ M-text ã®ä¸­ã§æŽ¢ã™.
    int mtext_cspn (MText *mt1, MText *mt2)
     ã‚る集åˆã«å±žã•ãªã„文字を M-text ã®ä¸­ã§æŽ¢ã™.
    int mtext_pbrk (MText *mt1, MText *mt2)
     ã‚る集åˆã«å±žã™æ–‡å­—ã‚’ M-text ã®ä¸­ã‹ã‚‰æŽ¢ã™.
    int mtext_text (MText *mt1, int pos, MText *mt2)
     M-text 中ã§åˆ¥ã® M-text を探ã™.
    int mtext_search (MText *mt1, int from, int to, MText *mt2)
     M-text 中ã®ç‰¹å®šã®é ˜åŸŸã§åˆ¥ã® M-text を探ã™.
    MTextmtext_tok (MText *mt, MText *delim, int *pos)
     M-text 中ã®ãƒˆãƒ¼ã‚¯ãƒ³ã‚’探ã™.
    int mtext_casecmp (MText *mt1, MText *mt2)
     äºŒã¤ã® M-text を大文字ï¼å°æ–‡å­—ã®åŒºåˆ¥ã‚’無視ã—ã¦æ¯”較ã™ã‚‹.
    int mtext_ncasecmp (MText *mt1, MText *mt2, int n)
     äºŒã¤ã® M-text ã®å…ˆé ­éƒ¨åˆ†ã‚’大文字ï¼å°æ–‡å­—ã®åŒºåˆ¥ã‚’無視ã—ã¦æ¯”較ã™ã‚‹.
    int mtext_lowercase (MText *mt)
     M-text ã‚’å°æ–‡å­—ã«ã™ã‚‹.
    int mtext_titlecase (MText *mt)
     M-text をタイトルケースã«ã™ã‚‹.
    int mtext_uppercase (MText *mt)
     M-text を大文字ã«ã™ã‚‹.
    int mtext_line_break (MText *mt, int pos, int option, int *after)
    MPlistmplist_deserialize (MText *mt)
     M-text をデシリアライズã—ã¦ãƒ—ロパティリストを作る.
    void * mtext_get_prop (MText *mt, int pos, MSymbol key)
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®ä¸€ç•ªä¸Šã®å€¤ã‚’å¾—ã‚‹.
    int mtext_get_prop_values (MText *mt, int pos, MSymbol key, void **values, int num)
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®å€¤ã‚’複数個得る.
    int mtext_get_prop_keys (MText *mt, int pos, MSymbol **keys)
     M-text ã®æŒ‡å®šã—ãŸä½ç½®ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®ã‚­ãƒ¼ã®ãƒªã‚¹ãƒˆã‚’å¾—ã‚‹.
    int mtext_put_prop (MText *mt, int from, int to, MSymbol key, void *val)
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティを設定ã™ã‚‹.
    int mtext_put_prop_values (MText *mt, int from, int to, MSymbol key, void **values, int num)
     åŒã˜ã‚­ãƒ¼ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティを複数設定ã™ã‚‹.
    int mtext_push_prop (MText *mt, int from, int to, MSymbol key, void *val)
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティをプッシュã™ã‚‹.
    int mtext_pop_prop (MText *mt, int from, int to, MSymbol key)
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティをãƒãƒƒãƒ—ã™ã‚‹.
    int mtext_prop_range (MText *mt, MSymbol key, int pos, int *from, int *to, int deeper)
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティãŒåŒã˜å€¤ã‚’ã¨ã‚‹ç¯„囲を調ã¹ã‚‹.
    MTextPropertymtext_property (MSymbol key, void *val, int control_bits)
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティを生æˆã™ã‚‹.
    MTextmtext_property_mtext (MTextProperty *prop)
     ã‚るテキストプロパティをæŒã¤ M-text ã‚’è¿”ã™.
    MSymbol mtext_property_key (MTextProperty *prop)
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®ã‚­ãƒ¼ã‚’è¿”ã™.
    void * mtext_property_value (MTextProperty *prop)
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®å€¤ã‚’è¿”ã™.
    int mtext_property_start (MTextProperty *prop)
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®é–‹å§‹ä½ç½®ã‚’è¿”ã™.
    int mtext_property_end (MTextProperty *prop)
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®çµ‚了ä½ç½®ã‚’è¿”ã™.
    MTextPropertymtext_get_property (MText *mt, int pos, MSymbol key)
     ä¸€ç•ªä¸Šã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティを得る.
    int mtext_get_properties (MText *mt, int pos, MSymbol key, MTextProperty **props, int num)
     è¤‡æ•°ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティを得る.
    int mtext_attach_property (MText *mt, int from, int to, MTextProperty *prop)
     M-textã«ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティを付加ã™ã‚‹.
    int mtext_detach_property (MTextProperty *prop)
     M-text ã‹ã‚‰ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティを分離ã™ã‚‹.
    int mtext_push_property (MText *mt, int from, int to, MTextProperty *prop)
     M-text ã«ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティをプッシュã™ã‚‹.
    MTextmtext_serialize (MText *mt, int from, int to, MPlist *property_list)
     M-text 中ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティをシリアライズã™ã‚‹.
    MTextmtext_deserialize (MText *mt)
     M-text 中ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティをデシリアライズã™ã‚‹.
    MDatabasemdatabase_find (MSymbol tag1, MSymbol tag2, MSymbol tag3, MSymbol tag4)
     ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ä¸­ã®ãƒ‡ãƒ¼ã‚¿ã‚’探ã™.
    MPlistmdatabase_list (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3)
     m17n データベースã®ãƒ‡ãƒ¼ã‚¿ãƒªã‚¹ãƒˆã‚’è¿”ã™.
    void * mdatabase_load (MDatabase *mdb)
     ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ã‚’ロードã™ã‚‹.
    MSymbolmdatabase_tag (MDatabase *mdb)
     ãƒ‡ãƒ¼ã‚¿ã®ã‚¿ã‚°ã‚’å¾—ã‚‹.
    MDatabasemdatabase_define (MSymbol tag1, MSymbol tag2, MSymbol tag3, MSymbol tag4, void *(*loader)(MSymbol *, void *), void *extra_info)
     m17n データベースã®ãƒ‡ãƒ¼ã‚¿ã‚’定義ã™ã‚‹.

    変数

    MSymbol Mnil
     "nil" ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mt
     "t" ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mstring
     "string" ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Msymbol
     "symbol" ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mtext
     "mtext" ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcharset
     ã‚·ãƒ³ãƒœãƒ« Mcharset.
    MSymbol Mplist
     "plist" ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Minteger
     "integer" ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mscript
     ã‚¹ã‚¯ãƒªãƒ—トを表ã‚ã™ã‚­ãƒ¼.
    MSymbol Mname
     åå‰ã‚’表ã‚ã™ã‚­ãƒ¼.
    MSymbol Mcategory
     ä¸€èˆ¬ã‚«ãƒ†ã‚´ãƒªã‚’表ã‚ã™ã‚­ãƒ¼.
    MSymbol Mcombining_class
     æ¨™æº–çµåˆã‚¯ãƒ©ã‚¹ã‚’表ã‚ã™ã‚­ãƒ¼.
    MSymbol Mbidi_category
     åŒæ–¹å‘カテゴリを表ã‚ã™ã‚­ãƒ¼.
    MSymbol Msimple_case_folding
     å¯¾å¿œã™ã‚‹å°æ–‡å­—一文字を表ã‚ã™ã‚­ãƒ¼.
    MSymbol Mcomplicated_case_folding
     å¯¾å¿œã™ã‚‹å°æ–‡å­—ã®åˆ—を表ã‚ã™ã‚­ãƒ¼.
    MSymbol Mcased
     Case 処ç†ã«ç”¨ã„られる値ã®ã‚­ãƒ¼.
    MSymbol Msoft_dotted
     Case 処ç†ã«ç”¨ã„られる値ã®ã‚­ãƒ¼.
    MSymbol Mcase_mapping
     Case 処ç†ã«ç”¨ã„られる値ã®ã‚­ãƒ¼.
    MSymbol Mblock
     ã‚¹ã‚¯ãƒªãƒ—トブロックåを表ã™ã‚­ãƒ¼.
    MSymbol Mchar_table
     "char-table" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mlanguage
    MSymbol Mtext_prop_serializer
     ã‚·ãƒªã‚¢ãƒ©ã‚¤ã‚¶é–¢æ•°ã‚’指定ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mtext_prop_deserializer
     ãƒ‡ã‚·ãƒªã‚¢ãƒ©ã‚¤ã‚¶é–¢æ•°ã‚’指定ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«.
    char * mdatabase_dir
     ã‚¢ãƒ—リケーション固有ã®ãƒ‡ãƒ¼ã‚¿ç”¨ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª.
    変数: UTF-16 㨠UTF-32 ã®ãƒ‡ãƒ•ォルトã®ã‚¨ãƒ³ãƒ‡ã‚£ã‚¢ãƒ³

    enum MTextFormat MTEXT_FORMAT_UTF_16
     å€¤ãŒ MTEXT_FORMAT_UTF_16LE ã‹ MTEXT_FORMAT_UTF_16BE ã§ã‚る変数
    const int MTEXT_FORMAT_UTF_32
     å€¤ãŒ MTEXT_FORMAT_UTF_32LE ã‹ MTEXT_FORMAT_UTF_32BE ã§ã‚る変数

    マクロ定義

    #define M17N_BEGIN_HEADER
    #define M17N_END_HEADER

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-dv-phonetic.png0000664002016400201640000000177511513247513015401 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦ýIDATHÇÝ•KHTQÇçÎqÆrRËÌ(‚^‚R=[DQmz,j“DEQPAA´ŠhÕ*2ˆ(²E- !¢‡S¤˜à é1¦Í¨7grÒ¹¯sZÌ•"J›‰6ýw‡ûÝßÿû¾sÎwàKLPx¶n<®¨¨ÑÔËÔÍK]þòeNº±þ·ÿë“€¦Û€Z„¶A¥@ˆ>}΂kéÆúË‘@©_r|À}Àzà"p×]èô¿ 9ºȳµpQ‰IÔ¸ï;òw‰ØmMfàÁCÀ~àBT£iºý®ƒ±{WßZ¯ŸöW¬hÕ gÔ`¥vg³Ï~ýø>`NÚ">8C©wèZ¸_Él‚k·ú‚JW+(ZŠÀ/8ÊÓ&ÚKý'¸N"Ý Ùò+Òð>´¥ö>¿b] ªf%° Ïü$Ì–'6¶õ°B©d»xÊVAeÛÈÏñ”²ÌsZqée™»dbèM-–ŸãºõæÅW··ç6pýwp~,­ðlÁòjÒÍÕ2aùÛ…®:±è‹±uçÝX´Á_µf–øX%‡ Tz4 ´_™@â‡s ìîVì®æPhóîË"·OqR7.¶K#¶ˆ’¥t`p¥J”ë´ûW%üåÕ•±IY&Vë3dÒƲ…ÌŽ"D™ðl„p”eæÉ>ÍlyâØmMû0˜›qÝ»rtd—4b3¤SNoá|èn“ÃPò.Л @LÝs ­tN0Ýpk¹í^©F†²Ì H*Wøÿ¡IÇõOò3ÉA¦}Ià ¦€ë­ÃÙ&T¼:€ç@7p (Ž-^ Þ:¦giàæzÐ ÀFà ñ²/ãû„¥ÙŒ+ Ä&2pŠ×.0pÈ\`r1ÀXãõ;¬&óú]!ó6Ì…ÌxÎU™ýØ <ò’5€ƒÀ >× 4 8ó‹o.Ðļ6þU¤o·è6Ñ‚ióŸtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/icon-as-itrans.png0000664002016400201640000000251411513247513015052 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦LIDATHÇ¥”[lTU†¿uΙ™v:v Ä4 $E /D$ Ä`Ĩh0^‚ò B¼ ÑhBL_”ÄK "‰D£„„Á€©ˆ….FÒ"D¥¤eJoÓN;Ó9—½}è© #¨²sξ¬õ¯µþµ·T76ubM)h0ŒâAèPCý«W¼û҉͑*ôÈÐe,•Øá?ûŒvòbÏ`XµuH0ˆ{öÚsÿöퟙävœÞô‰¼ü´„#§‹#°²»>_ç%ÏœCyóuÉ·ÖZ)eÖL½Á|xj^y•ÝšöRÉÃ:“îF A|­‘:±‚§‹Ë0†åñ}U¾teEpömwKYøy ³­CÚ±=1ÍcÚÝ0úãîoò‡÷ؾñƒ³)A@lý6$´Tvx.ÂsØö=Nǯ¦UI TfÿÒ‚Q3kÚ¬´Xõ£¿ÞhÕÖåF¶m,)Ÿ PÝØDÙ¢e‚çÍЮ³¥½®Ž9¹½[ÉÞC`æ­•.ÏíÙÒîž:úZ˜“kWèì°ÝùiÃPè+÷ˆQÝØ01W#Æ•î]Û¿½bø‹ÄiKœ+ðŠ5mV ZÈÅÀìùMe —3*« ¬Àk˜Ö"#:¡dð"«´ë68'[r£‡v)Õ×>¶F×nÈùíªC –¬”päMÄ(Ã@LóA•î=pYƒf€çÖë᡹أ­uÌœtc¨™úÔûZ]óaÊ+Ð^ÃŒ”¡^OÚÎOð½²jxð˜Óv$¯rÃ7fÌžš¿8j¸7|ðÀ‰d¸¾¡Çè ²\ ößâ´Æ;êšwÄ LrÚõöñfôhö+ ¹$w!é¨ÞTÂí8ó­ìïf•K$ºÓééìÅÉ·K ´L öÕ;m‰.§5¾ÉMž9à¶%Dg3?›ôU»ÐhÕ¯z/´xÝç÷¡•#å‘Û%y@Û¶+–5]eêœÖx'v~‹ɤPÞ÷À^ «À,^H´ÏiM4#rÒWÎ1*ª–‹iMQ™tØ'øÈù¢z\ÿx½TO€½ ¾—}¼ù ·óÚs£×rtÝãhA•íùøþ½TòmÏ "ÿÆùKTïÏß -¼/O>wDõ\Èxç~›Œk d¯— 8¢(Päc@ʈÆT&}Z'Œo›†Šl/2¦MÔ—a-pXÄSÀ9`7^:pÜ__âÛ®Úû æ©b ¢@-°xø(Þ€j ¼<îg±¨ñ3ž< „€J`r©+>¤ü¯tJãgѸe`ÄÏt1þÛTò ) T¯ûóyÀ@/c9lõ(ݦ×At³_†tÁºìóÿïú/âGùð$ð°Ê¯¹æRgífþŸ Ä/K¸•1ñÇa?‡þº:ÜðÂÓ,2tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/sr-kbd.png0000664002016400201640000001134011513247512013401 00000000000000‰PNG  IHDRÚÈüÈbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk> vpAgÚÈ#Ô²IDATxÚíÝÑ’Ü*Ðx+ÿÿËÞ‡lW%½cƒm0œórk2“#dçnû¾ïûþ RùÏèÀZRúýýÛ¶mÛæ!dbùóÊì¶}¾V¡ ¥ß¥øÎ€W÷]ÁŸ‰Ï9ñ9'>çÄçœøœŸsâsN|ΉÏ9ñ9'>çJO«Ð’„€”$´¤$¡ % -)IhHIB @JZR’Ð’„€”$´¤$¡ % -)Ih €mÛ¶mÛ÷ÏG·2ÐN®´A²«´>nDöûí_ø}ƒÞ÷}ß÷mËòùoÅåH–þ´Ö;>¥q“m\õjo–8c´ÚèµJ\¢Ä¿W;>Ÿ[ûÈh”xÜ­”~`<­dG·«VÊzõ÷긩ý½Q=}‚£Uœ¢ŽÃÚøD]¢¸»îˆÿ=«­óÙt«Ðºðm‰ß¹»л•Ç,««ŽæíQ|³V–Z™e¼uý¾Ïªãæˆûæ5YâSjçÓ~d‰ÃÕögïWtµ÷÷Ñí¬µÚc­=ÝÖ­B›m"¼mÔrT;Z·›m„ßÞ Ï~ÝJÙQq»ÿ­>/{œz=‘-½EÝ@E—½¢æºÿìéz‘u<ôö4®ÙÖñ«O’|ïo¢õ÷õŠ{¢ œh®Æ§6ñX-î¥+«Ú~Ô^ßYÇA)Nw7N³§Ö²§»×µU?³Å«”X¶š¥·,î¶¿u¿³³ÖVÛÿõ¿Ôï,óíj{ähŸ«^‡£G°æéQœ¢Ä«´ÎôÞ/¾½Î©Ðµê‚òTöG¬¢©]Ø¿¿?:þOŠÒ·ÕVZUœV‹ï,j7H«Ï«ÚŠé,•Õ»ZíwVW½Dßw¶>P­}’o–øônoíúß«=*´ÁDŸ0£}Ÿ€]=Q›E”q2KüŸÆ/ÊõèÕÿ«û£¿_{Ë:~²_çÖý/ÅáéÇ,jï[«Ÿ­¾îŒRºE¿_­F…6 Ö;j+Œ¥ïG»>wÖÙô~Ô'ºR¢cC[í8n]Œº–uµºŽ­ûo|ÅRºO÷7¥ûõÑçÝÇÞ?£+¤£+ÄÓUh³|ŽžQÙèŽ1KÜßêGéWû÷øW´uÐ:=V¶xGYG³Å½½îdÛ?÷võÀnt{ÚUzRæé:uõɬ^Th±Aj«vB–NÚŽ>/Úõ¹ûh«ËÒ÷£Åëi?Ÿj]¡êÕÿшf7««­”ö?³Tj{m(³8ºŽWû•}0ÖÓñ}üÕVpï®ç£ûß-¡½ûäÓÀDODžÆ«Uœ¢{úHâ¬qéíiâ%î½ÇÏÕu&Ú†óè:_=*}îÕ~G[¿£µg´§ãæûsZýþhFß¿¢Ó»ã(z¿ZµîXïÖr”àÖ0EÓ_«ÐÒÿUh³û®0gð«ŸsâsN|ΉÏ9ñ9'>çÄçœøœŸsâsN|ÎŽ -)IhHIB @JZR’Ð’„€”$´¤$¡ % -)IhHIB @JZR’Ð’„€”$´¤ô{tV·mÛ¶mû^ú¹}ß÷}ß¶Ñí};ßý.}µã¦dÖøÝϬñøh5n>fׇuú<µý^eýŸk̯{ñ(™-^O÷‡QçW«v­>nThþ§uÂGnWǃñëŽó hE…6˜ÏɈ…›+²ž¨½¥Ÿïùöùz¶¸^Ãlý¯õ´Â6ëøŽö7Góe•õùÈÝ ?k©?³ÎZ`y³.ðð†ÒFÚFûgâòGiýµ>3“ïƒÏÒ÷­uTh ¼Ûq,ï(ŒfÇ£4ŽV‰w\ïi=¿²Ç­÷;œOŸ$_ï¸^ãþu/%³ÅkÖw\ÉA…:òŽÐ5£*=«Ç=«(óËFìç8˜W?Ë2^¢Ì/˜Ég¾— K?Ç¿Th/õŽk–`ï~×~t|î¶ëî;xÙOЯžÜöŠÏè8yǵΨw\Kãhµëqõ~˜5>«%jWï_O×çì¼ãJ&³ÞÇThyûY÷, ã¨w¢Å'ëñ¶Ò‰å¨ßO,N®¯yûɇhëo”~d=òŽ+¼çhß¼êþ¹– m'­O(GU†kûÙ+>OßÁˆ¢w»²o(z·?{|¨Ó»RXªPE©L½ýŽké÷ŽÇUG÷™¨÷`Oï3µOZd£BÛH¶ö[TR€Ùe=X‹ÚÎQzUP³Vf÷y‡öZɲ‘Í‚t.Je‹ÜZ½£>K2ú×,q›åz¬J…yû]‰hŽú½j<øÙêóä)ïÌþÌ«?ëýöÛïxóQ¡ýòôÐÑŸMïvGËwe$j¢l°®Æ+J»ãéüª}w¿×çŽ×ÓöÎ6?³µ··£ñÒªÒßûó‰ÁAHL³ÆE…¶àî3ìµ?ßûó£Zå$¼õKû³«Ýn'1ô^7W[—ŸZ½ÿG²Æ%Ú|ÉGÈ$ë_«ÐÒïÑ hí;coí»Üû÷e#>çÄçœøœŸsâsN|ΉÏ9ñ9'>çÄçœøœ+=«B @JZR’Ð’„€”$´¤$¡ % -)IhHIB @JZR’Ð’„€”$´¤$¡ % -@#Û¶mÛ¶ïŸÿŽnÀì~nï¨Ý`ïû¾ïû¶nïÛħŽ8Q£UB?ë8úŽOm?ïþ½èýšå÷Gïç*ñ)õ»Ö¬ñ™mü´j—ûÖ¹RœŸ~ÿ)ÚÉ] «U–ÄG¿ffýf§B;©£ØÑ‰È÷Ͼ^å¤I|®)¼EÕú„°Ôï¨'Úo[µßG>ñø~D½vý‰ϨíZU–qó¶ÚyÆZ²¯¿½]½o}¼?ÚE”Ъ´¶ÿ«Ç‡ÝÝøØ0À}¥«âûûî»kP¡ ¦4ñVO¬F¿Ã=þWî('kY´z‡dt…ß»BçÞzǬtâmþeko”8\}b¨õïÍ;®çñÈþŽ+ïˆþŽkoÚ jôÑá¨q¿]Oß¾Êü¢ÎÕG‚¡†q×Í–ˆestûýso_ í`wOr¯&¶Ùnœw(°·ÕŽ£lãàiž~Î*ãg•~Ö:ª–*¨ßÿîï³A›[ïŠìÓÏmÕûWTâþ³hó.ú;®½y‡v°ÏÀÉ:€Þ">ïše+Í/ó3W7ÖÆgŒ"ª­°eóص>ð¾ûýYÔ®[o­oÚ`Ž&àÓ ò½q?úïèþ?5[JfI€™u|õ÷êßÝ«ýüüyëë»ÚøÉvß‚îî?jׇޟÿ” í W/ä¬7ž^ý¾›ôjïª=ÑvòMÚ„st;g³ÊúœµÝw½}ð·Z|aEÿÛÀnF*0çÄçÜìñyÚ¿ì eÿüìÄçœñ9wû{ŸsâsN|ΉϹR|ThfV_€UzÞåZ ¹¨ ]ÔvA&ÞQ  -ð˜#FÐÕ$®DâZR’Ð’„€”$´¤$¡ % -)IhHIB @JZR’Ð’„€”¶}ß÷}ÝŒ<¶mÛ¶MÄÞö'ݶÏ×*´¤¤B»˜ï ó÷ ÇêÄçœøœŸsâsN|ΉÏ9ñ9'>çÄçœøÄ¦B @JZR’Ð’„€”$´¤$¡ % -)IhHIB @JZR’Ð’„€”$´¤$¡ % -)ýݨ±mÛ¶mû^ú¹}ß÷}ß¶Ñí};¥~_ýùìÄçZ|J¢ÇãjJýjýy³¹;_V™gâð.ZB»º±¼»ŽEWQÛ+SãàZBzZaû|í„Êj+•QæÕQЫ]£û S¡e 6œÐ^–y•¥¬íè€ht»¢øÄC\~&>pL…–G¢½kecëNñiŸ’ÙãQâûóxx‡3V|$$ÿ:ŠG”'BF(S¡å–§7dïÆB;½æÇl Žu„Ÿô~ǵ4o²Ï+€ÑThiâê ¹´Aø|ÞÕG´l ˜Qmûî‰ý,‰^¯wU€ÏÍ2~ãè~¿ê|ú&>P&¡eˆÚ…øh!?âè'êüª­€õN¼¢Æ‡:ßׯõxùþ\ãä_âq.z|zÍ—Ñý" -·|ߘ{W0ü+ÇçTHæm~­&ûúÓûúµ®t%^Ôñ-Dy´ÑÞ›_Y“·XróŽ+<÷™'­þ;º?ä¢BKWOèK ·µd¯2ÖlTÆè}É~ÿG…–[®>jüV{F·Fè½±‰>¿zÿ+µO?9|Ï# ÃGã»Õ¸ïýùâóS¡¥‰hÆh7žsÑÆO4½Ç¶ùuôöôz×8[|xÆõÈE…–[žÞð{½³d#ÂÊzÿhóëj{V‹´ÐûÝÆìïNµ»Uz>Ì@…–Gl¯µ»÷;0Yâ­B­‚k^íOöøô>Ì~à(>ô`݆q$´œò1‚ÿ5þ m17n ライブラリ: データフィールド
     

    - i -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/group__m17nFace.html0000664002016400201640000027177111513247513015334 00000000000000 m17n ライブラリ: フェース

    フェース
    [GUI API]

    フェースã¨ã¯ã€M-text ã®è¦‹æ „ãˆã‚’制御ã™ã‚‹ã‚ªãƒ–ジェクトã§ã‚ã‚‹. [詳細]

    データ構造

    struct  MFaceHLineProp
     ãƒ•ã‚§ãƒ¼ã‚¹ã®æ°´å¹³ç·šæŒ‡å®šç”¨åž‹å®£è¨€. [詳細]
    struct  MFaceBoxProp
     ãƒ•ェースã®å›²ã¿æž æŒ‡å®šç”¨åž‹å®£è¨€. [詳細]

    型定義

    typedef struct MFace MFace
     ãƒ•ェースã®åž‹å®£è¨€.
    typedef void(* MFaceHookFunc )(MFace *face, void *arg, void *info)
     ãƒ•ェースã®ãƒ•ック関数ã®åž‹å®£è¨€.

    関数

    MFacemface ()
     æ–°ã—ã„フェースをã¤ãã‚‹.
    MFacemface_copy (MFace *face)
     ãƒ•ェースã®ã‚³ãƒ”ーを作る.
    int mface_equal (MFace *face1, MFace *face2)
    MFacemface_merge (MFace *dst, MFace *src)
     ãƒ•ェースを統åˆã™ã‚‹.
    MFacemface_from_font (MFont *font)
     ãƒ•ォントã‹ã‚‰ãƒ•ェースを作る.
    void * mface_get_prop (MFace *face, MSymbol key)
     ãƒ•ェースã®ãƒ—ロパティã®å€¤ã‚’å¾—ã‚‹.
    MFaceHookFunc mface_get_hook (MFace *face)
     ãƒ•ェースã®ãƒ•ック関数を得る.
    int mface_put_prop (MFace *face, MSymbol key, void *val)
     ãƒ•ェースプロパティã®å€¤ã‚’設定ã™ã‚‹.
    int mface_put_hook (MFace *face, MFaceHookFunc func)
     ãƒ•ェースã®ãƒ•ック関数を設定ã™ã‚‹.
    void mface_update (MFrame *frame, MFace *face)
     ãƒ•ェースを更新ã™ã‚‹.

    変数: フェースプロパティã®ã‚­ãƒ¼



    MSymbol Mforeground
     å‰æ™¯è‰²ã‚’指定ã™ã‚‹ãƒ•ェースプロパティーã®ã‚­ãƒ¼.
    MSymbol Mbackground
     èƒŒæ™¯è‰²ã‚’指定ã™ã‚‹ãŸã‚ã®ãƒ•ェースプロパティーã®ã‚­ãƒ¼.
    MSymbol Mvideomode
     ãƒ“デオモードを指定ã™ã‚‹ãŸã‚ã®ãƒ•ェースプロパティーã®ã‚­ãƒ¼.
    MSymbol Mratio
     ãƒ•ォントã®ã‚µã‚¤ã‚ºã®æ¯”率を指定ã™ã‚‹ãŸã‚ã®ãƒ•ェースプロパティーã®ã‚­ãƒ¼.
    MSymbol Mhline
     æ°´å¹³ç·šã‚’指定ã™ã‚‹ãŸã‚ã®ãƒ•ェースプロパティーã®ã‚­ãƒ¼.
    MSymbol Mbox
     å›²ã¿æž ã‚’指定ã™ã‚‹ãŸã‚ã®ãƒ•ェースプロパティーã®ã‚­ãƒ¼.
    MSymbol Mfontset
     ãƒ•ォントセットを指定ã™ã‚‹ãŸã‚ã®ãƒ•ェースプロパティーã®ã‚­ãƒ¼.
    MSymbol Mhook_func
     ãƒ•ックを指定ã™ã‚‹ãŸã‚ã®ãƒ•ェースプロパティーã®ã‚­ãƒ¼.
    MSymbol Mhook_arg
     ãƒ•ックã®å¼•数を指定ã™ã‚‹ãŸã‚ã®ãƒ•ェースプロパティーã®ã‚­ãƒ¼.

    変数: フェース㮠#Mvideomode プロパティã®å¯èƒ½ãªå€¤

    変数 Mvideomode ã®èª¬æ˜Žã‚’å‚ç…§ã®ã“ã¨ã€‚



    MSymbol Mnormal
    MSymbol Mreverse

    変数: 定義済ã¿ãƒ•ェース



    MFacemface_normal_video
     æ¨™æº–ビデオフェース.
    MFacemface_reverse_video
     ãƒªãƒãƒ¼ã‚¹ãƒ“デオフェース.
    MFacemface_underline
     ä¸‹ç·šãƒ•ェース.
    MFacemface_medium
     ãƒŸãƒ‡ã‚£ã‚¢ãƒ ãƒ•ェース.
    MFacemface_bold
     ãƒœãƒ¼ãƒ«ãƒ‰ãƒ•ェース.
    MFacemface_italic
     ã‚¤ã‚¿ãƒªãƒƒã‚¯ãƒ•ェース.
    MFacemface_bold_italic
     ãƒœãƒ¼ãƒ«ãƒ‰ã‚¤ã‚¿ãƒªãƒƒã‚¯ãƒ•ェース.
    MFacemface_xx_small
     æœ€å°ã®ãƒ•ェース.
    MFacemface_x_small
     ã‚ˆã‚Šå°ã•ã„フェース.
    MFacemface_small
     å°ã•ã„フェース.
    MFacemface_normalsize
     æ¨™æº–ã®å¤§ãã•ã®ãƒ•ェース.
    MFacemface_large
     å¤§ãã„フェース.
    MFacemface_x_large
     ã‚‚ã£ã¨å¤§ãã„フェース.
    MFacemface_xx_large
     æœ€å¤§ã®ãƒ•ェース.
    MFacemface_black
     é»’フェース.
    MFacemface_white
     ç™½ãƒ•ェース.
    MFacemface_red
     èµ¤ãƒ•ェース.
    MFacemface_green
     ç·‘フェース.
    MFacemface_blue
     é’フェース.
    MFacemface_cyan
     ã‚·ã‚¢ãƒ³ãƒ•ェース.
    MFacemface_yellow
     é»„フェース.
    MFacemface_magenta
     ãƒžã‚¼ãƒ³ã‚¿ãƒ•ェース.

    変数: フェースをå–り扱ã†ãŸã‚ã®ãã®ä»–ã®ã‚·ãƒ³ãƒœãƒ«



    MSymbol Mface
     ãƒ•ェースを指定ã™ã‚‹ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®ã‚­ãƒ¼.

    説明

    フェースã¨ã¯ã€M-text ã®è¦‹æ „ãˆã‚’制御ã™ã‚‹ã‚ªãƒ–ジェクトã§ã‚ã‚‹.

    フェース 㯠MFace åž‹ã®ã‚ªãƒ–ジェクトã§ã‚りã€M-text ã®è¡¨ç¤ºæ–¹æ³•を制御ã™ã‚‹ã€‚フェースã¯å›ºå®šå€‹ã® フェースプロパティ ã‚’æŒã¤ã€‚ ä»–ã®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£åŒæ§˜ãƒ•ェースプロパティã¯ã‚­ãƒ¼ã¨å€¤ã‹ã‚‰ãªã‚Šã€ã‚­ãƒ¼ã¯ä»¥ä¸‹ã®ã‚·ãƒ³ãƒœãƒ«ã®ã„ãšã‚Œã‹ã§ã‚る。

    Mforeground, Mbackground, Mvideomode, Mhline, Mbox, Mfoundry, Mfamily, Mweight, Mstyle, Mstretch, Madstyle, Msize, Mfontset, Mratio, Mhook_func, Mhook_arg

    「フェース F ã®ãƒ•ェースプロパティã®ã†ã¡ã‚­ãƒ¼ãŒ Mxxx ã§ã‚ã‚‹ã‚‚ã®ã€ã®ã“ã¨ã‚’ç°¡å˜ã«ã€ŒF ã® xxx プロパティã€ã¨å‘¼ã¶ã“ã¨ãŒã‚る。

    M-text ã®è¡¨ç¤ºé–¢æ•°ã¯ã€ã¾ãšæœ€åˆã«ãã® M-text ã‹ã‚‰ã‚­ãƒ¼ãŒã‚·ãƒ³ãƒœãƒ« Mface ã§ã‚るよã†ãªãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティを探ã—ã€æ¬¡ã«ãã®å€¤ã«å¾“ã£ã¦ M-text を表示ã™ã‚‹ã€‚ã“ã®å€¤ã¯ãƒ•ェースオブジェクトã¸ã®ãƒã‚¤ãƒ³ã‚¿ã§ãªã‘れã°ãªã‚‰ãªã„。

    M-text ãŒã€Mface をキーã¨ã™ã‚‹ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティを複数æŒã£ã¦ãŠã‚Šã€ã‹ã¤ãれらã®å€¤ãŒè¡çªã—ãªã„ãªã‚‰ã°ã€ãƒ•ェース情報ã¯çµ„ã¿åˆã‚ã•れã¦ç”¨ã„られる。

    ã‚るテキスト属性ãŒã©ã®ãƒ•ェースã«ã‚ˆã£ã¦ã‚‚指定ã•れã¦ã„ãªã„å ´åˆã¯ã€ãƒ‡ãƒ•ォルトフェースã®å€¤ãŒç”¨ã„られる。


    型定義

    typedef struct MFace MFace

    フェースã®åž‹å®£è¨€.

    MFace åž‹ã¯ãƒ•ェースオブジェクトã®ãŸã‚ã®æ§‹é€ ä½“ã§ã‚る。 内部構造ã¯ã‚¢ãƒ—リケーションプログラムã‹ã‚‰ã¯è¦‹ãˆãªã„。

    typedef void(* MFaceHookFunc)(MFace *face, void *arg, void *info)

    フェースã®ãƒ•ック関数ã®åž‹å®£è¨€.

    MFaceHookFunc ã¯ãƒ•ェースã®ãƒ•ック関数ã®åž‹ã§ã‚る。


    関数

    MFace* mface (  ) 

    æ–°ã—ã„フェースをã¤ãã‚‹.

    関数 mface() ã¯ãƒ—ロパティを一切æŒãŸãªã„æ–°ã—ã„フェースオブジェクトを作る。

    戻り値:
    ã“ã®é–¢æ•°ã¯ä½œã£ãŸãƒ•ェースã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚
    MFace* mface_copy ( MFace face  ) 

    フェースã®ã‚³ãƒ”ーを作る.

    関数 mface_copy() ã¯ãƒ•ェース face ã®ã‚³ãƒ”ーを作りã€ãã®ã‚³ãƒ”ーã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚

    int mface_equal ( MFace face1,
    MFace face2 
    )
    MFace* mface_merge ( MFace dst,
    MFace src 
    )

    フェースを統åˆã™ã‚‹.

    関数 mface_merge() ã¯ã€ãƒ•ェース src ã®ãƒ—ロパティをフェース dst ã«çµ±åˆã™ã‚‹ã€‚

    戻り値:
    ã“ã®é–¢æ•°ã¯ dst ã‚’è¿”ã™ã€‚
    MFace* mface_from_font ( MFont font  ) 

    フォントã‹ã‚‰ãƒ•ェースを作る.

    関数 mface_from_font() ã¯ãƒ•ォント font ã®ãƒ—ロパティをプロパティã¨ã—ã¦æŒã¤æ–°ã—ã„フェースを作りã€ãれを返ã™ã€‚

    void* mface_get_prop ( MFace face,
    MSymbol  key 
    )

    フェースã®ãƒ—ロパティã®å€¤ã‚’å¾—ã‚‹.

    関数 mface_get_prop() ã¯ã€ãƒ•ェース face ãŒæŒã¤ãƒ•ェースプロパティã®å†…ã€ã‚­ãƒ¼ãŒ key ã§ã‚ã‚‹ã‚‚ã®ã®å€¤ã‚’è¿”ã™ã€‚ key ã¯ä¸‹è¨˜ã®ã„ãšã‚Œã‹ã§ãªã‘れã°ãªã‚‰ãªã„。

    Mforeground, Mbackground, Mvideomode, Mhline, Mbox, Mfoundry, Mfamily, Mweight, Mstyle, Mstretch, Madstyle, Msize, Mfontset, Mratio, Mhook_arg

    戻り値:
    戻り値ã®åž‹ã¯ key ã«ä¾å­˜ã™ã‚‹ã€‚上記ã®ã‚­ãƒ¼ã®èª¬æ˜Žã‚’å‚ç…§ã™ã‚‹ã“ã¨ã€‚ ã‚¨ãƒ©ãƒ¼ãŒæ¤œå‡ºã•れãŸå ´åˆã¯ NULL ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    å‚ç…§:
    mface_put_prop(), mface_put_hook()
    エラー:
    MERROR_FACE
    MFaceHookFunc mface_get_hook ( MFace face  ) 

    フェースã®ãƒ•ック関数を得る.

    関数 mface_get_hook() ã¯ãƒ•ェース face ã®ãƒ•ック関数を返ã™ã€‚

    int mface_put_prop ( MFace face,
    MSymbol  key,
    void *  val 
    )

    フェースプロパティã®å€¤ã‚’設定ã™ã‚‹.

    関数 mface_put_prop() ã¯ã€ãƒ•ェース face 内ã§ã‚­ãƒ¼ãŒ key ã§ã‚るプロパティã®å€¤ã‚’ val ã«è¨­å®šã™ã‚‹ã€‚key ã¯ä»¥ä¸‹ã®ã„ãšã‚Œã‹ã§ãªãã¦ã¯ãªã‚‰ãªã„。

    Mforeground, Mbackground, Mvideomode, Mhline, Mbox, Mfoundry, Mfamily, Mweight, Mstyle, Mstretch, Madstyle, Msize, Mfontset, Mratio, Mhook_func, Mhook_arg.

    ã“れらã®ã†ã¡ã®ã€ãƒ•ォント関連ã®ãƒ—ロパティ (Mfamily ã‹ã‚‰ Msize ã¾ã§) ã¯ã€ãƒ•ェースã®ãƒ•ォントセット中ã®ãƒ•ォントã«é–¢ã™ã‚‹ãƒ‡ãƒ•ォルト値ã¨ãªã‚Šã€å€‹ã€…ã®ãƒ•ォントãŒå€¤ã‚’指定ã—ãªã‹ã£ãŸå ´åˆã«ç”¨ã„られる。

    戻り値ã®åž‹ã¯ key ã«ä¾å­˜ã™ã‚‹ã€‚上記ã®ã‚­ãƒ¼ã®èª¬æ˜Žã‚’å‚ç…§ã™ã‚‹ã“ã¨ã€‚

    戻り値:
    処ç†ãŒæˆåŠŸã—ãŸå ´åˆã€mface_put_prop() 㯠0 ã‚’è¿”ã™ã€‚失敗ã—ãŸå ´åˆã¯ -1 ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    å‚ç…§:
    mface_get_prop()
    エラー:
    MERROR_FACE
    int mface_put_hook ( MFace face,
    MFaceHookFunc  func 
    )

    フェースã®ãƒ•ック関数を設定ã™ã‚‹.

    関数 mface_set_hook() ã¯ã€ãƒ•ェース face ã®ãƒ•ック関数をfunc ã«è¨­ 定ã™ã‚‹ã€‚

    void mface_update ( MFrame frame,
    MFace face 
    )

    フェースを更新ã™ã‚‹.

    関数 mface_update() ã¯ãƒ•レーム frame ã®ãƒ•ェース face ã‚’ face ã®ãƒ•ック関数を(ã‚れã°ï¼‰å‘¼ã‚“ã§æ›´æ–°ã™ã‚‹ã€‚


    変数

    剿™¯è‰²ã‚’指定ã™ã‚‹ãƒ•ェースプロパティーã®ã‚­ãƒ¼.

    変数 Mforeground ã¯ãƒ•ェースプロパティã®ã‚­ãƒ¼ã¨ã—ã¦ç”¨ã„られる。 プロパティã®å€¤ã¯ã€è‰²åã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«ã‹ Mnil ã§ã‚る。

    Mnil ã®å ´åˆã€å‰æ™¯è‰²ã¯æŒ‡å®šã•れãªã„。ãã†ã§ãªã‘れ㰠M-text ã®å‰æ™¯ã¯æŒ‡å®šã•れãŸè‰²ã§è¡¨ç¤ºã•れる。

    背景色を指定ã™ã‚‹ãŸã‚ã®ãƒ•ェースプロパティーã®ã‚­ãƒ¼.

    変数 Mbackground ã¯ãƒ•ェースプロパティã®ã‚­ãƒ¼ã¨ã—ã¦ç”¨ã„られる。 プロパティã®å€¤ã¯ã€è‰²åã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«ã‹ Mnil ã§ã‚る。

    Mnil ã®å ´åˆã€èƒŒæ™¯è‰²ã¯æŒ‡å®šã•れãªã„。ãã†ã§ãªã‘れ㰠M-text ã®èƒŒæ™¯ã¯æŒ‡å®šã•れãŸè‰²ã§è¡¨ç¤ºã•れる。

    ビデオモードを指定ã™ã‚‹ãŸã‚ã®ãƒ•ェースプロパティーã®ã‚­ãƒ¼.

    変数 Mvideomode ã¯ãƒ•ェースプロパティã®ã‚­ãƒ¼ã¨ã—ã¦ç”¨ã„られる。プロパティã®å€¤ã¯ã€ Mnormal, Mreverse, Mnil ã®ã„ãšã‚Œã‹ã§ãªãã¦ã¯ãªã‚‰ãªã„。

    Mnormal ã®å ´åˆã¯ã€M-text を標準ã®ãƒ“ãƒ‡ã‚ªãƒ¢ãƒ¼ãƒ‰ï¼ˆå‰æ™¯ã‚’剿™¯è‰²ã§ã€èƒŒæ™¯ã‚’背景色ã§ï¼‰ã§è¡¨ç¤ºã™ã‚‹ã€‚

    Mreverse ã®å ´åˆã¯ãƒªãƒãƒ¼ã‚¹ãƒ“デオモードã§ï¼ˆå‰æ™¯ã‚’背景色ã§ã€èƒŒæ™¯ã‚’剿™¯è‰²ã§ï¼‰è¡¨ç¤ºã™ã‚‹ã€‚

    Mnil ã®å ´åˆã¯ãƒ“ãƒ‡ã‚ªãƒ¢ãƒ¼ãƒ‰ã¯æŒ‡å®šã•れãªã„。

    フォントã®ã‚µã‚¤ã‚ºã®æ¯”率を指定ã™ã‚‹ãŸã‚ã®ãƒ•ェースプロパティーã®ã‚­ãƒ¼.

    変数 Mratio ã¯ãƒ•ェースプロパティã®ã‚­ãƒ¼ã¨ã—ã¦ç”¨ã„られる。値 RATIO ã¯æ•´æ•°å€¤ã§ãªãã¦ã¯ãªã‚‰ãªã„。

    値ãŒ0ãªã‚‰ã°ã€ãƒ•ã‚©ãƒ³ãƒˆã‚µã‚¤ã‚ºã¯æŒ‡å®šã•れãªã„。ãã†ã§ãªã‘れã°ã€M-text ã¯(FONTSIZE * RATIO / 100) ã¨ã„ã†ã‚µã‚¤ã‚ºã®ãƒ•ォントã§è¡¨ç¤ºã•れる。 FONTSIZE ã¯ãƒ•ェースプロパティーMsize ã§æŒ‡å®šã•れãŸã‚µã‚¤ã‚ºã§ã‚る。

    水平線を指定ã™ã‚‹ãŸã‚ã®ãƒ•ェースプロパティーã®ã‚­ãƒ¼.

    変数 Mhline ã¯ãƒ•ェースプロパティã®ã‚­ãƒ¼ã¨ã—ã¦ç”¨ã„られる。値㯠MFaceHLineProp 型オブジェクトã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‹ NULL ã§ãªãã¦ã¯ãªã‚‰ãªã„。

    値㌠NULL ãªã‚‰ã°ã€ã“ã®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã¯æŒ‡å®šã•れãªã„。 ãã†ã§ãªã‘れã°å€¤ãŒæŒ‡ã™ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã«æŒ‡å®šã•れãŸã‚ˆã†ã«æ°´å¹³ç·šã‚’付加ã—㦠M-text を表示ã™ã‚‹ã€‚

    å›²ã¿æž ã‚’指定ã™ã‚‹ãŸã‚ã®ãƒ•ェースプロパティーã®ã‚­ãƒ¼.

    変数 Mbox ã¯ãƒ•ェースプロパティã®ã‚­ãƒ¼ã¨ã—ã¦ç”¨ã„られる。値㯠MFaceBoxProp 型オブジェクトã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‹ NULL ã§ãªãã¦ã¯ãªã‚‰ãªã„。

    値㌠NULL ãªã‚‰ã°ã€ã“ã®ãƒ•ェースã¯å›²ã¿æž ã‚’指定ã—ã¦ã„ãªã„。 ãã†ã§ãªã‘れã°å€¤ãŒæŒ‡ã™ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã«æŒ‡å®šã•れãŸã‚ˆã†ã«å›²ã¿æž ã‚’付加ã—㦠M-text を表示ã™ã‚‹ã€‚

    フォントセットを指定ã™ã‚‹ãŸã‚ã®ãƒ•ェースプロパティーã®ã‚­ãƒ¼.

    変数 Mfontset ã¯ãƒ•ェースプロパティã®ã‚­ãƒ¼ã¨ã—ã¦ç”¨ã„られる。値㯠Mfontset 型オブジェクトã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‹ NULL ã§ãªãã¦ã¯ãªã‚‰ãªã„。

    値㌠NULL ãªã‚‰ã°ã€ãƒ•ã‚©ãƒ³ãƒˆã‚»ãƒƒãƒˆã¯æŒ‡å®šã•れã¦ã„ãªã„。 ãã†ã§ãªã‘れã°å€¤ãŒæŒ‡ã™ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã«æŒ‡å®šã•れãŸãƒ•ォントセットã‹ã‚‰é¸ã‚“ã ãƒ•ォント㧠M-text を表示ã™ã‚‹ã€‚

    フックを指定ã™ã‚‹ãŸã‚ã®ãƒ•ェースプロパティーã®ã‚­ãƒ¼.

    変数 Mhook_func ã¯ãƒ•ェースプロパティã®ã‚­ãƒ¼ã¨ã—ã¦ç”¨ã„られる。値㯠MFaceHookFunc åž‹ã®é–¢æ•°ã‹ NULL ã§ãªãã¦ã¯ãªã‚‰ãªã„。

    値㌠NULL ãªã‚‰ã°ã€ãƒ•ãƒƒã‚¯ã¯æŒ‡å®šã•れã¦ã„ãªã„。 ãã†ã§ãªã‘れã°ãƒ•ェースを実ç¾ã™ã‚‹å‰ã«æŒ‡å®šã•れãŸé–¢æ•°ãŒå‘¼ã°ã‚Œã‚‹ã€‚

    フックã®å¼•数を指定ã™ã‚‹ãŸã‚ã®ãƒ•ェースプロパティーã®ã‚­ãƒ¼.

    変数 Mhook_arg ã¯ãƒ•ェースプロパティã®ã‚­ãƒ¼ã¨ã—ã¦ç”¨ã„られる。 値ã¯ä½•ã§ã‚‚よãã€ãƒ•ェースプロパティ Mhook_func ã§æŒ‡å®šã•ã‚Œã‚‹é–¢æ•°ã«æ¸¡ã•れる。

    標準ビデオフェース.

    変数 mface_normal_video 㯠Mvideomode プロパティã®å€¤ãŒ Mnormal ã§ã‚るフェースを指ã™ãƒã‚¤ãƒ³ã‚¿ã§ã‚る。他ã®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã¯æŒ‡å®šã•れãªã„。 ã“ã®ãƒ•ェースã§è¡¨ç¤ºã•れるM-text ã¯æ¨™æº–ã®è‰² (ã™ãªã‚ã¡å‰æ™¯ã¯å‰æ™¯è‰²ã€èƒŒæ™¯ã¯èƒŒæ™¯è‰²ï¼‰ã§æã‹ã‚Œã‚‹ã€‚

    リãƒãƒ¼ã‚¹ãƒ“デオフェース.

    変数 mface_reverse_video 㯠Mvideomode プロパティã®å€¤ãŒ Mreverse ã§ã‚るフェースを指ã™ãƒã‚¤ãƒ³ã‚¿ã§ã‚る。他ã®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã¯æŒ‡å®šã•れãªã„。 ã“ã®ãƒ•ェースã§è¡¨ç¤ºã•れるM-text ã¯å‰æ™¯è‰²ã¨èƒŒæ™¯è‰²ãŒå…¥ã‚Œæ›¿ã‚ã£ã¦ (ã™ãªã‚ã¡å‰æ™¯ã¯èƒŒæ™¯è‰²ã€èƒŒæ™¯ã¯å‰æ™¯è‰²ï¼‰æã‹ã‚Œã‚‹ã€‚

    下線フェース.

    変数 mface_underline 㯠Mhline プロパテイã®å€¤ãŒ MFaceHLineProp 型オブジェクトã¸ã®ãƒã‚¤ãƒ³ã‚¿ã§ã‚るフェースを指ã™ãƒã‚¤ãƒ³ã‚¿ã§ã‚る。オブジェクトã®ãƒ¡ãƒ³ãƒã¯ä»¥ä¸‹ã®é€šã‚Šã€‚

        メンム 値
        -----   -----
        type    MFACE_HLINE_UNDER
        width   1
        color   Mnil
    

    ä»–ã®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã¯æŒ‡å®šã•れãªã„。ã“ã®ãƒ•ェースをæŒã¤ M-text ã¯ä¸‹ç·šä»˜ãã§è¡¨ç¤ºã•れる。

    ミディアムフェース.

    変数 mface_medium 㯠Mweight プロパテイã®å€¤ãŒ "medium" ã¨ã„ã†åå‰ã‚’ã‚‚ã¤ã‚·ãƒ³ãƒœãƒ«ã§ã‚るよã†ãªãƒ•ェースを指ã™ãƒã‚¤ãƒ³ã‚¿ã§ã‚る。 ä»–ã®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã¯æŒ‡å®šã•れãªã„。ã“ã®ãƒ•ェースをæŒã¤ M-text ã¯ã€ãƒŸãƒ‡ã‚£ã‚¢ãƒ ã‚¦ã‚§ã‚¤ãƒˆã®ãƒ•ォントã§è¡¨ç¤ºã•れる。

    ボールドフェース.

    変数 mface_bold 㯠Mweight プロパテイã®å€¤ãŒ "bold" ã¨ã„ã†åå‰ã‚’ã‚‚ã¤ã‚·ãƒ³ãƒœãƒ«ã§ã‚るよã†ãªãƒ•ェースを指ã™ãƒã‚¤ãƒ³ã‚¿ã§ã‚る。 ä»–ã®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã¯æŒ‡å®šã•れãªã„。ã“ã®ãƒ•ェースをæŒã¤ M-text ã¯ã€ãƒœãƒ¼ãƒ«ãƒ‰ãƒ•ォントã§è¡¨ç¤ºã•れる。

    イタリックフェース.

    変数 mface_italic 㯠Mstyle プロパテイã®å€¤ãŒ "italic" ã¨ã„ã†åå‰ã‚’ã‚‚ã¤ã‚·ãƒ³ãƒœãƒ«ã§ã‚るよã†ãªãƒ•ェースを指ã™ãƒã‚¤ãƒ³ã‚¿ã§ã‚る。 ä»–ã®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã¯æŒ‡å®šã•れãªã„。ã“ã®ãƒ•ェースをæŒã¤ M-text ã¯ã€ã‚¤ã‚¿ãƒªãƒƒã‚¯ä½“ã§è¡¨ç¤ºã•れる。

    ボールドイタリックフェース.

    変数 mface_bold_italic ã¯ã€Mweight プロパテイã®å€¤ãŒ "bold" ã¨ã„ã†åå‰ã‚’ã‚‚ã¤ã‚·ãƒ³ãƒœãƒ«ã§ã‚りã€ã‹ã¤ Mstyle プロパテイã®å€¤ãŒ "italic" ã¨ã„ã†åå‰ã‚’ã‚‚ã¤ã‚·ãƒ³ãƒœãƒ«ã§ã‚るよã†ãªãƒ•ェースを指ã™ãƒã‚¤ãƒ³ã‚¿ã§ã‚る。 ä»–ã®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã¯æŒ‡å®šã•れãªã„。ã“ã®ãƒ•ェースをæŒã¤ M-text ã¯ã€ãƒœãƒ¼ãƒ«ãƒ‰ã‚¤ã‚¿ãƒªãƒƒã‚¯ä½“ã§è¡¨ç¤ºã•れる。

    最å°ã®ãƒ•ェース.

    変数 mface_xx_small ã¯ã€Mratio プロパティã®å€¤ãŒ 50 ã§ã‚るフェースを指ã™ãƒã‚¤ãƒ³ã‚¿ã§ã‚る。他ã®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã¯æŒ‡å®šã•れãªã„。 ã“ã®ãƒ•ェースをæŒã¤ M-text ã¯æ¨™æº–フォント㮠50% ã®å¤§ãã•ã®ãƒ•ォントを用ã„ã¦è¡¨ç¤ºã•れる。

    よりå°ã•ã„フェース.

    変数 mface_x_small ã¯ã€Mratio プロパティã®å€¤ãŒ 66 ã§ã‚るフェースを指ã™ãƒã‚¤ãƒ³ã‚¿ã§ã‚る。他ã®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã¯æŒ‡å®šã•れãªã„。 ã“ã®ãƒ•ェースをæŒã¤ M-text ã¯æ¨™æº–フォント㮠66% ã®å¤§ãã•ã®ãƒ•ォントを用ã„ã¦è¡¨ç¤ºã•れる。

    å°ã•ã„フェース.

    変数 mface_small ã¯ã€Mratio プロパティã®å€¤ãŒ 75 ã§ã‚るフェースを指ã™ãƒã‚¤ãƒ³ã‚¿ã§ã‚る。他ã®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã¯æŒ‡å®šã•れãªã„。 ã“ã®ãƒ•ェースをæŒã¤ M-text ã¯æ¨™æº–フォント㮠75% ã®å¤§ãã•ã®ãƒ•ォントを用ã„ã¦è¡¨ç¤ºã•れる。

    標準ã®å¤§ãã•ã®ãƒ•ェース.

    変数 mface_normalsize ã¯ã€Mratio プロパティã®å€¤ãŒ 100 ã§ã‚るフェースを指ã™ãƒã‚¤ãƒ³ã‚¿ã§ã‚る。他ã®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã¯æŒ‡å®šã•れãªã„。 ã“ã®ãƒ•ェースをæŒã¤ M-text ã¯æ¨™æº–フォントã¨åŒã˜å¤§ãã•ã®ãƒ•ォントを用ã„ã¦è¡¨ç¤ºã•れる。

    大ãã„フェース.

    変数 mface_large ã¯ã€Mratio プロパティã®å€¤ãŒ 120 ã§ã‚るフェースを指ã™ãƒã‚¤ãƒ³ã‚¿ã§ã‚る。他ã®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã¯æŒ‡å®šã•れãªã„。 ã“ã®ãƒ•ェースをæŒã¤ M-text ã¯æ¨™æº–フォント㮠120% ã®å¤§ãã•ã®ãƒ•ォントを用ã„ã¦è¡¨ç¤ºã•れる。

    ã‚‚ã£ã¨å¤§ãã„フェース.

    変数 mface_x_large ã¯ã€Mratio プロパティã®å€¤ãŒ 150 ã§ã‚るフェースを指ã™ãƒã‚¤ãƒ³ã‚¿ã§ã‚る。他ã®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã¯æŒ‡å®šã•れãªã„。 ã“ã®ãƒ•ェースをæŒã¤ M-text ã¯æ¨™æº–フォント㮠150% ã®å¤§ãã•ã®ãƒ•ォントを用ã„ã¦è¡¨ç¤ºã•れる。

    最大ã®ãƒ•ェース.

    変数 mface_xx_large ã¯ã€Mratio プロパティã®å€¤ãŒ 200 ã§ã‚るフェースを指ã™ãƒã‚¤ãƒ³ã‚¿ã§ã‚る。他ã®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã¯æŒ‡å®šã•れãªã„。 ã“ã®ãƒ•ェースをæŒã¤ M-text ã¯æ¨™æº–フォント㮠200% ã®å¤§ãã•ã®ãƒ•ォントを用ã„ã¦è¡¨ç¤ºã•れる。

    黒フェース.

    変数 mface_black ã¯ã€Mforeground プロパティã®å€¤ã¨ã—㦠"black" ã¨ã„ã†åå‰ã®ã‚·ãƒ³ãƒœãƒ«ã‚’æŒã¤ã‚ˆã†ãªãƒ•ェースを指ã™ãƒã‚¤ãƒ³ã‚¿ã§ã‚る。 ä»–ã®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã¯æŒ‡å®šã•れãªã„。ã“ã®ãƒ•ェースをæŒã¤ M-text ã¯å‰æ™¯è‰²ã¨ã—ã¦é»’を用ã„ã¦è¡¨ç¤ºã•れる。

    白フェース.

    変数 mface_white ã¯ã€Mforeground プロパティã®å€¤ã¨ã—㦠"white" ã¨ã„ã†åå‰ã®ã‚·ãƒ³ãƒœãƒ«ã‚’æŒã¤ã‚ˆã†ãªãƒ•ェースを指ã™ãƒã‚¤ãƒ³ã‚¿ã§ã‚る。 ä»–ã®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã¯æŒ‡å®šã•れãªã„。ã“ã®ãƒ•ェースをæŒã¤ M-text ã¯å‰æ™¯è‰²ã¨ã—ã¦ç™½ã‚’用ã„ã¦è¡¨ç¤ºã•れる。

    赤フェース.

    変数 mface_red ã¯ã€Mforeground プロパティã®å€¤ã¨ã—㦠"red" ã¨ã„ã†åå‰ã®ã‚·ãƒ³ãƒœãƒ«ã‚’æŒã¤ã‚ˆã†ãªãƒ•ェースを指ã™ãƒã‚¤ãƒ³ã‚¿ã§ã‚る。 ä»–ã®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã¯æŒ‡å®šã•れãªã„。ã“ã®ãƒ•ェースをæŒã¤ M-text ã¯å‰æ™¯è‰²ã¨ã—ã¦èµ¤ã‚’用ã„ã¦è¡¨ç¤ºã•れる。

    緑フェース.

    変数 mface_green ã¯ã€Mforeground プロパティã®å€¤ã¨ã—㦠"green" ã¨ã„ã†åå‰ã®ã‚·ãƒ³ãƒœãƒ«ã‚’æŒã¤ã‚ˆã†ãªãƒ•ェースを指ã™ãƒã‚¤ãƒ³ã‚¿ã§ã‚る。 ä»–ã®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã¯æŒ‡å®šã•れãªã„。ã“ã®ãƒ•ェースをæŒã¤ M-text ã¯å‰æ™¯è‰²ã¨ã—ã¦ç·‘を用ã„ã¦è¡¨ç¤ºã•れる。

    é’フェース.

    変数 mface_blue ã¯ã€Mforeground プロパティã®å€¤ã¨ã—㦠"blue" ã¨ã„ã†åå‰ã®ã‚·ãƒ³ãƒœãƒ«ã‚’æŒã¤ã‚ˆã†ãªãƒ•ェースを指ã™ãƒã‚¤ãƒ³ã‚¿ã§ã‚る。 ä»–ã®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã¯æŒ‡å®šã•れãªã„。ã“ã®ãƒ•ェースをæŒã¤ M-text ã¯å‰æ™¯è‰²ã¨ã—ã¦é’を用ã„ã¦è¡¨ç¤ºã•れる。

    シアンフェース.

    変数 mface_cyan ã¯ã€Mforeground プロパティã®å€¤ã¨ã—㦠"cyan" ã¨ã„ã†åå‰ã®ã‚·ãƒ³ãƒœãƒ«ã‚’æŒã¤ã‚ˆã†ãªãƒ•ェースを指ã™ãƒã‚¤ãƒ³ã‚¿ã§ã‚る。 ä»–ã®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã¯æŒ‡å®šã•れãªã„。ã“ã®ãƒ•ェースをæŒã¤ M-text ã¯å‰æ™¯è‰²ã¨ã—ã¦ã‚·ã‚¢ãƒ³ã‚’用ã„ã¦è¡¨ç¤ºã•れる。

    黄フェース.

    変数 mface_yellow ã¯ã€Mforeground プロパティã®å€¤ã¨ã—㦠"yellow" ã¨ã„ã†åå‰ã®ã‚·ãƒ³ãƒœãƒ«ã‚’æŒã¤ã‚ˆã†ãªãƒ•ェースを指ã™ãƒã‚¤ãƒ³ã‚¿ã§ã‚る。 ä»–ã®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã¯æŒ‡å®šã•れãªã„。ã“ã®ãƒ•ェースをæŒã¤ M-text ã¯å‰æ™¯è‰²ã¨ã—ã¦é»„色を用ã„ã¦è¡¨ç¤ºã•れる。

    マゼンタフェース.

    変数 mface_magenta ã¯ã€Mforeground プロパティã®å€¤ã¨ã—㦠"magenta" ã¨ã„ã†åå‰ã®ã‚·ãƒ³ãƒœãƒ«ã‚’æŒã¤ã‚ˆã†ãªãƒ•ェースを指ã™ãƒã‚¤ãƒ³ã‚¿ã§ã‚る。 ä»–ã®ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã¯æŒ‡å®šã•れãªã„。ã“ã®ãƒ•ェースをæŒã¤ M-text ã¯å‰æ™¯è‰²ã¨ã—ã¦ãƒžã‚¼ãƒ³ã‚¿ã‚’用ã„ã¦è¡¨ç¤ºã•れる。

    フェースを指定ã™ã‚‹ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®ã‚­ãƒ¼.

    変数 Mface 㯠"face" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。ã“ã®ã‚·ãƒ³ãƒœãƒ«ã‚’キーã¨ã™ã‚‹ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã¯ã€ MFace åž‹ã®ã‚ªãƒ–ジェクトã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’æŒãŸãªã‘れã°ãªã‚‰ãªã„。 ã“れã¯ç®¡ç†ã‚­ãƒ¼ã§ã‚る。


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/group__m17nChartable.html0000664002016400201640000006652711513247512016363 00000000000000 m17n ライブラリ: 文字テーブル

    文字テーブル
    [コア API]

    文字テーブルã¨ãれã«é–¢ã™ã‚‹ API. [詳細]

    型定義

    typedef struct MCharTable MCharTable
     æ–‡å­—テーブルã®åž‹å®£è¨€.

    関数

    MCharTablemchartable (MSymbol key, void *default_value)
     æ–°ã—ã„æ–‡å­—テーブルを作る.
    int mchartable_min_char (MCharTable *table)
    int mchartable_max_char (MCharTable *table)
    void * mchartable_lookup (MCharTable *table, int c)
     æ–‡å­—ãƒ†ãƒ¼ãƒ–ãƒ«ä¸­ã§æ–‡å­—ã«å‰²ã‚Šå½“ã¦ã‚‰ã‚ŒãŸå€¤ã‚’è¿”ã™.
    int mchartable_set (MCharTable *table, int c, void *val)
     æ–‡å­—テーブル中ã§ã®æ–‡å­—ã®å€¤ã‚’設定ã™ã‚‹.
    int mchartable_set_range (MCharTable *table, int from, int to, void *val)
     æŒ‡å®šç¯„å›²ã®æ–‡å­—ã«å€¤ã‚’設定ã™ã‚‹.
    void mchartable_range (MCharTable *table, int *from, int *to)
     å€¤ãŒãƒ‡ãƒ•ォルトã¨ç•°ãªã‚‹æ–‡å­—を探ã™.
    int mchartable_map (MCharTable *table, void *ignore, void(*func)(int, int, void *, void *), void *func_arg)
     æ–‡å­—ãƒ†ãƒ¼ãƒ–ãƒ«ä¸­ã®æ–‡å­—ã«å¯¾ã—ã¦æŒ‡å®šã®é–¢æ•°ã‚’呼ã¶.

    変数

    MSymbol Mchar_table
     "char-table" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«.

    説明

    文字テーブルã¨ãれã«é–¢ã™ã‚‹ API.

    m17n ãƒ©ã‚¤ãƒ–ãƒ©ãƒªãŒæ‰±ã†æ–‡å­—ã®ç©ºé–“ã¯åºƒå¤§ã§ã‚ã‚‹ãŸã‚ã€æ–‡å­—æ¯Žã®æƒ…報をå˜ç´”ãªé…åˆ—ã«æ ¼ç´ã—よã†ã¨ã™ã‚‹ã¨ã€ãã®é…列ã¯å·¨å¤§ã«ãªã‚Šã™ãŽã€éžå®Ÿç”¨çš„ã§ã‚る。 ã—ã‹ã—通常必è¦ã¨ãªã‚‹æ–‡å­—ã«ã¤ã„ã¦ã®æƒ…å ±ã¯ã€ã‚る特定ã®ç¯„å›²ã®æ–‡å­—ã«ã®ã¿ä»˜ã„ã¦ã„ã‚‹ã“ã¨ãŒå¤šã„。 全文字ã«é–¢ã—ã¦æƒ…å ±ãŒã‚ã‚‹å ´åˆã«ã‚‚ã€é€£ç¶šã—ãŸæ–‡å­—コードをæŒã¤æ–‡å­—ã¯åŒã˜æƒ…報をæŒã¤ã“ã¨ãŒå¤šã„。

    ã“ã®ã‚ˆã†ãªå‚¾å‘を利用ã—ã¦æ–‡å­—ã¨ãã®ä»˜åŠ æƒ…å ±ã‚’åŠ¹çŽ‡çš„ã«æ ¼ç´ã™ã‚‹ãŸã‚ã«ã€ m17n ライブラリ㯠文字テーブル (chartable) ã¨å‘¼ã¶ã‚ªãƒ–ジェクトを用ã„る。 文字テーブルã¯é…列ã§ã¯ãªã„ãŒã€ã‚¢ãƒ—ãƒªã‚±ãƒ¼ã‚·ãƒ§ãƒ³ãƒ—ãƒ­ã‚°ãƒ©ãƒ ã¯æ–‡å­—テーブルをé…列ã®ä¸€ç¨®ã¨ã—ã¦æ‰±ã†ã“ã¨ãŒã§ãる。 ã‚る文字ã«ã¤ã„ã¦ã®ç‰¹å®šã®æƒ…å ±ã¯ã€ãã®æƒ…報をæŒã¤æ–‡å­—テーブルをãã®æ–‡å­—ã®ã‚³ãƒ¼ãƒ‰ã§å¼•ãã“㨠ã§å¾—られる。

    文字テーブルã¯ç®¡ç†ä¸‹ã‚ªãƒ–ジェクトã§ã‚る。


    型定義

    typedef struct MCharTable MCharTable

    文字テーブルã®åž‹å®£è¨€.

    MCharTable 㯠文字テーブル (chartable) オブジェクトã®åž‹ã§ã‚る。 内部構造ã¯ã‚¢ãƒ—リケーションプログラムã‹ã‚‰ã¯è¦‹ãˆãªã„。


    関数

    MCharTable* mchartable ( MSymbol  key,
    void *  default_value 
    )

    æ–°ã—ã„æ–‡å­—テーブルを作る.

    関数 mchartable() ã¯ã‚­ãƒ¼ãŒ key ã§è¦ç´ ã®ãƒ‡ãƒ•ォルト値㌠default_value ã§ã‚ã‚‹æ–°ã—ã„æ–‡å­—テーブルを作る。も㗠key ãŒç®¡ç†ã‚­ãƒ¼ã§ã‚れã°ã€ã“ã®ãƒ†ãƒ¼ãƒ–ルã®è¦ç´ ã¯ï¼ˆãƒ‡ãƒ•ォルト値をå«ã‚ã¦ï¼‰ç®¡ç†ä¸‹ã‚ªãƒ–ジェクト㋠NULL ã®ã„ãšã‚Œã‹ã§ã‚る。

    戻り値:
    処ç†ãŒæˆåŠŸã™ã‚Œã° mchartable() ã¯ä½œæˆã•ã‚ŒãŸæ–‡å­—テーブルã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚ 失敗ã—ãŸå ´åˆã¯ NULL ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    int mchartable_min_char ( MCharTable table  ) 
    int mchartable_max_char ( MCharTable table  ) 
    void* mchartable_lookup ( MCharTable table,
    int  c 
    )

    æ–‡å­—ãƒ†ãƒ¼ãƒ–ãƒ«ä¸­ã§æ–‡å­—ã«å‰²ã‚Šå½“ã¦ã‚‰ã‚ŒãŸå€¤ã‚’è¿”ã™.

    関数 mchartable_lookup() ã¯æ–‡å­—テーブル table ä¸­ã§æ–‡å­— c ã«å‰²ã‚Šå½“ã¦ã‚‰ã‚ŒãŸå€¤ã‚’è¿”ã™ã€‚c ã«å¯¾ã™ã‚‹æ˜Žç¤ºçš„ãªå€¤ãŒãªã‘れã°ã€table ã®ãƒ‡ãƒ•ォルト値を返ã™ã€‚c ãŒå¦¥å½“ãªæ–‡å­—ã§ãªã‘れã°ã€mchartable_lookup() 㯠NULL ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚

    エラー:
    MERROR_CHAR
    å‚ç…§:
    mchartable_set()
    int mchartable_set ( MCharTable table,
    int  c,
    void *  val 
    )

    文字テーブル中ã§ã®æ–‡å­—ã®å€¤ã‚’設定ã™ã‚‹.

    関数 mchartable_set() ã¯ã€æ–‡å­—テーブル table ä¸­ã®æ–‡å­— c ã«å€¤ val を割り当ã¦ã‚‹ã€‚

    戻り値:
    処ç†ãŒæˆåŠŸã™ã‚Œã°ã€mchartable_set() 㯠0 ã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠-1 ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_CHAR
    å‚ç…§:
    mchartable_lookup(), mchartable_set_range()
    int mchartable_set_range ( MCharTable table,
    int  from,
    int  to,
    void *  val 
    )

    æŒ‡å®šç¯„å›²ã®æ–‡å­—ã«å€¤ã‚’設定ã™ã‚‹.

    関数 mchartable_set_range() ã¯ã€æ–‡å­—テーブル table 中㮠from ã‹ã‚‰ to ã¾ã§ï¼ˆä¸¡ç«¯ã‚’å«ã‚€ï¼‰ã®æ–‡å­—ã«ã€å€¤ã¨ã—㦠val を設定ã™ã‚‹ã€‚

    戻り値:
    処ç†ãŒæˆåŠŸã™ã‚Œã° mchartable_set_range() 㯠0 ã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠-1 ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚from ㌠to より大ãã„ã¨ãã«ã¯ã€ mchartable_set_range() ã¯ä½•ã‚‚ã›ãšã€ã‚¨ãƒ©ãƒ¼ã‚‚èµ·ã“ã•ãªã„。
    エラー:
    MERROR_CHAR
    å‚ç…§:
    mchartable_set()
    void mchartable_range ( MCharTable table,
    int *  from,
    int *  to 
    )

    値ãŒãƒ‡ãƒ•ォルトã¨ç•°ãªã‚‹æ–‡å­—を探ã™.

    関数 mchartable_range() ã¯æ–‡å­—テーブル table 中ã§ã€table ã®ãƒ‡ãƒ•ォルト値以外ã®å€¤ã‚’æŒã¤æœ€åˆã¨æœ€å¾Œã®æ–‡å­—を探ã—ã€ãれãžã‚Œã‚’ from 㨠to ã«è¨­å®šã™ã‚‹ã€‚ã™ã¹ã¦ã®æ–‡å­—ãŒå€¤ã¨ã—ã¦ãƒ‡ãƒ•ォルト値をã¨ã£ã¦ã„ã‚‹å ´åˆã«ã¯ from 㨠to ã‚’ -1ã«è¨­å®šã™ã‚‹ã€‚

    int mchartable_map ( MCharTable table,
    void *  ignore,
    void(*)(int, int, void *, void *)  func,
    void *  func_arg 
    )

    æ–‡å­—ãƒ†ãƒ¼ãƒ–ãƒ«ä¸­ã®æ–‡å­—ã«å¯¾ã—ã¦æŒ‡å®šã®é–¢æ•°ã‚’呼ã¶.

    関数 mchartable_map() ã¯ã€æ–‡å­—テーブル table ä¸­ã®æ–‡å­—ã«å¯¾ã—ã¦é–¢æ•° func を呼ã¶ã€‚ãŸã ã—table 中ã§ã‚‚値㌠ignore ã§ã‚る文字ã«ã¤ã„ã¦ã¯é–¢æ•°å‘¼ã³å‡ºã—を行ãªã‚ãªã„。ignore ã¨æ–‡å­—ã®å€¤ã®æ¯”較㯠== ã§è¡Œãªã†ã®ã§ã€æ–‡å­—列リテラルやãƒã‚¤ãƒ³ã‚¿ã‚’使ã†éš›ã«ã¯æ³¨æ„ã‚’è¦ã™ã‚‹ã€‚

    mchartable_map() ã¯ã€ä¸€æ–‡å­—ã”ã¨ã« func を呼ã¶ã®ã§ã¯ãªãã€é–¢æ•°å‘¼ã³å‡ºã—ã®å›žæ•°ã‚’最é©åŒ–ã—よã†ã¨ã™ã‚‹ã€‚ ã™ãªã‚ã¡ã€é€£ç¶šã—ãŸæ–‡å­—ãŒåŒã˜å€¤ã‚’æŒã£ã¦ã„ãŸå ´åˆã«ã¯ã€ãã®æ–‡å­—ã®ã¾ã¨ã¾ã‚Šå…¨ä½“ã«ã¤ã„ã¦ä¸€åº¦ã®é–¢æ•°å‘¼ã³å‡º ã—ã—ã‹è¡Œãªã‚ãªã„。

    文字ã®ã¾ã¨ã¾ã‚Šã®å¤§ãã•ã«ã‹ã‹ã‚らãšã€func 㯠from, to, val, arg ã®ï¼”引数ã§å‘¼ã°ã‚Œã‚‹ã€‚from 㨠to (両端をå«ã‚€ï¼‰ã¯ val を値ã¨ã—ã¦æŒã¤æ–‡å­—ã®ç¯„囲を示ã—ã€arg 㯠func_arg ãã®ã‚‚ã®ã§ã‚る。

    戻り値:
    ã“ã®é–¢æ•°ã¯å¸¸ã«0ã‚’è¿”ã™ã€‚

    変数

    "char-table" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«.

    シンボル Mchar_table ã¯åå‰ "char-table" ã‚’æŒã¤ã€‚


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/structMFLTGlyph.html0000664002016400201640000004305711513247513015425 00000000000000 m17n ライブラリ: 構造体 MFLTGlyph

    構造体 MFLTGlyph
    [FLT API]

    グリフã«é–¢ã™ã‚‹æƒ…å ±ã®åž‹. [詳細]

    変数

    int c
    unsigned int code
    int from
    int to
    int xadv
    int yadv
    int ascent
    int descent
    int lbearing
    int rbearing
    int xoff
    int yoff
    unsigned encoded: 1
    unsigned measured: 1
    unsigned adjusted: 1
    unsigned internal: 30

    説明

    グリフã«é–¢ã™ã‚‹æƒ…å ±ã®åž‹.

    åž‹ MFLTGlyph ã¯ã€ã‚°ãƒªãƒ•ã«é–¢ã™ã‚‹æƒ…報を格ç´ã™ã‚‹æ§‹é€ ä½“ã§ã‚る。


    構造体

    グリフ㮠(Unicode ã«ãŠã‘ã‚‹) 文字コード。関数 mflt_find() 㨠mflt_run() を呼ã³å‡ºã™å‰ã‚»ãƒƒãƒˆã™ã¹ã唯一ã®ãƒ¡ãƒ³ãƒãƒ¼ã§ã‚る。

    unsigned int MFLTGlyph::code

    フォント内ã«ãŠã‘ã‚‹ãã®ã‚°ãƒªãƒ•ã® ID。

    MFLTGlyphString ã®ä¸­ã§ã€ã“ã®ã‚°ãƒªãƒ•ã«ã‚ˆã£ã¦ç½®ãæ›ãˆã‚‰ã‚Œã‚‹éƒ¨åˆ†ã®å…ˆé ­ã®ã‚¤ãƒ³ãƒ‡ã‚¯ã‚¹ã€‚

    MFLTGlyphString ã®ä¸­ã§ã€ã“ã®ã‚°ãƒªãƒ•ã«ã‚ˆã£ã¦ç½®ãæ›ãˆã‚‰ã‚Œã‚‹éƒ¨åˆ†ã®æœ«å°¾ã®ã‚¤ãƒ³ãƒ‡ã‚¯ã‚¹ã€‚

    æ¨ªæ›¸ãæ™‚ã®é€ã‚Šå¹…ã‚’ 26.6 fractional pixel format ã§è¡¨ç¾ã—ãŸã‚‚ã®ã€‚

    ç¸¦æ›¸ãæ™‚ã®é€ã‚Šé«˜ã‚’ 26.6 fractional pixel format ã§è¡¨ç¾ã—ãŸã‚‚ã®ã€‚

    ã“ã®ã‚°ãƒªãƒ•ã®ã‚¤ãƒ³ã‚¯ãƒ¡ãƒˆãƒªãƒƒã‚¯ã‚’ 26.6 fractional pixel format ã§è¡¨ç¾ã—ãŸã‚‚ã®ã€‚

    グリフä½ç½®æ±ºã‚ã®éš›ã®æ°´å¹³ãƒ»åž‚直調整値を〠26.6 fractional pixel format ã§è¡¨ç¾ã—ãŸã‚‚ã®ã€‚

    メンãƒãƒ¼ <code> ã«æ—¢ã«ã‚°ãƒªãƒ• ID ãŒã‚»ãƒƒãƒˆã•れã¦ã„ã‚‹ã‹å¦ã‹ã‚’示ã™ãƒ•ラグ。

    メンãƒãƒ¼ <xadv> ã‹ã‚‰ <rbearing> ã¾ã§ã®å„ãƒ¡ãƒˆãƒªãƒƒã‚¯ãŒæ—¢ã«è¨ˆç®—済ã‹å¦ã‹ã‚’示ã™ãƒ•ラグ。

    グリフã®ãƒ¡ãƒˆãƒªãƒƒã‚¯ãŒèª¿æ•´æ¸ˆã¿ã‹å¦ã‹ã€ ã™ãªã‚ã¡ä»¥ä¸‹ã®ã†ã¡1ã¤ä»¥ä¸ŠãŒæˆç«‹ã—ã¦ã„ã‚‹ã“ã¨ã‚’示ã™ãƒ•ラグ。 <xadv> ãŒæ¨™æº–ã®å€¤ã¨ç•°ãªã‚‹ã€ <yadv> ãŒæ¨™æº–ã®å€¤ã¨ç•°ãªã‚‹ã€ <xoff> ãŒã‚¼ãƒ­ã§ãªã„〠<yoff> ãŒã‚¼ãƒ­ã§ãªã„。

    m17n-lib 内部作業用。


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/group__m17nCharset.html0000664002016400201640000016613011513247512016056 00000000000000 m17n ライブラリ: 文字セット

    文字セット
    [シェル API]

    文字セットオブジェクトã¨ãれã«é–¢ã™ã‚‹ API. [詳細]

    マクロ定義

    #define MCHAR_INVALID_CODE
     ç„¡åйãªã‚³ãƒ¼ãƒ‰ãƒã‚¤ãƒ³ãƒˆ.

    関数

    MSymbol mchar_define_charset (const char *name, MPlist *plist)
     æ–‡å­—セットを定義ã™ã‚‹.
    MSymbol mchar_resolve_charset (MSymbol symbol)
     æ–‡å­—セットåを解決ã™ã‚‹.
    int mchar_list_charset (MSymbol **symbols)
     æ–‡å­—セットを表ã‚ã™ã‚·ãƒ³ãƒœãƒ«ã‚’列挙ã™ã‚‹.
    int mchar_decode (MSymbol charset_name, unsigned code)
     ã‚³ãƒ¼ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚’デコードã™ã‚‹.
    unsigned mchar_encode (MSymbol charset_name, int c)
     æ–‡å­—コードをエンコードã™ã‚‹.
    int mchar_map_charset (MSymbol charset_name, void(*func)(int from, int to, void *arg), void *func_arg)
     æŒ‡å®šã—ãŸæ–‡å­—セットã®ã™ã¹ã¦ã®æ–‡å­—ã«å¯¾ã—ã¦é–¢æ•°ã‚’呼ã¶.

    変数

    MSymbol Mcharset
     ã‚·ãƒ³ãƒœãƒ« Mcharset.

    変数: 文字セットを表ç¾ã™ã‚‹å®šç¾©æ¸ˆã¿ã‚·ãƒ³ãƒœãƒ«.

    以下ã®å„シンボルã¯ã€å®šç¾©æ¸ˆã¿æ–‡å­—セットを表ç¾ã™ã‚‹ã€‚



    MSymbol Mcharset_ascii
     ASCII 文字セットを表ç¾ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcharset_iso_8859_1
     ISO/IEC 8859-1:1998 文字セットを表ç¾ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcharset_unicode
     Unicode 文字セットを表ç¾ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcharset_m17n
     å…¨æ–‡å­—ã‚’å«ã‚€æ–‡å­—セットを表ç¾ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcharset_binary
     æ­£ã—ãデコードã§ããªã„æ–‡å­—ã®æ–‡å­—セットを表ç¾ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«.

    変数: mchar_define_charset 用ã®ãƒ‘ラメータ・キー

    ã“れらã¯ã€é–¢æ•° mchar_define_charset() 用ã®ãƒ‘ラメータ・キーã¨ã—ã¦ä½¿ã‚れるシンボルã§ã‚る。 詳ã—ãã¯ã“ã®é–¢æ•°ã®è§£èª¬ã‚’å‚ç…§ã®ã“ã¨ã€‚



    MSymbol Mmethod
    MSymbol Mdimension
    MSymbol Mmin_range
    MSymbol Mmax_range
    MSymbol Mmin_code
    MSymbol Mmax_code
    MSymbol Mascii_compatible
    MSymbol Mfinal_byte
    MSymbol Mrevision
    MSymbol Mmin_char
    MSymbol Mmapfile
    MSymbol Mparents
    MSymbol Msubset_offset
    MSymbol Mdefine_coding
    MSymbol Maliases

    変数: 文字セットã®ãƒ¡ã‚½ãƒƒãƒ‰æŒ‡å®šã«ä½¿ã‚れるシンボル

    ã“れらã¯ã€æ–‡å­—セット㮠メソッド を指定ã™ã‚‹ãŸã‚ã®å®šç¾©æ¸ˆã¿ã‚·ãƒ³ãƒœãƒ«ã§ã‚ã‚Šã€æ–‡å­—セット㮠Mmethod パラメータã®å€¤ã¨ãªã‚‹ã“ã¨ãŒã§ãる。 ã“ã®å€¤ã¯é–¢æ•° mchar_define_charset() ã®å¼•æ•°ã¨ã—ã¦ä½¿ã‚れる。

    メソッドã¨ã¯ã€ã‚³ãƒ¼ãƒ‰ãƒã‚¤ãƒ³ãƒˆã¨æ–‡å­—コードを相互変æ›ã™ã‚‹éš›ã®æ–¹å¼ã®ã“ã¨ã§ã‚る。 詳ã—ãã¯é–¢æ•° mchar_define_charset() ã®è§£èª¬ã‚’å‚ç…§ã®ã“ã¨ã€‚



    MSymbol Moffset
     ã‚ªãƒ•セット型ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’示ã™ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mmap
     ãƒžãƒƒãƒ—åž‹ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’示ã™ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Munify
     ãƒ¦ãƒ‹ãƒ•ァイ型ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’示ã™ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Msubset
     ã‚µãƒ–セット型ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’示ã™ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Msuperset
     ã‚¹ãƒ¼ãƒ‘ーセット型ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’示ã™ã‚·ãƒ³ãƒœãƒ«.

    説明

    文字セットオブジェクトã¨ãれã«é–¢ã™ã‚‹ API.

    m17n ライブラリã¯ã€ç¬¦å·åŒ–æ–‡å­—é›†åˆ (CCS) ã‚’ 文字セット ã¨å‘¼ã¶ã‚ªãƒ–ジェクトã§è¡¨ç¾ã™ã‚‹ã€‚ m17n ライブラリã¯å¤šãã®ç¬¦å·åŒ–文字集åˆã‚’ã‚らã‹ã˜ã‚サãƒãƒ¼ãƒˆã—ã¦ã„ã‚‹ã—ã€ã‚¢ãƒ—リケーションプログラムãŒç‹¬è‡ªã«æ–‡å­—セットを追加ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã‚る。 一ã¤ã®æ–‡å­—ã¯è¤‡æ•°ã®æ–‡å­—セットã«å±žã—ã¦ã‚‚よã„。

    m17n ライブラリã¯ã€ä»¥ä¸‹ã®æ¦‚念を区別ã—ã¦ã„ã‚‹:

    • コードãƒã‚¤ãƒ³ãƒˆ ã¨ã¯ã€CCS ãŒãã®ä¸­ã®å€‹ã€…ã®æ–‡å­—ã«å¯¾ã—ã¦å®šç¾©ã™ã‚‹æ•°å€¤ã§ã‚る。 コードãƒã‚¤ãƒ³ãƒˆã¯é€£ç¶šã—ã¦ã„ã‚‹ã¨ã¯é™ã‚‰ãªã„。コードãƒã‚¤ãƒ³ãƒˆã¯ unsigned åž‹ã«ã‚ˆã£ã¦è¡¨ã•れる。無効ãªã‚³ãƒ¼ãƒ‰ãƒã‚¤ãƒ³ãƒˆã¯ãƒžã‚¯ãƒ­ MCHAR_INVALID_CODE ã§è¡¨ã•れる。
    • 文字インデックス ã¨ã¯ã€CCS 内ã§å„文字ã«å‰²ã‚Šå½“ã¦ã‚‰ã‚Œã‚‹æ­£è¦åŒ–ã•れãŸã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã§ã‚る。 文字インデックス㌠N ã®æ–‡å­—ã¯ã€CCS 中ã®å…¨æ–‡å­—をコードãƒã‚¤ãƒ³ãƒˆé †ã«ä¸¦ã¹ãŸã¨ãã« N 番目ã«ç¾ã‚れる。 CCS ä¸­ã®æ–‡å­—インデックスã¯é€£ç¶šã—ã¦ãŠã‚Šã€0 ã‹ã‚‰å§‹ã¾ã‚‹ã€‚
    • 文字コード ã¨ã¯ã€m17n ライブラリ内ã«ãŠã‘る文字ã®å†…部表ç¾ã§ã‚りã€21 ビット以上ã®é•·ã•ã‚’æŒã¤ç¬¦åˆä»˜ãæ•´æ•°ã§ã‚る。

    儿–‡å­—セットオブジェクトã¯ã€ãã®æ–‡å­—セットã«å±žã™ã‚‹æ–‡å­—ã®ã‚³ãƒ¼ãƒ‰ãƒã‚¤ãƒ³ãƒˆã¨æ–‡å­—コードã¨ã®é–“ã®å¤‰æ›ã‚’è¦å®šã™ã‚‹ã€‚ コードãƒã‚¤ãƒ³ãƒˆã‹ã‚‰æ–‡å­—コードã¸ã®å¤‰æ›ã‚’ デコード ã¨å‘¼ã³ã€æ–‡å­—コードã‹ã‚‰ã‚³ãƒ¼ãƒ‰ãƒã‚¤ãƒ³ãƒˆã¸ã®å¤‰æ›ã‚’ エンコード ã¨å‘¼ã¶ã€‚


    マクロ定義

    #define MCHAR_INVALID_CODE

    無効ãªã‚³ãƒ¼ãƒ‰ãƒã‚¤ãƒ³ãƒˆ.

    マクロ MCHAR_INVALID_CODE ã¯ç„¡åйãªã‚³ãƒ¼ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚’示ã™ã€‚


    関数

    MSymbol mchar_define_charset ( const char *  name,
    MPlist plist 
    )

    文字セットを定義ã™ã‚‹.

    関数 mchar_define_charset() ã¯æ–°ã—ã„æ–‡å­—セットを定義ã—ã€ãれを name ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«çµŒç”±ã§ã‚¢ã‚¯ã‚»ã‚¹ã§ãるよã†ã«ã™ã‚‹ã€‚ plist ã¯å®šç¾©ã•れる文字セットã®ãƒ‘ラメータを以下ã®ã‚ˆã†ã«æŒ‡å®šã™ã‚‹ã€‚

    • キー㌠Mmethod ã§å€¤ãŒã‚·ãƒ³ãƒœãƒ«ã®æ™‚

      値ã¯ã€Moffset, Mmap (デフォルト値), Munify, Msubset, Msuperset ã®ã„ãšã‚Œã‹ã§ã‚ã‚Šã€æ–‡å­—セットã®ã‚³ãƒ¼ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚’デコードï¼ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã™ã‚‹éš›ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’指定ã™ã‚‹ã€‚

    • キー㌠Mdimension ã§å€¤ãŒæ•´æ•°å€¤ã®æ™‚

      値ã¯ã€1 (デフォルト値), 2, 3, 4 ã®ã„ãšã‚Œã‹ã§ã‚ã‚Šã€æ–‡å­—セットã®ã‚³ãƒ¼ãƒ‰ãƒã‚¤ãƒ³ãƒˆã®æ¬¡å…ƒã§ã‚る。

    • キー㌠Mmin_range ã§å€¤ãŒéžè² æ•´æ•°å€¤ã®æ™‚

      値ã¯ã‚³ãƒ¼ãƒ‰ãƒã‚¤ãƒ³ãƒˆã®æœ€å°ã®å€¤ã§ã‚る。ã™ãªã‚ã¡ã€ã“ã®å€¤ã® N 番目ã®ãƒã‚¤ãƒˆã¯ã“ã®æ–‡å­—セットã®ã‚³ãƒ¼ãƒ‰ãƒã‚¤ãƒ³ãƒˆã® N 番目ã®ãƒã‚¤ãƒˆã®æœ€å°ã®ã‚‚ã®ã¨ãªã‚‹ã€‚ デフォルト値㯠0 。

    • キー㌠Mmax_range ã§å€¤ãŒéžè² æ•´æ•°å€¤ã®æ™‚

      値ã¯ã‚³ãƒ¼ãƒ‰ãƒã‚¤ãƒ³ãƒˆã®æœ€å¤§ã®å€¤ã§ã‚る。ã™ãªã‚ã¡ã€ã“ã®å€¤ã® N 番目ã®ãƒã‚¤ãƒˆã¯ã“ã®æ–‡å­—セットã®ã‚³ãƒ¼ãƒ‰ãƒã‚¤ãƒ³ãƒˆã® N 番目ã®ãƒã‚¤ãƒˆã®æœ€å¤§ã®ã‚‚ã®ã¨ãªã‚‹ã€‚ デフォルト値ã¯ã€ã‚³ãƒ¼ãƒ‰ãƒã‚¤ãƒ³ãƒˆã®æ¬¡å…ƒãŒ 1, 2, 3, 4 ã®æ™‚ã€ãれãžã‚Œ 0xFF, 0xFFFF, 0xFFFFFF, 0xFFFFFFFF 。

    • キー㌠Mmin_code ã§å€¤ãŒéžè² æ•´æ•°å€¤ã®æ™‚

      値ã¯ã“ã®æ–‡å­—ã‚»ãƒƒãƒˆã®æœ€å°ã®ã‚³ãƒ¼ãƒ‰ãƒã‚¤ãƒ³ãƒˆã§ã‚る。デフォルト値㯠Mmin_range ã®å€¤ã€‚

    • キー㌠Mmax_code ã§å€¤ãŒéžè² æ•´æ•°å€¤ã®æ™‚

      値ã¯ã“ã®æ–‡å­—ã‚»ãƒƒãƒˆã®æœ€å¤§ã®ã‚³ãƒ¼ãƒ‰ãƒã‚¤ãƒ³ãƒˆã§ã‚る。デフォルト値㯠Mmax_range ã®å€¤ã€‚

    • キー㌠Mascii_compatible ã§å€¤ãŒã‚·ãƒ³ãƒœãƒ«ã®æ™‚

      値ã¯ã“ã®æ–‡å­—セット㌠ASCII 互æ›ã§ã‚ã‚‹ã‹ã©ã†ã‹ã‚’示ã™ã€‚デフォルト値㮠Mnil ã§ã‚れã°äº’æ›ã§ã¯ãªãã€ãれ以外ã®å ´åˆã¯äº’æ›ã§ã‚る。

    • キー㌠Mfinal_byte ã§å€¤ãŒæ•´æ•°å€¤ã®æ™‚

      値ã¯ã“ã®æ–‡å­—セット㮠The International Registry ã«ç™»éŒ²ã•れã¦ã„ã‚‹ 終端ãƒã‚¤ãƒˆ ã§ã‚りã€0 (デフォルト値) ã§ã‚ã‚‹ã‹ 32..127 ã§ã‚る。0 ã¯ç™»éŒ²ã•れã¦ã„ãªã„ã“ã¨ã‚’æ„味ã™ã‚‹ã€‚

    • キー㌠Mrevision ã§å€¤ãŒæ•´æ•°å€¤ã®æ™‚

      値㯠The International Registry ã«ç™»éŒ²ã•れã¦ã„ã‚‹ revision number ã§ã‚りã€0..127 ã§ã‚る。 文字セットãŒç™»éŒ²ã•れã¦ã„ãªã„å ´åˆã«ã¯ã“ã®å€¤ã¯ç„¡è¦–ã•れる。 0 㯠revision number ãŒå­˜åœ¨ã—ãªã„ã“ã¨ã‚’æ„味ã™ã‚‹ã€‚

    • キー㌠Mmin_char ã§å€¤ãŒæ•´æ•°å€¤ã®æ™‚

      値ã¯ã“ã®æ–‡å­—ã‚»ãƒƒãƒˆã®æœ€å°ã®æ–‡å­—コードã§ã‚る。デフォルト値㯠0 。

    • キー㌠Mmapfile ã§å€¤ãŒ M-text ã®æ™‚

      メソッド㌠Mmap ã‹ Munify ã®æ™‚ã€é–¢æ•° mdatabase_define() ã‚’ã“ã®å€¤ã‚’引数 extra_info ã¨ã—ã¦å‘¼ã¶ã“ã¨ã«ã‚ˆã£ã¦ã€ãƒžãƒƒãƒ”ングã«é–¢ã™ã‚‹ãƒ‡ãƒ¼ã‚¿ãŒ m17n データベースã«è¿½åŠ ã•れる。 ã™ãªã‚ã¡ã€ã“ã®å€¤ã¯ãƒ‡ãƒ¼ã‚¿ãƒ•ァイルã®åå‰ã§ã‚る。

      ãã†ã§ãªã‘れã°ã€ã“ã®ãƒ‘ラメータã¯ç„¡è¦–ã•れる。

    • キー㌠Mparents ã§å€¤ãŒ plist ã®æ™‚

      メソッド㌠Msubset ãªã‚‰ã°ã€å€¤ã¯é•·ã• 1 ã® plist ã§ã‚りã€ãã®å€¤ã¯ã“ã®æ–‡å­—セットã®ä¸Šä½é›†åˆã¨ãªã‚‹æ–‡å­—セットを示ã™ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。

      メソッド㌠Msuperset ãªã‚‰ã°ã€å€¤ã¯é•·ã• 8 以下㮠plist ã§ã‚りã€ãれらã®å€¤ã¯ã“ã®æ–‡å­—セットã®ä¸‹ä½é›†åˆã§ã‚る文字セットを示ã™ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。

      ãã†ã§ãªã‘れã°ã€ã“ã®ãƒ‘ラメータã¯ç„¡è¦–ã•れる。

    • キー㌠Mdefine_coding ã§å€¤ãŒã‚·ãƒ³ãƒœãƒ«ã®æ™‚

      æ–‡å­—ã‚»ãƒƒãƒˆã®æ¬¡å…ƒãŒ 1 ãªã‚‰ã°ã€å€¤ãŒ Mnil 以外ã®å ´åˆã« Mcharset åž‹ ã§åŒã˜åå‰ã‚’æŒã¤ã‚³ãƒ¼ãƒ‰ç³»ã‚’定義ã™ã‚‹ã€‚

      ãã†ã§ãªã‘れã°ã€ã“ã®ãƒ‘ラメータã¯ç„¡è¦–ã•れる。

    戻り値:
    処ç†ãŒæˆåŠŸã™ã‚Œã°ã€mchar_define_charset() 㯠name ã¨ã„ã†åå‰ã®ã‚·ãƒ³ãƒœãƒ«ã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠Mnil ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_CHARSET
    MSymbol mchar_resolve_charset ( MSymbol  symbol  ) 

    文字セットåを解決ã™ã‚‹.

    関数 mchar_resolve_charset() 㯠symbol ãŒæ–‡å­—セットを示ã—ã¦ã„れã°ãれを返ã™ã€‚

    ãã†ã§ãªã‘れã°ã€symbol を文字セットåã¨ã—ã¦æ­£è¦åŒ–ã—ã€ãã‚ŒãŒæ–‡å­—セットを示ã—ã¦ã„ã¦ã„ã‚Œã°æ­£è¦åŒ–ã—ãŸã‚‚ã®ã‚’è¿”ã™ã€‚ ãã†ã§ãªã‘れã°ã€Mnil ã‚’è¿”ã™ã€‚

    int mchar_list_charset ( MSymbol **  symbols  ) 

    文字セットを表ã‚ã™ã‚·ãƒ³ãƒœãƒ«ã‚’列挙ã™ã‚‹.

    関数 mchar_list_charsets() ã¯ã€æ–‡å­—セットを示ã™ã‚·ãƒ³ãƒœãƒ«ã‚’並ã¹ãŸé…列を作りã€symbols ã§ãƒã‚¤ãƒ³ãƒˆã•れãŸå ´æ‰€ã«ã“ã®é…列ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’ç½®ãã€é…列ã®é•·ã•ã‚’è¿”ã™ã€‚

    int mchar_decode ( MSymbol  charset_name,
    unsigned  code 
    )

    コードãƒã‚¤ãƒ³ãƒˆã‚’デコードã™ã‚‹.

    関数 mchar_decode() ã¯ã€ã‚·ãƒ³ãƒœãƒ« charset_name ã§ç¤ºã•れる文字セット内㮠code ã¨ã„ã†ã‚³ãƒ¼ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚’デコードã—ã¦æ–‡å­—コードを得る。

    戻り値:
    ãƒ‡ã‚³ãƒ¼ãƒ‰ãŒæˆåŠŸã™ã‚Œã°ã€mchar_decode() ã¯ãƒ‡ã‚³ãƒ¼ãƒ‰ã•ã‚ŒãŸæ–‡å­—コードを返ã™ã€‚ ãã†ã§ãªã‘れ㰠-1 ã‚’è¿”ã™ã€‚
    å‚ç…§:
    mchar_encode()
    unsigned mchar_encode ( MSymbol  charset_name,
    int  c 
    )

    文字コードをエンコードã™ã‚‹.

    関数 mchar_encode() ã¯ã€æ–‡å­—コード c をエンコードã—ã¦ã‚·ãƒ³ãƒœãƒ« charset_name ã§ç¤ºã•れる文字セット内ã«ãŠã‘るコードãƒã‚¤ãƒ³ãƒˆã‚’得る。

    戻り値:
    ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ãŒæˆåŠŸã™ã‚Œã°ã€mchar_encode() ã¯ã‚¨ãƒ³ãƒ¼ãƒ‰ã•れãŸã‚³ãƒ¼ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚’è¿”ã™ã€‚ ãã†ã§ãªã‘れ㰠MCHAR_INVALID_CODE ã‚’è¿”ã™ã€‚
    å‚ç…§:
    mchar_decode()
    int mchar_map_charset ( MSymbol  charset_name,
    void(*)(int from, int to, void *arg)  func,
    void *  func_arg 
    )

    指定ã—ãŸæ–‡å­—セットã®ã™ã¹ã¦ã®æ–‡å­—ã«å¯¾ã—ã¦é–¢æ•°ã‚’呼ã¶.

    関数 mcharset_map_chars() 㯠charset_name ã¨ã„ã†åå‰ã‚’æŒã¤æ–‡å­—セット中ã®ã™ã¹ã¦ã®æ–‡å­—ã«å¯¾ã—㦠func を呼ã¶ã€‚ 呼ã³å‡ºã—ã¯ä¸€æ–‡å­—毎ã§ã¯ãªãã€é€£ç¶šã—ãŸæ–‡å­—ã®ã¾ã¨ã¾ã‚Šå˜ä½ã§è¡Œãªã‚れる。

    関数 func ã«ã¯from, to, arg ã®ï¼“å¼•æ•°ãŒæ¸¡ã•れる。from 㨠to 㯠charset ä¸­ã®æ–‡å­—コードã®ç¯„囲を指定ã™ã‚‹ã€‚arg 㯠func_arg ã¨åŒã˜ã§ã‚る。

    戻り値:
    処ç†ã«æˆåŠŸã™ã‚Œã° mcharset_map_chars() 㯠0 ã‚’è¿”ã™ã€‚ ãã†ã§ãªã‘れ㰠-1 ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_CHARSET

    変数

    ASCII 文字セットを表ç¾ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«.

    シンボル Mcharset_ascii 㯠"ascii" ã¨ã„ã†åå‰ã‚’æŒã¡ã€ ISO 646, USA Version X3.4-1968 (ISO-IR-6) 文字セットを表ç¾ã™ã‚‹ã€‚

    ISO/IEC 8859-1:1998 文字セットを表ç¾ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«.

    シンボル Mcharset_iso_8859_1 㯠"iso-8859-1" ã¨ã„ã†åå‰ã‚’æŒã¡ã€ISO/IEC 8859-1:1998 文字セットを表ç¾ã™ã‚‹ã€‚

    Unicode 文字セットを表ç¾ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«.

    シンボル Mcharset_unicode 㯠"unicode" ã¨ã„ã†åå‰ã‚’æŒã¡ã€Unicode 文字セットを表ç¾ã™ã‚‹ã€‚

    全文字をå«ã‚€æ–‡å­—セットを表ç¾ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«.

    シンボル Mcharset_m17n 㯠"m17n" ã¨ã„ã†åå‰ã‚’æŒã¡ã€ m17n ãƒ©ã‚¤ãƒ–ãƒ©ãƒªãŒæ‰±ã†å…¨ã¦ã®æ–‡å­—ã‚’å«ã‚€æ–‡å­—セットを表ç¾ã™ã‚‹ã€‚

    æ­£ã—ãデコードã§ããªã„æ–‡å­—ã®æ–‡å­—セットを表ç¾ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«.

    シンボル Mcharset_binary 㯠"binary" ã¨ã„ã†åå‰ã‚’æŒã¡ã€å½ã® (fake) 文字セットを表ç¾ã™ã‚‹ã€‚ デコード関数ã¯ã€M-text ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã¨ã—ã¦ã€ç„¡åйãªãƒã‚¤ãƒˆï¼ˆã‚·ãƒ¼ã‚¯ã‚¨ãƒ³ã‚¹ï¼‰ã«é­é‡ã—ãŸä½ç½®ã‚’付加ã™ã‚‹ã€‚

    è©³ç´°ã¯ ã‚³ãƒ¼ãƒ‰å¤‰æ› å‚ç…§ã®ã“ã¨ã€‚

    オフセット型ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’示ã™ã‚·ãƒ³ãƒœãƒ«.

    シンボル Moffset 㯠"offset" ã¨ã„ã†åå‰ã‚’æŒã¡ã€æ–‡å­—セット㮠Mmethod パラメータã®å€¤ã¨ã—ã¦ç”¨ã„られãŸå ´åˆã«ã¯ã€ã‚³ãƒ¼ãƒ‰ãƒã‚¤ãƒ³ãƒˆã¨æ–‡å­—ã‚»ãƒƒãƒˆã®æ–‡å­—コードã®é–“ã®å¤‰æ›ãŒä»¥ä¸‹ã®å¼ã«å¾“ã£ã¦è¡Œã‚れるã“ã¨ã‚’æ„味ã™ã‚‹ã€‚

    文字コード = コードãƒã‚¤ãƒ³ãƒˆ - MIN-CODE + MIN-CHAR
    

    ã“ã“ã§ã€MIN-CODE ã¯æ–‡å­—セット㮠Mmin_code パラメータã®å€¤ã§ã‚りã€MIN-CHAR 㯠Mmin_char パラメータã®å€¤ã§ã‚る。

    マップ型ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’示ã™ã‚·ãƒ³ãƒœãƒ«.

    シンボル Mmap 㯠"map" ã¨ã„ã†åå‰ã‚’æŒã¡ã€æ–‡å­—セット㮠Mmethod パラメータã®å€¤ã¨ã—ã¦ç”¨ã„られãŸå ´åˆã«ã¯ã€ã‚³ãƒ¼ãƒ‰ãƒã‚¤ãƒ³ãƒˆã¨æ–‡å­—ã‚»ãƒƒãƒˆã®æ–‡å­—コードã®é–“ã®å¤‰æ›ãŒãƒžãƒƒãƒ—ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦è¡Œã‚れるã“ã¨ã‚’æ„味ã™ã‚‹ã€‚ マップ㯠Mmapfile パラメータã¨ã—ã¦ä¸Žãˆãªã‘れã°ãªã‚‰ãªã„。

    ユニファイ型ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’示ã™ã‚·ãƒ³ãƒœãƒ«.

    シンボル Munify 㯠"unify" ã¨ã„ã†åå‰ã‚’æŒã¡ã€æ–‡å­—セット㮠Mmethod パラメータã®å€¤ã¨ã—ã¦ç”¨ã„られãŸå ´åˆã«ã¯ã€ã‚³ãƒ¼ãƒ‰ãƒã‚¤ãƒ³ãƒˆã¨æ–‡å­—ã‚»ãƒƒãƒˆã®æ–‡å­—コードã®é–“ã®å¤‰æ›ãŒã€ãƒžãƒƒãƒ—ã®å‚ç…§ã¨ã‚ªãƒ•セットã®çµ„ã¿åˆã‚ã›ã«ã‚ˆã£ã¦è¡Œã‚れるã“ã¨ã‚’æ„味ã™ã‚‹ã€‚ マップ㯠Mmapfile パラメータã¨ã—ã¦ä¸Žãˆãªã‘れã°ãªã‚‰ãªã„。 ã“ã®ç¨®ã®å„文字セットã«ã¯ã€å…¨æ–‡å­—ã«å¯¾ã—ã¦é€£ç¶šã™ã‚‹ã‚³ãƒ¼ãƒ‰ã‚¹ãƒšãƒ¼ã‚¹ãŒãれãžã‚Œå‰²ã‚Šå½“ã¦ã‚‰ã‚Œã‚‹ã€‚

    コードãƒã‚¤ãƒ³ãƒˆãŒãƒžãƒƒãƒ—ã«å«ã¾ã‚Œã¦ã„れã°ã€å¤‰æ›ã¯ãƒžãƒƒãƒ—å‚ç…§ã«ã‚ˆã£ã¦è¡Œã‚れる。 ãã†ã§ãªã‘れã°ã€ä»¥ä¸‹ã®å¼ã«å¾“ã†ã€‚

    CHARACTER-CODE = CODE-POINT - MIN-CODE + LOWEST-CHAR-CODE
    

    ã“ã“ã§ã€MIN-CODE ã¯æ–‡å­—セット㮠Mmin_code パラメータã®å€¤ã§ã‚り〠LOWEST-CHAR-CODE ã¯å‰²ã‚Šå½“ã¦ã‚‰ã‚ŒãŸã‚³ãƒ¼ãƒ‰ã‚¹ãƒšãƒ¼ã‚¹ã®æœ€ã‚‚å°ã•ã„æ–‡å­—コードã§ã‚る。

    サブセット型ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’示ã™ã‚·ãƒ³ãƒœãƒ«.

    シンボル Msubset 㯠"subset" ã¨ã„ã†åå‰ã‚’æŒã¡ã€æ–‡å­—セット㮠Mmethod パラメータã®å€¤ã¨ã—ã¦ç”¨ã„られãŸå ´åˆã«ã¯ã€ã“ã®æ–‡å­—セットãŒåˆ¥ã®æ–‡å­—セット(親文字セット)ã®éƒ¨åˆ†é›†åˆã§ã‚ã‚‹ã“ã¨ã‚’æ„味ã™ã‚‹ã€‚ 親文字セット㯠Mparents パラメータã«ã‚ˆã£ã¦ä¸Žãˆã‚‰ã‚Œãªãã¦ã¯ãªã‚‰ãªã„。 コードãƒã‚¤ãƒ³ãƒˆã¨æ–‡å­—ã‚»ãƒƒãƒˆã®æ–‡å­—コードã®é–“ã®å¤‰æ›ã¯ã€æ¦‚念的ã«ã¯ä»¥ä¸‹ã®å¼ã«å¾“ã†ã€‚

    CHARACTER-CODE = PARENT-CODE (CODE-POINT) + SUBSET-OFFSET
    

    ã“ã“ã§ PARENT-CODE 㯠CODE-POINT ã®è¦ªæ–‡å­—セット中ã§ã®æ–‡å­—ã‚³ãƒ¼ãƒ‰ã‚’è¿”ã™æ“¬é–¢æ•°ã§ã‚りã€SUBSET-OFFSET 㯠Msubset_offset パラメータã§ä¸Žãˆã‚‰ã‚Œã‚‹å€¤ã§ã‚る。

    スーパーセット型ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’示ã™ã‚·ãƒ³ãƒœãƒ«.

    シンボル Msuperset 㯠"superset" ã¨ã„ã†åå‰ã‚’æŒã¡ã€æ–‡å­—セット㮠Mmethod パラメータã®å€¤ã¨ã—ã¦ç”¨ã„られãŸå ´åˆã«ã¯ã€ã“ã®æ–‡å­—セットãŒåˆ¥ã®æ–‡å­—セット(親文字セット)ã®ä¸Šä½é›†åˆã§ã‚ã‚‹ã“ã¨ã‚’æ„味ã™ã‚‹ã€‚ 親文字セット㯠Mparents パラメータã«ã‚ˆã£ã¦ä¸Žãˆã‚‰ã‚Œãªãã¦ã¯ãªã‚‰ãªã„。

    シンボル Mcharset.

    デコードã•れ㟠M-text ã¯ã€ã‚­ãƒ¼ãŒ Mcharset ã§ã‚るよã†ãªãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティをæŒã¤ã€‚ シンボル Mcharset 㯠"charset" ã¨ã„ã†åå‰ã‚’æŒã¤ã€‚


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/structMDrawControl.html0000664002016400201640000007004511513247513016227 00000000000000 m17n ライブラリ: 構造体 MDrawControl

    構造体 MDrawControl
    [表示]

    テキスト表示制御ã®åž‹å®£è¨€. [詳細]

    変数

    unsigned as_image: 1
    unsigned align_head: 1
    unsigned two_dimensional: 1
    unsigned orientation_reversed: 1
    unsigned enable_bidi: 1
    unsigned ignore_formatting_char: 1
    unsigned fixed_width: 1
    unsigned anti_alias: 1
    unsigned disable_overlapping_adjustment: 1
    unsigned int min_line_ascent
    unsigned int min_line_descent
    unsigned int max_line_ascent
    unsigned int max_line_descent
    unsigned int max_line_width
    unsigned int tab_width
    void(* format )(int line, int y, int *indent, int *width)
    int(* line_break )(MText *mt, int pos, int from, int to, int line, int y)
    int with_cursor
    int cursor_pos
    int cursor_width
    int cursor_bidi
    int partial_update
    int disable_caching
    MDrawRegion clip_region

    説明

    テキスト表示制御ã®åž‹å®£è¨€.

    MDrawControl åž‹ã¯ã€M-text ã‚’ã©ã†è¡¨ç¤ºã™ã‚‹ã‹ã‚’制御ã™ã‚‹æ§‹é€ ä½“ã§ã‚る。


    構造体

    0 ã§ãªã‘れã°ã€ M-text ã‚’ç”»åƒã¨ã—ã¦ã€ã™ãªã‚ã¡èƒŒæ™¯ã‚’ M-text ã®ãƒ•ã‚§ãƒ¼ã‚¹ã§æŒ‡å®šã•れã¦ã„る背景色ã§åŸ‹ã‚ã¦è¡¨ç¤ºã™ã‚‹ã€‚ãã†ã§ãªã‘れã°èƒŒæ™¯ã¯å¤‰ã‚らãªã„。

    0 ã§ãªãã€å„è¡Œã®æœ€åˆã®ã‚°ãƒªãƒ•ã® lbearing ãŒè² ãªã‚‰ã°ã€ã‚°ãƒªãƒ•ã‚’æ°´å¹³ã«å³ã«ãšã‚‰ã—ã¦ã€æŒ‡å®šã—ãŸä½ç½®ã‚ˆã‚Šå·¦ã«ãƒ”ã‚¯ã‚»ãƒ«ãŒæã‹ã‚Œãªã„よã†ã«ã™ã‚‹ã€‚

    0 ã§ãªã‘れã°ã€M-text を2次元的ã«ã€ã™ãªã‚ã¡ M-text 中㮠newline ã§æ”¹è¡Œã—ã€ç¶šãæ–‡å­—ã¯æ¬¡ã®è¡Œã«è¡¨ç¤ºã™ã‚‹ã€‚ã‚‚ã— <format> ㌠NULL ã§ãªãã€ãã®é–¢æ•°ãŒ 0 ã§ãªã„行幅を返ã›ã°ã€ãã®å¹…より長ã„行も改行ã•れる。

    0 ã§ãªã‘れã°ã€M-text を指定ã—ãŸä½ç½®ã®å³ã«è¡¨ç¤ºã™ã‚‹ã€‚

    0 ãªã‘れã°ã€bidi テキスト用ã«ã‚°ãƒªãƒ•ã‚’æ­£ã—ãæ•´åˆ—ã™ã‚‹ã€‚

    0 ã§ãªã‘れã°ã€ãƒ¦ãƒ‹ã‚³ãƒ¼ãƒ‰ã«ç½®ã‘る一般カテゴリ㌠Cf (Other, format) ã§ã‚る文字を表示ã—ãªã„。

    0 ã§ãªã‘れã°ã€ç«¯æœ«ç”¨ã®ã‚°ãƒªãƒ•を表示ã™ã‚‹ã€‚未実装。

    0 ã§ãªã‘れã°ã€ã‚¢ãƒ³ãƒã‚¨ãƒ¼ãƒªã‚¢ã‚¹ã§ã‚°ãƒªãƒ•を表示ã™ã‚‹ã€‚ (ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã®ãƒ•ォントドライãƒãŒã‚¢ãƒ³ãƒã‚¨ãƒ¼ãƒªã‚¢ã‚¹æ©Ÿèƒ½ã‚’æŒã¤å ´åˆã®ã¿ã€‚)

    0 ã§ãªã‘れã°ã€ãƒ•ォント境界ã§ã®æ°´å¹³æ–¹å‘ã®ã‚°ãƒªãƒ•ã®é‡ãªã‚Šã‚’é¿ã‘ã‚‹ãŸã‚ã®ã‚°ãƒªãƒ•ä½ç½®ã®èª¿æ•´ã‚’無効ã«ã™ã‚‹ã€‚

    0 ã§ãªã‘れã°ã€å€¤ã¯è¡Œã® ascent ã®æœ€å°å€¤ã‚’示ã™ã€‚

    0 ã§ãªã‘れã°ã€å€¤ã¯è¡Œã® descent ã®æœ€å°å€¤ã‚’示ã™ã€‚

    0 ã§ãªã‘れã°ã€å€¤ã¯è¡Œã® ascent ã®æœ€å¤§å€¤ã‚’示ã™ã€‚

    0 ã§ãªã‘れã°ã€å€¤ã¯è¡Œã® descent ã®æœ€å¤§å€¤ã‚’示ã™ã€‚

    0 ã§ãªã‘れã°ã€å€¤ã¯ã“ã®ãƒ‡ã‚£ã‚¹ãƒ—レイ上ã§å„行ãŒå ã‚ã‚‹ã“ã¨ã®ã§ãるピクセル数を示ã™ã€‚ 0 ã¯é™å®šã•れãªã„ã“ã¨ã‚’æ„味ã™ã‚‹ã€‚<format> ㌠NULL ã§ãªã‘れã°ç„¡è¦–ã•れる。

    0 ã§ãªã‘れã°ã€å€¤ã¯ã‚¿ãƒ–ストップ間ã®è·é›¢ã‚’コラムå˜ä½ (コラムã¯ãƒ•レームã®ãƒ‡ãƒ•ォルトフォントã«ãŠã‘る空白文字ã®å¹…ã§ã‚る)ã§ç¤ºã™ã€‚ 0 㯠8 ã‚’æ„味ã™ã‚‹ã€‚

    void(* MDrawControl::format)(int line, int y, int *indent, int *width)

    0 ã§ãªã‘れã°ã€å€¤ã¯é–¢æ•°ã§ã‚りã€ãã®é–¢æ•°ã¯è¡Œç•ªå· LINE ã¨åº§æ¨™ Y ã«åŸºã¥ã„ã¦å„行ã®ã‚¤ãƒ³ãƒ‡ãƒ³ãƒˆã¨æœ€å¤§å¹…を計算ã—ã€ãれãžã‚Œã‚’INDENT 㨠WIDTH ã§æŒ‡ã•れる場所ã«ä¿å­˜ã™ã‚‹ã€‚

    インデントã¯ã€å„è¡Œã®æœ€åˆã®ã‚°ãƒªãƒ•ã‚’å³ï¼ˆãƒ¡ãƒ³ãƒ <orientation_reversed> ㌠0 ã®æ™‚)ã‚ã‚‹ã„ã¯å·¦ï¼ˆãã‚Œä»¥å¤–ã®æ™‚)ã«ä½•ピクセルãšã‚‰ã™ã‹ã‚’指定ã™ã‚‹ã€‚値ãŒè² ãªã‚‰ã°é€†æ–¹å‘ã«ãšã‚‰ã™ã€‚

    最大幅ã¯ã€å„行ãŒãƒ‡ã‚£ã‚¹ãƒ—レイ上ã§å ã‚ã‚‹ã“ã¨ã®ã§ãã‚‹ãƒ”ã‚¯ã‚»ãƒ«æ•°ã®æœ€å¤§å€¤ã§ã‚る。値㌠0 ã®å ´åˆã¯åˆ¶é™ã‚’å—ã‘ãªã„ã“ã¨ã‚’æ„味ã™ã‚‹ã€‚

    LINE 㨠Y ã¯æ”¹è¡Œæ–‡å­—ã«ã‚ˆã£ã¦è¡ŒãŒæ”¹ã¾ã£ãŸéš›ã«ã¯ 0 ã«ãƒªã‚»ãƒƒãƒˆã•れã€é•·ã„è¡ŒãŒæœ€å¤§å¹…ã®åˆ¶é™ã«ã‚ˆã£ã¦æ”¹è¡Œã•れるãŸã³ã« 1 増やã•れる。

    ã“れ㯠<two_dimensional> ㌠0 ã§ãªã„å ´åˆã«ã®ã¿æœ‰åйã§ã‚る。

    int(* MDrawControl::line_break)(MText *mt, int pos, int from, int to, int line, int y)

    NULL ã§ãªã‘れã°ã€å€¤ã¯è¡ŒãŒæœ€å¤§å¹…中ã«åŽã¾ã‚‰ãªã„å ´åˆã«è¡Œã‚’改ã‚ã‚‹ä½ç½®ã‚’計算ã™ã‚‹é–¢æ•°ã§ã‚る。 POS ã¯æœ€å¤§å¹…ã«åŽã¾ã‚‹æœ€å¾Œã®æ–‡å­—ã®æ¬¡ã®æ–‡å­—ã®ä½ç½®ã§ã‚る。FROM ã¯è¡Œã®æœ€åˆã®æ–‡å­—ã®ä½ç½®ã€TO ã¯æœ€å¤§å¹…ãŒæŒ‡å®šã•れã¦ã„ãªã‘れã°ãã®è¡Œã«è¡¨ç¤ºã•ã‚Œã‚‹æœ€å¾Œã®æ–‡å­—ã®ä½ç½®ã§ã‚る。LINE 㨠Y 㯠<format> ã®å¼•æ•°ã¨åŒæ§˜ã§ã‚る。

    ã“ã®é–¢æ•°ã¯è¡Œã‚’改ã‚る文字ä½ç½®ã‚’è¿”ã•ãªãã¦ã¯ãªã‚‰ãªã„。ã¾ãŸ MT を変更ã—ã¦ã¯ãªã‚‰ãªã„。

    関数 mdraw_default_line_break() ã¯ã€ç©ºç™½ã‚’語ã®åŒºåˆ‡ã‚Šã¨ã—ã¦ç”¨ã„るスクリプト用ã¨ã—ã¦æœ‰ç”¨ã§ã‚る。

    ゼロã§ãªã‘れ㰠<cursor_width> ã«ã—ãŸãŒã£ã¦ã‚«ãƒ¼ã‚½ãƒ«ã‚’表示ã™ã‚‹ã€‚

    カーソルを表示ã™ã‚‹æ–‡å­—ä½ç½®ã‚’示ã™ã€‚æœ€å¤§ã®æ–‡å­—ä½ç½®ã‚ˆã‚Šå¤§ãã‘れã°ã€ã‚«ãƒ¼ã‚½ãƒ«ã¯ M-text ã®æœ€å¾Œã®æ–‡å­—ã®éš£ã«è¡¨ç¤ºã•れる。負ãªã‚‰ã°ã€ <cursor_width> ㌠0 ã§ãªãã¦ã‚‚カーソルã¯è¡¨ç¤ºã•れãªã„。

    0 ã§ãªã‘れã°ã€<cursor_pos> ã«ã‚«ãƒ¼ã‚½ãƒ«ã‚’表示ã™ã‚‹ã€‚ å€¤ãŒæ­£ãªã‚‰ã°ã€ã‚«ãƒ¼ã‚½ãƒ«ã®å¹…ã¯ãã®å€¤ï¼ˆãƒ”クセルå˜ä½ï¼‰ã§ã‚る。 è² ãªã‚‰ã°ã€ã‚«ãƒ¼ã‚½ãƒ«ã®ã‚るグリフã¨åŒã˜å¹…ã§ã‚る。

    If 0 ã§ãªãã€ã‹ã¤ <cursor_width> ã‚‚ 0 ã§ãªã‘れã°ã€ãƒãƒ¼ã‚«ãƒ¼ã‚½ãƒ«ã‚’文字ä½ç½® <cursor_pos> ã¨è«–ç†çš„ã«ãれã®å‰ã«ã‚る文字ã®ï¼’ヶ所ã«è¡¨ç¤ºã™ã‚‹ã€‚ åŒæ–¹ã¨ã‚‚1ピクセル幅ã§ã€ä¸Šã‹ä¸‹ã«æ°´å¹³ã®é£¾ã‚ŠãŒã¤ã。

    0 ã§ãªã‘れã°ã€ãƒ†ã‚­ã‚¹ãƒˆã®ä¸€éƒ¨åˆ†ã‚’表示ã™ã‚‹éš›ã«ã€å‰å¾Œã®ãƒ†ã‚­ã‚¹ãƒˆã®ã†ã¡ãã®è¡¨ç¤ºé ˜åŸŸã«ä¾µå…¥ã™ã‚‹éƒ¨åˆ†ã‚‚表示ã™ã‚‹ã€‚ ãŸã¨ãˆã°ã€ã‚¿ã‚¤èªžãƒ†ã‚­ã‚¹ãƒˆ å­éŸ³-æ¯éŸ³-å­éŸ³ ã¨ã„ã†ã‚·ãƒ¼ã‚¯ã‚¨ãƒ³ã‚¹ã®ã„ãã¤ã‹ã¯ã€æ¯éŸ³ãŒäºŒã¤ã®å­éŸ³ã®é–“ã«ä¸Šã«ã®ã‚‹ã‚ˆã†ã«æã‹ã‚Œã‚‹ã€‚ ã“ã®ã‚ˆã†ãªã‚·ãƒ¼ã‚¯ã‚¨ãƒ³ã‚¹ãŒã™ã§ã«æã‹ã‚Œã¦ãŠã‚Šã€æœ€å¾Œã®å­éŸ³ã ã‘ã‚’æãç›´ã™å ´åˆ (ãŸã¨ãˆã°ã€ã‚«ãƒ¼ã‚½ãƒ«ä½ç½®ã‚’æ›´æ–°ã™ã‚‹éš›ãªã©ï¼‰ã“ã®ãƒ¡ãƒ³ãƒãŒ 0 ã§ã‚れã°ã€æ¯éŸ³ã®å³åŠåˆ†ãŒæ¶ˆã•れã¦ã—ã¾ã†ã€‚ã“れを 0 以外ã«ã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦ã€ãã®ã‚ˆã†ãªéš›ã«ã‚‚ å­éŸ³-æ¯éŸ³-å­éŸ³ ã®ã‚·ãƒ¼ã‚¯ã‚¨ãƒ³ã‚¹ã‚’æ­£ã—ã表示ã—ç¶šã‘ã‚‹ã“ã¨ãŒã§ãる。

    0 ã§ãªã‘れã°ã€M-text ã®è¡¨ç¤ºã«é–¢ã™ã‚‹æƒ…報をキャッシュã—ãªã„。

    NULL ã§ãªã‘れã°è¡¨ç¤ºã‚¨ãƒªã‚¢ã‚’指定ã•れãŸé ˜åŸŸã«é™å®šã™ã‚‹ã€‚


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/structMInputMethod.html0000664002016400201640000002365111513247513016232 00000000000000 m17n ライブラリ: 構造体 MInputMethod

    構造体 MInputMethod
    [入力メソッド (基本部分)]

    å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®æ§‹é€ ä½“. [詳細]

    変数

    MSymbol language
    MSymbol name
    MInputDriver driver
    void * arg
    void * info

    説明

    å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®æ§‹é€ ä½“.

    See struct MInputMethod.

    MInputMethod ã¯ã€å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆç”¨ã®æ§‹é€ ä½“ã®åž‹ã§ã‚る。


    構造体

    ã©ã®è¨€èªžç”¨ã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‹ã€‚ 入力メソッドãŒå¤–部ã®ã‚‚ã®ã§ã‚ã‚‹å ´åˆã®å€¤ã¯ Mnil 。

    入力メソッドã®åå‰ã€‚外部メソッドã§ã‚ã‚‹å ´åˆã«ã¯ã€Minput_driver をキーã¨ã™ã‚‹ãƒ—ロパティをæŒã¡ã€ãã®å€¤ã¯é©åˆ‡ãªå…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ãƒ‰ãƒ©ã‚¤ãƒã¸ã®ãƒã‚¤ãƒ³ã‚¿ã§ãªãã¦ã¯ãªã‚‰ãªã„。

    ãã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ç”¨ã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ãƒ‰ãƒ©ã‚¤ãƒã€‚

    minput_open_im() ã«æ¸¡ã•れる引数。

    <driver>.open_im() ãŒè¨­å®šã™ã‚‹è¿½åŠ æƒ…å ±ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã€‚


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_vars_0x65.html0000664002016400201640000001667711513247513015662 00000000000000 m17n ライブラリ: データフィールド
     

    - e -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_vars_0x6f.html0000664002016400201640000001650611513247513015732 00000000000000 m17n ライブラリ: データフィールド
     

    - o -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-en-ispell.png0000664002016400201640000000266311513247513015046 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦³IDATHÇÕ’[lTU†¿}æL[:¥hÄ»á&´!E´@@Ñ4"•€"*H¸/Æ@ˆ A"‰$FîmÊ%(ÚÖb¸¤EL))—J©4¶T(-Ìt:×3çìí A^|p''{?kíÿ_ÿZð?»n×l„ÈEJ„ñp†’BYñkñ3Ó&NÏGˆW‘Ò¥l»6qéìQwî –p§ Ç0f¢T* @úuçŠÍÃZMÙ˜ªâ±ù®9†Œ„Q¡Þ72¼¨x4d7ÔFUA¡WF:W¹¼9i8 ¿²bËŒl_±¼ÝÚOvúW wj/ÓI¢±NÆ«ÊÝM.ôŸsZ›šÝƒGŽ·.TÆ¢åû×Û %êªK­‹¿ýdæÂåÊK\:[é´µ|'[¯·˜žˆaôÕ7Ròm™áñ\Ž–Õ¸zõõ·{D¬lo™Ýtu‡U}¢Õô¼½´8ˆa|Šã ý·¾ïߢn†öè-›® _Ÿs³i* áêé‹¥N˜VŽc¯Müy1Íèéé9æÝpÑ7›²Vo«iž\y§uRþžòÜÄZ«æ$FsQ¡ý‡:í7‹"ÇNQÑpe¢þ|½ 2Ô“C8·Z®c[ÇÌ>ƒ¤äO.;ît9äJ)sPž7ë³­_­#«BÁq¶ŽÅO!;G܃rï/ʉÙMW·Þìshþ¢e[V=4»Ç JÅ"ݬšS3âçOOQŽíF@äøA”»øÍ!#“Ðýyw­p§î6{˜½¹ °!䣿ƒ| §åÚ­hEñ´nSçIéoÛ£bQ;glj”Héž RÓüD#ê‘zÃØ%º{ßrÍÿD…;¯<¡@h–í­‰øq‘ÓÖr8R¶ïô ïþj”ÝX÷X}´¢ä/\æv—¯ßk2Ð^ød‚diת¼kw^F©¾*~IúÛ_tn6=žh[¨„U"Ò»ÿaxs^yÜ"! ¢ð¸z$sù†÷ _?R ÀAˆçõ¸2®é–¨«~axÌ~ƒEæÊMs…§{iÊè—ë­ê“[EjzŠE2´åw T,ºPÅÂsPÊ02{‚`ƒl¿‘l²ý†R±°m7ÕûT¸c…²â™FVv&޽9~ºtRÇúÅs½_•©PǸ=O%,T4r·ÀçÀ8 X¼,BÀÍ–·uÝ [Ç“–è{#Ü]Ó@'ð†þŸ©•þ¼£;ûP++Þf€žIŠ“;¸@:0ÈVûµª pMw•ñˆ­6yšÀ  °S«$€Bàk`PH`6pØôÔÓü LÖ6ÜÒ³ZiDwU¤%Ú¢Åz!Ä¿˜ÀÇÀ(`P Dµ%Ç5]Ô(]—®c/Ð[“ý­s²4f@±ÖYà`àêâaXœÑßG@\ßg€C@`i¬8õŽ>ݹ~tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/icon-sv-post.png0000664002016400201640000000307211513247513014564 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦:IDATHÇÕ”Yl”UÇ÷[fé´tÃ:l- -"" Æ*ÑEŒ¦A &¦Æ¨‰>ø€ZpCŒ €b"¢ÑJ\"š€¢R@ÛJÚBËR°ÎÒÎtæ[îõÁSF|5ñ$7¹÷ÎýŸsþß=üßM¼ô>H)ÐIhâf`"J™(J e¥Û‡¿ûô³œ%MîF)¦ ¤ìÍ4îßnL¸6¢—Œ«BˆÛPJ%»3¿ìÛ®‡Ë¢Jéèú \§VD*d2aPi£Š„‘‰hÜí:W¶¶žþ`PF/âöž·¬£ß»v[Ó;¡ûjæÈ¡ÁZ-”kàâ´ÿ–¶ŽîÉhE%[õ@Uu®»Ùj>T6üÃç»ìßlvÏœø\øZqx V¦Ànm8ê´ÿöVT’¹ù󬦭™½_¾.ã‘} .ÊÁØ ç÷#§õÒŠ©nOgáð·uÉHwJD#BÌ—ÉÄxë׃;Üóí5@$çáZœ >;åFûV«t*¨•VXú„ò­BÓ–eSF;§šwå3NZ?’óÔkQ¡?«t2d5ìë–‘ž èF›²Òh(âÂôaN¿©{ÔÓRæ´‘Ñ>+óóo¤woLÆú¿±ÛšÐ…чR_kE%¥ziùâ܇Ÿ#çÞå:‹Ý¾±N穽ÀI\Ý_¹¨¥féáÒùZNÞì@Uõ lëz³â†}ܤ}¤ÁËzÒ»·ã¿í€¤0Íj•I&Þ|j‡9uvZSV êy»¥1lûi½VPܬ†“î…3mn×"Z-‚¡Z(ï."ÊÓÿ‹Ðý/Ç×?±Ç7³%]ò¸ðùÔKÆÝiN›{£VPüBÌUÉÁœ³-DZ­ƒr ïïgj“§æšÓçtDŸ[þˆVž,|)Âço^7kŠoFå2„¶É¬˜¹TäžÐ9ÈLz)¿Ôò ïÕ'”ß“üdÓþü5[–¸½Bî…Ž]@ÏÈ9Ð@<.ãuÁE+Ë‚‹8îþqú å]‡w}ô¤ðë„雪Òà T:EtíJ Pû„?Ðj\=~apáŠy8ö|çlË€Œ^Ü)üA••€±}‰V~ÖnmÌ Ü~fÅL Ö}X€é+“ƒ1d2”±þ¿&P™tJíÔF™¨•¼(“œs'ëc*3|Ù$ ¦‰QVq¿QZŽð"„,Tƒ±ÅVs}¯ŒôV©AbëjÈá=¥”úZ ªÑrroµZl··ó+câuCÎÙÖ¬JsÎLÊx$¥‡K— Ÿ•²2šèuí–†N»­é àÐ¥W€tA×›”•Ù%c«ìÖÆ•ÚãœkûǿȰ÷oËÙ= “‰ÓúUãó‘Îte[>9”èRC±z”jÜË.å»6¥‡K×:çÛ›e×)à,JñŸ›È:ò=<$<\®öö½#:Ò0 </Nÿ~žÚ€àã¤Ë&o-_ ì—;€àPŸàU`#0Ø ¬&zz«¸Æ«|/0 xø\lòxÆW-œöªÈ–?yá.¶yV‡=™$÷dëÖ²È%Plîy@zDLÈ¢ž”€u^A—Yv‚K&Ô»=ÂÀÀóg€€yÀ`6P˜M–-‘ìÖŽÀ>>ðt¨V£·=ßÀ-dÍË•\ÉÚw·¼ó ÃÛæÉ9¼tg_þÏÚT´ô×ÇÀtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/globals_0x75.html0000664002016400201640000001655011513247513014616 00000000000000 m17n ライブラリ: データフィールド
    ã“れã¯é–¢æ•°ã€å¤‰æ•°ã€ãƒžã‚¯ãƒ­ã€Enumã€Typedef ã®ä¸€è¦§ã§ã™ã€‚ãれãžã‚ŒãŒå±žã—ã¦ã„るファイルã®èª¬æ˜Žã¸ãƒªãƒ³ã‚¯ã—ã¦ã„ã¾ã™ã€‚

    - u -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/structMInputDriver.html0000664002016400201640000004355011513247513016245 00000000000000 m17n ライブラリ: 構造体 MInputDriver

    構造体 MInputDriver
    [入力メソッド (基本部分)]

    入力ドライãƒç”¨æ§‹é€ ä½“. [詳細]

    変数

    int(* open_im )(MInputMethod *im)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‚’ã‚ªãƒ¼ãƒ—ãƒ³ã™ã‚‹.
    void(* close_im )(MInputMethod *im)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‚’ã‚¯ãƒ­ãƒ¼ã‚ºã™ã‚‹.
    int(* create_ic )(MInputContext *ic)
     å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆã‚’ç”Ÿæˆã™ã‚‹.
    void(* destroy_ic )(MInputContext *ic)
     å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆã‚’ç ´å£Šã™ã‚‹.
    int(* filter )(MInputContext *ic, MSymbol key, void *arg)
     å…¥åŠ›ã‚­ãƒ¼ã‚’ãƒ•ã‚£ãƒ«ã‚¿ã™ã‚‹.
    int(* lookup )(MInputContext *ic, MSymbol key, void *arg, MText *mt)
     å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆã§ç”Ÿæˆã•れるテキストã®ç²å¾—.
    MPlistcallback_list
     ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã®ãƒªã‚¹ãƒˆ.

    説明

    入力ドライãƒç”¨æ§‹é€ ä½“.

    MInputDriver ã¯ã€å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‚’å–り扱ã†é–¢æ•°ã‚’å«ã‚€å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ãƒ‰ãƒ©ã‚¤ãƒã®æ§‹é€ ä½“ã®åž‹ã§ã‚る。


    構造体

    入力メソッドをオープンã™ã‚‹.

    ã“ã®é–¢æ•°ã¯ã€å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ im をオープンã™ã‚‹ã€‚im ã® <info> 以外ã®å…¨ãƒ¡ãƒ³ãƒãƒ¼ãŒã‚»ãƒƒãƒˆã•れãŸå¾Œã§ã€é–¢æ•° minput_open_im() ã‹ã‚‰å‘¼ã°ã‚Œã‚‹ã€‚im をオープンã§ãれ㰠0 ã‚’ã€ã§ããªã‘れ㰠-1ã‚’è¿”ã™ã€‚ ã“ã®é–¢æ•°ã¯ im->info を設定ã—ã¦ã€ä»–ã®ãƒ‰ãƒ©ã‚¤ãƒé–¢æ•°ã‹ã‚‰å‚ç…§ã•ã‚Œã‚‹æƒ…å ±ã‚’ä¿æŒã™ã‚‹ã“ã¨ãŒã§ãる。

    入力メソッドをクローズã™ã‚‹.

    ã“ã®é–¢æ•°ã¯ã€å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ im をクローズã™ã‚‹ã€‚関数 minput_close_im() ã‹ã‚‰å‘¼ã°ã‚Œã‚‹ã€‚ 入力メソッドã®ã‚¯ãƒ­ãƒ¼ã‚ºãŒã™ã¹ã¦çµ‚了ã—ãŸæ™‚点ã§ã€ã“ã®é–¢æ•°ã¯im->info ã«å‰²ã‚Šå½“ã¦ã‚‰ã‚Œã¦ã„るメモリを(ã‚れã°)ã™ã¹ã¦é–‹æ”¾ã™ã‚‹ã€‚ ãŸã ã—ã€im ã®ä»–ã®ãƒ¡ãƒ³ãƒã«å½±éŸ¿ã‚’与ãˆã¦ã¯ãªã‚‰ãªã„。

    入力コンテクストを生æˆã™ã‚‹.

    ã“ã®é–¢æ•°ã¯å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆ ic を生æˆã™ã‚‹ã€‚ ic ã® <info> 以外ã®å…¨ãƒ¡ãƒ³ãƒãƒ¼ãŒã‚»ãƒƒãƒˆã•れãŸå¾Œã§ã€é–¢æ•° minput_create_ic() ã‹ã‚‰å‘¼ã°ã‚Œã‚‹ã€‚ ic を生æˆã§ãれ㰠0 ã‚’ã€ã§ããªã‘れ㰠-1 ã‚’è¿”ã™ã€‚ ã“ã®é–¢æ•°ã¯ ic->info を設定ã—ã¦ã€ä»–ã®ãƒ‰ãƒ©ã‚¤ãƒé–¢æ•°ã‹ã‚‰å‚ç…§ã•ã‚Œã‚‹æƒ…å ±ã‚’ä¿æŒã™ã‚‹ã“ã¨ãŒã§ãる。

    入力コンテクストを破壊ã™ã‚‹.

    関数 minput_destroy_ic() ã‹ã‚‰å‘¼ã°ã‚Œã€å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆ ic を破壊ã™ã‚‹ã€‚入力コンテクストã®ç ´å£ŠãŒã™ã¹ã¦çµ‚了ã—ãŸæ™‚点ã§ã€ic->info ã«å‰²ã‚Šå½“ã¦ã‚‰ã‚Œã¦ã„るメモリを(ã‚れã°)ã™ã¹ã¦é–‹æ”¾ã™ã‚‹ã€‚ãŸã ã—ã€ic ã®ä»–ã®ãƒ¡ãƒ³ãƒã«å½±éŸ¿ã‚’与ãˆã¦ã¯ãªã‚‰ãªã„。

    int(* MInputDriver::filter)(MInputContext *ic, MSymbol key, void *arg)

    入力キーをフィルタã™ã‚‹.

    関数 minput_filter() ã‹ã‚‰å‘¼ã°ã‚Œã€å…¥åŠ›ã‚­ãƒ¼ã‚’ãƒ•ã‚£ãƒ«ã‚¿ã™ã‚‹ã€‚引数 key, arg ã¯é–¢æ•° minput_filter() ã®ã‚‚ã®ã¨åŒã˜ã€‚

    ã“ã®é–¢æ•°ã¯ key を処ç†ã—ã€ic ã®å†…部状態を更新ã™ã‚‹ã€‚ key ãŒå…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã«å¸åŽã•れã¦ãƒ†ã‚­ã‚¹ãƒˆãŒç”Ÿæˆã•れãªã‹ã£ãŸå ´åˆã«ã¯ã€ 1 ã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠0 ã‚’è¿”ã™ã€‚

    メンム<callback> ã«å¿…è¦ã§ã‚れã°ã€ic->status, ic->preedit, ic->cursor_pos, ic->ncandidates, ic->candidates, ic->produced ã‚’æ›´æ–°ã§ãる。

    arg ã®æ„味ã¯å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ãƒ‰ãƒ©ã‚¤ãƒã«ä¾å­˜ã™ã‚‹ã€‚例㯠minput_default_driver ã¾ãŸã¯ minput_gui_driver ã®èª¬æ˜Žã‚’å‚ç…§ã®ã“ã¨ã€‚

    int(* MInputDriver::lookup)(MInputContext *ic, MSymbol key, void *arg, MText *mt)

    入力コンテクストã§ç”Ÿæˆã•れるテキストã®ç²å¾—.

    関数 minput_lookup() ã‹ã‚‰å‘¼ã°ã‚Œã€å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆ ic ã§ç”Ÿæˆã•れるテキストを検索ã™ã‚‹ã€‚入力キー key ã«ã‚ˆã£ã¦ç”Ÿæˆã•れるテキストãŒã‚れã°ã€M-text mt ã«è¿½åŠ ã™ã‚‹ã€‚ key ãŒå…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ ic ã«ã‚ˆã£ã¦æ­£ã—ã処ç†ã•れれ㰠0 ã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠1 ã‚’è¿”ã™ã€‚

    arg ã®æ„味ã¯å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ãƒ‰ãƒ©ã‚¤ãƒã«ä¾å­˜ã™ã‚‹ã€‚例㯠minput_default_driver ã¾ãŸã¯ minput_gui_driver ã®èª¬æ˜Žã‚’å‚ç…§ã® ã“ã¨ã€‚

    コールãƒãƒƒã‚¯é–¢æ•°ã®ãƒªã‚¹ãƒˆ.

    コールãƒãƒƒã‚¯é–¢æ•°ã®ãƒªã‚¹ãƒˆã€‚ã‚­ãƒ¼ã¯æ¬¡ã®ã„ãšã‚Œã‹ã€‚ Minput_preedit_start, Minput_preedit_draw, Minput_preedit_done, Minput_status_start, Minput_status_draw, Minput_status_done, Minput_candidates_start, Minput_candidates_draw, Minput_candidates_done, Minput_set_spot, Minput_toggle, Minput_reset, Minput_get_surrounding_text, Minput_delete_surrounding_text。 値ã¯MInputCallbackFunc åž‹ã®é–¢æ•°ã€‚


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_func_0x63.html0000664002016400201640000003410311513247513015620 00000000000000 m17n ライブラリ: データフィールド
     

    - c -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-th-pattachote.png0000664002016400201640000000210711513247513015714 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦GIDATHÇ­•OlTU‡¿sß›Áé´Ì„ÖÁ¶Q‹%14tÅ .\ 7&*˜@BHÚĤ.ܨ ãºÐ…n š¨lPXˆ´€¤b§%ÌN‡igú¦3óÞ½.暈ÓòÚ†³¹¹ïÜ{¾ó;çÞû$ÙÄAäE”ÚŠÖk€ŸMeî+qÝYkéÇÐæ”ñk5>}ð ÂL¡ÔZt°ÑûaàZÛ€ÈÁ͉=…ƒoÆjWÿ¸ØgJ3=¦Vé^ד7>,ê눬ßÇm÷'F›ªC'ârOÓqDâ¦Xè“XüUªs T¯Îe&‹ŸöÇFÆQŽ2µê+h½§viÐ ‰þrî_±ù¥NÕÖрЌÖ[0&…È:ïǯ=]Èt;»?£Åq„À߬ ä÷oOK¼å°jN<dÒ­ uÖ1§ýÁGtaÊõÓWâÀQiNÌ`ìNc¢€ /‘ÅOÞ9Qþé›÷ôT6Sß ˆˆ4µ<æÿy^øùGëЀ%²ù$ߌ¬{üt=ºAšZˆZ[½xÆ®¼Ûûš%/p»ƒjMÝgÊÅXIÇ€ *Ѻäàóž8«Xd'JfÎ+7œTç² ˆÁIuúµ‘spðÔªÔÝR`øJˆDóþØH 8€,¹¿ )08mí˜é©ªž¹%Àè²"/@Àq©wcÀ­» D0^‘ ;.4úmÿ^È%D¦MÅ›õ¯_Ãx¥pñþ¢©” ºTÀ½(ÀmMŽölú2¿{[2Ègw›JyÈý'8+žxö»©][“:—ÝoÊ¥›@˜Og æ D캘±I%¨»6FããwÇ:ÆÏ€a`Ö¿¸¼eç/¿çìž³Àç€ð6P>&Àuà2Ð{È{í¸8<3à,Ž4¼'ÆatEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/m17n-flt_8h.html0000664002016400201640000002634511513247512014356 00000000000000 m17n ライブラリ: m17n-flt.h

    m17n-flt.h

    データ構造

    struct  MFLTGlyph
     ã‚°ãƒªãƒ•ã«é–¢ã™ã‚‹æƒ…å ±ã®åž‹. [詳細]
    struct  MFLTGlyphAdjustment
     ã‚°ãƒªãƒ•ä½ç½®èª¿æ•´æƒ…å ±ã®ãŸã‚ã®åž‹. [詳細]
    struct  MFLTGlyphString
     ã‚°ãƒªãƒ•åˆ—ã®æƒ…å ±ã®ãŸã‚ã®åž‹. [詳細]
    struct  MFLTOtfSpec
     GSUB ãŠã‚ˆã³ GPOS OpenType テーブルã®ä»•様ã®ãŸã‚ã®åž‹. [詳細]
    struct  MFLTFont
     FLT ドライãƒãŒä½¿ã†ãƒ•ォントã®åž‹. [詳細]

    型定義

    typedef struct _MFLT MFLT
     FLT (Font Layout Table) ã®åž‹.

    関数

    MFLTmflt_get (MSymbol name)
     æŒ‡å®šã•れãŸåå‰ã‚’æŒã¤ FLT オブジェクトを返ã™.
    MFLTmflt_find (int c, MFLTFont *font)
     æŒ‡å®šã•ã‚ŒãŸæ–‡å­—ã¨ãƒ•ォントã«åˆã£ãŸ FLT を探ã™.
    const char * mflt_name (MFLT *flt)
     FLT ã®åå‰ã‚’è¿”ã™.
    MCharTablemflt_coverage (MFLT *flt)
     FLT ã®ç¯„囲を返ã™.
    int mflt_run (MFLTGlyphString *gstring, int from, int to, MFLTFont *font, MFLT *flt)
     FLT を使ã£ã¦æ–‡å­—をレイアウトã™ã‚‹.

    変数

    int mflt_enable_new_feature
    MSymbol(* mflt_font_id )(MFLTFont *font)
    int(* mflt_iterate_otf_feature )(MFLTFont *font, MFLTOtfSpec *spec, int from, int to, unsigned char *table)
    int(* mflt_try_otf )(struct _MFLTFont *font, MFLTOtfSpec *spec, MFLTGlyphString *gstring, int from, int to)

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_func.html0000664002016400201640000001552111513247513015043 00000000000000 m17n ライブラリ: データフィールド
     

    - 1 -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/structMInputContext.html0000664002016400201640000007004211513247513016432 00000000000000 m17n ライブラリ: 構造体 MInputContext

    構造体 MInputContext
    [入力メソッド (基本部分)]

    入力コンテクスト用構造体. [詳細]

    変数

    MInputMethodim
    MTextproduced
    void * arg
    int active
    struct {
       int   x
       int   y
       int   ascent
       int   descent
       int   fontsize
       MText *   mt
       int   pos
    spot
    void * info
    MTextstatus
    int status_changed
    MTextpreedit
    int preedit_changed
    int cursor_pos
    int cursor_pos_changed
    MPlistcandidate_list
    int candidate_index
    int candidate_from
    int candidate_to
    int candidate_show
    int candidates_changed
    MPlistplist

    説明

    入力コンテクスト用構造体.

    See struct MInputContext.

    MInputContext ã¯ã€å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆç”¨ã®æ§‹é€ ä½“ã®åž‹ã§ã‚る。


    構造体

    入力メソッドã¸ã®é€†ãƒã‚¤ãƒ³ã‚¿ã€‚関数 minput_create_ic() ã«ã‚ˆã£ã¦è¨­å®šã•れる。

    入力メソッドã«ã‚ˆã£ã¦ç”Ÿæˆã•れる M-text。関数 minput_lookup() ã«ã‚ˆã£ã¦è¨­å®šã•れる。

    関数 minput_create_ic() ã«æ¸¡ã•れる引数。

    入力コンテクストãŒã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã‹ã©ã†ã‹ã‚’示ã™ãƒ•ラグ。 入力コンテクストãŒç”Ÿæˆã•ã‚ŒãŸæ™‚点ã§ã¯å€¤ã¯ 1 (アクティブ)ã§ã‚りã€é–¢æ•° minput_toggle() ã«ã‚ˆã£ã¦ãƒˆã‚°ãƒ«ã•れる。

    スãƒãƒƒãƒˆã® X, Y 座標.

    スãƒãƒƒãƒˆã®ã‚¢ã‚»ãƒ³ãƒˆã¨ãƒ‡ã‚£ã‚»ãƒ³ãƒˆã®ãƒ”クセル数.

    preedit テキスト用ã®ãƒ•ォントサイズ (1/10 ãƒã‚¤ãƒ³ãƒˆå˜ä½).

    スãƒãƒƒãƒˆä¸Šã® M-textã€ã¾ãŸã¯ NULL.

    <mt> ã«ãŠã‘るスãƒãƒƒãƒˆã®æ–‡å­—ä½ç½®.

    struct { ... } MInputContext::spot

    入力コンテクストã®ã‚¹ãƒãƒƒãƒˆã®ä½ç½®ã¨å¤§ãã•.

    以下ã®ãƒ¡ãƒ³ãƒã®ä½¿ç”¨æ³•ã¯å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ãƒ‰ãƒ©ã‚¤ãƒã«ã‚ˆã£ã¦ç•°ãªã‚‹ã€‚ 以下ã®èª¬æ˜Žã¯ã€å†…部入力メソッド用ã®å…¥åŠ›ãƒ‰ãƒ©ã‚¤ãƒã«å¯¾ã™ã‚‹ã‚‚ã®ã§ã‚る。 ã“れらã¯é–¢æ•° <im>->driver.filter() ã«ã‚ˆã£ã¦è¨­å®šã•れる。 <im>->driver.create_ic() ãŒè¨­å®šã™ã‚‹è¿½åŠ æƒ…å ±ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã€‚ 入力コンテクストã®å†…部状態を記録ã™ã‚‹ãŸã‚ã«ç”¨ã„られる。

    入力コンテクストã®ç¾åœ¨ã®çŠ¶æ…‹ã‚’è¡¨ã™ M-text

    関数 <im>->driver.filter() ã¯ã€<status> を変ãˆãŸéš›ã«ã“ã®å€¤ã‚’ 1 ã«è¨­å®šã™ã‚‹ã€‚

    ç¾åœ¨ã® preedit テキストをå«ã‚€ M-text。関数 <im>->driver.filter() ã«ã‚ˆã£ã¦è¨­å®šã•れる。

    関数 <im>->driver.filter() ã¯ã€<preedit> を変ãˆãŸéš›ã«ã“ã®å€¤ã‚’ 1 ã«è¨­å®šã™ã‚‹ã€‚

    <preedit>ã®ã‚«ãƒ¼ã‚½ãƒ«ä½ç½®

    関数 <im>->driver.filter() ã¯ã€<cursor_pos> を変ãˆãŸéš›ã«ã“ã®å€¤ã‚’ 1 ã«è¨­å®šã™ã‚‹ã€‚

    ç¾åœ¨ã®å€™è£œã‚°ãƒ«ãƒ¼ãƒ—ã® Plist 。å„è¦ç´ ã¯ M-text ã‹ plist ã§ã‚る。 è¦ç´ ãŒ M-text ã®å ´åˆï¼ˆã‚­ãƒ¼ãŒ Mtext ã§ã‚ã‚‹å ´åˆï¼‰ã«ã¯ã€ãã®ã‚°ãƒ«ãƒ¼ãƒ—ã®å€™è£œã¯ãã® M-text 中ã®å„文字ã§ã‚る。 è¦ç´ ãŒ plist ã®å ´åˆï¼ˆã‚­ãƒ¼ãŒ Mplist ã§ã‚ã‚‹å ´åˆï¼‰ã«ã¯ã€ãã®ãƒªã‚¹ãƒˆã®å„è¦ç´ ã¯ M-text ã§ã‚りã€ãれらãŒãã®ã‚°ãƒ«ãƒ¼ãƒ—ã®å€™è£œã¨ãªã‚‹ã€‚

    ç¾åœ¨é¸æŠžã•れã¦ã„る候補ãŒå…¨å€™è£œä¸­ã§ä½•番目ã‹ã‚’を示ã™ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã€‚ 最åˆã®å€™è£œã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã¯ 0。最åˆã®å€™è£œã‚°ãƒ«ãƒ¼ãƒ—ã«ä¸ƒã¤ã®å€™è£œãŒå«ã¾ã‚Œã¦ãŠã‚Šã€ã“ã®å€¤ãŒ 8 ãªã‚‰ã°ã€ç¾åœ¨ã®å€™è£œã¯äºŒç•ªç›®ã®å€™è£œã‚°ãƒ«ãƒ¼ãƒ—ã®äºŒç•ªç›®ã®è¦ç´ ã¨ã„ã†ã“ã¨ã«ãªã‚‹ã€‚

    preedit テキスト中ã§ã€<candidate_list>ã«å¯¾å¿œã™ã‚‹æœ€åˆã¨æœ€å¾Œã®ä½ç½®ã€‚

    ç¾åœ¨ã®å€™è£œã‚°ãƒ«ãƒ¼ãƒ—を表示ã™ã‚‹ã‹ã©ã†ã‹ã‚’示ã™ãƒ•ラグ。 関数 <im>->driver.filter() ã¯ã€å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ãŒå€™è£œã®è¡¨ç¤ºã‚’è¦æ±‚ã—ãŸæ™‚ã“ã®å€¤ã‚’ 1 ã«ã€ãã‚Œä»¥å¤–ã®æ™‚ 0 ã«è¨­å®šã™ã‚‹ã€‚

    関数 <im>->driver.filter() ã¯ã€ä¸Šè¨˜ã®ãƒ¡ãƒ³ãƒ <candidate_XXX> ã®ï¼‘ã¤ã§ã‚‚変更ã—ãŸéš›ã«ã¯ã€ã“ã®å€¤ã‚’ enum MInputCandidatesChanged ã®ãƒ“ットå˜ä½ã§ã®è«–ç† OR ã«è¨­å®šã™ã‚‹ã€‚ãㆠã§ãªã‘れ㰠0 ã«è¨­å®šã™ã‚‹ã€‚

    <im>->driver ã®é–¢æ•°ç¾¤ã«ã‚ˆã£ã¦è‡ªç”±ã«ä½¿ç”¨ã§ãã‚‹ plist。 内部入力メソッド用ドライãƒã¯ã“れをコールãƒãƒƒã‚¯é–¢æ•°ã¨ã®å¼•数や返値 ã®å—渡ã—ã«ä½¿ç”¨ã™ã‚‹ã€‚関数 <im>->driver.create_ic() ã¯ã“ã® plist を空ã«è¨­å®šã™ã‚‹ã€‚関数<im>->driver.destroy_ic() 㯠m17n_object_unref() を用ã„ã¦ã“ã® plist を解放ã™ã‚‹ã€‚


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/m17n-gui_8c.html0000664002016400201640000002575711513247512014356 00000000000000 m17n ライブラリ: m17n-gui.c

    m17n-gui.c

    関数

    MFramemframe (MPlist *plist)
     æ–°ã—ã„フレームを作る.
    void * mframe_get_prop (MFrame *frame, MSymbol key)
     ãƒ•レームã®ãƒ—ロパティã®å€¤ã‚’è¿”ã™.

    変数

    MFramemframe_default
     ãƒ‡ãƒ•ォルトã®ãƒ•レーム.
    変数: フレームパラメータ用キー

    フレームを生æˆã™ã‚‹éš›ã®ãƒ‘ラメータã«ç”¨ã„るシンボル。詳ã—ãã¯é–¢æ•° mframe() ã®èª¬æ˜Žå‚照。

    Mdevice〠Mdisplay〠Mscreen〠Mdrawable〠Mdepth〠Mcolormap ã¯ãƒ•レームプロパティã®ã‚­ãƒ¼ã§ã‚‚ã‚る。

    MSymbol Mdevice
    MSymbol Mdisplay
    MSymbol Mscreen
    MSymbol Mdrawable
    MSymbol Mdepth
    MSymbol Mcolormap
    MSymbol Mwidget
    MSymbol Mgd
    変数: フレームプロパティã®ã‚­ãƒ¼

    関数 mframe_get_prop() ã®å¼•æ•°ã«ç”¨ã„られるシンボル。

    MSymbol Mfont
    MSymbol Mfont_width
    MSymbol Mfont_ascent
    MSymbol Mfont_descent

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/group__m17nTextProperty.html0000664002016400201640000026503111513247512017156 00000000000000 m17n ライブラリ: テキストプロパティ

    テキストプロパティ
    [コア API]

    テキストプロパティをæ“作ã™ã‚‹ãŸã‚ã®é–¢æ•°. [詳細]

    型定義

    typedef MPlist *(* MTextPropSerializeFunc )(void *val)
     ã‚·ãƒªã‚¢ãƒ©ã‚¤ã‚¶é–¢æ•°ã®åž‹å®£è¨€.
    typedef void *(* MTextPropDeserializeFunc )(MPlist *plist)
     ãƒ‡ã‚·ãƒªã‚¢ãƒ©ã‚¤ã‚¶é–¢æ•°ã®åž‹å®£è¨€.
    typedef struct MTextProperty MTextProperty
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®åž‹å®£è¨€.

    列挙型

    enum  MTextPropertyControl {
      MTEXTPROP_FRONT_STICKY = 0x01,
      MTEXTPROP_REAR_STICKY = 0x02,
      MTEXTPROP_VOLATILE_WEAK = 0x04,
      MTEXTPROP_VOLATILE_STRONG = 0x08,
      MTEXTPROP_NO_MERGE = 0x10,
      MTEXTPROP_CONTROL_MAX = 0x1F
    }
     

    テキストプロパティを制御ã™ã‚‹ãƒ•ラグビット.

    [詳細]

    関数

    void * mtext_get_prop (MText *mt, int pos, MSymbol key)
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®ä¸€ç•ªä¸Šã®å€¤ã‚’å¾—ã‚‹.
    int mtext_get_prop_values (MText *mt, int pos, MSymbol key, void **values, int num)
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®å€¤ã‚’複数個得る.
    int mtext_get_prop_keys (MText *mt, int pos, MSymbol **keys)
     M-text ã®æŒ‡å®šã—ãŸä½ç½®ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®ã‚­ãƒ¼ã®ãƒªã‚¹ãƒˆã‚’å¾—ã‚‹.
    int mtext_put_prop (MText *mt, int from, int to, MSymbol key, void *val)
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティを設定ã™ã‚‹.
    int mtext_put_prop_values (MText *mt, int from, int to, MSymbol key, void **values, int num)
     åŒã˜ã‚­ãƒ¼ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティを複数設定ã™ã‚‹.
    int mtext_push_prop (MText *mt, int from, int to, MSymbol key, void *val)
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティをプッシュã™ã‚‹.
    int mtext_pop_prop (MText *mt, int from, int to, MSymbol key)
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティをãƒãƒƒãƒ—ã™ã‚‹.
    int mtext_prop_range (MText *mt, MSymbol key, int pos, int *from, int *to, int deeper)
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティãŒåŒã˜å€¤ã‚’ã¨ã‚‹ç¯„囲を調ã¹ã‚‹.
    MTextPropertymtext_property (MSymbol key, void *val, int control_bits)
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティを生æˆã™ã‚‹.
    MTextmtext_property_mtext (MTextProperty *prop)
     ã‚るテキストプロパティをæŒã¤ M-text ã‚’è¿”ã™.
    MSymbol mtext_property_key (MTextProperty *prop)
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®ã‚­ãƒ¼ã‚’è¿”ã™.
    void * mtext_property_value (MTextProperty *prop)
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®å€¤ã‚’è¿”ã™.
    int mtext_property_start (MTextProperty *prop)
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®é–‹å§‹ä½ç½®ã‚’è¿”ã™.
    int mtext_property_end (MTextProperty *prop)
     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®çµ‚了ä½ç½®ã‚’è¿”ã™.
    MTextPropertymtext_get_property (MText *mt, int pos, MSymbol key)
     ä¸€ç•ªä¸Šã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティを得る.
    int mtext_get_properties (MText *mt, int pos, MSymbol key, MTextProperty **props, int num)
     è¤‡æ•°ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティを得る.
    int mtext_attach_property (MText *mt, int from, int to, MTextProperty *prop)
     M-textã«ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティを付加ã™ã‚‹.
    int mtext_detach_property (MTextProperty *prop)
     M-text ã‹ã‚‰ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティを分離ã™ã‚‹.
    int mtext_push_property (MText *mt, int from, int to, MTextProperty *prop)
     M-text ã«ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティをプッシュã™ã‚‹.
    MTextmtext_serialize (MText *mt, int from, int to, MPlist *property_list)
     M-text 中ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティをシリアライズã™ã‚‹.
    MTextmtext_deserialize (MText *mt)
     M-text 中ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティをデシリアライズã™ã‚‹.

    変数

    MSymbol Mtext_prop_serializer
     ã‚·ãƒªã‚¢ãƒ©ã‚¤ã‚¶é–¢æ•°ã‚’指定ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mtext_prop_deserializer
     ãƒ‡ã‚·ãƒªã‚¢ãƒ©ã‚¤ã‚¶é–¢æ•°ã‚’指定ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«.

    説明

    テキストプロパティをæ“作ã™ã‚‹ãŸã‚ã®é–¢æ•°.

    M-text 内ã®å„文字ã¯ã€ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティ ã¨å‘¼ã°ã‚Œã‚‹ãƒ—ロパティを æŒã¤ã“ã¨ãŒã§ãる。テキストプロパティã¯ã€M-text ã®å„部ä½ã«ä»˜åŠ ã•れ ãŸã•ã¾ã–ã¾ãªæƒ…å ±ã‚’ä¿æŒã—ã¦ãŠã‚Šã€ã‚¢ãƒ—リケーションプログラムã¯ãれら ã®æƒ…å ±ã‚’çµ±ä¸€çš„ã«æ‰±ã†ã“ã¨ãŒã§ãる。M-text 自体ãŒè±Šå¯Œãªæƒ…報をæŒã¤ãŸ ã‚ã€ã‚¢ãƒ—リケーションプログラム中ã®é–¢æ•°ã‚’簡素化ã™ã‚‹ã“ã¨ãŒã§ãる。

    テキストプロパティ㯠キー 㨠値 ã‹ã‚‰ãªã‚‹ã€‚キーã¯ã‚·ãƒ³ãƒœãƒ«ã§ã‚ りã€å€¤ã¯ (void *) åž‹ã«ã‚­ãƒ£ã‚¹ãƒˆã§ãã‚‹ã‚‚ã®ãªã‚‰ä½•ã§ã‚‚よã„。 ä»–ã®ã‚¿ã‚¤ãƒ—ã®ãƒ—ロパティã¨ç•°ãªã‚Šã€ä¸€ã¤ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティãŒè¤‡æ•°ã®å€¤ ã‚’æŒã¤ã“ã¨ãŒè¨±ã•れる。「キー㌠K ã§ã‚るテキストプロパティã€ã®ã“㨠を簡å˜ã«ã€ŒK プロパティã€ã¨å‘¼ã¶ã“ã¨ãŒã‚る。


    型定義

    typedef MPlist*(* MTextPropSerializeFunc)(void *val)

    シリアライザ関数ã®åž‹å®£è¨€.

    シリアライザ関数ã®åž‹ã§ã‚る。 ã‚るシンボルã®ãƒ—ロパティã®ã‚­ãƒ¼ãŒ Mtext_prop_serializer ã§ã‚ã‚‹ã¨ã〠値ã¯ã“ã®åž‹ã§ãªãã¦ã¯ãªã‚‰ãªã„。

    å‚ç…§:
    mtext_serialize(), Mtext_prop_serializer
    typedef void*(* MTextPropDeserializeFunc)(MPlist *plist)

    デシリアライザ関数ã®åž‹å®£è¨€.

    デシリアライザ関数ã®åž‹ã§ã‚る。 ã‚るシンボルã®ãƒ—ロパティã®ã‚­ãƒ¼ãŒ Mtext_prop_deserializer ã§ã‚ã‚‹ã¨ã〠値ã¯ã“ã®åž‹ã§ãªãã¦ã¯ãªã‚‰ãªã„。

    å‚ç…§:
    Mtext_prop_deserialize(), Mtext_prop_deserializer
    typedef struct MTextProperty MTextProperty

    テキストプロパティã®åž‹å®£è¨€.

    MTextProperty 㯠テキストプロパティ オブジェクトã®åž‹ã§ã‚る。 内部構造ã¯ã‚¢ãƒ—リケーションプログラムã‹ã‚‰ã¯è¦‹ãˆãªã„。


    列挙型

    テキストプロパティを制御ã™ã‚‹ãƒ•ラグビット.

    関数 mtext_property() ã¯ä»¥ä¸‹ã®ãƒ•ラグビットã®è«–ç† OR を引数ã¨ã—ã¦ã¨ã‚‹ã“ã¨ãŒã§ãる。 フラグビットã¯ç”Ÿæˆã•れãŸãƒ†ã‚­ã‚¹ãƒˆãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã®æŒ¯èˆžã„を制御ã™ã‚‹ã€‚ 詳細ã¯å„フラグビットã®èª¬æ˜Žã‚’å‚照。

    列挙型ã®å€¤:
    MTEXTPROP_FRONT_STICKY 

    ã“ã®ãƒ“ット㌠on ãªã‚‰ã°ã€ã“ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®å§‹ã¾ã‚‹ç‚¹ã‚ã‚‹ã„ã¯ä¸­é–“ã«æŒ¿å…¥ã•れ㟠M-text ã¯ã“ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティを継承ã™ã‚‹ã€‚

    MTEXTPROP_REAR_STICKY 

    ã“ã®ãƒ“ット㌠on ãªã‚‰ã°ã€ã“ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®çµ‚ã‚る点ã‚ã‚‹ã„ã¯ä¸­é–“ã«æŒ¿å…¥ã•れ㟠M-text ã¯ã“ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティを継承ã™ã‚‹ã€‚

    MTEXTPROP_VOLATILE_WEAK 

    ã“ã®ãƒ“ット㌠on ãªã‚‰ã°ã€ã“ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®ç¯„囲内ã®ãƒ†ã‚­ã‚¹ãƒˆãŒå¤‰æ›´ã•れãŸå ´åˆãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã¯å–り除ã‹ã‚Œã‚‹ã€‚

    MTEXTPROP_VOLATILE_STRONG 

    ã“ã®ãƒ“ット㌠on ãªã‚‰ã°ã€ã“ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®ç¯„囲内ã®ãƒ†ã‚­ã‚¹ãƒˆã‚ã‚‹ã„ã¯åˆ¥ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティãŒå¤‰æ›´ã•れãŸå ´åˆã“ã®ãƒ†ã‚­ ストプロパティã¯å–り除ã‹ã‚Œã‚‹ã€‚

    MTEXTPROP_NO_MERGE 

    ã“ã®ãƒ“ット㌠on ãªã‚‰ã°ã€ã“ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã¯ä»–ã®ãƒ—ロパティã¨è‡ªå‹•çš„ã«ã¯ãƒžãƒ¼ã‚¸ã•れãªã„。

    MTEXTPROP_CONTROL_MAX 

    関数

    void* mtext_get_prop ( MText mt,
    int  pos,
    MSymbol  key 
    )

    テキストプロパティã®ä¸€ç•ªä¸Šã®å€¤ã‚’å¾—ã‚‹.

    関数 mtext_get_prop() ã¯ã€M-text mt 内ã®ä½ç½® pos ã«ã‚る文字ã®ãƒ† キストプロパティã®ã†ã¡ã€ã‚­ãƒ¼ãŒ key ã§ã‚ã‚‹ã‚‚ã®ã‚’探ã™ã€‚

    戻り値:
    テキストプロパティãŒã¿ã¤ã‹ã‚Œã°ã€mtext_get_prop() ã¯ãã®ãƒ—ロパティ ã®å€¤ã‚’è¿”ã™ã€‚値ãŒè¤‡æ•°å­˜åœ¨ã™ã‚‹ã¨ãã¯ã€ä¸€ç•ªä¸Šã®å€¤ã‚’è¿”ã™ã€‚見ã¤ã‹ã‚‰ãªã‘ れã°å¤–部変数 merror_code を変更ã™ã‚‹ã“ã¨ãªã NULL ã‚’è¿”ã™ã€‚

    ã‚¨ãƒ©ãƒ¼ãŒæ¤œå‡ºã•れãŸå ´åˆ mtext_get_prop() 㯠NULL ã‚’è¿”ã—ã€å¤–部変 æ•° merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚

    è¦šãˆæ›¸ã:
    エラーãªã—ã§ NULL ãŒè¿”ã•れãŸå ´åˆã«ã¯äºŒã¤ã®å¯èƒ½æ€§ãŒã‚る。
    • pos ã®ä½ç½®ã®æ–‡å­—㯠key をキーã¨ã™ã‚‹ãƒ—ロパティをæŒãŸãªã„。
    • ãã®æ–‡å­—ã¯ãã®ã‚ˆã†ãªãƒ—ロパティをæŒã¡ã€ãã®å€¤ãŒ NULL ã§ã‚る。

    ã“ã®äºŒã¤ã‚’区別ã™ã‚‹å¿…è¦ãŒã‚ã‚‹å ´åˆã«ã¯ã€é–¢æ•° mtext_get_prop_values() を代ã‚りã«ä½¿ç”¨ã™ã‚‹ã“ã¨ã€‚

    エラー:
    MERROR_RANGE, MERROR_SYMBOL
    å‚ç…§:
    mtext_get_prop_values(), mtext_put_prop(), mtext_put_prop_values(), mtext_push_prop(), mtext_pop_prop(), mtext_prop_range()
    int mtext_get_prop_values ( MText mt,
    int  pos,
    MSymbol  key,
    void **  values,
    int  num 
    )

    テキストプロパティã®å€¤ã‚’複数個得る.

    関数 mtext_get_prop_values() ã¯ã€M-text mt 内㧠pos ã¨ã„ã†ä½ç½® ã«ã‚る文字ã®ãƒ—ロパティã®ã†ã¡ã€ã‚­ãƒ¼ãŒ key ã§ã‚ã‚‹ã‚‚ã®ã‚’探ã™ã€‚ã‚‚ã—ã ã®ã‚ˆã†ãªãƒ—ロパティãŒè¦‹ã¤ã‹ã‚Œã°ã€ãã‚ŒãŒæŒã¤å€¤ (複数å¯) ã‚’ values ã®æŒ‡ã™ãƒ¡ãƒ¢ãƒªé ˜åŸŸã«æ ¼ç´ã™ã‚‹ã€‚num ã¯æ ¼ç´ã™ã‚‹å€¤ã®æ•°ã®ä¸Šé™ã§ã‚る。

    戻り値:
    処ç†ãŒæˆåŠŸã™ã‚Œã°ã€mtext_get_prop_values() ã¯å®Ÿéš›ã«ãƒ¡ãƒ¢ãƒªã«æ ¼ç´ã• れãŸå€¤ã®æ•°ã‚’è¿”ã™ã€‚pos ã®ä½ç½®ã®æ–‡å­—㌠key をキーã¨ã™ã‚‹ãƒ—ロパティ ã‚’æŒãŸãªã‘れ㰠0 ã‚’è¿”ã™ã€‚ã‚¨ãƒ©ãƒ¼ãŒæ¤œå‡ºã•れãŸå ´åˆã¯ -1 ã‚’è¿”ã—ã€å¤–部 変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_RANGE, MERROR_SYMBOL
    å‚ç…§:
    mtext_get_prop(), mtext_put_prop(), mtext_put_prop_values(), mtext_push_prop(), mtext_pop_prop(), mtext_prop_range()
    int mtext_get_prop_keys ( MText mt,
    int  pos,
    MSymbol **  keys 
    )

    M-text ã®æŒ‡å®šã—ãŸä½ç½®ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®ã‚­ãƒ¼ã®ãƒªã‚¹ãƒˆã‚’å¾—ã‚‹.

    関数 mtext_get_prop_keys() ã¯ã€M-text mt 内㧠pos ã®ä½ç½®ã«ã‚ã‚‹ ã™ã¹ã¦ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®ã‚­ãƒ¼ã‚’è¦ç´ ã¨ã™ã‚‹é…列を作りã€ãã®é…列㮠アドレスを *keys ã«è¨­å®šã™ã‚‹ã€‚ã“ã®é…列ã®ãŸã‚ã«ç¢ºä¿ã•れãŸãƒ¡ãƒ¢ãƒªã‚’è§£ 放ã™ã‚‹ã®ã¯ãƒ¦ãƒ¼ã‚¶ã®è²¬ä»»ã§ã‚る。

    戻り値:
    処ç†ãŒæˆåŠŸã™ã‚Œã° mtext_get_prop_keys() ã¯å¾—られãŸãƒªã‚¹ãƒˆã®é•·ã•ã‚’è¿” ã™ã€‚ãã†ã§ãªã‘れ㰠-1 ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’ 設定ã™ã‚‹ã€‚
    エラー:
    MERROR_RANGE
    å‚ç…§:
    mtext_get_prop(), mtext_put_prop(), mtext_put_prop_values(), mtext_get_prop_values(), mtext_push_prop(), mtext_pop_prop()
    int mtext_put_prop ( MText mt,
    int  from,
    int  to,
    MSymbol  key,
    void *  val 
    )

    テキストプロパティを設定ã™ã‚‹.

    関数 mtext_put_prop() ã¯ã€M-text mt ã® from (å«ã¾ã‚Œã‚‹ï¼‰ã‹ã‚‰ to (å«ã¾ã‚Œãªã„)ã®ç¯„å›²ã®æ–‡å­—ã«ã€ã‚­ãƒ¼ãŒ key ã§å€¤ãŒ val ã§ã‚るよ ã†ãªãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティを設定ã™ã‚‹ã€‚ã“ã®é–¢æ•°ã«ã‚ˆã£ã¦

                             FROM                    TO
    M-text:      |<------------|-------- MT ---------|------------>|
    PROP:         <------------------ OLD_VAL -------------------->
    

    ã¯æ¬¡ã®ã‚ˆã†ã«ãªã‚‹ã€‚

                             FROM                    TO
    M-text:       |<------------|-------- MT ---------|------------>|
    PROP:          <-- OLD_VAL-><-------- VAL -------><-- OLD_VAL-->
    
    戻り値:
    処ç†ãŒæˆåŠŸã™ã‚Œã° mtext_put_prop() 㯠0 ã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠-1 ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_RANGE, MERROR_SYMBOL
    å‚ç…§:
    mtext_put_prop_values(), mtext_get_prop(), mtext_get_prop_values(), mtext_push_prop(), mtext_pop_prop(), mtext_prop_range()
    int mtext_put_prop_values ( MText mt,
    int  from,
    int  to,
    MSymbol  key,
    void **  values,
    int  num 
    )

    åŒã˜ã‚­ãƒ¼ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティを複数設定ã™ã‚‹.

    関数 mtext_put_prop_values() ã¯ã€M-Text mt ã®from (å«ã¾ã‚Œã‚‹ï¼‰ ã‹ã‚‰ to (å«ã¾ã‚Œãªã„)ã®ç¯„å›²ã®æ–‡å­—ã«ã€ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティを設定㙠る。テキストプロパティã®ã‚­ãƒ¼ã¯ key ã«ã‚ˆã£ã¦ã€å€¤(複数å¯)㯠values ã«ã‚ˆã£ã¦æŒ‡å®šã•れる。num ã¯è¨­å®šã•れる値ã®å€‹æ•°ã§ã‚る。

    戻り値:
    処ç†ãŒæˆåŠŸã™ã‚Œã°ã€mtext_put_prop_values() 㯠0 ã‚’è¿”ã™ã€‚ãã†ã§ãªã‘ れ㰠-1 ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_RANGE, MERROR_SYMBOL
    å‚ç…§:
    mtext_put_prop(), mtext_get_prop(), mtext_get_prop_values(), mtext_push_prop(), mtext_pop_prop(), mtext_prop_range()
    int mtext_push_prop ( MText mt,
    int  from,
    int  to,
    MSymbol  key,
    void *  val 
    )

    テキストプロパティをプッシュã™ã‚‹.

    関数 mtext_push_prop() ã¯ã€ã‚­ãƒ¼ãŒ key ã§å€¤ãŒ val ã§ã‚るテキスト プロパティをã€M-text mt 中㮠from (å«ã¾ã‚Œã‚‹ï¼‰ã‹ã‚‰ to (å«ã¾ã‚Œãª ã„)ã®ç¯„å›²ã®æ–‡å­—ã«ãƒ—ッシュã™ã‚‹ã€‚ã“ã®é–¢æ•°ã«ã‚ˆã£ã¦

                        FROM                    TO
    M-text: |<------------|-------- MT ---------|------------>|
    PROP  :  <------------------ OLD_VAL -------------------->
    

    ã¯æ¬¡ã®ã‚ˆã†ã«ãªã‚‹ã€‚

                        FROM                    TO
    M-text: |<------------|-------- MT ---------|------------>|
    PROP  :  <------------------- OLD_VAL ------------------->
    PROP  :               <-------- VAL ------->
    
    戻り値:
    処ç†ãŒæˆåŠŸã™ã‚Œã°ã€mtext_push_prop() 㯠0 ã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠-1 ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_RANGE, MERROR_SYMBOL
    å‚ç…§:
    mtext_put_prop(), mtext_put_prop_values(), mtext_get_prop(), mtext_get_prop_values(), mtext_pop_prop(), mtext_prop_range()
    int mtext_pop_prop ( MText mt,
    int  from,
    int  to,
    MSymbol  key 
    )

    テキストプロパティをãƒãƒƒãƒ—ã™ã‚‹.

    関数 mtext_pop_prop() ã¯ã€ã‚­ãƒ¼ãŒ key ã§ã‚るテキストプロパティ㮠ã†ã¡ä¸€ç•ªä¸Šã®ã‚‚ã®ã‚’ã€M-text mt ã® from (å«ã¾ã‚Œã‚‹ï¼‰ã‹ã‚‰ to(å«ã¾ れãªã„)ã®ç¯„å›²ã®æ–‡å­—ã‹ã‚‰å–り除ã。

    æŒ‡å®šç¯„å›²ã®æ–‡å­—ãŒãã®ã‚ˆã†ãªãƒ—ロパティをæŒãŸãªã„ãªã‚‰ã°ã€ã“ã®é–¢æ•°ã¯ä½• ã‚‚ã—ãªã„。ã“ã®é–¢æ•°ã«ã‚ˆã£ã¦ã€

                        FROM                    TO
    M-text: |<------------|-------- MT ---------|------------>|
    PROP  :  <------------------ OLD_VAL -------------------->
    

    ã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã‚‹ã€‚

                        FROM                    TO
    M-text: |<------------|-------- MT ---------|------------>|
    PROP  :  <--OLD_VAL-->|                     |<--OLD_VAL-->|
    
    戻り値:
    処ç†ãŒæˆåŠŸã™ã‚Œã°ã€mtext_pop_prop() 㯠0 ã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠-1 ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_RANGE, MERROR_SYMBOL
    å‚ç…§:
    mtext_put_prop(), mtext_put_prop_values(), mtext_get_prop(), mtext_get_prop_values(), mtext_push_prop(), mtext_prop_range()
    int mtext_prop_range ( MText mt,
    MSymbol  key,
    int  pos,
    int *  from,
    int *  to,
    int  deeper 
    )

    テキストプロパティãŒåŒã˜å€¤ã‚’ã¨ã‚‹ç¯„囲を調ã¹ã‚‹.

    関数 mtext_prop_range() ã¯ã€æŒ‡å®šã—ãŸãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®å€¤ãŒåŒã˜ ã§ã‚る連続ã—ãŸæ–‡å­—ã®ç¯„囲を調ã¹ã‚‹ã€‚ã¾ãš M-text mt ã® pos ã®ä½ç½®ã« ã‚る文字ã®ãƒ—ロパティã®ã†ã¡ã€ã‚­ãƒ¼ key ã§æŒ‡å®šã•れãŸã‚‚ã®å€¤ã‚’見ã¤ã‘ る。ãã—ã¦å‰å¾Œã®æ–‡å­—ã‚‚ key ã®ãƒ—ロパティã®å€¤ãŒåŒã˜ã§ã‚ã‚‹ã‹ã©ã†ã‹ã‚’ 調ã¹ã‚‹ã€‚見ã¤ã‘ãŸç¯„å›²ã®æœ€åˆã¨æœ€å¾Œã‚’ã€ãれãžã‚Œ from 㨠to ã«ãƒã‚¤ãƒ³ トã•れる変数ã«ä¿å­˜ã™ã‚‹ã€‚from ã«ä¿å­˜ã•れる文字ã®ä½ç½®ã¯è¦‹ã¤ã‘ãŸç¯„囲 ã«å«ã¾ã‚Œã‚‹ãŒã€to ã¯å«ã¾ã‚Œãªã„。(to ã®å‰ã§åŒã˜å€¤ã‚’ã¨ã‚‹ç¯„囲ã¯çµ‚゠る。)ã“ã®ç¯„囲指定法ã¯ã€é–¢æ•° mtext_put_prop() ãªã©ã¨å…±é€šã§ã‚る。

    deeper ㌠0 ã§ãªã‘れã°ã€key ã¨ã„ã†ã‚­ãƒ¼ã‚’æŒã¤ãƒ—ロパティã®ã†ã¡ä¸€ç•ª 上ã®ã‚‚ã®ã ã‘ã§ãªãã€ã‚¹ã‚¿ãƒƒã‚¯ä¸­ã®ã™ã¹ã¦ã®ã‚‚ã®ãŒæ¯”較ã•れる。

    from ㌠NULL ãªã‚‰ã°ã€ç¯„囲ã®å§‹ã¾ã‚Šã¯æŽ¢ç´¢ã—ãªã„。to ㌠NULL ãªã‚‰ã°ã€ç¯„囲ã®çµ‚ã‚Šã¯æŽ¢ç´¢ã—ãªã„。

    戻り値:
    処ç†ãŒæˆåŠŸã™ã‚Œã°ã€mtext_prop_range() 㯠key プロパティã®å€¤ã®æ•°ã‚’ è¿”ã™ã€‚ãã†ã§ãªã‘れã°-1 ã‚’è¿”ã—〠外部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ ドを設定ã™ã‚‹ã€‚
    エラー:
    MERROR_RANGE, MERROR_SYMBOL
    å‚ç…§:
    mtext_put_prop(), mtext_put_prop_values(), mtext_get_prop(), mtext_get_prop_values(), mtext_pop_prop(), mtext_push_prop()
    MTextProperty* mtext_property ( MSymbol  key,
    void *  val,
    int  control_bits 
    )

    テキストプロパティを生æˆã™ã‚‹.

    関数 mtext_property() 㯠key をキーã€val を値ã¨ã™ã‚‹æ–°ã—ã割り当 ã¦ã‚‰ã‚ŒãŸãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティを返ã™ã€‚生æˆã—ãŸãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã¯ã„ã‹ ãªã‚‹ M-text ã«ã‚‚付加ã•れã¦ã„ãªã„ã€ã™ãªã‚ã¡åˆ†é›¢ã—㦠(detached) ã„る。

    control_bits 㯠0 ã§ã‚ã‚‹ã‹ enum MTextPropertyControl ã®è«–ç† OR ã§ãªãã¦ã¯ãªã‚‰ãªã„。

    MText* mtext_property_mtext ( MTextProperty prop  ) 

    ã‚るテキストプロパティをæŒã¤ M-text ã‚’è¿”ã™.

    関数 mtext_property_mtext() ã¯ã€ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティprop ãŒä»˜åŠ ã• ã‚Œã¦ã„ã‚‹ M-text ã‚’è¿”ã™ã€‚ãã®æ™‚点㧠prop ãŒåˆ†é›¢ã—ã¦ã„れ㰠NULL ã‚’ è¿”ã™ã€‚

    MSymbol mtext_property_key ( MTextProperty prop  ) 

    テキストプロパティã®ã‚­ãƒ¼ã‚’è¿”ã™.

    関数 mtext_property_key() ã¯ã€ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティ prop ã®ã‚­ãƒ¼ï¼ˆã‚· ンボル)を返ã™ã€‚

    void* mtext_property_value ( MTextProperty prop  ) 

    テキストプロパティã®å€¤ã‚’è¿”ã™.

    関数 mtext_property_value() ã¯ã€ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティ prop ã®å€¤ã‚’è¿” ã™ã€‚

    int mtext_property_start ( MTextProperty prop  ) 

    テキストプロパティã®é–‹å§‹ä½ç½®ã‚’è¿”ã™.

    関数 mtext_property_start() ã¯ã€ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティ prop ã®é–‹å§‹ä½ 置を返ã™ã€‚é–‹å§‹ä½ç½®ã¨ã¯ M-text 中㧠prop ãŒå§‹ã¾ã‚‹æ–‡å­—ä½ç½®ã§ã‚る。 prop ãŒåˆ†é›¢ã•れã¦ã„れã°ã€-1 ã‚’è¿”ã™ã€‚

    int mtext_property_end ( MTextProperty prop  ) 

    テキストプロパティã®çµ‚了ä½ç½®ã‚’è¿”ã™.

    関数 mtext_property_end() ã¯ã€ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティ prop ã®çµ‚了ä½ç½® ã‚’è¿”ã™ã€‚終了ä½ç½®ã¨ã¯ M-text 中㧠prop ãŒçµ‚る文字ä½ç½®ã§ã‚る。prop ãŒåˆ†é›¢ã•れã¦ã„れã°ã€-1 ã‚’è¿”ã™ã€‚

    MTextProperty* mtext_get_property ( MText mt,
    int  pos,
    MSymbol  key 
    )

    一番上ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティを得る.

    関数 mtext_get_property() 㯠M-text mt ã®ä½ç½® pos ã®æ–‡å­—ãŒã‚­ãƒ¼ ㌠key ã§ã‚るテキストプロパティをæŒã¤ã‹ã©ã†ã‹ã‚’調ã¹ã‚‹ã€‚

    戻り値:
    テキストプロパティãŒè¦‹ã¤ã‹ã‚Œã°ã€mtext_get_property() ã¯ãれを返ã™ã€‚ 複数ã‚ã‚‹å ´åˆã«ã¯ã€ä¸€ç•ªä¸Šã®ã‚‚ã®ã‚’è¿”ã™ã€‚見ã¤ã‹ã‚‰ãªã‘れã°ã€å¤–部変数 merror_code を変ãˆã‚‹ã“ã¨ãªã NULL ã‚’è¿”ã™ã€‚

    ã‚¨ãƒ©ãƒ¼ãŒæ¤œå‡ºã•れãŸå ´åˆ mtext_get_property() 㯠NULL ã‚’è¿”ã—ã€å¤– 部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚

    int mtext_get_properties ( MText mt,
    int  pos,
    MSymbol  key,
    MTextProperty **  props,
    int  num 
    )

    複数ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティを得る.

    関数 mtext_get_properties() 㯠M-text mt ã®ä½ç½® pos ã®æ–‡å­—ãŒã‚­ãƒ¼ ㌠key ã§ã‚るテキストプロパティをæŒã¤ã‹ã©ã†ã‹ã‚’調ã¹ã‚‹ã€‚ãã®ã‚ˆã†ãª プロパティãŒã¿ã¤ã‹ã‚Œã°ã€props ãŒæŒ‡ã™ãƒ¡ãƒ¢ãƒªé ˜åŸŸã«ä¿å­˜ã™ã‚‹ã€‚num 㯠ä¿å­˜ã•ã‚Œã‚‹ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã®æ•°ã®ä¸Šé™ã§ã‚る。

    戻り値:
    処ç†ãŒæˆåŠŸã™ã‚Œã°ã€mtext_get_properties() ã¯å®Ÿéš›ã«ä¿å­˜ã—ãŸãƒ—ロパティ ã®æ•°ã‚’è¿”ã™ã€‚pos ã®ä½ç½®ã®æ–‡å­—ãŒã‚­ãƒ¼ãŒ key ã§ã‚るプロパティをæŒãŸ ãªã‘れã°ã€0 ãŒè¿”ã‚‹ã€‚ã‚¨ãƒ©ãƒ¼ãŒæ¤œå‡ºã•れãŸå ´åˆã«ã¯ã€ mtext_get_properties() 㯠-1 ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ コードを設定ã™ã‚‹ã€‚
    int mtext_attach_property ( MText mt,
    int  from,
    int  to,
    MTextProperty prop 
    )

    M-textã«ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティを付加ã™ã‚‹.

    関数 mtext_attach_property() ã¯ã€M-text mt ã® from ã‹ã‚‰ to ã¾ ã§ã®é ˜åŸŸã«ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティ prop を付加ã™ã‚‹ã€‚ã‚‚ã— prop ãŒæ—¢ã« M-text ã«ä»˜åŠ ã•れã¦ã„れã°ã€mt ã«ä»˜åŠ ã™ã‚‹å‰ã«åˆ†é›¢ã•れる。

    戻り値:
    処ç†ã«æˆåŠŸã™ã‚Œã°ã€mtext_attach_property() 㯠0 ã‚’è¿”ã™ã€‚ãã†ã§ãªã‘ れ㰠-1 ã‚’è¿”ã—ã¦å¤–部変数merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    int mtext_detach_property ( MTextProperty prop  ) 

    M-text ã‹ã‚‰ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティを分離ã™ã‚‹.

    関数 mtext_detach_property() ã¯ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティ prop を分離ã™ã‚‹ã€‚

    戻り値:
    ã“ã®é–¢æ•°ã¯å¸¸ã« 0 ã‚’è¿”ã™ã€‚
    int mtext_push_property ( MText mt,
    int  from,
    int  to,
    MTextProperty prop 
    )

    M-text ã«ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティをプッシュã™ã‚‹.

    関数 mtext_push_property() ã¯ã€ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティ prop を〠M-text mt 中㮠from (å«ã¾ã‚Œã‚‹ï¼‰ã‹ã‚‰ to (å«ã¾ã‚Œãªã„)ã®ç¯„囲㮠文字ã«ãƒ—ッシュã™ã‚‹ã€‚

    戻り値:
    処ç†ã«æˆåŠŸã™ã‚Œã°ã€mtext_push_property() 㯠0 ã‚’è¿”ã™ã€‚ãã†ã§ãªã‘ れ㰠-1 ã‚’è¿”ã—ã¦å¤–部変数merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    MText* mtext_serialize ( MText mt,
    int  from,
    int  to,
    MPlist property_list 
    )

    M-text 中ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティをシリアライズã™ã‚‹.

    関数 mtext_serialize() 㯠M-text mt ã® from ã‹ã‚‰ to ã¾ã§ã®ãƒ†ã‚­ ストをシリアライズã™ã‚‹ã€‚シリアライズã—ãŸçµæžœã¯ XML å½¢å¼ã® M-text ã§ ã‚る。 property_list ã¯ã‚·ãƒªã‚¢ãƒ©ã‚¤ã‚ºã•れるテキストプロパティをé™å®š ã™ã‚‹ã€‚対象ã¨ãªã‚‹ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã¯ã€ãã®ã‚­ãƒ¼ãŒ

    • property_list ã®è¦ç´ ã®å€¤ã¨ã—ã¦ç¾ã‚れã€ã‹ã¤
    • シンボルプロパティ Mtext_prop_serializer ã‚’æŒã¤

    ã‚‚ã®ã®ã¿ã§ã‚る。ã“ã®æ¡ä»¶ã‚’満ãŸã™ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã¯ã€ç”Ÿæˆã•れる XML 表ç¾ä¸­ã§ "property" è¦ç´ ã«ã‚·ãƒªã‚¢ãƒ©ã‚¤ã‚ºã•れる。

    生æˆã•れる XML ã® DTD ã¯ä»¥ä¸‹ã®é€šã‚Š:

    <!DOCTYPE mtext [
      <!ELEMENT mtext (property*,body+)>
      <!ELEMENT property EMPTY>
      <!ELEMENT body (#PCDATA)>
      <!ATTLIST property key CDATA #REQUIRED>
      <!ATTLIST property value CDATA #REQUIRED>
      <!ATTLIST property from CDATA #REQUIRED>
      <!ATTLIST property to CDATA #REQUIRED>
      <!ATTLIST property control CDATA #REQUIRED>
     ]>
    

    ã“ã®é–¢æ•°ã¯ libxml2 ライブラリã«ä¾å­˜ã™ã‚‹ã€‚m17n ライブラリãŒlibxml2 ç„¡ã—ã«è¨­å®šã•れã¦ã„ã‚‹å ´åˆã€ã“ã®é–¢æ•°ã¯å¸¸ã«å¤±æ•—ã™ã‚‹ã€‚

    戻り値:
    処ç†ã«æˆåŠŸã™ã‚Œã°ã€mtext_serialize() 㯠XML å½¢å¼ã§ M-text ã‚’è¿”ã™ã€‚ ãã†ã§ãªã‘れ㰠NULL ã‚’è¿”ã—ã¦å¤–部変数merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ を設定ã™ã‚‹ã€‚
    å‚ç…§:
    mtext_deserialize(), Mtext_prop_serializer
    MText* mtext_deserialize ( MText mt  ) 

    M-text 中ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティをデシリアライズã™ã‚‹.

    関数 mtext_deserialize() 㯠M-text mt をデシリアライズã™ã‚‹ã€‚mt ã¯æ¬¡ã® DTD ã‚’æŒã¤ XML ã§ãªãã¦ã¯ãªã‚‰ãªã„。

    <!DOCTYPE mtext [
      <!ELEMENT mtext (property*,body+)>
      <!ELEMENT property EMPTY>
      <!ELEMENT body (#PCDATA)>
      <!ATTLIST property key CDATA #REQUIRED>
      <!ATTLIST property value CDATA #REQUIRED>
      <!ATTLIST property from CDATA #REQUIRED>
      <!ATTLIST property to CDATA #REQUIRED>
      <!ATTLIST property control CDATA #REQUIRED>
     ]>
    

    ã“ã®é–¢æ•°ã¯ libxml2 ライブラリã«ä¾å­˜ã™ã‚‹ã€‚m17n ライブラリãŒlibxml2 ç„¡ã—ã«è¨­å®šã•れã¦ã„ã‚‹å ´åˆã€ã“ã®é–¢æ•°ã¯å¸¸ã«å¤±æ•—ã™ã‚‹ã€‚

    戻り値:
    処ç†ã«æˆåŠŸã™ã‚Œã°ã€mtext_serialize() ã¯å¾—られ㟠M-text ã‚’ è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠NULL ã‚’è¿”ã—ã¦å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ コードを設定ã™ã‚‹ã€‚
    å‚ç…§:
    mtext_serialize(), Mtext_prop_deserializer

    変数

    シリアライザ関数を指定ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«.

    テキストプロパティをシリアライズã™ã‚‹ãŸã‚ã«ã¯ã€ãã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパ ティ用ã®ã‚·ãƒªã‚¢ãƒ©ã‚¤ã‚¶é–¢æ•°ã‚’与ãˆãªãã¦ã¯ãªã‚‰ãªã„。具体的ã«ã¯ã€ Mtext_prop_serializer をキーã¨ã—ã€é©åˆ‡ãªã‚·ãƒªã‚¢ãƒ©ã‚¤ã‚ºé–¢æ•°ã¸ã®ãƒã‚¤ ンタを値ã¨ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«ãƒ—ロパティを指定ã™ã‚‹ã€‚

    å‚ç…§:
    mtext_serialize(), MTextPropSerializeFunc

    デシリアライザ関数を指定ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«.

    テキストプロパティをデシリアライズã™ã‚‹ãŸã‚ã«ã¯ã€ãã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロ パティ用ã®ãƒ‡ã‚·ãƒªã‚¢ãƒ©ã‚¤ã‚¶é–¢æ•°ã‚’与ãˆãªãã¦ã¯ãªã‚‰ãªã„。具体的ã«ã¯ã€ Mtext_prop_deserializer をキーã¨ã—ã€é©åˆ‡ãªãƒ‡ã‚·ãƒªã‚¢ãƒ©ã‚¤ã‚ºé–¢æ•°ã¸ã® ãƒã‚¤ãƒ³ã‚¿ã‚’値ã¨ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«ãƒ—ロパティを指定ã™ã‚‹ã€‚

    å‚ç…§:
    mtext_deserialize(), MTextPropSerializeFunc

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-te-itrans.png0000664002016400201640000000235611513247513015063 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦îIDATHÇ¥•[leÇßÌì¥ì²½ÚB¹XhkiSS/U_ ± 1‘@h¢>¨QL¬1Qƒõ–ÈC}€øb}¤‰5j€À‹Ú‚T¼¬¥Hm‘–BiK¡ív{ÙÝ™ËçÃŽ¸´[=ÉdÎ7_¾ó?çþçAš–õ#DÔãuú·ûšŽ£ßö¿ÓæîñŽ4 ;|m%ððcÚ)Y®±™ÐTSÃY_õýFp!š¤iT'Z°.õô³%w» 2€7€uþšÍŸ{J*?qÈ×dÂ(3Ú8yì ¶µ¸<€¸%û P ¼b ¶i¡ja„ðÛcÃÄ[¿´.v=§.XÚböÍJ¯š|>ðBì@:E2E1Eê±€4t é CxJ«TíÎ2Çêý­'o÷xìÓ÷Ó¦h=B<ãDÆÆÉ6Û¾z¹[ñN`D f&ÔÂeAmii™ºhyµ¶xù³ê¢»Fk ŸúÒ(C(óü)Œã_·à8õÀÀ¶³»OÙªà¼Í/R~lB:E #„ HÀf€!™0:­ÁÞѽ;O{*×:æ¹_fo²~ìÞµ5Q¤óœ™¼êDÆ ¤-ÀÐs¤Ï’F,Kz>Ò)^ߨöFgbTZ=§~%Iv+!„)÷Ä5†æ©Ä2K±í<„ð‰Œyª¶¬"à­ªÞ¨æ”+Ùùo]Àát{° )‘²ËS¾z·Z\Ùº°©á‡ð'0ÞÇüºZÞÙ|‡ðù‹PÕr¡yr•sè&„/c½·ªú4OÇ莽¿“€ˆì>˜«dæV!”U2>}íŠLÌÖäÂè’úL=Ð(|þ{QÔ æ= £S?·büÑMKE9¶®¯%óÍ;Ó‘'±¬-Âë+FQƒX¦êD'±¯'Ì gÂvw›L軀Ói¸2PUKÍYPŒÏ7¶UŠefË„a8±é~ÌÄEà`‹›ÊRV¸4DR¾+À×_÷_„›å.à à8°Íå\ºû`?Pü*.-íÀj +eO¾~øEò’MpeòqtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/icon-zh-tonepy-gb.png0000664002016400201640000000304011513247513015467 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦ IDATHÇ•”{l“U‡Ÿóµ]KYia(ÈÂeoD%18" "J@7Œ‰’xAtÄÔ,Šñ"CI¹M¹È@—É`l³"Œ1@Áص¬¶[»~íw9Ç?VƒaØï¯÷;ç|ïóž÷riò @J⤜m;±4{ýÇŽ Áå äôCˆív¸y ¾kÃ|ÇÀ¡å©ý;éNÚE#š·„M«TFòãä_¯¢WÖç{]¼‚ýï|9¥ÀéºW¶6M–jÖÙ^ãÈ®%­Ë——;ªôK6ÕÅ#ür®©LãeëÜ“¦×úô˲[ê_H–¶šGËa™Å*½N@'DSFR ·%G)ú¼ž–Y`ª:býstŠ:¯qh_¦Ôã+û­ÜVœ¹ð-þOŽ@^É’Bú.ÿÞ-<Þ,,cˆG´CF·¯Ýà—más®‘·Þ,œ.Ã5b\6ž\GÖ€qÎAÃîI•ïõ%~úºBx}¦Ñ-À 0´QÍ_5E¶ýû¶u«p8}©²ÝÿØ gÚzM{j’q´|‰lmrËX¤Ù9|l¦#kà@}ÿÆB»±6ˆšḐƒÿš)ª$H,:¢ï\¿Ö:S³ZÆ"a»å|¾3çö|ëüéÍš/P"¼™Se»ç9oÊ^¢l+¥ôŽÏÔÇwV‚®Ã À ”•i;èH–`׊ûZíʹ-)c‘Ùš?+¬õöÕf.x3„”ãìPÃ|³&¸Õ;ëy]†[æÊHè/ïà âkrçdO­®Ð³âm þ&ÕÀ&à °ì[¬Š=¸§Îö+iÏTzbšyò°C¶65º²Gé ¦¨öè׸ N„ÈïX­ï wª¶ð<-Ü2os ¿ùYÓ¹e¯¥ô?-xØä‡§ÉjP²oæ;_åÊhë³v$4QÅÛQ±h‘ç¹Ç*—‹Ì@@ƣª=>L^hÐCFÈdñÖb•ÒKšT)=A"æÝY¸2f i¯ÊHhrª¬(!ÜžƒÎìÑwÉXôdò·M;däÂOî“ó¬ÓÕ£ªìYÿ’Õ9vãÙU2±Cë{ã:óx€C€C®*²Œ·ù¬ÓÕcô¢êSåE/zî›ñ .—@© Çà‡ï­Ý.ܪŽQªIëí“Ew!_ 0«Ê6&v}7K¶6.ð¿¿îwܽü-T†Y]Žj˜i©d_hØ{æþ9O…ÆuœúžvŸÅŸüÃÙ_éñ¥BôyÓÈP–!ý‹WM6—>g«øÛ.u ¶BJö•þl  hï2Éâ-¸ï˜Ü*[›×*3±ÃÍJERÁ⻓û~> [ê?@ÓâÎìQ 4C)SÙVR]=½!`:°¦Ë$‡ö‘(\ƒo¯R–ù¶y<ø´ ·õ_6ìS1ˆ!%hÂí‰Êö#*™ˆ*ÍqÉóø®7¸¤î’¨^ P—o¸'䢌d»¥þ9»±¶8HÀܘø¢O]Gt æ!àe`0Š/Ò{;€L ¸Òö‡=ðÏà4°ÈF»åi` F¦)g³ÓQ½ œJ¯­HÃzwsÞJ{¸è$ø€—ÒkÒ5°€'€ €¼ß@Çe ¶´Ã)Àp:Ÿf°1w_:]i=l¡³°+€›€m@3­ÙzÒ@—~xŒÎÖlNïeÀD .}³Z žÎnZô¸p¢šoïtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/icon-latn-pre.png0000664002016400201640000000216711513247513014677 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦wIDATHÇÍ”]hU†Ÿ33›ív³ö’D¤ZPª±UThÁRZôÂ?(Ô"M W¢ÆJÅ¢YÅJÑÚ â• )Ö«R«µALHP[u‰-´›m5‰›˜4»ÛÙÝÙÙ™s¼˜Y]£»éR_fÎ9ßœ÷ûÞ÷|GÄ;–ß°=Ãü0PòYgôüÀ7ÀôÜ€H¼«UÑZa'z?Ò·Ng»ö×@(§¸Ð+FiâA™™í° úLòýÚ*ð þ5s)ºF©0€ÞtCsã[GƒVß±"šr¢®þ RF•’×!] ¥f™Š·y¹UcuõA•Ͼ® ùzCõkiOhß_Hô¶ ´ÃÅ‘sºScOKË<¡òÙoQª[ÙÖ3…¾ð¶ç'hܳ©`ßÿ±œ”Ù4Vÿña;Ñ;+t#Ä´pãîÄŽVÏÑXáÔÉÜ©ñ&o€Ø™íÜ'ª¤âmŒ ¡B[v¡7/ýLÙnòÒ‘Û’¿¼Rw×ê ®#¬¯>í)œî~Øê;ö˜²­mB×-lëq :oÅ g@Ó¥§™pFÖm]p&~6݉Kï‰PÑxgÖh]6Œ¦å•ë4«"¨fEÛ5¤ÌtÅ k!ïô¹Õj þS „†ÑºìúpûíZ4–A©Ò.šÌ\<ܱåó'_ër´!‚÷oX¸ùö¥ÊÊgÅ‚ˆ¹„ÊK¢lÞPyÓÔÂÑ%H¹WÎ$ˇΎ>$ĆÈËô+§xQ_rc[átwMß¼o}NåÍÈßj4ŽLMgUÎüS#÷É¡­2sùñnBæ2YàJhÇöÑÉõ+Ÿ’fjJÏ$Å¢hRÎ$w;¿ŽÜ dJ4¿´iòÂòUϹã?ݘ×èïÿ•ŽEh(‹)Sþ8†wI À&ñŽª>g øë6‹ÀóÀ8ÞQ^쾎! À»~\ùZU¼ ü¬nNCÀJ`xX lÆ3s—?Nýï ¥Z£¹ÀoÀpÎϬTqÚ—&Í<XI"å{ð‚O´èñKWÀZ@ë|Ùº|`#po‰´A Èo‡Ê T¾/·§ðz!ê¯öáߦF•ÓÀ›ÀXÙ|‹of/Ð øš¯µHtµøÒß |çK´ x´$Ñ{ÒY¡ùLËÂtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-01T15:15:51+09:00ª7I®%tEXtdate:modify2010-04-14T14:06:01+09:00: ÒÌIEND®B`‚m17n-docs-1.6.2/ja/html/icon-zh-py-b5.png0000664002016400201640000000274311513247513014530 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦ãIDATHÇ­”ilTU†ŸsçNg(mgÚ²–JeW(Œ@X‚A©ƒFDŒM4Ñ ‰Kƒ–cT´1$Æ HY" ˆ(RЊ@KÁi¡,RÊVº1ÃL·¹3w9ÇŒ•µ‰Ï¯ïäÜ|ïÉû}ïÄñ瀔 ÄB¤œm_8µ,kíÇ¥ÕBðoüyi±Ý 6ö3vnxÎÕo`yì@7B»V„óæƒ i‡•cžþsaµ=Ò¿Øãöç<ê{çË(º{’ 4ŽŠî-Ôìó§ÍÊRn†Öå$Âí +£Ã– Û3øjŽ¥,ó^e™k<“»_KIKwšê^Žî- XÇÊa[%ª-|‡"š2£Jx›†)EÊ’|°­ûLU¥}öØ4§ùÒ$óȾ$i´¯H[ñcIÒü·¸.^ѽ…¤~°Ñ#¼‰éØædk}3G´®Þà“-Á î¡£ïºÛtÉÎ"Á›ãJï›­g +ß“ùéëC"1ÙÆ2o(  ¬W„óWN“-WßÀ±G —ž+ÛuÖ¹\ÛÒcÆ¼Éæ±ò\hðȶP£>xT’+½_?ãÀæB§þ\ T4rk‹.fb‹+¢µ«íÚ«d[(è4]Êׇݗo_ªÙ¢%û÷ŠÄ¤ƒ±²]sõþY¹Ê±cÊè8á}è©"À@:7ÐÃyóˆ(jð/_·I¸&Z5U <ã î9çµ3ö…Óç@ÃàS­Of“<[sõÎp{§Îœà0Ý­¤¬BˆÖð²y×ÏÀ¿|ö¡ÝxšíSÒ™¥ŒÈ ëôQ— 4Ô»³† ¦©Öðwö!r„7q”–Ú{¬j ÎuÂÁg­¿*v¬ÿ¤T0Èá@×ñå®B¸Rqé9ª½ejž¨Ú[u³â·½Ì*¯6>(’ü~¨×ís'¸zgh®Ì!S¢%[w©˜±¡I3"²%¸]¸ô&3ºZ$Ü 3Ñ´Å2Ô<%VVïA=kIJ-|:úë÷;dèJ©7癹vÍq—YU¶À—»j˜Sþ;ìÐRû¬±NVüÓLÙÖõC–í-ÉvÍñ‘Fñ¦ºXyñ+Þ©3¿Áí(•à0ä¨ÿÝÕÛ…Çëušë*F*Õ õL–…à¶hVUÙæÈÎõOÊ@ý ¾÷Öüާ‡¡%€J°Ž—ã4_žeמÈp®\ÞS;ýéÎ_…Æ(èÆîÍNÊÒÏÿÀ¥÷RFû2!RžÀ2”mJßÒ•SÌ£û_2«ý‚ãì×PHG!%·ZÏ.9ˆ–ü€gÌ”€ 4®VV4äM” Å*JÆE÷m+•Muï£iízÖpš©Ì˜¥;ªn’Þë’lÙG¤ð+œöÖ*e[o['+ž—Á¦ ãç ûTG›´!%hÂã ËÖ«!„•溭ÀLÔ€D PÿÍ~÷=™ÊŠÍq.Ÿ;Ôпïôµ¾mw°]èl’àŽ×¹@iü. Óâo»ÙŸL ÈúC" ÔŸ½âñéÝU¸ph‹[:X?oì®E™@yÜã €¼l^R`PýZ4 nMÏø·Jë®ÂM@°x dFweu@ p.^·óã¶- sÐutnÒ¢¿ç€PåmØtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/m17nDBTutorial.html0000664002016400201640000005665111513247512015131 00000000000000 m17n ライブラリ: Tutorial for writing the m17n database

    Tutorial for writing the m17n database

    This section contains tutorials for writing various database files of the m17n database.

    Tutorial of input method

    Structure of an input method file

    An input method is defined in a *.mim file with this format.

    (input-method LANG NAME)
    
    (description (_ "DESCRIPTION"))
    
    (title "TITLE-STRING")
    
    (map
      (MAP-NAME
        (KEYSEQ MAP-ACTION MAP-ACTION ...)        <- rule
        (KEYSEQ MAP-ACTION MAP-ACTION ...)        <- rule
        ...)
      (MAP-NAME
        (KEYSEQ MAP-ACTION MAP-ACTION ...)        <- rule
        (KEYSEQ MAP-ACTION MAP-ACTION ...)        <- rule
        ...)
      ...)
    
    (state
      (STATE-NAME
        (MAP-NAME BRANCH-ACTION BRANCH-ACTION ...)   <- branch
        ...)
      (STATE-NAME
        (MAP-NAME BRANCH-ACTION BRANCH-ACTION ...)   <- branch
        ...)
      ...)
    

    Lowercase letters and parentheses are literals, so they must be written as they are. Uppercase letters represent arbitrary strings.

    KEYSEQ specifies a sequence of keys in this format:

      (SYMBOLIC-KEY SYMBOLIC-KEY ...)
    

    where SYMBOLIC-KEY is the keysym value returned by the xev command. For instance

      (n i)
    

    represents a key sequence of <n> and <i>. If all SYMBOLIC-KEYs are ASCII characters, you can use the short form

      "ni"
    

    instead. Consult インプットメソッド for Non-ASCII characters.

    Both MAP-ACTION and BRANCH-ACTION are a sequence of actions of this format:

      (ACTION ARG ARG ...)
    

    The most common action is insert, which is written as this:

      (insert "TEXT")
    

    But as it is very frequently used, you can use the short form

      "TEXT"
    

    If "TEXT" contains only one character "C", you can write it as

      (insert ?C)
    

    or even shorter as

      ?C
    

    So the shortest notation for an action of inserting "a" is

      ?a
    

    Simple example of capslock

    Here is a simple example of an input method that works as CapsLock.

    (input-method en capslock)
    (description (_ "Upcase all lowercase letters"))
    (title "a->A")
    (map
      (toupper ("a" "A") ("b" "B") ("c" "C") ("d" "D") ("e" "E")
               ("f" "F") ("g" "G") ("h" "H") ("i" "I") ("j" "J")
               ("k" "K") ("l" "L") ("m" "M") ("n" "N") ("o" "O")
               ("p" "P") ("q" "Q") ("r" "R") ("s" "S") ("t" "T")
               ("u" "U") ("v" "V") ("w" "W") ("x" "X") ("y" "Y")
               ("z" "Z")))
    (state
      (init (toupper)))
    

    When this input method is activated, it is in the initial condition of the first state (in this case, the only state init). In the initial condition, no key is being processed and no action is suspended. When the input method receives a key event <a>, it searches branches in the current state for a rule that matches <a> and finds one in the map toupper. Then it executes MAP-ACTIONs (in this case, just inserting "A" in the preedit buffer). After all MAP-ACTIONs have been executed, the input method shifts to the initial condition of the current state.

    The shift to the initial condition of the first state has a special meaning; it commits all characters in the preedit buffer then clears the preedit buffer.

    As a result, "A" is given to the application program.

    When a key event does not match with any rule in the current state, that event is unhandled and given back to the application program.

    Turkish users may want to extend the above example for "è´" (U+0130: LATIN CAPITAL LETTER I WITH DOT ABOVE). It seems that assigning the key sequence <i> <i> for that character is convenient. So, he will add this rule in toupper.

        ("ii" "è´")
    

    However, we already have the following rule:

        ("i" "I")
    

    What will happen when a key event <i> is sent to the input method?

    No problem. When the input method receives <i>, it inserts "I" in the preedit buffer. It knows that there is another rule that may match the additional key event <i>. So, after inserting "I", it suspends the normal behavior of shifting to the initial condition, and waits for another key. Thus, the user sees "I" with underline, which indicates it is not yet committed.

    When the input method receives the next <i>, it cancels the effects done by the rule for the previous "i" (in this case, the preedit buffer is cleared), and executes MAP-ACTIONs of the rule for "ii". So, "è´" is inserted in the preedit buffer. This time, as there are no other rules that match with an additional key, it shifts to the initial condition of the current state, which leads to commit "è´".

    Then, what will happen when the next key event is <a> instead of <i>?

    No problem, either.

    The input method knows that there are no rules that match the <i> <a> key sequence. So, when it receives the next <a>, it executes the suspended behavior (i.e. shifting to the initial condition), which leads to commit "I". Then the input method tries to handle <a> in the current state, which leads to commit "A".

    So far, we have explained MAP-ACTION, but not BRANCH-ACTION. The format of BRANCH-ACTION is the same as that of MAP-ACTION. It is executed only after a matching rule has been determined and the corresponding MAP-ACTIONs have been executed. A typical use of BRANCH-ACTION is to shift to a different state.

    To see this effect, let us modify the current input method to upcase only word-initial letters (i.e. to capitalize). For that purpose, we modify the "init" state as this:

      (init
        (toupper (shift non-upcase)))
    

    Here (shift non-upcase) is an action to shift to the new state non-upcase, which has two branches as below:

      (non-upcase
        (lower)
        (nil (shift init)))
    

    The first branch is simple. We can define the new map lower as the following to insert lowercase letters as they are.

    (map
      ...
      (lower ("a" "a") ("b" "b") ("c" "c") ("d" "d") ("e" "e")
             ("f" "f") ("g" "g") ("h" "h") ("i" "i") ("j" "j")
             ("k" "k") ("l" "l") ("m" "m") ("n" "n") ("o" "o")
             ("p" "p") ("q" "q") ("r" "r") ("s" "s") ("t" "t")
             ("u" "u") ("v" "v") ("w" "w") ("x" "x") ("y" "y")
             ("z" "z")))
    

    The second branch has a special meaning. The map name nil means that it matches with any key event that does not match any rules in the other maps in the current state. In addition, it does not consume any key event. We will show the full code of the new input method before explaining how it works.

    (input-method en titlecase)
    (description (_ "Titlecase letters"))
    (title "abc->Abc")
    (map
      (toupper ("a" "A") ("b" "B") ("c" "C") ("d" "D") ("e" "E")
               ("f" "F") ("g" "G") ("h" "H") ("i" "I") ("j" "J")
               ("k" "K") ("l" "L") ("m" "M") ("n" "N") ("o" "O")
               ("p" "P") ("q" "Q") ("r" "R") ("s" "S") ("t" "T")
               ("u" "U") ("v" "V") ("w" "W") ("x" "X") ("y" "Y")
               ("z" "Z") ("ii" "è´"))
      (lower ("a" "a") ("b" "b") ("c" "c") ("d" "d") ("e" "e")
             ("f" "f") ("g" "g") ("h" "h") ("i" "i") ("j" "j")
             ("k" "k") ("l" "l") ("m" "m") ("n" "n") ("o" "o")
             ("p" "p") ("q" "q") ("r" "r") ("s" "s") ("t" "t")
             ("u" "u") ("v" "v") ("w" "w") ("x" "x") ("y" "y")
             ("z" "z")))
    (state
      (init
        (toupper (shift non-upcase)))
      (non-upcase
        (lower (commit))
        (nil (shift init))))
    

    Let's see what happens when the user types the key sequence <a> <b> < >. Upon <a>, "A" is inserted into the buffer and the state shifts to non-upcase. So, the next <b> is handled in the non-upcase state. As it matches a rule in the map lower, "b" is inserted in the preedit buffer and characters in the buffer ("Ab") are committed explicitly by the "commit" command in BRANCH-ACTION. After that, the input method is still in the non-upcase state. So the next < > is also handled in non-upcase. For this time, no rule in this state matches it. Thus the branch (nil (shift init)) is selected and the state is shifted to init. Please note that < > is not yet handled because the map nil does not consume any key event. So, the input method tries to handle it in the init state. Again no rule matches it. Therefore, that event is given back to the application program, which usually inserts a space for that.

    When you type "a quick blown fox" with this input method, you get "A Quick Blown Fox". OK, you find a typo in "blown", which should be "brown". To correct it, you probably move the cursor after "l" and type <Backspace> and <r>. However, if the current input method is still active, a capital "R" is inserted. It is not a sophisticated behavior.

    Example of utilizing surrounding text support

    To make the input method work well also in such a case, we must use "surrounding text support". It is a way to check characters around the inputting spot and delete them if necessary. Note that this facility is available only with Gtk+ applications and Qt applications. You cannot use it with applications that use XIM to communicate with an input method.

    Before explaining how to utilize "surrounding text support", you must understand how to use variables, arithmetic comparisons, and conditional actions.

    At first, any symbol (except for several preserved ones) used as ARG of an action is treated as a variable. For instance, the commands

      (set X 32) (insert X)
    

    set the variable X to integer value 32, then insert a character whose Unicode character code is 32 (i.e. SPACE).

    The second argument of the set action can be an expression of this form:

      (OPERATOR ARG1 [ARG2])
    

    Both ARG1 and ARG2 can be an expression. So,

      (set X (+ (* Y 32) Z))
    

    sets X to the value of Y * 32 + Z.

    We have the following arithmetic/bitwise OPERATORs (require two arguments):

      + - * / & |
    

    these relational OPERATORs (require two arguments):

      == <= >= < >
    

    and this logical OPERATOR (requires one argument):

      !
    

    For surrounding text support, we have these preserved variables:

      @-0, @-N, @+N (N is a positive integer)
    

    The values of them are predefined as below and can not be altered.

    • @-0

      -1 if surrounding text is supported, -2 if not.

    • @-N

      The Nth previous character in the preedit buffer. If there are only M (M<N) previous characters in it, the value is the (N-M)th previous character from the inputting spot.

    • @+N

      The Nth following character in the preedit buffer. If there are only M (M<N) following characters in it, the value is the (N-M)th following character from the inputting spot.

    So, provided that you have this context:

      ABC|def|GHI
    

    ("def" is in the preedit buffer, two "|"s indicate borders between the preedit buffer and the surrounding text) and your current position in the preedit buffer is between "d" and "e", you get these values:

      @-3 -- ?B
      @-2 -- ?C
      @-1 -- ?d
      @+1 -- ?e
      @+2 -- ?f
      @+3 -- ?G
    

    Next, you have to understand the conditional action of this form:

      (cond
        (EXPR1 ACTION ACTION ...)
        (EXPR2 ACTION ACTION ...)
        ...)
    

    where EXPRn are expressions. When an input method executes this action, it resolves the values of EXPRn one by one from the first branch. If the value of EXPRn is resolved into nonzero, the corresponding actions are executed.

    Now you are ready to write a new version of the input method "Titlecase".

    (input-method en titlecase2)
    (description (_ "Titlecase letters"))
    (title "abc->Abc")
    (map
      (toupper ("a" "A") ("b" "B") ("c" "C") ("d" "D") ("e" "E")
               ("f" "F") ("g" "G") ("h" "H") ("i" "I") ("j" "J")
               ("k" "K") ("l" "L") ("m" "M") ("n" "N") ("o" "O")
               ("p" "P") ("q" "Q") ("r" "R") ("s" "S") ("t" "T")
               ("u" "U") ("v" "V") ("w" "W") ("x" "X") ("y" "Y")
               ("z" "Z") ("ii" "è´")))
    (state
      (init
        (toupper
    
         ;; Now we have exactly one uppercase character in the preedit
         ;; buffer.  So, "@-2" is the character just before the inputting
         ;; spot.
    
         (cond ((| (& (>= @-2 ?A) (<= @-2 ?Z))
                   (& (>= @-2 ?a) (<= @-2 ?z))
                   (= @-2 ?è´))
    
    	    ;; If the character before the inputting spot is A..Z,
    	    ;; a..z, or è´, remember the only character in the preedit
    	    ;; buffer in the variable X and delete it.
    
    	    (set X @-1) (delete @-)
    
    	    ;; Then insert the lowercase version of X.
    
    	    (cond ((= X ?è´) "i") 
                      (1 (set X (+ X 32)) (insert X))))))))
    

    The above example contains the new action delete. So, it is time to explain more about the preedit buffer. The preedit buffer is a temporary place to store a sequence of characters. In this buffer, the input method keeps a position called the "current position". The current position exists between two characters, at the beginning of the buffer, or at the end of the buffer. The insert action inserts characters before the current position. For instance, when your preedit buffer contains "ab.c" ("." indicates the current position),

      (insert "xyz")
    

    changes the buffer to "abxyz.c".

    There are several predefined variables that represent a specific position in the preedit buffer. They are:

    • @<, @=, @>

      The first, current, and last positions.

    • @-, @+

      The previous and the next positions.

    The format of the delete action is this:

      (delete POS)
    

    where POS is a predefined positional variable. The above action deletes the characters between POS and the current position. So, (delete @-) deletes one character before the current position. The other examples of delete include the followings:

      (delete @+)  ; delete the next character
      (delete @<)  ; delete all the preceding characters in the buffer
      (delete @>)  ; delete all the following characters in the buffer
    

    You can change the current position using the move action as below:

      (move @-)  ; move the current position to the position before the
                   previous character
      (move @<)  ; move to the first position
    

    Other positional variables work similarly.

    Let's see how our new example works. Whatever a key event is, the input method is in its only state, init. Since an event of a lower letter key is firstly handled by MAP-ACTIONs, every key is changed into the corresponding uppercase and put into the preedit buffer. Now this character can be accessed with @-1.

    How can we tell whether the new character should be a lowercase or an uppercase? We can do so by checking the character before it, i.e. @-2. BRANCH-ACTIONs in the init state do the job.

    It first checks if the character @-2 is between A to Z, between a to z, or è´ by the conditional below.

         (cond ((| (& (>= @-2 ?A) (<= @-2 ?Z))
                   (& (>= @-2 ?a) (<= @-2 ?z))
                   (= @-2 ?è´))
    

    If not, there is nothing to do specially. If so, our new key should be changed back into lowercase. Since the uppercase character is already in the preedit buffer, we retrieve and remember it in the variable X by

        (set X @-1)
    

    and then delete that character by

        (delete @-)
    

    Lastly we re-insert the character in its lowercase form. The problem here is that "è´" must be changed into "i", so we need another conditional. The first branch

        ((= X ?è´) "i")
    

    means that "if the character remembered in X is 'è´', 'i' is inserted".

    The second branch

        (1 (set X (+ X 32)) (insert X))
    

    starts with "1", which is always resolved into nonzero, so this branch is a catchall. Actions in this branch increase X by 32, then insert X. In other words, they change A...Z into a...z respectively and insert the resulting lowercase character into the preedit buffer. As the input method reaches the end of the BRANCH-ACTIONs, the character is committed.

    This new input method always checks the character before the current position, so "A Quick Blown Fox" will be successfully fixed to "A Quick Brown Fox" by the key sequence <BackSpace> <r>.


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-zh-bopomofo.png0000664002016400201640000000235711513247513015415 00000000000000‰PNG  IHDRàw=øgAMA± üasRGB®Îé cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs  šœ vpAgxL¥¦¦IDATHÇ”[h\U†¿=×dš8S¦%ѶÖHÒ>ŒV[ÛŠŠ(¥•Š øR}| B£èCQ‘ † ´jEª¥iI±ÑHoMH4c&·æ43ÉÜgÎ9{o²[§M“L³àÀ9kïµþ­­ã¥Ì"mTíØ³'øÈÓGüM±uºþÉžíCÆX®ùná+pƒN%Ú‡ªW z¢wÆ–½ ÒÖB€ðl–SñšÒÅ.¥‹yäÔèÿçsæ4 gÛZn¯áóß+“ÖÞR÷‰¸ûwß›wOè‘ÜácaíØa\gVj#JnÒR^FÉ£5/¾>xæ%’Í, "mh×A«êÐp‡þlq'b'ƒ[žú•Raƒvíz\w½v°ðB¢6âþ€£f¬“…_ï÷®Y+þòÓ"hTÕêbá#K7k» E ØTê>Þ óYKeS£:;{Q»Î´†ìЮ}»ÅÊÕ[í¾sÛÜØ@½´ÆÕȧ›šçZr3ï´·ÿêñ©«ã¿©|¶ÇŽ ”V4¿¡}kUÕ+U*±Õî?£]§G§‹kjo%ÕÞª€£À@Ɉxƒùë7xA¬R³ T:ù{àÁûBWÅ"+ ¸ÄPÜz“JNtf¦ÏõßÞ-iB܇c7HkÜÒvi@'­%C<•ä½¾BlW¹tTNŽüL¡õ’± ƒxRNŽ ­±.cS®’ [y¯´öâñ‚t%BlÑvñ!w¸TgS§ÁÞŠX- í"E©g…Ï_Âãß'¯Äkáþ#ÀRV°`‹t6;|yZ;ŽÄ':ŸyÔîížTWÇ;E°Ú®´¯âßו ¿ý%(Y'ÁOÝø`"÷Ý¡3:3ó°,auÍQ÷óDUHÈø`HeÓ„P‰Ö•æž°xÜT0ÀÜV à`5`Ÿ¼ ŒßB»õÀ7ÀóÀªkð–¼ <Œ/y`øØ$k¶½ÀA`#p ïO§w æþa7L‘8|¬1HQàs bª¶ð¯¹ï²@§!W(†ùÃ&è+ÞêL¢´¹ÛeXkÃü~ó¾0ƒp¸À | 0z¼fJר8fÀ=À%`¯‰½T6$I`?0äZ4p4-úˆ›³{ÊZwÐH• Œ4ŒÝ¬k„Þe>L3WÊ'ðÔM óì?í\š:ÍTË&tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-01T15:15:51+09:00ª7I®%tEXtdate:modify2010-04-14T14:06:01+09:00: ÒÌIEND®B`‚m17n-docs-1.6.2/ja/html/m17n_8h.html0000664002016400201640000030360611513247512013571 00000000000000 m17n ライブラリ: m17n.h

    m17n.h

    データ構造

    struct  MConverter
     ã‚³ãƒ¼ãƒ‰å¤‰æ›ã«ç”¨ã„られる構造体. [詳細]
    struct  MCodingInfoISO2022
     MCODING_TYPE_ISO_2022 タイプã®ã‚³ãƒ¼ãƒ‰ç³»ã§å¿…è¦ãªä»˜åŠ æƒ…å ±ç”¨æ§‹é€ ä½“. [詳細]
    struct  MCodingInfoUTF
     MCODING_TYPE_UTF タイプã®ã‚³ãƒ¼ãƒ‰ç³»ã§å¿…è¦ãªä»˜åŠ æƒ…å ±ç”¨ã®æ§‹é€ ä½“. [詳細]
    struct  MInputDriver
     å…¥åŠ›ãƒ‰ãƒ©ã‚¤ãƒç”¨æ§‹é€ ä½“. [詳細]
    struct  MInputMethod
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®æ§‹é€ ä½“. [詳細]
    struct  MInputContext
     å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆç”¨æ§‹é€ ä½“. [詳細]

    型定義

    typedef struct MLocale MLocale
     MLocale 構造体.
    typedef void(* MInputCallbackFunc )(MInputContext *ic, MSymbol command)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã®åž‹å®£è¨€.

    列挙型

    enum  MConversionResult {
      MCONVERSION_RESULT_SUCCESS,
      MCONVERSION_RESULT_INVALID_BYTE,
      MCONVERSION_RESULT_INVALID_CHAR,
      MCONVERSION_RESULT_INSUFFICIENT_SRC,
      MCONVERSION_RESULT_INSUFFICIENT_DST,
      MCONVERSION_RESULT_IO_ERROR
    }
     

    コード変æ›ã®çµæžœã‚’示ã™ã‚³ãƒ¼ãƒ‰.

    [詳細]
    enum  MCodingType {
      MCODING_TYPE_CHARSET,
      MCODING_TYPE_UTF,
      MCODING_TYPE_ISO_2022,
      MCODING_TYPE_MISC
    }
     

    コード系ã®ã‚¿ã‚¤ãƒ—.

    [詳細]
    enum  MCodingFlagISO2022 {
      MCODING_ISO_RESET_AT_EOL = 0x1,
      MCODING_ISO_RESET_AT_CNTL = 0x2,
      MCODING_ISO_EIGHT_BIT = 0x4,
      MCODING_ISO_LONG_FORM = 0x8,
      MCODING_ISO_DESIGNATION_G0 = 0x10,
      MCODING_ISO_DESIGNATION_G1 = 0x20,
      MCODING_ISO_DESIGNATION_CTEXT = 0x40,
      MCODING_ISO_DESIGNATION_CTEXT_EXT = 0x80,
      MCODING_ISO_LOCKING_SHIFT = 0x100,
      MCODING_ISO_SINGLE_SHIFT = 0x200,
      MCODING_ISO_SINGLE_SHIFT_7 = 0x400,
      MCODING_ISO_EUC_TW_SHIFT = 0x800,
      MCODING_ISO_ISO6429 = 0x1000,
      MCODING_ISO_REVISION_NUMBER = 0x2000,
      MCODING_ISO_FULL_SUPPORT = 0x3000,
      MCODING_ISO_FLAG_MAX
    }
     

    MCODING_TYPE_ISO_2022 タイプã®ã‚³ãƒ¼ãƒ‰ç³»ã®è©³ç´°ã‚’表ã‚ã™ãƒ“ットマスク.

    [詳細]
    enum  MInputCandidatesChanged {
      MINPUT_CANDIDATES_LIST_CHANGED = 1,
      MINPUT_CANDIDATES_INDEX_CHANGED = 2,
      MINPUT_CANDIDATES_SHOW_CHANGED = 4,
      MINPUT_CANDIDATES_CHANGED_MAX
    }
     

    入力メソッドã®å…¥åŠ›å€™è£œãŒã©ã†å¤‰æ›´ã•れãŸã‹ã‚’示ã™ãƒ“ットマスク.

    [詳細]

    関数

    MSymbol mchar_define_charset (const char *name, MPlist *plist)
     æ–‡å­—セットを定義ã™ã‚‹.
    MSymbol mchar_resolve_charset (MSymbol symbol)
     æ–‡å­—セットåを解決ã™ã‚‹.
    int mchar_list_charset (MSymbol **symbols)
     æ–‡å­—セットを表ã‚ã™ã‚·ãƒ³ãƒœãƒ«ã‚’列挙ã™ã‚‹.
    int mchar_decode (MSymbol charset_name, unsigned code)
     ã‚³ãƒ¼ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚’デコードã™ã‚‹.
    unsigned mchar_encode (MSymbol charset_name, int c)
     æ–‡å­—コードをエンコードã™ã‚‹.
    int mchar_map_charset (MSymbol charset_name, void(*func)(int from, int to, void *arg), void *func_arg)
     æŒ‡å®šã—ãŸæ–‡å­—セットã®ã™ã¹ã¦ã®æ–‡å­—ã«å¯¾ã—ã¦é–¢æ•°ã‚’呼ã¶.
    MSymbol mconv_define_coding (const char *name, MPlist *plist, int(*resetter)(MConverter *), int(*decoder)(const unsigned char *, int, MText *, MConverter *), int(*encoder)(MText *, int, int, unsigned char *, int, MConverter *), void *extra_info)
     ã‚³ãƒ¼ãƒ‰ç³»ã‚’定義ã™ã‚‹.
    MSymbol mconv_resolve_coding (MSymbol symbol)
     ã‚³ãƒ¼ãƒ‰ç³»ã®åå‰ã‚’解決ã™ã‚‹.
    int mconv_list_codings (MSymbol **symbols)
     ã‚³ãƒ¼ãƒ‰ç³»ã‚’表ã‚ã™ã‚·ãƒ³ãƒœãƒ«ã‚’列挙ã™ã‚‹.
    MConvertermconv_buffer_converter (MSymbol coding, const unsigned char *buf, int n)
     ãƒãƒƒãƒ•ã‚¡ã«çµã³ä»˜ã‘られãŸã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã‚’作る.
    MConvertermconv_stream_converter (MSymbol coding, FILE *fp)
     ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«çµã³ä»˜ã‘られãŸã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã‚’作る.
    int mconv_reset_converter (MConverter *converter)
     ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã‚’リセットã™ã‚‹.
    void mconv_free_converter (MConverter *converter)
     ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã‚’解放ã™ã‚‹.
    MConvertermconv_rebind_buffer (MConverter *converter, const unsigned char *buf, int n)
     ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã«ãƒãƒƒãƒ•ァ領域をçµã³ä»˜ã‘ã‚‹.
    MConvertermconv_rebind_stream (MConverter *converter, FILE *fp)
     ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã«ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‚’çµã³ä»˜ã‘ã‚‹.
    MTextmconv_decode (MConverter *converter, MText *mt)
     ãƒã‚¤ãƒˆåˆ—ã‚’ M-text ã«ãƒ‡ã‚³ãƒ¼ãƒ‰ã™ã‚‹.
    MTextmconv_decode_buffer (MSymbol name, const unsigned char *buf, int n)
     ã‚³ãƒ¼ãƒ‰ç³»ã«åŸºã¥ã„ã¦ãƒãƒƒãƒ•ァ領域をデコードã™ã‚‹.
    MTextmconv_decode_stream (MSymbol name, FILE *fp)
     ã‚³ãƒ¼ãƒ‰ç³»ã«åŸºã¥ã„ã¦ã‚¹ãƒˆãƒªãƒ¼ãƒ å…¥åŠ›ã‚’ãƒ‡ã‚³ãƒ¼ãƒ‰ã™ã‚‹.
    int mconv_encode (MConverter *converter, MText *mt)
     M-text ã‚’ãƒã‚¤ãƒˆåˆ—ã«ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã™ã‚‹.
    int mconv_encode_range (MConverter *converter, MText *mt, int from, int to)
     M-text ã®ä¸€éƒ¨ã‚’ãƒã‚¤ãƒˆåˆ—ã«ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã™ã‚‹.
    int mconv_encode_buffer (MSymbol name, MText *mt, unsigned char *buf, int n)
     M-text をエンコードã—ã¦ãƒãƒƒãƒ•ã‚¡é ˜åŸŸã«æ›¸ã込む.
    int mconv_encode_stream (MSymbol name, MText *mt, FILE *fp)
     M-text をエンコードã—ã¦ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æ›¸ã込む.
    int mconv_getc (MConverter *converter)
     ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿çµŒç”±ã§ä¸€æ–‡å­—を読ã¿ã“ã‚€.
    int mconv_ungetc (MConverter *converter, int c)
     ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã«ä¸€æ–‡å­—戻ã™.
    int mconv_putc (MConverter *converter, int c)
     ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã‚’経由ã—ã¦ä¸€æ–‡å­—書ã出ã™.
    MTextmconv_gets (MConverter *converter, MText *mt)
     ã‚³ãƒ¼ãƒ‰ã‚³ãƒ³ãƒãƒ¼ã‚¿ã‚’使ã£ã¦ä¸€è¡Œèª­ã¿è¾¼ã‚€.
    MPlistmlanguage_list (void)
     3文字言語コードをリストã™ã‚‹.
    MSymbol mlanguage_code (MSymbol language, int len)
     è¨€èªžã‚³ãƒ¼ãƒ‰ã‚’å¾—ã‚‹.
    MPlistmlanguage_name_list (MSymbol language, MSymbol target, MSymbol script, MSymbol territory)
    MTextmlanguage_text (MSymbol language)
     ä¸Žãˆã‚‰ã‚ŒãŸè¨€èªžè‡ªèº«ã§æ›¸ã‹ã‚ŒãŸè¨€èªžåã‚’è¿”ã™.
    MPlistmscript_list (void)
     ã‚¹ã‚¯ãƒªãƒ—トåをリストã™ã‚‹.
    MPlistmscript_language_list (MSymbol script)
     ä¸Žãˆã‚‰ã‚ŒãŸã‚¹ã‚¯ãƒªãƒ—トを用ã„る言語をリストã™ã‚‹.
    MSymbol mlanguage_name (MSymbol language)
    MLocalemlocale_set (int category, const char *locale)
     ç¾åœ¨ã®ãƒ­ã‚±ãƒ¼ãƒ«ã‚’設定ã™ã‚‹.
    MSymbol mlocale_get_prop (MLocale *locale, MSymbol key)
     ãƒ­ã‚±ãƒ¼ãƒ«ãƒ—ロパティã®å€¤ã‚’å¾—ã‚‹.
    int mtext_ftime (MText *mt, const char *format, const struct tm *tm, MLocale *locale)
     æ—¥ä»˜ã¨æ™‚間をフォーマットã™ã‚‹.
    MTextmtext_getenv (const char *name)
     ç’°å¢ƒå¤‰æ•°ã‚’å¾—ã‚‹.
    int mtext_putenv (MText *mt)
     ç’°å¢ƒå¤‰æ•°ã‚’変更ï¼è¿½åŠ ã™ã‚‹.
    int mtext_coll (MText *mt1, MText *mt2)
     ç¾åœ¨ã®ãƒ­ã‚±ãƒ¼ãƒ«ã‚’用ã„ã¦ï¼’ã¤ã® M-text を比較ã™ã‚‹.
    MInputMethodminput_open_im (MSymbol language, MSymbol name, void *arg)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‚’ã‚ªãƒ¼ãƒ—ãƒ³ã™ã‚‹.
    void minput_close_im (MInputMethod *im)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‚’ã‚¯ãƒ­ãƒ¼ã‚ºã™ã‚‹.
    MInputContextminput_create_ic (MInputMethod *im, void *arg)
     å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆã‚’ç”Ÿæˆã™ã‚‹.
    void minput_destroy_ic (MInputContext *ic)
     å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆã‚’ç ´å£Šã™ã‚‹.
    int minput_filter (MInputContext *ic, MSymbol key, void *arg)
     å…¥åŠ›ã‚­ãƒ¼ã‚’ãƒ•ã‚£ãƒ«ã‚¿ã™ã‚‹.
    int minput_lookup (MInputContext *ic, MSymbol key, void *arg, MText *mt)
     å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆä¸­ã®ãƒ†ã‚­ã‚¹ãƒˆã‚’探ã™.
    void minput_set_spot (MInputContext *ic, int x, int y, int ascent, int descent, int fontsize, MText *mt, int pos)
     å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆã®ã‚¹ãƒãƒƒãƒˆã‚’設定ã™ã‚‹.
    void minput_toggle (MInputContext *ic)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‚’åˆ‡æ›¿ãˆã‚‹.
    void minput_reset_ic (MInputContext *ic)
     å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆã‚’ãƒªã‚»ãƒƒãƒˆã™ã‚‹.
    MTextminput_get_description (MSymbol language, MSymbol name)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®èª¬æ˜Žãƒ†ã‚­ã‚¹ãƒˆã‚’å¾—ã‚‹.
    MPlistminput_get_title_icon (MSymbol language, MSymbol name)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®ã‚¿ã‚¤ãƒˆãƒ«ã¨ã‚¢ã‚¤ã‚³ãƒ³ç”¨ãƒ•ァイルåã‚’å¾—ã‚‹.
    MPlistminput_get_command (MSymbol language, MSymbol name, MSymbol command)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®ã‚³ãƒžãƒ³ãƒ‰ã«é–¢ã™ã‚‹æƒ…報を得る.
    int minput_config_command (MSymbol language, MSymbol name, MSymbol command, MPlist *keyseq)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®ã‚³ãƒžãƒ³ãƒ‰ã®ã‚­ãƒ¼ã‚·ãƒ¼ã‚¯ã‚¨ãƒ³ã‚¹ã‚’設定ã™ã‚‹.
    MPlistminput_get_variable (MSymbol language, MSymbol name, MSymbol variable)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®å¤‰æ•°ã«é–¢ã™ã‚‹æƒ…報を得る.
    int minput_config_variable (MSymbol language, MSymbol name, MSymbol variable, MPlist *value)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®å¤‰æ•°ã®å€¤ã‚’設定ã™ã‚‹.
    char * minput_config_file (void)
     ãƒ¦ãƒ¼ã‚¶æ¯Žã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºãƒ•ァイルã®åå‰ã‚’å¾—ã‚‹.
    int minput_save_config (void)
     è¨­å®šã‚’ユーザ毎ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºãƒ•ァイルã«ä¿å­˜ã™ã‚‹.
    int minput_callback (MInputContext *ic, MSymbol command)
    MPlistminput_get_commands (MSymbol language, MSymbol name)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®ã‚³ãƒžãƒ³ãƒ‰ã«é–¢ã™ã‚‹æƒ…報を得る.
    int minput_assign_command_keys (MSymbol language, MSymbol name, MSymbol command, MPlist *keys)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‚³ãƒžãƒ³ãƒ‰ã«ã‚­ãƒ¼ã‚·ãƒ¼ã‚¯ã‚¨ãƒ³ã‚¹ã‚’割り当ã¦ã‚‹.
    MPlistminput_get_variables (MSymbol language, MSymbol name)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®å¤‰æ•°ãƒªã‚¹ãƒˆã‚’å¾—ã‚‹.
    int minput_set_variable (MSymbol language, MSymbol name, MSymbol variable, void *value)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰å¤‰æ•°ã®åˆæœŸå€¤ã‚’設定ã™ã‚‹.
    MInputMethodmdebug_dump_im (MInputMethod *im, int indent)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‚’ãƒ€ãƒ³ãƒ—ã™ã‚‹.

    変数

    MSymbol Mcharset_ascii
     ASCII 文字セットを表ç¾ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcharset_iso_8859_1
     ISO/IEC 8859-1:1998 文字セットを表ç¾ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcharset_unicode
     Unicode 文字セットを表ç¾ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcharset_m17n
     å…¨æ–‡å­—ã‚’å«ã‚€æ–‡å­—セットを表ç¾ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcharset_binary
     æ­£ã—ãデコードã§ããªã„æ–‡å­—ã®æ–‡å­—セットを表ç¾ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mmethod
    MSymbol Mdimension
    MSymbol Mmin_range
    MSymbol Mmax_range
    MSymbol Mmin_code
    MSymbol Mmax_code
    MSymbol Mascii_compatible
    MSymbol Mfinal_byte
    MSymbol Mrevision
    MSymbol Mmin_char
    MSymbol Mmapfile
    MSymbol Mparents
    MSymbol Msubset_offset
    MSymbol Mdefine_coding
    MSymbol Maliases
    MSymbol Moffset
     ã‚ªãƒ•セット型ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’示ã™ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mmap
     ãƒžãƒƒãƒ—åž‹ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’示ã™ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Munify
     ãƒ¦ãƒ‹ãƒ•ァイ型ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’示ã™ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Msubset
     ã‚µãƒ–セット型ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’示ã™ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Msuperset
     ã‚¹ãƒ¼ãƒ‘ーセット型ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’示ã™ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcoding_us_ascii
     US-ASCII コード系ã®ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcoding_iso_8859_1
     ISO-8859-1 コード系ã®ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcoding_utf_8
     UTF-8 コード系ã®ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcoding_utf_8_full
     UTF-8-FULL コード系ã®ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcoding_utf_16
     UTF-16 コード系ã®ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcoding_utf_16be
     UTF-16BE コード系ã®ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcoding_utf_16le
     UTF-16LE コード系ã®ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcoding_utf_32
     UTF-32 コード系ã®ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcoding_utf_32be
     UTF-32BE コード系ã®ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcoding_utf_32le
     UTF-32LE コード系ã®ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcoding_sjis
     SJIS コード系ã®ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mtype
    MSymbol Mcharsets
    MSymbol Mflags
    MSymbol Mdesignation
    MSymbol Minvocation
    MSymbol Mcode_unit
    MSymbol Mbom
    MSymbol Mlittle_endian
    MSymbol Mutf
    MSymbol Miso_2022
    MSymbol Mreset_at_eol
    MSymbol Mreset_at_cntl
    MSymbol Meight_bit
    MSymbol Mlong_form
    MSymbol Mdesignation_g0
    MSymbol Mdesignation_g1
    MSymbol Mdesignation_ctext
    MSymbol Mdesignation_ctext_ext
    MSymbol Mlocking_shift
    MSymbol Msingle_shift
    MSymbol Msingle_shift_7
    MSymbol Meuc_tw_shift
    MSymbol Miso_6429
    MSymbol Mrevision_number
    MSymbol Mfull_support
    MSymbol Mcoding
     ã‚·ãƒ³ãƒœãƒ« Mcoding.
    MSymbol Mmaybe
     "maybe"ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Miso639_1
    MSymbol Miso639_2
    MSymbol Mterritory
    MSymbol Mmodifier
    MSymbol Mcodeset
    MInputDriver minput_default_driver
     å†…部入力メソッド用デフォルトドライãƒ.
    MSymbol Minput_method
     "input-method" ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Minput_driver
    MInputDriverminput_driver
     å†…部入力メソッド用ドライãƒ.
    MSymbol Minput_preedit_start
    MSymbol Minput_preedit_draw
    MSymbol Minput_preedit_done
    MSymbol Minput_status_start
    MSymbol Minput_status_draw
    MSymbol Minput_status_done
    MSymbol Minput_candidates_start
    MSymbol Minput_candidates_draw
    MSymbol Minput_candidates_done
    MSymbol Minput_set_spot
    MSymbol Minput_toggle
    MSymbol Minput_reset
    MSymbol Minput_get_surrounding_text
    MSymbol Minput_delete_surrounding_text
    MSymbol Minput_focus_move
    MSymbol Minput_focus_in
    MSymbol Minput_focus_out
    MSymbol Minherited
    MSymbol Mcustomized
    MSymbol Mconfigured

    関数

    MPlist* mlanguage_list ( void   ) 

    3文字言語コードをリストã™ã‚‹.

    関数 mlanguage_list() ã¯ã€æ•´å½¢å¼ (well-formed) plist ã‚’è¿”ã™ã€‚å„キー 㯠Msymbol ã§ã‚りã€å€‹ã€…ã®å€¤ã¯ ISO639-2 ã«å®šã‚られãŸ3文字言語コー ドをåå‰ã¨ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。

    戻り値:
    ã“ã®é–¢æ•°ãŒè¿”ã™ plist ã¯ã€å‘¼ã³å‡ºã—å´ãŒ m17n_object_unref() を使㣠ã¦è§£æ”¾ã™ã‚‹å¿…è¦ãŒã‚る。
    å‚ç…§:
    mscript_list().
    MSymbol mlanguage_code ( MSymbol  language,
    int  len 
    )

    言語コードを得る.

    関数 mlanguage_code() ã¯ã€language ã«å¯¾å¿œã—㟠ISO-639 言語コード ãŒåå‰ã§ã‚るよã†ãªã‚·ãƒ³ãƒœãƒ«ã‚’è¿”ã™ã€‚language ã¯ã‚·ãƒ³ãƒœãƒ«ã§ã‚りã€ãã® åå‰ã¯ã€ISO639-2 3文字言語コードã€ISO639-1 2文字言語コードã€è‹±èªžå〠ã®ã„ãšã‚Œã‹ã§ã‚る。

    len ã¯è¿”ã•れる言語コードã®ç¨®é¡žã‚’決定ã™ã‚‹ã€‚len ãŒ3ã®å ´åˆã¯ ISO639-2 3文字言語コードãŒè¿”ã•れる。2ã®å ´åˆã¯ã€ã‚‚ã—定義ã•れã¦ã„れ ã° ISO639-1 2文字言語コードãŒã€ãã†ã§ãªã‘れ㰠Mnil ãŒè¿”ã•れる。0 ã®å ´åˆã¯ã€ã‚‚ã—定義ã•れã¦ã„れã°2文字コードãŒã€ãã†ã§ãªã‘れã°3文字コー ドãŒè¿”ã•れる。

    戻り値:
    ã‚‚ã—æƒ…å ±ãŒå¾—られれã°ã€ã“ã®é–¢æ•°ã¯ Mnil 以外ã®ã‚·ãƒ³ãƒœãƒ«ã‚’è¿”ã™ã€‚ãㆠã§ãªã‘れ㰠Mnil ã‚’è¿”ã™ã€‚
    å‚ç…§:
    mlanguage_name(), mlanguage_text().
    MPlist* mlanguage_name_list ( MSymbol  language,
    MSymbol  target,
    MSymbol  script,
    MSymbol  territory 
    )
    MText* mlanguage_text ( MSymbol  language  ) 

    与ãˆã‚‰ã‚ŒãŸè¨€èªžè‡ªèº«ã§æ›¸ã‹ã‚ŒãŸè¨€èªžåã‚’è¿”ã™.

    関数 mlanguage_text() ã¯ã€è¨€èªž language ã§æ›¸ã‹ã‚ŒãŸ language ã® åå‰ã‚’ M-text ã®å½¢å¼ã§è¿”ã™ã€‚ãã®è¨€èªžã®ä»£è¡¨çš„ãªæ–‡å­—ãŒã‚ã‹ã£ã¦ã„ã‚‹å ´ åˆã¯ã€è¿”ã•れる M-text ã®å„文字ã«ã€ã‚­ãƒ¼ãŒ Mtext ã§å€¤ãŒãã®ä»£è¡¨çš„㪠文字をå«ã‚€ M-text ã§ã‚るよã†ãªãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティãŒä»˜åŠ ã•れる。

    戻り値:
    求ã‚る情報ãŒå¾—られãŸå ´åˆã€ã“ã®é–¢æ•°ãŒè¿”ã™ M-text を変更ã—ãŸã‚Šè§£æ”¾ã— ãŸã‚Šã—ã¦ã¯ã„ã‘ãªã„。情報ãŒå¾—られãªã‹ã£ãŸå ´åˆã¯ NULL ãŒè¿”ã•れる。
    å‚ç…§:
    mlanguage_code(), mlanguage_name().
    MPlist* mscript_list ( void   ) 

    スクリプトåをリストã™ã‚‹.

    関数 mscript_list() ã¯ã€æ•´å½¢å¼ (well-formed) plist ã‚’è¿”ã™ã€‚å„キー 㯠Msymbol ã§ã‚りã€å€‹ã€…ã®å€¤ã¯ã‚¹ã‚¯ãƒªãƒ—トåã‚’åå‰ã¨ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«ã§ã‚ る。

    戻り値:
    ã“ã®é–¢æ•°ãŒè¿”ã™ plist ã¯ã€å‘¼ã³å‡ºã—å´ãŒ m17n_object_unref() を使㣠ã¦è§£æ”¾ã™ã‚‹å¿…è¦ãŒã‚る。
    å‚ç…§:
    mscript_language_list(), mlanguage_list().
    MPlist* mscript_language_list ( MSymbol  script  ) 

    与ãˆã‚‰ã‚ŒãŸã‚¹ã‚¯ãƒªãƒ—トを用ã„る言語をリストã™ã‚‹.

    関数 mscript_language_list() ã¯ã€script を用ã„る言語をリストã™ã‚‹ã€‚ script ã¯ã‚·ãƒ³ãƒœãƒ«ã§ã€ãã®åå‰ã¯ Unicode Character Database ã«ç¤ºã• れã¦ã„るスクリプトåã‚’ã™ã¹ã¦å°æ–‡å­—ã«ã—ãŸã‚‚ã®ã§ã‚る。

    戻り値:
    ã“ã®é–¢æ•°ã¯ã€æ•´å½¢å¼ (well-formed) plist ã‚’è¿”ã™ã€‚å„キー㯠Msymbol ã§ã‚りã€å€‹ã€…ã®å€¤ã¯ ISO639-1 ã«å®šã‚られãŸ2文字言語コード (定義ã•れã¦ã„ãªã„å ´åˆã¯ ISO639-2 ã«å®šã‚られãŸ3文字言語コード) ã‚’å å‰ã¨ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。返ã•れる plist ã¯å¤‰æ›´ã—ãŸã‚Šè§£æ”¾ã—ãŸã‚Šã—㦠ã¯ãªã‚‰ãªã„。script ãŒæœªçŸ¥ã®å ´åˆã¯ NULL ãŒè¿”ã•れる。
    å‚ç…§:
    mscript_list(), mlanguage_list().
    MSymbol mlanguage_name ( MSymbol  language  ) 

    変数


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-vi-viqr.png0000664002016400201640000000246611513247513014554 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦6IDATHÇ¥•klTEÇsï>é“ Pj»Ø(«"ñCPˆZJˆDñ?(¨ ©JAC•Ä>‚¨©Æbµ61|4`—‚  ”¶ °XûÚö²{w÷ÞñÃN“ÆHÛ“L23Éœÿ9ÿÿ9g@~Íp¹ÇI#²S&Í;ŘìˆÍÖÑ=ëK¢±º÷©¹7…ëžìí˜~ÏZÜž%¾YååÒJ¬K9Öît_n±w@ =äU†ðxW¦Î4`olIw´V oŸŒ_9@~Í(^ÔlÜž<º÷QWiðˆ¿bù§;lŸVš¢|„¨K‡CFò䡹U›ÉD¬.y|ÿáø¶Í«€øè4m;}VËÎ{>ë©Õ)™JNpú{nN¶ Õi$¦›ûÂ}ÛLGZÖ9i&nȇíîpÀjÚÝ™jûó]½¸ì¸èE2fàš|Ãy«iw•ýÏ¥Å2:Pà‘½ZVîF!0dDÀ]± M»Ä8@"å™´v8ýÝß ··×ظzdùæ,~!¾1caªµ¹0:%H·Wø³nÔ¼¾NïøøÖÚ=2føgËÀ Xøvå/xðB{ÛZìêKlÿfMbgý½ñm_Ï´»ÃkZJx¼KEVÞlÀTO+g“€Ê)Cª€9ƒZªíDyàçËÉÓÇdÒªÕ'\ß6Õ2ÛÝeÓv#Ä€p{²IYÓÜ7ÝÞlîS.àðUEŽÕo|NŸ˜8¦by‘+|(îÜð]¸ ¥ô4`6ð ÐyU€ü ß"×€ ™4 °LÀ1úÒ®Ò >X Âç8Dù@)ðÕµDva§ßAÊ'R¡Ó"}öÄyg ÷¤éjÓÆõ»§Ü²FB€“ð7ð»â>ª¯ ÄB34ëÐŽ}éЩ—€öë>ßkÚ]á9H©©øÁí|ÓTŸ(À«š8 WqY ÐÒ´».•€¬$3£.·®?øæP üd ñ•£ªèG dèÞYåAáöN׋¦ûï_RjlY€ã¼nw^œ+t!„°/žoòW,ÿÍܳu‚ªóyÀ àA 8§²ªU 3T1˜.'ÒU#-Ë'|þEBwU:ñ+ØÏÅSgOìò—?£ !拜¼’þµû€•À‹À+@ðž¢jžÊÀ ¼ ôõ®Ä¯ ±;Ý SÉ ´¶4"­ÒJL6ï/°Ã¡Ç#ÒC¦±–uÀŠ–j%úÕ6Viþó¡]Ë&“©ù·ÿçî-àM lRëðÂpf}ˆ ŠÌ¦ªÈ£C—@PQÖ7œ j€.`)™^ˆ¨HÀz•M™ °8:ÜßêK`,ð¡Šô™Fœ¢Î(Þ{È4áúAš»_Ïàv€tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/index.html0000664002016400201640000002673611513247512013525 00000000000000 m17n ライブラリ: m17n ライブラリ

    m17n ライブラリ

    1.6.2

    m17n ライブラリã¨ã¯?

    m17nライブラリ 㯠C 言語用ã®å¤šè¨€èªžæ–‡æ›¸å‡¦ç†ãƒ©ã‚¤ãƒ–ラリã§ã™ã€‚

    • 自由公開ソフトウェアã§ã™ã€‚

    • GNU/Linux 㨠Unix ã®ã‚¢ãƒ—リケーションやライブラリã‹ã‚‰åˆ©ç”¨ã§ãã¾ã™ã€‚

    • アプリケーションやライブラリã®ã•ã¾ã–ã¾ãªå´é¢ã§ã€å¤šè¨€èªžåŒ–を実ç¾ã— ã¾ã™ã€‚

    "m17n" ã¨ã¯ "multilingualization" ã®çœç•¥å½¢ã§ã™ã€‚

    m17n ライブラリã¯å¤šè¨€èªžã‚’扱ã†ãŸã‚ã€ä»¥ä¸‹ã®æ©Ÿèƒ½ã‚’æä¾›ã—ã¾ã™ã€‚

    • M-text: 多言語テキスト用ã®ãƒ‡ãƒ¼ã‚¿æ§‹é€ ã€‚基本的ã«ã¯æ–‡å­—列ã§ã‚ã‚‹ãŒã€ テキストプロパティã¨å‘¼ã°ã‚Œã‚‹å±žæ€§ãŒä»˜ã„ã¦ãŠã‚Šã€C ã®æ–‡å­—列ã®ä»£ã‚りã«ãªã‚‹ よã†è¨­è¨ˆã•れã¦ã„る。m17n ãƒ©ã‚¤ãƒ–ãƒ©ãƒªã§æœ€ã‚‚é‡è¦ãªã‚ªãƒ–ジェクト。

    • M-text を作ã£ãŸã‚Šå–り扱ã£ãŸã‚Šã™ã‚‹ãŸã‚ã®é–¢æ•°ã€‚

    • M-text ã¨æ—¢å­˜ã®ãƒ•ォーマットã§ã‚³ãƒ¼ãƒ‰åŒ–ã•ã‚ŒãŸæ–‡å­—列ã¨ã®é–“ã®å¤‰æ›ã‚’行 ã†é–¢æ•°ã€‚

    • å·¨å¤§ãªæ–‡å­—空間。 Unicode 文字ã™ã¹ã¦ã¨ãã‚Œä»¥ä¸Šã®æ•°ã®éž Unicode æ–‡ å­—ã‚’å«ã‚€ã“ã¨ãŒã§ãる。

    • 文字テーブル: æ–‡å­—æ¯Žã®æƒ…報を効率的ã«ä¿æŒã™ã‚‹ãƒ‡ãƒ¼ã‚¿æ§‹é€ ã€‚

    • M-text をウィンドウシステム上ã§å…¥åŠ›ï¼è¡¨ç¤ºã™ã‚‹é–¢æ•°ã€‚

    利用方法

    <m17n.h> をプログラム㫠include ã—ã€-lm17n ã§ m17n ライブラリ ã¨ãƒªãƒ³ã‚¯ã—ã¦ãã ã•ã„。 ã¯ã˜ã‚ã« ã‚’å‚照。

    外部ライブラリï¼ãƒ‡ãƒ¼ã‚¿

    m17n ライブラリã¯ä»¥ä¸‹ã®å¤–部ライブラリを利用ã—ã¦ã„ã¾ã™ã€‚å¿…é ˆã§ã¯ã‚り㾠ã›ã‚“ãŒã€m17n ライブラリã®å¹¾ã¤ã‹ã®é–¢æ•°ã¯ã“れらã«ä¾å­˜ã—ã¦ã„ã¾ã™ã€‚

    • m17n-db -- http://www.m17n.org/m17n-lib-ja/download/m17n-db-1.5.0.tar.gz

      m17n ライブラリã«ç¨®ã€…ã®æƒ…報をæä¾›ã—ã¾ã™ã€‚

    • libxml2 -- http://xmlsoft.org/

      関数 mtext_serialize() 㨠mtext_deserialize() ãŒä½¿ã„ã¾ã™ã€‚ libxml2 ãŒåˆ©ç”¨ã§ããªã„時ã«ã¯ã€ã“れらã®é–¢æ•°ã¯ NULL ã‚’è¿”ã—ã¾ã™ã€‚

    • fribidi -- http://fribidi.sourceforge.net/

      BIDI 処ç†ã«ä½¿ã„ã¾ã™ã€‚利用ã§ããªã„時ã¯ã€m17n ライブラリã®è¡¨ç¤ºã‚¨ãƒ³ ジン㯠Arabic ã‚„Hebrew ãªã©ã®ã‚¹ã‚¯ãƒªãƒ—トを正ã—ã処ç†ã§ãã¾ã›ã‚“。

    • freetype -- http://www.freetype.org/

      ローカルフォントã®å‡¦ç†ã«ä½¿ã„ã¾ã™ã€‚

    • fontconfig -- http://nexp.cs.pdx.edu/fontconfig/

      Xft ã¨å…±ã«ã€ãƒ­ãƒ¼ã‚«ãƒ«ãƒ•ã‚©ãƒ³ãƒˆã®æ¤œç´¢ã«ä½¿ã„ã¾ã™ã€‚

    • xft -- http://freedesktop.org/Software/Xft

      fontconfig ã¨å…±ã« X サーãƒã® XRender 拡張を利用ã—ã¦ãƒ†ã‚­ã‚¹ãƒˆã‚’ロー カルフォントã§è¡¨ç¤ºã™ã‚‹ãŸã‚ã«ä½¿ã„ã¾ã™ã€‚

    • GD テキストをローカルフォント㧠bitmap/pixmap 上ã«è¡¨ç¤ºã™ã‚‹ã®ã«ä½¿ã„ã¾ ã™ã€‚

    • libotf -- http://www.m17n.org/libotf/

      freetype ã¨å…±ã« OpenType フォントã®å‡¦ç†ã«ä½¿ã„ã¾ã™ã€‚

    • anthy -- http://anthy.sourceforge.jp/

      日本語入力メソッド ja-anthy.mim ãŒä½¿ã„ã¾ã™ã€‚

    • wordcut -- http://thaiwordseg.sourceforge.net/

      プログラム例 example/linebreak.c 中ã§ã‚¿ã‚¤èªžã®èªžã®å¢ƒç•Œã‚’見ã¤ã‘る㟠ã‚ã«ä½¿ã£ã¦ã„ã¾ã™ã€‚

    連絡先:

    独立行政法人 産業技術ç·åˆç ”究所
    情報技術研究部門
    グローãƒãƒ« IT セキュリティグループ

    Web: http://www.m17n.org/m17n-lib-ja/

    ãƒã‚°ãƒ¬ãƒãƒ¼ãƒˆ: m17n-lib-bug-XXXX@m17n.org (XXXXã®éƒ¨åˆ†ã«ã¯ç¾åœ¨ã®å¹´ï¼ˆè¥¿æš¦ï¼‰ã‚’4æ¡ã§å…¥ã‚Œã¦ãã ã•ã„。)

    メイリングリスト: http://www.m17n.org/m17n-lib-ja/mailinglist.htm

    è¬è¾ž

    Special thanks to:


    Copyright (C) 2001 Information-technology Promotion Agency (IPA)

    Copyright (C) 2001-2011 National Institute of Advanced Industrial Science and Technology (AIST)

    Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Section, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the appendix entitled "GNU Free Documentation License".


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/GFDL.html0000664002016400201640000006113711513247512013124 00000000000000 m17n ライブラリ: GNU Free Documentation License

    GNU Free Documentation License

    Version 1.2, November 2002

    Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

    0. PREAMBLE

    The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others.

    This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software.

    We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference.

    1. APPLICABILITY AND DEFINITIONS

    This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law.

    A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language.

    A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them.

    The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none.

    The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words.

    A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not "Transparent" is called "Opaque".

    Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only.

    The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text.

    A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a section "Entitled XYZ" according to this definition.

    The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License.

    2. VERBATIM COPYING

    You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3.

    You may also lend copies, under the same conditions stated above, and you may publicly display copies.

    3. COPYING IN QUANTITY

    If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects.

    If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages.

    If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public.

    It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document.

    4. MODIFICATIONS

    You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version:

    A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. C. State on the Title page the name of the publisher of the Modified Version, as the publisher. D. Preserve all the copyright notices of the Document. E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. H. Include an unaltered copy of this License. I. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. K. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. M. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version. N. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section. O. Preserve any Warranty Disclaimers.

    If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles.

    You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard.

    You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one.

    The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version.

    5. COMBINING DOCUMENTS

    You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers.

    The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work.

    In the combination, you must combine any sections Entitled "History" in the various original documents, forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections Entitled "Endorsements".

    6. COLLECTIONS OF DOCUMENTS

    You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects.

    You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document.

    7. AGGREGATION WITH INDEPENDENT WORKS

    A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an "aggregate" if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document.

    If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate.

    8. TRANSLATION

    Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail.

    If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title.

    9. TERMINATION

    You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.

    10. FUTURE REVISIONS OF THIS LICENSE

    The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/.

    Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation.

    ADDENDUM: How to use this License for your documents

    To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page:

    Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".

    If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the "with...Texts." line with this:

    with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.

    If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation.

    If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software.


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/m17n-db.html0000664002016400201640000001226511513247512013553 00000000000000 m17n ライブラリ: m17n ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®æƒ…報を表示

    m17n ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã®æƒ…報を表示

    SYNOPSIS

    m17n-db [ OPTIONS ] [ TAG0 [ TAG1 [ TAG2 [ TAG3 ] ] ] ]

    DESCRIPTION

    The shell script m17n-db prints information about the m17n database.

    The arguments OPTIONS has the following meanings.

    • -h, --help
      Print this information.
    • -v, --version
      Print the version number.
    • -l, --locate
      Print absolute pathnames of database files.
      TAG0 through TAG3 specifies the tags of the database.

    With no arguments, print where the m17n database is installed.


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-rfc1345.png0000664002016400201640000000347311513247513014245 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦;IDATHÇí•mpTWÆŸsïÙÍÝ—d7»y«¡˜XÑ¥Bl£T"É@¡µ"©"bG‡©L;8+4‚PIq°- ©Å€E^eš†Ž’¢I„&)”5¤Í;Y’Ý@³»I6›ìîÝ»÷ÞsŽ”ÎøÅ¿ø|<¿9s>üžÿÿÿÏq×€JË øÌ©$§Áy«9ÔÓJKæ2HR€¥w9j2¤]:wƱfcJhê#‚±Å ˆ²ñÑ‹ÄæHMïÝ*L„Ò*c°ëE6 Y6‰-›ÐRßz‘ÉÔ*®9¡5­2?¾ËBx||Ò¸6ÈÕd‰ØÃB ¬Ê4-ñIâ”Zÿû—”e«U Ó$Ibáà íï®@rjìäjâ¹ð’ìsî]Gq›¯ºÃˆœÍ{‹Ùèða­élÈ toÐç\WSIìÙ¯Jýé É0&y‹¢Bˆˆ¤ØT1+ QB©¬yÇ>ÞÃM¼Lˆq)¿¸Ü ]Ï7‡û_•¼E-Ù÷„m«Ÿ=«ÔökI7žµ´ÄW˜ó³ßÔHNw2w÷ñ/çï&ŠÝ†¾Á¼øŠ1ÐÙ CEFI Måwo3‚Ò è@¦‘ZŠãžW„®ƒMF&!Ó_!^gáFŒq ‹ÞôêW›®ðɱãe! - ‹Ü0û;&­e‹ú$§+ÅcQðXtˆ ÷¦m?jâzæÒ¹!¡©twí1«U’r¼¹„ ¤þ娭Sld0Á>¾ Þ$w硵ᭌœûòiýIûêgç#ú®öw.I.a[¾¶ÂòÀ¼ b“äÎ[d}¨âo™öÆÛŠïƒÎžPK¹HÄëÒçOŒ)KVù³=ö-ñýˆ–ø¦Å¥k3m Í`5‡{?gýrÅz¡©ëX,’ðröÆ=c¨g§Öüv©9ÜT©ªvÉžÂW-sÊ"Ä‘í'2õrMÝÆÓÉJoN¿wú]Çž0ÓÞ˜¥÷|XG¬JZ¤S¡¥åS1¡÷ú½´¸”€rA1KŸ?9n^ï¼à®ý(3Ýkxbêõí7ýÖy_Û`|Ô^)y Aqw¿t`ÉÉÌ~æÅ¨äÎëäj²X¬Þ¿uÀs®š sd°‰®ö%AÈFeÉ*ŸšØ.˜¹Üê‹Þ æ¾rf¹Þqñ½ër“mÅÚ…ˆúîÇ d9ŸØœsôζŸÓ_ÀIµ¡n×¶C±di÷Ö0gËþ°äÈ1Œî+s¡Ø¿$ÍÙ«×§XôV­ÑmÒâ+?A{¹”›ï(X;_ ¼Q{\ïl}ŸÇ"§ë^ðIN÷^bs^£ÿf… ïÁ÷ìæhp…ÞÙzQ­?²Áþ½ŸÌ— ï?iôÝú1˜é³–WÚ¥l÷>bs̶.XöÃÀ£k‚_y»H'OeU<‘’ gÇÌ¡^.Ò©wVÅí†ÏÔ\pf…¡oF–­ÌsàüA‘J~Öè¾’gt]°áþ‘NÍ•¼…άE?­µÔ_'Še-XúºeÞÂò}%õÐÔU,òð©ñ€O‡mf˜b›¾ÏÙüÚ²§`—Ñ×ñèþ–›l4ØÀ­‘]¿8 ÉåÉ3züKE:Õbº~Ë—~‡J·š7z¶°ÈH‘îo¾*ñz ZK=$Oáq£ër@Š8ÝÈø[þÄÇGGD:¹„'¦toÐ!ôU_üé·&®~ag Ÿ5$—Ú…3u¢O¤“‹ùÔD‚OÅþ*—þ·ö#ÿ\AåóúÑtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/globals_0x6f.html0000664002016400201640000001655311513247513014701 00000000000000 m17n ライブラリ: データフィールド
    ã“れã¯é–¢æ•°ã€å¤‰æ•°ã€ãƒžã‚¯ãƒ­ã€Enumã€Typedef ã®ä¸€è¦§ã§ã™ã€‚ãれãžã‚ŒãŒå±žã—ã¦ã„るファイルã®èª¬æ˜Žã¸ãƒªãƒ³ã‚¯ã—ã¦ã„ã¾ã™ã€‚

    - o -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-hi-typewriter.png0000664002016400201640000000252711513247513015771 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦WIDATHǵ•[leÇßÌìnÛm·…‚¡ "”(Ñ"šÐ(ˆ¼¨‰O&DHxðò¢‘¨ð@ ƃc &`"Å A …¡Ü‹ô‚[ÚnÙeénwgfg¾Ï‡ý¶•–øàI&sfÎ9ÿÿ¹Í7ðÿˆ¸¥T­ß>a<Œ@ýËM©ü%Dþ.RzþµÎC [?¼ÜtÛ.ð,¤¿T9é÷²˜P`ZˆP©T® ¹œ1Ò¸¼¤a™£ìŒp[f”kbà8Œ±Ÿïſ։WÔo€xÈÊë={DYy?¦µÃiÙ{:0£~›9©öi”*çîócÝ»²òÔÀgïŒ:m3ôÄ"D 8øJ ¬ð»Újd:9ÍEçÈD¬ÇºgÒã„JÇ›ã&<+cÑ9j05K”†cgʲߵgÏËy]—F$°òuˆeÊuÛGcîÙãŸáÈE¤¬5,‡Àš8¥Ê=ÕœsŽíÿATUÿZöŠ×EiÙj#2ö˜GvVA`¦L%M¯ãâ.•JnöSI¿jýv€%€‘븀ÝÒ´SÆ{߬X¾2aTTQƒ Pj~ö—ï6ä¡JI„)bNžÖjxÎÔÖ„âI¼\¹×~÷n²jf&Ì{§–`õ2›ÆOôed¤’rŸ( ¯,™ÿâ«"ê¡RX„”Ë”ô†¢~¬„x )Ÿ÷ÚZ³~ßßÍÆ˜ñRÞè¹E~"†B7”X'B%Ÿ`˜[”ŸFÜ0d¢/gM™ŽÈェ|÷Ë…(¹Á»ÚVé¶ÛMÎÝ78€•þb-ÁÇød¿¥,ò—†^QŽ}¿ßÝÞ˜YŸ²jëVVZÆûªe:vZšÎû½]E xSåÜÑ Ü!vü4%@¦bÕG‹”k¯Ò}Æk?·Ë=ÕÜã÷vœ¼øí-*޼½•ìõ®¶µùý×Ò€Êü¼ÍŽÜµHÄH†À³0'L4Ý3ÎP™´¡\ç£ w#(ª‹žL „ *µ]i½ÐÞëäébQhQ=°¯»&`°X<¬Ö—t{ßt"_§€MG¶© 2À`*Ð lº€×€ÀR`°_¿; }}`­&yØj€`Cá'jÐvítèZ(Î鬣Ú÷€Î8 Ò8ÀÁá[T<ô›À`.pèê{¯|Ø¢«;«g4Ç`d‘:Ó9z€ÀSºÂ´±uÖ7qz†Èh­:0\Öúem3É“È%èÔ}Žê¾ö“ß áñ¹;´€Õôã7™¸ØtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/group__m17nObject.html0000664002016400201640000003474211513247512015676 00000000000000 m17n ライブラリ: 管ç†ä¸‹ã‚ªãƒ–ジェクト

    管ç†ä¸‹ã‚ªãƒ–ジェクト
    [コア API]

    å‚照回数ã§ç®¡ç†ã•れるオブジェクト [詳細]

    データ構造

    struct  M17NObjectHead
     ç®¡ç†ä¸‹ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æœ€åˆã®ãƒ¡ãƒ³ãƒ. [詳細]

    関数

    void * m17n_object (int size, void(*freer)(void *))
     ç®¡ç†ä¸‹ã‚ªãƒ–ジェクトを割り当ã¦ã‚‹.
    int m17n_object_ref (void *object)
     ç®¡ç†ä¸‹ã‚ªãƒ–ジェクトã®å‚ç…§æ•°ã‚’ 1 増やã™.
    int m17n_object_unref (void *object)
     ç®¡ç†ä¸‹ã‚ªãƒ–ジェクトã®å‚ç…§æ•°ã‚’ 1 減らã™.

    説明

    å‚照回数ã§ç®¡ç†ã•れるオブジェクト

    管ç†ä¸‹ã‚ªãƒ–ジェクトã¨ã¯å‚ç…§æ•°ã«ã‚ˆã£ã¦ç®¡ç†ã•れã¦ã„るオブジェクトã§ã‚ã‚‹.

    m17n オブジェクトã®ã‚ã‚‹åž‹ã®ã‚‚ã®ã¯ã€å‚ç…§æ•°ã«ã‚ˆã£ã¦ç®¡ç†ã•れã¦ã„る。 ãれらã®ã‚ªãƒ–ジェクト㯠管ç†ä¸‹ã‚ªãƒ–ジェクト ã¨å‘¼ã°ã‚Œã‚‹ã€‚生æˆã•ã‚ŒãŸæ™‚点ã§ã®å‚照数㯠1 ã«åˆæœŸåŒ–ã•れã¦ã„る。関数 m17n_object_ref() ã¯ç®¡ç†ä¸‹ã‚ªãƒ–ジェクトã®å‚ç…§æ•°ã‚’ 1 増やã—ã€é–¢æ•°m17n_object_unref() 㯠1 減らã™ã€‚å‚照数㌠0 ã«ãªã£ãŸç®¡ç†ä¸‹ã‚ªãƒ–ジェクトã¯è‡ªå‹•çš„ã«è§£æ”¾ã•れる。

    キーãŒç®¡ç†ã‚­ãƒ¼ã§ã‚るプロパティã¯ã€å€¤ã¨ã—ã¦ç®¡ç†ä¸‹ã‚ªãƒ–ジェクトã ã‘ã‚’å–る。 関数 msymbol_put() ã‚„ mplist_put() ãªã©ã¯ãれらã®ãƒ—ロパティを特別扱ã„ã™ã‚‹ã€‚

    定義済ã¿ç®¡ç†ä¸‹ã‚ªãƒ–ジェクトタイプã®ä»–ã«ã€ãƒ¦ãƒ¼ã‚¶ã¯å¿…è¦ãªç®¡ç†ä¸‹ã‚ªãƒ–ジェクトタイプを自分ã§å®šç¾©ã™ã‚‹ã“ã¨ãŒã§ãる。詳細㯠m17n_object() ã®èª¬æ˜Žã‚’å‚照。


    関数

    void* m17n_object ( int  size,
    void(*)(void *)  freer 
    )

    管ç†ä¸‹ã‚ªãƒ–ジェクトを割り当ã¦ã‚‹.

    関数 m17n_object() ã¯size ãƒã‚¤ãƒˆã®æ–°ã—ã„管ç†ä¸‹ã‚ªãƒ–ジェクトを割り当ã¦ã€ãã®å‚ç…§æ•°ã‚’ 1 ã¨ã™ã‚‹ã€‚ freer ã¯å‚照数㌠0 ã«ãªã£ãŸéš›ã«ãã®ã‚ªãƒ–ジェクトを解放ã™ã‚‹ãŸã‚ã«ç”¨ã„られる関数ã§ã‚る。freer ㌠NULLãªã‚‰ã°ã€ã‚ªãƒ–ジェクトã¯é–¢æ•° free() ã«ã‚ˆã£ã¦è§£æ”¾ã•れる。

    割り当ã¦ã‚‰ã‚ŒãŸã‚ªãƒ–ジェクト冒頭ã®ãƒã‚¤ãƒˆã¯ã€M17NObjectHead ãŒå ã‚る。ã“ã®é ˜åŸŸã¯ m17n ライブラリãŒä½¿ç”¨ã™ã‚‹ã®ã§ã€ã‚¢ãƒ—リケーションプログラムã¯è§¦ã‚Œã¦ã¯ãªã‚‰ãªã„。

    戻り値:
    ã“ã®é–¢æ•°ã¯æ–°ã—ã割り当ã¦ã‚‰ã‚ŒãŸã‚ªãƒ–ジェクトを返ã™ã€‚
    エラー:
    ã“ã®é–¢æ•°ã¯å¤±æ•—ã—ãªã„。
    例:
    typedef struct
    {
      M17NObjectHead head;
      int mem1;
      char *mem2;
    } MYStruct;
    
    void
    my_freer (void *obj)
    {
      free (((MYStruct *) obj)->mem2);
      free (obj);
    }
    
    void
    my_func (MText *mt, MSymbol key, int num, char *str)
    {
      MYStruct *st = m17n_object (sizeof (MYStruct), my_freer);
    
      st->mem1 = num;
      st->mem2 = strdup (str);
      /* KEY must be a managing key.   */
      mtext_put_prop (mt, 0, mtext_len (mt), key, st);
      /* This sets the reference count of ST back to 1.  */
      m17n_object_unref (st);
    }
    
    int m17n_object_ref ( void *  object  ) 

    管ç†ä¸‹ã‚ªãƒ–ジェクトã®å‚ç…§æ•°ã‚’ 1 増やã™.

    関数 m17n_object_ref() 㯠object ã§æŒ‡ã•れる管ç†ä¸‹ã‚ªãƒ–ジェクトã®å‚ç…§æ•°ã‚’ 1 増やã™ã€‚

    戻り値:
    ã“ã®é–¢æ•°ã¯ã€å¢—ã‚„ã—ãŸå‚照数㌠16 ビットã®ç¬¦å·ç„¡ã—整数値(ã™ãªã‚ã¡ 0x10000 未満)ã«ãŠã•ã¾ã‚Œã°ã€ãれを返ã™ã€‚ãã†ã§ãªã‘れ㰠-1 ã‚’è¿”ã™ã€‚
    エラー:
    ã“ã®é–¢æ•°ã¯å¤±æ•—ã—ãªã„。
    int m17n_object_unref ( void *  object  ) 

    管ç†ä¸‹ã‚ªãƒ–ジェクトã®å‚ç…§æ•°ã‚’ 1 減らã™.

    関数 m17n_object_unref() 㯠object ã§æŒ‡ã•れる管ç†ä¸‹ã‚ªãƒ–ジェクトã®å‚ç…§æ•°ã‚’ 1 減らã™ã€‚å‚照数㌠0 ã«ãªã‚Œã°ã€ã‚ªãƒ–ジェクトã¯è§£æ”¾é–¢æ•°ã«ã‚ˆã£ã¦è§£æ”¾ã•れる。

    戻り値:
    ã“ã®é–¢æ•°ã¯ã€æ¸›ã‚‰ã—ãŸå‚照数㌠16 ビットã®ç¬¦å·ç„¡ã—整数値(ã™ãªã‚ã¡ 0x10000 未満)ã«ãŠã•ã¾ã‚Œã°ã€ãれを返ã™ã€‚ãã†ã§ãªã‘れ㰠-1 ã‚’è¿”ã™ã€‚ã¤ã¾ã‚Šã€0 ãŒè¿”ã£ã¦æ¥ãŸå ´åˆã¯object ã¯è§£æ”¾ã•れã¦ã„る。
    エラー:
    ã“ã®é–¢æ•°ã¯å¤±æ•—ã—ãªã„。

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/input_8c.html0000664002016400201640000007701511513247512014143 00000000000000 m17n ライブラリ: input.c

    input.c

    関数

    MInputMethodmdebug_dump_im (MInputMethod *im, int indent)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‚’ãƒ€ãƒ³ãƒ—ã™ã‚‹.
    関数

    MInputMethodminput_open_im (MSymbol language, MSymbol name, void *arg)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‚’ã‚ªãƒ¼ãƒ—ãƒ³ã™ã‚‹.
    void minput_close_im (MInputMethod *im)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‚’ã‚¯ãƒ­ãƒ¼ã‚ºã™ã‚‹.
    MInputContextminput_create_ic (MInputMethod *im, void *arg)
     å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆã‚’ç”Ÿæˆã™ã‚‹.
    void minput_destroy_ic (MInputContext *ic)
     å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆã‚’ç ´å£Šã™ã‚‹.
    int minput_filter (MInputContext *ic, MSymbol key, void *arg)
     å…¥åŠ›ã‚­ãƒ¼ã‚’ãƒ•ã‚£ãƒ«ã‚¿ã™ã‚‹.
    int minput_lookup (MInputContext *ic, MSymbol key, void *arg, MText *mt)
     å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆä¸­ã®ãƒ†ã‚­ã‚¹ãƒˆã‚’探ã™.
    void minput_set_spot (MInputContext *ic, int x, int y, int ascent, int descent, int fontsize, MText *mt, int pos)
     å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆã®ã‚¹ãƒãƒƒãƒˆã‚’設定ã™ã‚‹.
    void minput_toggle (MInputContext *ic)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‚’åˆ‡æ›¿ãˆã‚‹.
    void minput_reset_ic (MInputContext *ic)
     å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆã‚’ãƒªã‚»ãƒƒãƒˆã™ã‚‹.
    MPlistminput_get_title_icon (MSymbol language, MSymbol name)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®ã‚¿ã‚¤ãƒˆãƒ«ã¨ã‚¢ã‚¤ã‚³ãƒ³ç”¨ãƒ•ァイルåã‚’å¾—ã‚‹.
    MTextminput_get_description (MSymbol language, MSymbol name)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®èª¬æ˜Žãƒ†ã‚­ã‚¹ãƒˆã‚’å¾—ã‚‹.
    MPlistminput_get_command (MSymbol language, MSymbol name, MSymbol command)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®ã‚³ãƒžãƒ³ãƒ‰ã«é–¢ã™ã‚‹æƒ…報を得る.
    int minput_config_command (MSymbol language, MSymbol name, MSymbol command, MPlist *keyseqlist)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®ã‚³ãƒžãƒ³ãƒ‰ã®ã‚­ãƒ¼ã‚·ãƒ¼ã‚¯ã‚¨ãƒ³ã‚¹ã‚’設定ã™ã‚‹.
    MPlistminput_get_variable (MSymbol language, MSymbol name, MSymbol variable)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®å¤‰æ•°ã«é–¢ã™ã‚‹æƒ…報を得る.
    int minput_config_variable (MSymbol language, MSymbol name, MSymbol variable, MPlist *value)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®å¤‰æ•°ã®å€¤ã‚’設定ã™ã‚‹.
    char * minput_config_file ()
     ãƒ¦ãƒ¼ã‚¶æ¯Žã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºãƒ•ァイルã®åå‰ã‚’å¾—ã‚‹.
    int minput_save_config (void)
     è¨­å®šã‚’ユーザ毎ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºãƒ•ァイルã«ä¿å­˜ã™ã‚‹.
    Obsolete ãªé–¢æ•°

    MPlistminput_get_variables (MSymbol language, MSymbol name)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®å¤‰æ•°ãƒªã‚¹ãƒˆã‚’å¾—ã‚‹.
    int minput_set_variable (MSymbol language, MSymbol name, MSymbol variable, void *value)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰å¤‰æ•°ã®åˆæœŸå€¤ã‚’設定ã™ã‚‹.
    MPlistminput_get_commands (MSymbol language, MSymbol name)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®ã‚³ãƒžãƒ³ãƒ‰ã«é–¢ã™ã‚‹æƒ…報を得る.
    int minput_assign_command_keys (MSymbol language, MSymbol name, MSymbol command, MPlist *keyseq)
     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã‚³ãƒžãƒ³ãƒ‰ã«ã‚­ãƒ¼ã‚·ãƒ¼ã‚¯ã‚¨ãƒ³ã‚¹ã‚’割り当ã¦ã‚‹.
    int minput_callback (MInputContext *ic, MSymbol command)

    変数

    MSymbol Minput_method
     "input-method" ã‚’åå‰ã¨ã—ã¦æŒã¤ã‚·ãƒ³ãƒœãƒ«.
    MInputDriver minput_default_driver
     å†…部入力メソッド用デフォルトドライãƒ.
    MInputDriverminput_driver
     å†…部入力メソッド用ドライãƒ.
    MSymbol Minput_driver
    変数: コールãƒãƒƒã‚¯ã‚³ãƒžãƒ³ãƒ‰ç”¨å®šç¾©æ¸ˆã¿ã‚·ãƒ³ãƒœãƒ«.

    入力メソッドドライãƒã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã«ãŠã„㦠COMMAND 引数ã¨ã—ã¦ç”¨ã„られる定義済ã¿ã‚·ãƒ³ãƒœãƒ« (MInputDriver::callback_list å‚ç…§)。

    ã»ã¨ã‚“ã©ã¯è¿½åŠ ã®å¼•æ•°ã‚’å¿…è¦ã¨ã—ãªã„ã—値を返ã•ãªã„ãŒã€ä»¥ä¸‹ã¯ä¾‹å¤–ã§ã‚る。

    Minput_get_surrounding_text: ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã«å‰²ã‚Šå½“ã¦ã‚‰ã‚ŒãŸã‚³ãƒ¼ãƒ«ãƒãƒƒ ク関数ãŒå‘¼ã°ã‚ŒãŸéš›ã«ã¯ã€ MInputContext::plist ã®ç¬¬ä¸€è¦ç´ ã¯ã‚­ãƒ¼ã¨ã— ã¦Minteger ã‚’ã¨ã‚Šã€ãã®å€¤ã¯ã‚µãƒ©ã‚¦ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒ†ã‚­ã‚¹ãƒˆã®ã†ã¡ã©ã®éƒ¨åˆ† ã‚’å–ã£ã¦æ¥ã‚‹ã‹ã‚’指定ã™ã‚‹ã€‚å€¤ãŒæ­£ã§ã‚れã°ã€ç¾åœ¨ã®ã‚«ãƒ¼ã‚½ãƒ«ä½ç½®ã«ç¶šã 値ã®å€‹æ•°åˆ†ã®æ–‡å­—ã‚’å–る。負ã§ã‚れã°ã€ã‚«ãƒ¼ã‚½ãƒ«ä½ç½®ã«å…ˆè¡Œã™ã‚‹å€¤ã®çµ¶å¯¾ å€¤åˆ†ã®æ–‡å­—ã‚’å–る。ç¾åœ¨ã‚µãƒ©ã‚¦ãƒ³ãƒ‰ãƒ†ã‚­ã‚¹ãƒˆãŒã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã‚‹ã‹ã©ã† ã‹ã‚’知りãŸã„ã ã‘ã§ã‚れã°ã€ã“ã®å€¤ã¯ã‚¼ãƒ­ã§ã‚‚良ã„。

    サラウンディングテキストãŒã‚µãƒãƒ¼ãƒˆã•れã¦ã„れã°ã€ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã¯ ã“ã®è¦ç´ ã®ã‚­ãƒ¼ã‚’ Mtext ã«ã€å€¤ã‚’å–り込んã M-text ã«è¨­å®šã—ãªãã¦ã¯ãª らãªã„。もã—テキストã®é•·ã•ãŒå……分ã§ãªã‘れã°ã€ã“ã® M-text ã®é•·ã•ã¯è¦ 求ã•れã¦ã„る文字数より短ãã¦è‰¯ã„。最悪ã®å ´åˆ 0 ã§ã‚‚よã„ã—ã€ã‚¢ãƒ—リケー ションå´ã§å¿…è¦ã§åŠ¹çŽ‡çš„ã ã¨æ€ãˆã°é•·ãã¦ã‚‚良ã„。

    サラウンディングテキストãŒã‚µãƒãƒ¼ãƒˆã•れã¦ã„ãªã‘れã°ã€ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢ 数㯠MInputContext::plist ã®ç¬¬ä¸€è¦ç´ ã‚’変更ã—ã¦ã¯ãªã‚‰ãªã„。

    Minput_delete_surrounding_text: ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã«å‰²ã‚Šå½“ã¦ã‚‰ã‚ŒãŸã‚³ãƒ¼ãƒ« ãƒãƒƒã‚¯é–¢æ•°ãŒå‘¼ã°ã‚ŒãŸéš›ã«ã¯ã€MInputContext::plist ã®ç¬¬ä¸€è¦ç´ ã¯ã€ã‚­ãƒ¼ ã¨ã—ã¦Minteger ã‚’ã¨ã‚Šã€å€¤ã¯å‰Šé™¤ã™ã‚‹ã¹ãサラウンディングテキストを Minput_get_surrounding_text ã¨åŒæ§˜ã®ã‚„ã‚Šæ–¹ã§æŒ‡å®šã™ã‚‹ã€‚コールãƒãƒƒã‚¯ é–¢æ•°ã¯æŒ‡å®šã•れãŸãƒ†ã‚­ã‚¹ãƒˆã‚’削除ã—ãªã‘れã°ãªã‚‰ãªã„。ã¾ãŸ MInputContext::plist を変ãˆã¦ã¯ãªã‚‰ãªã„。

    MSymbol Minput_preedit_start
    MSymbol Minput_preedit_done
    MSymbol Minput_preedit_draw
    MSymbol Minput_status_start
    MSymbol Minput_status_done
    MSymbol Minput_status_draw
    MSymbol Minput_candidates_start
    MSymbol Minput_candidates_done
    MSymbol Minput_candidates_draw
    MSymbol Minput_set_spot
    MSymbol Minput_toggle
    MSymbol Minput_reset
    MSymbol Minput_get_surrounding_text
    MSymbol Minput_delete_surrounding_text
    変数: 特別ãªå…¥åŠ›ã‚¤ãƒ™ãƒ³ãƒˆç”¨å®šç¾©æ¸ˆã¿ã‚·ãƒ³ãƒœãƒ«.

    minput_filter() ã® KEY 引数ã¨ã—ã¦ç”¨ã„られる定義済ã¿ã‚·ãƒ³ãƒœãƒ«ã€‚

    MSymbol Minput_focus_out
    MSymbol Minput_focus_in
    MSymbol Minput_focus_move
    変数: 入力メソッド情報用定義済ã¿ã‚·ãƒ³ãƒœãƒ«.

    MSymbol Minherited
    MSymbol Mcustomized
    MSymbol Mconfigured

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/latn-pre.png0000664002016400201640000004376011513247512013754 00000000000000‰PNG  IHDR§ê¨Õä¨bKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk> vpAg§ê…p÷“G*IDATxÚíÝÛr¸P“Êÿÿ2ça²+3c$ºµÖK*ö6[·æ¢F°íû¾ïûÀ²~.Àh§Àò$N€åý.ýà¶mÛ¶y*Ͼïû¾oÛÙï­8–W¼âôè*# ÅqE½ý´#¾€QjŸ¨kÅ)°<‰S`y§Àò$N€åIœË“8–'q ,OâXžÄ)°<‰S`y§Àò$N€åIœË“8–'q ,ï÷èÀ¶mÛ¶mß?ß÷}ß÷mkµÝ§ÛÞ#~ø7+Nó™ ZÏ·û·õùIi¹îî'f9ÿi¥×þíîùÙ¬í0›´ï8=›Xºšpªhüüÿ3!uöoíö{•ûî÷˜pƒyõÞ?´Þþ[Ÿ¿:¸A„ïôŸo—¿õùIïó«·¶ÛK¯ñÓ{?À?Ò®8½š|šÐ|+‘XºÒä˜hµ‚AÂæU»_«Ý?´Þÿ<]‰vwÿÅqÅ^m{fm—·ôŸoõoïqÐûüêîvGïÞÞ¿½µR`5i§oë=!Õk"PÂâ+MÔ´Þ~¯r·Þn´ãU‚-Z}¢ê=>ßêßè ³Þû··Ë­<s“8½é­‰º·W˜˜Xƒ8Þ^YÖº³&G÷o´ñbÿV÷9ž±âô¡« ¬ÚGªf*ÄQûλÑñ{÷}«¨}Ôª¨mõŸo÷oôó“Qû·»<~{ÿ6k¿DgÅi¥Ú ´Ñåí]O`¼ÒÌèr>-Ïlõ §¨ã3ëùIïý[ëöè5~f«'@VÖ.|ðæø³‹²‹RNø7ã–Æ =ÔÎ;Yq ,OâXžÄ)°¼ß£ @ïü²²`VœË“8–'q ,OâXžÄ)°<‰S`y§Àò$N€åIœË“8–'q ,oÛ÷}ß÷‚nÛ¶m%Ÿ˜Ë?yÑm;û½§Àò~ßýëŒ,@ÇõöoÐŽøF©}¢®§Àò$N€åIœË“8–'q ,OâXžÄ)°<‰S`y§Àò$N€åIœÒ¶mÛ¶íûçßÑå 6‰SB‘( ‡ß£ %Ž Ó}ß÷}ß¶Ñå ‰S†2ÊÌŒOZ2žÞmí“~ 'ê`ˆ³Gìyô30>iɸù¯Þñ%~€»¬8€¬xˆE┯¯/{ÀûŽû+˜‰ñI Χ¾×;¾Ä/p—GõË[fÅéÕæVŒaÅ;3ë=>W??Éÿ«÷ï•·ãkµö^½þpGúÄi飹>Ÿ«P¨}ô×ÕöïNpÔþÝU¹[M´”¶‰X ]f6:azü\ÖøøÔëSÏ,ûý[VïÏÿ%LûÈ_ÐSÚÄéÝDbé–w%ý¬¶}V8„•‰wfÖk|ö>?é]Þ§ÎÊöNÊh‰žhý;JïzFiGñóI›8}k³ôûf›;›@yÚ~YÚzp|+s\)÷ùù쉞ÙÊ߉_ð†´‰Ó£^+DM(üLûÀ¹ÙŸ`1ú8~u£×쉞Ùû—±F×èñ=¤MœÎ6QµêDÃlý#9.æ¦bK—8½{g´‰. —¨ç'o½ƒñî÷ÏrcZÔþe,ñóI—8­}Âjöò›p€z³ßGÕ?ËyE«þõ(UîÈ_ðIJ‰ÓÖVW OW"\½ƒ(:0ßñý­ãñ*‰œ^ Óãϳµ[Vâ æ“>qZúªÒ‰¬³Ï·š«Ý~mùï¶[éÄʱ<³MÀ ZŸŸD•õÆ)ýË ²ÆôôktZ«Mðõþž^åk=ñ1ËöLèÑ[ç'Ñ|ê½Þo÷o–v£/ãêý¹.ø ;–¤ìß ñý‰3€ïÕΛ¤[q +0hKâ‘0èã÷èå$Jú°âXžÄ)°<‰S`y§Àò$N˜Â¶mÛ¶íûçßÑå3>¹Ã¸)Ó»ôCnú€–$Nê8ѹïû¾ïÛ6º\ðõe|Ò–ÄÎõŽ/ñ››þ ‰S†0áÉÌŒOZøŒ›ãøY=*aÊú€ž~.¬@‚`nVœ0ï(cfÆ'ôã§<¡hÉŠÓ ®&¬`€xV?¾gäæêýËXÙã zH¿âôxòÙVéʵÛyzçséß?-wm;>mw†g¸&v™AïñÙêøÝÙ»?£×[ÿþ¬w|9¾|_ß,ñ¥è)íŠÓÒDâ[ µßW{‡øq"dôÄÁÝëèrï÷̬õøŒv|o`)Mxœ%xfß_DëßÑz×wöö_}ê O¤[qz6ñ¹°>›8hõ}Çï¹û}g×ÝrܼªO¯þ€™µ>¾guÖ>³¯˜Ó¿D5¾à iWœ~\ÝyÝjb ÷YÔ ‡pnöãûèãøÕ V³¯˜›½kôx_ÐCúÄé•§ ÔÒ „Ú‰†^mÇúž=®ÕD‰ CøËq17ý Ûò‰ÓÙÜMXš¨€yE=¾¿õÆ»ß?Ë ¸¨ýËXâ æ#qÜÓ•²Wï2z:abÂê­žPëu^2‹Õû—±²Ç<‘>qzö(ÚãïG—ón½F—£W}Lܰ¢ÙŽïoWIäÌÖ¿Œ%¾`>é§gï,:QUú­V+O?º½¨í=õ>¾G‘õÆ)ýË ²Æôôktz)˜m!j¹[•oözÀYŽï­}ê½Þú—e‰/xSº§G­' Þšx¨ýžYßEj¢þzûøÎ»ô/@liWœ”’8–—þQ½Û¶m۶寧÷È4XOú§¥‰P SXWú§£À™ô+N®HœË[æQ½ð¦mÛ¶mÛ÷ãϽB`NVœ0…³ÌÀø¤ÆÕx1žþ«w{hïÜô/-Iœ6ò¹`wážÛ±Ÿ[õ·ñÃÊŽã^0ã“ÇññYYzü÷ìó«é_â77ý @§PÀD ´w–`8û=¼Éøä޳éÝÏeÕ;¾Äonú€ž$NY}l5úð4ÊHÆ'ôÓ;¾Äonú€7Hœ‚GÙB|WžG&@yÓ¨ñyöøUÆ{öú®Þ¿Çvøü¿u|9¾üÜ.Ñë§xÓŸs¬¼`Eí…òÝzµjŸ»žjõ}OÛçn;ÔÖûóûÒŸ÷î—§zm¿´[õÓ¨ökÝN³•"_ß{ëü$ŠÖÇíÑô/3É_P£v~ò÷è¿ÕÑ•Þi7‘ÍYù[µSë• ³´ÏÓvà™ÚãÇqÅØÛûéÖç gå?»ajöãíU{ÍÞ¿Œ%¾`>é§w羽uâªtB£´üYÚ§tEêU½³éݿǽµãmô¸Í~°ÌÙ$f?®ÌVøNÔø€7¤Kœe¹àïU,íÓZmbvV½ÇÍY5j{¼mö{F￯ŽÇ³ofï_Æ=^£Çô>qZjÖ‰€Òrõ.ÿ¬íÃÏzOØž%P¿Ý³HËMÿÄ&q ÐÙÝKF'âÞzãÝïŸå¨ýËXâ æ#qÊP& ûê=áu6Q<Û;q¢Yýøx÷ÝQ¬Þ¿Œ•=¾à‰ô‰ÓÒÄͪíÝ>gÛ7a8—Úþ½ú¼*À=³ßÚo¯’È™­K|À|Ò%N ›ÏÏMTý£wûÔnÿìó«»›¨¾zçèÛå’@ø^é#2³³Þ¸¦™AÖø€ž~.@/w'V™PèÝ>¥ µÑí0‹ÖíaüÌ¥Õñ3›O}£×[ÿ2£,ñoús!]ðAw,IÙ¿A?â ¥v~2íŠS€R§Àò$N€åIœË“8–'q ÀÔ¶mÛ¶mß?ÿ>ý|GâXÞïÑ€Ÿìû¾ïû¶µú|ÇŠS^uõ=Øc$㓌£1í¢Ý€§$Nÿè=Q?1~Æò¨^hèêQ¡% 0'‰ÓFL€ñ„ñ0–ÄiWp•x€xV?¾럭¾«÷/ce/èaûçºàƒA/¼K'¬žÖ¯WûÔ¾óòi¹Ÿn÷ªξïn{µ.ív{Õãéøy»üÑEÝ¿Aâë{½ïÑ´>?Mÿ2“lñ5jç'Ó®8-°º›`z»üWùùüçßÒÏ×–§W‚³vû½Êÿt<qÕ[m½¿§×ÊÎ^å?&ÒK·?ËDRôòd'‘–›þˆMât2wïì6Q×VíJäÙÞM½üÙD=¾¿õÆ»ß?Ëq+jÿ2–ø€ù,Ÿ8>aõ´üÑ'Dz—¿vâs¶dôò¬*úùI¯úg9>­Þ¿Œ•=¾à‰e§Ñ'¬Þ.ôw•–•z0§ÙÎOÞ:ެ’È™­K|À|Ò%NkßñXûHÓ·µ.ÿÝw`ÎâíòGkŸlåÈ*úùI¯vÈ’ÈÑ¿Ì k|@O¿F —«‰Y'JËõ´üwÿ~–vëUþQí:º]f)?@VoߣùÔ7z½õ/3Ê_ð¦?ÒtÇ2”ýô#¾€Qjç'Ó®8(%q ,OâXžÄ)°<‰S`y§Àò$N€åIœ@Û¶mÛ¶ïÇKÿntùV'q À«$˜™ñÉÇþß÷}ß÷m;ûýÕÏCâ´‘Ú ÖÙ¶?û÷ñ]í?$Éø¤…cÂô,z•h`Œß£ ðTs¸Z‰%ÅHÆ'w\W:ïˆa™Äio&ľw•h*}¤¥ý,=ŸÀ‡Ä)]Õ&”$ xÓèñY›¸Í&ûAVï_€hÒ&NkßUötâ*êÄ_ï ½ÒGFi/h¡ôøøù\Öãä§^ÙÞý©bJ›8ågµz½¶ü¼‰C2«M Šo'[¿Óõ¬ügDŽ–HÖ¿üWÚÄéÕ;ÉV˜ª}7ÛÝhéögâ€ÌßÊW¢~~>ûùÜlå NÚÄ)e®&øÎ&.[mVÖzEgk£ãW7ÂÍžH½ø/‰Sº2a9.æ¦b“8èìîÊÈщ¸·Þqz÷ûgYaµø/‰S~ôtBo– Mˆdõ„ÚÝw¦G±zÿÌJâ”o½=¡7û;Êà ³%ÔÞ:gO”^Õ€9,›8ž¨»[þÏç>_ú¼Ò‰¾ÚíÀŠZ£Š~>VZ¯£Uú š_£ ð–èq­Ëµ½§ßw÷ï£÷|§ö§Ñå}˧¾Ñë­rø3QUðÁ¤+ìß ñŒR;?¹ÌŠS€3§Àò$N€åIœË“8`jÛ¶m۶~¾#q ,ï÷èÀOö}ß?ëHKV”~>?ºÜÄ"q ¤uL°I¨Å¦ÿèÉ£zxÕq¥Hé;ȼ«Œ7Ÿy¢ôŒ«&òÄ0;‰Sººš¿šH?û´`|ÒƒñðYâË T ”Ä)]ÕNP›ÐæMÆçXZ¹‰¯±ÄÔ[.qúôNö« ˆÖwÊ—>²ìjûO'Nîþ}«ò@&¥ç ÙW¶Z_ý;Öq\>º|£Úaõö€Ë$N¯xŸß÷JpÖn¿öOOËßZôò@½ÏGÞ.o­³z%£%z¢õov³·³ø€ùü]€ÞÎ&Î&î&üζ_º"õê÷gÛ½»âµ´žµ*½Ê‘•¯>¿Š«ó´ÙÚGÿI´ø€7-³âôêì§½îÐŽ~çwôò@½ÏKz—sÔ÷ÛeÖsQú—±Fרñ=¥Oœö¾À/Ý~¯Gß-ïñŽò^ïÜ21õ$ØrÓ¿sJŸ8àž·ÞÁx÷û­€#2ñóIŸ8=[QEïG_½Ëèé÷Gmw`œ^ç%€ø€Ÿ¤Oœ~”>’6ªèï Š^~¨quc×,ç'o³%r¢ô/c‰/˜OúÄiéÊÊã磔·õ÷=m‡·ËœoW?Nf¹qJÿ2£,ñoú5ºo¹š(˜m"áiâRù`>¥Ç¹UއŸzf©¯þe&Ùâ ÞnÅiïéÛo}_ïw©ö.?Dâø˜›þˆi™§g$N€å¥{T/Àì¶mÛ¶mßK?ïѯ±è_€˜¬8xYi¢LB-&ý “§ƒHœå¦b±âXžÄ)°<‰S`y§¼jÛ¶mÛöýøoéß.?¹ŸÐø‚~zÇ—øV!qšDílë¿Ï¾}๫ø<û½¸æ Æ'ô#¾ ŸÞñ%~€Õü]Ö²ïû¾ïÛöùÿqbÍD#ŸÐø‚~zÇ—øV!qÊ×××ÿ_´r5‘v5wö9hÁø„~ÄôÓ;¾Ä/°*‰S(P;qüUâ‰7Ÿc¯Ú7ñ5–øÊ­w|‰ßŸ‰/È+}â´ö‘Aµ<¥Û¿{!õVÂÎ…ß÷jßý£Ý(Ñûü$ŠO½ÎÞU½Þ½Ïù¯» ÍÚþÙâKÿ2“lñü•6qÚû+µÛ¯M¬Õ&ìzÕsUµ¾Ç fÊ|'Úq»uyÏŽg|Œ6­³xÚî£ÎßÄ×;íäü|Mâ ¸+]âôî»UJ_³mß].lh©÷ùC6Ç•<Çö(m¿·èß¹ôz‚LÑâë¬ü¥Ÿ_­+z| §G½/HFoÿìÂŒ¶´/-E™0]㕉eô#’Å×½úEé_Æ_À]§¾à‘°Kû@{wß __õ7¾­–`‹_ú—™E/`Äié…rïwŒ´Þ¾„ÝXÚ€'f9?¹òÖ÷e›hŽÒ¿YDmGñu¯üQÊÍXâ ¸+]âôìN­]wß±Ókûµ¬šE”DuÖöà]½ÏO¢Ê’Ñ¿sÑîß·CÔøºªŒ5¾€¯¯_£ ÐËÝ —Ò¿½ýhf½ËÛjû½û€µõ>ˆæS¯,õÓ¿ck¹`&Y|Oÿöu¼Ñ¯ô<½ö<»×öKÿðo§•îN|y„p4{Bí­w$ÞýþÙÚëªü³—7ºÚ'¥Ô¾"¢÷ö[¿÷ê¥èCâ´3 SàHBígwßY? ý;Víw¨½¶]ôøÕ¿kKŸ8-½m=Á%azÕ>QêDK¨~WüìísUhåªw»GíWñ{¯üQÊ @é§gXê•,}Õ, ȧíc"êgkϲ‡³$,ôï\zŸwÏr^?Z–ø½ªkù5º½Ü½p¿ú»ÖðŠÒ>³×ˆçs~á<ƒ'žŽŸVçÿ½þ~VYâWÿðo.t >˜ôŽbû7èG|£ÔÎO¦]q PJâXžÄ)°<‰S`y§Àò$N€åIœË“8–'q ,OâômÛ¶mÛ÷Ï¿£ËÃ÷ôЊý ЛýÌ=ÚÆ =Hœabúù=ºð¦ã (û¾ïû¾m£ËäcÿRÇþ™Æ=HœòŠ«•²&>`=eÐø€zé§½v¥Î­ýž«íF™)mŸÏçzõÇÝí¶êß§ýu÷ï{Oˆ(Ê~“5”¯²ÛO}Î^Iµ¾ú·NëvÐþÿ­øŠ]_Þ•6qZ›°ëµýãçW¹`¯¨8NèôJ4·N8ÞÝ~oÑËUëãÕèòÖ:«×YÂ#Zâ#Zÿf­ýÅWÛöš­ˆé×è´vuòñß··_»ðjdÖ‰·Êw6ás·ý{õïÕðµõkUþ»å‚H¢M “Séþùêó«¸:ÎÎÖ>ú÷žVûgí_G|À¹´+N?®&`ްšmûYô®ÿU‚yÕþ• ˜S¯ãÖ[åõýÇv™õƈ(ý›U”ö=^Åü¿t+N™Ã[w¬Ï2s·¼gíÓzÆÕ¿£Ûz˜uÂJ¯¹­Þ¿£÷Ï«·vú€'Ò¯8å]w'Â$ð`>o½ƒñî÷K™ø€ù,Ÿ8•°ëiûþ>ÚÄÎñQb¥ïF½û=£ëKl£We//s3žÆèu\d,ñ4ñç–Mœ¶J˜^%î$f¿×º]Îú¡wb6KÿšÈä;W’6NȬ÷ør|y+γ%r¢ôoVQÚ_|=«Ïìý @Lé§¥+ùÎ>_»ýÏÏkÿþi=£$ºZ·ÿÕß?}äØÛý{ö}wû³¶= “(ûEÖôôø’U–¸Õ¿?ëÝÏÚÿ{â êý]€^Jd½¶?úûF)-g¯ ³Vß÷vÿ¶ö4ñ:ºüÌál<'¬ ×øuœœÕ§žYê«ÇÒþß×3K}õ/oøs!]ðÁ$w,Ù¿A?âëí—›þKûç¦øúª¿>L»â ”Ä)°¼ß£ °šã#B®xÄd,úw,ퟛþ '+N^V:‘oÂ?&ý;–öÏMÿГ§ƒ˜ØÏMÿŽ¥ýsÓ¿ô`Å)°<‰S`yÕ lÛ¶mÛ¾î£s²â:&L‰Ò³„*¼és¡ñýÔÆ—x„râú_¼É£z ¡Ï Ó³ ê`¤³ÄÃUBÂñ €Hœ6â  ff|RÃø¨#¾ ñýˆ/èG|0BšÄ©)Íê+;²Ÿ¿­Þ¿Œ•%¾Îâ¨ôÝÁQëÍÜ¢Ç×ñÉQëANÆ%Ä%~,Ò$NÏœí°[_X·>0Ü}fí÷Ö~Ћlf6ê8ÿù\ÖxÈúH[ý[gT|eo÷èñuÕâ¬Lï~_5a=¾J­Ú¿¥¿úÈ_¥7Ôe©ïSÑâKüþ·~Yâ÷ê8è8 y¥MœÞ}gÇè ë» ÓÚò?ý ^í…ãñ‚óíó“Öç gå?[9íB;ZÿfS;^G·»øzV¯«ò»Þé+ûuõQÖø:3{ÿfãø•;¾joô]ÞlzÇ—øÍ¿¥ÇÁ«ßÏZ?àZÚÄéÕ…s” ëÚìÝ»‰=`”('ά©õø4¾ËœÝÁ;ûþb¶òÌ®U:¿­%¾Ft½ú³öºZ|•µÛ,ôo›vº»«í­ÞþÑâ«´ïžÇd%¾œÖ‰¿Wý5¿ÔK›8]Uífô V6û…Õèó„Ò ÛYÊ{4{ÿf5Û8˜µœÑâëéÿ´uµÂdtŒ¯ÑâëªüÇŸî߬®ÆÁ,í?z¼F¯ÚËj‰µÞzÇW”~]Îhñ;úûq$N's¿_ïÖ;{}ù/ñEDWó3³œGˆ¯2WO’»z’mÍ_£ÏOÄï½zÜ}¢P´úIœN®×#ŽÛu‚ôæ’™ºqéì÷«¼ã(ë~AÿþÜ­ûùØž«´ë•lñuÕ¯«ö{¶~ŽB»¯áíã×Ù÷^ýýèvj-K|==nE­w©èñåüó{Ñã·vÜèwÈë×èð_O(¥÷{¢ð`½ÏQ}ê½ÞúwÎo¿¯WÔúµ*wÔú3·èñÅ\jÇQöq—5¾œ/ŽÑ;¾œ~_¯èõ+Mœßý=0¿?;²‚¿càŒýô#¾€Qjç'­8–'q ,OâXžÄ)°<‰S`y§Àò$N€åý]€ì¶mÛ¶mß?ß÷}ß÷m]>ÀŠS€p>Zg\W¿íX¾ÒrÎZr‰_03ûèG|Ìí¸¿=&Jí`Vœ6ru°º« ÁÏï³\@:.ÀºJ÷[«ìfÝÿÛOÇRºBgµ•<³Æ1ض¥=¡ñýˆ/ø§¼êjâÎDUíþë,¡‘•ý?=7ÿx;¾L°Ôùì'Ïž `? ó8mÄ À÷®&ê²­q ë©Ýo%4²í/VÛÿÓWi<]}> ñópþO 㣎ø‚~ÄœK“8èsªÝÛÃ:²ž¿]Õã¸â`tyGµÃÓÏó³¬ñUûîÎ,õ>_ce/æP{cD6Ùãkõþe¬,ñåÌ(K|ñ?—’œ¼ãÏÊWúó§õjÝ>w'Òj¿·ö{fëwhaöý1GßÓ.?·G©ìíý‚öî8}”NH®ÒþÙâëªÑë;+×ß‹>Þ®öƒÑë×Ûèy ìýmüéß:£âk•v_­o<½¾½ˆ¯¾¢ÆWm}Žõšýúº¶|iVœ^5ÄÕϿձO¥åϾÂfòÖñ}¶r•ÿl¢vöﻜ‡õQ»1JyK­_W强Q–5ˆ¯gfŸ7ɦv¼Ç™óùÇa´þͦv¼Žnwñõ¬^woâñ•3¾jÛ+k\¥Mœ^í£ì8k¨ô§ö{œ¸|/Ú‰sh}|Ïæ,ñ5ÞJïÐ]ΨjÏoW‹§£hñåº-»ÚëëUE‹¯£Úy“UçZ÷çjíwWÔøš­<³kÕŸæ?ëD‰¯ÑßݨøZýü!J|•ë¬|w÷³Q¤Mœ®ªv`fÈÙ¨ãõèó„Ò ÛYÊ{×j޽]µãÙ…ëlå|ûûg¯ÑýE,£Çk´øº*ÿñçⱯÙÛwôx_³÷oV³ƒYË-¾î. ¢-×_÷¾öø*-÷Q–ù ‰ÓÉw$¥;”Þ1ú@hmÖæ4ëñwÔ^h=]12ºü‰óŽŸõ:ÿ·¿ÊMÿ–é}}­ryÚŸ«ïÌ_ÑÓ,‰ñÖ$N'U;à²dò ³hÇ÷Ö'¾µõ¸úþ¨ç=Y/,¨#¾Þ©'k_Dpw"{ôùƒøºWÎ(ýËXâ«®|W7¨Ž./s_Ϭv|’8\í‰Õè V€ìœˆÓ‚ã{Y½?_¥þôµÚ_iýÅ<—=¾VÝÎrþ¿jû_Õ_|ÅöV|e'½d¯UÍrüZ]ôøŠ^þ»$N'óö­t"ÖŽî‹z}«œ«ˆ¯:16Úlí.¾žÕç¬ü³õ3cˆ/õÌd¶ýšøz§žŒ1úºM|½[ïìõ}K”ósñUæê YW+½³8\¯%äÇífà­8Á¦%ÇÝïÛ!k\E$ÏìŽç·¥í=³Ä×Óë—¨õŽ&Ëx[½¾âêçöxëÆö³ß;~ŦnÖý\{~¸ŠlñuÕ¯«öûÛñuö½W?ºZË_Oã*j½~.ÿõt`•þýÝïÉ2ðàMoߣùÔ+kýJë?ºY\µçjí-¾jë‘¥Þ³Z½}³ÅWm½G—#‹Þó7Qe‰/ý;óŸß×+jýZ•;jýgãüüûúe«çªÇ³?YðÁ$s€#û7èG|ÌÉy+¨=ïµâXžÄ)°<‰S`y§Àò~.ïÚ÷}ß÷m]˜‰§Àò$N€åIœË“8àUÛ¶mÛ¶ïÇKÿntùÉÍøäŽ³ñR;޲_ô þ¾¯¯øâ‰Õâ§¶=ÄOˆ¯ŸÛ£u|‰_VfüÃ}§‹Éz‚–µ^ÉU|žý^\óã“'ö}ß÷}Û>ÿÿŒ‹³Ÿ.ïÛÄ=ÇÇ'ÞÎ~>º¼oµCéïŸÆ—믜ìëêݺ½Î&¸WmÿlÄW]½Ÿ¶—óOVæüV;Où=º¬å*‘õ€K Æ'ô#¾ ñE «Þ€PÚ.Ÿÿ·Ž¯ÚDÐêý•øú¹]>ÿo_ެlôñËþ.‡UÏS¬8 ««ìç€zu`Íràe.Æ'-Yyú_⋬4ý¾ŽÄO”ŽŸ¬ÞН³ï¹Úþ*çY‰¯¾ñåøÈÊF¿JËç8ÃÝó”,¬8ÄjúÀ:j÷gö¼©÷øt|ÿ™öÉmöýöñ—½~«›=¾²_¹½_¥Ø«L4‹¯ÜzÇ—ããÏÄWn£ç7jŸMöø:«O¶z~¤MœÞ ÄÚ;*JFë¿»Êø·n·»Û-퇬ÀÚŽÇíì'ÒÚççz]ý|t¹³ëuþ<«lñe¥)3É_GÙê3+íú=ñýd/æ–}|‰¯\Ò%NŸÞ¹0ËÖY=®êw·ü­·[Û³´;ôpv§åì'Ò­ï-½C1Jû0·Ù¥â ú_d2Ûx_ÐøbfW‰ÁÙ‰¯gVËߤÇé§#Kÿ]Þ³r×þ¾ÔYÀžm·4ÁzUÞ»Û€ ®Žƒ«³´ÏÙÓÙÏG—7º«ñ1Ûùþ(ÑâËJS"‰_ÌÍ~î¿Äô#¾¨Q»°jõñ-¾Jó?gÿŽ.+éVœ>µê‰èU‚öîÀ¿jϧۀȮh£'ÌFŸÍÞ>Œuuþ8ûx]>ñEf£Ç«øâ‰ÙÇÇèòD¯YËÅ\F‹¨ñŵ7^±8z¼Š¯XÒ%N‰¸Ò„ܪqÕzôf¥ŒýŽ]ñýˆ/èG|Ý+ç,åbnâ ú_ÔH›8ý(p«Þñ°Z}`g'ÌŽÇÿˆÞ>VšŽ=‘ú–¨ñeåé\´ï÷¢Æs1^¾·J|9Ž1Â*ñÅ3®§î‰_gåŽZŸZé§³pë;z—ój©Õv£µ<õÄò­òEmæVšH5ÎÄô#¾ ñõ¬>­çÝÈE|ÉÕþk¶q&¾ž•¿ôï¢ÔóJºÄéQ¯%ØÇ;šG×ó­ú\ ü³¥íÔ*°fK °&Ç£Ÿek+Mçv6Q™íïX¿³úGeå鲎/õg«¯,õ¿;?µ¾Ä%¾ãl¿Vû÷£ëÑKöø*]—å:ì×è´ö´CJÿ¾õçF+Mˆ¶Ú^ëvŠÒάås|rœúžöa¤ìã/{ý£ö‘]Y‰/z_ÿÈ_Ùæ‰-[|eYè4»ã8:OÙÇÛ*õm7ŠâOG|0yƼ7íóŸÐøbVšÂ8âo í ýˆ/€{ì?3µû‡ôꀞ®î°]>ÈLü¡}¡ñÐF–G†ïK÷¨^`gJõè^ –§7y 2Œ#1 ´fÅéMµ P Sxyy –§ÙñQ´^™c^¤­cÿh_€ŸÙO­Yq ÐÙ'1îÑ¢0/+Naeœ³âXž§¼êì‘DWw¾þÎòôd|B?â ú_Ðø‚~Ä”¿{Üx‡÷Xqº˜¬ïRÈZ/Èä*>Ï~/®yƒñ ýˆ/èG|A?â ú_P?žx§¼êx‡ÜñÄω #ŸÐø‚~Äô#¾ ñÅŠjWZŸÅ…¨Ð§tuu¡ó9Ñ»:ásBHÆ'ô#¾ ñýˆ/èG|Áÿ3Þa>VœNâxâ`‡dQ»?³ÿãMÆçXÎr_c‰¯ÜÄ×Xâ+7ñ5–øÊM|ñDÖýCé Ò,õ…Ò&Nï>Ê¡ôå㥟ïõww_ž~·Ýîn×Ë­€3Çóš¬Â0‚ø‚~Äô#¾h©×üp–íG“eÿp6¿_º"{tùaé§OŸ}?Ë3Âï¾ýnù[o÷îË­G·;ðWëw ç?~! %Ä×3ÑË?»·Ægôòg/ø‰ø"‚ÞóÃÑ·ß‹ýC_æÏá=é§G­ˆ£Ê}µã¿[îÚíÞ=°—~Þ€ zŸOd?N–Þ›½ ‡èñuuƒé¬åf Ñã f–%¾f/_V½ç‡£o?ºhû‡»å:&ˆg©d”>qZkÕÎÕ°¢·Î£¢_è2—³ñ4ÛƒøbfÑLJø‚~Äôž޾ý^ìî•ÿªÜV¦ÂûÒ%Nz="àî3ÈgS[Ÿ»;òÒvju€‹z‚+q¼†~Äô#¾ ñE½ço£o?Ьû `>¿F µ§;ÌÖHˆ²/Mˆ¶Ú^ëvŠÒÎÀ_Ÿã·ã8-§ÕÆ™ø‚~Äô#¾h¡÷Œ¾}ƪ}¯ñïI›8˜•„(Ì'Ý£zjYqzÓÝ—2»ƒæcÅéMµ P SX×g~пXY¯ø:ÆÕÙ¿£ëÏ3¦?_Ðëjx‡pñÅLÄ/¬Kâ€!Ž'”qÉLzO㛕õŠ/k0ý™ø¢…ϸ9þ;º\£¹~¡ÆÕñê*¾VOâ‹™ˆ_@â€W]]¹@b¤ÞãÓxfe½âël»&6r‘0ý™øâ +†æú…®ŽW«ÏĈ_XÄé$\¨Ù]]¹@âM½ÇgíöW‘íüçª>Ùê[Û.ŸÿÞÿ¯«Œ·c=W©÷±þŸÿ‹¯wdg«ÆÓY;|þ?:¾V}Ü›ÒãÕ*ãH|å”5~Ïê·jü ~.@/wwLW껟­ÿ®××­·[Ú«\`ÃÊîÆ¹ýoè=>ãïM$?ºœ<#¾Æ_k_cd‹¯«y†³Ï.÷[íÒëïîN¸goÿlñU[Ï,õ+­ÿ[W;O\û=½·EÖø½êßÕâV.qúôNŽYvtgõèµ£n½ÝÚ~˜¥Ý€¿Zß!{vœ¿º“÷êïg1{ùøÇ,ãJ|µ©s™e\‰¯¶õä]³OЋ/"é½â/ÚŠBñÛ§ÞÑÆp-]âô¨÷Bo•»×ÒÿÚí^ ×ÞY»} ¿³•/Y.´Ãøùo½ÅO\]®:~ÄO”Ž“ÕW(f‰¯¨åŽ¢v~òøw­ç?k·ŸM–ø-Mñ¥OœÖZuGwµã¿›˜½jϧÛú}^TzC×,åeN³Ž“Ñå_ô4zBxôx_<1ûx]>ñŽÇA”q6ºœÑã÷ìüfôyÐ^ºÄé1Wš[uǶj½Èmö‰ˆÌŠh¯4NÄSgó—úw, VJXù¥Kœ~Ô®dt‚ð_­/kϳ< ’;¢$LÅô#¾ ñÕ–'±ñ&ñû¬žwÑ Ä“6qúQºãZõ¯Õê ÌÏ)wDI˜Ž&¾¨!®êˆ/è'J|Ý]Iz–˜™­~pG–ø-}âÆ¬õÊ¥KœÎ¶ƒŠrÇØÕ3Ú[o7ZûÀŠÞ:Šr!Íœf;ÿ/%¾Èh–ë;ñýˆ¯gõ1?6Fiûîyeïí·"~ŸÕGüÂ:Ò%Nz=‚àxçÉèz¾UŸ»wÈ•¶S«èèø·ÚWžõ8æxMwÏϳ?ñE O¯³Ž;ñýd‰¯YæÇVõ´ýGo?*ñ»ÞÀ_¿F µ§;¦Ò¿oý¹ÑJ¢­¶×º¢´3ðWé#€zâ‹–Þ¾¾›ø‚~²Å—ýçXwÛ³÷¼oÖ~¿9ê |}ýÙ‘|0É#£h?˜—ø„~Ä0Jíüdº§µ$N€åý]€¨î¾ìÛ# `>VœÞäåЇ§Iˆ@|Vœ˳âضmÛ¶}ÿüß“Ià¹c\‰3xÎñ þ²â¸Jìýˆ?¸OüÀÿ“8€¬Ì~>ñuüwt¹ ñÿÏ£z“õÏþ®ô”&Rrúô«þýo{|þ/¾ø·³~<ë?ñõ}{|þo¥)Oˆ¯ïÛãóñÀ××õ“œ—À¼$N'áÂøXeÂ-ËùÏUâ¦ôç¼C|År¬ÇU}¢×—²Å×ÓŸCKYâëã*QºÊy D’ö§wO°®NXZß ÷ïz½ã§õv½c (åNmföt|Ïß;ž×dßxGã÷ÄW«ÄWïë£èÞZišu|Y%¾>Ä×÷²÷û(Yâ+J9€ÿ—.qúôŽ´Ïß>Á¹{‡çÝò·Þnm?ÌÒî0ƒY&ˆZßé_z§}´‰²Úïf¯Ov³Œ+ñõ¬^ÇúÔþ¹‰¯gõ:Ö§öïøÙ[ã3zù£ÇW©lõ€ Ò%NZ'G•ûêDên¹k·{•ଽ°ªÝ> Efööøÿ­÷ÙyB”ö1áü³Þýyu~¼j?ˆ¯5¼µÒtt=g#¾Ö­?³È_OË=ñ¤OœÖZõ„áê¿»'fWíùtûÁ¬>£ËQzC×,å=+×låã£oØ=Ä™⋟DoÏÑå_QÊ$Lœq¥ ¹UOTV­70ž FföÖø¹\M8›þÇ[ãþj»Çë…Õú!šÒøY}¿j¥)wˆ¯{í´Zý™Cëý:ðÿÒ%N?jW2š0Þeâmô£À¢ÿœÝjño_ÐOÖøººatù€¿þœˆ|ÐDÏ#Úæ%>¡ñï?yVæ¸ýˆ/xNÀûj¿éÕ 0šD)ÌOâ:2AïoÐø`§7Ý} ˜Ï¯Ñˆª6*a ó²âô! Qçì ‘æïZVœtöIìÜ}ðÿŽñtL”Š7 –Ä)°<‰S€Î>+á<:Ú¹Za*Þ€ZÞq „%A ´"qº˜¬wÜd­¬L\3³§ã³ö,ÆLWïÒѯßk5þÅü?qA 㥎ö‚~zÇ—øeeµã_¼°ê€†®¦µŸ£Ì§=ÏÚõê÷§LÅkÌÌøä'g 9ï²*s7¾î&B%Rçö´ôï÷íñù¿ýß)½et9g#¾ +M¡Ÿ»ãÿê‰YÄé$\Ø@^OWÂe=?È~þsvá)‘ÚÆÙ…¾vÿoûd‰¯c=Îê—¥¾Ì-{|µþ<ÔÈ_0ñýd‰¯»õÈRÿ´ï8½ÛA½žáÝúï®V4´n·Vï–:³ÊpΞÌÌøìãx^£×4ªß³¯èñuvÝS{ƒÉìõì­u¿×^ggmÿèñõq7WóŸ£Ô·µ¨ý>»,ñÅ3½û}Õq%¾øúj7þ”µÇñ÷£ËYëª_³$JÒ%NŸvÔ,^;!ð´ü­·{÷Ž„Ñí=\M@~þ?Û‰uëà«•€Çï­=j9¿éëêÂtvâ«®^ÑöŸÙˆ¯œñUZOø7ñýˆ/èG|ÕÕëXÞãüÆÕ x£ëñTúGõ~:ªôßÑå=+wíïKìÝ;®æéö|¢œ8°&ãsŒ«ó„ÙÎJÏÎþ]þQZßé\ú}«·{ôøª ]þQZÅWíõÝêý-¾žÖsÕó"ç‡c¬_«ë_â÷{âk ½ÆÿêçW¢ÆWmþ&Ûþ4ÝŠÓ§²uðÓz_ÝApw»­¶ô3ú¼èêÌÄÿV{Á~¼cvtyG¿ø¢D”q0ºœâ‹ÌFWñEf£Ç«ø"³Ñã5j|]åof)gkéVœž @wú—µÀ[f=!€¯/ã“:W+oJWf­bT|YSiÙoÏÕ«ïç²[u>e–ø‚Œ¬4…~Þÿ®³r*½!yt9[K»â´v%ãè;΀|žž`Ž>?i}\[«ïwÞFdâëY9gß2–øºGÜPB|A?â ú_u®V˜ž­˜­w¥[qztu‡ÿêwB¬V_`¸mÛ¶•|`.ÿäE·íì÷VœË+^q •§Àò$N€åIœËû½à²§I‹•¼EzTXtsignaturexÚÁÀ °—DÊ9u–ÿOX‚{yvÆ4 »ÕTeì®—Í|"ÍÓ»ì8V€„\%ÿ;]k×ߥæIEND®B`‚m17n-docs-1.6.2/ja/html/globals_enum.html0000664002016400201640000001442411513247513015055 00000000000000 m17n ライブラリ: データフィールド
     

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/dbformat_8txt.html0000664002016400201640000001131211513247512015163 00000000000000 m17n ライブラリ: dbformat.txt

    dbformat.txt


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/doxygen.css0000664002016400201640000001740211513247513013706 00000000000000/* The standard CSS for doxygen */ body, table, div, p, dl { font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif; font-size: 12px; } /* @group Heading Levels */ h1 { text-align: center; font-size: 150%; } h2 { font-size: 120%; } h3 { font-size: 100%; } dt { font-weight: bold; } div.multicol { -moz-column-gap: 1em; -webkit-column-gap: 1em; -moz-column-count: 3; -webkit-column-count: 3; } p.startli, p.startdd, p.starttd { margin-top: 2px; } p.endli { margin-bottom: 0px; } p.enddd { margin-bottom: 4px; } p.endtd { margin-bottom: 2px; } /* @end */ caption { font-weight: bold; } span.legend { font-size: 70%; text-align: center; } h3.version { font-size: 90%; text-align: center; } div.qindex, div.navtab{ background-color: #e8eef2; border: 1px solid #84b0c7; text-align: center; margin: 2px; padding: 2px; } div.qindex, div.navpath { width: 100%; line-height: 140%; } div.navtab { margin-right: 15px; } /* @group Link Styling */ a { color: #153788; font-weight: normal; text-decoration: none; } .contents a:visited { color: #1b77c5; } a:hover { text-decoration: underline; } a.qindex { font-weight: bold; } a.qindexHL { font-weight: bold; background-color: #6666cc; color: #ffffff; border: 1px double #9295C2; } .contents a.qindexHL:visited { color: #ffffff; } a.el { font-weight: bold; } a.elRef { } a.code { color: #3030f0; } a.codeRef { color: #3030f0; } /* @end */ dl.el { margin-left: -1cm; } .fragment { font-family: monospace, fixed; font-size: 105%; } pre.fragment { border: 1px solid #CCCCCC; background-color: #f5f5f5; padding: 4px 6px; margin: 4px 8px 4px 2px; overflow: auto; word-wrap: break-word; font-size: 9pt; line-height: 125%; } div.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px } div.groupHeader { margin-left: 16px; margin-top: 12px; margin-bottom: 6px; font-weight: bold; } div.groupText { margin-left: 16px; font-style: italic; } body { background: white; color: black; margin-right: 20px; margin-left: 20px; } td.indexkey { background-color: #e8eef2; font-weight: bold; border: 1px solid #CCCCCC; margin: 2px 0px 2px 0; padding: 2px 10px; } td.indexvalue { background-color: #e8eef2; border: 1px solid #CCCCCC; padding: 2px 10px; margin: 2px 0px; } tr.memlist { background-color: #f0f0f0; } p.formulaDsp { text-align: center; } img.formulaDsp { } img.formulaInl { vertical-align: middle; } div.center { text-align: center; margin-top: 0px; margin-bottom: 0px; padding: 0px; } div.center img { border: 0px; } img.footer { border: 0px; vertical-align: middle; } /* @group Code Colorization */ span.keyword { color: #008000 } span.keywordtype { color: #604020 } span.keywordflow { color: #e08000 } span.comment { color: #800000 } span.preprocessor { color: #806020 } span.stringliteral { color: #002080 } span.charliteral { color: #008080 } span.vhdldigit { color: #ff00ff } span.vhdlchar { color: #000000 } span.vhdlkeyword { color: #700070 } span.vhdllogic { color: #ff0000 } /* @end */ .search { color: #003399; font-weight: bold; } form.search { margin-bottom: 0px; margin-top: 0px; } input.search { font-size: 75%; color: #000080; font-weight: normal; background-color: #e8eef2; } td.tiny { font-size: 75%; } .dirtab { padding: 4px; border-collapse: collapse; border: 1px solid #84b0c7; } th.dirtab { background: #e8eef2; font-weight: bold; } hr { height: 0px; border: none; border-top: 1px solid #666; } hr.footer { height: 1px; } /* @group Member Descriptions */ .mdescLeft, .mdescRight, .memItemLeft, .memItemRight, .memTemplItemLeft, .memTemplItemRight, .memTemplParams { background-color: #FAFAFA; border: none; margin: 4px; padding: 1px 0 0 8px; } .mdescLeft, .mdescRight { padding: 0px 8px 4px 8px; color: #555; } .memItemLeft, .memItemRight, .memTemplParams { border-top: 1px solid #ccc; } .memItemLeft, .memTemplItemLeft { white-space: nowrap; } .memTemplParams { color: #606060; white-space: nowrap; } /* @end */ /* @group Member Details */ /* Styles for detailed member documentation */ .memtemplate { font-size: 80%; color: #606060; font-weight: normal; margin-left: 3px; } .memnav { background-color: #e8eef2; border: 1px solid #84b0c7; text-align: center; margin: 2px; margin-right: 15px; padding: 2px; } .memitem { padding: 0; margin-bottom: 10px; } .memname { white-space: nowrap; font-weight: bold; margin-left: 6px; } .memproto { border-top: 1px solid #84b0c7; border-left: 1px solid #84b0c7; border-right: 1px solid #84b0c7; padding: 0; background-color: #d5e1e8; font-weight: bold; /* firefox specific markup */ background-image: -moz-linear-gradient(rgba(228, 233, 245, 1.0) 0%, rgba(193, 205, 232, 1.0) 100%); -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; -moz-border-radius-topright: 8px; -moz-border-radius-topleft: 8px; /* webkit specific markup */ background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(228, 233, 245, 1.0)), to(rgba(193, 205, 232, 1.0))); -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -webkit-border-top-right-radius: 8px; -webkit-border-top-left-radius: 8px; } .memdoc { border-bottom: 1px solid #84b0c7; border-left: 1px solid #84b0c7; border-right: 1px solid #84b0c7; padding: 2px 5px; background-color: #eef3f5; border-top-width: 0; /* firefox specific markup */ -moz-border-radius-bottomleft: 8px; -moz-border-radius-bottomright: 8px; -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; /* webkit specific markup */ -webkit-border-bottom-left-radius: 8px; -webkit-border-bottom-right-radius: 8px; -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); } .paramkey { text-align: right; } .paramtype { white-space: nowrap; } .paramname { color: #602020; white-space: nowrap; } .paramname em { font-style: normal; } /* @end */ /* @group Directory (tree) */ /* for the tree view */ .ftvtree { font-family: sans-serif; margin: 0.5em; } /* these are for tree view when used as main index */ .directory { font-size: 9pt; font-weight: bold; } .directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; } /* The following two styles can be used to replace the root node title with an image of your choice. Simply uncomment the next two styles, specify the name of your image and be sure to set 'height' to the proper pixel height of your image. */ /* .directory h3.swap { height: 61px; background-repeat: no-repeat; background-image: url("yourimage.gif"); } .directory h3.swap span { display: none; } */ .directory > h3 { margin-top: 0; } .directory p { margin: 0px; white-space: nowrap; } .directory div { display: none; margin: 0px; } .directory img { vertical-align: -30%; } /* these are for tree view when not used as main index */ .directory-alt { font-size: 100%; font-weight: bold; } .directory-alt h3 { margin: 0px; margin-top: 1em; font-size: 11pt; } .directory-alt > h3 { margin-top: 0; } .directory-alt p { margin: 0px; white-space: nowrap; } .directory-alt div { display: none; margin: 0px; } .directory-alt img { vertical-align: -30%; } /* @end */ address { font-style: normal; color: #333; } table.doxtable { border-collapse:collapse; } table.doxtable td, table.doxtable th { border: 1px solid #153788; padding: 3px 7px 2px; } table.doxtable th { background-color: #254798; color: #FFFFFF; font-size: 110%; padding-bottom: 4px; padding-top: 5px; text-align:left; } code { font-weight: bold } m17n-docs-1.6.2/ja/html/group__m17nError.html0000664002016400201640000006134311513247513015557 00000000000000 m17n ライブラリ: エラー処ç†

    エラー処ç†
    [MISC API]

    m17n ライブラリã®ã‚¨ãƒ©ãƒ¼å‡¦ç†. [詳細]

    列挙型

    enum  MErrorCode {
      MERROR_NONE,
      MERROR_OBJECT,
      MERROR_SYMBOL,
      MERROR_MTEXT,
      MERROR_TEXTPROP,
      MERROR_CHAR,
      MERROR_CHARTABLE,
      MERROR_CHARSET,
      MERROR_CODING,
      MERROR_RANGE,
      MERROR_LANGUAGE,
      MERROR_LOCALE,
      MERROR_PLIST,
      MERROR_MISC,
      MERROR_WIN,
      MERROR_X,
      MERROR_FRAME,
      MERROR_FACE,
      MERROR_DRAW,
      MERROR_FLT,
      MERROR_FONT,
      MERROR_FONTSET,
      MERROR_FONT_OTF,
      MERROR_FONT_X,
      MERROR_FONT_FT,
      MERROR_IM,
      MERROR_DB,
      MERROR_IO,
      MERROR_DEBUG,
      MERROR_MEMORY,
      MERROR_GD,
      MERROR_MAX
    }
     

    m17n ライブラリエラーコードã®åˆ—挙.

    [詳細]

    変数

    int merror_code
     m17n ライブラリã®ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’ä¿æŒã™ã‚‹å¤–部変数.
    void(* m17n_memory_full_handler )(enum MErrorCode err)
     ãƒ¡ãƒ¢ãƒªå‰²å½“ã¦ã‚¨ãƒ©ãƒ¼ãƒãƒ³ãƒ‰ãƒ©.

    説明

    m17n ライブラリã®ã‚¨ãƒ©ãƒ¼å‡¦ç†.

    m17n ライブラリã®é–¢æ•°ã§ã¯ã€ï¼’ã¤ã®ç¨®é¡žã®ã‚¨ãƒ©ãƒ¼ãŒèµ·ã“り得る。

    一ã¤ã¯å¼•æ•°ã®ã‚¨ãƒ©ãƒ¼ã§ã‚る。 ライブラリã®é–¢æ•°ãŒå¦¥å½“ã§ãªã„引数ã¨ã¨ã‚‚ã«å‘¼ã°ã‚ŒãŸå ´åˆã€ãã®é–¢æ•°ã¯ã‚¨ãƒ©ãƒ¼ã‚’æ„味ã™ã‚‹å€¤ã‚’è¿”ã—ã€åŒæ™‚ã«å¤–部変数 merror_code ã«ã‚¼ãƒ­ã§ãªã„整数をセットã™ã‚‹ã€‚

    ã‚‚ã†ä¸€ã¤ã®ç¨®é¡žã¯ãƒ¡ãƒ¢ãƒªå‰²å½“ã¦ã‚¨ãƒ©ãƒ¼ã§ã‚る。 システムãŒå¿…è¦ãªé‡ã®ãƒ¡ãƒ¢ãƒªã‚’割当ã¦ã‚‹ã“ã¨ãŒã§ããªã„å ´åˆã€ãƒ©ã‚¤ãƒ–ラリ関数ã¯å¤–部変数 m17n_memory_full_handler ãŒæŒ‡ã™é–¢æ•°ã‚’呼ã¶ã€‚デフォルトã§ã¯ã€é–¢æ•° default_error_handle() を指ã—ã¦ãŠã‚Šã€ã“ã®é–¢æ•°ã¯å˜ã« exit () を呼ã¶ã€‚


    列挙型

    enum MErrorCode

    m17n ライブラリエラーコードã®åˆ—挙.

    m17n ライブラリエラーコードã®åˆ—挙

    ライブラリã®é–¢æ•°ãŒå¦¥å½“ã§ãªã„引数ã¨ã¨ã‚‚ã«å‘¼ã°ã‚ŒãŸå ´åˆã«ã¯ã€å¤‰æ•° merror_code ã‚’ã“れらã®å€¤ã®ã©ã‚Œã‹ã«ã‚»ãƒƒãƒˆã™ã‚‹ã€‚ã™ã¹ã¦ã®ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã¯æ­£ã®æ•´æ•°ã§ã‚る。

    メモリ割当ã¦ã‚¨ãƒ©ãƒ¼ã®éš›ã«ã¯ã€å¤–部変数 m17n_memory_full_handler ã®æŒ‡ã™é–¢æ•°ãŒã€ã“れらã®å€¤ã®ã†ã¡ã®ã©ã‚Œã‹ã‚’引数ã¨ã—ã¦å‘¼ã°ã‚Œã‚‹ã€‚

    列挙型ã®å€¤:
    MERROR_NONE 
    MERROR_OBJECT 
    MERROR_SYMBOL 
    MERROR_MTEXT 
    MERROR_TEXTPROP 
    MERROR_CHAR 
    MERROR_CHARTABLE 
    MERROR_CHARSET 
    MERROR_CODING 
    MERROR_RANGE 
    MERROR_LANGUAGE 
    MERROR_LOCALE 
    MERROR_PLIST 
    MERROR_MISC 
    MERROR_WIN 
    MERROR_X 
    MERROR_FRAME 
    MERROR_FACE 
    MERROR_DRAW 
    MERROR_FLT 
    MERROR_FONT 
    MERROR_FONTSET 
    MERROR_FONT_OTF 
    MERROR_FONT_X 
    MERROR_FONT_FT 
    MERROR_IM 
    MERROR_DB 
    MERROR_IO 
    MERROR_DEBUG 
    MERROR_MEMORY 
    MERROR_GD 
    MERROR_MAX 

    変数

    m17n ライブラリã®ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’ä¿æŒã™ã‚‹å¤–部変数.

    外部変数 merror_code ã¯ã€m17n ライブラリã®ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’ä¿æŒã™ã‚‹ã€‚ ライブラリ関数ãŒå¦¥å½“ã§ãªã„引数ã¨ã¨ã‚‚ã«å‘¼ã°ã‚ŒãŸéš›ã«ã¯ã€ã“ã®å¤‰æ•°ã‚’ enum MErrorCode ã®ä¸€ã¤ã«ã‚»ãƒƒãƒˆã™ã‚‹ã€‚

    ã“ã®å¤‰æ•°ã®åˆæœŸå€¤ã¯ 0 ã§ã‚る。

    メモリ割当ã¦ã‚¨ãƒ©ãƒ¼ãƒãƒ³ãƒ‰ãƒ©.

    変数 m17n_memory_full_handler ã¯ã€ãƒ©ã‚¤ãƒ–ラリ関数ãŒãƒ¡ãƒ¢ãƒªå‰²å½“ã¦ã«å¤±æ•—ã—ãŸéš›ã«å‘¼ã¶ã¹ã関数ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã§ã‚る。 err 㯠enum MErrorCode ã®ã†ã¡ã®ã„ãšã‚Œã‹ã§ã‚りã€ã©ã®ãƒ©ã‚¤ãƒ–ラリ関数ã§ã‚¨ãƒ©ãƒ¼ãŒèµ·ã£ãŸã‹ã‚’示ã™ã€‚

    åˆæœŸè¨­å®šã§ã¯ã€ã“ã®å¤‰æ•°ã¯å˜ã« exit() ã‚’ err を引数ã¨ã—ã¦å‘¼ã¶é–¢æ•°ã‚’指ã—ã¦ã„る。

    ã“れã¨ã¯ç•°ãªã‚‹ã‚¨ãƒ©ãƒ¼å‡¦ç†ã‚’å¿…è¦ã¨ã™ã‚‹ã‚¢ãƒ—リケーションã¯ã€ã“ã®å¤‰æ•°ã‚’é©å½“ãªé–¢æ•°ã«è¨­å®šã™ã‚‹ã“ã¨ã§ã€ç›®çš„ã‚’é”æˆã§ãる。


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/group__m17nDraw.html0000664002016400201640000017360011513247513015363 00000000000000 m17n ライブラリ: 表示

    表示
    [GUI API]

    M-text ã‚’ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã«æç”»ã™ã‚‹. [詳細]

    データ構造

    struct  MDrawControl
     ãƒ†ã‚­ã‚¹ãƒˆè¡¨ç¤ºåˆ¶å¾¡ã®åž‹å®£è¨€. [詳細]
    struct  MDrawMetric
     ã‚°ãƒªãƒ•ã¨ãƒ†ã‚­ã‚¹ãƒˆã®å¯¸æ³•ã®åž‹å®£è¨€. [詳細]
    struct  MDrawGlyphInfo
     ã‚°ãƒªãƒ•ã«é–¢ã™ã‚‹æƒ…å ±ã®åž‹å®£è¨€. [詳細]
    struct  MDrawGlyph
     ã‚°ãƒªãƒ•ã®å¯¸æ³•ã¨ãƒ•ォントã«é–¢ã™ã‚‹æƒ…å ±ã®åž‹å®£è¨€. [詳細]

    型定義

    typedef void * MDrawWindow
     ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚·ã‚¹ãƒ†ãƒ ã«ä¾å­˜ã™ã‚‹ã€ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®åž‹å®£è¨€.
    typedef void * MDrawRegion
     ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚·ã‚¹ãƒ†ãƒ ã«ä¾å­˜ã™ã‚‹ã€é ˜åŸŸã®åž‹å®£è¨€.

    関数

    int mdraw_text (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to)
     ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã« M-text ã‚’æç”»ã™ã‚‹.
    int mdraw_image_text (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to)
     ãƒ‡ã‚£ã‚¹ãƒ—レイã«M-text ã‚’ç”»åƒã¨ã—ã¦æã.
    int mdraw_text_with_control (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to, MDrawControl *control)
     ãƒ‡ã‚£ã‚¹ãƒ—レイã«M-text を詳細ãªåˆ¶å¾¡ã¤ãã§æã.
    int mdraw_text_extents (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return, MDrawMetric *overall_line_return)
     ãƒ†ã‚­ã‚¹ãƒˆã®å¹…(ピクセルå˜ä½ï¼‰ã‚’計算ã™ã‚‹.
    int mdraw_text_per_char_extents (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *ink_array_return, MDrawMetric *logical_array_return, int array_size, int *num_chars_return, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return)
     M-text ã®å„文字ã®è¡¨ç¤ºç¯„囲を計算ã™ã‚‹.
    int mdraw_coordinates_position (MFrame *frame, MText *mt, int from, int to, int x_offset, int y_offset, MDrawControl *control)
     æŒ‡å®šã—ãŸåº§æ¨™ã«æœ€ã‚‚è¿‘ã„æ–‡å­—ã®æ–‡å­—ä½ç½®ã‚’å¾—ã‚‹.
    int mdraw_glyph_info (MFrame *frame, MText *mt, int from, int pos, MDrawControl *control, MDrawGlyphInfo *info)
     ã‚°ãƒªãƒ•ã«é–¢ã™ã‚‹æƒ…報を計算ã™ã‚‹.
    int mdraw_glyph_list (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawGlyph *glyphs, int array_size, int *num_glyphs_return)
     ã‚°ãƒªãƒ•列ã«é–¢ã™ã‚‹æƒ…報を計算ã™ã‚‹.
    void mdraw_text_items (MFrame *frame, MDrawWindow win, int x, int y, MDrawTextItem *items, int nitems)
     textitem を表示ã™ã‚‹.
    int mdraw_default_line_break (MText *mt, int pos, int from, int to, int line, int y)
     æ”¹è¡Œä½ç½®ã‚’計算ã™ã‚‹.
    void mdraw_per_char_extents (MFrame *frame, MText *mt, MDrawMetric *array_return, MDrawMetric *overall_return)
     M-text ã®æ–‡å­—毎ã®è¡¨ç¤ºç¯„囲情報を得る.
    void mdraw_clear_cache (MText *mt)
     ã‚­ãƒ£ãƒƒã‚·ãƒ¥æƒ…報を消ã™.

    変数

    int mdraw_line_break_option

    説明

    M-text ã‚’ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã«æç”»ã™ã‚‹.

    m17n-gui API ã«ã¯ã€M-text を表示ã™ã‚‹ãŸã‚ã®é–¢æ•°ãŒç”¨æ„ã•れã¦ã„る。

    表示ã«ç”¨ã„られるフォントã¯ã€ãƒ•ォントセット㨠face ã®ãƒ—ロパティã«åŸºã¥ã„ã¦è‡ªå‹•çš„ã«æ±ºå®šã•れる。ã¾ãŸã€ãƒ•ォントã®ã‚µã‚¤ã‚ºã‚„色や下線ãªã©ã®è¦‹æ „ãˆã‚‚ face ã«ã‚ˆã£ã¦æ±ºã¾ã‚‹ã€‚

    M-text ã®æç”»ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã¯å¤šæ§˜ãªæ–¹æ³•ã§åˆ¶å¾¡ã§ãã‚‹ã®ã§ã€å¼·åŠ›ãªäºŒæ¬¡å…ƒãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæ©Ÿèƒ½ãŒå®Ÿç¾ã§ãる。


    型定義

    typedef void* MDrawWindow

    ウィンドウシステムã«ä¾å­˜ã™ã‚‹ã€ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®åž‹å®£è¨€.

    MDrawWindow ã¯ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã€ã™ãªã‚ã¡å¹¾ã¤ã‹ã®ç‚¹ã§ã‚¹ã‚¯ãƒªãƒ¼ãƒ³ã®ãƒŸãƒ‹ãƒãƒ¥ã‚¢ã¨ã—ã¦åƒã矩形領域用ã®åž‹ã§ã‚る。

    実際ã«ä½•を指ã™ã‹ã¯ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚·ã‚¹ãƒ†ãƒ ã«ä¾å­˜ã™ã‚‹ã€‚ m17n X ライブラリを利用ã™ã‚‹ãƒ—ログラム㯠Drawable 型をã“ã®åž‹ã«å¤‰æ›ã—ãªãã¦ã¯ãªã‚‰ãªã„。

    typedef void* MDrawRegion

    ウィンドウシステムã«ä¾å­˜ã™ã‚‹ã€é ˜åŸŸã®åž‹å®£è¨€.

    MDrawRegion ã¯é ˜åŸŸã€ã™ãªã‚ã¡ã‚¹ã‚¯ãƒªãƒ¼ãƒ³ä¸Šã®ä»»æ„ã®ãƒ”クセルã®é›†åˆï¼ˆå…¸åž‹çš„ã«ã¯çŸ©å½¢é ˜åŸŸï¼‰ç”¨ã®åž‹ã§ã‚る。

    実際ã«ä½•を指ã™ã‹ã¯ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚·ã‚¹ãƒ†ãƒ ã«ä¾å­˜ã™ã‚‹ã€‚ m17n X ライブラリを利用ã™ã‚‹ãƒ—ログラム㯠Region 型をã“ã®åž‹ã«å¤‰æ›ã—ãªãã¦ã¯ãªã‚‰ãªã„。


    関数

    int mdraw_text ( MFrame frame,
    MDrawWindow  win,
    int  x,
    int  y,
    MText mt,
    int  from,
    int  to 
    )

    ウィンドウ㫠M-text ã‚’æç”»ã™ã‚‹.

    関数 mdraw_text() ã¯ã€ãƒ•レーム frame ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ win ã®åº§æ¨™ (x, y) ã«ã€M-text mt ã® from ã‹ã‚‰ to ã¾ã§ã®ãƒ†ã‚­ã‚¹ãƒˆã‚’æç”»ã™ã‚‹ã€‚

    テキストã®è¦‹æ „ãˆï¼ˆãƒ•ォントã€ã‚¹ã‚¿ã‚¤ãƒ«ã€è‰²ãªã©ï¼‰ã¯ã€ã‚­ãƒ¼ãŒ Mface ã§ã‚るテキストプロパティã®å€¤ã«ã‚ˆã£ã¦æ±ºã¾ã‚‹ã€‚M-text ã®ä¸€éƒ¨ã‚ã‚‹ã„ã¯å…¨éƒ¨ã«ãã®ã‚ˆã†ãªãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティãŒä»˜ã„ã¦ã„ãªã„å ´åˆã«ã¯ã€frame ã®ãƒ‡ãƒ•ォルトフェースを代ã‚りã«ç”¨ã„る。

    M-text ã®å„文字を表示ã™ã‚‹ãƒ•ォントã¯ã€ãƒ•ェース㮠fontset プロパティã®å€¤ã®ã†ã¡ã‹ã‚‰ã€ä»¥ä¸‹ã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã§é¸ã°ã‚Œã‚‹ã€‚

    1. ãã®æ–‡å­—ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®ã†ã¡ã€ã‚­ãƒ¼ãŒ Mcharset ã§ã‚ã‚‹ã‚‚ã®ã®å€¤ã‚’調ã¹ã‚‹ã€‚ã“ã®å€¤ã¯æ–‡å­—セットを表ã‚ã™ã‚·ãƒ³ãƒœãƒ«ã‹ Mnil ã®ã©ã¡ã‚‰ã‹ã§ã‚る。Mnil ãªã‚‰ã°ã€æ¬¡ã®ã‚¹ãƒ†ãƒƒãƒ—ã«é€²ã‚€ã€‚ ãã†ã§ãªã‘れã°ã€fontset ã®ãƒžãƒƒãƒ”ングテーブルã«ãã®æ–‡å­—セット用ã®ãƒ•ォントãŒã‚ã‚‹ã‹ã©ã†ã‹ã‚’調ã¹ã‚‹ã€‚ ç„¡ã‘れã°ã€æ¬¡ã®ã‚¹ãƒ†ãƒƒãƒ—ã«é€²ã‚€ã€‚

      ãã®æ–‡å­—セット用ã®ãƒ•ォントãŒã¿ã¤ã‹ã‚Œã°ã€ãれらã®ã†ã¡ç¾åœ¨ã®æ–‡å­—用ã®ã‚°ãƒªãƒ•ã‚’æŒã¡ã€ãƒ•ェースã®å„ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã«æœ€ã‚‚よãåˆè‡´ã™ã‚‹ã‚‚ã®ã‚’使ã†ã€‚ ãã®ã‚ˆã†ãªãƒ•ォントãŒç„¡ã‘ã‚Œã°æ¬¡ã®ã‚¹ãƒ†ãƒƒãƒ—ã«é€²ã‚€ã€‚

    2. ãã®æ–‡å­—ã®æ–‡å­—プロパティ "script" (スクリプト)を調ã¹ã‚‹ã€‚ ãã®ãƒ—ロパティãŒç¶™æ‰¿ã•れã¦ã„ã‚‹ãªã‚‰ã°ãれ以å‰ã®æ–‡å­—ã®æ–‡å­—プロパティ "script" を調ã¹ã‚‹ã€‚å‰ã®æ–‡å­—ãŒãªã‹ã£ãŸã‚Šã€ãã®æ–‡å­—プロパティをæŒã£ã¦ã„ãªã‹ã£ãŸå ´åˆã«ã¯ã€æ¬¡ã®ã‚¹ãƒ†ãƒƒãƒ—ã«é€²ã‚€ã€‚

      ãã®æ–‡å­—ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®ã†ã¡ã€ã‚­ãƒ¼ãŒ Mlanguage ã§ã‚ã‚‹ã‚‚ã®ã®å€¤ã‚’調ã¹ã‚‹ã€‚ ã“ã®å€¤ã¯è¨€èªžã‚’表ã‚ã™ã‚·ãƒ³ãƒœãƒ«ã‹ Mnil ã®ã„ãšã‚Œã‹ã§ã‚る。

      ãã®è¨€èªžã¨ã‚¹ã‚¯ãƒªãƒ—トã®çµ„ã¿åˆã‚ã›ãŒ fontset ã®ãƒžãƒƒãƒ”ングテーブルã«ã‚ã‚‹ã‹ã©ã†ã‹ã‚’調ã¹ã‚‹ã€‚見ã¤ã‹ã‚‰ãªã‘ã‚Œã°æ¬¡ã®ã‚¹ãƒ†ãƒƒãƒ—ã«é€²ã‚€ã€‚

      見ã¤ã‹ã£ãŸã°ã‚ã„ã«ã¯ã€ãれらã®ãƒ•ォントã®ã†ã¡ç¾åœ¨ã®æ–‡å­—用ã®ã‚°ãƒªãƒ•ã‚’æŒã¡ã€ãƒ•ェースã®å„ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã«æœ€ã‚‚よãåˆè‡´ã—ã¦ã„ã‚‹ã‚‚ã®ã‚’使ã†ã€‚ ãã®ã‚ˆã†ãªãƒ•ォントãŒç„¡ã‘ã‚Œã°æ¬¡ã®ã‚¹ãƒ†ãƒƒãƒ—ã«é€²ã‚€ã€‚

    3. ãã®æ–‡å­—ã®ã‚°ãƒªãƒ•ã‚’æŒã¤ãƒ•ォントをã€ãƒ•ォントセット㮠fall-back テーブルã‹ã‚‰æŽ¢ã™ã€‚フォントãŒè¦‹ã¤ã‹ã‚Œã°ãれを使ã†ã€‚

    以上ã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã§ãƒ•ォントãŒè¦‹ã¤ã‹ã‚‰ãªã‘れã°ã€ã“ã®é–¢æ•°ã¯ãã®æ–‡å­—ã¨ã—ã¦ç©ºã®å››è§’形を表示ã™ã‚‹ã€‚

    ã“ã®é–¢æ•°ãŒæç”»ã™ã‚‹ã®ã¯ã‚°ãƒªãƒ•ã®å‰æ™¯ã ã‘ã§ã‚る。背景色を指定ã™ã‚‹ã«ã¯ã€é–¢æ•° mdraw_image_text() ã‹é–¢æ•° mdraw_text_with_control() を使ã†ã“ã¨ã€‚

    ã“ã®é–¢æ•°ã¯ã€X ウィンドウã«ãŠã‘る関数 XDrawString(), XmbDrawString(), XwcDrawString() ã«ç›¸å½“ã™ã‚‹ã€‚

    戻り値:
    処ç†ãŒæˆåŠŸã—ãŸå ´åˆã€mdraw_text() 㯠0 è¿”ã™ã€‚ã‚¨ãƒ©ãƒ¼ãŒæ¤œå‡ºã•れãŸå ´åˆã¯ -1 ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_RANGE
    å‚ç…§:
    mdraw_image_text()
    int mdraw_image_text ( MFrame frame,
    MDrawWindow  win,
    int  x,
    int  y,
    MText mt,
    int  from,
    int  to 
    )

    ディスプレイã«M-text ã‚’ç”»åƒã¨ã—ã¦æã.

    関数 mdraw_image_text() ã¯ã€ãƒ•レーム frame ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ win ã®åº§æ¨™ (x, y) ã«ã€M-text mt ã® from ã‹ã‚‰ to ã¾ã§ã®ãƒ†ã‚­ã‚¹ãƒˆã‚’ç”»åƒã¨ã—ã¦æã。

    ãƒ†ã‚­ã‚¹ãƒˆã®æç”»æ–¹æ³•ã¯ mdraw_text() ã¨ã»ã¼åŒã˜ã§ã‚ã‚‹ãŒã€ã“ã®é–¢æ•°ã§ã¯ãƒ•ã‚§ãƒ¼ã‚¹ã§æŒ‡å®šã•れãŸè‰²ã§èƒŒæ™¯ã‚‚æã点ãŒç•°ãªã£ã¦ã„る。

    ã“ã®é–¢æ•°ã¯ã€X ウィンドウã«ãŠã‘ã‚‹ XDrawImageString(), XmbDrawImageString(), XwcDrawImageString() ã«ç›¸å½“ã™ã‚‹ã€‚

    戻り値:
    処ç†ãŒæˆåŠŸã—ãŸå ´åˆã€mdraw_image_text() 㯠0 ã‚’è¿”ã™ã€‚ã‚¨ãƒ©ãƒ¼ãŒæ¤œå‡ºã•れãŸå ´åˆã¯ -1 ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_RANGE
    å‚ç…§:
    mdraw_text()
    int mdraw_text_with_control ( MFrame frame,
    MDrawWindow  win,
    int  x,
    int  y,
    MText mt,
    int  from,
    int  to,
    MDrawControl control 
    )

    ディスプレイã«M-text を詳細ãªåˆ¶å¾¡ã¤ãã§æã.

    関数 mdraw_text_with_control() ã¯ã€ãƒ•レーム frame ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ win ã®åº§æ¨™ (x, y) ã«ã€M-text mt ã® from ã‹ã‚‰ to ã¾ã§ã®ãƒ†ã‚­ã‚¹ トをæã。

    ãƒ†ã‚­ã‚¹ãƒˆã®æç”»æ–¹æ³•ã¯ mdraw_text() ã¨ã»ã¼åŒã˜ã§ã‚ã‚‹ãŒã€ã“ã®é–¢æ•°ã¯æç”»åˆ¶å¾¡ç”¨ã®ã‚ªãƒ–ジェクト control ã®æŒ‡ç¤ºã«ã‚‚従ã†ç‚¹ãŒç•°ãªã£ã¦ã„る。

    ãŸã¨ãˆã° control ã® <two_dimensional> ãŒã‚¼ãƒ­ã§ãªã‘れã°ã€ã“ã®é–¢æ•°ã¯ M-text ã‚’2æ¬¡å…ƒçš„ã«æã。ã™ãªã‚ã¡ M-text ä¸­ã®æ”¹è¡Œã§è¡Œã‚’改ã‚ã€ç¶šãæ–‡å­—ã¯æ¬¡ã®è¡Œã«æãã€‚è©³ç´°ã¯æ§‹é€ ä½“ @ MDrawControl ã®èª¬æ˜Žã‚’å‚ç…§ã™ã‚‹ã“ã¨ã€‚

    int mdraw_text_extents ( MFrame frame,
    MText mt,
    int  from,
    int  to,
    MDrawControl control,
    MDrawMetric overall_ink_return,
    MDrawMetric overall_logical_return,
    MDrawMetric overall_line_return 
    )

    テキストã®å¹…(ピクセルå˜ä½ï¼‰ã‚’計算ã™ã‚‹.

    関数 mdraw_text_extents() ã¯ã€é–¢æ•° mdraw_text_with_control() ãŒæç”»åˆ¶å¾¡ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆ control を用ã„㦠M-text mt ã® from ã‹ã‚‰ to ã¾ã§ã‚’フレーム frame ã«è¡¨ç¤ºã™ã‚‹éš›ã«å¿…è¦ã¨ãªã‚‹å¹…ã‚’è¿”ã™ã€‚

    overall_ink_return ㌠NULL ã§ãªã‘れã°ã€ã“ã®é–¢æ•°ã¯ M-text ã®æ–‡å­—ã®ã‚¤ãƒ³ã‚¯ã®ãƒã‚¦ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒœãƒƒã‚¯ã‚¹ã‚‚計算ã—ã€overall_ink_return ãŒæŒ‡ã™æ§‹é€ ä½“ã®ãƒ¡ãƒ³ãƒã«ãã®çµæžœã‚’設定ã™ã‚‹ã€‚M-text ã«å›²ã¿æž  (surrounding box) を指定ã™ã‚‹ãƒ•ェースãŒã‚れã°ã€ãれもãƒã‚¦ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒœãƒƒã‚¯ã‚¹ã«å«ã‚€ã€‚

    overall_logical_return ㌠NULL ã§ãªã‘れã°ã€ã“ã®é–¢æ•°ã¯ M-text ã¨ä»–ã® graphical feature ï¼ˆå›²ã¿æž ãªã©ï¼‰ ã¨ã®é–“ã®æœ€å°ã®ã‚¹ãƒšãƒ¼ã‚¹ã‚’示ã™ãƒã‚¦ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒœãƒƒã‚¯ã‚¹ã‚‚計算ã—ã€overall_logical_return ãŒæŒ‡ã™æ§‹é€ ä½“ã®ãƒ¡ãƒ³ãƒã«ãã®çµæžœã‚’設定ã™ã‚‹ã€‚

    overall_line_return ㌠NULL ã§ãªã‘れã°ã€ã“ã®é–¢æ•°ã¯ä»–ã® M-text ã¨ã®é–“ã®æœ€å°ã®ã‚¹ãƒšãƒ¼ã‚¹ã‚’示ã™ãƒã‚¦ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ãƒœãƒƒã‚¯ã‚¹ã‚‚計算ã—〠overall_line_return ãŒæŒ‡ã™æ§‹é€ ä½“ã®ãƒ¡ãƒ³ãƒã«ãã®çµæžœã‚’設定ã™ã‚‹ã€‚オブジェクト control ã®ãƒ¡ãƒ³ãƒ min_line_ascent, min_line_descent, max_line_ascent, max_line_descent ãŒã™ã¹ã¦0ã®æ™‚ã«ã¯ã€ã“ã®å€¤ã¯ overall_ink_return ã¨overall_logical_return ã®å’Œã¨ãªã‚‹ã€‚

    戻り値:
    ã“ã®é–¢æ•°ã¯è¡¨ç¤ºã«å¿…è¦ãªãƒ†ã‚­ã‚¹ãƒˆã®å¹…をピクセルå˜ä½ã§è¿”ã™ã€‚control->two_dimensional ãŒ0ã§ãªãã€ãƒ†ã‚­ã‚¹ãƒˆãŒè¤‡æ•°ã®è¡Œã«æ¸¡ã£ã¦æã‹ã‚Œã‚‹å ´åˆã«ã¯ã€æœ€å¤§ã®å¹…ã‚’è¿”ã™ã€‚エラーãŒç”Ÿã˜ãŸå ´åˆã¯ -1 ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_RANGE
    int mdraw_text_per_char_extents ( MFrame frame,
    MText mt,
    int  from,
    int  to,
    MDrawControl control,
    MDrawMetric ink_array_return,
    MDrawMetric logical_array_return,
    int  array_size,
    int *  num_chars_return,
    MDrawMetric overall_ink_return,
    MDrawMetric overall_logical_return 
    )

    M-text ã®å„文字ã®è¡¨ç¤ºç¯„囲を計算ã™ã‚‹.

    関数 mdraw_text_per_char_extents() ã¯ã€é–¢æ•° mdraw_text_with_control() ãŒæç”»åˆ¶å¾¡ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆ control を用ã„㦠M-text mt ã® from ã‹ã‚‰ to ã¾ã§ã‚’フレーム frame ã«è¡¨ç¤ºã™ã‚‹éš›ã®å„文字ã®ã‚µã‚¤ã‚ºã‚’計算ã™ã‚‹ã€‚

    array_size ã«ã‚ˆã£ã¦ ink_array_return ã¨logical_array_return ã®ã‚µã‚¤ã‚ºã‚’指定ã™ã‚‹ã€‚ink_array_return ã¨logical_array_return ã®å„è¦ç´ ã¯ã€ãれãžã‚Œæ–‡å­—ã®æç”»ã‚¤ãƒ³ã‚¯ã¨è«–ç†ã‚µã‚¤ã‚ºï¼ˆM-text ã®è¡¨ç¤ºåŽŸç‚¹ã‹ã‚‰ã®ç›¸å¯¾ä½å€¤ï¼‰ã«ã‚ˆã£ã¦é †ã«åŸ‹ã‚られる。設定ã•れ㟠ink_array_return 㨠logical_array_return ã®è¦ç´ ã®æ•°ã¯ã€num_chars_return ã«æˆ»ã•れる。

    array_size ãŒã™ã¹ã¦ã®å¯¸æ³•を戻ã›ãªã„ã»ã©å°ã•ã„å ´åˆã«ã¯ã€é–¢æ•°ã¯ -1 ã‚’è¿”ã—ã€å¿…è¦ãªå¤§ãã•ã‚’ num_chars_return ã«è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠0 ã‚’è¿”ã™ã€‚

    ãƒã‚¤ãƒ³ã‚¿ overall_ink_return 㨠overall_logical_return ãŒNULL ã§ãªã‘れã°ã€ã“ã®é–¢æ•°ã¯ãƒ†ã‚­ã‚¹ãƒˆå…¨ä½“ã®ã‚µã‚¤ã‚ºã‚‚計算ã—ã€çµæžœã‚’ overall_ink_return 㨠overall_logical_return ã§æŒ‡ã•れる構造ã®ãƒ¡ãƒ³ãƒã«ä¿å­˜ã™ã‚‹ã€‚

    control->two_dimensional ãŒ0ã§ãªã‘れã°ã€ã“ã®é–¢æ•°ã¯æœ€åˆã®è¡Œã®æ–‡å­—ã®ã‚µã‚¤ã‚ºã ã‘を計算ã™ã‚‹ã€‚

    int mdraw_coordinates_position ( MFrame frame,
    MText mt,
    int  from,
    int  to,
    int  x_offset,
    int  y_offset,
    MDrawControl control 
    )

    指定ã—ãŸåº§æ¨™ã«æœ€ã‚‚è¿‘ã„æ–‡å­—ã®æ–‡å­—ä½ç½®ã‚’å¾—ã‚‹.

    関数 mdraw_coordinates_position() ã¯ã€é–¢æ•° mdraw_text_with_control() ãŒæç”»åˆ¶å¾¡ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆ control を用ã„ã¦ã€ M-text mt ã® from ã‹ã‚‰ to ã¾ã§ã‚’座標 (0, 0) を起点ã¨ã—ã¦æç”»ã™ã‚‹éš›ã«ã€åº§æ¨™ (x, y) ã«æç”»ã•ã‚Œã‚‹æ–‡å­—ã®æ–‡å­—ä½ç½®ã‚’è¿”ã™ã€‚ã“ã“ã§æ–‡å­—ä½ç½®ã¨ã¯ã€å½“該 M-text 中ã«ãŠã„ã¦ãã®æ–‡å­—ãŒæœ€åˆã‹ã‚‰ä½•番目ã‹ã‚’ç¤ºã™æ•´æ•°ã§ã‚る。ãŸã ã—最åˆã®æ–‡å­—ã®æ–‡å­—ä½ç½®ã¯0ã¨ã™ã‚‹ã€‚

    frame ã¯ãƒ‡ãƒ•ォルトã®ãƒ•ã‚§ãƒ¼ã‚¹ã®æƒ…報を得るãŸã‚ã ã‘ã«ç”¨ã„られる。

    戻り値:
    座標 (x, y) ãŒã‚る文字ã®ã‚°ãƒªãƒ•ã§è¦†ã‚れる場åˆã€ 関数 mdraw_coordinates_position() ã¯ãã®æ–‡å­—ã®æ–‡å­—ä½ç½®ã‚’è¿”ã™ã€‚

    ã‚‚ã— y ãŒæç”»é ˜åŸŸã®æœ€å°Y座標よりもå°ã•ã„ãªã‚‰ã° from ã‚’è¿”ã™ã€‚

    ã‚‚ã— y ãŒæç”»é ˜åŸŸã®æœ€å¤§Y座標よりも大ãã„ãªã‚‰ã° to ã‚’è¿”ã™ã€‚

    ã‚‚ã— y ãŒæç”»é ˜åŸŸã«ä¹—ã£ã¦ã„ã¦ã‹ã¤ x ãŒæç”»é ˜åŸŸã®æœ€å°X座標よりも å°ã•ã„å ´åˆã¯ã€ç›´ç·š y = y ä¸Šã«æç”»ã•れる最åˆã®æ–‡å­—ã®æ–‡å­—ä½ç½®ã‚’è¿”ã™ã€‚

    ã‚‚ã— y ãŒæç”»é ˜åŸŸã«ä¹—ã£ã¦ã„ã¦ã‹ã¤ x ãŒæç”»é ˜åŸŸã®æœ€å¤§X座標よりも 大ãã„å ´åˆã¯ã€ç›´ç·š y = y ä¸Šã«æç”»ã•ã‚Œã‚‹æœ€å¾Œã®æ–‡å­—ã®æ–‡å­—ä½ç½®ã‚’è¿”ã™ã€‚
    int mdraw_glyph_info ( MFrame frame,
    MText mt,
    int  from,
    int  pos,
    MDrawControl control,
    MDrawGlyphInfo info 
    )

    グリフã«é–¢ã™ã‚‹æƒ…報を計算ã™ã‚‹.

    関数 mdraw_glyph_info() ã¯ã€é–¢æ•° mdraw_text_with_control() ãŒæ 画制御オブジェクト control を用ã„ã¦M-text mt ã® from ã‹ã‚‰ to ã¾ã§ã‚’フレーム frame ã«æç”»ã—ãŸå ´åˆã€M-text ã®æ–‡å­—ä½ç½® pos ã®æ–‡å­—を覆ã†ã‚°ãƒªãƒ•ã«é–¢ã™ã‚‹æƒ…報を計算ã™ã‚‹ã€‚

    情報ã¯info ã®ãƒ¡ãƒ³ãƒã«ä¿æŒã•れる。

    å‚ç…§:
    MDrawGlyphInfo
    int mdraw_glyph_list ( MFrame frame,
    MText mt,
    int  from,
    int  to,
    MDrawControl control,
    MDrawGlyph glyphs,
    int  array_size,
    int *  num_glyphs_return 
    )

    グリフ列ã«é–¢ã™ã‚‹æƒ…報を計算ã™ã‚‹.

    関数 mdraw_glyph_list() ã¯ã€é–¢æ•° mdraw_text_with_control() ãŒæç”»åˆ¶å¾¡ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆ control を用ã„ã¦M-text mt ã® from ã‹ã‚‰ to ã¾ã§ã‚’フレーム frame ã«æç”»ã—ãŸå ´åˆã®ã€å„ã‚°ãƒªãƒ•ã®æƒ…報を glyphs ãŒæŒ‡ã™é…åˆ—ã«æ ¼ç´ã™ã‚‹ã€‚ array_size ã¯ãã®é…列ã®ã‚µã‚¤ã‚ºã§ã‚る。

    ã‚‚ã— array_size ãŒã™ã¹ã¦ã®ã‚°ãƒªãƒ•ã«ã¤ã„ã¦ã®æƒ…報を格ç´ã™ã‚‹ã®ã«å分ã§ã‚れã°ã€ num_glyphs_return ãŒæŒ‡ã™å ´æ‰€ã«å®Ÿéš›ã«åŸ‹ã‚ãŸè¦ç´ ã®æ•°ã‚’設定㗠0 ã‚’è¿”ã™ã€‚

    ãã†ã§ãªã‘れã°ã€num_glyphs_return ãŒæŒ‡ã™å ´æ‰€ã«å¿…è¦ãªé…列ã®ã‚µã‚¤ã‚ºã‚’設定ã—〠-1 ã‚’è¿”ã™ã€‚

    å‚ç…§:
    MDrawGlyph
    void mdraw_text_items ( MFrame frame,
    MDrawWindow  win,
    int  x,
    int  y,
    MDrawTextItem items,
    int  nitems 
    )

    textitem を表示ã™ã‚‹.

    関数 mdraw_text_items() ã¯ã€ä¸€å€‹ä»¥ä¸Šã®ãƒ†ã‚­ã‚¹ãƒˆã‚¢ã‚¤ãƒ†ãƒ ã‚’ã€ãƒ•レーム frame ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ win ã®åº§æ¨™ (x, y) ã«è¡¨ç¤ºã™ã‚‹ã€‚items ã¯è¡¨ç¤ºã™ã¹ãテキストアイテムã®é…列ã§ã‚りã€nitems ã¯ãã®å€‹æ•°ã§ã‚る。

    å‚ç…§:
    MTextItem, mdraw_text().
    int mdraw_default_line_break ( MText mt,
    int  pos,
    int  from,
    int  to,
    int  line,
    int  y 
    )

    改行ä½ç½®ã‚’計算ã™ã‚‹.

    関数 mdraw_default_line_break() ã¯ã€è¡ŒãŒæœ€å¤§å¹…中ã«åŽã¾ã‚‰ãªã„å ´åˆã®æ”¹è¡Œä½ç½®ã‚’ã€è¡Œç•ªå· line ã¨åº§æ¨™ y ã«åŸºã¥ã„ã¦è¨ˆç®—ã™ã‚‹ã€‚ pos ã¯æœ€å¤§å¹…ã«åŽã¾ã‚‹æœ€å¾Œã®æ–‡å­—ã®æ¬¡ã®æ–‡å­—ã®ä½ç½®ã§ã‚る。 from ã¯ãã®è¡Œã®æœ€åˆã®æ–‡å­—ã®ä½ç½®ã€to ã¯æœ€å¤§å¹…ãŒæŒ‡å®šã•れã¦ã„ãªã‘れã°ãã®è¡Œã«è¡¨ç¤ºã•ã‚Œã‚‹æœ€å¾Œã®æ–‡å­—ã®ä½ç½®ã§ã‚る。 line 㨠y ã¯æ”¹è¡Œæ–‡å­—ã«ã‚ˆã£ã¦è¡ŒãŒæ”¹ã¾ã£ãŸéš›ã«ã¯ 0 ã«ãƒªã‚»ãƒƒãƒˆã•ã‚Œã€æœ€å¤§å¹…ã«ã‚ˆã£ã¦è¡ŒãŒæ”¹ã¾ã£ãŸå ´åˆã«ã¯ 1 ã¥ã¤å¢—ã‚„ã•れる。

    戻り値:
    ã“ã®é–¢æ•°ã¯æ”¹è¡Œã™ã‚‹æ–‡å­—ä½ç½®ã‚’è¿”ã™ã€‚
    void mdraw_per_char_extents ( MFrame frame,
    MText mt,
    MDrawMetric array_return,
    MDrawMetric overall_return 
    )

    M-text ã®æ–‡å­—毎ã®è¡¨ç¤ºç¯„囲情報を得る.

    関数 mdraw_per_char_extents() ã¯ã€M-text mt 中ã®å„文字ã®è¡¨ç¤ºç¯„囲を計算ã™ã‚‹ã€‚ã“ã®è¨ˆç®—ã«ç”¨ã„るフォントã¯ã€ mt ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã§æŒ‡å®šã•れãŸãƒ•ェースã¨ã€ãƒ•レーム frame ã®ãƒ‡ãƒ•ォルトフェースã«ã‚ˆã£ã¦æ±ºã¾ã‚‹ã€‚array_return ã®å„è¦ç´ ã¯ã€mt 中ã®å„文字ã®è¡¨ç¤ºç¯„囲情報ã«ã‚ˆã£ã¦é †ã«åŸ‹ã‚られる。表示範囲情報ã¨ã¯ã€ 表示原点ã‹ã‚‰ã®ç›¸å¯¾ä½ç½®ã¨å„文字ã®å ã‚る長方形ã§ã‚る。array_return ã®è¦ç´ æ•°ã¯ã€M-text ä¸­ã®æ–‡å­—数以上ã§ãªã‘れã°ãªã‚‰ãªã„。

    ãƒã‚¤ãƒ³ã‚¿ overall_return ㌠NULL ã§ãªã„å ´åˆã¯ã€ãƒ†ã‚­ã‚¹ãƒˆå…¨ä½“ã®è¡¨ç¤ºç¯„囲情報も計算ã—ã€ãã®çµæžœã‚’ overall_return ã®æŒ‡ã™æ§‹é€ ä½“ã«æ ¼ç´ã™ã‚‹ã€‚

    void mdraw_clear_cache ( MText mt  ) 

    キャッシュ情報を消ã™.

    関数 mdraw_clear_cache() ã¯æç”»é–¢æ•°ã«ã‚ˆã£ã¦ M-text mt ã«ä»˜åŠ ã•れãŸã‚­ãƒ£ãƒƒã‚·ãƒ¥æƒ…報をã™ã¹ã¦æ¶ˆåŽ»ã™ã‚‹ã€‚MDrawControl ã® `format' ã‚ã‚‹ã„㯠`line_break' メンãƒé–¢æ•°ã®æŒ¯èˆžã„ãŒå¤‰ã‚ã£ãŸå ´åˆã«ã¯ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã‚’消去ã—ãªãã¦ã¯ãªã‚‰ãªã„。

    å‚ç…§:
    MDrawControl

    変数


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/modules.html0000664002016400201640000001466211513247513014062 00000000000000 m17n ライブラリ: モジュール索引

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/ru-yawerty2.png0000664002016400201640000000367111513247512014441 00000000000000‰PNG  IHDRAL:•¿bKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk> vpAgAL…uàôIDATxÚíÝÛ’ã&Ð%•ÿÿeò°ëTF±.HHès^¦¶v‹6Br»A¥ÖZkýÀäþŠ>ž!„Dl(¥”RjýüŒ>¸B" ‰ €$$‚’ø;ú€þŽîiTk­µ–}¼OÇãh¿ÏþÝÛôÚK|rÄã£÷Þi³Åëêü‘uþ1?ëïžÙã±ÆýϹx,e‰Ï’ñ³M|ÎÅci”øÃUõJüô^ÃøÔö½ãîõ ÐÓñi͸À ŽV©ð`®_ï0LEP¯D5Œ}û{5>­‰-€·3¯q„Êg`4æ#¶s ¯º;t´'zÞÚñÞ]t×ØÖ ¡QâONÆß÷xìý^ÖxµÞe?-+ƒö~/úxù¸~m“èøiíºå:6‡°Š »— €ÛžZ»ÖŽ÷‡´^Ø …yŽo\Ñ™ø¯»Wè#¼"è£÷„cÆr÷rþn;ZI #q}ßvvåCo{*Û†ß# ·³››ÿ'áó.aA{k¯$1– ð˜$8à>GŸ0:O³œ[xEPt‰ý]Oíý÷SOóZkgôø¼ø³œ\àbyÚ(W?Çùµm´ø ·GÐÙ ¡µobï:¾¨7òlföì®ï­¯s6^>€_óôûËÜÎÎoÆÑÏ8¨ ‚}®_Ç´&8²ÄÅøç´Þf;¿ÞŸðŠ ¥¨%a­ •»ûÑ»³íÝý~DŸ³9ÏèçÓŒK€±<}Â\ŒèïîÏÕYŸ?ßQFƼ²|C3k?gíWÖ~d7ÌÒ0 ŽÄ@Ã- à*‚ÙDx+{äiÀÛH$a €$$‚’HB" ‰ €$$‚’HB"6”RJ)µ~~F\!„D@AI”ß?úí}Rk­µ–òï tÞ[EûÚ×¾öµ¯}ík_ûÚ×¾öµ¯}ík_ûmí¨H¢üÎEŒi™‘]˨À¨HB" ‰ €$섊 €$$‚’HB" ‰ €$$‚€ôJ)¥”Z??£€XîÛâ ^ï"Lhsó¾OÙ»ž¸ÞŒÁq8ú……¸½CùýFEŒÉ€™XDøÒ0p^¯5̳ŸwâÔæh¼²ÄcI|¾k=ÏÄg[¶ø´ÊvÿhÞَDzßÙÆÇ^|Κ=ngÇI–ñ%>}û9Z\T%gsJà£uÈ6oˆäåºÎLÂ+‚¢3aðfkçÏhçшÇOk76GÇ×ì®~ãóù÷ìãÎ7òÛćž–›·FcqØ—¸1#Aü°wƒ³÷6;7ˆÀlöî÷ܾKxEP¯ këZáÖ׋n¿×ßµžÀ>ÐkÌÛÄÞ+û碫•‡Ùâõ6ÓWݹ”Èżdµ¶>ú¸h^t—£ÜåfÉwU²G„= rÚ› ½ïü—§Ó|ïgëO–øãÈz_wö‹Ù,ñÙ#>â°¥µ2({¼ÞbúŠ »âZûNÞD&öµÎëÎ+ šyh[öøXÙÀÆÇ»M[•‚yú-ÌoÛ<5 UÖ§‰µV¼g‹ÏñÙŽƒëøÏø¨œúîmçÍôAð¤ì7B¼ƒëÕ6 2f6mEÐÝ¢3Ã&" Z–½(²ô"8¿Þ-ë¼}tÅŨñQtÑZBæ®§‘Iw³gÀ5â÷q~OS”»ß³RtÒräÕ§Ç´>•æ®5àoÉ`ÒÆÄÍ–³OÅZþ}t?žÒz>e‰Ok1K\Öú¿÷ÿYâÓz?µö÷ÑýèíìuÛõþ;q¡‡µù*ë<4k¿³PtÑÑOT{W_Œ~ýê?_Íâl?³Äz0ÿë¯8õ%>ÐÎy3‡?”èÃ_Öoê²ó¾0AIH$!„=‚’P„D@ÿ›™ ¢­Ð÷^DzTXtsignaturexÚÁ À@0Kü]ä° ç_B“’/{}TW$‘ÎתaÏW¼çäTœÓa0©Ìý%e¾bÒ“IEND®B`‚m17n-docs-1.6.2/ja/html/globals_vars_0x68.html0000664002016400201640000001702211513247513015646 00000000000000 m17n ライブラリ: データフィールド
     

    - h -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_0x68.html0000664002016400201640000001706711513247513014624 00000000000000 m17n ライブラリ: データフィールド
    ã“れã¯é–¢æ•°ã€å¤‰æ•°ã€ãƒžã‚¯ãƒ­ã€Enumã€Typedef ã®ä¸€è¦§ã§ã™ã€‚ãれãžã‚ŒãŒå±žã—ã¦ã„るファイルã®èª¬æ˜Žã¸ãƒªãƒ³ã‚¯ã—ã¦ã„ã¾ã™ã€‚

    - h -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/m17n-core_8c.html0000664002016400201640000002326011513247512014505 00000000000000 m17n ライブラリ: m17n-core.c

    m17n-core.c

    マクロ定義

    #define M17NLIB_MAJOR_VERSION
    #define M17NLIB_MINOR_VERSION
    #define M17NLIB_PATCH_LEVEL
    #define M17NLIB_VERSION_NAME
    #define M17N_INIT()
     m17n ãƒ©ã‚¤ãƒ–ãƒ©ãƒªã‚’åˆæœŸåŒ–ã™ã‚‹.
    #define M17N_FINI()
     m17n ライブラリを終了ã™ã‚‹.

    関数

    enum M17NStatus m17n_status (void)
     m17n ライブラリã®ã©ã®éƒ¨åˆ†ãŒåˆæœŸåŒ–ã•れãŸã‹å ±å‘Šã™ã‚‹.
    void * m17n_object (int size, void(*freer)(void *))
     ç®¡ç†ä¸‹ã‚ªãƒ–ジェクトを割り当ã¦ã‚‹.
    int m17n_object_ref (void *object)
     ç®¡ç†ä¸‹ã‚ªãƒ–ジェクトã®å‚ç…§æ•°ã‚’ 1 増やã™.
    int m17n_object_unref (void *object)
     ç®¡ç†ä¸‹ã‚ªãƒ–ジェクトã®å‚ç…§æ•°ã‚’ 1 減らã™.
    int mdebug_hook ()
     ã‚¨ãƒ©ãƒ¼ã®éš›ã«å‘¼ã°ã‚Œã‚‹ãƒ•ック関数.

    変数

    int merror_code
     m17n ライブラリã®ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’ä¿æŒã™ã‚‹å¤–部変数.
    void(* m17n_memory_full_handler )(enum MErrorCode err)
     ãƒ¡ãƒ¢ãƒªå‰²å½“ã¦ã‚¨ãƒ©ãƒ¼ãƒãƒ³ãƒ‰ãƒ©.

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/structMFLTFont.html0000664002016400201640000003620011513247513015240 00000000000000 m17n ライブラリ: 構造体 MFLTFont

    構造体 MFLTFont
    [FLT API]

    FLT ドライãƒãŒä½¿ã†ãƒ•ォントã®åž‹. [詳細]

    変数

    MSymbol family
    int x_ppem
    int y_ppem
    int(* get_glyph_id )(struct _MFLTFont *font, MFLTGlyphString *gstring, int from, int to)
    int(* get_metrics )(struct _MFLTFont *font, MFLTGlyphString *gstring, int from, int to)
    int(* check_otf )(struct _MFLTFont *font, MFLTOtfSpec *spec)
    int(* drive_otf )(struct _MFLTFont *font, MFLTOtfSpec *spec, MFLTGlyphString *in, int from, int to, MFLTGlyphString *out, MFLTGlyphAdjustment *adjustment)
    void * internal

    説明

    FLT ドライãƒãŒä½¿ã†ãƒ•ォントã®åž‹.

    åž‹ MFLTFont ã¯ã€FLTドライãƒãŒä½¿ã†ãƒ•ォントã«é–¢ã™ã‚‹æƒ…報を格ç´ã™ã‚‹ãŸ ã‚ã®æ§‹é€ ä½“ã§ã‚ã‚‹ã€‚é€šå¸¸ã‚¢ãƒ—ãƒªã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã¯æœ€åˆã®è¦ç´ ãŒ MFLTFont ã§ã€ 残りã®è¦ç´ ã«callback関数ãŒåˆ©ç”¨ã™ã‚‹ãƒ•ォント情報をæŒã£ãŸã€ã‚ˆã‚Šå¤§ã㪠構造体を用æ„ã—ã€ãれを MFLTFont ã« coerce ã—㦠mflt ã®å„é–¢æ•°ã«æ¸¡ã™ã€‚ å„callback関数㯠MFLTFont ã‚’å…ƒã®æ§‹é€ ä½“ã« coerce ã—ç›´ã™ã“ã¨ãŒã§ãã‚‹ ã“ã¨ãŒä¿è¨¼ã•れã¦ã„る。


    構造体

    フォントã®ãƒ•ァミリーå。フォントã«é©ã—㟠FLTを探ã™éš›ã«é‡è¦ã§ãª ã„å ´åˆ (ãŸã¨ãˆã° OpenTypeフォントã®å ´åˆãªã©) ã¯ã€Mnil ã§ã‚ˆã„。

    ãƒ•ã‚©ãƒ³ãƒˆã®æ°´å¹³ã‚µã‚¤ã‚ºã‚’ pixels per EM ã§è¡¨ç¾ã—ãŸã‚‚ã®ã€‚

    フォントã®åž‚直サイズを pixels per EM ã§è¡¨ç¾ã—ãŸã‚‚ã®ã€‚

    int(* MFLTFont::get_glyph_id)(struct _MFLTFont *font, MFLTGlyphString *gstring, int from, int to)

    GSTRING 内㮠FROM ã‹ã‚‰ TO ç›´å‰ã¾ã§ã®å„グリフã«å¯¾å¿œã™ã‚‹ã‚°ãƒªãƒ• IDã‚’å–å¾—ã™ã‚‹ãŸã‚ã® callback 関数。もã—ã‚るグリフã®ãƒ¡ãƒ³ãƒãƒ¼ <encoded>ãŒã‚¼ãƒ­ãªã‚‰ã°ã€ãã®ã‚°ãƒªãƒ•ã®ãƒ¡ãƒ³ãƒãƒ¼ <code> ã¯æ–‡å­—コード㧠ã‚る。ã“ã®é–¢æ•°ã¯ãã®æ–‡å­—コードを FONT ã®ã‚°ãƒªãƒ• IDã«å¤‰æ›ã—ãªãã¦ã¯ ãªã‚‰ãªã„。

    int(* MFLTFont::get_metrics)(struct _MFLTFont *font, MFLTGlyphString *gstring, int from, int to)

    GSTRING 内㮠FROM ã‹ã‚‰ TOç›´å‰ã¾ã§ã®å„グリフã«å¯¾å¿œã™ã‚‹ãƒ¡ãƒˆãƒªãƒƒ クをå–å¾—ã™ã‚‹ãŸã‚ã® callback 関数。もã—ã‚るグリフã®ãƒ¡ãƒ³ãƒãƒ¼ <measured>ãŒã‚¼ãƒ­ãªã‚‰ã°ã€ã“ã®é–¢æ•°ã¯ãã®ã‚°ãƒªãƒ•ã®ãƒ¡ãƒ³ãƒãƒ¼ <xadv>, <yadv>, <ascent>, <descent>, <lbearing>, ãŠã‚ˆã³ <rbearing>をセッ トã—ãªã‘れã°ãªã‚‰ãªã„。

    int(* MFLTFont::check_otf)(struct _MFLTFont *font, MFLTOtfSpec *spec)

    フォントãŒã‚る特定ã®ã‚¹ã‚¯ãƒªãƒ—ト/言語ã«å¯¾ã™ã‚‹ GSUB/GPOS OpenTypeフィーãƒãƒ£ãƒ¼ã‚’æŒã¤ã‹å¦ã‹ã‚’調ã¹ã‚‹ callback 関数。ã“ã®é–¢æ•° ã¯ãƒ•ォントãŒSPEC を満ãŸã™ã¨ã㯠1 ã‚’ã€ãã†ã§ãªã„ã¨ã㯠0ã‚’è¿”ã•㪠ã‘れã°ãªã‚‰ãªã„。フォント㌠OpenType テーブルをæŒãŸãªã„ã¨ãã¯NULL ã§ãªã‘れã°ãªã‚‰ãªã„。

    int(* MFLTFont::drive_otf)(struct _MFLTFont *font, MFLTOtfSpec *spec, MFLTGlyphString *in, int from, int to, MFLTGlyphString *out, MFLTGlyphAdjustment *adjustment)

    IN 内㮠FROM ã‹ã‚‰ TO ç›´å‰ã¾ã§ã®å„グリフ㫠SPEC内ã®å„ OpenType フィーãƒãƒ£ãƒ¼ã‚’é©ç”¨ã™ã‚‹ãŸã‚ã® callback 関数。é©ç”¨çµæžœã®ã‚°ãƒªãƒ•列㯠OUT ã®æœ«å°¾ã«è¿½åŠ ã•れる。OUT ãŒçŸ­ã‹éŽãŽã¦çµæžœã‚’追加ã—切れãªã„å ´åˆ ã¯ -2 ã‚’è¿”ã•ãªãã¦ã¯ãªã‚‰ãªã„。フォント㌠OpenType テーブルをæŒãŸ ãªã„å ´åˆã¯ NULLã§ãªã‘れã°ãªã‚‰ãªã„。

    m17n-lib ã®å†…部作業用。NULL ã«åˆå€¤åŒ–ã•れる。


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/m17n-gui_8h.html0000664002016400201640000022073711513247512014356 00000000000000 m17n ライブラリ: m17n-gui.h

    m17n-gui.h

    データ構造

    struct  MFaceHLineProp
     ãƒ•ã‚§ãƒ¼ã‚¹ã®æ°´å¹³ç·šæŒ‡å®šç”¨åž‹å®£è¨€. [詳細]
    struct  MFaceBoxProp
     ãƒ•ェースã®å›²ã¿æž æŒ‡å®šç”¨åž‹å®£è¨€. [詳細]
    struct  MDrawControl
     ãƒ†ã‚­ã‚¹ãƒˆè¡¨ç¤ºåˆ¶å¾¡ã®åž‹å®£è¨€. [詳細]
    struct  MDrawMetric
     ã‚°ãƒªãƒ•ã¨ãƒ†ã‚­ã‚¹ãƒˆã®å¯¸æ³•ã®åž‹å®£è¨€. [詳細]
    struct  MDrawGlyphInfo
     ã‚°ãƒªãƒ•ã«é–¢ã™ã‚‹æƒ…å ±ã®åž‹å®£è¨€. [詳細]
    struct  MDrawGlyph
     ã‚°ãƒªãƒ•ã®å¯¸æ³•ã¨ãƒ•ォントã«é–¢ã™ã‚‹æƒ…å ±ã®åž‹å®£è¨€. [詳細]
    struct  MDrawTextItem
     textitem ã®åž‹å®£è¨€. [詳細]
    struct  MInputGUIArgIC
     é–¢æ•° minput_create_ic() ã®å¼•æ•°ã®åž‹å®£è¨€. [詳細]

    型定義

    typedef struct MFrame MFrame
     ãƒ•レームã®åž‹å®£è¨€.
    typedef struct MFont MFont
     ãƒ•ォントã®åž‹å®£è¨€.
    typedef struct MFontset MFontset
    typedef struct MFace MFace
     ãƒ•ェースã®åž‹å®£è¨€.
    typedef void(* MFaceHookFunc )(MFace *face, void *arg, void *info)
     ãƒ•ェースã®ãƒ•ック関数ã®åž‹å®£è¨€.
    typedef void * MDrawWindow
     ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚·ã‚¹ãƒ†ãƒ ã«ä¾å­˜ã™ã‚‹ã€ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®åž‹å®£è¨€.
    typedef void * MDrawRegion
     ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚·ã‚¹ãƒ†ãƒ ã«ä¾å­˜ã™ã‚‹ã€é ˜åŸŸã®åž‹å®£è¨€.

    関数

    MFramemframe (MPlist *plist)
     æ–°ã—ã„フレームを作る.
    void * mframe_get_prop (MFrame *frame, MSymbol key)
     ãƒ•レームã®ãƒ—ロパティã®å€¤ã‚’è¿”ã™.
    MFontmfont ()
     æ–°ã—ã„フォントを作る.
    MFontmfont_copy (MFont *font)
     ãƒ•ォントã®ã‚³ãƒ”ーを作る.
    MFontmfont_parse_name (const char *name, MSymbol format)
     ãƒ•ォントåã‹ã‚‰ãƒ•ォントを作る.
    char * mfont_unparse_name (MFont *font, MSymbol format)
     ãƒ•ォントã‹ã‚‰ãƒ•ォントåを作る.
    char * mfont_name (MFont *font)
     ãƒ•ォントåã‹ã‚‰ãƒ•ォントを作る.
    MFontmfont_from_name (const char *name)
     ãƒ•ォントã‹ã‚‰ãƒ•ォントåを作る.
    void * mfont_get_prop (MFont *font, MSymbol key)
     ãƒ•ォントã®ãƒ—ロパティã®å€¤ã‚’å¾—ã‚‹.
    int mfont_put_prop (MFont *font, MSymbol key, void *val)
     ãƒ•ォントã®ãƒ—ロパティã«å€¤ã‚’設定ã™ã‚‹.
    int mfont_set_encoding (MFont *font, MSymbol encoding_name, MSymbol repertory_name)
     ãƒ•ォントã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚’設定ã™ã‚‹.
    MFontmfont_find (MFrame *frame, MFont *spec, int *score, int limited_size)
     ãƒ•ォントを探ã™.
    MSymbolmfont_selection_priority ()
     ãƒ•ã‚©ãƒ³ãƒˆé¸æŠžã®å„ªå…ˆåº¦ã‚’è¿”ã™.
    int mfont_set_selection_priority (MSymbol *keys)
     ãƒ•ã‚©ãƒ³ãƒˆé¸æŠžå„ªå…ˆåº¦ã‚’è¨­å®šã™ã‚‹.
    int mfont_resize_ratio (MFont *font)
     ãƒ•ォントã®ãƒªã‚µã‚¤ã‚ºæƒ…報を得る
    MPlistmfont_list (MFrame *frame, MFont *font, MSymbol language, int maxnum)
     ãƒ•ォントã®ãƒªã‚¹ãƒˆã‚’å¾—ã‚‹
    MPlistmfont_list_family_names (MFrame *frame)
    int mfont_check (MFrame *frame, MFontset *fontset, MSymbol script, MSymbol language, MFont *font)
    int mfont_match_p (MFont *font, MFont *spec)
    MFontmfont_open (MFrame *frame, MFont *font)
    MFontmfont_encapsulate (MFrame *frame, MSymbol data_type, void *data)
    int mfont_close (MFont *font)
    MFontsetmfontset (char *name)
     ãƒ•ォントセットを返ã™.
    MSymbol mfontset_name (MFontset *fontset)
     ãƒ•ォントセットã®åå‰ã‚’è¿”ã™.
    MFontsetmfontset_copy (MFontset *fontset, char *name)
     ãƒ•ォントセットã®ã‚³ãƒ”ーを作る.
    int mfontset_modify_entry (MFontset *fontset, MSymbol script, MSymbol language, MSymbol charset, MFont *spec, MSymbol layouter_name, int how)
     ãƒ•ォントセットã®å†…容を変更ã™ã‚‹.
    MPlistmfontset_lookup (MFontset *fontset, MSymbol script, MSymbol language, MSymbol charset)
     ãƒ•ォントセットを検索ã™ã‚‹.
    MFacemface ()
     æ–°ã—ã„フェースをã¤ãã‚‹.
    int mface_equal (MFace *face1, MFace *face2)
    MFacemface_copy (MFace *face)
     ãƒ•ェースã®ã‚³ãƒ”ーを作る.
    MFacemface_merge (MFace *dst, MFace *src)
     ãƒ•ェースを統åˆã™ã‚‹.
    MFacemface_from_font (MFont *font)
     ãƒ•ォントã‹ã‚‰ãƒ•ェースを作る.
    void * mface_get_prop (MFace *face, MSymbol key)
     ãƒ•ェースã®ãƒ—ロパティã®å€¤ã‚’å¾—ã‚‹.
    int mface_put_prop (MFace *face, MSymbol key, void *val)
     ãƒ•ェースプロパティã®å€¤ã‚’設定ã™ã‚‹.
    MFaceHookFunc mface_get_hook (MFace *face)
     ãƒ•ェースã®ãƒ•ック関数を得る.
    int mface_put_hook (MFace *face, MFaceHookFunc func)
     ãƒ•ェースã®ãƒ•ック関数を設定ã™ã‚‹.
    void mface_update (MFrame *frame, MFace *face)
     ãƒ•ェースを更新ã™ã‚‹.
    int mdraw_text (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to)
     ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã« M-text ã‚’æç”»ã™ã‚‹.
    int mdraw_image_text (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to)
     ãƒ‡ã‚£ã‚¹ãƒ—レイã«M-text ã‚’ç”»åƒã¨ã—ã¦æã.
    int mdraw_text_with_control (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to, MDrawControl *control)
     ãƒ‡ã‚£ã‚¹ãƒ—レイã«M-text を詳細ãªåˆ¶å¾¡ã¤ãã§æã.
    int mdraw_coordinates_position (MFrame *frame, MText *mt, int from, int to, int x, int y, MDrawControl *control)
     æŒ‡å®šã—ãŸåº§æ¨™ã«æœ€ã‚‚è¿‘ã„æ–‡å­—ã®æ–‡å­—ä½ç½®ã‚’å¾—ã‚‹.
    int mdraw_text_extents (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return, MDrawMetric *overall_line_return)
     ãƒ†ã‚­ã‚¹ãƒˆã®å¹…(ピクセルå˜ä½ï¼‰ã‚’計算ã™ã‚‹.
    int mdraw_text_per_char_extents (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *ink_array_return, MDrawMetric *logical_array_return, int array_size, int *num_chars_return, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return)
     M-text ã®å„文字ã®è¡¨ç¤ºç¯„囲を計算ã™ã‚‹.
    int mdraw_glyph_info (MFrame *frame, MText *mt, int from, int pos, MDrawControl *control, MDrawGlyphInfo *info)
     ã‚°ãƒªãƒ•ã«é–¢ã™ã‚‹æƒ…報を計算ã™ã‚‹.
    int mdraw_glyph_list (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawGlyph *glyphs, int array_size, int *num_glyphs_return)
     ã‚°ãƒªãƒ•列ã«é–¢ã™ã‚‹æƒ…報を計算ã™ã‚‹.
    void mdraw_text_items (MFrame *frame, MDrawWindow win, int x, int y, MDrawTextItem *items, int nitems)
     textitem を表示ã™ã‚‹.
    void mdraw_per_char_extents (MFrame *frame, MText *mt, MDrawMetric *array_return, MDrawMetric *overall_return)
     M-text ã®æ–‡å­—毎ã®è¡¨ç¤ºç¯„囲情報を得る.
    int mdraw_default_line_break (MText *mt, int pos, int from, int to, int line, int y)
     æ”¹è¡Œä½ç½®ã‚’計算ã™ã‚‹.
    void mdraw_clear_cache (MText *mt)
     ã‚­ãƒ£ãƒƒã‚·ãƒ¥æƒ…報を消ã™.
    MSymbol minput_event_to_key (MFrame *frame, void *event)
     ã‚¤ãƒ™ãƒ³ãƒˆã‚’入力キーã«å¤‰æ›ã™ã‚‹.
    MFacemdebug_dump_face (MFace *face, int indent)
     ãƒ•ェースをダンプã™ã‚‹.
    MFontmdebug_dump_font (MFont *font)
     ãƒ•ォントをダンプã™ã‚‹.
    MFontsetmdebug_dump_fontset (MFontset *fontset, int indent)
     ãƒ•ォントセットをダンプã™ã‚‹.

    変数

    MSymbol Mdevice
    MSymbol Mfont
    MSymbol Mfont_width
    MSymbol Mfont_ascent
    MSymbol Mfont_descent
    MFramemframe_default
     ãƒ‡ãƒ•ォルトã®ãƒ•レーム.
    MSymbol Mdisplay
    MSymbol Mscreen
    MSymbol Mdrawable
    MSymbol Mwidget
    MSymbol Mdepth
    MSymbol Mcolormap
    MSymbol Mx
     "x" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mfreetype
     "freetype" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mxft
     "xft" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«.
    MPlistmfont_freetype_path
     ãƒ•ォントファイルã¨ãƒ•ォントファイルをå«ã‚€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®ãƒªã‚¹ãƒˆ.
    MSymbol Mfoundry
     é–‹ç™ºå…ƒã‚’指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.
    MSymbol Mfamily
     ãƒ•ァミリを指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.
    MSymbol Mweight
     å¤ªã•を指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.
    MSymbol Mstyle
     ã‚¹ã‚¿ã‚¤ãƒ«ã‚’指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.
    MSymbol Mstretch
     å¹…を指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.
    MSymbol Madstyle
     adstyle を指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.
    MSymbol Mspacing
     spacing を指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.
    MSymbol Mregistry
     ãƒ¬ã‚¸ã‚¹ãƒˆãƒªã‚’指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.
    MSymbol Msize
     ã‚µã‚¤ã‚ºã‚’指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.
    MSymbol Mresolution
     è§£åƒåº¦ã‚’指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.
    MSymbol Mmax_advance
    MSymbol Motf
    MSymbol Mfontfile
     ãƒ•ォントファイルを指定ã™ã‚‹ãƒ•ォントプロパティã®ã‚­ãƒ¼.
    MSymbol Mfontconfig
     "fontconfig" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mforeground
     å‰æ™¯è‰²ã‚’指定ã™ã‚‹ãƒ•ェースプロパティーã®ã‚­ãƒ¼.
    MSymbol Mbackground
     èƒŒæ™¯è‰²ã‚’指定ã™ã‚‹ãŸã‚ã®ãƒ•ェースプロパティーã®ã‚­ãƒ¼.
    MSymbol Mvideomode
     ãƒ“デオモードを指定ã™ã‚‹ãŸã‚ã®ãƒ•ェースプロパティーã®ã‚­ãƒ¼.
    MSymbol Mnormal
    MSymbol Mreverse
    MSymbol Mhline
     æ°´å¹³ç·šã‚’指定ã™ã‚‹ãŸã‚ã®ãƒ•ェースプロパティーã®ã‚­ãƒ¼.
    MSymbol Mbox
     å›²ã¿æž ã‚’指定ã™ã‚‹ãŸã‚ã®ãƒ•ェースプロパティーã®ã‚­ãƒ¼.
    MSymbol Mfontset
     ãƒ•ォントセットを指定ã™ã‚‹ãŸã‚ã®ãƒ•ェースプロパティーã®ã‚­ãƒ¼.
    MSymbol Mratio
     ãƒ•ォントã®ã‚µã‚¤ã‚ºã®æ¯”率を指定ã™ã‚‹ãŸã‚ã®ãƒ•ェースプロパティーã®ã‚­ãƒ¼.
    MSymbol Mhook_func
     ãƒ•ックを指定ã™ã‚‹ãŸã‚ã®ãƒ•ェースプロパティーã®ã‚­ãƒ¼.
    MSymbol Mhook_arg
     ãƒ•ックã®å¼•数を指定ã™ã‚‹ãŸã‚ã®ãƒ•ェースプロパティーã®ã‚­ãƒ¼.
    MFacemface_normal_video
     æ¨™æº–ビデオフェース.
    MFacemface_reverse_video
     ãƒªãƒãƒ¼ã‚¹ãƒ“デオフェース.
    MFacemface_underline
     ä¸‹ç·šãƒ•ェース.
    MFacemface_medium
     ãƒŸãƒ‡ã‚£ã‚¢ãƒ ãƒ•ェース.
    MFacemface_bold
     ãƒœãƒ¼ãƒ«ãƒ‰ãƒ•ェース.
    MFacemface_italic
     ã‚¤ã‚¿ãƒªãƒƒã‚¯ãƒ•ェース.
    MFacemface_bold_italic
     ãƒœãƒ¼ãƒ«ãƒ‰ã‚¤ã‚¿ãƒªãƒƒã‚¯ãƒ•ェース.
    MFacemface_xx_small
     æœ€å°ã®ãƒ•ェース.
    MFacemface_x_small
     ã‚ˆã‚Šå°ã•ã„フェース.
    MFacemface_small
     å°ã•ã„フェース.
    MFacemface_normalsize
     æ¨™æº–ã®å¤§ãã•ã®ãƒ•ェース.
    MFacemface_large
     å¤§ãã„フェース.
    MFacemface_x_large
     ã‚‚ã£ã¨å¤§ãã„フェース.
    MFacemface_xx_large
     æœ€å¤§ã®ãƒ•ェース.
    MFacemface_black
     é»’フェース.
    MFacemface_white
     ç™½ãƒ•ェース.
    MFacemface_red
     èµ¤ãƒ•ェース.
    MFacemface_green
     ç·‘フェース.
    MFacemface_blue
     é’フェース.
    MFacemface_cyan
     ã‚·ã‚¢ãƒ³ãƒ•ェース.
    MFacemface_yellow
     é»„フェース.
    MFacemface_magenta
     ãƒžã‚¼ãƒ³ã‚¿ãƒ•ェース.
    MSymbol Mface
     ãƒ•ェースを指定ã™ã‚‹ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã®ã‚­ãƒ¼.
    int mdraw_line_break_option
    MInputDriver minput_gui_driver
     ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚·ã‚¹ãƒ†ãƒ ã®å†…部入力メソッド用入力ドライãƒ.

    型定義

    typedef struct MFontset MFontset

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/hy-kbd.png0000664002016400201640000001146311513247512013403 00000000000000‰PNG  IHDRÜÈŒbKGDÿÿÿÿÿÿ X÷Ü pHYsdc@×S vpAgÜÈÕz7¯¾IDATxÚíÝÑr«:ÐÃTþÿ—™‡”«&ŒjµÖz9uc‡HÛBÐ|—u]×uýCûOï@ \RøÙ{aY–eYܼ @,¿Ú.ËöçVpHá§ô{ò¬¶+ÜòùK>ÇäsL>ÇäsL>ÇäsL>ÇäsL>ÇäsL>ÇJï0¶‚ @ \RPà‚€¸¤ À .)(pHA @ \HlY–eYÖõóoïöð®·Ï{Ÿ*p!!-ÿ«Õùaï‚vK ‰l'–u]×u]–Ï¿½ÛÀ»¶ç­ ÑÞçŸ?oÿA …,ß|Îk¸ÑÎ?­àÕíݲíV6ýf­ ­-í îÞ­š½ÛÕ»¥ÔQózJ>ÇäsM–y¨U{²ç”}\ìõ¯U¿£æ¹í÷çß³Ÿgé4æŸïÎr=Öû‡ý/¦t+¸Y®ˆö*lï¾tò©ÛßÙòá˜ñC N,¿÷Ûþó—ùçY?gɃ\Ò¸ÙvÀZ¬½ßÛ>ü½wb-×RòùÞ¿½\fÍgïï9ló0~rykåv´q±w®ÞI`b<&Žœígæ5®0¿|7Z.Ξõû퇻¹œý^íâ(Ÿß,Òþpù+Ú„ÕÕ•ðY'®ÒCö|\©½F>¹X‰¼ÇÊ7WDQÛõÔÛ+Ä´¡ÀMîîŠIÖ‰k¯ÿ½ÛAwoyz{÷d pþΉ5ÔÓj…˜¶†ÿßñÝ('ÚÄ–u?ÍÚ¯h²æœµ_wí=¸÷óZg4½VnGÏ àª× ܽœ…²®æô9°mÿíÝÏ(®ž¨§Ç¢çS{þÙÛ¿Îö7ûãw³ŸÖÛ…œräPûüçííÓGëùÓü<¦áoQ~Z˜ô>Á|ú%POóÙ{V*ZN­”öÿì÷{÷C>Ddü”åòùy¶ãÙv%wïçµò‹ÊÊíqûîîgýk½ý¨Z«Þî~®¥9´Þ>ïx}÷lE£w ½\Ýñž¾oûºü¯õ¶¼²äcå´lã§V{¯ÎçQsé¥ö-У½ i=?d™ø«öyóÛÛ§­áÿ7AÙÖÛ…îÓ÷g3{ÿÏÈç¹åÊ¡÷J[ôßZÉžÇ[+·Qû­£ä­€ž›qÃ7Ãߢ pÕè+0‚ÙïØš½ÿ½(p mÖ[ÎhCa ›—!)L¸Ã¸ÈMKh  Ôëߢ -(pHA @ \RPà‚€¸¤ À .)(pHA @ \RXÖu]×õË Ë²,Ë·W Ÿß:vY¶?·‚ @ »+¸£Û®@ïUø³’Ï1ù“Ï1ù“Ï1ù“Ï1ù“Ï1ù“ϱ(ùXÁ .)(pHA @ \RPà‚€¸¤ À .)(pHA @ \RPàÂOïDµ,˲,ëúùïu]×u]–Q¶ŸÅè9G±lóÚ3kŽ£åcÿŠålüDÉï­ÏÕø¹f´ù§WÛþ—¾¯·O;ßÚßöDÍ¥u»GÍç.+¸@z¥ûÝ÷N>n>ŒŸgý5ŽÆ´ýÜZNÆÏ±ÙòQàêU€F¿‚­Ð-¯3QûÑ*QŸ-êËöÀÔ:Ÿìù×Òk>²_=%ŸÞÇ3ã¨N.W_Ïê­B7‹YÇI- ܇jí ³ÞbrUí[8ˆéìól}`í@RëÖ¢ÑO8Z_@*}ÔùÈ~Õ7ŸÑÇÏ[9<¥À-¤¥†ÖüÑWˆK¯Xº\æ,Ÿ½[’< ðL´|ìWò‘Ó8²æeE²L«œfÛ}‹ò ¶ŒÞí‰N^e¢æ3Ë\Ë'¯Ö+KÑÇM鿽ÛÛ+ŸÞíˆJ>eäÄo¶¥wôÎc/‡Ú9]½ã1Z>OYÁ joeeï}½ÛÛ[i^Ù~ œñÜ×Yþµn…îeÖ„YúyW´|¢µ'z»˜ÓÝ;¶¿ß»­ïý|ô|¸Á>ÀÞ&¯2râ’ÊÌZH|¼5^=.EŸßÊ)kaû¡À˜”B `,æéïZßò›]¶|¸•XÑZ‰2¿DiÇYûZ?ãuõÙ&€Ù½õ%˜£¶oYèhù”RàÞäÙïFÿßÖZßB#ÿzÝ œeüÔÊÍ3^×d?pÅh_nô–VDZ«Û‹~ž^;§lùÜ¥À}hÔ¾vÿgÀ[yëË{Fû’ Ùl÷¯ÚûÛÝíE/­.ÇäsL>ÇäsL>ÇäsL>ÇäsL>Çäs¬ô]+¸¤ À .)(pHA @ \RPà‚€¸¤ðÓ»ŒiY–eYÖuûóu]×u]–·Û£Àà’Oa»WÈž½ÞŠ[”xdo%÷m \€ä>h­B4ÚÊí‡ ©½‚¶öŠë§ íUØ~x7©í€=hWߟÅÝ~Ï–×Ù½ÿ­ÛíËžê•W­í·Ê¡u»z_ñ®Ý³÷Õîg´y¹u{¿ô³†Qæã»ý‰²ßñ.+¸À®ÒÕ(Ï\¼Ý®³íGÍåi{ïökôñÔJ–þ^íG–~ÈÌÇs‰²²ú+¸Àÿ)]‘ܾ/Ê ÔÙÖ§ìÖÛ¢u¿²æ6›«w0<½0dÜÀ}£ߣäµ÷úlùDe8µ7a›ÈçRû pí/»Èbô<ÎÆÇÓqt6nÌKPÎñý»Öw*EéWÖÏÙ n'WW€®¾ž…gŒîõ/{ÿÏ|úÛª€j½ýYlsÜþ¼wûÎÔ*°örˆºbRûÖümÿf_¡uÐÏ:öryë‚Nô˧ç…gï?˹ôó‰6÷þÜÞfÙ›˜g;Aü¸zà{zb^{û­µën»¯þÞhÏÕ.ð¶9ôî_g'šwo†‘´šojm'úþ¶Wx–þ~é¼}þí8û”Ø»2ww%¤õ-„o»ÚŸ»ÀVÛ]í:J?jZ£\a?ë÷öõZ'Vn¥dfo_ØÉ¾¿rÜá.$õÀý@òô‚@ïí×nWéëgÛ½ÚžÞy<í_­ý/ê~ ¼/j¡9ÊŠà(í¤..$mâŽÖú(- {·ójjow”žgZßjj͡գ%{ÛéÝ_¸Ã—LÍŒVÀЇq"‡Œ>ŸçÓg{mŸXž>#{6¿ì§íë½sx[i~ö»X¬àòÕhÏÆmÛÝ»gÌWshý%5³³kugLígçGsõgb²‚;‰½+P¥'X¥W°¢÷ãi?Ž¡õ—õŒòe@ÐCëyzT­ç‰ÒíÏþ9Ìb–ãR«ñ|¶¢}ö{½s™7ˆÚÏæÜ½u)Ú ÉÕ~\žÞâ5êD6[vwÿªuÂè /%F=‘ª}«ìÕ•’³íDɉ¾FÝ¿jõ'‹»…çÓ¿÷ùïÙΟFååNJŸ…¸ú{wßö÷zïÀwóªS­¿G[­ÇÃÛã ¾‰v‚Ûz¿7Ù¿bÛöw¶þsÌ ngÑ Ýèžì­~/joõ3jn¥·šg/Qú3Z^­ÇÅÝíG;ñ¾Ú/'ê}Í’ï¬ûWëßæíóálùe¥À€8Á‚vì_0>.]e{FèÇ3¸¤`&àJ÷_ò¢še~š¥ŸWÉåùñïŸ\’Pà‚€¸¤ À .)(pHA @ \RPà‚€¸¤°¬ëº®kïfŒgY–eY$ð¶ß:vY¶?·‚ @ Vp'µ]Þ»2+ù“Ï1ù“Ï1ù“Ï1ù“Ï1ù“Ï¬à‚€¸¤ À .)(pHA @ \RPà‚€¸¤ À .)(p€ð–eY–e]?ÿön1ýôn\Q:¡­ëº®ë²ônïÛÎò‘ËwÑrÙ¶·vû®n¿u{F1Ú8ºÚþÒ~Ì:öòÛöÿéþu¶ý(ý~Ú¾Ò{ýõ™µÞfG³ô³•Öùm·íó9ë¿ñuÏveµw{›—Gz?›4ŠV9lOèKÿN”È[ãÇsWŸY{ûVK ¯³g†gž>£=kn<£Àå–Ò[Šf/pïÞzÕúË%zp[Ÿ½•¼»¹:ÀŽåíg¾®¶Fe^ŒÒŽÒöl/@Ïrëµ Ôôä\ªxëÙ‡ÑWŒkåqõËcZð·Îåi^­ó&–h'@Æ D+(£’˯«ç'{ïëÝÆf—О®ÄÍ2Q–ö³ôÅl®®˜GËiï ¶+äï*Í'ʸ‰NáDÆí±»ùÈ•'¸ ájÁ‘}bÌÞ¿(zåüôÂNïíÏÎþI.@£r‹2Cqk˯«_*ŘZ?«5Ëþ²íïlý€™XÁ¥ŠÖ·Pîý½ÏrÂzv+hë/ŠZ»EöXë\F7OÛ9Ûxë5O¿õ÷¢¶s”JûQúþ»ûW–¼øõÖçiÜð¿¸ÜÒúÇ«Û9{¶[MkmwÔ\F½À‘…üÇðö­èwÿÞÛã'ê#Ñö£·¾‹ K^QôžŸßú<ޏE™GZßBYKï+x¥9Üà[µ'J.ÄÖ{ÿúØÞ‚|öoïö¾ËÝ×kÿ½V7Z.£äPÚ¾ÖûW–¼¢é5?¿õy7|c—*z ‰râ]»_om÷-gío}EzôüZÛË'ÚþõV¿GµÐí-J¡Ë¯èyEk_ôùù­¼¢}.ô¥À%µÞ^ï[… %ã &ó33s‹2]| ¿(W!û@LæghÏ .¼h”/€)pyŬ…ÚÞ·ü•þ^ïöG!c³æ3k¿q˜§à} \x´ç\RPà‚€¸¤ À .)(pHA @ \RPà‚€–u]×uíÝ Þ¶,˲,>y¸ã·ŽZ–Þíà/+¸¤`€¬à‚€þ :iwÇüø£*IEND®B`‚m17n-docs-1.6.2/ja/html/dbdata_8txt.html0000664002016400201640000001130611513247512014607 00000000000000 m17n ライブラリ: dbdata.txt

    dbdata.txt


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_vars_0x62.html0000664002016400201640000001770411513247513015647 00000000000000 m17n ライブラリ: データフィールド
     

    - b -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/structMFLTGlyphAdjustment.html0000664002016400201640000002572111513247513017462 00000000000000 m17n ライブラリ: 構造体 MFLTGlyphAdjustment

    構造体 MFLTGlyphAdjustment
    [FLT API]

    グリフä½ç½®èª¿æ•´æƒ…å ±ã®ãŸã‚ã®åž‹. [詳細]

    変数

    int xadv
    int yadv
    int xoff
    int yoff
    short back
    unsigned advance_is_absolute: 1
    unsigned set: 1

    説明

    グリフä½ç½®èª¿æ•´æƒ…å ±ã®ãŸã‚ã®åž‹.

    åž‹ MFLTGlyphAdjustment ã¯ã€ã‚°ãƒªãƒ•ã®ãƒ¡ãƒˆãƒªãƒƒã‚¯/ä½ç½®ã®èª¿æ•´ã«é–¢ã™ã‚‹æƒ…報を格ç´ã™ã‚‹ãŸã‚ã®æ§‹é€ ä½“ã§ã‚り〠MFLTFont ã® callback 関数 drive_otf ã«æ¸¡ã•れる。


    構造体

    水平・垂直方å‘ã®é€ã‚Šé‡ã®èª¿æ•´å€¤ã‚’ 26.6 fractional pixel format ã§è¡¨ç¾ã—ãŸã‚‚ã®ã€‚

    グリフä½ç½®æ±ºã‚ãŸã‚ã®æ°´å¹³ãƒ»åž‚直調整値を 26.6 fractional pixel format ã§è¡¨ç¾ã—ãŸã‚‚ã®ã€‚

    グリフæç”»ã®ãŸã‚ã«æˆ»ã‚‹ã¹ãグリフ数。

    éžã‚¼ãƒ­ã®ã¨ãã€ãƒ¡ãƒ³ãƒãƒ¼ <xadv> 㨠<yadv> ã¯çµ¶å¯¾å€¤ã§ã‚る。 ã™ãªã‚ã¡ãã®å€¤ã‚’グリフ本æ¥ã®é€ã‚Šå¹…ã«åŠ ç®—ã—ã¦ã¯ãªã‚‰ãªã„。

    ä»–ã®ãƒ¡ãƒ³ãƒãƒ¼ã®ã†ã¡æœ€ä½Ž1個ãŒéžã‚¼ãƒ­ã®ã¨ãã®ã¿ã€1ã«ã‚»ãƒƒãƒˆã•れる。


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/structMFLTOtfSpec.html0000664002016400201640000002404711513247513015703 00000000000000 m17n ライブラリ: 構造体 MFLTOtfSpec

    構造体 MFLTOtfSpec
    [FLT API]

    GSUB ãŠã‚ˆã³ GPOS OpenType テーブルã®ä»•様ã®ãŸã‚ã®åž‹. [詳細]

    変数

    MSymbol sym
    unsigned int script
    unsigned int langsys
    unsigned int * features [2]

    説明

    GSUB ãŠã‚ˆã³ GPOS OpenType テーブルã®ä»•様ã®ãŸã‚ã®åž‹.

    åž‹ MFLTOtfSpec ã¯ã€GSUB ãŠã‚ˆã³ GPOSフィーãƒãƒ£ãƒ¼ã®æƒ…報を格ç´ã™ã‚‹ãŸ ã‚ã®æ§‹é€ ä½“ã§ã‚る。ã“れらフィーãƒãƒ£ãƒ¼ã¯ç‰¹å®šã®ã‚¹ã‚¯ãƒªãƒ—トãŠã‚ˆã³è¨€èªžã‚· ステムã®ã‚‚ã®ã§ã‚る。ã“ã®æƒ…å ±ã¯ã€ã©ã®ãƒ•ィーãƒãƒ£ãƒ¼ã‚’グリフ列ã«é©ç”¨ã™ ã‚‹ã‹ã€ã‚ã‚‹ã„ã¯ç‰¹å®šã® FLT ãŒç‰¹å®šã®ãƒ•ォントã«å¯¾ã—ã¦æœ‰åйã‹ã©ã†ã‹ã®æ±ºå®š ã«ä½¿ç”¨ã•れる。


    構造体

    ã“ã®ä»•様を表ã‚ã™ãƒ¦ãƒ‹ãƒ¼ã‚¯ãªã‚·ãƒ³ãƒœãƒ«ã€‚ FLT ã® OTF-SPEC ã¨åŒä¸€ã®å€¤ã§ã‚る。

    unsigned int MFLTOtfSpec::script

    スクリプトãŠã‚ˆã³è¨€èªžã‚·ã‚¹ãƒ†ãƒ ã®ã‚¿ã‚°ã€‚

    unsigned int MFLTOtfSpec::langsys
    unsigned int* MFLTOtfSpec::features[2]

    GSUB フィーãƒãƒ£ãƒ¼ã‚¿ã‚°ã®é…列を第1è¦ç´ ã€GPOS フィーãƒãƒ£ãƒ¼ã‚¿ã‚°ã® é…列を第2è¦ç´ ã¨ã™ã‚‹é…列。å„é…åˆ—ã®æœ«å°¾ã¯0ã§ç¤ºã•れる。フィーãƒãƒ£ãƒ¼ ã®æŒ‡å®šãŒ1ã¤ã‚‚ãªã„å ´åˆã¯ã“ã®é…列ã®è¦ç´ ã¯ NULL ã§ã‚‚よã„。

    (1) ã“ã®æƒ…å ±ãŒã‚°ãƒªãƒ•列ã«é©ç”¨ã™ã¹ãフィーãƒãƒ£ãƒ¼ã®é¸æŠžã«ä½¿ã‚れる場 åˆã€‚ã‚‚ã—é…列自身ãŒNULLãªã‚‰ã€ã©ã®ãƒ•ィーãƒãƒ£ãƒ¼ã‚‚é©ç”¨ã—ãªã„ã€‚ã‚‚ã—æœ€ åˆã®è¦ç´ ãŒ 0xFFFFFFFF ãªã‚‰ã€ï¼’番目以é™ã®ãƒ•ィーãƒãƒ£ãƒ¼ï¼ˆã‚‚ã—ã‚れ ã°ï¼‰ã‚’除ãã™ã¹ã¦ã®é©ç”¨å¯èƒ½ãªãƒ•ィーãƒãƒ£ãƒ¼ã‚’é©ç”¨ã™ã‚‹ã€‚ãれ以外ã®å ´ åˆãƒªã‚¹ãƒˆã•れãŸã™ã¹ã¦ã®ãƒ•ィーãƒãƒ£ãƒ¼ã‚’é©ç”¨ã™ã‚‹ã€‚

    (2) ã“ã®æƒ…å ±ãŒç‰¹å®šã® FLT ãŒç‰¹å®šã®ãƒ•ã‚©ãƒ³ãƒˆã«æœ‰åйã‹ã©ã†ã‹ã®æ±ºå®šã«ä½¿ ã‚れる場åˆã€‚ã‚‚ã—é…列自身ãŒNULLãªã‚‰ã€ãƒ•ォントã¯ãƒ•ィーãƒãƒ£ãƒ¼ã‚’一㤠もæŒã£ã¦ã„ã¦ã¯ã„ã‘ãªã„ã€‚ã‚‚ã—æœ€åˆã®è¦ç´ ãŒ0xFFFFFFFFãªã‚‰ã€ãƒ•ォント ã¯ï¼’番目ã®è¦ç´ ä»¥é™ã®ãƒ•ォントをæŒã£ã¦ã„ã¦ã¯ã„ã‘ãªã„。ãれ以外ã®å ´ åˆã€ãƒ•ォントã¯0xFFFFFFFF 以å‰ã®ã™ã¹ã¦ã®ãƒ•ィーãƒãƒ£ãƒ¼ã‚’æŒã¡ã€ã‹ã¤ 0xFFFFFFFF 以é™ã®ãƒ•ィーãƒãƒ£ãƒ¼ã¯ä¸€ã¤ã‚‚æŒã£ã¦ã„ã¦ã¯ã„ã‘ãªã„。


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_0x70.html0000664002016400201640000002550111513247513014605 00000000000000 m17n ライブラリ: データフィールド
    ã“れã¯é–¢æ•°ã€å¤‰æ•°ã€ãƒžã‚¯ãƒ­ã€Enumã€Typedef ã®ä¸€è¦§ã§ã™ã€‚ãれãžã‚ŒãŒå±žã—ã¦ã„るファイルã®èª¬æ˜Žã¸ãƒªãƒ³ã‚¯ã—ã¦ã„ã¾ã™ã€‚

    - p -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_0x65.html0000664002016400201640000003056611513247513014620 00000000000000 m17n ライブラリ: データフィールド
    ã“れã¯é–¢æ•°ã€å¤‰æ•°ã€ãƒžã‚¯ãƒ­ã€Enumã€Typedef ã®ä¸€è¦§ã§ã™ã€‚ãれãžã‚ŒãŒå±žã—ã¦ã„るファイルã®èª¬æ˜Žã¸ãƒªãƒ³ã‚¯ã—ã¦ã„ã¾ã™ã€‚

    - e -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_func_0x73.html0000664002016400201640000002044011513247513015620 00000000000000 m17n ライブラリ: データフィールド
     

    - s -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-vi-telex.png0000664002016400201640000000240211513247513014702 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦IDATHÇ­•klU†Ÿsfv»¥·¥ÔJ¹µ«M¤ˆ— 1¦b*~H­ /1ðC%‘‚©M¤Š×ñšn¬þ1€ BKƒ¢r+˜pm`‹È¶”íNw»;3;sü±SS‰¤fëûcf¾™/çý¾÷ýÎlÜ º¯DÑÝÊJ= Fä‡Al4´¬ÓÊÊ㉦Ud }à¡´áÙž‹÷=ü&>ÿÜÀ´ÚZe&ì3G;Ýî+ÍY¯ˆÁAQý—Î"û̱Õfû“é‹gë…?°_õ÷eOlÜ  ¥"'7ž:°3ß:Ò:O¯¨:”[·àŒÛ1ŒÏê‡-Q!šÒ‘°a8ørá²Oªd¢Éjoû¥ÇÆWþáHÃIŸ“ùE/å=·ÔV¶5Úí½>É:y(2اl ¥Ú¶ã»·ÚU¦y^¥’“j–Ó ™‡÷]³;~{__Ù®b=ÓH% ôqw^0ï[æüyy¶ŠÇŠ]#Ú*ó w1 ƒ!c²¦"ÄóHù ˆ@¡Ô%e™»ÜÞî-—Óc¬]šu3bJUvø”¥}½"¿HéåwM“y5ÊLMJ|÷éY02îöEf6à> hæÅdF_xï×K„|Ç©2Ý{#¹sÓòäîmôïØPítG–#¤-ü9óe~°F—åÓe@¡zñt/þÒî8~=õãW¬ÓG›•e~¡žÐ1ÑLuú*ïÙ‡1áóç“¶&Ë’Ñ­@ƒwkƒÌ^jÞòrV½zbÛÚµ1¡²u Æê¡ª§€ñ×V~¦%J©J %· ÌðäÑ$Òƒ+·–¢Ü×:e¥Š1S~7Ã5n¤õŠ*m`rý[™ì¤ßA©gìði‘>wü‚ë9áF»:ämc{}wܽ\eŒû/žD+þI Ä*aHóà®ýéð©W€ÎQ_µ¦œ®È£(%3õ д¡K$(°A.B¢¯< œ )•rº.—ƒZLæŒBè>Mñ´½hV{æ$€o€#A!PKe[;E`„Ê©~|npŦuÑw·®Åu¿w®^š£’q%t²`dÀ?¥ ØTÞD SQÀÀUà! ¤»Ñ®FešÈ}Rhúb·¿çóýö¹ã{sk_Є3EAQ¹±fIŽ×z™Wá`të½Ñ\,¾Zôäžæ‹±'ݬl«J™IGѳÊLþdk+v"á§]#ÚÃM?§Áv`>ð!¶d3uã€kÀÛ·øÞ(às¯ÛÌåB™Íi{ÓA/&cȘ<˜¼æå¼d#Ñe t¿?÷ÀÇ^ÞBà 0ç/Y­àcŠÛÒtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/tab_r.gif0000664002016400201640000000503111513247512013267 00000000000000GIF89a,Õö÷ùñô÷öøúüýþúûüùúûøùúêïóïóöÆÕßÒÞæØâéÞçíÝæìåìñèîòô÷ùóöø³ÈÕÁÒÝËÙâÏÜäÖá薴ŹɯÂÍ»ÎÙÃÔÞÂÓÝÈ×àÌÚâÕáèÙäê×âèåìðëðó„°ÇÑÞåÜæëãëïëñôîóõ÷úûûüüÿÿÿþþþ,,ÿ@’pH,ȤrÉl:ŸÐ¨tJ­Z¯Ø¬v •h<¬pkL.›Ïè´zÍn»ßð¸|N¯Ûïø¼~ÏwVa+‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ “*)^,*ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂö)'ÆÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæÚ¥(" ðñòóôõö÷øùúûüýþÿ H° ÁƒòK"ƒRHœH±¢Å‹3jÜȱ£Ç CŠI²¤É“(Sª\éÅu&@€ Á²¦Í›8sêÜɳ§Oÿ–(±€DУH“*]Ê´©Ó§P£JJµªÕ«X³jÝʵ«×¯S84± ‰hÓª]˶­Û·pãÊK·®Ý»xóêÝË·¯ß¿€Ó} âDÌf(^̸±ãÇ#KžL¹²å˘3kÞ̹³çÏ C‹m¹ðCÄHœXͺµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒ N÷ÃJ” Á®¹óçУKŸN½ºõëØ³kßν»÷ïàËO¾úñ€ dÇ@€‚‚L¤"ÉÈF:ò‘Œ¤$9† (8…&ÉÉNzò“  ¥(G©FB^²!˨)WÉÊVºò•°l¤)1™ wÄò–¸Ì¥.wÊYºäƒà¥0‡IÌbó¾|ÉHpÌf:ó™Ðìe pJ±ˆ€}Ȧ6·ÉÍnzó›à §8û0Â%"¸æ8×ÉÎvºóðŒ§<ÉPÎQ`ò%×$€>÷ÉÏ~úóŸ ¨@JЂô M¨BÊІ:ô¡¨D'ZPKF Ö¼&16ÊÑŽzô£ ©HGJRb ÷Lç5ÏÁÒ–ºô¥ÿ0©LgJÓšš#(e>¯‰Óžúô§@ ªP‡JÔ¢õ¨HMªR—ÊÔ¦:õ©PªT§JÕª&5;%U·ÊÕ®zõ«` «XÇJV«ÂC§‹ÑjY×ÊÖ¶ºõ­p«\ŠU´À¦xÍ«^÷Ê×¾úõ¯ÐÀi)$‚”ô°ˆM¬bËØÆ:vˆ, ಘͬf7ËÙÎzö³  ­hGKÚÒšö´¨M­jWËÚÖºöµ°­*$ÛSPô¶¸Í­nwËÛÞúö·ÀÅm +„â¸ÈM®r—ËÜæ:÷¹ÐE®?±9ÏêZ÷ºØÍ®v¿9€î"‚ºÛ ¯xÇKÞòb—™ÑLÿ¯z×Ë^A¢·½ð¯|ç†÷Ò÷¾øÍ¯0í«ßþú÷¿¡ä/€Là»×ÀN°‚ï(à;øÁ n0„'LaýJ¸ÂÎ0{/¬á{ؘþ°ˆG|Ë“øÄ(¥‰SÌâCrÅ.ޱŒ ãÛøÆv¬1ŽwÌc6ê¸Ç@ÞñƒLd¹ÈHNñ‘“Ìd/¹ÉPÎð“£LeO¹ÊXŽp–·|â+sùËýõ2˜ÇL_1“ùÌí53š×M5³ùÍÇt3œç¼_:ÛÙÂwÎs™õÌgøÊ¹Ï€p ýÌ?úÐ/F´¢ë¼èFãÒÐŽŽt!-éJã‘Ò–Îô1­éN»‘ÓžuÿA-êP“ºÔ>5ª3­êUWºÕ®Ž4¬cÝèYÓZѶ¾õ¡s­ëAóº×€þ5°ù,ìaç¹ØÆ¶3²“=çe3ûÍÎ~öš£-í3S»Úc¾6¶¿¬ímo¹ÛÞÆ2¸ÃMåq“Êæ>7“Ó­n$³»ÝD~7¼,ïyó¸ÞöÆ1¾ómã}óÛÈÿvµ¿Þâ\É/µÁNâ…3ÜÉ÷´Ã#Þá‰S\ÊguÆ-mñO¸ã0ÈC¾à‘“\Ë'_´ÉS^à•³|À.ùc.ó0לÐ4¿9~s®ó=÷¼Ï<ÿy|ƒ.ô4]ÏD?ºz“®ô67]ÙO§3Ó£ÞÌ©SÄW‡vÖÙl>õ­3Úëdî:Øu)ö±?ÚìÙF;˜Ë®öW²½í­|;ÜW)÷¹²îvtÞ˽w¾÷Ý|à×=xÂÞÝA;m17n-docs-1.6.2/ja/html/charset_8c.html0000664002016400201640000004752211513247512014435 00000000000000 m17n ライブラリ: charset.c

    charset.c

    マクロ定義

    #define MCHAR_INVALID_CODE
     ç„¡åйãªã‚³ãƒ¼ãƒ‰ãƒã‚¤ãƒ³ãƒˆ.

    関数

    MSymbol mchar_define_charset (const char *name, MPlist *plist)
     æ–‡å­—セットを定義ã™ã‚‹.
    MSymbol mchar_resolve_charset (MSymbol symbol)
     æ–‡å­—セットåを解決ã™ã‚‹.
    int mchar_list_charset (MSymbol **symbols)
     æ–‡å­—セットを表ã‚ã™ã‚·ãƒ³ãƒœãƒ«ã‚’列挙ã™ã‚‹.
    int mchar_decode (MSymbol charset_name, unsigned code)
     ã‚³ãƒ¼ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚’デコードã™ã‚‹.
    unsigned mchar_encode (MSymbol charset_name, int c)
     æ–‡å­—コードをエンコードã™ã‚‹.
    int mchar_map_charset (MSymbol charset_name, void(*func)(int from, int to, void *arg), void *func_arg)
     æŒ‡å®šã—ãŸæ–‡å­—セットã®ã™ã¹ã¦ã®æ–‡å­—ã«å¯¾ã—ã¦é–¢æ•°ã‚’呼ã¶.

    変数

    変数: 文字セットを表ç¾ã™ã‚‹å®šç¾©æ¸ˆã¿ã‚·ãƒ³ãƒœãƒ«.

    以下ã®å„シンボルã¯ã€å®šç¾©æ¸ˆã¿æ–‡å­—セットを表ç¾ã™ã‚‹ã€‚

    MSymbol Mcharset_ascii
     ASCII 文字セットを表ç¾ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcharset_iso_8859_1
     ISO/IEC 8859-1:1998 文字セットを表ç¾ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcharset_unicode
     Unicode 文字セットを表ç¾ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcharset_m17n
     å…¨æ–‡å­—ã‚’å«ã‚€æ–‡å­—セットを表ç¾ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mcharset_binary
     æ­£ã—ãデコードã§ããªã„æ–‡å­—ã®æ–‡å­—セットを表ç¾ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«.
    変数: mchar_define_charset 用ã®ãƒ‘ラメータ・キー

    ã“れらã¯ã€é–¢æ•° mchar_define_charset() 用ã®ãƒ‘ラメータ・キーã¨ã—ã¦ä½¿ã‚れるシンボルã§ã‚る。 詳ã—ãã¯ã“ã®é–¢æ•°ã®è§£èª¬ã‚’å‚ç…§ã®ã“ã¨ã€‚

    MSymbol Mmethod
    MSymbol Mdimension
    MSymbol Mmin_range
    MSymbol Mmax_range
    MSymbol Mmin_code
    MSymbol Mmax_code
    MSymbol Mascii_compatible
    MSymbol Mfinal_byte
    MSymbol Mrevision
    MSymbol Mmin_char
    MSymbol Mmapfile
    MSymbol Mparents
    MSymbol Msubset_offset
    MSymbol Mdefine_coding
    MSymbol Maliases
    変数: 文字セットã®ãƒ¡ã‚½ãƒƒãƒ‰æŒ‡å®šã«ä½¿ã‚れるシンボル

    ã“れらã¯ã€æ–‡å­—セット㮠メソッド を指定ã™ã‚‹ãŸã‚ã®å®šç¾©æ¸ˆã¿ã‚·ãƒ³ãƒœãƒ«ã§ã‚ã‚Šã€æ–‡å­—セット㮠Mmethod パラメータã®å€¤ã¨ãªã‚‹ã“ã¨ãŒã§ãる。 ã“ã®å€¤ã¯é–¢æ•° mchar_define_charset() ã®å¼•æ•°ã¨ã—ã¦ä½¿ã‚れる。

    メソッドã¨ã¯ã€ã‚³ãƒ¼ãƒ‰ãƒã‚¤ãƒ³ãƒˆã¨æ–‡å­—コードを相互変æ›ã™ã‚‹éš›ã®æ–¹å¼ã®ã“ã¨ã§ã‚る。 詳ã—ãã¯é–¢æ•° mchar_define_charset() ã®è§£èª¬ã‚’å‚ç…§ã®ã“ã¨ã€‚

    MSymbol Moffset
     ã‚ªãƒ•セット型ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’示ã™ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Mmap
     ãƒžãƒƒãƒ—åž‹ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’示ã™ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Munify
     ãƒ¦ãƒ‹ãƒ•ァイ型ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’示ã™ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Msubset
     ã‚µãƒ–セット型ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’示ã™ã‚·ãƒ³ãƒœãƒ«.
    MSymbol Msuperset
     ã‚¹ãƒ¼ãƒ‘ーセット型ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’示ã™ã‚·ãƒ³ãƒœãƒ«.

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/group__m17nCore.html0000664002016400201640000002610411513247512015351 00000000000000 m17n ライブラリ: コア API

    コア API

    libm17n-core.so ãŒæä¾›ã™ã‚‹ API [詳細]

    モジュール

     ç®¡ç†ä¸‹ã‚ªãƒ–ジェクト
     

    å‚照回数ã§ç®¡ç†ã•れるオブジェクト


     ã‚·ãƒ³ãƒœãƒ«
     

    シンボルオブジェクトã¨ãれã«é–¢ã™ã‚‹ API.


     ãƒ—ロパティリスト
     

    プロパティリストオブジェクトã¨ãれã«é–¢ã™ã‚‹ API.


     æ–‡å­—
     

    文字オブジェクトã¨ãれã«é–¢ã™ã‚‹ API.


     æ–‡å­—テーブル
     

    文字テーブルã¨ãれã«é–¢ã™ã‚‹ API.


     M-text
     

    M-text オブジェクトã¨ãれã«é–¢ã™ã‚‹ API.


     ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティ
     

    テキストプロパティをæ“作ã™ã‚‹ãŸã‚ã®é–¢æ•°.


     ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹
     

    m17n データベースã«ã¨ãれã«é–¢ã™ã‚‹ API.


    マクロ定義

    #define M17N_FUNC(func)   ((M17NFunc) (func))
     æ±Žé–¢æ•°åž‹ã¸ã®ãƒ©ãƒƒãƒ‘.

    型定義

    typedef void(* M17NFunc )(void)
     æ±Žé–¢æ•°åž‹.

    説明

    libm17n-core.so ãŒæä¾›ã™ã‚‹ API


    マクロ定義

    #define M17N_FUNC ( func   )     ((M17NFunc) (func))

    汎関数型ã¸ã®ãƒ©ãƒƒãƒ‘.

    マクロ M17N_FUNC() ã¯é–¢æ•°ã‚’ M17NFunc åž‹ã¸ã‚­ãƒ£ã‚¹ãƒˆã™ã‚‹ã€‚


    型定義

    typedef void(* M17NFunc)(void)

    汎関数型.

    M17NFunc ã¯æ±Žé–¢æ•°åž‹ã§ã‚りã€é–¢æ•°ãƒã‚¤ãƒ³ã‚¿ã‚’ MSymbol プロパティや MPlist ã®å€¤ã¨ã—ã¦è¨­å®šã™ã‚‹éš›ç”¨ã„る。

    å‚ç…§:
    msymbol_put_func(), msymbol_get_func(), mplist_put_func(), mplist_get_func().

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/m17nDBData.html0000664002016400201640000015071111513247512014167 00000000000000 m17n ライブラリ: Data provided by the m17n database

    Data provided by the m17n database

    Character Property

    • CATEGORY.tab

      Unicode general category for each character that is available as Mcategory property.

    • COMBINE.tab

      Unicode combining class for each character that is available as Mcombining_class property.

    • BIDI.tab

      Unicode BIDI category for each character that is available as Mbidi_category property.

    • CASE-S.tab

      Unicode case-folding mapping of each character that is available as Msimple_case_folding property.

    • CASE-C.tab

      Unicode complicated case-folding mapping of each character that is available as Mcomplicated_case_folding property.

    • NAME.tab

      Unicode character name for each character that is available as Mname property.

    • SCRIPT.tab

      Unicode script name for each character that is available as Mscript property.

    • CASED.tab

      Unicode properties for case operations. Integer value 1 means cased (D47, Unicode 4.0, p.89), 2 means case-ignorable (D47a, Unicode 4.1.0), and 3 means both. Available as Mcased property.

    • SOFT-DOTTED.tab

      Unicode property for case operations. Available as Msoft_dotted property.

    • CASE-MAPPING.tab

      Unicode case mapping of each character that is available as Mcase_mapping property.

    • BLOCKS.tab

      Unicode fallback script name for each character that is available as Mblock property. Generated manually by referring UCD Blocks.txt.

    Input method

    See インプットメソッド for the format of these files.

    • am-sera.mim (language:am name:sera)

      Amharic input method with SERA.
      For more information, see the page http://www.geez.org/IM/.
      

    • ar-kbd.mim (language:ar name:kbd)

      Input Method for Arabic simulating Arabic keyboard (MS Windows).
      

    • as-itrans.mim (language:as name:itrans)

      Assamese input method by ITRANS transliteration.
      For the detail of ITRANS, see the page:
        <http://www.aczoom.com/itrans/>
      

    • bn-itrans.mim (language:bn name:itrans)

      Bengali input method by ITRANS transliteration.
      
      Itrans Bengali Keymap Layout created by Avinash Chopde in
      accordance with the details in the following link:
      
      http://www.aczoom.com/itrans/beng/node4.html
      
      Key Summary:
      
      The consonant alphabets are represented as half-characters by
      default i.e. k = কৠ. To complete the character please use 'a'
      representing 'অ' i.e. ka=ক. Consonant conjuncts can be created by
      writing the consonant characters in sequential order. To complete
      the conjunct either 'অ' or any other dependent vowel [অ (a),
      া(aa), ি(i), à§€(ii), à§(u), à§‚(uu), ে(e), ৈ(ai), à§‹ (o), à§Œ (au)] needs
      to be added at the end.
      
      E.g. কà§à¦°à¦¿à§Ÿà¦¾ = k+r+i+Y+A
      
      To write 'Khaanda-ta' (à§Ž) use the key combination : t.h
      
      Detailed instructions for typing are available at the above mentioned link
      
      The following keysequences are not defined in the mentioned page,
      but added for users' sake:
      
      Ch JN shh yh dny LLi L^i RRI R^I LLI L^I # $ ^ * ]
      Shift-SPC Control-SPC
      

    • bn-unijoy.mim (language:bn name:unijoy)

      Bengali input method simulating Unijoy keyboard layout.
        <http://ekushey.org/projects/shadhinota/uni_joy.html>
      

    • bo-tcrc.mim (language:bo name:tcrc)

      Tibetan input method using the TCRC keyboard layout.
      For more information, see the page:
        http://www.tibet.net/download/tcrckbd.rtf
      

    • bo-wylie.mim (language:bo name:wylie)

      Tibetan input method based on the Wylie transliteration.
      It is actually the re-implementation of Emacs' tibetan-wylie input method,
      and is slightly different from Extended Wylie Transliteration Scheme (EWTS).
      The exact EWTS-based input method is in bo-ewts.mim.
      
    • cjk-util.mim (extra-name:nil, only for inclusion)
      Provide utilities for CJK input methods.
      This is acutually not a standalone input method, but is expected
      to be included in the other input method (e.g. zh-py).
      
      The fullwidth mode is turned on by typing ">>", and turned off
      by typing "<<".
      
      The single fullwidth mode is turned on by typing "Z".  In this
      mode, any key typed is converted to the fullwidth character and
      is inserted, then the mode is turned off.
      
    • cmc-kbd.mim (extra-name:nil, only for inclusion) Not yet officially released.

    • da-post.mim (language:da name:post)

      Danish input method with postfix modifiers.
      

    • dv-phonetic.mim (language:dv name:phonetic)

      Dhivehi input method simulating the Dhivehi phonetic keyboard.
      The layout is approved by the Molvidian Ministry of
      Communication, Science and Technology.
        <http://www.mcst.gov.mv/News_and_Events/xpfonts.htm>
      
    • el-kbd (language:el name:kbd )

      Input method for Greek simulating Greek keyboard.

      el-kbd.png

      Keyboard Layout

    • fa-isiri.mim (language:fa name:isiri)

      Farsi input method simulating ISIRI 2901-1994 keyboard layout.
      This is for typing Farsi by Arabic characters.
      

    • fr-azerty.mim (language:fr name:azerty)

      Simulating Azerty keyboard on English keyboard.
      
           &1  é2  "3  '4  (5  -6  è7  _8  ç9  à0  )°  =_  ²~
            aA  zZ  eE  rR  tT  yY  uU  iI  oO  pP  ^¨  $£
             qQ  sS  dD  fF  gG  hH  jJ  kK  lL  mM  ù%  *|
              wW  xX  cC  vV  bB  nN  ,?  ;.  :/  !§
      
      '[' and '{' are used as a dead key to type a character with the
      circumflex and diaeresis respectively (e.g. '[' 'e' -> "ê").
      
      'Alt-2' and 'Alt-7' are used as a dead key to type a character
      with tilde and grave respectively (e.g. 'Alt-2' 'n' -> "ñ").
      
      'Ctrl-Alt-2' and 'Ctrl-Alt-7' can be used as 'Alt-2' and 'Alt-7'
      respectively.
      
      Azerty keyboard has one more key at the bottom left corner for
      inputting "<" and ">".  As a normal English keyboard doesn't
      have such a key left, type '<' and '>' twice for "<" and ">"
      respectively.
      
    • global.mim (extra-name:nil, only for inclusion)

      グローãƒãƒ«å¤‰æ•°åŠã³ã‚°ãƒ­ãƒ¼ãƒãƒ«ã‚³ãƒžãƒ³ãƒ‰ã®å®šç¾©
      ã“れ自体ã¯å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã§ã¯ãªãã€ã‚°ãƒ­ãƒ¼ãƒãƒ«å¤‰æ•°ã®èª¬æ˜Žã¨å€¤ã€
      グローãƒãƒ«ã‚³ãƒžãƒ³ãƒ‰ã®èª¬æ˜Žã¨ã‚­ãƒ¼ãƒã‚¤ãƒ³ãƒ‰ã‚’æä¾›ã™ã‚‹ã‚‚ã®ã€‚
      

    • grc-mizuochi.mim (language:grc name:mizuochi)

      Mizuochi input method for classical Greek.
      
      -------------------------------------
      character     capital         small
      -------------------------------------
      alpha           A               a
      beta            B               b
      gamma           G               g
      delta           D               d
      epsilon         E               e
      zeta            Z               z
      eta             H               h
      theta           Q               q
      iota            I               i
      kappa           K               k
      lamda           L               l
      mu              M               m
      nu              H               n
      xi              X               x
      omicron         O               o
      pi              P               p
      rho             R               r
      sigma           S               s
      final sigma                     j
      tau             T               t
      upsilon         U               u
      phi             F               f
      chi             C               c
      psi             Y               y
      omega           W               w
      -------------------------------------
      sampi                           !
      digamma         #
      stigma                          $
      koppa           &               %
      -------------------------------------
      
      ------------------------
      mark            key
      ------------------------
      ypogegrammeni   J
      psili           '  or  v
      dasia           `  or  V
      oxia            /
      varia           ?
      perispomeni     \  or  ^
      dialytika       "
      ano teleia      :
      erotimatiko     ;
      ----------------------
      

    • gu-itrans.mim (language:gu name:itrans)

      Gujarati input method by ITRANS transliteration.
      For the detail of ITRANS, see the page:
        <http://www.aczoom.com/itrans/>
      
    • he-kbd (language:he name:kbd )

      Input method for Hebrew simulating Hebrew keyboard.

      he-kbd.png

      Keyboard Layout

    • hi-itrans.mim (language:hi name:itrans)

      Hindi input method by ITRANS transliteration.
      For the detail of ITRANS, see the page:
        <http://www.aczoom.com/itrans/>
      

    • hi-typewriter.mim (language:hi name:typewriter)

      Hindi input method with `typewriter' method.
      Still experimental.
      
    • hr-kbd (language:hr name:kbd )

      Input method for Croatian.
      Simulating Croatian Latin keyboard on American keyboard.

      hr-kbd.png

      Keyboard Layout

    • hy-kbd (language:hy name:kbd )

      Input method for Armenian.
      Simulating Eastern Armenian keyboard on American keyboard.

      hy-kbd.png

      Keyboard Layout

    • ispell.mim (language:en name:ispell)

      Input method for English using ISPELL as a spell checker.
      It uses the loadable module libmimx-ispell.so to communicate with
      ISPELL program.  You can check the spelll of typed word by TAB
      key.  Not for an actual use, but for demonstrating what can be
      done by the m17n input method.
      

    • ja-anthy.mim (language:ja name:anthy)

      Japanese input method with Anthy as a kana-kanji converter.
      Typed roma-ji is at first converted to Hiragana,
      and Space key converts the Hiragana sequences
      to Kanji-Hiragana mixed sequence.
      
      This input method uses the loadable module libmimx-anthy.so to
      communicate with Anthy.  For more detail about Anthy, see the page
        <http://sourceforge.jp/projects/anthy/>.
      

    • ja-tcode.mim (language:ja name:tcode)

      Input method for Japanese with TCODE.
      

    • ja-trycode.mim (language:ja name:trycode)

      Input method for Japanese with TRY-CODE.  See
      <http://www.m17n.org/ntakahas/npx/aggressive/aggressive4.en.html>
      for the details.
      
    • ka-kbd (language:ka name:kbd )

      Input method for Georgian simulating Georgian keyboard.

      ka-kbd.png

      Keyboard Layout

      You can also input more characters by the following key sequences:
      [type a key sequence to insert the corresponding character]

      ka-kbd2.png

    • kk-arabic.mim (language:kk name:arabic)

      Kazakh (with Arabic script) input method by transliteration.
        1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16  17
        a   A   b   v   g   R   d   e   j   z   y   k   q   l   m   n   N
      
       18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33
        o   O   p   r   s   t   w   u   U   f   H   h   c   S   I   i
      
    • kk-kbd (language:kk name:kbd )

      Input method for Kazakh written in the Cyrillic script.
      Simulating Kazakh keyboard.

      kk-kbd.png

      Keyboard Layout

    • km-yannis.mim (language:km name:yannis)

      Khmer input method suggested by Dr. Yannis Haralambous.
      

    • kn-itrans.mim (language:kn name:itrans)

      Kannada input method by ITRANS transliteration.
      For the detail of ITRANS, see the page:
        <http://www.aczoom.com/itrans/>
      There are few changes from the ITRANS by Hari Prasad Nadig,
      Kannada l10n Team, kannada.l10n@gmail.com
        <http://kannada.sourceforge.net>
      on 18 Aug 2005. 
      
    • ko-han2 (language:ko name:han2 )

      Hangul input method with 2벌ì‹.

      This input method uses this keyboard layout:

      ko-han2.png

      Keyboard Layout

    • ko-romaja.mim (language:ko name:romaja)

      Hangul input method with romaja keys.
      The roman-transliteration rules follows that of IIIMF shown in
      the page <http://www3.sympatico.ca/d.moser/hangul.html>.
      
      Common to CHOSEONG and JONGSEONG:
        ㄱ(g) ㄲ(gg,kk,qq,c) ã„´(n) ã„·(d) ㄹ(l) ㄹ(r) ã…(m) ã…‚(b,v) ã……(s)
        ã…†(ss) ã…‡(ng) ã…‡(x) ã…ˆ(j) ã…Š(ch) ã…‹(k,q) ã…Œ(t) ã…(p,f) ã…Ž(h)
      
      CHOSEONG:
        ㄸ(dd,tt) ㅃ(bb,vv) ㅉ(jj)
      
      JONGSEONG:
        ㄳ(gs) ㄵ(nj) ㄶ(nh) ㄺ(lg) ㄻ(lm) ㄼ(lb) ㄽ(ls) ㄾ(lt) ㄿ(lp) ㅀ(lh) ㅄ(bs)
      
      JUNGSEONG:
        ã…(a) ã…(ai,ae) ã…‘ (ya,ia) ã…’(yai,yae,iae) ã…“(eo) ã…”(e,eoi) ã…•(yeo,ieo)
        ã…–(ye,ie,yeoi) ã…—(o) ã…˜(oa,wa,ua) ã…™(oai,wae,uae,oae) ã…š(oi,woe,uoe,oe)
        ã…›(yo,io) ã…œ(u,w,oo) ã…(ueo,wo,uo) ã…ž(ue,we) ã…Ÿ(wi) ã… (yu,iu) ã…¡(eu)
        ã…¢(eui,ui) ã…£(i,y,ee)
      
      Special:
        Type uppercase letter to specify CHOSEONG explicitly.
        Type "I" to toggle the composed-syllable mode and isolated-jamo mode.
        Type ">>" to fullwidth ASCII letter mode, "<<" to shift out the mode.
        Type "Z" and a key to input fullwidth version of the key.
      

    • latn-post (language:generic name:latn-post )

      Input method for Latin script with postfix modifiers.

      latn-post.png
    • latn-pre (language:generic name:latn-pre )

      Input method for Latin script with prefix modifiers.

      latn-pre.png
    • lo-kbd (language:lo name:kbd )

      Input method for Lao using Lao keyboard layout.

    • lo-lrt.mim (language:lo name:lrt)

      Lao input method using Lao-Roman transliteration.
      

    • ml-itrans.mim (language:ml name:itrans)

      Malayalam input method by ITRANS transliteration.
      For the detail of ITRANS, see the page:
        <http://www.aczoom.com/itrans/>
      

    • my-kbd.mim (language:my name:kbd)

      Myanmar input method simulating the Myanmar keyboard.
      

    • or-itrans.mim (language:or name:itrans)

      Oriya input method by ITRANS transliteration.
      For the detail of ITRANS, see the page:
        <http://www.aczoom.com/itrans/>
      

    • pa-itrans.mim (language:pa name:itrans)

      Panjabi input method by ITRANS transliteration.
      For the detail of ITRANS, see the page:
        <http://www.aczoom.com/itrans/>
      

    • rfc1345.mim (language:generic name:rfc1345)

      Generic input method using RFC1345 mnemonics.
      Input characters by typing & (ampersand) followed by two or three
      keys.  It doesn't include RFC1345 mnemonics for ASCII and
      Control-1 characters (U+0000..U+009F) except for & itself which
      can be input by typing & twice.
      
    • ru-kbd (language:ru name:kbd )

      Input method for Russian by simulating the Russian keyboard.

      ru-kbd.png

      Keyboard Layout

    • ru-phonetic (language:ru name:phonetic )

      Input method for Russian simulating the keyboard layout based on
      Roman transcription by phonetic resemblance.

      ru-phonetic.png

      Keyboard Layout

    • ru-yawerty (language:ru name:yawerty )

      Input method for Russian simulating the keyboard layout based on
      Roman transcription by phonetic resemblance.

      ru-yawerty.png

      Keyboard Layout

      When preceded by a '/', the second and the third rows (number key
      row) change as follows.

      ru-yawerty2.png

    • sa-harvard-kyoto.mim (language:sa name:harvard-kyoto)

      Sanscrit input method with Harvard-Kyoto convention.
      The table is based on 
        <http://en.wikipedia.org/wiki/Harvard-Kyoto>
      

    • si-samanala.mim (language:si name:samanala)

      Sinhala input method using transliteration.
      The transleteration system is based on the Samanala version 2
      developed by Prasad Dharmasena.
        <http://www.nongnu.org/sinhala/doc/transliteration/sinhala-transliteration_1.html>
      
    • si-wijesekera.mim (extra-name:nil, only for inclusion) Not yet officially released.
    • sk-kbd (language:sk name:kbd )

      Input method for Slovak simulating the standard Slovak keyboard.

      sk-kbd.png

      Keyboard Layout

      You can also input more characters by the following key sequences:

      sk-kbd2.png
    • sr-kbd (language:sr name:kbd )

      Input method for Serbian.
      Simulating Serbian Cyrillic keyboard on American keyboard.

      sr-kbd.png

      Keyboard Layout

    • sv-post.mim (language:sv name:post)

      Swedish input method with postfix modifiers.
      

    • syrc-phonetic.mim (language:generic name:syrc-phonetic)

      Syriac input method simulating the Syriac phonetic keyboard.
      The keyboard layout was published by Beth Mardutho: The Syriac Institute.
        <http://www.BethMardutho.org>
      

    • ta-itrans.mim (language:ta name:itrans)

      Tamil input method by ITRANS transliteration.
      For the detail of ITRANS, see the page:
        <http://www.aczoom.com/itrans/>
      
    • ta-lk-renganathan.mim (extra-name:nil, only for inclusion) Not yet officially released.

    • te-itrans.mim (language:te name:itrans)

      Telugu input method by ITRANS transliteration.
      For the detail of ITRANS, see the page:
        <http://www.aczoom.com/itrans/>
      

    • th-kesmanee.mim (language:th name:kesmanee)

      Thai input method simulating the Kesmanee keyboard
      with WTT 2.0 input sequence correction.
      The correction algorithm follows the one shown in the following 
        <http://linux.thai.net/~thep/th-xim/>
      

    • th-pattachote.mim (language:th name:pattachote)

      Thai input method simulating the Pattachote keyboard
      with WTT 2.0 input sequence correction.
      The correction algorithm follows the one shown in the following 
        <http://linux.thai.net/~thep/th-xim/>
      

    • th-tis820.mim (language:th name:tis820)

      Thai input method simulating the TIS-820.2538 keyboard
      with WTT 2.0 input sequence correction.
      The correction algorithm follows the one shown in the following 
        <http://linux.thai.net/~thep/th-xim/>
      
    • ua-kbd (language:ua name:kbd )

      Input method for Ukrainian by simulating the Ukrainian keyboard.

      ua-kbd.png

      Keyboard Layout

    • ug-kbd.mim (language:ug name:kbd)

      Uyghur input method simulating an Uyghur keyboard layout.
      Based on <http://tarim.yulghun.com/docs/src/uyghur.xkb>
      

    • unicode.mim (language:generic name:unicode)

      Unicode ã® BMP é ˜åŸŸã®æ–‡å­—を16進ã§å…¥åŠ›
      C-u ã«ç¶šã‘ã¦Unicode ã®æ–‡å­—コードを4æ¡ã®ï¼‘6進数をタイプã—ã¦
      Unicode 文字を入力ã™ã‚‹ã€‚
      

    • vi-base.mim (extra-name:nil, only for inclusion)

      Provide bases for Vietnamese input methods.
      This is acutually not a standalone input method, but is expected
      to be included in the other Vietnamese input method (e.g. vi-telex, vi-vni).
      

    • vi-tcvn.mim (language:vi name:tcvn)

      Vietnames input method using the TCVN6064 sequence.
      Typing Backslash ('\') toggles the normal mode and English mode.
      The following variables are customizable:
        tone-mark-on-last: control tone mark position in equivocal cases
        backspace-is-undo: control the action of Backspace key (delete or undo)
      

    • vi-telex.mim (language:vi name:telex)

      Vietnames input method using the TELEX key sequence.
      Typing Backslash ('\') toggles the normal mode and English mode.
      The following variables are customizable:
        tone-mark-on-last: control tone mark position in equivocal cases
        backspace-is-undo: control the action of Backspace key (delete or undo)
      

    • vi-viqr.mim (language:vi name:viqr)

      Vietnames input method using the VIQR key sequence.
      Typing Backslash ('\') toggles the normal mode and English mode.
      The following variables are customizable:
        tone-mark-on-last: control tone mark position in equivocal cases
        backspace-is-undo: control the action of Backspace key (delete or undo)
      

    • vi-vni.mim (language:vi name:vni)

      Vietnames input method using the VNI key sequence.
      Typing Backslash ('\') toggles the normal mode and English mode.
      The following variables are customizable:
        tone-mark-on-last: control tone mark position in equivocal cases
        backspace-is-undo: control the action of Backspace key (delete or undo)
      
    • zh-bopomofo (language:zh name:bopomofo )

      Input method for Bopomofo.

      bopo-kbd.png

      Keyboard Layout

    • zh-cangjie.mim (language:zh name:cangjie)

      Chinese input method with CANGJIE method.
      In addition to Chinese characters, fullwidth latin characters and
      symbols are available in fullwidth mode (turns on and off by
      ">>" and "<<" respectively).  This mode can also be turned on
      temporarily by typing "Z".
      

    • zh-pinyin.mim (language:zh name:pinyin)

      Input method for Chinese Pinyin characters.
      Note that it's not for inputting Han characters.
      

    • zh-py-b5.mim (language:zh name:py-b5)

      Chinese Big5 input method with Pinyin sequence.
      In addition to Chinese characters, fullwidth latin characters and
      symbols are available in fullwidth mode (turns on and off by
      ">>" and "<<" respectively).  This mode can also be turned on
      temporarily by typing "Z".
      

    • zh-py-gb.mim (language:zh name:py-gb)

      Chinese GB2312 input method with Pinyin sequence.
      In addition to Chinese characters, fullwidth latin characters and
      symbols are available in fullwidth mode (turns on and off by
      ">>" and "<<" respectively).  This mode can also be turned on
      temporarily by typing "Z".
      

    • zh-py.mim (language:zh name:py)

      Chinese input method with Pinyin sequence.
      In addition to Chinese characters, fullwidth latin characters and
      symbols are available in fullwidth mode (turns on and off by
      ">>" and "<<" respectively).  This mode can also be turned on
      temporarily by typing "Z".
      

    • zh-quick.mim (language:zh name:quick)

      Chinese input method with QUICK method.
      In addition to Chinese characters, fullwidth latin characters and
      symbols are available in fullwidth mode (turns on and off by
      ">>" and "<<" respectively).  This mode can also be turned on
      temporarily by typing "Z".
      

    • zh-tonepy-b5.mim (language:zh name:tonepy-b5)

      Chinese Big5 input method with Pinyin+Tone sequence.
      In addition to Chinese characters, fullwidth latin characters and
      symbols are available in fullwidth mode (turns on and off by
      ">>" and "<<" respectively).  This mode can also be turned on
      temporarily by typing "Z".
      

    • zh-tonepy-gb.mim (language:zh name:tonepy-gb)

      Chinese GB2312 input method with Pinyin+Tone sequence.
      In addition to Chinese characters, fullwidth latin characters and
      symbols are available in fullwidth mode (turns on and off by
      ">>" and "<<" respectively).  This mode can also be turned on
      temporarily by typing "Z".
      

    • zh-tonepy.mim (language:zh name:tonepy)

      Chinese input method with Pinyin-and-tone sequence.
      In addition to Chinese characters, fullwidth latin characters and
      symbols are available in fullwidth mode (turns on and off by
      ">>" and "<<" respectively).  This mode can also be turned on
      temporarily by typing "Z".
      
    • zh-util.mim (extra-name:nil, only for inclusion)

      Provide utilities for Chinese input methods.
      This is acutually not a standalone input method, but is expected
      to be included in the other Chinese input method (e.g. zh-py).
      

    Font Layout Table

    See フォントレイアウトテーブル for the format of these files.

    • ARAB-OTF-NO-GPOS.flt

      For Arabic OpenType fonts that don't have GPOS table to draw the Arabic script.

    • ARAB-OTF.flt

      For Arabic OpenType fonts to draw the Arabic script.

    • ARAB.flt

      For Arabic fonts of Unicode encoding to draw Arabic script.

    • BENG-OTF.flt

      For Bengali OpenType fonts to draw the Bengali script.

    • BNG2-OTF.flt

      For bng2 OpenType fonts to draw the Bengali script.

    • CHAM-GENERIC.flt

      For the Cham proportional fonts to draw Cham script.

    • COMBINING.flt

      For combining diacritical marsk (U+0300..U+036F).

    • DEV2-OTF.flt

      For dev2 OpenType fonts to draw the Devanagari script.

    • DEVA-CDAC.flt For the font DVYG0ntt.ttf (developed by C-DAC, encoding is ISFOC) to draw Devanagari script.

    • DEVA-OTF.flt

      For Devanagari OpenType fonts to draw the Devanagari script.

    • GJR2-OTF.flt

      For gjr2 OpenType fonts to draw the Gujarati script.

    • GUJR-OTF.flt

      For Gujarati OpenType fonts to draw the Gujarati script.

    • GUR2-OTF.flt

      For gur2 OpenType fonts to draw the Gurmukhi script.

    • GURU-OTF.flt

      For Gurmukhi OpenType fonts to draw the Gurmukhi script.

    • HEBR-FF.flt

      For Hebrew fonts of Unicode encoding to draw the Hebrew script. This is for such fonts that do not require an explicit combining code because accents and points have negative lbearing.

    • HEBR-OTF.flt

      For Hebrew OpenType fonts to draw the Hebrew script.

    • HEBR.flt

      For Hebrew fonts of Unicode encoding to draw Hebrew script. This is for such a font that requires explicit combining code to draw accents and points.

    • KHMR-ANLONG.flt

      For the font ANLONG.TTF to draw Khmer script. The font is available at:

    • KHMR-OTF.flt

      For Khmer OpenType fonts to draw Khmer. A Font is available from <http://www.khmeros.info/drupal/?q=en/download/fonts>.

    • KND2-OTF.flt

      For knd2 OpenType fonts to draw the Kannada script.

    • KNDA-OTF.flt

      For Kannada OpenType fonts to draw the Kannada script.

    • LAOO-ALICE.flt

      For the font ALICE0.TTF to draw Lao script. The font is available at:

    • LAOO-GENERIC.flt

    • LAOO-MULE.flt

      For Lao fonts of mule encoding to draw Lao script. The font is available at:

    • LAOO-OTF.flt

    • MLM2-OTF.flt

      For mlm2 OpenType fonts to draw the Malayalam script.

    • MLYM-CDAC.flt

    • MLYM-OTF.flt

      For Malayalam OpenType fonts to draw the reformed Malayalam script.

    • MLYM-RACHANA.flt

      For the Rachana Malayalam fonts to draw the traditional Malayalam script. This fonts handles virtually all ligatures with the AKHN feature without character reordering.

    • MYMR-MYAZEDI.flt

      For the Myanmar Zedi family fonts to draw Myanmar script.

    • MYMR-SIL.flt

      For Padauk.ttf to draw the Myanmar script.

    • NO-CTL.flt

      This is to suppress Complex Text Layout for many scripts. This FLT can be used for fonts that have Unicode encoding. Even if a glyph in a font has zero width, the glyph is displayed as if it is a spacing glyph.

    • ORY2-OTF.flt

      For ory2 OpenType fonts to draw the Oriya script.

    • ORYA-OTF.flt

      For Oriya OpenType fonts to draw the Oriya script.

    • SINH-OTF.flt

      For Sinhala OpenType fonts to draw Sinhala. A Font is available from <http://sinhala.sourceforge.net/files/>.

    • SYRC-OTF.flt

      For Syriac OpenType fonts to draw the Syriac script.

    • TAML-CDAC.flt

    • TAML-OTF.flt

      For Tamil OpenType fonts to draw the Tamil script.

    • TEL2-OTF.flt

      For tel2 OpenType fonts to draw the Telugu script.

    • TELU-OTF.flt

      For Telugu OpenType fonts to draw the Telugu script.

    • THAA-OTF.flt

      For Thaana OpenType fonts to draw the Thaana script.

    • THAI-GENERIC.flt

      For the Thai proportional fonts to draw Thai script.

    • THAI-NORASI.flt

      For the Thai Norasi family fonts to draw Thai script. The fonts are available at:

      • debian package: ttf-thai-tlwg

    • THAI-OTF.flt

    • THAI-TIS620.flt

      For fixed width fonts of TIS620 encoding to draw Thai script.

    • TIBT-MTIB.flt

      For the Tibetan TrueType font developped by Dr. Tomabechi to draw Tibetan script. The font is available at:

    • TIBT-MULE.flt

      For the muletibetan font developped by Dr. Tomabechi to draw Tibetan script. The font is available at:

    • TIBT-OTF.flt

      For TibetanMachineUniAlpha.ttf to draw Tibetan script. The font is available at:

      • debian package: ttf-tmuni

    • TML2-OTF.flt

      For tml2 OpenType fonts to draw the Tamil script.

    Fontset

    See フォントセット for the format of these files.

    • default.fst

      The default fontset. It is the union of generic.fst and xfont.fst.

    • xfont.fst

      Fontset using only X fonts.

    • truetype.fst

      Fontset using only freely available TrueType fonts.

      • DejaVuSans.ttf (family: DejaVu Sans)
        • debian package: ttf-dejavu-core
      • SILEOT.ttf (family: ezra sil; for Hebrew)
        • debian package: ttf-sil-ezra
      • ScheherazadeRegOT.ttf (family: scheherazade; for Arabic)
        • debian package: ttf-sil-scheherazade
      • SyrCOMTalada.otf (family: estrangelo talada; for Syriac)
      • SyrCOMJerusalem.otf (family: serto jerusalem; for Syriac)
      • SyrCOMAdiabene.otf (family: east syriac adiabene; for Syriac)
        • debian package: ttf-xfree86-nonfree-syriac
      • mvboli.ttf (family: mv boli; for Thaana)
      • gargi.ttf (family: gargi; for Devanagari)
      • lohit_hi.ttf (family: lohit hindi; for Devanagari)
        • debian package: ttf-devanagari-fonts
      • lohit_bn.ttf (family: lohit bengali; for Bengali)
      • MuktiNarrow.ttf (family: mukti narrow; for Bengali)
        • debian package: ttf-bengali-fonts
      • lohit_pa.ttf (family: lohit punjabi; for Gurmukhi)
      • Saab.ttf (family: saab; for Gurmukhi)
        • debian package: ttf-punjabi-fonts
      • lohit_gu.ttf (family: lohit gujarati; for Gujarati)
      • Rekha.ttf (family: rekha; for Gujarati)
        • debian package: ttf-gujarati-fonts
      • utkal.ttf (family: utkal; for Oriya)
        • debian package: ttf-oriya-fonts
      • lohit_ta.ttf (family: lohit tamil; for Tamil)
        • debian package: ttf-tamil-fonts
      • Pothana2000.ttf (family: pothana2000; for Telugu)
      • Vemana.ttf (family: vemana2000; for Telugu)
        • debian package: ttf-telugu-fonts
      • Kedage-n.ttf (family: kedage; for Kannada)
      • Malige-n.ttf (family: mallige; for Kannada)
        • debian package: ttf-kannada-fonts
      • Meera_04.ttf (family: meera; for Malayalam)
      • Rachana_04.ttf (family: rachana; for Malayalam)
        • debian package: ttf-malayalam-fonts
      • lklug.ttf (family: lklug; for Sinhala)
        • debian package: ttf-sinhala-lklug
      • TibetanMachineUniAlpha.ttf (family: tibetan machine uni; for Tibetan)
        • debian package: ttf-tmuni
      • Norasi.ttf (family: norasi; for Thai)
        • debian package: ttf-thai-tlwg
      • Phetsarath_OT.ttf (family: phetsarath ot; for Lao)
        • debian package: ttf-lao
      • Padauk.ttf (family: padauk; for Myanmar)
        • debian package: ttf-sil-padauk
      • KhmerOS.ttf (family: khmer os; for Khmer)
        • debian package: ttf-khmeros
      • wqy-zenhei.ttf (family: wenquanyi zen hei; for Chinese)
        • debian package: ttf-wqy-zenhei
      • TakaoGothic.ttf (family: takaogothic)
        • debian package: ttf-takao-gothic
      • UnDotum.ttf (family: undotum; for Korean)
        • debian package: ttf-unfonts-core
      • Abyssinica_SIL.ttf (family: abyssinica sil; for Ethiopic)
        • debian package: ttf-sil-abyssinica

    • generic.fst

      Fontset mainly using generic font specifications. See the documentation of the fontset "default" for the information about each font.

    The other data


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_vars_0x77.html0000664002016400201640000001651211513247513015651 00000000000000 m17n ライブラリ: データフィールド
     

    - w -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_0x6c.html0000664002016400201640000002240311513247513014665 00000000000000 m17n ライブラリ: データフィールド
    ã“れã¯é–¢æ•°ã€å¤‰æ•°ã€ãƒžã‚¯ãƒ­ã€Enumã€Typedef ã®ä¸€è¦§ã§ã™ã€‚ãれãžã‚ŒãŒå±žã—ã¦ã„るファイルã®èª¬æ˜Žã¸ãƒªãƒ³ã‚¯ã—ã¦ã„ã¾ã™ã€‚

    - l -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_vars_0x74.html0000664002016400201640000002115511513247513015645 00000000000000 m17n ライブラリ: データフィールド
     

    - t -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/group__m17nGUI.html0000664002016400201640000001700611513247512015106 00000000000000 m17n ライブラリ: GUI API

    GUI API

    libm17n-gui.so ãŒæä¾›ã™ã‚‹ API [詳細]

    モジュール

     ãƒ•レーム
     

    フレーム ã¨ã¯ã‚°ãƒ©ãƒ•ィックデãƒã‚¤ã‚¹ã«å¯¾å¿œã™ã‚‹ã‚ªãƒ–ジェクトã§ã‚ã‚‹.


     ãƒ•ォント
     

    フォントオブジェクト.


     ãƒ•ォントセット
     

    ãƒ•ã‚©ãƒ³ãƒˆã‚»ãƒƒãƒˆã¯æ–‡å­—ã‹ã‚‰ãƒ•ォントã¸ã®å¯¾å¿œä»˜ã‘を行ã†ã‚ªãƒ–ジェクトã§ã‚ã‚‹.


     ãƒ•ェース
     

    フェースã¨ã¯ã€M-text ã®è¦‹æ „ãˆã‚’制御ã™ã‚‹ã‚ªãƒ–ジェクトã§ã‚ã‚‹.


     è¡¨ç¤º
     

    M-text ã‚’ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã«æç”»ã™ã‚‹.


     å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ (GUI)
     

    ウィンドウシステム上ã®å…¥åŠ›ãƒ¡ã‚½ãƒƒãƒ‰ã®ã‚µãƒãƒ¼ãƒˆ.



    説明

    libm17n-gui.so ãŒæä¾›ã™ã‚‹ API

    ウィンドウシステム上㮠GUI サãƒãƒ¼ãƒˆ.

    ã“ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã¯ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚·ã‚¹ãƒ†ãƒ ã®ã‚‚ã¨ã§ã® M-text ã®è¡¨ç¤ºã¨å…¥åŠ›ã«ã‹ã‹ã‚ã‚‹ m17n GUI API を定義ã™ã‚‹ã€‚

    ã“ã“ã§ã®ã™ã¹ã¦ã®å®šç¾©ã¯ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚·ã‚¹ãƒ†ãƒ ã¨ã¯ç‹¬ç«‹ã§ã‚る。 ã—ã‹ã—ã€å®Ÿéš›ã®ãƒ©ã‚¤ãƒ–ラリファイルã¯å€‹åˆ¥ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚·ã‚¹ãƒ†ãƒ ã«ä¾å­˜ã™ã‚‹å ´åˆãŒã‚る。 ãŸã¨ãˆã°ãƒ©ã‚¤ãƒ–ラリファイル m17n-X.so ã¯ã€m17n GUI API ã® X ウィンドウ用ã®å®Ÿè£…例ã§ã‚る。

    ç¾å®Ÿã«ã¯ã€GUI API ã¯ä¸»ã«ãƒ„ールキットライブラリå‘ã‘ã§ã‚ã‚‹ã‹ã€ã¾ãŸã¯ XOM を実装ã™ã‚‹ãŸã‚ã«ç”¨ã„られã¦ãŠã‚Šã€ã‚¢ãƒ—リケーションプログラムã‹ã‚‰ã®ç›´æŽ¥ã®åˆ©ç”¨ã‚’念頭ã«ãŠã„ãŸã‚‚ã®ã§ã¯ãªã„。


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/files.html0000664002016400201640000002034511513247513013507 00000000000000 m17n ライブラリ: ファイル索引

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-bn-unijoy.png0000664002016400201640000000246211513247513015065 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦2IDATHÇ­”[lTU†¿uΙN;N;P.…’ /$Š Ä â Tb0CäA”xú`âC}P£QT‰>4F! Ñ”@¤ASèÈ%’!*í -S{aÚ¹ŸËÞ>pF†±˜ø'+9û¬µÿݲ¥¡­}Àh*A+Ѐa”{¡_MŒm\ÿΦS;ÃõèÌÄu–J]Ùç]ºð¬v arf0 ¬9ÍHUî…³hÏý‡Û™æöŸÛñ‰l~FBásåXÙŸ¿áÅÏ_Dy·ê·ÖZ)e66M7kjÅ«©·{bi/?¦SÉ!ÄÄWÑZi«ê\yŠiX¾ýªf͆ڪÅwÜ/Õ¡1ÌV´jÇöÄ4Oh;¿=ÿãwߎuØ>‡øÉÙT ºm¨²T6½álû§ÿWÓˆDë%¬¶éÂhœ‰5waR¬À¶üÑo>²æ4ç2{>ª8> ¡­ê•kÏ›¯]g JµyƒýKrwS8ÖA`Á­•®ÉuìêsÏþü!ZgÌsÖëlÚÎîÿ4†a(ôä;b4´µL˱O%G6æï­Mñž8½±3b^±æ.ìB+ù+°xY{õŠ5'Œº+ð¦µÒˆL©X<ŽÈóÚu[3]¹üO”JŸ»#[·ç€'ýuÕÁå«7H(ü:bÔˆa ¦ù¨J޹nAJ+Às[tzb)v>¬µŽšÓfnjƦ§ßÕúãÈ–÷GQ^Éì1Ì(H5Zá ¢íÂ?ÑÉg Òã'œÞã•Kߘ¿xjpÙªh°õÁÐÑ#§â¡–Öa÷ÊP‘uj|l‘ÓÓ=`44¾-V`šÓk±Ov¢óÙ¯€ÎŠÞ帣F1·ÿü÷z|lXhÔÖ­–ªà½ÎðÀN¡OÁµj|´Åé :=Ý;Üøù#noLt6uØ $o¸E€F«15r¹Ëºt­© ß%¡ð#Ú¶]±¬y*u¥ÙééÀ.ìÒ™TåýF¹ÌòŽŒ:=±NDΡº%Fmý:1­™*• ù_9¨7Á¿^/5<`/ï>|À>Ùù”;ðÇ~í¹‘›ݲ@"H¨®¯Ð}øe/KrDä¿OÚ¢RxþNpÅC ¹ãjørÊ»øÛL\ûk {«ÅŒL`:&ÊεF]4©ÒÉ¥h÷{?ìûJï•"âMÀi`kÙy3° èö}¯ú¾¾•Þ+Å Qœé“F&9×ó€ç€ ö}æ$÷Ê+˜QqÈemÌQ`ÞœJ¸Uq`/ðÐÀµÇé(Æò¿ï»A÷puF5Å$Š.– €»¹ÚëTII`Ÿï¯TÁ¾À" È—¶aÐ —€¸º‚m@˜í‹ôcfù–Þôyf%/ý ]æÒ}³Ø9tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/mtext_8c.html0000664002016400201640000007007711513247512014146 00000000000000 m17n ライブラリ: mtext.c

    mtext.c

    関数

    MTextmtext ()
     æ–°ã—ã„M-textを割り当ã¦ã‚‹.
    MTextmtext_from_data (const void *data, int nitems, enum MTextFormat format)
     æŒ‡å®šã®ãƒ‡ãƒ¼ã‚¿ã‚’å…ƒã«æ–°ã—ã„ M-text を割り当ã¦ã‚‹.
    void * mtext_data (MText *mt, enum MTextFormat *fmt, int *nunits, int *pos_idx, int *unit_idx)
    int mtext_len (MText *mt)
     M-text ä¸­ã®æ–‡å­—ã®æ•°.
    int mtext_ref_char (MText *mt, int pos)
     M-text ä¸­ã®æŒ‡å®šã•れãŸä½ç½®ã®æ–‡å­—ã‚’è¿”ã™.
    int mtext_set_char (MText *mt, int pos, int c)
     M-text ã«ä¸€æ–‡å­—を設定ã™ã‚‹.
    MTextmtext_cat_char (MText *mt, int c)
     M-text ã«ä¸€æ–‡å­—追加ã™ã‚‹.
    MTextmtext_dup (MText *mt)
     M-text ã®ã‚³ãƒ”ーを作る.
    MTextmtext_cat (MText *mt1, MText *mt2)
     2個㮠M-textを連çµã™ã‚‹.
    MTextmtext_ncat (MText *mt1, MText *mt2, int n)
     M-text ã®ä¸€éƒ¨ã‚’別㮠M-text ã«ä»˜åŠ ã™ã‚‹.
    MTextmtext_cpy (MText *mt1, MText *mt2)
     M-text を別㮠M-text ã«ã‚³ãƒ”ーã™ã‚‹.
    MTextmtext_ncpy (MText *mt1, MText *mt2, int n)
     M-text ã«å«ã¾ã‚Œã‚‹æœ€åˆã®ä½•文字ã‹ã‚’コピーã™ã‚‹.
    MTextmtext_duplicate (MText *mt, int from, int to)
     æ—¢å­˜ã® M-text ã®ä¸€éƒ¨ã‹ã‚‰æ–°ã—ã„ M-text ã‚’ã¤ãã‚‹.
    MTextmtext_copy (MText *mt1, int pos, MText *mt2, int from, int to)
     M-text ã«æŒ‡å®šç¯„å›²ã®æ–‡å­—をコピーã™ã‚‹.
    int mtext_del (MText *mt, int from, int to)
     æŒ‡å®šç¯„å›²ã®æ–‡å­—を破壊的ã«å–り除ã.
    int mtext_ins (MText *mt1, int pos, MText *mt2)
     M-text を別㮠M-text ã«æŒ¿å…¥ã™ã‚‹.
    int mtext_insert (MText *mt1, int pos, MText *mt2, int from, int to)
     M-text ã®ä¸€éƒ¨ã‚’別㮠M-text ã«æŒ¿å…¥ã™ã‚‹.
    int mtext_ins_char (MText *mt, int pos, int c, int n)
     M-text ã«æ–‡å­—を挿入ã™ã‚‹.
    int mtext_replace (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
     M-text ã®ä¸€éƒ¨ã‚’別㮠M-text ã®ä¸€éƒ¨ã§ç½®æ›ã™ã‚‹.
    int mtext_character (MText *mt, int from, int to, int c)
     M-text ä¸­ã§æ–‡å­—を探ã™.
    int mtext_chr (MText *mt, int c)
     M-text ä¸­ã§æŒ‡å®šã•ã‚ŒãŸæ–‡å­—ãŒæœ€åˆã«ç¾ã‚Œã‚‹ä½ç½®ã‚’è¿”ã™.
    int mtext_rchr (MText *mt, int c)
     M-text ä¸­ã§æŒ‡å®šã•ã‚ŒãŸæ–‡å­—ãŒæœ€å¾Œã«ç¾ã‚Œã‚‹ä½ç½®ã‚’è¿”ã™.
    int mtext_cmp (MText *mt1, MText *mt2)
     äºŒã¤ã® M-text を文字å˜ä½ã§æ¯”較ã™ã‚‹.
    int mtext_ncmp (MText *mt1, MText *mt2, int n)
     äºŒã¤ã® M-text ã®å…ˆé ­éƒ¨åˆ†ã‚’文字å˜ä½ã§æ¯”較ã™ã‚‹.
    int mtext_compare (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
     äºŒã¤ã® M-text ã®æŒ‡å®šã—ãŸé ˜åŸŸåŒå£«ã‚’比較ã™ã‚‹.
    int mtext_spn (MText *mt, MText *accept)
     ã‚る集åˆã®æ–‡å­—ã‚’ M-text ã®ä¸­ã§æŽ¢ã™.
    int mtext_cspn (MText *mt, MText *reject)
     ã‚る集åˆã«å±žã•ãªã„文字を M-text ã®ä¸­ã§æŽ¢ã™.
    int mtext_pbrk (MText *mt, MText *accept)
     ã‚る集åˆã«å±žã™æ–‡å­—ã‚’ M-text ã®ä¸­ã‹ã‚‰æŽ¢ã™.
    MTextmtext_tok (MText *mt, MText *delim, int *pos)
     M-text 中ã®ãƒˆãƒ¼ã‚¯ãƒ³ã‚’探ã™.
    int mtext_text (MText *mt1, int pos, MText *mt2)
     M-text 中ã§åˆ¥ã® M-text を探ã™.
    int mtext_search (MText *mt1, int from, int to, MText *mt2)
     M-text 中ã®ç‰¹å®šã®é ˜åŸŸã§åˆ¥ã® M-text を探ã™.
    int mtext_casecmp (MText *mt1, MText *mt2)
     äºŒã¤ã® M-text を大文字ï¼å°æ–‡å­—ã®åŒºåˆ¥ã‚’無視ã—ã¦æ¯”較ã™ã‚‹.
    int mtext_ncasecmp (MText *mt1, MText *mt2, int n)
     äºŒã¤ã® M-text ã®å…ˆé ­éƒ¨åˆ†ã‚’大文字ï¼å°æ–‡å­—ã®åŒºåˆ¥ã‚’無視ã—ã¦æ¯”較ã™ã‚‹.
    int mtext_case_compare (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
     äºŒã¤ã® M-text ã®æŒ‡å®šã—ãŸé ˜åŸŸã‚’ã€å¤§æ–‡å­—ï¼å°æ–‡å­—ã®åŒºåˆ¥ã‚’無視ã—ã¦æ¯”較ã™ã‚‹.
    int mtext_lowercase (MText *mt)
     M-text ã‚’å°æ–‡å­—ã«ã™ã‚‹.
    int mtext_titlecase (MText *mt)
     M-text をタイトルケースã«ã™ã‚‹.
    int mtext_uppercase (MText *mt)
     M-text を大文字ã«ã™ã‚‹.
    MTextmdebug_dump_mtext (MText *mt, int indent, int fullp)
     M-text をダンプã™ã‚‹.

    変数

    enum MTextFormat MTEXT_FORMAT_UTF_16 = MTEXT_FORMAT_UTF_16LE
     å€¤ãŒ MTEXT_FORMAT_UTF_16LE ã‹ MTEXT_FORMAT_UTF_16BE ã§ã‚る変数
    const int MTEXT_FORMAT_UTF_32 = MTEXT_FORMAT_UTF_32LE
     å€¤ãŒ MTEXT_FORMAT_UTF_32LE ã‹ MTEXT_FORMAT_UTF_32BE ã§ã‚る変数
    MSymbol Mlanguage

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_0x67.html0000664002016400201640000001610211513247513014610 00000000000000 m17n ライブラリ: データフィールド
    ã“れã¯é–¢æ•°ã€å¤‰æ•°ã€ãƒžã‚¯ãƒ­ã€Enumã€Typedef ã®ä¸€è¦§ã§ã™ã€‚ãれãžã‚ŒãŒå±žã—ã¦ã„るファイルã®èª¬æ˜Žã¸ãƒªãƒ³ã‚¯ã—ã¦ã„ã¾ã™ã€‚

    - g -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/structMCodingInfoISO2022.html0000664002016400201640000002141211513247513016663 00000000000000 m17n ライブラリ: 構造体 MCodingInfoISO2022

    構造体 MCodingInfoISO2022
    [コード変æ›]

    MCODING_TYPE_ISO_2022 タイプã®ã‚³ãƒ¼ãƒ‰ç³»ã§å¿…è¦ãªä»˜åŠ æƒ…å ±ç”¨æ§‹é€ ä½“. [詳細]

    変数

    int initial_invocation [2]
    char designations [32]
    unsigned flags

    説明

    MCODING_TYPE_ISO_2022 タイプã®ã‚³ãƒ¼ãƒ‰ç³»ã§å¿…è¦ãªä»˜åŠ æƒ…å ±ç”¨æ§‹é€ ä½“.

    MCODING_TYPE_ISO_2022 タイプã®ã‚³ãƒ¼ãƒ‰ç³»ã§å¿…è¦ãªä»˜åŠ æƒ…å ±ç”¨ã‚’ä¿æŒã™ã‚‹ãŸã‚ã®æ§‹é€ ä½“。


    構造体

    å„図形文字領域 (Graphic Left 㨠Graphic Right) ã«å‘¼ã³å‡ºã•れã¦ã„る〠ISO2022 ç¬¦åˆæ‹¡å¼µè¦ç´ ã®ç•ªå·ã®ãƒ†ãƒ¼ãƒ–ル。-1 ã¯ãã®é ˜åŸŸã«ã©ã®ç¬¦åˆæ‹¡å¼µè¦ç´ ã‚‚呼ã³å‡ºã•れã¦ã„ãªã„ã“ã¨ã‚’示ã™ã€‚

    ç¬¦åˆæ‹¡å¼µè¦ç´ ã®ãƒ†ãƒ¼ãƒ–ル。N番目ã®è¦ç´ ã¯ã€charset_names ã® N ç•ªç›®ã®æ–‡å­—セットã«å¯¾å¿œã™ã‚‹ã€‚charset_names ã¯é–¢æ•° mconv_define_coding() ã®å¼•æ•°ã¨ãªã‚‹ã€‚

    値㌠0..3 ã ã£ãŸã‚‰ã€å¯¾å¿œã™ã‚‹æ–‡å­—セットを G0..G3 ã®ãれãžã‚Œã«æŒ‡ç¤ºã™ã‚‹ã“ã¨ã€ã¾ãŸåˆæœŸçŠ¶æ…‹ã§ã™ã§ã« G0..G3 ã«æŒ‡ç¤ºã•れã¦ã„ã‚‹ã“ã¨ã‚’æ„味ã™ã‚‹ã€‚

    値㌠-4..-1 ã ã£ãŸã‚‰ã€å¯¾å¿œã™ã‚‹æ–‡å­—セットを G0..G3 ã®ãれãžã‚Œã«æŒ‡ç¤ºã™ã‚‹ã“ã¨ã€ã—ã‹ã—åˆæœŸçŠ¶æ…‹ã§ã¯ã©ã“ã«ã‚‚指示ã•れã¦ã„ãªã„ã“ã¨ã‚’æ„味ã™ã‚‹ã€‚

    enum MCodingFlagISO2022 ã®ãƒ“ットå˜ä½ã§ã®è«–ç† OR


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-lo-kbd.png0000664002016400201640000000240311513247513014316 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦IDATHÇ”[lTU†¿½Ï™™vfhë¡PÚ¤PLƒØ‡h¢‰hU^Ôˆ–€ÔŠdž T|×Ú(š(ˆ1Qã 1^J0bb ¢Z(ˆ¢„¶@/bÛ´3í´sæ\¶³Iš µ×Ë9û¬ËÖÿ¯½@AC(åCÊ5HYãܧ¦&Ë”c‡„鋉`¸ÃhÅó¾F©«¡Æ¶‰‚†&€BlÅó¶Ú=­Ôù_\oxÀTJe~¡Ï,[òß»*, æ_PÉÄë±w¶µ†êwªÄç{³µ(ïSëìq+ÙÖl+;ÕzÒQ¢8§æÙµêµÛpR±ä©#/U@ÊǽñQÜÊŠ"ojB Î~/_XýhTøsHýÑqËî>ïSÖôw^"þ%®³×‹E½DëLîðÀuàtöB,]YQ1ŠJe~äwL_'ð6Pè¯^+KÖËÈ‚c"4ïB´›#›Ú™S‘ T¾Í}€,¦tìRÀÆ¥ßÿѹ ôÐí‹ñLÀEÀ¯ÀN}Þ´êg€KúÛ9à2°^纴ï ð°8` ð7Ðí«Ó±ûÌ;ÐæË4Ï—€oÿƒbè&451ÒÛø   Ø>À:Òwä 1Ãç€j GÿÈË3fÚ$¸ÓB—À `P« Þ6hÖômN»´^F0`ÍpøL?w“ž¹-_k°Ik÷Él"¿¡Ï¤oì~àà¦æ¹è'=†›u^ÿ _hJþŸ$…`ÐfÁtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-01T15:15:51+09:00ª7I®%tEXtdate:modify2010-04-14T14:06:01+09:00: ÒÌIEND®B`‚m17n-docs-1.6.2/ja/html/group__m17nFontset.html0000664002016400201640000005625711513247512016117 00000000000000 m17n ライブラリ: フォントセット

    フォントセット
    [GUI API]

    ãƒ•ã‚©ãƒ³ãƒˆã‚»ãƒƒãƒˆã¯æ–‡å­—ã‹ã‚‰ãƒ•ォントã¸ã®å¯¾å¿œä»˜ã‘を行ã†ã‚ªãƒ–ジェクトã§ã‚ã‚‹. [詳細]

    関数

    MFontsetmfontset (char *name)
     ãƒ•ォントセットを返ã™.
    MSymbol mfontset_name (MFontset *fontset)
     ãƒ•ォントセットã®åå‰ã‚’è¿”ã™.
    MFontsetmfontset_copy (MFontset *fontset, char *name)
     ãƒ•ォントセットã®ã‚³ãƒ”ーを作る.
    int mfontset_modify_entry (MFontset *fontset, MSymbol script, MSymbol language, MSymbol charset, MFont *spec, MSymbol layouter_name, int how)
     ãƒ•ォントセットã®å†…容を変更ã™ã‚‹.
    MPlistmfontset_lookup (MFontset *fontset, MSymbol script, MSymbol language, MSymbol charset)
     ãƒ•ォントセットを検索ã™ã‚‹.

    説明

    ãƒ•ã‚©ãƒ³ãƒˆã‚»ãƒƒãƒˆã¯æ–‡å­—ã‹ã‚‰ãƒ•ォントã¸ã®å¯¾å¿œä»˜ã‘を行ã†ã‚ªãƒ–ジェクトã§ã‚ã‚‹.

    フォントセット 㯠MFontset åž‹ã®ã‚ªãƒ–ジェクトã§ã‚る。M-text ã®è¡¨ç¤ºã®éš›ã€ãƒ•ォントセットã¯ä»¥ä¸‹ã®æƒ…報を用ã„㦠M-text 中ã®å€‹ã€…ã®æ–‡å­—ã«ã©ã®ãƒ•ォントを用ã„ã‚‹ã‹æ±ºã‚ã‚‹è¦å‰‡ã‚’与ãˆã‚‹ã€‚

    • æ–‡å­—ã®æ–‡å­—プロパティ "スクリプト"
    • 文字ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティ "言語"
    • 文字ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティ "文字セット"

    ã“ã‚Œã‚‰ã®æƒ…å ±ãŒã©ã®ã‚ˆã†ã«ç”¨ã„られるã‹ã¯ mdraw_text() ã®èª¬æ˜Žã‚’å‚ç…§ã®ã“ã¨ã€‚


    関数

    MFontset * mfontset ( char *  name  ) 

    フォントセットを返ã™.

    関数 mfontset() ã¯åå‰ name ã‚’æŒã¤ãƒ•ォントセットオブジェクトã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚ name ㌠NULL ãªã‚‰ã°ã€ãƒ‡ãƒ•ォルトフォントセットã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚

    name ã¨ã„ã†åå‰ã‚’æŒã¤ãƒ•ォントセットãŒãªã‘れã°ã€æ–°ã—ã„ã‚‚ã®ãŒä½œã‚‰ã‚Œã‚‹ã€‚ãã®éš›ã€ m17n データベース㫠<fontset, name> ã¨ã„ã†ãƒ‡ãƒ¼ã‚¿ãŒã‚れã°ã€ãƒ•ォントセットã¯ãã®ãƒ‡ãƒ¼ã‚¿ã«æ²¿ã£ã¦åˆæœŸåŒ–ã•れる。 ãªã‘れã°ã€ç©ºã®ã¾ã¾ã«ã•れる。

    マクロ M17N_INIT() ã¯ãƒ‡ãƒ•ォルトã®ãƒ•ォントセットを作る。アプリケーションプログラム㯠mframe() ã‚’åˆã‚ã¦å‘¼ã¶ã¾ã§ã®é–“ã¯ãƒ‡ãƒ•ォルトフォントセットを変更ã™ã‚‹ã“ã¨ãŒã§ãる。

    戻り値:
    ã“ã®é–¢æ•°ã¯è¦‹ã¤ã‹ã£ãŸã€ã‚ã‚‹ã„ã¯ä½œã£ãŸãƒ•ォントセットã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚
    MSymbol mfontset_name ( MFontset fontset  ) 

    フォントセットã®åå‰ã‚’è¿”ã™.

    関数 mfontset_name() ã¯ãƒ•ォントセット fontset ã®åå‰ã‚’è¿”ã™ã€‚

    MFontset * mfontset_copy ( MFontset fontset,
    char *  name 
    )

    フォントセットã®ã‚³ãƒ”ーを作る.

    関数 mfontset_copy() ã¯ãƒ•ォントセット fontset ã®ã‚³ãƒ”ーを作ã£ã¦ã€åå‰ name を与ãˆã€ãã®ã‚³ãƒ”ーã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚name ã¯æ—¢å­˜ã®ãƒ•ォントセットã®åå‰ã§ã‚ã£ã¦ã¯ãªã‚‰ãªã„。ãã®ã‚ˆã†ãªå ´åˆã«ã¯ã‚³ãƒ”ーを作らãšã« NULL ã‚’è¿”ã™ã€‚

    int mfontset_modify_entry ( MFontset fontset,
    MSymbol  script,
    MSymbol  language,
    MSymbol  charset,
    MFont spec,
    MSymbol  layouter_name,
    int  how 
    )

    フォントセットã®å†…容を変更ã™ã‚‹.

    関数 mfontset_modify_entry() ã¯ã€language 㨠script ã®çµ„ã¿åˆã‚ã›ã€ã¾ãŸã¯ charset ã«å¯¾ã—㦠font ã®ã‚³ãƒ”ーを使ã†ã‚ˆã†ã«ã€ãƒ•ォントセット fontset を設定ã™ã‚‹ã€‚

    フォントセット中ã®å„フォントã¯ã€ç‰¹å®šã®ã‚¹ã‚¯ãƒªãƒ—トã¨è¨€èªžã®ãƒšã‚¢ã€ç‰¹å®šã®æ–‡å­—セットã€ã‚·ãƒ³ãƒœãƒ« Mnil ã®ã„ãšã‚Œã‹ã¨é–¢é€£ä»˜ã‘られã¦ã„る。åŒã˜ã‚‚ã®ã¨é–¢é€£ä»˜ã‘られãŸãƒ•ォントã¯ã‚°ãƒ«ãƒ¼ãƒ—ã‚’æ§‹æˆã™ã‚‹ã€‚

    script 㯠Mnil ã§ã‚ã‚‹ã‹ã€ã‚¹ã‚¯ãƒªãƒ—トを特定ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。 シンボルã§ã‚ã‚‹å ´åˆã«ã¯ã€language ã¯è¨€èªžã‚’特定ã™ã‚‹ã‚·ãƒ³ãƒœãƒ«ã‹ Mnil ã§ã‚りã€font ã¯the script / language ペアã«é–¢é€£ä»˜ã‘られる。

    charset 㯠Mnil ã§ã‚ã‚‹ã‹ã€æ–‡å­—セットオブジェクトを表ã™ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。 シンボルã§ã‚ã‚‹å ´åˆã«ã¯ font ã¯ãã®æ–‡å­—セットã¨é–¢é€£ä»˜ã‘られる。

    script 㨠charset ã®åŒæ–¹ãŒ Mnil ã§ãªã„å ´åˆã«ã¯ font ã®ã‚³ãƒ”ーãŒï¼’ã¤ä½œã‚‰ã‚Œã€ãれãžã‚Œ script / language ãƒšã‚¢ã¨æ–‡å­—セットã«é–¢é€£ä»˜ã‘られる。

    script 㨠charset ã®åŒæ–¹ãŒ Mnil ãªã‚‰ã°ã€ font 㯠Mnil ã¨é–¢é€£ä»˜ã‘られる。ã“ã®ç¨®ã®ãƒ•ォント㯠fallback font ã¨å‘¼ã°ã‚Œã‚‹ã€‚

    引数 how 㯠font ã®å„ªå…ˆåº¦ã‚’指定ã™ã‚‹ã€‚how ãŒæ­£ãªã‚‰ã°ã€font ã¯åŒã˜ã‚‚ã®ã¨é–¢é€£ä»˜ã‘られãŸã‚°ãƒ«ãƒ¼ãƒ—ä¸­ã§æœ€é«˜ã®å„ªå…ˆåº¦ã‚’æŒã¤ã€‚how ãŒè² ãªã‚‰ã°ã€æœ€ä½Žã®å„ªå…ˆåº¦ã‚’æŒã¤ã€‚how ㌠0 ãªã‚‰ã°ã€font ã¯é–¢é€£ä»˜ã‘られãŸã‚‚ã®ã«å¯¾ã™ã‚‹å”¯ä¸€ã®åˆ©ç”¨å¯èƒ½ãªãƒ•ォントã¨ãªã‚Šã€ä»–ã®ãƒ•ォントã¯ã‚°ãƒ«ãƒ¼ãƒ—ã‹ã‚‰å–り除ã‹ã‚Œã‚‹ã€‚

    layouter_name 㯠Mnil ã§ã‚ã‚‹ã‹ã€ãƒ•ォントレイアウトテーブル (フォントレイアウトテーブル)を示ã™ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。シンボルã§ã‚れã°ã€font を用ã„㦠M-text を表示ã™ã‚‹éš›ã«ã¯ã€ãã®ãƒ•ォントレイアウトテーブルを使ã£ã¦æ–‡å­—列ã‹ã‚‰ã‚°ãƒªãƒ•コード列を生æˆã™ã‚‹ã€‚

    戻り値:
    処ç†ãŒæˆåŠŸã—ãŸã¨ãã€mfontset_modify_entry() 㯠0 ã‚’è¿”ã™ã€‚ 失敗ã—ãŸã¨ã㯠-1 ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_SYMBOL
    MPlist * mfontset_lookup ( MFontset fontset,
    MSymbol  script,
    MSymbol  language,
    MSymbol  charset 
    )

    フォントセットを検索ã™ã‚‹.

    関数 mfontset_lookup() 㯠fontset を検索ã—ã€fontset ã®å†…容ã®ã†ã¡æŒ‡å®šã—ãŸã‚¹ã‚¯ãƒªãƒ—トã€è¨€èªžã€æ–‡å­—セットã«å¯¾å¿œã™ã‚‹éƒ¨åˆ†ã‚’表㙠plist ã‚’è¿”ã™ã€‚

    script ㌠Mt ãªã‚‰ã°ã€è¿”ã™ plist ã®ã‚­ãƒ¼ã¯ãƒ•ã‚©ãƒ³ãƒˆãŒæŒ‡å®šã•れã¦ã„るスクリプトåã®ã‚·ãƒ³ãƒœãƒ«ã§ã‚りã€å€¤ã¯ NULL ã§ã‚る。

    script ãŒã‚¹ã‚¯ãƒªãƒ—トåã®ã‚·ãƒ³ãƒœãƒ«ã§ã‚れã°ã€è¿”ã™ plist 㯠languageã«ã‚ˆã£ã¦å®šã¾ã‚‹ã€‚

    • language ㌠Mt ãªã‚‰ã°ã€plist ã®ã‚­ãƒ¼ã¯ãƒ•ã‚©ãƒ³ãƒˆãŒæŒ‡å®šã•れã¦ã„る言語åã®ã‚·ãƒ³ãƒœãƒ«ã§ã‚りã€å€¤ã¯ NULL ã§ã‚る。キー㯠Mt ã§ã‚ã‚‹ã“ã¨ã‚‚ã‚りã€ãã®å ´åˆãã®ã‚¹ã‚¯ãƒªãƒ—トã«ãƒ•ォールãƒãƒƒã‚¯ãƒ•ォントãŒã‚ã‚‹ã“ã¨ã‚’æ„味ã™ã‚‹ã€‚
    • language ãŒè¨€èªžåã®ã‚·ãƒ³ãƒœãƒ«ãªã‚‰ã°ã€plist ã¯æŒ‡å®šã®ã‚¹ã‚¯ãƒªãƒ—トã¨è¨€èªžã«å¯¾ã™ã‚‹ FONT-GROUP ã§ã‚る。FONT-GROUP ã¨ã¯ã€ã‚­ãƒ¼ãŒ FLT (FontLayoutTable) åã®ã‚·ãƒ³ãƒœãƒ«ã§ã‚りã€å€¤ãŒ MFont ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã§ã‚るよã†ãª plist ã§ã‚る。ãŸã ã—フォント㫠FLT ãŒå¯¾å¿œä»˜ã‘られã¦ã„ãªã„時ã«ã¯ã€ã‚­ãƒ¼ã¯ Mt ã«ãªã‚‹ã€‚
    • language ㌠Mnil ãªã‚‰ã°ã€plist ã¯ãã®ã‚¹ã‚¯ãƒªãƒ—ト用ã®ãƒ•ォールãƒãƒƒã‚¯ FONT-GROUP ã§ã‚る。

    script ㌠Mnil ãªã‚‰ã°ã€è¿”ã™ plist ã¯ä»¥ä¸‹ã®ã‚ˆã†ã«å®šã¾ã‚‹ã€‚

    • charset ㌠Mt ãªã‚‰ã°ã€plist ã®ã‚­ãƒ¼ã¯ãƒ•ã‚©ãƒ³ãƒˆãŒæŒ‡å®šã•れã¦ã„る文字セットåã®ã‚·ãƒ³ãƒœãƒ«ã§ã‚りã€å€¤ã¯ NULL ã§ã‚る。
    • charset ãŒæ–‡å­—セットåã®ã‚·ãƒ³ãƒœãƒ«ãªã‚‰ã°ã€plist ã¯ãã®æ–‡å­—セット用㮠FONT-GROUP ã§ã‚る。
    • charset ㌠Mnil ãªã‚‰ã°ã€plist ã¯ãƒ•ォールãƒãƒƒã‚¯ FONT-GROUP ã§ã‚る。
    戻り値:
    ã“ã®é–¢æ•°ã¯ãƒ•ォントセットã®å†…容を表㙠plist ã‚’è¿”ã™ã€‚ plist 㯠m17n_object_unref() ã§è§£æ”¾ã•れるã¹ãã§ã‚る。

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/group__m17nIntro.html0000664002016400201640000005730311513247512015561 00000000000000 m17n ライブラリ: ã¯ã˜ã‚ã«

    ã¯ã˜ã‚ã«

    m17n ライブラリ イントロダクション. [詳細]

    マクロ定義

    #define M17NLIB_MAJOR_VERSION
    #define M17NLIB_MINOR_VERSION
    #define M17NLIB_PATCH_LEVEL
    #define M17NLIB_VERSION_NAME
    #define M17N_INIT()
     m17n ãƒ©ã‚¤ãƒ–ãƒ©ãƒªã‚’åˆæœŸåŒ–ã™ã‚‹.
    #define M17N_FINI()
     m17n ライブラリを終了ã™ã‚‹.

    列挙型

    enum  M17NStatus {
      M17N_NOT_INITIALIZED,
      M17N_CORE_INITIALIZED,
      M17N_SHELL_INITIALIZED,
      M17N_GUI_INITIALIZED
    }
     

    m17n ライブラリã®çŠ¶æ…‹ã‚’ç¤ºã™åˆ—挙型.

    [詳細]

    関数

    enum M17NStatus m17n_status (void)
     m17n ライブラリã®ã©ã®éƒ¨åˆ†ãŒåˆæœŸåŒ–ã•れãŸã‹å ±å‘Šã™ã‚‹.

    説明

    m17n ライブラリ イントロダクション.

    APIã®ãƒ¬ãƒ™ãƒ«

    m17n ライブラリ㮠API ã¯ä»¥ä¸‹ã®ï¼”種ã«åˆ†é¡žã•れã¦ã„る。

    1. コア API

      M-text を扱ã†ãŸã‚ã®åŸºæœ¬çš„ãªãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’æä¾›ã™ã‚‹ã€‚ ã“ã® API を利用ã™ã‚‹ãŸã‚ã«ã¯ã€ã‚¢ãƒ—リケーションプログラム㯠<m17n-core.h> ã‚’ include ã—〠-lm17n-core ã§ãƒªãƒ³ã‚¯ã•れãªãã¦ã¯ãªã‚‰ãªã„。

    2. シェル API

      æ–‡å­—ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã€æ–‡å­—é›†åˆæ“作ã€ã‚³ãƒ¼ãƒ‰å¤‰æ›ç­‰ã®ãŸã‚ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’æä¾›ã™ã‚‹ã€‚ ã“れらã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¯ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‹ã‚‰å¿…è¦ã«å¿œã˜ã¦å¤šæ§˜ãªãƒ‡ãƒ¼ã‚¿ã‚’ロードã™ã‚‹ã€‚ ã“ã® API を利用ã™ã‚‹ãŸã‚ã«ã¯ã€ã‚¢ãƒ—リケーションプログラム㯠<m17n.h> ã‚’ include ã—〠-lm17n-core -lm17n ã§ãƒªãƒ³ã‚¯ã•れãªãã¦ã¯ãªã‚‰ãªã„。

      ã“ã® API を使用ã™ã‚Œã°ã€ã‚³ã‚¢ API も自動的ã«ä½¿ç”¨å¯èƒ½ã¨ãªã‚‹ã€‚

    3. FLT API

      文字列表示㫠フォントレイアウトテーブル を用ã„るモジュールをæä¾›ã™ã‚‹ã€‚ã“ã® API を利用ã™ã‚‹ãŸã‚ã«ã¯ã€ã‚¢ãƒ—リケーションプログラム㯠<m17n.h> ã‚’ include ã—〠-lm17n-core -lm17n-flt ã§ãƒªãƒ³ã‚¯ã•れãªãã¦ã¯ãªã‚‰ãªã„。

      ã“ã® API を使用ã™ã‚Œã°ã€ã‚³ã‚¢ API も自動的ã«ä½¿ç”¨å¯èƒ½ã¨ãªã‚‹ã€‚

    4. GUI API

      グラフィックデãƒã‚¤ã‚¹ä¸Šã§ M-text を表示ã—ãŸã‚Šå…¥åŠ›ã—ãŸã‚Šã™ã‚‹ãŸã‚ã® GUI モジュールをæä¾›ã™ã‚‹ã€‚ã“ã® API 自体ã¯ã‚°ãƒ©ãƒ•ィックデãƒã‚¤ã‚¹ã¨ã¯ç‹¬ç«‹ã§ã‚ã‚‹ãŒã€ 多ãã®é–¢æ•°ã¯ç‰¹å®šã®ã‚°ãƒ©ãƒ•ィックデãƒã‚¤ã‚¹ç”¨ã«ä½œæˆã•れ㟠MFrame を引数ã«å–る。 ç¾æ™‚点ã§ã‚µãƒãƒ¼ãƒˆã•れã¦ã„るグラフィックデãƒã‚¤ã‚¹ã¯ã€ãƒŒãƒ«ãƒ‡ãƒã‚¤ã‚¹ã€X ウィンドウシステムã€ãŠã‚ˆã³ GD ライブラリã®ã‚¤ãƒ¡ãƒ¼ã‚¸ãƒ‡ãƒ¼ã‚¿ (gdImagePtr) ã§ã‚る。

      ヌルデãƒã‚¤ã‚¹ã®ãƒ•レーム上ã§ã¯è¡¨ç¤ºã‚‚入力もã§ããªã„。ãŸã ã— mdraw_glyph_list() ãªã©ã®é–¢æ•°ã¯ä½¿ç”¨å¯èƒ½ã§ã‚る。

      X ウィンドウシステムã®ãƒ•レーム上ã§ã¯ã™ã¹ã¦ã® GUI API ãŒä½¿ç”¨ã§ãる。

      GD ライブラリã®ãƒ•レーム上ã§ã¯ã€æç”»ç”¨ã® API ã¯ã™ã¹ã¦ä½¿ç”¨ã§ãã‚‹ãŒã€å…¥åŠ›ã¯ã§ããªã„。

      ã“ã® API を使用ã™ã‚‹ãŸã‚ã«ã¯ã€ã‚¢ãƒ—リケーションプログラム㯠<m17n-gui.h> ã‚’ include ã—ã€-lm17n-core -lm17n -lm17n-gui ã§ãƒªãƒ³ã‚¯ã•れãªãã¦ã¯ãªã‚‰ãªã„。

      ã“ã® API を使用ã™ã‚Œã°ã€ã‚³ã‚¢ APIã€ã‚·ã‚§ãƒ« APIã€ãŠã‚ˆã³ FLT API も自動的ã«ä½¿ç”¨å¯èƒ½ã¨ãªã‚‹ã€‚

    5. ãã®ä»–ã® API

      エラー処ç†ã€ãƒ‡ãƒãƒƒã‚°ç”¨ã®ãã®ä»–ã®é–¢æ•°ã‚’æä¾›ã™ã‚‹ã€‚ã“ã® API ã¯ãれã ã‘ã§ã¯ä½¿ç”¨ã§ããšã€ä¸Šè¨˜ã®ä»–ã® API ã¨å…±ã«ä½¿ã†ã€‚利用ã™ã‚‹ãŸã‚ã«ã¯ã€ä¸Šè¨˜ã®ã„ãšã‚Œã‹ã®include ファイルã«åŠ ãˆã¦ã€ <m17n-misc.h> ã‚’include ã—ãªãã¦ã¯ãªã‚‰ãªã„。

    m17n-config(1) 節もå‚照。

    環境変数

    m17n ライブラリã¯ä»¥ä¸‹ã®ç’°å¢ƒå¤‰æ•°ã‚’å‚ç…§ã™ã‚‹ã€‚

    • M17NDIR

      m17n データベースã®ãƒ‡ãƒ¼ã‚¿ã‚’æ ¼ç´ã—ãŸãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®åå‰ã€‚詳細㯠データベース å‚照。

    • MDEBUG_XXX

      "MDEBUG_" ã§å§‹ã¾ã‚‹åå‰ã‚’æŒã¤ç’°å¢ƒå¤‰æ•°ã¯ãƒ‡ãƒãƒƒã‚°æƒ…å ±ã®å‡ºåŠ›ã‚’åˆ¶å¾¡ã™ã‚‹ã€‚ 詳細㯠デãƒãƒƒã‚°ã‚µãƒãƒ¼ãƒˆ å‚照。

    API ã®å‘½åè¦å‰‡

    m17n ライブラリã¯ã€é–¢æ•°ã€å¤‰æ•°ã€ãƒžã‚¯ãƒ­ã€åž‹ã‚’ export ã™ã‚‹ã€‚ãれら㯠'm' ã¾ãŸã¯ 'M' ã®ã‚ã¨ã«ã‚ªãƒ–ジェクトå ("symbol"ã€"plist" ãªã©) ã¾ãŸã¯ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«å (draw, input ãªã©) ã‚’ç¶šã‘ãŸã‚‚ã®ã§ã‚る。 M-text オブジェクトã®åå‰ã¯ "mmtext" ã§ã¯ãªã㦠"mtext" ã§å§‹ã¾ã‚‹ã“ã¨ã«æ³¨æ„。

    • 関数 -- mobject() ã¾ãŸã¯ mobject_xxx()

      'm' ã®ã‚ã¨ã«å°æ–‡å­—ã§ã‚ªãƒ–ジェクトåãŒç¶šã。å˜èªžé–“㯠'_' ã§åŒºåˆ‡ã‚‰ã‚Œã‚‹ã€‚ãŸã¨ãˆã°ã€msymbol(), mtext_ref_char(), mdraw_text() ãªã©ã€‚

    • シンボルã§ãªã„変数 -- mobject, ã¾ãŸã¯ mobject_xxx

      関数ã¨åŒã˜å‘½åè¦å‰‡ã«å¾“ã†ã€‚ãŸã¨ãˆã° mface_large ãªã©ã€‚

    • シンボル変数 -- Mname

      MSymbol 型変数ã¯ã€'M' ã®å¾Œã«åå‰ãŒç¶šã。å˜èªžé–“㯠'_' ã§åŒºåˆ‡ã‚‰ã‚Œã‚‹ã€‚ãŸã¨ãˆã° Mlanguage (åå‰ã¯ "language"), Miso_2022 (åå‰ã¯"iso-2022") ãªã©ã€‚

    • マクロ -- MOBJECT_XXX

      'M' ã®å¾Œã«å¤§æ–‡å­—ã§ã‚ªãƒ–ジェクトåãŒç¶šã。å˜èªžé–“㯠'_' ã§åŒºåˆ‡ã‚‰ã‚Œã‚‹ã€‚

    • タイプ -- MObject ã¾ãŸã¯ MObjectXxx

      'M' ã®å¾Œã«å¤§æ–‡å­—ã§å§‹ã¾ã‚‹ã‚ªãƒ–ジェクトåãŒç¶šã。å˜èªžã¯é€£ç¶šã—ã¦æ›¸ã‹ã‚Œã€ '_' ã¯ç”¨ã„られãªã„。ãŸã¨ãˆã° MConverter, MInputDriver ãªã©ã€‚


    マクロ定義

    #define M17NLIB_MAJOR_VERSION

    マクロ M17NLIB_MAJOR_VERSION 㯠m17n ライブラリã®ãƒ¡ã‚¸ãƒ£ãƒ¼ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå·ã‚’与ãˆã‚‹.

    #define M17NLIB_MINOR_VERSION

    マクロ M17NLIB_MINOR_VERSION 㯠m17n ライブラリã®ãƒžã‚¤ãƒŠãƒ¼ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå·ã‚’与ãˆã‚‹.

    #define M17NLIB_PATCH_LEVEL

    マクロ M17NLIB_PATCH_LEVEL 㯠m17n ライブラリã®ãƒ‘ッãƒãƒ¬ãƒ™ãƒ«ç•ªå·ã‚’与ãˆã‚‹.

    #define M17NLIB_VERSION_NAME

    マクロ M17NLIB_VERSION_NAME 㯠m17n ライブラリã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³åを文字列ã¨ã—ã¦ä¸Žãˆã‚‹.

     
    #define M17N_INIT (  ) 

    m17n ãƒ©ã‚¤ãƒ–ãƒ©ãƒªã‚’åˆæœŸåŒ–ã™ã‚‹.

    マクロ M17N_INIT() 㯠m17n ãƒ©ã‚¤ãƒ–ãƒ©ãƒªã‚’åˆæœŸåŒ–ã™ã‚‹ã€‚m17n ã®é–¢æ•°ã‚’利用ã™ã‚‹å‰ã«ã€ã“ã®ãƒžã‚¯ãƒ­ã‚’ã¾ãšå‘¼ã°ãªãã¦ã¯ãªã‚‰ãªã„。

    ã“ã®ãƒžã‚¯ãƒ­ã‚’複数回呼んã§ã‚‚安全ã§ã‚ã‚‹ãŒã€ãã®å ´åˆãƒ¡ãƒ¢ãƒªã‚’解放ã™ã‚‹ãŸã‚ã«ãƒžã‚¯ãƒ­ M17N_FINI() ã‚’åŒã˜å›žæ•°å‘¼ã¶å¿…è¦ãŒã‚る。

    外部変数 merror_code ã¯ã€åˆæœŸåŒ–ãŒæˆåŠŸã™ã‚Œã° 0 ã«ã€ãã†ã§ãªã‘れ㰠-1 ã«è¨­å®šã•れる。

    å‚ç…§:
    M17N_FINI(), m17n_status()
     
    #define M17N_FINI (  ) 

    m17n ライブラリを終了ã™ã‚‹.

    マクロ M17N_FINI() 㯠m17n ライブラリを終了ã™ã‚‹ã€‚m17n ライブラリãŒä½¿ã£ãŸå…¨ã¦ã®ãƒ¡ãƒ¢ãƒªé ˜åŸŸã¯è§£æ”¾ã•れる。一度ã“ã®ãƒžã‚¯ãƒ­ãŒå‘¼ã°ã‚ŒãŸã‚‰ã€ãƒžã‚¯ãƒ­ M17N_INIT() ãŒå†åº¦å‘¼ã°ã‚Œã‚‹ã¾ã§ m17n 関数ã¯ä½¿ã†ã¹ãã§ãªã„。

    マクロ M17N_INIT() ㌠N 回呼ã°ã‚Œã¦ã„ãŸå ´åˆã«ã¯ã€ã“ã®ãƒžã‚¯ãƒ­ãŒ N 回呼ã°ã‚Œã¦åˆã‚ã¦ãƒ¡ãƒ¢ãƒªãŒè§£æ”¾ã•れる。

    å‚ç…§:
    M17N_INIT(), m17n_status()

    列挙型

    enum M17NStatus

    m17n ライブラリã®çŠ¶æ…‹ã‚’ç¤ºã™åˆ—挙型.

    列挙型 M17NStatus ã¯é–¢æ•° m17n_status() ã®æˆ»ã‚Šå€¤ã¨ã—ã¦ç”¨ã„られる。

    列挙型ã®å€¤:
    M17N_NOT_INITIALIZED 
    M17N_CORE_INITIALIZED 
    M17N_SHELL_INITIALIZED 
    M17N_GUI_INITIALIZED 

    関数

    enum M17NStatus m17n_status ( void   ) 

    m17n ライブラリã®ã©ã®éƒ¨åˆ†ãŒåˆæœŸåŒ–ã•れãŸã‹å ±å‘Šã™ã‚‹.

    関数 m17n_status() 㯠m17n ライブラリã®ã©ã®éƒ¨åˆ†ãŒåˆæœŸåŒ–ã•れãŸã‹ã«å¿œã˜ã¦ã€ä»¥ä¸‹ã®å€¤ã®ã„ãšã‚Œã‹ã‚’è¿”ã™ã€‚

    M17N_NOT_INITIALIZED, M17N_CORE_INITIALIZED, M17N_SHELL_INITIALIZED, M17N_GUI_INITIALIZED


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/he-kbd.png0000664002016400201640000001125311513247512013354 00000000000000‰PNG  IHDRÜÈŒbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk> vpAgÜÈÕz7¯åIDATxÚíÝÛnä(аÊÿÿ²÷!j)cÅÆ7LQœó2šLwÊ€)—ÝS–eY–å †ö_ïÀ$¸¤ð½õ¥”RŠ›—ˆåçQÛRÖ?WÁ …ï£/ÜÊgµ®p‹Ï¿ÄgŸøìŸ}â³O|ö‰Ï>ñÙ'>ûÄgŸøìŸ}Gï0VÁ  .)HpHA‚ @ \Rà‚€$¸¤ Á  .)HpHA‚ @ \Rà‚€.J)¥”eéÝà¼Ïy|ýçÑ÷µj×wï€|þ¾,˲,¥ŒòùoÅeËÕþ´þülñYÎhãªU{G‰ÃÝ´Ö¯­Ïßz_ô¸½µ>¬Ïçï£ÆãéxWQÔâ½ý­õ:ÿF_wŽÆ§Õy8¯6_·Îëo]Ø~½‚ëŠýßÎÆ%ÚëGûjWæÎ^¹ÝÑ…½w;ŸêÏSý;{i6£Ž«(Wì£êuþ%±k=~¬3ÐÎg~Õ.ì¿=ï^«àZPþvöt¶òqµ°½NŒ­ã“ÕS›V‰L/­ÚñùÜÚ€hñxk}¨õ¿(óönåõèûkÇ!êºvu}¾Ûþ¨ó©ÖÎZ{Ÿ:Î£ì·ŽÆ§Õø2`$µõåè¥Öó®yw”Ñ(îÆ/{ü¯n®V&GÙHœµ5o·â[û÷첌ƒÞ·Fª´ü‡YçU6gÇÿ[¿7ŠÚùe–8[¯Šd”öŸÝï­_ÿÖñÙ'>ûÄgŸøìŸ}â³/J|TpHA‚ @ \Rà‚€$¸¤ Á  .)HpHA‚ @ \Rà‚€$¸4QJ)¥,ËçÏÞíòûîÝrÙJh??ÿQJïvðŽ£§ö‰[¿/Ú>´u\F‰ÃÓ$¸[¤³èí º«ñ¼{FñT…\|æˆÇÇÓwVd‹×Óëx¶øÜíç,ñÙêoMöxl±ÿ¹µYâ³e¶õ¥fÝÿõ–Yããå Î.dQoýýL”¬†9D_ÙdÙÿD1J|ÖûÅY÷âІ îCžº’]{ÿúõÙ¯ÀŒîî‰æìqmD‹O´ùut]©Åqý¾³qˆ:®î®Ÿ[¯ûüüì•î¨q;;>fñV…l«‚rõó¢Ççh¿Fßÿ8A\*¸ÁÔ¢QªQNàÑr%¶·ÚrDí»z·¯7q …§oÍζ>;A;*¸7IäÄcÏÕþϲáŸký®Udg‰ÏºÒº¯£¯¯}þVü£¯{W+ÿÙZ‘ËÕq>˸ÚZO®V®ç¨àò(Ï0²hóh_mcÙj=Z'¼½ã-çc˜ý8Í~Aê¨Y.ˆ«à^d"Å0Ê3&o—³•©ÞqyÛӷ̽åê3¡<ãhå×ñ`Æy£ž¿ZËš ½-Û¾B—!m}™Bïv‘Ã( ü:áuá­­­xŠ3Ì'ê³ý³­G³õ·•lqTÁ=É’–îŽ/ãqߨό}–ÔñÈÉú¾ÏNÇ̲oPÁe(µ‰=Q¹Ú/ætôÓ­×ÐÆúßAqHpê€øR“œz+~Œž(ŽÞ~€§Hpƒ±1=¦VÉæ[Ojý-oî0~€§x·¢u…mëY:߆;‡Vÿ}IïvŒ*ú3<µöý¶ß,¬Ÿ}‰ÿ1g·èqyj}}ü̲ζ²¿ÞÇ5J¸G7ˆ«z¶[—kqšma|[oâŸÛÕãuô}³ŽŸ,ýˆfë‘YöÉk³þ/ *¸o€³¿/û„m}bÝ,ý¼ÚïÑÇO¯öGéÔvŸÖýÈ—§e‰Kë~Œ'ñˆÝŸQâgµ!Áܬ`Í-ʤ ‚ /Pi‹u`L*¸¤ Á  .)HpHA‚ @ \Rà‚€$¸¤ Á  .)HpH¡,˲,Kïf4èX)¥”Œ=˜ÛO[Êúç*¸¤ðÝ»­leôOYWˆ[ÿ¾ÑˆÏ>ñÙ'>ûÄgŸøìŸ}â³O|ö‰Ï>ñÙ'>ûŽÞ¡«‚ @ \Rà‚€$¸¤ Á  .)HpHA‚ @ \Rà‚€[J)¥”eùüÙ«\Rà‚ ±(·îÇÕæ­yÓwïð®£pY–eYJéÝÞ·‰Ïµx¬‰Ï9â%gú}õ}³ˆŸV_ãG?aËìã_wgO°³]‰Ÿg‰¿™_ÌhkƒÙk£9û†˜‡ n'µÍÝßzÝÙ×þå„|ÕÑþÖú->GãôTûF‹ÏÝñs¶Ý½ÇÁYwׇ֯ï=~îö';w0œs6^OÅ%jbûöú<ñáŽÏñ_ßB=˸PÁLm`Ï2ð¯5>oUÄFÏ–Y+‰­úuý™uœÐÖÝq5±}Šy·ïj|ïFoÿ[²¯Ü`¶®Ðex£Šzj•€·ÆSÔøpÏSÖjãÃøáŽQÆÏÛªí'8bô;¿Fo?Ïò n0¾…µ¯³ aïãÐê·ìñáGë„óê·”¯ßß;Nô±õ¬ØÙ÷÷îG³<{·åêz6K|˜SÖuAwž½hãj<£‡(íŠÒýxÖ[óEÜùÍøy–øð—­q1Êx±Oæ7ÜNÞš€Ù8ý½×îÙ6Šoßú7š·Û?z¼ž6úzõvû£ôû®§úq÷s²ÄsÖþµ"nsÊvÜUp€áù2V¾¾$¸ÀÀ$¶üæe† qÙ7k|fí7“àpK” nQ  .)HpHA‚ @ \Rà‚€$¸¤ Á  .)HpH¡,˲,KïfŒ§”RJ9€·ýä±¥¬®‚ @ *¸“ZW ·®€ÌJ|ö‰Ï>ñÙ'>ûÄgŸøìŸ}â³O|ö‰ÏTpHA‚ @ \Rà‚€$¸¤ Á  .)HpHA‚ @ \Rà‚€$¸¤ Á …ïÞ €¿”RJ)ËòÔç-˲,K)½ûõ´uœŽöóêûFwt\eÇÝã?Ëø9»eÃëø@µõÚ<š‹ .ÞÙDåé ,Ìaöq3{ÿkjñ?8ïè¼1¿æ¢‚Ë#®.[WÔî^i‹²=—­×}~ÏçÏ­÷G« ´ŽÏÖçO-žQãs5^£k}”q³Õ®u{ÎÎlŽŽ—Y+Cwן¬qù8;.fŸoO;Ϩë3m©à’J”ÄV?Új•ÏrÂ;ºñZ‹v$ŠÑâк’hýÚ·µáîÝ®Öý|ús³Ç-kÿžöY[L“ .è]1ŒzeôìÜ«Wk•ܨ‰ÉÝg?£´+Z;fÝ]MܳÚZj¯ûü<{¥ck¼¬Þj\EŸWÏO÷kôóûúõg_õüÝ›8°G—¡E=ñ]mg´vuÑ7 G+OßÂ=Ûr´Ýgãå’cj‰Ý¨q:»NlõW…÷œèë3mHpR¶Äö)µ f´øpL« ÍÑ„Ä8ú7£m0¿cŽ>»×»Ù½Ã w;ïöïnjwÊŸÿ²îÍM‚ËPF?ŽÒNàºÙ7š£Wr[_(œýΣ íèqi•`Õâ3{Â+±åëK‚Ë FOlßR[Øg=áÁÖËèq½{ZÇËñÈåè£@{\B“ØB{Gç“y·Ï¥œñÈÒ(T wHp Ib{N­RcƒvÎì¬Ùû±Ž¶!á=&KBÛúxŽÚà2„, UmAŸýÞšøÓ’ñó·,ë7ï8šðöngk[‰à¨ ÜÑ/1„'øpÂݰ׉àó{¯~g­ÝgŸ±[·çóg¯øÜ=®µö·Ž6[ñЇ·6HgÏèq‹ÞþÖýŸ]-!yk|lUÎ{Ÿ¿ZmýFüøúRÁ…Wœ]`-ÈÏÞ4úøiÕþÑãB £V0gï_ë/áR!æ7\šººpe[Ø[õkôø¾ÝŽ(ýnÝî»ý-N²kíï5N¢Äµu;fO”öSëõZ—¯/ .€„–¯/ .­RFƒ¤½¼­‚·éú.ï¸ηûIEND®B`‚m17n-docs-1.6.2/ja/html/sk-kbd2.png0000664002016400201640000000642011513247512013457 00000000000000‰PNG  IHDRƒt®öäEbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk> vpAgƒtQ:v¤ KIDATxÚíÝÑ’›8Ð%5ÿÿËÞ‡„š„@€¤ês^RIflÑÖÜ–aù|>ŸÏç? ‘_ÑúÓ€„4ùDz,˲|>ëŸÑã™È´#_ÐŽ|A;òíÈW™ËA……vä Ú‘/hG¾ ù‚vä ¬€”¾Z?Á¶óþû.È˽áŒåìóægòE ùºG¾(!_÷È%äëù¢„|Ý#_”x[¾š5k-Å-}œÒÂÞ ò¨;€«u~:î½ç»û¸¥ã_îìyÎ^§Úã"_}È×ñãÉWÇ‘¯2ò%_wG¾ÊÈ—|Ýyù*#_òuçq䫌|Õõ¯×ØÕ Q+¨oÑ{{ÏžïéëµÎ½?ŸnwíñG‘¯>ä+vüQä«ùŠùêC¾bÇE¾ú¯ØñG‘¯>ä+vüÕV ¶Li'uýs”Žwm½ë³7Á÷þ¿ôñ{½>gãZŸ^ä«ùzV/ù’¯‘ê#_c¯>äëY½äK¾Fª|A¾ú¯gõª•¯ÇÁZÙ3kjéUŸ½çYÿ}o”zúû£Ô©6ùŠ%_cÕ©6ùŠ%_cÕ©6ùŠ%_cÕ©6ùŠ%_cÕ©6ùŠ%_1uª~ÁÚl]Ð,î¾.­‚Ùëu-ÿ[vÐò5&ùŠÙΨí)%_uÈWÌvFmO)ùªC¾b¶3j{JÉWò³QÛSJ¾ê¯ºÛY½18ûRWž)]úzö{YÉGäëùâˆ|=#_‘¯gä‹#òõŒ|qd–|=n î-µ¬ Ìm´Àô&_´$_òE;ò%_´#_òE;ò%_´3j¾ªÝ•xo‚÷Úðõyj?ߨ/ÜÕñµªOôve!_1ä+ùŠ!_9ÈW ùÊA¾bÈWòC¾b4»ÆàÝûö÷k°õã·vVßèñ]u6î½íÍJ¾Ú’¯Üä«-ùÊM¾Ú’¯Üä«-ùÊM¾Ú’¯1T[1¸·Á½¿ô÷jÿ\o­ë=îèqŽN¾Ú’¯Üä«-ùÊM¾Ú’¯Üä«-ùÊM¾Ú’¯XzÜÑÃß¶£;ú o"_ÐŽ|A;òíÈ´#_ü­ÙŠA`\ƒPõ›¼ÅÝ‹=Zb çä Ú‘/hG¾ ù‚vä‹'Ò®¼ròíÈ´#_ÐŽ|A;òÅn> ¥]1™i @BƒÆ $¤1 i @BƒÆ $¤1 i @BƒÐWé.˲,ËçSë‰?ŸÏçóY–Y¿µ·×çíßÚÛë£þ±õyûã·ööú¨l}Þþø­½½>ê[Ÿ·?~ko¯úÇÖçíßÚÛë£þ±õyûãoY1 -¿;‡ÑÃz²bÒ€„4 !AHHcÒ€„4 !AHHcÒ|©eY–eù|Ö?¯þ?Dpü‚vä €™8nõ±|>Ÿò¾×Y@~¿¾Ë=Nø›ã´#_¼ÙÞqÌñ« ÁIlƒ#0¼ã´#_¼‰ãV AHè+zoaI;@Ng+™¬tÞjøÆ`éE&³îxÕ‡+œ°Sj²>¦>”xº_ž}¿^ûbì³ÕjZóqv39âow÷ÓYæ‘úŒaØ»_ ÙîR£>Ðßzr âˆýsÝíÍVƶwèüšœÿSŸº†»ÆàÕO^²}R£><1ûʉ§J룎üäê¼È¶Vžx:Ì›Ÿ©@[ÎÔç ª­<[R}×Ù œ}¨O­òÅ5Þ@Í)*_æÏ1õ™ƒãט¼s/˜óŸcêÓÆð×,e‚SxNŽhÁ¼:¦>ü÷ßþµ½\üÿ+-øÉÕ›jìýܬÔ˜Ý4AÉ^ã‚ßÔ‡¬”*£qÁgùʾWŸwõæMŽkÇÔ§ A¨`»¢iý÷³˜,oÔ‡öæÑÞÏE7š† w\½ær¶˜úðÄÕÆV¶y£>1ŠƒW_ 'lPN¾ Þù*m\lŸ/KnÕg.Qǯ½ydžü¦!8‡èóCóå˜ú¼Ûè¯ßè㋦>uY1 œ°ì­œËr¢£>PŸ† 5\mÐG·7õታ¦Ñ㋦>1ŠƒWOàí¡œ|A;£æëêʹlÔçFÍW6‚s’/hgÔk B„_Ѩe{ ‡èñ‹ãÐ1õú4æ°Ýo;_ú—ú´5üW‰Ï¾:dB”ñ‰"ÀX¿Ž©\çü Œý%|®1x÷®…ÛßÞŽ^4NyâîüÈ’3õá wU;¦>PßÓó>9ˆµí‡¸Æ²úôP­1Xû…¸zm¡,Aã4'¯´S+_w¯‰—%ßê““×Ú‘/jøÓ[wip‡Æ $4Í]‰€rƒÆ $¤1øRÛÛs_ý`Ÿ|A;ò@ ç…}¸ùÈËÄ݈á>ù‚vä €Ÿì':?lCcpÛà Ô#_ÐŽ|AÞp0"ç…14 AxNŽ€Y¸Æ $²6.40ຳM®…¼ÍWô¶îîH³œØ¨OÜ]šeI·úpGí7³Íõ!’ýóq40b8>SŸ¾¦Y1èÄæ˜úðóâ˜ú0#o¸à¾³‚ò¼Íp+·Îv¬Ûñú÷,;ä«õ ®«ûá,ǧÒíÍ^ˆ g𜳨¶bp=±ï݈²C>æšsh/óâ˜úÌ-êøÈ´#_Ô0üŠAøÛY#$ëÇVàr‡k,«›Æ $¶½øx¶¯â«À»”®ŒÊ¶‚jo{³Õ ”›£Á·in>ÀœöÞÀ­oĶFw”ºD_ñŠÁ«u_ñ€rÑù²2N}f/˜YT¾Î~n»ßŽ®S/Ûºd­Ã,¿ y€oV @BÅ+Ï:ê.® ÷’¯½•qÑõ…ú¼Ó(ù‚É´#_ÐŽk Â7+˜Šn ù:¦>ÀÛ¼þ®Äv¼ÇÔ‡;\“è˜úŒ)û~y{ Üìõàž½k)›OÿÖA}ÞÍ ?ø6|cðê6[ÀÕ˜ÝÕK9diŒímçìÛM]WçQ–|©=¹4À1õi«ÚW‰×&ê21Ž©Ï»Eå˼9¦>sˆ>~ÁÌjç«ônÄÑÛÝÛÞvg­GòÕ—úP“ùrL}úús ‰Г›@BƒÆ $¤1 }E€{În×ívÞpŸ|A?Û<­ä €9fã®Ä/·÷†jå@÷É´³÷ÆÊ.Fäƒ,`V¾Jür{"(xN¾rÛûÀÊù 0 +€0V`@A˜ˆkå0Ç«>†k ž]Ó«Ô¬F}xâîüÉ2_Ô‡'d9áQèϵr)a?{L} ?ß(éË5SµÒ³RFäZ¹¼‰kzÆøŠÀà˜úðÄÙüÙî˜×¿g™wêÀ —xÇ«ÕV ®oˆ­œú¢òeÇ|L}æàøíÈÀ؆_1+m4fýG}ÆpõfP{?7+õƒÆ °Ë cêÐ×Õýn¶K<¨Ï\jŸgxá[t¾Îž?ûþY}ú¾1èÏcêÃWˆÙæ‘úŒáîŠíW™gÝO«À;”Þå:ëþY}b7ï~¹÷ÿ^8ø6z¾äõ˜úŒmô|Á›EåK©Ï¼ŽÐNt¾¢ŸtêÓ×ð+MˆcêÃgŸÀD/šúŒÉ~ø˜úŒÉ`u¶;k}Z)n –~¡ôçoòíÈ´#_ÐNô5Ð`fò߆_1ô·Ø\»A}Fd{L}€RƒÐÀYÃ8ûWýÔ‡¬X<¦>cóz@;ò߆o Þ}c%èêCKVÆ©å¶óaýwwWžÛÛßFkêCMÞ_S`6¿j=к£³Ãƒúä Ú©¯«“-×ê“Kt¾žþÞÛ¨pÕŸµèa=U[1¼‡Æ $ô?áï 5pSlDzTXtsignaturexÚÁ!°•ìsˆŒÓbÿLÙ(µ Òjç>•_ ´³H¬Ræß®r»\Ãã\b½¥EOIEND®B`‚m17n-docs-1.6.2/ja/html/globals_0x6d.html0000664002016400201640000002227311513247513014673 00000000000000 m17n ライブラリ: データフィールド
    ã“れã¯é–¢æ•°ã€å¤‰æ•°ã€ãƒžã‚¯ãƒ­ã€Enumã€Typedef ã®ä¸€è¦§ã§ã™ã€‚ãれãžã‚ŒãŒå±žã—ã¦ã„るファイルã®èª¬æ˜Žã¸ãƒªãƒ³ã‚¯ã—ã¦ã„ã¾ã™ã€‚

    - m -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/group__m17nFLT.html0000664002016400201640000006061311513247512015111 00000000000000 m17n ライブラリ: FLT API

    FLT API

    libm17n-flt.so ãŒæä¾›ã™ã‚‹ API [詳細]

    データ構造

    struct  MFLTGlyph
     ã‚°ãƒªãƒ•ã«é–¢ã™ã‚‹æƒ…å ±ã®åž‹. [詳細]
    struct  MFLTGlyphAdjustment
     ã‚°ãƒªãƒ•ä½ç½®èª¿æ•´æƒ…å ±ã®ãŸã‚ã®åž‹. [詳細]
    struct  MFLTGlyphString
     ã‚°ãƒªãƒ•åˆ—ã®æƒ…å ±ã®ãŸã‚ã®åž‹. [詳細]
    struct  MFLTOtfSpec
     GSUB ãŠã‚ˆã³ GPOS OpenType テーブルã®ä»•様ã®ãŸã‚ã®åž‹. [詳細]
    struct  MFLTFont
     FLT ドライãƒãŒä½¿ã†ãƒ•ォントã®åž‹. [詳細]

    型定義

    typedef struct _MFLT MFLT
     FLT (Font Layout Table) ã®åž‹.

    関数

    MFLTmflt_get (MSymbol name)
     æŒ‡å®šã•れãŸåå‰ã‚’æŒã¤ FLT オブジェクトを返ã™.
    MFLTmflt_find (int c, MFLTFont *font)
     æŒ‡å®šã•ã‚ŒãŸæ–‡å­—ã¨ãƒ•ォントã«åˆã£ãŸ FLT を探ã™.
    const char * mflt_name (MFLT *flt)
     FLT ã®åå‰ã‚’è¿”ã™.
    MCharTablemflt_coverage (MFLT *flt)
     FLT ã®ç¯„囲を返ã™.
    int mflt_run (MFLTGlyphString *gstring, int from, int to, MFLTFont *font, MFLT *flt)
     FLT を使ã£ã¦æ–‡å­—をレイアウトã™ã‚‹.
    MFLTmdebug_dump_flt (MFLT *flt, int indent)
    void mflt_dump_gstring (MFLTGlyphString *gstring)

    変数

    int mflt_enable_new_feature
    int(* mflt_iterate_otf_feature )(struct _MFLTFont *font, MFLTOtfSpec *spec, int from, int to, unsigned char *table)
    MSymbol(* mflt_font_id )(struct _MFLTFont *font)
    int(* mflt_try_otf )(struct _MFLTFont *font, MFLTOtfSpec *spec, MFLTGlyphString *gstring, int from, int to)

    説明

    libm17n-flt.so ãŒæä¾›ã™ã‚‹ API

    ウィンドウシステムã®ãŸã‚ã® FLT サãƒãƒ¼ãƒˆ.

    ã“ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã§ã¯ã€FLT (Font Layout Table) を用ã„ãŸæ–‡å­—レイアウト機能ã«é–¢ã™ã‚‹ m17n FLT API を定義ã™ã‚‹ã€‚ FLT ã®å½¢å¼ã¯ フォントレイアウトテーブル ã«è¨˜è¿°ã•れã¦ã„る。


    型定義

    typedef struct _MFLT MFLT

    FLT (Font Layout Table) ã®åž‹.

    åž‹ MFLT 㯠FLT オブジェクトã®ãŸã‚ã®åž‹ã§ã‚る。 ã“ã®å†…部構造ã¯ã€ã‚¢ãƒ—リケーションプログラムã‹ã‚‰ã¯éš è”½ã•れã¦ã„る。


    関数

    MFLT * mflt_get ( MSymbol  name  ) 

    指定ã•れãŸåå‰ã‚’æŒã¤ FLT オブジェクトを返ã™.

    関数 mflt_get() ã¯ã€name ã¨ã„ã†åå‰ã‚’æŒã¤ FLT オブジェクトを返ã™ã€‚

    戻り値:
    ã‚‚ã—æˆåŠŸã™ã‚Œã°ã€mflt_get() ã¯è¦‹ã¤ã‹ã£ãŸ FLT オブジェクトã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚失敗ã—ãŸå ´åˆã¯ NULL ã‚’è¿”ã™ã€‚
    MFLT * mflt_find ( int  c,
    MFLTFont font 
    )

    指定ã•ã‚ŒãŸæ–‡å­—ã¨ãƒ•ォントã«åˆã£ãŸ FLT を探ã™.

    関数 mflt_find() ã¯ã€æ–‡å­— c をフォント font ã§ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã™ã‚‹ãŸã‚ã«æœ€ã‚‚é©åˆ‡ãª FLT ã‚’è¿”ã™ã€‚

    戻り値:
    ã‚‚ã—æˆåŠŸã™ã‚Œã°ã€mflt_find() ã¯è¦‹ã¤ã‹ã£ãŸ FLT オブジェクトã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚失敗ã—ãŸå ´åˆã¯ NULL ã‚’è¿”ã™ã€‚
    const char * mflt_name ( MFLT flt  ) 

    FLT ã®åå‰ã‚’è¿”ã™.

    関数 mflt_name() 㯠flt ã®åå‰ã‚’è¿”ã™ã€‚

    MCharTable * mflt_coverage ( MFLT flt  ) 

    FLT ã®ç¯„囲を返ã™.

    関数 mflt_coverage() ã¯ã€flt ãŒã‚µãƒãƒ¼ãƒˆã™ã‚‹æ–‡å­—ã«å¯¾ã—㦠0 ã§ãªã„値をå«ã‚€æ–‡å­—テーブルを返ã™ã€‚

    int mflt_run ( MFLTGlyphString gstring,
    int  from,
    int  to,
    MFLTFont font,
    MFLT flt 
    )

    FLT を使ã£ã¦æ–‡å­—をレイアウトã™ã‚‹.

    関数 mflt_run() ã¯ã€gstring 中㮠from ã‹ã‚‰ to ç›´å‰ã¾ã§ã®æ–‡å­—ã‚’ font を用ã„ã¦ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã™ã‚‹ã€‚ã‚‚ã— flt ãŒã‚¼ãƒ­ã§ãªã‘れã°ã€ãã®å€¤ã‚’ã™ã¹ã¦ã®æ–‡å­—ã«å¯¾ã—ã¦ç”¨ã„る。 ãã†ã§ãªã‘れã°é©åˆ‡ãª FLT を自動的ã«é¸æŠžã™ã‚‹ã€‚

    戻り値:
    >=0 å®Ÿè¡ŒæˆåŠŸã‚’ç¤ºã™ã€‚è¿”ã•れる値ã¯ã€gstring->glyphs 中ã§ä»¥å‰ to ã«ã‚ˆã£ã¦ç¤ºã•れã¦ã„ãŸã‚°ãƒªãƒ•ã¸ã®ã‚¤ãƒ³ãƒ‡ã‚¯ã‚¹ã§ã‚る。
    -2 çµæžœã‚’æ ¼ç´ã™ã‚‹ã«ã¯ gstring->glyphs ãŒçŸ­ã™ãŽã‚‹ã“ã¨ã‚’示ã™ã€‚ 呼ã³å‡ºã—å´ã¯ã€ã‚ˆã‚Šé•·ã„ gstring->glyphs を用ã„ã¦å†åº¦ã“ã®é–¢æ•°ã‚’呼ã¶ã“ã¨ãŒã§ãる。
    -1 ãã®ä»–ã®ã‚¨ãƒ©ãƒ¼ãŒèµ·ããŸã“ã¨ã‚’示ã™ã€‚
    MFLT* mdebug_dump_flt ( MFLT flt,
    int  indent 
    )
    void mflt_dump_gstring ( MFLTGlyphString gstring  ) 

    変数

    int(* mflt_iterate_otf_feature)(struct _MFLTFont *font, MFLTOtfSpec *spec, int from, int to, unsigned char *table)
    MSymbol(* mflt_font_id)(struct _MFLTFont *font)
    int(* mflt_try_otf)(struct _MFLTFont *font, MFLTOtfSpec *spec, MFLTGlyphString *gstring, int from, int to)

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/draw_8c.html0000664002016400201640000003363211513247512013736 00000000000000 m17n ライブラリ: draw.c

    draw.c

    関数

    int mdraw_text (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to)
     ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã« M-text ã‚’æç”»ã™ã‚‹.
    int mdraw_image_text (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to)
     ãƒ‡ã‚£ã‚¹ãƒ—レイã«M-text ã‚’ç”»åƒã¨ã—ã¦æã.
    int mdraw_text_with_control (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to, MDrawControl *control)
     ãƒ‡ã‚£ã‚¹ãƒ—レイã«M-text を詳細ãªåˆ¶å¾¡ã¤ãã§æã.
    int mdraw_text_extents (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return, MDrawMetric *overall_line_return)
     ãƒ†ã‚­ã‚¹ãƒˆã®å¹…(ピクセルå˜ä½ï¼‰ã‚’計算ã™ã‚‹.
    int mdraw_text_per_char_extents (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *ink_array_return, MDrawMetric *logical_array_return, int array_size, int *num_chars_return, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return)
     M-text ã®å„文字ã®è¡¨ç¤ºç¯„囲を計算ã™ã‚‹.
    int mdraw_coordinates_position (MFrame *frame, MText *mt, int from, int to, int x_offset, int y_offset, MDrawControl *control)
     æŒ‡å®šã—ãŸåº§æ¨™ã«æœ€ã‚‚è¿‘ã„æ–‡å­—ã®æ–‡å­—ä½ç½®ã‚’å¾—ã‚‹.
    int mdraw_glyph_info (MFrame *frame, MText *mt, int from, int pos, MDrawControl *control, MDrawGlyphInfo *info)
     ã‚°ãƒªãƒ•ã«é–¢ã™ã‚‹æƒ…報を計算ã™ã‚‹.
    int mdraw_glyph_list (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawGlyph *glyphs, int array_size, int *num_glyphs_return)
     ã‚°ãƒªãƒ•列ã«é–¢ã™ã‚‹æƒ…報を計算ã™ã‚‹.
    void mdraw_text_items (MFrame *frame, MDrawWindow win, int x, int y, MDrawTextItem *items, int nitems)
     textitem を表示ã™ã‚‹.
    int mdraw_default_line_break (MText *mt, int pos, int from, int to, int line, int y)
     æ”¹è¡Œä½ç½®ã‚’計算ã™ã‚‹.
    void mdraw_per_char_extents (MFrame *frame, MText *mt, MDrawMetric *array_return, MDrawMetric *overall_return)
     M-text ã®æ–‡å­—毎ã®è¡¨ç¤ºç¯„囲情報を得る.
    void mdraw_clear_cache (MText *mt)
     ã‚­ãƒ£ãƒƒã‚·ãƒ¥æƒ…報を消ã™.

    変数

    int mdraw_line_break_option

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/structMInputXIMArgIM.html0000664002016400201640000002513111513247513016322 00000000000000 m17n ライブラリ: 構造体 MInputXIMArgIM

    構造体 MInputXIMArgIM
    [入力メソッド (GUI)]

    関数 minput_open_im() ã®å¼•æ•° arg ã«ã‚ˆã£ã¦æŒ‡ã•れる構造体. [詳細]

    変数

    Display * display
    XrmDatabase db
    char * res_class
    char * res_name
    char * locale
    char * modifier_list

    説明

    関数 minput_open_im() ã®å¼•æ•° arg ã«ã‚ˆã£ã¦æŒ‡ã•れる構造体.

    MInputXIMArgIM åž‹ã¯ã€é–¢æ•° minput_open_im() ãŒåå‰ Mxim ã‚’æŒã¤å¤–部入力メソッドを生æˆã™ã‚‹éš›ã«å¼•æ•° arg ã«ã‚ˆã£ã¦æŒ‡ã•れる構造体ã§ã‚る。


    構造体

    以下ã®ï¼”ã¤ã®ãƒ¡ãƒ³ãƒã®æ„味ã¯ã€XOpenIM() ã®å¼•æ•°ã®æ„味ã¨åŒã˜ã§ã‚ã‚‹.

    クライアントã®ãƒ‡ã‚£ã‚¹ãƒ—レイ.

    XrmDatabase MInputXIMArgIM::db

    X リソース・データベースã¸ã®ãƒã‚¤ãƒ³ã‚¿.

    アプリケーションã®å®Œå…¨ãªã‚¯ãƒ©ã‚¹å.

    アプリケーションã®å®Œå…¨ãªãƒªã‚½ãƒ¼ã‚¹å.

    XIMãŒã‚ªãƒ¼ãƒ—ンã•れãŸãƒ­ã‚±ãƒ¼ãƒ«å.

    XSetLocaleModifiers() ã®å¼•æ•°.


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-sk-kbd.png0000664002016400201640000000307411513247513014326 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦(UݱçýUA§jÛZiGž"x ¡°…ia–^Õ’³°"`–”!;ÚÒÎOß,OUn.—í_xMÇû¸‡Èž»à·ßvö}7ܩڶFÚ‘§{? r—®”ï i¥Â îDÓ-(ê”›®ñÚÛõþC°_~„¼evO¤S‰øÀäέfjw—‹pnTÅí¿ô¡›#K"nÑ}ÒŽ’]“I%¦’IÏæݘ¤Rɦ؊E ÖØ‰˜c®È括p¾×|ÂÁPÆ*¹2Û,[{GõŽúº [‘ÑÖ? cÔ˜°Y:þDÇSw=¨õ/%¬àha Í‹.m]:qB{Ë,;[ôË?üg•¦‰Ì±^êËM«¦ïµ.»n™Ö/¿b˔ۚ1W̯={ÄÃÒŽn MŸWš>÷wúä–ÀÄ›ßLnÿ1m¦5F¥’7¨Tâ¬n¥„²£­2]ç­Czωpîp£ð‚…ÉÏÖÍ’²Þ Eè3µOfŽÖô N¹ ³x,y/®ËôŠdW'²;’í}Là¸Íõ(¥>A7¾ÐÞœ4sªuÉ„³#…0MŒ¢â;á"ÁïÂnT]3Òµ{ZeäLµŒœ!®AˆI@¶>t„ê÷ðK·ÃÜ,tÝÆsW‰pÎT³ôê¥"H¯»u—^xg T£Ûx¬[Ú‘„^0|ް÷ª´£Éh«—9²¯)S·9ðÀ5; ·±nŽJ& $ZîdÜ^™úfKNÉњמY[E&½IXV¹[ÿËÚôªÙ¢áð~‘5ë|çÇÊY²;vRT˜‹tKU&mÉxì7ï܃RuúÀ!ž×ÞB`âM£¼Ó ³•çf @¹!;Úv9©ä×áK' å.p›ŽÝ-íˆ%;Û7 ÍÿýßôX ´žŸç->žÛ«V6Îëñô/xì\¤‹€ý~Á `3ð†_ü8pØ ìŽq>vØí㛀¡Æ?((†Où]/\ °€G&à`5Ð >^¦Àí_Æ÷(p° 8ó/÷Néù¦l جÊÏ¥@ù n:£}Îø];Àÿ¼Æ'èq ðO RÀ~᫾Êýãûü…èaÀ9ð¥nóÇs­?®¾*û択 ;˜ Ìó•þ-^ðg^èç¯Ó³²“gý‡N ô¬a%PFév/|pþïÕpLè÷¦tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-01T15:15:51+09:00ª7I®%tEXtdate:modify2010-04-14T14:06:01+09:00: ÒÌIEND®B`‚m17n-docs-1.6.2/ja/html/globals_0x61.html0000664002016400201640000001711111513247513014603 00000000000000 m17n ライブラリ: データフィールド
    ã“れã¯é–¢æ•°ã€å¤‰æ•°ã€ãƒžã‚¯ãƒ­ã€Enumã€Typedef ã®ä¸€è¦§ã§ã™ã€‚ãれãžã‚ŒãŒå±žã—ã¦ã„るファイルã®èª¬æ˜Žã¸ãƒªãƒ³ã‚¯ã—ã¦ã„ã¾ã™ã€‚

    - a -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_vars_0x6c.html0000664002016400201640000001735111513247513015726 00000000000000 m17n ライブラリ: データフィールド
     

    - l -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/locale_8c.html0000664002016400201640000002206311513247512014234 00000000000000 m17n ライブラリ: locale.c

    locale.c

    関数

    MLocalemlocale_set (int category, const char *name)
     ç¾åœ¨ã®ãƒ­ã‚±ãƒ¼ãƒ«ã‚’設定ã™ã‚‹.
    MSymbol mlocale_get_prop (MLocale *locale, MSymbol key)
     ãƒ­ã‚±ãƒ¼ãƒ«ãƒ—ロパティã®å€¤ã‚’å¾—ã‚‹.
    int mtext_ftime (MText *mt, const char *format, const struct tm *tm, MLocale *locale)
     æ—¥ä»˜ã¨æ™‚間をフォーマットã™ã‚‹.
    MTextmtext_getenv (const char *name)
     ç’°å¢ƒå¤‰æ•°ã‚’å¾—ã‚‹.
    int mtext_putenv (MText *mt)
     ç’°å¢ƒå¤‰æ•°ã‚’変更ï¼è¿½åŠ ã™ã‚‹.
    int mtext_coll (MText *mt1, MText *mt2)
     ç¾åœ¨ã®ãƒ­ã‚±ãƒ¼ãƒ«ã‚’用ã„ã¦ï¼’ã¤ã® M-text を比較ã™ã‚‹.

    変数

    MSymbol Mterritory
    MSymbol Mmodifier
    MSymbol Mcodeset

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_vars_0x61.html0000664002016400201640000001704411513247513015643 00000000000000 m17n ライブラリ: データフィールド
     

    - a -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-bn-itrans.png0000664002016400201640000000251411513247513015046 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦LIDATHÇ¥”[lTU†¿uΙ™v:v Ä4 $E /D$ Ä`Ĩh0^‚ò B¼ ÑhBL_”ÄK "‰D£„„Á€©ˆ….FÒ"D¥¤eJoÓN;Ó9—½}è© #¨²sξ¬õ¯µþµ·T76ubM)h0ŒâAèPCý«W¼û҉͑*ôÈÐe,•Øá?ûŒvòbÏ`XµuH0ˆ{öÚsÿöퟙävœÞô‰¼ü´„#§‹#°²»>_ç%ÏœCyóuÉ·ÖZ)eÖL½Á|xj^y•ÝšöRÉÃ:“îF A|­‘:±‚§‹Ë0†åñ}U¾teEpömwKYøy ³­CÚ±=1ÍcÚÝ0úãîoò‡÷ؾñƒ³)A@lý6$´Tvx.ÂsØö=Nǯ¦UI TfÿÒ‚Q3kÚ¬´Xõ£¿ÞhÕÖåF¶m,)Ÿ PÝØDÙ¢e‚çÍЮ³¥½®Ž9¹½[ÉÞC`æ­•.ÏíÙÒîž:úZ˜“kWèì°ÝùiÃPè+÷ˆQÝØ01W#Æ•î]Û¿½bø‹ÄiKœ+ðŠ5mV ZÈÅÀìùMe —3*« ¬Àk˜Ö"#:¡dð"«´ë68'[r£‡v)Õ×>¶F×nÈùíªC –¬”päMÄ(Ã@LóA•î=pYƒf€çÖë᡹أ­uÌœtc¨™úÔûZ]óaÊ+Ð^ÃŒ”¡^OÚÎOð½²jxð˜Óv$¯rÃ7fÌžš¿8j¸7|ðÀ‰d¸¾¡Çè ²\ ößâ´Æ;êšwÄ LrÚõöñfôhö+ ¹$w!é¨ÞTÂí8ó­ìïf•K$ºÓééìÅÉ·K ´L öÕ;m‰.§5¾ÉMž9à¶%Dg3?›ôU»ÐhÕ¯z/´xÝç÷¡•#å‘Û%y@Û¶+–5]eêœÖx'v~‹ɤPÞ÷À^ «À,^H´ÏiM4#rÒWÎ1*ª–‹iMQ™tØ'øÈù¢z\ÿx½TO€½ ¾—}¼ù ·óÚs£×rtÝãhA•íùøþ½TòmÏ "ÿÆùKTïÏß -¼/O>wDõ\Èxç~›Œk d¯— 8¢(Päc@ʈÆT&}Z'Œo›†Šl/2¦MÔ—a-pXÄSÀ9`7^:pÜ__âÛ®Úû æ©b ¢@-°xø(Þ€j ¼<îg±¨ñ3ž< „€J`r©+>¤ü¯tJãgѸe`ÄÏt1þÛTò ) T¯ûóyÀ@/c9lõ(ݦ×At³_†tÁºìóÿïú/âGùð$ð°Ê¯¹æRgífþŸ Ä/K¸•1ñÇa?‡þº:ÜðÂÓ,2tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/icon-my-kbd.png0000664002016400201640000000257511513247513014343 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦}IDATHÇÝ•ûoUÇ?÷ÎÌî¶]¶eÁ¶@1E)""¦1LH‰%4B ‰D‰/Lˆþ„%ðƒ¢DQ!Jˆ¬ "A*ÊËð0@ã-TªÛm·»3³s¯?ì]²-Å?À“L&gÎ9ß3çœï=WP ek¿@)0 €ÐX»,ïP ”Ðgütbí²BHÄ ðáÑ€uñà£9V;´Rû….Fˆ¹±!¦!4WÑj*øV+ÕeE÷Êg° ÀËb£Îú ƒë—BÙö+R‰5fÜdkÌøgÐzS¶ýÊV{\Ír”Zt^-Í^½hë +¬Êû«íû'ζ3[ußZ­â—ïT`À„X§ÝôªÌ¡ÆÀk=èL3Bœ’#*­È“u³œ‰Sk´ç6Ë’Ø4·å •9òsD§zO¡u‹,ûáYÏÕ†9SýÝu0½÷›VÅØknË\ & Þ©_•{l?Að!° ­êv§:ÚF;¦|*‡•ÕùZ“™¦ÝvÓ›-À_A¢[;ÕSF„®]/¢±å²lä·åÀ*À•HQ«Ó}£ý?Ž9Á6`«€.š»¨]G·kßë÷Î6Ç´›Þlº-„ ºäÝnQÝ&‹£=¢$VL¤\{ž£zIàÀg°Hëž›VÉ2Ƨw ]HÙåô Û)¦&è–Všn0´ŒÔïèt*\»‡OA¶H¥’ ›ZE%]Τél§\¿oàÙÐÚ=O%º³º7‘º‡8?a„¨W©diÐÑ–Íû˜!ë“H¹3ôÈŒ×eIlˆÅÏh/“ =ô@i5Í>ïµî×nú¼ˆwÅ·ìu @!^Fë¥ÞÙf/èºÑ´X™C„fÌ ÐêŒÐz¢U>f¡(ŽÆüs-¿…&M×(µ† ûž{¢)å6ï ¡Ô†øÆ]×Ôí›!儜‹”ïàû Þé#V¦©ÑÆË||( ¹~EO/é@ë7E8²1¸uý÷Ä¡tÐÞ¶¾¤áíöÌïÛ½Ö_ªÈúŸ?éþ¾Jíeªu*ù”²–ºÝ‰áDàŸoMk7ý%ðÉD‘bD¸¨ Û~x p"sêm„X ,Šdi§æñ9¢b—ŒÅ/‹pä"ð#ð¹v÷.œË È“Ðæ)ô‰šGÚ¦øßÉàY@¹)5iôʽ‚µóq>¹u‰ËÛ4ÐcbÈ(à$°Úè £ÀLð;phŽz—·þv£'¨në€ùÀeàÅA¶M¦’j`p ¨:€ÍÆ¶Øøn¶‡h›& À9 ñ?Z;±½¦5=À-`¹e÷ƽÔ‘£ænR/ ¼<D̬,HP(}@X‘@MÀ[À˜›Ü ˜o¾Þ73Pƒp¢Ü¹pîNpØnÞã‡JJÍ Ìì>¿×?0ú$ ø x¸núÜFîÞH’[UFÏÛ’À~`쿯ÛY•tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/icon-si-samanala.png0000664002016400201640000000327611513247513015345 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦¾IDATHÇu”klTÇÇsûôÚ»Æ6N\ch I× Tó0%r”¦nA}H ´¢©Z‰¦ýÐEªWM›´BUPµÉ‡Ö‰GQUD˜¶!„šØ‚1囇1¶Ák°ñcmïãÞ½÷N?xp­Mz¤‘î=sfþçΙ¿ˆ6· Ü›úÅÎÌ’?ebO#wMÅi@(wHrºy7ù&j¾åxÞ5÷N¢={üÐa£fUÒ¿f‹@ÓJAÔ#Ø€¤d  !å-ieNº·n¼—n{åªùàfiu¶/è­O¬þŒõîèÐçìÓ®BÓ¦/îÞèö×mlBÊßI+ýŒLÍ>,Ó³«¥•©Âu— ݸ_æ#æc"T@öØßúôòe¶œK`( -Q-S3d>ø«ãô_8hØöª¯ѬY}È*t®] 8#£rzâ˜tì+"Nꕟ÷™Ëï¯Õ—VnÒ Šî3WÆëÆ7,·Ïu=®Ïຠ@ˆ„´­)ëô‡1g°ïp Ø´³ZfÓËsWÎÅìÞîvö „^Ñ’ö…wÐté ô’»t6Úþt^V±O+.ßf®^·Ç¼4ì%'^¤Øú$zÉ=ýÙ®Ãg­®Ã·±2b¿nH+û'gd0î&®Ï ]ŸÔb¥¦^^õ±zmÜ÷PCH+ZrÓ¬Û`åÎüË ~uçRv]_®ÅÝ[ÃÕÞøÈ`Bäw=ú«7«±³û­S|Éê阔³ÓoI+sÕ+V`>°~…Q½êQojl‰uâŸ(?ß~¤Xܰ:4­-ÛÙ¾2ûþ;?¡È+ÆÂÅÍ- i~¤÷ëä™9ÚvÏý=pùnŒ;r‚ïîB7ºD0üc£ªö¥‘b±WÂ}Hy¡½«GK~.¡µ2=ëÓ.4m“{s "ÛqpÏݯE¢—£Í-z´¹eIѳô²CC$_ü²Ì_ø‹¹2>©/}JfS¾éæÝ „šÖ!‚·ÑR ¨-ÔFÓ"är ™£mYigÿ\<ó„á‹É¹äf[^zlìñ*ÿ<‡¹Ö—'õŠš--ÊÝ3ŒÏ éå±P"„Xë _‰:½ãÀ1„@BHéÕÊœ½ )k€À5í2€šn©—=o×½)më63¢Í- ¥Žç=!‚áíþÍMoøÖ7úõÂ@ ®»O+Œm <¼ã^oâVƒSS'B˜ ¿æ%'wxÓã %ój#½eÞÑiœ\è‡Ï§ E«Ç©×b¥5/oVÉÆBÔÊlºÚ½9€Y»¦Ï}CqIA]îòÙ735L6?Ž0ͨt:û“g€‹é×~9ÿдpaÚî;³ßM\ÿºoMÃÑŒuH)¤ë`_<…ÕÙ~5¼ko—+{d#ÒÃMÜÀî9ná¹íÑZ+ñœ¨—Im±»•:½cÀiC)` 8(Â…ÿÐ+WVÈôÜ7dj¦ÑM Våz»o{³SûÑŒ÷Ñ¡·e*ù-w,±>××m¸£ƒmZ¬¬;·/žÜ•»ÔÉ]9׃ôÞfïJôg™"@ÈI@ª=(R <ä”?¢ä~ê=™Ê·" R}PèÊT"9 ”…‹’š|‹|Ÿ²¥À«À€·Õ?®«Æ·€n`-pØ«Î>üL­çþƒ§Uí¶«½jÆ«u*³­*Ÿb¶ð«.ZŸ 6û€VUóK€ Ä€óª<˜P¾FUÊO™‘÷x hf€=ª¹§MÀ½@B±ÒлÀ7Uü$yƒ“ÏàßÀW€ÝÀP¯µ^À{@1ð±jìë*KG5µN Áâ2èÌ‹`§v€ï©?ú/éŽ[ÚÚ‡¿tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/icon-kn-itrans.png0000664002016400201640000000216511513247513015061 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦uIDATHÇ­•]h\EÇsïnvï~eÓÖš@jlR›Ò ôÉúдE)¡X,¢ô¡¢(‚‚øÐ‡ø >ˆOV‰T(ö—JDÓZâç&•4E+mWŠIjÓlšM¶ÙìÞý¸3ãCF»&oª†;3÷œó?ç?gÎ|H²§„Õ¦K…îbêƒ3µKçÆ…~L±|i"ìLiØh¯Z{HÑŽøÿò=Ϡݢk'V Ø­6‹pd/Òó•‚/€dO/Z«„Õ¸Z`Û[€¨ÛÀb'€4Ôéh£×‚VûÕôD«®¸#fß?€x!vðnù'ް֩|®¹úSZãyCØ"Ò[€ѵjLå§·h·˜Ä²±M芋Êç¨ ö—½ÑK)àc?ΗD÷>) ï¿{Èýêøy}3×n%xø)÷̉ÊeOêBþg+Oi¥rº8ç à¯JHöô‚ÖBìDz»¢ Äðªzca·´ý ¢‰™Jú‹oܾßÓ+Î@„¡+nL^ÛŠ U„­foXÖêf¥r“»ÕX¦R»8üúüØNÂÛvÓupŸž<Ö7â]¹pUDâMî©£¿VΞNYñ¦O´çµU¾ýl@NŒ¾RÃ@aEåó lÁ ÷n¯]é¨öR­¼!3çÓ‘Ç´¨™ìv9ž9 \öu,ºhºVE„ÂA-e§Êe»€Ql»ÜøúGXNÔ±äz`›ß6±ä œµ-57{½èèºKfÇ7:;ö8 îÑÒÛ¥Ks @¥|,é' SlEÊ#ª0‘xZ„v91ÖY:ñÞ¼œúýiàÓÛ¢@„ÂØÉ5iìÀ‹"Ëèrigíâ¹Mî—GŠrêÚ‡@¿ïð—É ÁB+Æí››ui¾[ÍÞX¯K…_Ðú$ M`Ès‹l§ŒNÂŒ¿É+ÀÀA`¸\ÒÀQàMà*pfá.÷Æ_îøˆ‹1Óh̓[`FþçBv‚}·,_JÔ£ÔS¹Ë¿ãNŒ~l»Wa8ÒZOš©ÉJñï6Òk À°òÊ*¿‚)¬=SÕ܆·¥m¡M'º.ü¿,Êb̧žG]îk_Û®ªkwëPÃÖ*´0À²YÄ#ëGzPUUçl&³^ûƒ›0öUŒ ¢6Çf3(_@†º²ð8'û±Õ~´33–½ré85µst0´$½¤RG»og†?ñ6¶¦”/Ø’9ÿôuRÝÀt%á{nEq J¯r'FUúÄᔋîvz[Ÿè2S7—WZCkÁÚ'Aí4“±æô‰Ï³n,ºØzo`gaPñ}Ó„ÖÛMbjQúë#&we¸Ø¤tÜÙ`ç Â[Ô£=]6\é|ÛGöâа¸]”=‹´ªõk¬í0wn½ì|Le~ûqk6W‹ÁÕ뤌[·êñEÖ9Ù?>~0“ûsd>¹l?0R„]]ƒ§±eòÐG£&™xŒ2'¨TÑu€˜$}„€ª’7H Q!çðùÉ|`•ï¿ eß ¯¿«|ø@rÞÎOç€aàLá»ÿÕúF½´oß§yÀ³¢îa`(I¿’À|àKàE èðÞGðÐ ¼&€8@~š†Ä¾¥Ò£ Ð ,~⥬)åÕà Q³ˆÈù&©è,0Aþšiž6? ‘Æ Ø¥öËÀù×ì³{Ί AQû·X•ê´4øðRÁ¢R+k!âþ pLš¾ ¸&–œœ”ŠkÒ@?"?99à‚ì•ìßO§þ°9å"žîtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-01T15:15:51+09:00ª7I®%tEXtdate:modify2010-04-14T14:06:01+09:00: ÒÌIEND®B`‚m17n-docs-1.6.2/ja/html/structMConverter.html0000664002016400201640000003643111513247513015741 00000000000000 m17n ライブラリ: 構造体 MConverter

    構造体 MConverter
    [コード変æ›]

    コード変æ›ã«ç”¨ã„られる構造体. [詳細]

    変数

    int lenient
    int last_block
    unsigned at_most
    int nchars
    int nbytes
    enum MConversionResult result
    union {
       void *   ptr
       double   dbl
       char   c [256]
    status
    void * internal_info

    説明

    コード変æ›ã«ç”¨ã„られる構造体.

    コード変æ›ã«ç”¨ã„られる構造体。最åˆã®ï¼“ã¤ã®ãƒ¡ãƒ³ãƒã¯å¤‰æ›ã‚’制御ã™ã‚‹ã€‚


    構造体

    厳密ãªå¤‰æ›ãŒå¿…è¦ã§ãªã„å ´åˆã«å€¤ã‚’ 0 以外ã«ã™ã‚‹ã€‚ デフォルトã§ã¯ã€å¤‰æ›ã¯å޳坆ã§ã‚る。

    変æ›ãŒå޳坆ã¨ã¯ã€ãƒ‡ã‚³ãƒ¼ãƒ‰ã®éš›ã«ã¯æœ€åˆã®ä¸æ­£ãªãƒã‚¤ãƒˆã§ã‚³ãƒ³ãƒãƒ¼ã‚¿ãŒæ­¢ã¾ã‚‹ã“ã¨ã€ エンコードã®éš›ã«ã¯å¤‰æ›ã•れるコード系ã§ã‚µãƒãƒ¼ãƒˆã•れãªã„最åˆã®æ–‡å­—ã§ã‚³ãƒ³ãƒãƒ¼ã‚¿ãŒæ­¢ã¾ã‚‹ã“ã¨ã‚’指ã™ã€‚ ã“れらã®å ´åˆã€MConverter->result ã¯ãれãžã‚Œ MCONVERSION_RESULT_INVALID_BYTE ã‹MCONVERSION_RESULT_INVALID_CHAR ã¨ãªã‚‹ã€‚

    変æ›ãŒå޳坆ã§ãªã„å ´åˆã«ã¯ã€ãƒ‡ã‚³ãƒ¼ãƒ‰ã®éš›ã®ä¸æ­£ãªãƒã‚¤ãƒˆã¯ãã®ãƒã‚¤ãƒˆã®ã¾ã¾æ®‹ã‚‹ã€‚ ã¾ãŸã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã®éš›ã«ã¯ã€ä¸æ­£ãªæ–‡å­—㌠Unicode 文字ã®å ´åˆã«ã¯ "<U+XXXX>" ã«ã€ãã†ã§ãªã„å ´åˆã«ã¯ "<M+XXXXXX>" ã«ç½®ãæ›ãˆã‚‰ã‚Œã‚‹ã€‚

    ãƒã‚¤ãƒˆåˆ—ã®çµ‚端ã®ãƒ–ロックをデコードã™ã‚‹éš›ã€ã¾ãŸã¯æ–‡å­—列ã®çµ‚端ã®ãƒ–ロックをエンコードã™ã‚‹éš›ã¯ã€å€¤ã‚’ 0 以外ã«ã™ã‚‹ã€‚ã“ã®å€¤ã¯ä»¥ä¸‹ã®ã‚ˆã†ã«å¤‰æ›ã«å½±éŸ¿ã™ã‚‹ã€‚

    デコーディングã®éš›ã«æœ€å¾Œã®æ•°ãƒã‚¤ãƒˆãŒæ­£ã—ã„ãƒã‚¤ãƒˆã‚·ãƒ¼ã‚¯ã‚¨ãƒ³ã‚¹ã‚’å½¢æˆã™ã‚‹ã«ã¯çŸ­ã™ãŽã‚‹å ´åˆï¼š

    値㌠0 ã§ãªã‘れã°ã€å¤‰æ›ã¯ãã®ã‚·ãƒ¼ã‚¯ã‚¨ãƒ³ã‚¹ã®æœ€åˆã®ãƒã‚¤ãƒˆã«ãŠã„ã¦ã€ã‚¨ãƒ©ãƒ¼ (MCONVERSION_RESULT_INVALID_BYTE) ã§çµ‚る。

    値㌠0 ãªã‚‰ã°ã€å¤‰æ›ã¯æˆåŠŸã—ã¦çµ‚る。 å•é¡Œã®æ•°ãƒã‚¤ãƒˆã¯ã‚­ãƒ£ãƒªãƒ¼ã‚ªãƒ¼ãƒã¨ã—ã¦ã‚³ãƒ³ãƒãƒ¼ã‚¿ã«ä¿æŒã•れã€å¤‰æ›ã®ç¶šãを行ã†éš›ã«å¤‰æ›ã™ã‚‹ãƒã‚¤ãƒˆåˆ—ã®å‰ã«ä»˜ã‘られる。

    エンコーディングã®éš›ã«ã‚³ãƒ¼ãƒ‰ç³»ãŒæ–‡è„ˆä¾å­˜ã®å ´åˆã€

    値㌠0 ã§ãªã‘れã°ã€ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆã‚’最åˆã«æˆ»ã™ãŸã‚ã®ãƒã‚¤ãƒˆåˆ—ãŒã‚½ãƒ¼ã‚¹ã®æ–‡å­—ã¨ã‹ã‹ã‚りãªã変æ›ã®çµæžœç”Ÿæˆã•れるã“ã¨ãŒã‚る。

    値㌠0 ãªã‚‰ã°ã€ãã®ã‚ˆã†ãªãƒã‚¤ãƒˆåˆ—ã¯ç”Ÿæˆã•れãªã„。

    0 ã§ãªã‘れã°ã€å¤‰æ›ã•ã‚Œã‚‹æœ€å¤§ã®æ–‡å­—数を指定ã™ã‚‹ã€‚

    以下ã®ï¼“ã¤ã®ãƒ¡ãƒ³ãƒã¯å¤‰æ›ã®çµæžœã‚’表ã™ãŸã‚ã®ã‚‚ã®ã§ã‚る。

    最近ã«ãƒ‡ã‚³ãƒ¼ãƒ‰/エンコードã•ã‚ŒãŸæ–‡å­—数。

    最近ã«ãƒ‡ã‚³ãƒ¼ãƒ‰/エンコードã•れãŸãƒã‚¤ãƒˆæ•°ã€‚

    コード変æ›ã®çµæžœã‚’示ã™ã‚³ãƒ¼ãƒ‰ã€‚

    char MConverter::c[256]
    union { ... } MConverter::status

    コード変æ›ã®çжæ³ã«é–¢ã™ã‚‹ç¨®ã€…ã®æƒ…報。内容ã¯ã‚³ãƒ¼ãƒ‰ç³»ã®ã‚¿ã‚¤ãƒ—ã«ã‚ˆã£ã¦ç•°ãªã‚‹ã€‚ status ã¯ã©ã®ã‚ˆã†ãªåž‹ã¸ã®ã‚­ãƒ£ã‚¹ãƒˆã«å¯¾ã—ã¦ã‚‚安全ãªã‚ˆã†ã«ãƒ¡ãƒ¢ãƒªã‚¢ãƒ©ã‚¤ãƒ³ã•れã¦ãŠã‚Šã€ã¾ãŸæœ€ä½Ž256ãƒã‚¤ãƒˆã®ãƒ¡ãƒ¢ãƒªé ˜åŸŸãŒä½¿ãˆã‚‹ã‚ˆã†ã«ãªã£ã¦ã„る。

    ã“ã®ãƒ¡ãƒ³ãƒã¯å†…部的ã«ä½¿ç”¨ã•れã€ã‚¢ãƒ—リケーションプログラムã¯è§¦ã‚Œã¦ã¯ãªã‚‰ãªã„。


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-or-itrans.png0000664002016400201640000000241611513247513015070 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦IDATHÇ¥–}hUeÀï{ÎÝuwwÛÝGÛÊÍ­}ØVHaè²¶I%‹,°2…j}a 1HAŒˆHDbH¤S ¤enfÙS¦M–¹Íuûr÷c÷ž{ÎÛ÷,sב¼Þ÷¼Ïó{¾ÎÃhñmÝ J%!å#HY{P…¥Ê²ÜÂåº"<©'„éÚ§”úE½¶e-óqÝ8¤#d¶õ˜u¡+={ÊëŒø“•Âkdæ˜fQyŠY²$ddçíQÑÈN¤1:ñÑÆ[âÆ•a| ‚“UÁæÏ±¾óY(Õ´—aºî«Zé^¶ê™–Ùaýqf³LÏ 6íH0ãù¨ŠN/ 4í±ýý›€s€sý¦”­³§ZÌüÒodEÆ.‘ìm 6íxÓÈ/™´zçH`RÖD;OÙþþdà} ë_Ƭ(É?§ì^¤7ý'×Õ%3s^i⮄aº åäíóéŒè…®)áI='½¾Å@eâ9%L×™³ð~#¯ '¥¾á!”ÊRp’˜ÕÕHY!¤ÀqŽª$·ßUP †+Œ ,!À™ï×•25}»=쟲þ<[j.*{ÝÈÉïP‘`ªÕsún ³Ø,ªhu® 5$×¾Ðëét‚“—äÄ)r¹Àqö›…‹[U4RØÛh†|Ùbû/ý¨"áÁ};“B‡¾èšþá«í*0žaÿ}éÓá§ïY$s öX=§?OT39¾í%bR˜®3±¾nŸ3>â︮mTÓ!Ë™]|èYóê{ÆÂâïÔthP7º~yX&vß&î¢ÂBH€vÏêõCØV @XÀÑi„”6Ž«µ‚@`^¥T¯‘_5 J„ï*fU#D&(5ŸÎš»‹fÄqNy…­ž'^¬3²ïLBñÀíþOá–æ!{Ø¿)ÖþjøøÁ—C‡w»U8h!ÄmL€ñ­ëˆ´îÖµÒ—ísU,mSÓ¡@Ø£ƒ$¹=ÇìaÿªÙŽÝJnt/ ðaâýíFà[ÀoÀâc£èÕgÍ@#ññý+Ð j´îf ¨›µ¼1Ô4 8< Õg¯˜Žð  ^gà ðEÀÀ ¤¹&7— `P?mÀ¯Sdëõ0¦3iÄ¿‹ `%zÜϘK”®ËÛz_ ¼«áR;´X£˜7ÜT®Ó0>ë\ê´Tÿ€Ð^~ ¬~Öµqk¨ÐÀ@ÉíD tZÚ¥€oÖ;ƒøÏÂI€ªD…‘sàBÍtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/icon-zh-cangjie.png0000664002016400201640000000255011513247513015170 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦hIDATHÇ­”ml“UÇÿ÷>O»®[·– ¶Î‚c¼ÌMG¶£‹Yð‚h„h¢ÑOÌèÄd*ˆÈÔcÔ‚ fÌ øÂÆP‡²Q °É^±ëJöÚÒ÷çõ^?¬1cc¬¨çÓÍ?'çwÎÿÞ{æ k]8@é/j'ÿb•Ó§ öàN‚Î[œ@K™<—Æm©k«Ö{ºa©~ÿ¿@(ˆÑdã±È‹rGs\ívmž×öUƒ –Œš=IÈœîß=jÉX(P«¸Û¶k×;M?¾ƒý^šaÝEŒ¦((­çºv jhwuòØv‚©bx4¼A½ÚU+Ÿý¹ÙPP´…üoJ­ù,0QËe)„~KMæzjNÔ¶ûÛâ×IÖþ–[„Šï< jÍ&ZŸ{£:Ôûrþt„lOßüJŸ6pÙ.dÛ׋…%wñHð8…Íy–˱*65V)w´h‘OëúÄÂM\Ÿk‘m×QÔ4 NmR:ß“Ïü0œòàc#‚Ù«]í2êc^T˜J)_[¡yG¥Öc[{þ*”ñxDe¡½,0v˜ˆÆ).ÇoˆÖw‚hÔ}žg”ž‹/+®Ö}ôÚÛé/¼µIé<û´Úë> æ¯j¥k¡´Díj7ê>Ϥ>>ò9T¥À€ëñ9‰ú¸¢œ©í{Yéê¨ç‘ßðC‘*pñî•÷óH°ˆÒÎB~»>:|@?Tô…^‘þd„ e¾þ–8ÌúøHæó J¢Ùv*•iž+vcê,]œÇg{=/`ÆYb¶€«Š•ËR!1™Ó¡©kõ _„˜ÕþÎn.E;¸ýwÿÀZ×0SžP\§öK§›ö@4þhpÞ«‹…÷9 këÄ{J   ¹ˆÑÄ‚»¶&=@)hÆ"‹æØÂ¢ažþü¶¸[ÎB3 L:¹*§ ÑüRž“ÚNÔ,=×r,i€mçY9‚6êÝ¢ö^,×G½GP\þTüTc7ùŒýCÆÒ •¤¦}©\øµD½r.Ç à¯…îÀZ×"¤i>ÏfåÏŽÙÕzR\¶âCN!w™7³vo;Gó¸*Wj>ÏJ¥ÛÕÄcáƒ' ÁB!€6Ô š™U¨¸«T.id‰yÞòQŒ¿‹ŽÂ—âÍ_—q)nÓM, ðX¤Õ°º4¢ö\Hýª¢³¸Wí¹ðtm€DRLP»Ú)î6 ®sEꂦù¯ÍÄücB3j –ˆÎÒoNnçä&4;€‹^•kOäÞ¤ÓOX`€²æȘ•+$ ÉÒTh0 à‘dÇNàP à<¦×ÈÆ„Çìÿ¬`MXôPbü²;ˆóèé {\|‚V'lrcz=g&  ¦ï`¦.Þ¼@?€ªÚÞ„¶Àp:à€?n¡ú‰oÒµ&φtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/installdox0000775002016400201640000000502511513247513013624 00000000000000#!/usr/bin/perl %subst = ( ); $quiet = 0; if (open(F,"search.cfg")) { $_= ; s/[ \t\n]*$//g ; $subst{"_doc"} = $_; $_= ; s/[ \t\n]*$//g ; $subst{"_cgi"} = $_; } while ( @ARGV ) { $_ = shift @ARGV; if ( s/^-// ) { if ( /^l(.*)/ ) { $v = ($1 eq "") ? shift @ARGV : $1; ($v =~ /\/$/) || ($v .= "/"); $_ = $v; if ( /(.+)\@(.+)/ ) { if ( exists $subst{$1} ) { $subst{$1} = $2; } else { print STDERR "Unknown tag file $1 given with option -l\n"; &usage(); } } else { print STDERR "Argument $_ is invalid for option -l\n"; &usage(); } } elsif ( /^q/ ) { $quiet = 1; } elsif ( /^\?|^h/ ) { &usage(); } else { print STDERR "Illegal option -$_\n"; &usage(); } } else { push (@files, $_ ); } } foreach $sub (keys %subst) { if ( $subst{$sub} eq "" ) { print STDERR "No substitute given for tag file `$sub'\n"; &usage(); } elsif ( ! $quiet && $sub ne "_doc" && $sub ne "_cgi" ) { print "Substituting $subst{$sub} for each occurence of tag file $sub\n"; } } if ( ! @files ) { if (opendir(D,".")) { foreach $file ( readdir(D) ) { $match = ".html"; next if ( $file =~ /^\.\.?$/ ); ($file =~ /$match/) && (push @files, $file); ($file =~ "tree.js") && (push @files, $file); } closedir(D); } } if ( ! @files ) { print STDERR "Warning: No input files given and none found!\n"; } foreach $f (@files) { if ( ! $quiet ) { print "Editing: $f...\n"; } $oldf = $f; $f .= ".bak"; unless (rename $oldf,$f) { print STDERR "Error: cannot rename file $oldf\n"; exit 1; } if (open(F,"<$f")) { unless (open(G,">$oldf")) { print STDERR "Error: opening file $oldf for writing\n"; exit 1; } if ($oldf ne "tree.js") { while () { s/doxygen\=\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\" (href|src)=\"\2/doxygen\=\"$1:$subst{$1}\" \3=\"$subst{$1}/g; print G "$_"; } } else { while () { s/\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\", \"\2/\"$1:$subst{$1}\" ,\"$subst{$1}/g; print G "$_"; } } } else { print STDERR "Warning file $f does not exist\n"; } unlink $f; } sub usage { print STDERR "Usage: installdox [options] [html-file [html-file ...]]\n"; print STDERR "Options:\n"; print STDERR " -l tagfile\@linkName tag file + URL or directory \n"; print STDERR " -q Quiet mode\n\n"; exit 1; } m17n-docs-1.6.2/ja/html/ka-kbd2.png0000664002016400201640000000641311513247512013437 00000000000000‰PNG  IHDRyÚ(ßbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk> vpAgybc\¼ FIDATxÚíÝÛ’›ºÐæTþÿ—9 U Û tY’ÆxéªÄMcÁDbYÈÛ¾ïû¾ÿ„ó¿Þ;pEáKá‚lÛ¶mÛ¾?{ïÌD¾ ù‚zä ꑯ4Ù… õÈÔ#_P|A=òf\ýªýΕÁßßb²m½ß8±ÜU7ŸÉ)äëù"…|=#_¤¯gä‹£å«Zá¢ÔT¦Ôí¤6ìÓ G½ä¶óÛý¾ú{O·›ºÿÇëîþÎÝq*½ÿ½ÈWòõ}{òUf;ò•F¾äëÉvä+|ÉדíÈWù*³ÿÅ)µc¹'ÄjÏ|µ~¿wïíñ:ΫŸoßwéýïE¾Ú¯¾ûß‹|µ!_}÷¿ùjC¾úî/òÕ†|õÝÿb3.j&µÒ“ZUëöÉ­ ¥n¿Õñ¹Ûÿ·íÓŠ|µ!_ïÚK¾ä+RûÈW òÕ†|½k/ù’¯Hí#_Ÿ½.\” Ì•YPJ«ö¹ú;Ç¿_©Þþ~”v*M¾ú’¯XíTš|õ%_±Ú©4ùêK¾bµSiòÕ—|õi§âk\”ÞÁÚ ºŠ§Ç¥V0[×Ôýå-_1ÉWŸ÷Ùëý¤’¯2ä«Ïûìõ~RÉWòÕç}öz?©ä« ù*û>‹.fŸ*Ä;©S‡î~oUòÅ7òõŽ|ñ|½#_|#_ïÈßÌ’¯×…‹«©*¥$€k‹˜Ö䋚äK¾¨G¾ä‹zäK¾¨'j¾Š}«ÈÕ ÞêŸ÷(½ÝÚû_{ÿjµOï÷µ ùêC¾Ö _}È×ä«ùZƒ|õ!_}T[ãâiðüû¥°öök»kßÞû—ën¿¯Þïªä«.ùZ›|Õ%_k“¯ºäkmòU—|ÅPlÆÅÕnýû©¿Wúu­ÕnŸÞûÝ{?£“¯ºäkmòU—|­M¾ê’¯µÉW]òÕן\ï݈ï\qŠ~`a$òõÈÔ#_P|ñ·j3.ÞR¸Â*¾8ç(ž.6bŠÜ“/¨G¾ ù‚zä‹7–q‘tòõÈÔ#_P|ñ†Å9€°–qħp„¥p„¥p„¥p„¥p„¥p„¥p„¥p„¥p„¥p„õ+õ…Û¶mÛ¶ï¥þð¾ïû¾oÛ,Û¯môö}ûµÞ>Ú¿oûŒ¾ýÚFoíß·}Fß~m£·öïÛ>£o¿¶ÑÛGû÷mŸÑ·fÆÖö»²Ñ{7þËŒ ,… ,… ,… ,… ,… ,… ,… ,… ,… ,… ,… ,… ,… жmÛ¶íûñ³ôë¢øÕ{xæ®ÃÙ÷}ß÷m뽟¥•q´£öâ“sΜ'ôdÆÅ`r+ê½÷`>É„úŒƒÞ¹ºñÔ^üÍùGÿ߆ÂÅàŽH˜ÕÕ ÁÝ8ÈÄgÆ|"/yÌHi«XáB¥©í¾Çæ#×ðÜÕ ‚‡Ï\oøÆ xòUWø5.rOAÓ\+uAu~Ás6ß@Ï!õ;d]Ú°Æ,,·#’;¸v×OY…•¿ÉIžÔþ]»Òƒñ'O S¸à·Ü€‚Ÿ¨œçIº._|’º6ʪç,('·_ýúC[«Ž?å¬ …‹Á 9ž~â{ž*è|ƒ{¹30ä x*·wý¡¥ÙÆŸ©˜U 5µ$.žVp¯þ?ʉ7š«ï9Ð> &…óâíGŠ»E^WØŒ:p…ÈîrâúÃÏO¿û»Q¯ãW÷Wî{Û0ãbpçÀ(XPÃjçÑÛÜjíÅgÎxn”~T!°äÂ…µ€§Œ »Jn°øùqWе¬Ú(öu¨ôñt{Æâë¨Ú:½ÕÝÏÞûË;µò%¯@+¹kY¤þ>±¶•{Ÿ%We)\ ê®`q·Fïý'ÍÕñ*usrþ0“ÚùjýwF“ú Uïý„‘äÞ(¹±ÓèýÊèãÏÜ²ä¬ k\ &wÊ–g®øÛÕù°úùqµVŒ)”¼q·ÑÕë{ïw«ö8þ=õú3{ûð]îÎùßg?žõc´`üI Åf\˜:ÝGî€ÏñËÝ·”Þn­ßƒˆjå+w{«åÊ'Âï´î¿Jm×ø“7þœˆ½w#aGU„¿¶Çaõvr׎‘;~~œ°2〺¬q1(A¨+êZ« ·Æ…â;íõ¥®M €°–Õ׬êe˜ÖhøN»@y­ž! ¦ÔqŸña]ìqЋg … ¬aÖ£p„¥p„îëP€|¾¦˜•Å9sÕ!;¢Ô׌ʷ>}n‡;«¶0.…‹AävHwtXm¸±‚ò|@“×Ú 5.ut4WÎÝÿ@Ç Ué=srž|w7.ì½O+\x©®Æ Æ|bæRùfvqΧ^¤{:ÅTÎàÚ]ÿ%OÿJÒÎXRcêù¿zN®írnïÔöw=FîQ‘·–Y< ¡¤Ü«UœgŽÝ}"l¦¼w•#¹SîqsœË0þfvÆÅ!÷B¬„k¹3,VÉS©BÎñ:ȵ™±T–\!wñÇ«B•ãüÎ]û¹£J.\”® ×ºP®~^åF“2îfð¬z>åÞx®ÚNPBjžÜØŽåî8­ÞÏÔæQ`6áf\œ;²ÒÏHÎJÇO –À[OoŒ\ œ³K.\´žz–;`Yõ“˜§‹+@ú'xîí#:«›q…›qq–zA=ÏÐXõB¼êûžÔ#_}\}@¡ýá9ùfö[E|óŒv›Ëݳ޵¶_úïŒÎ·öÌ©v¾H#_sÒ¿ôáºÌ*üŒ ÚïÞ~7kq¾”å“bžpÞ0£·ýKî#ɹ¯›5gOÛ}ÖöæUlÆE©OLzÿþ¨r;뽿¤¹ûÖÒÛ-ýw ²Zùª½=ˆ,÷|—2ôëÀìþzïÙìŸÏþþ §·ù’O ܽ×Úñ( ”óvÊ?°3.€[«|âùôFiÖö€’Þ"ä Ö¥p ˽‘XýÆ¡Ô"s°2× —Â`õñ—V™‘=(\aYœKáëÿƒÞu Ê×DzTXtsignaturexÚÁ À•ñƒüþ#tî“ö¬ôž\^¾2OYØW2zˆ¦i´:^ªÅÌÐK-A¶Ë:IEND®B`‚m17n-docs-1.6.2/ja/html/icon-bo-wylie.png0000664002016400201640000000235011513247513014676 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦èIDATHÇ•–]hUÇwfwóÙÍn³M›%R±ZÐ4Ô‡DÔR *TR¥ŠbA|°>I-JÁ¾¨à‹Œ4­M©‚Á6>¤m)ÕÆVSÓ$MRM²k6›Ïý˜™{|؉•$Ûó2gî9÷üÏÿœsïŒ lÓÀ~@³¶˜b¥Ûæ¿üVÑc-nº«}EGŸ÷¬Ä0vÚpÃ$ WÀR {è·Ý@«u®{dµL|b[Ár¬óß't<š ŒÂ¬®Ãß°½8‹u¡²ðù lÙŽY]Vª(µW¥ê›{÷%€8ð!pÐ*PP`Þ~Wج¹ãIDÖ;WûN¸Ñë½Ê0›lÊ£Œ¹Z.Ó¯Uê©íøàŒ¸{Âýsð´Y1âÒæñð{‡òÈYsýÆz`‡;9š´ú>U…ESb¥W0–”ÐÁ6²¿þHìÏîu'FŸ¶/UèùÄ'"2 Ö…îŸjn(A4":æ5"/>oŠ €&Dv¢õöHžŽu‘Z¼ŒÖ*P¸ÇÜP’l&©”š2ù"hm€Ú‡2N`š‡ô|b›ýÇÅ w¦Æ‘Lê¸ &òªzì,@E&ßøðù+°­=ÎäX…û×0ε~œ‘þ æNM VjÃüI•ïÛêE$ŠFý;â«3ðÕ5XÖ¹îÑÔ±&Ò§¿øÊ¾Ú÷&Ž}H;ƒ—TÒÇ>e¬ G’Ÿ¿(µ’È›Aü¹¦yåó,ŽÝ œõê{#ƒ²rTañywôJ#6ŠKÓ’IM‘üzˆc÷=70JC_y} ÃüÝOcÐ ß–Í¿É9ÑäŽðÿdîÈ~â/6‹QZvE/̆R]í6Í{LóqÒÓ1$“S~•Ëv@bˆvn…Áªâþ=Ž;>²àNŒÆî|{/fBD²¨µYäÅÀŽá•pqäH' qPk#,gjÈÝO&P =[Ð{÷ϼñTÄO*DlÀÔs‰ˆg_ò1WØ | < TxúkžmÐl¾Lw{°€MÞú3À^O¯Z `ÈË`¹‰-Xˆz>=:{X2ÉrDZ€2 Û«Àª f€_€b  æ½,.Ià(Ž}]ÒÉ`ÐŒ±ÂÀ,_Lg€ÇÝÀÀ)à ø vD†UQI»d-ŒGóm2À×P)0ëÕ9,,Ìx•À¶G:Ð:ŽR'ÍšM÷0ëo¾ñ‚îôê? "ÁpR²¥’z:º|¿Ink@øæs¾žRä¾ÑpX¹i´Íýü÷º è\/ùÖm¢ìÙ ÛtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/structMCodingInfoUTF.html0000664002016400201640000002153511513247513016367 00000000000000 m17n ライブラリ: 構造体 MCodingInfoUTF

    構造体 MCodingInfoUTF
    [コード変æ›]

    MCODING_TYPE_UTF タイプã®ã‚³ãƒ¼ãƒ‰ç³»ã§å¿…è¦ãªä»˜åŠ æƒ…å ±ç”¨ã®æ§‹é€ ä½“. [詳細]

    変数

    int code_unit_bits
    int bom
    int endian

    説明

    MCODING_TYPE_UTF タイプã®ã‚³ãƒ¼ãƒ‰ç³»ã§å¿…è¦ãªä»˜åŠ æƒ…å ±ç”¨ã®æ§‹é€ ä½“.


    構造体

    ã‚³ãƒ¼ãƒ‰é•·ï¼ˆãƒ“ãƒƒãƒˆæ•°ï¼‰ã®æŒ‡å®šã€‚値㯠8, 16, 32 ã®ã„ãšã‚Œã‹ã€‚

    先頭㮠BOM (ãƒã‚¤ãƒˆã‚ªãƒ¼ãƒ€ãƒ¼ãƒžãƒ¼ã‚¯) ã®å–り扱ã„を指定ã™ã‚‹ã€‚値㯠0, 1, 2 ã®ã„ãšã‚Œã‹ã§ã‚りã€ãれãžã‚Œã®æ„味ã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã‚‹ã€‚

    0: デコードã®éš›ã«æœ€åˆã® 2 ãƒã‚¤ãƒˆã‚’調ã¹ã‚‹ã€‚ã‚‚ã—ãれ㌠BOM ã§ã‚れã°ã€ã‚¨ãƒ³ãƒ‡ã‚£ã‚¢ãƒ³ã‚’ãれã§åˆ¤å®šã™ã‚‹ã€‚ãã†ã§ãªã‘れã°ã€ãƒ¡ãƒ³ãƒ endian ã«å¾“ã£ã¦ã‚¨ãƒ³ãƒ‡ã‚£ã‚¢ãƒ³ã‚’決定ã™ã‚‹ã€‚エンコードã®éš›ã«ã¯ endian ã«å¾“ã£ãŸãƒã‚¤ãƒˆåˆ—を先頭㫠BOM 付ã§ç”Ÿæˆã™ã‚‹ã€‚

    1: デコードã®éš›ã€æœ€åˆã® 2 ãƒã‚¤ãƒˆã‚’ BOM ã¨ã—ã¦æ‰±ã‚ãšã€ã‚¨ãƒ³ãƒ‡ã‚£ã‚¢ãƒ³ã¯ endian ã§åˆ¤å®šã™ã‚‹ã€‚エンコードã®éš›ã«ã¯ã€BOM を出力ã›ãšã€ endian ã«å¿œã˜ãŸãƒã‚¤ãƒˆåˆ—を生æˆã™ã‚‹ã€‚

    2: デコードã®éš›ã«æœ€åˆã®2ãƒã‚¤ãƒˆã‚’ BOMã¨ã—ã¦æ‰±ã„ã€ãれã«å¾“ã£ã¦ã‚¨ãƒ³ãƒ‡ã‚£ã‚¢ãƒ³ã‚’判定ã™ã‚‹ã€‚ エンコードã®éš›ã«ã¯ endian ã«å¿œã˜ãŸãƒã‚¤ãƒˆåˆ—を先頭㫠BOM 付ãã§ç”Ÿæˆã™ã‚‹ã€‚

    エンディアンã®ã‚¿ã‚¤ãƒ—を指定ã™ã‚‹ã€‚値㯠0 ã‹ 1 ã§ã‚りã€0 ãªã‚‰ã°ãƒªãƒˆãƒ«ã‚¨ãƒ³ãƒ‡ã‚£ã‚¢ãƒ³ã€1 ãªã‚‰ã°ãƒ“ッグエンディアンã§ã‚る。

    <code_unit_bits> ㌠8 ã®å ´åˆã«ã¯ã€ã“ã®å€¤ã¯æ„味をæŒãŸãªã„。


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/structM17NObjectHead.html0000664002016400201640000001477411513247513016256 00000000000000 m17n ライブラリ: 構造体 M17NObjectHead

    構造体 M17NObjectHead
    [管ç†ä¸‹ã‚ªãƒ–ジェクト]

    管ç†ä¸‹ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æœ€åˆã®ãƒ¡ãƒ³ãƒ. [詳細]

    変数

    void * filler [2]

    説明

    管ç†ä¸‹ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æœ€åˆã®ãƒ¡ãƒ³ãƒ.

    ã‚¢ãƒ—ãƒªã‚±ãƒ¼ã‚·ãƒ§ãƒ³ãƒ—ãƒ­ã‚°ãƒ©ãƒ ãŒæ–°ã—ã„æ§‹é€ ä½“を管ç†ä¸‹ã‚ªãƒ–ジェクトã¨ã—ã¦å®šç¾©ã™ã‚‹éš›ã«ã¯ã€æœ€åˆã®ãƒ¡ãƒ³ãƒã¯ M17NObjectHead 構造体型ã§ãªãã¦ã¯ãªã‚‰ãªã„。 M17NObjectHead ã®å†…容㯠m17n ライブラリãŒä½¿ç”¨ã™ã‚‹ã®ã§ã€ã‚¢ãƒ—リケーションプログラムã¯è§¦ã‚Œã¦ã¯ãªã‚‰ãªã„。


    構造体

    Hidden from applications.


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_func_0x69.html0000664002016400201640000002606711513247513015640 00000000000000 m17n ライブラリ: データフィールド
     

    - i -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/functions.html0000664002016400201640000007176111513247513014425 00000000000000 m17n ライブラリ: データフィールド
    ã“れã¯ãƒ•ィールドã®ä¸€è¦§ã§ãれãžã‚ŒãŒå±žã—ã¦ã„る構造体/共用体ã®èª¬æ˜Žã¸ãƒªãƒ³ã‚¯ã—ã¦ã„ã¾ã™ã€‚

    - a -

    - b -

    - c -

    - d -

    - e -

    - f -

    - g -

    - h -

    - i -

    - l -

    - n -

    - o -

    - p -

    - r -

    - s -

    - t -

    - u -

    - w -

    - x -

    - y -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-vi-vni.png0000664002016400201640000000230411513247513014356 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦ÄIDATHÇ¥“mLUuÇ?ÿsν<]à†„¢l Ùòù"­pæ›×r­afö"s‹žÌFd[”Î7=¸¬õ°šÕX[«´ Fd²|l¡ÖèZÉ›ìÚÞ”íf_×;z÷áÞÄH­ð¦¶Ë™i÷]=€ 䉔´hüð!Ÿq¢íQ­¨ôXZåÖ>{|4ù°vÞ%ò#DCbt(bœê|&kçûr6Ö`twü5sðÀóÀÌüŠÆJ (¾ìmï0¥i,²§.—½ÇF“ûäÆÔxÇxn¿Ç–º~VÆgWäƒÖøh±~¼õ¢9ø÷^µ ¤[†Có+‘ŒEЖ.;§oÝi] <,£á;2Ù¦dd53Õ& àn„ØŒ¢¬‘ H¤üWz³=5þ¥ð¤„"ûv¸Î`Bì—±H©9tÚ±é)áË–Zá-k”ŒÌû¥/‹}ûÁ‹Þ•åQ£«Ã@(5X‰RýhË„~´e4ô&¼)‰Œª6(¾²½Â›ò˜âóÿ T­ÉMŠ9Øs9þçOcÆ™“ÒÐ?RÝ4¸\{JnkEˆ°ðx}$ŒÒ2Ý•(ö;§ÕÅÅùé•[—hÅ¥wU ÜäH)S‘ÒÀ¿ûë<¤ý P)xzÜkGÃØ‘‰„VTª:ïîôѰo!e•9tF$zÎÙáÐ){28¨Ü¸dÊsó­¯JÈq'} ÄC2QôÎæöÄÐég៴ŭàh9ÒV®Ä¯€® `#´‚’^ ¿Xʸ ‚¬áGd®þDU`1å¬|猤½âøKEöëŸÕ EÝ"Mã‚ð¦|¦%°¬û¬K;•ìBšqý|OЇžšCÀ§@:ðP 4/›õÀ@fO뤮§ŠÔ´ BÕªí™i¬óggÌž–´Š-*Ò^/|Ùy„Cå`pÐlŠ€m@+™”Q°P›ýµq!¶c%¥i”J}Ö’‘É~©Ï1º:r¬±‘öDp-P ¼ Ü §1¸°ÝÃr  X ô5Îù›À(ðððpX¼HeŽ€px˜^7(¿9þ×g1W@8T9°@Ò¦€ï€epí—œ+àg'ú`²©ÀN×hþ=n£:ƒÙ©tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/functions_vars.html0000664002016400201640000006771711513247513015466 00000000000000 m17n ライブラリ: データフィールド - 変数
     

    - a -

    - b -

    - c -

    - d -

    - e -

    - f -

    - g -

    - h -

    - i -

    - l -

    - n -

    - o -

    - p -

    - r -

    - s -

    - t -

    - u -

    - w -

    - x -

    - y -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/ua-kbd.png0000664002016400201640000000224511513247512013366 00000000000000‰PNG  IHDRàËž³}ytRNS”ý®^IDAThíÚÁnÛ6`>»Ô/˜·õ¾] (ß`{„í4Ÿ{Ûa(Ýõôdd§ÊG©‹ ÕÑ#ÌŠê*Ù Äý?eJ¤,ɱ´´iF#~‹ü"ê')ü¨ŸàÿˆwAŸÃoÀc=¾+œÏúa?ésÀáRq rQž2F)4a×0g<Í™ƒ9bxýt&òq‰_R¾¦ˆ×Œ¯á¯äc }=À9âx:2[â(À¨_8ôؾ£<¦\Èg;ÅßQbã,qØñkÀâÕŒÿÌxÌ!Þþ½ÇûPn0+j®YáyÄ+Â7løèª&B% ðùp¦ø ]XXÄeÂÅAÂþÉCžÖ?^Á°·Š_Ó¸Àsââ²¢._|Ç?0äެp1æéy(òà¿l,GÆ$«—CÁ‘ˆ@½!OÐá À¿ÞpØ»œ Â˜d%®¿A, kŒYÀ¦Å4,ŽDV޼Š ­0ÿõ Žd˜í…5lƒá{‚Ó+®ÞƉyOŠ©¢¸–ËÚTÕqŒIŽÙÎÞs¸æIØ5sI‰‹Ü\ƒK¢q>¾&°¶wq'ñØã‡‰ûVÍd0î7f<öøAbqp2ïcµ/尔Х–kеªªnÙˆGL Æ`nðJUU·ƒ±@ÑEص/œu5ƒÁkŠkhÚ|‹GTñbÒàÀ`ça¡ \ Gl¬Ë´cø7ƒ)´ Ÿ;8ªc—VŒ «žN&ûð&8˜ØX§´ »×¬ê¸vÜ„<ÝWSՎ󟬩RIÓ"¹8À¸H„ƒÏj¸\žÁÁ5ãòÄ‚<”ýPض¶]ljì ¿mÀÇv¢[Ÿz3„ïä6ô9Ý·=öøöx>¤d„ûŒ\YÿCã±Çß3¼bû‚¢|W‡•…~{GUQÐåÏÚðÜ`]Áè—Öøû6<5+¥ëú ±~“ø kÁNù–âKë'=°dxžÚxƒ/­¿2x|ë„Exdö¨ ãTe—fXé}ɬ§,ÜÛñ 4ìœØXáQ×°Ë™±Zߎ_cƒó\ÓŒ¹èÂgOík.‡=I[æY™åéâ‘I.ÏnìlŒržËÁå-97%ìÖx{¯nC{|oñIU3ù/qŸÏgŠÿ<î%|¾IEND®B`‚m17n-docs-1.6.2/ja/html/tab_b.gif0000664002016400201640000000004311513247512013245 00000000000000GIF89a€„°Ç,D;m17n-docs-1.6.2/ja/html/group__m17nMtext.html0000664002016400201640000037547011513247512015577 00000000000000 m17n ライブラリ: M-text

    M-text
    [コア API]

    M-text オブジェクトã¨ãれã«é–¢ã™ã‚‹ API. [詳細]

    型定義

    typedef struct MText MText
     MText ã®åž‹å®£è¨€.

    列挙型

    enum  MTextFormat {
      MTEXT_FORMAT_US_ASCII,
      MTEXT_FORMAT_UTF_8,
      MTEXT_FORMAT_UTF_16LE,
      MTEXT_FORMAT_UTF_16BE,
      MTEXT_FORMAT_UTF_32LE,
      MTEXT_FORMAT_UTF_32BE,
      MTEXT_FORMAT_MAX
    }
     

    M-text ã®ãƒ•ォーマットを指定ã™ã‚‹åˆ—挙型.

    [詳細]
    enum  MTextLineBreakOption {
      MTEXT_LBO_SP_CM = 1,
      MTEXT_LBO_KOREAN_SP = 2,
      MTEXT_LBO_AI_AS_ID = 4,
      MTEXT_LBO_MAX
    }

    関数

    int mtext_line_break (MText *mt, int pos, int option, int *after)
    MTextmtext ()
     æ–°ã—ã„M-textを割り当ã¦ã‚‹.
    MTextmtext_from_data (const void *data, int nitems, enum MTextFormat format)
     æŒ‡å®šã®ãƒ‡ãƒ¼ã‚¿ã‚’å…ƒã«æ–°ã—ã„ M-text を割り当ã¦ã‚‹.
    void * mtext_data (MText *mt, enum MTextFormat *fmt, int *nunits, int *pos_idx, int *unit_idx)
    int mtext_len (MText *mt)
     M-text ä¸­ã®æ–‡å­—ã®æ•°.
    int mtext_ref_char (MText *mt, int pos)
     M-text ä¸­ã®æŒ‡å®šã•れãŸä½ç½®ã®æ–‡å­—ã‚’è¿”ã™.
    int mtext_set_char (MText *mt, int pos, int c)
     M-text ã«ä¸€æ–‡å­—を設定ã™ã‚‹.
    MTextmtext_cat_char (MText *mt, int c)
     M-text ã«ä¸€æ–‡å­—追加ã™ã‚‹.
    MTextmtext_dup (MText *mt)
     M-text ã®ã‚³ãƒ”ーを作る.
    MTextmtext_cat (MText *mt1, MText *mt2)
     2個㮠M-textを連çµã™ã‚‹.
    MTextmtext_ncat (MText *mt1, MText *mt2, int n)
     M-text ã®ä¸€éƒ¨ã‚’別㮠M-text ã«ä»˜åŠ ã™ã‚‹.
    MTextmtext_cpy (MText *mt1, MText *mt2)
     M-text を別㮠M-text ã«ã‚³ãƒ”ーã™ã‚‹.
    MTextmtext_ncpy (MText *mt1, MText *mt2, int n)
     M-text ã«å«ã¾ã‚Œã‚‹æœ€åˆã®ä½•文字ã‹ã‚’コピーã™ã‚‹.
    MTextmtext_duplicate (MText *mt, int from, int to)
     æ—¢å­˜ã® M-text ã®ä¸€éƒ¨ã‹ã‚‰æ–°ã—ã„ M-text ã‚’ã¤ãã‚‹.
    MTextmtext_copy (MText *mt1, int pos, MText *mt2, int from, int to)
     M-text ã«æŒ‡å®šç¯„å›²ã®æ–‡å­—をコピーã™ã‚‹.
    int mtext_del (MText *mt, int from, int to)
     æŒ‡å®šç¯„å›²ã®æ–‡å­—を破壊的ã«å–り除ã.
    int mtext_ins (MText *mt1, int pos, MText *mt2)
     M-text を別㮠M-text ã«æŒ¿å…¥ã™ã‚‹.
    int mtext_insert (MText *mt1, int pos, MText *mt2, int from, int to)
     M-text ã®ä¸€éƒ¨ã‚’別㮠M-text ã«æŒ¿å…¥ã™ã‚‹.
    int mtext_ins_char (MText *mt, int pos, int c, int n)
     M-text ã«æ–‡å­—を挿入ã™ã‚‹.
    int mtext_replace (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
     M-text ã®ä¸€éƒ¨ã‚’別㮠M-text ã®ä¸€éƒ¨ã§ç½®æ›ã™ã‚‹.
    int mtext_character (MText *mt, int from, int to, int c)
     M-text ä¸­ã§æ–‡å­—を探ã™.
    int mtext_chr (MText *mt, int c)
     M-text ä¸­ã§æŒ‡å®šã•ã‚ŒãŸæ–‡å­—ãŒæœ€åˆã«ç¾ã‚Œã‚‹ä½ç½®ã‚’è¿”ã™.
    int mtext_rchr (MText *mt, int c)
     M-text ä¸­ã§æŒ‡å®šã•ã‚ŒãŸæ–‡å­—ãŒæœ€å¾Œã«ç¾ã‚Œã‚‹ä½ç½®ã‚’è¿”ã™.
    int mtext_cmp (MText *mt1, MText *mt2)
     äºŒã¤ã® M-text を文字å˜ä½ã§æ¯”較ã™ã‚‹.
    int mtext_ncmp (MText *mt1, MText *mt2, int n)
     äºŒã¤ã® M-text ã®å…ˆé ­éƒ¨åˆ†ã‚’文字å˜ä½ã§æ¯”較ã™ã‚‹.
    int mtext_compare (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
     äºŒã¤ã® M-text ã®æŒ‡å®šã—ãŸé ˜åŸŸåŒå£«ã‚’比較ã™ã‚‹.
    int mtext_spn (MText *mt, MText *accept)
     ã‚る集åˆã®æ–‡å­—ã‚’ M-text ã®ä¸­ã§æŽ¢ã™.
    int mtext_cspn (MText *mt, MText *reject)
     ã‚る集åˆã«å±žã•ãªã„文字を M-text ã®ä¸­ã§æŽ¢ã™.
    int mtext_pbrk (MText *mt, MText *accept)
     ã‚る集åˆã«å±žã™æ–‡å­—ã‚’ M-text ã®ä¸­ã‹ã‚‰æŽ¢ã™.
    MTextmtext_tok (MText *mt, MText *delim, int *pos)
     M-text 中ã®ãƒˆãƒ¼ã‚¯ãƒ³ã‚’探ã™.
    int mtext_text (MText *mt1, int pos, MText *mt2)
     M-text 中ã§åˆ¥ã® M-text を探ã™.
    int mtext_search (MText *mt1, int from, int to, MText *mt2)
     M-text 中ã®ç‰¹å®šã®é ˜åŸŸã§åˆ¥ã® M-text を探ã™.
    int mtext_casecmp (MText *mt1, MText *mt2)
     äºŒã¤ã® M-text を大文字ï¼å°æ–‡å­—ã®åŒºåˆ¥ã‚’無視ã—ã¦æ¯”較ã™ã‚‹.
    int mtext_ncasecmp (MText *mt1, MText *mt2, int n)
     äºŒã¤ã® M-text ã®å…ˆé ­éƒ¨åˆ†ã‚’大文字ï¼å°æ–‡å­—ã®åŒºåˆ¥ã‚’無視ã—ã¦æ¯”較ã™ã‚‹.
    int mtext_case_compare (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
     äºŒã¤ã® M-text ã®æŒ‡å®šã—ãŸé ˜åŸŸã‚’ã€å¤§æ–‡å­—ï¼å°æ–‡å­—ã®åŒºåˆ¥ã‚’無視ã—ã¦æ¯”較ã™ã‚‹.
    int mtext_lowercase (MText *mt)
     M-text ã‚’å°æ–‡å­—ã«ã™ã‚‹.
    int mtext_titlecase (MText *mt)
     M-text をタイトルケースã«ã™ã‚‹.
    int mtext_uppercase (MText *mt)
     M-text を大文字ã«ã™ã‚‹.

    変数

    MSymbol Mlanguage

    変数: UTF-16 㨠UTF-32 ã®ãƒ‡ãƒ•ォルトã®ã‚¨ãƒ³ãƒ‡ã‚£ã‚¢ãƒ³



    enum MTextFormat MTEXT_FORMAT_UTF_16
     å€¤ãŒ MTEXT_FORMAT_UTF_16LE ã‹ MTEXT_FORMAT_UTF_16BE ã§ã‚る変数
    const int MTEXT_FORMAT_UTF_32
     å€¤ãŒ MTEXT_FORMAT_UTF_32LE ã‹ MTEXT_FORMAT_UTF_32BE ã§ã‚る変数

    説明

    M-text オブジェクトã¨ãれã«é–¢ã™ã‚‹ API.

    m17n ライブラリã¯ã€ C-string(char * ã‚„ unsigned char *)ã§ã¯ãªã M-text ã¨å‘¼ã¶ã‚ªãƒ–ジェクトã§ãƒ†ã‚­ã‚¹ãƒˆã‚’表ç¾ã™ã‚‹ã€‚ M-text ã¯é•·ã• 0 ä»¥ä¸Šã®æ–‡å­—列ã§ã‚りã€ç¨®ã€…ã®æ–‡å­—ソース(ãŸã¨ãˆã° C-stringã€ãƒ•ã‚¡ã‚¤ãƒ«ã€æ–‡å­—コード等)ã‹ã‚‰ä½œæˆã§ãる。

    M-text ã«ã¯ã€C-string ã«ãªã„以下ã®ç‰¹å¾´ãŒã‚る。

    • M-text ã¯éžå¸¸ã«å¤šãã®ç¨®é¡žã®æ–‡å­—ã‚’ã€åŒæ™‚ã«ã€æ··åœ¨ã•ã›ã¦ã€åŒç­‰ã«æ‰±ã†ã“ã¨ãŒã§ãる。 Unicode ã®å…¨ã¦ã®æ–‡å­—ã¯ã‚‚ã¡ã‚ã‚“ã€ã‚ˆã‚Šå¤šãã®æ–‡å­—ã¾ã§ã‚‚扱ã†ã“ã¨ãŒã§ãる。 ã“れã¯å¤šè¨€èªžãƒ†ã‚­ã‚¹ãƒˆã‚’扱ã†ä¸Šã§ã¯å¿…é ˆã®æ©Ÿèƒ½ã§ã‚る。
    • M-text 内ã®å„文字ã¯ã€ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティ ã¨å‘¼ã°ã‚Œã‚‹ãƒ—ロパティをæŒã¡ã€ テキストプロパティã«ã‚ˆã£ã¦ã€ãƒ†ã‚­ã‚¹ãƒˆã®å„部ä½ã«é–¢ã™ã‚‹æ§˜ã€…ãªæƒ…報を M-text 内ã«ä¿æŒã™ã‚‹ã“ã¨ãŒå¯èƒ½ã«ãªã‚‹ã€‚ ãã®ãŸã‚ã€ãã‚Œã‚‰ã®æƒ…報をアプリケーションプログラム内ã§çµ±ä¸€çš„ã«æ‰±ã†ã“ã¨ãŒå¯èƒ½ã«ãªã‚‹ã€‚ ã¾ãŸã€M-text 自体ãŒè±Šå¯Œãªæƒ…報をæŒã¤ãŸã‚ã€ã‚¢ãƒ—リケーションプログラム中ã®å„関数を簡素化ã™ã‚‹ã“ã¨ãŒã§ãる。

    ã•らã«m17n ライブラリã¯ã€ C-string ã‚’æ“作ã™ã‚‹ãŸã‚ã«æä¾›ã•れる種々ã®é–¢æ•°ã¨åŒç­‰ã®ã‚‚ã®ã‚’ M-text ã‚’æ“作ã™ã‚‹ãŸã‚ã«ã‚µãƒãƒ¼ãƒˆã—ã¦ã„る。


    型定義

    typedef struct MText MText

    MText ã®åž‹å®£è¨€.

    Mtext 㯠M-text オブジェクトã®åž‹ã§ã‚る。 内部構造ã¯ã‚¢ãƒ—リケーションプログラムã‹ã‚‰ã¯è¦‹ãˆãªã„。


    列挙型

    M-text ã®ãƒ•ォーマットを指定ã™ã‚‹åˆ—挙型.

    列挙型 MTextFormat ã¯é–¢æ•° mtext_from_data() ã®å¼•æ•°ã¨ã—ã¦ç”¨ã„られ〠M-text を生æˆã™ã‚‹å…ƒã¨ãªã‚‹ãƒ‡ãƒ¼ã‚¿ã®ãƒ•ォーマットを指定ã™ã‚‹ã€‚

    列挙型ã®å€¤:
    MTEXT_FORMAT_US_ASCII 

    US-ASCII encoding

    MTEXT_FORMAT_UTF_8 

    UTF-8 encoding

    MTEXT_FORMAT_UTF_16LE 

    UTF-16LE encoding

    MTEXT_FORMAT_UTF_16BE 

    UTF-16BE encoding

    MTEXT_FORMAT_UTF_32LE 

    UTF-32LE encoding

    MTEXT_FORMAT_UTF_32BE 

    UTF-32BE encoding

    MTEXT_FORMAT_MAX 
    列挙型ã®å€¤:
    MTEXT_LBO_SP_CM 
    MTEXT_LBO_KOREAN_SP 
    MTEXT_LBO_AI_AS_ID 
    MTEXT_LBO_MAX 

    関数

    int mtext_line_break ( MText mt,
    int  pos,
    int  option,
    int *  after 
    )
    MText* mtext (  ) 

    æ–°ã—ã„M-textを割り当ã¦ã‚‹.

    関数 mtext() ã¯ã€é•·ã• 0 ã®æ–°ã—ã„ M-text を割り当ã¦ã€ãれã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚割り当ã¦ã‚‰ã‚ŒãŸ M-text ã¯ã€é–¢æ•° m17n_object_unref() ã«ã‚ˆã£ã¦ãƒ¦ãƒ¼ã‚¶ãŒæ˜Žç¤ºçš„ã«è¡Œãªã‚ãªã„é™ã‚Šã€è§£æ”¾ã•れãªã„。

    å‚ç…§:
    m17n_object_unref()
    MText* mtext_from_data ( const void *  data,
    int  nitems,
    enum MTextFormat  format 
    )

    指定ã®ãƒ‡ãƒ¼ã‚¿ã‚’å…ƒã«æ–°ã—ã„ M-text を割り当ã¦ã‚‹.

    関数 mtext_from_data() ã¯ã€è¦ç´ æ•° nitems ã®é…列 data ã§æŒ‡å®šã•ã‚ŒãŸæ–‡å­—列をæŒã¤æ–°ã—ã„ M-text を割り当ã¦ã‚‹ã€‚format 㯠data ã®ãƒ•ォーマットを示ã™ã€‚

    format ㌠MTEXT_FORMAT_US_ASCII ã‹ MTEXT_FORMAT_UTF_8 ãªã‚‰ã°ã€ data ã®å†…容㯠unsigned char åž‹ã§ã‚りã€nitems ã¯ãƒã‚¤ãƒˆå˜ä½ã§è¡¨ã•れã¦ã„る。

    format ㌠MTEXT_FORMAT_UTF_16LE ã‹ MTEXT_FORMAT_UTF_16BE ãªã‚‰ã°ã€ data ã®å†…容㯠unsigned short åž‹ã§ã‚りã€nitems 㯠unsigned short å˜ä½ã§ã‚る。

    format ㌠MTEXT_FORMAT_UTF_32LE ã‹ MTEXT_FORMAT_UTF_32BE ãªã‚‰ã°ã€ data ã®å†…容㯠unsigned åž‹ã§ã‚りã€nitems 㯠unsigned å˜ä½ã§ã‚る。

    割り当ã¦ã‚‰ã‚ŒãŸ M-text ã®æ–‡å­—列ã¯å¤‰æ›´ã§ããªã„。data ã®å†…容㯠M-text ãŒæœ‰åйãªé–“ã¯å¤‰æ›´ã—ã¦ã¯ãªã‚‰ãªã„。

    割り当ã¦ã‚‰ã‚ŒãŸ M-text ã¯ã€é–¢æ•° m17n_object_unref() ã«ã‚ˆã£ã¦ãƒ¦ãƒ¼ã‚¶ãŒæ˜Žç¤ºçš„ã«è¡Œãªã‚ãªã„é™ã‚Šã€è§£æ”¾ã•れãªã„。ãã®å ´åˆã§ã‚‚ data ã¯è§£æ”¾ã•れãªã„。

    戻り値:
    処ç†ãŒæˆåŠŸã™ã‚Œã°ã€mtext_from_data() ã¯å‰²ã‚Šå½“ã¦ã‚‰ã‚ŒãŸM-text ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠NULL ã‚’è¿”ã—外部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_MTEXT
    void* mtext_data ( MText mt,
    enum MTextFormat fmt,
    int *  nunits,
    int *  pos_idx,
    int *  unit_idx 
    )
    int mtext_len ( MText mt  ) 

    M-text ä¸­ã®æ–‡å­—ã®æ•°.

    関数 mtext_len() 㯠M-text mt ä¸­ã®æ–‡å­—ã®æ•°ã‚’è¿”ã™ã€‚

    int mtext_ref_char ( MText mt,
    int  pos 
    )

    M-text ä¸­ã®æŒ‡å®šã•れãŸä½ç½®ã®æ–‡å­—ã‚’è¿”ã™.

    関数 mtext_ref_char() ã¯ã€M-text mt ã®ä½ç½® pos ã®æ–‡å­—ã‚’è¿”ã™ã€‚ã‚¨ãƒ©ãƒ¼ãŒæ¤œå‡ºã•れãŸå ´åˆã¯ -1 ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚

    エラー:
    MERROR_RANGE
    int mtext_set_char ( MText mt,
    int  pos,
    int  c 
    )

    M-text ã«ä¸€æ–‡å­—を設定ã™ã‚‹.

    関数 mtext_set_char() ã¯ã€ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティ無ã—ã®æ–‡å­— c ã‚’ M-text mt ã®ä½ç½® pos ã«è¨­å®šã™ã‚‹ã€‚

    戻り値:
    処ç†ã«æˆåŠŸã™ã‚Œã° mtext_set_char() 㯠0 ã‚’è¿”ã™ã€‚失敗ã™ã‚Œã° -1 ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_RANGE
    MText* mtext_cat_char ( MText mt,
    int  c 
    )

    M-text ã«ä¸€æ–‡å­—追加ã™ã‚‹.

    関数 mtext_cat_char() ã¯ã€ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティ無ã—ã®æ–‡å­— c ã‚’ M-text mt ã®æœ«å°¾ã«è¿½åŠ ã™ã‚‹ã€‚

    戻り値:
    ã“ã®é–¢æ•°ã¯å¤‰æ›´ã•れ㟠M-text mt ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚c ãŒæ­£ã—ã„æ–‡å­—ã§ãªã„å ´åˆã«ã¯ NULL ã‚’è¿”ã™ã€‚
    å‚ç…§:
    mtext_cat(), mtext_ncat()
    MText* mtext_dup ( MText mt  ) 

    M-text ã®ã‚³ãƒ”ーを作る.

    関数 mtext_dup() ã¯ã€M-text mt ã®ã‚³ãƒ”ーを作る。mt ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã¯ã™ã¹ã¦ç¶™æ‰¿ã•れる。

    戻り値:
    ã“ã®é–¢æ•°ã¯ä½œã‚‰ã‚ŒãŸã‚³ãƒ”ーã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚
    å‚ç…§:
    mtext_duplicate()
    MText* mtext_cat ( MText mt1,
    MText mt2 
    )

    2個㮠M-textを連çµã™ã‚‹.

    関数 mtext_cat() ã¯ã€ M-text mt2 ã‚’ M-text mt1 ã®æœ«å°¾ã«ä»˜ã‘加ãˆã‚‹ã€‚mt2 ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã¯ã™ã¹ã¦ç¶™æ‰¿ã•れる。mt2 ã¯å¤‰æ›´ã•れãªã„。

    戻り値:
    ã“ã®é–¢æ•°ã¯å¤‰æ›´ã•れ㟠M-text mt1 ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚
    å‚ç…§:
    mtext_ncat(), mtext_cat_char()
    MText* mtext_ncat ( MText mt1,
    MText mt2,
    int  n 
    )

    M-text ã®ä¸€éƒ¨ã‚’別㮠M-text ã«ä»˜åŠ ã™ã‚‹.

    関数 mtext_ncat() ã¯ã€M-text mt2 ã®ã¯ã˜ã‚ã® n 文字を M-text mt1 ã®æœ«å°¾ã«ä»˜ã‘加ãˆã‚‹ã€‚mt2 ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã¯ã™ã¹ã¦ç¶™æ‰¿ã•れる。mt2 ã®é•·ã•㌠n 以下ãªã‚‰ã°ã€mt2 ã®ã™ã¹ã¦ã®æ–‡å­—ãŒä»˜åŠ ã•れる。 mt2 ã¯å¤‰æ›´ã•れãªã„。

    戻り値:
    処ç†ãŒæˆåŠŸã—ãŸå ´åˆã€mtext_ncat() ã¯å¤‰æ›´ã•れ㟠M-text mt1 ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚ã‚¨ãƒ©ãƒ¼ãŒæ¤œå‡ºã•れãŸå ´åˆã¯ NULL ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_RANGE
    å‚ç…§:
    mtext_cat(), mtext_cat_char()
    MText* mtext_cpy ( MText mt1,
    MText mt2 
    )

    M-text を別㮠M-text ã«ã‚³ãƒ”ーã™ã‚‹.

    関数 mtext_cpy() 㯠M-text mt2 ã‚’ M-text mt1 ã«ä¸Šæ›¸ãコピーã™ã‚‹ã€‚ mt2 ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã¯ã™ã¹ã¦ç¶™æ‰¿ã•れる。mt1 ã®é•·ã•ã¯å¿…è¦ã«å¿œã˜ã¦ä¼¸ã°ã•れる。mt2 ã¯å¤‰æ›´ã•れãªã„。

    戻り値:
    ã“ã®é–¢æ•°ã¯å¤‰æ›´ã•れ㟠M-text mt1 ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚
    å‚ç…§:
    mtext_ncpy(), mtext_copy()
    MText* mtext_ncpy ( MText mt1,
    MText mt2,
    int  n 
    )

    M-text ã«å«ã¾ã‚Œã‚‹æœ€åˆã®ä½•文字ã‹ã‚’コピーã™ã‚‹.

    関数 mtext_ncpy() ã¯ã€M-text mt2 ã®æœ€åˆã® n 文字を M-text mt1 ã«ä¸Šæ›¸ãコピーã™ã‚‹ã€‚mt2 ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã¯ã™ã¹ã¦ç¶™æ‰¿ã•れる。も㗠mt2 ã®é•·ã•㌠n よりもå°ã•ã‘れ㰠mt2 ã®ã™ã¹ã¦ã®æ–‡å­—をコピーã™ã‚‹ã€‚mt1 ã®é•·ã•ã¯å¿…è¦ã«å¿œã˜ã¦ä¼¸ã°ã•れる。mt2 ã¯å¤‰æ›´ã•れãªã„。

    戻り値:
    処ç†ãŒæˆåŠŸã—ãŸå ´åˆã€mtext_ncpy() ã¯å¤‰æ›´ã•れ㟠M-text mt1 ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚ã‚¨ãƒ©ãƒ¼ãŒæ¤œå‡ºã•れãŸå ´åˆã¯ NULL ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_RANGE
    å‚ç…§:
    mtext_cpy(), mtext_copy()
    MText* mtext_duplicate ( MText mt,
    int  from,
    int  to 
    )

    既存㮠M-text ã®ä¸€éƒ¨ã‹ã‚‰æ–°ã—ã„ M-text ã‚’ã¤ãã‚‹.

    関数 mtext_duplicate() ã¯ã€M-text mt ã® from (from 自体もå«ã‚€ï¼‰ã‹ã‚‰ to (to 自体ã¯å«ã¾ãªã„)ã¾ã§ã®éƒ¨åˆ†ã®ã‚³ãƒ”ーを作る。ã“ã®ã¨ã mt ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã¯ã™ã¹ã¦ç¶™æ‰¿ã•れる。mt ãã®ã‚‚ã®ã¯å¤‰æ›´ã•れãªã„。

    戻り値:
    処ç†ãŒæˆåŠŸã™ã‚Œã°ã€mtext_duplicate() ã¯ä½œã‚‰ã‚ŒãŸ M-text ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚ã‚¨ãƒ©ãƒ¼ãŒæ¤œå‡ºã•れãŸå ´åˆã¯ NULL ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_RANGE
    å‚ç…§:
    mtext_dup()
    MText* mtext_copy ( MText mt1,
    int  pos,
    MText mt2,
    int  from,
    int  to 
    )

    M-text ã«æŒ‡å®šç¯„å›²ã®æ–‡å­—をコピーã™ã‚‹.

    関数 mtext_copy() ã¯ã€ M-text mt2 ã® from (from 自体もå«ã‚€ï¼‰ã‹ã‚‰ to (to 自体ã¯å«ã¾ãªã„)ã¾ã§ã®ç¯„囲ã®ãƒ†ã‚­ã‚¹ãƒˆã‚’ M-text mt1 ã®ä½ç½® pos ã‹ã‚‰ä¸Šæ›¸ãコピーã™ã‚‹ã€‚mt2 ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã¯ã™ã¹ã¦ç¶™æ‰¿ã•れる。mt1 ã®é•·ã•ã¯å¿…è¦ã«å¿œã˜ã¦ä¼¸ã°ã•れる。mt2 ã¯å¤‰æ›´ã•れãªã„。

    戻り値:
    処ç†ãŒæˆåŠŸã—ãŸå ´åˆã€mtext_copy() ã¯å¤‰æ›´ã•れ㟠mt1 ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠NULL ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_RANGE
    å‚ç…§:
    mtext_cpy(), mtext_ncpy()
    int mtext_del ( MText mt,
    int  from,
    int  to 
    )

    æŒ‡å®šç¯„å›²ã®æ–‡å­—を破壊的ã«å–り除ã.

    関数 mtext_del() ã¯ã€M-text mt ã® from (from 自体もå«ã‚€ï¼‰ã‹ã‚‰ to (to 自体ã¯å«ã¾ãªã„)ã¾ã§ã®æ–‡å­—を破壊的ã«å–り除ãã€‚çµæžœçš„ã« mt ã¯é•·ã•㌠(to - from) ã ã‘縮むã“ã¨ã«ãªã‚‹ã€‚

    戻り値:
    処ç†ãŒæˆåŠŸã™ã‚Œã° mtext_del() 㯠0 ã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠-1 ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_RANGE
    å‚ç…§:
    mtext_ins()
    int mtext_ins ( MText mt1,
    int  pos,
    MText mt2 
    )

    M-text を別㮠M-text ã«æŒ¿å…¥ã™ã‚‹.

    関数 mtext_ins() 㯠M-text mt1 ã® pos ã®ä½ç½®ã«åˆ¥ã® M-text mt2 を挿入ã™ã‚‹ã€‚ã“ã®çµæžœ mt1 ã®é•·ã•㯠mt2 ã®é•·ã•分ã ã‘増ãˆã‚‹ã€‚挿入ã®éš›ã€mt2 ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã¯ã™ã¹ã¦ç¶™æ‰¿ã•れる。mt2 ãã®ã‚‚ã®ã¯å¤‰æ›´ã•れãªã„。

    戻り値:
    処ç†ãŒæˆåŠŸã™ã‚Œã° mtext_ins() 㯠0 ã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠-1 ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_RANGE , MERROR_MTEXT
    å‚ç…§:
    mtext_del() , mtext_insert()
    int mtext_insert ( MText mt1,
    int  pos,
    MText mt2,
    int  from,
    int  to 
    )

    M-text ã®ä¸€éƒ¨ã‚’別㮠M-text ã«æŒ¿å…¥ã™ã‚‹.

    関数 mtext_insert() 㯠M-text mt1 中㮠pos ã®ä½ç½®ã«ã€åˆ¥ã® M-text mt2 ã® from (from 自体もå«ã‚€ï¼‰ã‹ã‚‰ to (to 自体ã¯å«ã¾ ãªã„)ã¾ã§ã®æ–‡å­—を挿入ã™ã‚‹ã€‚çµæžœçš„ã« mt1 ã¯é•·ã•㌠(to - from) ã ã‘伸ã³ã‚‹ã€‚挿入ã®éš›ã€ mt2 中ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティã¯ã™ã¹ã¦ç¶™æ‰¿ã•れ る。

    戻り値:
    処ç†ãŒæˆåŠŸã™ã‚Œã°ã€mtext_insert() 㯠0 ã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠-1 ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_MTEXT , MERROR_RANGE
    å‚ç…§:
    mtext_ins()
    int mtext_ins_char ( MText mt,
    int  pos,
    int  c,
    int  n 
    )

    M-text ã«æ–‡å­—を挿入ã™ã‚‹.

    関数 mtext_ins_char() 㯠M-text mt ã® pos ã®ä½ç½®ã«æ–‡å­— c ã®ã‚³ãƒ”ーを n 個挿入ã™ã‚‹ã€‚ã“ã®çµæžœ mt1 ã®é•·ã•㯠n ã ã‘増ãˆã‚‹ã€‚

    戻り値:
    処ç†ãŒæˆåŠŸã™ã‚Œã° mtext_ins_char() 㯠0 ã‚’è¿”ã™ã€‚ãã†ã§ãªã‘れ㰠-1 ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_RANGE
    å‚ç…§:
    mtext_ins, mtext_del()
    int mtext_replace ( MText mt1,
    int  from1,
    int  to1,
    MText mt2,
    int  from2,
    int  to2 
    )

    M-text ã®ä¸€éƒ¨ã‚’別㮠M-text ã®ä¸€éƒ¨ã§ç½®æ›ã™ã‚‹.

    関数 mtext_replace() ã¯ã€ M-text mt1 ã® from1 (from1 è‡ªä½“ã‚‚å« ã‚€ï¼‰ã‹ã‚‰ to1 (to1 自体ã¯å«ã¾ãªã„)ã¾ã§ã‚’〠M-text mt2 ã® from2 (from2 自体もå«ã‚€ï¼‰ã‹ã‚‰ to2 (to2 自体ã¯å«ã¾ãªã„)ã§ç½® ãæ›ãˆã‚‹ã€‚æ–°ã—ãæŒ¿å…¥ã•れãŸéƒ¨åˆ†ã¯ã€ç½®ãæ›ãˆã‚‹å‰ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ—ロパティ ã™ã¹ã¦ã‚’継承ã™ã‚‹ã€‚

    戻り値:
    処ç†ãŒæˆåŠŸã™ã‚Œã°ã€ mtext_replace() 㯠0 ã‚’è¿”ã™ã€‚ãã†ã§ãª ã‘れ㰠-1 ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_MTEXT , MERROR_RANGE
    å‚ç…§:
    mtext_insert()
    int mtext_character ( MText mt,
    int  from,
    int  to,
    int  c 
    )

    M-text ä¸­ã§æ–‡å­—を探ã™.

    関数 mtext_character() 㯠M-text mt ä¸­ã§æ–‡å­— c を探ã™ã€‚ã‚‚ã— from ㌠to よりå°ã•ã‘れã°ã€æŽ¢ç´¢ã¯ä½ç½® from ã‹ã‚‰æœ«å°¾æ–¹å‘ã¸ã€æœ€å¤§ (to - 1) ã¾ã§é€²ã‚€ã€‚ãã†ã§ãªã‘れã°ä½ç½® (from - 1) ã‹ã‚‰å…ˆé ­æ–¹å‘ã¸ã€æœ€å¤§ to ã¾ã§é€²ã‚€ã€‚ä½ç½®ã®æŒ‡å®šã«èª¤ã‚ŠãŒã‚ã‚‹å ´åˆã¯ã€from 㨠to ã®ä¸¡æ–¹ã« 0 ãŒæŒ‡å®šã•れãŸã‚‚ã®ã¨ã¿ãªã™ã€‚

    戻り値:
    ã‚‚ã— c ãŒè¦‹ã¤ã‹ã‚Œã°ã€mtext_character() ã¯ãã®æœ€åˆã®å‡ºç¾ä½ç½®ã‚’è¿”ã™ã€‚見ã¤ã‹ã‚‰ãªã‹ã£ãŸå ´åˆã¯å¤–部変数 merror_code を変更ã›ãšã« -1 ã‚’è¿”ã™ã€‚ã‚¨ãƒ©ãƒ¼ãŒæ¤œå‡ºã•れãŸå ´åˆã¯ -1 ã‚’è¿”ã—ã€å¤–部変数 merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    å‚ç…§:
    mtext_chr(), mtext_rchr()
    int mtext_chr ( MText mt,
    int  c 
    )

    M-text ä¸­ã§æŒ‡å®šã•ã‚ŒãŸæ–‡å­—ãŒæœ€åˆã«ç¾ã‚Œã‚‹ä½ç½®ã‚’è¿”ã™.

    関数 mtext_chr() 㯠M-text mt ä¸­ã§æ–‡å­— c を探ã™ã€‚探索㯠mt ã®å…ˆé ­ã‹ã‚‰æœ«å°¾æ–¹å‘ã«é€²ã‚€ã€‚

    戻り値:
    ã‚‚ã— c ãŒè¦‹ã¤ã‹ã‚Œã°ã€mtext_chr() ã¯ãã®å‡ºç¾ä½ç½®ã‚’è¿”ã™ã€‚見ã¤ã‹ã‚‰ãªã‹ã£ãŸå ´åˆã¯ -1 ã‚’è¿”ã™ã€‚
    エラー:
    MERROR_RANGE
    å‚ç…§:
    mtext_rchr(), mtext_character()
    int mtext_rchr ( MText mt,
    int  c 
    )

    M-text ä¸­ã§æŒ‡å®šã•ã‚ŒãŸæ–‡å­—ãŒæœ€å¾Œã«ç¾ã‚Œã‚‹ä½ç½®ã‚’è¿”ã™.

    関数 mtext_rchr() 㯠M-text mt ä¸­ã§æ–‡å­— c を探ã™ã€‚探索㯠mt ã®æœ€å¾Œã‹ã‚‰å…ˆé ­æ–¹å‘ã¸ã¨å¾Œå‘ãã«é€²ã‚€ã€‚

    戻り値:
    ã‚‚ã— c ãŒè¦‹ã¤ã‹ã‚Œã°ã€mtext_rchr() ã¯ãã®å‡ºç¾ä½ç½®ã‚’è¿”ã™ã€‚見ã¤ã‹ã‚‰ãªã‹ã£ãŸå ´åˆã¯ -1 ã‚’è¿”ã™ã€‚
    エラー:
    MERROR_RANGE
    å‚ç…§:
    mtext_chr(), mtext_character()
    int mtext_cmp ( MText mt1,
    MText mt2 
    )

    二ã¤ã® M-text を文字å˜ä½ã§æ¯”較ã™ã‚‹.

    関数 mtext_cmp() ã¯ã€ M-text mt1 㨠mt2 を文字å˜ä½ã§æ¯”較ã™ã‚‹ã€‚

    戻り値:
    ã“ã®é–¢æ•°ã¯ã€mt1 㨠mt2 ãŒç­‰ã—ã‘れ㰠0ã€mt1 ㌠mt2 より大ãã‘れ㰠1ã€mt1 ㌠mt2 よりå°ã•ã‘れ㰠-1 ã‚’è¿”ã™ã€‚æ¯”è¼ƒã¯æ–‡å­—コードã«åŸºã¥ã。
    å‚ç…§:
    mtext_ncmp(), mtext_casecmp(), mtext_ncasecmp(), mtext_compare(), mtext_case_compare()
    int mtext_ncmp ( MText mt1,
    MText mt2,
    int  n 
    )

    二ã¤ã® M-text ã®å…ˆé ­éƒ¨åˆ†ã‚’文字å˜ä½ã§æ¯”較ã™ã‚‹.

    関数 mtext_ncmp() ã¯ã€é–¢æ•° mtext_cmp() åŒæ§˜ã® M-text åŒå£«ã®æ¯”較を先頭ã‹ã‚‰æœ€å¤§ n 文字ã¾ã§ã«é–¢ã—ã¦è¡Œãªã†ã€‚

    戻り値:
    ã“ã®é–¢æ•°ã¯ã€mt1 㨠mt2 ãŒç­‰ã—ã‘れ㰠0ã€mt1 ㌠mt2 より大ãã‘れ㰠1ã€mt1 ㌠mt2 よりå°ã•ã‘れ㰠-1 ã‚’è¿”ã™ã€‚
    å‚ç…§:
    mtext_cmp(), mtext_casecmp(), mtext_ncasecmp() mtext_compare(), mtext_case_compare()
    int mtext_compare ( MText mt1,
    int  from1,
    int  to1,
    MText mt2,
    int  from2,
    int  to2 
    )

    二ã¤ã® M-text ã®æŒ‡å®šã—ãŸé ˜åŸŸåŒå£«ã‚’比較ã™ã‚‹.

    関数 mtext_compare() ã¯äºŒã¤ã® M-text mt1 㨠mt2 を文字å˜ä½ã§æ¯”較ã™ã‚‹ã€‚比較ã®å¯¾è±¡ã¯ mt1 ã®ã†ã¡ from1 ã‹ã‚‰ to1 ã¾ã§ã¨ã€mt2 ã®ã†ã¡ from2 ã‹ã‚‰ to2 ã¾ã§ã§ã‚る。from1 㨠from2 ã¯å«ã¾ã‚Œã€to1 㨠to2 ã¯å«ã¾ã‚Œãªã„。from1 㨠to1 (ã‚ã‚‹ã„㯠from2 㨠to2 )ãŒç­‰ã—ã„å ´åˆã¯é•·ã•ゼロ㮠M-text ã‚’æ„味ã™ã‚‹ã€‚範囲指定ã«èª¤ã‚ŠãŒã‚ã‚‹å ´åˆã¯ã€ from1 㨠to1 (ã‚ã‚‹ã„㯠from2 㨠to2 ) 両方㫠0 ãŒæŒ‡å®šã•れãŸã‚‚ã®ã¨ã¿ãªã™ã€‚

    戻り値:
    ã“ã®é–¢æ•°ã¯ã€mt1 㨠mt2 ãŒç­‰ã—ã‘れ㰠0ã€mt1 ㌠mt2 より大ãã‘れ㰠1 ã€mt1 ㌠mt2 よりå°ã•ã‘れ㰠-1 ã‚’è¿”ã™ã€‚æ¯”è¼ƒã¯æ–‡å­—コードã«åŸºã¥ã。
    å‚ç…§:
    mtext_cmp(), mtext_ncmp(), mtext_casecmp(), mtext_ncasecmp(), mtext_case_compare()
    int mtext_spn ( MText mt,
    MText accept 
    )

    ã‚る集åˆã®æ–‡å­—ã‚’ M-text ã®ä¸­ã§æŽ¢ã™.

    関数 mtext_spn() ã¯ã€M-text mt1 ã®å…ˆé ­ã‹ã‚‰ M-text mt2 ã«å«ã¾ã‚Œã‚‹æ–‡å­—ã ã‘ã§ã§ãã¦ã„る部分ã®é•·ã•ã‚’è¿”ã™ã€‚

    å‚ç…§:
    mtext_cspn()
    int mtext_cspn ( MText mt,
    MText reject 
    )

    ã‚る集åˆã«å±žã•ãªã„文字を M-text ã®ä¸­ã§æŽ¢ã™.

    関数 mtext_cspn() ã¯ã€M-text mt1 ã®å…ˆé ­éƒ¨åˆ†ã§ M-text mt2 ã«å«ã¾ã‚Œãªã„文字ã ã‘ã§ã§ãã¦ã„る部分ã®é•·ã•ã‚’è¿”ã™ã€‚

    å‚ç…§:
    mtext_spn()
    int mtext_pbrk ( MText mt,
    MText accept 
    )

    ã‚る集åˆã«å±žã™æ–‡å­—ã‚’ M-text ã®ä¸­ã‹ã‚‰æŽ¢ã™.

    関数 mtext_pbrk() ã¯ã€M-text mt1 中㧠M-text mt2 ã®æ–‡å­—ã®ã©ã‚Œã‹ãŒæœ€åˆã«ç¾ã‚Œã‚‹ä½ç½®ã‚’調ã¹ã‚‹ã€‚

    戻り値:
    見ã¤ã‹ã£ãŸæ–‡å­—ã®ã€mt1 内ã«ãŠã‘る出ç¾ä½ç½®ã‚’è¿”ã™ã€‚ã‚‚ã—ãã®ã‚ˆã†ãªæ–‡å­—ãŒãªã‘れ㰠-1 ã‚’è¿”ã™ã€‚
    MText* mtext_tok ( MText mt,
    MText delim,
    int *  pos 
    )

    M-text 中ã®ãƒˆãƒ¼ã‚¯ãƒ³ã‚’探ã™.

    関数 mtext_tok() ã¯ã€M-text mt ã®ä¸­ã§ä½ç½® pos 以陿œ€åˆã«ç¾ã‚Œã‚‹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’探ã™ã€‚ã“ã“ã§ãƒˆãƒ¼ã‚¯ãƒ³ã¨ã¯ M-text delim ã®ä¸­ã«ç¾ã‚れãªã„文字ã ã‘ã‹ã‚‰ãªã‚‹éƒ¨åˆ†æ–‡å­—列ã§ã‚る。pos ã®åž‹ãŒ int ã§ã¯ãªã㦠int ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã§ã‚ã‚‹ã“ã¨ã«æ³¨æ„。

    戻り値:
    ã‚‚ã—トークンãŒè¦‹ã¤ã‹ã‚Œã° mtext_tok()ã¯ãã®ãƒˆãƒ¼ã‚¯ãƒ³ã«ç›¸å½“ã™ã‚‹éƒ¨åˆ†ã® mt をコピーã—ã€ãã®ã‚³ãƒ”ーã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã™ã€‚ã“ã®å ´åˆã€pos ã¯è¦‹ã¤ã‹ã£ãŸãƒˆãƒ¼ã‚¯ãƒ³ã®çµ‚端ã«ã‚»ãƒƒãƒˆã•れる。トークンãŒè¦‹ã¤ã‹ã‚‰ãªã‹ã£ãŸå ´åˆã¯å¤–部変数 merror_code を変ãˆãšã« NULL ã‚’è¿”ã™ã€‚ã‚¨ãƒ©ãƒ¼ãŒæ¤œå‡ºã•れãŸå ´åˆã¯ NULL ã‚’è¿”ã—ã€å¤‰éƒ¨å¤‰æ•° merror_code ã«ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã‚’設定ã™ã‚‹ã€‚
    エラー:
    MERROR_RANGE
    int mtext_text ( MText mt1,
    int  pos,
    MText mt2 
    )

    M-text 中ã§åˆ¥ã® M-text を探ã™.

    関数 mtext_text() ã¯ã€M-text mt1 中ã§ä½ç½® pos 以é™ã«ç¾ã‚れる M-text mt2 ã®æœ€åˆã®ä½ç½®ã‚’調ã¹ã‚‹ã€‚テキストプロパティã®é•ã„ã¯ç„¡è¦–ã•れる。

    戻り値:
    mt1 中㫠mt2 ãŒè¦‹ã¤ã‹ã‚Œã°ã€mtext_text() ã¯ãã®æœ€åˆã®å‡ºç¾ä½ç½®ã‚’è¿”ã™ã€‚見ã¤ã‹ã‚‰ãªã„å ´åˆã¯ -1 ã‚’è¿”ã™ã€‚ã‚‚ã— mt2 ãŒç©ºãªã‚‰ã° 0 ã‚’è¿”ã™ã€‚
    int mtext_search ( MText mt1,
    int  from,
    int  to,
    MText mt2 
    )

    M-text 中ã®ç‰¹å®šã®é ˜åŸŸã§åˆ¥ã® M-text を探ã™.

    関数 mtext_search() ã¯ã€M-text mt1 中㮠from ã‹ã‚‰ to ã¾ã§ã®é–“ã®é ˜åŸŸã§M-text mt2 ãŒæœ€åˆã«ç¾ã‚れるä½ç½®ã‚’調ã¹ã‚‹ã€‚テキストプロパティã®é•ã„ã¯ç„¡è¦–ã•れる。も㗠from ㌠to よりå°ã•ã‘ã‚Œã°æŽ¢ç´¢ã¯ä½ç½® from ã‹ã‚‰æœ«å°¾æ–¹å‘ã¸ã€ãã†ã§ãªã‘れ㰠to ã‹ã‚‰å…ˆé ­æ–¹å‘ã¸é€²ã‚€ã€‚

    戻り値:
    mt1 中㫠mt2 ãŒè¦‹ã¤ã‹ã‚Œã°ã€mtext_search() ã¯ãã®æœ€åˆã®å‡ºç¾ä½ç½®ã‚’è¿”ã™ã€‚見ã¤ã‹ã‚‰ãªã„å ´åˆã¯ -1 ã‚’è¿”ã™ã€‚ã‚‚ã— mt2 ãŒç©ºãªã‚‰ã° 0 ã‚’è¿”ã™ã€‚
    int mtext_casecmp ( MText mt1,
    MText mt2 
    )

    二ã¤ã® M-text を大文字ï¼å°æ–‡å­—ã®åŒºåˆ¥ã‚’無視ã—ã¦æ¯”較ã™ã‚‹.

    関数 mtext_casecmp() ã¯ã€é–¢æ•° mtext_cmp() åŒæ§˜ã® M-text åŒå£«ã®æ¯”較をã€å¤§æ–‡å­—ï¼å°æ–‡å­—ã®åŒºåˆ¥ã‚’無視ã—ã¦è¡Œãªã†ã€‚

    戻り値:
    ã“ã®é–¢æ•°ã¯ã€mt1 㨠mt2 ãŒç­‰ã—ã‘れ㰠0ã€mt1 ㌠mt2 より大ãã‘れ㰠1ã€mt1 ㌠mt2 よりå°ã•ã‘れ㰠-1 ã‚’è¿”ã™ã€‚
    å‚ç…§:
    mtext_cmp(), mtext_ncmp(), mtext_ncasecmp() mtext_compare(), mtext_case_compare()
    int mtext_ncasecmp ( MText mt1,
    MText mt2,
    int  n 
    )

    二ã¤ã® M-text ã®å…ˆé ­éƒ¨åˆ†ã‚’大文字ï¼å°æ–‡å­—ã®åŒºåˆ¥ã‚’無視ã—ã¦æ¯”較ã™ã‚‹.

    関数 mtext_ncasecmp() ã¯ã€é–¢æ•° mtext_casecmp() åŒæ§˜ã® M-text åŒå£«ã®æ¯”較を先頭ã‹ã‚‰æœ€å¤§ n 文字ã¾ã§ã«é–¢ã—ã¦è¡Œãªã†ã€‚

    戻り値:
    ã“ã®é–¢æ•°ã¯ã€mt1 㨠mt2 ãŒç­‰ã—ã‘れ㰠0ã€mt1 ㌠mt2 より大ãã‘れ㰠1ã€mt1 ㌠mt2 よりå°ã•ã‘れ㰠-1 ã‚’è¿”ã™ã€‚
    å‚ç…§:
    mtext_cmp(), mtext_casecmp(), mtext_casecmp() mtext_compare(), mtext_case_compare()
    int mtext_case_compare ( MText mt1,
    int  from1,
    int  to1,
    MText mt2,
    int  from2,
    int  to2 
    )

    二ã¤ã® M-text ã®æŒ‡å®šã—ãŸé ˜åŸŸã‚’ã€å¤§æ–‡å­—ï¼å°æ–‡å­—ã®åŒºåˆ¥ã‚’無視ã—ã¦æ¯”較ã™ã‚‹.

    関数 mtext_compare() ã¯äºŒã¤ã® M-text mt1 㨠mt2 ã‚’ã€å¤§æ–‡å­—ï¼å°æ–‡å­—ã®åŒºåˆ¥ã‚’無視ã—ã¦æ–‡å­—å˜ä½ã§æ¯”較ã™ã‚‹ã€‚比較ã®å¯¾è±¡ã¯ mt1 ã® from1 ã‹ã‚‰ to1 ã¾ã§ã€mt2 ã® from2 ã‹ã‚‰ to2 ã¾ã§ã§ã‚る。 from1 㨠from2 ã¯å«ã¾ã‚Œã€to1 㨠to2 ã¯å«ã¾ã‚Œãªã„。from1 㨠to1 (ã‚ã‚‹ã„㯠from2 㨠to2 )ãŒç­‰ã—ã„å ´åˆã¯é•·ã•ゼロ㮠M-text ã‚’æ„味ã™ã‚‹ã€‚範囲指定ã«èª¤ã‚ŠãŒã‚ã‚‹å ´åˆã¯ã€from1 㨠to1 (ã‚ã‚‹ã„㯠from2 㨠to2 )両方㫠0 ãŒæŒ‡å®šã•れãŸã‚‚ã®ã¨è¦‹ãªã™ã€‚

    戻り値:
    ã“ã®é–¢æ•°ã¯ã€mt1 㨠mt2 ãŒç­‰ã—ã‘れ㰠0ã€mt1 ㌠mt2 より大ãã‘れ㰠1ã€mt1 ㌠mt2 よりå°ã•ã‘れ㰠-1ã‚’è¿”ã™ã€‚æ¯”è¼ƒã¯æ–‡å­—コードã«åŸºã¥ã。
    å‚ç…§:
    mtext_cmp(), mtext_ncmp(), mtext_casecmp(), mtext_ncasecmp(), mtext_compare()
    int mtext_lowercase ( MText mt  ) 

    M-text ã‚’å°æ–‡å­—ã«ã™ã‚‹.

    関数 mtext_lowercase() 㯠M-text mt 中ã®å„文字を破壊的ã«å°æ–‡å­—ã«å¤‰ æ›ã™ã‚‹ã€‚変æ›ã«éš›ã—ã¦éš£æŽ¥ã™ã‚‹æ–‡å­—ã®å½±éŸ¿ã‚’å—ã‘ã‚‹ã“ã¨ãŒã‚る。mt ã«ãƒ† キストプロパティ Mlanguage ãŒä»˜ã„ã¦ã„ã‚‹å ´åˆã¯ã€ãれも変æ›ã«å½±éŸ¿ã‚’ 与ãˆã†ã‚‹ã€‚mt ã®é•·ã•ã¯å¤‰ã‚ã‚‹ã“ã¨ãŒã‚ã‚‹ã€‚å°æ–‡å­—ã«å¤‰æ›ã§ããªã‹ã£ãŸæ–‡ å­—ã¯ãã®ã¾ã¾æ®‹ã‚‹ã€‚テキストプロパティã¯ã™ã¹ã¦ç¶™æ‰¿ã•れる。

    戻り値:
    ã“ã®é–¢æ•°ã¯æ›´æ–°å¾Œã® mt ã®é•·ã•ã‚’è¿”ã™ã€‚
    å‚ç…§:
    mtext_titlecase(), mtext_uppercase()
    int mtext_titlecase ( MText mt  ) 

    M-text をタイトルケースã«ã™ã‚‹.

    関数 mtext_titlecase() 㯠M-text mt 中㧠cased プロパティをæŒã¤ 最åˆã®æ–‡å­—をタイトルケースã«ã€ãã—ã¦ãれ以é™ã®æ–‡å­—ã‚’å°æ–‡å­—ã«ç ´å£Šçš„ ã«å¤‰æ›ã™ã‚‹ã€‚mt ã®é•·ã•ã¯å¤‰ã‚ã‚‹ã“ã¨ãŒã‚る。タイトルケースã«ã«å¤‰æ›ã§ ããªã‹ã£ãŸå ´åˆã¯ãã®ã¾ã¾ã§å¤‰ã‚らãªã„。テキストプロパティã¯ã™ã¹ã¦ç¶™ 承ã•れる。

    戻り値:
    ã“ã®é–¢æ•°ã¯æ›´æ–°å¾Œã® mt ã®é•·ã•ã‚’è¿”ã™ã€‚
    å‚ç…§:
    mtext_lowercase(), mtext_uppercase()
    int mtext_uppercase ( MText mt  ) 

    M-text を大文字ã«ã™ã‚‹.

    関数 mtext_uppercase() 㯠M-text mt 中ã®å„文字を破壊的ã«å¤§æ–‡å­—ã«å¤‰ æ›ã™ã‚‹ã€‚変æ›ã«éš›ã—ã¦éš£æŽ¥ã™ã‚‹æ–‡å­—ã®å½±éŸ¿ã‚’å—ã‘ã‚‹ã“ã¨ãŒã‚る。mt ã«ãƒ† キストプロパティ Mlanguage ãŒä»˜ã„ã¦ã„ã‚‹å ´åˆã¯ã€ãれも変æ›ã«å½±éŸ¿ã‚’ 与ãˆã†ã‚‹ã€‚mt ã®é•·ã•ã¯å¤‰ã‚ã‚‹ã“ã¨ãŒã‚る。大文字ã«å¤‰æ›ã§ããªã‹ã£ãŸæ–‡ å­—ã¯ãã®ã¾ã¾æ®‹ã‚‹ã€‚テキストプロパティã¯ã™ã¹ã¦ç¶™æ‰¿ã•れる。

    戻り値:
    ã“ã®é–¢æ•°ã¯æ›´æ–°å¾Œã® mt ã®é•·ã•ã‚’è¿”ã™ã€‚
    å‚ç…§:
    mtext_lowercase(), mtext_titlecase()

    変数

    値㌠MTEXT_FORMAT_UTF_16LE ã‹ MTEXT_FORMAT_UTF_16BE ã§ã‚る変数

    大域変数 MTEXT_FORMAT_UTF_16 ã¯ãƒªãƒˆãƒ«ãƒ»ã‚¨ãƒ³ãƒ‡ã‚£ã‚¢ãƒ³ãƒ»ã‚·ã‚¹ãƒ†ãƒ  (ワードを LSB (Least Significant Byte) ã‚’å…ˆã«ã—ã¦æ ¼ç´ï¼‰ä¸Šã§ã¯ MTEXT_FORMAT_UTF_16LE ã«åˆæœŸåŒ–ã•れã€ãƒ“ッグ・エンディアン・システム (ワードを MSB (Most Significant Byte) ã‚’å…ˆã«ã—ã¦æ ¼ç´ï¼‰ä¸Šã§ã¯ MTEXT_FORMAT_UTF_16BE ã«åˆæœŸåŒ–ã•れる。

    å‚ç…§:
    mtext_from_data()

    値㌠MTEXT_FORMAT_UTF_32LE ã‹ MTEXT_FORMAT_UTF_32BE ã§ã‚る変数

    大域変数 MTEXT_FORMAT_UTF_32 ã¯ãƒªãƒˆãƒ«ãƒ»ã‚¨ãƒ³ãƒ‡ã‚£ã‚¢ãƒ³ãƒ»ã‚·ã‚¹ãƒ†ãƒ  (ワードを LSB (Least Significant Byte) ã‚’å…ˆã«ã—ã¦æ ¼ç´ï¼‰ä¸Šã§ã¯ MTEXT_FORMAT_UTF_32LE ã«åˆæœŸåŒ–ã•れã€ãƒ“ッグ・エンディアン・システム (ワードを MSB (Most Significant Byte) ã‚’å…ˆã«ã—ã¦æ ¼ç´ï¼‰ä¸Šã§ã¯ MTEXT_FORMAT_UTF_32BE ã«åˆæœŸåŒ–ã•れる。

    å‚ç…§:
    mtext_from_data()

    "language" ã¨ã„ã†åå‰ã‚’æŒã¤ã‚·ãƒ³ãƒœãƒ«.


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-ru-phonetic.png0000664002016400201640000000222411513247513015404 00000000000000‰PNG  IHDRàw=øgAMA± üasRGB®Îé cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDùC» pHYs  šœ vpAgxL¥¦KIDATHÇ­–]hTGÇ3÷®f“Íf­Fí²Vc‰Š’D‚ ­äÁ‡Ú>‰"¶>HQJK_¤®/~æÁøBŒ"´UD­›j©ˆ P ~ͪÕm›è&ÙìîewgƇhV]Ý î™3çwæ?÷ ¬…¢¨êÉ«¦€8 ¢k)ÇÄ‹àÆ±!¿@ˆF0ã‹< ˜t25|lÏqµÉr®ÍË€ÃêÿÂêaBë!¤Ì‚œÈ‡5ˆ˜Ìð £l€}V#åzõßÃpº³=¥â±}h} ¶ýùàæÖÍ`6–¥Ëku1?÷oÔ£{¿;FgŠv€”ý:Ñ_iüç ©Ïh pSøkÊš~%€Æ\ñÍhÄmhœe2©Yz'€‰rh}Äyz³¿eM‹WÕ&ƒîcŒ@J ,` º–P´áó]5Ùìç²:ð-Ú|†Ö„À$0¹,Â_c7ueæxݘqÕHoø~®÷öYÆWÕË@°)»-Ò]íO³×/ýà†g¦…?нqyÈxév`¨‰ð/Z>BlBÈÕ£{"sáç´ŠÇv»Ý™s·êD_s¥3`·¡1`Ì<»u|FæÂO97íÌ*¾o"H¹S' 2¿žÐùÞ›Ç@ZN¨Kì ´í(@ÒÙj2©¼‹§Èݺ~Ø<-ò䨪–³J>ùÄûý´Èþõç%Œþx\\ /ã¡UE×7gñº;ÏdÎËæôL'ŸëzмgräûÔmwu*9›2wЛ&¤ðMð€'Ö7 P¸Z`¢íSÖ·ÖŽÍ [ üp¸ü¬¦]@Øú„Ó£êÍÀ à ØL’%ïç•À`=0¨çÅÙqm]³€ï€kÀ:û¾øÚåíflÁʶ„-DKÀ~+éÀ´–(àS Éhú€IÀ!ÛVeõÖÀT »Î£–8ÀI`»Í¶ˆP8_Úl?°Kà_`‘…Ž@€¡Rk0Há¢ÏJ$,ìñ¨’·É\´ÀÀl`1° 8ÿ2ÀµYTb‚¹iZ€sÀaÛ¶÷ËÒ5j‡â4âtEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-01T15:15:51+09:00ª7I®%tEXtdate:modify2010-04-14T14:06:01+09:00: ÒÌIEND®B`‚m17n-docs-1.6.2/ja/html/m17n-db_8txt.html0000664002016400201640000001131011513247512014530 00000000000000 m17n ライブラリ: m17n-db.txt

    m17n-db.txt


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-zh-tonepy.png0000664002016400201640000000300211513247513015077 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦IDATHÇ­•ilTUÇ÷͛δÌtŠÚb¡Q–ªà† Q ±ˆ"QR5¨ÑhDc"$.D-1øÁ‰KŒ‚•âe“*¢´©Å–#k)¢ÈRè6Ì8Óv˜7ó–{ýÐQ ”ЉÿO÷ýsïýÝsNÎy‚Œ‚e %1)gÙÇy¹håu„ ·‚eƒbƒmÏ7¾ýôWþ°†ôOéKÚ_‹xÙà hÚe¦®3ížw@ˆì¼÷¶¸ƒew^z¿¥@wß"#í£S5•š}ì—soç“vÆ—·'®ŒÓ¶lkNfô©KYæ•Ê2Wx&L«åÊs:N>‘ª©ŒXûžÆ¶ªUwü=M™)%¼9#•"÷¹¥`[öoûöÚ¿ïŸì„OÜbîªõI#±dÐ’õÕ¾‡_ ?¹‚e¤j*¸øsðæäa›@L×.),î*ÿ4 ;£ÇÝ#®*t·é>¦ˆ,o‰+ï’1úËÆ¥¶ø“_}¸]äøm,³O€0¬U_úÎdÙùÇ|ûjáÒýéúM¿;-G:³§>8ÁÜß°PFÚ<²;Ö®_>ÚçÊËÏ7~ZUé´ ¢)Ùí7 pÞ5¤·Uí56®,·4-“ݱ¨Óqb©>òÚ¥ö‰Ãk5°Fäø¶¥ë7•êE •c§•qºÉ;åÞ;À0à `/€™uÈ•ª©Àiþ-Xðv£{ä5)Ù›¥ò¢ÚÿQßÜçÃH9Æ ·<`5…¾Ì™ù¸!£sd,¼;箹‰å%³‹¦4n7ò- ~&À`— ¸ècìí›ñL™PÒ™¡ŒäTëЗŒ´µº‹F &«®øx÷˜ñ:B”oÎhmàE׫Îh©í(]l½Ûv|ѳiãgÖec¡F,\Jô½ôA‰ŒGubá›U¢ Õ¯òÞ1çóÀŽÅ ÊD\ØG^&Oµh®Âá2UýeµJ[šTi#I²Û#ú*²pgݦ=#cá‰éúª¤ðx·éEÅ7Êîø¡Ôk¾‘±SuÞ’ûKíÃ.s_ý£…ËF:­ÇV«TòmàÅ+¬ƒ!vžSd™èôÛ‡¯2ª¾8™n¨zÒ;éîp»Je¹.¾'øJùáñzðÉÐUJµiü!¡èëÉg¬}õ«’ß~2SFZç^]ñ#žìBË•e56à„[fØGš†8§Z¶¹}vϨB и‚nl^åä.xk'.}°2/ ‘{–™¥lS¼3Ñܳõ1óÀöïqœ­ú°Q é(¤éœ}Ÿ´]gôAªzžë&Fd¤½\Y©˜m7Q*–Uß”ªýºNvœ| MKèE£@h¦2Ó–rì”:·{ÃÀ4`ùlîª%Y¹'ѵOÙÖ‹ÖÁÐC2Ú2¾û¬Vî²RfN¸ã²ë˜J%ãJsý}óØ3#è¿.€ž»€| pyo›ÞëÙ®K/Ÿ\K/@foûï¥ÿG#€=ô´}AÆËÏxóÏÚ[ì>Û×è_3â è¦^iÍïã¥}FÐ`p+°ˆ“þKè(nȤgu&š‹ù¦Aà z&d0î¿ôóø¾Lzv-@'pe&M»EϦp&=5èíëý‡Ò3Ûïëå½™ñnš3УÀq ¾ÿpìOUËZŽð¾%tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/ru-phonetic.png0000664002016400201640000001132011513247512014452 00000000000000‰PNG  IHDRÜÈŒbKGDÿÿÿÿÿÿ X÷Ü oFFsû=ÍÑ©ó pHYs  d_‘ vpAgÜÈÕz7¯FIDATxÚíÝÑ’¤*ÐËÆüÿ/»»c´Š ’$ç¼LÜîj ²MSê–mÛ¶mû¦ö?£-HpHA‚ @ Ž~QJ)¥Ø @,¿Kª”ýÏUpHáOí 2äUí+Üâó/ñ9'>çÄçœøœŸsâsN|ΉÏ9ñ9'>çÄç\íÆ*¸¤ Á  .)HpHA‚ @ \Rà‚€$¸¤ Á  .)HpK¥”RʶýüûöuЃ€þŒnß¶mÛ¶•ÒêuЃ .) «àî÷èµ®üô>þWq9ò´?½?k|jÇËlãêm{[í¥§·íþù¶Öj~]g–¸ŽÿGï=nY>÷^Fg9oõ?³ôŸXžŽ›ìãíéõò×ñø¼‚ëËg~w7.Ñ^?{|`eæW µ_â6ºOÛµý½š_³\h÷?û~¯:á QÎcŸUp-(¿»{Ú¿þç¿[ßAÙn” \ëøÔ÷îëFëua3Kÿ³¶¿µ^ëC– Ê^O‚\ýÝþk½=]Ÿß¶öÄ­ö|ý4N³Ì·ÚøôÿQædp·²Û{þu¯àÎr"šÅÛøeöþAOæO W7 ˜S«­­ß7Š£vºA ÜÕ½‚kA97:>Ñïô~ŸÚxŒþÜjÛTŠÚþÙ\—¬qÎÚ¯§zÏ¯ÕæïÛþ®¯£~gÑ»_*¹sjõÄL¶Ïýn%õè8³ÇÅÿ&h2­&æ*'·^½~ö`5³ßÀøJï_öë]ûQ³¬ÏOÛý4a­}zt\žö£uûgŸG½>Ï£¿°‚Úq?ûu®w½ï8]íy‰¦ÕòÝ=Rû¿‹²|uGr•±ösmÞÔö»U|Þ¶#ú8úú†côx´r4¯Žâµ"s”H;NôVû$D2ëø|{µßÜ࢞¸£{z,¾¹¼}´ñm¢5k¥²¶ÂÔzžµŽt³'¶µ7ß~®WÇ‹Ÿ}ûj׃¨Œ½Íö¹~‡·VckGëÖªó5: nPús½*¬³-T_“ìãðë Ìh \mÅzõGß뻉á~œŒ>?Ü}ò媒Y»ž÷ú<¾µ]шO´N@ï>õüÕ»=Qû-Á fÔ‰:ÚÀä™ÚÏq– ÂÙÕV*Y[mbuÜÜ­ÄÞMX¯þþ*N«®oÑn ]q½ómfw7mý>ûߎÿJ›àÎ6àFUâj™Z-.£úK[.ti)ÚxýþÑú­’õ¼Î¿V™GYÝM@ßVtG÷÷m»WYÒ&¸³øú¸¿£;넽êß×ï3*ŽO½Îö¹·²ÊÂÕÿQ•çÕã_+Úümõ¨q«þE‹O­^ã–JnëGLŽ?ºŸô}|ó­î îÓG&<°³^з¾³ÔêŽÑ ÜÓGô®Ú=Ë#€QÌvç³÷øé¯Qñ¹ÛîVësëã·Öú|òv\Ž>¿Í~^ùʨõg–JîÓqÔjÜdP£Õ:qw½ë=ÿþ§×G9 hô…¾·Ùò»íïýú·Ç·¾½Û¥_=j9:.½Ý}ô6Z\F­›QãѪ¿½¸¨×AwçÁÝã¾!‘ôžoµ…¥Þýì^Árg9ê‚6*>£ûµý³Ç§u¿²ÅÃøÓ~qi{ühñŒÖž¨F?É2ºÿ£Ú9KÿùF´õ|Ôû÷¾.‡´{pG"è]ÁwÝM$éQ`Mi+¸€ +kQÁ  .)HpHA‚ @ \Rà‚€$¸¤ Á  .)HpHA‚ @ eÛ¶mÛ~ùE)¥”ß~ãüÍcKÙÿ\€+¸³ÛW 2üU‰Ï9ñ9'>çÄçœøœŸsâsN|ΉÏ9ñ9'>ç¢ÄG€$¸¤ Á  .)HpHA‚ @ \Rà‚€$¸¤ Á  .)HpHA‚ @ \Rø3ºü«”RJÙ¶»·mÛ¶m¥Œnÿèxdѧãe/kÜ̧ߵ7?²Æk§Ú~>ý»Ùˆø´T».‰Ç=Ùâu5?Þþ~vâó— n­/8W%Ž´`_[uݹÛïUãÔSÁìh¡¾ºc²ê—}<~þ{Ö;O­ãÃ_wçUÖqt7ÙúŒw÷úg•õùÈÓ'`E*¸Á¬²P·&n´`ÁsWÖ.¼'.]­¿Ög – îMöô½‹GÖ8Ô²Çè<W{AV‰=²uìqŸŸŸÏz^4~îqþz+Ùâe¨øD ‚[é«;¬Ùïäöê_ô oÑ=£*A«Çs?ãcÿïèvEsô(éèvEý¼uÔÎÖ¯hM÷B«;¼GŽî€Ïz‚¨ÝÛ÷tïÌlqy»Çúnœf¿Ã~÷Îe¯øŒŽ“=²sYm/àÞÝJî¬qšíüÓ«¿öÈþÎYˆC7ˆUN_‰zñ9×¹z$rÔû[ï ëϸ˜u||ýdDÔuxt?f½Ae,0 Ü û;Ó_Ÿ°kï”FÑûþÝÊV4½Û7ûFïöÏžY­’ôãë=²Wï7[üÑèç€Õ©àVšíÄ]¯ „«GZ¼f¯°~%Ë–˜^zUXg­ÜÌF÷¥VÖ,'¾»ÖÕ*+«ôó©ÕÆ|aôÙYæs–ó0ÀêTp+¹ÃÝFï †,ŸÓ¨Gâ£8ê÷ªñ€ì¹ý­¿ë½‡ûë=â@^*¸zï%ÊvǸ÷·ÔÎò-¸û÷ÿ*aýj¯]/wã¥ÝÄu~EÑzl¶ù9[{{;/­žè}|bpcD|FPÁ½É‚ÚÆjwÈ{}©VV¾­“–V[oFßÍ—§_6åõÀzTp/ôNLfO|\8ŽíO¶ø´î_Öø˜wïÚ¹ÊúÜ»½³õóë~g‹«u§M{³ã¤oû{?9“¥¢«‚ Èrág$¸° Ù+!«Ù¯Û­o\ö>þW<¢ ‰ÍzÀï< ~N‚ 3û 32ïÈL‚ ‰IhX‰=¸¤ Á  .)HpHA‚ @ \Rà‚€$¸¤ Á …²mÛ¶m£›Ñ¡c¥”R2ö `móØRö?WÁ …?£ÐËQFßʾBÜûýf#>çÄçœøœŸsâsN|ΉÏ9ñ9'>çÄçœøœ«}BW€$¸¤ Á  .)HpHA‚ @ \Rà‚€$¸¤ ÁÂ*¥”R¶íçß·¯ 7 .)üÝ€#Û¶m?uÙš íÏëG·€1$¸@xWàÊþ˜ucMQhÌ^@Vb,0ÚѺòv½¹Z·¬k1©à.¦v®zÇK|êˆ5Z𳎣§•†U*â#>-=]V‰¼mëˆ î"î.ì«Ý‰ýžÙ_¸ì+_%TÖ§sâCf?ëŠ߸[¹þºÒ­‚›ÜÑ@:Zö¯ÿùï¬ †ø¼sta;º]WZ_p×>šÙêýfµj¿}yRíú-žÑÚÃ_ÑÇÍ(µó ¸vµ®|=¯Tps5W?ñ‰w<]°]@A;æ+é] ›}O©:߸[1ÿº ¢‚T´gÙ£½4züï.wï¼EïoWñ¨ýýè'ì‘=÷ÕÇ«JnÔùghÛ~Þ}¢¨õûfì¹£ø´:ô>þ×ñiÕÞ,…Ñ×Í_“às÷Yö,±U\àÿ»;Ÿö?_e~Qçî#ÄôutA;Ûç0[{!"çëßÝ]_²äÜ žÞé½;g;‘>M<¢TȾV;Žfoãðö8«ŒŸUúYë(aºª°îÿþéûÍV»’}ݹ«wÅöíñF[õüuÞ•ÊlëΪÞ>a3{~!Á ÂRGœ¾•åD÷ôâÑí&†«D÷èõ£ÛEëù4ûºdÜðFïqbæ°úç(Á ª×ö¬wbzõ3‹Ù/ø`­+¶{WÜÎöDA–Gˆ{Åc—·Ç?ºQ7Û¸úY%¿ð-ÊA=’3éuÃ-뼯.8]_«PÁìí3ò£Û¿ª(Z.$ǸÚ+¹ç‘Äj?统ëÕ|›¥’kÝ8w•pFý\‰¥÷<3s»ú<³ä*¸“É2ðz÷ÿiEüi¢BlWãáéxyzâwÁ0—»7(V_'ì|×Öã'z%WÂö¬W?v|¾ÕûÉлÇÿzªàc!ù×Ý/wùúøÑN”½²Ñý«Õj¯_íç{÷K¬˜Cmb{µŽÔ&2Wã$z%7J;fótü¼}Ÿhã§µÙÎ[ÐÒÝ'ÍŽþ¾öõÑæ› î`wPÖQ¯~?MPzµ‡oý|NûŸ¾ŽµÕ& £Û™UöøfïßÞ×7goïóÓÕùqtÿy¦×õíÝñøõõ• n½`ïöDS´ãÏÒÞ·Ç]¥B0;ó©OûWYŸÅG|Ä'ŸÕûŸÕjç{\ ¹h ݨþ¯Ú²®©àÝD=ñFmüFb õ$¸˜„êyD€$¸¤ Á  .)HpHA‚ @ \Rà‚€$¸¤ Á  .)”mÛ¶mÝŒù”RJ)"ðµ¿yl)ûŸ«à‚ î¢öè£; «ŸsâsN|ΉÏ9ñ9'>çÄçœøœŸsâ3\Rà‚€$¸¤ Á  .)HpHA‚ @ \Rà‚€$¸¤ Á  .)HpHáÏèÀ¥”Rʶ]½nÛ¶mÛJÝÞ¯ã±J¿kÝÏ*ñ¼êçÛßGéW­£ö·>^6OÇAÔñ#>0ÎÛqµ^›GkQÁe w/4Ÿ^˜ó1ß™ÁÕ85Žá¾Úyc~­E—ÐÞÞÿù×;ø??óáî<‰VY:º`éÕ®ÑýȦՓG¿ëÂ5¨à‚ fptÁ=º]³Øß˜ÝýëgÝ?ZÿÖ¤‚KS­÷Èξ0E«xEcì³~κGöë¸Y5ö€ÆŠ¦Î×OjŒvô„M¶~¿íW–8Ї .MDÙ#›õDp·ÿGÿŽn±\%ÆG?Ÿ}^™ü¦÷Ù«y3û¼jå*±[%NGýu^¿'Ûù‹:*¸¼2j¬oË{ÆÞ“9dÙ#;Jí·"ß*Äç\pó„óyýyáçç³­û_µw¶¸Ð– .¯¬vGõ­ÞÖýçQ{¡ÏÚ²lˆR!3¿æv•@¼µ‡ÑçUkWç=×çjÏï«®C[þûO—NzW:jöÙ¶^í>ºóKlW{±~¼=¡×Ž‹YçU+w+èÑâÕ{þ·®„%^Ä“/©à’JížÂÑí»ª´Fk7pÍÛÜ¢< ä;*àpM‚K­9':VV{Çûé ’ÞÇ'–«uÙ15zo­éý~³ÅgÜ»ñíëÊmôxð .¯ÌvâY•χÔÞ0õþÌaõ=²Gj·H¼5ëwH´ŽÏÑõ•®ÙƒË+µ{¯þ~Ôñ¿Ö{orïãG‰OÔã÷jgíçu4_®*°­ÿ•£½å½æÁìë÷øüb8Z¿F¯?½dÙ«:ªYâÇ;*¸4qw‰öú(¾ztgt?¡¥hëƒyFFQ*‡QÚqÔ®ÚŸÏÖ¿è¾z€9¨àÒ” GñèÙþÞ´('ÂÚ'¢þ>jÜFo–xÜ­èÕ.ña>¿1q8z¢Çç±& .U$Df<òßQ&rµ—4úñf%±f¡‚ LÇ£ßß².³PÁ  .)HpHA‚ @ \Rà‚€$¸¤ Á  .)HpHA‚ @ eÛ¶mÛF7ƒ¯•RJ)>yxâoUÊèvð/\RPÁ \Rø_Á²xÉ £ÅIEND®B`‚m17n-docs-1.6.2/ja/html/m17n-flt_8c.html0000664002016400201640000002307711513247512014350 00000000000000 m17n ライブラリ: m17n-flt.c

    m17n-flt.c

    関数

    MFLTmflt_get (MSymbol name)
     æŒ‡å®šã•れãŸåå‰ã‚’æŒã¤ FLT オブジェクトを返ã™.
    MFLTmflt_find (int c, MFLTFont *font)
     æŒ‡å®šã•ã‚ŒãŸæ–‡å­—ã¨ãƒ•ォントã«åˆã£ãŸ FLT を探ã™.
    const char * mflt_name (MFLT *flt)
     FLT ã®åå‰ã‚’è¿”ã™.
    MCharTablemflt_coverage (MFLT *flt)
     FLT ã®ç¯„囲を返ã™.
    int mflt_run (MFLTGlyphString *gstring, int from, int to, MFLTFont *font, MFLT *flt)
     FLT を使ã£ã¦æ–‡å­—をレイアウトã™ã‚‹.
    MFLTmdebug_dump_flt (MFLT *flt, int indent)
    void mflt_dump_gstring (MFLTGlyphString *gstring)

    変数

    int mflt_enable_new_feature
    int(* mflt_iterate_otf_feature )(struct _MFLTFont *font, MFLTOtfSpec *spec, int from, int to, unsigned char *table)
    MSymbol(* mflt_font_id )(struct _MFLTFont *font)
    int(* mflt_try_otf )(struct _MFLTFont *font, MFLTOtfSpec *spec, MFLTGlyphString *gstring, int from, int to)

    m17n-lib Home
    m17n-docs-1.6.2/ja/html/structMInputGUIArgIC.html0000664002016400201640000002112411513247513016275 00000000000000 m17n ライブラリ: 構造体 MInputGUIArgIC

    構造体 MInputGUIArgIC
    [入力メソッド (GUI)]

    関数 minput_create_ic() ã®å¼•æ•°ã®åž‹å®£è¨€. [詳細]

    変数

    MFrameframe
    MDrawWindow client
    MDrawWindow focus

    説明

    関数 minput_create_ic() ã®å¼•æ•°ã®åž‹å®£è¨€.

    MInputGUIArgIC ã¯ã€é–¢æ•° minput_create_ic() ãŒå†…部入力メソッドã®å…¥åŠ›ã‚³ãƒ³ãƒ†ã‚¯ã‚¹ãƒˆã‚’ç”Ÿæˆã™ã‚‹éš›ã®ã€å¼•æ•° arg 用ã®åž‹ã§ã‚る。


    構造体

    クライアントã®ãƒ•レーム

    preedit テキスト㨠status テキストを表示ã™ã‚‹ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦

    入力コンテクストãŒãƒ•ォーカスをãŠã„ã¦ã„るウィンドウ


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/group__m17nMisc.html0000664002016400201640000001251711513247513015360 00000000000000 m17n ライブラリ: MISC API

    MISC API

    ãã®ä»–ã® API [詳細]

    モジュール

     ã‚¨ãƒ©ãƒ¼å‡¦ç†
     

    m17n ライブラリã®ã‚¨ãƒ©ãƒ¼å‡¦ç†.


     ãƒ‡ãƒãƒƒã‚°ã‚µãƒãƒ¼ãƒˆ
     

    m17n ライブラリユーザã®ãŸã‚ã®ãƒ—ログラムデãƒãƒƒã‚°ã‚µãƒãƒ¼ãƒˆ.



    説明

    ãã®ä»–ã® API


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/globals_0x78.html0000664002016400201640000001707711513247513014626 00000000000000 m17n ライブラリ: データフィールド
    ã“れã¯é–¢æ•°ã€å¤‰æ•°ã€ãƒžã‚¯ãƒ­ã€Enumã€Typedef ã®ä¸€è¦§ã§ã™ã€‚ãれãžã‚ŒãŒå±žã—ã¦ã„るファイルã®èª¬æ˜Žã¸ãƒªãƒ³ã‚¯ã—ã¦ã„ã¾ã™ã€‚

    - x -


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/sk-kbd.png0000664002016400201640000001167611513247512013406 00000000000000‰PNG  IHDRÜÇãU>ZbKGDÿÿÿÿÿÿ X÷Ü pHYsHHFÉk> vpAgÜÇRâ+`øIDATxÚíÝÝŽ¬ªÐò¤ßÿ•=+•ì6­€‚ÀdŒ›Õ?Uð¢´÷¶ïû¾ï˜Úÿz7jø9ûƶmÛ¶ÙÛ`,ÿîDÞ¶ã×íàÂOîžUÈ«:îpËç7ù\“Ï5ù\“Ï5ù\“Ï5ù\“Ï5ù\“Ï5ù\Ë½ÃØ.!(pA @ \BPà‚€¸„ À .!(pA @ \BPà‚hfÛ¶mÛöýûßÞíâ2ßðù(p§q<`W;pSý^5—ÒätmÕã̸yF>“Ç5ãæš|(‘:õnßjzçþÓ;€VŽÁîû¾ïû¶õnWïöæ¸Ñòú¶'uÂ{ÚîYóy;§³¼FÍ¥•§ø(y9¾Úö§Õï–W«y!•×h9ÜíGë×=§^ùŒžË[yœå°úùž<Çqòý÷Ûã%ÜnïƒV¾ãî)ÍeÔÏúÿÖ…÷èù´ÎiV¹;O³Ù9¾îµoõqsT;Üñ°ê¸‰r|õÎgÔ\jKõsÖÌÃ}¥@ÞWavpg= [÷³tÅm”•—”^;³äS;§§¹Íæî|%‡Ö…Iîq6êñU«=¥¯ý¸{ÚßUÆÍY>©÷ýüÕ+ŸÑsiíxÏñû«Í;”I³;ÄZ£n;¸¹;*¹¯óýwÔï­~FͯùĶÊ|Ò‹<×p<¿×:ßs-u|­~ü¹³éoÑŽËÖçñÙç³^õ×Û;ºÓïà®21Ýíg”|Zí¨EÉç(7¯Z;H£†¥·`­zkS­LíÜFùîŽëÚÇÃhÇWn;S?7j?Z›åó|[«óV­÷"µc;êy=e¶ö¾-µC_š×èuÉô.u6AÔZajuËeï|jåD½.Ðf“Êiõ|fÓêVâ³[ÛRíYuü¤òõÐ[õgÔ ðÑÚÝÓ «QÇQªÝOÛ›»Ã4K>üV«PÈ-€V7¹Úè…\ëÏk–ëQÛµŠèõËhíiÅî¢f›èß¾E­õ ro¹íeœÌbô Ì£· ÛYóie¶ã®öçUº³—ÚÉ=¿Zfïç[Çýì9µ2Û¼Wš¸ÑnyŒbÖÜK/|W»°yKiþßûæâó#ÇÝqRZÈä¾®®Ì2Õ¿Oû}÷VòY©_b°ƒ»ˆ(déTªÐ’ }D?Ñú3›èù+<ëŠ6^foÿ¬ÎÆQêxµ‘0§hóÆnp³äÑÚ?úZî '7W·2×5êøyëó+]pÍìíïåi.wç5~‹’ÏÓ;Ž??Z.£ž?Ý!1·³Ï-êBÅôîÝ[&¿Fý@[]pÞ˜Fɩխ;ÇßYrI={Ö«]£«u|Í>~R'¼§ýx:>{çóÖñe(•Kîr­Ügͱ´³Î?OÛ_úú߯玿^¹¼¥tÞq]ÁLþ×ë¿Ò*In½Û1š§¹äþ~éûŒöy=-Ðz·¿µÖýœ}ü´6{>­æ‘ÙµÎż֦¿£åÓúsvüÞ“ÊcÕ¼f­_fm÷]ÓïàFû j÷'J>oõcö¼zµ–ÜF+t{{»½³åóVûWËeö‚ì)ã¨Oûgϧ6…?‘uÛÁàQ‰IQà@žQ`D«¶_Óߢ -ÍþÇùXÛjç#;¸paõgF`&vp ƒÂÆg€¸„ À .!(pA @ \BPà‚€¸„°íû¾ïûߨ¶mÛþúôó¯ŽÝ¶ã×íàÂéîìŽ;ÐgþªäsM>×äsM>×äsM>×äsM>×äsM>×äsm”|ìà‚€¸„ À .!(pA @ \BPà‚€¸„ À .!(pA ¼fÛ¶mÛöýûßÞíé-•‡¼Êüôn¿åÜ}ß÷}ß¶Þí};Ü~ßý½ÙÔšèä³F_µOÑò’Ož¨ósíö•ާÑòx‹ëŸ{yžO¯môy§—¨¹ØÁDéoÚýø²’ Dáú§®Qó9+¤¢TO¥ò¨WÔÂöËnggÑÙ@;þü÷ßÑ&÷×Rù¬r|•æ­ÿ)oïØ1–Úãýøz«_g9¤òXe~>3ûù«W;o×yDew0©oõZr|ñÄ*ЂëŸgäÃñ­ÖwlE7vp å®8®²bõ¬VïD¿^¶ƒ[™?ÀÆc:Þyá΃9)lŸqžûœ7ž¹;ÿ̺sû´Ÿ¥V»ÃÔn¡³Ñj‡r6oí°_7Ú„æ™ È×ú'ÊüÒûüe>›[ëÏ7Êøi}œÍJ.÷´Î'jþvpÎVÎ_c(-ÜFÉ¥õçmü”žïGkë<¾_¯5ÿŒzÜÜ•;^j¢_ÛÁÍ”;Q·zý3£íôõÎiÔ în»Fí}”è=/×~?ÞÕúó6~f½N‘Ç»rûÝ*ŸVwXŽÂn¡Öbéë÷­ ·h…¡['ßm´ñóV;õŽþ·êWôãæí~ÈeŒ×[¯QÕž¢äÓ{'JŽG ÜÉE˜¥Ü¢ @ \Bp‹r#nˆÉuŒË.!(pA @ \BPà‚€¸„ À .!(pA @Û¾ïû¾÷nFƒŽmÛ¶m{°¶uì¶¿n€~z7 •³Š¾–ãqë÷›|®Éçš|®Éçš|®Éçš|®Éçš|®Éçš|®åÞ¡k€¸„ À .!(pA @ \BPà‚€¸„ À .!(pA @?½¤mÛ¶mÛ¾¿¾ïû¾ïÛöôõޝ“úþ(Îr©•Ó¬¢|¾¥¸‹1\[%ŸÜ -7Yóyz¡p7Ÿ»ï7»ÙޝÖ'þ»¯?úIïöõ~ÿÑû9z>µÚ7z?Ÿöçìû³÷³v.g?¿Ê¸ú¶ïÛî·Hzq‹ò"îN½ÛýùÔ5z>£·/Ç+J]PöjÏ÷ߣ\ˆríìs;þ÷ìç£Jjgù¬–Ó1—ܯß}ÝQrµƒ\éJÍñ磯–žðWËç(j>µÚ7z?ßfþY“Ïk, Û¹å~^«®©þw2{··—·ÆIïó·ÜAW~k­çN½û?*ù\“WÌ?p®öŽ¯Â–•”>ãx¨k´<íà&÷í½22j.G­ò5÷TN£¶›1ä¾pžeœÖ~–) …U™Ú;Jò©´€Ë}ÝYÏvd]ýCî­ÄµóéU¯ØÁDî3£ÞëþV.­ÖãH]­VØßnïÙBÚêã§tE¼tåzõ|WÑzçd”ù…gžžß£ßéwwAçx>‹šÏY¿¿ÿN£Ùó±ƒ;¨ãsyO«?Î0êç0ë­F­¥ž¹ñLÎïr¿^Ëló]¯œ˜ÛÛ·öî/u9¿SÃ*ãÄî Þ:!Ͷ“pÜam½C–ú½ÕVH)}œÝñ°ŠÖŸïló3ÏÔOgçËèókº{}xüýÞýxËjýµƒÛÙÙ-¹Ïà®b”ÖUó‡–VŸßXÓ[ç) "Dæ¼1–QæîdF8½”.ä>L¿J®«ô˜_´ùùí¿ Ðe%¥Cw ²ezå¤ÀĪ'¦Ñ.pFiǨíž5þÉ]õõYÛ,ãG¡ËæÏ¿ûÛúÑ5òŒ6þ<ƒ;˜ÔYý¸ÖýžíŽÒgPžŽŸÙòáÚÙx¨uœ=}}ãgmÑŸ±KžÑýDZO_§4··ûmþ,“ϵÎkµÆct½s±ƒÛYîè=PzyÚïÔïß}ýÑ>VýlÕÆÒz*ý=ã‡ÿŠ>~ÌÏsµïmÑÇÿ]©B6µ0VšÓÙ묺átÖÿQÆŸÜA´šÀV)àFý·ÔQriÕ¯hù8Îê´wµùù-³õ»uaÒz¸·èý[½?µœít§~¾ÖûŒú¹¬¾ ­À¦õV¡5jAÇo \ Øê·æ0&.ŸÏǣ〞¸|>Ÿüg™0|>ÆcRàð‹Â˜•ÿM!(pA @ \BPà‚€¸„ À .!(paÛ÷}ß÷Þ͘϶mÛ¶IàmÿêØm;~Ý.!ØÁ]ÔqúldUò¹&Ÿkò¹&Ÿkò¹&Ÿkò¹&Ÿkò¹&Ÿ9ØÁ .!(pA @ \BPà‚€¸„ À .!(pA @ \BPà‚€~z7þ²mÛ¶mûþý÷¾ïû¾oÛ[¿?‹»ý\%ŸT¿ÏDÏ#ÊñÕº¹ã¥w½˜äSSêx[%à9;¸@x¥…JéÏÃçcܬÞÿ”T>«æ—ÛïUóÊ)pÒq¥öî 0úŠoiN«ås–Ç·ßÇÿæþ>k2n žÜù9÷÷¾¸À2R}ô‚ÿ¬Ÿž‘Ão£ ßöõjçñ}GÏ«µTAëøú­÷ø…x—GZ?côýúqBO] rB|ë¬TN£æ“êwJ«~ôÎ'Ê3²½¥vˆz·ïíþç.l¬’ÏÑY^­rZ½@YuœÝu6^ή‹`evp™’ÌX|ŽÔôö³Ž³-(´Êçî½¥ ‡Z9¹ƒäžÙŽ/ ?.SÈ=¡vâ{ûÙYv¶Syœ=ë8ët©·n!Î}ŸÑÇQªµžå;.¬Í6þRù¬r|åÞ";ê¸j–yç-ná†|nQf*³Ýr{ÖîYo!~+§Þí`n¹<´zÿÑolÝ®ÜGKVuÌG.¿9^=ÚóëèýeLvpáE­wXï>s7›UvT¢í°¶öVá–ÚùÕ,í\…Ï  ;¸‹ËÝÙtA~ÍÎe^½Û´³ê|ÇXìà‹Zí°¦^7êNn+£]Ÿ}~­vnGëi»{·"k=?ÌvgÄÛùÌ:?Û¸¼jÕ Yz/§ÔÏÝý#AOߟ±åÞÊýÖû®nÖB…ßzW³hü!Ÿ[”yÄ-h×JwØJoqlýú­Ý[k=}ýÑ.Ì[ÿQ²ÙÿèYé|TÚ¯Òq9Kn0’Yç`vp©"÷äDÅ_VãÎ8[îBO¯÷_•\æÖúÖáÙw(Ïr©½Ùêõ!;¸TõÖD;Ë„>Záöô÷ZSxŒÑYrj]ÈÎ’CíöGŸžŽ›èùô2û$oµw¶< .YZ  8þÒz'߸‹Å-Ê\š}gX‡\ª¸»²æ ãs¾¦'ãvp©Âñz³ƒKU W ;¸„ À .!(pA @ \BPà‚€¸„ À „mß÷}ß{7ƒ·mÛ¶m›OîøWGm[ïvð›\B°ƒ @vpA @ÿΪþRCŒEzTXtsignaturexÚÁÀ °—u´ç”ºýÂ’sŸ²¬R&{±Š~';KVÒo.È¿Íë&.¦Ïù-ŒXí>oøIEND®B`‚m17n-docs-1.6.2/ja/html/group__m17nCharacter.html0000664002016400201640000011107711513247512016361 00000000000000 m17n ライブラリ: 文字

    文字
    [コア API]

    文字オブジェクトã¨ãれã«é–¢ã™ã‚‹ API. [詳細]

    マクロ定義

    #define MCHAR_MAX
     æ–‡å­—ã‚³ãƒ¼ãƒ‰ã®æœ€å¤§å€¤.

    関数

    MSymbol mchar_define_property (const char *name, MSymbol type)
     æ–‡å­—プロパティを定義ã™ã‚‹.
    void * mchar_get_prop (int c, MSymbol key)
     æ–‡å­—プロパティã®å€¤ã‚’å¾—ã‚‹.
    int mchar_put_prop (int c, MSymbol key, void *val)
     æ–‡å­—プロパティã®å€¤ã‚’設定ã™ã‚‹.
    MCharTablemchar_get_prop_table (MSymbol key, MSymbol *type)
     æ–‡å­—ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã®æ–‡å­—テーブルを得る.

    変数: 文字プロパティã®ã‚­ãƒ¼

    ã“れらã®ã‚·ãƒ³ãƒœãƒ«ã¯æ–‡å­—プロパティã®ã‚­ãƒ¼ã¨ã—ã¦ä½¿ã‚れる。



    MSymbol Mscript
     ã‚¹ã‚¯ãƒªãƒ—トを表ã‚ã™ã‚­ãƒ¼.
    MSymbol Mname
     åå‰ã‚’表ã‚ã™ã‚­ãƒ¼.
    MSymbol Mcategory
     ä¸€èˆ¬ã‚«ãƒ†ã‚´ãƒªã‚’表ã‚ã™ã‚­ãƒ¼.
    MSymbol Mcombining_class
     æ¨™æº–çµåˆã‚¯ãƒ©ã‚¹ã‚’表ã‚ã™ã‚­ãƒ¼.
    MSymbol Mbidi_category
     åŒæ–¹å‘カテゴリを表ã‚ã™ã‚­ãƒ¼.
    MSymbol Msimple_case_folding
     å¯¾å¿œã™ã‚‹å°æ–‡å­—一文字を表ã‚ã™ã‚­ãƒ¼.
    MSymbol Mcomplicated_case_folding
     å¯¾å¿œã™ã‚‹å°æ–‡å­—ã®åˆ—を表ã‚ã™ã‚­ãƒ¼.
    MSymbol Mcased
     Case 処ç†ã«ç”¨ã„られる値ã®ã‚­ãƒ¼.
    MSymbol Msoft_dotted
     Case 処ç†ã«ç”¨ã„られる値ã®ã‚­ãƒ¼.
    MSymbol Mcase_mapping
     Case 処ç†ã«ç”¨ã„られる値ã®ã‚­ãƒ¼.
    MSymbol Mblock
     ã‚¹ã‚¯ãƒªãƒ—トブロックåを表ã™ã‚­ãƒ¼.

    説明

    文字オブジェクトã¨ãれã«é–¢ã™ã‚‹ API.

    m17n ライブラリ㯠文字 を文字コード(整数)ã§è¡¨ç¾ã™ã‚‹ã€‚ 最å°ã®æ–‡å­—コード㯠0 ã§ã‚ã‚Šã€æœ€å¤§ã®æ–‡å­—コードã¯ãƒžã‚¯ãƒ­ MCHAR_MAX ã«ã‚ˆã£ã¦å®šç¾©ã•れã¦ã„る。MCHAR_MAX 㯠0x3FFFFF(22ビット) 以上ã§ã‚ã‚‹ã“ã¨ãŒä¿è¨¼ã•れã¦ã„る。

    0 ã‹ã‚‰ 0x10FFFF ã¾ã§ã®æ–‡å­—ã¯ã€ãれã¨åŒã˜å€¤ã‚’æŒã¤ Unicode ã®æ–‡å­—ã«å‰²ã‚Šå½“ã¦ã‚‰ã‚Œã¦ã„る。

    儿–‡å­—㯠文字プロパティ ã¨å‘¼ã¶ãƒ—ロパティを 0 個以上æŒã¤ã“ã¨ãŒã§ãる。 文字プロパティ㯠キー 㨠値 ã‹ã‚‰ãªã‚‹ã€‚ キーã¯ã‚·ãƒ³ãƒœãƒ«ã§ã‚りã€å€¤ã¯ (void *) åž‹ã«ã‚­ãƒ£ã‚¹ãƒˆã§ãã‚‹ã‚‚ã®ãªã‚‰ä½•ã§ã‚‚よã„。 「文字 C ã®æ–‡å­—プロパティã®ã†ã¡ã‚­ãƒ¼ãŒ K ã§ã‚ã‚‹ã‚‚ã®ã€ã‚’ç°¡å˜ã«ã€Œæ–‡å­— C ã® K プロパティã€ã¨å‘¼ã¶ã“ã¨ãŒã‚る。


    マクロ定義

    #define MCHAR_MAX

    æ–‡å­—ã‚³ãƒ¼ãƒ‰ã®æœ€å¤§å€¤.

    マクロ MCHAR_MAX ã¯æ–‡å­—ã‚³ãƒ¼ãƒ‰ã®æœ€å¤§å€¤ã‚’表ã™ã€‚


    関数

    MSymbol mchar_define_property ( const char *  name,
    MSymbol  type 
    )

    文字プロパティを定義ã™ã‚‹.

    関数 mchar_define_property() ã¯ã€ <Mchar_table, type, sym > ã¨ã„ã†ã‚¿ã‚°ã‚’æŒã£ãŸãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã‚’ m17n 言語情報ベースã‹ã‚‰æŽ¢ã™ã€‚ ã“ã“ã§ sym 㯠name ã¨ã„ã†åå‰ã®ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。type ã¯Mstring, Mtext, Msymbol, Minteger, Mplist ã®ã„ãšã‚Œã‹ã§ãªã‘れã°ãªã‚‰ãªã„。

    戻り値:
    処ç†ã«æˆåŠŸã™ã‚Œã° mchar_define_property() ã¯sym ã‚’è¿”ã™ã€‚ 失敗ã—ãŸå ´åˆã¯ Mnil ã‚’è¿”ã™ã€‚
    エラー:
    MERROR_DB
    å‚ç…§:
    mchar_get_prop(), mchar_put_prop()
    void* mchar_get_prop ( int  c,
    MSymbol  key 
    )

    文字プロパティã®å€¤ã‚’å¾—ã‚‹.

    関数 mchar_get_prop() ã¯ã€æ–‡å­— c ã®æ–‡å­—プロパティã®ã†ã¡ã‚­ãƒ¼ãŒ key ã§ã‚ã‚‹ã‚‚ã®ã‚’探ã™ã€‚

    戻り値:
    処ç†ãŒæˆåŠŸã™ã‚Œã° mchar_get_prop() ã¯è¦‹ã¤ã‹ã£ãŸãƒ—ロパティã®å€¤ã‚’è¿”ã™ã€‚ 失敗ã—ãŸå ´åˆã¯ NULL ã‚’è¿”ã™ã€‚
    エラー:
    MERROR_SYMBOL, MERROR_DB
    å‚ç…§:
    mchar_define_property(), mchar_put_prop()
    int mchar_put_prop ( int  c,
    MSymbol  key,
    void *  val 
    )

    文字プロパティã®å€¤ã‚’設定ã™ã‚‹.

    関数 mchar_put_prop() ã¯ã€æ–‡å­— c ã®æ–‡å­—プロパティã®ã†ã¡ã‚­ãƒ¼ãŒ key ã§ã‚ã‚‹ã‚‚ã®ã‚’探ã—ã€ãã®å€¤ã¨ã—㦠val を設定ã™ã‚‹ã€‚

    戻り値:
    処ç†ãŒæˆåŠŸã™ã‚Œã° mchar_put_prop() ã¯0ã‚’è¿”ã™ã€‚失敗ã—ãŸå ´åˆã¯-1ã‚’è¿”ã™ã€‚
    エラー:
    MERROR_SYMBOL, MERROR_DB
    å‚ç…§:
    mchar_define_property(), mchar_get_prop()
    MCharTable* mchar_get_prop_table ( MSymbol  key,
    MSymbol type 
    )

    æ–‡å­—ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã®æ–‡å­—テーブルを得る.

    関数 mchar_get_prop_table() ã¯ã€ã‚­ãƒ¼ãŒ key ã§ã‚る文字プロパティ ã‚’å«ã‚€æ–‡å­—テーブルを返ã™ã€‚ã‚‚ã— type ㌠NULL ã§ãªã‘れã°ã€ type 㧠指ã•れる場所ã«ãã®æ–‡å­—ã®ãƒ—ロパティを格ç´ã™ã‚‹ã€‚文字プロパティã®ç¨®é¡ž ã«é–¢ã—ã¦ã¯ mchar_define_property() を見よ。

    戻り値:
    ã‚‚ã— key ãŒæ­£å½“ãªæ–‡å­—プロパティã®ã‚­ãƒ¼ã§ã‚れã°ã€æ–‡å­—テーブルãŒè¿”㕠れる。ãã†ã§ãªã„å ´åˆã¯ NULL ãŒè¿”ã•れる。

    変数

    スクリプトを表ã‚ã™ã‚­ãƒ¼.

    シンボル Mscript 㯠"script" ã¨ã„ã†åå‰ã‚’æŒã¡ã€æ–‡å­—プロパティã®ã‚­ãƒ¼ã¨ã—ã¦ä½¿ã‚れる。 ã“ã®ãƒ—ロパティã®å€¤ã¯ã€ã“ã®æ–‡å­—ã®å±žã™ã‚‹ã‚¹ã‚¯ãƒªãƒ—トを表ã‚ã™ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。

    スクリプトを表ã‚ã™ã‚·ãƒ³ãƒœãƒ«ã®åå‰ã¯ã€Unicode Technical Report #24 ã«ãƒªã‚¹ãƒˆã•れã¦ã„ã‚‹ã‚‚ã®ã®ã„ãšã‚Œã‹ã§ã‚る。

    åå‰ã‚’表ã‚ã™ã‚­ãƒ¼.

    シンボル Mname 㯠"name" ã¨ã„ã†åå‰ã‚’æŒã¡ã€æ–‡å­—プロパティã®ã‚­ãƒ¼ã¨ã—ã¦ä½¿ã‚れる。 ã“ã®ãƒ—ロパティã®å€¤ã¯ãã®æ–‡å­—ã®åå‰ã‚’表ã‚ã™ C ã®æ–‡å­—列ã§ã‚る。

    一般カテゴリを表ã‚ã™ã‚­ãƒ¼.

    シンボル Mcategory 㯠"category" ã¨ã„ã†åå‰ã‚’æŒã¡ã€æ–‡å­—プロパティã®ã‚­ãƒ¼ã¨ã—ã¦ä½¿ã‚れる。 ã“ã®ãƒ—ロパティã®å€¤ã¯ã€å¯¾å¿œã™ã‚‹ 一般カテゴリ を表ã‚ã™ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。

    一般カテゴリを表ã‚ã™ã‚·ãƒ³ãƒœãƒ«ã®åå‰ã¯ã€General Category ã®çœç•¥å½¢ã¨ã—㦠Unicode ã«å®šç¾©ã•れã¦ã„ã‚‹ã‚‚ã®ã§ã‚る。

    標準çµåˆã‚¯ãƒ©ã‚¹ã‚’表ã‚ã™ã‚­ãƒ¼.

    シンボル Mcombining_class 㯠"combining-class" ã¨ã„ã†åå‰ã‚’æŒã¡ã€æ–‡å­—プロパティã®ã‚­ãƒ¼ã¨ã—ã¦ä½¿ã‚れる。 ã“ã®ãƒ—ロパティã®å€¤ã¯ã€å¯¾å¿œã™ã‚‹ 標準çµåˆã‚¯ãƒ©ã‚¹ を表ã‚ã™æ•´æ•°ã§ã‚る。

    標準çµåˆã‚¯ãƒ©ã‚¹ã‚’表ã‚ã™æ•´æ•°ã®æ„味ã¯ã€Unicode ã«å®šç¾©ã•れã¦ã„ã‚‹ã‚‚ã®ã¨åŒã˜ã§ã‚る。

    åŒæ–¹å‘カテゴリを表ã‚ã™ã‚­ãƒ¼.

    シンボル Mbidi_category 㯠"bidi-category" ã¨ã„ã†åå‰ã‚’æŒã¡ã€æ–‡å­—プロパティã®ã‚­ãƒ¼ã¨ã—ã¦ä½¿ã‚れる。 ã“ã®ãƒ—ロパティã®å€¤ã¯ã€å¯¾å¿œã™ã‚‹ åŒæ–¹å‘カテゴリ を表ã‚ã™ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。

    åŒæ–¹å‘カテゴリを表ã‚ã™ã‚·ãƒ³ãƒœãƒ«ã®åå‰ã¯ã€Bidirectional Category ã®åž‹ã¨ã—㦠Unicode ã«å®šç¾©ã•れã¦ã„ã‚‹ã‚‚ã®ã§ã‚る。

    対応ã™ã‚‹å°æ–‡å­—一文字を表ã‚ã™ã‚­ãƒ¼.

    シンボル Msimple_case_folding 㯠"simple-case-folding" ã¨ã„ã†åå‰ã‚’æŒã¡ã€æ–‡å­—プロパティã®ã‚­ãƒ¼ã¨ã—ã¦ä½¿ã‚れる。 ã“ã®ãƒ—ロパティã®å€¤ã¯ã€å¯¾å¿œã™ã‚‹å°æ–‡å­—一文字ã§ã‚りã€å¤§æ–‡å­—ï¼å°æ–‡å­—ã®åŒºåˆ¥ã‚’無視ã—ãŸæ–‡å­—列比較ã®éš›ã«ä½¿ã‚れる。

    è¤‡é›‘ãªæ¯”較方法を必è¦ã¨ã™ã‚‹æ–‡å­—ã§ã‚ã£ãŸå ´åˆ (別ã®ä¸€æ–‡å­—ã¨å¯¾å¿œä»˜ã‘ã‚‹ã“ã¨ã«ã‚ˆã£ã¦æ¯”較ã§ããªã„å ´åˆï¼‰ã€ã“ã®ãƒ—ロパティã®å€¤ã¯ 0xFFFF ã«ãªã‚‹ã€‚ã“ã®å ´åˆãã®æ–‡å­—ã¯ã€Mcomplicated_case_folding ã¨ã„ã†ã‚­ãƒ¼ã®æ–‡å­—プロパティをæŒã¤ã€‚

    対応ã™ã‚‹å°æ–‡å­—ã®åˆ—を表ã‚ã™ã‚­ãƒ¼.

    シンボル Mcomplicated_case_folding 㯠"complicated-case-folding" ã¨ã„ã†åå‰ã‚’æŒã¡ã€æ–‡å­—プロパティã®ã‚­ãƒ¼ã¨ã—ã¦ä½¿ã‚れる。 ã“ã®ãƒ—ロパティã®å€¤ã¯ã€å¯¾å¿œã™ã‚‹å°æ–‡å­—列ã‹ã‚‰ãªã‚‹ M-text ã§ã‚りã€å¤§æ–‡å­—ï¼å°æ–‡å­—ã®åŒºåˆ¥ã‚’無視ã—ãŸæ–‡å­—列比較ã®éš›ã«ä½¿ ã‚れる。

    Case 処ç†ã«ç”¨ã„られる値ã®ã‚­ãƒ¼.

    シンボル Mcased ã¯ã€"cased" ã¨ã„ã†åå‰ã‚’æŒã¡ã€æ–‡å­—プロパ ティã®ã‚­ãƒ¼ã¨ã—ã¦ä½¿ã‚れる。ã“ã®ãƒ—ロパティã®å€¤ã¯æ•´æ•°å€¤ 1, 2, 3 ã®ã„㚠れã‹ã§ã‚りã€ãれãžã‚Œ "cased", "case-ignorable", ãã®ä¸¡æ–¹ã‚’æ„味ã™ã‚‹ã€‚ 詳細ã«ã¤ã„ã¦ã¯ã€the Unicode Standard 5.0 (Section 3.13 Default Case Algorithm) å‚照。

    Case 処ç†ã«ç”¨ã„られる値ã®ã‚­ãƒ¼.

    シンボル Msoft_dotted ã¯ã€"soft-dotted" ã¨ã„ã†åå‰ã‚’æŒã¡ã€ 文字プロパティã®ã‚­ãƒ¼ã¨ã—ã¦ä½¿ã‚れる。ã“ã®ãƒ—ロパティã®å€¤ã¯ã€æ–‡å­—㌠"Soft_Dotted"プロパティをæŒã¤å ´åˆã«ã¯ Mt, ãã†ã§ãªã‘れ㰠Mnil ã§ ã‚る。 詳細ã«ã¤ã„ã¦ã¯ã€the Unicode Standard 5.0 (Section 3.13 Default Case Algorithm) å‚照。

    Case 処ç†ã«ç”¨ã„られる値ã®ã‚­ãƒ¼.

    シンボル Mcase_mapping ã¯ã€"case-mapping" ã¨ã„ã†åå‰ã‚’ã‚‚ ã¡ã€æ–‡å­—プロパティã®ã‚­ãƒ¼ã¨ã—ã¦ä½¿ã‚れる。ã“ã®ãƒ—ロパティã®å€¤ã¯ã€ï¼“㤠㮠M-textã€ã™ãªã‚ã¡ãã®æ–‡å­—ã® lower, title, 㨠upperã‹ã‚‰ãªã‚‹ plist ã§ã‚る。 詳細ã«ã¤ã„ã¦ã¯ã€the Unicode Standard 5.0 (Section 3.13 Default Case Algorithm) å‚照。

    スクリプトブロックåを表ã™ã‚­ãƒ¼.

    シンボル Mblock ã¯ã€"block" ã¨ã„ã†åå‰ã‚’ã‚‚ã¡ã€æ–‡å­—プロパ ティã®ã‚­ãƒ¼ã¨ã—ã¦ä½¿ã‚れる。ã“ã®ãƒ—ロパティã®å€¤ã¯ã€ãã®æ–‡å­—ã®ã‚¹ã‚¯ãƒªãƒ— トブロックåを表ã™ã‚·ãƒ³ãƒœãƒ«ã§ã‚る。


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-unicode.png0000664002016400201640000000271511513247513014602 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦ÍIDATHÇ­”}LÕUÇ¿çü~¿{\¸ êyñ|_ÈrêÄ…µd"eX+]k3—›Õ WÍé–Í–9×´¹©¹6ÛÈ^þÈ™MGù‡J!AÎ)g È‹"¸À…{/眧?¸k® ¹ôÝÎÎΞgÏç<û>ç°){«`%û˜{ãîŸR ÆÊ Aɰèl=Á“RîŽÝxÄ$ƒó¢«}Mô©vçÖÕ¿@´\{çÈÁJ] fËž;[ e%)õ¾ ß9ºÛ`Þ„8ŒiP*‰"áÜ£MÏ9À’=wʤ…O|tRQ£ÃRöuƒ§ÊõÜys…Ë∮¶ õÓs œÄÍ•ŸjÓg~î67&º7¯œ04õÀw0æe‰Žf)š¯ŸÑÒ¦§èyóÖ¥ì:@׳ó= µT…ú’Ý›W|<#3ªeÍó®.¯7‹ËlìY ¥žb¾$Û¬èg IÐy‚/Ué9ùƒ¢³u2hÛäþÝœ«Úªû6òÔ —iúŽÐ®—RÀX)¹v––‘égï6Š„§òôÀRcá²åúìÅ“v ™k*t(UÆLß sÕúߌü%…d[%NSò®\Û¢ò¶Ëî¶,«®úŒûgÃYfú¼zf^KL6´Ôi=…Å–s£nb3}QfúzATÌ8Q <(qn\vÜækUæ“Ï/¤èh¸Æ)n׳óó‹ž!+šÍˆ8µ"úÓ7µh"3 ƒ¸}‹KW?)7ªpÈ+»Û!+rÁ»¢4 {nW@I?4Ýõ®.?%Z ĽŽB(©©¡þk« 'LùðK€(œïpKÀµr¬ãöÕKßz-wõ9‹8 ¾@ÂÝA®`\«‘CÁ}ÌcÞ9XÇ; ÒÁù›ª¿÷µè¥ïÄÝ?„{ŒWh9s¡û–=à4ýºÌn8"+òEF~upªQX,„§Ý¶?Æìºê·™Ïÿ < ’ž-¡w6˜à|• Ír~¯©¶.ž^ÏÌ„“Ìô­å¾¤'¸ÇŒÀ˜Jfmõ¨×sçu3éüŒ±4²-ë4$n®¼Ýèdºá… HŠx:ÀøpEA)ï¿qÆÆmÀ")”Œ@dƒký<)e¼ ©"…"£6 ŸyLðÔ ¯|Ð 0ÈŠŽeS42)@‡¦õÃu.ê³m÷¿u`)™§†‚ÑÕö#€1’²žù’ºÍ’ ë´´À”ªw[¢*l&×™ pþ¹ÎƵDG³á\¯½/ºZ¿0æEÀµ›4:¼ŸiÆ^ê;,;[á4^>M®ó3…‚“øßث懙d•©ðPº ë!E¡e΄›÷Y*PC½46r@€€4ãþA{è “Þ ¦Lgb;ìð^¬@-€M刭=N€`Fl€äØpy>0  )Õbyo ˆèPàõXôß„ÿCGb…ð? ‰à0”˜ @8cî8‹¥âß÷£ô*Æ'ç€ó÷d&€Ù±œ­ZdÅbÿ¤ 8½M»átEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/structMFLTGlyphString.html0000664002016400201640000002267411513247513016616 00000000000000 m17n ライブラリ: 構造体 MFLTGlyphString

    構造体 MFLTGlyphString
    [FLT API]

    ã‚°ãƒªãƒ•åˆ—ã®æƒ…å ±ã®ãŸã‚ã®åž‹. [詳細]

    変数

    int glyph_size
    MFLTGlyphglyphs
    int allocated
    int used
    unsigned int r2l

    説明

    ã‚°ãƒªãƒ•åˆ—ã®æƒ…å ±ã®ãŸã‚ã®åž‹.

    åž‹ MFLTGlyphString ã¯ã€ã‚°ãƒªãƒ•åˆ—ã®æƒ…報を格ç´ã™ã‚‹ãŸã‚ã®æ§‹é€ ä½“ã§ã‚る。


    構造体

    メンãƒãƒ¼ glyphs ã®æŒ‡ã™é…列ã®è¦ç´ ãŒå ã‚る実ãƒã‚¤ãƒˆæ•°ã€‚ ã“ã®å€¤ã¯ "sizeof (MFLTGlyph)" 以上ã§ãªã‘れã°ãªã‚‰ãªã„。

    グリフã®é…列。

    glyphs 内ã«é…ç½®ã•れã¦ã„ã‚‹è¦ç´ ã®æ•°ã€‚

    glyphs 内ã§ä½¿ç”¨ä¸­ã®è¦ç´ ã®æ•°ã€‚

    unsigned int MFLTGlyphString::r2l

    グリフãŒå³ã‹ã‚‰å·¦ã¸ã¨æã‹ã‚Œã‚‹ã¹ãã‹å¦ã‹ã‚’示ã™ãƒ•ラグ。


    m17n-lib Home
    m17n-docs-1.6.2/ja/html/icon-lo-lrt.png0000664002016400201640000000225411513247513014363 00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœ vpAgxL¥¦¬IDATHÇ¥”[lTU†¿½ÏeÚ™ig˜"´ô’T!1ûP¥&<ˆåE bTRçIÁà-ñA¬–hL4ñÅ>hŒj°Po±Ñ`À`«B[°›¶igÚiç\·sHjc™\ÉJÎÚ{­ÿ?ë_+[$Û:A))· e+®{«Z˜¯W®º‘ÑøšÖï†RBͶí&Œ‰d['@!öàû{œÁ –}ö{ÏŸÕ•RQ™¨0ôú†˜y˦¸L®>§ò¹W2oì펵¾ r K v¢ü­Ÿz¬ü‰CŽrìcÀ`°%ªKZvl‹Ü±m/®É÷}ªé‡£Çû„(J q¤ØåOO¥¬ÓÝ–rì·€ÀâÕ¤òç:.y“£}B7ªÐ´4R;Ð'ÄïÀP1‰Ô¢x®é ^°T.;t.H´>qÓF)‡1L„nnî&D²|_ëT¾÷Ø‹ù“‡¿Q¶õ0±<é¯Û˜PP‡”Å%º’>p x Èó¡ÖôYñêèòÐõiµ0ŸD©j¤´ñ¼Y„pf^~$$ß ɶNü¹™(B<ìT¹¹jå{–Œ–}‹ï§Þ;ö§ÓÿËõ Ä.»=êø¸}®W—±ò²È¤õÚõ¹Ã:–we° ôÏÛ§XàÀŠkVü ¼¶Âù;@%ÐÄ/Q`]p7ÜÕè¡õoËÀWëcÀBà™àÏÇ€‘ë!ð­Áw*ˆ^)¹øƒþ?­A‚Â`ë(h®5=À«À›A|ûJ×’Èž¤°ö’„¶‡úbs2Ì2tEXtCommentCreated with The GIMPïd%n%tEXtdate:create2010-07-26T16:33:04+09:00q’¥—%tEXtdate:modify2009-11-05T22:41:34+09:00/,OIEND®B`‚m17n-docs-1.6.2/ja/html/globals_vars_0x78.html0000664002016400201640000001703211513247513015650 00000000000000 m17n ライブラリ: データフィールド

    m17n-lib Home
    m17n-docs-1.6.2/configure0000775002016400201640000044401211500342752012066 00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.65 for m17n-docs 1.6.2. # # Report bugs to . # # # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV export CONFIG_SHELL exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org and $0: bugs-m17n-lib@m17n.org about your system, including any $0: error possibly output before this message. Then install $0: a modern shell, or manually run the script under such a $0: shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error ERROR [LINENO LOG_FD] # --------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with status $?, using 1 if that was 0. as_fn_error () { as_status=$?; test $as_status -eq 0 && as_status=1 if test "$3"; then as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3 fi $as_echo "$as_me: error: $1" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='m17n-docs' PACKAGE_TARNAME='m17n-docs' PACKAGE_VERSION='1.6.2' PACKAGE_STRING='m17n-docs 1.6.2' PACKAGE_BUGREPORT='bugs-m17n-lib@m17n.org' PACKAGE_URL='' ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS PLATEX LATEX RUBY HAVEDOXYGEN M17N_LIBS M17N_CFLAGS PKG_CONFIG M17NDB M17NLIB am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC MAINT MAINTAINER_MODE_FALSE MAINTAINER_MODE_TRUE am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_maintainer_mode enable_dependency_tracking with_m17nlib with_m17ndb ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS PKG_CONFIG M17N_CFLAGS M17N_LIBS' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error "unrecognized option: \`$ac_option' Try \`$0 --help' for more information." ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used." >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures m17n-docs 1.6.2 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/m17n-docs] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of m17n-docs 1.6.2:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-m17nlib=DIR directory of m17n-lib source files --with-m17ndb=DIR directory of m17n-db source files Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory PKG_CONFIG path to pkg-config utility M17N_CFLAGS C compiler flags for M17N, overriding pkg-config M17N_LIBS linker flags for M17N, overriding pkg-config Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF m17n-docs configure 1.6.2 generated by GNU Autoconf 2.65 Copyright (C) 2009 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_c_try_compile cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by m17n-docs $as_me 1.6.2, which was generated by GNU Autoconf 2.65. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo cat <<\_ASBOX ## ---------------- ## ## Cache variables. ## ## ---------------- ## _ASBOX echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo cat <<\_ASBOX ## ----------------- ## ## Output variables. ## ## ----------------- ## _ASBOX echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then cat <<\_ASBOX ## ------------------- ## ## File substitutions. ## ## ------------------- ## _ASBOX echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then cat <<\_ASBOX ## ----------- ## ## confdefs.h. ## ## ----------- ## _ASBOX echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then ac_site_file1=$CONFIG_SITE elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu am__api_version='1.11' ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do for ac_t in install-sh install.sh shtool; do if test -f "$ac_dir/$ac_t"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/$ac_t -c" break 2 fi done done if test -z "$ac_aux_dir"; then as_fn_error "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; esac # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi test "$2" = conftest.file ) then # Ok. : else as_fn_error "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_STRIP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if test "${ac_cv_path_mkdir+set}" = set; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } mkdir_p="$MKDIR_P" case $mkdir_p in [\\/$]* | ?:[\\/]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_AWK+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='m17n-docs' VERSION='1.6.2' cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. AMTAR=${AMTAR-"${am_missing_run}tar"} am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } # Check whether --enable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then : enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval else USE_MAINTAINER_MODE=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 $as_echo "$USE_MAINTAINER_MODE" >&6; } if test $USE_MAINTAINER_MODE = yes; then MAINTAINER_MODE_TRUE= MAINTAINER_MODE_FALSE='#' else MAINTAINER_MODE_TRUE='#' MAINTAINER_MODE_FALSE= fi MAINT=$MAINTAINER_MODE_TRUE # Checks for programs. ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "no acceptable C compiler found in \$PATH See \`config.log' for more details." "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { as_fn_set_status 77 as_fn_error "C compiler cannot create executables See \`config.log' for more details." "$LINENO" 5; }; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if test "${ac_cv_objext+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "cannot compute suffix of object files: cannot compile See \`config.log' for more details." "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if test "${ac_cv_c_compiler_gnu+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if test "${ac_cv_prog_cc_g+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if test "${ac_cv_prog_cc_c89+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_AWK+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done if test $USE_MAINTAINER_MODE = yes; then # Checks for source program files. # Check whether --with-m17nlib was given. if test "${with_m17nlib+set}" = set; then : withval=$with_m17nlib; M17NLIB="$withval" fi if test "x$M17NLIB" = "x"; then if test -d ../m17n-lib; then M17NLIB=../m17n-lib elif test -d /usr/local/src/m17n-lib; then M17NLIB=/usr/local/src/m17n-lib else M17NLIB=. fi else : fi # Checks for the m17n database files. # Check whether --with-m17ndb was given. if test "${with_m17ndb+set}" = set; then : withval=$with_m17ndb; M17NDB="$withval" fi if test "x$M17NDB" = "x"; then if test -d ../m17n-db; then M17NDB=../m17n-db elif test -d /usr/local/src/m17n-db; then M17NDB=/usr/local/src/m17n-db else M17NDB=. fi else : fi if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_PKG_CONFIG+set}" = set; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_ac_pt_PKG_CONFIG+set}" = set; then : $as_echo_n "(cached) " >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 $as_echo "$ac_pt_PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } PKG_CONFIG="" fi fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for M17N" >&5 $as_echo_n "checking for M17N... " >&6; } if test -n "$PKG_CONFIG"; then if test -n "$M17N_CFLAGS"; then pkg_cv_M17N_CFLAGS="$M17N_CFLAGS" else if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"m17n-shell\""; } >&5 ($PKG_CONFIG --exists --print-errors "m17n-shell") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_M17N_CFLAGS=`$PKG_CONFIG --cflags "m17n-shell" 2>/dev/null` else pkg_failed=yes fi fi else pkg_failed=untried fi if test -n "$PKG_CONFIG"; then if test -n "$M17N_LIBS"; then pkg_cv_M17N_LIBS="$M17N_LIBS" else if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"m17n-shell\""; } >&5 ($PKG_CONFIG --exists --print-errors "m17n-shell") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_M17N_LIBS=`$PKG_CONFIG --libs "m17n-shell" 2>/dev/null` else pkg_failed=yes fi fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then M17N_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "m17n-shell"` else M17N_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "m17n-shell"` fi # Put the nasty error message in config.log where it belongs echo "$M17N_PKG_ERRORS" >&5 as_fn_error "Package requirements (m17n-shell) were not met: $M17N_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables M17N_CFLAGS and M17N_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. " "$LINENO" 5 elif test $pkg_failed = untried; then { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables M17N_CFLAGS and M17N_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details." "$LINENO" 5; } else M17N_CFLAGS=$pkg_cv_M17N_CFLAGS M17N_LIBS=$pkg_cv_M17N_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } : fi # Extract the first word of "doxygen", so it can be a program name with args. set dummy doxygen; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_HAVEDOXYGEN+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$HAVEDOXYGEN"; then ac_cv_prog_HAVEDOXYGEN="$HAVEDOXYGEN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_HAVEDOXYGEN="yes" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_prog_HAVEDOXYGEN" && ac_cv_prog_HAVEDOXYGEN="no" fi fi HAVEDOXYGEN=$ac_cv_prog_HAVEDOXYGEN if test -n "$HAVEDOXYGEN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVEDOXYGEN" >&5 $as_echo "$HAVEDOXYGEN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "ruby", so it can be a program name with args. set dummy ruby; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_RUBY+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$RUBY"; then ac_cv_prog_RUBY="$RUBY" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_RUBY="yes" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_prog_RUBY" && ac_cv_prog_RUBY="no" fi fi RUBY=$ac_cv_prog_RUBY if test -n "$RUBY"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RUBY" >&5 $as_echo "$RUBY" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "latex", so it can be a program name with args. set dummy latex; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_LATEX+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$LATEX"; then ac_cv_prog_LATEX="$LATEX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_LATEX="yes" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_prog_LATEX" && ac_cv_prog_LATEX="no" fi fi LATEX=$ac_cv_prog_LATEX if test -n "$LATEX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LATEX" >&5 $as_echo "$LATEX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "platex", so it can be a program name with args. set dummy platex; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_PLATEX+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$PLATEX"; then ac_cv_prog_PLATEX="$PLATEX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_PLATEX="yes" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_prog_PLATEX" && ac_cv_prog_PLATEX="no" fi fi PLATEX=$ac_cv_prog_PLATEX if test -n "$PLATEX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PLATEX" >&5 $as_echo "$PLATEX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi OK=yes if test "$HAVEDOXYGEN" = "no"; then echo "Can't find a program \"doxygen\"!" OK=no fi if test "$RUBY" = "no"; then echo "Can't find a program \"ruby\"!" OK=no fi if test "$LATEX" = "no"; then echo "Can't find a program \"latex\"!" OK=no fi if test "$PLATEX" = "no"; then echo "Can't find a program \"platex\"!" OK=no fi if test "$OK" = "no"; then exit 1 fi fi ac_config_files="$ac_config_files Makefile utils/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then test "x$cache_file" != "x/dev/null" && { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} cat confcache >$cache_file else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' # Transform confdefs.h into DEFS. # Protect against shell expansion while executing Makefile rules. # Protect against Makefile macro expansion. # # If the first sed substitution is executed (which looks for macros that # take arguments), then branch to the quote section. Otherwise, # look for a macro that doesn't take arguments. ac_script=' :mline /\\$/{ N s,\\\n,, b mline } t clear :clear s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g t quote s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g t quote b any :quote s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g s/\[/\\&/g s/\]/\\&/g s/\$/$$/g H :any ${ g s/^\n// s/\n/ /g p } ' DEFS=`sed -n "$ac_script" confdefs.h` ac_libobjs= ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then as_fn_error "conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : ${CONFIG_STATUS=./config.status} ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error ERROR [LINENO LOG_FD] # --------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with status $?, using 1 if that was 0. as_fn_error () { as_status=$?; test $as_status -eq 0 && as_status=1 if test "$3"; then as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3 fi $as_echo "$as_me: error: $1" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by m17n-docs $as_me 1.6.2, which was generated by GNU Autoconf 2.65. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE Configuration files: $config_files Configuration commands: $config_commands Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ m17n-docs config.status 1.6.2 configured by $0, generated by GNU Autoconf 2.65, with options \\"\$ac_cs_config\\" Copyright (C) 2009 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --he | --h | --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "utils/Makefile") CONFIG_FILES="$CONFIG_FILES utils/Makefile" ;; *) as_fn_error "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= trap 'exit_status=$? { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error "cannot create a temporary directory in ." "$LINENO" 5 # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ || as_fn_error "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove $(srcdir), # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=/{ s/:*\$(srcdir):*/:/ s/:*\${srcdir}:*/:/ s/:*@srcdir@:*/:/ s/^\([^=]*=[ ]*\):*/\1/ s/:*$// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" eval set X " :F $CONFIG_FILES :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$tmp/stdin" \ || as_fn_error "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ || as_fn_error "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined." >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined." >&2;} rm -f "$tmp/stdin" case $ac_file in -) cat "$tmp/out" && rm -f "$tmp/out";; *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; esac \ || as_fn_error "could not create $ac_file" "$LINENO" 5 ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit $? fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi # Print configuration message. if test $USE_MAINTAINER_MODE = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: Find documentation source in \"$M17NLIB\"" >&5 $as_echo "$as_me: Find documentation source in \"$M17NLIB\"" >&6;} { $as_echo "$as_me:${as_lineno-$LINENO}: Find m17n database source in \"$M17NDB\"" >&5 $as_echo "$as_me: Find m17n database source in \"$M17NDB\"" >&6;} fi eval dir=${datadir} { $as_echo "$as_me:${as_lineno-$LINENO}: -------------------------------------------" >&5 $as_echo "$as_me: -------------------------------------------" >&6;} { $as_echo "$as_me:${as_lineno-$LINENO}: Install documentations in these directories" >&5 $as_echo "$as_me: Install documentations in these directories" >&6;} { $as_echo "$as_me:${as_lineno-$LINENO}: -------------------------------------------" >&5 $as_echo "$as_me: -------------------------------------------" >&6;} { $as_echo "$as_me:${as_lineno-$LINENO}: m17n-lib.pdf: ${dir}/m17n/docs" >&5 $as_echo "$as_me: m17n-lib.pdf: ${dir}/m17n/docs" >&6;} { $as_echo "$as_me:${as_lineno-$LINENO}: html files: ${dir}/m17n/docs/html" >&5 $as_echo "$as_me: html files: ${dir}/m17n/docs/html" >&6;} eval dir=${mandir} { $as_echo "$as_me:${as_lineno-$LINENO}: man files: ${dir}" >&5 $as_echo "$as_me: man files: ${dir}" >&6;} m17n-docs-1.6.2/install-sh0000755002016400201640000003253711331674343012174 00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2009-04-28.21; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. nl=' ' IFS=" "" $nl" # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} if test -z "$doit"; then doit_exec=exec else doit_exec=$doit fi # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_glob='?' initialize_posix_glob=' test "$posix_glob" != "?" || { if (set -f) 2>/dev/null; then posix_glob= else posix_glob=: fi } ' posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false no_target_directory= usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *' '* | *' '* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) dst_arg=$2 shift;; -T) no_target_directory=true;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call `install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then trap '(exit $?); exit' 1 2 13 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names starting with `-'. case $src in -*) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # Protect names starting with `-'. case $dst in -*) dst=./$dst;; esac # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else # Prefer dirname, but fall back on a substitute if dirname fails. dstdir=` (dirname "$dst") 2>/dev/null || expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$dst" : 'X\(//\)[^/]' \| \ X"$dst" : 'X\(//\)$' \| \ X"$dst" : 'X\(/\)' \| . 2>/dev/null || echo X"$dst" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q' ` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 if (umask $mkdir_umask && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writeable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/d" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; -*) prefix='./';; *) prefix='';; esac eval "$initialize_posix_glob" oIFS=$IFS IFS=/ $posix_glob set -f set fnord $dstdir shift $posix_glob set +f IFS=$oIFS prefixes= for d do test -z "$d" && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && eval "$initialize_posix_glob" && $posix_glob set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && $posix_glob set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: